/linux-6.3-rc2/arch/arm/mach-omap2/ |
A D | clockdomain.c | 53 clkdm = NULL; in _clkdm_lookup() 77 if (!clkdm || !clkdm->name) in _clkdm_register() 83 clkdm->name, clkdm->pwrdm.name); in _clkdm_register() 114 if (cd->clkdm == clkdm) in _clkdm_deps_lookup() 147 clkdm = clkdm_lookup(autodep->clkdm.name); in _autodep_lookup() 153 autodep->clkdm.ptr = clkdm; in _autodep_lookup() 488 _resolve_clkdm_deps(clkdm, clkdm->wkdep_srcs); in clkdm_complete_init() 1071 clkdm->name, autodep->clkdm.ptr->name); in clkdm_add_autodeps() 1074 _clkdm_add_wkdep(clkdm, autodep->clkdm.ptr); in clkdm_add_autodeps() 1101 clkdm->name, autodep->clkdm.ptr->name); in clkdm_del_autodeps() [all …]
|
A D | cminst44xx.c | 389 if (!cd->clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps() 397 clkdm->cm_inst, clkdm->clkdm_offs + in omap4_clkdm_clear_all_wkup_sleep_deps() 406 clkdm->cm_inst, in omap4_clkdm_sleep() 407 clkdm->clkdm_offs); in omap4_clkdm_sleep() 421 clkdm->cm_inst, clkdm->clkdm_offs); in omap4_clkdm_wakeup() 428 clkdm->cm_inst, clkdm->clkdm_offs); in omap4_clkdm_allow_idle() 437 clkdm->cm_inst, in omap4_clkdm_deny_idle() 438 clkdm->clkdm_offs); in omap4_clkdm_deny_idle() 468 clkdm->cm_inst, clkdm->clkdm_offs); in omap4_clkdm_clk_disable() 489 clkdm->context = omap4_cminst_read_inst_reg(clkdm->prcm_partition, in omap4_clkdm_save_context() [all …]
|
A D | clockdomain.h | 72 } clkdm; member 89 struct clockdomain *clkdm; member 172 int (*clkdm_sleep)(struct clockdomain *clkdm); 173 int (*clkdm_wakeup)(struct clockdomain *clkdm); 174 void (*clkdm_allow_idle)(struct clockdomain *clkdm); 175 void (*clkdm_deny_idle)(struct clockdomain *clkdm); 176 int (*clkdm_clk_enable)(struct clockdomain *clkdm); 203 void clkdm_allow_idle(struct clockdomain *clkdm); 205 void clkdm_deny_idle(struct clockdomain *clkdm); 207 int clkdm_wakeup(struct clockdomain *clkdm); [all …]
|
A D | cm33xx.c | 299 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep() 305 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup() 311 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle() 316 am33xx_cm_clkdm_disable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_deny_idle() 331 hwsup = am33xx_cm_is_clkdm_in_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_clk_disable() 334 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_clk_disable() 352 clkdm->context = am33xx_cm_read_reg_bits(clkdm->cm_inst, in am33xx_clkdm_save_context() 353 clkdm->clkdm_offs, in am33xx_clkdm_save_context() 367 switch (clkdm->context) { in am33xx_clkdm_restore_context() 372 am33xx_clkdm_sleep(clkdm); in am33xx_clkdm_restore_context() [all …]
|
A D | cm3xxx.c | 178 if (!cd->clkdm) in omap3xxx_clkdm_clear_all_sleepdeps() 205 if (clkdm->usecount > 0) in omap3xxx_clkdm_allow_idle() 206 clkdm_add_autodeps(clkdm); in omap3xxx_clkdm_allow_idle() 215 clkdm->clktrctrl_mask); in omap3xxx_clkdm_deny_idle() 217 if (clkdm->usecount > 0) in omap3xxx_clkdm_deny_idle() 218 clkdm_del_autodeps(clkdm); in omap3xxx_clkdm_deny_idle() 225 if (!clkdm->clktrctrl_mask) in omap3xxx_clkdm_clk_enable() 245 clkdm->clktrctrl_mask); in omap3xxx_clkdm_clk_enable() 246 clkdm_add_autodeps(clkdm); in omap3xxx_clkdm_clk_enable() 261 if (!clkdm->clktrctrl_mask) in omap3xxx_clkdm_clk_disable() [all …]
|
A D | cm2xxx.c | 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() 180 clkdm->clktrctrl_mask); in omap2xxx_clkdm_deny_idle() 187 if (!clkdm->clktrctrl_mask) in omap2xxx_clkdm_clk_enable() 191 clkdm->clktrctrl_mask); in omap2xxx_clkdm_clk_enable() 192 if (!hwsup && clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in omap2xxx_clkdm_clk_enable() 193 omap2xxx_clkdm_wakeup(clkdm); in omap2xxx_clkdm_clk_enable() 202 if (!clkdm->clktrctrl_mask) in omap2xxx_clkdm_clk_disable() 206 clkdm->clktrctrl_mask); in omap2xxx_clkdm_clk_disable() 208 if (!hwsup && clkdm->flags & CLKDM_CAN_FORCE_SLEEP) in omap2xxx_clkdm_clk_disable() [all …]
|
A D | omap_hwmod.c | 633 if (oh->clkdm) { in _get_clkdm() 667 if (clkdm && clkdm->flags & CLKDM_NO_AUTODEPS) in _add_initiator_dep() 696 if (clkdm && clkdm->flags & CLKDM_NO_AUTODEPS) in _del_initiator_dep() 1217 clkdm_act = (clkdm && clkdm->flags & CLKDM_ACTIVE_WITH_MPU); in _enable_sysc() 1950 if (oh->clkdm) in _enable() 2070 if (oh->clkdm) in _shutdown() 2820 if (!oh->clkdm) in _omap4_assert_hardreset() 2844 if (!oh->clkdm) in _omap4_deassert_hardreset() 2873 if (!oh->clkdm) in _omap4_is_hardreset_asserted() 3481 if (clkdm) in omap_hwmod_allocate_module() [all …]
|
A D | pdata-quirks.c | 274 struct clockdomain *clkdm = NULL; in ti_sysc_find_one_clockdomain() local 282 clkdm = clkdm_lookup(hwclk->clkdm_name); in ti_sysc_find_one_clockdomain() 284 return clkdm; in ti_sysc_find_one_clockdomain() 306 cookie->clkdm = ti_sysc_find_one_clockdomain(fck); in ti_sysc_clkdm_init() 307 if (cookie->clkdm) in ti_sysc_clkdm_init() 310 cookie->clkdm = ti_sysc_find_one_clockdomain(ick); in ti_sysc_clkdm_init() 311 if (cookie->clkdm) in ti_sysc_clkdm_init() 320 if (cookie->clkdm) in ti_sysc_clkdm_deny_idle() 321 clkdm_deny_idle(cookie->clkdm); in ti_sysc_clkdm_deny_idle() 327 if (cookie->clkdm) in ti_sysc_clkdm_allow_idle() [all …]
|
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()
|
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() 96 pwrdm = clkdm_get_pwrdm(clkdm); in _get_pwrdm() 98 dev_err(dev, "pwrdm not found: %s\n", clkdm->name); in _get_pwrdm()
|
A D | prm2xxx_3xxx.c | 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()
|
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()
|
A D | clockdomains3xxx_data.c | 431 .clkdm = { .name = "mpu_clkdm" }, 434 .clkdm = { .name = "iva2_clkdm" }, 437 .clkdm = { .name = NULL }, 443 .clkdm = { .name = "mpu_clkdm" }, 446 .clkdm = { .name = NULL },
|
A D | pm.c | 67 int omap_pm_clkdms_setup(struct clockdomain *clkdm, void *unused) in omap_pm_clkdms_setup() argument 69 clkdm_allow_idle(clkdm); in omap_pm_clkdms_setup()
|
A D | prm2xxx.h | 121 extern int omap2xxx_clkdm_sleep(struct clockdomain *clkdm); 122 extern int omap2xxx_clkdm_wakeup(struct clockdomain *clkdm);
|
A D | powerdomain.c | 465 int pwrdm_add_clkdm(struct powerdomain *pwrdm, struct clockdomain *clkdm) in pwrdm_add_clkdm() argument 470 if (!pwrdm || !clkdm) in pwrdm_add_clkdm() 474 pwrdm->name, clkdm->name); in pwrdm_add_clkdm() 480 if (pwrdm->pwrdm_clkdms[i] == clkdm) { in pwrdm_add_clkdm() 489 pwrdm->name, clkdm->name); in pwrdm_add_clkdm() 495 pwrdm->pwrdm_clkdms[i] = clkdm; in pwrdm_add_clkdm()
|
A D | pm.h | 33 extern int omap_pm_clkdms_setup(struct clockdomain *clkdm, void *unused);
|
/linux-6.3-rc2/drivers/clk/ti/ |
A D | clockdomain.c | 41 if (unlikely(!clk->clkdm)) { in omap2_clkops_enable_clkdm() 53 ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in omap2_clkops_enable_clkdm() 75 if (unlikely(!clk->clkdm)) { 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 = ti_clk_ll_ops->clkdm_lookup(clk->clkdm_name); in omap2_init_clk_clkdm() 110 if (clkdm) { in omap2_init_clk_clkdm() 113 clk->clkdm = clkdm; in omap2_init_clk_clkdm()
|
A D | clkt_dflt.c | 208 if (clkdm_control && clk->clkdm) { in omap2_dflt_clk_enable() 209 ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in omap2_dflt_clk_enable() 259 clk->clkdm) in omap2_dflt_clk_disable() 260 ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); in omap2_dflt_clk_disable()
|
A D | clkctrl.c | 136 if (clk->clkdm) { in _omap4_clkctrl_clk_enable() 137 ret = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in _omap4_clkctrl_clk_enable() 199 if (clk->clkdm) in _omap4_clkctrl_clk_disable() 200 ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); in _omap4_clkctrl_clk_disable()
|
A D | dpll3xxx.c | 533 if (clk->clkdm) { in omap3_noncore_dpll_enable() 534 r = ti_clk_ll_ops->clkdm_clk_enable(clk->clkdm, hw->clk); in omap3_noncore_dpll_enable() 569 if (clk->clkdm) in omap3_noncore_dpll_disable() 570 ti_clk_ll_ops->clkdm_clk_disable(clk->clkdm, hw->clk); in omap3_noncore_dpll_disable()
|
/linux-6.3-rc2/include/linux/platform_data/ |
A D | ti-prm.h | 16 void (*clkdm_deny_idle)(struct clockdomain *clkdm); 17 void (*clkdm_allow_idle)(struct clockdomain *clkdm);
|
/linux-6.3-rc2/Documentation/devicetree/bindings/clock/ti/ |
A D | gate.txt | 23 "ti,clkdm-gate-clock" - clockdomain gate clock, which derives its functional 36 ti,clkdm-gate-clock type 41 ti,clkdm-gate-clock type 80 compatible = "ti,clkdm-gate-clock";
|
/linux-6.3-rc2/include/linux/clk/ |
A D | ti.h | 174 struct clockdomain *clkdm; member 248 int (*clkdm_clk_enable)(struct clockdomain *clkdm, struct clk *clk); 249 int (*clkdm_clk_disable)(struct clockdomain *clkdm,
|
/linux-6.3-rc2/drivers/soc/ti/ |
A D | omap_prm.c | 78 struct clockdomain *clkdm; member 818 if (reset->clkdm) in omap_reset_deassert() 819 pdata->clkdm_deny_idle(reset->clkdm); in omap_reset_deassert() 848 if (reset->clkdm) in omap_reset_deassert() 849 pdata->clkdm_allow_idle(reset->clkdm); in omap_reset_deassert() 916 reset->clkdm = pdata->clkdm_lookup(buf); in omap_prm_reset_init() 917 if (!reset->clkdm) in omap_prm_reset_init()
|