Lines Matching refs:sclk
103 static int scmi_clk_ops_init(struct device *dev, struct scmi_clk *sclk) in scmi_clk_ops_init() argument
110 .name = sclk->info->name, in scmi_clk_ops_init()
113 sclk->hw.init = &init; in scmi_clk_ops_init()
114 ret = devm_clk_hw_register(dev, &sclk->hw); in scmi_clk_ops_init()
116 clk_hw_set_rate_range(&sclk->hw, sclk->info->range.min_rate, in scmi_clk_ops_init()
117 sclk->info->range.max_rate); in scmi_clk_ops_init()
148 struct scmi_clk *sclk; in scmi_clocks_probe() local
150 sclk = devm_kzalloc(dev, sizeof(*sclk), GFP_KERNEL); in scmi_clocks_probe()
151 if (!sclk) in scmi_clocks_probe()
154 sclk->info = handle->clk_ops->info_get(handle, idx); in scmi_clocks_probe()
155 if (!sclk->info) { in scmi_clocks_probe()
160 sclk->id = idx; in scmi_clocks_probe()
161 sclk->handle = handle; in scmi_clocks_probe()
163 err = scmi_clk_ops_init(dev, sclk); in scmi_clocks_probe()
166 devm_kfree(dev, sclk); in scmi_clocks_probe()
169 dev_dbg(dev, "Registered clock:%s\n", sclk->info->name); in scmi_clocks_probe()
170 hws[idx] = &sclk->hw; in scmi_clocks_probe()