diff options
| author | Julien Stephan <[email protected]> | 2026-07-15 16:29:00 +0200 |
|---|---|---|
| committer | David Lechner <[email protected]> | 2026-07-29 10:25:19 -0500 |
| commit | 02ac5662ca6591beda139d8d01d5971a22ae13dc (patch) | |
| tree | 56aecc7ee3958fd70bdf1c30dafe83257a6e2852 | |
| parent | c399402b0ebede2b68c47ea03d6301f96e4aa8c4 (diff) | |
clk: mediatek: get the clock tree from the driver data in mtk_common_clk_init
Every clock driver now stores its struct mtk_clk_tree in the compatible
data. Rename mtk_common_clk_init() to mtk_clk_probe() and make if fetch
the tree from dev_get_driver_data() instead of taking it as an argument,
so it matches the driver .probe prototype and can be used directly as
the probe callback.
Drop all the per-SoC probe wrappers that only forwarded the driver data
to mtk_clk_probe(), and point the corresponding drivers at
mtk_clk_probe() directly. The few controllers that still need a
dedicated probe for SoC specific register tweaks (some apmixedsys and
topckgen instances) keep it, but now call the single-argument
mtk_clk_probe().
This touches every MediaTek clock driver at once to keep the tree building
across the whole series.
No functional change intended.
Signed-off-by: Julien Stephan <[email protected]>
Link: https://patch.msgid.link/20260715-b4-mtk-clk-cleanup-clock-gate-drivers-v2-32-23e907516010@baylibre.com
Signed-off-by: David Lechner <[email protected]> (renamed mtk_common_clk_init() to mtk_clk_probe())
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7622.c | 18 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7623.c | 18 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7629.c | 18 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7981.c | 18 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7986.c | 16 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7987.c | 16 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt7988.c | 20 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8183.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8188.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8189.c | 15 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8195.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8365.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8512.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8516.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mt8518.c | 13 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mtk.c | 3 | ||||
| -rw-r--r-- | drivers/clk/mediatek/clk-mtk.h | 3 |
17 files changed, 62 insertions, 174 deletions
diff --git a/drivers/clk/mediatek/clk-mt7622.c b/drivers/clk/mediatek/clk-mt7622.c index b085689f4d4..a1785b79041 100644 --- a/drivers/clk/mediatek/clk-mt7622.c +++ b/drivers/clk/mediatek/clk-mt7622.c @@ -699,10 +699,9 @@ static int mt7622_mcucfg_probe(struct udevice *dev) static int mt7622_apmixedsys_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); int ret; - ret = mtk_common_clk_init(dev, tree); + ret = mtk_clk_probe(dev); if (ret) return ret; @@ -716,13 +715,6 @@ static int mt7622_apmixedsys_probe(struct udevice *dev) return 0; } -static int mt7622_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static int mt7622_reset_bind(struct udevice *dev) { int ret = 0; @@ -817,7 +809,7 @@ U_BOOT_DRIVER(mt7622_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt7622_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7622_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -827,7 +819,7 @@ U_BOOT_DRIVER(mt7622_clk_infracfg) = { .name = "mt7622-clock-infracfg", .id = UCLASS_CLK, .of_match = of_match_mt7622_infracfg, - .probe = mt7622_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -837,7 +829,7 @@ U_BOOT_DRIVER(mt7622_clk_eth) = { .name = "mt7622-clk-eth", .id = UCLASS_CLK, .of_match = of_match_mt7622_clk_eth, - .probe = mt7622_clk_probe, + .probe = mtk_clk_probe, .bind = mt7622_reset_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, @@ -847,7 +839,7 @@ U_BOOT_DRIVER(mt7622_clk) = { .name = "mt7622-clk", .id = UCLASS_CLK, .of_match = of_match_mt7622_clk, - .probe = mt7622_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, }; diff --git a/drivers/clk/mediatek/clk-mt7623.c b/drivers/clk/mediatek/clk-mt7623.c index 6a6e61af5db..8409120e083 100644 --- a/drivers/clk/mediatek/clk-mt7623.c +++ b/drivers/clk/mediatek/clk-mt7623.c @@ -1045,10 +1045,9 @@ static int mt7623_mcucfg_probe(struct udevice *dev) static int mt7623_apmixedsys_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); int ret; - ret = mtk_common_clk_init(dev, tree); + ret = mtk_clk_probe(dev); if (ret) return ret; @@ -1084,13 +1083,6 @@ static const struct mtk_clk_tree mt7623_ethsys_tree = { .num_gates = ARRAY_SIZE(eth_cgs), }; -static int mt7623_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct mtk_clk_tree mt7623_clk_peri_tree = { .ext_clk_rates = ext_clock_rates, .num_ext_clks = ARRAY_SIZE(ext_clock_rates), @@ -1190,7 +1182,7 @@ U_BOOT_DRIVER(mt7623_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt7623_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7623_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1200,7 +1192,7 @@ U_BOOT_DRIVER(mt7623_clk_infracfg) = { .name = "mt7623-infracfg", .id = UCLASS_CLK, .of_match = mt7623_infracfg_compat, - .probe = mt7623_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1210,7 +1202,7 @@ U_BOOT_DRIVER(mt7623_clk_pericfg) = { .name = "mt7623-pericfg", .id = UCLASS_CLK, .of_match = mt7623_pericfg_compat, - .probe = mt7623_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1220,7 +1212,7 @@ U_BOOT_DRIVER(mt7623_clk_eth) = { .name = "mt7623-clk-eth", .id = UCLASS_CLK, .of_match = of_match_mt7623_clk_eth, - .probe = mt7623_clk_probe, + .probe = mtk_clk_probe, .bind = mt7623_ethsys_hifsys_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, diff --git a/drivers/clk/mediatek/clk-mt7629.c b/drivers/clk/mediatek/clk-mt7629.c index f7a5f9f75ce..fe97d9226f9 100644 --- a/drivers/clk/mediatek/clk-mt7629.c +++ b/drivers/clk/mediatek/clk-mt7629.c @@ -654,10 +654,9 @@ static int mt7629_mcucfg_probe(struct udevice *dev) static int mt7629_apmixedsys_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); int ret; - ret = mtk_common_clk_init(dev, tree); + ret = mtk_clk_probe(dev); if (ret) return ret; @@ -669,13 +668,6 @@ static int mt7629_apmixedsys_probe(struct udevice *dev) return 0; } -static int mt7629_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static int mt7629_ethsys_bind(struct udevice *dev) { int ret = 0; @@ -766,7 +758,7 @@ U_BOOT_DRIVER(mt7629_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt7629_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7629_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -776,7 +768,7 @@ U_BOOT_DRIVER(mt7629_clk_infracfg) = { .name = "mt7629-clock-infracfg", .id = UCLASS_CLK, .of_match = of_match_mt7629_infracfg, - .probe = mt7629_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -786,7 +778,7 @@ U_BOOT_DRIVER(mt7629_clk_ethsys) = { .name = "mt7629-clock-ethsys", .id = UCLASS_CLK, .of_match = mt7629_ethsys_compat, - .probe = mt7629_clk_probe, + .probe = mtk_clk_probe, .bind = mt7629_ethsys_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, @@ -796,7 +788,7 @@ U_BOOT_DRIVER(mt7629_clk) = { .name = "mt7629-clk", .id = UCLASS_CLK, .of_match = of_match_mt7629_clk, - .probe = mt7629_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, }; diff --git a/drivers/clk/mediatek/clk-mt7981.c b/drivers/clk/mediatek/clk-mt7981.c index cd1eed46383..d16fa74a2fa 100644 --- a/drivers/clk/mediatek/clk-mt7981.c +++ b/drivers/clk/mediatek/clk-mt7981.c @@ -656,13 +656,6 @@ static const struct mtk_clk_tree mt7981_infracfg_clk_tree = { .type = MTK_CLK_TREE_INFRASYS, }; -static int mt7981_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt7981_fixed_pll_compat[] = { { .compatible = "mediatek,mt7981-fixed-plls", @@ -686,12 +679,11 @@ static const struct udevice_id mt7981_topckgen_compat[] = { static int mt7981_topckgen_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); priv->base = dev_read_addr_ptr(dev); writel(MT7981_CLK_PDN_EN_WRITE, priv->base + MT7981_CLK_PDN); - return mtk_common_clk_init(dev, tree); + return mtk_clk_probe(dev); } U_BOOT_DRIVER(mt7981_clk_apmixedsys) = { @@ -699,7 +691,7 @@ U_BOOT_DRIVER(mt7981_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt7981_fixed_pll_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7981_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_fixed_pll_ops, .flags = DM_FLAG_PRE_RELOC, @@ -729,7 +721,7 @@ U_BOOT_DRIVER(mt7981_clk_infracfg) = { .id = UCLASS_CLK, .of_match = mt7981_infracfg_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7981_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -793,7 +785,7 @@ U_BOOT_DRIVER(mt7981_clk_sgmiisys) = { .name = "mt7981-clock-sgmiisys", .id = UCLASS_CLK, .of_match = of_match_mt7981_sgmiisys, - .probe = mt7981_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, }; @@ -851,7 +843,7 @@ U_BOOT_DRIVER(mt7981_clk_ethsys) = { .name = "mt7981-clock-ethsys", .id = UCLASS_CLK, .of_match = mt7981_ethsys_compat, - .probe = mt7981_clk_probe, + .probe = mtk_clk_probe, .bind = mt7981_ethsys_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, diff --git a/drivers/clk/mediatek/clk-mt7986.c b/drivers/clk/mediatek/clk-mt7986.c index 5a54f789d0e..6492bb893b2 100644 --- a/drivers/clk/mediatek/clk-mt7986.c +++ b/drivers/clk/mediatek/clk-mt7986.c @@ -564,13 +564,6 @@ static const struct mtk_clk_tree mt7986_infracfg_clk_tree = { .type = MTK_CLK_TREE_INFRASYS, }; -static int mt7986_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt7986_fixed_pll_compat[] = { { .compatible = "mediatek,mt7986-fixed-plls", @@ -594,12 +587,11 @@ static const struct udevice_id mt7986_topckgen_compat[] = { static int mt7986_topckgen_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); priv->base = dev_read_addr_ptr(dev); writel(MT7986_CLK_PDN_EN_WRITE, priv->base + MT7986_CLK_PDN); - return mtk_common_clk_init(dev, tree); + return mtk_clk_probe(dev); } U_BOOT_DRIVER(mt7986_clk_apmixedsys) = { @@ -607,7 +599,7 @@ U_BOOT_DRIVER(mt7986_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt7986_fixed_pll_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7986_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_fixed_pll_ops, .flags = DM_FLAG_PRE_RELOC, @@ -637,7 +629,7 @@ U_BOOT_DRIVER(mt7986_clk_infracfg) = { .id = UCLASS_CLK, .of_match = mt7986_infracfg_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7986_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -695,7 +687,7 @@ U_BOOT_DRIVER(mt7986_clk_ethsys) = { .name = "mt7986-clock-ethsys", .id = UCLASS_CLK, .of_match = mt7986_ethsys_compat, - .probe = mt7986_clk_probe, + .probe = mtk_clk_probe, .bind = mt7986_ethsys_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, diff --git a/drivers/clk/mediatek/clk-mt7987.c b/drivers/clk/mediatek/clk-mt7987.c index 25faad9edc6..cc9052c5943 100644 --- a/drivers/clk/mediatek/clk-mt7987.c +++ b/drivers/clk/mediatek/clk-mt7987.c @@ -53,13 +53,6 @@ static const struct mtk_fixed_clk apmixedsys_mtk_plls[] = { FIXED_CLK0(CLK_APMIXED_MSDCPLL, 384000000), }; -static int mt7987_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct mtk_clk_tree mt7987_fixed_pll_clk_tree = { .ext_clk_rates = ext_clock_rates, .num_ext_clks = ARRAY_SIZE(ext_clock_rates), @@ -87,7 +80,7 @@ U_BOOT_DRIVER(mt7987_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt7987_fixed_pll_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7987_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_fixed_pll_ops, .flags = DM_FLAG_PRE_RELOC, @@ -481,14 +474,13 @@ static const struct udevice_id mt7987_topckgen_compat[] = { static int mt7987_topckgen_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); priv->base = dev_read_addr_ptr(dev); if (!priv->base) return -ENOENT; writel(MT7987_CLK_PDN_EN_WRITE, priv->base + MT7987_CLK_PDN); - return mtk_common_clk_init(dev, tree); + return mtk_clk_probe(dev); } U_BOOT_DRIVER(mt7987_clk_topckgen) = { @@ -819,7 +811,7 @@ U_BOOT_DRIVER(mt7987_clk_infracfg) = { .id = UCLASS_CLK, .of_match = mt7987_infracfg_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7987_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -878,7 +870,7 @@ U_BOOT_DRIVER(mt7987_clk_ethsys) = { .name = "mt7987-clock-ethsys", .id = UCLASS_CLK, .of_match = mt7987_ethsys_compat, - .probe = mt7987_clk_probe, + .probe = mtk_clk_probe, .bind = mt7987_ethsys_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, diff --git a/drivers/clk/mediatek/clk-mt7988.c b/drivers/clk/mediatek/clk-mt7988.c index 2208185274a..68880bae601 100644 --- a/drivers/clk/mediatek/clk-mt7988.c +++ b/drivers/clk/mediatek/clk-mt7988.c @@ -838,13 +838,6 @@ static const struct mtk_clk_tree mt7988_infracfg_clk_tree = { .type = MTK_CLK_TREE_INFRASYS, }; -static int mt7988_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt7988_fixed_pll_compat[] = { { .compatible = "mediatek,mt7988-fixed-plls", @@ -868,14 +861,13 @@ static const struct udevice_id mt7988_topckgen_compat[] = { static int mt7988_topckgen_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); priv->base = dev_read_addr_ptr(dev); if (!priv->base) return -ENOENT; writel(MT7988_CLK_PDN_EN_WRITE, priv->base + MT7988_CLK_PDN); - return mtk_common_clk_init(dev, tree); + return mtk_clk_probe(dev); } U_BOOT_DRIVER(mt7988_clk_apmixedsys) = { @@ -883,7 +875,7 @@ U_BOOT_DRIVER(mt7988_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt7988_fixed_pll_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7988_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_fixed_pll_ops, .flags = DM_FLAG_PRE_RELOC, @@ -913,7 +905,7 @@ U_BOOT_DRIVER(mt7988_clk_infracfg) = { .id = UCLASS_CLK, .of_match = mt7988_infracfg_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt7988_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -970,7 +962,7 @@ U_BOOT_DRIVER(mt7988_clk_ethdma) = { .name = "mt7988-clock-ethdma", .id = UCLASS_CLK, .of_match = mt7988_ethdma_compat, - .probe = mt7988_clk_probe, + .probe = mtk_clk_probe, .bind = mt7988_ethdma_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, @@ -1050,7 +1042,7 @@ U_BOOT_DRIVER(mt7988_clk_sgmiisys) = { .name = "mt7988-clock-sgmiisys", .id = UCLASS_CLK, .of_match = of_match_mt7988_sgmiisys, - .probe = mt7988_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, }; @@ -1111,7 +1103,7 @@ U_BOOT_DRIVER(mt7988_clk_ethwarp) = { .name = "mt7988-clock-ethwarp", .id = UCLASS_CLK, .of_match = mt7988_ethwarp_compat, - .probe = mt7988_clk_probe, + .probe = mtk_clk_probe, .bind = mt7988_ethwarp_bind, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, diff --git a/drivers/clk/mediatek/clk-mt8183.c b/drivers/clk/mediatek/clk-mt8183.c index 97e2aaddab4..f9681f4217f 100644 --- a/drivers/clk/mediatek/clk-mt8183.c +++ b/drivers/clk/mediatek/clk-mt8183.c @@ -627,13 +627,6 @@ static const struct mtk_clk_tree mt8183_topckgen_clk_tree = { .type = MTK_CLK_TREE_TOPCKGEN, }; -static int mt8183_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct mtk_gate_regs infra0_cg_regs = { .set_ofs = 0x80, .clr_ofs = 0x84, @@ -830,7 +823,7 @@ U_BOOT_DRIVER(mt8183_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8183_apmixed_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8183_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -841,7 +834,7 @@ U_BOOT_DRIVER(mt8183_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8183_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8183_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -851,7 +844,7 @@ U_BOOT_DRIVER(mt8183_clk_infracfg) = { .name = "mt8183-infracfg", .id = UCLASS_CLK, .of_match = mt8183_infracfg_compat, - .probe = mt8183_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8188.c b/drivers/clk/mediatek/clk-mt8188.c index 7f0402a87b6..3f2ca3433d7 100644 --- a/drivers/clk/mediatek/clk-mt8188.c +++ b/drivers/clk/mediatek/clk-mt8188.c @@ -1722,13 +1722,6 @@ const struct mtk_clk_tree mt8188_imp_iic_wrap_en_clk_tree = { .num_gates = ARRAY_SIZE(imp_iic_wrap_en_clks), }; -static int mt8188_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt8188_apmixed_compat[] = { { .compatible = "mediatek,mt8188-apmixedsys", @@ -1775,7 +1768,7 @@ U_BOOT_DRIVER(mt8188_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8188_apmixed_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8188_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1786,7 +1779,7 @@ U_BOOT_DRIVER(mt8188_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8188_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8188_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1796,7 +1789,7 @@ U_BOOT_DRIVER(mt8188_clk) = { .name = "mt8188-clk", .id = UCLASS_CLK, .of_match = of_match_mt8188_clk, - .probe = mt8188_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8189.c b/drivers/clk/mediatek/clk-mt8189.c index 6aa0235f7fe..57fa9f4e2c3 100644 --- a/drivers/clk/mediatek/clk-mt8189.c +++ b/drivers/clk/mediatek/clk-mt8189.c @@ -2022,19 +2022,12 @@ static const struct udevice_id of_match_mt8189_clk_gate[] = { { } }; -static int mt8189_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - U_BOOT_DRIVER(mt8189_clk_apmixedsys) = { .name = "mt8189-apmixedsys", .id = UCLASS_CLK, .of_match = mt8189_apmixed, .bind = mtk_common_clk_parent_bind, - .probe = mt8189_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -2045,7 +2038,7 @@ U_BOOT_DRIVER(mt8189_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8189_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8189_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -2056,7 +2049,7 @@ U_BOOT_DRIVER(mt8189_clk_vlpckgen) = { .id = UCLASS_CLK, .of_match = mt8189_vlpckgen, .bind = mtk_common_clk_parent_bind, - .probe = mt8189_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_infrasys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -2066,7 +2059,7 @@ U_BOOT_DRIVER(mt8189_clk_gate) = { .name = "mt8189-gate-clk", .id = UCLASS_CLK, .of_match = of_match_mt8189_clk_gate, - .probe = mt8189_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8195.c b/drivers/clk/mediatek/clk-mt8195.c index 809f39fcffc..02f92cb4096 100644 --- a/drivers/clk/mediatek/clk-mt8195.c +++ b/drivers/clk/mediatek/clk-mt8195.c @@ -1603,13 +1603,6 @@ static const struct mtk_clk_tree mt8195_infracfg_ao_clk_tree = { .num_gates = ARRAY_SIZE(infra_ao_clks), }; -static int mt8195_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt8195_apmixed[] = { { .compatible = "mediatek,mt8195-apmixedsys", @@ -1639,7 +1632,7 @@ U_BOOT_DRIVER(mt8195_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8195_apmixed, .bind = mtk_common_clk_parent_bind, - .probe = mt8195_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1650,7 +1643,7 @@ U_BOOT_DRIVER(mt8195_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8195_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8195_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1660,7 +1653,7 @@ U_BOOT_DRIVER(mt8195_clk_infra_ao) = { .name = "mt8195-infra_ao", .id = UCLASS_CLK, .of_match = of_match_clk_mt8195_infra_ao, - .probe = mt8195_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8365.c b/drivers/clk/mediatek/clk-mt8365.c index ef0d7cc9828..d861aa0dee3 100644 --- a/drivers/clk/mediatek/clk-mt8365.c +++ b/drivers/clk/mediatek/clk-mt8365.c @@ -761,13 +761,6 @@ static const struct mtk_clk_tree mt8365_infracfg_tree = { .num_gates = ARRAY_SIZE(ifr_clks), }; -static int mt8365_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt8365_apmixed_compat[] = { { .compatible = "mediatek,mt8365-apmixedsys", @@ -797,7 +790,7 @@ U_BOOT_DRIVER(mt8365_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8365_apmixed_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8365_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -808,7 +801,7 @@ U_BOOT_DRIVER(mt8365_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8365_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8365_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -818,7 +811,7 @@ U_BOOT_DRIVER(mt8365_clk_infracfg) = { .name = "mt8365-infracfg", .id = UCLASS_CLK, .of_match = mt8365_infracfg_compat, - .probe = mt8365_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8512.c b/drivers/clk/mediatek/clk-mt8512.c index 894bcd0eff6..05948368f7d 100644 --- a/drivers/clk/mediatek/clk-mt8512.c +++ b/drivers/clk/mediatek/clk-mt8512.c @@ -829,13 +829,6 @@ static const struct mtk_clk_tree mt8512_infracfg_tree = { .num_gates = ARRAY_SIZE(infra_clks), }; -static int mt8512_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt8512_apmixed_compat[] = { { .compatible = "mediatek,mt8512-apmixedsys", @@ -869,7 +862,7 @@ U_BOOT_DRIVER(mt8512_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8512_apmixed_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8512_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -880,7 +873,7 @@ U_BOOT_DRIVER(mt8512_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8512_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8512_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -890,7 +883,7 @@ U_BOOT_DRIVER(mt8512_clk_gate) = { .name = "mt8512-clk-gate", .id = UCLASS_CLK, .of_match = of_match_mt8512_clk_gate, - .probe = mt8512_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8516.c b/drivers/clk/mediatek/clk-mt8516.c index 5f0f5ba4ef4..9c6d91718ae 100644 --- a/drivers/clk/mediatek/clk-mt8516.c +++ b/drivers/clk/mediatek/clk-mt8516.c @@ -774,13 +774,6 @@ static const struct mtk_clk_tree mt8516_clk_tree = { .num_gates = ARRAY_SIZE(top_clks), }; -static int mt8516_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt8516_apmixed_compat[] = { { .compatible = "mediatek,mt8516-apmixedsys", @@ -810,7 +803,7 @@ U_BOOT_DRIVER(mt8516_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8516_apmixed_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8516_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -821,7 +814,7 @@ U_BOOT_DRIVER(mt8516_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8516_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8516_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -831,7 +824,7 @@ U_BOOT_DRIVER(mt8516_clk_topckgen_cg) = { .name = "mt8516-topckgen-cg", .id = UCLASS_CLK, .of_match = mt8516_topckgen_cg_compat, - .probe = mt8516_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mt8518.c b/drivers/clk/mediatek/clk-mt8518.c index 95e66b97fbd..89b85fae295 100644 --- a/drivers/clk/mediatek/clk-mt8518.c +++ b/drivers/clk/mediatek/clk-mt8518.c @@ -1530,13 +1530,6 @@ static const struct mtk_clk_tree mt8518_clk_tree = { .num_gates = ARRAY_SIZE(top_clks), }; -static int mt8518_clk_probe(struct udevice *dev) -{ - const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); - - return mtk_common_clk_init(dev, tree); -} - static const struct udevice_id mt8518_apmixed_compat[] = { { .compatible = "mediatek,mt8518-apmixedsys", @@ -1566,7 +1559,7 @@ U_BOOT_DRIVER(mt8518_clk_apmixedsys) = { .id = UCLASS_CLK, .of_match = mt8518_apmixed_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8518_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_apmixedsys_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1577,7 +1570,7 @@ U_BOOT_DRIVER(mt8518_clk_topckgen) = { .id = UCLASS_CLK, .of_match = mt8518_topckgen_compat, .bind = mtk_common_clk_parent_bind, - .probe = mt8518_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, @@ -1587,7 +1580,7 @@ U_BOOT_DRIVER(mt8518_clk_topckgen_cg) = { .name = "mt8518-topckgen-cg", .id = UCLASS_CLK, .of_match = mt8518_topckgen_cg_compat, - .probe = mt8518_clk_probe, + .probe = mtk_clk_probe, .priv_auto = sizeof(struct mtk_clk_priv), .ops = &mtk_clk_topckgen_ops, .flags = DM_FLAG_PRE_RELOC, diff --git a/drivers/clk/mediatek/clk-mtk.c b/drivers/clk/mediatek/clk-mtk.c index a5e983c44ac..ec8175552b0 100644 --- a/drivers/clk/mediatek/clk-mtk.c +++ b/drivers/clk/mediatek/clk-mtk.c @@ -1093,9 +1093,10 @@ int mtk_common_clk_parent_bind(struct udevice *dev) return 0; } -int mtk_common_clk_init(struct udevice *dev, const struct mtk_clk_tree *tree) +int mtk_clk_probe(struct udevice *dev) { struct mtk_clk_priv *priv = dev_get_priv(dev); + const struct mtk_clk_tree *tree = (void *)dev_get_driver_data(dev); priv->base = dev_read_addr_ptr(dev); if (!priv->base) diff --git a/drivers/clk/mediatek/clk-mtk.h b/drivers/clk/mediatek/clk-mtk.h index a6251547ecc..db43cab4659 100644 --- a/drivers/clk/mediatek/clk-mtk.h +++ b/drivers/clk/mediatek/clk-mtk.h @@ -290,7 +290,6 @@ extern const struct clk_ops mtk_clk_topckgen_ops; extern const struct clk_ops mtk_clk_infrasys_ops; int mtk_common_clk_parent_bind(struct udevice *dev); -int mtk_common_clk_init(struct udevice *dev, - const struct mtk_clk_tree *tree); +int mtk_clk_probe(struct udevice *dev); #endif /* __DRV_CLK_MTK_H */ |
