arm: tegra: board-files: remove usage of TEGRA_GPIO_TO_IRQ
Dan Willemsen [Wed, 30 May 2012 04:52:31 +0000 (21:52 -0700)]
we've moved to IRQ domains, and need to use gpio_to_irq
instead of TEGRA_GPIO_TO_IRQ to get correct results.

See commit 6f74dc9bc8de41f3de474a7269a70921e773c40f

Change-Id: Ieb7c3e5d2a9bd0f4c83881b16fbd617babf41950
Signed-off-by: Dan Willemsen <dwillemsen@nvidia.com>
Signed-off-by: Mayuresh Kulkarni <mkulkarni@nvidia.com>
Reviewed-on: http://git-master/r/106362
Tested-by: Varun Wadekar <vwadekar@nvidia.com>
Reviewed-by: Varun Wadekar <vwadekar@nvidia.com>

18 files changed:
arch/arm/mach-tegra/board-cardhu-sdhci.c
arch/arm/mach-tegra/board-cardhu-sensors.c
arch/arm/mach-tegra/board-cardhu.c
arch/arm/mach-tegra/board-enterprise-power.c
arch/arm/mach-tegra/board-enterprise-sdhci.c
arch/arm/mach-tegra/board-enterprise-sensors.c
arch/arm/mach-tegra/board-enterprise.c
arch/arm/mach-tegra/board-kai-sdhci.c
arch/arm/mach-tegra/board-kai-sensors.c
arch/arm/mach-tegra/board-kai.c
arch/arm/mach-tegra/board-touch-raydium_spi.c
arch/arm/mach-tegra/board-ventana-sdhci.c
arch/arm/mach-tegra/board-ventana-sensors.c
arch/arm/mach-tegra/board-ventana.c
arch/arm/mach-tegra/board-whistler-memory.c
arch/arm/mach-tegra/board-whistler-sdhci.c
arch/arm/mach-tegra/board-whistler-sensors.c
arch/arm/mach-tegra/board-whistler.c

index f87874a..a70f412 100644 (file)
@@ -58,8 +58,6 @@ static struct wifi_platform_data cardhu_wifi_control = {
 static struct resource wifi_resource[] = {
        [0] = {
                .name   = "bcm4329_wlan_irq",
-               .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PO4),
-               .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PO4),
                .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL | IORESOURCE_IRQ_SHAREABLE,
        },
 };
@@ -281,6 +279,9 @@ static int __init cardhu_wifi_init(void)
        if (rc)
                pr_err("WLAN_WOW gpio direction configuration failed:%d\n", rc);
 
+       wifi_resource[0].start = wifi_resource[0].end =
+               gpio_to_irq(TEGRA_GPIO_PO4);
+
        platform_device_register(&cardhu_wifi_device);
        return 0;
 }
index 239bace..9773faa 100644 (file)
@@ -771,7 +771,7 @@ static int cardhu_nct1008_init(void)
 
        if (nct1008_port >= 0) {
                /* FIXME: enable irq when throttling is supported */
-               cardhu_i2c4_nct1008_board_info[0].irq = TEGRA_GPIO_TO_IRQ(nct1008_port);
+               cardhu_i2c4_nct1008_board_info[0].irq = gpio_to_irq(nct1008_port);
 
                ret = gpio_request(nct1008_port, "temp_alert");
                if (ret < 0)
@@ -879,23 +879,16 @@ static struct ext_slave_platform_data mpu_compass_data = {
 static struct i2c_board_info __initdata inv_mpu_i2c2_board_info[] = {
        {
                I2C_BOARD_INFO(MPU_GYRO_NAME, MPU_GYRO_ADDR),
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_GYRO_IRQ_GPIO),
                .platform_data = &mpu_gyro_data,
        },
 #if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
        {
                I2C_BOARD_INFO(MPU_ACCEL_NAME, MPU_ACCEL_ADDR),
-#if    MPU_ACCEL_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_ACCEL_IRQ_GPIO),
-#endif
                .platform_data = &mpu_accel_data,
        },
 #endif
        {
                I2C_BOARD_INFO(MPU_COMPASS_NAME, MPU_COMPASS_ADDR),
-#if    MPU_COMPASS_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_COMPASS_IRQ_GPIO),
-#endif
                .platform_data = &mpu_compass_data,
        },
 };
@@ -903,6 +896,7 @@ static struct i2c_board_info __initdata inv_mpu_i2c2_board_info[] = {
 static void mpuirq_init(void)
 {
        int ret = 0;
+       int i = 0;
 
        pr_info("*** MPU START *** mpuirq_init...\n");
 
@@ -939,6 +933,16 @@ static void mpuirq_init(void)
        }
        pr_info("*** MPU END *** mpuirq_init...\n");
 
+       inv_mpu_i2c2_board_info[i++].irq = gpio_to_irq(MPU_GYRO_IRQ_GPIO);
+#if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
+#if MPU_ACCEL_IRQ_GPIO
+       inv_mpu_i2c2_board_info[i].irq = gpio_to_irq(MPU_ACCEL_IRQ_GPIO);
+#endif
+       i++;
+#endif
+#if MPU_COMPASS_IRQ_GPIO
+       inv_mpu_i2c2_board_info[i++].irq = gpio_to_irq(MPU_COMPAS_IRQ_GPIO);
+#endif
        i2c_register_board_info(MPU_GYRO_BUS_NUM, inv_mpu_i2c2_board_info,
                ARRAY_SIZE(inv_mpu_i2c2_board_info));
 }
index abf2152..94e7871 100644 (file)
@@ -157,8 +157,6 @@ static struct resource cardhu_bluesleep_resources[] = {
        },
        [2] = {
                .name = "host_wake",
-                       .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
-                       .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
                        .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        },
 };
@@ -172,6 +170,9 @@ static struct platform_device cardhu_bluesleep_device = {
 
 static noinline void __init cardhu_setup_bluesleep(void)
 {
+       cardhu_bluesleep_resources[2].start =
+               cardhu_bluesleep_resources[2].end =
+                       gpio_to_irq(TEGRA_GPIO_PU6);
        platform_device_register(&cardhu_bluesleep_device);
        return;
 }
@@ -212,7 +213,6 @@ static struct i2c_board_info __initdata cardhu_i2c_bus3_board_info[] = {
        {
                I2C_BOARD_INFO("pn544", 0x28),
                .platform_data = &nfc_pdata,
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PX0),
        },
 };
 static struct tegra_i2c_platform_data cardhu_i2c1_platform_data = {
@@ -378,18 +378,15 @@ static struct max98095_pdata cardhu_max98095_pdata = {
 
 static struct i2c_board_info __initdata cardhu_codec_wm8903_info = {
        I2C_BOARD_INFO("wm8903", 0x1a),
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_CDC_IRQ),
        .platform_data = &cardhu_wm8903_pdata,
 };
 
 static struct i2c_board_info __initdata cardhu_codec_aic326x_info = {
        I2C_BOARD_INFO("aic3262-codec", 0x18),
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_CDC_IRQ),
 };
 
 static struct i2c_board_info __initdata cardhu_codec_max98095_info = {
        I2C_BOARD_INFO("max98095", 0x10),
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_CDC_IRQ),
        .platform_data = &cardhu_max98095_pdata,
 };
 
@@ -407,10 +404,13 @@ static void cardhu_i2c_init(void)
        platform_device_register(&tegra_i2c_device2);
        platform_device_register(&tegra_i2c_device1);
 
+       cardhu_codec_wm8903_info.irq = cardhu_codec_max98095_info.irq =
+               cardhu_codec_aic326x_info.irq = gpio_to_irq(TEGRA_GPIO_CDC_IRQ);
        i2c_register_board_info(4, &cardhu_codec_wm8903_info, 1);
        i2c_register_board_info(4, &cardhu_codec_max98095_info, 1);
        i2c_register_board_info(4, &cardhu_codec_aic326x_info, 1);
 
+       cardhu_i2c_bus3_board_info[0].irq = gpio_to_irq(TEGRA_GPIO_PX0);
        i2c_register_board_info(2, cardhu_i2c_bus3_board_info, 1);
 }
 
@@ -825,7 +825,6 @@ static struct mxt_platform_data atmel_mxt_info = {
 static struct i2c_board_info __initdata atmel_i2c_info[] = {
        {
                I2C_BOARD_INFO("atmel_mxt_ts", 0x5A),
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PH4),
                .platform_data = &atmel_mxt_info,
        }
 };
@@ -861,6 +860,7 @@ static int __init cardhu_touch_init(void)
                        atmel_mxt_info.config_crc = MXT_CONFIG_CRC_SKU2000;
                }
 
+               atmel_i2c_info[0].irq = gpio_to_irq(TEGRA_GPIO_PH4);
                i2c_register_board_info(1, atmel_i2c_info, 1);
        }
 
index 399d2c0..b12c569 100644 (file)
@@ -838,7 +838,7 @@ static struct platform_device enterprise_bpc_mgmt_device = {
 
 void __init enterprise_bpc_mgmt_init(void)
 {
-       int int_gpio = TEGRA_GPIO_TO_IRQ(TEGRA_BPC_TRIGGER);
+       int int_gpio = gpio_to_irq(TEGRA_BPC_TRIGGER);
 
        tegra_gpio_enable(TEGRA_BPC_TRIGGER);
 
index 08312b4..e648d75 100644 (file)
@@ -55,8 +55,6 @@ static struct wifi_platform_data enterprise_wifi_control = {
 static struct resource wifi_resource[] = {
        [0] = {
                .name   = "bcm4329_wlan_irq",
-               .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
-               .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
                .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL | IORESOURCE_IRQ_SHAREABLE,
        },
 };
@@ -279,6 +277,8 @@ static int __init enterprise_wifi_init(void)
        if (rc)
                pr_err("WLAN_WOW gpio direction configuration failed:%d\n", rc);
 
+       wifi_resource[0].start = wifi_resource[0].end =
+               gpio_to_irq(TEGRA_GPIO_PU6);
        platform_device_register(&enterprise_wifi_device);
        return 0;
 }
index d0f746e..3dfcecf 100644 (file)
@@ -125,7 +125,6 @@ static struct nct1008_platform_data enterprise_nct1008_pdata = {
 static struct i2c_board_info enterprise_i2c4_nct1008_board_info[] = {
        {
                I2C_BOARD_INFO("nct1008", 0x4C),
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PH7),
                .platform_data = &enterprise_nct1008_pdata,
        }
 };
@@ -148,6 +147,7 @@ static void enterprise_nct1008_init(void)
                return;
        }
 
+       enterprise_i2c4_nct1008_board_info[0].irq = gpio_to_irq(TEGRA_GPIO_PH7);
        i2c_register_board_info(4, enterprise_i2c4_nct1008_board_info,
                                ARRAY_SIZE(enterprise_i2c4_nct1008_board_info));
 }
@@ -186,23 +186,16 @@ static struct ext_slave_platform_data mpu_compass_data = {
 static struct i2c_board_info __initdata inv_mpu_i2c2_board_info[] = {
        {
                I2C_BOARD_INFO(MPU_GYRO_NAME, MPU_GYRO_ADDR),
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_GYRO_IRQ_GPIO),
                .platform_data = &mpu_gyro_data,
        },
 #if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
        {
                I2C_BOARD_INFO(MPU_ACCEL_NAME, MPU_ACCEL_ADDR),
-#if    MPU_ACCEL_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_ACCEL_IRQ_GPIO),
-#endif
                .platform_data = &mpu_accel_data,
        },
 #endif
        {
                I2C_BOARD_INFO(MPU_COMPASS_NAME, MPU_COMPASS_ADDR),
-#if    MPU_COMPASS_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_COMPASS_IRQ_GPIO),
-#endif
                .platform_data = &mpu_compass_data,
        },
 };
@@ -210,6 +203,7 @@ static struct i2c_board_info __initdata inv_mpu_i2c2_board_info[] = {
 static void mpuirq_init(void)
 {
        int ret = 0;
+       int i = 0;
 
        pr_info("*** MPU START *** mpuirq_init...\n");
 
@@ -248,6 +242,16 @@ static void mpuirq_init(void)
        }
        pr_info("*** MPU END *** mpuirq_init...\n");
 
+       inv_mpu_i2c2_board_info[i++].irq = gpio_to_irq(MPU_GYRO_IRQ_GPIO);
+#if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
+#if MPU_ACCELL_IRQ_GPIO
+       inv_mpu_i2c2_board_info[i].irq = gpio_to_irq(MPU_ACCEL_IRQ_GPIO);
+#endif
+       i++;
+#endif
+#if MPU_COMPASS_IRQ_GPIO
+       inv_mpu_i2c2_board_info[i++].irq = gpio_to_irq(MPU_COMPASS_IRQ_GPIO);
+#endif
        i2c_register_board_info(MPU_GYRO_BUS_NUM, inv_mpu_i2c2_board_info,
                ARRAY_SIZE(inv_mpu_i2c2_board_info));
 }
index 99d4a9c..06e497a 100644 (file)
@@ -151,8 +151,6 @@ static struct resource enterprise_bluesleep_resources[] = {
        },
        [2] = {
                .name = "host_wake",
-                       .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PS2),
-                       .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PS2),
                        .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        },
 };
@@ -166,6 +164,9 @@ static struct platform_device enterprise_bluesleep_device = {
 
 static void __init enterprise_setup_bluesleep(void)
 {
+       enterprise_bluesleep_resources[2].start =
+               enterprise_bluesleep_resources[2].end =
+                       gpio_to_irq(TEGRA_GPIO_PS2);
        platform_device_register(&enterprise_bluesleep_device);
        tegra_gpio_enable(TEGRA_GPIO_PS2);
        tegra_gpio_enable(TEGRA_GPIO_PE7);
@@ -347,18 +348,15 @@ static struct pn544_i2c_platform_data nfc_pdata = {
 static struct i2c_board_info __initdata max98088_board_info = {
        I2C_BOARD_INFO("max98088", 0x10),
        .platform_data = &enterprise_max98088_pdata,
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_HP_DET),
 };
 
 static struct i2c_board_info __initdata enterprise_codec_aic326x_info = {
        I2C_BOARD_INFO("aic3262-codec", 0x18),
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_HP_DET),
 };
 
 static struct i2c_board_info __initdata nfc_board_info = {
        I2C_BOARD_INFO("pn544", 0x28),
        .platform_data = &nfc_pdata,
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PS4),
 };
 
 static void enterprise_i2c_init(void)
@@ -375,8 +373,11 @@ static void enterprise_i2c_init(void)
        platform_device_register(&tegra_i2c_device2);
        platform_device_register(&tegra_i2c_device1);
 
+       max98088_board_info.irq = enterprise_codec_aic326x_info.irq =
+               gpio_to_irq(TEGRA_GPIO_HP_DET);
        i2c_register_board_info(0, &max98088_board_info, 1);
        i2c_register_board_info(0, &enterprise_codec_aic326x_info, 1);
+       nfc_board_info.irq = gpio_to_irq(TEGRA_GPIO_PS4);
        i2c_register_board_info(0, &nfc_board_info, 1);
 }
 
@@ -633,7 +634,6 @@ static struct mxt_platform_data atmel_mxt_info = {
 static struct i2c_board_info __initdata atmel_i2c_info[] = {
        {
                I2C_BOARD_INFO("atmel_mxt_ts", MXT224_I2C_ADDR1),
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PH6),
                .platform_data = &atmel_mxt_info,
        }
 };
@@ -652,6 +652,7 @@ static int __init enterprise_touch_init(void)
        gpio_set_value(TEGRA_GPIO_PF5, 1);
        msleep(100);
 
+       atmel_i2c_info[0].irq = gpio_to_irq(TEGRA_GPIO_PH6);
        i2c_register_board_info(1, atmel_i2c_info, 1);
 
        return 0;
index f7a8a86..89a7a8e 100644 (file)
@@ -56,7 +56,6 @@ static int kai_wifi_status_register(
 
 
 static struct wl12xx_platform_data kai_wlan_data __initdata = {
-       .irq = TEGRA_GPIO_TO_IRQ(KAI_WLAN_IRQ),
        .board_ref_clock = WL12XX_REFCLOCK_26,
        .board_tcxo_clock = 1,
        .set_power = kai_wifi_power,
@@ -255,6 +254,7 @@ static int __init kai_wifi_init(void)
        if (rc)
                pr_err("WLAN_IRQ gpio direction configuration failed:%d\n", rc);
 
+       kai_wlan_data.irq = gpio_to_irq(KAI_WLAN_IRQ);
        if (wl12xx_set_platform_data(&kai_wlan_data))
                pr_err("Error setting wl12xx data\n");
 
index e03e973..2f6f54d 100644 (file)
@@ -125,7 +125,7 @@ static int kai_nct1008_init(void)
 
        /* FIXME: enable irq when throttling is supported */
        kai_i2c4_nct1008_board_info[0].irq =
-               TEGRA_GPIO_TO_IRQ(KAI_TEMP_ALERT_GPIO);
+               gpio_to_irq(KAI_TEMP_ALERT_GPIO);
 
        ret = gpio_request(KAI_TEMP_ALERT_GPIO, "temp_alert");
        if (ret < 0) {
@@ -287,23 +287,16 @@ static struct ext_slave_platform_data mpu_compass_data = {
 static struct i2c_board_info __initdata inv_mpu_i2c0_board_info[] = {
        {
                I2C_BOARD_INFO(MPU_GYRO_NAME, MPU_GYRO_ADDR),
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_GYRO_IRQ_GPIO),
                .platform_data = &mpu_gyro_data,
        },
 #if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
        {
                I2C_BOARD_INFO(MPU_ACCEL_NAME, MPU_ACCEL_ADDR),
-#if MPU_ACCEL_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_ACCEL_IRQ_GPIO),
-#endif
                .platform_data = &mpu_accel_data,
        },
 #endif
        {
                I2C_BOARD_INFO(MPU_COMPASS_NAME, MPU_COMPASS_ADDR),
-#if MPU_COMPASS_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_COMPASS_IRQ_GPIO),
-#endif
                .platform_data = &mpu_compass_data,
        },
 };
@@ -311,6 +304,7 @@ static struct i2c_board_info __initdata inv_mpu_i2c0_board_info[] = {
 static void mpuirq_init(void)
 {
        int ret = 0;
+       int i = 0;
 
        pr_info("*** MPU START *** mpuirq_init...\n");
 
@@ -349,6 +343,16 @@ static void mpuirq_init(void)
        }
        pr_info("*** MPU END *** mpuirq_init...\n");
 
+       inv_mpu_i2c0_board_info[i++].irq = gpio_to_irq(MPU_GYRO_IRQ_GPIO);
+#if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
+#if MPU_ACCEL_IRQ_GPIO
+       inv_mpu_i2c0_board_info[i].irq = gpio_to_irq(MPU_ACCEL_IRQ_GPIO);
+#endif
+       i++
+#endif
+#if MPU_COMPASS_IRQ_GPIO
+       inv_mpu_i2c0_board_info[i++].irq = gpio_to_irq(MPU_COMPASS_IRQ_GPIO);
+#endif
        i2c_register_board_info(MPU_GYRO_BUS_NUM, inv_mpu_i2c0_board_info,
                ARRAY_SIZE(inv_mpu_i2c0_board_info));
 }
index a97eab2..19e6e8e 100644 (file)
@@ -154,8 +154,6 @@ static noinline void __init kai_bt_st(void)
 static struct resource kai_bluesleep_resources[] = {
        [0] = {
                .name = "host_wake",
-                       .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
-                       .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
                        .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        },
 };
@@ -177,6 +175,9 @@ static noinline void __init kai_tegra_setup_tibluesleep(void)
        else
                gpio_direction_input(TEGRA_GPIO_PU6);
 
+       kai_bluesleep_resources[0].start = kai_bluesleep_resources[0].end =
+               gpio_to_irq(TEGRA_GPIO_PU6);
+
        platform_device_register(&kai_bluesleep_device);
 }
 
@@ -216,7 +217,6 @@ static struct i2c_board_info __initdata kai_nfc_board_info[] = {
        {
                I2C_BOARD_INFO("pn544", 0x28),
                .platform_data = &nfc_pdata,
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PX0),
        },
 };
 
@@ -321,12 +321,10 @@ static struct i2c_board_info kai_i2c4_smb349_board_info[] = {
 
 static struct i2c_board_info __initdata rt5640_board_info = {
        I2C_BOARD_INFO("rt5640", 0x1c),
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_CDC_IRQ),
 };
 
 static struct i2c_board_info __initdata rt5639_board_info = {
        I2C_BOARD_INFO("rt5639", 0x1c),
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_CDC_IRQ),
 };
 
 static void kai_i2c_init(void)
@@ -350,6 +348,8 @@ static void kai_i2c_init(void)
        i2c_register_board_info(4, kai_i2c4_smb349_board_info,
                ARRAY_SIZE(kai_i2c4_smb349_board_info));
 
+       rt5639_board_info.irq = rt5640_board_info.irq =
+               gpio_to_irq(TEGRA_GPIO_CDC_IRQ);
        if (board_info.fab == BOARD_FAB_A00)
                i2c_register_board_info(4, &rt5640_board_info, 1);
        else
@@ -360,6 +360,7 @@ static void kai_i2c_init(void)
        i2c_register_board_info(4, kai_i2c4_max17048_board_info,
                ARRAY_SIZE(kai_i2c4_max17048_board_info));
 
+       kai_nfc_board_info[0].irq = gpio_to_irq(TEGRA_GPIO_PX0);
        i2c_register_board_info(0, kai_nfc_board_info, 1);
 }
 
index 1303c78..6fd9f0f 100644 (file)
@@ -217,7 +217,7 @@ int __init touch_init_raydium(int irq_gpio, int reset_gpio, int platform)
        gpio_set_value(reset_gpio, 1);
        msleep(100);
 
-       rm31080a_spi_board[0].irq = TEGRA_GPIO_TO_IRQ(irq_gpio);
+       rm31080a_spi_board[0].irq = gpio_to_irq(irq_gpio);
 
        switch (platform) {
        case 0:
index 2938178..8b8fb7a 100644 (file)
@@ -54,8 +54,6 @@ static struct wifi_platform_data ventana_wifi_control = {
 static struct resource wifi_resource[] = {
        [0] = {
                .name  = "bcm4329_wlan_irq",
-               .start = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PS0),
-               .end   = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PS0),
                .flags = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL | IORESOURCE_IRQ_SHAREABLE,
        },
 };
@@ -266,6 +264,8 @@ static int __init ventana_wifi_init(void)
        gpio_direction_output(VENTANA_WLAN_RST, 0);
        gpio_direction_input(VENTANA_WLAN_WOW);
 
+       wifi_resource[0].start = wifi_resource[0].end =
+               gpio_to_irq(TEGRA_GPIO_PS0);
        platform_device_register(&ventana_wifi_device);
 
        device_init_wakeup(&ventana_wifi_device.dev, 1);
index 3916aa9..5b6c2d8 100644 (file)
@@ -220,10 +220,9 @@ static struct nct1008_platform_data ventana_nct1008_pdata = {
        .alarm_fn = tegra_throttling_enable,
 };
 
-static const struct i2c_board_info ventana_i2c0_board_info[] = {
+static struct i2c_board_info ventana_i2c0_board_info[] = {
        {
                I2C_BOARD_INFO("isl29018", 0x44),
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PZ2),
        },
 };
 
@@ -272,14 +271,12 @@ static const struct i2c_board_info ventana_i2c3_board_info_ssl3250a[] = {
 static struct i2c_board_info ventana_i2c4_board_info[] = {
        {
                I2C_BOARD_INFO("nct1008", 0x4C),
-               .irq = TEGRA_GPIO_TO_IRQ(NCT1008_THERM2_GPIO),
                .platform_data = &ventana_nct1008_pdata,
        },
 
 #ifdef CONFIG_SENSORS_AK8975
        {
                I2C_BOARD_INFO("akm8975", 0x0C),
-               .irq = TEGRA_GPIO_TO_IRQ(AKM8975_IRQ_GPIO),
        },
 #endif
 };
@@ -347,15 +344,11 @@ static struct ext_slave_platform_data mpu_compass_data = {
 static struct i2c_board_info __initdata inv_mpu_i2c2_board_info[] = {
        {
                I2C_BOARD_INFO(MPU_GYRO_NAME, MPU_GYRO_ADDR),
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_GYRO_IRQ_GPIO),
                .platform_data = &mpu_gyro_data,
        },
 #if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
        {
                I2C_BOARD_INFO(MPU_ACCEL_NAME, MPU_ACCEL_ADDR),
-#if    MPU_ACCEL_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_ACCEL_IRQ_GPIO),
-#endif
                .platform_data = &mpu_accel_data,
        },
 #endif
@@ -364,9 +357,6 @@ static struct i2c_board_info __initdata inv_mpu_i2c2_board_info[] = {
 static struct i2c_board_info __initdata inv_mpu_i2c4_board_info[] = {
        {
                I2C_BOARD_INFO(MPU_COMPASS_NAME, MPU_COMPASS_ADDR),
-#if    MPU_COMPASS_IRQ_GPIO
-               .irq = TEGRA_GPIO_TO_IRQ(MPU_COMPASS_IRQ_GPIO),
-#endif
                .platform_data = &mpu_compass_data,
        },
 };
@@ -412,6 +402,16 @@ static void mpuirq_init(void)
        }
        pr_info("*** MPU END *** mpuirq_init...\n");
 
+       inv_mpu_i2c2_board_info[0].irq = gpio_to_irq(MPU_GYRO_IRQ_GPIO);
+#if (MPU_GYRO_TYPE == MPU_TYPE_MPU3050)
+#if MPU_ACCEL_IRQ_GPIO
+       inv_mpu_i2c2_board_info[1].irq = gpio_to_irq(MPU_ACCEL_IRQ_GPIO);
+#endif
+#endif
+#if MPU_COMPASS_IRQ_GPIO
+       inv_mpu_i2c4_board_info[0].irq = gpio_to_irq(MPU_COMPASS_IRQ_GPIO);
+#endif
+
        i2c_register_board_info(MPU_GYRO_BUS_NUM, inv_mpu_i2c2_board_info,
                ARRAY_SIZE(inv_mpu_i2c2_board_info));
        i2c_register_board_info(MPU_COMPASS_BUS_NUM, inv_mpu_i2c4_board_info,
@@ -429,6 +429,7 @@ int __init ventana_sensors_init(void)
        mpuirq_init();
        ventana_nct1008_init();
 
+       ventana_i2c0_board_info[0].irq = gpio_to_irq(TEGRA_GPIO_PZ2);
        i2c_register_board_info(0, ventana_i2c0_board_info,
                ARRAY_SIZE(ventana_i2c0_board_info));
 
@@ -446,6 +447,11 @@ int __init ventana_sensors_init(void)
        i2c_register_board_info(3, ventana_i2c3_board_info_ssl3250a,
                ARRAY_SIZE(ventana_i2c3_board_info_ssl3250a));
 
+
+       ventana_i2c4_board_info[0].irq = gpio_to_irq(NCT1008_THERM2_GPIO);
+#ifdef CONFIG_SENSORS_AK8975
+       ventana_i2c4_board_info[1].irq = gpio_to_irq(AKM8975_IRQ_GPIO);
+#endif
        i2c_register_board_info(4, ventana_i2c4_board_info,
                ARRAY_SIZE(ventana_i2c4_board_info));
 
index 76b7179..125ce21 100644 (file)
@@ -136,8 +136,6 @@ static struct resource ventana_bluesleep_resources[] = {
        },
        [2] = {
                .name = "host_wake",
-                       .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
-                       .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
                        .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        },
 };
@@ -151,6 +149,9 @@ static struct platform_device ventana_bluesleep_device = {
 
 static void __init ventana_setup_bluesleep(void)
 {
+       ventana_bluesleep_resources[2].start =
+               ventana_bluesleep_resources[2].end =
+                       gpio_to_irq(TEGRA_GPIO_PU6);
        platform_device_register(&ventana_bluesleep_device);
        tegra_gpio_enable(TEGRA_GPIO_PU6);
        tegra_gpio_enable(TEGRA_GPIO_PU1);
@@ -251,7 +252,6 @@ static struct wm8903_platform_data ventana_wm8903_pdata = {
 static struct i2c_board_info __initdata wm8903_board_info = {
        I2C_BOARD_INFO("wm8903", 0x1a),
        .platform_data = &ventana_wm8903_pdata,
-       .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_CDC_IRQ),
 };
 
 static void ventana_i2c_init(void)
@@ -266,6 +266,7 @@ static void ventana_i2c_init(void)
        platform_device_register(&tegra_i2c_device3);
        platform_device_register(&tegra_i2c_device4);
 
+       wm8903_board_info.irq = gpio_to_irq(TEGRA_GPIO_CDC_IRQ);
        i2c_register_board_info(0, &wm8903_board_info, 1);
 }
 static struct platform_device *ventana_uart_devices[] __initdata = {
@@ -456,13 +457,13 @@ static struct mxt_platform_data atmel_mxt_info = {
 static struct i2c_board_info __initdata i2c_info[] = {
        {
         I2C_BOARD_INFO("atmel_mxt_ts", 0x5A),
-        .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PV6),
         .platform_data = &atmel_mxt_info,
         },
 };
 
 static int __init ventana_touch_init_atmel(void)
 {
+       i2c_info[0].irq = gpio_to_irq(TEGRA_GPIO_PV6);
        tegra_gpio_enable(TEGRA_GPIO_PV6);
        tegra_gpio_enable(TEGRA_GPIO_PQ7);
 
@@ -487,7 +488,6 @@ static struct panjit_i2c_ts_platform_data panjit_data = {
 static struct i2c_board_info __initdata ventana_i2c_bus1_touch_info[] = {
        {
                I2C_BOARD_INFO("panjit_touch", 0x3),
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PV6),
                .platform_data = &panjit_data,
        },
 };
@@ -495,8 +495,9 @@ static struct i2c_board_info __initdata ventana_i2c_bus1_touch_info[] = {
 static int __init ventana_touch_init_panjit(void)
 {
        tegra_gpio_enable(TEGRA_GPIO_PV6);
-
        tegra_gpio_enable(TEGRA_GPIO_PQ7);
+
+       ventana_i2c_bus1_touch_info[0].irq = gpio_to_irq(TEGRA_GPIO_PV6);
        i2c_register_board_info(0, ventana_i2c_bus1_touch_info, 1);
 
        return 0;
index 74452b0..458aba3 100644 (file)
@@ -26,7 +26,7 @@
 #include "fuse.h"
 #include "devices.h"
 
-static const struct tegra_emc_table whistler_emc_tables_elpida_300Mhz[] = {
+static struct tegra_emc_table whistler_emc_tables_elpida_300Mhz[] = {
        {
                .rate = 25000,   /* SDRAM frquency */
                .regs = {
@@ -284,7 +284,7 @@ static const struct tegra_emc_table whistler_emc_tables_elpida_300Mhz[] = {
        }
 };
 
-static const struct tegra_emc_table whistler_emc_tables_elpida_380Mhz[] = {
+static struct tegra_emc_table whistler_emc_tables_elpida_380Mhz[] = {
        {
                .rate = 23750,   /* SDRAM frquency */
                .regs = {
@@ -593,7 +593,7 @@ static const struct tegra_emc_table whistler_emc_tables_elpida_380Mhz[] = {
        }
 };
 
-static const struct tegra_emc_pdata whistler_emc_chip = {
+static struct tegra_emc_pdata whistler_emc_chip = {
        .description = "Elpida 300MHz",
        .mem_manufacturer_id = 0x0303,
        .mem_revision_id1 = -1,
@@ -603,7 +603,7 @@ static const struct tegra_emc_pdata whistler_emc_chip = {
        .num_tables = ARRAY_SIZE(whistler_emc_tables_elpida_300Mhz)
 };
 
-static const struct tegra_emc_pdata whistler_ap25_emc_chip = {
+static struct tegra_emc_pdata whistler_ap25_emc_chip = {
        .description = "Elpida 380MHz",
        .mem_manufacturer_id = 0x0303,
        .mem_revision_id1 = -1,
index 6d622f3..d57138e 100644 (file)
@@ -89,8 +89,6 @@ static struct wifi_platform_data whistler_wifi_control = {
 static struct resource wifi_resource[] = {
        [0] = {
                .name   = "bcm4329_wlan_irq",
-               .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU5),
-               .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU5),
                .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHLEVEL | IORESOURCE_IRQ_SHAREABLE,
        },
 };
@@ -252,13 +250,13 @@ static int __init whistler_wifi_init(void)
        gpio_direction_output(WHISTLER_WLAN_RST, 0);
        gpio_direction_input(WHISTLER_WLAN_WOW);
 
+       wifi_resource[0].start = wifi_resource[0].end =
+               gpio_to_irq(TEGRA_GPIO_PU5);
        platform_device_register(&whistler_wifi_device);
        return 0;
 }
 int __init whistler_sdhci_init(void)
 {
-       int ret;
-
        tegra_gpio_enable(WHISTLER_EXT_SDCARD_DETECT);
 
        platform_device_register(&tegra_sdhci_device3);
index b876e75..a615c38 100644 (file)
@@ -291,11 +291,21 @@ static struct i2c_board_info whistler_i2c3_board_info[] = {
        },
 };
 
+static struct i2c_board_info whistler_i2c1_board_info[] = {
+       {
+               I2C_BOARD_INFO("adxl34x", 0x1D),
+       },
+       {
+               I2C_BOARD_INFO("isl29018", 0x44),
+       },
+};
+
 static void whistler_adxl34x_init(void)
 {
        tegra_gpio_enable(ADXL34X_IRQ_GPIO);
        gpio_request(ADXL34X_IRQ_GPIO, "adxl34x");
        gpio_direction_input(ADXL34X_IRQ_GPIO);
+       whistler_i2c1_board_info[0].irq = gpio_to_irq(ADXL34X_IRQ_GPIO);
 }
 
 static void whistler_isl29018_init(void)
@@ -303,22 +313,7 @@ static void whistler_isl29018_init(void)
        tegra_gpio_enable(ISL29018_IRQ_GPIO);
        gpio_request(ISL29018_IRQ_GPIO, "isl29018");
        gpio_direction_input(ISL29018_IRQ_GPIO);
-}
-
-static struct i2c_board_info whistler_i2c1_board_info[] = {
-       {
-               I2C_BOARD_INFO("adxl34x", 0x1D),
-               .irq = TEGRA_GPIO_TO_IRQ(ADXL34X_IRQ_GPIO),
-       },
-       {
-               I2C_BOARD_INFO("isl29018", 0x44),
-               .irq = TEGRA_GPIO_TO_IRQ(ISL29018_IRQ_GPIO),
-       },
-};
-
-static void whistler_adt7461_init(void)
-{
-       tegra_gpio_enable(ADT7461_IRQ_GPIO);
+       whistler_i2c1_board_info[1].irq = gpio_to_irq(ISL29018_IRQ_GPIO);
 }
 
 static struct adt7461_platform_data whistler_adt7461_pdata = {
@@ -338,7 +333,6 @@ static struct adt7461_platform_data whistler_adt7461_pdata = {
 static struct i2c_board_info whistler_i2c4_board_info[] = {
        {
                I2C_BOARD_INFO("adt7461", 0x4C),
-               .irq = TEGRA_GPIO_TO_IRQ(ADT7461_IRQ_GPIO),
                .platform_data = &whistler_adt7461_pdata,
        },
        {
@@ -347,6 +341,12 @@ static struct i2c_board_info whistler_i2c4_board_info[] = {
        },
 };
 
+static void whistler_adt7461_init(void)
+{
+       tegra_gpio_enable(ADT7461_IRQ_GPIO);
+       whistler_i2c4_board_info[0].irq = gpio_to_irq(ADT7461_IRQ_GPIO);
+}
+
 int __init whistler_sensors_init(void)
 {
        whistler_camera_init();
index 9b08b64..c8c6a20 100644 (file)
@@ -206,8 +206,6 @@ static struct resource whistler_bluesleep_resources[] = {
        },
        [2] = {
                .name = "host_wake",
-                       .start  = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
-                       .end    = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PU6),
                        .flags  = IORESOURCE_IRQ | IORESOURCE_IRQ_HIGHEDGE,
        },
 };
@@ -221,6 +219,9 @@ static struct platform_device whistler_bluesleep_device = {
 
 static void __init whistler_setup_bluesleep(void)
 {
+       whistler_bluesleep_resources[2].start =
+               whistler_bluesleep_resources[2].end =
+                       gpio_to_irq(TEGRA_GPIO_PU6);
        platform_device_register(&whistler_bluesleep_device);
        tegra_gpio_enable(TEGRA_GPIO_PU6);
        tegra_gpio_enable(TEGRA_GPIO_PU1);
@@ -324,12 +325,10 @@ static struct aic326x_pdata whistler_aic3262_pdata = {
 static struct i2c_board_info __initdata wm8753_board_info[] = {
        {
                I2C_BOARD_INFO("wm8753", 0x1a),
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_HP_DET),
        },
        {
                I2C_BOARD_INFO("aic3262-codec", 0x18),
                .platform_data = &whistler_aic3262_pdata,
-               .irq = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_HP_DET),
        },
 };
 
@@ -345,6 +344,8 @@ static void whistler_i2c_init(void)
        platform_device_register(&tegra_i2c_device2);
        platform_device_register(&tegra_i2c_device1);
 
+       wm8753_board_info[0].irq = wm8753_board_info[1].irq =
+               gpio_to_irq(TEGRA_GPIO_HP_DET);
        i2c_register_board_info(4, wm8753_board_info,
                ARRAY_SIZE(wm8753_board_info));
 }
@@ -435,10 +436,9 @@ static struct synaptics_i2c_rmi_platform_data synaptics_pdata = {
        .irqflags       = IRQF_TRIGGER_LOW,
 };
 
-static const struct i2c_board_info whistler_i2c_touch_info[] = {
+static struct i2c_board_info whistler_i2c_touch_info[] = {
        {
                I2C_BOARD_INFO("synaptics-rmi-ts", 0x20),
-               .irq            = TEGRA_GPIO_TO_IRQ(TEGRA_GPIO_PC6),
                .platform_data  = &synaptics_pdata,
        },
 };
@@ -446,6 +446,7 @@ static const struct i2c_board_info whistler_i2c_touch_info[] = {
 static int __init whistler_touch_init(void)
 {
        tegra_gpio_enable(TEGRA_GPIO_PC6);
+       whistler_i2c_touch_info[0].irq = gpio_to_irq(TEGRA_GPIO_PC6);
        i2c_register_board_info(0, whistler_i2c_touch_info, 1);
 
        return 0;