xref: /linux/drivers/net/ethernet/broadcom/Kconfig (revision c99d667e852766afc755fa4430be64bb94e5ea1c)
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
29adfc5217SJeff Kirsher	  or M and read the Ethernet-HOWTO, available from
30adfc5217SJeff Kirsher	  <http://www.tldp.org/docs.html#howto>.
31adfc5217SJeff Kirsher
32adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here. The module
33adfc5217SJeff Kirsher	  will be called b44.
34adfc5217SJeff Kirsher
35adfc5217SJeff Kirsher# Auto-select SSB PCI-HOST support, if possible
36adfc5217SJeff Kirsherconfig B44_PCI_AUTOSELECT
37adfc5217SJeff Kirsher	bool
38adfc5217SJeff Kirsher	depends on B44 && SSB_PCIHOST_POSSIBLE
39adfc5217SJeff Kirsher	select SSB_PCIHOST
40adfc5217SJeff Kirsher	default y
41adfc5217SJeff Kirsher
42adfc5217SJeff Kirsher# Auto-select SSB PCICORE driver, if possible
43adfc5217SJeff Kirsherconfig B44_PCICORE_AUTOSELECT
44adfc5217SJeff Kirsher	bool
45adfc5217SJeff Kirsher	depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
46adfc5217SJeff Kirsher	select SSB_DRIVER_PCICORE
47adfc5217SJeff Kirsher	default y
48adfc5217SJeff Kirsher
49adfc5217SJeff Kirsherconfig B44_PCI
50adfc5217SJeff Kirsher	bool
51adfc5217SJeff Kirsher	depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
52adfc5217SJeff Kirsher	default y
53adfc5217SJeff Kirsher
54adfc5217SJeff Kirsherconfig BCM63XX_ENET
55adfc5217SJeff Kirsher	tristate "Broadcom 63xx internal mac support"
56adfc5217SJeff Kirsher	depends on BCM63XX
57adfc5217SJeff Kirsher	select MII
58adfc5217SJeff Kirsher	select PHYLIB
59adfc5217SJeff Kirsher	help
60adfc5217SJeff Kirsher	  This driver supports the ethernet MACs in the Broadcom 63xx
61adfc5217SJeff Kirsher	  MIPS chipset family (BCM63XX).
62adfc5217SJeff Kirsher
63bdaa53bdSFlorian Fainelliconfig BCMGENET
64bdaa53bdSFlorian Fainelli	tristate "Broadcom GENET internal MAC support"
65bdaa53bdSFlorian Fainelli	depends on OF
66bdaa53bdSFlorian Fainelli	select MII
67bdaa53bdSFlorian Fainelli	select PHYLIB
68bdaa53bdSFlorian Fainelli	select FIXED_PHY if BCMGENET=y
69bdaa53bdSFlorian Fainelli	select BCM7XXX_PHY
70bdaa53bdSFlorian Fainelli	help
71bdaa53bdSFlorian Fainelli	  This driver supports the built-in Ethernet MACs found in the
72bdaa53bdSFlorian Fainelli	  Broadcom BCM7xxx Set Top Box family chipset.
73bdaa53bdSFlorian Fainelli
74adfc5217SJeff Kirsherconfig BNX2
7528c4ec0dSJitendra Kalsaria	tristate "QLogic NetXtremeII support"
76adfc5217SJeff Kirsher	depends on PCI
77adfc5217SJeff Kirsher	select CRC32
78adfc5217SJeff Kirsher	select FW_LOADER
79adfc5217SJeff Kirsher	---help---
8028c4ec0dSJitendra Kalsaria	  This driver supports QLogic NetXtremeII gigabit Ethernet cards.
81adfc5217SJeff Kirsher
82adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
83adfc5217SJeff Kirsher	  will be called bnx2.  This is recommended.
84adfc5217SJeff Kirsher
85adfc5217SJeff Kirsherconfig CNIC
86d7afae05SJitendra Kalsaria	tristate "QLogic CNIC support"
87*c99d667eSAnish Bhatt	depends on PCI && (IPV6 || IPV6=n)
88adfc5217SJeff Kirsher	select BNX2
89adfc5217SJeff Kirsher	select UIO
90adfc5217SJeff Kirsher	---help---
91d7afae05SJitendra Kalsaria	  This driver supports offload features of QLogic NetXtremeII
92adfc5217SJeff Kirsher	  gigabit Ethernet cards.
93adfc5217SJeff Kirsher
94adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
95adfc5217SJeff Kirsher	  will be called cnic.  This is recommended.
96adfc5217SJeff Kirsher
97adfc5217SJeff Kirsherconfig SB1250_MAC
98adfc5217SJeff Kirsher	tristate "SB1250 Gigabit Ethernet support"
99adfc5217SJeff Kirsher	depends on SIBYTE_SB1xxx_SOC
100adfc5217SJeff Kirsher	select PHYLIB
101adfc5217SJeff Kirsher	---help---
102adfc5217SJeff Kirsher	  This driver supports Gigabit Ethernet interfaces based on the
103adfc5217SJeff Kirsher	  Broadcom SiByte family of System-On-a-Chip parts.  They include
104adfc5217SJeff Kirsher	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
105adfc5217SJeff Kirsher	  and BCM1480 chips.
106adfc5217SJeff Kirsher
107adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
108adfc5217SJeff Kirsher	  will be called sb1250-mac.
109adfc5217SJeff Kirsher
110adfc5217SJeff Kirsherconfig TIGON3
111adfc5217SJeff Kirsher	tristate "Broadcom Tigon3 support"
112adfc5217SJeff Kirsher	depends on PCI
113adfc5217SJeff Kirsher	select PHYLIB
114de0a4148SPaul Gortmaker	select HWMON
115be947307SMatt Carlson	select PTP_1588_CLOCK
116adfc5217SJeff Kirsher	---help---
117adfc5217SJeff Kirsher	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
118adfc5217SJeff Kirsher
119adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
120adfc5217SJeff Kirsher	  will be called tg3.  This is recommended.
121adfc5217SJeff Kirsher
122adfc5217SJeff Kirsherconfig BNX2X
123adfc5217SJeff Kirsher	tristate "Broadcom NetXtremeII 10Gb support"
124adfc5217SJeff Kirsher	depends on PCI
125adfc5217SJeff Kirsher	select FW_LOADER
126adfc5217SJeff Kirsher	select ZLIB_INFLATE
127adfc5217SJeff Kirsher	select LIBCRC32C
128adfc5217SJeff Kirsher	select MDIO
129adfc5217SJeff Kirsher	---help---
130adfc5217SJeff Kirsher	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
131adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
132adfc5217SJeff Kirsher	  will be called bnx2x.  This is recommended.
133adfc5217SJeff Kirsher
1346411280aSAriel Eliorconfig BNX2X_SRIOV
1356411280aSAriel Elior	bool "Broadcom 578xx and 57712 SR-IOV support"
1366411280aSAriel Elior	depends on BNX2X && PCI_IOV
1376411280aSAriel Elior	default y
1386411280aSAriel Elior	---help---
1396411280aSAriel Elior	  This configuration parameter enables Single Root Input Output
1406411280aSAriel Elior	  Virtualization support in the 578xx and 57712 products. This
1416411280aSAriel Elior	  allows for virtual function acceleration in virtual environments.
1426411280aSAriel Elior
143dd4544f0SRafał Miłeckiconfig BGMAC
144dd4544f0SRafał Miłecki	tristate "BCMA bus GBit core support"
14572bb2f26SHauke Mehrtens	depends on BCMA_HOST_SOC && HAS_DMA && BCM47XX
14631bd2977SHauke Mehrtens	select PHYLIB
147dd4544f0SRafał Miłecki	---help---
148dd4544f0SRafał Miłecki	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
149dd4544f0SRafał Miłecki	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
150dd4544f0SRafał Miłecki	  In case of using this driver on BCM4706 it's also requires to enable
151dd4544f0SRafał Miłecki	  BCMA_DRIVER_GMAC_CMN to make it work.
152dd4544f0SRafał Miłecki
153a3862db2SFlorian Fainelliconfig SYSTEMPORT
154a3862db2SFlorian Fainelli	tristate "Broadcom SYSTEMPORT internal MAC support"
155a3862db2SFlorian Fainelli	depends on OF
156a3862db2SFlorian Fainelli	select MII
157a3862db2SFlorian Fainelli	select PHYLIB
158a3862db2SFlorian Fainelli	select FIXED_PHY if SYSTEMPORT=y
159a3862db2SFlorian Fainelli	help
160a3862db2SFlorian Fainelli	  This driver supports the built-in Ethernet MACs found in the
161a3862db2SFlorian Fainelli	  Broadcom BCM7xxx Set Top Box family chipset using an internal
162a3862db2SFlorian Fainelli	  Ethernet switch.
163a3862db2SFlorian Fainelli
164adfc5217SJeff Kirsherendif # NET_VENDOR_BROADCOM
165