Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* arch/arm/mach-footbridge/include/mach/debug-macro.S
0003  *
0004  * Debugging macro include header
0005  *
0006  *  Copyright (C) 1994-1999 Russell King
0007  *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
0008 */
0009 
0010 #include <asm/hardware/dec21285.h>
0011 
0012 #include <mach/hardware.h>
0013     /* For EBSA285 debugging */
0014         .equ    dc21285_high, ARMCSR_BASE & 0xff000000
0015         .equ    dc21285_low,  ARMCSR_BASE & 0x00ffffff
0016 
0017         .macro  addruart, rp, rv, tmp
0018         .if dc21285_low
0019         mov \rp, #dc21285_low
0020         .else
0021         mov \rp, #0
0022         .endif
0023         orr \rv, \rp, #dc21285_high
0024         orr \rp, \rp, #0x42000000
0025         .endm
0026 
0027         .macro  senduart,rd,rx
0028         str \rd, [\rx, #0x160]  @ UARTDR
0029         .endm
0030 
0031         .macro  busyuart,rd,rx
0032 1001:       ldr \rd, [\rx, #0x178]  @ UARTFLG
0033         tst \rd, #1 << 3
0034         bne 1001b
0035         .endm
0036 
0037         .macro  waituartcts,rd,rx
0038         .endm
0039 
0040         .macro  waituarttxrdy,rd,rx
0041         .endm