xref: /netbsd-src/external/broadcom/bwfm/Makefile (revision 924795e69c8bb3f17afd8fcbb799710cc1719dc4)
1# $NetBSD: Makefile,v 1.9 2021/02/09 11:57:20 yamt 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"
10BWFM_WANT_SDIO_FIRMWARE=	yes
11.endif
12
13FILESDIR=	${FIRMWAREDIR}/if_bwfm
14
15FILES=	dist/LICENCE.broadcom_bcm43xx
16
17FILES+=	dist/brcmfmac43143.bin
18FILES+=	dist/brcmfmac43236b.bin
19FILES+=	dist/brcmfmac43242a.bin
20FILES+=	dist/brcmfmac43569.bin
21FILES+=	dist/brcmfmac4373.bin
22
23FILES+=	dist/brcmfmac4350-pcie.bin
24FILES+=	dist/brcmfmac4350c2-pcie.bin
25FILES+=	dist/brcmfmac4356-pcie.bin
26FILES+=	dist/brcmfmac43570-pcie.bin
27FILES+=	dist/brcmfmac4358-pcie.bin
28FILES+=	dist/brcmfmac43602-pcie.ap.bin
29FILES+=	dist/brcmfmac43602-pcie.bin
30FILES+=	dist/brcmfmac4366b-pcie.bin
31FILES+=	dist/brcmfmac4366c-pcie.bin
32FILES+=	dist/brcmfmac4371-pcie.bin
33
34.if defined(BWFM_WANT_SDIO_FIRMWARE)
35FILES+=	dist/brcmfmac43143-sdio.bin
36FILES+=	dist/brcmfmac43241b0-sdio.bin
37FILES+=	dist/brcmfmac43241b4-sdio.bin
38FILES+=	dist/brcmfmac43241b5-sdio.bin
39FILES+=	dist/brcmfmac4329-sdio.bin
40FILES+=	dist/brcmfmac4330-sdio.bin
41FILES+=	dist/brcmfmac4334-sdio.bin
42FILES+=	dist/brcmfmac43340-sdio.bin
43FILES+=	dist/brcmfmac4335-sdio.bin
44FILES+=	dist/brcmfmac43362-sdio.bin
45FILES+=	dist/brcmfmac4339-sdio.bin
46FILES+=	dist/brcmfmac43430-sdio.bin
47FILES+=	dist/brcmfmac43430a0-sdio.bin
48FILES+=	dist/brcmfmac43455-sdio.bin
49FILES+=	dist/brcmfmac43456-sdio.bin
50FILES+=	dist/brcmfmac43456-sdio.clm_blob
51FILES+=	dist/brcmfmac4354-sdio.bin
52FILES+=	dist/brcmfmac4356-sdio.bin
53FILES+=	dist/brcmfmac4373-sdio.bin
54.endif	# BWFM_WANT_SDIO_FIRMWARE
55
56# Platform-specific configuration files
57.if ${MACHINE} == "evbarm"
58FILES+=	dist/brcmfmac43362-sdio.cubietech,cubietruck.txt
59FILES+=	dist/brcmfmac43362-sdio.lemaker,bananapro.txt
60FILES+=	dist/brcmfmac43430-sdio.raspberrypi,3-model-b.txt
61FILES+=	dist/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt
62FILES+=	dist/brcmfmac43455-sdio.raspberrypi,4-model-b.txt
63FILES+=	dist/brcmfmac43456-sdio.pine64,pinebook-pro.txt
64
65# The raspberrypi,model-zero-w uses the same nvram config as the
66# raspberrypi,3-model-b.
67LINKS+=	${FILESDIR}/brcmfmac43430-sdio.raspberrypi,3-model-b.txt \
68	${FILESDIR}/brcmfmac43430-sdio.raspberrypi,model-zero-w.txt
69
70# Boards that share the common AP6212 nvram config are listed here.
71FILES+=	dist/brcmfmac43430-sdio.AP6212.txt
72LINKS+=	${FILESDIR}/brcmfmac43430-sdio.AP6212.txt \
73	${FILESDIR}/brcmfmac43430-sdio.sinovoip,bpi-m2-zero.txt
74
75# In lieu of a better option the xunlong,orangepi-lite2 has successfully
76# used the the same nvram config as the raspberrypi,3-model-b-plus.
77LINKS+=	${FILESDIR}/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \
78	${FILESDIR}/brcmfmac43455-sdio.xunlong,orangepi-lite2.txt
79
80# The model A+ has successully used the same nvram config as the B+.
81# cf. https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/commit/?id=923bfa68a1c97929652f029da699495f4ce43f14
82LINKS+=	${FILESDIR}/brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt \
83    ${FILESDIR}/brcmfmac43455-sdio.raspberrypi,3-model-a-plus.txt
84.endif
85
86.include <bsd.links.mk>
87.include <bsd.files.mk>
88