mirror of
https://github.com/AsahiLinux/u-boot
synced 2025-02-17 22:49:02 +00:00
mxc_i2c: remove setting speed at each start
Other then being very weird, this code was also wrong. For example, say I set speed to 100K. I'll read back the speed as 85937. But the speed is really 85937.5, so we I reset the speed to 85937, I'll get 73660.7. After a couple of transactions my speed is now exactly 68750 so it will remain there. Signed-off-by: Troy Kisky <troy.kisky@boundarydevices.com> Acked-by: Marek Vasut <marex@denx.de> Acked-by: Stefano Babic <sbabic@denx.de>
This commit is contained in:
parent
3174689be2
commit
9ca37d78a3
1 changed files with 0 additions and 6 deletions
|
@ -231,12 +231,6 @@ int i2c_imx_start(void)
|
|||
struct mxc_i2c_regs *i2c_regs = (struct mxc_i2c_regs *)I2C_BASE;
|
||||
unsigned int temp = 0;
|
||||
int result;
|
||||
int speed = i2c_get_bus_speed();
|
||||
u8 clk_idx = i2c_imx_get_clk(speed);
|
||||
u8 idx = i2c_clk_div[clk_idx][1];
|
||||
|
||||
/* Store divider value */
|
||||
writeb(idx, &i2c_regs->ifdr);
|
||||
|
||||
/* Enable I2C controller */
|
||||
writeb(0, &i2c_regs->i2sr);
|
||||
|
|
Loading…
Add table
Reference in a new issue