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
311001: ldrb \rd, [\rx, #UA0_STATUS]
32 tst \rd, #UA0_STATUS_TX_READY
33 beq 1001b
34 .endm
35

source code of linux/arch/arm/include/debug/digicolor.S