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 BNX2
64	tristate "Broadcom NetXtremeII support"
65	depends on PCI
66	select CRC32
67	select FW_LOADER
68	---help---
69	  This driver supports Broadcom NetXtremeII gigabit Ethernet cards.
70
71	  To compile this driver as a module, choose M here: the module
72	  will be called bnx2.  This is recommended.
73
74config CNIC
75	tristate "Broadcom CNIC support"
76	depends on PCI
77	select BNX2
78	select UIO
79	---help---
80	  This driver supports offload features of Broadcom NetXtremeII
81	  gigabit Ethernet cards.
82
83	  To compile this driver as a module, choose M here: the module
84	  will be called cnic.  This is recommended.
85
86config SB1250_MAC
87	tristate "SB1250 Gigabit Ethernet support"
88	depends on SIBYTE_SB1xxx_SOC
89	select PHYLIB
90	---help---
91	  This driver supports Gigabit Ethernet interfaces based on the
92	  Broadcom SiByte family of System-On-a-Chip parts.  They include
93	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
94	  and BCM1480 chips.
95
96	  To compile this driver as a module, choose M here: the module
97	  will be called sb1250-mac.
98
99config TIGON3
100	tristate "Broadcom Tigon3 support"
101	depends on PCI
102	select PHYLIB
103	select HWMON
104	select PTP_1588_CLOCK
105	---help---
106	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
107
108	  To compile this driver as a module, choose M here: the module
109	  will be called tg3.  This is recommended.
110
111config BNX2X
112	tristate "Broadcom NetXtremeII 10Gb support"
113	depends on PCI
114	select FW_LOADER
115	select ZLIB_INFLATE
116	select LIBCRC32C
117	select MDIO
118	---help---
119	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
120	  To compile this driver as a module, choose M here: the module
121	  will be called bnx2x.  This is recommended.
122
123config BNX2X_SRIOV
124	bool "Broadcom 578xx and 57712 SR-IOV support"
125	depends on BNX2X && PCI_IOV
126	default y
127	---help---
128	  This configuration parameter enables Single Root Input Output
129	  Virtualization support in the 578xx and 57712 products. This
130	  allows for virtual function acceleration in virtual environments.
131
132config BGMAC
133	tristate "BCMA bus GBit core support"
134	depends on BCMA_HOST_SOC && HAS_DMA && BCM47XX
135	select PHYLIB
136	---help---
137	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
138	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
139	  In case of using this driver on BCM4706 it's also requires to enable
140	  BCMA_DRIVER_GMAC_CMN to make it work.
141
142endif # NET_VENDOR_BROADCOM
143