summaryrefslogtreecommitdiff
path: root/arch/arm/kernel/debug.S
diff options
context:
space:
mode:
authorDeepak Saxena <dsaxena@plexity.net>2004-08-08 22:17:45 -0700
committerDeepak Saxena <dsaxena@plexity.net>2004-08-08 22:17:45 -0700
commitaa25be38a5f8eb22ed7da8fd084c91babb8d7137 (patch)
tree9079e42ac1dcfb31c9d241957b96477f814c47e7 /arch/arm/kernel/debug.S
parentdbfa9ae5cd70a67d45b1f57be9b2d9b8568fae10 (diff)
[ARM] Add IXP2000 support to arch/arm/kernel
Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
Diffstat (limited to 'arch/arm/kernel/debug.S')
-rw-r--r--arch/arm/kernel/debug.S30
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S
index 822dbde5af8c..f027290155bd 100644
--- a/arch/arm/kernel/debug.S
+++ b/arch/arm/kernel/debug.S
@@ -464,6 +464,36 @@
.macro busyuart,rd,rx
.endm
+#elif defined(CONFIG_ARCH_IXP2000)
+
+ .macro addruart,rx
+ mrc p15, 0, \rx, c1, c0
+ tst \rx, #1 @ MMU enabled?
+ moveq \rx, #0xc0000000 @ Physical base
+ movne \rx, #0xfe000000 @ virtual base
+ orrne \rx, \rx, #0x00f00000
+ orr \rx, \rx, #0x00030000
+#ifdef __ARMEB__
+ orr \rx, \rx, #0x00000003
+#endif
+ .endm
+
+ .macro senduart,rd,rx
+ strb \rd, [\rx]
+ .endm
+
+ .macro busyuart,rd,rx
+1002: ldrb \rd, [\rx, #0x14]
+ tst \rd, #0x20
+ beq 1002b
+ .endm
+
+ .macro waituart,rd,rx
+ nop
+ nop
+ nop
+ .endm
+
#elif defined(CONFIG_ARCH_OMAP)
.macro addruart,rx