diff options
29 files changed, 0 insertions, 149 deletions
diff --git a/arch/arm/mach-omap1/board-ams-delta.c b/arch/arm/mach-omap1/board-ams-delta.c index 8b40aace9db4..580773202ea0 100644 --- a/arch/arm/mach-omap1/board-ams-delta.c +++ b/arch/arm/mach-omap1/board-ams-delta.c | |||
@@ -162,10 +162,6 @@ static struct omap_lcd_config ams_delta_lcd_config __initdata = { | |||
162 | .ctrl_name = "internal", | 162 | .ctrl_name = "internal", |
163 | }; | 163 | }; |
164 | 164 | ||
165 | static struct omap_uart_config ams_delta_uart_config __initdata = { | ||
166 | .enabled_uarts = 1, | ||
167 | }; | ||
168 | |||
169 | static struct omap_usb_config ams_delta_usb_config __initdata = { | 165 | static struct omap_usb_config ams_delta_usb_config __initdata = { |
170 | .register_host = 1, | 166 | .register_host = 1, |
171 | .hmc_mode = 16, | 167 | .hmc_mode = 16, |
@@ -174,7 +170,6 @@ static struct omap_usb_config ams_delta_usb_config __initdata = { | |||
174 | 170 | ||
175 | static struct omap_board_config_kernel ams_delta_config[] = { | 171 | static struct omap_board_config_kernel ams_delta_config[] = { |
176 | { OMAP_TAG_LCD, &ams_delta_lcd_config }, | 172 | { OMAP_TAG_LCD, &ams_delta_lcd_config }, |
177 | { OMAP_TAG_UART, &ams_delta_uart_config }, | ||
178 | }; | 173 | }; |
179 | 174 | ||
180 | static struct resource ams_delta_kp_resources[] = { | 175 | static struct resource ams_delta_kp_resources[] = { |
diff --git a/arch/arm/mach-omap1/board-fsample.c b/arch/arm/mach-omap1/board-fsample.c index 19e0e9232336..a7ead1b93226 100644 --- a/arch/arm/mach-omap1/board-fsample.c +++ b/arch/arm/mach-omap1/board-fsample.c | |||
@@ -240,16 +240,11 @@ static int nand_dev_ready(struct omap_nand_platform_data *data) | |||
240 | return gpio_get_value(P2_NAND_RB_GPIO_PIN); | 240 | return gpio_get_value(P2_NAND_RB_GPIO_PIN); |
241 | } | 241 | } |
242 | 242 | ||
243 | static struct omap_uart_config fsample_uart_config __initdata = { | ||
244 | .enabled_uarts = ((1 << 0) | (1 << 1)), | ||
245 | }; | ||
246 | |||
247 | static struct omap_lcd_config fsample_lcd_config __initdata = { | 243 | static struct omap_lcd_config fsample_lcd_config __initdata = { |
248 | .ctrl_name = "internal", | 244 | .ctrl_name = "internal", |
249 | }; | 245 | }; |
250 | 246 | ||
251 | static struct omap_board_config_kernel fsample_config[] = { | 247 | static struct omap_board_config_kernel fsample_config[] = { |
252 | { OMAP_TAG_UART, &fsample_uart_config }, | ||
253 | { OMAP_TAG_LCD, &fsample_lcd_config }, | 248 | { OMAP_TAG_LCD, &fsample_lcd_config }, |
254 | }; | 249 | }; |
255 | 250 | ||
diff --git a/arch/arm/mach-omap1/board-generic.c b/arch/arm/mach-omap1/board-generic.c index e724940e86f2..fb47239da72f 100644 --- a/arch/arm/mach-omap1/board-generic.c +++ b/arch/arm/mach-omap1/board-generic.c | |||
@@ -57,12 +57,7 @@ static struct omap_usb_config generic1610_usb_config __initdata = { | |||
57 | }; | 57 | }; |
58 | #endif | 58 | #endif |
59 | 59 | ||
60 | static struct omap_uart_config generic_uart_config __initdata = { | ||
61 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
62 | }; | ||
63 | |||
64 | static struct omap_board_config_kernel generic_config[] __initdata = { | 60 | static struct omap_board_config_kernel generic_config[] __initdata = { |
65 | { OMAP_TAG_UART, &generic_uart_config }, | ||
66 | }; | 61 | }; |
67 | 62 | ||
68 | static void __init omap_generic_init(void) | 63 | static void __init omap_generic_init(void) |
diff --git a/arch/arm/mach-omap1/board-h2.c b/arch/arm/mach-omap1/board-h2.c index f695aa053ac8..aab860307dca 100644 --- a/arch/arm/mach-omap1/board-h2.c +++ b/arch/arm/mach-omap1/board-h2.c | |||
@@ -360,16 +360,11 @@ static struct omap_usb_config h2_usb_config __initdata = { | |||
360 | .pins[1] = 3, | 360 | .pins[1] = 3, |
361 | }; | 361 | }; |
362 | 362 | ||
363 | static struct omap_uart_config h2_uart_config __initdata = { | ||
364 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
365 | }; | ||
366 | |||
367 | static struct omap_lcd_config h2_lcd_config __initdata = { | 363 | static struct omap_lcd_config h2_lcd_config __initdata = { |
368 | .ctrl_name = "internal", | 364 | .ctrl_name = "internal", |
369 | }; | 365 | }; |
370 | 366 | ||
371 | static struct omap_board_config_kernel h2_config[] __initdata = { | 367 | static struct omap_board_config_kernel h2_config[] __initdata = { |
372 | { OMAP_TAG_UART, &h2_uart_config }, | ||
373 | { OMAP_TAG_LCD, &h2_lcd_config }, | 368 | { OMAP_TAG_LCD, &h2_lcd_config }, |
374 | }; | 369 | }; |
375 | 370 | ||
diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index f597968733b4..89586b80b8d5 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c | |||
@@ -313,16 +313,11 @@ static struct omap_usb_config h3_usb_config __initdata = { | |||
313 | .pins[1] = 3, | 313 | .pins[1] = 3, |
314 | }; | 314 | }; |
315 | 315 | ||
316 | static struct omap_uart_config h3_uart_config __initdata = { | ||
317 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
318 | }; | ||
319 | |||
320 | static struct omap_lcd_config h3_lcd_config __initdata = { | 316 | static struct omap_lcd_config h3_lcd_config __initdata = { |
321 | .ctrl_name = "internal", | 317 | .ctrl_name = "internal", |
322 | }; | 318 | }; |
323 | 319 | ||
324 | static struct omap_board_config_kernel h3_config[] __initdata = { | 320 | static struct omap_board_config_kernel h3_config[] __initdata = { |
325 | { OMAP_TAG_UART, &h3_uart_config }, | ||
326 | { OMAP_TAG_LCD, &h3_lcd_config }, | 321 | { OMAP_TAG_LCD, &h3_lcd_config }, |
327 | }; | 322 | }; |
328 | 323 | ||
diff --git a/arch/arm/mach-omap1/board-innovator.c b/arch/arm/mach-omap1/board-innovator.c index 2fd98260ea49..cc2abbb2d0f4 100644 --- a/arch/arm/mach-omap1/board-innovator.c +++ b/arch/arm/mach-omap1/board-innovator.c | |||
@@ -368,13 +368,8 @@ static inline void innovator_mmc_init(void) | |||
368 | } | 368 | } |
369 | #endif | 369 | #endif |
370 | 370 | ||
371 | static struct omap_uart_config innovator_uart_config __initdata = { | ||
372 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
373 | }; | ||
374 | |||
375 | static struct omap_board_config_kernel innovator_config[] = { | 371 | static struct omap_board_config_kernel innovator_config[] = { |
376 | { OMAP_TAG_LCD, NULL }, | 372 | { OMAP_TAG_LCD, NULL }, |
377 | { OMAP_TAG_UART, &innovator_uart_config }, | ||
378 | }; | 373 | }; |
379 | 374 | ||
380 | static void __init innovator_init(void) | 375 | static void __init innovator_init(void) |
diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index cf3247b15f87..ed891b8a6b15 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c | |||
@@ -293,10 +293,6 @@ static struct omap_usb_config osk_usb_config __initdata = { | |||
293 | .pins[0] = 2, | 293 | .pins[0] = 2, |
294 | }; | 294 | }; |
295 | 295 | ||
296 | static struct omap_uart_config osk_uart_config __initdata = { | ||
297 | .enabled_uarts = (1 << 0), | ||
298 | }; | ||
299 | |||
300 | #ifdef CONFIG_OMAP_OSK_MISTRAL | 296 | #ifdef CONFIG_OMAP_OSK_MISTRAL |
301 | static struct omap_lcd_config osk_lcd_config __initdata = { | 297 | static struct omap_lcd_config osk_lcd_config __initdata = { |
302 | .ctrl_name = "internal", | 298 | .ctrl_name = "internal", |
@@ -304,7 +300,6 @@ static struct omap_lcd_config osk_lcd_config __initdata = { | |||
304 | #endif | 300 | #endif |
305 | 301 | ||
306 | static struct omap_board_config_kernel osk_config[] __initdata = { | 302 | static struct omap_board_config_kernel osk_config[] __initdata = { |
307 | { OMAP_TAG_UART, &osk_uart_config }, | ||
308 | #ifdef CONFIG_OMAP_OSK_MISTRAL | 303 | #ifdef CONFIG_OMAP_OSK_MISTRAL |
309 | { OMAP_TAG_LCD, &osk_lcd_config }, | 304 | { OMAP_TAG_LCD, &osk_lcd_config }, |
310 | #endif | 305 | #endif |
diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index 886b4c0569bd..90dd0431b0dc 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c | |||
@@ -212,10 +212,6 @@ static struct omap_lcd_config palmte_lcd_config __initdata = { | |||
212 | .ctrl_name = "internal", | 212 | .ctrl_name = "internal", |
213 | }; | 213 | }; |
214 | 214 | ||
215 | static struct omap_uart_config palmte_uart_config __initdata = { | ||
216 | .enabled_uarts = (1 << 0) | (1 << 1) | (0 << 2), | ||
217 | }; | ||
218 | |||
219 | #ifdef CONFIG_APM | 215 | #ifdef CONFIG_APM |
220 | /* | 216 | /* |
221 | * Values measured in 10 minute intervals averaged over 10 samples. | 217 | * Values measured in 10 minute intervals averaged over 10 samples. |
@@ -302,7 +298,6 @@ static void palmte_get_power_status(struct apm_power_info *info, int *battery) | |||
302 | 298 | ||
303 | static struct omap_board_config_kernel palmte_config[] __initdata = { | 299 | static struct omap_board_config_kernel palmte_config[] __initdata = { |
304 | { OMAP_TAG_LCD, &palmte_lcd_config }, | 300 | { OMAP_TAG_LCD, &palmte_lcd_config }, |
305 | { OMAP_TAG_UART, &palmte_uart_config }, | ||
306 | }; | 301 | }; |
307 | 302 | ||
308 | static struct spi_board_info palmte_spi_info[] __initdata = { | 303 | static struct spi_board_info palmte_spi_info[] __initdata = { |
diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index 4f1b44831d37..8256139891ff 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c | |||
@@ -274,13 +274,8 @@ static struct omap_lcd_config palmtt_lcd_config __initdata = { | |||
274 | .ctrl_name = "internal", | 274 | .ctrl_name = "internal", |
275 | }; | 275 | }; |
276 | 276 | ||
277 | static struct omap_uart_config palmtt_uart_config __initdata = { | ||
278 | .enabled_uarts = (1 << 0) | (1 << 1) | (0 << 2), | ||
279 | }; | ||
280 | |||
281 | static struct omap_board_config_kernel palmtt_config[] __initdata = { | 277 | static struct omap_board_config_kernel palmtt_config[] __initdata = { |
282 | { OMAP_TAG_LCD, &palmtt_lcd_config }, | 278 | { OMAP_TAG_LCD, &palmtt_lcd_config }, |
283 | { OMAP_TAG_UART, &palmtt_uart_config }, | ||
284 | }; | 279 | }; |
285 | 280 | ||
286 | static void __init omap_mpu_wdt_mode(int mode) { | 281 | static void __init omap_mpu_wdt_mode(int mode) { |
diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index 9a55c3c58218..81b6bde1c5a3 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c | |||
@@ -244,13 +244,8 @@ static struct omap_lcd_config palmz71_lcd_config __initdata = { | |||
244 | .ctrl_name = "internal", | 244 | .ctrl_name = "internal", |
245 | }; | 245 | }; |
246 | 246 | ||
247 | static struct omap_uart_config palmz71_uart_config __initdata = { | ||
248 | .enabled_uarts = (1 << 0) | (1 << 1) | (0 << 2), | ||
249 | }; | ||
250 | |||
251 | static struct omap_board_config_kernel palmz71_config[] __initdata = { | 247 | static struct omap_board_config_kernel palmz71_config[] __initdata = { |
252 | {OMAP_TAG_LCD, &palmz71_lcd_config}, | 248 | {OMAP_TAG_LCD, &palmz71_lcd_config}, |
253 | {OMAP_TAG_UART, &palmz71_uart_config}, | ||
254 | }; | 249 | }; |
255 | 250 | ||
256 | static irqreturn_t | 251 | static irqreturn_t |
diff --git a/arch/arm/mach-omap1/board-perseus2.c b/arch/arm/mach-omap1/board-perseus2.c index 3b9f907aa899..83406699f310 100644 --- a/arch/arm/mach-omap1/board-perseus2.c +++ b/arch/arm/mach-omap1/board-perseus2.c | |||
@@ -208,16 +208,11 @@ static int nand_dev_ready(struct omap_nand_platform_data *data) | |||
208 | return gpio_get_value(P2_NAND_RB_GPIO_PIN); | 208 | return gpio_get_value(P2_NAND_RB_GPIO_PIN); |
209 | } | 209 | } |
210 | 210 | ||
211 | static struct omap_uart_config perseus2_uart_config __initdata = { | ||
212 | .enabled_uarts = ((1 << 0) | (1 << 1)), | ||
213 | }; | ||
214 | |||
215 | static struct omap_lcd_config perseus2_lcd_config __initdata = { | 211 | static struct omap_lcd_config perseus2_lcd_config __initdata = { |
216 | .ctrl_name = "internal", | 212 | .ctrl_name = "internal", |
217 | }; | 213 | }; |
218 | 214 | ||
219 | static struct omap_board_config_kernel perseus2_config[] __initdata = { | 215 | static struct omap_board_config_kernel perseus2_config[] __initdata = { |
220 | { OMAP_TAG_UART, &perseus2_uart_config }, | ||
221 | { OMAP_TAG_LCD, &perseus2_lcd_config }, | 216 | { OMAP_TAG_LCD, &perseus2_lcd_config }, |
222 | }; | 217 | }; |
223 | 218 | ||
diff --git a/arch/arm/mach-omap1/board-sx1.c b/arch/arm/mach-omap1/board-sx1.c index c096577695fe..02c85ca2e1df 100644 --- a/arch/arm/mach-omap1/board-sx1.c +++ b/arch/arm/mach-omap1/board-sx1.c | |||
@@ -369,13 +369,8 @@ static struct platform_device *sx1_devices[] __initdata = { | |||
369 | }; | 369 | }; |
370 | /*-----------------------------------------*/ | 370 | /*-----------------------------------------*/ |
371 | 371 | ||
372 | static struct omap_uart_config sx1_uart_config __initdata = { | ||
373 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
374 | }; | ||
375 | |||
376 | static struct omap_board_config_kernel sx1_config[] __initdata = { | 372 | static struct omap_board_config_kernel sx1_config[] __initdata = { |
377 | { OMAP_TAG_LCD, &sx1_lcd_config }, | 373 | { OMAP_TAG_LCD, &sx1_lcd_config }, |
378 | { OMAP_TAG_UART, &sx1_uart_config }, | ||
379 | }; | 374 | }; |
380 | 375 | ||
381 | /*-----------------------------------------*/ | 376 | /*-----------------------------------------*/ |
diff --git a/arch/arm/mach-omap1/board-voiceblue.c b/arch/arm/mach-omap1/board-voiceblue.c index 98275e03dad1..c06e7a553472 100644 --- a/arch/arm/mach-omap1/board-voiceblue.c +++ b/arch/arm/mach-omap1/board-voiceblue.c | |||
@@ -140,12 +140,7 @@ static struct omap_usb_config voiceblue_usb_config __initdata = { | |||
140 | .pins[2] = 6, | 140 | .pins[2] = 6, |
141 | }; | 141 | }; |
142 | 142 | ||
143 | static struct omap_uart_config voiceblue_uart_config __initdata = { | ||
144 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
145 | }; | ||
146 | |||
147 | static struct omap_board_config_kernel voiceblue_config[] = { | 143 | static struct omap_board_config_kernel voiceblue_config[] = { |
148 | { OMAP_TAG_UART, &voiceblue_uart_config }, | ||
149 | }; | 144 | }; |
150 | 145 | ||
151 | static void __init voiceblue_init_irq(void) | 146 | static void __init voiceblue_init_irq(void) |
diff --git a/arch/arm/mach-omap1/serial.c b/arch/arm/mach-omap1/serial.c index 6f54b2c591cf..d496e50fec40 100644 --- a/arch/arm/mach-omap1/serial.c +++ b/arch/arm/mach-omap1/serial.c | |||
@@ -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"); |
diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index 8ec2a132904d..7f5a74d59243 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c | |||
@@ -146,12 +146,7 @@ static void __init omap_2430sdp_init_irq(void) | |||
146 | omap_gpio_init(); | 146 | omap_gpio_init(); |
147 | } | 147 | } |
148 | 148 | ||
149 | static struct omap_uart_config sdp2430_uart_config __initdata = { | ||
150 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
151 | }; | ||
152 | |||
153 | static struct omap_board_config_kernel sdp2430_config[] = { | 149 | static struct omap_board_config_kernel sdp2430_config[] = { |
154 | {OMAP_TAG_UART, &sdp2430_uart_config}, | ||
155 | {OMAP_TAG_LCD, &sdp2430_lcd_config}, | 150 | {OMAP_TAG_LCD, &sdp2430_lcd_config}, |
156 | }; | 151 | }; |
157 | 152 | ||
diff --git a/arch/arm/mach-omap2/board-3430sdp.c b/arch/arm/mach-omap2/board-3430sdp.c index ac262cd74503..7e9b76cc7675 100644 --- a/arch/arm/mach-omap2/board-3430sdp.c +++ b/arch/arm/mach-omap2/board-3430sdp.c | |||
@@ -174,16 +174,11 @@ static void __init omap_3430sdp_init_irq(void) | |||
174 | omap_gpio_init(); | 174 | omap_gpio_init(); |
175 | } | 175 | } |
176 | 176 | ||
177 | static struct omap_uart_config sdp3430_uart_config __initdata = { | ||
178 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
179 | }; | ||
180 | |||
181 | static struct omap_lcd_config sdp3430_lcd_config __initdata = { | 177 | static struct omap_lcd_config sdp3430_lcd_config __initdata = { |
182 | .ctrl_name = "internal", | 178 | .ctrl_name = "internal", |
183 | }; | 179 | }; |
184 | 180 | ||
185 | static struct omap_board_config_kernel sdp3430_config[] __initdata = { | 181 | static struct omap_board_config_kernel sdp3430_config[] __initdata = { |
186 | { OMAP_TAG_UART, &sdp3430_uart_config }, | ||
187 | { OMAP_TAG_LCD, &sdp3430_lcd_config }, | 182 | { OMAP_TAG_LCD, &sdp3430_lcd_config }, |
188 | }; | 183 | }; |
189 | 184 | ||
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index bdfda36d8aa8..f22f429c88fc 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c | |||
@@ -47,7 +47,6 @@ static struct omap_lcd_config sdp4430_lcd_config __initdata = { | |||
47 | }; | 47 | }; |
48 | 48 | ||
49 | static struct omap_board_config_kernel sdp4430_config[] __initdata = { | 49 | static struct omap_board_config_kernel sdp4430_config[] __initdata = { |
50 | { OMAP_TAG_UART, &sdp4430_uart_config }, | ||
51 | { OMAP_TAG_LCD, &sdp4430_lcd_config }, | 50 | { OMAP_TAG_LCD, &sdp4430_lcd_config }, |
52 | }; | 51 | }; |
53 | 52 | ||
diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c index dcfc20d03894..615f21d1eb23 100644 --- a/arch/arm/mach-omap2/board-apollon.c +++ b/arch/arm/mach-omap2/board-apollon.c | |||
@@ -256,10 +256,6 @@ static void __init omap_apollon_init_irq(void) | |||
256 | apollon_init_smc91x(); | 256 | apollon_init_smc91x(); |
257 | } | 257 | } |
258 | 258 | ||
259 | static struct omap_uart_config apollon_uart_config __initdata = { | ||
260 | .enabled_uarts = (1 << 0) | (0 << 1) | (0 << 2), | ||
261 | }; | ||
262 | |||
263 | static struct omap_usb_config apollon_usb_config __initdata = { | 259 | static struct omap_usb_config apollon_usb_config __initdata = { |
264 | .register_dev = 1, | 260 | .register_dev = 1, |
265 | .hmc_mode = 0x14, /* 0:dev 1:host1 2:disable */ | 261 | .hmc_mode = 0x14, /* 0:dev 1:host1 2:disable */ |
@@ -272,7 +268,6 @@ static struct omap_lcd_config apollon_lcd_config __initdata = { | |||
272 | }; | 268 | }; |
273 | 269 | ||
274 | static struct omap_board_config_kernel apollon_config[] = { | 270 | static struct omap_board_config_kernel apollon_config[] = { |
275 | { OMAP_TAG_UART, &apollon_uart_config }, | ||
276 | { OMAP_TAG_LCD, &apollon_lcd_config }, | 271 | { OMAP_TAG_LCD, &apollon_lcd_config }, |
277 | }; | 272 | }; |
278 | 273 | ||
diff --git a/arch/arm/mach-omap2/board-generic.c b/arch/arm/mach-omap2/board-generic.c index fd00aa03690c..3e401c5b6e41 100644 --- a/arch/arm/mach-omap2/board-generic.c +++ b/arch/arm/mach-omap2/board-generic.c | |||
@@ -37,12 +37,7 @@ static void __init omap_generic_init_irq(void) | |||
37 | omap_init_irq(); | 37 | omap_init_irq(); |
38 | } | 38 | } |
39 | 39 | ||
40 | static struct omap_uart_config generic_uart_config __initdata = { | ||
41 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
42 | }; | ||
43 | |||
44 | static struct omap_board_config_kernel generic_config[] = { | 40 | static struct omap_board_config_kernel generic_config[] = { |
45 | { OMAP_TAG_UART, &generic_uart_config }, | ||
46 | }; | 41 | }; |
47 | 42 | ||
48 | static void __init omap_generic_init(void) | 43 | static void __init omap_generic_init(void) |
diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c index 7b1d61d5bb2c..b6501d241c10 100644 --- a/arch/arm/mach-omap2/board-h4.c +++ b/arch/arm/mach-omap2/board-h4.c | |||
@@ -276,10 +276,6 @@ static void __init omap_h4_init_irq(void) | |||
276 | h4_init_flash(); | 276 | h4_init_flash(); |
277 | } | 277 | } |
278 | 278 | ||
279 | static struct omap_uart_config h4_uart_config __initdata = { | ||
280 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
281 | }; | ||
282 | |||
283 | static struct omap_lcd_config h4_lcd_config __initdata = { | 279 | static struct omap_lcd_config h4_lcd_config __initdata = { |
284 | .ctrl_name = "internal", | 280 | .ctrl_name = "internal", |
285 | }; | 281 | }; |
@@ -318,7 +314,6 @@ static struct omap_usb_config h4_usb_config __initdata = { | |||
318 | }; | 314 | }; |
319 | 315 | ||
320 | static struct omap_board_config_kernel h4_config[] = { | 316 | static struct omap_board_config_kernel h4_config[] = { |
321 | { OMAP_TAG_UART, &h4_uart_config }, | ||
322 | { OMAP_TAG_LCD, &h4_lcd_config }, | 317 | { OMAP_TAG_LCD, &h4_lcd_config }, |
323 | }; | 318 | }; |
324 | 319 | ||
diff --git a/arch/arm/mach-omap2/board-ldp.c b/arch/arm/mach-omap2/board-ldp.c index ea383f88cb1b..2dd6806a1e8e 100644 --- a/arch/arm/mach-omap2/board-ldp.c +++ b/arch/arm/mach-omap2/board-ldp.c | |||
@@ -276,10 +276,6 @@ static void __init omap_ldp_init_irq(void) | |||
276 | ldp_init_smsc911x(); | 276 | ldp_init_smsc911x(); |
277 | } | 277 | } |
278 | 278 | ||
279 | static struct omap_uart_config ldp_uart_config __initdata = { | ||
280 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
281 | }; | ||
282 | |||
283 | static struct platform_device ldp_lcd_device = { | 279 | static struct platform_device ldp_lcd_device = { |
284 | .name = "ldp_lcd", | 280 | .name = "ldp_lcd", |
285 | .id = -1, | 281 | .id = -1, |
@@ -290,7 +286,6 @@ static struct omap_lcd_config ldp_lcd_config __initdata = { | |||
290 | }; | 286 | }; |
291 | 287 | ||
292 | static struct omap_board_config_kernel ldp_config[] __initdata = { | 288 | static struct omap_board_config_kernel ldp_config[] __initdata = { |
293 | { OMAP_TAG_UART, &ldp_uart_config }, | ||
294 | { OMAP_TAG_LCD, &ldp_lcd_config }, | 289 | { OMAP_TAG_LCD, &ldp_lcd_config }, |
295 | }; | 290 | }; |
296 | 291 | ||
diff --git a/arch/arm/mach-omap2/board-omap3beagle.c b/arch/arm/mach-omap2/board-omap3beagle.c index e00ba128cece..201360781ac1 100644 --- a/arch/arm/mach-omap2/board-omap3beagle.c +++ b/arch/arm/mach-omap2/board-omap3beagle.c | |||
@@ -108,10 +108,6 @@ static struct platform_device omap3beagle_nand_device = { | |||
108 | 108 | ||
109 | #include "sdram-micron-mt46h32m32lf-6.h" | 109 | #include "sdram-micron-mt46h32m32lf-6.h" |
110 | 110 | ||
111 | static struct omap_uart_config omap3_beagle_uart_config __initdata = { | ||
112 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
113 | }; | ||
114 | |||
115 | static struct twl4030_hsmmc_info mmc[] = { | 111 | static struct twl4030_hsmmc_info mmc[] = { |
116 | { | 112 | { |
117 | .mmc = 1, | 113 | .mmc = 1, |
@@ -345,7 +341,6 @@ static struct platform_device keys_gpio = { | |||
345 | }; | 341 | }; |
346 | 342 | ||
347 | static struct omap_board_config_kernel omap3_beagle_config[] __initdata = { | 343 | static struct omap_board_config_kernel omap3_beagle_config[] __initdata = { |
348 | { OMAP_TAG_UART, &omap3_beagle_uart_config }, | ||
349 | { OMAP_TAG_LCD, &omap3_beagle_lcd_config }, | 344 | { OMAP_TAG_LCD, &omap3_beagle_lcd_config }, |
350 | }; | 345 | }; |
351 | 346 | ||
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index c4b144647dc5..3e0435371ce6 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -92,10 +92,6 @@ static inline void __init omap3evm_init_smc911x(void) | |||
92 | gpio_direction_input(OMAP3EVM_ETHR_GPIO_IRQ); | 92 | gpio_direction_input(OMAP3EVM_ETHR_GPIO_IRQ); |
93 | } | 93 | } |
94 | 94 | ||
95 | static struct omap_uart_config omap3_evm_uart_config __initdata = { | ||
96 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
97 | }; | ||
98 | |||
99 | static struct twl4030_hsmmc_info mmc[] = { | 95 | static struct twl4030_hsmmc_info mmc[] = { |
100 | { | 96 | { |
101 | .mmc = 1, | 97 | .mmc = 1, |
@@ -287,7 +283,6 @@ static void __init omap3_evm_init_irq(void) | |||
287 | } | 283 | } |
288 | 284 | ||
289 | static struct omap_board_config_kernel omap3_evm_config[] __initdata = { | 285 | static struct omap_board_config_kernel omap3_evm_config[] __initdata = { |
290 | { OMAP_TAG_UART, &omap3_evm_uart_config }, | ||
291 | { OMAP_TAG_LCD, &omap3_evm_lcd_config }, | 286 | { OMAP_TAG_LCD, &omap3_evm_lcd_config }, |
292 | }; | 287 | }; |
293 | 288 | ||
diff --git a/arch/arm/mach-omap2/board-omap3pandora.c b/arch/arm/mach-omap2/board-omap3pandora.c index 864ee3d021f7..8236708c3627 100644 --- a/arch/arm/mach-omap2/board-omap3pandora.c +++ b/arch/arm/mach-omap2/board-omap3pandora.c | |||
@@ -213,10 +213,6 @@ static struct twl4030_hsmmc_info omap3pandora_mmc[] = { | |||
213 | {} /* Terminator */ | 213 | {} /* Terminator */ |
214 | }; | 214 | }; |
215 | 215 | ||
216 | static struct omap_uart_config omap3pandora_uart_config __initdata = { | ||
217 | .enabled_uarts = (1 << 2), /* UART3 */ | ||
218 | }; | ||
219 | |||
220 | static struct regulator_consumer_supply pandora_vmmc1_supply = { | 216 | static struct regulator_consumer_supply pandora_vmmc1_supply = { |
221 | .supply = "vmmc", | 217 | .supply = "vmmc", |
222 | }; | 218 | }; |
@@ -376,7 +372,6 @@ static struct omap_lcd_config omap3pandora_lcd_config __initdata = { | |||
376 | }; | 372 | }; |
377 | 373 | ||
378 | static struct omap_board_config_kernel omap3pandora_config[] __initdata = { | 374 | static struct omap_board_config_kernel omap3pandora_config[] __initdata = { |
379 | { OMAP_TAG_UART, &omap3pandora_uart_config }, | ||
380 | { OMAP_TAG_LCD, &omap3pandora_lcd_config }, | 375 | { OMAP_TAG_LCD, &omap3pandora_lcd_config }, |
381 | }; | 376 | }; |
382 | 377 | ||
diff --git a/arch/arm/mach-omap2/board-overo.c b/arch/arm/mach-omap2/board-overo.c index 6bce23004aa4..eb78e6eab4f4 100644 --- a/arch/arm/mach-omap2/board-overo.c +++ b/arch/arm/mach-omap2/board-overo.c | |||
@@ -271,9 +271,6 @@ static void __init overo_flash_init(void) | |||
271 | printk(KERN_ERR "Unable to register NAND device\n"); | 271 | printk(KERN_ERR "Unable to register NAND device\n"); |
272 | } | 272 | } |
273 | } | 273 | } |
274 | static struct omap_uart_config overo_uart_config __initdata = { | ||
275 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
276 | }; | ||
277 | 274 | ||
278 | static struct twl4030_hsmmc_info mmc[] = { | 275 | static struct twl4030_hsmmc_info mmc[] = { |
279 | { | 276 | { |
@@ -378,7 +375,6 @@ static struct omap_lcd_config overo_lcd_config __initdata = { | |||
378 | }; | 375 | }; |
379 | 376 | ||
380 | static struct omap_board_config_kernel overo_config[] __initdata = { | 377 | static struct omap_board_config_kernel overo_config[] __initdata = { |
381 | { OMAP_TAG_UART, &overo_uart_config }, | ||
382 | { OMAP_TAG_LCD, &overo_lcd_config }, | 378 | { OMAP_TAG_LCD, &overo_lcd_config }, |
383 | }; | 379 | }; |
384 | 380 | ||
diff --git a/arch/arm/mach-omap2/board-rx51.c b/arch/arm/mach-omap2/board-rx51.c index 1c9e07fe8266..c0d13401425f 100644 --- a/arch/arm/mach-omap2/board-rx51.c +++ b/arch/arm/mach-omap2/board-rx51.c | |||
@@ -31,10 +31,6 @@ | |||
31 | #include <mach/gpmc.h> | 31 | #include <mach/gpmc.h> |
32 | #include <mach/usb.h> | 32 | #include <mach/usb.h> |
33 | 33 | ||
34 | static struct omap_uart_config rx51_uart_config = { | ||
35 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
36 | }; | ||
37 | |||
38 | static struct omap_lcd_config rx51_lcd_config = { | 34 | static struct omap_lcd_config rx51_lcd_config = { |
39 | .ctrl_name = "internal", | 35 | .ctrl_name = "internal", |
40 | }; | 36 | }; |
@@ -52,7 +48,6 @@ static struct omap_fbmem_config rx51_fbmem2_config = { | |||
52 | }; | 48 | }; |
53 | 49 | ||
54 | static struct omap_board_config_kernel rx51_config[] = { | 50 | static struct omap_board_config_kernel rx51_config[] = { |
55 | { OMAP_TAG_UART, &rx51_uart_config }, | ||
56 | { OMAP_TAG_FBMEM, &rx51_fbmem0_config }, | 51 | { OMAP_TAG_FBMEM, &rx51_fbmem0_config }, |
57 | { OMAP_TAG_FBMEM, &rx51_fbmem1_config }, | 52 | { OMAP_TAG_FBMEM, &rx51_fbmem1_config }, |
58 | { OMAP_TAG_FBMEM, &rx51_fbmem2_config }, | 53 | { OMAP_TAG_FBMEM, &rx51_fbmem2_config }, |
diff --git a/arch/arm/mach-omap2/board-zoom2.c b/arch/arm/mach-omap2/board-zoom2.c index 427b7b8b1237..3a42eca1ad80 100644 --- a/arch/arm/mach-omap2/board-zoom2.c +++ b/arch/arm/mach-omap2/board-zoom2.c | |||
@@ -30,12 +30,7 @@ static void __init omap_zoom2_init_irq(void) | |||
30 | omap_gpio_init(); | 30 | omap_gpio_init(); |
31 | } | 31 | } |
32 | 32 | ||
33 | static struct omap_uart_config zoom2_uart_config __initdata = { | ||
34 | .enabled_uarts = ((1 << 0) | (1 << 1) | (1 << 2)), | ||
35 | }; | ||
36 | |||
37 | static struct omap_board_config_kernel zoom2_config[] __initdata = { | 33 | static struct omap_board_config_kernel zoom2_config[] __initdata = { |
38 | { OMAP_TAG_UART, &zoom2_uart_config }, | ||
39 | }; | 34 | }; |
40 | 35 | ||
41 | static struct twl4030_gpio_platform_data zoom2_gpio_data = { | 36 | static struct twl4030_gpio_platform_data zoom2_gpio_data = { |
diff --git a/arch/arm/mach-omap2/serial.c b/arch/arm/mach-omap2/serial.c index 42449002f60d..409b03309af4 100644 --- a/arch/arm/mach-omap2/serial.c +++ b/arch/arm/mach-omap2/serial.c | |||
@@ -555,7 +555,6 @@ static struct omap_uart_state omap_uart[OMAP_MAX_NR_PORTS] = { | |||
555 | void __init omap_serial_init(void) | 555 | void __init omap_serial_init(void) |
556 | { | 556 | { |
557 | int i; | 557 | int i; |
558 | const struct omap_uart_config *info; | ||
559 | char name[16]; | 558 | char name[16]; |
560 | 559 | ||
561 | /* | 560 | /* |
@@ -564,23 +563,12 @@ void __init omap_serial_init(void) | |||
564 | * if not needed. | 563 | * if not needed. |
565 | */ | 564 | */ |
566 | 565 | ||
567 | info = omap_get_config(OMAP_TAG_UART, struct omap_uart_config); | ||
568 | |||
569 | if (info == NULL) | ||
570 | return; | ||
571 | |||
572 | for (i = 0; i < OMAP_MAX_NR_PORTS; i++) { | 566 | for (i = 0; i < OMAP_MAX_NR_PORTS; i++) { |
573 | struct omap_uart_state *uart = &omap_uart[i]; | 567 | struct omap_uart_state *uart = &omap_uart[i]; |
574 | struct platform_device *pdev = &uart->pdev; | 568 | struct platform_device *pdev = &uart->pdev; |
575 | struct device *dev = &pdev->dev; | 569 | struct device *dev = &pdev->dev; |
576 | struct plat_serial8250_port *p = dev->platform_data; | 570 | struct plat_serial8250_port *p = dev->platform_data; |
577 | 571 | ||
578 | if (!(info->enabled_uarts & (1 << i))) { | ||
579 | p->membase = NULL; | ||
580 | p->mapbase = 0; | ||
581 | continue; | ||
582 | } | ||
583 | |||
584 | sprintf(name, "uart%d_ick", i+1); | 572 | sprintf(name, "uart%d_ick", i+1); |
585 | uart->ick = clk_get(NULL, name); | 573 | uart->ick = clk_get(NULL, name); |
586 | if (IS_ERR(uart->ick)) { | 574 | if (IS_ERR(uart->ick)) { |
diff --git a/arch/arm/plat-omap/include/mach/board.h b/arch/arm/plat-omap/include/mach/board.h index 0d125868b621..8e913c322810 100644 --- a/arch/arm/plat-omap/include/mach/board.h +++ b/arch/arm/plat-omap/include/mach/board.h | |||
@@ -18,7 +18,6 @@ | |||
18 | #define OMAP_TAG_CLOCK 0x4f01 | 18 | #define OMAP_TAG_CLOCK 0x4f01 |
19 | #define OMAP_TAG_LCD 0x4f05 | 19 | #define OMAP_TAG_LCD 0x4f05 |
20 | #define OMAP_TAG_GPIO_SWITCH 0x4f06 | 20 | #define OMAP_TAG_GPIO_SWITCH 0x4f06 |
21 | #define OMAP_TAG_UART 0x4f07 | ||
22 | #define OMAP_TAG_FBMEM 0x4f08 | 21 | #define OMAP_TAG_FBMEM 0x4f08 |
23 | #define OMAP_TAG_STI_CONSOLE 0x4f09 | 22 | #define OMAP_TAG_STI_CONSOLE 0x4f09 |
24 | #define OMAP_TAG_CAMERA_SENSOR 0x4f0a | 23 | #define OMAP_TAG_CAMERA_SENSOR 0x4f0a |