at v2.6.26-rc7 40 lines 1.0 kB view raw
1/* include/asm-arm/arch-msm7200/debug-macro.S 2 * 3 * Copyright (C) 2007 Google, Inc. 4 * Author: Brian Swetland <swetland@google.com> 5 * 6 * This software is licensed under the terms of the GNU General Public 7 * License version 2, as published by the Free Software Foundation, and 8 * may be copied, distributed, and modified under those terms. 9 * 10 * This program is distributed in the hope that it will be useful, 11 * but WITHOUT ANY WARRANTY; without even the implied warranty of 12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 * GNU General Public License for more details. 14 * 15 */ 16 17#include <asm/hardware.h> 18#include <asm/arch/msm_iomap.h> 19 20 .macro addruart,rx 21 @ see if the MMU is enabled and select appropriate base address 22 mrc p15, 0, \rx, c1, c0 23 tst \rx, #1 24 ldreq \rx, =MSM_UART1_PHYS 25 ldrne \rx, =MSM_UART1_BASE 26 .endm 27 28 .macro senduart,rd,rx 29 str \rd, [\rx, #0x0C] 30 .endm 31 32 .macro waituart,rd,rx 33 @ wait for TX_READY 341: ldr \rd, [\rx, #0x08] 35 tst \rd, #0x04 36 beq 1b 37 .endm 38 39 .macro busyuart,rd,rx 40 .endm