mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
i2c: imx: only imx1 needs disable delay
check cpu_is_mx1() when disable delay. Signed-off-by: Richard Zhao <[email protected]> Signed-off-by: Ben Dooks <[email protected]>
This commit is contained in:
parent
43309f3b52
commit
a4094a76e6
1 changed files with 7 additions and 5 deletions
|
|
@ -225,11 +225,13 @@ static void i2c_imx_stop(struct imx_i2c_struct *i2c_imx)
|
|||
writeb(temp, i2c_imx->base + IMX_I2C_I2CR);
|
||||
i2c_imx->stopped = 1;
|
||||
}
|
||||
/*
|
||||
* This delay caused by an i.MXL hardware bug.
|
||||
* If no (or too short) delay, no "STOP" bit will be generated.
|
||||
*/
|
||||
udelay(i2c_imx->disable_delay);
|
||||
if (cpu_is_mx1()) {
|
||||
/*
|
||||
* This delay caused by an i.MXL hardware bug.
|
||||
* If no (or too short) delay, no "STOP" bit will be generated.
|
||||
*/
|
||||
udelay(i2c_imx->disable_delay);
|
||||
}
|
||||
|
||||
if (!i2c_imx->stopped)
|
||||
i2c_imx_bus_busy(i2c_imx, 0);
|
||||
|
|
|
|||
Loading…
Reference in a new issue