Go to the documentation of this file.
16 #ifndef __ARCH_ARM_MACH_OMAP2_PRM2XXX_3XXX_H
17 #define __ARCH_ARM_MACH_OMAP2_PRM2XXX_3XXX_H
22 #define OMAP2420_PRM_REGADDR(module, reg) \
23 OMAP2_L4_IO_ADDRESS(OMAP2420_PRM_BASE + (module) + (reg))
24 #define OMAP2430_PRM_REGADDR(module, reg) \
25 OMAP2_L4_IO_ADDRESS(OMAP2430_PRM_BASE + (module) + (reg))
26 #define OMAP34XX_PRM_REGADDR(module, reg) \
27 OMAP2_L4_IO_ADDRESS(OMAP3430_PRM_BASE + (module) + (reg))
40 #define OMAP2_PRCM_REVISION_OFFSET 0x0000
41 #define OMAP2420_PRCM_REVISION OMAP2420_PRM_REGADDR(OCP_MOD, 0x0000)
42 #define OMAP2_PRCM_SYSCONFIG_OFFSET 0x0010
43 #define OMAP2420_PRCM_SYSCONFIG OMAP2420_PRM_REGADDR(OCP_MOD, 0x0010)
45 #define OMAP2_PRCM_IRQSTATUS_MPU_OFFSET 0x0018
46 #define OMAP2420_PRCM_IRQSTATUS_MPU OMAP2420_PRM_REGADDR(OCP_MOD, 0x0018)
47 #define OMAP2_PRCM_IRQENABLE_MPU_OFFSET 0x001c
48 #define OMAP2420_PRCM_IRQENABLE_MPU OMAP2420_PRM_REGADDR(OCP_MOD, 0x001c)
50 #define OMAP2_PRCM_VOLTCTRL_OFFSET 0x0050
51 #define OMAP2420_PRCM_VOLTCTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0050)
52 #define OMAP2_PRCM_VOLTST_OFFSET 0x0054
53 #define OMAP2420_PRCM_VOLTST OMAP2420_PRM_REGADDR(OCP_MOD, 0x0054)
54 #define OMAP2_PRCM_CLKSRC_CTRL_OFFSET 0x0060
55 #define OMAP2420_PRCM_CLKSRC_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0060)
56 #define OMAP2_PRCM_CLKOUT_CTRL_OFFSET 0x0070
57 #define OMAP2420_PRCM_CLKOUT_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0070)
58 #define OMAP2_PRCM_CLKEMUL_CTRL_OFFSET 0x0078
59 #define OMAP2420_PRCM_CLKEMUL_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0078)
60 #define OMAP2_PRCM_CLKCFG_CTRL_OFFSET 0x0080
61 #define OMAP2420_PRCM_CLKCFG_CTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0080)
62 #define OMAP2_PRCM_CLKCFG_STATUS_OFFSET 0x0084
63 #define OMAP2420_PRCM_CLKCFG_STATUS OMAP2420_PRM_REGADDR(OCP_MOD, 0x0084)
64 #define OMAP2_PRCM_VOLTSETUP_OFFSET 0x0090
65 #define OMAP2420_PRCM_VOLTSETUP OMAP2420_PRM_REGADDR(OCP_MOD, 0x0090)
66 #define OMAP2_PRCM_CLKSSETUP_OFFSET 0x0094
67 #define OMAP2420_PRCM_CLKSSETUP OMAP2420_PRM_REGADDR(OCP_MOD, 0x0094)
68 #define OMAP2_PRCM_POLCTRL_OFFSET 0x0098
69 #define OMAP2420_PRCM_POLCTRL OMAP2420_PRM_REGADDR(OCP_MOD, 0x0098)
71 #define OMAP2430_PRCM_REVISION OMAP2430_PRM_REGADDR(OCP_MOD, 0x0000)
72 #define OMAP2430_PRCM_SYSCONFIG OMAP2430_PRM_REGADDR(OCP_MOD, 0x0010)
74 #define OMAP2430_PRCM_IRQSTATUS_MPU OMAP2430_PRM_REGADDR(OCP_MOD, 0x0018)
75 #define OMAP2430_PRCM_IRQENABLE_MPU OMAP2430_PRM_REGADDR(OCP_MOD, 0x001c)
77 #define OMAP2430_PRCM_VOLTCTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0050)
78 #define OMAP2430_PRCM_VOLTST OMAP2430_PRM_REGADDR(OCP_MOD, 0x0054)
79 #define OMAP2430_PRCM_CLKSRC_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0060)
80 #define OMAP2430_PRCM_CLKOUT_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0070)
81 #define OMAP2430_PRCM_CLKEMUL_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0078)
82 #define OMAP2430_PRCM_CLKCFG_CTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0080)
83 #define OMAP2430_PRCM_CLKCFG_STATUS OMAP2430_PRM_REGADDR(OCP_MOD, 0x0084)
84 #define OMAP2430_PRCM_VOLTSETUP OMAP2430_PRM_REGADDR(OCP_MOD, 0x0090)
85 #define OMAP2430_PRCM_CLKSSETUP OMAP2430_PRM_REGADDR(OCP_MOD, 0x0094)
86 #define OMAP2430_PRCM_POLCTRL OMAP2430_PRM_REGADDR(OCP_MOD, 0x0098)
97 #define OMAP3_PRM_REVISION_OFFSET 0x0004
98 #define OMAP3430_PRM_REVISION OMAP34XX_PRM_REGADDR(OCP_MOD, 0x0004)
99 #define OMAP3_PRM_SYSCONFIG_OFFSET 0x0014
100 #define OMAP3430_PRM_SYSCONFIG OMAP34XX_PRM_REGADDR(OCP_MOD, 0x0014)
102 #define OMAP3_PRM_IRQSTATUS_MPU_OFFSET 0x0018
103 #define OMAP3430_PRM_IRQSTATUS_MPU OMAP34XX_PRM_REGADDR(OCP_MOD, 0x0018)
104 #define OMAP3_PRM_IRQENABLE_MPU_OFFSET 0x001c
105 #define OMAP3430_PRM_IRQENABLE_MPU OMAP34XX_PRM_REGADDR(OCP_MOD, 0x001c)
108 #define OMAP3_PRM_VC_SMPS_SA_OFFSET 0x0020
109 #define OMAP3430_PRM_VC_SMPS_SA OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0020)
110 #define OMAP3_PRM_VC_SMPS_VOL_RA_OFFSET 0x0024
111 #define OMAP3430_PRM_VC_SMPS_VOL_RA OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0024)
112 #define OMAP3_PRM_VC_SMPS_CMD_RA_OFFSET 0x0028
113 #define OMAP3430_PRM_VC_SMPS_CMD_RA OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0028)
114 #define OMAP3_PRM_VC_CMD_VAL_0_OFFSET 0x002c
115 #define OMAP3430_PRM_VC_CMD_VAL_0 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x002c)
116 #define OMAP3_PRM_VC_CMD_VAL_1_OFFSET 0x0030
117 #define OMAP3430_PRM_VC_CMD_VAL_1 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0030)
118 #define OMAP3_PRM_VC_CH_CONF_OFFSET 0x0034
119 #define OMAP3430_PRM_VC_CH_CONF OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0034)
120 #define OMAP3_PRM_VC_I2C_CFG_OFFSET 0x0038
121 #define OMAP3430_PRM_VC_I2C_CFG OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0038)
122 #define OMAP3_PRM_VC_BYPASS_VAL_OFFSET 0x003c
123 #define OMAP3430_PRM_VC_BYPASS_VAL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x003c)
124 #define OMAP3_PRM_RSTCTRL_OFFSET 0x0050
125 #define OMAP3430_PRM_RSTCTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0050)
126 #define OMAP3_PRM_RSTTIME_OFFSET 0x0054
127 #define OMAP3430_PRM_RSTTIME OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0054)
128 #define OMAP3_PRM_RSTST_OFFSET 0x0058
129 #define OMAP3430_PRM_RSTST OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0058)
130 #define OMAP3_PRM_VOLTCTRL_OFFSET 0x0060
131 #define OMAP3430_PRM_VOLTCTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0060)
132 #define OMAP3_PRM_SRAM_PCHARGE_OFFSET 0x0064
133 #define OMAP3430_PRM_SRAM_PCHARGE OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0064)
134 #define OMAP3_PRM_CLKSRC_CTRL_OFFSET 0x0070
135 #define OMAP3430_PRM_CLKSRC_CTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0070)
136 #define OMAP3_PRM_VOLTSETUP1_OFFSET 0x0090
137 #define OMAP3430_PRM_VOLTSETUP1 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0090)
138 #define OMAP3_PRM_VOLTOFFSET_OFFSET 0x0094
139 #define OMAP3430_PRM_VOLTOFFSET OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0094)
140 #define OMAP3_PRM_CLKSETUP_OFFSET 0x0098
141 #define OMAP3430_PRM_CLKSETUP OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x0098)
142 #define OMAP3_PRM_POLCTRL_OFFSET 0x009c
143 #define OMAP3430_PRM_POLCTRL OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x009c)
144 #define OMAP3_PRM_VOLTSETUP2_OFFSET 0x00a0
145 #define OMAP3430_PRM_VOLTSETUP2 OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00a0)
146 #define OMAP3_PRM_VP1_CONFIG_OFFSET 0x00b0
147 #define OMAP3430_PRM_VP1_CONFIG OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00b0)
148 #define OMAP3_PRM_VP1_VSTEPMIN_OFFSET 0x00b4
149 #define OMAP3430_PRM_VP1_VSTEPMIN OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00b4)
150 #define OMAP3_PRM_VP1_VSTEPMAX_OFFSET 0x00b8
151 #define OMAP3430_PRM_VP1_VSTEPMAX OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00b8)
152 #define OMAP3_PRM_VP1_VLIMITTO_OFFSET 0x00bc
153 #define OMAP3430_PRM_VP1_VLIMITTO OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00bc)
154 #define OMAP3_PRM_VP1_VOLTAGE_OFFSET 0x00c0
155 #define OMAP3430_PRM_VP1_VOLTAGE OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00c0)
156 #define OMAP3_PRM_VP1_STATUS_OFFSET 0x00c4
157 #define OMAP3430_PRM_VP1_STATUS OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00c4)
158 #define OMAP3_PRM_VP2_CONFIG_OFFSET 0x00d0
159 #define OMAP3430_PRM_VP2_CONFIG OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00d0)
160 #define OMAP3_PRM_VP2_VSTEPMIN_OFFSET 0x00d4
161 #define OMAP3430_PRM_VP2_VSTEPMIN OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00d4)
162 #define OMAP3_PRM_VP2_VSTEPMAX_OFFSET 0x00d8
163 #define OMAP3430_PRM_VP2_VSTEPMAX OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00d8)
164 #define OMAP3_PRM_VP2_VLIMITTO_OFFSET 0x00dc
165 #define OMAP3430_PRM_VP2_VLIMITTO OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00dc)
166 #define OMAP3_PRM_VP2_VOLTAGE_OFFSET 0x00e0
167 #define OMAP3430_PRM_VP2_VOLTAGE OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00e0)
168 #define OMAP3_PRM_VP2_STATUS_OFFSET 0x00e4
169 #define OMAP3430_PRM_VP2_STATUS OMAP34XX_PRM_REGADDR(OMAP3430_GR_MOD, 0x00e4)
171 #define OMAP3_PRM_CLKSEL_OFFSET 0x0040
172 #define OMAP3430_PRM_CLKSEL OMAP34XX_PRM_REGADDR(OMAP3430_CCR_MOD, 0x0040)
173 #define OMAP3_PRM_CLKOUT_CTRL_OFFSET 0x0070
174 #define OMAP3430_PRM_CLKOUT_CTRL OMAP34XX_PRM_REGADDR(OMAP3430_CCR_MOD, 0x0070)
188 #define OMAP2_RM_RSTCTRL 0x0050
189 #define OMAP2_RM_RSTTIME 0x0054
190 #define OMAP2_RM_RSTST 0x0058
191 #define OMAP2_PM_PWSTCTRL 0x00e0
192 #define OMAP2_PM_PWSTST 0x00e4
194 #define PM_WKEN 0x00a0
195 #define PM_WKEN1 PM_WKEN
196 #define PM_WKST 0x00b0
197 #define PM_WKST1 PM_WKST
198 #define PM_WKDEP 0x00c8
199 #define PM_EVGENCTRL 0x00d4
200 #define PM_EVGENONTIM 0x00d8
201 #define PM_EVGENOFFTIM 0x00dc
204 #define OMAP24XX_PM_WKEN2 0x00a4
205 #define OMAP24XX_PM_WKST2 0x00b4
207 #define OMAP24XX_PRCM_IRQSTATUS_DSP 0x00f0
208 #define OMAP24XX_PRCM_IRQENABLE_DSP 0x00f4
209 #define OMAP24XX_PRCM_IRQSTATUS_IVA 0x00f8
210 #define OMAP24XX_PRCM_IRQENABLE_IVA 0x00fc
213 #define OMAP3430ES2_PM_WKEN3 0x00f0
214 #define OMAP3430ES2_PM_WKST3 0x00b8
216 #define OMAP3430_PM_MPUGRPSEL 0x00a4
217 #define OMAP3430_PM_MPUGRPSEL1 OMAP3430_PM_MPUGRPSEL
218 #define OMAP3430ES2_PM_MPUGRPSEL3 0x00f8
220 #define OMAP3430_PM_IVAGRPSEL 0x00a8
221 #define OMAP3430_PM_IVAGRPSEL1 OMAP3430_PM_IVAGRPSEL
222 #define OMAP3430ES2_PM_IVAGRPSEL3 0x00f4
224 #define OMAP3430_PM_PREPWSTST 0x00e8
226 #define OMAP3430_PRM_IRQSTATUS_IVA2 0x00f8
227 #define OMAP3430_PRM_IRQENABLE_IVA2 0x00fc
230 #ifndef __ASSEMBLER__
275 #define OMAP_ONTIMEVAL_SHIFT 0
276 #define OMAP_ONTIMEVAL_MASK (0xffffffff << 0)
280 #define OMAP_OFFTIMEVAL_SHIFT 0
281 #define OMAP_OFFTIMEVAL_MASK (0xffffffff << 0)
285 #define OMAP_SETUP_TIME_SHIFT 0
286 #define OMAP_SETUP_TIME_MASK (0xffff << 0)
290 #define OMAP_SYSCLKDIV_SHIFT 6
291 #define OMAP_SYSCLKDIV_MASK (0x3 << 6)
292 #define OMAP_AUTOEXTCLKMODE_SHIFT 3
293 #define OMAP_AUTOEXTCLKMODE_MASK (0x3 << 3)
294 #define OMAP_SYSCLKSEL_SHIFT 0
295 #define OMAP_SYSCLKSEL_MASK (0x3 << 0)
298 #define OMAP_OFFLOADMODE_SHIFT 3
299 #define OMAP_OFFLOADMODE_MASK (0x3 << 3)
300 #define OMAP_ONLOADMODE_SHIFT 1
301 #define OMAP_ONLOADMODE_MASK (0x3 << 1)
302 #define OMAP_ENABLE_MASK (1 << 0)
306 #define OMAP_RSTTIME2_SHIFT 8
307 #define OMAP_RSTTIME2_MASK (0x1f << 8)
308 #define OMAP_RSTTIME1_SHIFT 0
309 #define OMAP_RSTTIME1_MASK (0xff << 0)
314 #define OMAP_RST_DPLL3_MASK (1 << 2)
315 #define OMAP_RST_GS_MASK (1 << 1)
332 #define OMAP_COREDOMAINWKUP_RST_MASK (1 << 3)
341 #define OMAP_DOMAINWKUP_RST_MASK (1 << 2)
351 #define OMAP_GLOBALWARM_RST_MASK (1 << 1)
352 #define OMAP_GLOBALCOLD_RST_MASK (1 << 0)
363 #define OMAP_EN_WKUP_SHIFT 4
364 #define OMAP_EN_WKUP_MASK (1 << 4)
376 #define OMAP_LOGICRETSTATE_MASK (1 << 2)
383 #define MAX_MODULE_HARDRESET_WAIT 10000