Lines Matching refs:ctrl
199 static struct clk_gating_ctrl *ctrl;
209 for (n = 0; n < ctrl->num_gates; n++) {
211 to_clk_gate(__clk_get_hw(ctrl->gates[n]));
213 return ctrl->gates[n];
220 ctrl->saved_reg = readl(ctrl->base);
226 writel(ctrl->saved_reg, ctrl->base);
242 if (ctrl) {
257 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL);
258 if (WARN_ON(!ctrl))
262 ctrl->lock = &ctrl_gating_lock;
264 ctrl->base = base;
270 ctrl->num_gates = n;
271 ctrl->gates = kcalloc(ctrl->num_gates, sizeof(*ctrl->gates),
273 if (WARN_ON(!ctrl->gates))
276 for (n = 0; n < ctrl->num_gates; n++) {
279 ctrl->gates[n] = clk_register_gate(NULL, desc[n].name, parent,
281 0, ctrl->lock);
282 WARN_ON(IS_ERR(ctrl->gates[n]));
285 of_clk_add_provider(np, clk_gating_get_src, ctrl);
291 kfree(ctrl);