1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/kernel.mk
4 PKG_NAME
:=bcm27xx-gpu-fw
5 PKG_VERSION
:=2024-01-11
6 PKG_RELEASE
:=0968de28716a9b1f106b8492646d0ed0a2800152
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
:=af603ebd97e7b692c30195563f7b25656eb05d57838cf1a715ebb470d1614ce4
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
:=c28ea955e672e374016dca61d63afa026490f0473a98115908586ab48e324aeb
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
:=3cf1aef5f596ca106203ed5dac9ad45e85929ec55ce44c813588645e174442ec
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
:=56525c8feabde1ab86f36bb09bc55171659b2993f94132cf81ffc4293d62269d
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
:=615f8595801bf52373039f73ad5ad9513f83400d355eb1b2c075c7ae907e927c
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
:=3cf1aef5f596ca106203ed5dac9ad45e85929ec55ce44c813588645e174442ec
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
:=6d27a4b8ecb78cef9e1f03751b4aaec5ce8749d36988f381145a8a41dbf164ae
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
:=e8348e88522e7a1d0e2b0944ab66d7d8f4f30da98f326e2b3c123522e45f71b2
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
:=c9b4de3f12bec7808868b898c49f656b5378ddc315f12ccab83d6519bad51680
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
:=0b5c06c109984361eeed0ab14d146f686d8aa8da2025689b887e9cb098636db9
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
:=fedc4ecd72c9d21018e210240dcd2e41a8bb5f936fb5674c3351f2a447a22203
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
:=ea22282a77666801378137a651e7e0b17cc186f63cdbdc8b9bb98749cd12b256
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
:=c509e73a9cba7af3223dea885f58294bd04845e822aa3d6278500fa4dcdb112f
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
))