1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* arch/arm/mach-footbridge/include/mach/debug-macro.S 3 * 4 * Debugging macro include header 5 * 6 * Copyright (C) 1994-1999 Russell King 7 * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks 8*/ 9 10#include <asm/hardware/dec21285.h> 11 12#include <mach/hardware.h> 13 /* For EBSA285 debugging */ 14 .equ dc21285_high, ARMCSR_BASE & 0xff000000 15 .equ dc21285_low, ARMCSR_BASE & 0x00ffffff 16 17 .macro addruart, rp, rv, tmp 18 .if dc21285_low 19 mov \rp, #dc21285_low 20 .else 21 mov \rp, #0 22 .endif 23 orr \rv, \rp, #dc21285_high 24 orr \rp, \rp, #0x42000000 25 .endm 26 27 .macro senduart,rd,rx 28 str \rd, [\rx, #0x160] @ UARTDR 29 .endm 30 31 .macro busyuart,rd,rx 321001: ldr \rd, [\rx, #0x178] @ UARTFLG 33 tst \rd, #1 << 3 34 bne 1001b 35 .endm 36 37 .macro waituartcts,rd,rx 38 .endm 39 40 .macro waituarttxrdy,rd,rx 41 .endm 42