Lines Matching refs:ctrl
274 struct clk_muxing_ctrl *ctrl = (struct clk_muxing_ctrl *)data;
280 for (n = 0; n < ctrl->num_muxes; n++) {
282 to_clk_mux(__clk_get_hw(ctrl->muxes[n]));
284 return ctrl->muxes[n];
292 struct clk_muxing_ctrl *ctrl;
300 ctrl = kzalloc(sizeof(*ctrl), GFP_KERNEL);
301 if (WARN_ON(!ctrl))
305 ctrl->lock = &ctrl_gating_lock;
311 ctrl->num_muxes = n;
312 ctrl->muxes = kcalloc(ctrl->num_muxes, sizeof(struct clk *),
314 if (WARN_ON(!ctrl->muxes))
317 for (n = 0; n < ctrl->num_muxes; n++) {
318 ctrl->muxes[n] = clk_register_mux(NULL, desc[n].name,
321 desc[n].width, desc[n].flags, ctrl->lock);
322 WARN_ON(IS_ERR(ctrl->muxes[n]));
325 of_clk_add_provider(np, clk_muxing_get_src, ctrl);
329 kfree(ctrl);