aboutsummaryrefslogtreecommitdiff
path: root/board/mediatek
diff options
context:
space:
mode:
authorDavid Woodhouse2020-07-12 23:33:01 +0100
committerTom Rini2020-07-29 08:43:40 -0400
commite3cc511eef5d99491e0c51324be499b688dde8de (patch)
treee8f7c7b88bcab1f9dd61f9ec90aec198a20f290e /board/mediatek
parentb39cacc268a3feb3b21a0b966e1c293ab5c96a40 (diff)
board: mediatek: fix mmc_get_boot_dev() for platforms without external SD
On the UniElec U7623 board there is no external SD slot and the preloader doesn't fill in the magic field at 0x81dffff0 to indicate that it was booted from eMMC. Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Diffstat (limited to 'board/mediatek')
-rw-r--r--board/mediatek/mt7623/mt7623_rfb.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/board/mediatek/mt7623/mt7623_rfb.c b/board/mediatek/mt7623/mt7623_rfb.c
index 4ec27649763..984e75ccaf2 100644
--- a/board/mediatek/mt7623/mt7623_rfb.c
+++ b/board/mediatek/mt7623/mt7623_rfb.c
@@ -4,6 +4,7 @@
*/
#include <common.h>
+#include <mmc.h>
DECLARE_GLOBAL_DATA_PTR;
@@ -15,10 +16,15 @@ int board_init(void)
return 0;
}
+#ifdef CONFIG_MMC
int mmc_get_boot_dev(void)
{
int g_mmc_devid = -1;
char *uflag = (char *)0x81DFFFF0;
+
+ if (!find_mmc_device(1))
+ return 0;
+
if (strncmp(uflag,"eMMC",4)==0) {
g_mmc_devid = 0;
printf("Boot From Emmc(id:%d)\n\n", g_mmc_devid);
@@ -33,3 +39,4 @@ int mmc_get_env_dev(void)
{
return mmc_get_boot_dev();
}
+#endif