1#
2# Cavium ethernet device configuration
3#
4
5config NET_VENDOR_CAVIUM
6	bool "Cavium ethernet drivers"
7	depends on PCI
8	default y
9	---help---
10	  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_CAVIUM
15
16config THUNDER_NIC_PF
17	tristate "Thunder Physical function driver"
18	depends on 64BIT
19	select THUNDER_NIC_BGX
20	---help---
21	  This driver supports Thunder's NIC physical function.
22	  The NIC provides the controller and DMA engines to
23	  move network traffic to/from the memory. The NIC
24	  works closely with TNS, BGX and SerDes to implement the
25	  functions replacing and virtualizing those of a typical
26	  standalone PCIe NIC chip.
27
28config THUNDER_NIC_VF
29	tristate "Thunder Virtual function driver"
30	depends on 64BIT
31	---help---
32	  This driver supports Thunder's NIC virtual function
33
34config	THUNDER_NIC_BGX
35	tristate "Thunder MAC interface driver (BGX)"
36	depends on 64BIT
37	select PHYLIB
38	select MDIO_THUNDER
39	select THUNDER_NIC_RGX
40	---help---
41	  This driver supports programming and controlling of MAC
42	  interface from NIC physical function driver.
43
44config	THUNDER_NIC_RGX
45	tristate "Thunder MAC interface driver (RGX)"
46	depends on 64BIT
47	select PHYLIB
48	select MDIO_THUNDER
49	---help---
50	  This driver supports configuring XCV block of RGX interface
51	  present on CN81XX chip.
52
53config LIQUIDIO
54	tristate "Cavium LiquidIO support"
55	depends on 64BIT
56	depends on MAY_USE_DEVLINK
57	imply PTP_1588_CLOCK
58	select FW_LOADER
59	select LIBCRC32C
60	---help---
61	  This driver supports Cavium LiquidIO Intelligent Server Adapters
62	  based on CN66XX, CN68XX and CN23XX chips.
63
64	  To compile this driver as a module, choose M here: the module
65	  will be called liquidio.  This is recommended.
66
67config OCTEON_MGMT_ETHERNET
68	tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
69	depends on CAVIUM_OCTEON_SOC
70	select PHYLIB
71	select MDIO_OCTEON
72	default y
73	help
74	  Enable the ethernet driver for the management
75	  port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
76	  CN54XX, CN52XX, and CN6XXX chips.
77
78config LIQUIDIO_VF
79	tristate "Cavium LiquidIO VF support"
80	depends on 64BIT && PCI_MSI
81	imply PTP_1588_CLOCK
82	---help---
83	  This driver supports Cavium LiquidIO Intelligent Server Adapter
84	  based on CN23XX chips.
85
86	  To compile this driver as a module, choose M here: The module
87	  will be called liquidio_vf. MSI-X interrupt support is required
88	  for this driver to work correctly
89
90endif # NET_VENDOR_CAVIUM
91