1#
2# Broadcom device configuration
3#
4
5config NET_VENDOR_BROADCOM
6	bool "Broadcom devices"
7	default y
8	depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
9		   SIBYTE_SB1xxx_SOC
10	---help---
11	  If you have a network (Ethernet) chipset belonging to this class,
12	  say Y.
13
14	  Note that the answer to this question does not directly affect
15	  the kernel: saying N will just case the configurator to skip all
16	  the questions regarding AMD chipsets. If you say Y, you will be asked
17	  for your specific chipset/driver in the following questions.
18
19if NET_VENDOR_BROADCOM
20
21config B44
22	tristate "Broadcom 440x/47xx ethernet support"
23	depends on SSB_POSSIBLE && HAS_DMA
24	select SSB
25	select MII
26	select PHYLIB
27	---help---
28	  If you have a network (Ethernet) controller of this type, say Y
29	  or M and read the Ethernet-HOWTO, available from
30	  <http://www.tldp.org/docs.html#howto>.
31
32	  To compile this driver as a module, choose M here. The module
33	  will be called b44.
34
35# Auto-select SSB PCI-HOST support, if possible
36config B44_PCI_AUTOSELECT
37	bool
38	depends on B44 && SSB_PCIHOST_POSSIBLE
39	select SSB_PCIHOST
40	default y
41
42# Auto-select SSB PCICORE driver, if possible
43config B44_PCICORE_AUTOSELECT
44	bool
45	depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
46	select SSB_DRIVER_PCICORE
47	default y
48
49config B44_PCI
50	bool
51	depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
52	default y
53
54config BCM63XX_ENET
55	tristate "Broadcom 63xx internal mac support"
56	depends on BCM63XX
57	select MII
58	select PHYLIB
59	help
60	  This driver supports the ethernet MACs in the Broadcom 63xx
61	  MIPS chipset family (BCM63XX).
62
63config BCMGENET
64	tristate "Broadcom GENET internal MAC support"
65	select MII
66	select PHYLIB
67	select FIXED_PHY
68	select BCM7XXX_PHY
69	help
70	  This driver supports the built-in Ethernet MACs found in the
71	  Broadcom BCM7xxx Set Top Box family chipset.
72
73config BNX2
74	tristate "QLogic bnx2 support"
75	depends on PCI
76	select CRC32
77	select FW_LOADER
78	---help---
79	  This driver supports QLogic bnx2 gigabit Ethernet cards.
80
81	  To compile this driver as a module, choose M here: the module
82	  will be called bnx2.  This is recommended.
83
84config CNIC
85	tristate "QLogic CNIC support"
86	depends on PCI && (IPV6 || IPV6=n)
87	select BNX2
88	select UIO
89	---help---
90	  This driver supports offload features of QLogic bnx2 gigabit
91	  Ethernet cards.
92
93	  To compile this driver as a module, choose M here: the module
94	  will be called cnic.  This is recommended.
95
96config SB1250_MAC
97	tristate "SB1250 Gigabit Ethernet support"
98	depends on SIBYTE_SB1xxx_SOC
99	select PHYLIB
100	---help---
101	  This driver supports Gigabit Ethernet interfaces based on the
102	  Broadcom SiByte family of System-On-a-Chip parts.  They include
103	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
104	  and BCM1480 chips.
105
106	  To compile this driver as a module, choose M here: the module
107	  will be called sb1250-mac.
108
109config TIGON3
110	tristate "Broadcom Tigon3 support"
111	depends on PCI
112	select PHYLIB
113	select HWMON
114	select PTP_1588_CLOCK
115	---help---
116	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
117
118	  To compile this driver as a module, choose M here: the module
119	  will be called tg3.  This is recommended.
120
121config BNX2X
122	tristate "Broadcom NetXtremeII 10Gb support"
123	depends on PCI
124	select PTP_1588_CLOCK
125	select FW_LOADER
126	select ZLIB_INFLATE
127	select LIBCRC32C
128	select MDIO
129	---help---
130	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
131	  To compile this driver as a module, choose M here: the module
132	  will be called bnx2x.  This is recommended.
133
134config BNX2X_SRIOV
135	bool "Broadcom 578xx and 57712 SR-IOV support"
136	depends on BNX2X && PCI_IOV
137	default y
138	---help---
139	  This configuration parameter enables Single Root Input Output
140	  Virtualization support in the 578xx and 57712 products. This
141	  allows for virtual function acceleration in virtual environments.
142
143config BGMAC
144	tristate "BCMA bus GBit core support"
145	depends on BCMA_HOST_SOC && HAS_DMA && (BCM47XX || ARCH_BCM_5301X)
146	select PHYLIB
147	---help---
148	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
149	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
150	  In case of using this driver on BCM4706 it's also requires to enable
151	  BCMA_DRIVER_GMAC_CMN to make it work.
152
153config SYSTEMPORT
154	tristate "Broadcom SYSTEMPORT internal MAC support"
155	depends on OF
156	select MII
157	select PHYLIB
158	select FIXED_PHY
159	help
160	  This driver supports the built-in Ethernet MACs found in the
161	  Broadcom BCM7xxx Set Top Box family chipset using an internal
162	  Ethernet switch.
163
164endif # NET_VENDOR_BROADCOM
165