summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap/include/mach/omap4-silicon.h
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2013-05-06 09:30:41 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2013-05-06 09:30:41 +0200
commitda1ada40d27c734ec51f1da924b2ecbbd28115c1 (patch)
tree44a0f128c004d60e6c79fbde950d499d59910497 /arch/arm/mach-omap/include/mach/omap4-silicon.h
parent579b794b5d13e4a1ffa21d2426bfab7050eaba9d (diff)
parentde5b9f71bf8d3afbe9503b98acef9a93f1e08881 (diff)
downloadbarebox-da1ada40d27c734ec51f1da924b2ecbbd28115c1.tar.gz
barebox-da1ada40d27c734ec51f1da924b2ecbbd28115c1.tar.xz
Merge branch 'for-next/omap'
Diffstat (limited to 'arch/arm/mach-omap/include/mach/omap4-silicon.h')
-rw-r--r--arch/arm/mach-omap/include/mach/omap4-silicon.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/arm/mach-omap/include/mach/omap4-silicon.h b/arch/arm/mach-omap/include/mach/omap4-silicon.h
index 9e82435e9c..666e721551 100644
--- a/arch/arm/mach-omap/include/mach/omap4-silicon.h
+++ b/arch/arm/mach-omap/include/mach/omap4-silicon.h
@@ -161,6 +161,25 @@
#define OMAP44XX_PRM_RSTCTRL_RESET 0x01
/*
+ * SAR (Save & Rescue) memory region
+ */
+#define OMAP44XX_SAR_RAM_BASE 0x4a326000
+#define OMAP44XX_SAR_CH_ADDRESS (OMAP44XX_SAR_RAM_BASE + 0xA00)
+#define OMAP44XX_SAR_CH_START (OMAP44XX_SAR_RAM_BASE + 0xA0C)
+#define OMAP44XX_SAR_BOOT_VOID 0x00
+#define OMAP44XX_SAR_BOOT_XIP 0x01
+#define OMAP44XX_SAR_BOOT_XIPWAIT 0x02
+#define OMAP44XX_SAR_BOOT_NAND 0x03
+#define OMAP44XX_SAR_BOOT_ONENAND 0x04
+#define OMAP44XX_SAR_BOOT_MMC1 0x05
+#define OMAP44XX_SAR_BOOT_MMC2_1 0x06
+#define OMAP44XX_SAR_BOOT_MMC2_2 0x07
+#define OMAP44XX_SAR_BOOT_UART 0x43
+#define OMAP44XX_SAR_BOOT_USB_1 0x45
+#define OMAP44XX_SAR_BOOT_USB_ULPI 0x46
+#define OMAP44XX_SAR_BOOT_USB_2 0x47
+
+/*
* Non-secure SRAM Addresses
* Non-secure RAM starts at 0x40300000 for GP devices. But we keep SRAM_BASE
* at 0x40304000(EMU base) so that our code works for both EMU and GP
@@ -212,6 +231,7 @@ void omap4_ddr_init(const struct ddr_regs *, const struct dpll_param *);
void omap4_power_i2c_send(u32);
unsigned int omap4_revision(void);
noinline int omap4_scale_vcores(unsigned vsel0_pin);
+void omap4_set_warmboot_order(u32 *device_list);
#endif