Skip to content

Commit

Permalink
i2c-gpio: Move initialization code to subsys_initcall()
Browse files Browse the repository at this point in the history
GPIO driven I2C bus can be used for controlling the PMIC chip. The
example of such configuration is Samsung Aquila board.

This patch moves initialization code to subsys_initcall() to ensure
that the i2c bus is available early so the regulators can be quickly
probed and available for other devices on their probe() call.

Such solution has been proposed by Mark Brown to fix the problem of
the regulators not beeing available on the peripheral device probe():
http://lists.infradead.org/pipermail/linux-arm-kernel/2010-March/011971.html

Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
Reviewed-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Jean Delvare <khali@linux-fr.org>
  • Loading branch information
Marek Szyprowski authored and Jean Delvare committed May 21, 2010
1 parent bfdcad9 commit b868078
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion drivers/i2c/busses/i2c-gpio.c
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ static int __init i2c_gpio_init(void)

return ret;
}
module_init(i2c_gpio_init);
subsys_initcall(i2c_gpio_init);

static void __exit i2c_gpio_exit(void)
{
Expand Down

0 comments on commit b868078

Please sign in to comment.