xref: /openbmc/linux/drivers/net/ethernet/cavium/Kconfig (revision 7a4264a9250fc6d555ff305aa5e5168723805bb9)
14863dea3SSunil Goutham#
24863dea3SSunil Goutham# Cavium ethernet device configuration
34863dea3SSunil Goutham#
44863dea3SSunil Goutham
54863dea3SSunil Gouthamconfig NET_VENDOR_CAVIUM
6*7a4264a9SAndreas 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
38274b0b39SRadha Mohan Chintakuntla	select MDIO_OCTEON
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
564863dea3SSunil Gouthamendif # NET_VENDOR_CAVIUM
57