Lines Matching refs:clkdev
13 #include <linux/clkdev.h>
177 static int skl_clk_change_status(struct skl_clk *clkdev,
183 clk_type = skl_get_clk_type(clkdev->id);
187 vbus_id = skl_get_vbus_id(clkdev->id, clk_type);
191 rcfg = skl_get_rate_cfg(clkdev->pdata->ssp_clks[clkdev->id].rate_cfg,
192 clkdev->rate);
196 return skl_send_clk_dma_control(clkdev->pdata->pvt_data, rcfg,
202 struct skl_clk *clkdev = to_skl_clk(hw);
204 return skl_clk_change_status(clkdev, true);
209 struct skl_clk *clkdev = to_skl_clk(hw);
211 skl_clk_change_status(clkdev, false);
217 struct skl_clk *clkdev = to_skl_clk(hw);
224 rcfg = skl_get_rate_cfg(clkdev->pdata->ssp_clks[clkdev->id].rate_cfg,
229 clk_type = skl_get_clk_type(clkdev->id);
234 clkdev->rate = rate;
242 struct skl_clk *clkdev = to_skl_clk(hw);
244 if (clkdev->rate)
245 return clkdev->rate;
321 struct skl_clk *clkdev;
324 clkdev = devm_kzalloc(dev, sizeof(*clkdev), GFP_KERNEL);
325 if (!clkdev)
333 clkdev->hw.init = &init;
334 clkdev->pdata = clk_pdata;
336 clkdev->id = id;
337 ret = devm_clk_hw_register(dev, &clkdev->hw);
339 clkdev = ERR_PTR(ret);
340 return clkdev;
343 clkdev->lookup = clkdev_hw_create(&clkdev->hw, init.name, NULL);
344 if (!clkdev->lookup)
345 clkdev = ERR_PTR(-ENOMEM);
347 return clkdev;