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 net: dsa: ksz8794: Fix the port numbering for this ETH switch IC 2021-12-01 13:58:08 -06:00
dsa_ksz8863.h dts: ksz8974: add support for ksz8863 2021-07-26 19:37:22 -04:00
eth.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
eth_adin2111.c drivers: ethernet: adin2111: fix device assignment 2023-08-17 16:51:28 +02:00
eth_adin2111_priv.h drivers: ethernet: adin2111: add adin1110 support 2023-08-16 20:45:03 +02:00
eth_cyclonev.c driver: ethernet: cvsx remove ugly whitespace 2023-01-24 17:46:17 -06:00
eth_cyclonev_priv.h drivers: ethernet: bugfix for Cyclone V Ethernet 2023-01-24 17:46:17 -06:00
eth_dwmac.c drivers: move to timepoint API 2023-07-25 09:12:26 +02:00
eth_dwmac_mmu.c cache: Fix libraries and drivers 2022-12-01 13:40:56 -05:00
eth_dwmac_priv.h ethernet: Synopsys DesignWare MAC driver 2021-10-27 10:43:05 -04:00
eth_dwmac_stm32h7x.c treewide: Update clock control API usage 2023-04-05 10:55:46 +02:00
eth_e1000.c drivers: eth_e1000: Enable the correct IRQ for multi-instance 2023-08-18 10:13:12 +02:00
eth_e1000_priv.h drivers: eth_e1000: Allow several instances 2022-11-28 13:19:51 +01:00
eth_enc28j60.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
eth_enc28j60_priv.h drivers: ethernet: enc28j60: Added carrier status update functionality 2022-10-31 17:03:18 +01:00
eth_enc424j600.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
eth_enc424j600_priv.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
eth_esp32.c ethernet: esp32: make phy a phandle of the ethernet device 2023-08-02 18:12:14 -04:00
eth_gecko.c drivers: eth: gecko: fix GPIO configuration 2022-12-21 23:32:57 +09:00
eth_gecko_priv.h drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
eth_ivshmem.c drivers: ethernet: Add Jailhouse IVSHMEM Ethernet support 2023-05-14 18:17:33 -04:00
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_liteeth.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
eth_mcux.c drivers: eth_mcux: Avoid using deprecated SDK function 2023-09-19 13:36:13 -05:00
eth_native_posix.c drivers: eth: native_posix: Add Kconfig to Configure RX Timeout 2023-08-22 18:06:18 +02:00
eth_native_posix_adapt.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
eth_native_posix_priv.h drivers: eth: native_posix: Allow non-root access 2018-10-23 11:08:39 +03: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.c drivers: ethernet: add support for NXP S32 NETC 2023-01-24 14:37:20 +01: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 drivers: ethernet: add support for NXP S32 NETC 2023-01-24 14:37:20 +01:00
eth_sam0_gmac.h drivers: ethernet: eth_sam_gmac: Add SAM0 family support 2020-04-17 04:56:28 -05:00
eth_sam_gmac.c ethernet: rename shadow variables 2023-08-10 08:14:43 +00:00
eth_sam_gmac_priv.h drivers: ethernet: sam0: Increase RX buffer count by one 2023-04-27 09:50:39 +02:00
eth_slip_tap.c drivers: net: initialize logging for the slip module 2023-02-20 16:44:23 +01:00
eth_smsc91x.c include: always use <> for Zephyr includes 2023-09-14 13:49:58 +02:00
eth_smsc91x_priv.h drivers: eth_smsc91x: Implement promiscuous mode 2023-07-10 15:14:33 +02:00
eth_smsc911x.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
eth_smsc911x_priv.h drivers: eth_smsc911x_priv: Remove obsolete macros 2022-03-16 10:22:55 +01:00
eth_stellaris.c include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
eth_stellaris_priv.h drivers: ethernet: drop DEV_DATA/DEV_CFG usage 2022-01-19 18:16:02 +01:00
eth_stm32_hal.c ethernet: eth_stm32_hal: fix unused variable build warning 2023-07-31 10:11:52 +02:00
eth_stm32_hal_priv.h drivers : ethernet: add SOC_SERIES_STM32H5X 2023-07-07 10:06:54 +00:00
eth_w5500.c drivers: gpio: use gpio_is_ready_dt helper function 2023-08-28 08:48:35 -05:00
eth_w5500_priv.h drivers: ethernet: w5500: keep thread blocking in command read-back 2022-06-07 18:56:31 +02:00
eth_xlnx_gem.c net: ethernet: Align Ethernet drivers/L2 with iface state upgrade 2022-10-20 10:00:31 +02:00
eth_xlnx_gem_priv.h include: add missing zephyr/irq.h include 2022-10-17 22:57:39 +09:00
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 drivers: ethernet: adding support for Cyclone V SoC DK ethernet 2022-10-06 20:19:43 -07:00
Kconfig.dsa drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.dwmac drivers: select nocache only when supported 2023-09-26 15:09:51 +02:00
Kconfig.e1000 drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.enc28j60 drivers: ethernet: enc28j60: Prevent infinate loop on driver init 2023-05-10 11:56:59 +02:00
Kconfig.enc424j600 drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.esp32 soc: xtensa,riscv: esp32xx: refactor folder structure 2023-07-25 18:12:33 +02:00
Kconfig.gecko drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.ivshmem drivers: ethernet: Add Jailhouse IVSHMEM Ethernet support 2023-05-14 18:17:33 -04:00
Kconfig.liteeth drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.mcux drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
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 net: pkt: Introduce minimum length requirement to net_pkt_get_frag() 2022-11-19 07:39:32 -05:00
Kconfig.smsc91x ethernet: smsc91x: select MDIO 2023-08-16 14:52:31 +02:00
Kconfig.smsc911x drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.stellaris drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.stm32_hal drivers: imply CRC where applicable 2023-08-18 08:52:16 +03:00
Kconfig.w5500 drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
Kconfig.xlnx_gem drivers: ethernet: Update Kconfig 2022-08-15 14:32:45 +02:00
phy_cyclonev.c drivers: ethernet: cvsx change bit label 2023-01-24 17:46:17 -06:00
phy_gecko.c drivers: migrate includes to <zephyr/...> 2022-05-06 19:58:21 +02:00
phy_gecko.h zephyr: replace zephyr integer types with C99 types 2020-06-08 08:23:57 -05:00
phy_xlnx_gem.c includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
phy_xlnx_gem.h drivers: ethernet: xlnx_gem: fix PHY_MRVL_MODE_CONFIG_MASK 2023-04-28 14:48:52 +02:00