# SPDX-License-Identifier: GPL-2.0-only
#
# Cavium ethernet device configuration
#
config [31mCONFIG_NET_VENDOR_CAVIUM[0m
bool "Cavium ethernet drivers"
default y
---help---
Select this option if you want enable Cavium network support.
If you have a Cavium SoC or network adapter, say Y.
if [31mCONFIG_NET_VENDOR_CAVIUM[0m
config [31mCONFIG_THUNDER_NIC_PF[0m
tristate "Thunder Physical function driver"
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI[0m
select [31mCONFIG_THUNDER_NIC_BGX[0m
---help---
This driver supports Thunder's NIC physical function.
The NIC provides the controller and DMA engines to
move network traffic to/from the memory. The NIC
works closely with TNS, BGX and SerDes to implement the
functions replacing and virtualizing those of a typical
standalone PCIe NIC chip.
config [31mCONFIG_THUNDER_NIC_VF[0m
tristate "Thunder Virtual function driver"
imply [31mCONFIG_CAVIUM_PTP[0m
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI[0m
---help---
This driver supports Thunder's NIC virtual function
config [31mCONFIG_THUNDER_NIC_BGX[0m
tristate "Thunder MAC interface driver (BGX)"
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI[0m
select [31mCONFIG_PHYLIB[0m
select [31mCONFIG_MDIO_THUNDER[0m if [31mCONFIG_PCI[0m
select [31mCONFIG_THUNDER_NIC_RGX[0m
---help---
This driver supports programming and controlling of [31mCONFIG_MAC[0m
interface from NIC physical function driver.
config [31mCONFIG_THUNDER_NIC_RGX[0m
tristate "Thunder MAC interface driver (RGX)"
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI[0m
select [31mCONFIG_PHYLIB[0m
select [31mCONFIG_MDIO_THUNDER[0m if [31mCONFIG_PCI[0m
---help---
This driver supports configuring XCV block of RGX interface
present on CN81XX chip.
config [31mCONFIG_CAVIUM_PTP[0m
tristate "Cavium PTP coprocessor as PTP clock"
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI[0m
imply [31mCONFIG_PTP_1588_CLOCK[0m
---help---
This driver adds support for the Precision Time Protocol Clocks and
Timestamping coprocessor (PTP) found on Cavium processors.
PTP provides timestamping mechanism that is suitable for use in IEEE 1588
Precision Time Protocol or other purposes. Timestamps can be used in
BGX, TNS, GTI, and NIC blocks.
config [31mCONFIG_LIQUIDIO[0m
tristate "Cavium LiquidIO support"
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI[0m
depends on [31mCONFIG_PCI[0m
imply [31mCONFIG_PTP_1588_CLOCK[0m
select [31mCONFIG_FW_LOADER[0m
select [31mCONFIG_LIBCRC32C[0m
select [31mCONFIG_NET_DEVLINK[0m
---help---
This driver supports Cavium LiquidIO Intelligent Server Adapters
based on CN66XX, CN68XX and CN23XX chips.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called liquidio. This is recommended.
config [31mCONFIG_OCTEON_MGMT_ETHERNET[0m
tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
depends on [31mCONFIG_CAVIUM_OCTEON_SOC[0m
select [31mCONFIG_PHYLIB[0m
select [31mCONFIG_MDIO_OCTEON[0m
default y
help
Enable the ethernet driver for the management
port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
CN54XX, CN52XX, and CN6XXX chips.
config [31mCONFIG_LIQUIDIO_VF[0m
tristate "Cavium LiquidIO VF support"
depends on [31mCONFIG_64BIT[0m && [31mCONFIG_PCI_MSI[0m
imply [31mCONFIG_PTP_1588_CLOCK[0m
---help---
This driver supports Cavium LiquidIO Intelligent Server Adapter
based on CN23XX chips.
To compile this driver as a module, choose [31mCONFIG_M[0m here: The module
will be called liquidio_vf. MSI-X interrupt support is required
for this driver to work correctly
endif # [31mCONFIG_NET_VENDOR_CAVIUM[0m