xref: /freebsd/sys/modules/ath10k/Makefile (revision efc0ced5c46f3332bf1847f2889659e7f5412852)
1.include <kmod.opts.mk>
2
3DEVATH10KDIR=	${SRCTOP}/sys/contrib/dev/athk/ath10k
4
5.PATH: ${DEVATH10KDIR}
6
7# Bus attachments.
8ATH10K_PCI=		1
9ATH10K_USB=		0	# Currently not working again, upstream kaputt.
10
11ATH10K_CONFIG_FWLOG=	1
12ATH10K_LEDS=		0
13
14KMOD=	if_ath10k
15
16SRCS+=	core.c debug.c mac.c ce.c hw.c bmi.c
17SRCS+=	htc.c htt.c htt_rx.c htt_tx.c
18SRCS+=	txrx.c wmi.c wmi-tlv.c
19SRCS+=	p2p.c swap.c
20
21# PCI parts; PCI needs to be compiled into the kernel and cannot be loaded.
22.if defined(ATH10K_PCI) && ${ATH10K_PCI} > 0 && ${KERN_OPTS:MDEV_PCI}
23SRCS+=	pci.c
24.endif
25
26# USB parts; USB can be loaded and is unconditional on any kernel config.
27.if defined(ATH10K_USB) && ${ATH10K_USB} > 0
28SRCS+=	usb.c
29.endif
30
31.if defined(ATH10K_CONFIG_FWLOG) && ${ATH10K_CONFIG_FWLOG} > 0
32SRCS+=	fwlog.c
33CFLAGS+=	-DCONFIG_FWLOG
34.endif
35
36.if defined(ATH10K_LEDS) && ${ATH10K_LEDS} > 0
37CFLAGS+=	-DCONFIG_ATH10K_LEDS
38SRCS+=		leds.c
39.endif
40
41# Always on for now.
42CFLAGS+=	-DCONFIG_ATH10K_DEBUG
43CFLAGS+=	-DLINUXKPI_WANT_LINUX_ACPI
44
45# Other
46SRCS+=	${LINUXKPI_GENSRCS}
47SRCS+=	opt_wlan.h opt_inet6.h opt_inet.h opt_acpi.h
48
49CFLAGS+=	-I${DEVATH10KDIR}
50CFLAGS+=	-I${DEVATH10KDIR}/..
51CFLAGS+=	${LINUXKPI_INCLUDES}
52# Helpful after fresh imports.
53#CFLAGS+=	-ferror-limit=0
54
55# TODO: further options and SRCS files.
56#CFLAGS+=	-DCONFIG_ATH10K_AHB
57#CFLAGS+=	-DCONFIG_ATH10K_DEBUGFS
58#CFLAGS+=	-DCONFIG_ATH10K_DFS_CERTIFIED
59#CFLAGS+=	-DCONFIG_ATH10K_SPECTRAL
60#CFLAGS+=	-DCONFIG_ATH10K_TRACING
61#CFLAGS+=	-DCONFIG_DEV_COREDUMP
62#CFLAGS+=	-DCONFIG_MAC80211_DEBUGFS
63#CFLAGS+=	-DCONFIG_MAC80211_MESH
64#CFLAGS+=	-DCONFIG_NL80211_TESTMODE
65#CFLAGS+=	-DCONFIG_PM
66#CFLAGS+=	-DCONFIG_PM_SLEEP
67#CFLAGS+=	-DCONFIG_THERMAL
68
69CFLAGS+=	-DKBUILD_MODNAME='"ath10k"'
70CFLAGS+=	-DLINUXKPI_VERSION=70000
71
72.include <bsd.kmod.mk>
73