2 * Debugging macro for DaVinci
4 * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com>
6 * 2007 (c) MontaVista Software, Inc. This file is licensed under
7 * the terms of the GNU General Public License version 2. This program
8 * is licensed "as is" without any warranty of any kind, whether express
13 * Jan 2009 Chaithrika U S Added senduart, busyuart, waituart
14 * macros, based on debug-8250.S file
15 * but using 32-bit accesses required for
16 * some davinci devices.
19 #include <linux/serial_reg.h>
23 mrc p15, 0, \rx, c1, c0
24 tst \rx, #1 @ MMU enabled?
25 moveq \rx, #0x01000000 @ physical base address
26 movne \rx, #0xfe000000 @ virtual base
27 #if defined(CONFIG_ARCH_DAVINCI_DA8XX) && defined(CONFIG_ARCH_DAVINCI_DMx)
28 #error Cannot enable DaVinci and DA8XX platforms concurrently
29 #elif defined(CONFIG_MACH_DAVINCI_DA830_EVM) || \
30 defined(CONFIG_MACH_DAVINCI_DA850_EVM)
31 orr \rx, \rx, #0x00d00000 @ physical base address
32 orr \rx, \rx, #0x0000d000 @ of UART 2
34 orr \rx, \rx, #0x00c20000 @ UART 0
39 str \rd, [\rx, #UART_TX << UART_SHIFT]
43 1002: ldr \rd, [\rx, #UART_LSR << UART_SHIFT]
44 and \rd, \rd, #UART_LSR_TEMT | UART_LSR_THRE
45 teq \rd, #UART_LSR_TEMT | UART_LSR_THRE
51 1001: ldr \rd, [\rx, #UART_MSR << UART_SHIFT]
52 tst \rd, #UART_MSR_CTS