1 /* 2 * linux/include/asm-arm/arch-omap/serial.h 3 * 4 * This program is distributed in the hope that it will be useful, 5 * but WITHOUT ANY WARRANTY; without even the implied warranty of 6 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 7 * GNU General Public License for more details. 8 */ 9 10 #ifndef __ASM_ARCH_SERIAL_H 11 #define __ASM_ARCH_SERIAL_H 12 13 #if defined(CONFIG_ARCH_OMAP1) 14 /* OMAP1 serial ports */ 15 #define OMAP_UART1_BASE 0xfffb0000 16 #define OMAP_UART2_BASE 0xfffb0800 17 #define OMAP_UART3_BASE 0xfffb9800 18 #elif defined(CONFIG_ARCH_OMAP2) 19 /* OMAP2 serial ports */ 20 #define OMAP_UART1_BASE 0x4806a000 21 #define OMAP_UART2_BASE 0x4806c000 22 #define OMAP_UART3_BASE 0x4806e000 23 #endif 24 25 #define OMAP_MAX_NR_PORTS 3 26 #define OMAP1510_BASE_BAUD (12000000/16) 27 #define OMAP16XX_BASE_BAUD (48000000/16) 28 29 #define is_omap_port(p) ({int __ret = 0; \ 30 if (p == IO_ADDRESS(OMAP_UART1_BASE) || \ 31 p == IO_ADDRESS(OMAP_UART2_BASE) || \ 32 p == IO_ADDRESS(OMAP_UART3_BASE)) \ 33 __ret = 1; \ 34 __ret; \ 35 }) 36 37 #endif 38