Commit c1aae21d89108adcfc4316a5a073e3ff1f972a2c

Authored by Peng Fan
Committed by Stefano Babic
1 parent 8aa1505b59

imx8: implement mmc_get_env_dev

Implement mmc_get_env_dev for i.MX8.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Anatolij Gustschin <agust@denx.de>
Cc: Stefano Babic <sbabic@denx.de>

Showing 1 changed file with 32 additions and 0 deletions Side-by-side Diff

arch/arm/mach-imx/imx8/cpu.c
... ... @@ -176,4 +176,36 @@
176 176  
177 177 return boot_dev;
178 178 }
  179 +
  180 +#ifdef CONFIG_ENV_IS_IN_MMC
  181 +__weak int board_mmc_get_env_dev(int devno)
  182 +{
  183 + return CONFIG_SYS_MMC_ENV_DEV;
  184 +}
  185 +
  186 +int mmc_get_env_dev(void)
  187 +{
  188 + sc_rsrc_t dev_rsrc;
  189 + int devno;
  190 +
  191 + sc_misc_get_boot_dev(-1, &dev_rsrc);
  192 +
  193 + switch (dev_rsrc) {
  194 + case SC_R_SDHC_0:
  195 + devno = 0;
  196 + break;
  197 + case SC_R_SDHC_1:
  198 + devno = 1;
  199 + break;
  200 + case SC_R_SDHC_2:
  201 + devno = 2;
  202 + break;
  203 + default:
  204 + /* If not boot from sd/mmc, use default value */
  205 + return CONFIG_SYS_MMC_ENV_DEV;
  206 + }
  207 +
  208 + return board_mmc_get_env_dev(devno);
  209 +}
  210 +#endif