Lines Matching +full:power +full:- +full:domains
2 * OMAP4 Power Management Routines
4 * Copyright (C) 2010-2011 Texas Instruments, Inc.
46 pwrst->saved_state = pwrdm_read_next_pwrst(pwrst->pwrdm); in omap4_pm_suspend()
47 pwrst->saved_logic_state = pwrdm_read_logic_retst(pwrst->pwrdm); in omap4_pm_suspend()
50 /* Set targeted power domain states by suspend */ in omap4_pm_suspend()
52 omap_set_pwrdm_state(pwrst->pwrdm, pwrst->next_state); in omap4_pm_suspend()
53 pwrdm_set_logic_retst(pwrst->pwrdm, PWRDM_POWER_OFF); in omap4_pm_suspend()
57 * For MPUSS to hit power domain retention(CSWR or OSWR), in omap4_pm_suspend()
58 * CPU0 and CPU1 power domains need to be in OFF or DORMANT state, in omap4_pm_suspend()
59 * since CPU power domain CSWR is not supported by hardware in omap4_pm_suspend()
61 * CPU hotplug path in system wide suspend. On OMAP4, CPU power in omap4_pm_suspend()
69 state = pwrdm_read_prev_pwrst(pwrst->pwrdm); in omap4_pm_suspend()
70 if (state > pwrst->next_state) { in omap4_pm_suspend()
73 pwrst->pwrdm->name, pwrst->next_state); in omap4_pm_suspend()
74 ret = -1; in omap4_pm_suspend()
76 omap_set_pwrdm_state(pwrst->pwrdm, pwrst->saved_state); in omap4_pm_suspend()
77 pwrdm_set_logic_retst(pwrst->pwrdm, pwrst->saved_logic_state); in omap4_pm_suspend()
97 ret = -EINVAL; in omap4_pm_enter()
130 if (clkdm->flags & CLKDM_CAN_ENABLE_AUTO) in clkdms_setup()
132 else if (clkdm->flags & CLKDM_CAN_FORCE_SLEEP && in clkdms_setup()
133 atomic_read(&clkdm->usecount) == 0) in clkdms_setup()
143 if (!pwrdm->pwrsts) in pwrdms_setup()
147 * Skip CPU0 and CPU1 power domains. CPU1 is programmed in pwrdms_setup()
151 if (!strncmp(pwrdm->name, "cpu", 3)) in pwrdms_setup()
156 * Only MPUSS power domain is added in the list. in pwrdms_setup()
158 if (strcmp(pwrdm->name, "mpu_pwrdm")) in pwrdms_setup()
163 return -ENOMEM; in pwrdms_setup()
165 pwrst->pwrdm = pwrdm; in pwrdms_setup()
166 pwrst->next_state = PWRDM_POWER_RET; in pwrdms_setup()
167 list_add(&pwrst->node, &pwrst_list); in pwrdms_setup()
169 return omap_set_pwrdm_state(pwrst->pwrdm, pwrst->next_state); in pwrdms_setup()
173 * omap_default_idle - OMAP4 default ilde routine.'
191 * omap4_pm_init - Init routine for OMAP4 PM
203 return -ENODEV; in omap4_pm_init()
206 WARN(1, "Power Management not supported on OMAP4430 ES1.0\n"); in omap4_pm_init()
207 return -ENODEV; in omap4_pm_init()
210 pr_err("Power Management for TI OMAP4.\n"); in omap4_pm_init()
219 * The dynamic dependency between MPUSS -> MEMIF and in omap4_pm_init()
220 * MPUSS -> L4_PER/L3_* and DUCATI -> L3_* doesn't work as in omap4_pm_init()
241 pr_err("Failed to add MPUSS -> L3/EMIF/L4PER, DUCATI -> L3 " in omap4_pm_init()