diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-07-23 20:36:02 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-07-23 20:36:02 -0400 |
commit | 3645f0cd96fbf72c614673c5f4b1a8675f82a379 (patch) | |
tree | 84539c44e461eb9451cc0320dec70eedc9724796 /arch/arm/mach-imx/mach-mx35_3ds.c | |
parent | f1d2c07d331f717da79a42952be7dc1c0d35f846 (diff) | |
parent | c7b0807b9d4faddd87a75a5acb079e5dbfedd211 (diff) |
Merge tag 'irq' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull arm-soc sparse IRQ conversion from Arnd Bergmann:
"The I.MX platform is getting converted to use sparse IRQs. We are
doing this for all platforms over time, because this is one of the
requirements for building a multiplatform kernel, and generally a good
idea."
* tag 'irq' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
ARM: imx: select USE_OF
ARM: imx: Fix build error due to missing irqs.h include
ARM: imx: enable SPARSE_IRQ for imx platform
ARM: fiq: change FIQ_START to a variable
tty: serial: imx: remove the use of MXC_INTERNAL_IRQS
ARM: imx: remove unneeded mach/irq.h inclusion
i2c: imx: remove unneeded mach/irqs.h inclusion
ARM: imx: add a legacy irqdomain for mx31ads
ARM: imx: add a legacy irqdomain for 3ds_debugboard
ARM: imx: pass gpio than irq number into mxc_expio_init
ARM: imx: leave irq_base of wm8350_platform_data uninitialized
dma: ipu: remove the use of ipu_platform_data
ARM: imx: move irq_domain_add_legacy call into avic driver
ARM: imx: move irq_domain_add_legacy call into tzic driver
gpio/mxc: move irq_domain_add_legacy call into gpio driver
ARM: imx: eliminate macro IRQ_GPIOx()
ARM: imx: eliminate macro IOMUX_TO_IRQ()
ARM: imx: eliminate macro IMX_GPIO_TO_IRQ()
Diffstat (limited to 'arch/arm/mach-imx/mach-mx35_3ds.c')
-rw-r--r-- | arch/arm/mach-imx/mach-mx35_3ds.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/arch/arm/mach-imx/mach-mx35_3ds.c b/arch/arm/mach-imx/mach-mx35_3ds.c index 69018e5c52de..504983c68aa8 100644 --- a/arch/arm/mach-imx/mach-mx35_3ds.c +++ b/arch/arm/mach-imx/mach-mx35_3ds.c | |||
@@ -46,7 +46,6 @@ | |||
46 | #include <mach/hardware.h> | 46 | #include <mach/hardware.h> |
47 | #include <mach/common.h> | 47 | #include <mach/common.h> |
48 | #include <mach/iomux-mx35.h> | 48 | #include <mach/iomux-mx35.h> |
49 | #include <mach/irqs.h> | ||
50 | #include <mach/3ds_debugboard.h> | 49 | #include <mach/3ds_debugboard.h> |
51 | #include <video/platform_lcd.h> | 50 | #include <video/platform_lcd.h> |
52 | 51 | ||
@@ -80,10 +79,6 @@ static const struct fb_videomode fb_modedb[] = { | |||
80 | }, | 79 | }, |
81 | }; | 80 | }; |
82 | 81 | ||
83 | static const struct ipu_platform_data mx3_ipu_data __initconst = { | ||
84 | .irq_base = MXC_IPU_IRQ_START, | ||
85 | }; | ||
86 | |||
87 | static struct mx3fb_platform_data mx3fb_pdata __initdata = { | 82 | static struct mx3fb_platform_data mx3fb_pdata __initdata = { |
88 | .name = "Ceramate-CLAA070VC01", | 83 | .name = "Ceramate-CLAA070VC01", |
89 | .mode = fb_modedb, | 84 | .mode = fb_modedb, |
@@ -136,8 +131,6 @@ static struct platform_device mx35_3ds_lcd = { | |||
136 | .dev.platform_data = &mx35_3ds_lcd_data, | 131 | .dev.platform_data = &mx35_3ds_lcd_data, |
137 | }; | 132 | }; |
138 | 133 | ||
139 | #define EXPIO_PARENT_INT gpio_to_irq(IMX_GPIO_NR(1, 1)) | ||
140 | |||
141 | static const struct imxuart_platform_data uart_pdata __initconst = { | 134 | static const struct imxuart_platform_data uart_pdata __initconst = { |
142 | .flags = IMXUART_HAVE_RTSCTS, | 135 | .flags = IMXUART_HAVE_RTSCTS, |
143 | }; | 136 | }; |
@@ -297,10 +290,6 @@ err: | |||
297 | return ret; | 290 | return ret; |
298 | } | 291 | } |
299 | 292 | ||
300 | static const struct ipu_platform_data mx35_3ds_ipu_data __initconst = { | ||
301 | .irq_base = MXC_IPU_IRQ_START, | ||
302 | }; | ||
303 | |||
304 | static struct i2c_board_info mx35_3ds_i2c_camera = { | 293 | static struct i2c_board_info mx35_3ds_i2c_camera = { |
305 | I2C_BOARD_INFO("ov2640", 0x30), | 294 | I2C_BOARD_INFO("ov2640", 0x30), |
306 | }; | 295 | }; |
@@ -492,7 +481,7 @@ static struct i2c_board_info mx35_3ds_i2c_mc13892 = { | |||
492 | 481 | ||
493 | I2C_BOARD_INFO("mc13892", 0x08), | 482 | I2C_BOARD_INFO("mc13892", 0x08), |
494 | .platform_data = &mx35_3ds_mc13892_data, | 483 | .platform_data = &mx35_3ds_mc13892_data, |
495 | .irq = IMX_GPIO_TO_IRQ(GPIO_PMIC_INT), | 484 | /* irq number is run-time assigned */ |
496 | }; | 485 | }; |
497 | 486 | ||
498 | static void __init imx35_3ds_init_mc13892(void) | 487 | static void __init imx35_3ds_init_mc13892(void) |
@@ -504,6 +493,7 @@ static void __init imx35_3ds_init_mc13892(void) | |||
504 | return; | 493 | return; |
505 | } | 494 | } |
506 | 495 | ||
496 | mx35_3ds_i2c_mc13892.irq = gpio_to_irq(GPIO_PMIC_INT); | ||
507 | i2c_register_board_info(0, &mx35_3ds_i2c_mc13892, 1); | 497 | i2c_register_board_info(0, &mx35_3ds_i2c_mc13892, 1); |
508 | } | 498 | } |
509 | 499 | ||
@@ -588,7 +578,7 @@ static void __init mx35_3ds_init(void) | |||
588 | imx35_add_mxc_nand(&mx35pdk_nand_board_info); | 578 | imx35_add_mxc_nand(&mx35pdk_nand_board_info); |
589 | imx35_add_sdhci_esdhc_imx(0, NULL); | 579 | imx35_add_sdhci_esdhc_imx(0, NULL); |
590 | 580 | ||
591 | if (mxc_expio_init(MX35_CS5_BASE_ADDR, EXPIO_PARENT_INT)) | 581 | if (mxc_expio_init(MX35_CS5_BASE_ADDR, IMX_GPIO_NR(1, 1))) |
592 | pr_warn("Init of the debugboard failed, all " | 582 | pr_warn("Init of the debugboard failed, all " |
593 | "devices on the debugboard are unusable.\n"); | 583 | "devices on the debugboard are unusable.\n"); |
594 | imx35_add_imx_i2c0(&mx35_3ds_i2c0_data); | 584 | imx35_add_imx_i2c0(&mx35_3ds_i2c0_data); |
@@ -596,7 +586,7 @@ static void __init mx35_3ds_init(void) | |||
596 | i2c_register_board_info( | 586 | i2c_register_board_info( |
597 | 0, i2c_devices_3ds, ARRAY_SIZE(i2c_devices_3ds)); | 587 | 0, i2c_devices_3ds, ARRAY_SIZE(i2c_devices_3ds)); |
598 | 588 | ||
599 | imx35_add_ipu_core(&mx35_3ds_ipu_data); | 589 | imx35_add_ipu_core(); |
600 | platform_device_register(&mx35_3ds_ov2640); | 590 | platform_device_register(&mx35_3ds_ov2640); |
601 | imx35_3ds_init_camera(); | 591 | imx35_3ds_init_camera(); |
602 | 592 | ||