Blame view

arch/arm/mach-omap2/prm-regbits-24xx.h 8.3 KB
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2/3: PRCM: sp...
16
  #include "prm2xxx_3xxx.h"
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
17
18
19
20
  
  /* Bits shared between registers */
  
  /* PRCM_IRQSTATUS_MPU, PM_IRQSTATUS_DSP, PRCM_IRQSTATUS_IVA shared bits */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
24
25
  
  /* PRCM_IRQENABLE_MPU, PM_IRQENABLE_DSP, PRCM_IRQENABLE_IVA shared bits */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
29
30
  
  /* PM_WKDEP_GFX, PM_WKDEP_MPU, PM_WKDEP_DSP, PM_WKDEP_MDM shared bits */
fe6a58f8f   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
42
  #define OMAP24XX_MEMRETSTATE_MASK			(1 << 3)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
43
44
  
  /* PM_PWSTCTRL_GFX, PM_PWSTCTRL_DSP, PM_PWSTCTRL_MDM shared bits */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
45
  #define OMAP24XX_FORCESTATE_MASK			(1 << 18)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
51
  #define OMAP24XX_CLKACTIVITY_MASK			(1 << 19)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
73
  #define OMAP24XX_AUTOIDLE_MASK				(1 << 0)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
74
75
  
  /* PRCM_IRQSTATUS_MPU specific bits */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
80
81
  
  /* PRCM_IRQENABLE_MPU specific bits */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
86
87
  
  /* PRCM_VOLTCTRL */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
88
89
  #define OMAP24XX_AUTO_EXTVOLT_MASK			(1 << 15)
  #define OMAP24XX_FORCE_EXTVOLT_MASK			(1 << 14)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
90
91
  #define OMAP24XX_SETOFF_LEVEL_SHIFT			12
  #define OMAP24XX_SETOFF_LEVEL_MASK			(0x3 << 12)
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
92
  #define OMAP24XX_MEMRETCTRL_MASK			(1 << 8)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
106
  #define OMAP2420_CLKOUT2_EN_MASK			(1 << 15)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
112
  #define OMAP24XX_CLKOUT_EN_MASK				(1 << 7)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
120
  #define OMAP24XX_EMULATION_EN_MASK			(1 << 0)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
121
122
  
  /* PRCM_CLKCFG_CTRL */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
123
  #define OMAP24XX_VALID_CONFIG_MASK			(1 << 0)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
124
125
  
  /* PRCM_CLKCFG_STATUS */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
126
  #define OMAP24XX_CONFIG_STATUS_MASK			(1 << 0)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
127
128
129
130
131
132
  
  /* PRCM_VOLTSETUP specific bits */
  
  /* PRCM_CLKSSETUP specific bits */
  
  /* PRCM_POLCTRL */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
156
  #define OMAP2430_FORCESTATE_MASK			(1 << 18)
69d88a00a   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
173
174
  
  /* PM_PWSTCTRL_CORE specific bits */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
175
  #define OMAP24XX_MEMORYCHANGE_MASK			(1 << 20)
69d88a00a   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
195
  #define OMAP24XX_GFX_RST_MASK				(1 << 0)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
196
197
  
  /* RM_RSTST_GFX specific bits */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
198
  #define OMAP24XX_GFX_SW_RST_MASK			(1 << 4)
69d88a00a   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
215
216
217
218
219
220
  
  /* PM_WKEN_WKUP specific bits */
  
  /* PM_WKST_WKUP specific bits */
  
  /* RM_RSTCTRL_DSP */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
224
225
226
  
  /* RM_RSTST_DSP specific bits */
  /* 2430 calls GLOBALWMPU_RST "GLOBALWARM_RST" */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
237
  #define OMAP2420_MEMIRETSTATE_MASK			(1 << 4)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
250
251
  #define OMAP2430_PWRON1_MDM_MASK			(1 << 1)
  #define OMAP2430_RST1_MDM_MASK				(1 << 0)
69d88a00a   Paul Walmsley   ARM: OMAP2: Add c...
252
253
254
  
  /* RM_RSTST_MDM specific bits */
  /* 2430 only */
f38ca10a7   Paul Walmsley   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   Paul Walmsley   ARM: OMAP2: Add c...
258
259
260
  
  /* PM_WKEN_MDM */
  /* 2430 only */
f38ca10a7   Paul Walmsley   OMAP2 PRCM: conve...
261
  #define OMAP2430_PM_WKEN_MDM_EN_MDM_MASK		(1 << 0)
69d88a00a   Paul Walmsley   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   Paul Walmsley   OMAP2 PRCM: conve...
271
  #define OMAP2430_KILLDOMAINWKUP_MASK			(1 << 19)
69d88a00a   Paul Walmsley   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