anchor.diff:      # 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 brcmfmac43455-sdio ; do
  +    for fw in brcmfmac43430-sdio brcmfmac43455-sdio brcmfmac43456-sdio ; do
           install -m 0644 brcm/${fw}.* ${D}${nonarch_base_libdir}/firmware/brcm/
       done
       # add compat links. Fixes errors like
  
positive.code: # In maintained upstream linux-firmware:
  # * brcmfmac43430-sdio falls under LICENCE.cypress
  # * brcmfmac43455-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
  
negative.code:     ${PN}-broadcom-license \
      ${PN}-bcm43430 \
      ${PN}-bcm43455 \
      ${PN}-bcm43456 \
  "
  
  LICENSE_${PN}-bcm43430 = "Firmware-broadcom_bcm43xx-rpidistro"
  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}-bcm43455 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43455*"
  FILES_${PN}-bcm43456 = "${nonarch_base_libdir}/firmware/brcm/brcmfmac43456*"
  RDEPENDS_${PN}-bcm43430 += "${PN}-broadcom-license"
  RDEPENDS_${PN}-bcm43455 += "${PN}-broadcom-license"
  RDEPENDS_${PN}-bcm43456 += "${PN}-broadcom-license"
  RCONFLICTS_${PN}-bcm43430 = "\
      linux-firmware-bcm43430 \
      linux-firmware-raspbian-bcm43430 \
  