GNU Linux-libre 6.7.9-gnu
[releases.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  waituartcts,rd,rx
25                 .endm
26
27                 .macro  waituarttxrdy,rd,rx
28                 .endm
29
30         .macro  busyuart,rd,rx
31 1001:           ldrb    \rd, [\rx, #UA0_STATUS]
32                 tst     \rd, #UA0_STATUS_TX_READY
33                 beq     1001b
34                 .endm