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