summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2021-06-01 10:21:57 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2021-06-01 23:04:03 +0200
commitc13b1ccc9d02badd1a63b7ca67309387f225ee9a (patch)
tree4ad65ec04e21bfdf51df66e17a59d17a02eed71f
parent0d93ac5de8b4585bf81fcfa96e75c982e82b3acf (diff)
apalis-tk1: launch toradex easy installer in usb recovery
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r--board/toradex/apalis-tk1/apalis-tk1.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/board/toradex/apalis-tk1/apalis-tk1.c b/board/toradex/apalis-tk1/apalis-tk1.c
index d77b4c4ab9..3af50aa26a 100644
--- a/board/toradex/apalis-tk1/apalis-tk1.c
+++ b/board/toradex/apalis-tk1/apalis-tk1.c
@@ -38,8 +38,22 @@
int arch_misc_init(void)
{
if (readl(NV_PA_BASE_SRAM + NVBOOTINFOTABLE_BOOTTYPE) ==
- NVBOOTTYPE_RECOVERY)
- printf("USB recovery mode\n");
+ NVBOOTTYPE_RECOVERY) {
+ printf("USB recovery mode, attempting to boot Toradex Easy Installer\n");
+ env_set("bootdelay", "-2");
+ env_set("defargs", "pcie_aspm=off user_debug=30");
+ env_set("fdt_high", "");
+ env_set("initrd_high", "");
+ env_set("setup", "env set setupargs igb_mac=${ethaddr} " \
+ "consoleblank=0 no_console_suspend=1 " \
+ "console=${console},${baudrate}n8 ${memargs}");
+ env_set("teziargs", "rootfstype=squashfs root=/dev/ram quiet " \
+ "autoinstall");
+ env_set("vidargs", "video=HDMI-A-1:640x480-16@60D");
+ env_set("bootcmd", "run setup; env set bootargs ${defargs} " \
+ "${setupargs} ${vidargs} ${teziargs}; " \
+ "bootm 0x80208000#config@${soc}-${fdt_module}-${fdt_board}.dtb");
+ }
/* PCB Version Indication: V1.2 and later have GPIO_PV0 wired to GND */
gpio_request(TEGRA_GPIO(V, 0), "PCB Version Indication");