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)
commitdbc352b9f16de45277abf2e30d0317ce55fc1e57
tree665bc45eb5549e55079a4d48723032cbdb6f1b19
parentbab070620ebe130ec5296817caf074f5f5211d71
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