summaryrefslogtreecommitdiff
path: root/distrib/armv7/ramdisk
diff options
context:
space:
mode:
authorJonathan Gray <jsg@cvs.openbsd.org>2016-05-22 06:43:04 +0000
committerJonathan Gray <jsg@cvs.openbsd.org>2016-05-22 06:43:04 +0000
commit305595a0eb32e2d5260b8ce4a35db21bc1d09da1 (patch)
treee59eb8bbfe98f378c335be052956f4dbbbab7cc3 /distrib/armv7/ramdisk
parent525ba414387205c662e9ec6f08afa22d3dc9a210 (diff)
use a common simple u-boot script that loads with fdt
Diffstat (limited to 'distrib/armv7/ramdisk')
-rw-r--r--distrib/armv7/ramdisk/install.md42
1 files changed, 13 insertions, 29 deletions
diff --git a/distrib/armv7/ramdisk/install.md b/distrib/armv7/ramdisk/install.md
index 7aa83ea8bcb..7598f00fe0d 100644
--- a/distrib/armv7/ramdisk/install.md
+++ b/distrib/armv7/ramdisk/install.md
@@ -1,4 +1,4 @@
-# $OpenBSD: install.md,v 1.28 2016/05/21 07:19:24 jsg Exp $
+# $OpenBSD: install.md,v 1.29 2016/05/22 06:43:03 jsg Exp $
#
#
# Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -37,26 +37,21 @@
if dmesg | grep -q '^omap0 at mainbus0:'; then
MDPLAT=OMAP
- LOADADDR=0x82800000
fi
if dmesg | grep -q '^imx0 at mainbus0:'; then
MDPLAT=IMX
- LOADADDR=0x18800000
fi
if dmesg | grep -q '^sunxi0 at mainbus0:'; then
MDPLAT=SUNXI
- LOADADDR=0x40200000
fi
if dmesg | grep -q '^vexpress0 at mainbus0:'; then
if dmesg | grep -q '^cpu0 at mainbus0: ARM Cortex A9 '; then
MDPLAT=VEXPRESSA9
- LOADADDR=0x60300000
else
MDPLAT=VEXPRESSA15
- LOADADDR=0x80300000
fi
fi
@@ -88,6 +83,17 @@ md_installboot() {
# extracted on all machines, so make snap works.
tar -C /mnt/ -xf /usr/mdec/u-boots.tgz
+ cat > /tmp/boot.cmd<<__EOT
+setenv bootargs sd0a:/bsd ;
+mmc rescan ;
+usb start ;
+run findfdt ;
+load mmc \${mmcdev}:1 \${loadaddr} bsd.umg ;
+load mmc \${mmcdev}:1 \${fdt_addr_r} \${fdtfile} ;
+bootm \${loadaddr} - \${fdt_addr_r} ;
+__EOT
+ mkuboot -t script -a arm -o linux /tmp/boot.cmd /mnt/mnt/boot.scr
+
if [[ ${MDPLAT} == "OMAP" ]]; then
if [[ -n $BEAGLE ]]; then
@@ -100,33 +106,16 @@ md_installboot() {
cp /mnt/usr/mdec/panda/{MLO,u-boot.img} /mnt/mnt/
cp /mnt/usr/mdec/panda/*.dtb /mnt/mnt/
fi
- cat > /mnt/mnt/uenv.txt<<__EOT
-bootcmd=mmc rescan ; setenv loadaddr ${LOADADDR}; setenv bootargs sd0i:/bsd.umg ; fatload mmc \${mmcdev} \${loadaddr} bsd.umg ; bootm \${loadaddr} ;
-uenvcmd=boot
-__EOT
elif [[ ${MDPLAT} == "IMX" ]]; then
if [[ -n $CUBOX ]]; then
- cat > /tmp/boot.cmd<<__EOT
-; setenv loadaddr ${LOADADDR} ; setenv bootargs sd0i:/bsd.umg ; for dtype in usb mmc ; do for disk in 0 1 ; do \${dtype} dev \${disk} ; for fs in fat ext2 ; do if \${fs}load \${dtype} \${disk}:1 \${loadaddr} bsd.umg ; then bootm \${loadaddr} ; fi ; done; done; done; echo; echo failed to load bsd.umg
-__EOT
- mkuboot -t script -a arm -o linux /tmp/boot.cmd \
- /mnt/mnt/boot.scr
cp /mnt/usr/mdec/cubox/*.dtb /mnt/mnt/
dd if=/mnt/usr/mdec/cubox/SPL \
of=/dev/${_disk}c bs=1024 seek=1 >/dev/null
dd if=/mnt/usr/mdec/cubox/u-boot.img \
of=/dev/${_disk}c bs=1024 seek=69 >/dev/null
elif [[ -n $NITROGEN ]]; then
- cat > /tmp/6x_bootscript.scr<<__EOT
- ; setenv loadaddr ${LOADADDR} ; setenv bootargs sd0i:/bsd.umg ; for dtype in sata mmc ; do for disk in 0 1 ; do \${dtype} dev \${disk} ; for fs in fat ext2 ; do if \${fs}load \${dtype} \${disk}:1 \${loadaddr} bsd.umg ; then bootm \${loadaddr} ; fi ; done; done; done; echo; echo failed to load bsd.umg
-__EOT
- mkuboot -t script -a arm -o linux /tmp/6x_bootscript.scr /mnt/mnt/6x_bootscript
+ mv /mnt/mnt/boot.scr /mnt/mnt/6x_bootscript
elif [[ -n $WANDBOARD ]]; then
- cat > /tmp/boot.cmd<<__EOT
-; setenv loadaddr ${LOADADDR} ; setenv bootargs sd0i:/bsd.umg ; for dtype in mmc ; do for disk in 0 1 ; do \${dtype} dev \${disk} ; for fs in fat ext2 ; do if \${fs}load \${dtype} \${disk}:1 \${loadaddr} bsd.umg ; then bootm \${loadaddr} ; fi ; done; done; done; echo; echo failed to load bsd.umg
-__EOT
- mkuboot -t script -a arm -o linux /tmp/boot.cmd \
- /mnt/mnt/boot.scr
cp /mnt/usr/mdec/wandboard/*.dtb /mnt/mnt/
dd if=/mnt/usr/mdec/wandboard/SPL \
of=/dev/${_disk}c bs=1024 seek=1 >/dev/null
@@ -134,11 +123,6 @@ __EOT
of=/dev/${_disk}c bs=1024 seek=69 >/dev/null
fi
elif [[ ${MDPLAT} == "SUNXI" ]]; then
- cat > /mnt/mnt/uenv.txt<<__EOT
-bootargs=sd0i:/bsd
-mmcboot=mmc rescan ; fatload mmc 0 ${LOADADDR} bsd.umg && bootm ${LOADADDR};
-uenvcmd=run mmcboot;
-__EOT
cp /mnt/usr/mdec/cubie/u-boot-sunxi-with-spl.bin /mnt/mnt/
cp /mnt/usr/mdec/cubie/*.dtb /mnt/mnt/
fi