Lines Matching refs:clk

32 	struct clk_prcmu *clk = to_clk_prcmu(hw);  in clk_prcmu_prepare()  local
34 ret = prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_prepare()
36 clk->is_prepared = 1; in clk_prcmu_prepare()
43 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_unprepare() local
44 if (prcmu_request_clock(clk->cg_sel, false)) in clk_prcmu_unprepare()
46 __clk_get_name(hw->clk)); in clk_prcmu_unprepare()
48 clk->is_prepared = 0; in clk_prcmu_unprepare()
53 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_is_prepared() local
54 return clk->is_prepared; in clk_prcmu_is_prepared()
59 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_enable() local
60 clk->is_enabled = 1; in clk_prcmu_enable()
66 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_disable() local
67 clk->is_enabled = 0; in clk_prcmu_disable()
72 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_is_enabled() local
73 return clk->is_enabled; in clk_prcmu_is_enabled()
79 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_recalc_rate() local
80 return prcmu_clock_rate(clk->cg_sel); in clk_prcmu_recalc_rate()
86 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_round_rate() local
87 return prcmu_round_clock_rate(clk->cg_sel, rate); in clk_prcmu_round_rate()
93 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_set_rate() local
94 return prcmu_set_clock_rate(clk->cg_sel, rate); in clk_prcmu_set_rate()
100 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_prepare() local
102 if (!clk->opp_requested) { in clk_prcmu_opp_prepare()
104 (char *)__clk_get_name(hw->clk), in clk_prcmu_opp_prepare()
108 __func__, __clk_get_name(hw->clk)); in clk_prcmu_opp_prepare()
111 clk->opp_requested = 1; in clk_prcmu_opp_prepare()
114 err = prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_opp_prepare()
117 (char *)__clk_get_name(hw->clk)); in clk_prcmu_opp_prepare()
118 clk->opp_requested = 0; in clk_prcmu_opp_prepare()
122 clk->is_prepared = 1; in clk_prcmu_opp_prepare()
128 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_unprepare() local
130 if (prcmu_request_clock(clk->cg_sel, false)) { in clk_prcmu_opp_unprepare()
132 __clk_get_name(hw->clk)); in clk_prcmu_opp_unprepare()
136 if (clk->opp_requested) { in clk_prcmu_opp_unprepare()
138 (char *)__clk_get_name(hw->clk)); in clk_prcmu_opp_unprepare()
139 clk->opp_requested = 0; in clk_prcmu_opp_unprepare()
142 clk->is_prepared = 0; in clk_prcmu_opp_unprepare()
148 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_volt_prepare() local
150 if (!clk->opp_requested) { in clk_prcmu_opp_volt_prepare()
154 __func__, __clk_get_name(hw->clk)); in clk_prcmu_opp_volt_prepare()
157 clk->opp_requested = 1; in clk_prcmu_opp_volt_prepare()
160 err = prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_opp_volt_prepare()
163 clk->opp_requested = 0; in clk_prcmu_opp_volt_prepare()
167 clk->is_prepared = 1; in clk_prcmu_opp_volt_prepare()
173 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_volt_unprepare() local
175 if (prcmu_request_clock(clk->cg_sel, false)) { in clk_prcmu_opp_volt_unprepare()
177 __clk_get_name(hw->clk)); in clk_prcmu_opp_volt_unprepare()
181 if (clk->opp_requested) { in clk_prcmu_opp_volt_unprepare()
183 clk->opp_requested = 0; in clk_prcmu_opp_volt_unprepare()
186 clk->is_prepared = 0; in clk_prcmu_opp_volt_unprepare()
245 static struct clk *clk_reg_prcmu(const char *name, in clk_reg_prcmu()
252 struct clk_prcmu *clk; in clk_reg_prcmu() local
254 struct clk *clk_reg; in clk_reg_prcmu()
261 clk = kzalloc(sizeof(struct clk_prcmu), GFP_KERNEL); in clk_reg_prcmu()
262 if (!clk) { in clk_reg_prcmu()
267 clk->cg_sel = cg_sel; in clk_reg_prcmu()
268 clk->is_prepared = 1; in clk_reg_prcmu()
269 clk->is_enabled = 1; in clk_reg_prcmu()
270 clk->opp_requested = 0; in clk_reg_prcmu()
280 clk->hw.init = &clk_prcmu_init; in clk_reg_prcmu()
282 clk_reg = clk_register(NULL, &clk->hw); in clk_reg_prcmu()
289 kfree(clk); in clk_reg_prcmu()
294 struct clk *clk_reg_prcmu_scalable(const char *name, in clk_reg_prcmu_scalable()
304 struct clk *clk_reg_prcmu_gate(const char *name, in clk_reg_prcmu_gate()
313 struct clk *clk_reg_prcmu_scalable_rate(const char *name, in clk_reg_prcmu_scalable_rate()
323 struct clk *clk_reg_prcmu_rate(const char *name, in clk_reg_prcmu_rate()
332 struct clk *clk_reg_prcmu_opp_gate(const char *name, in clk_reg_prcmu_opp_gate()
341 struct clk *clk_reg_prcmu_opp_volt_scalable(const char *name, in clk_reg_prcmu_opp_volt_scalable()