/linux-master/arch/arm/mach-omap2/ |
H A D | powerdomain.c | 67 struct powerdomain *pwrdm, *temp_pwrdm; local 69 pwrdm = NULL; 73 pwrdm = temp_pwrdm; 78 return pwrdm; 83 * @pwrdm: struct powerdomain * to register 89 static int _pwrdm_register(struct powerdomain *pwrdm) argument 94 if (!pwrdm || !pwrdm->name) 98 pwrdm->prcm_partition == OMAP4430_INVALID_PRCM_PARTITION) { 100 pwrdm 142 _update_logic_membank_counters(struct powerdomain *pwrdm) argument 161 _pwrdm_state_switch(struct powerdomain *pwrdm, int flag) argument 209 _pwrdm_pre_transition_cb(struct powerdomain *pwrdm, void *unused) argument 216 _pwrdm_post_transition_cb(struct powerdomain *pwrdm, void *unused) argument 236 _pwrdm_save_clkdm_state_and_activate(struct powerdomain *pwrdm, u8 curr_pwrst, u8 pwrst) argument 270 _pwrdm_restore_clkdm_state(struct powerdomain *pwrdm, u8 sleep_switch) argument 417 struct powerdomain *pwrdm; local 437 pwrdm_for_each(int (*fn)(struct powerdomain *pwrdm, void *user), void *user) argument 465 pwrdm_add_clkdm(struct powerdomain *pwrdm, struct clockdomain *clkdm) argument 510 pwrdm_get_mem_bank_count(struct powerdomain *pwrdm) argument 529 pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) argument 561 pwrdm_read_next_pwrst(struct powerdomain *pwrdm) argument 583 pwrdm_read_pwrst(struct powerdomain *pwrdm) argument 607 pwrdm_read_prev_pwrst(struct powerdomain *pwrdm) argument 631 pwrdm_set_logic_retst(struct powerdomain *pwrdm, u8 pwrst) argument 665 pwrdm_set_mem_onst(struct powerdomain *pwrdm, u8 bank, u8 pwrst) argument 703 pwrdm_set_mem_retst(struct powerdomain *pwrdm, u8 bank, u8 pwrst) argument 734 pwrdm_read_logic_pwrst(struct powerdomain *pwrdm) argument 755 pwrdm_read_prev_logic_pwrst(struct powerdomain *pwrdm) argument 776 pwrdm_read_logic_retst(struct powerdomain *pwrdm) argument 799 pwrdm_read_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 829 pwrdm_read_prev_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 858 pwrdm_read_mem_retst(struct powerdomain *pwrdm, u8 bank) argument 883 pwrdm_clear_all_prev_pwrst(struct powerdomain *pwrdm) argument 915 pwrdm_enable_hdwr_sar(struct powerdomain *pwrdm) argument 944 pwrdm_disable_hdwr_sar(struct powerdomain *pwrdm) argument 969 pwrdm_has_hdwr_sar(struct powerdomain *pwrdm) argument 974 pwrdm_state_switch_nolock(struct powerdomain *pwrdm) argument 988 pwrdm_state_switch(struct powerdomain *pwrdm) argument 999 pwrdm_pre_transition(struct powerdomain *pwrdm) argument 1009 pwrdm_post_transition(struct powerdomain *pwrdm) argument 1042 pwrdm_get_valid_lp_state(struct powerdomain *pwrdm, bool is_logic_state, u8 req_state) argument 1108 omap_set_pwrdm_state(struct powerdomain *pwrdm, u8 pwrst) argument 1157 pwrdm_save_context(struct powerdomain *pwrdm, void *unused) argument 1170 pwrdm_restore_context(struct powerdomain *pwrdm, void *unused) argument [all...] |
H A D | prm33xx.c | 138 static int am33xx_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) argument 142 pwrdm->prcm_offs, pwrdm->pwrstctrl_offs); 146 static int am33xx_pwrdm_read_next_pwrst(struct powerdomain *pwrdm) argument 150 v = am33xx_prm_read_reg(pwrdm->prcm_offs, pwrdm->pwrstctrl_offs); 157 static int am33xx_pwrdm_read_pwrst(struct powerdomain *pwrdm) argument 161 v = am33xx_prm_read_reg(pwrdm->prcm_offs, pwrdm->pwrstst_offs); 168 static int am33xx_pwrdm_set_lowpwrstchange(struct powerdomain *pwrdm) argument 176 am33xx_pwrdm_clear_all_prev_pwrst(struct powerdomain *pwrdm) argument 184 am33xx_pwrdm_set_logic_retst(struct powerdomain *pwrdm, u8 pwrst) argument 198 am33xx_pwrdm_read_logic_pwrst(struct powerdomain *pwrdm) argument 209 am33xx_pwrdm_read_logic_retst(struct powerdomain *pwrdm) argument 224 am33xx_pwrdm_set_mem_onst(struct powerdomain *pwrdm, u8 bank, u8 pwrst) argument 239 am33xx_pwrdm_set_mem_retst(struct powerdomain *pwrdm, u8 bank, u8 pwrst) argument 254 am33xx_pwrdm_read_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 269 am33xx_pwrdm_read_mem_retst(struct powerdomain *pwrdm, u8 bank) argument 284 am33xx_pwrdm_wait_transition(struct powerdomain *pwrdm) argument 343 am33xx_pwrdm_save_context(struct powerdomain *pwrdm) argument 354 am33xx_pwrdm_restore_context(struct powerdomain *pwrdm) argument [all...] |
H A D | pm-debug.c | 52 void pm_dbg_update_time(struct powerdomain *pwrdm, int prev) argument 62 pwrdm->state_timer[prev] += t - pwrdm->timer; 64 pwrdm->timer = t; 76 seq_printf(s, "%s->%s (%d)\n", clkdm->name, clkdm->pwrdm.ptr->name, 82 static int pwrdm_dbg_show_counter(struct powerdomain *pwrdm, void *user) argument 87 if (strcmp(pwrdm->name, "emu_pwrdm") == 0 || 88 strcmp(pwrdm->name, "wkup_pwrdm") == 0 || 89 strncmp(pwrdm->name, "dpll", 4) == 0) 92 if (pwrdm 111 pwrdm_dbg_show_timer(struct powerdomain *pwrdm, void *user) argument 174 pwrdms_setup(struct powerdomain *pwrdm, void *dir) argument [all...] |
H A D | powerdomain.h | 83 * @pwrsts_logic_ret: Possible logic power states when pwrdm in RETENTION 86 * @pwrsts_mem_ret: Possible memory bank pwrstates when pwrdm in RETENTION 87 * @pwrsts_mem_on: Possible memory bank pwrstates when pwrdm in ON 180 int (*pwrdm_set_next_pwrst)(struct powerdomain *pwrdm, u8 pwrst); 181 int (*pwrdm_read_next_pwrst)(struct powerdomain *pwrdm); 182 int (*pwrdm_read_pwrst)(struct powerdomain *pwrdm); 183 int (*pwrdm_read_prev_pwrst)(struct powerdomain *pwrdm); 184 int (*pwrdm_set_logic_retst)(struct powerdomain *pwrdm, u8 pwrst); 185 int (*pwrdm_set_mem_onst)(struct powerdomain *pwrdm, u8 bank, u8 pwrst); 186 int (*pwrdm_set_mem_retst)(struct powerdomain *pwrdm, u [all...] |
H A D | omap-iommu.c | 20 struct powerdomain *pwrdm; member in struct:pwrdm_link 58 struct powerdomain *pwrdm = NULL; local 67 pwrdm = entry->pwrdm; 74 if (pwrdm) 75 return pwrdm; 96 pwrdm = clkdm_get_pwrdm(clkdm); 97 if (!pwrdm) { 98 dev_err(dev, "pwrdm not found: %s\n", clkdm->name); 105 entry->pwrdm 117 struct powerdomain *pwrdm; local [all...] |
H A D | pm44xx.c | 27 struct powerdomain *pwrdm; member in struct:power_state 60 pwrst->saved_state = pwrdm_read_next_pwrst(pwrst->pwrdm); 61 pwrst->saved_logic_state = pwrdm_read_logic_retst(pwrst->pwrdm); 66 omap_set_pwrdm_state(pwrst->pwrdm, pwrst->next_state); 67 pwrdm_set_logic_retst(pwrst->pwrdm, pwrst->next_logic_state); 83 state = pwrdm_read_prev_pwrst(pwrst->pwrdm); 86 pwrst->pwrdm->name, pwrst->next_state); 89 omap_set_pwrdm_state(pwrst->pwrdm, pwrst->saved_state); 90 pwrdm_set_logic_retst(pwrst->pwrdm, pwrst->saved_logic_state); 113 static int __init pwrdms_setup(struct powerdomain *pwrdm, voi argument [all...] |
H A D | clockdomains43xx_data.c | 17 .pwrdm = { .name = "cefuse_pwrdm" }, 26 .pwrdm = { .name = "mpu_pwrdm" }, 35 .pwrdm = { .name = "per_pwrdm" }, 44 .pwrdm = { .name = "tamper_pwrdm" }, 53 .pwrdm = { .name = "rtc_pwrdm" }, 62 .pwrdm = { .name = "per_pwrdm" }, 71 .pwrdm = { .name = "per_pwrdm" }, 80 .pwrdm = { .name = "wkup_pwrdm" }, 89 .pwrdm = { .name = "per_pwrdm" }, 98 .pwrdm [all...] |
H A D | clockdomains33xx_data.c | 19 .pwrdm = { .name = "per_pwrdm" }, 27 .pwrdm = { .name = "per_pwrdm" }, 35 .pwrdm = { .name = "per_pwrdm" }, 43 .pwrdm = { .name = "per_pwrdm" }, 51 .pwrdm = { .name = "per_pwrdm" }, 59 .pwrdm = { .name = "per_pwrdm" }, 67 .pwrdm = { .name = "per_pwrdm" }, 75 .pwrdm = { .name = "per_pwrdm" }, 83 .pwrdm = { .name = "per_pwrdm" }, 91 .pwrdm [all...] |
H A D | clockdomains2420_data.c | 81 .pwrdm = { .name = "mpu_pwrdm" }, 89 .pwrdm = { .name = "dsp_pwrdm" }, 98 .pwrdm = { .name = "dsp_pwrdm" }, 105 .pwrdm = { .name = "gfx_pwrdm" }, 113 .pwrdm = { .name = "core_pwrdm" }, 121 .pwrdm = { .name = "core_pwrdm" }, 129 .pwrdm = { .name = "core_pwrdm" },
|
H A D | prm2xxx_3xxx.c | 111 int omap2_pwrdm_set_mem_onst(struct powerdomain *pwrdm, u8 bank, argument 118 omap2_prm_rmw_mod_reg_bits(m, (pwrst << __ffs(m)), pwrdm->prcm_offs, 124 int omap2_pwrdm_set_mem_retst(struct powerdomain *pwrdm, u8 bank, argument 131 omap2_prm_rmw_mod_reg_bits(m, (pwrst << __ffs(m)), pwrdm->prcm_offs, 137 int omap2_pwrdm_read_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 143 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, OMAP2_PM_PWSTST, 147 int omap2_pwrdm_read_mem_retst(struct powerdomain *pwrdm, u8 bank) argument 153 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 157 int omap2_pwrdm_set_logic_retst(struct powerdomain *pwrdm, u8 pwrst) argument 162 omap2_prm_rmw_mod_reg_bits(OMAP_LOGICRETSTATE_MASK, v, pwrdm 168 omap2_pwrdm_wait_transition(struct powerdomain *pwrdm) argument [all...] |
H A D | clockdomains81xx_data.c | 32 .pwrdm = { .name = "alwon_pwrdm" }, 40 .pwrdm = { .name = "alwon_pwrdm" }, 48 .pwrdm = { .name = "alwon_pwrdm" }, 56 .pwrdm = { .name = "alwon_pwrdm" }, 64 .pwrdm = { .name = "alwon_pwrdm" }, 72 .pwrdm = { .name = "alwon_pwrdm" }, 80 .pwrdm = { .name = "default_pwrdm" }, 88 .pwrdm = { .name = "default_pwrdm" }, 98 .pwrdm = { .name = "alwon_pwrdm" }, 106 .pwrdm [all...] |
H A D | prm44xx.c | 427 static int omap4_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) argument 431 pwrdm->prcm_partition, 432 pwrdm->prcm_offs, OMAP4_PM_PWSTCTRL); 436 static int omap4_pwrdm_read_next_pwrst(struct powerdomain *pwrdm) argument 440 v = omap4_prminst_read_inst_reg(pwrdm->prcm_partition, pwrdm->prcm_offs, 448 static int omap4_pwrdm_read_pwrst(struct powerdomain *pwrdm) argument 452 v = omap4_prminst_read_inst_reg(pwrdm->prcm_partition, pwrdm->prcm_offs, 460 static int omap4_pwrdm_read_prev_pwrst(struct powerdomain *pwrdm) argument 472 omap4_pwrdm_set_lowpwrstchange(struct powerdomain *pwrdm) argument 481 omap4_pwrdm_clear_all_prev_pwrst(struct powerdomain *pwrdm) argument 490 omap4_pwrdm_set_logic_retst(struct powerdomain *pwrdm, u8 pwrst) argument 502 omap4_pwrdm_set_mem_onst(struct powerdomain *pwrdm, u8 bank, u8 pwrst) argument 516 omap4_pwrdm_set_mem_retst(struct powerdomain *pwrdm, u8 bank, u8 pwrst) argument 530 omap4_pwrdm_read_logic_pwrst(struct powerdomain *pwrdm) argument 542 omap4_pwrdm_read_logic_retst(struct powerdomain *pwrdm) argument 567 omap4_pwrdm_read_prev_logic_pwrst(struct powerdomain *pwrdm) argument 582 omap4_pwrdm_read_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 596 omap4_pwrdm_read_mem_retst(struct powerdomain *pwrdm, u8 bank) argument 624 omap4_pwrdm_read_prev_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 639 omap4_pwrdm_wait_transition(struct powerdomain *pwrdm) argument 683 omap4_pwrdm_save_context(struct powerdomain *pwrdm) argument 703 omap4_pwrdm_restore_context(struct powerdomain *pwrdm) argument [all...] |
H A D | clockdomains3xxx_data.c | 224 .pwrdm = { .name = "mpu_pwrdm" }, 233 .pwrdm = { .name = "mpu_pwrdm" }, 242 .pwrdm = { .name = "neon_pwrdm" }, 250 .pwrdm = { .name = "iva2_pwrdm" }, 259 .pwrdm = { .name = "gfx_pwrdm" }, 268 .pwrdm = { .name = "sgx_pwrdm" }, 277 .pwrdm = { .name = "sgx_pwrdm" }, 293 .pwrdm = { .name = "core_pwrdm" }, 305 .pwrdm = { .name = "core_pwrdm" }, 318 .pwrdm [all...] |
H A D | clockdomains2430_data.c | 92 .pwrdm = { .name = "mpu_pwrdm" }, 101 .pwrdm = { .name = "mdm_pwrdm" }, 110 .pwrdm = { .name = "dsp_pwrdm" }, 119 .pwrdm = { .name = "gfx_pwrdm" }, 132 .pwrdm = { .name = "core_pwrdm" }, 146 .pwrdm = { .name = "core_pwrdm" }, 155 .pwrdm = { .name = "core_pwrdm" },
|
H A D | clockdomains7xx_data.c | 314 .pwrdm = { .name = "l4per_pwrdm" }, 324 .pwrdm = { .name = "l4per_pwrdm" }, 336 .pwrdm = { .name = "cpu0_pwrdm" }, 345 .pwrdm = { .name = "iva_pwrdm" }, 357 .pwrdm = { .name = "coreaon_pwrdm" }, 366 .pwrdm = { .name = "ipu_pwrdm" }, 378 .pwrdm = { .name = "core_pwrdm" }, 390 .pwrdm = { .name = "l3init_pwrdm" }, 402 .pwrdm = { .name = "l4per_pwrdm" }, 414 .pwrdm [all...] |
H A D | clockdomains54xx_data.c | 166 .pwrdm = { .name = "core_pwrdm" }, 178 .pwrdm = { .name = "iva_pwrdm" }, 190 .pwrdm = { .name = "core_pwrdm" }, 201 .pwrdm = { .name = "core_pwrdm" }, 211 .pwrdm = { .name = "core_pwrdm" }, 221 .pwrdm = { .name = "custefuse_pwrdm" }, 230 .pwrdm = { .name = "core_pwrdm" }, 242 .pwrdm = { .name = "core_pwrdm" }, 252 .pwrdm = { .name = "abe_pwrdm" }, 262 .pwrdm [all...] |
H A D | clockdomains44xx_data.c | 155 .pwrdm = { .name = "cefuse_pwrdm" }, 164 .pwrdm = { .name = "core_pwrdm" }, 174 .pwrdm = { .name = "tesla_pwrdm" }, 186 .pwrdm = { .name = "gfx_pwrdm" }, 198 .pwrdm = { .name = "ivahd_pwrdm" }, 210 .pwrdm = { .name = "l4per_pwrdm" }, 222 .pwrdm = { .name = "l4per_pwrdm" }, 232 .pwrdm = { .name = "abe_pwrdm" }, 242 .pwrdm = { .name = "core_pwrdm" }, 250 .pwrdm [all...] |
H A D | prm2xxx.c | 136 clkdm->pwrdm.ptr->prcm_offs, 144 clkdm->pwrdm.ptr->prcm_offs, 149 static int omap2xxx_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) argument 169 pwrdm->prcm_offs, OMAP2_PM_PWSTCTRL); 173 static int omap2xxx_pwrdm_read_next_pwrst(struct powerdomain *pwrdm) argument 177 omap2xxx_pwrst = omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 184 static int omap2xxx_pwrdm_read_pwrst(struct powerdomain *pwrdm) argument 188 omap2xxx_pwrst = omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs,
|
H A D | pm34xx.c | 56 struct powerdomain *pwrdm; member in struct:power_state 316 pwrst->saved_state = pwrdm_read_next_pwrst(pwrst->pwrdm); 319 if (omap_set_pwrdm_state(pwrst->pwrdm, pwrst->next_state)) 321 if (pwrdm_clear_all_prev_pwrst(pwrst->pwrdm)) 332 state = pwrdm_read_prev_pwrst(pwrst->pwrdm); 335 pwrst->pwrdm->name, pwrst->next_state); 338 omap_set_pwrdm_state(pwrst->pwrdm, pwrst->saved_state); 370 pwrst->pwrdm == core_pwrdm && 378 omap_set_pwrdm_state(pwrst->pwrdm, pwrst->next_state); 382 int omap3_pm_get_suspend_state(struct powerdomain *pwrdm) argument 393 omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state) argument 406 pwrdms_setup(struct powerdomain *pwrdm, void *unused) argument [all...] |
H A D | clockdomains2xxx_3xxx_data.c | 90 .pwrdm = { .name = "wkup_pwrdm" },
|
H A D | pm.h | 35 extern int omap3_pm_get_suspend_state(struct powerdomain *pwrdm); 36 extern int omap3_pm_set_suspend_state(struct powerdomain *pwrdm, int state); 41 extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev); 43 #define pm_dbg_update_time(pwrdm, prev) do {} while (0);
|
H A D | omap-mpuss-lowpower.c | 68 struct powerdomain *pwrdm; member in struct:omap4_cpu_pm_info 272 pwrdm_set_next_pwrst(pm_info->pwrdm, power_state); 273 pwrdm_set_logic_retst(pm_info->pwrdm, cpu_logic_state); 303 pwrdm_set_next_pwrst(pm_info->pwrdm, PWRDM_POWER_ON); 324 power_state = pwrdm_get_valid_lp_state(pm_info->pwrdm, 330 pwrdm_clear_all_prev_pwrst(pm_info->pwrdm); 331 pwrdm_set_next_pwrst(pm_info->pwrdm, power_state); 342 pwrdm_set_next_pwrst(pm_info->pwrdm, PWRDM_POWER_ON); 386 pm_info->pwrdm = pwrdm_lookup("cpu0_pwrdm"); 387 if (!pm_info->pwrdm) { [all...] |
H A D | clockdomain.c | 75 struct powerdomain *pwrdm; local 80 pwrdm = pwrdm_lookup(clkdm->pwrdm.name); 81 if (!pwrdm) { 83 clkdm->name, clkdm->pwrdm.name); 86 clkdm->pwrdm.ptr = pwrdm; 94 pwrdm_add_clkdm(pwrdm, clkdm); 564 * clkdm_get_pwrdm - return a ptr to the pwrdm that this clkdm resides in 575 return clkdm->pwrdm [all...] |
H A D | prm3xxx.c | 537 static int omap3_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) argument 541 pwrdm->prcm_offs, OMAP2_PM_PWSTCTRL); 545 static int omap3_pwrdm_read_next_pwrst(struct powerdomain *pwrdm) argument 547 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 552 static int omap3_pwrdm_read_pwrst(struct powerdomain *pwrdm) argument 554 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 560 static int omap3_pwrdm_read_prev_pwrst(struct powerdomain *pwrdm) argument 562 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 567 static int omap3_pwrdm_read_logic_pwrst(struct powerdomain *pwrdm) argument 569 return omap2_prm_read_mod_bits_shift(pwrdm 574 omap3_pwrdm_read_logic_retst(struct powerdomain *pwrdm) argument 581 omap3_pwrdm_read_prev_logic_pwrst(struct powerdomain *pwrdm) argument 606 omap3_pwrdm_read_prev_mem_pwrst(struct powerdomain *pwrdm, u8 bank) argument 616 omap3_pwrdm_clear_all_prev_pwrst(struct powerdomain *pwrdm) argument 622 omap3_pwrdm_enable_hdwr_sar(struct powerdomain *pwrdm) argument 629 omap3_pwrdm_disable_hdwr_sar(struct powerdomain *pwrdm) argument [all...] |
H A D | powerdomains3xxx_data.c | 513 static int ti81xx_pwrdm_set_next_pwrst(struct powerdomain *pwrdm, u8 pwrst) argument 517 pwrdm->prcm_offs, TI81XX_PM_PWSTCTRL); 521 static int ti81xx_pwrdm_read_next_pwrst(struct powerdomain *pwrdm) argument 523 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 528 static int ti81xx_pwrdm_read_pwrst(struct powerdomain *pwrdm) argument 530 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 531 (pwrdm->prcm_offs == TI814X_PRM_GFX_MOD) ? TI81XX_RM_RSTCTRL : 536 static int ti81xx_pwrdm_read_logic_pwrst(struct powerdomain *pwrdm) argument 538 return omap2_prm_read_mod_bits_shift(pwrdm->prcm_offs, 539 (pwrdm 544 ti81xx_pwrdm_wait_transition(struct powerdomain *pwrdm) argument [all...] |