i2c: busses: i2c-tegra: Move init to subsys_initcall
authorColin Cross <ccross@android.com>
Thu, 14 Oct 2010 01:00:21 +0000 (18:00 -0700)
committerColin Cross <ccross@android.com>
Wed, 20 Oct 2010 21:30:17 +0000 (14:30 -0700)
Some drivers (like hdmi) need to communicate over i2c during probe.
Move the i2c bus init to the subsys init level so that i2c is ready
for the start of the device init level.

Change-Id: I81234d42aa26b657ffc619099e47df09e12083bb
Signed-off-by: Colin Cross <ccross@android.com>
drivers/i2c/busses/i2c-tegra.c

index 7e201501a84c8f81e2c88abfbeb34451e21b831e..999ae2d30e306561a739301c2ff4db80c1c045da 100644 (file)
@@ -741,7 +741,11 @@ static int __init tegra_i2c_init_driver(void)
 {
        return platform_driver_register(&tegra_i2c_driver);
 }
-module_init(tegra_i2c_init_driver);
+/*
+ * Some drivers (hdmi) depend on i2c busses already being present,
+ * so init at subsys time.
+ */
+subsys_initcall(tegra_i2c_init_driver);
 
 static void __exit tegra_i2c_exit_driver(void)
 {