diff options
author | Justin Waters <justin.waters@timesys.com> | 2008-05-21 13:02:50 -0400 |
---|---|---|
committer | Justin Waters <justin.waters@timesys.com> | 2008-05-21 16:05:33 -0400 |
commit | 9582307616e03ad227b678c07702421753a40419 (patch) | |
tree | c90bdf885166fddccdfe277c31a7c738f3ac24a5 /arch/arm/mach-mx27/mx27lite_gpio.c | |
parent | c0c405c78a0a9a372d9dc8803f2ccb48cb0fcf84 (diff) |
MX27LITE: Modify GPIO pins for SDHC2
The SDHC2 uses GPIO pins for WP and CD signals. This patch assigns these pins
to that interface.
Signed-off-by: Justin Waters <justin.waters@timesys.com>
Diffstat (limited to 'arch/arm/mach-mx27/mx27lite_gpio.c')
-rw-r--r-- | arch/arm/mach-mx27/mx27lite_gpio.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/arch/arm/mach-mx27/mx27lite_gpio.c b/arch/arm/mach-mx27/mx27lite_gpio.c index 5e8ff4262a66..6f5845bd549e 100644 --- a/arch/arm/mach-mx27/mx27lite_gpio.c +++ b/arch/arm/mach-mx27/mx27lite_gpio.c @@ -13,6 +13,7 @@ #include <linux/errno.h> #include <linux/module.h> +#include <linux/platform_device.h> #include <linux/device.h> #include <asm/io.h> #include <asm/hardware.h> @@ -1051,6 +1052,12 @@ void gpio_sdhc_active(int module) gpio_request_mux(MX27_PIN_SD2_D1, GPIO_MUX_PRIMARY); gpio_request_mux(MX27_PIN_SD2_D2, GPIO_MUX_PRIMARY); gpio_request_mux(MX27_PIN_SD2_D3, GPIO_MUX_PRIMARY); + + // Pins for Write-protect and Chip Select + gpio_request_mux(MX27_PIN_USBH1_RCV, GPIO_MUX_GPIO); + mxc_set_gpio_direction(MX27_PIN_USBH1_RCV, 1); + gpio_request_mux(MX27_PIN_USBH1_SUSP, GPIO_MUX_GPIO); + mxc_set_gpio_direction(MX27_PIN_USBH1_SUSP, 1); /* 22k pull up for sd2 pins */ //data = __raw_readw(IO_ADDRESS(SYSCTRL_BASE_ADDR + 0x54)); //data &= ~0xfff0; @@ -1098,6 +1105,8 @@ void gpio_sdhc_inactive(int module) gpio_free_mux(MX27_PIN_SD2_D1); gpio_free_mux(MX27_PIN_SD2_D2); gpio_free_mux(MX27_PIN_SD2_D3); + gpio_free_mux(MX27_PIN_USBH1_RCV); + gpio_free_mux(MX27_PIN_USBH1_SUSP); /*mxc_clks_disable(SDHC2_CLK); */ break; case 2: |