diff options
Diffstat (limited to 'arch/arm/mach-omap2/pm24xx.c')
-rw-r--r-- | arch/arm/mach-omap2/pm24xx.c | 24 |
1 files changed, 2 insertions, 22 deletions
diff --git a/arch/arm/mach-omap2/pm24xx.c b/arch/arm/mach-omap2/pm24xx.c index ce956b0a7ba4..8c0759496c8d 100644 --- a/arch/arm/mach-omap2/pm24xx.c +++ b/arch/arm/mach-omap2/pm24xx.c | |||
@@ -62,16 +62,6 @@ static struct clockdomain *dsp_clkdm, *mpu_clkdm, *wkup_clkdm, *gfx_clkdm; | |||
62 | 62 | ||
63 | static struct clk *osc_ck, *emul_ck; | 63 | static struct clk *osc_ck, *emul_ck; |
64 | 64 | ||
65 | static int omap2_fclks_active(void) | ||
66 | { | ||
67 | u32 f1, f2; | ||
68 | |||
69 | f1 = omap2_cm_read_mod_reg(CORE_MOD, CM_FCLKEN1); | ||
70 | f2 = omap2_cm_read_mod_reg(CORE_MOD, OMAP24XX_CM_FCLKEN2); | ||
71 | |||
72 | return (f1 | f2) ? 1 : 0; | ||
73 | } | ||
74 | |||
75 | static int omap2_enter_full_retention(void) | 65 | static int omap2_enter_full_retention(void) |
76 | { | 66 | { |
77 | u32 l; | 67 | u32 l; |
@@ -142,17 +132,7 @@ static int sti_console_enabled; | |||
142 | 132 | ||
143 | static int omap2_allow_mpu_retention(void) | 133 | static int omap2_allow_mpu_retention(void) |
144 | { | 134 | { |
145 | u32 l; | 135 | if (!omap2xxx_cm_mpu_retention_allowed()) |
146 | |||
147 | /* Check for MMC, UART2, UART1, McSPI2, McSPI1 and DSS1. */ | ||
148 | l = omap2_cm_read_mod_reg(CORE_MOD, CM_FCLKEN1); | ||
149 | if (l & (OMAP2420_EN_MMC_MASK | OMAP24XX_EN_UART2_MASK | | ||
150 | OMAP24XX_EN_UART1_MASK | OMAP24XX_EN_MCSPI2_MASK | | ||
151 | OMAP24XX_EN_MCSPI1_MASK | OMAP24XX_EN_DSS1_MASK)) | ||
152 | return 0; | ||
153 | /* Check for UART3. */ | ||
154 | l = omap2_cm_read_mod_reg(CORE_MOD, OMAP24XX_CM_FCLKEN2); | ||
155 | if (l & OMAP24XX_EN_UART3_MASK) | ||
156 | return 0; | 136 | return 0; |
157 | if (sti_console_enabled) | 137 | if (sti_console_enabled) |
158 | return 0; | 138 | return 0; |
@@ -188,7 +168,7 @@ static void omap2_enter_mpu_retention(void) | |||
188 | 168 | ||
189 | static int omap2_can_sleep(void) | 169 | static int omap2_can_sleep(void) |
190 | { | 170 | { |
191 | if (omap2_fclks_active()) | 171 | if (omap2xxx_cm_fclks_active()) |
192 | return 0; | 172 | return 0; |
193 | if (__clk_is_enabled(osc_ck)) | 173 | if (__clk_is_enabled(osc_ck)) |
194 | return 0; | 174 | return 0; |