diff options
author | Tarun Kanti DebBarma <tarun.kanti@ti.com> | 2012-03-29 11:41:01 -0400 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2012-03-29 11:41:01 -0400 |
commit | 46a0a5402f7b477bc98bf26596c2234f2ddbf473 (patch) | |
tree | a42f80deeecb3d59b2fa771c1ab031c68307f7b2 | |
parent | a26d3c4fcd4bb875ae5adc32f27fab7a478bb00d (diff) |
ARM: OMAP: boards: Fix OMAP_GPIO_IRQ usage with gpio_to_irq()
The following commits change gpio-omap to use dynamic
IRQ allocation:
25db711 gpio/omap: Fix IRQ handling for SPARSE_IRQ
384ebe1 gpio/omap: Add DT support to GPIO driver
With dynamic allocation of IRQ the usage of OMAP_GPIO_IRQ
is no longer valid. We must be using gpio_to_irq() instead.
Signed-off-by: Tarun Kanti DebBarma <tarun.kanti@ti.com>
[tony@atomide.com: updated comments]
Signed-off-by: Tony Lindgren <tony@atomide.com>
21 files changed, 47 insertions, 46 deletions
diff --git a/arch/arm/mach-omap1/board-h2.c b/arch/arm/mach-omap1/board-h2.c index 03e0050a8961..3768088fa5cc 100644 --- a/arch/arm/mach-omap1/board-h2.c +++ b/arch/arm/mach-omap1/board-h2.c | |||
@@ -244,8 +244,6 @@ static struct resource h2_smc91x_resources[] = { | |||
244 | .flags = IORESOURCE_MEM, | 244 | .flags = IORESOURCE_MEM, |
245 | }, | 245 | }, |
246 | [1] = { | 246 | [1] = { |
247 | .start = OMAP_GPIO_IRQ(0), | ||
248 | .end = OMAP_GPIO_IRQ(0), | ||
249 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, | 247 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, |
250 | }, | 248 | }, |
251 | }; | 249 | }; |
@@ -364,11 +362,9 @@ static struct tps65010_board tps_board = { | |||
364 | static struct i2c_board_info __initdata h2_i2c_board_info[] = { | 362 | static struct i2c_board_info __initdata h2_i2c_board_info[] = { |
365 | { | 363 | { |
366 | I2C_BOARD_INFO("tps65010", 0x48), | 364 | I2C_BOARD_INFO("tps65010", 0x48), |
367 | .irq = OMAP_GPIO_IRQ(58), | ||
368 | .platform_data = &tps_board, | 365 | .platform_data = &tps_board, |
369 | }, { | 366 | }, { |
370 | I2C_BOARD_INFO("isp1301_omap", 0x2d), | 367 | I2C_BOARD_INFO("isp1301_omap", 0x2d), |
371 | .irq = OMAP_GPIO_IRQ(2), | ||
372 | }, | 368 | }, |
373 | }; | 369 | }; |
374 | 370 | ||
@@ -437,10 +433,14 @@ static void __init h2_init(void) | |||
437 | omap_cfg_reg(E19_1610_KBR4); | 433 | omap_cfg_reg(E19_1610_KBR4); |
438 | omap_cfg_reg(N19_1610_KBR5); | 434 | omap_cfg_reg(N19_1610_KBR5); |
439 | 435 | ||
436 | h2_smc91x_resources[1].start = gpio_to_irq(0); | ||
437 | h2_smc91x_resources[1].end = gpio_to_irq(0); | ||
440 | platform_add_devices(h2_devices, ARRAY_SIZE(h2_devices)); | 438 | platform_add_devices(h2_devices, ARRAY_SIZE(h2_devices)); |
441 | omap_board_config = h2_config; | 439 | omap_board_config = h2_config; |
442 | omap_board_config_size = ARRAY_SIZE(h2_config); | 440 | omap_board_config_size = ARRAY_SIZE(h2_config); |
443 | omap_serial_init(); | 441 | omap_serial_init(); |
442 | h2_i2c_board_info[0].irq = gpio_to_irq(58); | ||
443 | h2_i2c_board_info[1].irq = gpio_to_irq(2); | ||
444 | omap_register_i2c_bus(1, 100, h2_i2c_board_info, | 444 | omap_register_i2c_bus(1, 100, h2_i2c_board_info, |
445 | ARRAY_SIZE(h2_i2c_board_info)); | 445 | ARRAY_SIZE(h2_i2c_board_info)); |
446 | omap1_usb_init(&h2_usb_config); | 446 | omap1_usb_init(&h2_usb_config); |
diff --git a/arch/arm/mach-omap1/board-h3.c b/arch/arm/mach-omap1/board-h3.c index f304fe211b1a..09e85824be03 100644 --- a/arch/arm/mach-omap1/board-h3.c +++ b/arch/arm/mach-omap1/board-h3.c | |||
@@ -246,8 +246,6 @@ static struct resource smc91x_resources[] = { | |||
246 | .flags = IORESOURCE_MEM, | 246 | .flags = IORESOURCE_MEM, |
247 | }, | 247 | }, |
248 | [1] = { | 248 | [1] = { |
249 | .start = OMAP_GPIO_IRQ(40), | ||
250 | .end = OMAP_GPIO_IRQ(40), | ||
251 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, | 249 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, |
252 | }, | 250 | }, |
253 | }; | 251 | }; |
@@ -337,7 +335,6 @@ static struct spi_board_info h3_spi_board_info[] __initdata = { | |||
337 | .modalias = "tsc2101", | 335 | .modalias = "tsc2101", |
338 | .bus_num = 2, | 336 | .bus_num = 2, |
339 | .chip_select = 0, | 337 | .chip_select = 0, |
340 | .irq = OMAP_GPIO_IRQ(H3_TS_GPIO), | ||
341 | .max_speed_hz = 16000000, | 338 | .max_speed_hz = 16000000, |
342 | /* .platform_data = &tsc_platform_data, */ | 339 | /* .platform_data = &tsc_platform_data, */ |
343 | }, | 340 | }, |
@@ -377,11 +374,9 @@ static struct omap_board_config_kernel h3_config[] __initdata = { | |||
377 | static struct i2c_board_info __initdata h3_i2c_board_info[] = { | 374 | static struct i2c_board_info __initdata h3_i2c_board_info[] = { |
378 | { | 375 | { |
379 | I2C_BOARD_INFO("tps65013", 0x48), | 376 | I2C_BOARD_INFO("tps65013", 0x48), |
380 | /* .irq = OMAP_GPIO_IRQ(??), */ | ||
381 | }, | 377 | }, |
382 | { | 378 | { |
383 | I2C_BOARD_INFO("isp1301_omap", 0x2d), | 379 | I2C_BOARD_INFO("isp1301_omap", 0x2d), |
384 | .irq = OMAP_GPIO_IRQ(14), | ||
385 | }, | 380 | }, |
386 | }; | 381 | }; |
387 | 382 | ||
@@ -423,12 +418,16 @@ static void __init h3_init(void) | |||
423 | omap_cfg_reg(E19_1610_KBR4); | 418 | omap_cfg_reg(E19_1610_KBR4); |
424 | omap_cfg_reg(N19_1610_KBR5); | 419 | omap_cfg_reg(N19_1610_KBR5); |
425 | 420 | ||
421 | smc91x_resources[1].start = gpio_to_irq(40); | ||
422 | smc91x_resources[1].end = gpio_to_irq(40); | ||
426 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 423 | platform_add_devices(devices, ARRAY_SIZE(devices)); |
424 | h3_spi_board_info[0].irq = gpio_to_irq(H3_TS_GPIO); | ||
427 | spi_register_board_info(h3_spi_board_info, | 425 | spi_register_board_info(h3_spi_board_info, |
428 | ARRAY_SIZE(h3_spi_board_info)); | 426 | ARRAY_SIZE(h3_spi_board_info)); |
429 | omap_board_config = h3_config; | 427 | omap_board_config = h3_config; |
430 | omap_board_config_size = ARRAY_SIZE(h3_config); | 428 | omap_board_config_size = ARRAY_SIZE(h3_config); |
431 | omap_serial_init(); | 429 | omap_serial_init(); |
430 | h3_i2c_board_info[1].irq = gpio_to_irq(14); | ||
432 | omap_register_i2c_bus(1, 100, h3_i2c_board_info, | 431 | omap_register_i2c_bus(1, 100, h3_i2c_board_info, |
433 | ARRAY_SIZE(h3_i2c_board_info)); | 432 | ARRAY_SIZE(h3_i2c_board_info)); |
434 | omap1_usb_init(&h3_usb_config); | 433 | omap1_usb_init(&h3_usb_config); |
diff --git a/arch/arm/mach-omap1/board-htcherald.c b/arch/arm/mach-omap1/board-htcherald.c index fa52d145d7b6..797bbd681564 100644 --- a/arch/arm/mach-omap1/board-htcherald.c +++ b/arch/arm/mach-omap1/board-htcherald.c | |||
@@ -323,8 +323,6 @@ static struct platform_device gpio_leds_device = { | |||
323 | 323 | ||
324 | static struct resource htcpld_resources[] = { | 324 | static struct resource htcpld_resources[] = { |
325 | [0] = { | 325 | [0] = { |
326 | .start = OMAP_GPIO_IRQ(HTCHERALD_GIRQ_BTNS), | ||
327 | .end = OMAP_GPIO_IRQ(HTCHERALD_GIRQ_BTNS), | ||
328 | .flags = IORESOURCE_IRQ, | 326 | .flags = IORESOURCE_IRQ, |
329 | }, | 327 | }, |
330 | }; | 328 | }; |
@@ -453,7 +451,6 @@ static struct spi_board_info __initdata htcherald_spi_board_info[] = { | |||
453 | { | 451 | { |
454 | .modalias = "ads7846", | 452 | .modalias = "ads7846", |
455 | .platform_data = &htcherald_ts_platform_data, | 453 | .platform_data = &htcherald_ts_platform_data, |
456 | .irq = OMAP_GPIO_IRQ(HTCHERALD_GPIO_TS), | ||
457 | .max_speed_hz = 2500000, | 454 | .max_speed_hz = 2500000, |
458 | .bus_num = 2, | 455 | .bus_num = 2, |
459 | .chip_select = 1, | 456 | .chip_select = 1, |
@@ -581,6 +578,8 @@ static void __init htcherald_init(void) | |||
581 | /* Do board initialization before we register all the devices */ | 578 | /* Do board initialization before we register all the devices */ |
582 | omap_board_config = htcherald_config; | 579 | omap_board_config = htcherald_config; |
583 | omap_board_config_size = ARRAY_SIZE(htcherald_config); | 580 | omap_board_config_size = ARRAY_SIZE(htcherald_config); |
581 | htcpld_resources[0].start = gpio_to_irq(HTCHERALD_GIRQ_BTNS); | ||
582 | htcpld_resources[0].end = gpio_to_irq(HTCHERALD_GIRQ_BTNS); | ||
584 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 583 | platform_add_devices(devices, ARRAY_SIZE(devices)); |
585 | 584 | ||
586 | htcherald_disable_watchdog(); | 585 | htcherald_disable_watchdog(); |
@@ -588,6 +587,7 @@ static void __init htcherald_init(void) | |||
588 | htcherald_usb_enable(); | 587 | htcherald_usb_enable(); |
589 | omap1_usb_init(&htcherald_usb_config); | 588 | omap1_usb_init(&htcherald_usb_config); |
590 | 589 | ||
590 | htcherald_spi_board_info[0].irq = gpio_to_irq(HTCHERALD_GPIO_TS); | ||
591 | spi_register_board_info(htcherald_spi_board_info, | 591 | spi_register_board_info(htcherald_spi_board_info, |
592 | ARRAY_SIZE(htcherald_spi_board_info)); | 592 | ARRAY_SIZE(htcherald_spi_board_info)); |
593 | 593 | ||
diff --git a/arch/arm/mach-omap1/board-innovator.c b/arch/arm/mach-omap1/board-innovator.c index 289a6b82c5f7..315c0214eed3 100644 --- a/arch/arm/mach-omap1/board-innovator.c +++ b/arch/arm/mach-omap1/board-innovator.c | |||
@@ -247,8 +247,6 @@ static struct resource innovator1610_smc91x_resources[] = { | |||
247 | .flags = IORESOURCE_MEM, | 247 | .flags = IORESOURCE_MEM, |
248 | }, | 248 | }, |
249 | [1] = { | 249 | [1] = { |
250 | .start = OMAP_GPIO_IRQ(0), | ||
251 | .end = OMAP_GPIO_IRQ(0), | ||
252 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, | 250 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_LOWEDGE, |
253 | }, | 251 | }, |
254 | }; | 252 | }; |
@@ -412,6 +410,8 @@ static void __init innovator_init(void) | |||
412 | #endif | 410 | #endif |
413 | #ifdef CONFIG_ARCH_OMAP16XX | 411 | #ifdef CONFIG_ARCH_OMAP16XX |
414 | if (!cpu_is_omap1510()) { | 412 | if (!cpu_is_omap1510()) { |
413 | innovator1610_smc91x_resources[1].start = gpio_to_irq(0); | ||
414 | innovator1610_smc91x_resources[1].end = gpio_to_irq(0); | ||
415 | platform_add_devices(innovator1610_devices, ARRAY_SIZE(innovator1610_devices)); | 415 | platform_add_devices(innovator1610_devices, ARRAY_SIZE(innovator1610_devices)); |
416 | } | 416 | } |
417 | #endif | 417 | #endif |
diff --git a/arch/arm/mach-omap1/board-nokia770.c b/arch/arm/mach-omap1/board-nokia770.c index abdbdb08644f..1d8733266a83 100644 --- a/arch/arm/mach-omap1/board-nokia770.c +++ b/arch/arm/mach-omap1/board-nokia770.c | |||
@@ -147,7 +147,6 @@ static struct spi_board_info nokia770_spi_board_info[] __initdata = { | |||
147 | .bus_num = 2, | 147 | .bus_num = 2, |
148 | .chip_select = 0, | 148 | .chip_select = 0, |
149 | .max_speed_hz = 2500000, | 149 | .max_speed_hz = 2500000, |
150 | .irq = OMAP_GPIO_IRQ(15), | ||
151 | .platform_data = &nokia770_ads7846_platform_data, | 150 | .platform_data = &nokia770_ads7846_platform_data, |
152 | }, | 151 | }, |
153 | }; | 152 | }; |
@@ -242,6 +241,7 @@ static void __init omap_nokia770_init(void) | |||
242 | omap_writew((omap_readw(0xfffb5004) & ~2), 0xfffb5004); | 241 | omap_writew((omap_readw(0xfffb5004) & ~2), 0xfffb5004); |
243 | 242 | ||
244 | platform_add_devices(nokia770_devices, ARRAY_SIZE(nokia770_devices)); | 243 | platform_add_devices(nokia770_devices, ARRAY_SIZE(nokia770_devices)); |
244 | nokia770_spi_board_info[1].irq = gpio_to_irq(15); | ||
245 | spi_register_board_info(nokia770_spi_board_info, | 245 | spi_register_board_info(nokia770_spi_board_info, |
246 | ARRAY_SIZE(nokia770_spi_board_info)); | 246 | ARRAY_SIZE(nokia770_spi_board_info)); |
247 | omap_serial_init(); | 247 | omap_serial_init(); |
diff --git a/arch/arm/mach-omap1/board-osk.c b/arch/arm/mach-omap1/board-osk.c index e2d7ae4418f2..a0c1a1c15e75 100644 --- a/arch/arm/mach-omap1/board-osk.c +++ b/arch/arm/mach-omap1/board-osk.c | |||
@@ -128,8 +128,6 @@ static struct resource osk5912_smc91x_resources[] = { | |||
128 | .flags = IORESOURCE_MEM, | 128 | .flags = IORESOURCE_MEM, |
129 | }, | 129 | }, |
130 | [1] = { | 130 | [1] = { |
131 | .start = OMAP_GPIO_IRQ(0), | ||
132 | .end = OMAP_GPIO_IRQ(0), | ||
133 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, | 131 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, |
134 | }, | 132 | }, |
135 | }; | 133 | }; |
@@ -146,8 +144,6 @@ static struct platform_device osk5912_smc91x_device = { | |||
146 | 144 | ||
147 | static struct resource osk5912_cf_resources[] = { | 145 | static struct resource osk5912_cf_resources[] = { |
148 | [0] = { | 146 | [0] = { |
149 | .start = OMAP_GPIO_IRQ(62), | ||
150 | .end = OMAP_GPIO_IRQ(62), | ||
151 | .flags = IORESOURCE_IRQ, | 147 | .flags = IORESOURCE_IRQ, |
152 | }, | 148 | }, |
153 | }; | 149 | }; |
@@ -239,7 +235,6 @@ static struct tps65010_board tps_board = { | |||
239 | static struct i2c_board_info __initdata osk_i2c_board_info[] = { | 235 | static struct i2c_board_info __initdata osk_i2c_board_info[] = { |
240 | { | 236 | { |
241 | I2C_BOARD_INFO("tps65010", 0x48), | 237 | I2C_BOARD_INFO("tps65010", 0x48), |
242 | .irq = OMAP_GPIO_IRQ(OMAP_MPUIO(1)), | ||
243 | .platform_data = &tps_board, | 238 | .platform_data = &tps_board, |
244 | 239 | ||
245 | }, | 240 | }, |
@@ -413,7 +408,6 @@ static struct spi_board_info __initdata mistral_boardinfo[] = { { | |||
413 | /* MicroWire (bus 2) CS0 has an ads7846e */ | 408 | /* MicroWire (bus 2) CS0 has an ads7846e */ |
414 | .modalias = "ads7846", | 409 | .modalias = "ads7846", |
415 | .platform_data = &mistral_ts_info, | 410 | .platform_data = &mistral_ts_info, |
416 | .irq = OMAP_GPIO_IRQ(4), | ||
417 | .max_speed_hz = 120000 /* max sample rate at 3V */ | 411 | .max_speed_hz = 120000 /* max sample rate at 3V */ |
418 | * 26 /* command + data + overhead */, | 412 | * 26 /* command + data + overhead */, |
419 | .bus_num = 2, | 413 | .bus_num = 2, |
@@ -476,6 +470,7 @@ static void __init osk_mistral_init(void) | |||
476 | gpio_direction_input(4); | 470 | gpio_direction_input(4); |
477 | irq_set_irq_type(gpio_to_irq(4), IRQ_TYPE_EDGE_FALLING); | 471 | irq_set_irq_type(gpio_to_irq(4), IRQ_TYPE_EDGE_FALLING); |
478 | 472 | ||
473 | mistral_boardinfo[0].irq = gpio_to_irq(4); | ||
479 | spi_register_board_info(mistral_boardinfo, | 474 | spi_register_board_info(mistral_boardinfo, |
480 | ARRAY_SIZE(mistral_boardinfo)); | 475 | ARRAY_SIZE(mistral_boardinfo)); |
481 | 476 | ||
@@ -547,6 +542,10 @@ static void __init osk_init(void) | |||
547 | 542 | ||
548 | osk_flash_resource.end = osk_flash_resource.start = omap_cs3_phys(); | 543 | osk_flash_resource.end = osk_flash_resource.start = omap_cs3_phys(); |
549 | osk_flash_resource.end += SZ_32M - 1; | 544 | osk_flash_resource.end += SZ_32M - 1; |
545 | osk5912_smc91x_resources[1].start = gpio_to_irq(0); | ||
546 | osk5912_smc91x_resources[1].end = gpio_to_irq(0); | ||
547 | osk5912_cf_resources[0].start = gpio_to_irq(62); | ||
548 | osk5912_cf_resources[0].end = gpio_to_irq(62); | ||
550 | platform_add_devices(osk5912_devices, ARRAY_SIZE(osk5912_devices)); | 549 | platform_add_devices(osk5912_devices, ARRAY_SIZE(osk5912_devices)); |
551 | omap_board_config = osk_config; | 550 | omap_board_config = osk_config; |
552 | omap_board_config_size = ARRAY_SIZE(osk_config); | 551 | omap_board_config_size = ARRAY_SIZE(osk_config); |
@@ -563,6 +562,7 @@ static void __init osk_init(void) | |||
563 | gpio_direction_input(OMAP_MPUIO(1)); | 562 | gpio_direction_input(OMAP_MPUIO(1)); |
564 | 563 | ||
565 | omap_serial_init(); | 564 | omap_serial_init(); |
565 | osk_i2c_board_info[0].irq = gpio_to_irq(OMAP_MPUIO(1)); | ||
566 | omap_register_i2c_bus(1, 400, osk_i2c_board_info, | 566 | omap_register_i2c_bus(1, 400, osk_i2c_board_info, |
567 | ARRAY_SIZE(osk_i2c_board_info)); | 567 | ARRAY_SIZE(osk_i2c_board_info)); |
568 | osk_mistral_init(); | 568 | osk_mistral_init(); |
diff --git a/arch/arm/mach-omap1/board-palmte.c b/arch/arm/mach-omap1/board-palmte.c index 04efa7e61149..66e2a74d9861 100644 --- a/arch/arm/mach-omap1/board-palmte.c +++ b/arch/arm/mach-omap1/board-palmte.c | |||
@@ -220,7 +220,6 @@ static struct spi_board_info palmte_spi_info[] __initdata = { | |||
220 | .modalias = "tsc2102", | 220 | .modalias = "tsc2102", |
221 | .bus_num = 2, /* uWire (officially) */ | 221 | .bus_num = 2, /* uWire (officially) */ |
222 | .chip_select = 0, /* As opposed to 3 */ | 222 | .chip_select = 0, /* As opposed to 3 */ |
223 | .irq = OMAP_GPIO_IRQ(PALMTE_PINTDAV_GPIO), | ||
224 | .max_speed_hz = 8000000, | 223 | .max_speed_hz = 8000000, |
225 | }, | 224 | }, |
226 | }; | 225 | }; |
@@ -257,6 +256,7 @@ static void __init omap_palmte_init(void) | |||
257 | 256 | ||
258 | platform_add_devices(palmte_devices, ARRAY_SIZE(palmte_devices)); | 257 | platform_add_devices(palmte_devices, ARRAY_SIZE(palmte_devices)); |
259 | 258 | ||
259 | palmte_spi_info[0].irq = gpio_to_irq(PALMTE_PINTDAV_GPIO); | ||
260 | spi_register_board_info(palmte_spi_info, ARRAY_SIZE(palmte_spi_info)); | 260 | spi_register_board_info(palmte_spi_info, ARRAY_SIZE(palmte_spi_info)); |
261 | palmte_misc_gpio_setup(); | 261 | palmte_misc_gpio_setup(); |
262 | omap_serial_init(); | 262 | omap_serial_init(); |
diff --git a/arch/arm/mach-omap1/board-palmtt.c b/arch/arm/mach-omap1/board-palmtt.c index acd1f3645ba0..fa9ce9ce92d4 100644 --- a/arch/arm/mach-omap1/board-palmtt.c +++ b/arch/arm/mach-omap1/board-palmtt.c | |||
@@ -256,7 +256,6 @@ static struct spi_board_info __initdata palmtt_boardinfo[] = { | |||
256 | /* MicroWire (bus 2) CS0 has an ads7846e */ | 256 | /* MicroWire (bus 2) CS0 has an ads7846e */ |
257 | .modalias = "ads7846", | 257 | .modalias = "ads7846", |
258 | .platform_data = &palmtt_ts_info, | 258 | .platform_data = &palmtt_ts_info, |
259 | .irq = OMAP_GPIO_IRQ(6), | ||
260 | .max_speed_hz = 120000 /* max sample rate at 3V */ | 259 | .max_speed_hz = 120000 /* max sample rate at 3V */ |
261 | * 26 /* command + data + overhead */, | 260 | * 26 /* command + data + overhead */, |
262 | .bus_num = 2, | 261 | .bus_num = 2, |
@@ -304,6 +303,7 @@ static void __init omap_palmtt_init(void) | |||
304 | 303 | ||
305 | platform_add_devices(palmtt_devices, ARRAY_SIZE(palmtt_devices)); | 304 | platform_add_devices(palmtt_devices, ARRAY_SIZE(palmtt_devices)); |
306 | 305 | ||
306 | palmtt_boardinfo[0].irq = gpio_to_irq(6); | ||
307 | spi_register_board_info(palmtt_boardinfo,ARRAY_SIZE(palmtt_boardinfo)); | 307 | spi_register_board_info(palmtt_boardinfo,ARRAY_SIZE(palmtt_boardinfo)); |
308 | omap_serial_init(); | 308 | omap_serial_init(); |
309 | omap1_usb_init(&palmtt_usb_config); | 309 | omap1_usb_init(&palmtt_usb_config); |
diff --git a/arch/arm/mach-omap1/board-palmz71.c b/arch/arm/mach-omap1/board-palmz71.c index c1cd0f2d6866..b21df2f1cf82 100644 --- a/arch/arm/mach-omap1/board-palmz71.c +++ b/arch/arm/mach-omap1/board-palmz71.c | |||
@@ -223,7 +223,6 @@ static struct spi_board_info __initdata palmz71_boardinfo[] = { { | |||
223 | /* MicroWire (bus 2) CS0 has an ads7846e */ | 223 | /* MicroWire (bus 2) CS0 has an ads7846e */ |
224 | .modalias = "ads7846", | 224 | .modalias = "ads7846", |
225 | .platform_data = &palmz71_ts_info, | 225 | .platform_data = &palmz71_ts_info, |
226 | .irq = OMAP_GPIO_IRQ(PALMZ71_PENIRQ_GPIO), | ||
227 | .max_speed_hz = 120000 /* max sample rate at 3V */ | 226 | .max_speed_hz = 120000 /* max sample rate at 3V */ |
228 | * 26 /* command + data + overhead */, | 227 | * 26 /* command + data + overhead */, |
229 | .bus_num = 2, | 228 | .bus_num = 2, |
@@ -319,6 +318,7 @@ omap_palmz71_init(void) | |||
319 | 318 | ||
320 | platform_add_devices(devices, ARRAY_SIZE(devices)); | 319 | platform_add_devices(devices, ARRAY_SIZE(devices)); |
321 | 320 | ||
321 | palmz71_boardinfo[0].irq = gpio_to_irq(PALMZ71_PENIRQ_GPIO); | ||
322 | spi_register_board_info(palmz71_boardinfo, | 322 | spi_register_board_info(palmz71_boardinfo, |
323 | ARRAY_SIZE(palmz71_boardinfo)); | 323 | ARRAY_SIZE(palmz71_boardinfo)); |
324 | omap1_usb_init(&palmz71_usb_config); | 324 | omap1_usb_init(&palmz71_usb_config); |
diff --git a/arch/arm/mach-omap1/board-voiceblue.c b/arch/arm/mach-omap1/board-voiceblue.c index 659d0f75de2c..37232d04233f 100644 --- a/arch/arm/mach-omap1/board-voiceblue.c +++ b/arch/arm/mach-omap1/board-voiceblue.c | |||
@@ -44,7 +44,6 @@ | |||
44 | static struct plat_serial8250_port voiceblue_ports[] = { | 44 | static struct plat_serial8250_port voiceblue_ports[] = { |
45 | { | 45 | { |
46 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x40000), | 46 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x40000), |
47 | .irq = OMAP_GPIO_IRQ(12), | ||
48 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, | 47 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, |
49 | .iotype = UPIO_MEM, | 48 | .iotype = UPIO_MEM, |
50 | .regshift = 1, | 49 | .regshift = 1, |
@@ -52,7 +51,6 @@ static struct plat_serial8250_port voiceblue_ports[] = { | |||
52 | }, | 51 | }, |
53 | { | 52 | { |
54 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x50000), | 53 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x50000), |
55 | .irq = OMAP_GPIO_IRQ(13), | ||
56 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, | 54 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, |
57 | .iotype = UPIO_MEM, | 55 | .iotype = UPIO_MEM, |
58 | .regshift = 1, | 56 | .regshift = 1, |
@@ -60,7 +58,6 @@ static struct plat_serial8250_port voiceblue_ports[] = { | |||
60 | }, | 58 | }, |
61 | { | 59 | { |
62 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x60000), | 60 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x60000), |
63 | .irq = OMAP_GPIO_IRQ(14), | ||
64 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, | 61 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, |
65 | .iotype = UPIO_MEM, | 62 | .iotype = UPIO_MEM, |
66 | .regshift = 1, | 63 | .regshift = 1, |
@@ -68,7 +65,6 @@ static struct plat_serial8250_port voiceblue_ports[] = { | |||
68 | }, | 65 | }, |
69 | { | 66 | { |
70 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x70000), | 67 | .mapbase = (unsigned long)(OMAP_CS1_PHYS + 0x70000), |
71 | .irq = OMAP_GPIO_IRQ(15), | ||
72 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, | 68 | .flags = UPF_BOOT_AUTOCONF | UPF_IOREMAP, |
73 | .iotype = UPIO_MEM, | 69 | .iotype = UPIO_MEM, |
74 | .regshift = 1, | 70 | .regshift = 1, |
@@ -80,9 +76,6 @@ static struct plat_serial8250_port voiceblue_ports[] = { | |||
80 | static struct platform_device serial_device = { | 76 | static struct platform_device serial_device = { |
81 | .name = "serial8250", | 77 | .name = "serial8250", |
82 | .id = PLAT8250_DEV_PLATFORM1, | 78 | .id = PLAT8250_DEV_PLATFORM1, |
83 | .dev = { | ||
84 | .platform_data = voiceblue_ports, | ||
85 | }, | ||
86 | }; | 79 | }; |
87 | 80 | ||
88 | static int __init ext_uart_init(void) | 81 | static int __init ext_uart_init(void) |
@@ -90,6 +83,11 @@ static int __init ext_uart_init(void) | |||
90 | if (!machine_is_voiceblue()) | 83 | if (!machine_is_voiceblue()) |
91 | return -ENODEV; | 84 | return -ENODEV; |
92 | 85 | ||
86 | voiceblue_ports[0].irq = gpio_to_irq(12); | ||
87 | voiceblue_ports[1].irq = gpio_to_irq(13); | ||
88 | voiceblue_ports[2].irq = gpio_to_irq(14); | ||
89 | voiceblue_ports[3].irq = gpio_to_irq(15); | ||
90 | serial_device.dev.platform_data = voiceblue_ports; | ||
93 | return platform_device_register(&serial_device); | 91 | return platform_device_register(&serial_device); |
94 | } | 92 | } |
95 | arch_initcall(ext_uart_init); | 93 | arch_initcall(ext_uart_init); |
@@ -128,8 +126,6 @@ static struct resource voiceblue_smc91x_resources[] = { | |||
128 | .flags = IORESOURCE_MEM, | 126 | .flags = IORESOURCE_MEM, |
129 | }, | 127 | }, |
130 | [1] = { | 128 | [1] = { |
131 | .start = OMAP_GPIO_IRQ(8), | ||
132 | .end = OMAP_GPIO_IRQ(8), | ||
133 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, | 129 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, |
134 | }, | 130 | }, |
135 | }; | 131 | }; |
@@ -275,6 +271,8 @@ static void __init voiceblue_init(void) | |||
275 | irq_set_irq_type(gpio_to_irq(14), IRQ_TYPE_EDGE_RISING); | 271 | irq_set_irq_type(gpio_to_irq(14), IRQ_TYPE_EDGE_RISING); |
276 | irq_set_irq_type(gpio_to_irq(15), IRQ_TYPE_EDGE_RISING); | 272 | irq_set_irq_type(gpio_to_irq(15), IRQ_TYPE_EDGE_RISING); |
277 | 273 | ||
274 | voiceblue_smc91x_resources[1].start = gpio_to_irq(8); | ||
275 | voiceblue_smc91x_resources[1].end = gpio_to_irq(8); | ||
278 | platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices)); | 276 | platform_add_devices(voiceblue_devices, ARRAY_SIZE(voiceblue_devices)); |
279 | omap_board_config = voiceblue_config; | 277 | omap_board_config = voiceblue_config; |
280 | omap_board_config_size = ARRAY_SIZE(voiceblue_config); | 278 | omap_board_config_size = ARRAY_SIZE(voiceblue_config); |
diff --git a/arch/arm/mach-omap2/board-2430sdp.c b/arch/arm/mach-omap2/board-2430sdp.c index 7370983f809f..5a1b6af0046c 100644 --- a/arch/arm/mach-omap2/board-2430sdp.c +++ b/arch/arm/mach-omap2/board-2430sdp.c | |||
@@ -230,12 +230,12 @@ static struct i2c_board_info __initdata sdp2430_i2c1_boardinfo[] = { | |||
230 | { | 230 | { |
231 | I2C_BOARD_INFO("isp1301_omap", 0x2D), | 231 | I2C_BOARD_INFO("isp1301_omap", 0x2D), |
232 | .flags = I2C_CLIENT_WAKE, | 232 | .flags = I2C_CLIENT_WAKE, |
233 | .irq = OMAP_GPIO_IRQ(78), | ||
234 | }, | 233 | }, |
235 | }; | 234 | }; |
236 | 235 | ||
237 | static int __init omap2430_i2c_init(void) | 236 | static int __init omap2430_i2c_init(void) |
238 | { | 237 | { |
238 | sdp2430_i2c1_boardinfo[0].irq = gpio_to_irq(78); | ||
239 | omap_register_i2c_bus(1, 100, sdp2430_i2c1_boardinfo, | 239 | omap_register_i2c_bus(1, 100, sdp2430_i2c1_boardinfo, |
240 | ARRAY_SIZE(sdp2430_i2c1_boardinfo)); | 240 | ARRAY_SIZE(sdp2430_i2c1_boardinfo)); |
241 | omap_pmic_init(2, 100, "twl4030", INT_24XX_SYS_NIRQ, | 241 | omap_pmic_init(2, 100, "twl4030", INT_24XX_SYS_NIRQ, |
diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index 4e9071589bfb..a09c699ab85c 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c | |||
@@ -873,7 +873,6 @@ static void __init omap4_sdp4430_wifi_mux_init(void) | |||
873 | } | 873 | } |
874 | 874 | ||
875 | static struct wl12xx_platform_data omap4_sdp4430_wlan_data __initdata = { | 875 | static struct wl12xx_platform_data omap4_sdp4430_wlan_data __initdata = { |
876 | .irq = OMAP_GPIO_IRQ(GPIO_WIFI_IRQ), | ||
877 | .board_ref_clock = WL12XX_REFCLOCK_26, | 876 | .board_ref_clock = WL12XX_REFCLOCK_26, |
878 | .board_tcxo_clock = WL12XX_TCXOCLOCK_26, | 877 | .board_tcxo_clock = WL12XX_TCXOCLOCK_26, |
879 | }; | 878 | }; |
@@ -883,6 +882,7 @@ static void __init omap4_sdp4430_wifi_init(void) | |||
883 | int ret; | 882 | int ret; |
884 | 883 | ||
885 | omap4_sdp4430_wifi_mux_init(); | 884 | omap4_sdp4430_wifi_mux_init(); |
885 | omap4_sdp4430_wlan_data.irq = gpio_to_irq(GPIO_WIFI_IRQ); | ||
886 | ret = wl12xx_set_platform_data(&omap4_sdp4430_wlan_data); | 886 | ret = wl12xx_set_platform_data(&omap4_sdp4430_wlan_data); |
887 | if (ret) | 887 | if (ret) |
888 | pr_err("Error setting wl12xx data: %d\n", ret); | 888 | pr_err("Error setting wl12xx data: %d\n", ret); |
diff --git a/arch/arm/mach-omap2/board-apollon.c b/arch/arm/mach-omap2/board-apollon.c index ac773829941f..768ece2e9c3b 100644 --- a/arch/arm/mach-omap2/board-apollon.c +++ b/arch/arm/mach-omap2/board-apollon.c | |||
@@ -136,8 +136,6 @@ static struct resource apollon_smc91x_resources[] = { | |||
136 | .flags = IORESOURCE_MEM, | 136 | .flags = IORESOURCE_MEM, |
137 | }, | 137 | }, |
138 | [1] = { | 138 | [1] = { |
139 | .start = OMAP_GPIO_IRQ(APOLLON_ETHR_GPIO_IRQ), | ||
140 | .end = OMAP_GPIO_IRQ(APOLLON_ETHR_GPIO_IRQ), | ||
141 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, | 139 | .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE, |
142 | }, | 140 | }, |
143 | }; | 141 | }; |
@@ -341,6 +339,8 @@ static void __init omap_apollon_init(void) | |||
341 | * You have to mux them off in device drivers later on | 339 | * You have to mux them off in device drivers later on |
342 | * if not needed. | 340 | * if not needed. |
343 | */ | 341 | */ |
342 | apollon_smc91x_resources[1].start = gpio_to_irq(APOLLON_ETHR_GPIO_IRQ); | ||
343 | apollon_smc91x_resources[1].end = gpio_to_irq(APOLLON_ETHR_GPIO_IRQ); | ||
344 | platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices)); | 344 | platform_add_devices(apollon_devices, ARRAY_SIZE(apollon_devices)); |
345 | omap_serial_init(); | 345 | omap_serial_init(); |
346 | omap_sdrc_init(NULL, NULL); | 346 | omap_sdrc_init(NULL, NULL); |
diff --git a/arch/arm/mach-omap2/board-devkit8000.c b/arch/arm/mach-omap2/board-devkit8000.c index e873063f4fda..87cdb862356a 100644 --- a/arch/arm/mach-omap2/board-devkit8000.c +++ b/arch/arm/mach-omap2/board-devkit8000.c | |||
@@ -410,7 +410,6 @@ static struct resource omap_dm9000_resources[] = { | |||
410 | .flags = IORESOURCE_MEM, | 410 | .flags = IORESOURCE_MEM, |
411 | }, | 411 | }, |
412 | [2] = { | 412 | [2] = { |
413 | .start = OMAP_GPIO_IRQ(OMAP_DM9000_GPIO_IRQ), | ||
414 | .flags = IORESOURCE_IRQ | IRQF_TRIGGER_LOW, | 413 | .flags = IORESOURCE_IRQ | IRQF_TRIGGER_LOW, |
415 | }, | 414 | }, |
416 | }; | 415 | }; |
@@ -637,6 +636,7 @@ static void __init devkit8000_init(void) | |||
637 | omap_dm9000_init(); | 636 | omap_dm9000_init(); |
638 | 637 | ||
639 | devkit8000_i2c_init(); | 638 | devkit8000_i2c_init(); |
639 | omap_dm9000_resources[2].start = gpio_to_irq(OMAP_DM9000_GPIO_IRQ); | ||
640 | platform_add_devices(devkit8000_devices, | 640 | platform_add_devices(devkit8000_devices, |
641 | ARRAY_SIZE(devkit8000_devices)); | 641 | ARRAY_SIZE(devkit8000_devices)); |
642 | 642 | ||
diff --git a/arch/arm/mach-omap2/board-h4.c b/arch/arm/mach-omap2/board-h4.c index 54af800d143c..0bbbabe28fcc 100644 --- a/arch/arm/mach-omap2/board-h4.c +++ b/arch/arm/mach-omap2/board-h4.c | |||
@@ -348,7 +348,6 @@ static struct at24_platform_data m24c01 = { | |||
348 | static struct i2c_board_info __initdata h4_i2c_board_info[] = { | 348 | static struct i2c_board_info __initdata h4_i2c_board_info[] = { |
349 | { | 349 | { |
350 | I2C_BOARD_INFO("isp1301_omap", 0x2d), | 350 | I2C_BOARD_INFO("isp1301_omap", 0x2d), |
351 | .irq = OMAP_GPIO_IRQ(125), | ||
352 | }, | 351 | }, |
353 | { /* EEPROM on mainboard */ | 352 | { /* EEPROM on mainboard */ |
354 | I2C_BOARD_INFO("24c01", 0x52), | 353 | I2C_BOARD_INFO("24c01", 0x52), |
@@ -377,6 +376,7 @@ static void __init omap_h4_init(void) | |||
377 | */ | 376 | */ |
378 | 377 | ||
379 | board_mkp_init(); | 378 | board_mkp_init(); |
379 | h4_i2c_board_info[0].irq = gpio_to_irq(125); | ||
380 | i2c_register_board_info(1, h4_i2c_board_info, | 380 | i2c_register_board_info(1, h4_i2c_board_info, |
381 | ARRAY_SIZE(h4_i2c_board_info)); | 381 | ARRAY_SIZE(h4_i2c_board_info)); |
382 | 382 | ||
diff --git a/arch/arm/mach-omap2/board-omap3evm.c b/arch/arm/mach-omap2/board-omap3evm.c index c775bead1497..20a47432bbd7 100644 --- a/arch/arm/mach-omap2/board-omap3evm.c +++ b/arch/arm/mach-omap2/board-omap3evm.c | |||
@@ -487,7 +487,6 @@ static struct platform_device omap3evm_wlan_regulator = { | |||
487 | }; | 487 | }; |
488 | 488 | ||
489 | struct wl12xx_platform_data omap3evm_wlan_data __initdata = { | 489 | struct wl12xx_platform_data omap3evm_wlan_data __initdata = { |
490 | .irq = OMAP_GPIO_IRQ(OMAP3EVM_WLAN_IRQ_GPIO), | ||
491 | .board_ref_clock = WL12XX_REFCLOCK_38, /* 38.4 MHz */ | 490 | .board_ref_clock = WL12XX_REFCLOCK_38, /* 38.4 MHz */ |
492 | }; | 491 | }; |
493 | #endif | 492 | #endif |
@@ -623,6 +622,7 @@ static void __init omap3_evm_wl12xx_init(void) | |||
623 | int ret; | 622 | int ret; |
624 | 623 | ||
625 | /* WL12xx WLAN Init */ | 624 | /* WL12xx WLAN Init */ |
625 | omap3evm_wlan_data.irq = gpio_to_irq(OMAP3EVM_WLAN_IRQ_GPIO); | ||
626 | ret = wl12xx_set_platform_data(&omap3evm_wlan_data); | 626 | ret = wl12xx_set_platform_data(&omap3evm_wlan_data); |
627 | if (ret) | 627 | if (ret) |
628 | pr_err("error setting wl12xx data: %d\n", ret); | 628 | pr_err("error setting wl12xx data: %d\n", ret); |
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index 28fc271f7031..449600712e19 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c | |||
@@ -199,7 +199,6 @@ static struct platform_device omap_vwlan_device = { | |||
199 | }; | 199 | }; |
200 | 200 | ||
201 | struct wl12xx_platform_data omap_panda_wlan_data __initdata = { | 201 | struct wl12xx_platform_data omap_panda_wlan_data __initdata = { |
202 | .irq = OMAP_GPIO_IRQ(GPIO_WIFI_IRQ), | ||
203 | /* PANDA ref clock is 38.4 MHz */ | 202 | /* PANDA ref clock is 38.4 MHz */ |
204 | .board_ref_clock = 2, | 203 | .board_ref_clock = 2, |
205 | }; | 204 | }; |
@@ -494,6 +493,7 @@ static void __init omap4_panda_init(void) | |||
494 | package = OMAP_PACKAGE_CBL; | 493 | package = OMAP_PACKAGE_CBL; |
495 | omap4_mux_init(board_mux, NULL, package); | 494 | omap4_mux_init(board_mux, NULL, package); |
496 | 495 | ||
496 | omap_panda_wlan_data.irq = gpio_to_irq(GPIO_WIFI_IRQ); | ||
497 | ret = wl12xx_set_platform_data(&omap_panda_wlan_data); | 497 | ret = wl12xx_set_platform_data(&omap_panda_wlan_data); |
498 | if (ret) | 498 | if (ret) |
499 | pr_err("error setting wl12xx data: %d\n", ret); | 499 | pr_err("error setting wl12xx data: %d\n", ret); |
diff --git a/arch/arm/mach-omap2/board-rx51-peripherals.c b/arch/arm/mach-omap2/board-rx51-peripherals.c index 0a668916e3c1..2b6db67291be 100644 --- a/arch/arm/mach-omap2/board-rx51-peripherals.c +++ b/arch/arm/mach-omap2/board-rx51-peripherals.c | |||
@@ -169,7 +169,6 @@ static struct spi_board_info rx51_peripherals_spi_board_info[] __initdata = { | |||
169 | .modalias = "tsc2005", | 169 | .modalias = "tsc2005", |
170 | .bus_num = 1, | 170 | .bus_num = 1, |
171 | .chip_select = 0, | 171 | .chip_select = 0, |
172 | .irq = OMAP_GPIO_IRQ(RX51_TSC2005_IRQ_GPIO), | ||
173 | .max_speed_hz = 6000000, | 172 | .max_speed_hz = 6000000, |
174 | .controller_data = &tsc2005_mcspi_config, | 173 | .controller_data = &tsc2005_mcspi_config, |
175 | .platform_data = &tsc2005_pdata, | 174 | .platform_data = &tsc2005_pdata, |
@@ -1121,6 +1120,8 @@ static void __init rx51_init_tsc2005(void) | |||
1121 | "tsc2005 reset"); | 1120 | "tsc2005 reset"); |
1122 | if (r >= 0) { | 1121 | if (r >= 0) { |
1123 | tsc2005_pdata.set_reset = rx51_tsc2005_set_reset; | 1122 | tsc2005_pdata.set_reset = rx51_tsc2005_set_reset; |
1123 | rx51_peripherals_spi_board_info[RX51_SPI_TSC2005].irq = | ||
1124 | gpio_to_irq(RX51_TSC2005_IRQ_GPIO); | ||
1124 | } else { | 1125 | } else { |
1125 | printk(KERN_ERR "unable to get %s GPIO\n", "tsc2005 reset"); | 1126 | printk(KERN_ERR "unable to get %s GPIO\n", "tsc2005 reset"); |
1126 | tsc2005_pdata.esd_timeout_ms = 0; | 1127 | tsc2005_pdata.esd_timeout_ms = 0; |
diff --git a/arch/arm/mach-omap2/board-zoom-debugboard.c b/arch/arm/mach-omap2/board-zoom-debugboard.c index 369c2eb7715b..1e8540eabde9 100644 --- a/arch/arm/mach-omap2/board-zoom-debugboard.c +++ b/arch/arm/mach-omap2/board-zoom-debugboard.c | |||
@@ -43,7 +43,6 @@ static inline void __init zoom_init_smsc911x(void) | |||
43 | static struct plat_serial8250_port serial_platform_data[] = { | 43 | static struct plat_serial8250_port serial_platform_data[] = { |
44 | { | 44 | { |
45 | .mapbase = ZOOM_UART_BASE, | 45 | .mapbase = ZOOM_UART_BASE, |
46 | .irq = OMAP_GPIO_IRQ(102), | ||
47 | .flags = UPF_BOOT_AUTOCONF|UPF_IOREMAP|UPF_SHARE_IRQ, | 46 | .flags = UPF_BOOT_AUTOCONF|UPF_IOREMAP|UPF_SHARE_IRQ, |
48 | .irqflags = IRQF_SHARED | IRQF_TRIGGER_RISING, | 47 | .irqflags = IRQF_SHARED | IRQF_TRIGGER_RISING, |
49 | .iotype = UPIO_MEM, | 48 | .iotype = UPIO_MEM, |
@@ -89,6 +88,8 @@ static inline void __init zoom_init_quaduart(void) | |||
89 | if (gpio_request_one(quart_gpio, GPIOF_IN, "TL16CP754C GPIO") < 0) | 88 | if (gpio_request_one(quart_gpio, GPIOF_IN, "TL16CP754C GPIO") < 0) |
90 | printk(KERN_ERR "Failed to request GPIO%d for TL16CP754C\n", | 89 | printk(KERN_ERR "Failed to request GPIO%d for TL16CP754C\n", |
91 | quart_gpio); | 90 | quart_gpio); |
91 | |||
92 | serial_platform_data[0].irq = gpio_to_irq(102); | ||
92 | } | 93 | } |
93 | 94 | ||
94 | static inline int omap_zoom_debugboard_detect(void) | 95 | static inline int omap_zoom_debugboard_detect(void) |
diff --git a/arch/arm/mach-omap2/board-zoom-peripherals.c b/arch/arm/mach-omap2/board-zoom-peripherals.c index c126461836ac..a489f82b1815 100644 --- a/arch/arm/mach-omap2/board-zoom-peripherals.c +++ b/arch/arm/mach-omap2/board-zoom-peripherals.c | |||
@@ -193,7 +193,6 @@ static struct platform_device omap_vwlan_device = { | |||
193 | }; | 193 | }; |
194 | 194 | ||
195 | static struct wl12xx_platform_data omap_zoom_wlan_data __initdata = { | 195 | static struct wl12xx_platform_data omap_zoom_wlan_data __initdata = { |
196 | .irq = OMAP_GPIO_IRQ(OMAP_ZOOM_WLAN_IRQ_GPIO), | ||
197 | /* ZOOM ref clock is 26 MHz */ | 196 | /* ZOOM ref clock is 26 MHz */ |
198 | .board_ref_clock = 1, | 197 | .board_ref_clock = 1, |
199 | }; | 198 | }; |
@@ -296,7 +295,10 @@ static void enable_board_wakeup_source(void) | |||
296 | 295 | ||
297 | void __init zoom_peripherals_init(void) | 296 | void __init zoom_peripherals_init(void) |
298 | { | 297 | { |
299 | int ret = wl12xx_set_platform_data(&omap_zoom_wlan_data); | 298 | int ret; |
299 | |||
300 | omap_zoom_wlan_data.irq = gpio_to_irq(OMAP_ZOOM_WLAN_IRQ_GPIO); | ||
301 | ret = wl12xx_set_platform_data(&omap_zoom_wlan_data); | ||
300 | 302 | ||
301 | if (ret) | 303 | if (ret) |
302 | pr_err("error setting wl12xx data: %d\n", ret); | 304 | pr_err("error setting wl12xx data: %d\n", ret); |
diff --git a/arch/arm/mach-omap2/common-board-devices.c b/arch/arm/mach-omap2/common-board-devices.c index 2d1d775f2c3e..9238ce0ed622 100644 --- a/arch/arm/mach-omap2/common-board-devices.c +++ b/arch/arm/mach-omap2/common-board-devices.c | |||
@@ -78,7 +78,7 @@ void __init omap_ads7846_init(int bus_num, int gpio_pendown, int gpio_debounce, | |||
78 | ads7846_config.gpio_pendown = gpio_pendown; | 78 | ads7846_config.gpio_pendown = gpio_pendown; |
79 | 79 | ||
80 | spi_bi->bus_num = bus_num; | 80 | spi_bi->bus_num = bus_num; |
81 | spi_bi->irq = OMAP_GPIO_IRQ(gpio_pendown); | 81 | spi_bi->irq = gpio_to_irq(gpio_pendown); |
82 | 82 | ||
83 | if (board_pdata) | 83 | if (board_pdata) |
84 | spi_bi->platform_data = board_pdata; | 84 | spi_bi->platform_data = board_pdata; |