Lines Matching refs:isc_clk

22 	struct isc_clk *isc_clk = to_isc_clk(hw);  in isc_wait_clk_stable()  local
23 struct regmap *regmap = isc_clk->regmap; in isc_wait_clk_stable()
40 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_prepare() local
43 ret = pm_runtime_resume_and_get(isc_clk->dev); in isc_clk_prepare()
52 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_unprepare() local
56 pm_runtime_put_sync(isc_clk->dev); in isc_clk_unprepare()
61 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_enable() local
62 u32 id = isc_clk->id; in isc_clk_enable()
63 struct regmap *regmap = isc_clk->regmap; in isc_clk_enable()
67 dev_dbg(isc_clk->dev, "ISC CLK: %s, id = %d, div = %d, parent id = %d\n", in isc_clk_enable()
68 __func__, id, isc_clk->div, isc_clk->parent_id); in isc_clk_enable()
70 spin_lock_irqsave(&isc_clk->lock, flags); in isc_clk_enable()
73 (isc_clk->div << ISC_CLKCFG_DIV_SHIFT(id)) | in isc_clk_enable()
74 (isc_clk->parent_id << ISC_CLKCFG_SEL_SHIFT(id))); in isc_clk_enable()
77 spin_unlock_irqrestore(&isc_clk->lock, flags); in isc_clk_enable()
88 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_disable() local
89 u32 id = isc_clk->id; in isc_clk_disable()
92 spin_lock_irqsave(&isc_clk->lock, flags); in isc_clk_disable()
93 regmap_write(isc_clk->regmap, ISC_CLKDIS, ISC_CLK(id)); in isc_clk_disable()
94 spin_unlock_irqrestore(&isc_clk->lock, flags); in isc_clk_disable()
99 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_is_enabled() local
103 ret = pm_runtime_resume_and_get(isc_clk->dev); in isc_clk_is_enabled()
107 regmap_read(isc_clk->regmap, ISC_CLKSR, &status); in isc_clk_is_enabled()
109 pm_runtime_put_sync(isc_clk->dev); in isc_clk_is_enabled()
111 return status & ISC_CLK(isc_clk->id) ? 1 : 0; in isc_clk_is_enabled()
117 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_recalc_rate() local
119 return DIV_ROUND_CLOSEST(parent_rate, isc_clk->div + 1); in isc_clk_recalc_rate()
125 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_determine_rate() local
164 dev_dbg(isc_clk->dev, in isc_clk_determine_rate()
180 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_set_parent() local
185 isc_clk->parent_id = index; in isc_clk_set_parent()
192 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_get_parent() local
194 return isc_clk->parent_id; in isc_clk_get_parent()
201 struct isc_clk *isc_clk = to_isc_clk(hw); in isc_clk_set_rate() local
211 isc_clk->div = div - 1; in isc_clk_set_rate()
233 struct isc_clk *isc_clk; in isc_clk_register() local
262 isc_clk = &isc->isc_clks[id]; in isc_clk_register()
263 isc_clk->hw.init = &init; in isc_clk_register()
264 isc_clk->regmap = regmap; in isc_clk_register()
265 isc_clk->id = id; in isc_clk_register()
266 isc_clk->dev = isc->dev; in isc_clk_register()
267 spin_lock_init(&isc_clk->lock); in isc_clk_register()
269 isc_clk->clk = clk_register(isc->dev, &isc_clk->hw); in isc_clk_register()
270 if (IS_ERR(isc_clk->clk)) { in isc_clk_register()
272 return PTR_ERR(isc_clk->clk); in isc_clk_register()
274 of_clk_add_provider(np, of_clk_src_simple_get, isc_clk->clk); in isc_clk_register()
305 struct isc_clk *isc_clk = &isc->isc_clks[i]; in microchip_isc_clk_cleanup() local
307 if (!IS_ERR(isc_clk->clk)) in microchip_isc_clk_cleanup()
308 clk_unregister(isc_clk->clk); in microchip_isc_clk_cleanup()