2015-05-26 19:20:15 -07:00
#
# Cavium ethernet device configuration
#
config NET_VENDOR_CAVIUM
2015-10-19 17:37:13 +02:00
bool "Cavium ethernet drivers"
2015-06-09 18:15:23 -07:00
default y
2015-05-26 19:20:15 -07:00
---help---
2015-06-09 18:15:23 -07:00
Select this option if you want enable Cavium network support.
2015-05-26 19:20:15 -07:00
2015-06-09 18:15:23 -07:00
If you have a Cavium SoC or network adapter, say Y.
2015-05-26 19:20:15 -07:00
if NET_VENDOR_CAVIUM
config THUNDER_NIC_PF
tristate "Thunder Physical function driver"
2018-07-17 15:46:34 +02:00
depends on 64BIT && PCI
2015-05-26 19:20:15 -07:00
select THUNDER_NIC_BGX
---help---
This driver supports Thunder's NIC physical function.
2015-06-09 18:15:23 -07:00
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.
2015-05-26 19:20:15 -07:00
config THUNDER_NIC_VF
tristate "Thunder Virtual function driver"
2018-01-15 18:44:57 +06:00
imply CAVIUM_PTP
2018-07-17 15:46:34 +02:00
depends on 64BIT && PCI
2015-05-26 19:20:15 -07:00
---help---
This driver supports Thunder's NIC virtual function
config THUNDER_NIC_BGX
tristate "Thunder MAC interface driver (BGX)"
2018-07-17 18:23:58 +02:00
depends on 64BIT && PCI
2015-07-28 15:12:13 -07:00
select PHYLIB
2018-07-17 15:46:34 +02:00
select MDIO_THUNDER if PCI
2016-08-12 16:51:33 +05:30
select THUNDER_NIC_RGX
2015-05-26 19:20:15 -07:00
---help---
This driver supports programming and controlling of MAC
interface from NIC physical function driver.
2016-08-12 16:51:33 +05:30
config THUNDER_NIC_RGX
tristate "Thunder MAC interface driver (RGX)"
2018-07-17 18:23:58 +02:00
depends on 64BIT && PCI
2016-08-12 16:51:33 +05:30
select PHYLIB
2018-07-17 15:46:34 +02:00
select MDIO_THUNDER if PCI
2016-08-12 16:51:33 +05:30
---help---
This driver supports configuring XCV block of RGX interface
present on CN81XX chip.
2018-01-15 18:44:56 +06:00
config CAVIUM_PTP
tristate "Cavium PTP coprocessor as PTP clock"
2018-07-17 18:23:58 +02:00
depends on 64BIT && PCI
2018-01-15 18:44:56 +06:00
imply PTP_1588_CLOCK
default y
---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.
2015-06-09 18:15:23 -07:00
config LIQUIDIO
tristate "Cavium LiquidIO support"
2018-07-17 18:23:58 +02:00
depends on 64BIT && PCI
2017-10-31 16:04:57 -07:00
depends on MAY_USE_DEVLINK
2018-07-17 15:46:34 +02:00
depends on PCI
2016-11-11 00:10:07 -05:00
imply PTP_1588_CLOCK
2015-06-09 18:15:23 -07:00
select FW_LOADER
2015-06-16 16:51:43 -07:00
select LIBCRC32C
2015-06-09 18:15:23 -07:00
---help---
This driver supports Cavium LiquidIO Intelligent Server Adapters
2016-08-31 11:03:24 -07:00
based on CN66XX, CN68XX and CN23XX chips.
2015-06-09 18:15:23 -07:00
To compile this driver as a module, choose M here: the module
will be called liquidio. This is recommended.
2016-03-14 17:57:08 -07:00
config OCTEON_MGMT_ETHERNET
tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
depends on CAVIUM_OCTEON_SOC
select PHYLIB
select MDIO_OCTEON
default y
help
Enable the ethernet driver for the management
port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
CN54XX, CN52XX, and CN6XXX chips.
2016-11-28 16:54:34 -08:00
config LIQUIDIO_VF
tristate "Cavium LiquidIO VF support"
depends on 64BIT && PCI_MSI
2017-01-03 13:57:00 -05:00
imply PTP_1588_CLOCK
2016-11-28 16:54:34 -08:00
---help---
This driver supports Cavium LiquidIO Intelligent Server Adapter
based on CN23XX chips.
To compile this driver as a module, choose M here: The module
will be called liquidio_vf. MSI-X interrupt support is required
for this driver to work correctly
2015-05-26 19:20:15 -07:00
endif # NET_VENDOR_CAVIUM