/arch/arm/mach-omap2/ |
D | clockdomain.c | 47 struct clockdomain *clkdm, *temp_clkdm; in _clkdm_lookup() local 52 clkdm = NULL; in _clkdm_lookup() 56 clkdm = temp_clkdm; in _clkdm_lookup() 61 return clkdm; in _clkdm_lookup() 72 static int _clkdm_register(struct clockdomain *clkdm) in _clkdm_register() argument 76 if (!clkdm || !clkdm->name) in _clkdm_register() 79 pwrdm = pwrdm_lookup(clkdm->pwrdm.name); in _clkdm_register() 82 clkdm->name, clkdm->pwrdm.name); in _clkdm_register() 85 clkdm->pwrdm.ptr = pwrdm; in _clkdm_register() 88 if (_clkdm_lookup(clkdm->name)) in _clkdm_register() [all …]
|
D | clockdomain.h | 75 } clkdm; member 92 struct clockdomain *clkdm; member 165 int (*clkdm_clear_all_wkdeps)(struct clockdomain *clkdm); 169 int (*clkdm_clear_all_sleepdeps)(struct clockdomain *clkdm); 170 int (*clkdm_sleep)(struct clockdomain *clkdm); 171 int (*clkdm_wakeup)(struct clockdomain *clkdm); 172 void (*clkdm_allow_idle)(struct clockdomain *clkdm); 173 void (*clkdm_deny_idle)(struct clockdomain *clkdm); 174 int (*clkdm_clk_enable)(struct clockdomain *clkdm); 175 int (*clkdm_clk_disable)(struct clockdomain *clkdm); [all …]
|
D | cminst44xx.c | 392 static int omap4_clkdm_clear_all_wkup_sleep_deps(struct clockdomain *clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps() argument 397 if (!clkdm->prcm_partition) in omap4_clkdm_clear_all_wkup_sleep_deps() 400 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap4_clkdm_clear_all_wkup_sleep_deps() 401 if (!cd->clkdm) in omap4_clkdm_clear_all_wkup_sleep_deps() 404 mask |= 1 << cd->clkdm->dep_bit; in omap4_clkdm_clear_all_wkup_sleep_deps() 408 omap4_cminst_clear_inst_reg_bits(mask, clkdm->prcm_partition, in omap4_clkdm_clear_all_wkup_sleep_deps() 409 clkdm->cm_inst, clkdm->clkdm_offs + in omap4_clkdm_clear_all_wkup_sleep_deps() 414 static int omap4_clkdm_sleep(struct clockdomain *clkdm) in omap4_clkdm_sleep() argument 416 if (clkdm->flags & CLKDM_CAN_HWSUP) in omap4_clkdm_sleep() 417 omap4_cminst_clkdm_enable_hwsup(clkdm->prcm_partition, in omap4_clkdm_sleep() [all …]
|
D | cm33xx.c | 315 static int am33xx_clkdm_sleep(struct clockdomain *clkdm) in am33xx_clkdm_sleep() argument 317 am33xx_cm_clkdm_force_sleep(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_sleep() 321 static int am33xx_clkdm_wakeup(struct clockdomain *clkdm) in am33xx_clkdm_wakeup() argument 323 am33xx_cm_clkdm_force_wakeup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_wakeup() 327 static void am33xx_clkdm_allow_idle(struct clockdomain *clkdm) in am33xx_clkdm_allow_idle() argument 329 am33xx_cm_clkdm_enable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_allow_idle() 332 static void am33xx_clkdm_deny_idle(struct clockdomain *clkdm) in am33xx_clkdm_deny_idle() argument 334 am33xx_cm_clkdm_disable_hwsup(clkdm->cm_inst, clkdm->clkdm_offs); in am33xx_clkdm_deny_idle() 337 static int am33xx_clkdm_clk_enable(struct clockdomain *clkdm) in am33xx_clkdm_clk_enable() argument 339 if (clkdm->flags & CLKDM_CAN_FORCE_WAKEUP) in am33xx_clkdm_clk_enable() [all …]
|
D | cm3xxx.c | 176 static int omap3xxx_clkdm_clear_all_sleepdeps(struct clockdomain *clkdm) in omap3xxx_clkdm_clear_all_sleepdeps() argument 181 for (cd = clkdm->sleepdep_srcs; cd && cd->clkdm_name; cd++) { in omap3xxx_clkdm_clear_all_sleepdeps() 182 if (!cd->clkdm) in omap3xxx_clkdm_clear_all_sleepdeps() 185 mask |= 1 << cd->clkdm->dep_bit; in omap3xxx_clkdm_clear_all_sleepdeps() 188 omap2_cm_clear_mod_reg_bits(mask, clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_clear_all_sleepdeps() 193 static int omap3xxx_clkdm_sleep(struct clockdomain *clkdm) in omap3xxx_clkdm_sleep() argument 195 omap3xxx_cm_clkdm_force_sleep(clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_sleep() 196 clkdm->clktrctrl_mask); in omap3xxx_clkdm_sleep() 200 static int omap3xxx_clkdm_wakeup(struct clockdomain *clkdm) in omap3xxx_clkdm_wakeup() argument 202 omap3xxx_cm_clkdm_force_wakeup(clkdm->pwrdm.ptr->prcm_offs, in omap3xxx_clkdm_wakeup() [all …]
|
D | cm2xxx.c | 271 static void omap2xxx_clkdm_allow_idle(struct clockdomain *clkdm) in omap2xxx_clkdm_allow_idle() argument 273 omap2xxx_cm_clkdm_enable_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_allow_idle() 274 clkdm->clktrctrl_mask); in omap2xxx_clkdm_allow_idle() 277 static void omap2xxx_clkdm_deny_idle(struct clockdomain *clkdm) in omap2xxx_clkdm_deny_idle() argument 279 omap2xxx_cm_clkdm_disable_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_deny_idle() 280 clkdm->clktrctrl_mask); in omap2xxx_clkdm_deny_idle() 283 static int omap2xxx_clkdm_clk_enable(struct clockdomain *clkdm) in omap2xxx_clkdm_clk_enable() argument 287 if (!clkdm->clktrctrl_mask) in omap2xxx_clkdm_clk_enable() 290 hwsup = omap2xxx_cm_is_clkdm_in_hwsup(clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_clk_enable() 291 clkdm->clktrctrl_mask); in omap2xxx_clkdm_clk_enable() [all …]
|
D | omap_hwmod.c | 686 if (oh->clkdm) { in _get_clkdm() 687 return oh->clkdm; in _get_clkdm() 692 return clk->clkdm; in _get_clkdm() 712 struct clockdomain *clkdm, *init_clkdm; in _add_initiator_dep() local 714 clkdm = _get_clkdm(oh); in _add_initiator_dep() 717 if (!clkdm || !init_clkdm) in _add_initiator_dep() 720 if (clkdm && clkdm->flags & CLKDM_NO_AUTODEPS) in _add_initiator_dep() 723 return clkdm_add_sleepdep(clkdm, init_clkdm); in _add_initiator_dep() 741 struct clockdomain *clkdm, *init_clkdm; in _del_initiator_dep() local 743 clkdm = _get_clkdm(oh); in _del_initiator_dep() [all …]
|
D | clock.c | 191 struct clockdomain *clkdm; in omap2_init_clk_clkdm() local 199 clkdm = clkdm_lookup(clk->clkdm_name); in omap2_init_clk_clkdm() 200 if (clkdm) { in omap2_init_clk_clkdm() 203 clk->clkdm = clkdm; in omap2_init_clk_clkdm() 310 if (clkdm_control && clk->clkdm) { in omap2_dflt_clk_enable() 311 ret = clkdm_clk_enable(clk->clkdm, hw->clk); in omap2_dflt_clk_enable() 315 clk->clkdm->name, ret); in omap2_dflt_clk_enable() 342 if (clkdm_control && clk->clkdm) in omap2_dflt_clk_enable() 343 clkdm_clk_disable(clk->clkdm, hw->clk); in omap2_dflt_clk_enable() 380 if (clkdm_control && clk->clkdm) in omap2_dflt_clk_disable() [all …]
|
D | pm.c | 111 int __init omap_pm_clkdms_setup(struct clockdomain *clkdm, void *unused) in omap_pm_clkdms_setup() argument 114 if ((clkdm->flags & CLKDM_CAN_ENABLE_AUTO) && in omap_pm_clkdms_setup() 115 !(clkdm->flags & CLKDM_MISSING_IDLE_REPORTING)) in omap_pm_clkdms_setup() 116 clkdm_allow_idle(clkdm); in omap_pm_clkdms_setup() 117 else if (clkdm->flags & CLKDM_CAN_FORCE_SLEEP && in omap_pm_clkdms_setup() 118 clkdm->usecount == 0) in omap_pm_clkdms_setup() 119 clkdm_sleep(clkdm); in omap_pm_clkdms_setup()
|
D | pm-debug.c | 77 static int clkdm_dbg_show_counter(struct clockdomain *clkdm, void *user) in clkdm_dbg_show_counter() argument 81 if (strcmp(clkdm->name, "emu_clkdm") == 0 || in clkdm_dbg_show_counter() 82 strcmp(clkdm->name, "wkup_clkdm") == 0 || in clkdm_dbg_show_counter() 83 strncmp(clkdm->name, "dpll", 4) == 0) in clkdm_dbg_show_counter() 86 seq_printf(s, "%s->%s (%d)\n", clkdm->name, clkdm->pwrdm.ptr->name, in clkdm_dbg_show_counter() 87 clkdm->usecount); in clkdm_dbg_show_counter()
|
D | prm2xxx_3xxx.c | 213 int omap2_clkdm_clear_all_wkdeps(struct clockdomain *clkdm) in omap2_clkdm_clear_all_wkdeps() argument 218 for (cd = clkdm->wkdep_srcs; cd && cd->clkdm_name; cd++) { in omap2_clkdm_clear_all_wkdeps() 219 if (!cd->clkdm) in omap2_clkdm_clear_all_wkdeps() 223 mask |= 1 << cd->clkdm->dep_bit; in omap2_clkdm_clear_all_wkdeps() 227 omap2_prm_clear_mod_reg_bits(mask, clkdm->pwrdm.ptr->prcm_offs, in omap2_clkdm_clear_all_wkdeps()
|
D | prm2xxx.c | 135 int omap2xxx_clkdm_sleep(struct clockdomain *clkdm) in omap2xxx_clkdm_sleep() argument 138 clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_sleep() 143 int omap2xxx_clkdm_wakeup(struct clockdomain *clkdm) in omap2xxx_clkdm_wakeup() argument 146 clkdm->pwrdm.ptr->prcm_offs, in omap2xxx_clkdm_wakeup()
|
D | powerdomain.c | 448 int pwrdm_add_clkdm(struct powerdomain *pwrdm, struct clockdomain *clkdm) in pwrdm_add_clkdm() argument 453 if (!pwrdm || !clkdm) in pwrdm_add_clkdm() 457 pwrdm->name, clkdm->name); in pwrdm_add_clkdm() 463 if (pwrdm->pwrdm_clkdms[i] == clkdm) { in pwrdm_add_clkdm() 472 pwrdm->name, clkdm->name); in pwrdm_add_clkdm() 478 pwrdm->pwrdm_clkdms[i] = clkdm; in pwrdm_add_clkdm() 496 int pwrdm_del_clkdm(struct powerdomain *pwrdm, struct clockdomain *clkdm) in pwrdm_del_clkdm() argument 501 if (!pwrdm || !clkdm) in pwrdm_del_clkdm() 505 pwrdm->name, clkdm->name); in pwrdm_del_clkdm() 508 if (pwrdm->pwrdm_clkdms[i] == clkdm) in pwrdm_del_clkdm() [all …]
|
D | clockdomains3xxx_data.c | 430 .clkdm = { .name = "mpu_clkdm" }, 433 .clkdm = { .name = "iva2_clkdm" }, 436 .clkdm = { .name = NULL }, 442 .clkdm = { .name = "mpu_clkdm" }, 445 .clkdm = { .name = NULL },
|
D | prm2xxx.h | 124 extern int omap2xxx_clkdm_sleep(struct clockdomain *clkdm); 125 extern int omap2xxx_clkdm_wakeup(struct clockdomain *clkdm);
|
D | powerdomain.h | 214 int pwrdm_add_clkdm(struct powerdomain *pwrdm, struct clockdomain *clkdm); 215 int pwrdm_del_clkdm(struct powerdomain *pwrdm, struct clockdomain *clkdm); 218 struct clockdomain *clkdm));
|
D | dpll3xxx.c | 419 if (clk->clkdm) { in omap3_noncore_dpll_enable() 420 r = clkdm_clk_enable(clk->clkdm, hw->clk); in omap3_noncore_dpll_enable() 425 clk->clkdm->name, r); in omap3_noncore_dpll_enable() 455 if (clk->clkdm) in omap3_noncore_dpll_disable() 456 clkdm_clk_disable(clk->clkdm, hw->clk); in omap3_noncore_dpll_disable()
|
D | pm.h | 36 extern int omap_pm_clkdms_setup(struct clockdomain *clkdm, void *unused);
|
D | prm2xxx_3xxx.h | 125 extern int omap2_clkdm_clear_all_wkdeps(struct clockdomain *clkdm);
|
D | omap_hwmod.h | 663 struct clockdomain *clkdm; member
|
/arch/arm/boot/dts/ |
D | omap3xxx-clocks.dtsi | 1527 compatible = "ti,clkdm-gate-clock";
|
D | omap44xx-clocks.dtsi | 742 compatible = "ti,clkdm-gate-clock";
|