#
# Broadcom device configuration
#

config BACKPORT_NET_VENDOR_BROADCOM
	bool "Broadcom devices"
	depends on !NET_VENDOR_BROADCOM
	default y
	depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
		   SIBYTE_SB1xxx_SOC
	---help---
	  If you have a network (Ethernet) chipset belonging to this class,
	  say Y.

	  Note that the answer to this question does not directly affect
	  the kernel: saying N will just case the configurator to skip all
	  the questions regarding AMD chipsets. If you say Y, you will be asked
	  for your specific chipset/driver in the following questions.

if BACKPORT_NET_VENDOR_BROADCOM

config BACKPORT_B44
	tristate "Broadcom 440x/47xx ethernet support"
	depends on !B44
	depends on BACKPORT_SSB_POSSIBLE && HAS_DMA
	select BACKPORT_SSB
	depends on MII
	depends on PHYLIB
	---help---
	  If you have a network (Ethernet) controller of this type, say Y
	  or M and read the Ethernet-HOWTO, available from
	  <http://www.tldp.org/docs.html#howto>.

	  To compile this driver as a module, choose M here. The module
	  will be called b44.

# Auto-select BACKPORT_SSB PCI-HOST support, if possible
config BACKPORT_B44_PCI_AUTOSELECT
	bool
	depends on !B44_PCI_AUTOSELECT
	depends on BACKPORT_B44 && SSB_PCIHOST_POSSIBLE
	select BACKPORT_SSB_PCIHOST
	default y

# Auto-select BACKPORT_SSB PCICORE driver, if possible
config BACKPORT_B44_PCICORE_AUTOSELECT
	bool
	depends on !B44_PCICORE_AUTOSELECT
	depends on BACKPORT_B44 && SSB_DRIVER_PCICORE_POSSIBLE
	select BACKPORT_SSB_DRIVER_PCICORE
	default y

config BACKPORT_B44_PCI
	bool
	depends on !B44_PCI
	depends on BACKPORT_B44_PCI_AUTOSELECT && BACKPORT_B44_PCICORE_AUTOSELECT
	default y

config BACKPORT_BCM63XX_ENET
	depends on n
	tristate "Broadcom 63xx internal mac support"
	depends on !BCM63XX_ENET
	depends on BCM63XX
	depends on MII
	depends on PHYLIB
	help
	  This driver supports the ethernet MACs in the Broadcom 63xx
	  MIPS chipset family (BCM63XX).

config BACKPORT_BCMGENET
	depends on n
	tristate "Broadcom GENET internal MAC support"
	depends on !BCMGENET
	depends on MII
	depends on PHYLIB
	depends on FIXED_PHY
	depends on BCM7XXX_PHY
	help
	  This driver supports the built-in Ethernet MACs found in the
	  Broadcom BCM7xxx Set Top Box family chipset.

config BACKPORT_BNX2
	depends on n
	tristate "QLogic bnx2 support"
	depends on !BNX2
	depends on PCI
	depends on CRC32
	depends on FW_LOADER
	---help---
	  This driver supports QLogic bnx2 gigabit Ethernet cards.

	  To compile this driver as a module, choose M here: the module
	  will be called bnx2.  This is recommended.

config BACKPORT_CNIC
	depends on n
	tristate "QLogic CNIC support"
	depends on !CNIC
	depends on PCI && (IPV6 || IPV6=n)
	select BACKPORT_BNX2
	depends on UIO
	---help---
	  This driver supports offload features of QLogic bnx2 gigabit
	  Ethernet cards.

	  To compile this driver as a module, choose M here: the module
	  will be called cnic.  This is recommended.

config BACKPORT_SB1250_MAC
	depends on n
	tristate "SB1250 Gigabit Ethernet support"
	depends on !SB1250_MAC
	depends on SIBYTE_SB1xxx_SOC
	depends on PHYLIB
	---help---
	  This driver supports Gigabit Ethernet interfaces based on the
	  Broadcom SiByte family of System-On-a-Chip parts.  They include
	  the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
	  and BCM1480 chips.

	  To compile this driver as a module, choose M here: the module
	  will be called sb1250-mac.

config BACKPORT_TIGON3
	depends on n
	tristate "Broadcom Tigon3 support"
	depends on !TIGON3
	depends on PCI
	depends on PHYLIB
	depends on HWMON
	depends on PTP_1588_CLOCK
	---help---
	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.

	  To compile this driver as a module, choose M here: the module
	  will be called tg3.  This is recommended.

config BACKPORT_BNX2X
	depends on n
	tristate "Broadcom NetXtremeII 10Gb support"
	depends on !BNX2X
	depends on PCI
	depends on PTP_1588_CLOCK
	depends on FW_LOADER
	depends on ZLIB_INFLATE
	depends on LIBCRC32C
	select BACKPORT_MDIO
	---help---
	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
	  To compile this driver as a module, choose M here: the module
	  will be called bnx2x.  This is recommended.

config BACKPORT_BNX2X_SRIOV
	bool "Broadcom 578xx and 57712 SR-IOV support"
	depends on !BNX2X_SRIOV
	depends on BACKPORT_BNX2X && PCI_IOV
	default y
	---help---
	  This configuration parameter enables Single Root Input Output
	  Virtualization support in the 578xx and 57712 products. This
	  allows for virtual function acceleration in virtual environments.

config BACKPORT_BGMAC
	depends on n
	tristate "BCMA bus GBit core support"
	depends on !BGMAC
	depends on BACKPORT_BCMA_HOST_SOC && HAS_DMA && BCM47XX
	depends on PHYLIB
	---help---
	  This driver supports GBit MAC and BCM4706 GBit MAC cores on BACKPORT_BCMA bus.
	  They can be found on BCM47xx SoCs and provide gigabit ethernet.
	  In case of using this driver on BCM4706 it's also requires to enable
	  BACKPORT_BCMA_DRIVER_GMAC_CMN to make it work.

config BACKPORT_SYSTEMPORT
	depends on n
	tristate "Broadcom SYSTEMPORT internal MAC support"
	depends on !SYSTEMPORT
	depends on OF
	depends on MII
	depends on PHYLIB
	depends on FIXED_PHY
	help
	  This driver supports the built-in Ethernet MACs found in the
	  Broadcom BCM7xxx Set Top Box family chipset using an internal
	  Ethernet switch.

endif # BACKPORT_NET_VENDOR_BROADCOM
