xref: /freebsd/sys/modules/mt76/mt7921/Makefile (revision 63a40b65c9be74193bb07a76fd66c249bd562eae)
1MT76_DRIVER_NAME=	mt7921
2
3.include <kmod.opts.mk>
4
5.PATH: ${DEVDIR}
6
7MT7921_PCI=		1
8MT7921_SDIO=		0
9MT7921_USB=		0
10
11MT7921_DEBUGFS=		0
12
13# Common stuff.
14SRCS+=	init.c main.c mac.c mcu.c
15
16# PCI parts; PCI needs to be compiled into the kernel and cannot be loaded.
17.if defined(MT76_PCI) && ${MT76_PCI} > 0 && ${KERN_OPTS:MDEV_PCI} && \
18    defined(MT7921_PCI) && ${MT7921_PCI} > 0
19SRCS+=	pci.c pci_mac.c pci_mcu.c
20.endif
21
22# SDIO parts; SDIO depends on an MMCCAM kernel.
23.if defined(MT76_SDIO) && ${MT76_SDIO} > 0 && ${KERN_OPTS:MMMCCAM} && \
24    defined(MT7921_SDIO) && ${MT7921_SDIO} > 0
25SRCS+=	sdio.c sdio_mac.c sdio_mcu.c
26.endif
27
28# USB parts; USB can be loaded and is unconditional on any kernel config.
29.if defined(MT76_USB) && ${MT76_USB} > 0 && \
30    defined(MT7921_USB) && ${MT7921_USB} > 0
31SRCS+=	usb.c
32.endif
33
34.if defined(MT7921_DEBUGFS) && ${MT7921_DEBUGFS} > 0
35SRCS+=	debugfs.c
36CFLAGS+=	-DCONFIG_MT7921_DEBUGFS
37.endif
38
39.include <bsd.kmod.mk>
40