]> git.baikalelectronics.ru Git - kernel.git/commit
mfd: tps65010: Fix init when the driver is built-in
authorAaro Koskinen <aaro.koskinen@iki.fi>
Mon, 11 Jan 2016 19:46:49 +0000 (21:46 +0200)
committerLee Jones <lee.jones@linaro.org>
Wed, 9 Mar 2016 05:58:50 +0000 (12:58 +0700)
commitfa8cfe28306d945f98f28ad99373382a0301c5e7
tree665bc45eb5549e55079a4d48723032cbdb6f1b19
parent912eda4c20cdc725f17ed120c7344d178ea00c0b
mfd: tps65010: Fix init when the driver is built-in

tps65010 driver's initcall cannot succeed when the driver is built-in,
because it expects that the I2C probe is completed at initcall time;
this cannot happen as MFD is initialized before I2C. Also on systems
where the chip is not present there is unnecessary 30 ms delay during
the boot.

Instead of waiting for probe to finish, just register the I2C device.
If some boards need retry mechanism for startup glitches, that should be
done in the actual probe function. Also delete the driver banner message.

The patch allows to use tps65010 again with OMAP1 (where it's required
to be built-in) and enables e.g. USB and LED functionality on OMAP5912 OSK.

Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi>
Signed-off-by: Lee Jones <lee.jones@linaro.org>
drivers/mfd/tps65010.c