Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / arch / arm / include / debug / digicolor.S
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Debugging macro include header for Conexant Digicolor USART
4  *
5  * Copyright (C) 2014 Paradox Innovation Ltd.
6 */
7
8 #define UA0_STATUS      0x0742
9 #define UA0_EMI_REC     0x0744
10
11 #define UA0_STATUS_TX_READY     0x40
12
13 #ifdef CONFIG_DEBUG_UART_PHYS
14                 .macro  addruart, rp, rv, tmp
15                 ldr     \rp, =CONFIG_DEBUG_UART_PHYS
16                 ldr     \rv, =CONFIG_DEBUG_UART_VIRT
17                 .endm
18 #endif
19
20                 .macro  senduart,rd,rx
21                 strb    \rd, [\rx, #UA0_EMI_REC]
22                 .endm
23
24                 .macro  waituart,rd,rx
25                 .endm
26
27         .macro  busyuart,rd,rx
28 1001:           ldrb    \rd, [\rx, #UA0_STATUS]
29                 tst     \rd, #UA0_STATUS_TX_READY
30                 beq     1001b
31                 .endm