Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#
# Broadcom device configuration
#

config CONFIG_NET_VENDOR_BROADCOM
	bool "Broadcom devices"
	default y
	depends on (CONFIG_SSB_POSSIBLE && CONFIG_HAS_DMA) || CONFIG_PCI || CONFIG_BCM63XX || \
		   CONFIG_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 CONFIG_NET_VENDOR_BROADCOM

config CONFIG_B44
	tristate "Broadcom 440x/47xx ethernet support"
	depends on CONFIG_SSB_POSSIBLE && CONFIG_HAS_DMA
	select CONFIG_SSB
	select CONFIG_MII
	select CONFIG_PHYLIB
	---help---
	  If you have a network (Ethernet) controller of this type, say Y
	  or CONFIG_M here.

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

# Auto-select CONFIG_SSB CONFIG_PCI-HOST support, if possible
config CONFIG_B44_PCI_AUTOSELECT
	bool
	depends on CONFIG_B44 && CONFIG_SSB_PCIHOST_POSSIBLE
	select CONFIG_SSB_PCIHOST
	default y

# Auto-select CONFIG_SSB PCICORE driver, if possible
config CONFIG_B44_PCICORE_AUTOSELECT
	bool
	depends on CONFIG_B44 && CONFIG_SSB_DRIVER_PCICORE_POSSIBLE
	select CONFIG_SSB_DRIVER_PCICORE
	default y

config CONFIG_B44_PCI
	bool
	depends on CONFIG_B44_PCI_AUTOSELECT && CONFIG_B44_PCICORE_AUTOSELECT
	default y

config CONFIG_BCM63XX_ENET
	tristate "Broadcom 63xx internal mac support"
	depends on CONFIG_BCM63XX
	select CONFIG_MII
	select CONFIG_PHYLIB
	help
	  This driver supports the ethernet MACs in the Broadcom 63xx
	  CONFIG_MIPS chipset family (CONFIG_BCM63XX).

config CONFIG_BCMGENET
	tristate "Broadcom GENET internal MAC support"
	select CONFIG_MII
	select CONFIG_PHYLIB
	select CONFIG_FIXED_PHY
	select CONFIG_BCM7XXX_PHY
	help
	  This driver supports the built-in Ethernet MACs found in the
	  Broadcom BCM7xxx Set Top Box family chipset.

config CONFIG_BNX2
	tristate "QLogic bnx2 support"
	depends on CONFIG_PCI
	select CONFIG_CRC32
	select CONFIG_FW_LOADER
	---help---
	  This driver supports QLogic bnx2 gigabit Ethernet cards.

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

config CONFIG_CNIC
	tristate "QLogic CNIC support"
	depends on CONFIG_PCI && (CONFIG_IPV6 || CONFIG_IPV6=n)
	select CONFIG_BNX2
	select CONFIG_UIO
	---help---
	  This driver supports offload features of QLogic bnx2 gigabit
	  Ethernet cards.

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

config CONFIG_SB1250_MAC
	tristate "SB1250 Gigabit Ethernet support"
	depends on CONFIG_SIBYTE_SB1xxx_SOC
	select CONFIG_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 CONFIG_M here: the module
	  will be called sb1250-mac.

config CONFIG_TIGON3
	tristate "Broadcom Tigon3 support"
	depends on CONFIG_PCI
	select CONFIG_PHYLIB
	select CONFIG_HWMON
	imply CONFIG_PTP_1588_CLOCK
	---help---
	  This driver supports Broadcom Tigon3 based gigabit Ethernet cards.

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

config CONFIG_BNX2X
	tristate "Broadcom NetXtremeII 10Gb support"
	depends on CONFIG_PCI
	imply CONFIG_PTP_1588_CLOCK
	select CONFIG_FW_LOADER
	select CONFIG_ZLIB_INFLATE
	select CONFIG_LIBCRC32C
	select CONFIG_MDIO
	---help---
	  This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
	  To compile this driver as a module, choose CONFIG_M here: the module
	  will be called bnx2x.  This is recommended.

config CONFIG_BNX2X_SRIOV
	bool "Broadcom 578xx and 57712 SR-IOV support"
	depends on CONFIG_BNX2X && CONFIG_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 CONFIG_BGMAC
	tristate
	help
	  This enables the integrated ethernet controller support for many
	  Broadcom (mostly iProc) SoCs. An appropriate bus interface driver
	  needs to be enabled to select this.

config CONFIG_BGMAC_BCMA
	tristate "Broadcom iProc GBit BCMA support"
	depends on CONFIG_BCMA && CONFIG_BCMA_HOST_SOC
	depends on CONFIG_HAS_DMA
	depends on CONFIG_BCM47XX || CONFIG_ARCH_BCM_5301X || CONFIG_COMPILE_TEST
	select CONFIG_BGMAC
	select CONFIG_PHYLIB
	select CONFIG_FIXED_PHY
	---help---
	  This driver supports GBit CONFIG_MAC and BCM4706 GBit CONFIG_MAC cores on CONFIG_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
	  CONFIG_BCMA_DRIVER_GMAC_CMN to make it work.

config CONFIG_BGMAC_PLATFORM
	tristate "Broadcom iProc GBit platform support"
	depends on CONFIG_HAS_DMA
	depends on CONFIG_ARCH_BCM_IPROC || CONFIG_COMPILE_TEST
	depends on CONFIG_OF
	select CONFIG_BGMAC
	select CONFIG_PHYLIB
	select CONFIG_FIXED_PHY
	default CONFIG_ARCH_BCM_IPROC
	---help---
	  Say Y here if you want to use the Broadcom iProc Gigabit Ethernet
	  controller through the generic platform interface

config CONFIG_SYSTEMPORT
	tristate "Broadcom SYSTEMPORT internal MAC support"
	depends on CONFIG_OF
	select CONFIG_MII
	select CONFIG_PHYLIB
	select CONFIG_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.

config CONFIG_BNXT
	tristate "Broadcom NetXtreme-C/E support"
	depends on CONFIG_PCI
	select CONFIG_FW_LOADER
	select CONFIG_LIBCRC32C
	---help---
	  This driver supports Broadcom NetXtreme-CONFIG_C/CONFIG_E 10/25/40/50 gigabit
	  Ethernet cards.  To compile this driver as a module, choose CONFIG_M here:
	  the module will be called bnxt_en.  This is recommended.

config CONFIG_BNXT_SRIOV
	bool "Broadcom NetXtreme-C/E SR-IOV support"
	depends on CONFIG_BNXT && CONFIG_PCI_IOV
	default y
	---help---
	  This configuration parameter enables Single Root Input Output
	  Virtualization support in the NetXtreme-CONFIG_C/CONFIG_E products. This
	  allows for virtual function acceleration in virtual environments.

config CONFIG_BNXT_DCB
	bool "Data Center Bridging (DCB) Support"
	default n
	depends on CONFIG_BNXT && CONFIG_DCB
	---help---
	  Say Y here if you want to use Data Center Bridging (CONFIG_DCB) in the
	  driver.

	  If unsure, say N.

endif # CONFIG_NET_VENDOR_BROADCOM