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