xref: /linux/drivers/net/ethernet/broadcom/Kconfig (revision c0c050c58d840994ba842ad1c338a98e7c12b764)
1adfc5217SJeff Kirsher#
2adfc5217SJeff Kirsher# Broadcom device configuration
3adfc5217SJeff Kirsher#
4adfc5217SJeff Kirsher
5adfc5217SJeff Kirsherconfig NET_VENDOR_BROADCOM
6adfc5217SJeff Kirsher	bool "Broadcom devices"
788f07484SJeff Kirsher	default y
8adfc5217SJeff Kirsher	depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
9adfc5217SJeff Kirsher		   SIBYTE_SB1xxx_SOC
10adfc5217SJeff Kirsher	---help---
11adfc5217SJeff Kirsher	  If you have a network (Ethernet) chipset belonging to this class,
12adfc5217SJeff Kirsher	  say Y.
13adfc5217SJeff Kirsher
14adfc5217SJeff Kirsher	  Note that the answer to this question does not directly affect
15adfc5217SJeff Kirsher	  the kernel: saying N will just case the configurator to skip all
16adfc5217SJeff Kirsher	  the questions regarding AMD chipsets. If you say Y, you will be asked
17adfc5217SJeff Kirsher	  for your specific chipset/driver in the following questions.
18adfc5217SJeff Kirsher
19adfc5217SJeff Kirsherif NET_VENDOR_BROADCOM
20adfc5217SJeff Kirsher
21adfc5217SJeff Kirsherconfig B44
22adfc5217SJeff Kirsher	tristate "Broadcom 440x/47xx ethernet support"
23adfc5217SJeff Kirsher	depends on SSB_POSSIBLE && HAS_DMA
24adfc5217SJeff Kirsher	select SSB
25adfc5217SJeff Kirsher	select MII
2686f4ea63SHauke Mehrtens	select PHYLIB
27adfc5217SJeff Kirsher	---help---
28adfc5217SJeff Kirsher	  If you have a network (Ethernet) controller of this type, say Y
29138b15edSPaul Gortmaker	  or M here.
30adfc5217SJeff Kirsher
31adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here. The module
32adfc5217SJeff Kirsher	  will be called b44.
33adfc5217SJeff Kirsher
34adfc5217SJeff Kirsher# Auto-select SSB PCI-HOST support, if possible
35adfc5217SJeff Kirsherconfig B44_PCI_AUTOSELECT
36adfc5217SJeff Kirsher	bool
37adfc5217SJeff Kirsher	depends on B44 && SSB_PCIHOST_POSSIBLE
38adfc5217SJeff Kirsher	select SSB_PCIHOST
39adfc5217SJeff Kirsher	default y
40adfc5217SJeff Kirsher
41adfc5217SJeff Kirsher# Auto-select SSB PCICORE driver, if possible
42adfc5217SJeff Kirsherconfig B44_PCICORE_AUTOSELECT
43adfc5217SJeff Kirsher	bool
44adfc5217SJeff Kirsher	depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
45adfc5217SJeff Kirsher	select SSB_DRIVER_PCICORE
46adfc5217SJeff Kirsher	default y
47adfc5217SJeff Kirsher
48adfc5217SJeff Kirsherconfig B44_PCI
49adfc5217SJeff Kirsher	bool
50adfc5217SJeff Kirsher	depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
51adfc5217SJeff Kirsher	default y
52adfc5217SJeff Kirsher
53adfc5217SJeff Kirsherconfig BCM63XX_ENET
54adfc5217SJeff Kirsher	tristate "Broadcom 63xx internal mac support"
55adfc5217SJeff Kirsher	depends on BCM63XX
56adfc5217SJeff Kirsher	select MII
57adfc5217SJeff Kirsher	select PHYLIB
58adfc5217SJeff Kirsher	help
59adfc5217SJeff Kirsher	  This driver supports the ethernet MACs in the Broadcom 63xx
60adfc5217SJeff Kirsher	  MIPS chipset family (BCM63XX).
61adfc5217SJeff Kirsher
62bdaa53bdSFlorian Fainelliconfig BCMGENET
63bdaa53bdSFlorian Fainelli	tristate "Broadcom GENET internal MAC support"
64bdaa53bdSFlorian Fainelli	select MII
65bdaa53bdSFlorian Fainelli	select PHYLIB
66d8ced82eSFlorian Fainelli	select FIXED_PHY
67bdaa53bdSFlorian Fainelli	select BCM7XXX_PHY
68bdaa53bdSFlorian Fainelli	help
69bdaa53bdSFlorian Fainelli	  This driver supports the built-in Ethernet MACs found in the
70bdaa53bdSFlorian Fainelli	  Broadcom BCM7xxx Set Top Box family chipset.
71bdaa53bdSFlorian Fainelli
72adfc5217SJeff Kirsherconfig BNX2
732e0bf125SRasesh Mody	tristate "QLogic bnx2 support"
74adfc5217SJeff Kirsher	depends on PCI
75adfc5217SJeff Kirsher	select CRC32
76adfc5217SJeff Kirsher	select FW_LOADER
77adfc5217SJeff Kirsher	---help---
782e0bf125SRasesh Mody	  This driver supports QLogic bnx2 gigabit Ethernet cards.
79adfc5217SJeff Kirsher
80adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
81adfc5217SJeff Kirsher	  will be called bnx2.  This is recommended.
82adfc5217SJeff Kirsher
83adfc5217SJeff Kirsherconfig CNIC
84d7afae05SJitendra Kalsaria	tristate "QLogic CNIC support"
85c99d667eSAnish Bhatt	depends on PCI && (IPV6 || IPV6=n)
86adfc5217SJeff Kirsher	select BNX2
87adfc5217SJeff Kirsher	select UIO
88adfc5217SJeff Kirsher	---help---
892e0bf125SRasesh Mody	  This driver supports offload features of QLogic bnx2 gigabit
902e0bf125SRasesh Mody	  Ethernet cards.
91adfc5217SJeff Kirsher
92adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
93adfc5217SJeff Kirsher	  will be called cnic.  This is recommended.
94adfc5217SJeff Kirsher
95adfc5217SJeff Kirsherconfig SB1250_MAC
96adfc5217SJeff Kirsher	tristate "SB1250 Gigabit Ethernet support"
97adfc5217SJeff Kirsher	depends on SIBYTE_SB1xxx_SOC
98adfc5217SJeff Kirsher	select PHYLIB
99adfc5217SJeff Kirsher	---help---
100adfc5217SJeff Kirsher	  This driver supports Gigabit Ethernet interfaces based on the
101adfc5217SJeff Kirsher	  Broadcom SiByte family of System-On-a-Chip parts.  They include
102adfc5217SJeff Kirsher	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
103adfc5217SJeff Kirsher	  and BCM1480 chips.
104adfc5217SJeff Kirsher
105adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
106adfc5217SJeff Kirsher	  will be called sb1250-mac.
107adfc5217SJeff Kirsher
108adfc5217SJeff Kirsherconfig TIGON3
109adfc5217SJeff Kirsher	tristate "Broadcom Tigon3 support"
110adfc5217SJeff Kirsher	depends on PCI
111adfc5217SJeff Kirsher	select PHYLIB
112de0a4148SPaul Gortmaker	select HWMON
113be947307SMatt Carlson	select PTP_1588_CLOCK
114adfc5217SJeff Kirsher	---help---
115adfc5217SJeff Kirsher	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
116adfc5217SJeff Kirsher
117adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
118adfc5217SJeff Kirsher	  will be called tg3.  This is recommended.
119adfc5217SJeff Kirsher
120adfc5217SJeff Kirsherconfig BNX2X
121adfc5217SJeff Kirsher	tristate "Broadcom NetXtremeII 10Gb support"
122adfc5217SJeff Kirsher	depends on PCI
123f79918afSRandy Dunlap	select PTP_1588_CLOCK
124adfc5217SJeff Kirsher	select FW_LOADER
125adfc5217SJeff Kirsher	select ZLIB_INFLATE
126adfc5217SJeff Kirsher	select LIBCRC32C
127adfc5217SJeff Kirsher	select MDIO
128adfc5217SJeff Kirsher	---help---
129adfc5217SJeff Kirsher	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
130adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
131adfc5217SJeff Kirsher	  will be called bnx2x.  This is recommended.
132adfc5217SJeff Kirsher
1336411280aSAriel Eliorconfig BNX2X_SRIOV
1346411280aSAriel Elior	bool "Broadcom 578xx and 57712 SR-IOV support"
1356411280aSAriel Elior	depends on BNX2X && PCI_IOV
1366411280aSAriel Elior	default y
1376411280aSAriel Elior	---help---
1386411280aSAriel Elior	  This configuration parameter enables Single Root Input Output
1396411280aSAriel Elior	  Virtualization support in the 578xx and 57712 products. This
1406411280aSAriel Elior	  allows for virtual function acceleration in virtual environments.
1416411280aSAriel Elior
142f34fa14cSRajesh Borundiaconfig BNX2X_VXLAN
143f34fa14cSRajesh Borundia	bool "Virtual eXtensible Local Area Network support"
144f34fa14cSRajesh Borundia	default n
145f34fa14cSRajesh Borundia	depends on BNX2X && VXLAN && !(BNX2X=y && VXLAN=m)
146f34fa14cSRajesh Borundia	---help---
147f34fa14cSRajesh Borundia	  This enables hardward offload support for VXLAN protocol over the
148f34fa14cSRajesh Borundia	  NetXtremeII series adapters.
149f34fa14cSRajesh Borundia	  Say Y here if you want to enable hardware offload support for
150f34fa14cSRajesh Borundia	  Virtual eXtensible Local Area Network (VXLAN) in the driver.
151f34fa14cSRajesh Borundia
152dd4544f0SRafał Miłeckiconfig BGMAC
153dd4544f0SRafał Miłecki	tristate "BCMA bus GBit core support"
154fc300dc3SRafał Miłecki	depends on BCMA_HOST_SOC && HAS_DMA && (BCM47XX || ARCH_BCM_5301X)
15531bd2977SHauke Mehrtens	select PHYLIB
156dd4544f0SRafał Miłecki	---help---
157dd4544f0SRafał Miłecki	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
158dd4544f0SRafał Miłecki	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
159dd4544f0SRafał Miłecki	  In case of using this driver on BCM4706 it's also requires to enable
160dd4544f0SRafał Miłecki	  BCMA_DRIVER_GMAC_CMN to make it work.
161dd4544f0SRafał Miłecki
162a3862db2SFlorian Fainelliconfig SYSTEMPORT
163a3862db2SFlorian Fainelli	tristate "Broadcom SYSTEMPORT internal MAC support"
164a3862db2SFlorian Fainelli	depends on OF
165a3862db2SFlorian Fainelli	select MII
166a3862db2SFlorian Fainelli	select PHYLIB
167598ea823SFlorian Fainelli	select FIXED_PHY
168a3862db2SFlorian Fainelli	help
169a3862db2SFlorian Fainelli	  This driver supports the built-in Ethernet MACs found in the
170a3862db2SFlorian Fainelli	  Broadcom BCM7xxx Set Top Box family chipset using an internal
171a3862db2SFlorian Fainelli	  Ethernet switch.
172a3862db2SFlorian Fainelli
173*c0c050c5SMichael Chanconfig BNXT
174*c0c050c5SMichael Chan	tristate "Broadcom NetXtreme-C/E support"
175*c0c050c5SMichael Chan	depends on PCI
176*c0c050c5SMichael Chan	select FW_LOADER
177*c0c050c5SMichael Chan	select LIBCRC32C
178*c0c050c5SMichael Chan	---help---
179*c0c050c5SMichael Chan	  This driver supports Broadcom NetXtreme-C/E 10/25/40/50 gigabit
180*c0c050c5SMichael Chan	  Ethernet cards.  To compile this driver as a module, choose M here:
181*c0c050c5SMichael Chan	  the module will be called bnxt_en.  This is recommended.
182*c0c050c5SMichael Chan
183*c0c050c5SMichael Chanconfig BNXT_SRIOV
184*c0c050c5SMichael Chan	bool "Broadcom NetXtreme-C/E SR-IOV support"
185*c0c050c5SMichael Chan	depends on BNXT && PCI_IOV
186*c0c050c5SMichael Chan	default y
187*c0c050c5SMichael Chan	---help---
188*c0c050c5SMichael Chan	  This configuration parameter enables Single Root Input Output
189*c0c050c5SMichael Chan	  Virtualization support in the NetXtreme-C/E products. This
190*c0c050c5SMichael Chan	  allows for virtual function acceleration in virtual environments.
191*c0c050c5SMichael Chan
192adfc5217SJeff Kirsherendif # NET_VENDOR_BROADCOM
193