1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/kernel.mk
4 PKG_NAME
:=bcm27xx-gpu-fw
5 PKG_VERSION
:=2020-05-27
6 PKG_RELEASE
:=62fc8c01165a80021054a430182b504f7b877c2d
8 PKG_BUILD_DIR
:=$(KERNEL_BUILD_DIR
)/$(PKG_NAME
)/rpi-firmware-
$(PKG_RELEASE
)
12 include $(INCLUDE_DIR
)/package.mk
14 RPI_FIRMWARE_URL
:=@GITHUB
/raspberrypi
/firmware
/$(PKG_RELEASE
)/boot
/
15 RPI_FIRMWARE_FILE
:=rpi-firmware-
$(PKG_RELEASE
)
17 define Download
/LICENCE_broadcom
18 FILE
:=$(RPI_FIRMWARE_FILE
)-LICENCE.broadcom
19 URL
:=$(RPI_FIRMWARE_URL
)
20 URL_FILE
:=LICENCE.broadcom
21 HASH
:=c7283ff51f863d93a275c66e3b4cb08021a5dd4d8c1e7acc47d872fbe52d3d6b
23 $(eval
$(call Download
,LICENCE_broadcom
))
25 define Download
/bootcode_bin
26 FILE
:=$(RPI_FIRMWARE_FILE
)-bootcode.bin
27 URL
:=$(RPI_FIRMWARE_URL
)
28 URL_FILE
:=bootcode.bin
29 HASH
:=12c6b5fdd893ff60cddbad0fa8aea0ebd5328ed2a9cd39a2a09d7ac99621d5bf
31 $(eval
$(call Download
,bootcode_bin
))
33 define Download
/fixup_dat
34 FILE
:=$(RPI_FIRMWARE_FILE
)-fixup.dat
35 URL
:=$(RPI_FIRMWARE_URL
)
37 HASH
:=25d39e703af377ca6412c0ac68e6739d2ffb56634b9a7262140d26d8150fdf23
39 $(eval
$(call Download
,fixup_dat
))
41 define Download
/fixup_cd_dat
42 FILE
:=$(RPI_FIRMWARE_FILE
)-fixup_cd.dat
43 URL
:=$(RPI_FIRMWARE_URL
)
44 URL_FILE
:=fixup_cd.dat
45 HASH
:=9639f81ad007561048bb3956e88da425a84cef37f307a16734cdcfcdcbd40b4c
47 $(eval
$(call Download
,fixup_cd_dat
))
49 define Download
/fixup_x_dat
50 FILE
:=$(RPI_FIRMWARE_FILE
)-fixup_x.dat
51 URL
:=$(RPI_FIRMWARE_URL
)
53 HASH
:=538c4d514b55c09670bbc7bdc092e44ff1f572c4f124a47c5b514f120dff6263
55 $(eval
$(call Download
,fixup_x_dat
))
57 define Download
/fixup4_dat
58 FILE
:=$(RPI_FIRMWARE_FILE
)-fixup4.dat
59 URL
:=$(RPI_FIRMWARE_URL
)
61 HASH
:=75312421da0e036f9d451facb848bd439247e4322ee2d36bbfe2f7acc9a6d681
63 $(eval
$(call Download
,fixup4_dat
))
65 define Download
/fixup4cd_dat
66 FILE
:=$(RPI_FIRMWARE_FILE
)-fixup4cd.dat
67 URL
:=$(RPI_FIRMWARE_URL
)
68 URL_FILE
:=fixup4cd.dat
69 HASH
:=9639f81ad007561048bb3956e88da425a84cef37f307a16734cdcfcdcbd40b4c
71 $(eval
$(call Download
,fixup4cd_dat
))
73 define Download
/fixup4x_dat
74 FILE
:=$(RPI_FIRMWARE_FILE
)-fixup4x.dat
75 URL
:=$(RPI_FIRMWARE_URL
)
77 HASH
:=d3d1a044412a22a7c366d57e79433532e137e9b184ea9ea68b0eb7577e70e4f3
79 $(eval
$(call Download
,fixup4x_dat
))
81 define Download
/start_elf
82 FILE
:=$(RPI_FIRMWARE_FILE
)-start.elf
83 URL
:=$(RPI_FIRMWARE_URL
)
85 HASH
:=5980340e652491926f263ac89b7bc2ab513246bd3eb27103bba4780d6e8568f8
87 $(eval
$(call Download
,start_elf
))
89 define Download
/start_cd_elf
90 FILE
:=$(RPI_FIRMWARE_FILE
)-start_cd.elf
91 URL
:=$(RPI_FIRMWARE_URL
)
92 URL_FILE
:=start_cd.elf
93 HASH
:=389a44e371802207ed56fe82a3beaf675eb51176112bde7d77546039d7085572
95 $(eval
$(call Download
,start_cd_elf
))
97 define Download
/start_x_elf
98 FILE
:=$(RPI_FIRMWARE_FILE
)-start_x.elf
99 URL
:=$(RPI_FIRMWARE_URL
)
100 URL_FILE
:=start_x.elf
101 HASH
:=32016c544353b285394f0006d57a785239fee0262ed1b0ff80b8028c918f0ad9
103 $(eval
$(call Download
,start_x_elf
))
105 define Download
/start4_elf
106 FILE
:=$(RPI_FIRMWARE_FILE
)-start4.elf
107 URL
:=$(RPI_FIRMWARE_URL
)
109 HASH
:=ec26d746ddf76527b1702fbf7e76c7b036545cc43da81361a2887c92e4965dcc
111 $(eval
$(call Download
,start4_elf
))
113 define Download
/start4cd_elf
114 FILE
:=$(RPI_FIRMWARE_FILE
)-start4cd.elf
115 URL
:=$(RPI_FIRMWARE_URL
)
116 URL_FILE
:=start4cd.elf
117 HASH
:=ee507a448911a9d82edf632decb160d5712ab43d8d32b1225f1c406d4eb87820
119 $(eval
$(call Download
,start4cd_elf
))
121 define Download
/start4x_elf
122 FILE
:=$(RPI_FIRMWARE_FILE
)-start4x.elf
123 URL
:=$(RPI_FIRMWARE_URL
)
124 URL_FILE
:=start4x.elf
125 HASH
:=9a32a06aadeb84649ee03a15f067fa9285791488ffe61b82f9788303a1355614
127 $(eval
$(call Download
,start4x_elf
))
129 define Package
/bcm27xx-gpu-fw
131 CATEGORY
:=Boot Loaders
132 DEPENDS
:=@TARGET_bcm27xx
133 TITLE
:=bcm27xx-gpu-fw
134 DEFAULT
:=y if TARGET_bcm27xx
137 define Package
/bcm27xx-gpu-fw
/description
138 GPU and kernel boot firmware for bcm27xx.
142 rm -rf
$(PKG_BUILD_DIR
)
143 mkdir
-p
$(PKG_BUILD_DIR
)
144 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-LICENCE.broadcom
$(PKG_BUILD_DIR
)/LICENCE.broadcom
145 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-bootcode.bin
$(PKG_BUILD_DIR
)/bootcode.bin
146 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-fixup.dat
$(PKG_BUILD_DIR
)/fixup.dat
147 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-fixup_cd.dat
$(PKG_BUILD_DIR
)/fixup_cd.dat
148 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-fixup_x.dat
$(PKG_BUILD_DIR
)/fixup_x.dat
149 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-fixup4.dat
$(PKG_BUILD_DIR
)/fixup4.dat
150 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-fixup4cd.dat
$(PKG_BUILD_DIR
)/fixup4cd.dat
151 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-fixup4x.dat
$(PKG_BUILD_DIR
)/fixup4x.dat
152 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-start.elf
$(PKG_BUILD_DIR
)/start.elf
153 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-start_cd.elf
$(PKG_BUILD_DIR
)/start_cd.elf
154 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-start_x.elf
$(PKG_BUILD_DIR
)/start_x.elf
155 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-start4.elf
$(PKG_BUILD_DIR
)/start4.elf
156 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-start4cd.elf
$(PKG_BUILD_DIR
)/start4cd.elf
157 $(CP
) $(DL_DIR
)/$(RPI_FIRMWARE_FILE
)-start4x.elf
$(PKG_BUILD_DIR
)/start4x.elf
164 define Package
/bcm27xx-gpu-fw
/install
168 define Build
/InstallDev
169 $(CP
) $(PKG_BUILD_DIR
)/bootcode.bin
$(KERNEL_BUILD_DIR
)
170 $(CP
) $(PKG_BUILD_DIR
)/LICENCE.broadcom
$(KERNEL_BUILD_DIR
)
171 $(CP
) $(PKG_BUILD_DIR
)/start.elf
$(KERNEL_BUILD_DIR
)
172 $(CP
) $(PKG_BUILD_DIR
)/start_cd.elf
$(KERNEL_BUILD_DIR
)
173 $(CP
) $(PKG_BUILD_DIR
)/start_x.elf
$(KERNEL_BUILD_DIR
)
174 $(CP
) $(PKG_BUILD_DIR
)/start4.elf
$(KERNEL_BUILD_DIR
)
175 $(CP
) $(PKG_BUILD_DIR
)/start4cd.elf
$(KERNEL_BUILD_DIR
)
176 $(CP
) $(PKG_BUILD_DIR
)/start4x.elf
$(KERNEL_BUILD_DIR
)
177 $(CP
) $(PKG_BUILD_DIR
)/fixup.dat
$(KERNEL_BUILD_DIR
)
178 $(CP
) $(PKG_BUILD_DIR
)/fixup_cd.dat
$(KERNEL_BUILD_DIR
)
179 $(CP
) $(PKG_BUILD_DIR
)/fixup_x.dat
$(KERNEL_BUILD_DIR
)
180 $(CP
) $(PKG_BUILD_DIR
)/fixup4.dat
$(KERNEL_BUILD_DIR
)
181 $(CP
) $(PKG_BUILD_DIR
)/fixup4cd.dat
$(KERNEL_BUILD_DIR
)
182 $(CP
) $(PKG_BUILD_DIR
)/fixup4x.dat
$(KERNEL_BUILD_DIR
)
185 $(eval
$(call BuildPackage
,bcm27xx-gpu-fw
))