mirror of
https://xff.cz/git/u-boot/
synced 2025-09-02 01:02:19 +02:00
mx6qsabresd: Fix card detection for invalid card id case
This changes the code so in case an unkown value is passed it will return as invalid. Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
This commit is contained in:
committed by
Stefano Babic
parent
28ff917c28
commit
60bb462148
@@ -145,15 +145,21 @@ struct fsl_esdhc_cfg usdhc_cfg[3] = {
|
|||||||
int board_mmc_getcd(struct mmc *mmc)
|
int board_mmc_getcd(struct mmc *mmc)
|
||||||
{
|
{
|
||||||
struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv;
|
struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv;
|
||||||
|
int ret = 0;
|
||||||
|
|
||||||
switch (cfg->esdhc_base) {
|
switch (cfg->esdhc_base) {
|
||||||
case USDHC2_BASE_ADDR:
|
case USDHC2_BASE_ADDR:
|
||||||
return !gpio_get_value(USDHC2_CD_GPIO);
|
ret = !gpio_get_value(USDHC2_CD_GPIO);
|
||||||
|
break;
|
||||||
case USDHC3_BASE_ADDR:
|
case USDHC3_BASE_ADDR:
|
||||||
return !gpio_get_value(USDHC3_CD_GPIO);
|
ret = !gpio_get_value(USDHC3_CD_GPIO);
|
||||||
default:
|
break;
|
||||||
return 1; /* eMMC/uSDHC4 is always present */
|
case USDHC4_BASE_ADDR:
|
||||||
|
ret = 1; /* eMMC/uSDHC4 is always present */
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int board_mmc_init(bd_t *bis)
|
int board_mmc_init(bd_t *bis)
|
||||||
|
Reference in New Issue
Block a user