aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-arm/arch-realview/board-eb.h
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2008-02-04 11:39:00 -0500
committerRussell King <rmk+kernel@arm.linux.org.uk>2008-02-04 12:52:24 -0500
commit7dd19e755dbe481ae42590dbd921dfd47e94779c (patch)
tree66056a17aa12457f8b5f91995fe774958a1d3534 /include/asm-arm/arch-realview/board-eb.h
parent0fc2a1616f37175ff0cf54b99e9b76f7717a3f10 (diff)
[ARM] 4818/1: RealView: Add core-tile detection
This patch adds the core-tile detection and only enables devices if the corresponding tile is present. It currently detects the ARM11MPCore via the core_tile_eb11mp() macro. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'include/asm-arm/arch-realview/board-eb.h')
-rw-r--r--include/asm-arm/arch-realview/board-eb.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/asm-arm/arch-realview/board-eb.h b/include/asm-arm/arch-realview/board-eb.h
index 943efc5de4eb..9e76b236b529 100644
--- a/include/asm-arm/arch-realview/board-eb.h
+++ b/include/asm-arm/arch-realview/board-eb.h
@@ -149,4 +149,23 @@
149#define MAX_GIC_NR NR_GIC_EB11MP 149#define MAX_GIC_NR NR_GIC_EB11MP
150#endif 150#endif
151 151
152/*
153 * Core tile identification (REALVIEW_SYS_PROCID)
154 */
155#define REALVIEW_EB_PROC_MASK 0xFF000000
156#define REALVIEW_EB_PROC_ARM7TDMI 0x00000000
157#define REALVIEW_EB_PROC_ARM9 0x02000000
158#define REALVIEW_EB_PROC_ARM11 0x04000000
159#define REALVIEW_EB_PROC_ARM11MP 0x06000000
160
161#define check_eb_proc(proc_type) \
162 ((readl(__io_address(REALVIEW_SYS_PROCID)) & REALVIEW_EB_PROC_MASK) \
163 == proc_type)
164
165#ifdef CONFIG_REALVIEW_MPCORE
166#define core_tile_eb11mp() check_eb_proc(REALVIEW_EB_PROC_ARM11MP)
167#else
168#define core_tile_eb11mp() 0
169#endif
170
152#endif /* __ASM_ARCH_BOARD_EB_H */ 171#endif /* __ASM_ARCH_BOARD_EB_H */