/* linux/include/asm-arm/arch-aaec2000/debug-macro.S | |
* | |
* Debugging macro include header | |
* | |
* Copyright (c) 2005 Nicolas Bellido Y Ortega | |
* | |
* This program is free software; you can redistribute it and/or modify | |
* it under the terms of the GNU General Public License version 2 as | |
* published by the Free Software Foundation. | |
*/ | |
#include "hardware.h" | |
.macro addruart,rx | |
mrc p15, 0, \rx, c1, c0 | |
tst \rx, #1 @ MMU enabled? | |
moveq \rx, #0x80000000 @ physical | |
movne \rx, #io_p2v(0x80000000) @ virtual | |
orr \rx, \rx, #0x00000800 | |
.endm | |
.macro senduart,rd,rx | |
str \rd, [\rx, #0] | |
.endm | |
.macro busyuart,rd,rx | |
1002: ldr \rd, [\rx, #0x10] | |
tst \rd, #(1 << 7) | |
beq 1002b | |
.endm | |
.macro waituart,rd,rx | |
#if 0 | |
1001: ldr \rd, [\rx, #0x10] | |
tst \rd, #(1 << 5) | |
beq 1001b | |
#endif | |
.endm |