From 5d0434315c46a3a038a9842a6627f6a57d1538da Mon Sep 17 00:00:00 2001
From: Przemyslaw Marczak
Date: Wed, 28 Oct 2015 15:41:49 +0100
Subject: [PATCH] Exynos4412: pinmux: disable pull for MMC pins
There are 8 pins for SD card in Exynos, but the MUX was configured
only for 7, since the one was used for card detection.
This caused the pin's pull wrong configuration.
This commit fixes this and the card detect can work properly,
after call this function.
Tested-on: Odroid U3 and Odroid X2.
Signed-off-by: Przemyslaw Marczak
Cc: Guillaume GARDET
Cc: Lukasz Majewski
Cc: Jaehoon Chung
Cc: Minkyu Kang
Cc: Simon Glass
Acked-by: Jaehoon Chung
Tested-by: Lukasz Majewski
Signed-off-by: Minkyu Kang
---
arch/arm/mach-exynos/pinmux.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mach-exynos/pinmux.c b/arch/arm/mach-exynos/pinmux.c
index a556e4afc7..12eb79cb0c 100644
--- a/arch/arm/mach-exynos/pinmux.c
+++ b/arch/arm/mach-exynos/pinmux.c
@@ -737,10 +737,10 @@ static int exynos4x12_mmc_config(int peripheral, int flags)
return -1;
}
for (i = start; i < (start + 7); i++) {
+ gpio_set_pull(i, S5P_GPIO_PULL_NONE);
if (i == (start + 2))
continue;
gpio_cfg_pin(i, func);
- gpio_set_pull(i, S5P_GPIO_PULL_NONE);
gpio_set_drv(i, S5P_GPIO_DRV_4X);
}
if (flags & PINMUX_FLAG_8BIT_MODE) {
--
2.39.5