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

Troy Mitchell troy.mitchell at linux.spacemit.com
Fri Nov 14 05:33:57 PST 2025


On Mon, Oct 27, 2025 at 09:18:50AM +0800, Troy Mitchell wrote:
> 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.
Fixed here: https://lore.kernel.org/all/20251113-fix-k1-detect-failure-v2-1-b02a9a74f65a@linux.spacemit.com/

                 - Troy



More information about the linux-riscv mailing list