summaryrefslogtreecommitdiff
path: root/include/configs
diff options
context:
space:
mode:
authorClement <clement@starfivetech.com>2023-05-02 12:14:48 +0300
committerClement <clement@starfivetech.com>2023-05-02 12:14:48 +0300
commit2a040b7720825629103c5b1efc5ace023072db8d (patch)
treee3a994e8e545af3b27e93e9d25041d366b2a0d42 /include/configs
parentf25e05654f782345216201e84699e1c0bafbd154 (diff)
downloadu-boot-2a040b7720825629103c5b1efc5ace023072db8d.tar.xz
Added booting from nvme support for debian
Signed-off-by: Clement <clement@starfivetech.com>
Diffstat (limited to 'include/configs')
-rw-r--r--include/configs/starfive-visionfive2.h36
1 files changed, 28 insertions, 8 deletions
diff --git a/include/configs/starfive-visionfive2.h b/include/configs/starfive-visionfive2.h
index 405829faf5..1ec6f9045d 100644
--- a/include/configs/starfive-visionfive2.h
+++ b/include/configs/starfive-visionfive2.h
@@ -141,32 +141,52 @@
#define VF2_DISTRO_BOOTENV \
"fatbootpart=1:3\0" \
"distroloadaddr=0xb0000000\0" \
- "load_distro_uenv=" \
- "fatload mmc ${devnum}:3 ${distroloadaddr} /${bootenv}; " \
+ "bootdev=mmc\0" \
+ "scan_boot_dev=" \
+ "if test ${bootmode} = flash; then " \
+ "if pci enum; then " \
+ "nvme scan; " \
+ "echo pci enum ...;" \
+ "fi; " \
+ "if nvme dev; then " \
+ "setenv fatbootpart ${devnvme}:${nvmepart};" \
+ "setenv devnum ${devnvme};" \
+ "setenv bootdev nvme;" \
+ "else " \
+ "if mmc dev ${devnum}; then " \
+ "echo found device ${devnum};" \
+ "else " \
+ "setenv devnum 0;" \
+ "mmc dev 0;" \
+ "fi; " \
+ "fi; " \
+ "fi; \0" \
+ "load_distro_uenv=" \
+ "fatload ${bootdev} ${devnum}:3 ${distroloadaddr} /${bootenv}; " \
"setenv fatbootpart ${devnum}:3; " \
"env import ${distroloadaddr} 200; \0" \
"fdt_loaddtb=" \
- "fatload mmc ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile}; fdt addr ${fdt_addr_r}; \0" \
+ "fatload ${bootdev} ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile}; fdt addr ${fdt_addr_r}; \0" \
"fdt_sizecheck=" \
- "fatsize mmc ${fatbootpart} /dtbs/${fdtfile}; \0" \
+ "fatsize ${bootdev} ${fatbootpart} /dtbs/${fdtfile}; \0" \
"set_fdt_distro=" \
"if test ${chip_vision} = A; then " \
"if test ${memory_size} = 200000000; then " \
"run chipa_gmac_set;" \
"run visionfive2_mem_set;" \
- "fatwrite mmc ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile} ${filesize};" \
+ "fatwrite ${bootdev} ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile} ${filesize};" \
"else " \
"run chipa_gmac_set;" \
"run visionfive2_mem_set;" \
- "fatwrite mmc ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile} ${filesize};" \
+ "fatwrite ${bootdev} ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile} ${filesize};" \
"fi;" \
"else " \
"run visionfive2_mem_set;" \
"run cpu_vol_set;" \
- "fatwrite mmc ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile} ${filesize};" \
+ "fatwrite ${bootdev} ${fatbootpart} ${fdt_addr_r} /dtbs/${fdtfile} ${filesize};" \
"fi; \0" \
"bootcmd_distro=" \
- "run fdt_loaddtb; run fdt_sizecheck; run set_fdt_distro; sysboot mmc ${fatbootpart} fat c0000000 /${boot_syslinux_conf}; \0" \
+ "run fdt_loaddtb; run fdt_sizecheck; run set_fdt_distro; sysboot ${bootdev} ${fatbootpart} fat c0000000 /${boot_syslinux_conf}; \0" \
#define PARTS_DEFAULT \
"name=loader1,start=17K,size=1M,type=${type_guid_gpt_loader1};" \