Lines Matching refs:s2mps11_clks

123 	struct s2mps11_clk *s2mps11_clks;  in s2mps11_clk_probe()  local
129 s2mps11_clks = devm_kcalloc(&pdev->dev, S2MPS11_CLKS_NUM, in s2mps11_clk_probe()
130 sizeof(*s2mps11_clks), GFP_KERNEL); in s2mps11_clk_probe()
131 if (!s2mps11_clks) in s2mps11_clk_probe()
159 s2mps11_clks->clk_np = s2mps11_clk_parse_dt(pdev, s2mps11_clks_init); in s2mps11_clk_probe()
160 if (IS_ERR(s2mps11_clks->clk_np)) in s2mps11_clk_probe()
161 return PTR_ERR(s2mps11_clks->clk_np); in s2mps11_clk_probe()
166 s2mps11_clks[i].iodev = iodev; in s2mps11_clk_probe()
167 s2mps11_clks[i].hw.init = &s2mps11_clks_init[i]; in s2mps11_clk_probe()
168 s2mps11_clks[i].mask = 1 << i; in s2mps11_clk_probe()
169 s2mps11_clks[i].reg = s2mps11_reg; in s2mps11_clk_probe()
171 s2mps11_clks[i].clk = devm_clk_register(&pdev->dev, in s2mps11_clk_probe()
172 &s2mps11_clks[i].hw); in s2mps11_clk_probe()
173 if (IS_ERR(s2mps11_clks[i].clk)) { in s2mps11_clk_probe()
176 ret = PTR_ERR(s2mps11_clks[i].clk); in s2mps11_clk_probe()
180 s2mps11_clks[i].lookup = clkdev_hw_create(&s2mps11_clks[i].hw, in s2mps11_clk_probe()
182 if (!s2mps11_clks[i].lookup) { in s2mps11_clk_probe()
186 clk_data->hws[i] = &s2mps11_clks[i].hw; in s2mps11_clk_probe()
190 of_clk_add_hw_provider(s2mps11_clks->clk_np, of_clk_hw_onecell_get, in s2mps11_clk_probe()
193 platform_set_drvdata(pdev, s2mps11_clks); in s2mps11_clk_probe()
198 of_node_put(s2mps11_clks[0].clk_np); in s2mps11_clk_probe()
200 clkdev_drop(s2mps11_clks[i].lookup); in s2mps11_clk_probe()
207 struct s2mps11_clk *s2mps11_clks = platform_get_drvdata(pdev); in s2mps11_clk_remove() local
210 of_clk_del_provider(s2mps11_clks[0].clk_np); in s2mps11_clk_remove()
212 of_node_put(s2mps11_clks[0].clk_np); in s2mps11_clk_remove()
216 if (!s2mps11_clks[i].lookup) in s2mps11_clk_remove()
218 clkdev_drop(s2mps11_clks[i].lookup); in s2mps11_clk_remove()