path: root/files/uboot/b2260/u-bootrom.script-kernel
diff options
Diffstat (limited to 'files/uboot/b2260/u-bootrom.script-kernel')
1 files changed, 60 insertions, 0 deletions
diff --git a/files/uboot/b2260/u-bootrom.script-kernel b/files/uboot/b2260/u-bootrom.script-kernel
new file mode 100644
index 0000000..6c9c3df
--- /dev/null
+++ b/files/uboot/b2260/u-bootrom.script-kernel
@@ -0,0 +1,60 @@
+# u-bootrom supports u-boot.2015 commands plus few extras.
+# Extra variables:
+# script_dev_usb 'usb X.Y' default usb instance:partition to boot from.
+# script_dev_mmc 'mmc X.Y' default mmc instance:partition to boot from.
+# script_dev $script_usb|mmc_dev depending on media where boot script was found.
+# script_fsload 'fatload' or 'ext2load' depending on which was used to load boot script.
+# dram_base DDR start address
+# dram_size DDR size (in bytes)
+# load_addr default load address (DDR start)
+# board board id ("b2120", "b2260", ...)
+# Extra commands:
+# hpen holding pen reconfiguration and kick support, for SMP boot.
+# boot_optee OPTEE specific boot command
+# u-bootrom enables silent console. To get some logs from this script one
+# can disable silent mode ("setenv silent;") and re-enable silent mode
+# ("setenv silent 1") in this script.
+# disable silent mode to log kernel boot attempt
+setenv silent;
+# images location
+# load images
+echo "[bootscript] loadbooting from $script_dev using $script_fsload"
+$script_fsload $script_dev $fdt_addr $fdt_path
+$script_fsload $script_dev $kernel_addr $kernel_path
+# boot images
+dcache flush;
+echo "[bootscript] prepare secondaries in holding pen: kicker at 0x094100A4"
+hpen prepare 0x094100A4
+hpen kick hpen
+setenv bootargs_sd 'console=ttyAS1,115200 CONSOLE=/dev/ttyAS1 consoleblank=0 root=/dev/mmcblk0p2 rootfstype=ext4 rw rootwait mem=992M@0x40000000 vmalloc=256m '
+setenv bootargs_usb 'console=ttyAS1,115200 CONSOLE=/dev/ttyAS1 consoleblank=0 root=/dev/sda2 rootfstype=ext4 rw rootwait mem=992M@0x40000000 vmalloc=256m '
+setenv bootargs $bootargs_sd
+if test "$script_dev" = "$script_dev_usb"; then setenv bootargs $bootargs_usb; fi
+setenv fdt_high 0xFFFFFFFF
+echo "[bootscript] kernel bootargs:"
+echo $bootargs
+echo "[bootscript] booting kernel $kernel_addr, fdt $fdt_addr"
+bootm $kernel_addr - $fdt_addr