[RFC PATCH] riscv: dts: spacemit: initial i2c support for OrangePi RV2

Troy Mitchell troy.mitchell at linux.spacemit.com
Sun Oct 26 18:18:50 PDT 2025


On Sat, Oct 25, 2025 at 07:48:45AM +0000, Michael Opdenacker wrote:
> Greetings,
> 
> On 10/25/25 09:45, michael.opdenacker at rootcommit.com wrote:
> > From: Michael Opdenacker <michael.opdenacker at rootcommit.com>
[...]
> > +&i2c2 {
> > +	pinctrl-0 = <&i2c2_0_cfg>;
> > +	pinctrl-names = "default";
> > +	status = "okay";
> > +};
> > +
> > +&i2c8 {
> > +	pinctrl-0 = <&i2c8_cfg>;
> > +	pinctrl-names = "default";
> > +	status = "okay";
> > +};
> > +
> >   &pdma {
> >   	status = "okay";
> >   };
> 
> 
> Unfortunately, these changes are not functional yet on OrangePi RV2, testing
> on https://github.com/spacemit-com/linux/commits/k1/dt-for-next
> 
> # i2cdetect -r 2
> WARNING! This program can confuse your I2C bus, cause data loss and worse!
> I will probe file /dev/i2c-2 using receive byte commands.
> I will probe address range 0x08-0x77.
> Continue? [Y/n]
>      0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
> 00:        [  124.675321] i2c-k1 d4012000.i2c: i2c transfer failed, ret -11
> err 0x400000
[...]

>                  -- 09 [  124.686769] i2c-k1 d4012000.i2c: i2c transfer
> I assume the i2c-k1 driver works on BananaPi F3.
No, It doesn't work on BananaPi F3 actually.
> Any clues why the same
> buses don't work OrangePi RV2?
This is a known issue.
I didn’t fix it earlier since it doesn’t affect functionality,
but now that it’s been reported, it’s time to fix it.
I’ll send a patch shortly.

Thanks for reporting this issue.

                - Troy
> Thanks in advance
> Cheers
> Michael.
> 
> -- 
> Michael Opdenacker
> Root Commit
> Yocto Project and OpenEmbedded Training course - Learn by doing:
> https://rootcommit.com/training/yocto/
> 
> 
> _______________________________________________
> linux-riscv mailing list
> linux-riscv at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-riscv



More information about the linux-riscv mailing list