root/arch/arm/include/debug/dc21285.S

/* [<][>][^][v][top][bottom][index][help] */
   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
  32 1001:           ldr     \rd, [\rx, #0x178]      @ UARTFLG
  33                 tst     \rd, #1 << 3
  34                 bne     1001b
  35                 .endm
  36 
  37                 .macro  waituart,rd,rx
  38                 .endm

/* [<][>][^][v][top][bottom][index][help] */