1*0045c0ddSArnd Bergmann/* arch/arm/mach-footbridge/include/mach/debug-macro.S 2*0045c0ddSArnd Bergmann * 3*0045c0ddSArnd Bergmann * Debugging macro include header 4*0045c0ddSArnd Bergmann * 5*0045c0ddSArnd Bergmann * Copyright (C) 1994-1999 Russell King 6*0045c0ddSArnd Bergmann * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks 7*0045c0ddSArnd Bergmann * 8*0045c0ddSArnd Bergmann * This program is free software; you can redistribute it and/or modify 9*0045c0ddSArnd Bergmann * it under the terms of the GNU General Public License version 2 as 10*0045c0ddSArnd Bergmann * published by the Free Software Foundation. 11*0045c0ddSArnd Bergmann * 12*0045c0ddSArnd Bergmann*/ 13*0045c0ddSArnd Bergmann 14*0045c0ddSArnd Bergmann#include <asm/hardware/dec21285.h> 15*0045c0ddSArnd Bergmann 16*0045c0ddSArnd Bergmann#include <mach/hardware.h> 17*0045c0ddSArnd Bergmann /* For EBSA285 debugging */ 18*0045c0ddSArnd Bergmann .equ dc21285_high, ARMCSR_BASE & 0xff000000 19*0045c0ddSArnd Bergmann .equ dc21285_low, ARMCSR_BASE & 0x00ffffff 20*0045c0ddSArnd Bergmann 21*0045c0ddSArnd Bergmann .macro addruart, rp, rv, tmp 22*0045c0ddSArnd Bergmann .if dc21285_low 23*0045c0ddSArnd Bergmann mov \rp, #dc21285_low 24*0045c0ddSArnd Bergmann .else 25*0045c0ddSArnd Bergmann mov \rp, #0 26*0045c0ddSArnd Bergmann .endif 27*0045c0ddSArnd Bergmann orr \rv, \rp, #dc21285_high 28*0045c0ddSArnd Bergmann orr \rp, \rp, #0x42000000 29*0045c0ddSArnd Bergmann .endm 30*0045c0ddSArnd Bergmann 31*0045c0ddSArnd Bergmann .macro senduart,rd,rx 32*0045c0ddSArnd Bergmann str \rd, [\rx, #0x160] @ UARTDR 33*0045c0ddSArnd Bergmann .endm 34*0045c0ddSArnd Bergmann 35*0045c0ddSArnd Bergmann .macro busyuart,rd,rx 36*0045c0ddSArnd Bergmann1001: ldr \rd, [\rx, #0x178] @ UARTFLG 37*0045c0ddSArnd Bergmann tst \rd, #1 << 3 38*0045c0ddSArnd Bergmann bne 1001b 39*0045c0ddSArnd Bergmann .endm 40*0045c0ddSArnd Bergmann 41*0045c0ddSArnd Bergmann .macro waituart,rd,rx 42*0045c0ddSArnd Bergmann .endm 43