1 --- a/board/mediatek/mt7623/mt7623_rfb.c
2 +++ b/board/mediatek/mt7623/mt7623_rfb.c
8 #include <asm/global_data.h>
10 DECLARE_GLOBAL_DATA_PTR;
11 @@ -22,8 +23,9 @@ int mmc_get_boot_dev(void)
14 char *uflag = (char *)0x81DFFFF0;
15 + struct blk_desc *desc;
17 - if (!find_mmc_device(1))
18 + if (blk_get_device_by_str("mmc", "1", &desc) < 0)
21 if (strncmp(uflag,"eMMC",4)==0) {
22 @@ -38,6 +40,23 @@ int mmc_get_boot_dev(void)
24 int mmc_get_env_dev(void)
26 - return mmc_get_boot_dev();
27 + struct udevice *dev;
30 + switch (mmc_get_boot_dev()) {
32 + mmcdev = "mmc@11230000";
35 + mmcdev = "mmc@11240000";
41 + if (uclass_get_device_by_name(UCLASS_MMC, mmcdev, &dev))
44 + return dev_seq(dev);