/* SPDX-License-Identifier: GPL-2.0-only */1/*2* Copyright (C) 2014 Carlo Caione3* Carlo Caione <[email protected]>4*/56#define MESON_AO_UART_WFIFO 0x07#define MESON_AO_UART_STATUS 0xc89#define MESON_AO_UART_TX_FIFO_EMPTY (1 << 22)10#define MESON_AO_UART_TX_FIFO_FULL (1 << 21)1112.macro addruart, rp, rv, tmp13ldr \rp, =(CONFIG_DEBUG_UART_PHYS) @ physical14ldr \rv, =(CONFIG_DEBUG_UART_VIRT) @ virtual15.endm1617.macro senduart,rd,rx18str \rd, [\rx, #MESON_AO_UART_WFIFO]19.endm2021.macro busyuart,rd,rx221002: ldr \rd, [\rx, #MESON_AO_UART_STATUS]23tst \rd, #MESON_AO_UART_TX_FIFO_EMPTY24beq 1002b25.endm2627.macro waituartcts,rd,rx28.endm2930.macro waituarttxrdy,rd,rx311001: ldr \rd, [\rx, #MESON_AO_UART_STATUS]32tst \rd, #MESON_AO_UART_TX_FIFO_FULL33bne 1001b34.endm353637