aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-samsung/dev-hsmmc2.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/plat-samsung/dev-hsmmc2.c')
-rw-r--r--arch/arm/plat-samsung/dev-hsmmc2.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/arch/arm/plat-samsung/dev-hsmmc2.c b/arch/arm/plat-samsung/dev-hsmmc2.c
index f60aedb..27bd631 100644
--- a/arch/arm/plat-samsung/dev-hsmmc2.c
+++ b/arch/arm/plat-samsung/dev-hsmmc2.c
@@ -20,6 +20,7 @@
#include <mach/map.h>
#include <plat/sdhci.h>
#include <plat/devs.h>
+#include <plat/gpio-cfg.h>
#define S3C_SZ_HSMMC (0x1000)
@@ -65,8 +66,15 @@ void s3c_sdhci2_set_platdata(struct s3c_sdhci_platdata *pd)
set->ext_cd_init = pd->ext_cd_init;
set->ext_cd_cleanup = pd->ext_cd_cleanup;
set->ext_cd_gpio = pd->ext_cd_gpio;
+ /* if it uses eint as cd pin, pull up/down value of eint port
+ should be NONE */
+ if (pd->ext_cd_gpio)
+ s3c_gpio_setpull(pd->ext_cd_gpio, S3C_GPIO_PULL_NONE);
set->ext_cd_gpio_invert = pd->ext_cd_gpio_invert;
+ set->pm_flags = pd->pm_flags;
+ if (pd->vmmc_name)
+ set->vmmc_name = pd->vmmc_name;
if (pd->max_width)
set->max_width = pd->max_width;
if (pd->cfg_gpio)