1269639Sgjb#!/bin/sh
2259994Sgjb#
3259994Sgjb# $FreeBSD: releng/10.3/release/arm/RPI2.conf 288469 2015-10-02 02:08:40Z gjb $
4259994Sgjb#
5259994Sgjb
6283161SgjbSRCBRANCH="base/stable/10@rHEAD"
7283161SgjbEMBEDDEDBUILD=1
8283161SgjbEMBEDDED_TARGET="arm"
9283161SgjbEMBEDDED_TARGET_ARCH="armv6"
10283161SgjbEMBEDDEDPORTS="sysutils/u-boot-rpi2"
11283161SgjbKERNEL="RPI2"
12283161SgjbWORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x2000000"
13284517SgjbIMAGE_SIZE="480M"
14283161SgjbPART_SCHEME="MBR"
15283161SgjbFAT_SIZE="50m"
16283161SgjbFAT_TYPE="16"
17283161SgjbMD_ARGS="-x 63 -y 255"
18283880SgjbNODOC=1
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
33283161Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr ${FATMOUNT}/ubldr
34288469Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
35288469Sgjb		${FATMOUNT}/ubldr.bin
36283161Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/dtb/rpi2.dtb \
37283161Sgjb		${FATMOUNT}/rpi2.dtb
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