Kconfig 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Broadcom device configuration
  4. #
  5. config 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. Note that the answer to this question does not directly affect
  14. the kernel: saying N will just cause the configurator to skip all
  15. the questions regarding Broadcom chipsets. If you say Y, you will
  16. be asked for your specific chipset/driver in the following questions.
  17. if NET_VENDOR_BROADCOM
  18. config B44
  19. tristate "Broadcom 440x/47xx ethernet support"
  20. depends on SSB_POSSIBLE && HAS_DMA
  21. select SSB
  22. select MII
  23. select PHYLIB
  24. help
  25. If you have a network (Ethernet) controller of this type, say Y
  26. or M here.
  27. To compile this driver as a module, choose M here. The module
  28. will be called b44.
  29. # Auto-select SSB PCI-HOST support, if possible
  30. config B44_PCI_AUTOSELECT
  31. bool
  32. depends on B44 && SSB_PCIHOST_POSSIBLE
  33. select SSB_PCIHOST
  34. default y
  35. # Auto-select SSB PCICORE driver, if possible
  36. config B44_PCICORE_AUTOSELECT
  37. bool
  38. depends on B44 && SSB_DRIVER_PCICORE_POSSIBLE
  39. select SSB_DRIVER_PCICORE
  40. default y
  41. config B44_PCI
  42. bool
  43. depends on B44_PCI_AUTOSELECT && B44_PCICORE_AUTOSELECT
  44. default y
  45. config BCM4908_ENET
  46. tristate "Broadcom BCM4908 internal mac support"
  47. depends on ARCH_BCMBCA || COMPILE_TEST
  48. default y if ARCH_BCMBCA
  49. help
  50. This driver supports Ethernet controller integrated into Broadcom
  51. BCM4908 family SoCs.
  52. config BCM63XX_ENET
  53. tristate "Broadcom 63xx internal mac support"
  54. depends on BCM63XX
  55. select MII
  56. select PHYLIB
  57. help
  58. This driver supports the ethernet MACs in the Broadcom 63xx
  59. MIPS chipset family (BCM63XX).
  60. config BCMGENET
  61. tristate "Broadcom GENET internal MAC support"
  62. depends on HAS_IOMEM
  63. depends on PTP_1588_CLOCK_OPTIONAL || !ARCH_BCM2835
  64. select MII
  65. select PHYLIB
  66. select FIXED_PHY
  67. select BCM7XXX_PHY
  68. select MDIO_BCM_UNIMAC
  69. select DIMLIB
  70. select BROADCOM_PHY if ARCH_BCM2835
  71. help
  72. This driver supports the built-in Ethernet MACs found in the
  73. Broadcom BCM7xxx Set Top Box family chipset.
  74. config BNX2
  75. tristate "QLogic bnx2 support"
  76. depends on PCI
  77. select CRC32
  78. select FW_LOADER
  79. help
  80. This driver supports QLogic bnx2 gigabit Ethernet cards.
  81. To compile this driver as a module, choose M here: the module
  82. will be called bnx2. This is recommended.
  83. config CNIC
  84. tristate "QLogic CNIC support"
  85. depends on PCI && (IPV6 || IPV6=n)
  86. depends on MMU
  87. select BNX2
  88. select UIO
  89. help
  90. This driver supports offload features of QLogic bnx2 gigabit
  91. Ethernet cards.
  92. To compile this driver as a module, choose M here: the module
  93. will be called cnic. This is recommended.
  94. config SB1250_MAC
  95. tristate "SB1250 Gigabit Ethernet support"
  96. depends on SIBYTE_SB1xxx_SOC
  97. select PHYLIB
  98. help
  99. This driver supports Gigabit Ethernet interfaces based on the
  100. Broadcom SiByte family of System-On-a-Chip parts. They include
  101. the BCM1120, BCM1125, BCM1125H, BCM1250, BCM1255, BCM1280, BCM1455
  102. and BCM1480 chips.
  103. To compile this driver as a module, choose M here: the module
  104. will be called sb1250-mac.
  105. config TIGON3
  106. tristate "Broadcom Tigon3 support"
  107. depends on PCI
  108. depends on PTP_1588_CLOCK_OPTIONAL
  109. select PHYLIB
  110. help
  111. This driver supports Broadcom Tigon3 based gigabit Ethernet cards.
  112. To compile this driver as a module, choose M here: the module
  113. will be called tg3. This is recommended.
  114. config TIGON3_HWMON
  115. bool "Broadcom Tigon3 HWMON support"
  116. default y
  117. depends on TIGON3 && HWMON && !(TIGON3=y && HWMON=m)
  118. help
  119. Say Y if you want to expose the thermal sensor on Tigon3 devices.
  120. config BNX2X
  121. tristate "Broadcom NetXtremeII 10Gb support"
  122. depends on PCI
  123. depends on PTP_1588_CLOCK_OPTIONAL
  124. select FW_LOADER
  125. select ZLIB_INFLATE
  126. select LIBCRC32C
  127. select MDIO
  128. help
  129. This driver supports Broadcom NetXtremeII 10 gigabit Ethernet cards.
  130. To compile this driver as a module, choose M here: the module
  131. will be called bnx2x. This is recommended.
  132. config BNX2X_SRIOV
  133. bool "Broadcom 578xx and 57712 SR-IOV support"
  134. depends on BNX2X && PCI_IOV
  135. default y
  136. help
  137. This configuration parameter enables Single Root Input Output
  138. Virtualization support in the 578xx and 57712 products. This
  139. allows for virtual function acceleration in virtual environments.
  140. config BGMAC
  141. tristate
  142. help
  143. This enables the integrated ethernet controller support for many
  144. Broadcom (mostly iProc) SoCs. An appropriate bus interface driver
  145. needs to be enabled to select this.
  146. config BGMAC_BCMA
  147. tristate "Broadcom iProc GBit BCMA support"
  148. depends on BCMA && BCMA_HOST_SOC
  149. depends on BCM47XX || ARCH_BCM_5301X || COMPILE_TEST
  150. select BGMAC
  151. select PHYLIB
  152. select FIXED_PHY
  153. help
  154. This driver supports GBit MAC and BCM4706 GBit MAC cores on BCMA bus.
  155. They can be found on BCM47xx SoCs and provide gigabit ethernet.
  156. In case of using this driver on BCM4706 it's also requires to enable
  157. BCMA_DRIVER_GMAC_CMN to make it work.
  158. config BGMAC_PLATFORM
  159. tristate "Broadcom iProc GBit platform support"
  160. depends on ARCH_BCM_IPROC || COMPILE_TEST
  161. select BGMAC
  162. select PHYLIB
  163. select FIXED_PHY
  164. default ARCH_BCM_IPROC
  165. help
  166. Say Y here if you want to use the Broadcom iProc Gigabit Ethernet
  167. controller through the generic platform interface
  168. config SYSTEMPORT
  169. tristate "Broadcom SYSTEMPORT internal MAC support"
  170. depends on HAS_IOMEM
  171. depends on NET_DSA || !NET_DSA
  172. select MII
  173. select PHYLIB
  174. select FIXED_PHY
  175. select DIMLIB
  176. help
  177. This driver supports the built-in Ethernet MACs found in the
  178. Broadcom BCM7xxx Set Top Box family chipset using an internal
  179. Ethernet switch.
  180. config BNXT
  181. tristate "Broadcom NetXtreme-C/E support"
  182. depends on PCI
  183. depends on PTP_1588_CLOCK_OPTIONAL
  184. select FW_LOADER
  185. select LIBCRC32C
  186. select NET_DEVLINK
  187. select PAGE_POOL
  188. select DIMLIB
  189. help
  190. This driver supports Broadcom NetXtreme-C/E 10/25/40/50 gigabit
  191. Ethernet cards. To compile this driver as a module, choose M here:
  192. the module will be called bnxt_en. This is recommended.
  193. config BNXT_SRIOV
  194. bool "Broadcom NetXtreme-C/E SR-IOV support"
  195. depends on BNXT && PCI_IOV
  196. default y
  197. help
  198. This configuration parameter enables Single Root Input Output
  199. Virtualization support in the NetXtreme-C/E products. This
  200. allows for virtual function acceleration in virtual environments.
  201. config BNXT_FLOWER_OFFLOAD
  202. bool "TC Flower offload support for NetXtreme-C/E"
  203. depends on BNXT
  204. default y
  205. help
  206. This configuration parameter enables TC Flower packet classifier
  207. offload for eswitch. This option enables SR-IOV switchdev eswitch
  208. offload.
  209. config BNXT_DCB
  210. bool "Data Center Bridging (DCB) Support"
  211. default n
  212. depends on BNXT && DCB
  213. help
  214. Say Y here if you want to use Data Center Bridging (DCB) in the
  215. driver.
  216. If unsure, say N.
  217. config BNXT_HWMON
  218. bool "Broadcom NetXtreme-C/E HWMON support"
  219. default y
  220. depends on BNXT && HWMON && !(BNXT=y && HWMON=m)
  221. help
  222. Say Y if you want to expose the thermal sensor data on NetXtreme-C/E
  223. devices, via the hwmon sysfs interface.
  224. endif # NET_VENDOR_BROADCOM