Do Not Merge

Informational purpose only, to aid mainline development of SpacemiT K3
support.
---
 board/spacemit/k3/spl.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/board/spacemit/k3/spl.c b/board/spacemit/k3/spl.c
index 522f3977c485..8f640f1affcb 100644
--- a/board/spacemit/k3/spl.c
+++ b/board/spacemit/k3/spl.c
@@ -867,8 +867,13 @@ void board_boot_order(u32* spl_boot_list)
        u32 boot_mode = get_boot_mode();
        pr_debug("boot_mode:0x%x\n", boot_mode);
        if (boot_mode == BOOT_MODE_USB) {
+#if CONFIG_IS_ENABLED(YMODEM_SUPPORT)
+               spl_boot_list[0] = BOOT_DEVICE_UART;
+               spl_boot_list[1] = BOOT_DEVICE_RAM;
+#else
                update_usb_serial_number();
                spl_boot_list[0] = BOOT_DEVICE_BOARD;
+#endif /* CONFIG_IS_ENABLED(YMODEM_SUPPORT) */
        } else {
                switch (boot_mode) {
                case BOOT_MODE_SD:
@@ -883,6 +888,9 @@ void board_boot_order(u32* spl_boot_list)
                case BOOT_MODE_NOR:
                        spl_boot_list[0] = BOOT_DEVICE_NOR;
                        break;
+               case BOOT_MODE_UART:
+                       spl_boot_list[0] = BOOT_DEVICE_UART;
+                       break;
                case BOOT_MODE_UFS:
                        spl_boot_list[0] = BOOT_DEVICE_UFS;
                        break;
-- 
2.53.0

Reply via email to