1 # Traverse Ten64 board can boot EFI directly
2 # Redirect it to the EFI process already in the
4 # (Remove on release of the 1.x Ten64 firmwire package)
5 if test "${board}" = "ten64"; then
6 load ${devtype} ${devnum}:2 ${kernel_addr_r} efi/boot/bootaa64.efi
7 bootefi ${kernel_addr_r} ${fdt_addr_r}
10 if test ${boot_dev} = ""; then
12 setenv root_dev /dev/mmcblk0p3;
15 if test ${dev_num} = ""; then
16 setenv dev_num ${devnum}
17 if test ${dev_num} = ""; then
22 if test ${boot_part} = ""; then
23 setenv boot_part ${dev_num}:1;
27 if fatload ${boot_dev} ${boot_part} ${kernel_addr_r} uEnv.txt; then
28 echo Load uEnv.txt...;
29 env import -t ${kernel_addr_r} ${filesize};
30 if test "${uenvcmd}" = ""; then
33 echo Boot with uEnv.txt...;
38 # for compatiblity reasons set DTBSUNXI if we run on sunxi
39 if test "${board}" = "sunxi"; then
40 setenv fdtfile ${DTBSUNXI};
43 # Check if serial console is enabled
44 if test "${SERIAL-CONSOLE}" = "ON"; then
45 if test ${console} = ""; then
46 if test "${board}" = "rpi"; then
47 if test ${cpu} = "armv8"; then
48 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b-plus.dtb"; then
49 setenv console ttyS1,115200n8;
51 if test "${fdtfile}" = "broadcom/bcm2837-rpi-3-b.dtb"; then
52 setenv console ttyS1,115200n8;
54 setenv console ttyAMA0,115200n8;
58 if test "${fdtfile}" = "bcm2837-rpi-3-b-plus.dtb"; then
59 setenv console ttyS1,115200n8;
61 if test "${fdtfile}" = "bcm2837-rpi-3-b.dtb"; then
62 setenv console ttyS1,115200n8;
64 setenv console ttyAMA0,115200n8;
69 setenv console ttyS0,115200n8;
72 echo Set console to ${console};
73 setenv bootargs console=${console} root=${root_dev} rootwait;
75 echo Set console to tty1 ;
76 setenv bootargs console=tty1 root=${root_dev} rootwait;
79 setenv fdt_high ffffffff;
80 fatload ${boot_dev} ${boot_part} ${kernel_addr_r} vmlinuz-${KVER}-ipfire${kernel_type};
81 fatload ${boot_dev} ${boot_part} ${fdt_addr_r} dtb-${KVER}-ipfire${kernel_type}/${fdtfile};
83 if test "${FDTCMDS}" = ""; then
86 fdt addr ${fdt_addr_r};
90 setenv ramdisk_addr ${ramdisk_addr_r}
91 if fatload ${boot_dev} ${boot_part} ${ramdisk_addr} uInit-${KVER}-ipfire${kernel_type}; then
92 echo Ramdisk loaded...;
94 echo Ramdisk not loaded...;
95 setenv ramdisk_addr -;
98 bootz ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
99 booti ${kernel_addr_r} ${ramdisk_addr} ${fdt_addr_r};
101 bootz ${kernel_addr_r} - ${fdt_addr_r};
102 booti ${kernel_addr_r} - ${fdt_addr_r};
105 # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr