diff --git a/drivers/clk/nuvoton/clk-wpcm450.c b/drivers/clk/nuvoton/clk-wpcm450.c index 659ade112216be..fa94a160508548 100644 --- a/drivers/clk/nuvoton/clk-wpcm450.c +++ b/drivers/clk/nuvoton/clk-wpcm450.c @@ -84,7 +84,7 @@ static const struct clk_ops wpcm450_clk_pll_ops = { }; static struct clk_hw * -wpcm450_clk_register_pll(void __iomem *pllcon, const char *name, +wpcm450_clk_register_pll(struct device_node *np, void __iomem *pllcon, const char *name, const struct clk_parent_data *parent, unsigned long flags) { struct wpcm450_clk_pll *pll; @@ -104,7 +104,7 @@ wpcm450_clk_register_pll(void __iomem *pllcon, const char *name, pll->pllcon = pllcon; pll->hw.init = &init; - ret = clk_hw_register(NULL, &pll->hw); + ret = of_clk_hw_register(np, &pll->hw); if (ret) { kfree(pll); return ERR_PTR(ret); @@ -280,7 +280,7 @@ static void __init wpcm450_clk_init(struct device_node *np) for (i = 0; i < ARRAY_SIZE(pll_data); i++) { const struct wpcm450_pll_data *data = &pll_data[i]; - hw = wpcm450_clk_register_pll(clk_base + data->reg, data->name, + hw = wpcm450_clk_register_pll(np, clk_base + data->reg, data->name, &data->parent, data->flags); if (IS_ERR(hw)) { pr_info("Failed to register PLL: %pe\n", hw);