]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
clk: mediatek: clk-gate: Propagate struct device with mtk_clk_register_gates()
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Fri, 20 Jan 2023 09:20:33 +0000 (10:20 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 27 Apr 2024 15:07:13 +0000 (17:07 +0200)
[ Upstream commit 20498d52c9c1a68b1d92c42bce1dc893d3e74f30 ]

Commit e4c23e19aa2a ("clk: mediatek: Register clock gate with device")
introduces a helper function for the sole purpose of propagating a
struct device pointer to the clk API when registering the mtk-gate
clocks to take advantage of Runtime PM when/where needed and where
a power domain is defined in devicetree.

Function mtk_clk_register_gates() then becomes a wrapper around the
new mtk_clk_register_gates_with_dev() function that will simply pass
NULL as struct device: this is essential when registering drivers
with CLK_OF_DECLARE instead of as a platform device, as there will
be no struct device to pass... but we can as well simply have only
one function that always takes such pointer as a param and pass NULL
when unavoidable.

This commit removes the mtk_clk_register_gates() wrapper and renames
mtk_clk_register_gates_with_dev() to the former and all of the calls
to either of the two functions were fixed in all drivers in order to
reflect this change; also, to improve consistency with other kernel
functions, the pointer to struct device was moved as the first param.

Since a lot of MediaTek clock drivers are actually registering as a
platform device, but were still registering the mtk-gate clocks
without passing any struct device to the clock framework, they've
been changed to pass a valid one now, as to make all those platforms
able to use runtime power management where available.

While at it, some much needed indentation changes were also done.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Reviewed-by: Chen-Yu Tsai <wenst@chromium.org>
Reviewed-by: Markus Schneider-Pargmann <msp@baylibre.com>
Tested-by: Miles Chen <miles.chen@mediatek.com>
Link: https://lore.kernel.org/r/20230120092053.182923-4-angelogioacchino.delregno@collabora.com
Tested-by: Mingming Su <mingming.su@mediatek.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Stable-dep-of: 2f7b1d8b5505 ("clk: mediatek: Do a runtime PM get on controllers during probe")
Signed-off-by: Sasha Levin <sashal@kernel.org>
52 files changed:
drivers/clk/mediatek/clk-gate.c
drivers/clk/mediatek/clk-gate.h
drivers/clk/mediatek/clk-mt2701-aud.c
drivers/clk/mediatek/clk-mt2701-eth.c
drivers/clk/mediatek/clk-mt2701-g3d.c
drivers/clk/mediatek/clk-mt2701-hif.c
drivers/clk/mediatek/clk-mt2701-mm.c
drivers/clk/mediatek/clk-mt2701.c
drivers/clk/mediatek/clk-mt2712-mm.c
drivers/clk/mediatek/clk-mt2712.c
drivers/clk/mediatek/clk-mt6765.c
drivers/clk/mediatek/clk-mt6779-mm.c
drivers/clk/mediatek/clk-mt6779.c
drivers/clk/mediatek/clk-mt6795-infracfg.c
drivers/clk/mediatek/clk-mt6795-mm.c
drivers/clk/mediatek/clk-mt6795-pericfg.c
drivers/clk/mediatek/clk-mt6797-mm.c
drivers/clk/mediatek/clk-mt6797.c
drivers/clk/mediatek/clk-mt7622-aud.c
drivers/clk/mediatek/clk-mt7622-eth.c
drivers/clk/mediatek/clk-mt7622-hif.c
drivers/clk/mediatek/clk-mt7622.c
drivers/clk/mediatek/clk-mt7629-eth.c
drivers/clk/mediatek/clk-mt7629-hif.c
drivers/clk/mediatek/clk-mt7629.c
drivers/clk/mediatek/clk-mt7986-eth.c
drivers/clk/mediatek/clk-mt7986-infracfg.c
drivers/clk/mediatek/clk-mt8135.c
drivers/clk/mediatek/clk-mt8167-aud.c
drivers/clk/mediatek/clk-mt8167-img.c
drivers/clk/mediatek/clk-mt8167-mfgcfg.c
drivers/clk/mediatek/clk-mt8167-mm.c
drivers/clk/mediatek/clk-mt8167-vdec.c
drivers/clk/mediatek/clk-mt8167.c
drivers/clk/mediatek/clk-mt8173-mm.c
drivers/clk/mediatek/clk-mt8173.c
drivers/clk/mediatek/clk-mt8183-audio.c
drivers/clk/mediatek/clk-mt8183-mm.c
drivers/clk/mediatek/clk-mt8183.c
drivers/clk/mediatek/clk-mt8186-mm.c
drivers/clk/mediatek/clk-mt8192-aud.c
drivers/clk/mediatek/clk-mt8192-mm.c
drivers/clk/mediatek/clk-mt8192.c
drivers/clk/mediatek/clk-mt8195-apmixedsys.c
drivers/clk/mediatek/clk-mt8195-topckgen.c
drivers/clk/mediatek/clk-mt8195-vdo0.c
drivers/clk/mediatek/clk-mt8195-vdo1.c
drivers/clk/mediatek/clk-mt8365-mm.c
drivers/clk/mediatek/clk-mt8365.c
drivers/clk/mediatek/clk-mt8516-aud.c
drivers/clk/mediatek/clk-mt8516.c
drivers/clk/mediatek/clk-mtk.c

index 0c867136e49d79a05ceb0391621c529d53ba1b11..67d9e741c5e736a61e2705a383ecaa07155d985e 100644 (file)
@@ -152,12 +152,12 @@ const struct clk_ops mtk_clk_gate_ops_no_setclr_inv = {
 };
 EXPORT_SYMBOL_GPL(mtk_clk_gate_ops_no_setclr_inv);
 
-static struct clk_hw *mtk_clk_register_gate(const char *name,
+static struct clk_hw *mtk_clk_register_gate(struct device *dev, const char *name,
                                         const char *parent_name,
                                         struct regmap *regmap, int set_ofs,
                                         int clr_ofs, int sta_ofs, u8 bit,
                                         const struct clk_ops *ops,
-                                        unsigned long flags, struct device *dev)
+                                        unsigned long flags)
 {
        struct mtk_clk_gate *cg;
        int ret;
@@ -202,10 +202,9 @@ static void mtk_clk_unregister_gate(struct clk_hw *hw)
        kfree(cg);
 }
 
-int mtk_clk_register_gates_with_dev(struct device_node *node,
-                                   const struct mtk_gate *clks, int num,
-                                   struct clk_hw_onecell_data *clk_data,
-                                   struct device *dev)
+int mtk_clk_register_gates(struct device *dev, struct device_node *node,
+                          const struct mtk_gate *clks, int num,
+                          struct clk_hw_onecell_data *clk_data)
 {
        int i;
        struct clk_hw *hw;
@@ -229,13 +228,13 @@ int mtk_clk_register_gates_with_dev(struct device_node *node,
                        continue;
                }
 
-               hw = mtk_clk_register_gate(gate->name, gate->parent_name,
+               hw = mtk_clk_register_gate(dev, gate->name, gate->parent_name,
                                            regmap,
                                            gate->regs->set_ofs,
                                            gate->regs->clr_ofs,
                                            gate->regs->sta_ofs,
                                            gate->shift, gate->ops,
-                                           gate->flags, dev);
+                                           gate->flags);
 
                if (IS_ERR(hw)) {
                        pr_err("Failed to register clk %s: %pe\n", gate->name,
@@ -261,14 +260,6 @@ err:
 
        return PTR_ERR(hw);
 }
-EXPORT_SYMBOL_GPL(mtk_clk_register_gates_with_dev);
-
-int mtk_clk_register_gates(struct device_node *node,
-                          const struct mtk_gate *clks, int num,
-                          struct clk_hw_onecell_data *clk_data)
-{
-       return mtk_clk_register_gates_with_dev(node, clks, num, clk_data, NULL);
-}
 EXPORT_SYMBOL_GPL(mtk_clk_register_gates);
 
 void mtk_clk_unregister_gates(const struct mtk_gate *clks, int num,
index d9897ef5352844badc0b8107693aa6751b292ef1..1a46b4c56fc5d0a1cb4f16fd7a3fae8a3314271a 100644 (file)
@@ -50,15 +50,10 @@ struct mtk_gate {
 #define GATE_MTK(_id, _name, _parent, _regs, _shift, _ops)             \
        GATE_MTK_FLAGS(_id, _name, _parent, _regs, _shift, _ops, 0)
 
-int mtk_clk_register_gates(struct device_node *node,
+int mtk_clk_register_gates(struct device *dev, struct device_node *node,
                           const struct mtk_gate *clks, int num,
                           struct clk_hw_onecell_data *clk_data);
 
-int mtk_clk_register_gates_with_dev(struct device_node *node,
-                                   const struct mtk_gate *clks, int num,
-                                   struct clk_hw_onecell_data *clk_data,
-                                   struct device *dev);
-
 void mtk_clk_unregister_gates(const struct mtk_gate *clks, int num,
                              struct clk_hw_onecell_data *clk_data);
 
index 4287bd3f545ee0bbeec873120c3c8fc5d48cb85d..03ab212aa7f4e64e2d80306a9e7293720f2a7636 100644 (file)
@@ -127,8 +127,8 @@ static int clk_mt2701_aud_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_AUD_NR);
 
-       mtk_clk_register_gates(node, audio_clks, ARRAY_SIZE(audio_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, audio_clks,
+                              ARRAY_SIZE(audio_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r) {
index 601358748750e03009db6d9b4ca97366fb104e65..924725d67c13ecb42bf483bc674c9a3a6727023e 100644 (file)
@@ -51,8 +51,8 @@ static int clk_mt2701_eth_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_ETHSYS_NR);
 
-       mtk_clk_register_gates(node, eth_clks, ARRAY_SIZE(eth_clks),
-                                               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, eth_clks,
+                              ARRAY_SIZE(eth_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 8d1fc8e3336eb22e43f3c698f69917391d4986e7..501fb99bb41a25ddc86345cc5c3f5099578d11b0 100644 (file)
@@ -45,7 +45,7 @@ static int clk_mt2701_g3dsys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_G3DSYS_NR);
 
-       mtk_clk_register_gates(node, g3d_clks, ARRAY_SIZE(g3d_clks),
+       mtk_clk_register_gates(&pdev->dev, node, g3d_clks, ARRAY_SIZE(g3d_clks),
                               clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
index edeeb033a2350a5e64ee41cd939866eab5c88aba..1ddefc21d6a0dfae3b583484d9f0a75b31939538 100644 (file)
@@ -48,8 +48,8 @@ static int clk_mt2701_hif_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_HIFSYS_NR);
 
-       mtk_clk_register_gates(node, hif_clks, ARRAY_SIZE(hif_clks),
-                                               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, hif_clks,
+                              ARRAY_SIZE(hif_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r) {
index eb069f3bc9a2b07b54fd05c63b12981cb32efff0..f4885dffb324f2af7d6d7d17eb311ebe9307bdbc 100644 (file)
@@ -76,8 +76,8 @@ static int clk_mt2701_mm_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_MM_NR);
 
-       mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks),
-                                               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                              ARRAY_SIZE(mm_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 00d2e81bdd43ec4f17361713ac479ecf6269af89..c7510f7ba4cc9718acec026efb60245db3a32e3c 100644 (file)
@@ -685,8 +685,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)
        mtk_clk_register_dividers(top_adj_divs, ARRAY_SIZE(top_adj_divs),
                                base, &mt2701_clk_lock, clk_data);
 
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks),
-                                               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                              ARRAY_SIZE(top_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
@@ -789,8 +789,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
                }
        }
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                                               infra_clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), infra_clk_data);
        mtk_clk_register_factors(infra_fixed_divs, ARRAY_SIZE(infra_fixed_divs),
                                                infra_clk_data);
 
@@ -902,8 +902,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
-                                               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, peri_clks,
+                              ARRAY_SIZE(peri_clks), clk_data);
 
        mtk_clk_register_composites(peri_muxs, ARRAY_SIZE(peri_muxs), base,
                        &mt2701_clk_lock, clk_data);
index ad6daa8f28a83c4e67f03b2ab41dba25201fc852..e5264f1ce60d0acb5869d2d5284165105f75c1f8 100644 (file)
@@ -117,8 +117,8 @@ static int clk_mt2712_mm_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_MM_NR_CLK);
 
-       mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks),
-                       clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                              ARRAY_SIZE(mm_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
index d6c2cc183b1a10317152c01401d2160d16b7fe83..78ebb4f2335c1b3854b716477b3345920700077a 100644 (file)
@@ -1324,8 +1324,8 @@ static int clk_mt2712_top_probe(struct platform_device *pdev)
                        &mt2712_clk_lock, top_clk_data);
        mtk_clk_register_dividers(top_adj_divs, ARRAY_SIZE(top_adj_divs), base,
                        &mt2712_clk_lock, top_clk_data);
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks),
-                       top_clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                              ARRAY_SIZE(top_clks), top_clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, top_clk_data);
 
@@ -1344,8 +1344,8 @@ static int clk_mt2712_infra_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                       clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
@@ -1366,8 +1366,8 @@ static int clk_mt2712_peri_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK);
 
-       mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
-                       clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, peri_clks,
+                              ARRAY_SIZE(peri_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
index 2c6a52ff5564e2cff09000bd5ea7e698de9155c2..4a7bc6e04580d5fd8471f5b4f90d611c9fa5259b 100644 (file)
@@ -743,7 +743,7 @@ static int clk_mt6765_apmixed_probe(struct platform_device *pdev)
 
        mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data);
 
-       mtk_clk_register_gates(node, apmixed_clks,
+       mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
                               ARRAY_SIZE(apmixed_clks), clk_data);
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
@@ -784,8 +784,8 @@ static int clk_mt6765_top_probe(struct platform_device *pdev)
                                 clk_data);
        mtk_clk_register_muxes(top_muxes, ARRAY_SIZE(top_muxes), node,
                               &mt6765_clk_lock, clk_data);
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                              ARRAY_SIZE(top_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
@@ -820,8 +820,8 @@ static int clk_mt6765_ifr_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       mtk_clk_register_gates(node, ifr_clks, ARRAY_SIZE(ifr_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, ifr_clks,
+                              ARRAY_SIZE(ifr_clks), clk_data);
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
        if (r)
index eda8cbee3d234203fedeb7438c7aa45601184d67..2cccf62d3b36f024288423d0f5a238aa3de3e7ba 100644 (file)
@@ -93,8 +93,8 @@ static int clk_mt6779_mm_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_MM_NR_CLK);
 
-       mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                              ARRAY_SIZE(mm_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
index 39dadc9547088c4cc144ba60a01bb7db23f57bbb..5a396d2464ce5f675ca0d67d8034b4abb86e38e8 100644 (file)
@@ -1223,7 +1223,7 @@ static int clk_mt6779_apmixed_probe(struct platform_device *pdev)
 
        mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data);
 
-       mtk_clk_register_gates(node, apmixed_clks,
+       mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
                               ARRAY_SIZE(apmixed_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
@@ -1267,8 +1267,8 @@ static int clk_mt6779_infra_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
index df7eed6e071e3354f0aba9b757f07524335af5d0..8025d171d6923585837cf3e840b2df571eeb4f08 100644 (file)
@@ -101,7 +101,8 @@ static int clk_mt6795_infracfg_probe(struct platform_device *pdev)
        if (ret)
                goto free_clk_data;
 
-       ret = mtk_clk_register_gates(node, infra_gates, ARRAY_SIZE(infra_gates), clk_data);
+       ret = mtk_clk_register_gates(&pdev->dev, node, infra_gates,
+                                    ARRAY_SIZE(infra_gates), clk_data);
        if (ret)
                goto free_clk_data;
 
index fd73f202f2925e93b0342c4ba389718beccf1b0e..eebb6143ada221a470a066b93203344eba264f6a 100644 (file)
@@ -87,7 +87,8 @@ static int clk_mt6795_mm_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       ret = mtk_clk_register_gates(node, mm_gates, ARRAY_SIZE(mm_gates), clk_data);
+       ret = mtk_clk_register_gates(&pdev->dev, node, mm_gates,
+                                    ARRAY_SIZE(mm_gates), clk_data);
        if (ret)
                goto free_clk_data;
 
index cb28d35dad59b4e304905edb97245ffaca934dec..f69e715e0c1f36f01548ed14ac0d89501b069b75 100644 (file)
@@ -109,7 +109,8 @@ static int clk_mt6795_pericfg_probe(struct platform_device *pdev)
        if (ret)
                goto free_clk_data;
 
-       ret = mtk_clk_register_gates(node, peri_gates, ARRAY_SIZE(peri_gates), clk_data);
+       ret = mtk_clk_register_gates(&pdev->dev, node, peri_gates,
+                                    ARRAY_SIZE(peri_gates), clk_data);
        if (ret)
                goto free_clk_data;
 
index 99a63f46642fa11b71e868fa3ef9b1dc53e3773d..d5e9fe445e308a12075566fcb564515b1e6ae7dd 100644 (file)
@@ -89,8 +89,8 @@ static int clk_mt6797_mm_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_MM_NR);
 
-       mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                              ARRAY_SIZE(mm_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index b362e99c8f53c198a685c849dff321eaf32ce700..29211744b173667ca2163836301c58a7a7a2a0dc 100644 (file)
@@ -584,8 +584,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
                }
        }
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                              infra_clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), infra_clk_data);
        mtk_clk_register_factors(infra_fixed_divs, ARRAY_SIZE(infra_fixed_divs),
                                 infra_clk_data);
 
index b17731fa114456625090d0d7fd42d4c8587ba620..e9070d0bea8d6ebbcfa3899a6e6d595332ebcc13 100644 (file)
@@ -114,8 +114,8 @@ static int clk_mt7622_audiosys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_AUDIO_NR_CLK);
 
-       mtk_clk_register_gates(node, audio_clks, ARRAY_SIZE(audio_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, audio_clks,
+                              ARRAY_SIZE(audio_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r) {
index a60190e83418694cb4721b8428c910cf7b4a8538..ece0f7a7c5f62ea0f9fdf541fb86a0025ac3d628 100644 (file)
@@ -69,8 +69,8 @@ static int clk_mt7622_ethsys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_ETH_NR_CLK);
 
-       mtk_clk_register_gates(node, eth_clks, ARRAY_SIZE(eth_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, eth_clks,
+                              ARRAY_SIZE(eth_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -91,8 +91,8 @@ static int clk_mt7622_sgmiisys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_SGMII_NR_CLK);
 
-       mtk_clk_register_gates(node, sgmii_clks, ARRAY_SIZE(sgmii_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, sgmii_clks,
+                              ARRAY_SIZE(sgmii_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 55baa6d06a205b0c2ad91573798b245b55dd3c4c..c57ac2273c4e2d87379b9f62344f6537cdda840e 100644 (file)
@@ -80,8 +80,8 @@ static int clk_mt7622_ssusbsys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_SSUSB_NR_CLK);
 
-       mtk_clk_register_gates(node, ssusb_clks, ARRAY_SIZE(ssusb_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, ssusb_clks,
+                              ARRAY_SIZE(ssusb_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -102,8 +102,8 @@ static int clk_mt7622_pciesys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_PCIE_NR_CLK);
 
-       mtk_clk_register_gates(node, pcie_clks, ARRAY_SIZE(pcie_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, pcie_clks,
+                              ARRAY_SIZE(pcie_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index eebbb87906930f458d7b53c319f820de7ad4c883..bba88018f056a2d4a570f76459700de9dea4b004 100644 (file)
@@ -621,8 +621,8 @@ static int mtk_topckgen_init(struct platform_device *pdev)
        mtk_clk_register_dividers(top_adj_divs, ARRAY_SIZE(top_adj_divs),
                                  base, &mt7622_clk_lock, clk_data);
 
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                              ARRAY_SIZE(top_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
@@ -635,8 +635,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        mtk_clk_register_cpumuxes(node, infra_muxes, ARRAY_SIZE(infra_muxes),
                                  clk_data);
@@ -663,7 +663,7 @@ static int mtk_apmixedsys_init(struct platform_device *pdev)
        mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls),
                              clk_data);
 
-       mtk_clk_register_gates(node, apmixed_clks,
+       mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
                               ARRAY_SIZE(apmixed_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
@@ -682,8 +682,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK);
 
-       mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, peri_clks,
+                              ARRAY_SIZE(peri_clks), clk_data);
 
        mtk_clk_register_composites(peri_muxes, ARRAY_SIZE(peri_muxes), base,
                                    &mt7622_clk_lock, clk_data);
index e1d2635c72c107b4945583e0875811038fa22348..eab838af6d41346a6f8cfe403b8177a80378b326 100644 (file)
@@ -82,7 +82,8 @@ static int clk_mt7629_ethsys_init(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       mtk_clk_register_gates(node, eth_clks, CLK_ETH_NR_CLK, clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, eth_clks,
+                              CLK_ETH_NR_CLK, clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -106,8 +107,8 @@ static int clk_mt7629_sgmiisys_init(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       mtk_clk_register_gates(node, sgmii_clks[id++], CLK_SGMII_NR_CLK,
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, sgmii_clks[id++],
+                              CLK_SGMII_NR_CLK, clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 3628811a2f57f0cccc1bb24506ac335013328ae7..804900792e490461005f19f8541e4095fc6fa6be 100644 (file)
@@ -75,8 +75,8 @@ static int clk_mt7629_ssusbsys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_SSUSB_NR_CLK);
 
-       mtk_clk_register_gates(node, ssusb_clks, ARRAY_SIZE(ssusb_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, ssusb_clks,
+                              ARRAY_SIZE(ssusb_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -97,8 +97,8 @@ static int clk_mt7629_pciesys_init(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_PCIE_NR_CLK);
 
-       mtk_clk_register_gates(node, pcie_clks, ARRAY_SIZE(pcie_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, pcie_clks,
+                              ARRAY_SIZE(pcie_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 01ee45fcd7e3454d40389fe988d5ffcffe35f413..c0cdaf0242961fa4bd200b81ac3337f526edde67 100644 (file)
@@ -585,8 +585,8 @@ static int mtk_infrasys_init(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        mtk_clk_register_cpumuxes(node, infra_muxes, ARRAY_SIZE(infra_muxes),
                                  clk_data);
@@ -610,8 +610,8 @@ static int mtk_pericfg_init(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, peri_clks,
+                              ARRAY_SIZE(peri_clks), clk_data);
 
        mtk_clk_register_composites(peri_muxes, ARRAY_SIZE(peri_muxes), base,
                                    &mt7629_clk_lock, clk_data);
@@ -637,7 +637,7 @@ static int mtk_apmixedsys_init(struct platform_device *pdev)
        mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls),
                              clk_data);
 
-       mtk_clk_register_gates(node, apmixed_clks,
+       mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
                               ARRAY_SIZE(apmixed_clks), clk_data);
 
        clk_prepare_enable(clk_data->hws[CLK_APMIXED_ARMPLL]->clk);
index c21e1d672384aa72e9a5d4c228ebb9fe739513dc..e04bc6845ea6dc90e605dac01b631d44d63a1e2f 100644 (file)
@@ -72,8 +72,8 @@ static void __init mtk_sgmiisys_0_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(ARRAY_SIZE(sgmii0_clks));
 
-       mtk_clk_register_gates(node, sgmii0_clks, ARRAY_SIZE(sgmii0_clks),
-                              clk_data);
+       mtk_clk_register_gates(NULL, node, sgmii0_clks,
+                              ARRAY_SIZE(sgmii0_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -90,8 +90,8 @@ static void __init mtk_sgmiisys_1_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(ARRAY_SIZE(sgmii1_clks));
 
-       mtk_clk_register_gates(node, sgmii1_clks, ARRAY_SIZE(sgmii1_clks),
-                              clk_data);
+       mtk_clk_register_gates(NULL, node, sgmii1_clks,
+                              ARRAY_SIZE(sgmii1_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
@@ -109,7 +109,7 @@ static void __init mtk_ethsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(ARRAY_SIZE(eth_clks));
 
-       mtk_clk_register_gates(node, eth_clks, ARRAY_SIZE(eth_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, eth_clks, ARRAY_SIZE(eth_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
index 74e68a7197301f24dddc07ae7b4a069de5617a93..578f150e0ee52cadcf6f22847f3746be9cda61d3 100644 (file)
@@ -180,8 +180,8 @@ static int clk_mt7986_infracfg_probe(struct platform_device *pdev)
        mtk_clk_register_factors(infra_divs, ARRAY_SIZE(infra_divs), clk_data);
        mtk_clk_register_muxes(infra_muxes, ARRAY_SIZE(infra_muxes), node,
                               &mt7986_clk_lock, clk_data);
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r) {
index 3ea06d2ec2f11fc6da491b94ed8a2a8f01f978de..8137cf2252724224e80350f16557b26cacb9c59f 100644 (file)
@@ -553,8 +553,8 @@ static void __init mtk_infrasys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -579,8 +579,8 @@ static void __init mtk_pericfg_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK);
 
-       mtk_clk_register_gates(node, peri_gates, ARRAY_SIZE(peri_gates),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, peri_gates,
+                              ARRAY_SIZE(peri_gates), clk_data);
        mtk_clk_register_composites(peri_clks, ARRAY_SIZE(peri_clks), base,
                        &mt8135_clk_lock, clk_data);
 
index b5ac196cd9454f1a627dd2aac9009b400802e18e..47a7d89d5777c2af13409c42b6d75fdb80ae8a66 100644 (file)
@@ -50,7 +50,7 @@ static void __init mtk_audsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_AUD_NR_CLK);
 
-       mtk_clk_register_gates(node, aud_clks, ARRAY_SIZE(aud_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, aud_clks, ARRAY_SIZE(aud_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 4e7c0772b4f99a1ba58ad954d643da8a3e88a292..e196b3b894a16b48366d58e8b22447961cd4b4a7 100644 (file)
@@ -42,7 +42,7 @@ static void __init mtk_imgsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_IMG_NR_CLK);
 
-       mtk_clk_register_gates(node, img_clks, ARRAY_SIZE(img_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, img_clks, ARRAY_SIZE(img_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
index 192714498b2ec1dc4852629c5857c253929f8d14..602d25f4cb2e2b595d13f5ca2acdc1557753d3e5 100644 (file)
@@ -40,7 +40,7 @@ static void __init mtk_mfgcfg_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_MFG_NR_CLK);
 
-       mtk_clk_register_gates(node, mfg_clks, ARRAY_SIZE(mfg_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, mfg_clks, ARRAY_SIZE(mfg_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
index a94961b7b8cc63be48467e242691cd6fd6a8a2cb..abc70e1221bf94a5204a537014ccf00e75153ddf 100644 (file)
@@ -98,8 +98,8 @@ static int clk_mt8167_mm_probe(struct platform_device *pdev)
 
        data = &mt8167_mmsys_driver_data;
 
-       ret = mtk_clk_register_gates(node, data->gates_clk, data->gates_num,
-                                    clk_data);
+       ret = mtk_clk_register_gates(&pdev->dev, node, data->gates_clk,
+                                    data->gates_num, clk_data);
        if (ret)
                return ret;
 
index 38f0ba357d5994c1bfeaea0e74d49145208ef40d..92bc05d997985fb1b8768f5789f5b60fd6f5d1e3 100644 (file)
@@ -49,7 +49,8 @@ static void __init mtk_vdecsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_VDEC_NR_CLK);
 
-       mtk_clk_register_gates(node, vdec_clks, ARRAY_SIZE(vdec_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, vdec_clks, ARRAY_SIZE(vdec_clks),
+                              clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
index f900ac4bf7b8d9f86eac5ddf7c397c4e20cade85..59fe82ba5c7a187abda23ac6f0a661e292f9f576 100644 (file)
@@ -937,7 +937,7 @@ static void __init mtk_topckgen_init(struct device_node *node)
 
        mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks),
                                    clk_data);
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, top_clks, ARRAY_SIZE(top_clks), clk_data);
 
        mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data);
        mtk_clk_register_composites(top_muxes, ARRAY_SIZE(top_muxes), base,
index 5826eabdc9c77e88120d80d83b9eae1a9f8bc548..444a3d58c8bf58877759fe3cd5e5787fa5b63875 100644 (file)
@@ -112,8 +112,8 @@ static int clk_mt8173_mm_probe(struct platform_device *pdev)
 
        data = &mt8173_mmsys_driver_data;
 
-       ret = mtk_clk_register_gates(node, data->gates_clk, data->gates_num,
-                                    clk_data);
+       ret = mtk_clk_register_gates(&pdev->dev, node, data->gates_clk,
+                                    data->gates_num, clk_data);
        if (ret)
                return ret;
 
index b8529ee7199dad75afe289b970478ef8ce475f93..74ed7dd129f474c6b8a09d22f1fe940217e04713 100644 (file)
@@ -888,8 +888,8 @@ static void __init mtk_infrasys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
        mtk_clk_register_factors(infra_divs, ARRAY_SIZE(infra_divs), clk_data);
 
        mtk_clk_register_cpumuxes(node, cpu_muxes, ARRAY_SIZE(cpu_muxes),
@@ -918,8 +918,8 @@ static void __init mtk_pericfg_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK);
 
-       mtk_clk_register_gates(node, peri_gates, ARRAY_SIZE(peri_gates),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, peri_gates,
+                              ARRAY_SIZE(peri_gates), clk_data);
        mtk_clk_register_composites(peri_clks, ARRAY_SIZE(peri_clks), base,
                        &mt8173_clk_lock, clk_data);
 
@@ -1062,8 +1062,8 @@ static void __init mtk_imgsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_IMG_NR_CLK);
 
-       mtk_clk_register_gates(node, img_clks, ARRAY_SIZE(img_clks),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, img_clks,
+                              ARRAY_SIZE(img_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 
@@ -1080,8 +1080,8 @@ static void __init mtk_vdecsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_VDEC_NR_CLK);
 
-       mtk_clk_register_gates(node, vdec_clks, ARRAY_SIZE(vdec_clks),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, vdec_clks,
+                              ARRAY_SIZE(vdec_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -1097,8 +1097,8 @@ static void __init mtk_vencsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_VENC_NR_CLK);
 
-       mtk_clk_register_gates(node, venc_clks, ARRAY_SIZE(venc_clks),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, venc_clks,
+                              ARRAY_SIZE(venc_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
@@ -1114,8 +1114,8 @@ static void __init mtk_vencltsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_VENCLT_NR_CLK);
 
-       mtk_clk_register_gates(node, venclt_clks, ARRAY_SIZE(venclt_clks),
-                                               clk_data);
+       mtk_clk_register_gates(NULL, node, venclt_clks,
+                              ARRAY_SIZE(venclt_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index b2d7746eddbed9d8e4e8442579d4097362caff85..f358a6e7a340874d18c7224c3012011fcb1b2230 100644 (file)
@@ -75,8 +75,8 @@ static int clk_mt8183_audio_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_AUDIO_NR_CLK);
 
-       mtk_clk_register_gates(node, audio_clks, ARRAY_SIZE(audio_clks),
-                       clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, audio_clks,
+                              ARRAY_SIZE(audio_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 11ecc6fb0065b5c2eacabc1aa413a2e3590ed984..3580315309132b821d3ede54098a9677ff0cdede 100644 (file)
@@ -90,8 +90,8 @@ static int clk_mt8183_mm_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_MM_NR_CLK);
 
-       mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks),
-                       clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                              ARRAY_SIZE(mm_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
index 1860a35a723a59a8b666c117016d464dc3868b51..ba0d6ba10b3595b7fdb2ac85edbf3c1836b6d1ce 100644 (file)
@@ -1172,8 +1172,8 @@ static int clk_mt8183_apmixed_probe(struct platform_device *pdev)
 
        mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data);
 
-       mtk_clk_register_gates(node, apmixed_clks, ARRAY_SIZE(apmixed_clks),
-               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
+                              ARRAY_SIZE(apmixed_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
@@ -1247,8 +1247,8 @@ static int clk_mt8183_top_probe(struct platform_device *pdev)
        mtk_clk_register_composites(top_aud_divs, ARRAY_SIZE(top_aud_divs),
                base, &mt8183_clk_lock, top_clk_data);
 
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks),
-               top_clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                              ARRAY_SIZE(top_clks), top_clk_data);
 
        ret = clk_mt8183_reg_mfg_mux_notifier(&pdev->dev,
                                              top_clk_data->hws[CLK_TOP_MUX_MFG]->clk);
@@ -1267,8 +1267,8 @@ static int clk_mt8183_infra_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_INFRA_NR_CLK);
 
-       mtk_clk_register_gates(node, infra_clks, ARRAY_SIZE(infra_clks),
-               clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                              ARRAY_SIZE(infra_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r) {
@@ -1290,8 +1290,8 @@ static int clk_mt8183_peri_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_PERI_NR_CLK);
 
-       mtk_clk_register_gates(node, peri_clks, ARRAY_SIZE(peri_clks),
-                              clk_data);
+       mtk_clk_register_gates(&pdev->dev, node, peri_clks,
+                              ARRAY_SIZE(peri_clks), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
 }
index 1d33be4079470e814334128ff9f5b661d425692d..0b72607777fa1657615d8703995f199dec41b185 100644 (file)
@@ -69,7 +69,8 @@ static int clk_mt8186_mm_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks), clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                                  ARRAY_SIZE(mm_clks), clk_data);
        if (r)
                goto free_mm_data;
 
index 8c989bffd8c726a8816366f38812df280e18331b..f524188fe4c2de5db9525d9cb2ac03ed9096fa06 100644 (file)
@@ -87,7 +87,8 @@ static int clk_mt8192_aud_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates(node, aud_clks, ARRAY_SIZE(aud_clks), clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, aud_clks,
+                                  ARRAY_SIZE(aud_clks), clk_data);
        if (r)
                return r;
 
index 1be3ff4d407db0e4035955f2326f6b46d82a09ae..e9eb4cf8349acff1ec4a5dfa1171c6c89efd09ad 100644 (file)
@@ -91,7 +91,8 @@ static int clk_mt8192_mm_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates(node, mm_clks, ARRAY_SIZE(mm_clks), clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, mm_clks,
+                              ARRAY_SIZE(mm_clks), clk_data);
        if (r)
                return r;
 
index 508af9bbcc46ca97a9e03b8ced2ce406d890e341..ac1eee513649bcbb0fa7b8634aef9fb371a75f95 100644 (file)
@@ -1127,8 +1127,8 @@ static int clk_mt8192_top_probe(struct platform_device *pdev)
        if (r)
                goto unregister_top_composites;
 
-       r = mtk_clk_register_gates_with_dev(node, top_clks, ARRAY_SIZE(top_clks),
-                                           top_clk_data, &pdev->dev);
+       r = mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                                  ARRAY_SIZE(top_clks), top_clk_data);
        if (r)
                goto unregister_adj_divs_composites;
 
@@ -1171,8 +1171,8 @@ static int clk_mt8192_infra_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates_with_dev(node, infra_clks, ARRAY_SIZE(infra_clks),
-                                           clk_data, &pdev->dev);
+       r = mtk_clk_register_gates(&pdev->dev, node, infra_clks,
+                                  ARRAY_SIZE(infra_clks), clk_data);
        if (r)
                goto free_clk_data;
 
@@ -1203,8 +1203,8 @@ static int clk_mt8192_peri_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates_with_dev(node, peri_clks, ARRAY_SIZE(peri_clks),
-                                           clk_data, &pdev->dev);
+       r = mtk_clk_register_gates(&pdev->dev, node, peri_clks,
+                                  ARRAY_SIZE(peri_clks), clk_data);
        if (r)
                goto free_clk_data;
 
@@ -1232,9 +1232,8 @@ static int clk_mt8192_apmixed_probe(struct platform_device *pdev)
                return -ENOMEM;
 
        mtk_clk_register_plls(node, plls, ARRAY_SIZE(plls), clk_data);
-       r = mtk_clk_register_gates_with_dev(node, apmixed_clks,
-                                           ARRAY_SIZE(apmixed_clks), clk_data,
-                                           &pdev->dev);
+       r = mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
+                                  ARRAY_SIZE(apmixed_clks), clk_data);
        if (r)
                goto free_clk_data;
 
index 0dfed6ec4d15516830526be86fc44e2a3894e9c5..1bc917f2667e485c4ce4b16092f9a9da83447bd3 100644 (file)
@@ -124,7 +124,8 @@ static int clk_mt8195_apmixed_probe(struct platform_device *pdev)
        if (r)
                goto free_apmixed_data;
 
-       r = mtk_clk_register_gates(node, apmixed_clks, ARRAY_SIZE(apmixed_clks), clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, apmixed_clks,
+                                  ARRAY_SIZE(apmixed_clks), clk_data);
        if (r)
                goto unregister_plls;
 
index 1e016329c1d23e19e71aa013a525e7978f4fb757..e6e0298d64494745b7af4096355f049a387c460e 100644 (file)
@@ -1286,7 +1286,8 @@ static int clk_mt8195_topck_probe(struct platform_device *pdev)
        if (r)
                goto unregister_muxes;
 
-       r = mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks), top_clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, top_clks,
+                                  ARRAY_SIZE(top_clks), top_clk_data);
        if (r)
                goto unregister_composite_divs;
 
index 07b46bfd504068ebce7c0c3a158e0f9997400a77..839b730688acbc6d086ee54c40a330f26ef97a28 100644 (file)
@@ -104,7 +104,8 @@ static int clk_mt8195_vdo0_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates(node, vdo0_clks, ARRAY_SIZE(vdo0_clks), clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, vdo0_clks,
+                                  ARRAY_SIZE(vdo0_clks), clk_data);
        if (r)
                goto free_vdo0_data;
 
index 835335b9d87bba06a19dcd8c5509fd7dd9535eea..7df695b2892588dfa94ff647823083fa67254a72 100644 (file)
@@ -131,7 +131,8 @@ static int clk_mt8195_vdo1_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates(node, vdo1_clks, ARRAY_SIZE(vdo1_clks), clk_data);
+       r = mtk_clk_register_gates(&pdev->dev, node, vdo1_clks,
+                                  ARRAY_SIZE(vdo1_clks), clk_data);
        if (r)
                goto free_vdo1_data;
 
index 5c8bf18ab1f1d0872bebb35009fa8e380919c731..22c75a03a6452dc4c991dc34ba0b98d906524fbb 100644 (file)
@@ -81,9 +81,8 @@ static int clk_mt8365_mm_probe(struct platform_device *pdev)
 
        clk_data = mtk_alloc_clk_data(CLK_MM_NR_CLK);
 
-       ret = mtk_clk_register_gates_with_dev(node, mm_clks,
-                                             ARRAY_SIZE(mm_clks), clk_data,
-                                             dev);
+       ret = mtk_clk_register_gates(dev, node, mm_clks,
+                                    ARRAY_SIZE(mm_clks), clk_data);
        if (ret)
                goto err_free_clk_data;
 
index adfecb618f10255cb12483bf36047bf113392928..b30cbeae1c3d342525c82f2ceb5a59cba67b3a7d 100644 (file)
@@ -1019,8 +1019,8 @@ static int clk_mt8365_infra_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       ret = mtk_clk_register_gates(node, ifr_clks, ARRAY_SIZE(ifr_clks),
-                                    clk_data);
+       ret = mtk_clk_register_gates(&pdev->dev, node, ifr_clks,
+                                    ARRAY_SIZE(ifr_clks), clk_data);
        if (ret)
                goto free_clk_data;
 
index a3dafc719799c6afddb74501f51b3b4c56111551..a6ae8003b9ff66c3e79e45b59220b8679a722d36 100644 (file)
@@ -48,7 +48,7 @@ static void __init mtk_audsys_init(struct device_node *node)
 
        clk_data = mtk_alloc_clk_data(CLK_AUD_NR_CLK);
 
-       mtk_clk_register_gates(node, aud_clks, ARRAY_SIZE(aud_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, aud_clks, ARRAY_SIZE(aud_clks), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)
index 056953d594c662c7cbe9e2767c0a3a815cf5f141..bde0b8c761d475ec6ad236e66745bd597b0baf81 100644 (file)
@@ -655,7 +655,7 @@ static void __init mtk_topckgen_init(struct device_node *node)
 
        mtk_clk_register_fixed_clks(fixed_clks, ARRAY_SIZE(fixed_clks),
                                    clk_data);
-       mtk_clk_register_gates(node, top_clks, ARRAY_SIZE(top_clks), clk_data);
+       mtk_clk_register_gates(NULL, node, top_clks, ARRAY_SIZE(top_clks), clk_data);
 
        mtk_clk_register_factors(top_divs, ARRAY_SIZE(top_divs), clk_data);
        mtk_clk_register_composites(top_muxes, ARRAY_SIZE(top_muxes), base,
index d31f01d0ba1c23c19c964aea19f7a49eaba14680..6123b234d3c3ba6eb62b4674c1f8bea0bb2802ae 100644 (file)
@@ -459,8 +459,8 @@ int mtk_clk_simple_probe(struct platform_device *pdev)
        if (!clk_data)
                return -ENOMEM;
 
-       r = mtk_clk_register_gates_with_dev(node, mcd->clks, mcd->num_clks,
-                                           clk_data, &pdev->dev);
+       r = mtk_clk_register_gates(&pdev->dev, node, mcd->clks, mcd->num_clks,
+                                  clk_data);
        if (r)
                goto free_data;