Kconfig 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. source "drivers/net/phy/Kconfig"
  2. config DM_ETH
  3. bool "Enable Driver Model for Ethernet drivers"
  4. depends on DM
  5. help
  6. Enable driver model for Ethernet.
  7. The eth_*() interface will be implemented by the UC_ETH class
  8. This is currently implemented in net/eth.c
  9. Look in include/net.h for details.
  10. menuconfig NETDEVICES
  11. bool "Network device support"
  12. depends on NET
  13. default y if DM_ETH
  14. help
  15. You must select Y to enable any network device support
  16. Generally if you have any networking support this is a given
  17. If unsure, say Y
  18. if NETDEVICES
  19. config AG7XXX
  20. bool "Atheros AG7xxx Ethernet MAC support"
  21. depends on DM_ETH && ARCH_ATH79
  22. select PHYLIB
  23. help
  24. This driver supports the Atheros AG7xxx Ethernet MAC. This MAC is
  25. present in the Atheros AR7xxx, AR9xxx and QCA9xxx MIPS chips.
  26. config ALTERA_TSE
  27. bool "Altera Triple-Speed Ethernet MAC support"
  28. depends on DM_ETH
  29. select PHYLIB
  30. help
  31. This driver supports the Altera Triple-Speed (TSE) Ethernet MAC.
  32. Please find details on the "Triple-Speed Ethernet MegaCore Function
  33. Resource Center" of Altera.
  34. config DWC_ETH_QOS
  35. bool "Synopsys DWC Ethernet QOS device support"
  36. depends on DM_ETH
  37. select PHYLIB
  38. help
  39. This driver supports the Synopsys Designware Ethernet QOS (Quality
  40. Of Service) IP block. The IP supports many options for bus type,
  41. clocking/reset structure, and feature list. This driver currently
  42. supports the specific configuration used in NVIDIA's Tegra186 chip,
  43. but should be extensible to other combinations quite easily.
  44. config E1000
  45. bool "Intel PRO/1000 Gigabit Ethernet support"
  46. help
  47. This driver supports Intel(R) PRO/1000 gigabit ethernet family of
  48. adapters. For more information on how to identify your adapter, go
  49. to the Adapter & Driver ID Guide at:
  50. <http://support.intel.com/support/network/adapter/pro100/21397.htm>
  51. config E1000_SPI_GENERIC
  52. bool "Allow access to the Intel 8257x SPI bus"
  53. depends on E1000
  54. help
  55. Allow generic access to the SPI bus on the Intel 8257x, for
  56. example with the "sspi" command.
  57. config E1000_SPI
  58. bool "Enable SPI bus utility code"
  59. depends on E1000
  60. help
  61. Utility code for direct access to the SPI bus on Intel 8257x.
  62. This does not do anything useful unless you set at least one
  63. of CONFIG_CMD_E1000 or CONFIG_E1000_SPI_GENERIC.
  64. config CMD_E1000
  65. bool "Enable the e1000 command"
  66. depends on E1000
  67. help
  68. This enables the 'e1000' management command for E1000 devices. When
  69. used on devices with SPI support you can reprogram the EEPROM from
  70. U-Boot.
  71. config ETH_SANDBOX
  72. depends on DM_ETH && SANDBOX
  73. default y
  74. bool "Sandbox: Mocked Ethernet driver"
  75. help
  76. This driver simply responds with fake ARP replies and ping
  77. replies that are used to verify network stack functionality
  78. This driver is particularly useful in the test/dm/eth.c tests
  79. config ETH_SANDBOX_RAW
  80. depends on DM_ETH && SANDBOX
  81. default y
  82. bool "Sandbox: Bridge to Linux Raw Sockets"
  83. help
  84. This driver is a bridge from the bottom of the network stack
  85. in U-Boot to the RAW AF_PACKET API in Linux. This allows real
  86. network traffic to be tested from within sandbox. See
  87. board/sandbox/README.sandbox for more details.
  88. config ETH_DESIGNWARE
  89. bool "Synopsys Designware Ethernet MAC"
  90. select PHYLIB
  91. help
  92. This MAC is present in SoCs from various vendors. It supports
  93. 100Mbit and 1 Gbit operation. You must enable CONFIG_PHYLIB to
  94. provide the PHY (physical media interface).
  95. config ETHOC
  96. bool "OpenCores 10/100 Mbps Ethernet MAC"
  97. help
  98. This MAC is present in OpenRISC and Xtensa XTFPGA boards.
  99. config FEC_MXC
  100. bool "FEC Ethernet controller"
  101. depends on MX5 || MX6
  102. help
  103. This driver supports the 10/100 Fast Ethernet controller for
  104. NXP i.MX processors.
  105. config MVPP2
  106. bool "Marvell Armada 375/7K/8K network interface support"
  107. depends on ARMADA_375 || ARMADA_8K
  108. select PHYLIB
  109. help
  110. This driver supports the network interface units in the
  111. Marvell ARMADA 375, 7K and 8K SoCs.
  112. config MACB
  113. bool "Cadence MACB/GEM Ethernet Interface"
  114. depends on DM_ETH
  115. select PHYLIB
  116. help
  117. The Cadence MACB ethernet interface is found on many Atmel
  118. AT91 and SAMA5 parts. This driver also supports the Cadence
  119. GEM (Gigabit Ethernet MAC) found in some ARM SoC devices.
  120. Say Y to include support for the MACB/GEM chip.
  121. config PCH_GBE
  122. bool "Intel Platform Controller Hub EG20T GMAC driver"
  123. depends on DM_ETH && DM_PCI
  124. select PHYLIB
  125. help
  126. This MAC is present in Intel Platform Controller Hub EG20T. It
  127. supports 10/100/1000 Mbps operation.
  128. config RTL8139
  129. bool "Realtek 8139 series Ethernet controller driver"
  130. help
  131. This driver supports Realtek 8139 series fast ethernet family of
  132. PCI chipsets/adapters.
  133. config RTL8169
  134. bool "Realtek 8169 series Ethernet controller driver"
  135. help
  136. This driver supports Realtek 8169 series gigabit ethernet family of
  137. PCI/PCIe chipsets/adapters.
  138. config SUN8I_EMAC
  139. bool "Allwinner Sun8i Ethernet MAC support"
  140. depends on DM_ETH
  141. select PHYLIB
  142. help
  143. This driver supports the Allwinner based SUN8I/SUN50I Ethernet MAC.
  144. It can be found in H3/A64/A83T based SoCs and compatible with both
  145. External and Internal PHYs.
  146. config XILINX_AXIEMAC
  147. depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP)
  148. select PHYLIB
  149. select MII
  150. bool "Xilinx AXI Ethernet"
  151. help
  152. This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
  153. config XILINX_EMACLITE
  154. depends on DM_ETH && (MICROBLAZE || ARCH_ZYNQ || ARCH_ZYNQMP || MIPS)
  155. select PHYLIB
  156. select MII
  157. bool "Xilinx Ethernetlite"
  158. help
  159. This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
  160. config ZYNQ_GEM
  161. depends on DM_ETH && (ARCH_ZYNQ || ARCH_ZYNQMP)
  162. select PHYLIB
  163. bool "Xilinx Ethernet GEM"
  164. help
  165. This MAC is present in Xilinx Zynq and ZynqMP SoCs.
  166. config PIC32_ETH
  167. bool "Microchip PIC32 Ethernet Support"
  168. depends on DM_ETH && MACH_PIC32
  169. select PHYLIB
  170. help
  171. This driver implements 10/100 Mbps Ethernet and MAC layer for
  172. Microchip PIC32 microcontrollers.
  173. config GMAC_ROCKCHIP
  174. bool "Rockchip Synopsys Designware Ethernet MAC"
  175. depends on DM_ETH && ETH_DESIGNWARE
  176. help
  177. This driver provides Rockchip SoCs network support based on the
  178. Synopsys Designware driver.
  179. endif # NETDEVICES