1/* linux/include/asm-arm/arch-aaec2000/debug-macro.S 2 * 3 * Debugging macro include header 4 * 5 * Copyright (c) 2005 Nicolas Bellido Y Ortega 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 as 9 * published by the Free Software Foundation. 10 */ 11 12#include "hardware.h" 13 .macro addruart,rx 14 mrc p15, 0, \rx, c1, c0 15 tst \rx, #1 @ MMU enabled? 16 moveq \rx, #0x80000000 @ physical 17 movne \rx, #io_p2v(0x80000000) @ virtual 18 orr \rx, \rx, #0x00000800 19 .endm 20 21 .macro senduart,rd,rx 22 str \rd, [\rx, #0] 23 .endm 24 25 .macro busyuart,rd,rx 261002: ldr \rd, [\rx, #0x10] 27 tst \rd, #(1 << 7) 28 beq 1002b 29 .endm 30 31 .macro waituart,rd,rx 32 .endm 33