xref: /OK3568_Linux_fs/yocto/meta-rockchip/recipes-kernel/rkwifibt-firmware/rkwifibt-firmware.bb (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# Copyright (C) 2019, Fuzhou Rockchip Electronics Co., Ltd
2*4882a593Smuzhiyun# Released under the MIT license (see COPYING.MIT for the terms)
3*4882a593Smuzhiyun
4*4882a593SmuzhiyunSUMMARY = "Rockchip WIFI/BT firmware files"
5*4882a593SmuzhiyunSECTION = "kernel"
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunLICENSE = "LICENSE.rockchip"
8*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://${RKBASE}/licenses/LICENSE.rockchip;md5=d63890e209bf038f44e708bbb13e4ed9"
9*4882a593Smuzhiyun
10*4882a593Smuzhiyuninherit local-git
11*4882a593Smuzhiyun
12*4882a593SmuzhiyunSRCREV = "54d05e00e73a91c14c86005e86fff45fa094203e"
13*4882a593SmuzhiyunSRC_URI = "git://github.com/JeffyCN/mirrors.git;protocol=https;branch=rkwifibt;"
14*4882a593Smuzhiyun
15*4882a593SmuzhiyunS = "${WORKDIR}/git"
16*4882a593Smuzhiyun
17*4882a593Smuzhiyuninherit allarch deploy
18*4882a593Smuzhiyun
19*4882a593Smuzhiyundo_install() {
20*4882a593Smuzhiyun	install -d ${D}/lib/firmware/rtlbt/
21*4882a593Smuzhiyun
22*4882a593Smuzhiyun	cp -u $(find ${S}/firmware/ -type f) ${D}/lib/firmware/
23*4882a593Smuzhiyun	ln -rsf ${D}/lib/firmware/*rtl*_* ${D}/lib/firmware/rtlbt/
24*4882a593Smuzhiyun}
25*4882a593Smuzhiyun
26*4882a593SmuzhiyunPACKAGES =+ " \
27*4882a593Smuzhiyun	${PN}-ap6181-wifi \
28*4882a593Smuzhiyun	${PN}-ap6212a1-wifi \
29*4882a593Smuzhiyun	${PN}-ap6212a1-bt \
30*4882a593Smuzhiyun	${PN}-ap6236-wifi \
31*4882a593Smuzhiyun	${PN}-ap6236-bt \
32*4882a593Smuzhiyun	${PN}-ap6255-wifi \
33*4882a593Smuzhiyun	${PN}-ap6255-bt \
34*4882a593Smuzhiyun	${PN}-ap6275p-wifi \
35*4882a593Smuzhiyun	${PN}-ap6275s-wifi \
36*4882a593Smuzhiyun	${PN}-ap6275-bt \
37*4882a593Smuzhiyun	${PN}-ap6354-wifi \
38*4882a593Smuzhiyun	${PN}-ap6354-bt \
39*4882a593Smuzhiyun	${PN}-ap6356-wifi \
40*4882a593Smuzhiyun	${PN}-ap6356-bt \
41*4882a593Smuzhiyun	${PN}-ap6398s-wifi \
42*4882a593Smuzhiyun	${PN}-ap6398s-bt \
43*4882a593Smuzhiyun	${PN}-rtl8723ds-bt \
44*4882a593Smuzhiyun"
45*4882a593Smuzhiyun
46*4882a593SmuzhiyunFILES:${PN}-ap6181-wifi = " \
47*4882a593Smuzhiyun	lib/firmware/fw_bcm40181a2_apsta.bin \
48*4882a593Smuzhiyun	lib/firmware/fw_bcm40181a2.bin \
49*4882a593Smuzhiyun	lib/firmware/nvram_ap6181.txt \
50*4882a593Smuzhiyun"
51*4882a593Smuzhiyun
52*4882a593SmuzhiyunFILES:${PN}-ap6212a1-wifi = " \
53*4882a593Smuzhiyun	lib/firmware/fw_bcm43438a1_apsta.bin \
54*4882a593Smuzhiyun	lib/firmware/fw_bcm43438a1.bin \
55*4882a593Smuzhiyun	lib/firmware/nvram_ap6212a.txt \
56*4882a593Smuzhiyun"
57*4882a593SmuzhiyunFILES:${PN}-ap6212a1-bt = " \
58*4882a593Smuzhiyun	lib/firmware/BCM43430A1.hcd \
59*4882a593Smuzhiyun"
60*4882a593Smuzhiyun
61*4882a593SmuzhiyunFILES:${PN}-ap6236-wifi = " \
62*4882a593Smuzhiyun	lib/firmware/fw_bcm43436b0_apsta.bin \
63*4882a593Smuzhiyun	lib/firmware/fw_bcm43436b0.bin \
64*4882a593Smuzhiyun	lib/firmware/nvram_ap6236.txt \
65*4882a593Smuzhiyun"
66*4882a593SmuzhiyunFILES:${PN}-ap6236-bt = " \
67*4882a593Smuzhiyun	lib/firmware/BCM43430B0.hcd \
68*4882a593Smuzhiyun"
69*4882a593Smuzhiyun
70*4882a593SmuzhiyunFILES:${PN}-ap6255-wifi = " \
71*4882a593Smuzhiyun	lib/firmware/fw_bcm43455c0_ag.bin \
72*4882a593Smuzhiyun	lib/firmware/nvram_ap6255.txt \
73*4882a593Smuzhiyun"
74*4882a593SmuzhiyunFILES:${PN}-ap6255-bt = " \
75*4882a593Smuzhiyun	lib/firmware/BCM4345C0_ap.hcd \
76*4882a593Smuzhiyun	lib/firmware/BCM4345C0.hcd \
77*4882a593Smuzhiyun"
78*4882a593Smuzhiyun
79*4882a593SmuzhiyunFILES:${PN}-ap6275p-wifi = " \
80*4882a593Smuzhiyun	lib/firmware/fw_bcm43752a2_pcie_ag_apsta.bin \
81*4882a593Smuzhiyun	lib/firmware/fw_bcm43752a2_pcie_ag_mfg.bin \
82*4882a593Smuzhiyun	lib/firmware/clm_bcm43752a2_pcie_ag.blob \
83*4882a593Smuzhiyun	lib/firmware/fw_bcm43752a2_pcie_ag.bin \
84*4882a593Smuzhiyun	lib/firmware/nvram_AP6275P.txt \
85*4882a593Smuzhiyun"
86*4882a593SmuzhiyunFILES:${PN}-ap6275s-wifi = " \
87*4882a593Smuzhiyun	lib/firmware/fw_bcm43752a2_ag_apsta.bin \
88*4882a593Smuzhiyun	lib/firmware/fw_bcm43752a2_ag_mfg.bin \
89*4882a593Smuzhiyun	lib/firmware/clm_bcm43752a2_ag.blob \
90*4882a593Smuzhiyun	lib/firmware/fw_bcm43752a2_ag.bin \
91*4882a593Smuzhiyun	lib/firmware/nvram_ap6275s.txt \
92*4882a593Smuzhiyun"
93*4882a593SmuzhiyunFILES:${PN}-ap6275-bt = " \
94*4882a593Smuzhiyun	lib/firmware/BCM4362A2.hcd \
95*4882a593Smuzhiyun"
96*4882a593Smuzhiyun
97*4882a593SmuzhiyunFILES:${PN}-ap6354-wifi = " \
98*4882a593Smuzhiyun	lib/firmware/fw_bcm4354a1_ag.bin \
99*4882a593Smuzhiyun	lib/firmware/nvram_ap6354.txt \
100*4882a593Smuzhiyun"
101*4882a593SmuzhiyunFILES:${PN}-ap6354-bt = " \
102*4882a593Smuzhiyun	lib/firmware/BCM4350C0.hcd \
103*4882a593Smuzhiyun"
104*4882a593Smuzhiyun
105*4882a593SmuzhiyunFILES:${PN}-ap6356-wifi = " \
106*4882a593Smuzhiyun	lib/firmware/fw_bcm4356a2_ag.bin \
107*4882a593Smuzhiyun	lib/firmware/nvram_ap6356.txt \
108*4882a593Smuzhiyun	lib/firmware/nvram_ap6356s.txt \
109*4882a593Smuzhiyun"
110*4882a593SmuzhiyunFILES:${PN}-ap6356-bt = " \
111*4882a593Smuzhiyun	lib/firmware/BCM4354A2.hcd \
112*4882a593Smuzhiyun"
113*4882a593Smuzhiyun
114*4882a593SmuzhiyunFILES:${PN}-ap6398s-wifi = " \
115*4882a593Smuzhiyun	lib/firmware/fw_bcm4359c0_ag.bin \
116*4882a593Smuzhiyun	lib/firmware/fw_bcm4359c0_ag_mfg.bin \
117*4882a593Smuzhiyun	lib/firmware/nvram_ap6398s.txt \
118*4882a593Smuzhiyun"
119*4882a593SmuzhiyunFILES:${PN}-ap6398s-bt = " \
120*4882a593Smuzhiyun	lib/firmware/BCM4359C0.hcd \
121*4882a593Smuzhiyun"
122*4882a593Smuzhiyun
123*4882a593SmuzhiyunFILES:${PN}-rtl8723ds-bt = " \
124*4882a593Smuzhiyun	lib/firmware/rtlbt/rtl8723d_config \
125*4882a593Smuzhiyun	lib/firmware/rtlbt/rtl8723d_fw \
126*4882a593Smuzhiyun"
127*4882a593Smuzhiyun
128*4882a593SmuzhiyunFILES:${PN} = "*"
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun# Make it depend on all of the split-out packages.
131*4882a593Smuzhiyunpython () {
132*4882a593Smuzhiyun    pn = d.getVar('PN')
133*4882a593Smuzhiyun    firmware_pkgs = oe.utils.packages_filter_out_system(d)
134*4882a593Smuzhiyun    d.appendVar('RDEPENDS:' + pn, ' ' + ' '.join(firmware_pkgs))
135*4882a593Smuzhiyun}
136*4882a593Smuzhiyun
137*4882a593SmuzhiyunINSANE_SKIP:${PN}:append = " arch"
138