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
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
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
)))
35 INSTALL_STYLE
:= manual
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
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
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
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
64 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_DAC
),)
65 printf
"dtoverlay=hifiberry-dac.dtb\n" >> \
66 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
68 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_DACPLUS
),)
69 printf
"dtoverlay=hifiberry-dacplus.dtb\n" >> \
70 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
72 ifneq ($(ADK_TARGET_HARDWARE_HIFIBERRY_DIGI
),)
73 printf
"dtoverlay=hifiberry-digi.dtb\n" >> \
74 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
76 ifneq ($(ADK_TARGET_HARDWARE_RPI_DAC
),)
77 printf
"dtoverlay=rpi-dac.dtb\n" >> \
78 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
80 ifneq ($(ADK_TARGET_HARDWARE_IQAUDIO_DAC
),)
81 printf
"dtoverlay=iqaudio-dac.dtb\n" >> \
82 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
84 ifneq ($(ADK_TARGET_HARDWARE_RPI_PROTO
),)
85 printf
"dtoverlay=rpi-proto.dtb\n" >> \
86 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
88 ifeq ($(ADK_TARGET_HARDWARE_RPI3_SERIAL
),y
)
89 printf
"dtoverlay=pi3-disable-bt.dtb\n" >> \
90 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
92 ifeq ($(ADK_TARGET_SYSTEM_RASPBERRY_PI3_64
),y
)
93 printf
"arm_control=0x200\n" >> \
94 $(IDIR_BCM28XX_BOOTLOADER
)/boot
/config.txt
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
102 include $(ADK_TOPDIR
)/mk
/pkg-bottom.mk