xref: /freebsd/sys/contrib/dev/rtw89/Kconfig (revision 354a030185c650d1465ed2035a83636b8f825d72)
18e93258fSBjoern A. Zeeb# SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
28e93258fSBjoern A. Zeebmenuconfig RTW89
38e93258fSBjoern A. Zeeb	tristate "Realtek 802.11ax wireless chips support"
48e93258fSBjoern A. Zeeb	depends on MAC80211
58e93258fSBjoern A. Zeeb	help
68e93258fSBjoern A. Zeeb	  This module adds support for mac80211-based wireless drivers that
78e93258fSBjoern A. Zeeb	  enables Realtek IEEE 802.11ax wireless chipsets.
88e93258fSBjoern A. Zeeb
98e93258fSBjoern A. Zeeb	  If you choose to build a module, it'll be called rtw89.
108e93258fSBjoern A. Zeeb
118e93258fSBjoern A. Zeebif RTW89
128e93258fSBjoern A. Zeeb
138e93258fSBjoern A. Zeebconfig RTW89_CORE
148e93258fSBjoern A. Zeeb	tristate
15df279a26SBjoern A. Zeeb	select WANT_DEV_COREDUMP
168e93258fSBjoern A. Zeeb
178e93258fSBjoern A. Zeebconfig RTW89_PCI
188e93258fSBjoern A. Zeeb	tristate
198e93258fSBjoern A. Zeeb
20*354a0301SBjoern A. Zeebconfig RTW89_USB
21*354a0301SBjoern A. Zeeb	tristate
22*354a0301SBjoern A. Zeeb
23e2340276SBjoern A. Zeebconfig RTW89_8851B
24e2340276SBjoern A. Zeeb	tristate
25e2340276SBjoern A. Zeeb
268e93258fSBjoern A. Zeebconfig RTW89_8852A
278e93258fSBjoern A. Zeeb	tristate
288e93258fSBjoern A. Zeeb
296d67aabdSBjoern A. Zeebconfig RTW89_8852B_COMMON
306d67aabdSBjoern A. Zeeb	tristate
316d67aabdSBjoern A. Zeeb
32e2340276SBjoern A. Zeebconfig RTW89_8852B
33e2340276SBjoern A. Zeeb	tristate
34e2340276SBjoern A. Zeeb
35df279a26SBjoern A. Zeebconfig RTW89_8852BT
36df279a26SBjoern A. Zeeb	tristate
37df279a26SBjoern A. Zeeb
388e93258fSBjoern A. Zeebconfig RTW89_8852C
398e93258fSBjoern A. Zeeb	tristate
408e93258fSBjoern A. Zeeb
416d67aabdSBjoern A. Zeebconfig RTW89_8922A
426d67aabdSBjoern A. Zeeb	tristate
436d67aabdSBjoern A. Zeeb
44e2340276SBjoern A. Zeebconfig RTW89_8851BE
45e2340276SBjoern A. Zeeb	tristate "Realtek 8851BE PCI wireless network (Wi-Fi 6) adapter"
46e2340276SBjoern A. Zeeb	depends on PCI
47e2340276SBjoern A. Zeeb	select RTW89_CORE
48e2340276SBjoern A. Zeeb	select RTW89_PCI
49e2340276SBjoern A. Zeeb	select RTW89_8851B
50e2340276SBjoern A. Zeeb	help
51e2340276SBjoern A. Zeeb	  Select this option will enable support for 8851BE chipset
52e2340276SBjoern A. Zeeb
53e2340276SBjoern A. Zeeb	  802.11ax PCIe wireless network (Wi-Fi 6) adapter
54e2340276SBjoern A. Zeeb
55*354a0301SBjoern A. Zeebconfig RTW89_8851BU
56*354a0301SBjoern A. Zeeb	tristate "Realtek 8851BU USB wireless network (Wi-Fi 6) adapter"
57*354a0301SBjoern A. Zeeb	depends on USB
58*354a0301SBjoern A. Zeeb	select RTW89_CORE
59*354a0301SBjoern A. Zeeb	select RTW89_USB
60*354a0301SBjoern A. Zeeb	select RTW89_8851B
61*354a0301SBjoern A. Zeeb	help
62*354a0301SBjoern A. Zeeb	  Select this option will enable support for 8851BU chipset
63*354a0301SBjoern A. Zeeb
64*354a0301SBjoern A. Zeeb	  802.11ax USB wireless network (Wi-Fi 6) adapter
65*354a0301SBjoern A. Zeeb
668e93258fSBjoern A. Zeebconfig RTW89_8852AE
678e93258fSBjoern A. Zeeb	tristate "Realtek 8852AE PCI wireless network (Wi-Fi 6) adapter"
688e93258fSBjoern A. Zeeb	depends on PCI
698e93258fSBjoern A. Zeeb	select RTW89_CORE
708e93258fSBjoern A. Zeeb	select RTW89_PCI
718e93258fSBjoern A. Zeeb	select RTW89_8852A
728e93258fSBjoern A. Zeeb	help
738e93258fSBjoern A. Zeeb	  Select this option will enable support for 8852AE chipset
748e93258fSBjoern A. Zeeb
758e93258fSBjoern A. Zeeb	  802.11ax PCIe wireless network (Wi-Fi 6) adapter
768e93258fSBjoern A. Zeeb
77e2340276SBjoern A. Zeebconfig RTW89_8852BE
78e2340276SBjoern A. Zeeb	tristate "Realtek 8852BE PCI wireless network (Wi-Fi 6) adapter"
79e2340276SBjoern A. Zeeb	depends on PCI
80e2340276SBjoern A. Zeeb	select RTW89_CORE
81e2340276SBjoern A. Zeeb	select RTW89_PCI
82e2340276SBjoern A. Zeeb	select RTW89_8852B
836d67aabdSBjoern A. Zeeb	select RTW89_8852B_COMMON
84e2340276SBjoern A. Zeeb	help
85e2340276SBjoern A. Zeeb	  Select this option will enable support for 8852BE chipset
86e2340276SBjoern A. Zeeb
87e2340276SBjoern A. Zeeb	  802.11ax PCIe wireless network (Wi-Fi 6) adapter
88e2340276SBjoern A. Zeeb
89*354a0301SBjoern A. Zeebconfig RTW89_8852BU
90*354a0301SBjoern A. Zeeb	tristate "Realtek 8852BU USB wireless network (Wi-Fi 6) adapter"
91*354a0301SBjoern A. Zeeb	depends on USB
92*354a0301SBjoern A. Zeeb	select RTW89_CORE
93*354a0301SBjoern A. Zeeb	select RTW89_USB
94*354a0301SBjoern A. Zeeb	select RTW89_8852B
95*354a0301SBjoern A. Zeeb	select RTW89_8852B_COMMON
96*354a0301SBjoern A. Zeeb	help
97*354a0301SBjoern A. Zeeb	  Select this option will enable support for 8852BU chipset
98*354a0301SBjoern A. Zeeb
99*354a0301SBjoern A. Zeeb	  802.11ax USB wireless network (Wi-Fi 6) adapter
100*354a0301SBjoern A. Zeeb
101df279a26SBjoern A. Zeebconfig RTW89_8852BTE
102df279a26SBjoern A. Zeeb	tristate "Realtek 8852BE-VT PCI wireless network (Wi-Fi 6) adapter"
103df279a26SBjoern A. Zeeb	depends on PCI
104df279a26SBjoern A. Zeeb	select RTW89_CORE
105df279a26SBjoern A. Zeeb	select RTW89_PCI
106df279a26SBjoern A. Zeeb	select RTW89_8852BT
107df279a26SBjoern A. Zeeb	select RTW89_8852B_COMMON
108df279a26SBjoern A. Zeeb	help
109df279a26SBjoern A. Zeeb	  Select this option will enable support for 8852BE-VT chipset
110df279a26SBjoern A. Zeeb
111df279a26SBjoern A. Zeeb	  802.11ax PCIe wireless network (Wi-Fi 6) adapter
112df279a26SBjoern A. Zeeb
1138e93258fSBjoern A. Zeebconfig RTW89_8852CE
1148e93258fSBjoern A. Zeeb	tristate "Realtek 8852CE PCI wireless network (Wi-Fi 6E) adapter"
1158e93258fSBjoern A. Zeeb	depends on PCI
1168e93258fSBjoern A. Zeeb	select RTW89_CORE
1178e93258fSBjoern A. Zeeb	select RTW89_PCI
1188e93258fSBjoern A. Zeeb	select RTW89_8852C
1198e93258fSBjoern A. Zeeb	help
1208e93258fSBjoern A. Zeeb	  Select this option will enable support for 8852CE chipset
1218e93258fSBjoern A. Zeeb
1228e93258fSBjoern A. Zeeb	  802.11ax PCIe wireless network (Wi-Fi 6E) adapter
1238e93258fSBjoern A. Zeeb
1246d67aabdSBjoern A. Zeebconfig RTW89_8922AE
125df279a26SBjoern A. Zeeb	tristate "Realtek 8922AE/8922AE-VS PCI wireless network (Wi-Fi 7) adapter"
1266d67aabdSBjoern A. Zeeb	depends on PCI
1276d67aabdSBjoern A. Zeeb	select RTW89_CORE
1286d67aabdSBjoern A. Zeeb	select RTW89_PCI
1296d67aabdSBjoern A. Zeeb	select RTW89_8922A
1306d67aabdSBjoern A. Zeeb	help
131df279a26SBjoern A. Zeeb	  Select this option will enable support for 8922AE/8922AE-VS chipset
1326d67aabdSBjoern A. Zeeb
1336d67aabdSBjoern A. Zeeb	  802.11be PCIe wireless network (Wi-Fi 7) adapter
1346d67aabdSBjoern A. Zeeb	  supporting 2x2 2GHz/5GHz/6GHz 4096-QAM 160MHz channels.
1356d67aabdSBjoern A. Zeeb
136df279a26SBjoern A. Zeeb	  The variant 8922AE-VS has the same features except 1024-QAM.
137df279a26SBjoern A. Zeeb
1388e93258fSBjoern A. Zeebconfig RTW89_DEBUG
1398e93258fSBjoern A. Zeeb	bool
1408e93258fSBjoern A. Zeeb
1418e93258fSBjoern A. Zeebconfig RTW89_DEBUGMSG
1428e93258fSBjoern A. Zeeb	bool "Realtek rtw89 debug message support"
1438e93258fSBjoern A. Zeeb	depends on RTW89_CORE
1448e93258fSBjoern A. Zeeb	select RTW89_DEBUG
1458e93258fSBjoern A. Zeeb	help
1468e93258fSBjoern A. Zeeb	  Enable debug message support
1478e93258fSBjoern A. Zeeb
1488e93258fSBjoern A. Zeeb	  If unsure, say Y to simplify debug problems
1498e93258fSBjoern A. Zeeb
1508e93258fSBjoern A. Zeebconfig RTW89_DEBUGFS
1518e93258fSBjoern A. Zeeb	bool "Realtek rtw89 debugfs support"
152*354a0301SBjoern A. Zeeb	depends on RTW89_CORE && CFG80211_DEBUGFS
1538e93258fSBjoern A. Zeeb	select RTW89_DEBUG
1548e93258fSBjoern A. Zeeb	help
1558e93258fSBjoern A. Zeeb	  Enable debugfs support
1568e93258fSBjoern A. Zeeb
1578e93258fSBjoern A. Zeeb	  If unsure, say Y to simplify debug problems
1588e93258fSBjoern A. Zeeb
1598e93258fSBjoern A. Zeebendif
160