Commit c1aae21d89108adcfc4316a5a073e3ff1f972a2c
Committed by
Stefano Babic
1 parent
8aa1505b59
Exists in
smarc_8mq_lf_v2020.04
and in
12 other branches
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 |