1 #ifndef __ARCH_ARM_MACH_OMAP2_PRM_H 2 #define __ARCH_ARM_MACH_OMAP2_PRM_H 3 4 /* 5 * OMAP2/3 Power/Reset Management (PRM) register definitions 6 * 7 * Copyright (C) 2007 Texas Instruments, Inc. 8 * Copyright (C) 2007 Nokia Corporation 9 * 10 * Written by Paul Walmsley 11 * 12 * This program is free software; you can redistribute it and/or modify 13 * it under the terms of the GNU General Public License version 2 as 14 * published by the Free Software Foundation. 15 */ 16 17 #include "prcm-common.h" 18 19 #define OMAP2420_PRM_REGADDR(module, reg) \ 20 IO_ADDRESS(OMAP2420_PRM_BASE + (module) + (reg)) 21 #define OMAP2430_PRM_REGADDR(module, reg) \ 22 IO_ADDRESS(OMAP2430_PRM_BASE + (module) + (reg)) 23 #define OMAP34XX_PRM_REGADDR(module, reg) \ 24 IO_ADDRESS(OMAP3430_PRM_BASE + (module) + (reg)) 25 26 /* 27 * Architecture-specific global PRM registers 28 * Use __raw_{read,write}l() with these registers. 29 * 30 * With a few exceptions, these are the register names beginning with 31 * PRCM_* on 24xx, and PRM_* on 34xx. (The exceptions are the 32 * IRQSTATUS and IRQENABLE bits.) 33 * 34 */ 35 36 #define OMAP2_PRCM_REVISION_OFFSET 0x0000 37 #define OMAP2420_PRCM_REVISION OMAP2420_PRM_REGADDR(OCP_MOD, 0x0000) 38 #define OMAP2_PRCM_SYSCONFIG_OFFSET 0x0010 39 #define OMAP2420_PRCM_SYSCONFIG OMAP2420_PRM_REGADDR(OCP_MOD, 0x0010) 40 41 #define OMAP2_PRCM_IRQSTATUS_MPU_OFFSET 0x0018 42 #define OMAP2420_PRCM_IRQSTATUS_MPU OMAP2420_PRM_REGADDR(OCP_MOD, 0x0018) 43 #define OMAP2_PRCM_IRQENABLE_MPU_OFFSET 0x001c 44 #define OMAP2420_PRCM_IRQENABLE_MPU OMAP2420_PRM_REGADDR(OCP_MOD, 0x001c) 45 46 #define OMAP2_PRCM_VOLTCTRL_OFFSET 0x0050 47 #define OMAP2420_PRCM_VOLTCTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0050) 48 #define OMAP2_PRCM_VOLTST_OFFSET 0x0054 49 #define OMAP2420_PRCM_VOLTST OMAP2420_PRM_REGADDR(OCP_MOD, 0x0054) 50 #define OMAP2_PRCM_CLKSRC_CTRL_OFFSET 0x0060 51 #define OMAP2420_PRCM_CLKSRC_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0060) 52 #define OMAP2_PRCM_CLKOUT_CTRL_OFFSET 0x0070 53 #define OMAP2420_PRCM_CLKOUT_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0070) 54 #define OMAP2_PRCM_CLKEMUL_CTRL_OFFSET 0x0078 55 #define OMAP2420_PRCM_CLKEMUL_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0078) 56 #define OMAP2_PRCM_CLKCFG_CTRL_OFFSET 0x0080 57 #define OMAP2420_PRCM_CLKCFG_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0080) 58 #define OMAP2_PRCM_CLKCFG_STATUS_OFFSET 0x0084 59 #define OMAP2420_PRCM_CLKCFG_STATUS OMAP2420_PRM_REGADDR(OCP_MOD, 0x0084) 60 #define OMAP2_PRCM_VOLTSETUP_OFFSET 0x0090 61 #define OMAP2420_PRCM_VOLTSETUP OMAP2420_PRM_REGADDR(OCP_MOD, 0x0090) 62 #define OMAP2_PRCM_CLKSSETUP_OFFSET 0x0094 63 #define OMAP2420_PRCM_CLKSSETUP OMAP2420_PRM_REGADDR(OCP_MOD, 0x0094) 64 #define OMAP2_PRCM_POLCTRL_OFFSET 0x0098 65 #define OMAP2420_PRCM_POLCTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0098) 66 67 #define OMAP2430_PRCM_REVISION OMAP2430_PRM_REGADDR(OCP_MOD, 0x0000) 68 #define OMAP2430_PRCM_SYSCONFIG OMAP2430_PRM_REGADDR(OCP_MOD, 0x0010) 69 70 #define OMAP2430_PRCM_IRQSTATUS_MPU OMAP2430_PRM_REGADDR(OCP_MOD, 0x0018) 71 #define OMAP2430_PRCM_IRQENABLE_MPU OMAP2430_PRM_REGADDR(OCP_MOD, 0x001c) 72 73 #define OMAP2430_PRCM_VOLTCTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0050) 74 #define OMAP2430_PRCM_VOLTST OMAP2430_PRM_REGADDR(OCP_MOD, 0x0054) 75 #define OMAP2430_PRCM_CLKSRC_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0060) 76 #define OMAP2430_PRCM_CLKOUT_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0070) 77 #define OMAP2430_PRCM_CLKEMUL_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0078) 78 #define OMAP2430_PRCM_CLKCFG_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0080) 79 #define OMAP2430_PRCM_CLKCFG_STATUS OMAP2430_PRM_REGADDR(OCP_MOD, 0x0084) 80 #define OMAP2430_PRCM_VOLTSETUP OMAP2430_PRM_REGADDR(OCP_MOD, 0x0090) 81 #define OMAP2430_PRCM_CLKSSETUP OMAP2430_PRM_REGADDR(OCP_MOD, 0x0094) 82 #define OMAP2430_PRCM_POLCTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0098) 83 84 #define OMAP3_PRM_REVISION_OFFSET 0x0004 85 #define OMAP3430_PRM_REVISION OMAP34XX_PRM_REGADDR(OCP_MOD, 0x0004) 86 #define OMAP3_PRM_SYSCONFIG_OFFSET 0x0014 87 #define OMAP3430_PRM_SYSCONFIG OMAP34XX_PRM_REGADDR(OCP_MOD, 0x0014) 88 89 #define OMAP3_PRM_IRQSTATUS_MPU_OFFSET 0x0018 90 #define OMAP3430_PRM_IRQSTATUS_MPU OMAP34XX_PRM_REGADDR(OCP_MOD, 0x0018) 91 #define OMAP3_PRM_IRQENABLE_MPU_OFFSET 0x001c 92 #define OMAP3430_PRM_IRQENABLE_MPU OMAP34XX_PRM_REGADDR(OCP_MOD, 0x001c) 93 94 95 #define OMAP3_PRM_VC_SMPS_SA_OFFSET 0x0020 96 #define OMAP3430_PRM_VC_SMPS_SA OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0020) 97 #define OMAP3_PRM_VC_SMPS_VOL_RA_OFFSET 0x0024 98 #define OMAP3430_PRM_VC_SMPS_VOL_RA OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0024) 99 #define OMAP3_PRM_VC_SMPS_CMD_RA_OFFSET 0x0028 100 #define OMAP3430_PRM_VC_SMPS_CMD_RA OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0028) 101 #define OMAP3_PRM_VC_CMD_VAL_0_OFFSET 0x002c 102 #define OMAP3430_PRM_VC_CMD_VAL_0 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x002c) 103 #define OMAP3_PRM_VC_CMD_VAL_1_OFFSET 0x0030 104 #define OMAP3430_PRM_VC_CMD_VAL_1 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0030) 105 #define OMAP3_PRM_VC_CH_CONF_OFFSET 0x0034 106 #define OMAP3430_PRM_VC_CH_CONF OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0034) 107 #define OMAP3_PRM_VC_I2C_CFG_OFFSET 0x0038 108 #define OMAP3430_PRM_VC_I2C_CFG OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0038) 109 #define OMAP3_PRM_VC_BYPASS_VAL_OFFSET 0x003c 110 #define OMAP3430_PRM_VC_BYPASS_VAL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x003c) 111 #define OMAP3_PRM_RSTCTRL_OFFSET 0x0050 112 #define OMAP3430_PRM_RSTCTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0050) 113 #define OMAP3_PRM_RSTTIME_OFFSET 0x0054 114 #define OMAP3430_PRM_RSTTIME OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0054) 115 #define OMAP3_PRM_RSTST_OFFSET 0x0058 116 #define OMAP3430_PRM_RSTST OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0058) 117 #define OMAP3_PRM_VOLTCTRL_OFFSET 0x0060 118 #define OMAP3430_PRM_VOLTCTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0060) 119 #define OMAP3_PRM_SRAM_PCHARGE_OFFSET 0x0064 120 #define OMAP3430_PRM_SRAM_PCHARGE OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0064) 121 #define OMAP3_PRM_CLKSRC_CTRL_OFFSET 0x0070 122 #define OMAP3430_PRM_CLKSRC_CTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0070) 123 #define OMAP3_PRM_VOLTSETUP1_OFFSET 0x0090 124 #define OMAP3430_PRM_VOLTSETUP1 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0090) 125 #define OMAP3_PRM_VOLTOFFSET_OFFSET 0x0094 126 #define OMAP3430_PRM_VOLTOFFSET OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0094) 127 #define OMAP3_PRM_CLKSETUP_OFFSET 0x0098 128 #define OMAP3430_PRM_CLKSETUP OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0098) 129 #define OMAP3_PRM_POLCTRL_OFFSET 0x009c 130 #define OMAP3430_PRM_POLCTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x009c) 131 #define OMAP3_PRM_VOLTSETUP2_OFFSET 0x00a0 132 #define OMAP3430_PRM_VOLTSETUP2 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00a0) 133 #define OMAP3_PRM_VP1_CONFIG_OFFSET 0x00b0 134 #define OMAP3430_PRM_VP1_CONFIG OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00b0) 135 #define OMAP3_PRM_VP1_VSTEPMIN_OFFSET 0x00b4 136 #define OMAP3430_PRM_VP1_VSTEPMIN OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00b4) 137 #define OMAP3_PRM_VP1_VSTEPMAX_OFFSET 0x00b8 138 #define OMAP3430_PRM_VP1_VSTEPMAX OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00b8) 139 #define OMAP3_PRM_VP1_VLIMITTO_OFFSET 0x00bc 140 #define OMAP3430_PRM_VP1_VLIMITTO OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00bc) 141 #define OMAP3_PRM_VP1_VOLTAGE_OFFSET 0x00c0 142 #define OMAP3430_PRM_VP1_VOLTAGE OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00c0) 143 #define OMAP3_PRM_VP1_STATUS_OFFSET 0x00c4 144 #define OMAP3430_PRM_VP1_STATUS OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00c4) 145 #define OMAP3_PRM_VP2_CONFIG_OFFSET 0x00d0 146 #define OMAP3430_PRM_VP2_CONFIG OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00d0) 147 #define OMAP3_PRM_VP2_VSTEPMIN_OFFSET 0x00d4 148 #define OMAP3430_PRM_VP2_VSTEPMIN OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00d4) 149 #define OMAP3_PRM_VP2_VSTEPMAX_OFFSET 0x00d8 150 #define OMAP3430_PRM_VP2_VSTEPMAX OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00d8) 151 #define OMAP3_PRM_VP2_VLIMITTO_OFFSET 0x00dc 152 #define OMAP3430_PRM_VP2_VLIMITTO OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00dc) 153 #define OMAP3_PRM_VP2_VOLTAGE_OFFSET 0x00e0 154 #define OMAP3430_PRM_VP2_VOLTAGE OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00e0) 155 #define OMAP3_PRM_VP2_STATUS_OFFSET 0x00e4 156 #define OMAP3430_PRM_VP2_STATUS OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00e4) 157 158 #define OMAP3_PRM_CLKSEL_OFFSET 0x0040 159 #define OMAP3430_PRM_CLKSEL OMAP34XX_PRM_REGADDR(OMAP3430_CCR_MOD, 0x0040) 160 #define OMAP3_PRM_CLKOUT_CTRL_OFFSET 0x0070 161 #define OMAP3430_PRM_CLKOUT_CTRL OMAP34XX_PRM_REGADDR(OMAP3430_CCR_MOD, 0x0070) 162 163 /* 164 * Module specific PRM registers from PRM_BASE + domain offset 165 * 166 * Use prm_{read,write}_mod_reg() with these registers. 167 * 168 * With a few exceptions, these are the register names beginning with 169 * {PM,RM}_* on both architectures. (The exceptions are the IRQSTATUS 170 * and IRQENABLE bits.) 171 * 172 */ 173 174 /* Registers appearing on both 24xx and 34xx */ 175 176 #define RM_RSTCTRL 0x0050 177 #define RM_RSTTIME 0x0054 178 #define RM_RSTST 0x0058 179 180 #define PM_WKEN 0x00a0 181 #define PM_WKEN1 PM_WKEN 182 #define PM_WKST 0x00b0 183 #define PM_WKST1 PM_WKST 184 #define PM_WKDEP 0x00c8 185 #define PM_EVGENCTRL 0x00d4 186 #define PM_EVGENONTIM 0x00d8 187 #define PM_EVGENOFFTIM 0x00dc 188 #define PM_PWSTCTRL 0x00e0 189 #define PM_PWSTST 0x00e4 190 191 /* Omap2 specific registers */ 192 #define OMAP24XX_PM_WKEN2 0x00a4 193 #define OMAP24XX_PM_WKST2 0x00b4 194 195 #define OMAP24XX_PRCM_IRQSTATUS_DSP 0x00f0 /* IVA mod */ 196 #define OMAP24XX_PRCM_IRQENABLE_DSP 0x00f4 /* IVA mod */ 197 #define OMAP24XX_PRCM_IRQSTATUS_IVA 0x00f8 198 #define OMAP24XX_PRCM_IRQENABLE_IVA 0x00fc 199 200 /* Omap3 specific registers */ 201 #define OMAP3430ES2_PM_WKEN3 0x00f0 202 #define OMAP3430ES2_PM_WKST3 0x00b8 203 204 #define OMAP3430_PM_MPUGRPSEL 0x00a4 205 #define OMAP3430_PM_MPUGRPSEL1 OMAP3430_PM_MPUGRPSEL 206 207 #define OMAP3430_PM_IVAGRPSEL 0x00a8 208 #define OMAP3430_PM_IVAGRPSEL1 OMAP3430_PM_IVAGRPSEL 209 210 #define OMAP3430_PM_PREPWSTST 0x00e8 211 212 #define OMAP3430_PRM_IRQSTATUS_IVA2 0x00f8 213 #define OMAP3430_PRM_IRQENABLE_IVA2 0x00fc 214 215 216 #ifndef __ASSEMBLER__ 217 218 /* Power/reset management domain register get/set */ 219 extern u32 prm_read_mod_reg(s16 module, u16 idx); 220 extern void prm_write_mod_reg(u32 val, s16 module, u16 idx); 221 extern u32 prm_rmw_mod_reg_bits(u32 mask, u32 bits, s16 module, s16 idx); 222 223 /* Read-modify-write bits in a PRM register (by domain) */ 224 static inline u32 prm_set_mod_reg_bits(u32 bits, s16 module, s16 idx) 225 { 226 return prm_rmw_mod_reg_bits(bits, bits, module, idx); 227 } 228 229 static inline u32 prm_clear_mod_reg_bits(u32 bits, s16 module, s16 idx) 230 { 231 return prm_rmw_mod_reg_bits(bits, 0x0, module, idx); 232 } 233 234 #endif 235 236 /* 237 * Bits common to specific registers 238 * 239 * The 3430 register and bit names are generally used, 240 * since they tend to make more sense 241 */ 242 243 /* PM_EVGENONTIM_MPU */ 244 /* Named PM_EVEGENONTIM_MPU on the 24XX */ 245 #define OMAP_ONTIMEVAL_SHIFT 0 246 #define OMAP_ONTIMEVAL_MASK (0xffffffff << 0) 247 248 /* PM_EVGENOFFTIM_MPU */ 249 /* Named PM_EVEGENOFFTIM_MPU on the 24XX */ 250 #define OMAP_OFFTIMEVAL_SHIFT 0 251 #define OMAP_OFFTIMEVAL_MASK (0xffffffff << 0) 252 253 /* PRM_CLKSETUP and PRCM_VOLTSETUP */ 254 /* Named PRCM_CLKSSETUP on the 24XX */ 255 #define OMAP_SETUP_TIME_SHIFT 0 256 #define OMAP_SETUP_TIME_MASK (0xffff << 0) 257 258 /* PRM_CLKSRC_CTRL */ 259 /* Named PRCM_CLKSRC_CTRL on the 24XX */ 260 #define OMAP_SYSCLKDIV_SHIFT 6 261 #define OMAP_SYSCLKDIV_MASK (0x3 << 6) 262 #define OMAP_AUTOEXTCLKMODE_SHIFT 3 263 #define OMAP_AUTOEXTCLKMODE_MASK (0x3 << 3) 264 #define OMAP_SYSCLKSEL_SHIFT 0 265 #define OMAP_SYSCLKSEL_MASK (0x3 << 0) 266 267 /* PM_EVGENCTRL_MPU */ 268 #define OMAP_OFFLOADMODE_SHIFT 3 269 #define OMAP_OFFLOADMODE_MASK (0x3 << 3) 270 #define OMAP_ONLOADMODE_SHIFT 1 271 #define OMAP_ONLOADMODE_MASK (0x3 << 1) 272 #define OMAP_ENABLE (1 << 0) 273 274 /* PRM_RSTTIME */ 275 /* Named RM_RSTTIME_WKUP on the 24xx */ 276 #define OMAP_RSTTIME2_SHIFT 8 277 #define OMAP_RSTTIME2_MASK (0x1f << 8) 278 #define OMAP_RSTTIME1_SHIFT 0 279 #define OMAP_RSTTIME1_MASK (0xff << 0) 280 281 /* PRM_RSTCTRL */ 282 /* Named RM_RSTCTRL_WKUP on the 24xx */ 283 /* 2420 calls RST_DPLL3 'RST_DPLL' */ 284 #define OMAP_RST_DPLL3 (1 << 2) 285 #define OMAP_RST_GS (1 << 1) 286 287 288 /* 289 * Bits common to module-shared registers 290 * 291 * Not all registers of a particular type support all of these bits - 292 * check TRM if you are unsure 293 */ 294 295 /* 296 * 24XX: PM_PWSTST_CORE, PM_PWSTST_GFX, PM_PWSTST_MPU, PM_PWSTST_DSP 297 * 298 * 2430: PM_PWSTST_MDM 299 * 300 * 3430: PM_PWSTST_IVA2, PM_PWSTST_MPU, PM_PWSTST_CORE, PM_PWSTST_GFX, 301 * PM_PWSTST_DSS, PM_PWSTST_CAM, PM_PWSTST_PER, PM_PWSTST_EMU, 302 * PM_PWSTST_NEON 303 */ 304 #define OMAP_INTRANSITION (1 << 20) 305 306 307 /* 308 * 24XX: PM_PWSTST_GFX, PM_PWSTST_DSP 309 * 310 * 2430: PM_PWSTST_MDM 311 * 312 * 3430: PM_PWSTST_IVA2, PM_PWSTST_MPU, PM_PWSTST_CORE, PM_PWSTST_GFX, 313 * PM_PWSTST_DSS, PM_PWSTST_CAM, PM_PWSTST_PER, PM_PWSTST_EMU, 314 * PM_PWSTST_NEON 315 */ 316 #define OMAP_POWERSTATEST_SHIFT 0 317 #define OMAP_POWERSTATEST_MASK (0x3 << 0) 318 319 /* 320 * 24XX: RM_RSTST_MPU and RM_RSTST_DSP - on 24XX, 'COREDOMAINWKUP_RST' is 321 * called 'COREWKUP_RST' 322 * 323 * 3430: RM_RSTST_IVA2, RM_RSTST_MPU, RM_RSTST_GFX, RM_RSTST_DSS, 324 * RM_RSTST_CAM, RM_RSTST_PER, RM_RSTST_NEON 325 */ 326 #define OMAP_COREDOMAINWKUP_RST (1 << 3) 327 328 /* 329 * 24XX: RM_RSTST_MPU, RM_RSTST_GFX, RM_RSTST_DSP 330 * 331 * 2430: RM_RSTST_MDM 332 * 333 * 3430: RM_RSTST_CORE, RM_RSTST_EMU 334 */ 335 #define OMAP_DOMAINWKUP_RST (1 << 2) 336 337 /* 338 * 24XX: RM_RSTST_MPU, RM_RSTST_WKUP, RM_RSTST_DSP 339 * On 24XX, 'GLOBALWARM_RST' is called 'GLOBALWMPU_RST'. 340 * 341 * 2430: RM_RSTST_MDM 342 * 343 * 3430: RM_RSTST_CORE, RM_RSTST_EMU 344 */ 345 #define OMAP_GLOBALWARM_RST (1 << 1) 346 #define OMAP_GLOBALCOLD_RST (1 << 0) 347 348 /* 349 * 24XX: PM_WKDEP_GFX, PM_WKDEP_MPU, PM_WKDEP_CORE, PM_WKDEP_DSP 350 * 2420 TRM sometimes uses "EN_WAKEUP" instead of "EN_WKUP" 351 * 352 * 2430: PM_WKDEP_MDM 353 * 354 * 3430: PM_WKDEP_IVA2, PM_WKDEP_GFX, PM_WKDEP_DSS, PM_WKDEP_CAM, 355 * PM_WKDEP_PER 356 */ 357 #define OMAP_EN_WKUP_SHIFT 4 358 #define OMAP_EN_WKUP_MASK (1 << 4) 359 360 /* 361 * 24XX: PM_PWSTCTRL_MPU, PM_PWSTCTRL_CORE, PM_PWSTCTRL_GFX, 362 * PM_PWSTCTRL_DSP 363 * 364 * 2430: PM_PWSTCTRL_MDM 365 * 366 * 3430: PM_PWSTCTRL_IVA2, PM_PWSTCTRL_CORE, PM_PWSTCTRL_GFX, 367 * PM_PWSTCTRL_DSS, PM_PWSTCTRL_CAM, PM_PWSTCTRL_PER, 368 * PM_PWSTCTRL_NEON 369 */ 370 #define OMAP_LOGICRETSTATE (1 << 2) 371 372 /* 373 * 24XX: PM_PWSTCTRL_MPU, PM_PWSTCTRL_CORE, PM_PWSTCTRL_GFX, 374 * PM_PWSTCTRL_DSP, PM_PWSTST_MPU 375 * 376 * 2430: PM_PWSTCTRL_MDM shared bits 377 * 378 * 3430: PM_PWSTCTRL_IVA2, PM_PWSTCTRL_MPU, PM_PWSTCTRL_CORE, 379 * PM_PWSTCTRL_GFX, PM_PWSTCTRL_DSS, PM_PWSTCTRL_CAM, PM_PWSTCTRL_PER, 380 * PM_PWSTCTRL_NEON shared bits 381 */ 382 #define OMAP_POWERSTATE_SHIFT 0 383 #define OMAP_POWERSTATE_MASK (0x3 << 0) 384 385 386 #endif 387