[U-Boot] i2c: lpc32xx: correct sanity check for requested bus speed

Tom Rini trini at konsulko.com
Tue Aug 18 19:53:37 CEST 2015


On Wed, Aug 12, 2015 at 08:22:13PM +0300, Vladimir Zapolskiy wrote:

> LPC32xx has 3 I2C bus controllers, 2 of them are used as generic ones
> and their parent clock is HCLK and CLK_HI/CLK_LO registers are 10 bit
> wide. This means that if HCLK is 104MHz, then minimal configurable I2C
> clock speed is about 51KHz.
> 
> Only USB OTG I2C bus controller CLK registers are 8 bit wide, thus in
> assumption that peripheral clock is 13MHz it allows to set the minimal
> bus speed about 25.5KHz.
> 
> Check for negative half clock value is removed since it is always false.
> 
> The change fixes the following problem for I2C busses 0 and 1:
> 
>   => i2c dev 0
>   Setting bus to 0
>   => i2c speed 100000
>   Setting bus speed to 100000 Hz
>   Failure changing bus speed (-22)
> 
> Signed-off-by: Vladimir Zapolskiy <vz at mleia.com>
> Tested-by: Sylvain Lemieux <slemieux at tycoint.com>

Applied to u-boot/master, thanks!

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: Digital signature
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20150818/8fe14712/attachment.sig>


More information about the U-Boot mailing list