diff options
Diffstat (limited to 'arch/arm/mach-omap1/include/mach/serial.h')
-rw-r--r-- | arch/arm/mach-omap1/include/mach/serial.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/arch/arm/mach-omap1/include/mach/serial.h b/arch/arm/mach-omap1/include/mach/serial.h new file mode 100644 index 000000000000..2ce6a2db470b --- /dev/null +++ b/arch/arm/mach-omap1/include/mach/serial.h | |||
@@ -0,0 +1,53 @@ | |||
1 | /* | ||
2 | * Copyright (C) 2009 Texas Instruments | ||
3 | * Added OMAP4 support- Santosh Shilimkar <santosh.shilimkar@ti.com> | ||
4 | * | ||
5 | * This program is distributed in the hope that it will be useful, | ||
6 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
7 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
8 | * GNU General Public License for more details. | ||
9 | */ | ||
10 | |||
11 | #ifndef __ASM_ARCH_SERIAL_H | ||
12 | #define __ASM_ARCH_SERIAL_H | ||
13 | |||
14 | #include <linux/init.h> | ||
15 | |||
16 | /* | ||
17 | * Memory entry used for the DEBUG_LL UART configuration, relative to | ||
18 | * start of RAM. See also uncompress.h and debug-macro.S. | ||
19 | * | ||
20 | * Note that using a memory location for storing the UART configuration | ||
21 | * has at least two limitations: | ||
22 | * | ||
23 | * 1. Kernel uncompress code cannot overlap OMAP_UART_INFO as the | ||
24 | * uncompress code could then partially overwrite itself | ||
25 | * 2. We assume printascii is called at least once before paging_init, | ||
26 | * and addruart has a chance to read OMAP_UART_INFO | ||
27 | */ | ||
28 | #define OMAP_UART_INFO_OFS 0x3ffc | ||
29 | |||
30 | /* OMAP1 serial ports */ | ||
31 | #define OMAP1_UART1_BASE 0xfffb0000 | ||
32 | #define OMAP1_UART2_BASE 0xfffb0800 | ||
33 | #define OMAP1_UART3_BASE 0xfffb9800 | ||
34 | |||
35 | #define OMAP_PORT_SHIFT 2 | ||
36 | #define OMAP7XX_PORT_SHIFT 0 | ||
37 | |||
38 | #define OMAP1510_BASE_BAUD (12000000/16) | ||
39 | #define OMAP16XX_BASE_BAUD (48000000/16) | ||
40 | |||
41 | /* | ||
42 | * DEBUG_LL port encoding stored into the UART1 scratchpad register by | ||
43 | * decomp_setup in uncompress.h | ||
44 | */ | ||
45 | #define OMAP1UART1 11 | ||
46 | #define OMAP1UART2 12 | ||
47 | #define OMAP1UART3 13 | ||
48 | |||
49 | #ifndef __ASSEMBLER__ | ||
50 | extern void omap_serial_init(void); | ||
51 | #endif | ||
52 | |||
53 | #endif | ||