diff options
author | Jonathan Gray <jsg@cvs.openbsd.org> | 2016-05-22 06:43:04 +0000 |
---|---|---|
committer | Jonathan Gray <jsg@cvs.openbsd.org> | 2016-05-22 06:43:04 +0000 |
commit | 305595a0eb32e2d5260b8ce4a35db21bc1d09da1 (patch) | |
tree | e59eb8bbfe98f378c335be052956f4dbbbab7cc3 /distrib/armv7/ramdisk | |
parent | 525ba414387205c662e9ec6f08afa22d3dc9a210 (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.md | 42 |
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 |