Lines Matching full:sclk
139 struct scpi_clk *sclk, const char *name) in scpi_clk_ops_init() argument
149 sclk->hw.init = &init; in scpi_clk_ops_init()
150 sclk->scpi_ops = get_scpi_ops(); in scpi_clk_ops_init()
153 sclk->info = sclk->scpi_ops->dvfs_get_info(sclk->id); in scpi_clk_ops_init()
154 if (IS_ERR(sclk->info)) in scpi_clk_ops_init()
155 return PTR_ERR(sclk->info); in scpi_clk_ops_init()
157 if (sclk->scpi_ops->clk_get_range(sclk->id, &min, &max) || !max) in scpi_clk_ops_init()
163 ret = devm_clk_hw_register(dev, &sclk->hw); in scpi_clk_ops_init()
165 clk_hw_set_rate_range(&sclk->hw, min, max); in scpi_clk_ops_init()
177 struct scpi_clk *sclk; in scpi_of_clk_src_get() local
182 sclk = clk_data->clk[count]; in scpi_of_clk_src_get()
183 if (idx == sclk->id) in scpi_of_clk_src_get()
184 return &sclk->hw; in scpi_of_clk_src_get()
213 struct scpi_clk *sclk; in scpi_clk_add() local
217 sclk = devm_kzalloc(dev, sizeof(*sclk), GFP_KERNEL); in scpi_clk_add()
218 if (!sclk) in scpi_clk_add()
233 sclk->id = val; in scpi_clk_add()
235 err = scpi_clk_ops_init(dev, match, sclk, name); in scpi_clk_add()
242 clk_data->clk[idx] = sclk; in scpi_clk_add()