diff options
author | Vladimir Zapolskiy <vz@mleia.com> | 2015-08-12 20:22:13 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2015-08-18 13:45:59 -0400 |
commit | ea16c6a13bb3c3ee677b28253f2b7f3ec2bca700 (patch) | |
tree | ce654f3be3d44e307c55b175855c2aa36d3204d1 /include/configs | |
parent | 554b0e0d8298903d549560d67872d962c8f1107b (diff) | |
download | u-boot-imx-ea16c6a13bb3c3ee677b28253f2b7f3ec2bca700.zip u-boot-imx-ea16c6a13bb3c3ee677b28253f2b7f3ec2bca700.tar.gz u-boot-imx-ea16c6a13bb3c3ee677b28253f2b7f3ec2bca700.tar.bz2 |
i2c: lpc32xx: correct sanity check for requested bus speed
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@mleia.com>
Tested-by: Sylvain Lemieux <slemieux@tycoint.com>
Diffstat (limited to 'include/configs')
0 files changed, 0 insertions, 0 deletions