anchor.diff:  LICENSE:${PN}-bcm43455 = "Firmware-broadcom_bcm43xx-rpidistro"
   LICENSE:${PN}-bcm43456 = "Firmware-broadcom_bcm43xx-rpidistro"
   LICENSE:${PN}-broadcom-license = "Firmware-broadcom_bcm43xx-rpidistro"
  -FILES:${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENCE.broadcom_bcm43xx-rpidistro"
  -FILES:${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430*"
  +FILES:${PN}-broadcom-license = "${nonarch_base_libdir}/firmware/LICENSE.broadcom_bcm43xx-rpidistro"
  +FILES:${PN}-bcm43430 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43430* ${nonarch_base_libdir}/firmware/cypress/cyfmac43430-sdio.bin"
   FILES:${PN}-bcm43436 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43436-*"
   FILES:${PN}-bcm43436s = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43436s*"
  -FILES:${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455*"
  +FILES:${PN}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455* ${nonarch_base_libdir}/firmware/cypress/cyfmac43455-sdio.*"
   FILES:${PN}-bcm43456 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43456*"
   RDEPENDS:${PN}-bcm43430 += "${PN}-broadcom-license"
   RDEPENDS:${PN}-bcm43436 += "${PN}-broadcom-license"
  
positive.code: SECTION = "kernel"
  
  # In maintained upstream linux-firmware:
  # * brcmfmac43430-sdio falls under LICENCE.cypress
  # * brcmfmac43455-sdio falls under LICENCE.broadcom_bcm43xx
  # * brcmfmac43456-sdio falls under LICENCE.broadcom_bcm43xx
  #
  # It is likely[^1] that both of these should be under LICENCE.cypress.
  # Further, at this time the text of LICENCE.broadcom_bcm43xx is the same
  # in linux-firmware and RPi-Distro/firmware-nonfree, but this may
  # change.
  #
  
negative.code: }
  
  do_install() {
      install -d ${D}${nonarch_base_libdir}/firmware/brcm ${D}${nonarch_base_libdir}/firmware/cypress
  
      cp debian/config/brcm80211/LICENSE ${D}${nonarch_base_libdir}/firmware/LICENSE.broadcom_bcm43xx-rpidistro
  
      # Replace outdated linux-firmware files with updated ones from
      # raspbian firmware-nonfree. Raspbian adds blobs and nvram
      # definitions that are also necessary so copy those too.
      for fw in brcmfmac43430-sdio brcmfmac43436-sdio brcmfmac43436s-sdio brcmfmac43455-sdio brcmfmac43456-sdio ; do
          cp -R --no-dereference --preserve=mode,links -v debian/config/brcm80211/brcm/${fw}.* ${D}${nonarch_base_libdir}/firmware/brcm/
      done
      cp -R --no-dereference --preserve=mode,links -v debian/config/brcm80211/cypress/* ${D}${nonarch_base_libdir}/firmware/cypress/
      # add compat links. Fixes errors like
      # brcmfmac mmc1:0001:1: Direct firmware load for brcm/brcmfmac43455-sdio.raspberrypi,4-model-compute-module.txt failed with error -2
      ln -s brcmfmac43455-sdio.txt ${D}${nonarch_base_libdir}/firmware/brcm/brcmfmac43455-sdio.raspberrypi,4-compute-module.txt
  }
  
  PACKAGES = "\
  