Every clock driver now stores its struct mtk_clk_tree in the compatible
data. Make mtk_common_clk_init() fetch it 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_common_clk_init(), and point the corresponding drivers at
mtk_common_clk_init() 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_common_clk_init().

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]>
---
 drivers/clk/mediatek/clk-mt7622.c | 18 +++++-------------
 drivers/clk/mediatek/clk-mt7623.c | 18 +++++-------------
 drivers/clk/mediatek/clk-mt7629.c | 18 +++++-------------
 drivers/clk/mediatek/clk-mt7981.c | 18 +++++-------------
 drivers/clk/mediatek/clk-mt7986.c | 16 ++++------------
 drivers/clk/mediatek/clk-mt7987.c | 16 ++++------------
 drivers/clk/mediatek/clk-mt7988.c | 20 ++++++--------------
 drivers/clk/mediatek/clk-mt8183.c | 13 +++----------
 drivers/clk/mediatek/clk-mt8188.c | 13 +++----------
 drivers/clk/mediatek/clk-mt8189.c | 15 ++++-----------
 drivers/clk/mediatek/clk-mt8195.c | 13 +++----------
 drivers/clk/mediatek/clk-mt8365.c | 13 +++----------
 drivers/clk/mediatek/clk-mt8512.c | 13 +++----------
 drivers/clk/mediatek/clk-mt8516.c | 13 +++----------
 drivers/clk/mediatek/clk-mt8518.c | 13 +++----------
 drivers/clk/mediatek/clk-mtk.c    |  3 ++-
 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 67c4c7d7618..21587b2a4be 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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 80bb4d8f16c..7a91ef9761c 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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 4bacabc8556..433036980c0 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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 b1e08cd2dd0..b3bc95d01cb 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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 23642eba40a..c29cddf954a 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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 3f5709fbe22..43d880f47d8 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_common_clk_init,
        .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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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 31aa47e8bb8..02ccf111192 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_common_clk_init(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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 5a7817ba77c..94f2fe38ed9 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 3b4952db204..5e395eeec5e 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 5600f9aae8d..024144b8edf 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 4a74c0d0b5b..080eded38d0 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 2603aa46b20..70d29e6970b 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 7895448f4e5..dc567402544 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 35b04ed5429..2043009d9fe 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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 f599a1869e6..81d0b701803 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_common_clk_init,
        .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_common_clk_init,
        .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_common_clk_init,
        .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..1da89b3cc48 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_common_clk_init(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..d08ff24075d 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_common_clk_init(struct udevice *dev);
 
 #endif /* __DRV_CLK_MTK_H */

-- 
2.54.0


Reply via email to