diff options
-rw-r--r-- | drivers/gpio/max7301.c | 6 | ||||
-rw-r--r-- | drivers/gpio/mcp23s08.c | 5 | ||||
-rw-r--r-- | drivers/spi/spi.c | 2 |
3 files changed, 9 insertions, 4 deletions
diff --git a/drivers/gpio/max7301.c b/drivers/gpio/max7301.c index 39c795ad8312..1b5ad97b9e5b 100644 --- a/drivers/gpio/max7301.c +++ b/drivers/gpio/max7301.c | |||
@@ -325,13 +325,15 @@ static int __init max7301_init(void) | |||
325 | { | 325 | { |
326 | return spi_register_driver(&max7301_driver); | 326 | return spi_register_driver(&max7301_driver); |
327 | } | 327 | } |
328 | /* register after spi postcore initcall and before | ||
329 | * subsys initcalls that may rely on these GPIOs | ||
330 | */ | ||
331 | subsys_initcall(max7301_init); | ||
328 | 332 | ||
329 | static void __exit max7301_exit(void) | 333 | static void __exit max7301_exit(void) |
330 | { | 334 | { |
331 | spi_unregister_driver(&max7301_driver); | 335 | spi_unregister_driver(&max7301_driver); |
332 | } | 336 | } |
333 | |||
334 | module_init(max7301_init); | ||
335 | module_exit(max7301_exit); | 337 | module_exit(max7301_exit); |
336 | 338 | ||
337 | MODULE_AUTHOR("Juergen Beisert"); | 339 | MODULE_AUTHOR("Juergen Beisert"); |
diff --git a/drivers/gpio/mcp23s08.c b/drivers/gpio/mcp23s08.c index 8a1b405fefda..89c1d222e9d1 100644 --- a/drivers/gpio/mcp23s08.c +++ b/drivers/gpio/mcp23s08.c | |||
@@ -419,7 +419,10 @@ static int __init mcp23s08_init(void) | |||
419 | { | 419 | { |
420 | return spi_register_driver(&mcp23s08_driver); | 420 | return spi_register_driver(&mcp23s08_driver); |
421 | } | 421 | } |
422 | module_init(mcp23s08_init); | 422 | /* register after spi postcore initcall and before |
423 | * subsys initcalls that may rely on these GPIOs | ||
424 | */ | ||
425 | subsys_initcall(mcp23s08_init); | ||
423 | 426 | ||
424 | static void __exit mcp23s08_exit(void) | 427 | static void __exit mcp23s08_exit(void) |
425 | { | 428 | { |
diff --git a/drivers/spi/spi.c b/drivers/spi/spi.c index 2de6b0e72f3f..3734dc9708e1 100644 --- a/drivers/spi/spi.c +++ b/drivers/spi/spi.c | |||
@@ -738,5 +738,5 @@ err0: | |||
738 | * driver registration) _could_ be dynamically linked (modular) ... costs | 738 | * driver registration) _could_ be dynamically linked (modular) ... costs |
739 | * include needing to have boardinfo data structures be much more public. | 739 | * include needing to have boardinfo data structures be much more public. |
740 | */ | 740 | */ |
741 | subsys_initcall(spi_init); | 741 | postcore_initcall(spi_init); |
742 | 742 | ||