Blame view
arch/arm/mach-omap2/prm-regbits-24xx.h
8.3 KB
69d88a00a ARM: OMAP2: Add c... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
#ifndef __ARCH_ARM_MACH_OMAP2_PRM_REGBITS_24XX_H #define __ARCH_ARM_MACH_OMAP2_PRM_REGBITS_24XX_H /* * OMAP24XX Power/Reset Management register bits * * Copyright (C) 2007 Texas Instruments, Inc. * Copyright (C) 2007 Nokia Corporation * * Written by Paul Walmsley * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ |
59fb659b0 OMAP2/3: PRCM: sp... |
16 |
#include "prm2xxx_3xxx.h" |
69d88a00a ARM: OMAP2: Add c... |
17 18 19 20 |
/* Bits shared between registers */ /* PRCM_IRQSTATUS_MPU, PM_IRQSTATUS_DSP, PRCM_IRQSTATUS_IVA shared bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
21 22 23 |
#define OMAP24XX_VOLTTRANS_ST_MASK (1 << 2) #define OMAP24XX_WKUP2_ST_MASK (1 << 1) #define OMAP24XX_WKUP1_ST_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
24 25 |
/* PRCM_IRQENABLE_MPU, PM_IRQENABLE_DSP, PRCM_IRQENABLE_IVA shared bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
26 27 28 |
#define OMAP24XX_VOLTTRANS_EN_MASK (1 << 2) #define OMAP24XX_WKUP2_EN_MASK (1 << 1) #define OMAP24XX_WKUP1_EN_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
29 30 |
/* PM_WKDEP_GFX, PM_WKDEP_MPU, PM_WKDEP_DSP, PM_WKDEP_MDM shared bits */ |
fe6a58f8f ARM: OMAP2: Power... |
31 32 33 34 |
#define OMAP24XX_EN_MPU_SHIFT 1 #define OMAP24XX_EN_MPU_MASK (1 << 1) #define OMAP24XX_EN_CORE_SHIFT 0 #define OMAP24XX_EN_CORE_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
35 36 37 38 39 40 41 |
/* * PM_PWSTCTRL_MPU, PM_PWSTCTRL_GFX, PM_PWSTCTRL_DSP, PM_PWSTCTRL_MDM * shared bits */ #define OMAP24XX_MEMONSTATE_SHIFT 10 #define OMAP24XX_MEMONSTATE_MASK (0x3 << 10) |
f38ca10a7 OMAP2 PRCM: conve... |
42 |
#define OMAP24XX_MEMRETSTATE_MASK (1 << 3) |
69d88a00a ARM: OMAP2: Add c... |
43 44 |
/* PM_PWSTCTRL_GFX, PM_PWSTCTRL_DSP, PM_PWSTCTRL_MDM shared bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
45 |
#define OMAP24XX_FORCESTATE_MASK (1 << 18) |
69d88a00a ARM: OMAP2: Add c... |
46 47 48 49 50 |
/* * PM_PWSTST_CORE, PM_PWSTST_GFX, PM_PWSTST_MPU, PM_PWSTST_DSP, * PM_PWSTST_MDM shared bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
51 |
#define OMAP24XX_CLKACTIVITY_MASK (1 << 19) |
69d88a00a ARM: OMAP2: Add c... |
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
/* PM_PWSTST_MPU, PM_PWSTST_CORE, PM_PWSTST_DSP shared bits */ #define OMAP24XX_LASTSTATEENTERED_SHIFT 4 #define OMAP24XX_LASTSTATEENTERED_MASK (0x3 << 4) /* PM_PWSTST_MPU and PM_PWSTST_DSP shared bits */ #define OMAP2430_MEMSTATEST_SHIFT 10 #define OMAP2430_MEMSTATEST_MASK (0x3 << 10) /* PM_PWSTST_GFX, PM_PWSTST_DSP, PM_PWSTST_MDM shared bits */ #define OMAP24XX_POWERSTATEST_SHIFT 0 #define OMAP24XX_POWERSTATEST_MASK (0x3 << 0) /* Bits specific to each register */ /* PRCM_REVISION */ #define OMAP24XX_REV_SHIFT 0 #define OMAP24XX_REV_MASK (0xff << 0) /* PRCM_SYSCONFIG */ |
f38ca10a7 OMAP2 PRCM: conve... |
73 |
#define OMAP24XX_AUTOIDLE_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
74 75 |
/* PRCM_IRQSTATUS_MPU specific bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
76 77 78 79 |
#define OMAP2430_DPLL_RECAL_ST_MASK (1 << 6) #define OMAP24XX_TRANSITION_ST_MASK (1 << 5) #define OMAP24XX_EVGENOFF_ST_MASK (1 << 4) #define OMAP24XX_EVGENON_ST_MASK (1 << 3) |
69d88a00a ARM: OMAP2: Add c... |
80 81 |
/* PRCM_IRQENABLE_MPU specific bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
82 83 84 85 |
#define OMAP2430_DPLL_RECAL_EN_MASK (1 << 6) #define OMAP24XX_TRANSITION_EN_MASK (1 << 5) #define OMAP24XX_EVGENOFF_EN_MASK (1 << 4) #define OMAP24XX_EVGENON_EN_MASK (1 << 3) |
69d88a00a ARM: OMAP2: Add c... |
86 87 |
/* PRCM_VOLTCTRL */ |
f38ca10a7 OMAP2 PRCM: conve... |
88 89 |
#define OMAP24XX_AUTO_EXTVOLT_MASK (1 << 15) #define OMAP24XX_FORCE_EXTVOLT_MASK (1 << 14) |
69d88a00a ARM: OMAP2: Add c... |
90 91 |
#define OMAP24XX_SETOFF_LEVEL_SHIFT 12 #define OMAP24XX_SETOFF_LEVEL_MASK (0x3 << 12) |
f38ca10a7 OMAP2 PRCM: conve... |
92 |
#define OMAP24XX_MEMRETCTRL_MASK (1 << 8) |
69d88a00a ARM: OMAP2: Add c... |
93 94 95 96 97 98 99 100 101 102 103 104 105 |
#define OMAP24XX_SETRET_LEVEL_SHIFT 6 #define OMAP24XX_SETRET_LEVEL_MASK (0x3 << 6) #define OMAP24XX_VOLT_LEVEL_SHIFT 0 #define OMAP24XX_VOLT_LEVEL_MASK (0x3 << 0) /* PRCM_VOLTST */ #define OMAP24XX_ST_VOLTLEVEL_SHIFT 0 #define OMAP24XX_ST_VOLTLEVEL_MASK (0x3 << 0) /* PRCM_CLKSRC_CTRL specific bits */ /* PRCM_CLKOUT_CTRL */ #define OMAP2420_CLKOUT2_EN_SHIFT 15 |
f38ca10a7 OMAP2 PRCM: conve... |
106 |
#define OMAP2420_CLKOUT2_EN_MASK (1 << 15) |
69d88a00a ARM: OMAP2: Add c... |
107 108 109 110 111 |
#define OMAP2420_CLKOUT2_DIV_SHIFT 11 #define OMAP2420_CLKOUT2_DIV_MASK (0x7 << 11) #define OMAP2420_CLKOUT2_SOURCE_SHIFT 8 #define OMAP2420_CLKOUT2_SOURCE_MASK (0x3 << 8) #define OMAP24XX_CLKOUT_EN_SHIFT 7 |
f38ca10a7 OMAP2 PRCM: conve... |
112 |
#define OMAP24XX_CLKOUT_EN_MASK (1 << 7) |
69d88a00a ARM: OMAP2: Add c... |
113 114 115 116 117 118 119 |
#define OMAP24XX_CLKOUT_DIV_SHIFT 3 #define OMAP24XX_CLKOUT_DIV_MASK (0x7 << 3) #define OMAP24XX_CLKOUT_SOURCE_SHIFT 0 #define OMAP24XX_CLKOUT_SOURCE_MASK (0x3 << 0) /* PRCM_CLKEMUL_CTRL */ #define OMAP24XX_EMULATION_EN_SHIFT 0 |
f38ca10a7 OMAP2 PRCM: conve... |
120 |
#define OMAP24XX_EMULATION_EN_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
121 122 |
/* PRCM_CLKCFG_CTRL */ |
f38ca10a7 OMAP2 PRCM: conve... |
123 |
#define OMAP24XX_VALID_CONFIG_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
124 125 |
/* PRCM_CLKCFG_STATUS */ |
f38ca10a7 OMAP2 PRCM: conve... |
126 |
#define OMAP24XX_CONFIG_STATUS_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
127 128 129 130 131 132 |
/* PRCM_VOLTSETUP specific bits */ /* PRCM_CLKSSETUP specific bits */ /* PRCM_POLCTRL */ |
f38ca10a7 OMAP2 PRCM: conve... |
133 134 135 136 137 138 |
#define OMAP2420_CLKOUT2_POL_MASK (1 << 10) #define OMAP24XX_CLKOUT_POL_MASK (1 << 9) #define OMAP24XX_CLKREQ_POL_MASK (1 << 8) #define OMAP2430_USE_POWEROK_MASK (1 << 2) #define OMAP2430_POWEROK_POL_MASK (1 << 1) #define OMAP24XX_EXTVOL_POL_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
139 140 141 142 143 |
/* RM_RSTST_MPU specific bits */ /* 2430 calls GLOBALWMPU_RST "GLOBALWARM_RST" instead */ /* PM_WKDEP_MPU specific bits */ |
fe6a58f8f ARM: OMAP2: Power... |
144 145 146 147 |
#define OMAP2430_PM_WKDEP_MPU_EN_MDM_SHIFT 5 #define OMAP2430_PM_WKDEP_MPU_EN_MDM_MASK (1 << 5) #define OMAP24XX_PM_WKDEP_MPU_EN_DSP_SHIFT 2 #define OMAP24XX_PM_WKDEP_MPU_EN_DSP_MASK (1 << 2) |
69d88a00a ARM: OMAP2: Add c... |
148 149 150 151 152 153 154 155 |
/* PM_EVGENCTRL_MPU specific bits */ /* PM_EVEGENONTIM_MPU specific bits */ /* PM_EVEGENOFFTIM_MPU specific bits */ /* PM_PWSTCTRL_MPU specific bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
156 |
#define OMAP2430_FORCESTATE_MASK (1 << 18) |
69d88a00a ARM: OMAP2: Add c... |
157 158 159 160 161 162 163 164 165 166 167 168 169 |
/* PM_PWSTST_MPU specific bits */ /* INTRANSITION, CLKACTIVITY, POWERSTATE, MEMSTATEST are 2430 only */ /* PM_WKEN1_CORE specific bits */ /* PM_WKEN2_CORE specific bits */ /* PM_WKST1_CORE specific bits*/ /* PM_WKST2_CORE specific bits */ /* PM_WKDEP_CORE specific bits*/ |
f38ca10a7 OMAP2 PRCM: conve... |
170 171 172 |
#define OMAP2430_PM_WKDEP_CORE_EN_MDM_MASK (1 << 5) #define OMAP24XX_PM_WKDEP_CORE_EN_GFX_MASK (1 << 3) #define OMAP24XX_PM_WKDEP_CORE_EN_DSP_MASK (1 << 2) |
69d88a00a ARM: OMAP2: Add c... |
173 174 |
/* PM_PWSTCTRL_CORE specific bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
175 |
#define OMAP24XX_MEMORYCHANGE_MASK (1 << 20) |
69d88a00a ARM: OMAP2: Add c... |
176 177 178 179 180 181 |
#define OMAP24XX_MEM3ONSTATE_SHIFT 14 #define OMAP24XX_MEM3ONSTATE_MASK (0x3 << 14) #define OMAP24XX_MEM2ONSTATE_SHIFT 12 #define OMAP24XX_MEM2ONSTATE_MASK (0x3 << 12) #define OMAP24XX_MEM1ONSTATE_SHIFT 10 #define OMAP24XX_MEM1ONSTATE_MASK (0x3 << 10) |
f38ca10a7 OMAP2 PRCM: conve... |
182 183 184 |
#define OMAP24XX_MEM3RETSTATE_MASK (1 << 5) #define OMAP24XX_MEM2RETSTATE_MASK (1 << 4) #define OMAP24XX_MEM1RETSTATE_MASK (1 << 3) |
69d88a00a ARM: OMAP2: Add c... |
185 186 187 188 189 190 191 192 193 194 |
/* PM_PWSTST_CORE specific bits */ #define OMAP24XX_MEM3STATEST_SHIFT 14 #define OMAP24XX_MEM3STATEST_MASK (0x3 << 14) #define OMAP24XX_MEM2STATEST_SHIFT 12 #define OMAP24XX_MEM2STATEST_MASK (0x3 << 12) #define OMAP24XX_MEM1STATEST_SHIFT 10 #define OMAP24XX_MEM1STATEST_MASK (0x3 << 10) /* RM_RSTCTRL_GFX */ |
f38ca10a7 OMAP2 PRCM: conve... |
195 |
#define OMAP24XX_GFX_RST_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
196 197 |
/* RM_RSTST_GFX specific bits */ |
f38ca10a7 OMAP2 PRCM: conve... |
198 |
#define OMAP24XX_GFX_SW_RST_MASK (1 << 4) |
69d88a00a ARM: OMAP2: Add c... |
199 200 201 202 203 204 205 206 207 208 209 210 |
/* PM_PWSTCTRL_GFX specific bits */ /* PM_WKDEP_GFX specific bits */ /* 2430 often calls EN_WAKEUP "EN_WKUP" */ /* RM_RSTCTRL_WKUP specific bits */ /* RM_RSTTIME_WKUP specific bits */ /* RM_RSTST_WKUP specific bits */ /* 2430 calls EXTWMPU_RST "EXTWARM_RST" and GLOBALWMPU_RST "GLOBALWARM_RST" */ |
f38ca10a7 OMAP2 PRCM: conve... |
211 212 213 214 |
#define OMAP24XX_EXTWMPU_RST_MASK (1 << 6) #define OMAP24XX_SECU_WD_RST_MASK (1 << 5) #define OMAP24XX_MPU_WD_RST_MASK (1 << 4) #define OMAP24XX_SECU_VIOL_RST_MASK (1 << 3) |
69d88a00a ARM: OMAP2: Add c... |
215 216 217 218 219 220 |
/* PM_WKEN_WKUP specific bits */ /* PM_WKST_WKUP specific bits */ /* RM_RSTCTRL_DSP */ |
f38ca10a7 OMAP2 PRCM: conve... |
221 222 223 |
#define OMAP2420_RST_IVA_MASK (1 << 8) #define OMAP24XX_RST2_DSP_MASK (1 << 1) #define OMAP24XX_RST1_DSP_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
224 225 226 |
/* RM_RSTST_DSP specific bits */ /* 2430 calls GLOBALWMPU_RST "GLOBALWARM_RST" */ |
f38ca10a7 OMAP2 PRCM: conve... |
227 228 229 |
#define OMAP2420_IVA_SW_RST_MASK (1 << 8) #define OMAP24XX_DSP_SW_RST2_MASK (1 << 5) #define OMAP24XX_DSP_SW_RST1_MASK (1 << 4) |
69d88a00a ARM: OMAP2: Add c... |
230 231 232 233 234 235 236 |
/* PM_WKDEP_DSP specific bits */ /* PM_PWSTCTRL_DSP specific bits */ /* 2430 only: MEMONSTATE, MEMRETSTATE */ #define OMAP2420_MEMIONSTATE_SHIFT 12 #define OMAP2420_MEMIONSTATE_MASK (0x3 << 12) |
f38ca10a7 OMAP2 PRCM: conve... |
237 |
#define OMAP2420_MEMIRETSTATE_MASK (1 << 4) |
69d88a00a ARM: OMAP2: Add c... |
238 239 240 241 242 243 244 245 246 247 248 249 |
/* PM_PWSTST_DSP specific bits */ /* MEMSTATEST is 2430 only */ #define OMAP2420_MEMISTATEST_SHIFT 12 #define OMAP2420_MEMISTATEST_MASK (0x3 << 12) /* PRCM_IRQSTATUS_DSP specific bits */ /* PRCM_IRQENABLE_DSP specific bits */ /* RM_RSTCTRL_MDM */ /* 2430 only */ |
f38ca10a7 OMAP2 PRCM: conve... |
250 251 |
#define OMAP2430_PWRON1_MDM_MASK (1 << 1) #define OMAP2430_RST1_MDM_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
252 253 254 |
/* RM_RSTST_MDM specific bits */ /* 2430 only */ |
f38ca10a7 OMAP2 PRCM: conve... |
255 256 257 |
#define OMAP2430_MDM_SECU_VIOL_MASK (1 << 6) #define OMAP2430_MDM_SW_PWRON1_MASK (1 << 5) #define OMAP2430_MDM_SW_RST1_MASK (1 << 4) |
69d88a00a ARM: OMAP2: Add c... |
258 259 260 |
/* PM_WKEN_MDM */ /* 2430 only */ |
f38ca10a7 OMAP2 PRCM: conve... |
261 |
#define OMAP2430_PM_WKEN_MDM_EN_MDM_MASK (1 << 0) |
69d88a00a ARM: OMAP2: Add c... |
262 263 264 265 266 267 268 269 270 |
/* PM_WKST_MDM specific bits */ /* 2430 only */ /* PM_WKDEP_MDM specific bits */ /* 2430 only */ /* PM_PWSTCTRL_MDM specific bits */ /* 2430 only */ |
f38ca10a7 OMAP2 PRCM: conve... |
271 |
#define OMAP2430_KILLDOMAINWKUP_MASK (1 << 19) |
69d88a00a ARM: OMAP2: Add c... |
272 273 274 275 276 277 278 279 280 281 282 |
/* PM_PWSTST_MDM specific bits */ /* 2430 only */ /* PRCM_IRQSTATUS_IVA */ /* 2420 only */ /* PRCM_IRQENABLE_IVA */ /* 2420 only */ #endif |