1*4882a593Smuzhiyun# Copyright (C) 2018 Krzysztof Kozlowski <krzk@kernel.org> 2*4882a593Smuzhiyun# Released under the MIT license (see COPYING.MIT for the terms) 3*4882a593Smuzhiyun 4*4882a593SmuzhiyunSUMMARY = "Broadcom Bluetooth firmware files" 5*4882a593SmuzhiyunDESCRIPTION = "Firmware for Broadcom Bluetooth devices. Note that in case of BT+WiFi devices, separate WiFi firmware might be needed." 6*4882a593SmuzhiyunHOMEPAGE = "https://github.com/winterheart/broadcom-bt-firmware" 7*4882a593Smuzhiyun 8*4882a593SmuzhiyunLICENSE = "Firmware-Broadcom-WIDCOMM" 9*4882a593SmuzhiyunNO_GENERIC_LICENSE[Firmware-Broadcom-WIDCOMM] = "LICENSE.broadcom_bcm20702" 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunLIC_FILES_CHKSUM = "file://LICENSE.broadcom_bcm20702;md5=c0d5ea0502b00df74173d0f8a48b619d" 12*4882a593SmuzhiyunSRC_URI = "git://github.com/winterheart/broadcom-bt-firmware.git;branch=master;protocol=https" 13*4882a593SmuzhiyunSRCREV = "68a7a8a4f2c4bdd3425c23653a3b9b6609e41d0b" 14*4882a593Smuzhiyun 15*4882a593SmuzhiyunPE = "1" 16*4882a593Smuzhiyun 17*4882a593SmuzhiyunS = "${WORKDIR}/git" 18*4882a593Smuzhiyun 19*4882a593Smuzhiyuninherit allarch 20*4882a593Smuzhiyun 21*4882a593SmuzhiyunCLEANBROKEN = "1" 22*4882a593Smuzhiyun 23*4882a593Smuzhiyundo_compile() { 24*4882a593Smuzhiyun : 25*4882a593Smuzhiyun} 26*4882a593Smuzhiyun 27*4882a593Smuzhiyundo_install() { 28*4882a593Smuzhiyun install -d ${D}${nonarch_base_libdir}/firmware/brcm/ 29*4882a593Smuzhiyun cp brcm/*.hcd ${D}${nonarch_base_libdir}/firmware/brcm/ 30*4882a593Smuzhiyun 31*4882a593Smuzhiyun # For license package: 32*4882a593Smuzhiyun install -m 0644 LICENSE.broadcom_bcm20702 ${D}${nonarch_base_libdir}/firmware/brcm/ 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun # For main package: 35*4882a593Smuzhiyun install -m 0644 DEVICES.md ${D}${nonarch_base_libdir}/firmware/brcm/ 36*4882a593Smuzhiyun} 37*4882a593Smuzhiyun 38*4882a593SmuzhiyunPACKAGES =+ " \ 39*4882a593Smuzhiyun ${PN}-bcm20702a1 \ 40*4882a593Smuzhiyun ${PN}-bcm20702b0 \ 41*4882a593Smuzhiyun ${PN}-bcm20703a1 \ 42*4882a593Smuzhiyun ${PN}-bcm43142a0 \ 43*4882a593Smuzhiyun ${PN}-bcm4335c0 \ 44*4882a593Smuzhiyun ${PN}-bcm4350c5 \ 45*4882a593Smuzhiyun ${PN}-bcm4356a2 \ 46*4882a593Smuzhiyun ${PN}-bcm4371c2 \ 47*4882a593Smuzhiyun ${PN}-license \ 48*4882a593Smuzhiyun" 49*4882a593Smuzhiyun 50*4882a593SmuzhiyunRDEPENDS:${PN}-bcm20702a1 = "${PN}-license" 51*4882a593SmuzhiyunRDEPENDS:${PN}-bcm20702b0 = "${PN}-license" 52*4882a593SmuzhiyunRDEPENDS:${PN}-bcm20703a1 = "${PN}-license" 53*4882a593SmuzhiyunRDEPENDS:${PN}-bcm43142a0 = "${PN}-license" 54*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4335c0 = "${PN}-license" 55*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4350c5 = "${PN}-license" 56*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4356a2 = "${PN}-license" 57*4882a593SmuzhiyunRDEPENDS:${PN}-bcm4371c2 = "${PN}-license" 58*4882a593Smuzhiyun 59*4882a593SmuzhiyunFILES:${PN}-bcm20702a1 = "${nonarch_base_libdir}/firmware/brcm/BCM20702A1*hcd" 60*4882a593SmuzhiyunFILES:${PN}-bcm20702b0 = "${nonarch_base_libdir}/firmware/brcm/BCM20702B0*hcd" 61*4882a593SmuzhiyunFILES:${PN}-bcm20703a1 = "${nonarch_base_libdir}/firmware/brcm/BCM20703A1*hcd" 62*4882a593SmuzhiyunFILES:${PN}-bcm43142a0 = "${nonarch_base_libdir}/firmware/brcm/BCM43142A0*hcd" 63*4882a593SmuzhiyunFILES:${PN}-bcm4335c0 = "${nonarch_base_libdir}/firmware/brcm/BCM4335C0*hcd" 64*4882a593SmuzhiyunFILES:${PN}-bcm4350c5 = "${nonarch_base_libdir}/firmware/brcm/BCM4350C5*hcd" 65*4882a593SmuzhiyunFILES:${PN}-bcm4356a2 = "${nonarch_base_libdir}/firmware/brcm/BCM4356A2*hcd" 66*4882a593SmuzhiyunFILES:${PN}-bcm4371c2 = "${nonarch_base_libdir}/firmware/brcm/BCM4371C2*hcd" 67*4882a593SmuzhiyunFILES:${PN}-license += "${nonarch_base_libdir}/firmware/brcm/LICENSE.broadcom_bcm20702" 68*4882a593Smuzhiyun 69*4882a593SmuzhiyunFILES:${PN} += "${nonarch_base_libdir}/firmware/brcm/*" 70*4882a593SmuzhiyunRDEPENDS:${PN} += "${PN}-license" 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun# Make broadcom-bt-firmware depend on all of the split-out packages. 73*4882a593Smuzhiyunpython populate_packages:prepend () { 74*4882a593Smuzhiyun firmware_pkgs = oe.utils.packages_filter_out_system(d) 75*4882a593Smuzhiyun d.appendVar('RDEPENDS:broadcom-bt-firmware', ' ' + ' '.join(firmware_pkgs)) 76*4882a593Smuzhiyun} 77