1 include $(TOPDIR
)/rules.mk
2 include $(INCLUDE_DIR
)/kernel.mk
4 PKG_NAME
:=bcm27xx-gpu-fw
5 PKG_VERSION
:=2020-04-15
6 PKG_RELEASE
:=9e3c23ce779e8cf44c33d6a25bba249319207f68
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
:=ff5aa78aa6fb6202cb6b490d07dda7a844145d4cf82dc005ef8baf8fa936996e
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
:=e21c05b05bb140dbe99cdb45af3e2e60e61772737b006b4c0b5cf8f609eab8e7
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
:=a9a5269358fd3e1f8cc6d5ac31902d449ba8c06be8c8ae211c92f8a170a552c9
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
:=78137591cc1b0654fc389e83ba59bf1d2a5ce1f8ba971058d9469e20e3c4e4ea
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
:=bd29b478e6d9c31265e61cf8d663f8bcdf096b7e60423b487bb23f44ac11e6f6
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
:=608871001d2a849016af64d3d9197ed57f90d5f23a554cde3d739ac7b4f7b560
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
:=d15334b643b34ba1e9fe8ea72d0aff59fb9886b70eee17f05ecfe74c2bcab7de
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
:=62054d5b4a1ba58533aa3cb63ec83e6635adfa9093283d462f3bea7eb3d17c80
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
:=445f0cf6bdc82a9d8d4d92a4678b72436eba9c1e4155ca1c483aa15271dbc26f
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
:=e58a0a629a98998a225b6bf837c75256625d313130401c223f052f0a42b4f263
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
:=e90d922916dc61d547eb03fae8f182e16edadf5cf10caad1027e95582bc01a0d
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
:=dae73ce30d491dcf780f817131e215b6a34447fcf346acf11ee9080595304ae0
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
))