xref: /openbmc/linux/drivers/net/ethernet/cavium/Kconfig (revision d07a147f00de303c799af3427d4e2d612902a7d3)
14863dea3SSunil Goutham#
24863dea3SSunil Goutham# Cavium ethernet device configuration
34863dea3SSunil Goutham#
44863dea3SSunil Goutham
54863dea3SSunil Gouthamconfig NET_VENDOR_CAVIUM
67a4264a9SAndreas Schwab	bool "Cavium ethernet drivers"
7f21fb3edSRaghu Vatsavayi	depends on PCI
8f21fb3edSRaghu Vatsavayi	default y
94863dea3SSunil Goutham	---help---
10f21fb3edSRaghu Vatsavayi	  Select this option if you want enable Cavium network support.
114863dea3SSunil Goutham
12f21fb3edSRaghu Vatsavayi	  If you have a Cavium SoC or network adapter, say Y.
134863dea3SSunil Goutham
144863dea3SSunil Gouthamif NET_VENDOR_CAVIUM
154863dea3SSunil Goutham
164863dea3SSunil Gouthamconfig THUNDER_NIC_PF
174863dea3SSunil Goutham	tristate "Thunder Physical function driver"
18f21fb3edSRaghu Vatsavayi	depends on 64BIT
194863dea3SSunil Goutham	select THUNDER_NIC_BGX
204863dea3SSunil Goutham	---help---
214863dea3SSunil Goutham	  This driver supports Thunder's NIC physical function.
22f21fb3edSRaghu Vatsavayi	  The NIC provides the controller and DMA engines to
23f21fb3edSRaghu Vatsavayi	  move network traffic to/from the memory. The NIC
24f21fb3edSRaghu Vatsavayi	  works closely with TNS, BGX and SerDes to implement the
25f21fb3edSRaghu Vatsavayi	  functions replacing and virtualizing those of a typical
26f21fb3edSRaghu Vatsavayi	  standalone PCIe NIC chip.
274863dea3SSunil Goutham
284863dea3SSunil Gouthamconfig THUNDER_NIC_VF
294863dea3SSunil Goutham	tristate "Thunder Virtual function driver"
30f21fb3edSRaghu Vatsavayi	depends on 64BIT
314863dea3SSunil Goutham	---help---
324863dea3SSunil Goutham	  This driver supports Thunder's NIC virtual function
334863dea3SSunil Goutham
344863dea3SSunil Gouthamconfig	THUNDER_NIC_BGX
354863dea3SSunil Goutham	tristate "Thunder MAC interface driver (BGX)"
36f21fb3edSRaghu Vatsavayi	depends on 64BIT
37274b0b39SRadha Mohan Chintakuntla	select PHYLIB
389277a4f8SDavid Daney	select MDIO_THUNDER
394863dea3SSunil Goutham	---help---
404863dea3SSunil Goutham	  This driver supports programming and controlling of MAC
414863dea3SSunil Goutham	  interface from NIC physical function driver.
424863dea3SSunil Goutham
43f21fb3edSRaghu Vatsavayiconfig LIQUIDIO
44f21fb3edSRaghu Vatsavayi	tristate "Cavium LiquidIO support"
455b173cf9SRaghu Vatsavayi	depends on 64BIT
46f21fb3edSRaghu Vatsavayi	select PTP_1588_CLOCK
47f21fb3edSRaghu Vatsavayi	select FW_LOADER
483dc817d2SRaghu Vatsavayi	select LIBCRC32C
49f21fb3edSRaghu Vatsavayi	---help---
50f21fb3edSRaghu Vatsavayi	  This driver supports Cavium LiquidIO Intelligent Server Adapters
51f21fb3edSRaghu Vatsavayi	  based on CN66XX and CN68XX chips.
52f21fb3edSRaghu Vatsavayi
53f21fb3edSRaghu Vatsavayi	  To compile this driver as a module, choose M here: the module
54f21fb3edSRaghu Vatsavayi	  will be called liquidio.  This is recommended.
55f21fb3edSRaghu Vatsavayi
56*d07a147fSDavid Daneyconfig OCTEON_MGMT_ETHERNET
57*d07a147fSDavid Daney	tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
58*d07a147fSDavid Daney	depends on CAVIUM_OCTEON_SOC
59*d07a147fSDavid Daney	select PHYLIB
60*d07a147fSDavid Daney	select MDIO_OCTEON
61*d07a147fSDavid Daney	default y
62*d07a147fSDavid Daney	help
63*d07a147fSDavid Daney	  Enable the ethernet driver for the management
64*d07a147fSDavid Daney	  port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
65*d07a147fSDavid Daney	  CN54XX, CN52XX, and CN6XXX chips.
66*d07a147fSDavid Daney
674863dea3SSunil Gouthamendif # NET_VENDOR_CAVIUM
68