| /* arch/arm/mach-msm7200/include/mach/debug-macro.S |
| * |
| * Copyright (C) 2007 Google, Inc. |
| * Author: Brian Swetland <swetland@google.com> |
| * |
| * This software is licensed under the terms of the GNU General Public |
| * License version 2, as published by the Free Software Foundation, and |
| * may be copied, distributed, and modified under those terms. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| * |
| */ |
| |
| #include <mach/hardware.h> |
| #include <mach/msm_iomap.h> |
| |
| .macro addruart,rx |
| @ see if the MMU is enabled and select appropriate base address |
| mrc p15, 0, \rx, c1, c0 |
| tst \rx, #1 |
| ldreq \rx, =MSM_UART1_PHYS |
| movne \rx, #0 |
| .endm |
| |
| .macro senduart,rd,rx |
| teq \rx, #0 |
| strne \rd, [\rx, #0x0C] |
| .endm |
| |
| .macro waituart,rd,rx |
| @ wait for TX_READY |
| teq \rx, #0 |
| bne 2f |
| 1: ldr \rd, [\rx, #0x08] |
| tst \rd, #0x04 |
| beq 1b |
| 2: |
| .endm |
| |
| .macro busyuart,rd,rx |
| .endm |