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