home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-footbridge / include / mach / debug-macro.S next >
Encoding:
Text File  |  2008-12-24  |  1.3 KB  |  58 lines

  1. /* arch/arm/mach-footbridge/include/mach/debug-macro.S
  2.  *
  3.  * Debugging macro include header
  4.  *
  5.  *  Copyright (C) 1994-1999 Russell King
  6.  *  Moved from linux/arch/arm/kernel/debug.S by Ben Dooks
  7.  *
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License version 2 as
  10.  * published by the Free Software Foundation.
  11.  *
  12. */
  13.  
  14. #include <asm/hardware/dec21285.h>
  15.  
  16. #ifndef CONFIG_DEBUG_DC21285_PORT
  17.     /* For NetWinder debugging */
  18.         .macro    addruart,rx
  19.         mrc    p15, 0, \rx, c1, c0
  20.         tst    \rx, #1            @ MMU enabled?
  21.         moveq    \rx, #0x7c000000    @ physical
  22.         movne    \rx, #0xff000000    @ virtual
  23.         orr    \rx, \rx, #0x000003f8
  24.         .endm
  25.  
  26. #define UART_SHIFT    0
  27. #define FLOW_CONTROL
  28. #include <asm/hardware/debug-8250.S>
  29.  
  30. #else
  31.     /* For EBSA285 debugging */
  32.         .equ    dc21285_high, ARMCSR_BASE & 0xff000000
  33.         .equ    dc21285_low,  ARMCSR_BASE & 0x00ffffff
  34.  
  35.         .macro    addruart,rx
  36.         mrc    p15, 0, \rx, c1, c0
  37.         tst    \rx, #1            @ MMU enabled?
  38.         moveq    \rx, #0x42000000
  39.         movne    \rx, #dc21285_high
  40.         .if    dc21285_low
  41.         orrne    \rx, \rx, #dc21285_low
  42.         .endif
  43.         .endm
  44.  
  45.         .macro    senduart,rd,rx
  46.         str    \rd, [\rx, #0x160]    @ UARTDR
  47.         .endm
  48.  
  49.         .macro    busyuart,rd,rx
  50. 1001:        ldr    \rd, [\rx, #0x178]    @ UARTFLG
  51.         tst    \rd, #1 << 3
  52.         bne    1001b
  53.         .endm
  54.  
  55.         .macro    waituart,rd,rx
  56.         .endm
  57. #endif
  58.