i2c: mxc_i2c: Remove i2c_idle_bus from probe
authorYe Li <ye.li@nxp.com>
Wed, 10 Jul 2019 10:24:15 +0000 (10:24 +0000)
committerHeiko Schocher <hs@denx.de>
Tue, 27 Aug 2019 04:20:23 +0000 (06:20 +0200)
commitd7d864017d7f21a4cc3ff2a902024724c26ad213
tree609a054b97288ae827922409e8035795fd91f572
parent42cc3125c414b340b3c90600486c6951325b27a6
i2c: mxc_i2c: Remove i2c_idle_bus from probe

i2c_idle_bus is already used in i2c_init_transfer. So before each transfer
if the bus is not ready, the i2c_idle_bus will be used to force idle.
It is unnecessary to call it again in probe.

We found a issue when enabling i2c mux with the mxc_i2c. The mxc_i2c is probed
after mux probing. However, at this moment the mux is still in idle state not
select any port. So if we call i2c_idle_bus in probe, it will fail and cause
mxc_i2c probe failed.

Signed-off-by: Ye Li <ye.li@nxp.com>
drivers/i2c/mxc_i2c.c