2 tristate "STMicroelectronics 10/100/1000 Ethernet driver"
3 depends on HAS_IOMEM && HAS_DMA
8 select RESET_CONTROLLER
10 This is the driver for the Ethernet IPs are built around a
11 Synopsys IP Core and only tested on the STMicroelectronics
16 config STMMAC_PLATFORM
17 tristate "STMMAC Platform bus support"
22 This selects the platform specific bus support for the stmmac driver.
23 This is the driver used on several SoCs:
24 STi, Allwinner, Amlogic Meson, Altera SOCFPGA.
26 If you have a controller with this interface, say Y or M here.
33 tristate "Generic driver for DWMAC"
34 default STMMAC_PLATFORM
36 Generic DWMAC driver for platforms that don't require any
37 platform specific code to function or is using platform
41 tristate "QCA IPQ806x DWMAC support"
43 depends on OF && (ARCH_QCOM || COMPILE_TEST)
46 Support for QCA IPQ806X DWMAC Ethernet.
48 This selects the IPQ806x SoC glue layer support for the stmmac
49 device driver. This driver does not use any of the hardware
50 acceleration features available on this SoC. Network devices
51 will behave like standard non-accelerated ethernet interfaces.
54 tristate "NXP LPC18xx/43xx DWMAC support"
56 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
59 Support for NXP LPC18xx/43xx DWMAC Ethernet.
62 tristate "Amlogic Meson dwmac support"
64 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
66 Support for Ethernet controller on Amlogic Meson SoCs.
68 This selects the Amlogic Meson SoC glue layer support for
69 the stmmac device driver. This driver is used for Meson6,
70 Meson8, Meson8b and GXBB SoCs.
73 tristate "Rockchip dwmac support"
75 depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST)
78 Support for Ethernet controller on Rockchip RK3288 SoC.
80 This selects the Rockchip RK3288 SoC glue layer support for
81 the stmmac device driver.
84 tristate "SOCFPGA dwmac support"
86 depends on OF && (ARCH_SOCFPGA || COMPILE_TEST)
89 Support for ethernet controller on Altera SOCFPGA
91 This selects the Altera SOCFPGA SoC glue layer support
92 for the stmmac device driver. This driver is used for
93 arria5 and cyclone5 FPGA SoCs.
96 tristate "STi GMAC support"
98 depends on OF && (ARCH_STI || COMPILE_TEST)
101 Support for ethernet controller on STi SOCs.
103 This selects STi SoC glue layer support for the stmmac
104 device driver. This driver is used on for the STi series
105 SOCs GMAC ethernet controller.
108 tristate "STM32 DWMAC support"
110 depends on OF && HAS_IOMEM
113 Support for ethernet controller on STM32 SOCs.
115 This selects STM32 SoC glue layer support for the stmmac
116 device driver. This driver is used on for the STM32 series
117 SOCs GMAC ethernet controller.
120 tristate "Allwinner GMAC support"
122 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
124 Support for Allwinner A20/A31 GMAC ethernet controllers.
126 This selects Allwinner SoC glue layer support for the
127 stmmac device driver. This driver is used for A20/A31
128 GMAC ethernet controller.
132 tristate "STMMAC PCI bus support"
133 depends on STMMAC_ETH && PCI
135 This is to select the Synopsys DWMAC available on PCI devices,
136 if you have a controller with this interface, say Y or M here.
138 This PCI support is tested on XLINX XC2V3000 FF1152AMT0221
139 D1215994A VIRTEX FPGA board.