root/arch/arm/include/debug/digicolor.S
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Debugging macro include header for Conexant Digicolor USART
 *
 * Copyright (C) 2014 Paradox Innovation Ltd.
*/

#define UA0_STATUS      0x0742
#define UA0_EMI_REC     0x0744

#define UA0_STATUS_TX_READY     0x40

#ifdef CONFIG_DEBUG_UART_PHYS
                .macro  addruart, rp, rv, tmp
                ldr     \rp, =CONFIG_DEBUG_UART_PHYS
                ldr     \rv, =CONFIG_DEBUG_UART_VIRT
                .endm
#endif

                .macro  senduart,rd,rx
                strb    \rd, [\rx, #UA0_EMI_REC]
                .endm

                .macro  waituartcts,rd,rx
                .endm

                .macro  waituarttxrdy,rd,rx
                .endm

        .macro  busyuart,rd,rx
1001:           ldrb    \rd, [\rx, #UA0_STATUS]
                tst     \rd, #UA0_STATUS_TX_READY
                beq     1001b
                .endm