From 99fc03cdf1aeeaf80b4ae1375bfefe603c5840ac Mon Sep 17 00:00:00 2001
From: Bob Mottram <bob@robotics.uk.to>
Date: Thu, 10 Jan 2019 21:40:30 +0000
Subject: [PATCH] Reuse original a20 boot script

---
 src/freedombone-image-hardware-setup | 25 +++++++++++++------------
 1 file changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup
index f30b75f2c..228f1ead8 100755
--- a/src/freedombone-image-hardware-setup
+++ b/src/freedombone-image-hardware-setup
@@ -154,8 +154,6 @@ arm_setup_boot() {
     arm_loadaddr='0x46000000'
     arm_initrd_addr='0x48000000'
     arm_fdtaddr='0x47000000'
-    arm_uenvcmd=
-
     arm_boot_script=/boot/boot.cmd
 
     case "$dtb" in
@@ -163,8 +161,11 @@ arm_setup_boot() {
                arm_initrd_addr='0x88080000'
                arm_fdtaddr='0x88000000'
                arm_boot_script=/boot/uEnv.txt
-               arm_uenvcmd='uenvcmd='
-               cat >> $arm_boot_script <<EOF
+               ;;
+    esac
+
+    case "$dtb" in
+        "am"*) cat >> $arm_boot_script <<EOF
 mmcroot=/dev/${arm_root_device} ro
 mmcrootfstype=$fstype rootwait fixrtc
 mmcrootflags=subvol=@
@@ -203,23 +204,23 @@ setenv console ttyS0,115200n8
 
 setenv kernel_file $vmlinuz
 setenv initrd_file $initRd
-setenv fdtfile ${dtb}.dtb
+setenv fdtfile $dtb
 
-setenv loadaddr $arm_loadaddr
-setenv initrd_addr $arm_initrd_addr
-setenv fdtaddr $arm_fdtaddr
+setenv loadaddr 0x46000000
+setenv initrd_addr 0x48000000
+setenv fdtaddr 0x47000000
 
 setenv initrd_high 0xffffffff
 setenv fdt_high 0xffffffff
 
 setenv loadkernel load mmc \${mmcdev}:\${mmcpart} \${loadaddr} \${kernel_file}
-setenv loadinitrd load mmc \${mmcdev}:\${mmcpart} \${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize}
+setenv loadinitrd load mmc \${mmcdev}:\${mmcpart} \${initrd_addr} \${initrd_file}\\; setenv initrd_size \\\${filesize}
 setenv loadfdt load mmc \${mmcdev}:\${mmcpart} \${fdtaddr} /dtbs/\${fdtfile}
 
-setenv loadfiles=run loadkernel; run loadinitrd; run loadfdt
-setenv mmcargs setenv bootargs init=/lib/systemd/systemd console=tty0 console=\${console} root=\${mmcroot} rootfstype=\${mmcrootfstype} rootflags=\${mmcrootflags} ifnames=0 slub_debug=FZP slab_nomerge page_poison=1
+setenv loadfiles run loadkernel\\; run loadinitrd\\; run loadfdt
+setenv mmcargs setenv bootargs init=/lib/systemd/systemd console=\${console} root=\${mmcroot} rootfstype=\${mmcrootfstype} rootflags=\${mmcrootflags} ifnames=0 slub_debug=FZP slab_nomerge page_poison=1
 
-${arm_uenvcmd}run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr}
+run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr}
 EOF
             ;;
     esac
-- 
GitLab