diff options
Diffstat (limited to 'arch/arm/mach-omap2/control.h')
-rw-r--r-- | arch/arm/mach-omap2/control.h | 46 |
1 files changed, 30 insertions, 16 deletions
diff --git a/arch/arm/mach-omap2/control.h b/arch/arm/mach-omap2/control.h index a406fd045ce1..b8cdc8531b60 100644 --- a/arch/arm/mach-omap2/control.h +++ b/arch/arm/mach-omap2/control.h | |||
@@ -21,6 +21,8 @@ | |||
21 | #include <mach/ctrl_module_pad_core_44xx.h> | 21 | #include <mach/ctrl_module_pad_core_44xx.h> |
22 | #include <mach/ctrl_module_pad_wkup_44xx.h> | 22 | #include <mach/ctrl_module_pad_wkup_44xx.h> |
23 | 23 | ||
24 | #include <plat/am33xx.h> | ||
25 | |||
24 | #ifndef __ASSEMBLY__ | 26 | #ifndef __ASSEMBLY__ |
25 | #define OMAP242X_CTRL_REGADDR(reg) \ | 27 | #define OMAP242X_CTRL_REGADDR(reg) \ |
26 | OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE + (reg)) | 28 | OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE + (reg)) |
@@ -28,6 +30,8 @@ | |||
28 | OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE + (reg)) | 30 | OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE + (reg)) |
29 | #define OMAP343X_CTRL_REGADDR(reg) \ | 31 | #define OMAP343X_CTRL_REGADDR(reg) \ |
30 | OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE + (reg)) | 32 | OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE + (reg)) |
33 | #define AM33XX_CTRL_REGADDR(reg) \ | ||
34 | AM33XX_L4_WK_IO_ADDRESS(AM33XX_SCM_BASE + (reg)) | ||
31 | #else | 35 | #else |
32 | #define OMAP242X_CTRL_REGADDR(reg) \ | 36 | #define OMAP242X_CTRL_REGADDR(reg) \ |
33 | OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE + (reg)) | 37 | OMAP2_L4_IO_ADDRESS(OMAP242X_CTRL_BASE + (reg)) |
@@ -35,6 +39,8 @@ | |||
35 | OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE + (reg)) | 39 | OMAP2_L4_IO_ADDRESS(OMAP243X_CTRL_BASE + (reg)) |
36 | #define OMAP343X_CTRL_REGADDR(reg) \ | 40 | #define OMAP343X_CTRL_REGADDR(reg) \ |
37 | OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE + (reg)) | 41 | OMAP2_L4_IO_ADDRESS(OMAP343X_CTRL_BASE + (reg)) |
42 | #define AM33XX_CTRL_REGADDR(reg) \ | ||
43 | AM33XX_L4_WK_IO_ADDRESS(AM33XX_SCM_BASE + (reg)) | ||
38 | #endif /* __ASSEMBLY__ */ | 44 | #endif /* __ASSEMBLY__ */ |
39 | 45 | ||
40 | /* | 46 | /* |
@@ -182,6 +188,7 @@ | |||
182 | #define OMAP3630_CONTROL_FUSE_OPP120_VDD1 (OMAP2_CONTROL_GENERAL + 0x0120) | 188 | #define OMAP3630_CONTROL_FUSE_OPP120_VDD1 (OMAP2_CONTROL_GENERAL + 0x0120) |
183 | #define OMAP3630_CONTROL_FUSE_OPP50_VDD2 (OMAP2_CONTROL_GENERAL + 0x0128) | 189 | #define OMAP3630_CONTROL_FUSE_OPP50_VDD2 (OMAP2_CONTROL_GENERAL + 0x0128) |
184 | #define OMAP3630_CONTROL_FUSE_OPP100_VDD2 (OMAP2_CONTROL_GENERAL + 0x012C) | 190 | #define OMAP3630_CONTROL_FUSE_OPP100_VDD2 (OMAP2_CONTROL_GENERAL + 0x012C) |
191 | #define OMAP3630_CONTROL_CAMERA_PHY_CTRL (OMAP2_CONTROL_GENERAL + 0x02f0) | ||
185 | 192 | ||
186 | /* OMAP44xx control efuse offsets */ | 193 | /* OMAP44xx control efuse offsets */ |
187 | #define OMAP44XX_CONTROL_FUSE_IVA_OPP50 0x22C | 194 | #define OMAP44XX_CONTROL_FUSE_IVA_OPP50 0x22C |
@@ -246,6 +253,10 @@ | |||
246 | /* TI81XX CONTROL_DEVCONF register offsets */ | 253 | /* TI81XX CONTROL_DEVCONF register offsets */ |
247 | #define TI81XX_CONTROL_DEVICE_ID (TI81XX_CONTROL_DEVCONF + 0x000) | 254 | #define TI81XX_CONTROL_DEVICE_ID (TI81XX_CONTROL_DEVCONF + 0x000) |
248 | 255 | ||
256 | /* OMAP54XX CONTROL STATUS register */ | ||
257 | #define OMAP5XXX_CONTROL_STATUS 0x134 | ||
258 | #define OMAP5_DEVICETYPE_MASK (0x7 << 6) | ||
259 | |||
249 | /* | 260 | /* |
250 | * REVISIT: This list of registers is not comprehensive - there are more | 261 | * REVISIT: This list of registers is not comprehensive - there are more |
251 | * that should be added. | 262 | * that should be added. |
@@ -312,15 +323,15 @@ | |||
312 | OMAP343X_SCRATCHPAD + reg) | 323 | OMAP343X_SCRATCHPAD + reg) |
313 | 324 | ||
314 | /* AM35XX_CONTROL_IPSS_CLK_CTRL bits */ | 325 | /* AM35XX_CONTROL_IPSS_CLK_CTRL bits */ |
315 | #define AM35XX_USBOTG_VBUSP_CLK_SHIFT 0 | 326 | #define AM35XX_USBOTG_VBUSP_CLK_SHIFT 0 |
316 | #define AM35XX_CPGMAC_VBUSP_CLK_SHIFT 1 | 327 | #define AM35XX_CPGMAC_VBUSP_CLK_SHIFT 1 |
317 | #define AM35XX_VPFE_VBUSP_CLK_SHIFT 2 | 328 | #define AM35XX_VPFE_VBUSP_CLK_SHIFT 2 |
318 | #define AM35XX_HECC_VBUSP_CLK_SHIFT 3 | 329 | #define AM35XX_HECC_VBUSP_CLK_SHIFT 3 |
319 | #define AM35XX_USBOTG_FCLK_SHIFT 8 | 330 | #define AM35XX_USBOTG_FCLK_SHIFT 8 |
320 | #define AM35XX_CPGMAC_FCLK_SHIFT 9 | 331 | #define AM35XX_CPGMAC_FCLK_SHIFT 9 |
321 | #define AM35XX_VPFE_FCLK_SHIFT 10 | 332 | #define AM35XX_VPFE_FCLK_SHIFT 10 |
322 | 333 | ||
323 | /*AM35XX CONTROL_LVL_INTR_CLEAR bits*/ | 334 | /* AM35XX CONTROL_LVL_INTR_CLEAR bits */ |
324 | #define AM35XX_CPGMAC_C0_MISC_PULSE_CLR BIT(0) | 335 | #define AM35XX_CPGMAC_C0_MISC_PULSE_CLR BIT(0) |
325 | #define AM35XX_CPGMAC_C0_RX_PULSE_CLR BIT(1) | 336 | #define AM35XX_CPGMAC_C0_RX_PULSE_CLR BIT(1) |
326 | #define AM35XX_CPGMAC_C0_RX_THRESH_CLR BIT(2) | 337 | #define AM35XX_CPGMAC_C0_RX_THRESH_CLR BIT(2) |
@@ -330,21 +341,22 @@ | |||
330 | #define AM35XX_VPFE_CCDC_VD1_INT_CLR BIT(6) | 341 | #define AM35XX_VPFE_CCDC_VD1_INT_CLR BIT(6) |
331 | #define AM35XX_VPFE_CCDC_VD2_INT_CLR BIT(7) | 342 | #define AM35XX_VPFE_CCDC_VD2_INT_CLR BIT(7) |
332 | 343 | ||
333 | /*AM35XX CONTROL_IP_SW_RESET bits*/ | 344 | /* AM35XX CONTROL_IP_SW_RESET bits */ |
334 | #define AM35XX_USBOTGSS_SW_RST BIT(0) | 345 | #define AM35XX_USBOTGSS_SW_RST BIT(0) |
335 | #define AM35XX_CPGMACSS_SW_RST BIT(1) | 346 | #define AM35XX_CPGMACSS_SW_RST BIT(1) |
336 | #define AM35XX_VPFE_VBUSP_SW_RST BIT(2) | 347 | #define AM35XX_VPFE_VBUSP_SW_RST BIT(2) |
337 | #define AM35XX_HECC_SW_RST BIT(3) | 348 | #define AM35XX_HECC_SW_RST BIT(3) |
338 | #define AM35XX_VPFE_PCLK_SW_RST BIT(4) | 349 | #define AM35XX_VPFE_PCLK_SW_RST BIT(4) |
339 | 350 | ||
340 | /* | 351 | /* AM33XX CONTROL_STATUS register */ |
341 | * CONTROL AM33XX STATUS register | ||
342 | */ | ||
343 | #define AM33XX_CONTROL_STATUS 0x040 | 352 | #define AM33XX_CONTROL_STATUS 0x040 |
353 | #define AM33XX_CONTROL_SEC_CLK_CTRL 0x1bc | ||
344 | 354 | ||
345 | /* | 355 | /* AM33XX CONTROL_STATUS bitfields (partial) */ |
346 | * CONTROL OMAP STATUS register to identify OMAP3 features | 356 | #define AM33XX_CONTROL_STATUS_SYSBOOT1_SHIFT 22 |
347 | */ | 357 | #define AM33XX_CONTROL_STATUS_SYSBOOT1_MASK (0x3 << 22) |
358 | |||
359 | /* CONTROL OMAP STATUS register to identify OMAP3 features */ | ||
348 | #define OMAP3_CONTROL_OMAP_STATUS 0x044c | 360 | #define OMAP3_CONTROL_OMAP_STATUS 0x044c |
349 | 361 | ||
350 | #define OMAP3_SGX_SHIFT 13 | 362 | #define OMAP3_SGX_SHIFT 13 |
@@ -397,6 +409,8 @@ extern u32 omap3_arm_context[128]; | |||
397 | extern void omap3_control_save_context(void); | 409 | extern void omap3_control_save_context(void); |
398 | extern void omap3_control_restore_context(void); | 410 | extern void omap3_control_restore_context(void); |
399 | extern void omap3_ctrl_write_boot_mode(u8 bootmode); | 411 | extern void omap3_ctrl_write_boot_mode(u8 bootmode); |
412 | extern void omap_ctrl_write_dsp_boot_addr(u32 bootaddr); | ||
413 | extern void omap_ctrl_write_dsp_boot_mode(u8 bootmode); | ||
400 | extern void omap3630_ctrl_disable_rta(void); | 414 | extern void omap3630_ctrl_disable_rta(void); |
401 | extern int omap3_ctrl_save_padconf(void); | 415 | extern int omap3_ctrl_save_padconf(void); |
402 | #else | 416 | #else |