]> 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)
commit48870c321ce31766f2420cc88b0d3751258db735
tree665bc45eb5549e55079a4d48723032cbdb6f1b19
parent28dc0e69fb72418a56a95a3446e2ba23180450eb
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