summaryrefslogtreecommitdiff
path: root/drivers/i2c
diff options
context:
space:
mode:
authorMatthias Weisser <weisserm@arcor.de>2012-09-24 02:46:53 +0000
committerTom Rini <trini@ti.com>2012-10-15 11:54:10 -0700
commite7bed5c2b30c894666e43b68a3d7b8e8f91da50d (patch)
treedc36ce7b9478d07559f1d19ba41fb5361901c8f9 /drivers/i2c
parent8a57fdc6404fc9436ed68857963ba081c701ef37 (diff)
downloadu-boot-imx-e7bed5c2b30c894666e43b68a3d7b8e8f91da50d.zip
u-boot-imx-e7bed5c2b30c894666e43b68a3d7b8e8f91da50d.tar.gz
u-boot-imx-e7bed5c2b30c894666e43b68a3d7b8e8f91da50d.tar.bz2
imx: Use MXC_I2C_CLK in imx i2c driver
i2c didn't work on imx25 due to missing MXC_IPG_PERCLK. Now using MXC_I2C_CLK on all imx systems using i2c. Signed-off-by: Matthias Weisser <weisserm@arcor.de> Acked-by: Stefano Babic <sbabic@denx.de>
Diffstat (limited to 'drivers/i2c')
-rw-r--r--drivers/i2c/mxc_i2c.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/i2c/mxc_i2c.c b/drivers/i2c/mxc_i2c.c
index 73d8958..18270b9 100644
--- a/drivers/i2c/mxc_i2c.c
+++ b/drivers/i2c/mxc_i2c.c
@@ -98,7 +98,7 @@ static uint8_t i2c_imx_get_clk(unsigned int rate)
#endif
/* Divider value calculation */
- i2c_clk_rate = mxc_get_clock(MXC_IPG_PERCLK);
+ i2c_clk_rate = mxc_get_clock(MXC_I2C_CLK);
div = (i2c_clk_rate + rate - 1) / rate;
if (div < i2c_clk_div[0][0])
clk_div = 0;
@@ -142,7 +142,7 @@ unsigned int bus_i2c_get_bus_speed(void *base)
for (clk_div = 0; i2c_clk_div[clk_div][1] != clk_idx; clk_div++)
;
- return mxc_get_clock(MXC_IPG_PERCLK) / i2c_clk_div[clk_div][0];
+ return mxc_get_clock(MXC_I2C_CLK) / i2c_clk_div[clk_div][0];
}
#define ST_BUS_IDLE (0 | (I2SR_IBB << 8))