config: odroid-xu3: add dfu_alt_system information version 2
authorJaehoon Chung <jh80.chung@samsung.com>
Mon, 1 Oct 2018 03:55:57 +0000 (12:55 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Tue, 20 Oct 2020 06:13:47 +0000 (15:13 +0900)
Add the dfu_alt_system information version 2.
It's used to flash a ramdisk.img at partition 7.
If there is no partition 7, it will load from mmcbootpart as mmcblk0p1.

Change-Id: I2830a950ab87e80c66e4d5dc134c12523011252e
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
include/configs/odroid_xu3.h
include/samsung/platform_boot.h
scripts/config_whitelist.txt

index 0dbd60900605a57599a0c8c0ecacebc9895f0308..2bdb36520f6da7beb1a1b2d421fd0e1786451713 100644 (file)
@@ -60,6 +60,7 @@
 #define PARTS_DATA             "system-data"
 #define PARTS_USER             "user"
 #define PARTS_MODULES          "modules"
+#define PARTS_RAMDISK          "ramdisk"
 
 #define CONFIG_DFU_ALT_SYSTEM               \
        "uImage fat 0 1;"                   \
        ""PARTS_ROOT" part 0 2;" \
        ""PARTS_DATA" part 0 3;" \
        ""PARTS_USER" part 0 5;" \
-       ""PARTS_MODULES" part 0 6\0"
+       ""PARTS_MODULES" part 0 6\0" \
+
+#define CONFIG_DFU_ALT_SYSTEM_2             \
+       "uImage fat 0 1;"                   \
+       "zImage fat 0 1;"                   \
+       "Image.itb fat 0 1;"                \
+       "uInitrd fat 0 1;"                  \
+       "boot.scr fat 0 1;"                 \
+       "boot.cmd fat 0 1;"                 \
+       "exynos5422-odroidxu3.dtb fat 0 1;" \
+       "exynos5422-odroidxu3-lite.dtb fat 0 1;" \
+       "exynos5422-odroidxu4.dtb fat 0 1;" \
+       ""PARTS_BOOT" part 0 1;" \
+       ""PARTS_ROOT" part 0 2;" \
+       ""PARTS_DATA" part 0 3;" \
+       ""PARTS_USER" part 0 5;" \
+       ""PARTS_MODULES" part 0 6;" \
+       ""PARTS_RAMDISK" part 0 7\0"\
 
 #define CONFIG_DFU_ALT_BOOT_EMMC           \
        "u-boot raw 0x3e 0x800 mmcpart 1;" \
        "mmcbootpart=1\0" \
        "mmcrootdev=0\0" \
        "mmcrootpart=2\0" \
+       "ramdiskpart=7\0"\
+       "ramdisksize=800000\0"\
        "dfu_usb_con=0\0" \
        "dfu_interface=mmc\0" \
        "dfu_device=" __stringify(CONFIG_MMC_DEFAULT_DEV) "\0" \
-       "dfu_alt_system="CONFIG_DFU_ALT_SYSTEM \
+       "dfu_alt_system="CONFIG_DFU_ALT_SYSTEM  \
+       "dfu_alt_system_2="CONFIG_DFU_ALT_SYSTEM_2      \
        "dfu_alt_info=Autoset by THOR/DFU command run.\0" \
        "bootclone="                                               \
        "echo ' 'Bootloader clone from SD to eMMC.;"               \
index 996b80c85637bf2ceed7976de46cd5cf9383eaf5..d61593a4a903254dd16c97b4c47a6990365b4ae7 100644 (file)
                        "setenv initrdname ramdisk.img;" \
                        "load mmc ${mmcbootdev}:${mmcbootpart} ${initrdaddr} " \
                        "${initrdname};" \
+               "elif test -e mmc ${mmcbootdev}:${ramdiskpart} sbin/init; then " \
+                       "setenv initrdname ramdisk.img;" \
+                       "part start mmc ${mmcbootdev} ${ramdiskpart} ramdisk_start; " \
+                       "part size mmc ${mmcbootdev} ${ramdiskpart} ramdisk_size; " \
+                       "mmc read ${initrdaddr} ${ramdisk_start} ${ramdisk_size}; " \
                "else " \
                        "load mmc ${mmcbootdev}:${mmcbootpart} ${initrdaddr} " \
                        "${initrdname};" \
index 093e432efc640dad72cc5fda48d691750979954a..a3dae6d2877f65a454c0d41d6cdd22f4fda5979d 100644 (file)
@@ -299,6 +299,7 @@ CONFIG_DFU_ALT
 CONFIG_DFU_ALT_BOOT_EMMC
 CONFIG_DFU_ALT_BOOT_SD
 CONFIG_DFU_ALT_SYSTEM
+CONFIG_DFU_ALT_SYSTEM_2
 CONFIG_DFU_ENV_SETTINGS
 CONFIG_DHCP_MIN_EXT_LEN
 CONFIG_DIALOG_POWER