1 --- a/board/mediatek/mt7623/mt7623_rfb.c
2 +++ b/board/mediatek/mt7623/mt7623_rfb.c
3 @@ -91,3 +91,43 @@ int board_late_init(void)
8 +int ft_system_setup(void *blob, struct bd_info *bd)
10 + const u32 *media_handle_p;
11 + int chosen, len, ret;
16 + switch (mmc_get_boot_dev()) {
18 + media = "rootdisk-emmc";
22 + media = "rootdisk-sd";
27 + chosen = fdt_path_offset(blob, "/chosen");
31 + media_handle_p = fdt_getprop(blob, chosen, media, &len);
32 + if (media_handle_p <= 0 || len != 4)
35 + media_handle = *media_handle_p;
36 + ret = fdt_setprop(blob, chosen, "rootdisk", &media_handle, sizeof(media_handle));
38 + printf("cannot set media phandle %s as rootdisk /chosen node\n", media);
42 + printf("set /chosen/rootdisk to bootrom media: %s (phandle 0x%08x)\n", media, fdt32_to_cpu(media_handle));