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