diff options
Diffstat (limited to 'arch/arm/mach-omap1/serial.c')
-rw-r--r-- | arch/arm/mach-omap1/serial.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c index f754cee4f3c3..d496e50fec40 100644 --- a/arch/arm/mach-omap1/serial.c +++ b/arch/arm/mach-omap1/serial.c | |||
@@ -64,7 +64,7 @@ static void __init omap_serial_reset(struct plat_serial8250_port *p) | |||
64 | 64 | ||
65 | static struct plat_serial8250_port serial_platform_data[] = { | 65 | static struct plat_serial8250_port serial_platform_data[] = { |
66 | { | 66 | { |
67 | .membase = IO_ADDRESS(OMAP_UART1_BASE), | 67 | .membase = OMAP1_IO_ADDRESS(OMAP_UART1_BASE), |
68 | .mapbase = OMAP_UART1_BASE, | 68 | .mapbase = OMAP_UART1_BASE, |
69 | .irq = INT_UART1, | 69 | .irq = INT_UART1, |
70 | .flags = UPF_BOOT_AUTOCONF, | 70 | .flags = UPF_BOOT_AUTOCONF, |
@@ -73,7 +73,7 @@ static struct plat_serial8250_port serial_platform_data[] = { | |||
73 | .uartclk = OMAP16XX_BASE_BAUD * 16, | 73 | .uartclk = OMAP16XX_BASE_BAUD * 16, |
74 | }, | 74 | }, |
75 | { | 75 | { |
76 | .membase = IO_ADDRESS(OMAP_UART2_BASE), | 76 | .membase = OMAP1_IO_ADDRESS(OMAP_UART2_BASE), |
77 | .mapbase = OMAP_UART2_BASE, | 77 | .mapbase = OMAP_UART2_BASE, |
78 | .irq = INT_UART2, | 78 | .irq = INT_UART2, |
79 | .flags = UPF_BOOT_AUTOCONF, | 79 | .flags = UPF_BOOT_AUTOCONF, |
@@ -82,7 +82,7 @@ static struct plat_serial8250_port serial_platform_data[] = { | |||
82 | .uartclk = OMAP16XX_BASE_BAUD * 16, | 82 | .uartclk = OMAP16XX_BASE_BAUD * 16, |
83 | }, | 83 | }, |
84 | { | 84 | { |
85 | .membase = IO_ADDRESS(OMAP_UART3_BASE), | 85 | .membase = OMAP1_IO_ADDRESS(OMAP_UART3_BASE), |
86 | .mapbase = OMAP_UART3_BASE, | 86 | .mapbase = OMAP_UART3_BASE, |
87 | .irq = INT_UART3, | 87 | .irq = INT_UART3, |
88 | .flags = UPF_BOOT_AUTOCONF, | 88 | .flags = UPF_BOOT_AUTOCONF, |
@@ -109,7 +109,6 @@ static struct platform_device serial_device = { | |||
109 | void __init omap_serial_init(void) | 109 | void __init omap_serial_init(void) |
110 | { | 110 | { |
111 | int i; | 111 | int i; |
112 | const struct omap_uart_config *info; | ||
113 | 112 | ||
114 | if (cpu_is_omap730()) { | 113 | if (cpu_is_omap730()) { |
115 | serial_platform_data[0].regshift = 0; | 114 | serial_platform_data[0].regshift = 0; |
@@ -131,19 +130,9 @@ void __init omap_serial_init(void) | |||
131 | serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16; | 130 | serial_platform_data[2].uartclk = OMAP1510_BASE_BAUD * 16; |
132 | } | 131 | } |
133 | 132 | ||
134 | info = omap_get_config(OMAP_TAG_UART, struct omap_uart_config); | ||
135 | if (info == NULL) | ||
136 | return; | ||
137 | |||
138 | for (i = 0; i < OMAP_MAX_NR_PORTS; i++) { | 133 | for (i = 0; i < OMAP_MAX_NR_PORTS; i++) { |
139 | unsigned char reg; | 134 | unsigned char reg; |
140 | 135 | ||
141 | if (!((1 << i) & info->enabled_uarts)) { | ||
142 | serial_platform_data[i].membase = NULL; | ||
143 | serial_platform_data[i].mapbase = 0; | ||
144 | continue; | ||
145 | } | ||
146 | |||
147 | switch (i) { | 136 | switch (i) { |
148 | case 0: | 137 | case 0: |
149 | uart1_ck = clk_get(NULL, "uart1_ck"); | 138 | uart1_ck = clk_get(NULL, "uart1_ck"); |