xref: /linux/drivers/net/wwan/Kconfig (revision 5b2e294e0cd1380886db700b5b2907a68adab5c7)
1# SPDX-License-Identifier: GPL-2.0-only
2#
3# Wireless WAN device configuration
4#
5
6menu "Wireless WAN"
7
8config WWAN
9	tristate "WWAN Driver Core"
10	depends on GNSS || GNSS = n
11	help
12	  Say Y here if you want to use the WWAN driver core. This driver
13	  provides a common framework for WWAN drivers.
14
15	  To compile this driver as a module, choose M here: the module will be
16	  called wwan.
17
18if WWAN
19
20config WWAN_DEBUGFS
21	bool "WWAN devices debugfs interface" if EXPERT
22	depends on DEBUG_FS
23	default y
24	help
25	  Enables debugfs infrastructure for the WWAN core and device drivers.
26
27	  If this option is selected, then you can find the debug interface
28	  elements for each WWAN device in a directory that is corresponding to
29	  the device name: debugfs/wwan/wwanX.
30
31config WWAN_HWSIM
32	tristate "Simulated WWAN device"
33	help
34	  This driver is a developer testing tool that can be used to test WWAN
35	  framework.
36
37	  To compile this driver as a module, choose M here: the module will be
38	  called wwan_hwsim.  If unsure, say N.
39
40config MHI_WWAN_CTRL
41	tristate "MHI WWAN control driver for QCOM-based PCIe modems"
42	depends on MHI_BUS
43	help
44	  MHI WWAN CTRL allows QCOM-based PCIe modems to expose different modem
45	  control protocols/ports to userspace, including AT, MBIM, QMI, DIAG
46	  and FIREHOSE. These protocols can be accessed directly from userspace
47	  (e.g. AT commands) or via libraries/tools (e.g. libmbim, libqmi,
48	  libqcdm...).
49
50	  To compile this driver as a module, choose M here: the module will be
51	  called mhi_wwan_ctrl.
52
53config MHI_WWAN_MBIM
54        tristate "MHI WWAN MBIM network driver for QCOM-based PCIe modems"
55        depends on MHI_BUS
56        help
57          MHI WWAN MBIM is a WWAN network driver for QCOM-based PCIe modems.
58          It implements MBIM over MHI, for IP data aggregation and muxing.
59          A default wwan0 network interface is created for MBIM data session
60          ID 0. Additional links can be created via wwan rtnetlink type.
61
62          To compile this driver as a module, choose M here: the module will be
63          called mhi_wwan_mbim.
64
65config QCOM_BAM_DMUX
66	tristate "Qualcomm BAM-DMUX WWAN network driver"
67	depends on (DMA_ENGINE && PM && QCOM_SMEM_STATE) || COMPILE_TEST
68	help
69	  The BAM Data Multiplexer provides access to the network data channels
70	  of modems integrated into many older Qualcomm SoCs, e.g. Qualcomm
71	  MSM8916 or MSM8974. The connection can be established via QMI/AT from
72	  userspace with control ports available through the WWAN subsystem
73	  (CONFIG_RPMSG_WWAN_CTRL) or QRTR network sockets (CONFIG_QRTR).
74
75	  To compile this driver as a module, choose M here: the module will be
76	  called qcom_bam_dmux.
77
78config RPMSG_WWAN_CTRL
79	tristate "RPMSG WWAN control driver"
80	depends on RPMSG
81	help
82	  RPMSG WWAN CTRL allows modems available via RPMSG channels to expose
83	  different modem protocols/ports to userspace, including AT and QMI.
84	  These protocols can be accessed directly from userspace
85	  (e.g. AT commands) or via libraries/tools (e.g. libqmi, libqcdm...).
86
87	  This is mainly used for modems integrated into many Qualcomm SoCs,
88	  e.g. for AT and QMI on Qualcomm MSM8916 or MSM8974. Note that many
89	  newer Qualcomm SoCs (e.g. SDM845) still provide an AT port through
90	  this driver but the QMI messages can only be sent through
91	  QRTR network sockets (CONFIG_QRTR).
92
93	  To compile this driver as a module, choose M here: the module will be
94	  called rpmsg_wwan_ctrl.
95
96config IOSM
97	tristate "IOSM Driver for Intel M.2 WWAN Device"
98	depends on PCI
99	select NET_DEVLINK
100	select RELAY if WWAN_DEBUGFS
101	help
102	  This driver enables Intel M.2 WWAN Device communication.
103
104	  If you have one of those Intel M.2 WWAN Modules and wish to use it in
105	  Linux say Y/M here.
106
107	  If unsure, say N.
108
109config MTK_T7XX
110	tristate "MediaTek PCIe 5G WWAN modem T7xx device"
111	depends on PCI
112	select RELAY if WWAN_DEBUGFS
113	help
114	  Enables MediaTek PCIe based 5G WWAN modem (T7xx series) device.
115	  Adapts WWAN framework and provides network interface like wwan0
116	  and tty interfaces like wwan0at0 (AT protocol), wwan0mbim0
117	  (MBIM protocol), etc.
118
119	  To compile this driver as a module, choose M here: the module will be
120	  called mtk_t7xx.
121
122	  If unsure, say N.
123
124endif # WWAN
125
126endmenu
127