| Tony Lindgren | 9839c6b | 2005-09-07 17:20:27 +0100 | [diff] [blame] | 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 |