xref: /freebsd/sys/modules/mt76/core/Makefile (revision e8166d7f378bb449315aff535909c153f3e71daf)
1*e8166d7fSBjoern A. ZeebMT76_DRIVER_NAME=	mt76_core
2*e8166d7fSBjoern A. Zeeb
3201fc8a5SBjoern A. Zeeb.include <kmod.opts.mk>
4201fc8a5SBjoern A. Zeeb
5*e8166d7fSBjoern A. ZeebKMOD=	${MT76_DRIVER_NAME}
6*e8166d7fSBjoern A. Zeeb
703f6b1fdSBjoern A. Zeeb.PATH: ${COMMONDIR}
803f6b1fdSBjoern A. Zeeb
93c4ba5f5SBjoern A. Zeeb# Basic stuff.
10*e8166d7fSBjoern A. ZeebSRCS+=	mac80211.c mmio.c util.c dma.c  eeprom.c tx.c agg-rx.c mcu.c
118ba4d145SBjoern A. ZeebSRCS+=	channel.c scan.c wed.c
123c4ba5f5SBjoern A. Zeeb
13201fc8a5SBjoern A. Zeeb# PCI parts; PCI needs to be compiled into the kernel and cannot be loaded.
14*e8166d7fSBjoern A. Zeeb.if defined(MT76_PCI) && ${MT76_PCI} > 0 && ${KERN_OPTS:MDEV_PCI}
153c4ba5f5SBjoern A. ZeebSRCS+=	pci.c
16201fc8a5SBjoern A. Zeeb.endif
17201fc8a5SBjoern A. Zeeb
18*e8166d7fSBjoern A. Zeeb# SDIO parts; SDIO depends on an MMCCAM kernel.
19*e8166d7fSBjoern A. Zeeb.if defined(MT76_SDIO) && ${MT76_SDIO} > 0 && ${KERN_OPTS:MMMCCAM}
20*e8166d7fSBjoern A. ZeebSRCS+=	sdio.c sdio_txrx.c
21cbb3ec25SBjoern A. Zeeb.endif
22201fc8a5SBjoern A. Zeeb
23*e8166d7fSBjoern A. Zeeb# USB parts; USB can be loaded and is unconditional on any kernel config.
24*e8166d7fSBjoern A. Zeeb.if defined(MT76_USB) && ${MT76_USB} > 0
25*e8166d7fSBjoern A. ZeebSRCS+=	usb.c
26*e8166d7fSBjoern A. Zeeb#SRCS+=	usb_trace.c
27*e8166d7fSBjoern A. Zeeb.endif
283c4ba5f5SBjoern A. Zeeb
293c4ba5f5SBjoern A. Zeeb# Connac-Lib stuff.
30cbb3ec25SBjoern A. ZeebSRCS+=	mt76_connac_mac.c mt76_connac_mcu.c mt76_connac3_mac.c
313c4ba5f5SBjoern A. Zeeb
323c4ba5f5SBjoern A. Zeeb# MT76x02-Lib stuff (we don't need; that's for older chipsets not yet supported)
333c4ba5f5SBjoern A. Zeeb
34cbb3ec25SBjoern A. Zeeb# XXX should this be a separate module?
35cbb3ec25SBjoern A. Zeeb# MT792X-LIB stuff.
36cbb3ec25SBjoern A. ZeebSRCS+=	mt792x_core.c mt792x_mac.c mt792x_dma.c
37cbb3ec25SBjoern A. Zeeb#SRCS+=	mt792x_trace.c
38*e8166d7fSBjoern A. Zeeb.if defined(MT76_ACPI) && ${MT76_ACPI} > 0
39cbb3ec25SBjoern A. ZeebSRCS+=	mt792x_acpi_sar.c
40cbb3ec25SBjoern A. Zeeb.endif
41*e8166d7fSBjoern A. Zeeb.if defined(MT76_USB) && ${MT76_USB} > 0
42cbb3ec25SBjoern A. ZeebSRCS+=	mt792x_usb.c
43cbb3ec25SBjoern A. Zeeb.endif
44*e8166d7fSBjoern A. Zeeb.if defined(MT76_DEBUGFS) && ${MT76_DEBUGFS} > 0
45cbb3ec25SBjoern A. ZeebSRCS+=	mt792x_debugfs.c
46cbb3ec25SBjoern A. Zeeb.endif
47cbb3ec25SBjoern A. Zeeb
48*e8166d7fSBjoern A. Zeeb.if defined(MT76_DEBUGFS) && ${MT76_DEBUGFS} > 0
493c4ba5f5SBjoern A. ZeebSRCS+=	debugfs.c
503c4ba5f5SBjoern A. Zeeb.endif
513c4ba5f5SBjoern A. Zeeb
52*e8166d7fSBjoern A. Zeeb#SRCS+=	trace.c
533c4ba5f5SBjoern A. Zeeb
548ba4d145SBjoern A. ZeebEXPORT_SYMS=	YES
558ba4d145SBjoern A. Zeeb
563c4ba5f5SBjoern A. Zeeb.include <bsd.kmod.mk>
57