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