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