/** *structclkdm_ops-Archspecificfunctionimplementations *@clkdm_add_wkdep:Addawakeupdependencybetweenclkdomains *@clkdm_del_wkdep:Deleteawakeupdependencybetweenclkdomains *@clkdm_read_wkdep:Readwakeupdependencystatebetweenclkdomains *@clkdm_clear_all_wkdeps:Removeallwakeupdependenciesfromtheclkdomain *@clkdm_add_sleepdep:Addasleepdependencybetweenclkdomains *@clkdm_del_sleepdep:Deleteasleepdependencybetweenclkdomains *@clkdm_read_sleepdep:Readsleepdependencystatebetweenclkdomains *@clkdm_clear_all_sleepdeps:Removeallsleepdependenciesfromtheclkdomain *@clkdm_sleep:Forceaclockdomaintosleep *@clkdm_wakeup:Forceaclockdomaintowakeup *@clkdm_allow_idle:Enablehwsupervisedidletransitionsforclockdomain *@clkdm_deny_idle:Disablehwsupervisedidletransitionsforclockdomain *@clkdm_clk_enable:Puttheclkdminrightstateforaclockenable *@clkdm_clk_disable:Puttheclkdminrightstateforaclockdisable *@clkdm_save_context:Savethecurrentclkdmcontext *@clkdm_restore_context:Restoretheclkdmcontext
*/ struct clkdm_ops { int (*clkdm_add_wkdep)(struct clockdomain *clkdm1, struct clockdomain *clkdm2); int (*clkdm_del_wkdep)(struct clockdomain *clkdm1, struct clockdomain *clkdm2); int (*clkdm_read_wkdep)(struct clockdomain *clkdm1, struct clockdomain *clkdm2); int (*clkdm_clear_all_wkdeps)(struct clockdomain *clkdm); int (*clkdm_add_sleepdep)(struct clockdomain *clkdm1, struct clockdomain *clkdm2); int (*clkdm_del_sleepdep)(struct clockdomain *clkdm1, struct clockdomain *clkdm2); int (*clkdm_read_sleepdep)(struct clockdomain *clkdm1, struct clockdomain *clkdm2); int (*clkdm_clear_all_sleepdeps)(struct clockdomain *clkdm); int (*clkdm_sleep)(struct clockdomain *clkdm); int (*clkdm_wakeup)(struct clockdomain *clkdm); void (*clkdm_allow_idle)(struct clockdomain *clkdm); void (*clkdm_deny_idle)(struct clockdomain *clkdm); int (*clkdm_clk_enable)(struct clockdomain *clkdm); int (*clkdm_clk_disable)(struct clockdomain *clkdm); int (*clkdm_save_context)(struct clockdomain *clkdm); int (*clkdm_restore_context)(struct clockdomain *clkdm);
};
int clkdm_register_platform_funcs(struct clkdm_ops *co); int clkdm_register_autodeps(struct clkdm_autodep *ia); int clkdm_register_clkdms(struct clockdomain **c); int clkdm_complete_init(void);
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.