Lines Matching refs:clk
33 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_prepare() local
35 ret = prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_prepare()
37 clk->is_prepared = 1; in clk_prcmu_prepare()
44 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_unprepare() local
45 if (prcmu_request_clock(clk->cg_sel, false)) in clk_prcmu_unprepare()
47 __clk_get_name(hw->clk)); in clk_prcmu_unprepare()
49 clk->is_prepared = 0; in clk_prcmu_unprepare()
54 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_is_prepared() local
55 return clk->is_prepared; in clk_prcmu_is_prepared()
60 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_enable() local
61 clk->is_enabled = 1; in clk_prcmu_enable()
67 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_disable() local
68 clk->is_enabled = 0; in clk_prcmu_disable()
73 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_is_enabled() local
74 return clk->is_enabled; in clk_prcmu_is_enabled()
80 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_recalc_rate() local
81 return prcmu_clock_rate(clk->cg_sel); in clk_prcmu_recalc_rate()
87 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_round_rate() local
88 return prcmu_round_clock_rate(clk->cg_sel, rate); in clk_prcmu_round_rate()
94 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_set_rate() local
95 return prcmu_set_clock_rate(clk->cg_sel, rate); in clk_prcmu_set_rate()
101 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_prepare() local
103 if (!clk->opp_requested) { in clk_prcmu_opp_prepare()
105 (char *)__clk_get_name(hw->clk), in clk_prcmu_opp_prepare()
109 __func__, __clk_get_name(hw->clk)); in clk_prcmu_opp_prepare()
112 clk->opp_requested = 1; in clk_prcmu_opp_prepare()
115 err = prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_opp_prepare()
118 (char *)__clk_get_name(hw->clk)); in clk_prcmu_opp_prepare()
119 clk->opp_requested = 0; in clk_prcmu_opp_prepare()
123 clk->is_prepared = 1; in clk_prcmu_opp_prepare()
129 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_unprepare() local
131 if (prcmu_request_clock(clk->cg_sel, false)) { in clk_prcmu_opp_unprepare()
133 __clk_get_name(hw->clk)); in clk_prcmu_opp_unprepare()
137 if (clk->opp_requested) { in clk_prcmu_opp_unprepare()
139 (char *)__clk_get_name(hw->clk)); in clk_prcmu_opp_unprepare()
140 clk->opp_requested = 0; in clk_prcmu_opp_unprepare()
143 clk->is_prepared = 0; in clk_prcmu_opp_unprepare()
149 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_volt_prepare() local
151 if (!clk->opp_requested) { in clk_prcmu_opp_volt_prepare()
155 __func__, __clk_get_name(hw->clk)); in clk_prcmu_opp_volt_prepare()
158 clk->opp_requested = 1; in clk_prcmu_opp_volt_prepare()
161 err = prcmu_request_clock(clk->cg_sel, true); in clk_prcmu_opp_volt_prepare()
164 clk->opp_requested = 0; in clk_prcmu_opp_volt_prepare()
168 clk->is_prepared = 1; in clk_prcmu_opp_volt_prepare()
174 struct clk_prcmu *clk = to_clk_prcmu(hw); in clk_prcmu_opp_volt_unprepare() local
176 if (prcmu_request_clock(clk->cg_sel, false)) { in clk_prcmu_opp_volt_unprepare()
178 __clk_get_name(hw->clk)); in clk_prcmu_opp_volt_unprepare()
182 if (clk->opp_requested) { in clk_prcmu_opp_volt_unprepare()
184 clk->opp_requested = 0; in clk_prcmu_opp_volt_unprepare()
187 clk->is_prepared = 0; in clk_prcmu_opp_volt_unprepare()
246 static struct clk *clk_reg_prcmu(const char *name, in clk_reg_prcmu()
253 struct clk_prcmu *clk; in clk_reg_prcmu() local
255 struct clk *clk_reg; in clk_reg_prcmu()
262 clk = kzalloc(sizeof(struct clk_prcmu), GFP_KERNEL); in clk_reg_prcmu()
263 if (!clk) { in clk_reg_prcmu()
268 clk->cg_sel = cg_sel; in clk_reg_prcmu()
269 clk->is_prepared = 1; in clk_reg_prcmu()
270 clk->is_enabled = 1; in clk_reg_prcmu()
271 clk->opp_requested = 0; in clk_reg_prcmu()
281 clk->hw.init = &clk_prcmu_init; in clk_reg_prcmu()
283 clk_reg = clk_register(NULL, &clk->hw); in clk_reg_prcmu()
290 kfree(clk); in clk_reg_prcmu()
295 struct clk *clk_reg_prcmu_scalable(const char *name, in clk_reg_prcmu_scalable()
305 struct clk *clk_reg_prcmu_gate(const char *name, in clk_reg_prcmu_gate()
314 struct clk *clk_reg_prcmu_scalable_rate(const char *name, in clk_reg_prcmu_scalable_rate()
324 struct clk *clk_reg_prcmu_rate(const char *name, in clk_reg_prcmu_rate()
333 struct clk *clk_reg_prcmu_opp_gate(const char *name, in clk_reg_prcmu_opp_gate()
342 struct clk *clk_reg_prcmu_opp_volt_scalable(const char *name, in clk_reg_prcmu_opp_volt_scalable()