summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustin Waters <justin.waters@timesys.com>2008-05-21 13:02:50 -0400
committerJustin Waters <justin.waters@timesys.com>2008-05-21 16:05:33 -0400
commit9582307616e03ad227b678c07702421753a40419 (patch)
treec90bdf885166fddccdfe277c31a7c738f3ac24a5
parentc0c405c78a0a9a372d9dc8803f2ccb48cb0fcf84 (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>
-rw-r--r--arch/arm/mach-mx27/mx27lite_gpio.c9
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: