From 936063c3326b91ac24ff649012b7986bb91a01c7 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Sun, 26 Apr 2020 20:51:27 +0800 Subject: [PATCH] iio: adc: rockchip_saradc: Call rockchip_saradc_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y Moving rockchip_saradc_driver_init() to the fs_initcall level. Before adc_keys_driver_init(). Change-Id: I63ec4bd84ba1c9bd63359b2efc9559949d6311c7 Signed-off-by: Tao Huang --- drivers/iio/adc/rockchip_saradc.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/iio/adc/rockchip_saradc.c b/drivers/iio/adc/rockchip_saradc.c index c90aeddd5e9f..57e2f3b082ca 100644 --- a/drivers/iio/adc/rockchip_saradc.c +++ b/drivers/iio/adc/rockchip_saradc.c @@ -981,7 +981,21 @@ static struct platform_driver rockchip_saradc_driver = { }, }; +#ifdef CONFIG_ROCKCHIP_THUNDER_BOOT +static int __init rockchip_saradc_driver_init(void) +{ + return platform_driver_register(&rockchip_saradc_driver); +} +fs_initcall(rockchip_saradc_driver_init); + +static void __exit rockchip_saradc_driver_exit(void) +{ + platform_driver_unregister(&rockchip_saradc_driver); +} +module_exit(rockchip_saradc_driver_exit); +#else module_platform_driver(rockchip_saradc_driver); +#endif MODULE_AUTHOR("Heiko Stuebner "); MODULE_DESCRIPTION("Rockchip SARADC driver");