1# $NetBSD: Makefile,v 1.10 2024/01/20 08:09:13 skrll Exp $ 2 3NOMAN= # define 4 5.include <bsd.own.mk> 6 7# Only install the SDIO firmware binaries on platforms where it will 8# be useful. 9.if (${MACHINE} == "evbarm" || \ 10 ${MACHINE} == "riscv") 11BWFM_WANT_SDIO_FIRMWARE= yes 12.endif 13 14FILESDIR= ${FIRMWAREDIR}/if_bwfm 15 16FILES= dist/LICENCE.broadcom_bcm43xx 17 18FILES+= dist/brcmfmac43143.bin 19FILES+= dist/brcmfmac43236b.bin 20FILES+= dist/brcmfmac43242a.bin 21FILES+= dist/brcmfmac43569.bin 22FILES+= dist/brcmfmac4373.bin 23 24FILES+= dist/brcmfmac4350-pcie.bin 25FILES+= dist/brcmfmac4350c2-pcie.bin 26FILES+= dist/brcmfmac4356-pcie.bin 27FILES+= dist/brcmfmac43570-pcie.bin 28FILES+= dist/brcmfmac4358-pcie.bin 29FILES+= dist/brcmfmac43602-pcie.ap.bin 30FILES+= dist/brcmfmac43602-pcie.bin 31FILES+= dist/brcmfmac4366b-pcie.bin 32FILES+= dist/brcmfmac4366c-pcie.bin 33FILES+= dist/brcmfmac4371-pcie.bin 34 35.if defined(BWFM_WANT_SDIO_FIRMWARE) 36FILES+= dist/brcmfmac43143-sdio.bin 37FILES+= dist/brcmfmac43241b0-sdio.bin 38FILES+= dist/brcmfmac43241b4-sdio.bin 39FILES+= dist/brcmfmac43241b5-sdio.bin 40FILES+= dist/brcmfmac4329-sdio.bin 41FILES+= dist/brcmfmac4330-sdio.bin 42FILES+= dist/brcmfmac4334-sdio.bin 43FILES+= dist/brcmfmac43340-sdio.bin 44FILES+= dist/brcmfmac4335-sdio.bin 45FILES+= dist/brcmfmac43362-sdio.bin 46FILES+= dist/brcmfmac4339-sdio.bin 47FILES+= dist/brcmfmac43430-sdio.bin 48FILES+= dist/brcmfmac43430a0-sdio.bin 49FILES+= dist/brcmfmac43455-sdio.bin 50FILES+= dist/brcmfmac43456-sdio.bin 51FILES+= dist/brcmfmac43456-sdio.clm_blob 52FILES+= dist/brcmfmac4354-sdio.bin 53FILES+= dist/brcmfmac4356-sdio.bin 54FILES+= dist/brcmfmac4373-sdio.bin 55.endif # BWFM_WANT_SDIO_FIRMWARE 56 57# Platform-specific configuration files 58.if ${MACHINE} == "evbarm" 59FILES+= dist/brcmfmac43362-sdio.cubietech,cubietruck.txt 60FILES+= dist/brcmfmac43362-sdio.lemaker,bananapro.txt 61FILES+= dist/brcmfmac43430-sdio.raspberrypi,3-model-b.txt 62FILES+= dist/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt 63FILES+= dist/brcmfmac43455-sdio.raspberrypi,4-model-b.txt 64FILES+= dist/brcmfmac43456-sdio.pine64,pinebook-pro.txt 65 66# The raspberrypi,model-zero-w uses the same nvram config as the 67# raspberrypi,3-model-b. 68LINKS+= ${FILESDIR}/brcmfmac43430-sdio.raspberrypi,3-model-b.txt \ 69 ${FILESDIR}/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt 70 71# Boards that share the common AP6212 nvram config are listed here. 72FILES+= dist/brcmfmac43430-sdio.AP6212.txt 73LINKS+= ${FILESDIR}/brcmfmac43430-sdio.AP6212.txt \ 74 ${FILESDIR}/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt 75 76# In lieu of a better option the xunlong,orangepi-lite2 has successfully 77# used the the same nvram config as the raspberrypi,3-model-b-plus. 78LINKS+= ${FILESDIR}/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \ 79 ${FILESDIR}/brcmfmac43455-sdio.xunlong,orangepi-lite2.txt 80 81# The model A+ has successully used the same nvram config as the B+. 82# cf. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=923bfa68a1c97929652f029da699495f4ce43f14 83LINKS+= ${FILESDIR}/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \ 84 ${FILESDIR}/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt 85.endif 86 87# Platform-specific configuration files 88.if ${MACHINE} == "riscv" 89# Boards that share the common AP6212 nvram config are listed here. 90FILES+= dist/brcmfmac43430-sdio.AP6212.txt 91LINKS+= ${FILESDIR}/brcmfmac43430-sdio.AP6212.txt \ 92 ${FILESDIR}/brcmfmac43430-sdio.beagle,beaglev-starlight-jh7100-r0.txt 93.endif 94 95.include <bsd.links.mk> 96.include <bsd.files.mk> 97