debug-macro.S
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /* linux/include/asm-arm/arch-ixp4xx/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.                 .macro  addruart,rx
  13.                 mrc     p15, 0, rx, c1, c0
  14.                 tst     rx, #1                 @ MMU enabled?
  15.                 moveq   rx, #0xc8000000
  16.                 movne   rx, #0xff000000
  17. orrne rx, rx, #0x00b00000
  18.                 add     rx,rx,#3              @ Uart regs are at off set of 3 if
  19. @ byte writes used - Big Endian.
  20.                 .endm
  21.                .macro  senduart,rd,rx
  22.                 strb    rd, [rx]
  23.                 .endm
  24.                 .macro  waituart,rd,rx
  25. 1002:           ldrb    rd, [rx, #0x14]
  26.                 and     rd, rd, #0x60 @ check THRE and TEMT bits
  27.                 teq     rd, #0x60
  28.                 bne     1002b
  29.                 .endm
  30.                 .macro  busyuart,rd,rx
  31.                 .endm