gpio: pxa: set initcall level to module init
authorHaojian Zhuang <haojian.zhuang@linaro.org>
Wed, 23 Jan 2013 08:25:45 +0000 (16:25 +0800)
committerLinus Walleij <linus.walleij@linaro.org>
Fri, 25 Jan 2013 09:51:12 +0000 (10:51 +0100)
gpio & pinctrl driver are used together. The pinctrl driver is already
launched before gpio driver in Makefile. So set gpio driver to module
init level. Otherwise, the sequence will be inverted.

Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpio-pxa.c

index 8325f580c0f1b93149f4856db784093aaf20d177..9cc108d2b77081bc6aa666d08f394e09d2d8f623 100644 (file)
@@ -642,12 +642,7 @@ static struct platform_driver pxa_gpio_driver = {
                .of_match_table = of_match_ptr(pxa_gpio_dt_ids),
        },
 };
-
-static int __init pxa_gpio_init(void)
-{
-       return platform_driver_register(&pxa_gpio_driver);
-}
-postcore_initcall(pxa_gpio_init);
+module_platform_driver(pxa_gpio_driver);
 
 #ifdef CONFIG_PM
 static int pxa_gpio_suspend(void)