From b6512873ea4ec0b09c4ae375b2630477d050c633 Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Sat, 4 Apr 2020 15:47:58 +0800 Subject: [PATCH] pinctrl: core: Call pinctrl_init() later when CONFIG_INITCALL_ASYNC=y pinctrl_init() depends on debugfs_init() to register debugfs filesystem. But pinctrl_init() and debugfs_init() are both in the same core_initcall level. Fix this by moving pinctrl_init() to the core_initcall_sync level. Change-Id: I3b0741b8d32c6b05c7b15e20da6c410d26245745 Signed-off-by: Tao Huang --- drivers/pinctrl/core.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/pinctrl/core.c b/drivers/pinctrl/core.c index 3b6051d63218..ef7a2878f139 100644 --- a/drivers/pinctrl/core.c +++ b/drivers/pinctrl/core.c @@ -2338,4 +2338,8 @@ static int __init pinctrl_init(void) } /* init early since many drivers really need to initialized pinmux early */ +#if defined(CONFIG_DEBUG_FS) && defined(CONFIG_INITCALL_ASYNC) +core_initcall_sync(pinctrl_init); +#else core_initcall(pinctrl_init); +#endif