Kconfig revision 86f4ea63e696db996f68d1065b55506e75a7d765
1adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher#
2adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher# Broadcom device configuration
3adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher#
4adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
5adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig NET_VENDOR_BROADCOM
6adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	bool "Broadcom devices"
788f07484ccdf08e58dc462ed1ac7eb2e84d88a17Jeff Kirsher	default y
8adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
9adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher		   SIBYTE_SB1xxx_SOC
10adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
11adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  If you have a network (Ethernet) chipset belonging to this class,
12adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  say Y.
13adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
14adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  Note that the answer to this question does not directly affect
15adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  the kernel: saying N will just case the configurator to skip all
16adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  the questions regarding AMD chipsets. If you say Y, you will be asked
17adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  for your specific chipset/driver in the following questions.
18adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
19adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherif NET_VENDOR_BROADCOM
20adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
21adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig B44
22adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "Broadcom 440x/47xx ethernet support"
23adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on SSB_POSSIBLE && HAS_DMA
24adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select SSB
25adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select MII
2686f4ea63e696db996f68d1065b55506e75a7d765Hauke Mehrtens	select PHYLIB
27adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
28adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  If you have a network (Ethernet) controller of this type, say Y
29adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  or M and read the Ethernet-HOWTO, available from
30adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  <http://www.tldp.org/docs.html#howto>.
31adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
32adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  To compile this driver as a module, choose M here. The module
33adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  will be called b44.
34adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
35adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher# Auto-select SSB PCI-HOST support, if possible
36adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig B44_PCI_AUTOSELECT
37adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	bool
38adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on B44 && SSB_PCIHOST_POSSIBLE
39adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select SSB_PCIHOST
40adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	default y
41adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
42adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher# Auto-select SSB PCICORE driver, if possible
43adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig B44_PCICORE_AUTOSELECT
44adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	bool
45adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
46adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select SSB_DRIVER_PCICORE
47adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	default y
48adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
49adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig B44_PCI
50adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	bool
51adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
52adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	default y
53adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
54adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig BCM63XX_ENET
55adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "Broadcom 63xx internal mac support"
56adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on BCM63XX
57adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select MII
58adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select PHYLIB
59adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	help
60adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  This driver supports the ethernet MACs in the Broadcom 63xx
61adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  MIPS chipset family (BCM63XX).
62adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
63adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig BNX2
64adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "Broadcom NetXtremeII support"
65adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on PCI
66adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select CRC32
67adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select FW_LOADER
68adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
69adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  This driver supports Broadcom NetXtremeII gigabit Ethernet cards.
70adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
71adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  To compile this driver as a module, choose M here: the module
72adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  will be called bnx2.  This is recommended.
73adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
74adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig CNIC
75adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "Broadcom CNIC support"
76adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on PCI
77adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select BNX2
78adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select UIO
79adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
80adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  This driver supports offload features of Broadcom NetXtremeII
81adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  gigabit Ethernet cards.
82adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
83adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  To compile this driver as a module, choose M here: the module
84adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  will be called cnic.  This is recommended.
85adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
86adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig SB1250_MAC
87adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "SB1250 Gigabit Ethernet support"
88adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on SIBYTE_SB1xxx_SOC
89adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select PHYLIB
90adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
91adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  This driver supports Gigabit Ethernet interfaces based on the
92adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  Broadcom SiByte family of System-On-a-Chip parts.  They include
93adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
94adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  and BCM1480 chips.
95adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
96adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  To compile this driver as a module, choose M here: the module
97adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  will be called sb1250-mac.
98adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
99adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig TIGON3
100adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "Broadcom Tigon3 support"
101adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on PCI
102adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select PHYLIB
103de0a41484c47d783dd4d442914815076aa2caac2Paul Gortmaker	select HWMON
104be947307b5b61fabbd76194d02617f9d2653176dMatt Carlson	select PTP_1588_CLOCK
105adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
106adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
107adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
108adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  To compile this driver as a module, choose M here: the module
109adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  will be called tg3.  This is recommended.
110adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
111adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherconfig BNX2X
112adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	tristate "Broadcom NetXtremeII 10Gb support"
113adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	depends on PCI
114adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select FW_LOADER
115adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select ZLIB_INFLATE
116adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select LIBCRC32C
117adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	select MDIO
118adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	---help---
119adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
120adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  To compile this driver as a module, choose M here: the module
121adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher	  will be called bnx2x.  This is recommended.
122adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsher
1236411280ac94db94a09770807d3871d2661803604Ariel Eliorconfig BNX2X_SRIOV
1246411280ac94db94a09770807d3871d2661803604Ariel Elior	bool "Broadcom 578xx and 57712 SR-IOV support"
1256411280ac94db94a09770807d3871d2661803604Ariel Elior	depends on BNX2X && PCI_IOV
1266411280ac94db94a09770807d3871d2661803604Ariel Elior	default y
1276411280ac94db94a09770807d3871d2661803604Ariel Elior	---help---
1286411280ac94db94a09770807d3871d2661803604Ariel Elior	  This configuration parameter enables Single Root Input Output
1296411280ac94db94a09770807d3871d2661803604Ariel Elior	  Virtualization support in the 578xx and 57712 products. This
1306411280ac94db94a09770807d3871d2661803604Ariel Elior	  allows for virtual function acceleration in virtual environments.
1316411280ac94db94a09770807d3871d2661803604Ariel Elior
132dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłeckiconfig BGMAC
133dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki	tristate "BCMA bus GBit core support"
13472bb2f2678878dd4a758e628957f29ce28000d88Hauke Mehrtens	depends on BCMA_HOST_SOC && HAS_DMA && BCM47XX
13531bd29776b8575b8cf7c25bbf7496a460278dc83Hauke Mehrtens	select PHYLIB
136dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki	---help---
137dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
138dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
139dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki	  In case of using this driver on BCM4706 it's also requires to enable
140dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki	  BCMA_DRIVER_GMAC_CMN to make it work.
141dd4544f05469aaaeee891d7dc54d66430344321eRafał Miłecki
142adfc5217e9db68d3f0cec8dd847c1a6d3ab549eeJeff Kirsherendif # NET_VENDOR_BROADCOM
143