zephyr/drivers/ethernet
Immo Birnbaum dabe728eef drivers: ethernet: add support for Xilinx GEM controller
Add support for the Xilinx GEM Ethernet controller, which is integrated
in both the Xilinx Zynq and ZynqMP (UltraScale) SoC families. The driver
supports the management of a PHY attached to the respective GEM's MDIO
interface.

This driver was developed with ultimately the Zynq-7000 series in mind,
but at the time being, it is limited to use in conjunction with the
ZynqMP RPU (Cortex-R5) cores. The differences are minor when it comes
to the adjustment of the TX clock frequency derived from the current
link speed reported by the PHY, but for use in conjunction with the
Zynq-7000, some larger adjustments will have to be made when it comes
to the placement of the DMA memory area, as this involves the confi-
guration of the MMU in Cortex-A CPUs.

The driver was developed under the qemu_cortex_r5 target. The Marvell
88E1111 PHY simulated by QEMU is supported by the driver.

Limitations currently exist when it comes to timestamping or VLAN
support and other minor things. Those haven't been implemented yet,
although they are supported by the hardware. In order to be fully
supported by the ZynqMP APU, 64-bit DMA address descriptor format
support will be added.

Signed-off-by: Immo Birnbaum <Immo.Birnbaum@weidmueller.com>
2021-06-21 20:11:00 -04:00
..
CMakeLists.txt drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00
dsa_ksz8794.c drivers: ethernet: remove usage of device_pm_control_nop 2021-04-28 10:55:22 -04:00
dsa_ksz8794.h drivers: ethernet: Add support for KSZ8794 DSA device 2021-01-20 10:03:42 +02:00
eth_e1000_priv.h drivers: eth: e1000: Add simulated PTP clock device 2021-04-27 12:02:19 +03:00
eth_e1000.c drivers: eth: Enable TXTIME and PTP clock properly 2021-06-14 07:00:10 -04:00
eth_enc28j60_priv.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
eth_enc28j60.c drivers: ethernet: remove usage of device_pm_control_nop 2021-04-28 10:55:22 -04:00
eth_enc424j600_priv.h drivers: ethernet: Fix device instance const qualifier loss 2020-09-02 13:48:13 +02:00
eth_enc424j600.c drivers: ethernet: enc424j600: Add config get support for driver 2021-06-09 11:45:10 +03:00
eth_gecko_priv.h device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
eth_gecko.c drivers: ethernet: remove usage of device_pm_control_nop 2021-04-28 10:55:22 -04:00
eth_liteeth.c drivers: ethernet: remove usage of device_pm_control_nop 2021-04-28 10:55:22 -04:00
eth_mcux.c pm: device: Align state names with system states 2021-05-07 18:35:12 -04:00
eth_native_posix_adapt.c
eth_native_posix_priv.h
eth_native_posix.c drivers: eth: Enable TXTIME and PTP clock properly 2021-06-14 07:00:10 -04:00
eth_sam0_gmac.h
eth_sam_gmac_priv.h drivers: ethernet: rote conversion of k_work API 2021-04-14 07:07:40 -04:00
eth_sam_gmac.c soc: atmel_sam: Add _INST to ATMEL_SAM_DT_PIN* macros 2021-06-14 09:50:41 -05:00
eth_smsc911x_priv.h license: add missing SPDX headers 2021-02-11 08:05:16 -05:00
eth_smsc911x.c drivers: ethernet: remove usage of device_pm_control_nop 2021-04-28 10:55:22 -04:00
eth_stellaris_priv.h device: Const-ify all device driver instance pointers 2020-09-02 13:48:13 +02:00
eth_stellaris.c drivers: ethernet: remove usage of device_pm_control_nop 2021-04-28 10:55:22 -04:00
eth_stm32_hal_priv.h drivers: ethernet: stm32: add support for DT pinctrl 2020-10-30 15:54:13 +01:00
eth_stm32_hal.c drivers/pinmux: stm32: Move stm32 driver from stm32/ 2021-06-11 08:04:39 -05:00
eth_w5500_priv.h ethernet: w5500: use bit fielding number for mode 2020-10-26 07:35:46 -04:00
eth_w5500.c ethernet: w5500: reset_gpio isn't mandatory 2021-06-17 18:38:15 -05:00
eth_xlnx_gem_priv.h drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00
eth_xlnx_gem.c drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00
eth.h random: Include header where it is used 2020-07-08 21:05:36 -04:00
Kconfig drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00
Kconfig.dsa eth: Add support for Distributed Switch Architecture [DSA] switches 2021-01-20 10:03:42 +02:00
Kconfig.e1000 drivers: eth: e1000: Add simulated PTP clock device 2021-04-27 12:02:19 +03:00
Kconfig.enc28j60
Kconfig.enc424j600
Kconfig.gecko drivers: ethernet: remove stale Kconfig IRQ priority 2021-03-03 12:16:06 +03:00
Kconfig.liteeth drivers: ethernet: remove stale Kconfig IRQ priority 2021-03-03 12:16:06 +03:00
Kconfig.mcux drivers: eth: mcux: Separate PTP clock from gPTP support 2021-04-27 12:02:19 +03:00
Kconfig.native_posix net: native_posix: gptp: Add multiport support 2020-08-19 12:47:09 -04:00
Kconfig.sam_gmac drivers: eth: gmac: Separate PTP clock from gPTP support 2021-04-27 12:02:19 +03:00
Kconfig.smsc911x
Kconfig.stellaris
Kconfig.stm32_hal drivers: ethernet: remove stale Kconfig IRQ priority 2021-03-03 12:16:06 +03:00
Kconfig.w5500 drivers: eth: add driver for w5500 Ethernet Controller 2020-10-02 11:34:57 +02:00
Kconfig.xlnx_gem drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00
phy_gecko.c
phy_gecko.h
phy_sam_gmac.c
phy_sam_gmac.h
phy_xlnx_gem.c drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00
phy_xlnx_gem.h drivers: ethernet: add support for Xilinx GEM controller 2021-06-21 20:11:00 -04:00