Commit | Line | Data |
---|---|---|
7c6337e2 KH |
1 | /* |
2 | * DaVinci serial device definitions | |
3 | * | |
4 | * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com> | |
5 | * | |
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 | |
9 | * or implied. | |
10 | */ | |
11 | #ifndef __ASM_ARCH_SERIAL_H | |
12 | #define __ASM_ARCH_SERIAL_H | |
13 | ||
dc2eb76c CC |
14 | #include <asm/memory.h> |
15 | ||
9eb7115b | 16 | #include <mach/hardware.h> |
7c6337e2 | 17 | |
617b925f KH |
18 | #define DAVINCI_UART0_BASE (IO_PHYS + 0x20000) |
19 | #define DAVINCI_UART1_BASE (IO_PHYS + 0x20400) | |
20 | #define DAVINCI_UART2_BASE (IO_PHYS + 0x20800) | |
21 | ||
55c79a40 MG |
22 | #define DA8XX_UART0_BASE (IO_PHYS + 0x042000) |
23 | #define DA8XX_UART1_BASE (IO_PHYS + 0x10c000) | |
24 | #define DA8XX_UART2_BASE (IO_PHYS + 0x10d000) | |
25 | ||
38db050e CC |
26 | #define TNETV107X_UART0_BASE 0x08108100 |
27 | #define TNETV107X_UART1_BASE 0x08088400 | |
28 | #define TNETV107X_UART2_BASE 0x08108300 | |
29 | ||
30 | #define TNETV107X_UART0_VIRT IOMEM(0xfee08100) | |
31 | #define TNETV107X_UART1_VIRT IOMEM(0xfed88400) | |
32 | #define TNETV107X_UART2_VIRT IOMEM(0xfee08300) | |
33 | ||
617b925f KH |
34 | /* DaVinci UART register offsets */ |
35 | #define UART_DAVINCI_PWREMU 0x0c | |
36 | #define UART_DM646X_SCR 0x10 | |
37 | #define UART_DM646X_SCR_TX_WATERMARK 0x08 | |
38 | ||
dc2eb76c | 39 | #ifndef __ASSEMBLY__ |
53ed7812 SN |
40 | #include <linux/platform_device.h> |
41 | ||
fcf7157b | 42 | extern int davinci_serial_init(struct platform_device *); |
dc2eb76c | 43 | #endif |
7c6337e2 KH |
44 | |
45 | #endif /* __ASM_ARCH_SERIAL_H */ |