diff options
| author | Deepak Saxena <dsaxena@plexity.net> | 2004-08-08 22:17:45 -0700 |
|---|---|---|
| committer | Deepak Saxena <dsaxena@plexity.net> | 2004-08-08 22:17:45 -0700 |
| commit | aa25be38a5f8eb22ed7da8fd084c91babb8d7137 (patch) | |
| tree | 9079e42ac1dcfb31c9d241957b96477f814c47e7 /arch/arm/kernel/debug.S | |
| parent | dbfa9ae5cd70a67d45b1f57be9b2d9b8568fae10 (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.S | 30 |
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 |
