1d2912cb1SThomas Gleixner/* SPDX-License-Identifier: GPL-2.0-only */ 20045c0ddSArnd Bergmann/* arch/arm/mach-footbridge/include/mach/debug-macro.S 30045c0ddSArnd Bergmann * 40045c0ddSArnd Bergmann * Debugging macro include header 50045c0ddSArnd Bergmann * 60045c0ddSArnd Bergmann * Copyright (C) 1994-1999 Russell King 70045c0ddSArnd Bergmann * Moved from linux/arch/arm/kernel/debug.S by Ben Dooks 80045c0ddSArnd Bergmann*/ 90045c0ddSArnd Bergmann 100045c0ddSArnd Bergmann#include <asm/hardware/dec21285.h> 110045c0ddSArnd Bergmann 120045c0ddSArnd Bergmann#include <mach/hardware.h> 130045c0ddSArnd Bergmann /* For EBSA285 debugging */ 140045c0ddSArnd Bergmann .equ dc21285_high, ARMCSR_BASE & 0xff000000 150045c0ddSArnd Bergmann .equ dc21285_low, ARMCSR_BASE & 0x00ffffff 160045c0ddSArnd Bergmann 170045c0ddSArnd Bergmann .macro addruart, rp, rv, tmp 180045c0ddSArnd Bergmann .if dc21285_low 190045c0ddSArnd Bergmann mov \rp, #dc21285_low 200045c0ddSArnd Bergmann .else 210045c0ddSArnd Bergmann mov \rp, #0 220045c0ddSArnd Bergmann .endif 230045c0ddSArnd Bergmann orr \rv, \rp, #dc21285_high 240045c0ddSArnd Bergmann orr \rp, \rp, #0x42000000 250045c0ddSArnd Bergmann .endm 260045c0ddSArnd Bergmann 270045c0ddSArnd Bergmann .macro senduart,rd,rx 280045c0ddSArnd Bergmann str \rd, [\rx, #0x160] @ UARTDR 290045c0ddSArnd Bergmann .endm 300045c0ddSArnd Bergmann 310045c0ddSArnd Bergmann .macro busyuart,rd,rx 320045c0ddSArnd Bergmann1001: ldr \rd, [\rx, #0x178] @ UARTFLG 330045c0ddSArnd Bergmann tst \rd, #1 << 3 340045c0ddSArnd Bergmann bne 1001b 350045c0ddSArnd Bergmann .endm 360045c0ddSArnd Bergmann 37*2c50a570SLinus Walleij .macro waituartcts,rd,rx 38*2c50a570SLinus Walleij .endm 39*2c50a570SLinus Walleij 40*2c50a570SLinus Walleij .macro waituarttxrdy,rd,rx 410045c0ddSArnd Bergmann .endm 42