From 688b53c7af9d2e250b493589a4e8336cdfbed26d Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Sun, 26 Apr 2020 20:30:02 +0800 Subject: [PATCH] pwm: Call pwm_sysfs_init() early when CONFIG_INITCALL_ASYNC=y rockchip_pwm_driver_init() -> rockchip_pwm_probe() -> devm_pwmchip_add() -> pwmchip_add() -> pwmchip_sysfs_export() pwmchip_sysfs_export() depends on pwm_sysfs_init() to init pwm_class. But rockchip_pwm_driver_init() and pwm_sysfs_init() are both in the same subsys_initcall level. Fix this by move pwm_sysfs_init() to the postcore_initcall level. Change-Id: If865768904be463732a5d2cb9f6ee2e9b333c0b3 Signed-off-by: Tao Huang --- drivers/pwm/sysfs.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pwm/sysfs.c b/drivers/pwm/sysfs.c index aa0a16351a14..245250ee3c45 100644 --- a/drivers/pwm/sysfs.c +++ b/drivers/pwm/sysfs.c @@ -660,4 +660,8 @@ static int __init pwm_sysfs_init(void) { return class_register(&pwm_class); } +#ifdef CONFIG_INITCALL_ASYNC +postcore_initcall(pwm_sysfs_init); +#else subsys_initcall(pwm_sysfs_init); +#endif