Kconfig 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. #
  2. # PHY Layer Configuration
  3. #
  4. menuconfig PHYLIB
  5. tristate "PHY Device support and infrastructure"
  6. depends on NETDEVICES
  7. help
  8. Ethernet controllers are usually attached to PHY
  9. devices. This option provides infrastructure for
  10. managing PHY devices.
  11. if PHYLIB
  12. config SWPHY
  13. bool
  14. comment "MDIO bus device drivers"
  15. config MDIO_BCM_IPROC
  16. tristate "Broadcom iProc MDIO bus controller"
  17. depends on ARCH_BCM_IPROC || COMPILE_TEST
  18. depends on HAS_IOMEM && OF_MDIO
  19. help
  20. This module provides a driver for the MDIO busses found in the
  21. Broadcom iProc SoC's.
  22. config MDIO_BCM_UNIMAC
  23. tristate "Broadcom UniMAC MDIO bus controller"
  24. depends on HAS_IOMEM
  25. help
  26. This module provides a driver for the Broadcom UniMAC MDIO busses.
  27. This hardware can be found in the Broadcom GENET Ethernet MAC
  28. controllers as well as some Broadcom Ethernet switches such as the
  29. Starfighter 2 switches.
  30. config MDIO_BITBANG
  31. tristate "Bitbanged MDIO buses"
  32. help
  33. This module implements the MDIO bus protocol in software,
  34. for use by low level drivers that export the ability to
  35. drive the relevant pins.
  36. If in doubt, say N.
  37. config MDIO_BUS_MUX
  38. tristate
  39. depends on OF_MDIO
  40. help
  41. This module provides a driver framework for MDIO bus
  42. multiplexers which connect one of several child MDIO busses
  43. to a parent bus. Switching between child busses is done by
  44. device specific drivers.
  45. config MDIO_BUS_MUX_BCM_IPROC
  46. tristate "Broadcom iProc based MDIO bus multiplexers"
  47. depends on OF && OF_MDIO && (ARCH_BCM_IPROC || COMPILE_TEST)
  48. select MDIO_BUS_MUX
  49. default ARCH_BCM_IPROC
  50. help
  51. This module provides a driver for MDIO bus multiplexers found in
  52. iProc based Broadcom SoCs. This multiplexer connects one of several
  53. child MDIO bus to a parent bus. Buses could be internal as well as
  54. external and selection logic lies inside the same multiplexer.
  55. config MDIO_BUS_MUX_GPIO
  56. tristate "GPIO controlled MDIO bus multiplexers"
  57. depends on OF_GPIO && OF_MDIO
  58. select MDIO_BUS_MUX
  59. help
  60. This module provides a driver for MDIO bus multiplexers that
  61. are controlled via GPIO lines. The multiplexer connects one of
  62. several child MDIO busses to a parent bus. Child bus
  63. selection is under the control of GPIO lines.
  64. config MDIO_BUS_MUX_MMIOREG
  65. tristate "MMIO device-controlled MDIO bus multiplexers"
  66. depends on OF_MDIO && HAS_IOMEM
  67. select MDIO_BUS_MUX
  68. help
  69. This module provides a driver for MDIO bus multiplexers that
  70. are controlled via a simple memory-mapped device, like an FPGA.
  71. The multiplexer connects one of several child MDIO busses to a
  72. parent bus. Child bus selection is under the control of one of
  73. the FPGA's registers.
  74. Currently, only 8-bit registers are supported.
  75. config MDIO_CAVIUM
  76. tristate
  77. config MDIO_GPIO
  78. tristate "GPIO lib-based bitbanged MDIO buses"
  79. depends on MDIO_BITBANG && GPIOLIB
  80. ---help---
  81. Supports GPIO lib-based MDIO busses.
  82. To compile this driver as a module, choose M here: the module
  83. will be called mdio-gpio.
  84. config MDIO_HISI_FEMAC
  85. tristate "Hisilicon FEMAC MDIO bus controller"
  86. depends on HAS_IOMEM && OF_MDIO
  87. help
  88. This module provides a driver for the MDIO busses found in the
  89. Hisilicon SoC that have an Fast Ethernet MAC.
  90. config MDIO_MOXART
  91. tristate "MOXA ART MDIO interface support"
  92. depends on ARCH_MOXART
  93. help
  94. This driver supports the MDIO interface found in the network
  95. interface units of the MOXA ART SoC
  96. config MDIO_OCTEON
  97. tristate "Octeon and some ThunderX SOCs MDIO buses"
  98. depends on 64BIT
  99. depends on HAS_IOMEM
  100. select MDIO_CAVIUM
  101. help
  102. This module provides a driver for the Octeon and ThunderX MDIO
  103. buses. It is required by the Octeon and ThunderX ethernet device
  104. drivers on some systems.
  105. config MDIO_SUN4I
  106. tristate "Allwinner sun4i MDIO interface support"
  107. depends on ARCH_SUNXI
  108. help
  109. This driver supports the MDIO interface found in the network
  110. interface units of the Allwinner SoC that have an EMAC (A10,
  111. A12, A10s, etc.)
  112. config MDIO_THUNDER
  113. tristate "ThunderX SOCs MDIO buses"
  114. depends on 64BIT
  115. depends on PCI
  116. select MDIO_CAVIUM
  117. help
  118. This driver supports the MDIO interfaces found on Cavium
  119. ThunderX SoCs when the MDIO bus device appears as a PCI
  120. device.
  121. config MDIO_XGENE
  122. tristate "APM X-Gene SoC MDIO bus controller"
  123. depends on ARCH_XGENE || COMPILE_TEST
  124. help
  125. This module provides a driver for the MDIO busses found in the
  126. APM X-Gene SoC's.
  127. comment "MII PHY device drivers"
  128. config AMD_PHY
  129. tristate "AMD PHYs"
  130. ---help---
  131. Currently supports the am79c874
  132. config AQUANTIA_PHY
  133. tristate "Aquantia PHYs"
  134. ---help---
  135. Currently supports the Aquantia AQ1202, AQ2104, AQR105, AQR405
  136. config AT803X_PHY
  137. tristate "AT803X PHYs"
  138. ---help---
  139. Currently supports the AT8030 and AT8035 model
  140. config BCM63XX_PHY
  141. tristate "Broadcom 63xx SOCs internal PHY"
  142. depends on BCM63XX
  143. select BCM_NET_PHYLIB
  144. ---help---
  145. Currently supports the 6348 and 6358 PHYs.
  146. config BCM7XXX_PHY
  147. tristate "Broadcom 7xxx SOCs internal PHYs"
  148. select BCM_NET_PHYLIB
  149. ---help---
  150. Currently supports the BCM7366, BCM7439, BCM7445, and
  151. 40nm and 65nm generation of BCM7xxx Set Top Box SoCs.
  152. config BCM87XX_PHY
  153. tristate "Broadcom BCM8706 and BCM8727 PHYs"
  154. help
  155. Currently supports the BCM8706 and BCM8727 10G Ethernet PHYs.
  156. config BCM_CYGNUS_PHY
  157. tristate "Broadcom Cygnus SoC internal PHY"
  158. depends on ARCH_BCM_CYGNUS || COMPILE_TEST
  159. depends on MDIO_BCM_IPROC
  160. select BCM_NET_PHYLIB
  161. ---help---
  162. This PHY driver is for the 1G internal PHYs of the Broadcom
  163. Cygnus Family SoC.
  164. Currently supports internal PHY's used in the BCM11300,
  165. BCM11320, BCM11350, BCM11360, BCM58300, BCM58302,
  166. BCM58303 & BCM58305 Broadcom Cygnus SoCs.
  167. config BCM_NET_PHYLIB
  168. tristate
  169. config BROADCOM_PHY
  170. tristate "Broadcom PHYs"
  171. select BCM_NET_PHYLIB
  172. ---help---
  173. Currently supports the BCM5411, BCM5421, BCM5461, BCM54616S, BCM5464,
  174. BCM5481 and BCM5482 PHYs.
  175. config CICADA_PHY
  176. tristate "Cicada PHYs"
  177. ---help---
  178. Currently supports the cis8204
  179. config DAVICOM_PHY
  180. tristate "Davicom PHYs"
  181. ---help---
  182. Currently supports dm9161e and dm9131
  183. config DP83848_PHY
  184. tristate "Texas Instruments DP83848 PHY"
  185. ---help---
  186. Supports the DP83848 PHY.
  187. config DP83867_PHY
  188. tristate "Texas Instruments DP83867 Gigabit PHY"
  189. ---help---
  190. Currently supports the DP83867 PHY.
  191. config FIXED_PHY
  192. tristate "MDIO Bus/PHY emulation with fixed speed/link PHYs"
  193. depends on PHYLIB
  194. select SWPHY
  195. ---help---
  196. Adds the platform "fixed" MDIO Bus to cover the boards that use
  197. PHYs that are not connected to the real MDIO bus.
  198. Currently tested with mpc866ads and mpc8349e-mitx.
  199. config ICPLUS_PHY
  200. tristate "ICPlus PHYs"
  201. ---help---
  202. Currently supports the IP175C and IP1001 PHYs.
  203. config INTEL_XWAY_PHY
  204. tristate "Intel XWAY PHYs"
  205. ---help---
  206. Supports the Intel XWAY (former Lantiq) 11G and 22E PHYs.
  207. These PHYs are marked as standalone chips under the names
  208. PEF 7061, PEF 7071 and PEF 7072 or integrated into the Intel
  209. SoCs xRX200, xRX300, xRX330, xRX350 and xRX550.
  210. config LSI_ET1011C_PHY
  211. tristate "LSI ET1011C PHY"
  212. ---help---
  213. Supports the LSI ET1011C PHY.
  214. config LXT_PHY
  215. tristate "Intel LXT PHYs"
  216. ---help---
  217. Currently supports the lxt970, lxt971
  218. config MARVELL_PHY
  219. tristate "Marvell PHYs"
  220. ---help---
  221. Currently has a driver for the 88E1011S
  222. config MICREL_PHY
  223. tristate "Micrel PHYs"
  224. ---help---
  225. Supports the KSZ9021, VSC8201, KS8001 PHYs.
  226. config MICROCHIP_PHY
  227. tristate "Microchip PHYs"
  228. help
  229. Supports the LAN88XX PHYs.
  230. config MICROSEMI_PHY
  231. tristate "Microsemi PHYs"
  232. ---help---
  233. Currently supports the VSC8531 and VSC8541 PHYs
  234. config NATIONAL_PHY
  235. tristate "National Semiconductor PHYs"
  236. ---help---
  237. Currently supports the DP83865 PHY.
  238. config QSEMI_PHY
  239. tristate "Quality Semiconductor PHYs"
  240. ---help---
  241. Currently supports the qs6612
  242. config REALTEK_PHY
  243. tristate "Realtek PHYs"
  244. ---help---
  245. Supports the Realtek 821x PHY.
  246. config SMSC_PHY
  247. tristate "SMSC PHYs"
  248. ---help---
  249. Currently supports the LAN83C185, LAN8187 and LAN8700 PHYs
  250. config STE10XP
  251. tristate "STMicroelectronics STe10Xp PHYs"
  252. ---help---
  253. This is the driver for the STe100p and STe101p PHYs.
  254. config TERANETICS_PHY
  255. tristate "Teranetics PHYs"
  256. ---help---
  257. Currently supports the Teranetics TN2020
  258. config VITESSE_PHY
  259. tristate "Vitesse PHYs"
  260. ---help---
  261. Currently supports the vsc8244
  262. config XILINX_GMII2RGMII
  263. tristate "Xilinx GMII2RGMII converter driver"
  264. ---help---
  265. This driver support xilinx GMII to RGMII IP core it provides
  266. the Reduced Gigabit Media Independent Interface(RGMII) between
  267. Ethernet physical media devices and the Gigabit Ethernet controller.
  268. endif # PHYLIB
  269. config MICREL_KS8995MA
  270. tristate "Micrel KS8995MA 5-ports 10/100 managed Ethernet switch"
  271. depends on SPI