1259994Sgjb#
2259994Sgjb# $FreeBSD: releng/10.3/release/arm/RPI-B.conf 288469 2015-10-02 02:08:40Z gjb $
3259994Sgjb#
4259994Sgjb
5264106SgjbSRCBRANCH="base/stable/10@rHEAD"
6259994SgjbEMBEDDEDBUILD=1
7283161SgjbEMBEDDED_TARGET="arm"
8283161SgjbEMBEDDED_TARGET_ARCH="armv6"
9283161SgjbEMBEDDEDPORTS="sysutils/u-boot-rpi"
10259994SgjbKERNEL="RPI-B"
11283161SgjbWORLD_FLAGS="${WORLD_FLAGS} UBLDR_LOADADDR=0x2000000"
12284517SgjbIMAGE_SIZE="480M"
13283161SgjbPART_SCHEME="MBR"
14283161SgjbFAT_SIZE="17m"
15283161SgjbFAT_TYPE="16"
16283161SgjbMD_ARGS="-x 63 -y 255"
17283161SgjbNODOC=1
18283161Sgjb
19283161Sgjbarm_install_uboot() {
20283161Sgjb	UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi"
21283161Sgjb	UBOOT_FILES="bootcode.bin config.txt fixup.dat fixup_cd.dat \
22283161Sgjb		start.elf start_cd.elf u-boot.img"
23283161Sgjb	FATMOUNT="${DESTDIR%${KERNEL}}/fat"
24283161Sgjb	UFSMOUNT="${DESTDIR%${KERNEL}}/ufs"
25283161Sgjb	chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}" "${UFSMOUNT}"
26283161Sgjb	chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
27283161Sgjb	chroot ${CHROOTDIR} mount /dev/${mddev}s2a ${UFSMOUNT}
28283161Sgjb	for _UF in ${UBOOT_FILES}; do
29283161Sgjb		chroot ${CHROOTDIR} cp -p ${UBOOT_DIR}/${_UF} \
30283161Sgjb			${FATMOUNT}/${_UF}
31283161Sgjb	done
32283161Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr ${FATMOUNT}/ubldr
33288469Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/ubldr.bin \
34288469Sgjb		${FATMOUNT}/ubldr.bin
35283161Sgjb	chroot ${CHROOTDIR} cp -p ${UFSMOUNT}/boot/dtb/rpi.dtb \
36283161Sgjb		${FATMOUNT}/rpi.dtb
37283161Sgjb	chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
38283161Sgjb	sync
39283161Sgjb	umount_loop ${CHROOTDIR}/${FATMOUNT}
40283161Sgjb	umount_loop ${CHROOTDIR}/${UFSMOUNT}
41283161Sgjb	chroot ${CHROOTDIR} rmdir ${FATMOUNT}
42283161Sgjb	chroot ${CHROOTDIR} rmdir ${UFSMOUNT}
43283161Sgjb	
44283161Sgjb	return 0
45283161Sgjb}
46