zephyr/drivers/ethernet
Manuel Argüelles 280ddaef4a mdio: introduce Clause 45 APIs
Add `mdio_read_c45()`/`mdio_write_c45()` APIs for Clause 45 access
and remove the `protocol` MDIO binding property so that MDIO bus
controller can support more than one protocol.

A new MDIO header is introduced with generic opcodes, MMD and
registers addresses, to be used by MDIO and PHY drivers.

Existing MDIO drivers that support both Clause 22 and Clause 45
access are migrated to the new APIs.

Signed-off-by: Manuel Argüelles <manuel.arguelles@nxp.com>
2023-09-28 09:33:10 +02:00
..
phy mdio: introduce Clause 45 APIs 2023-09-28 09:33:10 +02:00
CMakeLists.txt drivers: wifi: Prevent CMake warnings for out-of-tree drivers 2023-09-02 15:09:24 +02:00
dsa_ksz8xxx.c drivers: fix few mismatched CONTAINER_OF 2023-08-30 10:21:23 +02:00
dsa_ksz8794.h
dsa_ksz8863.h
eth_adin2111_priv.h drivers: ethernet: adin2111: add adin1110 support 2023-08-16 20:45:03 +02:00
eth_adin2111.c drivers: ethernet: adin2111: fix device assignment 2023-08-17 16:51:28 +02:00
eth_cyclonev_priv.h
eth_cyclonev.c
eth_dwmac_mmu.c
eth_dwmac_priv.h
eth_dwmac_stm32h7x.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
eth_dwmac.c drivers: move to timepoint API 2023-07-25 09:12:26 +02:00
eth_e1000_priv.h
eth_e1000.c drivers: eth_e1000: Enable the correct IRQ for multi-instance 2023-08-18 10:13:12 +02:00
eth_enc28j60_priv.h
eth_enc28j60.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
eth_enc424j600_priv.h
eth_enc424j600.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
eth_esp32.c ethernet: esp32: make phy a phandle of the ethernet device 2023-08-02 18:12:14 -04:00
eth_gecko_priv.h
eth_gecko.c
eth_ivshmem_priv.h drivers: ethernet: Add Jailhouse IVSHMEM Ethernet support 2023-05-14 18:17:33 -04:00
eth_ivshmem_queue.c drivers: ethernet: Add Jailhouse IVSHMEM Ethernet support 2023-05-14 18:17:33 -04:00
eth_ivshmem.c drivers: ethernet: Add Jailhouse IVSHMEM Ethernet support 2023-05-14 18:17:33 -04:00
eth_liteeth.c
eth_mcux.c drivers: eth_mcux: Avoid using deprecated SDK function 2023-09-19 13:36:13 -05:00
eth_native_posix_adapt.c
eth_native_posix_priv.h
eth_native_posix.c drivers: eth: native_posix: Add Kconfig to Configure RX Timeout 2023-08-22 18:06:18 +02:00
eth_nxp_s32_gmac.c drivers: eth: add support for NXP S32 GMAC 2023-08-03 10:28:20 +02:00
eth_nxp_s32_netc_priv.h drivers: nxp_s32_netc: fix init priorities 2023-08-04 13:55:45 +00:00
eth_nxp_s32_netc_psi.c drivers: nxp_s32_netc: fix init priorities 2023-08-04 13:55:45 +00:00
eth_nxp_s32_netc_vsi.c
eth_nxp_s32_netc.c
eth_sam0_gmac.h
eth_sam_gmac_priv.h drivers: ethernet: sam0: Increase RX buffer count by one 2023-04-27 09:50:39 +02:00
eth_sam_gmac.c ethernet: rename shadow variables 2023-08-10 08:14:43 +00:00
eth_slip_tap.c
eth_smsc91x_priv.h drivers: eth_smsc91x: Implement promiscuous mode 2023-07-10 15:14:33 +02:00
eth_smsc91x.c include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
eth_smsc911x_priv.h
eth_smsc911x.c
eth_stellaris_priv.h
eth_stellaris.c
eth_stm32_hal_priv.h drivers : ethernet: add SOC_SERIES_STM32H5X 2023-07-07 10:06:54 +00:00
eth_stm32_hal.c ethernet: eth_stm32_hal: fix unused variable build warning 2023-07-31 10:11:52 +02:00
eth_w5500_priv.h
eth_w5500.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
eth_xlnx_gem_priv.h
eth_xlnx_gem.c
eth.h
Kconfig drivers: eth: add support for NXP S32 GMAC 2023-08-03 10:28:20 +02:00
Kconfig.adin2111 drivers: imply CRC where applicable 2023-08-18 08:52:16 +03:00
Kconfig.cyclonev
Kconfig.dsa
Kconfig.dwmac drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.e1000
Kconfig.enc28j60 drivers: ethernet: enc28j60: Prevent infinate loop on driver init 2023-05-10 11:56:59 +02:00
Kconfig.enc424j600
Kconfig.esp32 soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
Kconfig.gecko
Kconfig.ivshmem drivers: ethernet: Add Jailhouse IVSHMEM Ethernet support 2023-05-14 18:17:33 -04:00
Kconfig.liteeth
Kconfig.mcux
Kconfig.native_posix drivers: eth: native_posix: Add Kconfig to Configure RX Timeout 2023-08-22 18:06:18 +02:00
Kconfig.nxp_s32_gmac drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.nxp_s32_netc drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.sam_gmac
Kconfig.smsc91x ethernet: smsc91x: select MDIO 2023-08-16 14:52:31 +02:00
Kconfig.smsc911x
Kconfig.stellaris
Kconfig.stm32_hal drivers: imply CRC where applicable 2023-08-18 08:52:16 +03:00
Kconfig.w5500
Kconfig.xlnx_gem
phy_cyclonev.c
phy_gecko.c
phy_gecko.h
phy_xlnx_gem.c
phy_xlnx_gem.h drivers: ethernet: xlnx_gem: fix PHY_MRVL_MODE_CONFIG_MASK 2023-04-28 14:48:52 +02:00