From ed10956833011b7e2f627546c225bbe26786c4fc Mon Sep 17 00:00:00 2001 From: Santosh Mardi Date: Fri, 2 Oct 2020 01:01:12 +0530 Subject: [PATCH] PM / devfreq: icc: move init call to late init call Move devfreq_icc to late init call to defer the probing. Change-Id: I5eecb8f4c3e177696f8c4ebd04b84daef6fc65c2 Signed-off-by: Santosh Mardi --- drivers/devfreq/devfreq_icc.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/devfreq/devfreq_icc.c b/drivers/devfreq/devfreq_icc.c index 6f72f8b47cea..8f2b96d8de7b 100644 --- a/drivers/devfreq/devfreq_icc.c +++ b/drivers/devfreq/devfreq_icc.c @@ -338,6 +338,22 @@ static struct platform_driver devfreq_icc_driver = { }, }; -module_platform_driver(devfreq_icc_driver); +static int __init devfreq_icc_init(void) +{ + int ret; + + ret = platform_driver_register(&devfreq_icc_driver); + if (ret) + pr_err("devfreq_icc register failed %d\n", ret); + return ret; +} +late_initcall(devfreq_icc_init); + +static __exit void devfreq_icc_exit(void) +{ + platform_driver_unregister(&devfreq_icc_driver); +} +module_exit(devfreq_icc_exit); + MODULE_DESCRIPTION("Device DDR bandwidth voting driver MSM SoCs"); MODULE_LICENSE("GPL v2");