[PATCH 1/1] i2c: mvtwsi: Add compatible string for allwinner, sun4i-a10-i2c

Chris Morgan macromorgan at hotmail.com
Tue Jan 18 18:09:11 CET 2022


On Mon, Jan 17, 2022 at 01:34:55AM +0000, Andre Przywara wrote:
> On Fri,  7 Jan 2022 11:52:54 -0600
> Chris Morgan <macroalpha82 at gmail.com> wrote:
> 
> Hi Chris,
> 
> > From: Chris Morgan <macromorgan at hotmail.com>
> > 
> > This adds a compatible string for the Allwinner Sun4i-A10 I2C
> > controller. Without this, boards based on the R8 and A13 (at a
> > minimum) fail to boot.
> > 
> > Signed-off-by: Chris Morgan <macromorgan at hotmail.com>
> 
> Applied to sunxi/master, thanks!
> 
> Out of curiosity, can you say what "fail to boot" means, exactly? I see
> that indeed i2c in U-Boot proper got lost when I2C was moved to DM in
> the v2022.01 merge window, but that didn't have any visible effect
> apart from the "i2c" command not working on my BananaPi. Ethernet, USB
> and Linux boot worked fine, still.

It must have been something in my defconfig. I can confirm using a
pristine master branch (without this patch applied) that it does boot
correctly, at least via FEL. Sorry for the confusion.

Thank you.

> 
> Cheers,
> Andre
> 
> 
> > ---
> >  drivers/i2c/mvtwsi.c | 1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git a/drivers/i2c/mvtwsi.c b/drivers/i2c/mvtwsi.c
> > index ff21e3c52b..979b825eec 100644
> > --- a/drivers/i2c/mvtwsi.c
> > +++ b/drivers/i2c/mvtwsi.c
> > @@ -900,6 +900,7 @@ static const struct dm_i2c_ops mvtwsi_i2c_ops = {
> >  static const struct udevice_id mvtwsi_i2c_ids[] = {
> >  	{ .compatible = "marvell,mv64xxx-i2c", },
> >  	{ .compatible = "marvell,mv78230-i2c", },
> > +	{ .compatible = "allwinner,sun4i-a10-i2c", },
> >  	{ .compatible = "allwinner,sun6i-a31-i2c", },
> >  	{ /* sentinel */ }
> >  };
> 


More information about the U-Boot mailing list