/kernel/linux/linux-5.10/arch/arm/mach-omap2/ |
H A D | clockdomain.c | 37 /* 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 D | clockdomain.h | 57 * 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 D | cminst44xx.c | 380 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 D | cm33xx.c | 305 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 D | cm3xxx.c | 172 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 D | cm2xxx.c | 268 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 D | omap_hwmod.c | 630 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 D | pm-debug.c | 67 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 D | omap-iommu.c | 56 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 D | pdata-quirks.c | 316 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 D | prm2xxx_3xxx.c | 218 /* 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 D | prm2xxx.c | 133 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 D | clockdomain.c | 37 /* 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 D | clockdomain.h | 57 * 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 D | cminst44xx.c | 380 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 D | cm33xx.c | 297 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 D | cm3xxx.c | 172 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 D | cm2xxx.c | 171 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 D | omap_hwmod.c | 633 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 D | pm-debug.c | 67 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 D | omap-iommu.c | 57 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 D | pdata-quirks.c | 293 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 D | prm2xxx_3xxx.c | 218 /* 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 D | clockdomain.c | 31 * 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 D | clockdomain.c | 23 * 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...] |