Take a pointer to a struct device in mtk_clk_register_cpumuxes() and
propagate the same to mtk_clk_register_cpumux() => clk_hw_register().
Even though runtime pm is unlikely to be used with CPU muxes, this
helps with code consistency and possibly opens to commonization of
some mtk_clk_register_(x) functions.
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-5-angelogioacchino.delregno@collabora.com
Tested-by: Mingming Su <mingming.su@mediatek.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
 };
 
 static struct clk_hw *
-mtk_clk_register_cpumux(const struct mtk_composite *mux,
+mtk_clk_register_cpumux(struct device *dev, const struct mtk_composite *mux,
                        struct regmap *regmap)
 {
        struct mtk_clk_cpumux *cpumux;
        cpumux->regmap = regmap;
        cpumux->hw.init = &init;
 
-       ret = clk_hw_register(NULL, &cpumux->hw);
+       ret = clk_hw_register(dev, &cpumux->hw);
        if (ret) {
                kfree(cpumux);
                return ERR_PTR(ret);
        kfree(cpumux);
 }
 
-int mtk_clk_register_cpumuxes(struct device_node *node,
+int mtk_clk_register_cpumuxes(struct device *dev, struct device_node *node,
                              const struct mtk_composite *clks, int num,
                              struct clk_hw_onecell_data *clk_data)
 {
                        continue;
                }
 
-               hw = mtk_clk_register_cpumux(mux, regmap);
+               hw = mtk_clk_register_cpumux(dev, mux, regmap);
                if (IS_ERR(hw)) {
                        pr_err("Failed to register clk %s: %pe\n", mux->name,
                               hw);
 
 struct device_node;
 struct mtk_composite;
 
-int mtk_clk_register_cpumuxes(struct device_node *node,
+int mtk_clk_register_cpumuxes(struct device *dev, struct device_node *node,
                              const struct mtk_composite *clks, int num,
                              struct clk_hw_onecell_data *clk_data);
 
 
        mtk_clk_register_factors(infra_fixed_divs, ARRAY_SIZE(infra_fixed_divs),
                                                infra_clk_data);
 
-       mtk_clk_register_cpumuxes(node, cpu_muxes, ARRAY_SIZE(cpu_muxes),
+       mtk_clk_register_cpumuxes(NULL, node, cpu_muxes, ARRAY_SIZE(cpu_muxes),
                                  infra_clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get,
 
        if (ret)
                goto free_clk_data;
 
-       ret = mtk_clk_register_cpumuxes(node, cpu_muxes, ARRAY_SIZE(cpu_muxes), clk_data);
+       ret = mtk_clk_register_cpumuxes(&pdev->dev, node, cpu_muxes,
+                                       ARRAY_SIZE(cpu_muxes), clk_data);
        if (ret)
                goto unregister_gates;
 
 
        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);
+       mtk_clk_register_cpumuxes(&pdev->dev, node, infra_muxes,
+                                 ARRAY_SIZE(infra_muxes), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get,
                                   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);
+       mtk_clk_register_cpumuxes(&pdev->dev, node, infra_muxes,
+                                 ARRAY_SIZE(infra_muxes), clk_data);
 
        return of_clk_add_hw_provider(node, of_clk_hw_onecell_get,
                                      clk_data);
 
                               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),
-                                 clk_data);
+       mtk_clk_register_cpumuxes(NULL, node, cpu_muxes,
+                                 ARRAY_SIZE(cpu_muxes), clk_data);
 
        r = of_clk_add_hw_provider(node, of_clk_hw_onecell_get, clk_data);
        if (r)