xref: /linux/drivers/net/ethernet/qualcomm/Kconfig (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2291ab06eSStefan Wahren#
3291ab06eSStefan Wahren# Qualcomm network device configuration
4291ab06eSStefan Wahren#
5291ab06eSStefan Wahren
6291ab06eSStefan Wahrenconfig NET_VENDOR_QUALCOMM
7291ab06eSStefan Wahren	bool "Qualcomm devices"
8291ab06eSStefan Wahren	default y
9a7f7f624SMasahiro Yamada	help
10138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
11291ab06eSStefan Wahren
12291ab06eSStefan Wahren	  Note that the answer to this question doesn't directly affect the
13291ab06eSStefan Wahren	  kernel: saying N will just cause the configurator to skip all
14291ab06eSStefan Wahren	  the questions about Qualcomm cards. If you say Y, you will be asked
15291ab06eSStefan Wahren	  for your specific card in the following questions.
16291ab06eSStefan Wahren
17291ab06eSStefan Wahrenif NET_VENDOR_QUALCOMM
18291ab06eSStefan Wahren
19291ab06eSStefan Wahrenconfig QCA7000
20b2f98200SStefan Wahren	tristate
21b2f98200SStefan Wahren	help
22b2f98200SStefan Wahren	  This enables support for the Qualcomm Atheros QCA7000.
23b2f98200SStefan Wahren
24b2f98200SStefan Wahrenconfig QCA7000_SPI
25b2f98200SStefan Wahren	tristate "Qualcomm Atheros QCA7000 SPI support"
26b2f98200SStefan Wahren	select QCA7000
2793ecd260SStefan Wahren	depends on SPI_MASTER && OF
28a7f7f624SMasahiro Yamada	help
29291ab06eSStefan Wahren	  This SPI protocol driver supports the Qualcomm Atheros QCA7000.
30291ab06eSStefan Wahren
31291ab06eSStefan Wahren	  To compile this driver as a module, choose M here. The module
32291ab06eSStefan Wahren	  will be called qcaspi.
33291ab06eSStefan Wahren
34dfc768fbSStefan Wahrenconfig QCA7000_UART
35dfc768fbSStefan Wahren	tristate "Qualcomm Atheros QCA7000 UART support"
36dfc768fbSStefan Wahren	select QCA7000
37dfc768fbSStefan Wahren	depends on SERIAL_DEV_BUS && OF
38a7f7f624SMasahiro Yamada	help
39dfc768fbSStefan Wahren	  This UART protocol driver supports the Qualcomm Atheros QCA7000.
40dfc768fbSStefan Wahren
41dfc768fbSStefan Wahren	  Currently the driver assumes these device UART settings:
42dfc768fbSStefan Wahren	    Data bits: 8
43dfc768fbSStefan Wahren	    Parity: None
44dfc768fbSStefan Wahren	    Stop bits: 1
45dfc768fbSStefan Wahren	    Flow control: None
46dfc768fbSStefan Wahren
47dfc768fbSStefan Wahren	  To compile this driver as a module, choose M here. The module
48dfc768fbSStefan Wahren	  will be called qcauart.
49dfc768fbSStefan Wahren
50b9b17debSTimur Tabiconfig QCOM_EMAC
51b9b17debSTimur Tabi	tristate "Qualcomm Technologies, Inc. EMAC Gigabit Ethernet support"
52e5e0fbfcSGeert Uytterhoeven	depends on HAS_DMA && HAS_IOMEM
53b9b17debSTimur Tabi	select CRC32
54b9b17debSTimur Tabi	select PHYLIB
55a7f7f624SMasahiro Yamada	help
56b9b17debSTimur Tabi	  This driver supports the Qualcomm Technologies, Inc. Gigabit
57b9b17debSTimur Tabi	  Ethernet Media Access Controller (EMAC). The controller
58b9b17debSTimur Tabi	  supports IEEE 802.3-2002, half-duplex mode at 10/100 Mb/s,
59b9b17debSTimur Tabi	  full-duplex mode at 10/100/1000Mb/s, Wake On LAN (WOL) for
60b9b17debSTimur Tabi	  low power, Receive-Side Scaling (RSS), and IEEE 1588-2008
61b9b17debSTimur Tabi	  Precision Clock Synchronization Protocol.
62b9b17debSTimur Tabi
63353a0f1dSLuo Jieconfig QCOM_PPE
64353a0f1dSLuo Jie	tristate "Qualcomm Technologies, Inc. PPE Ethernet support"
65*35dface6SGeert Uytterhoeven	depends on COMMON_CLK && HAS_IOMEM && OF
66*35dface6SGeert Uytterhoeven	depends on ARCH_QCOM || COMPILE_TEST
67353a0f1dSLuo Jie	select REGMAP_MMIO
68353a0f1dSLuo Jie	help
69353a0f1dSLuo Jie	  This driver supports the Qualcomm Technologies, Inc. packet
70353a0f1dSLuo Jie	  process engine (PPE) available with IPQ SoC. The PPE includes
71353a0f1dSLuo Jie	  the Ethernet MACs, Ethernet DMA (EDMA) and switch core that
72353a0f1dSLuo Jie	  supports L3 flow offload, L2 switch function, RSS and tunnel
73353a0f1dSLuo Jie	  offload.
74353a0f1dSLuo Jie
75353a0f1dSLuo Jie	  To compile this driver as a module, choose M here. The module
76353a0f1dSLuo Jie	  will be called qcom-ppe.
77353a0f1dSLuo Jie
78ceed73a2SSubash Abhinov Kasiviswanathansource "drivers/net/ethernet/qualcomm/rmnet/Kconfig"
79ceed73a2SSubash Abhinov Kasiviswanathan
80291ab06eSStefan Wahrenendif # NET_VENDOR_QUALCOMM
81