1269639Sgjb#!/bin/sh
2259994Sgjb#
3259994Sgjb# $FreeBSD: stable/10/release/arm/RPI2.conf 331741 2018-03-29 19:29:12Z gjb $
4259994Sgjb#
5259994Sgjb
6326016SgjbEMBEDDED_TARGET_ARCH="armv6"
7326016SgjbEMBEDDED_TARGET="arm"
8283161SgjbEMBEDDEDBUILD=1
9283161SgjbEMBEDDEDPORTS="sysutils/u-boot-rpi2"
10283161SgjbFAT_SIZE="50m"
11283161SgjbFAT_TYPE="16"
12326016SgjbIMAGE_SIZE="480M"
13326016SgjbKERNEL="RPI2"
14283161SgjbMD_ARGS="-x 63 -y 255"
15283880SgjbNODOC=1
16326016SgjbPART_SCHEME="MBR"
17326016SgjbSRCBRANCH="base/stable/10@rHEAD"
18326016SgjbWORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x2000000"
19269639Sgjb
20283161Sgjbarm_install_uboot() {
21283161Sgjb	UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi2"
22283161Sgjb	UBOOT_FILES="bootcode.bin config.txt fixup.dat fixup_cd.dat \
23283161Sgjb		fixup_x.dat start.elf start_cd.elf start_x.elf u-boot.bin"
24283161Sgjb	FATMOUNT="${DESTDIR%${KERNEL}}/fat"
25283161Sgjb	UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
26283161Sgjb	chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
27283161Sgjb	chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
28283161Sgjb	chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${UFSMOUNT}
29283161Sgjb	for _UF in ${UBOOT_FILES}; do
30283161Sgjb		chroot ${CHROOTDIR} cp -p ${UBOOT_DIR}/${_UF} \
31283161Sgjb			${FATMOUNT}/${_UF}
32283161Sgjb	done
33288469Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
34288469Sgjb		${FATMOUNT}/ubldr.bin
35283161Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/dtb/rpi2.dtb \
36283161Sgjb		${FATMOUNT}/rpi2.dtb
37331741Sgjb	chroot ${CHROOTDIR} cp ${UBOOT_DIR}/boot.scr ${FATMOUNT}/boot.scr
38283161Sgjb	chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
39283161Sgjb	sync
40283161Sgjb	umount_loop ${CHROOTDIR}/${FATMOUNT}
41283161Sgjb	umount_loop ${CHROOTDIR}/${UFSMOUNT}
42283161Sgjb	chroot ${CHROOTDIR} rmdir ${FATMOUNT}
43283161Sgjb	chroot ${CHROOTDIR} rmdir ${UFSMOUNT}
44283161Sgjb	
45282500Sgjb	return 0
46282500Sgjb}
47