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