Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Broadcom device configuration
0004 #
0005 
0006 config NET_VENDOR_BROADCOM
0007         bool "Broadcom devices"
0008         default y
0009         depends on (SSB_POSSIBLE && HAS_DMA) || PCI || BCM63XX || \
0010                    SIBYTE_SB1xxx_SOC
0011         help
0012           If you have a network (Ethernet) chipset belonging to this class,
0013           say Y.
0014 
0015           Note that the answer to this question does not directly affect
0016           the kernel: saying N will just cause the configurator to skip all
0017           the questions regarding Broadcom chipsets. If you say Y, you will
0018           be asked for your specific chipset/driver in the following questions.
0019 
0020 if NET_VENDOR_BROADCOM
0021 
0022 config B44
0023         tristate "Broadcom 440x/47xx ethernet support"
0024         depends on SSB_POSSIBLE && HAS_DMA
0025         select SSB
0026         select MII
0027         select PHYLIB
0028         help
0029           If you have a network (Ethernet) controller of this type, say Y
0030           or M here.
0031 
0032           To compile this driver as a module, choose M here. The module
0033           will be called b44.
0034 
0035 # Auto-select SSB PCI-HOST support, if possible
0036 config B44_PCI_AUTOSELECT
0037         bool
0038         depends on B44 && SSB_PCIHOST_POSSIBLE
0039         select SSB_PCIHOST
0040         default y
0041 
0042 # Auto-select SSB PCICORE driver, if possible
0043 config B44_PCICORE_AUTOSELECT
0044         bool
0045         depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
0046         select SSB_DRIVER_PCICORE
0047         default y
0048 
0049 config B44_PCI
0050         bool
0051         depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
0052         default y
0053 
0054 config BCM4908_ENET
0055         tristate "Broadcom BCM4908 internal mac support"
0056         depends on ARCH_BCM4908 || COMPILE_TEST
0057         default y if ARCH_BCM4908
0058         help
0059           This driver supports Ethernet controller integrated into Broadcom
0060           BCM4908 family SoCs.
0061 
0062 config BCM63XX_ENET
0063         tristate "Broadcom 63xx internal mac support"
0064         depends on BCM63XX
0065         select MII
0066         select PHYLIB
0067         help
0068           This driver supports the ethernet MACs in the Broadcom 63xx
0069           MIPS chipset family (BCM63XX).
0070 
0071 config BCMGENET
0072         tristate "Broadcom GENET internal MAC support"
0073         depends on HAS_IOMEM
0074         select MII
0075         select PHYLIB
0076         select FIXED_PHY
0077         select BCM7XXX_PHY
0078         select MDIO_BCM_UNIMAC
0079         select DIMLIB
0080         select BROADCOM_PHY if ARCH_BCM2835
0081         help
0082           This driver supports the built-in Ethernet MACs found in the
0083           Broadcom BCM7xxx Set Top Box family chipset.
0084 
0085 config BNX2
0086         tristate "QLogic bnx2 support"
0087         depends on PCI
0088         select CRC32
0089         select FW_LOADER
0090         help
0091           This driver supports QLogic bnx2 gigabit Ethernet cards.
0092 
0093           To compile this driver as a module, choose M here: the module
0094           will be called bnx2.  This is recommended.
0095 
0096 config CNIC
0097         tristate "QLogic CNIC support"
0098         depends on PCI && (IPV6 || IPV6=n)
0099         depends on MMU
0100         select BNX2
0101         select UIO
0102         help
0103           This driver supports offload features of QLogic bnx2 gigabit
0104           Ethernet cards.
0105 
0106           To compile this driver as a module, choose M here: the module
0107           will be called cnic.  This is recommended.
0108 
0109 config SB1250_MAC
0110         tristate "SB1250 Gigabit Ethernet support"
0111         depends on SIBYTE_SB1xxx_SOC
0112         select PHYLIB
0113         help
0114           This driver supports Gigabit Ethernet interfaces based on the
0115           Broadcom SiByte family of System-On-a-Chip parts.  They include
0116           the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
0117           and BCM1480 chips.
0118 
0119           To compile this driver as a module, choose M here: the module
0120           will be called sb1250-mac.
0121 
0122 config TIGON3
0123         tristate "Broadcom Tigon3 support"
0124         depends on PCI
0125         depends on PTP_1588_CLOCK_OPTIONAL
0126         select PHYLIB
0127         help
0128           This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
0129 
0130           To compile this driver as a module, choose M here: the module
0131           will be called tg3.  This is recommended.
0132 
0133 config TIGON3_HWMON
0134         bool "Broadcom Tigon3 HWMON support"
0135         default y
0136         depends on TIGON3 && HWMON && !(TIGON3=y && HWMON=m)
0137         help
0138           Say Y if you want to expose the thermal sensor on Tigon3 devices.
0139 
0140 config BNX2X
0141         tristate "Broadcom NetXtremeII 10Gb support"
0142         depends on PCI
0143         depends on PTP_1588_CLOCK_OPTIONAL
0144         select FW_LOADER
0145         select ZLIB_INFLATE
0146         select LIBCRC32C
0147         select MDIO
0148         help
0149           This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
0150           To compile this driver as a module, choose M here: the module
0151           will be called bnx2x.  This is recommended.
0152 
0153 config BNX2X_SRIOV
0154         bool "Broadcom 578xx and 57712 SR-IOV support"
0155         depends on BNX2X && PCI_IOV
0156         default y
0157         help
0158           This configuration parameter enables Single Root Input Output
0159           Virtualization support in the 578xx and 57712 products. This
0160           allows for virtual function acceleration in virtual environments.
0161 
0162 config BGMAC
0163         tristate
0164         help
0165           This enables the integrated ethernet controller support for many
0166           Broadcom (mostly iProc) SoCs. An appropriate bus interface driver
0167           needs to be enabled to select this.
0168 
0169 config BGMAC_BCMA
0170         tristate "Broadcom iProc GBit BCMA support"
0171         depends on BCMA && BCMA_HOST_SOC
0172         depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
0173         select BGMAC
0174         select PHYLIB
0175         select FIXED_PHY
0176         help
0177           This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
0178           They can be found on BCM47xx SoCs and provide gigabit ethernet.
0179           In case of using this driver on BCM4706 it's also requires to enable
0180           BCMA_DRIVER_GMAC_CMN to make it work.
0181 
0182 config BGMAC_PLATFORM
0183         tristate "Broadcom iProc GBit platform support"
0184         depends on ARCH_BCM_IPROC || COMPILE_TEST
0185         select BGMAC
0186         select PHYLIB
0187         select FIXED_PHY
0188         default ARCH_BCM_IPROC
0189         help
0190           Say Y here if you want to use the Broadcom iProc Gigabit Ethernet
0191           controller through the generic platform interface
0192 
0193 config SYSTEMPORT
0194         tristate "Broadcom SYSTEMPORT internal MAC support"
0195         depends on HAS_IOMEM
0196         depends on NET_DSA || !NET_DSA
0197         select MII
0198         select PHYLIB
0199         select FIXED_PHY
0200         select DIMLIB
0201         help
0202           This driver supports the built-in Ethernet MACs found in the
0203           Broadcom BCM7xxx Set Top Box family chipset using an internal
0204           Ethernet switch.
0205 
0206 config BNXT
0207         tristate "Broadcom NetXtreme-C/E support"
0208         depends on PCI
0209         depends on PTP_1588_CLOCK_OPTIONAL
0210         select FW_LOADER
0211         select LIBCRC32C
0212         select NET_DEVLINK
0213         select PAGE_POOL
0214         select DIMLIB
0215         help
0216           This driver supports Broadcom NetXtreme-C/E 10/25/40/50 gigabit
0217           Ethernet cards.  To compile this driver as a module, choose M here:
0218           the module will be called bnxt_en.  This is recommended.
0219 
0220 config BNXT_SRIOV
0221         bool "Broadcom NetXtreme-C/E SR-IOV support"
0222         depends on BNXT && PCI_IOV
0223         default y
0224         help
0225           This configuration parameter enables Single Root Input Output
0226           Virtualization support in the NetXtreme-C/E products. This
0227           allows for virtual function acceleration in virtual environments.
0228 
0229 config BNXT_FLOWER_OFFLOAD
0230         bool "TC Flower offload support for NetXtreme-C/E"
0231         depends on BNXT
0232         default y
0233         help
0234           This configuration parameter enables TC Flower packet classifier
0235           offload for eswitch.  This option enables SR-IOV switchdev eswitch
0236           offload.
0237 
0238 config BNXT_DCB
0239         bool "Data Center Bridging (DCB) Support"
0240         default n
0241         depends on BNXT && DCB
0242         help
0243           Say Y here if you want to use Data Center Bridging (DCB) in the
0244           driver.
0245 
0246           If unsure, say N.
0247 
0248 config BNXT_HWMON
0249         bool "Broadcom NetXtreme-C/E HWMON support"
0250         default y
0251         depends on BNXT && HWMON && !(BNXT=y && HWMON=m)
0252         help
0253           Say Y if you want to expose the thermal sensor data on NetXtreme-C/E
0254           devices, via the hwmon sysfs interface.
0255 
0256 endif # NET_VENDOR_BROADCOM