staging: brcm80211: decreased indentation level of brcms_c_wme_setparams function
[zen-stable.git] / arch / arm / mach-at91 / include / mach / debug-macro.S
blobbc1e0b2e2f4f21ab2fe38463a58d3c00016b2949
1 /*
2  * arch/arm/mach-at91/include/mach/debug-macro.S
3  *
4  *  Copyright (C) 2003-2005 SAN People
5  *
6  * Debugging macro include header
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 <mach/hardware.h>
15 #include <mach/at91_dbgu.h>
17         .macro  addruart, rp, rv
18         ldr     \rp, =(AT91_BASE_SYS + AT91_DBGU)       @ System peripherals (phys address)
19         ldr     \rv, =(AT91_VA_BASE_SYS + AT91_DBGU)    @ System peripherals (virt address)
20         .endm
22         .macro  senduart,rd,rx
23         strb    \rd, [\rx, #(AT91_DBGU_THR)]            @ Write to Transmitter Holding Register
24         .endm
26         .macro  waituart,rd,rx
27 1001:   ldr     \rd, [\rx, #(AT91_DBGU_SR)]             @ Read Status Register
28         tst     \rd, #AT91_DBGU_TXRDY                   @ DBGU_TXRDY = 1 when ready to transmit
29         beq     1001b
30         .endm
32         .macro  busyuart,rd,rx
33 1001:   ldr     \rd, [\rx, #(AT91_DBGU_SR)]             @ Read Status Register
34         tst     \rd, #AT91_DBGU_TXEMPTY                 @ DBGU_TXEMPTY = 1 when transmission complete
35         beq     1001b
36         .endm