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