summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandy.hu <andy.hu@starfivetech.com>2023-05-10 14:45:10 +0300
committerandy.hu <andy.hu@starfivetech.com>2023-05-10 14:45:10 +0300
commit1d7c5cefcfa9c33cc8d3dc44adaaf296af175e68 (patch)
tree5f82b1775e037043199c2d6a9fb0c6568caa64da
parentac424aa034579385e7343cebf73ff86b2194da0f (diff)
parentc82a615162564ace2078e71702f7f7ce8c578873 (diff)
downloadu-boot-1d7c5cefcfa9c33cc8d3dc44adaaf296af175e68.tar.xz
Merge branch 'CR_4854_nvboot_shanlong.li' into 'jh7110-master'
CR_4854: uboot: evb support boot from nvme ssd See merge request sdk/u-boot!53
-rw-r--r--configs/starfive_evb_defconfig2
-rw-r--r--include/configs/starfive-evb.h16
2 files changed, 17 insertions, 1 deletions
diff --git a/configs/starfive_evb_defconfig b/configs/starfive_evb_defconfig
index cb969592a2..0d6a48187c 100644
--- a/configs/starfive_evb_defconfig
+++ b/configs/starfive_evb_defconfig
@@ -28,7 +28,7 @@ CONFIG_SPI_BOOT=y
CONFIG_USE_BOOTARGS=y
CONFIG_BOOTARGS="console=tty1 console=ttyS0,115200 debug rootwait earlycon=sbi "
CONFIG_USE_BOOTCOMMAND=y
-CONFIG_BOOTCOMMAND="fatload mmc 0:3 $kernel_addr_r jh7110_uEnv.txt; env import -t $kernel_addr_r $filesize;run boot2"
+CONFIG_BOOTCOMMAND="run mmcbootenv;run boot2"
CONFIG_USE_PREBOOT=y
CONFIG_PREBOOT="run chipa_set_uboot"
CONFIG_LOG_MAX_LEVEL=4
diff --git a/include/configs/starfive-evb.h b/include/configs/starfive-evb.h
index 82d0e842b9..5f856026d4 100644
--- a/include/configs/starfive-evb.h
+++ b/include/configs/starfive-evb.h
@@ -140,6 +140,21 @@
"run cpu_vol_1040_set;" \
"fi; \0"
+#define EVB_BOOTENV_NVME \
+ "sdev_cmd=mmc\0" \
+ "sdev_blk=mmcblk0p4\0" \
+ "scan_nvme_dev=" \
+ "if pci enum; then " \
+ "nvme scan; " \
+ "echo pci enum ...;" \
+ "fi; " \
+ "if nvme dev; then " \
+ "setenv sdev_cmd nvme;" \
+ "setenv sdev_blk nvme0n1p4;" \
+ "fi; \0" \
+ "mmcbootenv=run scan_nvme_dev; " \
+ "fatload ${sdev_cmd} 0:3 $kernel_addr_r jh7110_uEnv.txt; " \
+ "env import -t $kernel_addr_r $filesize; \0"
#define CHIPA_GMAC_SET \
"chipa_gmac_set=" \
@@ -176,6 +191,7 @@
"ramdisk_addr_r=0x46100000\0" \
CHIPA_GMAC_SET \
CHIPA_SET \
+ EVB_BOOTENV_NVME \
CPU_VOL_1020_SET \
CPU_VOL_1040_SET \
CPU_VOL_1060_SET \