xref: /linux/drivers/net/ethernet/broadcom/Kconfig (revision 7f7b7574555e2189135098885208821d0acd4850)
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"
64*7f7b7574SFlorian Fainelli	depends on HAS_IOMEM
65bdaa53bdSFlorian Fainelli	select MII
66bdaa53bdSFlorian Fainelli	select PHYLIB
67d8ced82eSFlorian Fainelli	select FIXED_PHY
68bdaa53bdSFlorian Fainelli	select BCM7XXX_PHY
699a4e7969SFlorian Fainelli	select MDIO_BCM_UNIMAC
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
752e0bf125SRasesh Mody	tristate "QLogic bnx2 support"
76adfc5217SJeff Kirsher	depends on PCI
77adfc5217SJeff Kirsher	select CRC32
78adfc5217SJeff Kirsher	select FW_LOADER
79adfc5217SJeff Kirsher	---help---
802e0bf125SRasesh Mody	  This driver supports QLogic bnx2 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"
87c99d667eSAnish Bhatt	depends on PCI && (IPV6 || IPV6=n)
88adfc5217SJeff Kirsher	select BNX2
89adfc5217SJeff Kirsher	select UIO
90adfc5217SJeff Kirsher	---help---
912e0bf125SRasesh Mody	  This driver supports offload features of QLogic bnx2 gigabit
922e0bf125SRasesh Mody	  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
114d1cbfd77SNicolas Pitre	imply PTP_1588_CLOCK
115adfc5217SJeff Kirsher	---help---
116adfc5217SJeff Kirsher	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
117adfc5217SJeff Kirsher
118adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
119adfc5217SJeff Kirsher	  will be called tg3.  This is recommended.
120adfc5217SJeff Kirsher
121038e893dSFlorian Fainelliconfig TIGON3_HWMON
122038e893dSFlorian Fainelli	bool "Broadcom Tigon3 HWMON support"
123038e893dSFlorian Fainelli	default y
124038e893dSFlorian Fainelli	depends on TIGON3 && HWMON && !(TIGON3=y && HWMON=m)
125038e893dSFlorian Fainelli	---help---
126038e893dSFlorian Fainelli	  Say Y if you want to expose the thermal sensor on Tigon3 devices.
127038e893dSFlorian Fainelli
128adfc5217SJeff Kirsherconfig BNX2X
129adfc5217SJeff Kirsher	tristate "Broadcom NetXtremeII 10Gb support"
130adfc5217SJeff Kirsher	depends on PCI
131d1cbfd77SNicolas Pitre	imply PTP_1588_CLOCK
132adfc5217SJeff Kirsher	select FW_LOADER
133adfc5217SJeff Kirsher	select ZLIB_INFLATE
134adfc5217SJeff Kirsher	select LIBCRC32C
135adfc5217SJeff Kirsher	select MDIO
136adfc5217SJeff Kirsher	---help---
137adfc5217SJeff Kirsher	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
138adfc5217SJeff Kirsher	  To compile this driver as a module, choose M here: the module
139adfc5217SJeff Kirsher	  will be called bnx2x.  This is recommended.
140adfc5217SJeff Kirsher
1416411280aSAriel Eliorconfig BNX2X_SRIOV
1426411280aSAriel Elior	bool "Broadcom 578xx and 57712 SR-IOV support"
1436411280aSAriel Elior	depends on BNX2X && PCI_IOV
1446411280aSAriel Elior	default y
1456411280aSAriel Elior	---help---
1466411280aSAriel Elior	  This configuration parameter enables Single Root Input Output
1476411280aSAriel Elior	  Virtualization support in the 578xx and 57712 products. This
1486411280aSAriel Elior	  allows for virtual function acceleration in virtual environments.
1496411280aSAriel Elior
150dd4544f0SRafał Miłeckiconfig BGMAC
151f6a95a24SJon Mason	tristate
152f6a95a24SJon Mason	help
153f6a95a24SJon Mason	  This enables the integrated ethernet controller support for many
154f6a95a24SJon Mason	  Broadcom (mostly iProc) SoCs. An appropriate bus interface driver
155f6a95a24SJon Mason	  needs to be enabled to select this.
156f6a95a24SJon Mason
157f6a95a24SJon Masonconfig BGMAC_BCMA
158f6a95a24SJon Mason	tristate "Broadcom iProc GBit BCMA support"
1591f820f53SArnd Bergmann	depends on BCMA && BCMA_HOST_SOC
1601f820f53SArnd Bergmann	depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
161f6a95a24SJon Mason	select BGMAC
16231bd2977SHauke Mehrtens	select PHYLIB
1631f820f53SArnd Bergmann	select FIXED_PHY
164dd4544f0SRafał Miłecki	---help---
165dd4544f0SRafał Miłecki	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
166dd4544f0SRafał Miłecki	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
167dd4544f0SRafał Miłecki	  In case of using this driver on BCM4706 it's also requires to enable
168dd4544f0SRafał Miłecki	  BCMA_DRIVER_GMAC_CMN to make it work.
169dd4544f0SRafał Miłecki
170f6a95a24SJon Masonconfig BGMAC_PLATFORM
171f6a95a24SJon Mason	tristate "Broadcom iProc GBit platform support"
172f6a95a24SJon Mason	depends on ARCH_BCM_IPROC || COMPILE_TEST
173f6a95a24SJon Mason	depends on OF
174f6a95a24SJon Mason	select BGMAC
175f6a95a24SJon Mason	select PHYLIB
176f6a95a24SJon Mason	select FIXED_PHY
177f6a95a24SJon Mason	default ARCH_BCM_IPROC
178f6a95a24SJon Mason	---help---
179f6a95a24SJon Mason	  Say Y here if you want to use the Broadcom iProc Gigabit Ethernet
180f6a95a24SJon Mason	  controller through the generic platform interface
181f6a95a24SJon Mason
182a3862db2SFlorian Fainelliconfig SYSTEMPORT
183a3862db2SFlorian Fainelli	tristate "Broadcom SYSTEMPORT internal MAC support"
184*7f7b7574SFlorian Fainelli	depends on HAS_IOMEM
18500fb3a7cSArnd Bergmann	depends on NET_DSA || !NET_DSA
186a3862db2SFlorian Fainelli	select MII
187a3862db2SFlorian Fainelli	select PHYLIB
188598ea823SFlorian Fainelli	select FIXED_PHY
189a3862db2SFlorian Fainelli	help
190a3862db2SFlorian Fainelli	  This driver supports the built-in Ethernet MACs found in the
191a3862db2SFlorian Fainelli	  Broadcom BCM7xxx Set Top Box family chipset using an internal
192a3862db2SFlorian Fainelli	  Ethernet switch.
193a3862db2SFlorian Fainelli
194c0c050c5SMichael Chanconfig BNXT
195c0c050c5SMichael Chan	tristate "Broadcom NetXtreme-C/E support"
196c0c050c5SMichael Chan	depends on PCI
1974ab0c6a8SSathya Perla	depends on MAY_USE_DEVLINK
198c0c050c5SMichael Chan	select FW_LOADER
199c0c050c5SMichael Chan	select LIBCRC32C
200c0c050c5SMichael Chan	---help---
201c0c050c5SMichael Chan	  This driver supports Broadcom NetXtreme-C/E 10/25/40/50 gigabit
202c0c050c5SMichael Chan	  Ethernet cards.  To compile this driver as a module, choose M here:
203c0c050c5SMichael Chan	  the module will be called bnxt_en.  This is recommended.
204c0c050c5SMichael Chan
205c0c050c5SMichael Chanconfig BNXT_SRIOV
206c0c050c5SMichael Chan	bool "Broadcom NetXtreme-C/E SR-IOV support"
207c0c050c5SMichael Chan	depends on BNXT && PCI_IOV
208c0c050c5SMichael Chan	default y
209c0c050c5SMichael Chan	---help---
210c0c050c5SMichael Chan	  This configuration parameter enables Single Root Input Output
211c0c050c5SMichael Chan	  Virtualization support in the NetXtreme-C/E products. This
212c0c050c5SMichael Chan	  allows for virtual function acceleration in virtual environments.
213c0c050c5SMichael Chan
2142ae7408fSSathya Perlaconfig BNXT_FLOWER_OFFLOAD
2152ae7408fSSathya Perla	bool "TC Flower offload support for NetXtreme-C/E"
2162ae7408fSSathya Perla	depends on BNXT
2172ae7408fSSathya Perla	default y
2182ae7408fSSathya Perla	---help---
2192ae7408fSSathya Perla	  This configuration parameter enables TC Flower packet classifier
2202ae7408fSSathya Perla	  offload for eswitch.  This option enables SR-IOV switchdev eswitch
2212ae7408fSSathya Perla	  offload.
2222ae7408fSSathya Perla
2237df4ae9fSMichael Chanconfig BNXT_DCB
2247df4ae9fSMichael Chan	bool "Data Center Bridging (DCB) Support"
2257df4ae9fSMichael Chan	default n
2267df4ae9fSMichael Chan	depends on BNXT && DCB
2277df4ae9fSMichael Chan	---help---
2287df4ae9fSMichael Chan	  Say Y here if you want to use Data Center Bridging (DCB) in the
2297df4ae9fSMichael Chan	  driver.
2307df4ae9fSMichael Chan
2317df4ae9fSMichael Chan	  If unsure, say N.
2327df4ae9fSMichael Chan
233adfc5217SJeff Kirsherendif # NET_VENDOR_BROADCOM
234