xref: /linux/drivers/net/ethernet/qualcomm/Kconfig (revision 353a0f1d5b27606b1f24185fd68c79b9ff4915db)
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
63*353a0f1dSLuo Jieconfig QCOM_PPE
64*353a0f1dSLuo Jie	tristate "Qualcomm Technologies, Inc. PPE Ethernet support"
65*353a0f1dSLuo Jie	depends on HAS_IOMEM && OF
66*353a0f1dSLuo Jie	depends on COMMON_CLK
67*353a0f1dSLuo Jie	select REGMAP_MMIO
68*353a0f1dSLuo Jie	help
69*353a0f1dSLuo Jie	  This driver supports the Qualcomm Technologies, Inc. packet
70*353a0f1dSLuo Jie	  process engine (PPE) available with IPQ SoC. The PPE includes
71*353a0f1dSLuo Jie	  the Ethernet MACs, Ethernet DMA (EDMA) and switch core that
72*353a0f1dSLuo Jie	  supports L3 flow offload, L2 switch function, RSS and tunnel
73*353a0f1dSLuo Jie	  offload.
74*353a0f1dSLuo Jie
75*353a0f1dSLuo Jie	  To compile this driver as a module, choose M here. The module
76*353a0f1dSLuo Jie	  will be called qcom-ppe.
77*353a0f1dSLuo Jie
78ceed73a2SSubash Abhinov Kasiviswanathansource "drivers/net/ethernet/qualcomm/rmnet/Kconfig"
79ceed73a2SSubash Abhinov Kasiviswanathan
80291ab06eSStefan Wahrenendif # NET_VENDOR_QUALCOMM
81