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