summaryrefslogtreecommitdiff
path: root/board/imx31_phycore
diff options
context:
space:
mode:
authorVladimir Zapolskiy <vz@mleia.com>2015-08-12 20:22:13 +0300
committerTom Rini <trini@konsulko.com>2015-08-18 13:45:59 -0400
commitea16c6a13bb3c3ee677b28253f2b7f3ec2bca700 (patch)
treece654f3be3d44e307c55b175855c2aa36d3204d1 /board/imx31_phycore
parent554b0e0d8298903d549560d67872d962c8f1107b (diff)
downloadu-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 'board/imx31_phycore')
0 files changed, 0 insertions, 0 deletions