Home
last modified time | relevance | path

Searched refs:clkdm (Results 1 - 25 of 56) sorted by relevance

123

/kernel/linux/linux-5.10/arch/arm/mach-omap2/
H A Dclockdomain.c37 /* array of clockdomain deps to be added/removed when clkdm in hwsup mode */
48 struct clockdomain *clkdm, *temp_clkdm; in _clkdm_lookup() local
53 clkdm = NULL; in _clkdm_lookup()
57 clkdm = temp_clkdm; in _clkdm_lookup()
62 return clkdm; in _clkdm_lookup()
67 * @clkdm: struct clockdomain * to register
73 static int _clkdm_register(struct clockdomain *clkdm) in _clkdm_register() argument
77 if (!clkdm || !clkdm->name) in _clkdm_register()
80 pwrdm = pwrdm_lookup(clkdm in _clkdm_register()
102 _clkdm_deps_lookup(struct clockdomain *clkdm, struct clkdm_dep *deps) _clkdm_deps_lookup() argument
142 struct clockdomain *clkdm; _autodep_lookup() local
165 _resolve_clkdm_deps(struct clockdomain *clkdm, struct clkdm_dep *clkdm_deps) _resolve_clkdm_deps() argument
479 struct clockdomain *clkdm; clkdm_complete_init() local
513 struct clockdomain *clkdm, *temp_clkdm; clkdm_lookup() local
544 clkdm_for_each(int (*fn)(struct clockdomain *clkdm, void *user), void *user) clkdm_for_each() argument
547 struct clockdomain *clkdm; clkdm_for_each() local
570 clkdm_get_pwrdm(struct clockdomain *clkdm) clkdm_get_pwrdm() argument
690 clkdm_clear_all_wkdeps(struct clockdomain *clkdm) clkdm_clear_all_wkdeps() argument
814 clkdm_clear_all_sleepdeps(struct clockdomain *clkdm) clkdm_clear_all_sleepdeps() argument
834 clkdm_sleep_nolock(struct clockdomain *clkdm) clkdm_sleep_nolock() argument
868 clkdm_sleep(struct clockdomain *clkdm) clkdm_sleep() argument
888 clkdm_wakeup_nolock(struct clockdomain *clkdm) clkdm_wakeup_nolock() argument
922 clkdm_wakeup(struct clockdomain *clkdm) clkdm_wakeup() argument
944 clkdm_allow_idle_nolock(struct clockdomain *clkdm) clkdm_allow_idle_nolock() argument
985 clkdm_allow_idle(struct clockdomain *clkdm) clkdm_allow_idle() argument
1002 clkdm_deny_idle_nolock(struct clockdomain *clkdm) clkdm_deny_idle_nolock() argument
1039 clkdm_deny_idle(struct clockdomain *clkdm) clkdm_deny_idle() argument
1057 clkdm_in_hwsup(struct clockdomain *clkdm) clkdm_in_hwsup() argument
1078 clkdm_missing_idle_reporting(struct clockdomain *clkdm) clkdm_missing_idle_reporting() argument
1099 clkdm_add_autodeps(struct clockdomain *clkdm) clkdm_add_autodeps() argument
1129 clkdm_del_autodeps(struct clockdomain *clkdm) clkdm_del_autodeps() argument
1164 clkdm_clk_enable(struct clockdomain *clkdm, struct clk *unused) clkdm_clk_enable() argument
1204 clkdm_clk_disable(struct clockdomain *clkdm, struct clk *clk) clkdm_clk_disable() argument
1253 clkdm_hwmod_enable(struct clockdomain *clkdm, struct omap_hwmod *oh) clkdm_hwmod_enable() argument
1284 clkdm_hwmod_disable(struct clockdomain *clkdm, struct omap_hwmod *oh) clkdm_hwmod_disable() argument
1302 _clkdm_save_context(struct clockdomain *clkdm, void *ununsed) _clkdm_save_context() argument
1315 _clkdm_restore_context(struct clockdomain *clkdm, void *ununsed) _clkdm_restore_context() argument
[all...]
H A Dclockdomain.h57 * struct clkdm_autodep - clkdm deps to add when entering/exiting hwsup mode
58 * @clkdm: clockdomain to add wkdep+sleepdep on - set name member only
72 } clkdm; member
78 * @clkdm: pointer to the struct clockdomain of @clkdm_name
79 * @wkdep_usecount: Number of wakeup dependencies causing this clkdm to wake
80 * @sleepdep_usecount: Number of sleep deps that could prevent clkdm from idle
82 * Statically defined. @clkdm is resolved from @clkdm_name at runtime and
89 struct clockdomain *clkdm; member
108 * @prcm_partition: (OMAP4 only) PRCM partition ID for this clkdm's registers
112 * @sleepdep_srcs: Clockdomains that can be told to keep this clkdm fro
[all...]
H A Dcminst44xx.c380 static int omap4_clkdm_clear_all_wkup_sleep_deps(struct clockdomain *clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps() argument
385 if (!clkdm->prcm_partition) in omap4_clkdm_clear_all_wkup_sleep_deps()
388 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap4_clkdm_clear_all_wkup_sleep_deps()
389 if (!cd->clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps()
392 mask |= 1 << cd->clkdm->dep_bit; in omap4_clkdm_clear_all_wkup_sleep_deps()
396 omap4_cminst_clear_inst_reg_bits(mask, clkdm->prcm_partition, in omap4_clkdm_clear_all_wkup_sleep_deps()
397 clkdm->cm_inst, clkdm->clkdm_offs + in omap4_clkdm_clear_all_wkup_sleep_deps()
402 static int omap4_clkdm_sleep(struct clockdomain *clkdm) in omap4_clkdm_sleep() argument
404 if (clkdm in omap4_clkdm_sleep()
418 omap4_clkdm_wakeup(struct clockdomain *clkdm) omap4_clkdm_wakeup() argument
425 omap4_clkdm_allow_idle(struct clockdomain *clkdm) omap4_clkdm_allow_idle() argument
431 omap4_clkdm_deny_idle(struct clockdomain *clkdm) omap4_clkdm_deny_idle() argument
441 omap4_clkdm_clk_enable(struct clockdomain *clkdm) omap4_clkdm_clk_enable() argument
449 omap4_clkdm_clk_disable(struct clockdomain *clkdm) omap4_clkdm_clk_disable() argument
487 omap4_clkdm_save_context(struct clockdomain *clkdm) omap4_clkdm_save_context() argument
503 omap4_clkdm_restore_context(struct clockdomain *clkdm) omap4_clkdm_restore_context() argument
[all...]
H A Dcm33xx.c305 static int am33xx_clkdm_sleep(struct clockdomain *clkdm) in am33xx_clkdm_sleep() argument
307 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep()
311 static int am33xx_clkdm_wakeup(struct clockdomain *clkdm) in am33xx_clkdm_wakeup() argument
313 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup()
317 static void am33xx_clkdm_allow_idle(struct clockdomain *clkdm) in am33xx_clkdm_allow_idle() argument
319 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle()
322 static void am33xx_clkdm_deny_idle(struct clockdomain *clkdm) in am33xx_clkdm_deny_idle() argument
327 am33xx_clkdm_clk_enable(struct clockdomain *clkdm) am33xx_clkdm_clk_enable() argument
335 am33xx_clkdm_clk_disable(struct clockdomain *clkdm) am33xx_clkdm_clk_disable() argument
358 am33xx_clkdm_save_context(struct clockdomain *clkdm) am33xx_clkdm_save_context() argument
373 am33xx_clkdm_restore_context(struct clockdomain *clkdm) am33xx_clkdm_restore_context() argument
[all...]
H A Dcm3xxx.c172 static int omap3xxx_clkdm_clear_all_sleepdeps(struct clockdomain *clkdm) in omap3xxx_clkdm_clear_all_sleepdeps() argument
177 for (cd = clkdm->sleepdep_srcs; cd && cd->clkdm_name; cd++) { in omap3xxx_clkdm_clear_all_sleepdeps()
178 if (!cd->clkdm) in omap3xxx_clkdm_clear_all_sleepdeps()
181 mask |= 1 << cd->clkdm->dep_bit; in omap3xxx_clkdm_clear_all_sleepdeps()
184 omap2_cm_clear_mod_reg_bits(mask, clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_clear_all_sleepdeps()
189 static int omap3xxx_clkdm_sleep(struct clockdomain *clkdm) in omap3xxx_clkdm_sleep() argument
191 omap3xxx_cm_clkdm_force_sleep(clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_sleep()
192 clkdm->clktrctrl_mask); in omap3xxx_clkdm_sleep()
196 static int omap3xxx_clkdm_wakeup(struct clockdomain *clkdm) in omap3xxx_clkdm_wakeup() argument
198 omap3xxx_cm_clkdm_force_wakeup(clkdm in omap3xxx_clkdm_wakeup()
203 omap3xxx_clkdm_allow_idle(struct clockdomain *clkdm) omap3xxx_clkdm_allow_idle() argument
212 omap3xxx_clkdm_deny_idle(struct clockdomain *clkdm) omap3xxx_clkdm_deny_idle() argument
221 omap3xxx_clkdm_clk_enable(struct clockdomain *clkdm) omap3xxx_clkdm_clk_enable() argument
257 omap3xxx_clkdm_clk_disable(struct clockdomain *clkdm) omap3xxx_clkdm_clk_disable() argument
[all...]
H A Dcm2xxx.c268 static void omap2xxx_clkdm_allow_idle(struct clockdomain *clkdm) in omap2xxx_clkdm_allow_idle() argument
270 omap2xxx_cm_clkdm_enable_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_allow_idle()
271 clkdm->clktrctrl_mask); in omap2xxx_clkdm_allow_idle()
274 static void omap2xxx_clkdm_deny_idle(struct clockdomain *clkdm) in omap2xxx_clkdm_deny_idle() argument
276 omap2xxx_cm_clkdm_disable_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_deny_idle()
277 clkdm->clktrctrl_mask); in omap2xxx_clkdm_deny_idle()
280 static int omap2xxx_clkdm_clk_enable(struct clockdomain *clkdm) in omap2xxx_clkdm_clk_enable() argument
284 if (!clkdm->clktrctrl_mask) in omap2xxx_clkdm_clk_enable()
287 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_clk_enable()
288 clkdm in omap2xxx_clkdm_clk_enable()
295 omap2xxx_clkdm_clk_disable(struct clockdomain *clkdm) omap2xxx_clkdm_clk_disable() argument
[all...]
H A Domap_hwmod.c630 if (oh->clkdm) { in _get_clkdm()
631 return oh->clkdm; in _get_clkdm()
636 return clk->clkdm; in _get_clkdm()
656 struct clockdomain *clkdm, *init_clkdm; in _add_initiator_dep() local
658 clkdm = _get_clkdm(oh); in _add_initiator_dep()
661 if (!clkdm || !init_clkdm) in _add_initiator_dep()
664 if (clkdm && clkdm->flags & CLKDM_NO_AUTODEPS) in _add_initiator_dep()
667 return clkdm_add_sleepdep(clkdm, init_clkdm); in _add_initiator_dep()
685 struct clockdomain *clkdm, *init_clkd in _del_initiator_dep() local
1176 struct clockdomain *clkdm; _enable_sysc() local
3410 omap_hwmod_allocate_module(struct device *dev, struct omap_hwmod *oh, const struct ti_sysc_module_data *data, struct sysc_regbits *sysc_fields, struct clockdomain *clkdm, s32 rev_offs, s32 sysc_offs, s32 syss_offs, u32 sysc_flags, u32 idlemodes) omap_hwmod_allocate_module() argument
3782 struct clockdomain *clkdm; omap_hwmod_get_pwrdm() local
[all...]
H A Dpm-debug.c67 static int clkdm_dbg_show_counter(struct clockdomain *clkdm, void *user) in clkdm_dbg_show_counter() argument
71 if (strcmp(clkdm->name, "emu_clkdm") == 0 || in clkdm_dbg_show_counter()
72 strcmp(clkdm->name, "wkup_clkdm") == 0 || in clkdm_dbg_show_counter()
73 strncmp(clkdm->name, "dpll", 4) == 0) in clkdm_dbg_show_counter()
76 seq_printf(s, "%s->%s (%d)\n", clkdm->name, clkdm->pwrdm.ptr->name, in clkdm_dbg_show_counter()
77 clkdm->usecount); in clkdm_dbg_show_counter()
H A Domap-iommu.c56 struct clockdomain *clkdm; in _get_pwrdm() local
89 clkdm = clkdm_lookup(hwclk->clkdm_name); in _get_pwrdm()
90 if (!clkdm) { in _get_pwrdm()
91 dev_err(dev, "clkdm not found: %s\n", hwclk->clkdm_name); in _get_pwrdm()
95 pwrdm = clkdm_get_pwrdm(clkdm); in _get_pwrdm()
97 dev_err(dev, "pwrdm not found: %s\n", clkdm->name); in _get_pwrdm()
H A Dpdata-quirks.c316 struct clockdomain *clkdm = NULL; in ti_sysc_find_one_clockdomain() local
324 clkdm = clkdm_lookup(hwclk->clkdm_name); in ti_sysc_find_one_clockdomain()
326 return clkdm; in ti_sysc_find_one_clockdomain()
348 cookie->clkdm = ti_sysc_find_one_clockdomain(fck); in ti_sysc_clkdm_init()
349 if (cookie->clkdm) in ti_sysc_clkdm_init()
352 cookie->clkdm = ti_sysc_find_one_clockdomain(ick); in ti_sysc_clkdm_init()
353 if (cookie->clkdm) in ti_sysc_clkdm_init()
362 if (cookie->clkdm) in ti_sysc_clkdm_deny_idle()
363 clkdm_deny_idle(cookie->clkdm); in ti_sysc_clkdm_deny_idle()
369 if (cookie->clkdm) in ti_sysc_clkdm_allow_idle()
[all...]
H A Dprm2xxx_3xxx.c218 /* XXX Caller must hold the clkdm's powerdomain lock */
219 int omap2_clkdm_clear_all_wkdeps(struct clockdomain *clkdm) in omap2_clkdm_clear_all_wkdeps() argument
224 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap2_clkdm_clear_all_wkdeps()
225 if (!cd->clkdm) in omap2_clkdm_clear_all_wkdeps()
229 mask |= 1 << cd->clkdm->dep_bit; in omap2_clkdm_clear_all_wkdeps()
233 omap2_prm_clear_mod_reg_bits(mask, clkdm->pwrdm.ptr->prcm_offs, in omap2_clkdm_clear_all_wkdeps()
H A Dprm2xxx.c133 int omap2xxx_clkdm_sleep(struct clockdomain *clkdm) in omap2xxx_clkdm_sleep() argument
136 clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_sleep()
141 int omap2xxx_clkdm_wakeup(struct clockdomain *clkdm) in omap2xxx_clkdm_wakeup() argument
144 clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_wakeup()
/kernel/linux/linux-6.6/arch/arm/mach-omap2/
H A Dclockdomain.c37 /* array of clockdomain deps to be added/removed when clkdm in hwsup mode */
48 struct clockdomain *clkdm, *temp_clkdm; in _clkdm_lookup() local
53 clkdm = NULL; in _clkdm_lookup()
57 clkdm = temp_clkdm; in _clkdm_lookup()
62 return clkdm; in _clkdm_lookup()
67 * @clkdm: struct clockdomain * to register
73 static int _clkdm_register(struct clockdomain *clkdm) in _clkdm_register() argument
77 if (!clkdm || !clkdm->name) in _clkdm_register()
80 pwrdm = pwrdm_lookup(clkdm in _clkdm_register()
102 _clkdm_deps_lookup(struct clockdomain *clkdm, struct clkdm_dep *deps) _clkdm_deps_lookup() argument
142 struct clockdomain *clkdm; _autodep_lookup() local
165 _resolve_clkdm_deps(struct clockdomain *clkdm, struct clkdm_dep *clkdm_deps) _resolve_clkdm_deps() argument
479 struct clockdomain *clkdm; clkdm_complete_init() local
513 struct clockdomain *clkdm, *temp_clkdm; clkdm_lookup() local
544 clkdm_for_each(int (*fn)(struct clockdomain *clkdm, void *user), void *user) clkdm_for_each() argument
547 struct clockdomain *clkdm; clkdm_for_each() local
570 clkdm_get_pwrdm(struct clockdomain *clkdm) clkdm_get_pwrdm() argument
690 clkdm_clear_all_wkdeps(struct clockdomain *clkdm) clkdm_clear_all_wkdeps() argument
814 clkdm_clear_all_sleepdeps(struct clockdomain *clkdm) clkdm_clear_all_sleepdeps() argument
834 clkdm_sleep_nolock(struct clockdomain *clkdm) clkdm_sleep_nolock() argument
868 clkdm_sleep(struct clockdomain *clkdm) clkdm_sleep() argument
888 clkdm_wakeup_nolock(struct clockdomain *clkdm) clkdm_wakeup_nolock() argument
922 clkdm_wakeup(struct clockdomain *clkdm) clkdm_wakeup() argument
944 clkdm_allow_idle_nolock(struct clockdomain *clkdm) clkdm_allow_idle_nolock() argument
985 clkdm_allow_idle(struct clockdomain *clkdm) clkdm_allow_idle() argument
1002 clkdm_deny_idle_nolock(struct clockdomain *clkdm) clkdm_deny_idle_nolock() argument
1039 clkdm_deny_idle(struct clockdomain *clkdm) clkdm_deny_idle() argument
1059 clkdm_add_autodeps(struct clockdomain *clkdm) clkdm_add_autodeps() argument
1089 clkdm_del_autodeps(struct clockdomain *clkdm) clkdm_del_autodeps() argument
1124 clkdm_clk_enable(struct clockdomain *clkdm, struct clk *unused) clkdm_clk_enable() argument
1164 clkdm_clk_disable(struct clockdomain *clkdm, struct clk *clk) clkdm_clk_disable() argument
1213 clkdm_hwmod_enable(struct clockdomain *clkdm, struct omap_hwmod *oh) clkdm_hwmod_enable() argument
1244 clkdm_hwmod_disable(struct clockdomain *clkdm, struct omap_hwmod *oh) clkdm_hwmod_disable() argument
1262 _clkdm_save_context(struct clockdomain *clkdm, void *unused) _clkdm_save_context() argument
1275 _clkdm_restore_context(struct clockdomain *clkdm, void *unused) _clkdm_restore_context() argument
[all...]
H A Dclockdomain.h57 * struct clkdm_autodep - clkdm deps to add when entering/exiting hwsup mode
58 * @clkdm: clockdomain to add wkdep+sleepdep on - set name member only
72 } clkdm; member
78 * @clkdm: pointer to the struct clockdomain of @clkdm_name
79 * @wkdep_usecount: Number of wakeup dependencies causing this clkdm to wake
80 * @sleepdep_usecount: Number of sleep deps that could prevent clkdm from idle
82 * Statically defined. @clkdm is resolved from @clkdm_name at runtime and
89 struct clockdomain *clkdm; member
108 * @prcm_partition: (OMAP4 only) PRCM partition ID for this clkdm's registers
112 * @sleepdep_srcs: Clockdomains that can be told to keep this clkdm fro
[all...]
H A Dcminst44xx.c380 static int omap4_clkdm_clear_all_wkup_sleep_deps(struct clockdomain *clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps() argument
385 if (!clkdm->prcm_partition) in omap4_clkdm_clear_all_wkup_sleep_deps()
388 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap4_clkdm_clear_all_wkup_sleep_deps()
389 if (!cd->clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps()
392 mask |= 1 << cd->clkdm->dep_bit; in omap4_clkdm_clear_all_wkup_sleep_deps()
396 omap4_cminst_clear_inst_reg_bits(mask, clkdm->prcm_partition, in omap4_clkdm_clear_all_wkup_sleep_deps()
397 clkdm->cm_inst, clkdm->clkdm_offs + in omap4_clkdm_clear_all_wkup_sleep_deps()
402 static int omap4_clkdm_sleep(struct clockdomain *clkdm) in omap4_clkdm_sleep() argument
404 if (clkdm in omap4_clkdm_sleep()
418 omap4_clkdm_wakeup(struct clockdomain *clkdm) omap4_clkdm_wakeup() argument
425 omap4_clkdm_allow_idle(struct clockdomain *clkdm) omap4_clkdm_allow_idle() argument
431 omap4_clkdm_deny_idle(struct clockdomain *clkdm) omap4_clkdm_deny_idle() argument
441 omap4_clkdm_clk_enable(struct clockdomain *clkdm) omap4_clkdm_clk_enable() argument
449 omap4_clkdm_clk_disable(struct clockdomain *clkdm) omap4_clkdm_clk_disable() argument
487 omap4_clkdm_save_context(struct clockdomain *clkdm) omap4_clkdm_save_context() argument
503 omap4_clkdm_restore_context(struct clockdomain *clkdm) omap4_clkdm_restore_context() argument
[all...]
H A Dcm33xx.c297 static int am33xx_clkdm_sleep(struct clockdomain *clkdm) in am33xx_clkdm_sleep() argument
299 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep()
303 static int am33xx_clkdm_wakeup(struct clockdomain *clkdm) in am33xx_clkdm_wakeup() argument
305 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup()
309 static void am33xx_clkdm_allow_idle(struct clockdomain *clkdm) in am33xx_clkdm_allow_idle() argument
311 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle()
314 static void am33xx_clkdm_deny_idle(struct clockdomain *clkdm) in am33xx_clkdm_deny_idle() argument
319 am33xx_clkdm_clk_enable(struct clockdomain *clkdm) am33xx_clkdm_clk_enable() argument
327 am33xx_clkdm_clk_disable(struct clockdomain *clkdm) am33xx_clkdm_clk_disable() argument
350 am33xx_clkdm_save_context(struct clockdomain *clkdm) am33xx_clkdm_save_context() argument
365 am33xx_clkdm_restore_context(struct clockdomain *clkdm) am33xx_clkdm_restore_context() argument
[all...]
H A Dcm3xxx.c172 static int omap3xxx_clkdm_clear_all_sleepdeps(struct clockdomain *clkdm) in omap3xxx_clkdm_clear_all_sleepdeps() argument
177 for (cd = clkdm->sleepdep_srcs; cd && cd->clkdm_name; cd++) { in omap3xxx_clkdm_clear_all_sleepdeps()
178 if (!cd->clkdm) in omap3xxx_clkdm_clear_all_sleepdeps()
181 mask |= 1 << cd->clkdm->dep_bit; in omap3xxx_clkdm_clear_all_sleepdeps()
184 omap2_cm_clear_mod_reg_bits(mask, clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_clear_all_sleepdeps()
189 static int omap3xxx_clkdm_sleep(struct clockdomain *clkdm) in omap3xxx_clkdm_sleep() argument
191 omap3xxx_cm_clkdm_force_sleep(clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_sleep()
192 clkdm->clktrctrl_mask); in omap3xxx_clkdm_sleep()
196 static int omap3xxx_clkdm_wakeup(struct clockdomain *clkdm) in omap3xxx_clkdm_wakeup() argument
198 omap3xxx_cm_clkdm_force_wakeup(clkdm in omap3xxx_clkdm_wakeup()
203 omap3xxx_clkdm_allow_idle(struct clockdomain *clkdm) omap3xxx_clkdm_allow_idle() argument
212 omap3xxx_clkdm_deny_idle(struct clockdomain *clkdm) omap3xxx_clkdm_deny_idle() argument
221 omap3xxx_clkdm_clk_enable(struct clockdomain *clkdm) omap3xxx_clkdm_clk_enable() argument
257 omap3xxx_clkdm_clk_disable(struct clockdomain *clkdm) omap3xxx_clkdm_clk_disable() argument
[all...]
H A Dcm2xxx.c171 static void omap2xxx_clkdm_allow_idle(struct clockdomain *clkdm) in omap2xxx_clkdm_allow_idle() argument
173 omap2xxx_cm_clkdm_enable_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_allow_idle()
174 clkdm->clktrctrl_mask); in omap2xxx_clkdm_allow_idle()
177 static void omap2xxx_clkdm_deny_idle(struct clockdomain *clkdm) in omap2xxx_clkdm_deny_idle() argument
179 omap2xxx_cm_clkdm_disable_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_deny_idle()
180 clkdm->clktrctrl_mask); in omap2xxx_clkdm_deny_idle()
183 static int omap2xxx_clkdm_clk_enable(struct clockdomain *clkdm) in omap2xxx_clkdm_clk_enable() argument
187 if (!clkdm->clktrctrl_mask) in omap2xxx_clkdm_clk_enable()
190 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_clk_enable()
191 clkdm in omap2xxx_clkdm_clk_enable()
198 omap2xxx_clkdm_clk_disable(struct clockdomain *clkdm) omap2xxx_clkdm_clk_disable() argument
[all...]
H A Domap_hwmod.c633 if (oh->clkdm) { in _get_clkdm()
634 return oh->clkdm; in _get_clkdm()
639 return clk->clkdm; in _get_clkdm()
659 struct clockdomain *clkdm, *init_clkdm; in _add_initiator_dep() local
661 clkdm = _get_clkdm(oh); in _add_initiator_dep()
664 if (!clkdm || !init_clkdm) in _add_initiator_dep()
667 if (clkdm && clkdm->flags & CLKDM_NO_AUTODEPS) in _add_initiator_dep()
670 return clkdm_add_sleepdep(clkdm, init_clkdm); in _add_initiator_dep()
688 struct clockdomain *clkdm, *init_clkd in _del_initiator_dep() local
1176 struct clockdomain *clkdm; _enable_sysc() local
3380 omap_hwmod_allocate_module(struct device *dev, struct omap_hwmod *oh, const struct ti_sysc_module_data *data, struct sysc_regbits *sysc_fields, struct clockdomain *clkdm, s32 rev_offs, s32 sysc_offs, s32 syss_offs, u32 sysc_flags, u32 idlemodes) omap_hwmod_allocate_module() argument
[all...]
H A Dpm-debug.c67 static int clkdm_dbg_show_counter(struct clockdomain *clkdm, void *user) in clkdm_dbg_show_counter() argument
71 if (strcmp(clkdm->name, "emu_clkdm") == 0 || in clkdm_dbg_show_counter()
72 strcmp(clkdm->name, "wkup_clkdm") == 0 || in clkdm_dbg_show_counter()
73 strncmp(clkdm->name, "dpll", 4) == 0) in clkdm_dbg_show_counter()
76 seq_printf(s, "%s->%s (%d)\n", clkdm->name, clkdm->pwrdm.ptr->name, in clkdm_dbg_show_counter()
77 clkdm->usecount); in clkdm_dbg_show_counter()
H A Domap-iommu.c57 struct clockdomain *clkdm; in _get_pwrdm() local
90 clkdm = clkdm_lookup(hwclk->clkdm_name); in _get_pwrdm()
91 if (!clkdm) { in _get_pwrdm()
92 dev_err(dev, "clkdm not found: %s\n", hwclk->clkdm_name); in _get_pwrdm()
96 pwrdm = clkdm_get_pwrdm(clkdm); in _get_pwrdm()
98 dev_err(dev, "pwrdm not found: %s\n", clkdm->name); in _get_pwrdm()
H A Dpdata-quirks.c293 struct clockdomain *clkdm = NULL; in ti_sysc_find_one_clockdomain() local
301 clkdm = clkdm_lookup(hwclk->clkdm_name); in ti_sysc_find_one_clockdomain()
303 return clkdm; in ti_sysc_find_one_clockdomain()
325 cookie->clkdm = ti_sysc_find_one_clockdomain(fck); in ti_sysc_clkdm_init()
326 if (cookie->clkdm) in ti_sysc_clkdm_init()
329 cookie->clkdm = ti_sysc_find_one_clockdomain(ick); in ti_sysc_clkdm_init()
330 if (cookie->clkdm) in ti_sysc_clkdm_init()
339 if (cookie->clkdm) in ti_sysc_clkdm_deny_idle()
340 clkdm_deny_idle(cookie->clkdm); in ti_sysc_clkdm_deny_idle()
346 if (cookie->clkdm) in ti_sysc_clkdm_allow_idle()
[all...]
H A Dprm2xxx_3xxx.c218 /* XXX Caller must hold the clkdm's powerdomain lock */
219 int omap2_clkdm_clear_all_wkdeps(struct clockdomain *clkdm) in omap2_clkdm_clear_all_wkdeps() argument
224 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap2_clkdm_clear_all_wkdeps()
225 if (!cd->clkdm) in omap2_clkdm_clear_all_wkdeps()
229 mask |= 1 << cd->clkdm->dep_bit; in omap2_clkdm_clear_all_wkdeps()
233 omap2_prm_clear_mod_reg_bits(mask, clkdm->pwrdm.ptr->prcm_offs, in omap2_clkdm_clear_all_wkdeps()
/kernel/linux/linux-5.10/drivers/clk/ti/
H A Dclockdomain.c31 * omap2_clkops_enable_clkdm - increment usecount on clkdm of @hw
49 if (unlikely(!clk->clkdm)) { in omap2_clkops_enable_clkdm()
50 pr_err("%s: %s: no clkdm set ?!\n", __func__, in omap2_clkops_enable_clkdm()
61 ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in omap2_clkops_enable_clkdm()
69 * omap2_clkops_disable_clkdm - decrement usecount on clkdm of @hw
83 if (unlikely(!clk->clkdm)) { in omap2_clkops_disable_clkdm()
84 pr_err("%s: %s: no clkdm set ?!\n", __func__, in omap2_clkops_disable_clkdm()
95 ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); in omap2_clkops_disable_clkdm()
109 struct clockdomain *clkdm; in omap2_init_clk_clkdm() local
117 clkdm in omap2_init_clk_clkdm()
[all...]
/kernel/linux/linux-6.6/drivers/clk/ti/
H A Dclockdomain.c23 * omap2_clkops_enable_clkdm - increment usecount on clkdm of @hw
41 if (unlikely(!clk->clkdm)) { in omap2_clkops_enable_clkdm()
42 pr_err("%s: %s: no clkdm set ?!\n", __func__, in omap2_clkops_enable_clkdm()
53 ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in omap2_clkops_enable_clkdm()
61 * omap2_clkops_disable_clkdm - decrement usecount on clkdm of @hw
75 if (unlikely(!clk->clkdm)) { in omap2_clkops_disable_clkdm()
76 pr_err("%s: %s: no clkdm set ?!\n", __func__, in omap2_clkops_disable_clkdm()
87 ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); in omap2_clkops_disable_clkdm()
101 struct clockdomain *clkdm; in omap2_init_clk_clkdm() local
109 clkdm in omap2_init_clk_clkdm()
[all...]

Completed in 17 milliseconds

123