1 /* 2 * arch/arm/plat-omap/include/mach/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 #elif defined(CONFIG_ARCH_OMAP3) 24 /* OMAP3 serial ports */ 25 #define OMAP_UART1_BASE 0x4806a000 26 #define OMAP_UART2_BASE 0x4806c000 27 #define OMAP_UART3_BASE 0x49020000 28 #endif 29 30 #define OMAP_MAX_NR_PORTS 3 31 #define OMAP1510_BASE_BAUD (12000000/16) 32 #define OMAP16XX_BASE_BAUD (48000000/16) 33 #define OMAP24XX_BASE_BAUD (48000000/16) 34 35 #define is_omap_port(pt) ({int __ret = 0; \ 36 if ((pt)->port.mapbase == OMAP_UART1_BASE || \ 37 (pt)->port.mapbase == OMAP_UART2_BASE || \ 38 (pt)->port.mapbase == OMAP_UART3_BASE) \ 39 __ret = 1; \ 40 __ret; \ 41 }) 42 43 #endif 44