diff options
Diffstat (limited to 'arch/arm/plat-samsung/dev-hsmmc2.c')
-rw-r--r-- | arch/arm/plat-samsung/dev-hsmmc2.c | 8 |
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) |