clk: sunxi-ng: fix module autoloading
authorKrzysztof Kozlowski <krzk@kernel.org>
Wed, 10 Apr 2024 15:54:20 +0000 (17:54 +0200)
committerJernej Skrabec <jernej.skrabec@gmail.com>
Mon, 15 Apr 2024 21:29:50 +0000 (23:29 +0200)
Add MODULE_DEVICE_TABLE(), so modules could be properly autoloaded
based on the alias from of_device_id table.  Clocks are considered core
components, so usually they are built-in, however these can be built and
used as modules on some generic kernel.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Acked-by: Jernej Skrabec <jernej.skrabec@gmail.com>
Link: https://lore.kernel.org/r/20240410155420.224157-1-krzk@kernel.org
Signed-off-by: Jernej Skrabec <jernej.skrabec@gmail.com>
23 files changed:
drivers/clk/sunxi-ng/ccu-sun20i-d1-r.c
drivers/clk/sunxi-ng/ccu-sun20i-d1.c
drivers/clk/sunxi-ng/ccu-sun4i-a10.c
drivers/clk/sunxi-ng/ccu-sun50i-a100-r.c
drivers/clk/sunxi-ng/ccu-sun50i-a100.c
drivers/clk/sunxi-ng/ccu-sun50i-a64.c
drivers/clk/sunxi-ng/ccu-sun50i-h6-r.c
drivers/clk/sunxi-ng/ccu-sun50i-h6.c
drivers/clk/sunxi-ng/ccu-sun50i-h616.c
drivers/clk/sunxi-ng/ccu-sun6i-a31.c
drivers/clk/sunxi-ng/ccu-sun6i-rtc.c
drivers/clk/sunxi-ng/ccu-sun8i-a23.c
drivers/clk/sunxi-ng/ccu-sun8i-a33.c
drivers/clk/sunxi-ng/ccu-sun8i-a83t.c
drivers/clk/sunxi-ng/ccu-sun8i-de2.c
drivers/clk/sunxi-ng/ccu-sun8i-h3.c
drivers/clk/sunxi-ng/ccu-sun8i-r.c
drivers/clk/sunxi-ng/ccu-sun8i-r40.c
drivers/clk/sunxi-ng/ccu-sun8i-v3s.c
drivers/clk/sunxi-ng/ccu-sun9i-a80-de.c
drivers/clk/sunxi-ng/ccu-sun9i-a80-usb.c
drivers/clk/sunxi-ng/ccu-sun9i-a80.c
drivers/clk/sunxi-ng/ccu-suniv-f1c100s.c

index 9d3ffd3fb2c145eef6405654f95981315051c519..0736f6c81269be55f2dfa19e8c98f1a495527ee8 100644 (file)
@@ -125,6 +125,7 @@ static const struct of_device_id sun20i_d1_r_ccu_ids[] = {
        { .compatible = "allwinner,sun20i-d1-r-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun20i_d1_r_ccu_ids);
 
 static struct platform_driver sun20i_d1_r_ccu_driver = {
        .probe  = sun20i_d1_r_ccu_probe,
index 48a8fb2c43b74646e251c913284eda4aeccf09b0..60756aadfad6a793d41f0a478499486ed1e21b6d 100644 (file)
@@ -1394,6 +1394,7 @@ static const struct of_device_id sun20i_d1_ccu_ids[] = {
        { .compatible = "allwinner,sun20i-d1-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun20i_d1_ccu_ids);
 
 static struct platform_driver sun20i_d1_ccu_driver = {
        .probe  = sun20i_d1_ccu_probe,
index 451ebb7c99a3f4c4b15f8af0090a3c6d9c8e80f4..14f5c3da652b0bd893145085b32d645abc54b95e 100644 (file)
@@ -1481,6 +1481,7 @@ static const struct of_device_id sun4i_a10_ccu_ids[] = {
        },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun4i_a10_ccu_ids);
 
 static struct platform_driver sun4i_a10_ccu_driver = {
        .probe  = sun4i_a10_ccu_probe,
index fddd6c877cecc42d5eba0f1ac9efcd352d5c8676..3b983bb59bd94e24bfd53ffecee67430f1b29512 100644 (file)
@@ -202,6 +202,7 @@ static const struct of_device_id sun50i_a100_r_ccu_ids[] = {
        { .compatible = "allwinner,sun50i-a100-r-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun50i_a100_r_ccu_ids);
 
 static struct platform_driver sun50i_a100_r_ccu_driver = {
        .probe  = sun50i_a100_r_ccu_probe,
index 5f93b5526e13d6e16ea470fe6db21334283c9db8..38aa6e5f298e944b2dd1497eea668e4c4deb2909 100644 (file)
@@ -1264,6 +1264,7 @@ static const struct of_device_id sun50i_a100_ccu_ids[] = {
        { .compatible = "allwinner,sun50i-a100-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun50i_a100_ccu_ids);
 
 static struct platform_driver sun50i_a100_ccu_driver = {
        .probe  = sun50i_a100_ccu_probe,
index df679dada792a81efca829b0a0e9a31141b98b28..56c629186becf631eb31e4eea270b16685ead432 100644 (file)
@@ -980,6 +980,7 @@ static const struct of_device_id sun50i_a64_ccu_ids[] = {
        { .compatible = "allwinner,sun50i-a64-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun50i_a64_ccu_ids);
 
 static struct platform_driver sun50i_a64_ccu_driver = {
        .probe  = sun50i_a64_ccu_probe,
index 02b28cfc5525eb189b6725a2c2e0e40b801db02c..e2dc29fa99e70d105cdc9e69d5469156bc152f34 100644 (file)
@@ -244,6 +244,7 @@ static const struct of_device_id sun50i_h6_r_ccu_ids[] = {
        },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun50i_h6_r_ccu_ids);
 
 static struct platform_driver sun50i_h6_r_ccu_driver = {
        .probe  = sun50i_h6_r_ccu_probe,
index 42568c6161814dc797079d1ee224bc7a2e6847a8..fa483bc2437a09c477fc4e64d584bc2d5ab786f1 100644 (file)
@@ -1259,6 +1259,7 @@ static const struct of_device_id sun50i_h6_ccu_ids[] = {
        { .compatible = "allwinner,sun50i-h6-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun50i_h6_ccu_ids);
 
 static struct platform_driver sun50i_h6_ccu_driver = {
        .probe  = sun50i_h6_ccu_probe,
index 21e918582aa564119fdc562a11fd78fd5eeb72d2..45aae1ae51784622cb3bfa1f692969454d293d2c 100644 (file)
@@ -1154,6 +1154,7 @@ static const struct of_device_id sun50i_h616_ccu_ids[] = {
        { .compatible = "allwinner,sun50i-h616-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun50i_h616_ccu_ids);
 
 static struct platform_driver sun50i_h616_ccu_driver = {
        .probe  = sun50i_h616_ccu_probe,
index 0762deffb33caf1462533b24b8803dae56c88d47..8cb8cbbdbafbb9ee17b2a0022da02d7b55a67c67 100644 (file)
@@ -1271,6 +1271,7 @@ static const struct of_device_id sun6i_a31_ccu_ids[] = {
        { .compatible = "allwinner,sun6i-a31-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun6i_a31_ccu_ids);
 
 static struct platform_driver sun6i_a31_ccu_driver = {
        .probe  = sun6i_a31_ccu_probe,
index fdc8ccc586c994455f30f9fdba38d1aa3656966f..5a98c4e9e667db2ac87b3c4563dc06019ed566a0 100644 (file)
@@ -336,6 +336,7 @@ static const struct of_device_id sun6i_rtc_ccu_match[] = {
        },
        {},
 };
+MODULE_DEVICE_TABLE(of, sun6i_rtc_ccu_match);
 
 int sun6i_rtc_ccu_probe(struct device *dev, void __iomem *reg)
 {
index e80cc3864e4409795bf128ba59c713291b3f6f7f..e748ad612b8ffd6f8aa006d87b07239050564abe 100644 (file)
@@ -751,6 +751,7 @@ static const struct of_device_id sun8i_a23_ccu_ids[] = {
        { .compatible = "allwinner,sun8i-a23-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_a23_ccu_ids);
 
 static struct platform_driver sun8i_a23_ccu_driver = {
        .probe  = sun8i_a23_ccu_probe,
index d12878a1ba9e952fdca920477f80ace124a87b3b..8a27a1777600dc9468b11a9753bced827eff49f2 100644 (file)
@@ -823,6 +823,7 @@ static const struct of_device_id sun8i_a33_ccu_ids[] = {
        { .compatible = "allwinner,sun8i-a33-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_a33_ccu_ids);
 
 static struct platform_driver sun8i_a33_ccu_driver = {
        .probe  = sun8i_a33_ccu_probe,
index 76cbd9e9e89f68dd02598c77b491d0a3c0730733..93eca47935cfcb37621fbe1ec399841139efade1 100644 (file)
@@ -911,6 +911,7 @@ static const struct of_device_id sun8i_a83t_ccu_ids[] = {
        { .compatible = "allwinner,sun8i-a83t-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_a83t_ccu_ids);
 
 static struct platform_driver sun8i_a83t_ccu_driver = {
        .probe  = sun8i_a83t_ccu_probe,
index 6a043a0a9dd65d42db58b0414271b078f83cb1a7..b0b8dba239aecbd5ad7511de06486ab1bbe53ed0 100644 (file)
@@ -337,6 +337,7 @@ static const struct of_device_id sunxi_de2_clk_ids[] = {
        },
        { }
 };
+MODULE_DEVICE_TABLE(of, sunxi_de2_clk_ids);
 
 static struct platform_driver sunxi_de2_clk_driver = {
        .probe  = sunxi_de2_clk_probe,
index 74274c17efb3e88a0166416effc2bb7143697920..ca5739fa04f70c3ad8e7bc3938f975dde903582a 100644 (file)
@@ -1082,6 +1082,7 @@ static const struct of_device_id sun8i_h3_ccu_ids[] = {
        },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_h3_ccu_ids);
 
 static struct platform_driver sun8i_h3_ccu_driver = {
        .probe  = sun8i_h3_ccu_probe,
index 4890a976b1a0200f940c3f3948d9e8b93470ac3f..bac7e737db98ce6cabb8278dc036b435ec176468 100644 (file)
@@ -262,6 +262,7 @@ static const struct of_device_id sun8i_r_ccu_ids[] = {
        },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_r_ccu_ids);
 
 static struct platform_driver sun8i_r_ccu_driver = {
        .probe  = sun8i_r_ccu_probe,
index 31eca0d3bc1e7e0b3b36d59e2a27ceec890b75e7..3774b293e74c1d93af9e29699c7dc72b99d7b5b4 100644 (file)
@@ -1363,6 +1363,7 @@ static const struct of_device_id sun8i_r40_ccu_ids[] = {
        { .compatible = "allwinner,sun8i-r40-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_r40_ccu_ids);
 
 static struct platform_driver sun8i_r40_ccu_driver = {
        .probe  = sun8i_r40_ccu_probe,
index f3ce8664b2883bd55e2c66d3e00003823bb3681a..994258a3ad2e24c8e91b46e23a1c83363cadf44b 100644 (file)
@@ -768,6 +768,7 @@ static const struct of_device_id sun8i_v3s_ccu_ids[] = {
        },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun8i_v3s_ccu_ids);
 
 static struct platform_driver sun8i_v3s_ccu_driver = {
        .probe  = sun8i_v3s_ccu_probe,
index 1d8b1ae1619df8c37d11b03ea6d13d5d31a26360..ae7939d3f502b5bc68f2ed600d53a49e27304fc0 100644 (file)
@@ -254,6 +254,7 @@ static const struct of_device_id sun9i_a80_de_clk_ids[] = {
        { .compatible = "allwinner,sun9i-a80-de-clks" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun9i_a80_de_clk_ids);
 
 static struct platform_driver sun9i_a80_de_clk_driver = {
        .probe  = sun9i_a80_de_clk_probe,
index a0fb0da8f3563fb7833a56d8162571eb16e87dec..bfa2ff9d52a47137a33840fcc2852b5ac1e6ebeb 100644 (file)
@@ -127,6 +127,7 @@ static const struct of_device_id sun9i_a80_usb_clk_ids[] = {
        { .compatible = "allwinner,sun9i-a80-usb-clks" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun9i_a80_usb_clk_ids);
 
 static struct platform_driver sun9i_a80_usb_clk_driver = {
        .probe  = sun9i_a80_usb_clk_probe,
index 730fd8e280146de411a5b2d079a0fe6af4c64390..c05805e4ad22e5fa606acaeab5d5886c1ce89d79 100644 (file)
@@ -1236,6 +1236,7 @@ static const struct of_device_id sun9i_a80_ccu_ids[] = {
        { .compatible = "allwinner,sun9i-a80-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, sun9i_a80_ccu_ids);
 
 static struct platform_driver sun9i_a80_ccu_driver = {
        .probe  = sun9i_a80_ccu_probe,
index 0d5b60b123b76d5195d9e45a5ffa35bc497c8ec3..76d3d070b2a7bfc552f1decd2419cf5bf4b5f7cc 100644 (file)
@@ -565,6 +565,7 @@ static const struct of_device_id suniv_f1c100s_ccu_ids[] = {
        { .compatible = "allwinner,suniv-f1c100s-ccu" },
        { }
 };
+MODULE_DEVICE_TABLE(of, suniv_f1c100s_ccu_ids);
 
 static struct platform_driver suniv_f1c100s_ccu_driver = {
        .probe  = suniv_f1c100s_ccu_probe,