Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
4863dea3 SG |
2 | # |
3 | # Cavium ethernet device configuration | |
4 | # | |
5 | ||
6 | config NET_VENDOR_CAVIUM | |
7a4264a9 | 7 | bool "Cavium ethernet drivers" |
f21fb3ed | 8 | default y |
4863dea3 | 9 | ---help--- |
f21fb3ed | 10 | Select this option if you want enable Cavium network support. |
4863dea3 | 11 | |
f21fb3ed | 12 | If you have a Cavium SoC or network adapter, say Y. |
4863dea3 SG |
13 | |
14 | if NET_VENDOR_CAVIUM | |
15 | ||
16 | config THUNDER_NIC_PF | |
17 | tristate "Thunder Physical function driver" | |
74525cc5 | 18 | depends on 64BIT && PCI |
4863dea3 SG |
19 | select THUNDER_NIC_BGX |
20 | ---help--- | |
21 | This driver supports Thunder's NIC physical function. | |
f21fb3ed RV |
22 | The NIC provides the controller and DMA engines to |
23 | move network traffic to/from the memory. The NIC | |
24 | works closely with TNS, BGX and SerDes to implement the | |
25 | functions replacing and virtualizing those of a typical | |
26 | standalone PCIe NIC chip. | |
4863dea3 SG |
27 | |
28 | config THUNDER_NIC_VF | |
29 | tristate "Thunder Virtual function driver" | |
4a875509 | 30 | imply CAVIUM_PTP |
74525cc5 | 31 | depends on 64BIT && PCI |
4863dea3 SG |
32 | ---help--- |
33 | This driver supports Thunder's NIC virtual function | |
34 | ||
35 | config THUNDER_NIC_BGX | |
36 | tristate "Thunder MAC interface driver (BGX)" | |
e40562ab | 37 | depends on 64BIT && PCI |
274b0b39 | 38 | select PHYLIB |
74525cc5 | 39 | select MDIO_THUNDER if PCI |
6465859a | 40 | select THUNDER_NIC_RGX |
4863dea3 SG |
41 | ---help--- |
42 | This driver supports programming and controlling of MAC | |
43 | interface from NIC physical function driver. | |
44 | ||
6465859a SG |
45 | config THUNDER_NIC_RGX |
46 | tristate "Thunder MAC interface driver (RGX)" | |
e40562ab | 47 | depends on 64BIT && PCI |
6465859a | 48 | select PHYLIB |
74525cc5 | 49 | select MDIO_THUNDER if PCI |
6465859a SG |
50 | ---help--- |
51 | This driver supports configuring XCV block of RGX interface | |
52 | present on CN81XX chip. | |
53 | ||
8c56df37 RB |
54 | config CAVIUM_PTP |
55 | tristate "Cavium PTP coprocessor as PTP clock" | |
e40562ab | 56 | depends on 64BIT && PCI |
8c56df37 | 57 | imply PTP_1588_CLOCK |
8c56df37 RB |
58 | ---help--- |
59 | This driver adds support for the Precision Time Protocol Clocks and | |
60 | Timestamping coprocessor (PTP) found on Cavium processors. | |
61 | PTP provides timestamping mechanism that is suitable for use in IEEE 1588 | |
62 | Precision Time Protocol or other purposes. Timestamps can be used in | |
63 | BGX, TNS, GTI, and NIC blocks. | |
64 | ||
f21fb3ed RV |
65 | config LIQUIDIO |
66 | tristate "Cavium LiquidIO support" | |
e40562ab | 67 | depends on 64BIT && PCI |
74525cc5 | 68 | depends on PCI |
d1cbfd77 | 69 | imply PTP_1588_CLOCK |
f21fb3ed | 70 | select FW_LOADER |
3dc817d2 | 71 | select LIBCRC32C |
f6b19b35 | 72 | select NET_DEVLINK |
f21fb3ed RV |
73 | ---help--- |
74 | This driver supports Cavium LiquidIO Intelligent Server Adapters | |
e86b1ab6 | 75 | based on CN66XX, CN68XX and CN23XX chips. |
f21fb3ed RV |
76 | |
77 | To compile this driver as a module, choose M here: the module | |
78 | will be called liquidio. This is recommended. | |
79 | ||
d07a147f DD |
80 | config OCTEON_MGMT_ETHERNET |
81 | tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)" | |
82 | depends on CAVIUM_OCTEON_SOC | |
83 | select PHYLIB | |
84 | select MDIO_OCTEON | |
85 | default y | |
86 | help | |
87 | Enable the ethernet driver for the management | |
88 | port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX, | |
89 | CN54XX, CN52XX, and CN6XXX chips. | |
90 | ||
111fc64a RV |
91 | config LIQUIDIO_VF |
92 | tristate "Cavium LiquidIO VF support" | |
93 | depends on 64BIT && PCI_MSI | |
cd7aeb1f | 94 | imply PTP_1588_CLOCK |
111fc64a RV |
95 | ---help--- |
96 | This driver supports Cavium LiquidIO Intelligent Server Adapter | |
97 | based on CN23XX chips. | |
98 | ||
99 | To compile this driver as a module, choose M here: The module | |
100 | will be called liquidio_vf. MSI-X interrupt support is required | |
101 | for this driver to work correctly | |
102 | ||
4863dea3 | 103 | endif # NET_VENDOR_CAVIUM |