/* Check if this clock has autoidle support or not */ if (of_property_read_u32(node, "ti,autoidle-shift", &shift)) return0;
clk = kzalloc(sizeof(*clk), GFP_KERNEL);
if (!clk) return -ENOMEM;
clk->shift = shift;
clk->name = ti_dt_clk_name(node);
ret = ti_clk_get_reg_addr(node, 0, &clk->reg); if (ret) {
kfree(clk); return ret;
}
if (of_property_read_bool(node, "ti,invert-autoidle-bit"))
clk->flags |= AUTOIDLE_LOW;
list_add(&clk->node, &autoidle_clks);
return0;
}
/** *omap2_clk_enable_autoidle_all-enableautoidleonallOMAPclocksthat *supportit * *EnableclockautoidleonallOMAPclocksthathaveallow_idle *functionpointersassociatedwiththem.Thisfunctionisintended *tobetemporaryuntilsupportforthisisaddedtothecommonclock *code.Returns0.
*/ int omap2_clk_enable_autoidle_all(void)
{ int ret;
ret = omap2_clk_for_each(_omap2_clk_allow_idle); if (ret) return ret;
_clk_generic_allow_autoidle_all();
return0;
}
/** *omap2_clk_disable_autoidle_all-disableautoidleonallOMAPclocksthat *supportit * *DisableclockautoidleonallOMAPclocksthathaveallow_idle *functionpointersassociatedwiththem.Thisfunctionisintended *tobetemporaryuntilsupportforthisisaddedtothecommonclock *code.Returns0.
*/ int omap2_clk_disable_autoidle_all(void)
{ int ret;
ret = omap2_clk_for_each(_omap2_clk_deny_idle); if (ret) return ret;
_clk_generic_deny_autoidle_all();
return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet am 2026-09-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.