2009-04-23 06:55:23 +08:00
|
|
|
/*
|
|
|
|
* Debugging macro include header
|
|
|
|
*
|
|
|
|
* Embedded Alley Solutions, Inc <source@embeddedalley.com>
|
|
|
|
*
|
|
|
|
* Copyright 2008 Freescale Semiconductor, Inc. All Rights Reserved.
|
|
|
|
* Copyright 2008 Embedded Alley Solutions, Inc All Rights Reserved.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* The code contained herein is licensed under the GNU General Public
|
|
|
|
* License. You may obtain a copy of the GNU General Public License
|
|
|
|
* Version 2 or later at the following locations:
|
|
|
|
*
|
|
|
|
* http://www.opensource.org/licenses/gpl-license.html
|
|
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
|
|
*/
|
|
|
|
|
2010-07-06 18:30:06 +08:00
|
|
|
.macro addruart, rp, rv
|
|
|
|
mov \rp, #0x00070000
|
|
|
|
add \rv, \rp, #0xf0000000 @ virtual base
|
|
|
|
add \rp, \rp, #0x80000000 @ physical base
|
2009-04-23 06:55:23 +08:00
|
|
|
.endm
|
|
|
|
|
|
|
|
.macro senduart,rd,rx
|
|
|
|
strb \rd, [\rx, #0] @ data register at 0
|
|
|
|
.endm
|
|
|
|
|
|
|
|
.macro waituart,rd,rx
|
|
|
|
1001: ldr \rd, [\rx, #0x18] @ UARTFLG
|
|
|
|
tst \rd, #1 << 5 @ UARTFLGUTXFF - 1 when full
|
|
|
|
bne 1001b
|
|
|
|
.endm
|
|
|
|
|
|
|
|
.macro busyuart,rd,rx
|
|
|
|
1001: ldr \rd, [\rx, #0x18] @ UARTFLG
|
|
|
|
tst \rd, #1 << 3 @ UARTFLGUBUSY - 1 when busy
|
|
|
|
bne 1001b
|
|
|
|
.endm
|