/* SPDX-License-Identifier: GPL-2.0-only */1/* arch/arm/mach-footbridge/include/mach/debug-macro.S2*3* Debugging macro include header4*5* Copyright (C) 1994-1999 Russell King6* Moved from linux/arch/arm/kernel/debug.S by Ben Dooks7*/89#include <asm/hardware/dec21285.h>1011#include <mach/hardware.h>12/* For EBSA285 debugging */13.equ dc21285_high, ARMCSR_BASE & 0xff00000014.equ dc21285_low, ARMCSR_BASE & 0x00ffffff1516.macro addruart, rp, rv, tmp17.if dc21285_low18mov \rp, #dc21285_low19.else20mov \rp, #021.endif22orr \rv, \rp, #dc21285_high23orr \rp, \rp, #0x4200000024.endm2526.macro senduart,rd,rx27str \rd, [\rx, #0x160] @ UARTDR28.endm2930.macro busyuart,rd,rx311001: ldr \rd, [\rx, #0x178] @ UARTFLG32tst \rd, #1 << 333bne 1001b34.endm3536.macro waituartcts,rd,rx37.endm3839.macro waituarttxrdy,rd,rx40.endm414243