|
@@ -113,6 +113,21 @@ static struct plat_serial8250_port serial_platform_data2[] = {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+#ifdef CONFIG_ARCH_OMAP4
|
|
|
+static struct plat_serial8250_port serial_platform_data3[] = {
|
|
|
+ {
|
|
|
+ .membase = IO_ADDRESS(OMAP_UART4_BASE),
|
|
|
+ .mapbase = OMAP_UART4_BASE,
|
|
|
+ .irq = 70,
|
|
|
+ .flags = UPF_BOOT_AUTOCONF,
|
|
|
+ .iotype = UPIO_MEM,
|
|
|
+ .regshift = 2,
|
|
|
+ .uartclk = OMAP24XX_BASE_BAUD * 16,
|
|
|
+ }, {
|
|
|
+ .flags = 0
|
|
|
+ }
|
|
|
+};
|
|
|
+#endif
|
|
|
static inline unsigned int serial_read_reg(struct plat_serial8250_port *up,
|
|
|
int offset)
|
|
|
{
|
|
@@ -550,6 +565,17 @@ static struct omap_uart_state omap_uart[OMAP_MAX_NR_PORTS] = {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
+#ifdef CONFIG_ARCH_OMAP4
|
|
|
+ {
|
|
|
+ .pdev = {
|
|
|
+ .name = "serial8250",
|
|
|
+ .id = 3
|
|
|
+ .dev = {
|
|
|
+ .platform_data = serial_platform_data3,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ },
|
|
|
+#endif
|
|
|
};
|
|
|
|
|
|
void __init omap_serial_init(void)
|