]> git.sur5r.net Git - u-boot/commitdiff
imx: mx6quq7: add sd card detection
authorJulien CORJON <corjon.j@ecagroup.com>
Fri, 5 Feb 2016 15:19:33 +0000 (16:19 +0100)
committerStefano Babic <sbabic@denx.de>
Sun, 21 Feb 2016 10:37:20 +0000 (11:37 +0100)
Add board_mmc_getcd function and declare CD_GPIO for SDCard.

Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
board/seco/mx6quq7/mx6quq7.c

index 89ae70d497589dbf1b5fe0ca606e6df68ea656c1..6be0b987ca6b6968b147d5a377770ac6be6adeb6 100644 (file)
@@ -91,11 +91,30 @@ int board_eth_init(bd_t *bis)
        return ret;
 }
 
+#define USDHC4_CD_GPIO         IMX_GPIO_NR(2, 6)
+
 static struct fsl_esdhc_cfg usdhc_cfg[2] = {
        {USDHC3_BASE_ADDR, 0, 4},
        {USDHC4_BASE_ADDR, 0, 4},
 };
 
+int board_mmc_getcd(struct mmc *mmc)
+{
+       struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv;
+       int ret = 0;
+
+       switch (cfg->esdhc_base) {
+       case USDHC3_BASE_ADDR:
+               ret = 1; /* Assume eMMC is always present */
+               break;
+       case USDHC4_BASE_ADDR:
+               ret = !gpio_get_value(USDHC4_CD_GPIO);
+               break;
+       }
+
+       return ret;
+}
+
 int board_mmc_init(bd_t *bis)
 {
        u32 index = 0;