xref: /freebsd/release/arm/GENERICSD.conf (revision d0b2dbfa0ecf2bbc9709efc5e20baf8e4b44bbbf)
14b99ca8eSEmmanuel Vadot#!/bin/sh
24b99ca8eSEmmanuel Vadot#
34b99ca8eSEmmanuel Vadot#
44b99ca8eSEmmanuel Vadot
54b99ca8eSEmmanuel VadotEMBEDDED_TARGET_ARCH="armv7"
64b99ca8eSEmmanuel VadotEMBEDDED_TARGET="arm"
74b99ca8eSEmmanuel VadotEMBEDDEDBUILD=1
8*ea907595SEmmanuel VadotEMBEDDEDPORTS="sysutils/u-boot-rpi2 sysutils/rpi-firmware"
94b99ca8eSEmmanuel VadotFAT_SIZE="50m -b 1m"
104b99ca8eSEmmanuel VadotFAT_TYPE="16"
111dfcff29SGlen BarberIMAGE_SIZE="5120M"
124b99ca8eSEmmanuel VadotKERNEL="GENERIC"
134b99ca8eSEmmanuel VadotMD_ARGS="-x 63 -y 255"
14e6b9cee7SEmmanuel VadotRPI_UBOOT_DIR="/usr/local/share/u-boot/u-boot-rpi2"
15e6b9cee7SEmmanuel VadotRPI_FIRMWARE_DIR="/usr/local/share/rpi-firmware"
16e6b9cee7SEmmanuel VadotRPI_OL_DIR="${RPI_FIRMWARE_DIR}/overlays"
17e6b9cee7SEmmanuel VadotOVERLAYS="mmc.dtbo"
184b99ca8eSEmmanuel VadotPART_SCHEME="MBR"
194b99ca8eSEmmanuel Vadotexport BOARDNAME="GENERICSD"
20e6b9cee7SEmmanuel Vadot
21e6b9cee7SEmmanuel Vadotarm_install_uboot_rpi2() {
22e6b9cee7SEmmanuel Vadot	UBOOT_FILES="u-boot.bin"
23e6b9cee7SEmmanuel Vadot	RPI_FIRMWARE_FILES="bootcode.bin config.txt \
24e6b9cee7SEmmanuel Vadot		fixup.dat fixup_cd.dat fixup_db.dat fixup_x.dat \
25e6b9cee7SEmmanuel Vadot		start.elf start_cd.elf start_db.elf start_x.elf \
26e6b9cee7SEmmanuel Vadot		bcm2709-rpi-2-b.dtb"
27e6b9cee7SEmmanuel Vadot	FATMOUNT="${DESTDIR%${KERNEL}}/fat"
28e6b9cee7SEmmanuel Vadot	chroot ${CHROOTDIR} mkdir -p "${FATMOUNT}"
29e6b9cee7SEmmanuel Vadot	chroot ${CHROOTDIR} mount_msdosfs /dev/${mddev}s1 ${FATMOUNT}
30e6b9cee7SEmmanuel Vadot	for _UF in ${UBOOT_FILES}; do
31e6b9cee7SEmmanuel Vadot		chroot ${CHROOTDIR} cp -p ${RPI_UBOOT_DIR}/${_UF} \
32e6b9cee7SEmmanuel Vadot			${FATMOUNT}/${_UF}
33e6b9cee7SEmmanuel Vadot	done
34e6b9cee7SEmmanuel Vadot	for _UF in ${RPI_FIRMWARE_FILES}; do
35e6b9cee7SEmmanuel Vadot		chroot ${CHROOTDIR} cp -p ${RPI_FIRMWARE_DIR}/${_UF} \
36e6b9cee7SEmmanuel Vadot			${FATMOUNT}/${_UF}
37e6b9cee7SEmmanuel Vadot	done
38e6b9cee7SEmmanuel Vadot	chroot ${CHROOTDIR} mkdir -p ${FATMOUNT}/overlays
39e6b9cee7SEmmanuel Vadot	for _OL in ${OVERLAYS}; do
40e6b9cee7SEmmanuel Vadot		chroot ${CHROOTDIR} cp -p ${RPI_OL_DIR}/${_OL} \
41e6b9cee7SEmmanuel Vadot			${FATMOUNT}/overlays/${_OL}
42e6b9cee7SEmmanuel Vadot	done
43e6b9cee7SEmmanuel Vadot	sync
44e6b9cee7SEmmanuel Vadot	umount_loop ${CHROOTDIR}/${FATMOUNT}
45e6b9cee7SEmmanuel Vadot	chroot ${CHROOTDIR} rmdir ${FATMOUNT}
46e6b9cee7SEmmanuel Vadot
47e6b9cee7SEmmanuel Vadot	return 0
48e6b9cee7SEmmanuel Vadot}
49e6b9cee7SEmmanuel Vadot
50e6b9cee7SEmmanuel Vadotarm_install_uboot() {
51e6b9cee7SEmmanuel Vadot	arm_install_uboot_rpi2
52e6b9cee7SEmmanuel Vadot}
53