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

Reply via email to