109 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Cavium ethernet device configuration4#5 6config NET_VENDOR_CAVIUM7 bool "Cavium ethernet drivers"8 default y9 help10 Select this option if you want enable Cavium network support.11 12 If you have a Cavium SoC or network adapter, say Y.13 14if NET_VENDOR_CAVIUM15 16config THUNDER_NIC_PF17 tristate "Thunder Physical function driver"18 depends on 64BIT && PCI19 select THUNDER_NIC_BGX20 help21 This driver supports Thunder's NIC physical function.22 The NIC provides the controller and DMA engines to23 move network traffic to/from the memory. The NIC24 works closely with TNS, BGX and SerDes to implement the25 functions replacing and virtualizing those of a typical26 standalone PCIe NIC chip.27 28config THUNDER_NIC_VF29 tristate "Thunder Virtual function driver"30 imply CAVIUM_PTP31 depends on 64BIT && PCI32 help33 This driver supports Thunder's NIC virtual function34 35config THUNDER_NIC_BGX36 tristate "Thunder MAC interface driver (BGX)"37 depends on 64BIT && PCI38 select PHYLIB39 select MDIO_THUNDER if PCI40 select THUNDER_NIC_RGX41 help42 This driver supports programming and controlling of MAC43 interface from NIC physical function driver.44 45config THUNDER_NIC_RGX46 tristate "Thunder MAC interface driver (RGX)"47 depends on 64BIT && PCI48 select PHYLIB49 select MDIO_THUNDER if PCI50 help51 This driver supports configuring XCV block of RGX interface52 present on CN81XX chip.53 54config CAVIUM_PTP55 tristate "Cavium PTP coprocessor as PTP clock"56 depends on 64BIT && PCI57 depends on PTP_1588_CLOCK58 help59 This driver adds support for the Precision Time Protocol Clocks and60 Timestamping coprocessor (PTP) found on Cavium processors.61 PTP provides timestamping mechanism that is suitable for use in IEEE 158862 Precision Time Protocol or other purposes. Timestamps can be used in63 BGX, TNS, GTI, and NIC blocks.64 65config LIQUIDIO_CORE66 tristate67 68config LIQUIDIO69 tristate "Cavium LiquidIO support"70 depends on 64BIT && PCI71 depends on PCI72 depends on PTP_1588_CLOCK_OPTIONAL73 select FW_LOADER74 select LIBCRC32C75 select LIQUIDIO_CORE76 select NET_DEVLINK77 help78 This driver supports Cavium LiquidIO Intelligent Server Adapters79 based on CN66XX, CN68XX and CN23XX chips.80 81 To compile this driver as a module, choose M here: the module82 will be called liquidio. This is recommended.83 84config OCTEON_MGMT_ETHERNET85 tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"86 depends on CAVIUM_OCTEON_SOC87 select PHYLIB88 select MDIO_OCTEON89 default y90 help91 Enable the ethernet driver for the management92 port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,93 CN54XX, CN52XX, and CN6XXX chips.94 95config LIQUIDIO_VF96 tristate "Cavium LiquidIO VF support"97 depends on 64BIT && PCI_MSI98 depends on PTP_1588_CLOCK_OPTIONAL99 select LIQUIDIO_CORE100 help101 This driver supports Cavium LiquidIO Intelligent Server Adapter102 based on CN23XX chips.103 104 To compile this driver as a module, choose M here: The module105 will be called liquidio_vf. MSI-X interrupt support is required106 for this driver to work correctly107 108endif # NET_VENDOR_CAVIUM109