/* SPDX-License-Identifier: GPL-2.0-only */1/* arch/arm/include/debug/pl01x.S2*3* Debugging macro include header4*5* Copyright (C) 1994-1999 Russell King6* Moved from linux/arch/arm/kernel/debug.S by Ben Dooks7*/8#include <linux/amba/serial.h>910#ifdef CONFIG_DEBUG_UART_PHYS11.macro addruart, rp, rv, tmp12ldr \rp, =CONFIG_DEBUG_UART_PHYS13ldr \rv, =CONFIG_DEBUG_UART_VIRT14.endm15#endif1617.macro senduart,rd,rx18strb \rd, [\rx, #UART01x_DR]19.endm2021.macro waituartcts,rd,rx22.endm2324.macro waituarttxrdy,rd,rx251001: ldr \rd, [\rx, #UART01x_FR]26ARM_BE8( rev \rd, \rd )27tst \rd, #UART01x_FR_TXFF28bne 1001b29.endm3031.macro busyuart,rd,rx321001: ldr \rd, [\rx, #UART01x_FR]33ARM_BE8( rev \rd, \rd )34tst \rd, #UART01x_FR_BUSY35bne 1001b36.endm373839