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
135 struct clk **clocks;
396 if (!ddata->clocks[i]) {
408 ddata->clocks[index] = devm_clk_get(ddata->dev, name);
409 if (IS_ERR(ddata->clocks[index])) {
411 name, PTR_ERR(ddata->clocks[index]));
413 return PTR_ERR(ddata->clocks[index]);
416 error = clk_prepare(ddata->clocks[index]);
460 dev_err(ddata->dev, "too many clocks for %pOF\n", np);
471 /* Always add a slot for main clocks fck and ick even if unused */
477 ddata->clocks = devm_kcalloc(ddata->dev,
478 ddata->nr_clocks, sizeof(*ddata->clocks),
480 if (!ddata->clocks)
502 if (!ddata->clocks)
506 clock = ddata->clocks[i];
508 /* Main clocks may not have ick */
521 clock = ddata->clocks[i];
523 /* Main clocks may not have ick */
538 if (!ddata->clocks)
542 clock = ddata->clocks[i];
555 if (!ddata->clocks || ddata->nr_clocks < SYSC_OPTFCK0 + 1)
559 clock = ddata->clocks[i];
561 /* Assume no holes for opt clocks */
574 clock = ddata->clocks[i];
589 if (!ddata->clocks || ddata->nr_clocks < SYSC_OPTFCK0 + 1)
593 clock = ddata->clocks[i];
595 /* Assume no holes for opt clocks */
1050 * reset clocks and wait for OCP softreset to complete.
1056 "Optional clocks failed for enable: %i\n",
1890 /* 1-wire needs module's internal clocks enabled for reset */
2100 ick = ddata->clocks[SYSC_ICK];
2103 fck = ddata->clocks[SYSC_FCK];
2194 * all clocks directly during init to configure the quirks needed for PM
2209 * Always enable clocks. The bootloader may or may not have enabled
2210 * the related clocks.
2350 * Many child device drivers need to have fck and opt clocks available
2714 if (!ddata->clocks)
2718 if (!IS_ERR_OR_NULL(ddata->clocks[i]))
2719 clk_unprepare(ddata->clocks[i]);
3020 * Note that we disable opt clocks unconditionally in this case