Commit | Line | Data |
---|---|---|
02c981c0 BD |
1 | /* |
2 | * arch/arm/mach-prima2/include/mach/debug-macro.S | |
3 | * | |
4 | * Copyright (c) 2011 Cambridge Silicon Radio Limited, a CSR plc group company. | |
5 | * | |
6 | * Licensed under GPLv2 or later. | |
7 | */ | |
8 | ||
01ea63d9 GZ |
9 | #define SIRF_LLUART_TXFIFO_STATUS 0x0114 |
10 | #define SIRF_LLUART_TXFIFO_DATA 0x0118 | |
67bdb287 | 11 | |
01ea63d9 | 12 | #define SIRF_LLUART_TXFIFO_FULL (1 << 5) |
67bdb287 | 13 | |
01ea63d9 GZ |
14 | #ifdef CONFIG_DEBUG_SIRFATLAS7_UART0 |
15 | #define SIRF_LLUART_TXFIFO_EMPTY (1 << 8) | |
16 | #else | |
17 | #define SIRF_LLUART_TXFIFO_EMPTY (1 << 6) | |
18 | #endif | |
67bdb287 | 19 | |
02c981c0 | 20 | |
639da5ee | 21 | .macro addruart, rp, rv, tmp |
01ea63d9 GZ |
22 | ldr \rp, =CONFIG_DEBUG_UART_PHYS @ physical |
23 | ldr \rv, =CONFIG_DEBUG_UART_VIRT @ virtual | |
02c981c0 BD |
24 | .endm |
25 | ||
26 | .macro senduart,rd,rx | |
01ea63d9 | 27 | str \rd, [\rx, #SIRF_LLUART_TXFIFO_DATA] |
02c981c0 BD |
28 | .endm |
29 | ||
30 | .macro busyuart,rd,rx | |
31 | .endm | |
32 | ||
33 | .macro waituart,rd,rx | |
01ea63d9 GZ |
34 | 1001: ldr \rd, [\rx, #SIRF_LLUART_TXFIFO_STATUS] |
35 | tst \rd, #SIRF_LLUART_TXFIFO_EMPTY | |
02c981c0 BD |
36 | beq 1001b |
37 | .endm | |
38 |