2 tristate "STMicroelectronics 10/100/1000/EQOS Ethernet driver"
3 depends on HAS_IOMEM && HAS_DMA
8 select RESET_CONTROLLER
10 This is the driver for the Ethernet IPs built around a
15 config STMMAC_PLATFORM
16 tristate "STMMAC Platform bus support"
21 This selects the platform specific bus support for the stmmac driver.
22 This is the driver used on several SoCs:
23 STi, Allwinner, Amlogic Meson, Altera SOCFPGA.
25 If you have a controller with this interface, say Y or M here.
31 config DWMAC_DWC_QOS_ETH
32 tristate "Support for snps,dwc-qos-ethernet.txt DT binding."
36 depends on OF && HAS_DMA
38 Support for chips using the snps,dwc-qos-ethernet.txt DT binding.
41 tristate "Generic driver for DWMAC"
42 default STMMAC_PLATFORM
44 Generic DWMAC driver for platforms that don't require any
45 platform specific code to function or is using platform
49 tristate "Adaptrum Anarion GMAC support"
51 depends on OF && (ARC || COMPILE_TEST)
53 Support for Adaptrum Anarion GMAC Ethernet controller.
55 This selects the Anarion SoC glue layer support for the stmmac driver.
58 tristate "QCA IPQ806x DWMAC support"
60 depends on OF && (ARCH_QCOM || COMPILE_TEST)
63 Support for QCA IPQ806X DWMAC Ethernet.
65 This selects the IPQ806x SoC glue layer support for the stmmac
66 device driver. This driver does not use any of the hardware
67 acceleration features available on this SoC. Network devices
68 will behave like standard non-accelerated ethernet interfaces.
71 tristate "NXP LPC18xx/43xx DWMAC support"
73 depends on OF && (ARCH_LPC18XX || COMPILE_TEST)
76 Support for NXP LPC18xx/43xx DWMAC Ethernet.
79 tristate "Amlogic Meson dwmac support"
81 depends on OF && COMMON_CLK && (ARCH_MESON || COMPILE_TEST)
83 Support for Ethernet controller on Amlogic Meson SoCs.
85 This selects the Amlogic Meson SoC glue layer support for
86 the stmmac device driver. This driver is used for Meson6,
87 Meson8, Meson8b and GXBB SoCs.
90 tristate "Oxford Semiconductor OXNAS dwmac support"
92 depends on OF && COMMON_CLK && (ARCH_OXNAS || COMPILE_TEST)
95 Support for Ethernet controller on Oxford Semiconductor OXNAS SoCs.
97 This selects the Oxford Semiconductor OXNASSoC glue layer support for
98 the stmmac device driver. This driver is used for OX820.
100 config DWMAC_ROCKCHIP
101 tristate "Rockchip dwmac support"
102 default ARCH_ROCKCHIP
103 depends on OF && (ARCH_ROCKCHIP || COMPILE_TEST)
106 Support for Ethernet controller on Rockchip RK3288 SoC.
108 This selects the Rockchip RK3288 SoC glue layer support for
109 the stmmac device driver.
112 tristate "SOCFPGA dwmac support"
113 default (ARCH_SOCFPGA || ARCH_STRATIX10)
114 depends on OF && (ARCH_SOCFPGA || ARCH_STRATIX10 || COMPILE_TEST)
117 Support for ethernet controller on Altera SOCFPGA
119 This selects the Altera SOCFPGA SoC glue layer support
120 for the stmmac device driver. This driver is used for
121 arria5 and cyclone5 FPGA SoCs.
124 tristate "STi GMAC support"
126 depends on OF && (ARCH_STI || COMPILE_TEST)
129 Support for ethernet controller on STi SOCs.
131 This selects STi SoC glue layer support for the stmmac
132 device driver. This driver is used on for the STi series
133 SOCs GMAC ethernet controller.
136 tristate "STM32 DWMAC support"
138 depends on OF && HAS_IOMEM && (ARCH_STM32 || COMPILE_TEST)
141 Support for ethernet controller on STM32 SOCs.
143 This selects STM32 SoC glue layer support for the stmmac
144 device driver. This driver is used on for the STM32 series
145 SOCs GMAC ethernet controller.
148 tristate "Allwinner GMAC support"
150 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
152 Support for Allwinner A20/A31 GMAC ethernet controllers.
154 This selects Allwinner SoC glue layer support for the
155 stmmac device driver. This driver is used for A20/A31
156 GMAC ethernet controller.
159 tristate "Allwinner sun8i GMAC support"
161 depends on OF && (ARCH_SUNXI || COMPILE_TEST)
164 Support for Allwinner H3 A83T A64 EMAC ethernet controllers.
166 This selects Allwinner SoC glue layer support for the
167 stmmac device driver. This driver is used for H3/A83T/A64
168 EMAC ethernet controller.
172 tristate "STMMAC PCI bus support"
173 depends on STMMAC_ETH && PCI
175 This selects the platform specific bus support for the stmmac driver.
176 This driver was tested on XLINX XC2V3000 FF1152AMT0221
177 D1215994A VIRTEX FPGA board and SNPS QoS IPK Prototyping Kit.
179 If you have a controller with this interface, say Y or M here.