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