[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