summaryrefslogtreecommitdiff
path: root/arch/arm/mach-ux500/include/mach/hardware.h
diff options
context:
space:
mode:
authorMichel JAOUEN <michel.jaouen@stericsson.com>2012-01-19 17:33:37 +0100
committerPhilippe Langlais <philippe.langlais@linaro.org>2012-03-19 08:55:39 +0100
commit887e3e60d8b32363db7815b73fb3e45a00c09910 (patch)
tree4a687042ba885314283986e8dc8361c758bdf00c /arch/arm/mach-ux500/include/mach/hardware.h
parentd742cc321493ca7f2f2703a12c2077b5e8261f64 (diff)
mach-ux500: support ape u9450
id, cpu, irq, reg, timer, uart, l2 cache. ST-Ericsson ID: 409625 Signed-off-by: Michel JAOUEN <michel.jaouen@stericsson.com>
Diffstat (limited to 'arch/arm/mach-ux500/include/mach/hardware.h')
-rw-r--r--arch/arm/mach-ux500/include/mach/hardware.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-ux500/include/mach/hardware.h b/arch/arm/mach-ux500/include/mach/hardware.h
index 552f32c103a..a3a95d628fa 100644
--- a/arch/arm/mach-ux500/include/mach/hardware.h
+++ b/arch/arm/mach-ux500/include/mach/hardware.h
@@ -22,9 +22,21 @@
#define IO_ADDRESS(x) \
(((x) & 0x0fffffff) + (((x) >> 4) & 0x0f000000) + U8500_IO_VIRTUAL)
+/*
+ * For 9540, ROM code is at address 0xFFFE0000
+ * The previous macro cannot be used
+ * Or else its virtual address would be above 0xFFFFFFFF
+ */
+#define IO_ADDRESS_DB9540_ROM(x) \
+ (((x) & 0x0001ffff) + U8500_IO_VIRTUAL + 0x0B000000)
+
/* typesafe io address */
#define __io_address(n) __io(IO_ADDRESS(n))
+#define __io_address_db9540_rom(n) __io(IO_ADDRESS_DB9540_ROM(n))
+/* Used by some plat-nomadik code */
+#define io_p2v(n) __io_address(n)
+
#include <mach/db8500-regs.h>
#include <mach/db5500-regs.h>