X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=arch%2Farm%2Fkernel%2Fdebug.S;h=22b78368d0cce7e5eab241c69f229ffb3c944679;hb=1be35e94e1da3669db492995cd2c8b1a37016b11;hp=822dbde5af8c752ffa8e46f19ca24ae1ee25dbd7;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/arch/arm/kernel/debug.S b/arch/arm/kernel/debug.S index 822dbde5a..22b78368d 100644 --- a/arch/arm/kernel/debug.S +++ b/arch/arm/kernel/debug.S @@ -439,6 +439,32 @@ #endif .endm +#elif defined(CONFIG_ARCH_ADI_EVB) + + .macro addruart,rx + mrc p15, 0, \rx, c1, c0 + tst \rx, #1 @ MMU enabled? + mov \rx, #0x00400000 @ physical base address + orrne \rx, \rx, #0xff000000 @ virtual base + .endm + + .macro senduart,rd,rx + strb \rd, [\rx] + .endm + + .macro busyuart,rd,rx +1002: ldrb \rd, [\rx, #0x5] + and \rd, \rd, #0x60 + teq \rd, #0x60 + bne 1002b + .endm + + .macro waituart,rd,rx +1001: ldrb \rd, [\rx, #0x6] + tst \rd, #0x10 + beq 1001b + .endm + #elif defined(CONFIG_ARCH_IXP4XX) .macro addruart,rx