From e5e0f7afd8705ec95c60ce4e83ac1f66f69a7fbf Mon Sep 17 00:00:00 2001 From: Tao Huang Date: Thu, 1 Dec 2022 18:53:57 +0800 Subject: [PATCH] clk: rockchip: rk3588: allow insmod to succeed if no DT match Signed-off-by: Tao Huang Change-Id: I175e3200a41fd3a81059b90d1d6b77d47ea39913 --- drivers/clk/rockchip/clk-rk3588.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/clk/rockchip/clk-rk3588.c b/drivers/clk/rockchip/clk-rk3588.c index a7b25c1d309b..1331452fbd46 100644 --- a/drivers/clk/rockchip/clk-rk3588.c +++ b/drivers/clk/rockchip/clk-rk3588.c @@ -2456,6 +2456,7 @@ static void __init rk3588_clk_init(struct device_node *np) CLK_OF_DECLARE(rk3588_cru, "rockchip,rk3588-cru", rk3588_clk_init); +#ifdef MODULE struct clk_rk3588_inits { void (*inits)(struct device_node *np); }; @@ -2473,7 +2474,7 @@ static const struct of_device_id clk_rk3588_match_table[] = { }; MODULE_DEVICE_TABLE(of, clk_rk3588_match_table); -static int __init clk_rk3588_probe(struct platform_device *pdev) +static int clk_rk3588_probe(struct platform_device *pdev) { struct device_node *np = pdev->dev.of_node; const struct of_device_id *match; @@ -2491,13 +2492,15 @@ static int __init clk_rk3588_probe(struct platform_device *pdev) } static struct platform_driver clk_rk3588_driver = { + .probe = clk_rk3588_probe, .driver = { .name = "clk-rk3588", .of_match_table = clk_rk3588_match_table, .suppress_bind_attrs = true, }, }; -builtin_platform_driver_probe(clk_rk3588_driver, clk_rk3588_probe); +module_platform_driver(clk_rk3588_driver); MODULE_DESCRIPTION("Rockchip RK3588 Clock Driver"); MODULE_LICENSE("GPL"); +#endif /* MODULE */