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