[PATCH] zd1211rw: Add ID for Planex GW-US54GXS
[linux/fpc-iii.git] / include / asm-arm / arch-clps711x / debug-macro.S
blobbc0a5760722b2edf2fae852319fcddd89c4ea28f
1 /* linux/include/asm-arm/arch-clps711x/debug-macro.S
2  *
3  * Debugging macro include header
4  *
5  *  Copyright (C) 1994-1999 Russell King
6  *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
7  *
8  * This program is free software; you can redistribute it and/or modify
9  * it under the terms of the GNU General Public License version 2 as
10  * published by the Free Software Foundation.
11  *
14 #include <asm/hardware/clps7111.h>
16                 .macro  addruart,rx
17                 mrc     p15, 0, \rx, c1, c0
18                 tst     \rx, #1                 @ MMU enabled?
19                 moveq   \rx, #CLPS7111_PHYS_BASE
20                 movne   \rx, #CLPS7111_VIRT_BASE
21 #ifndef CONFIG_DEBUG_CLPS711X_UART2
22                 add     \rx, \rx, #0x0000       @ UART1
23 #else
24                 add     \rx, \rx, #0x1000       @ UART2
25 #endif
26                 .endm
28                 .macro  senduart,rd,rx
29                 str     \rd, [\rx, #0x0480]     @ UARTDR
30                 .endm
32                 .macro  waituart,rd,rx
33 1001:           ldr     \rd, [\rx, #0x0140]     @ SYSFLGx
34                 tst     \rd, #1 << 11           @ UBUSYx
35                 bne     1001b
36                 .endm
38                 .macro  busyuart,rd,rx
39                 tst     \rx, #0x1000            @ UART2 does not have CTS here
40                 bne     1002f
41 1001:           ldr     \rd, [\rx, #0x0140]     @ SYSFLGx
42                 tst     \rd, #1 << 8            @ CTS
43                 bne     1001b
44 1002:
45                 .endm