]> git.ipfire.org Git - ipfire-2.x.git/blame - config/u-boot/boot.cmd
Merge remote-tracking branch 'origin/next'
[ipfire-2.x.git] / config / u-boot / boot.cmd
CommitLineData
592896d2
AF
1if test ${boot_dev} = ""; then
2 setenv boot_dev mmc;
3 setenv root_dev /dev/mmcblk0p3;
4fi;
5
e47e01f6
AF
6if test ${dev_num} = ""; then
7 setenv dev_num 0;
8fi;
9
592896d2 10if test ${boot_part} = ""; then
e47e01f6 11 setenv boot_part ${dev_num}:1;
592896d2
AF
12fi;
13
14if test ${soc} = "kirkwood"; then
0487a49f 15 setenv kernel_type -kirkwood;
592896d2 16else
0487a49f
AF
17 if test ${cpu} = "armv8"; then
18 echo ;
19 else
20 setenv kernel_type -multi;
21 fi;
592896d2
AF
22fi;
23
2a0947f2 24# Import uEnv txt...
592896d2 25if fatload ${boot_dev} ${boot_part} ${kernel_addr_r} uEnv.txt; then
2a0947f2
AF
26 echo Load uEnv.txt...;
27 env import -t ${kernel_addr_r} ${filesize};
28 if test "${uenvcmd}" = ""; then
29 echo ...;
30 else
31 echo Boot with uEnv.txt...;
32 run uenvcmd;
33 fi;
34fi;
35
36# for compatiblity reasons set DTBSUNXI if we run on sunxi
37if test "${board}" = "sunxi"; then
38 setenv fdtfile ${DTBSUNXI};
39fi;
40
41# Check if serial console is enabled
42if test "${SERIAL-CONSOLE}" = "ON"; then
43 if test ${console} = ""; then
44 if test "${board}" = "rpi"; then
0487a49f 45 if test ${cpu} = "armv8"; then
ae84d374 46 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b-plus.dtb"; then
0487a49f
AF
47 setenv console ttyS1,115200n8;
48 else
49 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b.dtb"; then
50 setenv console ttyS1,115200n8;
51 else
52 setenv console ttyAMA0,115200n8;
53 fi;
54 fi;
2a0947f2 55 else
0487a49f 56 if test "${fdtfile}" = "bcm2837-rpi-3-b-plus.dtb"; then
959b404e
AF
57 setenv console ttyS1,115200n8;
58 else
0487a49f
AF
59 if test "${fdtfile}" = "bcm2837-rpi-3-b.dtb"; then
60 setenv console ttyS1,115200n8;
61 else
62 setenv console ttyAMA0,115200n8;
63 fi;
959b404e 64 fi;
2a0947f2
AF
65 fi;
66 else
67 setenv console ttyS0,115200n8;
68 fi;
69 fi
70 echo Set console to ${console};
a06f9daf 71 setenv bootargs console=${console} root=${root_dev} rootwait;
2a0947f2
AF
72else
73 echo Set console to tty1 ;
a06f9daf 74 setenv bootargs console=tty1 root=${root_dev} rootwait;
2a0947f2
AF
75fi;
76
77setenv fdt_high ffffffff;
0487a49f
AF
78fatload ${boot_dev} ${boot_part} ${kernel_addr_r} vmlinuz-${KVER}-ipfire${kernel_type};
79fatload ${boot_dev} ${boot_part} ${fdt_addr_r} dtb-${KVER}-ipfire${kernel_type}/${fdtfile};
e2a3147f
AF
80
81if test "${FDTCMDS}" = ""; then
82 echo ;
83else
84 fdt addr ${fdt_addr_r};
85 run FDTCMDS;
86fi;
87
592896d2 88setenv ramdisk_addr ${ramdisk_addr_r}
0487a49f 89if fatload ${boot_dev} ${boot_part} ${ramdisk_addr} uInit-${KVER}-ipfire${kernel_type}; then
2a0947f2
AF
90 echo Ramdisk loaded...;
91else
92 echo Ramdisk not loaded...;
592896d2 93 setenv ramdisk_addr -;
2a0947f2 94fi ;
592896d2 95bootz ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
963f6e97 96booti ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
2a0947f2 97
66811906
AF
98bootz ${kernel_addr_r} - ${fdt_addr_r};
99booti ${kernel_addr_r} - ${fdt_addr_r};
100
2a0947f2
AF
101# Recompile with:
102# mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr