Lines Matching refs:soc_pm
46 static struct at91_soc_pm soc_pm = { variable
62 __raw_readl(soc_pm.data.ramc[id] + field)
65 __raw_writel(value, soc_pm.data.ramc[id] + field)
138 if (!soc_pm.data.pmc || !soc_pm.data.shdwc || !soc_pm.ws_ids) in at91_pm_config_ws()
142 writel(mode, soc_pm.data.pmc + AT91_PMC_FSMR); in at91_pm_config_ws()
146 if (soc_pm.config_shdwc_ws) in at91_pm_config_ws()
147 soc_pm.config_shdwc_ws(soc_pm.data.shdwc, &mode, &polarity); in at91_pm_config_ws()
150 val = readl(soc_pm.data.shdwc + 0x04); in at91_pm_config_ws()
153 for_each_matching_node_and_match(np, soc_pm.ws_ids, &match) { in at91_pm_config_ws()
175 if (soc_pm.config_pmc_ws) in at91_pm_config_ws()
176 soc_pm.config_pmc_ws(soc_pm.data.pmc, mode, polarity); in at91_pm_config_ws()
219 soc_pm.data.mode = soc_pm.data.suspend_mode; in at91_pm_begin()
223 soc_pm.data.mode = soc_pm.data.standby_mode; in at91_pm_begin()
227 soc_pm.data.mode = -1; in at91_pm_begin()
230 return at91_pm_config_ws(soc_pm.data.mode, true); in at91_pm_begin()
242 scsr = readl(soc_pm.data.pmc + AT91_PMC_SCSR); in at91_pm_verify_clocks()
245 if ((scsr & soc_pm.data.uhp_udp_mask) != 0) { in at91_pm_verify_clocks()
256 css = readl(soc_pm.data.pmc + AT91_PMC_PCKR(i)) & AT91_PMC_CSS; in at91_pm_verify_clocks()
278 return (soc_pm.data.mode >= AT91_PM_ULP0); in at91_suspend_entering_slow_clock()
291 at91_suspend_sram_fn(&soc_pm.data); in at91_suspend_finish()
298 if (soc_pm.data.mode == AT91_PM_BACKUP) { in at91_pm_suspend()
337 if (soc_pm.data.mode >= AT91_PM_ULP0 && in at91_pm_enter()
366 at91_pm_config_ws(soc_pm.data.mode, false); in at91_pm_end()
399 : "r" (0), "r" (soc_pm.data.ramc[0]), in at91rm9200_standby()
422 if (soc_pm.data.ramc[1]) { in at91_ddr_standby()
440 if (soc_pm.data.ramc[1]) in at91_ddr_standby()
447 if (soc_pm.data.ramc[1]) { in at91_ddr_standby()
477 if (soc_pm.data.ramc[1]) { in at91sam9_sdram_standby()
489 if (soc_pm.data.ramc[1]) in at91sam9_sdram_standby()
495 if (soc_pm.data.ramc[1]) in at91sam9_sdram_standby()
528 soc_pm.data.ramc[idx] = of_iomap(np, 0); in at91_dt_ramc()
529 if (!soc_pm.data.ramc[idx]) in at91_dt_ramc()
535 soc_pm.data.memctrl = ramc->memctrl; in at91_dt_ramc()
557 writel(AT91_PMC_PCK, soc_pm.data.pmc + AT91_PMC_SCDR); in at91rm9200_idle()
567 writel(AT91_PMC_PCK, soc_pm.data.pmc + AT91_PMC_SCDR); in at91sam9_idle()
619 return (soc_pm.data.standby_mode == pm_mode || in at91_is_pm_mode_active()
620 soc_pm.data.suspend_mode == pm_mode); in at91_is_pm_mode_active()
642 soc_pm.data.sfrbu = of_iomap(np, 0); in at91_pm_backup_init()
678 iounmap(soc_pm.data.sfrbu); in at91_pm_backup_init()
679 soc_pm.data.sfrbu = NULL; in at91_pm_backup_init()
688 if (soc_pm.data.standby_mode == pm_mode) in at91_pm_use_default_mode()
689 soc_pm.data.standby_mode = AT91_PM_ULP0; in at91_pm_use_default_mode()
690 if (soc_pm.data.suspend_mode == pm_mode) in at91_pm_use_default_mode()
691 soc_pm.data.suspend_mode = AT91_PM_ULP0; in at91_pm_use_default_mode()
709 soc_pm.data.shdwc = of_iomap(np, 0); in at91_pm_modes_init()
723 iounmap(soc_pm.data.shdwc); in at91_pm_modes_init()
724 soc_pm.data.shdwc = NULL; in at91_pm_modes_init()
767 soc_pm.data.pmc = of_iomap(pmc_np, 0); in at91_pm_init()
768 if (!soc_pm.data.pmc) { in at91_pm_init()
774 soc_pm.data.uhp_udp_mask = pmc->uhp_udp_mask; in at91_pm_init()
784 pm_modes[soc_pm.data.standby_mode].pattern, in at91_pm_init()
785 pm_modes[soc_pm.data.suspend_mode].pattern); in at91_pm_init()
815 soc_pm.ws_ids = sam9x60_ws_ids; in sam9x60_pm_init()
816 soc_pm.config_pmc_ws = at91_sam9x60_config_pmc_ws; in sam9x60_pm_init()
845 soc_pm.ws_ids = sama5d2_ws_ids; in sama5d2_pm_init()
846 soc_pm.config_shdwc_ws = at91_sama5d2_config_shdwc_ws; in sama5d2_pm_init()
847 soc_pm.config_pmc_ws = at91_sama5d2_config_pmc_ws; in sama5d2_pm_init()
868 soc_pm.data.standby_mode = standby; in at91_pm_modes_select()
869 soc_pm.data.suspend_mode = suspend; in at91_pm_modes_select()