1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/kernel.mk
4 PKG_NAME
:=bcm27xx-gpu-fw
5 PKG_VERSION
:=2020-03-26
6 PKG_RELEASE
:=5574077183389cd4c65077ba18b59144ed6ccd6d
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
:=1e3582640b97f6a1ba77b66181fe698767d205f5d4c4315f56d03b398a7e55d1
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
:=1b90af0c87d5f705b5b6d921b2b47d37f73af81c5c9fb1d683201e619a00d2df
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
:=134c5f3db2de3e5fd285bd4073016f074cf4151cdd1bfe3443b9a14700d48a55
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
:=32fd8182a9a603f41acb7d542cbb15aa4e84c2768816ae48e36b68d0d4e1754c
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
:=605b28219ba13b73dbf57a45e995e7ea090421ad96a971c950afb34e0d3f7841
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
:=a3a4c600472032cd6597e774f0b7be2cebbfa918ccfd7fa1cfecdf853c5f61a9
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
:=c196692b2cac949fdeb354364eb15da83d192d77ab698cf3fe43142401c5281c
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
:=2364737aade5c6459a0dfd7b5d5070ab6a6139803779d3f94b579744b40731a5
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
:=12b98b6c5336b4f1ee1a61753bd6471ce7ce8ee2644550dc79c8e41d3ee4e719
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
:=d21ece84f1ac70148787578ec7549a01d5fa7453b46119ab230470f8e403c0f9
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
:=98c4cba6bd4ee03a53b02816c645f783becd9f9899787f7b1bcb8a784eeca4c0
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
:=b9ee5a895563b891a74ac4be3e9e11be553aa69d600a196556328db164735f8a
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
:=bd2741aca11ecface061fd93d6b412d4f2a777165d780f5a2924569c9417ed92
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
))