Lines Matching defs:clocks
103 * @clocks: clocks used by the interconnect target module
104 * @clock_roles: clock role names for the found clocks
105 * @nr_clocks: number of clocks used by the interconnect target module
134 struct clk **clocks;
393 if (!ddata->clocks[i]) {
405 ddata->clocks[index] = devm_clk_get(ddata->dev, name);
406 if (IS_ERR(ddata->clocks[index])) {
408 name, PTR_ERR(ddata->clocks[index]));
410 return PTR_ERR(ddata->clocks[index]);
413 error = clk_prepare(ddata->clocks[index]);
457 dev_err(ddata->dev, "too many clocks for %pOF\n", np);
468 /* Always add a slot for main clocks fck and ick even if unused */
474 ddata->clocks = devm_kcalloc(ddata->dev,
475 ddata->nr_clocks, sizeof(*ddata->clocks),
477 if (!ddata->clocks)
499 if (!ddata->clocks)
503 clock = ddata->clocks[i];
505 /* Main clocks may not have ick */
518 clock = ddata->clocks[i];
520 /* Main clocks may not have ick */
535 if (!ddata->clocks)
539 clock = ddata->clocks[i];
552 if (!ddata->clocks || ddata->nr_clocks < SYSC_OPTFCK0 + 1)
556 clock = ddata->clocks[i];
558 /* Assume no holes for opt clocks */
571 clock = ddata->clocks[i];
586 if (!ddata->clocks || ddata->nr_clocks < SYSC_OPTFCK0 + 1)
590 clock = ddata->clocks[i];
592 /* Assume no holes for opt clocks */
1066 * reset clocks and wait for OCP softreset to complete.
1072 "Optional clocks failed for enable: %i\n",
1846 /* 1-wire needs module's internal clocks enabled for reset */
2035 ick = ddata->clocks[SYSC_ICK];
2038 fck = ddata->clocks[SYSC_FCK];
2129 * all clocks directly during init to configure the quirks needed for PM
2143 * Always enable clocks. The bootloader may or may not have enabled
2144 * the related clocks.
2283 * Many child device drivers need to have fck and opt clocks available
2649 if (!ddata->clocks)
2653 if (!IS_ERR_OR_NULL(ddata->clocks[i]))
2654 clk_unprepare(ddata->clocks[i]);
2955 * Note that we disable opt clocks unconditionally in this case