From 30d90a2d42011884e7c8aa0ee2b615647d36cd55 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Sun, 26 Apr 2020 20:31:34 +0800 Subject: [PATCH] pwm: rockchip: Call rockchip_pwm_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y Before pwm_regulator_driver_init(). Change-Id: Ia786e8baf54baf13dc9e56abd2e38a27b9cfb266 Signed-off-by: Tao Huang --- drivers/pwm/pwm-rockchip.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/drivers/pwm/pwm-rockchip.c b/drivers/pwm/pwm-rockchip.c index 1892a8cffc60..47d5af13048a 100644 --- a/drivers/pwm/pwm-rockchip.c +++ b/drivers/pwm/pwm-rockchip.c @@ -435,7 +435,21 @@ static struct platform_driver rockchip_pwm_driver = { .probe = rockchip_pwm_probe, .remove = rockchip_pwm_remove, }; +#ifdef CONFIG_ROCKCHIP_THUNDER_BOOT +static int __init rockchip_pwm_driver_init(void) +{ + return platform_driver_register(&rockchip_pwm_driver); +} +subsys_initcall(rockchip_pwm_driver_init); + +static void __exit rockchip_pwm_driver_exit(void) +{ + platform_driver_unregister(&rockchip_pwm_driver); +} +module_exit(rockchip_pwm_driver_exit); +#else module_platform_driver(rockchip_pwm_driver); +#endif MODULE_AUTHOR("Beniamino Galvani "); MODULE_DESCRIPTION("Rockchip SoC PWM driver");