add rpi3 aarch64 sample, not yet fully working
[openadk.git] / package / bcm28xx-bootloader / Makefile
bloba86b8fea8cf97f81ccedc60914d87eca9e3b45e6
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
6 PKG_NAME:= bcm28xx-bootloader
7 PKG_VERSION:= 509beaab0e102cf6decf209922669700c9ac5576
8 PKG_RELEASE:= 2
9 PKG_DESCR:= bootloader for bcm28xx
10 PKG_SECTION:= base/boot
11 PKG_URL:= https://github.com/raspberrypi/firmware
12 PKG_SITES:= https://github.com/raspberrypi/firmware.git
14 PKG_SYSTEM_DEPENDS:= raspberry-pi raspberry-pi2 raspberry-pi3 raspberry-pi3-64
16 PKG_CHOICES_BCM28XX_BOOTLOADER:= DEFAULT EXTRA CUTDOWN
17 PKGCD_DEFAULT:= default bootloader
18 PKGCD_EXTRA:= bootloader with extra features and codecs
19 PKGCD_CUTDOWN:= cut down bootloader
21 PKG_SUBPKGS:= BCM28XX_BOOTLOADER BCM28XX_DEBUGTOOL
22 PKGSD_BCM28XX_DEBUGTOOL:= bcm28xx debugtool (vcdbg)
23 PKGSC_BCM28XX_DEBUGTOOL:= sys/hw
24 PKGSS_BCM28XX_DEBUGTOOL:= bcm28xx-vc-debug bcm28xx-vc-libs
26 NO_DISTFILES:= 1
28 include $(ADK_TOPDIR)/mk/package.mk
30 $(eval $(call PKG_template,BCM28XX_BOOTLOADER,bcm28xx-bootloader,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKG_SECTION)))
31 $(eval $(call PKG_template,BCM28XX_DEBUGTOOL,bcm28xx-debugtool,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKG_DESCR),$(PKGSC_BCM28XX_DEBUGTOOL)))
33 CONFIG_STYLE:= manual
34 BUILD_STYLE:= manual
35 INSTALL_STYLE:= manual
37 do-install:
38 $(INSTALL_DIR) $(IDIR_BCM28XX_BOOTLOADER)/boot
39 $(CP) $(WRKBUILD)/boot/bootcode.bin $(IDIR_BCM28XX_BOOTLOADER)/boot/
40 printf "kernel=kernel\n" > $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
41 printf "dtparam=audio,i2s,spi,i2c\n" >> \
42 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
43 ifeq ($(ADK_PACKAGE_BCM28XX_BOOTLOADER_DEFAULT),y)
44 $(CP) $(WRKBUILD)/boot/{start.elf,fixup.dat} $(IDIR_BCM28XX_BOOTLOADER)/boot/
45 printf "start_file=start.elf\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
46 printf "fixup_file=fixup.dat\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
47 endif
48 ifeq ($(ADK_PACKAGE_BCM28XX_BOOTLOADER_EXTRA),y)
49 $(CP) $(WRKBUILD)/boot/{start_x.elf,fixup_x.dat} $(IDIR_BCM28XX_BOOTLOADER)/boot/
50 printf "start_file=start_x.elf\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
51 printf "fixup_file=fixup_x.dat\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
52 endif
53 ifeq ($(ADK_PACKAGE_BCM28XX_BOOTLOADER_CUTDOWN),y)
54 $(CP) $(WRKBUILD)/boot/{start_cd.elf,fixup_cd.dat} $(IDIR_BCM28XX_BOOTLOADER)/boot/
55 printf "start_file=start_cd.elf\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
56 printf "fixup_file=fixup_cd.dat\n" >> $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
57 endif
58 printf "gpu_mem=$(ADK_TARGET_GPU_MEM)\n" >> \
59 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
60 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_AMP),)
61 printf "dtoverlay=hifiberry-amp.dtb\n" >> \
62 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
63 endif
64 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_DAC),)
65 printf "dtoverlay=hifiberry-dac.dtb\n" >> \
66 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
67 endif
68 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_DACPLUS),)
69 printf "dtoverlay=hifiberry-dacplus.dtb\n" >> \
70 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
71 endif
72 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_DIGI),)
73 printf "dtoverlay=hifiberry-digi.dtb\n" >> \
74 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
75 endif
76 ifneq ($(ADK_TARGET_HARDWARE_RPI_DAC),)
77 printf "dtoverlay=rpi-dac.dtb\n" >> \
78 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
79 endif
80 ifneq ($(ADK_TARGET_HARDWARE_IQAUDIO_DAC),)
81 printf "dtoverlay=iqaudio-dac.dtb\n" >> \
82 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
83 endif
84 ifneq ($(ADK_TARGET_HARDWARE_RPI_PROTO),)
85 printf "dtoverlay=rpi-proto.dtb\n" >> \
86 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
87 endif
88 ifeq ($(ADK_TARGET_HARDWARE_RPI3_SERIAL),y)
89 printf "dtoverlay=pi3-disable-bt.dtb\n" >> \
90 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
91 endif
92 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3_64),y)
93 printf "arm_control=0x200\n" >> \
94 $(IDIR_BCM28XX_BOOTLOADER)/boot/config.txt
95 endif
96 ifeq ($(ADK_PACKAGE_BCM28XX_DEBUGTOOL),y)
97 $(INSTALL_DIR) $(IDIR_BCM28XX_DEBUGTOOL)/opt/vc/bin
98 $(INSTALL_BIN) ./files/vcdbg \
99 $(IDIR_BCM28XX_DEBUGTOOL)/opt/vc/bin
100 endif
102 include $(ADK_TOPDIR)/mk/pkg-bottom.mk