spi-pl022-starfive:Enable spi to be compiled into modules
authorziv.xu <ziv.xu@starfive.com>
Wed, 18 Jan 2023 07:50:47 +0000 (15:50 +0800)
committerziv.xu <ziv.xu@starfive.com>
Wed, 18 Jan 2023 07:51:25 +0000 (15:51 +0800)
Enable spi to be compiled into modules

Signed-off-by: ziv.xu <ziv.xu@starfive.com>
drivers/spi/spi-pl022-starfive.c

index 755ed9c6d51f9dcda99e6265e213b631fa4c0b76..1fb03a0c4bc7d748acd31cf167d236e4a4d76cb6 100644 (file)
@@ -2646,7 +2646,11 @@ static int __init pl022_init(void)
 {
        return amba_driver_register(&pl022_driver);
 }
-subsys_initcall(pl022_init);
+#if !IS_MODULE(CONFIG_SPI_PL022_STARFIVE)
+       subsys_initcall(pl022_init);
+#else
+       module_init(pl022_init);
+#endif
 
 static void __exit pl022_exit(void)
 {
@@ -2734,9 +2738,10 @@ static struct platform_driver starfive_of_pl022_driver = {
        .probe = starfive_of_pl022_probe,
        .remove = starfive_of_pl022_remove,
 };
-
-module_platform_driver(starfive_of_pl022_driver);
+#if !IS_MODULE(CONFIG_SPI_PL022_STARFIVE)
+       module_platform_driver(starfive_of_pl022_driver);
 /* platform register end */
+#endif
 
 MODULE_AUTHOR("xingyu.wu <xingyu.wu@starfivetech.com>");
 MODULE_AUTHOR("Linus Walleij <linus.walleij@stericsson.com>");