diff --git a/drivers/clk/clk-scmi.c b/drivers/clk/clk-scmi.c index ddc51a6a2e27..7da2c01c4444 100644 --- a/drivers/clk/clk-scmi.c +++ b/drivers/clk/clk-scmi.c @@ -202,7 +202,21 @@ static struct scmi_driver scmi_clocks_driver = { .probe = scmi_clocks_probe, .id_table = scmi_id_table, }; +#ifdef CONFIG_ARCH_ROCKCHIP +static int __init scmi_clocks_driver_init(void) +{ + return scmi_register(&scmi_clocks_driver); +} +subsys_initcall_sync(scmi_clocks_driver_init); + +static void __exit scmi_clocks_driver_exit(void) +{ + scmi_unregister(&scmi_clocks_driver); +} +module_exit(scmi_clocks_driver_exit); +#else module_scmi_driver(scmi_clocks_driver); +#endif MODULE_AUTHOR("Sudeep Holla "); MODULE_DESCRIPTION("ARM SCMI clock driver");