switch (meson_get_boot_device()) {
case BOOT_DEVICE_EMMC:
source = "emmc";
+#ifdef CONFIG_TIZEN
+ env_set("devnum", "1");
+ env_set("mmcbootdev", "1");
+ env_set("mmcrootdev", "1");
+#endif
break;
case BOOT_DEVICE_NAND:
case BOOT_DEVICE_SD:
source = "sd";
+#ifdef CONFIG_TIZEN
+ env_set("devnum", "0");
+ env_set("mmcbootdev", "0");
+ env_set("mmcrootdev", "0");
+#endif
break;
case BOOT_DEVICE_USB:
}
env_set("boot_source", source);
+
}
__weak int meson_board_late_init(void)
if (mmc_init(mmc))
return NULL;
- alt_boot = CONFIG_DFU_ALT_SYSTEM;
+ if (!strncmp(devstr, "0", 1))
+ alt_boot = CONFIG_DFU_ALT_SYSTEM_SD;
+ else
+ alt_boot = CONFIG_DFU_ALT_SYSTEM;
return alt_boot;
}
}
env_set("dfu_alt_info", alt_info);
+
puts(status);
}
#endif
#define CONFIG_SYS_MEM_TOP_HIDE 0x08000000
/* DFU */
-#define CONFIG_DFU_ALT_SYSTEM \
+/* For SD */
+#define CONFIG_DFU_ALT_SYSTEM_SD \
+ "Image fat 0 1;" \
+ "meson64_odroidn2_drm.dtb fat 0 1;" \
+ "meson64_odroidn2.dtb fat 0 1;" \
+ "boot.scr.uimg fat 0 1;" \
+ "boot.img part 0 1;" \
+ "rootfs part 0 2;" \
+ "system-data part 0 3;" \
+ "user part 0 5;" \
+ "module part 0 6;" \
+ "ramdisk.img part 0 7\0"
+
+/* For eMMC */
+#define CONFIG_DFU_ALT_SYSTEM \
"Image fat 1 1;" \
"meson64_odroidn2_drm.dtb fat 1 1;" \
"meson64_odroidn2.dtb fat 1 1;" \
"module part 1 6;" \
"ramdisk.img part 1 7\0"
+
#define CONFIG_DFU_ALT_BOOT_EMMC ""
#define CONFIG_SET_DFU_ALT_INFO
#define CONFIG_SET_DFU_ALT_BUF_LEN (SZ_1K)
/* SD/MMC configuration */
-#define CONFIG_MMC_DEFAULT_DEV 0
+#define CONFIG_MMC_DEFAULT_DEV 1
#define TIZEN_ENV_SETTING \
- "mmcbootdev=0\0" \
"mmcbootpart=1\0" \
- "mmcrootdev=0\0" \
"mmcrootpart=2\0" \
"mmcinformpart=9\0" \
"rebootparamfile=reboot-param.bin\0" \