ARM: tegra: whistler: get rid of gpio enable/disable calls
Sanjay Singh Rawat [Tue, 3 Jul 2012 04:03:06 +0000 (09:03 +0530)]
Gpio direction setting and freeing functions will do the needful now.

Bug 984440

Change-Id: I32b1b0d67d2ebe1aa8b766b633fe675543714812
Signed-off-by: Sanjay Singh Rawat <srawat@nvidia.com>
Reviewed-on: http://git-master/r/104938
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>

arch/arm/mach-tegra/board-whistler-panel.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 430c094..d727675 100644 (file)
@@ -341,7 +341,6 @@ int __init whistler_panel_init(void)
        int err;
        struct resource __maybe_unused *res;
 
-       tegra_gpio_enable(whistler_hdmi_hpd);
        gpio_request(whistler_hdmi_hpd, "hdmi_hpd");
        gpio_direction_input(whistler_hdmi_hpd);
 
index 4916880..5721a2e 100644 (file)
@@ -244,10 +244,6 @@ static int __init whistler_wifi_init(void)
        gpio_request(WHISTLER_WLAN_RST, "wlan_rst");
        gpio_request(WHISTLER_WLAN_WOW, "bcmsdh_sdmmc");
 
-       tegra_gpio_enable(WHISTLER_WLAN_PWR);
-       tegra_gpio_enable(WHISTLER_WLAN_RST);
-       tegra_gpio_enable(WHISTLER_WLAN_WOW);
-
        gpio_direction_output(WHISTLER_WLAN_PWR, 0);
        gpio_direction_output(WHISTLER_WLAN_RST, 0);
        gpio_direction_input(WHISTLER_WLAN_WOW);
@@ -257,8 +253,6 @@ static int __init whistler_wifi_init(void)
 }
 int __init whistler_sdhci_init(void)
 {
-       tegra_gpio_enable(WHISTLER_EXT_SDCARD_DETECT);
-
        platform_device_register(&tegra_sdhci_device3);
        platform_device_register(&tegra_sdhci_device2);
        platform_device_register(&tegra_sdhci_device1);
index 95bb2f1..9783347 100644 (file)
@@ -70,37 +70,30 @@ static struct regulator *reg_vddio_vi;  /* LDO18 */
 
 static int whistler_camera_init(void)
 {
-       tegra_gpio_enable(CAMERA1_PWDN_GPIO);
        gpio_request(CAMERA1_PWDN_GPIO, "camera1_powerdown");
        gpio_direction_output(CAMERA1_PWDN_GPIO, 0);
        gpio_export(CAMERA1_PWDN_GPIO, false);
 
-       tegra_gpio_enable(CAMERA1_RESET_GPIO);
        gpio_request(CAMERA1_RESET_GPIO, "camera1_reset");
        gpio_direction_output(CAMERA1_RESET_GPIO, 0);
        gpio_export(CAMERA1_RESET_GPIO, false);
 
-       tegra_gpio_enable(CAMERA2_PWDN_GPIO);
        gpio_request(CAMERA2_PWDN_GPIO, "camera2_powerdown");
        gpio_direction_output(CAMERA2_PWDN_GPIO, 0);
        gpio_export(CAMERA2_PWDN_GPIO, false);
 
-       tegra_gpio_enable(CAMERA2_RESET_GPIO);
        gpio_request(CAMERA2_RESET_GPIO, "camera2_reset");
        gpio_direction_output(CAMERA2_RESET_GPIO, 0);
        gpio_export(CAMERA2_RESET_GPIO, false);
 
-       tegra_gpio_enable(CAMERA_AF_PD_GPIO);
        gpio_request(CAMERA_AF_PD_GPIO, "camera_autofocus");
        gpio_direction_output(CAMERA_AF_PD_GPIO, 0);
        gpio_export(CAMERA_AF_PD_GPIO, false);
 
-       tegra_gpio_enable(CAMERA_FLASH_EN1_GPIO);
        gpio_request(CAMERA_FLASH_EN1_GPIO, "camera_flash_en1");
        gpio_direction_output(CAMERA_FLASH_EN1_GPIO, 0);
        gpio_export(CAMERA_FLASH_EN1_GPIO, false);
 
-       tegra_gpio_enable(CAMERA_FLASH_EN2_GPIO);
        gpio_request(CAMERA_FLASH_EN2_GPIO, "camera_flash_en2");
        gpio_direction_output(CAMERA_FLASH_EN2_GPIO, 0);
        gpio_export(CAMERA_FLASH_EN2_GPIO, false);
@@ -293,14 +286,12 @@ static struct i2c_board_info whistler_i2c3_board_info[] = {
 
 static void whistler_adxl34x_init(void)
 {
-       tegra_gpio_enable(ADXL34X_IRQ_GPIO);
        gpio_request(ADXL34X_IRQ_GPIO, "adxl34x");
        gpio_direction_input(ADXL34X_IRQ_GPIO);
 }
 
 static void whistler_isl29018_init(void)
 {
-       tegra_gpio_enable(ISL29018_IRQ_GPIO);
        gpio_request(ISL29018_IRQ_GPIO, "isl29018");
        gpio_direction_input(ISL29018_IRQ_GPIO);
 }
@@ -316,11 +307,6 @@ static struct i2c_board_info whistler_i2c1_board_info[] = {
        },
 };
 
-static void whistler_adt7461_init(void)
-{
-       tegra_gpio_enable(ADT7461_IRQ_GPIO);
-}
-
 static struct adt7461_platform_data whistler_adt7461_pdata = {
        .supported_hwrev = true,
        .ext_range = false,
@@ -355,8 +341,6 @@ int __init whistler_sensors_init(void)
 
        whistler_isl29018_init();
 
-       whistler_adt7461_init();
-
        i2c_register_board_info(0, whistler_i2c1_board_info,
                ARRAY_SIZE(whistler_i2c1_board_info));
 
index aa0e1c0..06e704e 100644 (file)
@@ -218,8 +218,6 @@ static struct platform_device whistler_bluesleep_device = {
 static void __init whistler_setup_bluesleep(void)
 {
        platform_device_register(&whistler_bluesleep_device);
-       tegra_gpio_enable(TEGRA_GPIO_PU6);
-       tegra_gpio_enable(TEGRA_GPIO_PU1);
        return;
 }
 
@@ -415,27 +413,11 @@ static const struct i2c_board_info whistler_i2c_touch_info[] = {
 
 static int __init whistler_touch_init(void)
 {
-       tegra_gpio_enable(TEGRA_GPIO_PC6);
        i2c_register_board_info(0, whistler_i2c_touch_info, 1);
 
        return 0;
 }
 
-static int __init whistler_scroll_init(void)
-{
-       int i;
-       for (i = 0; i < ARRAY_SIZE(scroll_keys); i++)
-               tegra_gpio_enable(scroll_keys[i].gpio);
-
-       return 0;
-}
-
-static int __init whistler_gps_init(void)
-{
-       tegra_gpio_enable(TEGRA_GPIO_PU4);
-       return 0;
-}
-
 static struct tegra_usb_platform_data tegra_udc_pdata = {
        .port_otg = true,
        .has_hostpc = false,
@@ -512,9 +494,7 @@ static void __init tegra_whistler_init(void)
        whistler_sensors_init();
        whistler_touch_init();
        whistler_kbc_init();
-       whistler_gps_init();
        whistler_usb_init();
-       whistler_scroll_init();
        whistler_emc_init();
        if (modem_id == 0x1)
                whistler_baseband_init();