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
35