1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/kernel.mk
4 PKG_NAME
:=bcm27xx-gpu-fw
5 PKG_VERSION
:=2024-04-24
6 PKG_RELEASE
:=969420b4121b522ab33c5001074cc4c2547dafaf
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
:=94ae3ff8363a6a2832f173241597b6500cf67044d34155a1251fe58671dd6ce7
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
:=2d7c19e46780ef29867f8ed200a94bb77a7982f5bc41219afe864d2303ba3084
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
:=692393562d0650f7d1891ba0143ad0500ccf07129947d386d56350e7ca204d16
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
:=63a4a8f356e2b8ed2850d68b9adf21008ef1dfa7743b22ddc26987e4d3171302
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
:=2d7c19e46780ef29867f8ed200a94bb77a7982f5bc41219afe864d2303ba3084
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
:=41328f6587c0cd47ae7fa7edab4bf62730dda54caf52ffaa3bfb24ff93b8348b
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
:=8637fb847ff62f69fbb8b98b1beff685b47cf4095580e830724f6a27fb20fee0
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
:=6832f57236f6c453cd72eac1f0ab53e265037fb75fc41301448fedb8d505f2b3
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
:=6f72a3fda8cbdacb340676e18a8468b9edd89458173b5ecf3c12b00c147dce40
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
:=badf4cd8822d1b85ad56ddb9e32e9b4220c88099c8cc0c3e70ae77190571c8ef
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
:=7d3f13c8412c6b0efdbd3b53439776f3552621cc28ee887caaac539fb063ad8a
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
:=c30fbdfedad7180245ff567ccdea953fc1816d0da3ff4701b15071c6f8b47a89
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
))