On Wed, 2016-03-16 at 21:07 +0100, Hans de Goede wrote: > The clock_sun6i.c implementation was not deasserting the reset for > the regular i2c controllers, this commit fixes this. > > Signed-off-by: Hans de Goede <hdego...@redhat.com>
All 3 patches: Acked-by: Ian Campbell <i...@hellion.org.uk> > --- > arch/arm/cpu/armv7/sunxi/clock_sun6i.c | 11 ++++++++--- > 1 file changed, 8 insertions(+), 3 deletions(-) > > diff --git a/arch/arm/cpu/armv7/sunxi/clock_sun6i.c > b/arch/arm/cpu/armv7/sunxi/clock_sun6i.c > index 700b605..4e1e1a4 100644 > --- a/arch/arm/cpu/armv7/sunxi/clock_sun6i.c > +++ b/arch/arm/cpu/armv7/sunxi/clock_sun6i.c > @@ -100,13 +100,18 @@ int clock_twi_onoff(int port, int state) > return 0; > } > > - /* set the apb clock gate for twi */ > - if (state) > + /* set the apb clock gate and reset for twi */ > + if (state) { > setbits_le32(&ccm->apb2_gate, > CLK_GATE_OPEN << > (APB2_GATE_TWI_SHIFT+port)); > - else > + setbits_le32(&ccm->apb2_reset_cfg, > + 1 << (APB2_RESET_TWI_SHIFT + port)); > + } else { > + clrbits_le32(&ccm->apb2_reset_cfg, > + 1 << (APB2_RESET_TWI_SHIFT + port)); > clrbits_le32(&ccm->apb2_gate, > CLK_GATE_OPEN << > (APB2_GATE_TWI_SHIFT+port)); > + } > > return 0; > } _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot