diff options
author | Jun Chen | 2019-06-05 15:23:16 +0800 |
---|---|---|
committer | Heiko Schocher | 2019-07-09 07:02:10 +0200 |
commit | e3b93dcee88ff2c782790f8ad556d12f142efc4e (patch) | |
tree | 28293d2b31048a5b18aa5f9cf785f10efe1ec0f3 /include | |
parent | e5aee22e4be75e75a854ab64503fc80598bc2004 (diff) |
i2c: designware_i2c: Restore enable state after set speed
Before calling __dw_i2c_set_bus_speed(),
the I2C could already be set as ether enable or disable,
we should restore the original setting instead of enable i2c anyway.
This patch fix a bug happened in init function:
__dw_i2c_init(){
/* Disable i2c */
...
__dw_i2c_set_bus_speed(i2c_base, NULL, speed);
writel(slaveaddr, &i2c_base->ic_sar);
/* Enable i2c */
}
In this case, enable i2c inside __dw_i2c_set_bus_speed() function
will cause ic_sar write fail.
Signed-off-by: Jun Chen <ptchentw@gmail.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions