mirror of
https://xff.cz/git/u-boot/
synced 2025-10-27 00:24:09 +01:00
imx: mx6quq7: add sd card detection
Add board_mmc_getcd function and declare CD_GPIO for SDCard. Signed-off-by: Julien Corjon <corjon.j@ecagroup.com>
This commit is contained in:
committed by
Stefano Babic
parent
dd8bd015e8
commit
22bd6b4f60
@@ -91,11 +91,30 @@ int board_eth_init(bd_t *bis)
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define USDHC4_CD_GPIO IMX_GPIO_NR(2, 6)
|
||||||
|
|
||||||
static struct fsl_esdhc_cfg usdhc_cfg[2] = {
|
static struct fsl_esdhc_cfg usdhc_cfg[2] = {
|
||||||
{USDHC3_BASE_ADDR, 0, 4},
|
{USDHC3_BASE_ADDR, 0, 4},
|
||||||
{USDHC4_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)
|
int board_mmc_init(bd_t *bis)
|
||||||
{
|
{
|
||||||
u32 index = 0;
|
u32 index = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user