zephyr/drivers/ethernet
Parthiban Veerasooran 5e6e8da495 drivers: ethernet: lan865x: fix module init priority
Align the LAN865x driver module initialization priority with the default
priorities of MDIO and PHY drivers. The microchip_t1s PHY driver supports
both LAN865x internal PHY and LAN867x external PHY. It was observed that
the microchip_t1s driver initialization priority did not match the
priority sequence used by the GMAC driver when the evb-lan8670-rmii (an
external LAN8670 PHY) was connected to the SAME54 Curiosity Ultra
platform, leading to potential initialization order issues. This change
ensures the correct initialization sequence for reliable operation.

The initialization priorities of the microchip_t1s and mdio_lan865x
drivers are now set to the default values used in Zephyr. The LAN865x
driver init priority is updated to the most appropriate value so that the
microchip_t1s init priority aligns with all MAC drivers, maintaining the
correct initialization sequence.

Since the microchip_t1s driver can be used by many MAC drivers, keeping
the default priority provided by Zephyr is a good approach. Instead,
setting a specific priority for the eth_lan865x driver is more appropriate
to ensure proper initialization order.

Signed-off-by: Parthiban Veerasooran <parthiban.veerasooran@microchip.com>
2025-07-22 08:13:01 -04:00
..
dsa drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
dwc_xgmac drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_nxp_enet_qos drivers: mdio_nxp_enet_qos: fix CR overwrite 2025-07-08 13:40:17 -05:00
nxp_imx_netc drivers: eth_nxp_imx_netc: support PTP timestamping 2025-06-27 09:54:21 -05:00
phy drivers: ethernet: lan865x: fix module init priority 2025-07-22 08:13:01 -04:00
CMakeLists.txt drivers/ethernet/native_tap: Remove NATIVE_APPLICATION support 2025-07-19 09:38:15 +02:00
eth_adin2111_priv.h
eth_adin2111.c drivers: ethernet: adin2111: make register access independent 2025-07-19 10:24:05 +02:00
eth_cyclonev_priv.h
eth_cyclonev.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_dwmac_mmu.c
eth_dwmac_priv.h
eth_dwmac_stm32h7x.c drivers: ethernet: mdio: stm32: move stmmaceth clock to parent 2025-04-02 10:31:34 +02:00
eth_dwmac.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_e1000_priv.h drivers: eth: e1000: Add Ethernet statistics support 2025-04-24 20:27:58 +02:00
eth_e1000.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_enc28j60_priv.h
eth_enc28j60.c drivers: ethernet: enc28j60: Add set config for runtime macaddr 2025-05-07 11:44:50 +02:00
eth_enc424j600_priv.h
eth_enc424j600.c drivers: ethernet: remove get configs that are unused 2025-06-11 10:17:37 -07:00
eth_esp32.c drivers: eth/mdio: esp32: enable GPIO0 for phy clock out 2025-05-01 09:34:13 +02:00
eth_gecko_priv.h
eth_gecko.c drivers: ethernet: remove phy related configs from eth config 2025-06-11 10:17:37 -07:00
eth_ivshmem_priv.h
eth_ivshmem_queue.c
eth_ivshmem.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_lan865x_priv.h
eth_lan865x.c drivers: ethernet: lan865x: fix module init priority 2025-07-22 08:13:01 -04:00
eth_lan9250_priv.h
eth_lan9250.c drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_litex_liteeth.c drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_native_tap_adapt.c drivers/ethernet/eth_native_posix: Rename to eth_native_tap 2025-03-07 20:10:38 +01:00
eth_native_tap_priv.h drivers/ethernet/eth_native_posix: Rename to eth_native_tap 2025-03-07 20:10:38 +01:00
eth_native_tap.c drivers/ethernet/eth_native_tap: Avoid reusing tag name 2025-05-12 09:47:59 +02:00
eth_numaker_priv.h drivers: ethernet: support for numaker m55m1x series 2025-04-10 14:43:43 +02:00
eth_numaker.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_nxp_enet.c drivers: ethernet: nxp: don't fail with -EALREADY 2025-07-04 14:20:55 -10:00
eth_nxp_s32_gmac.c drivers: ethernet: remove phy related configs from eth config 2025-06-11 10:17:37 -07:00
eth_nxp_s32_netc_priv.h
eth_nxp_s32_netc_psi.c drivers: ethernet: adapt code with new RTD 2.0.1 2025-05-28 05:54:38 +02:00
eth_nxp_s32_netc_vsi.c drivers: ethernet: adapt code with new RTD 2.0.1 2025-05-28 05:54:38 +02:00
eth_nxp_s32_netc.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_raw.c
eth_renesas_ra.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_sam0_gmac.h
eth_sam_gmac_priv.h
eth_sam_gmac.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_sensry_sy1xx_mac.c drivers: ethernet: sy1xx: remove unused variable 2025-07-08 13:37:47 -05:00
eth_slip_tap.c
eth_smsc91x_priv.h
eth_smsc91x.c drivers: mdio: remove unused bus_enable/disable 2025-06-17 17:46:56 +02:00
eth_smsc911x_priv.h
eth_smsc911x.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_stellaris_priv.h
eth_stellaris.c
eth_stm32_hal_priv.h ethernet: stm32: use DEVICE_DT_GET(STM32_CLOCK_CONTROL_NODE) 2025-05-02 15:20:45 +02:00
eth_stm32_hal.c drivers: ethernet: stm32: stop hal before config 2025-06-13 07:39:42 +02:00
eth_test.c drivers: ethernet: remove stray semicolon vnd,ethernet 2025-06-16 10:43:20 -04:00
eth_w5500_priv.h
eth_w5500.c drivers: net: ethernet: change ETHERNET_LINK_*BASE_T 2025-04-28 09:22:09 +01:00
eth_xilinx_axienet.c drivers: ethernet: eth_xilinx_axienet : Add runtime MAC address generation 2025-07-19 15:37:14 -04:00
eth_xlnx_gem_priv.h drivers: ethernet: use DT_INST_PROP_OR for local-mac-address 2025-06-27 12:22:49 +02:00
eth_xlnx_gem.c drivers: ethernet: remove phy related configs from eth config 2025-06-11 10:17:37 -07:00
eth_xmc4xxx.c drivers: ethernet: xmc4xxx: random mac only on dt 2025-06-27 12:22:49 +02:00
eth.h
Kconfig drivers: ethernet: Add Xilinx AXI Enet driver 2025-03-24 09:53:43 +01:00
Kconfig.adin2111
Kconfig.cyclonev
Kconfig.dwmac
Kconfig.e1000
Kconfig.enc28j60
Kconfig.enc424j600
Kconfig.esp32
Kconfig.gecko
Kconfig.ivshmem
Kconfig.lan865x drivers: ethernet: lan865x: fix module init priority 2025-07-22 08:13:01 -04:00
Kconfig.lan9250
Kconfig.litex
Kconfig.native_tap drivers/ethernet/eth_native_posix: Rename to eth_native_tap 2025-03-07 20:10:38 +01:00
Kconfig.numaker drivers: ethernet: support for numaker m55m1x series 2025-04-10 14:43:43 +02:00
Kconfig.nxp_enet drivers: nxp_enet: Use hwinfo API for unique mac 2025-06-18 17:49:41 -04:00
Kconfig.nxp_s32_gmac
Kconfig.nxp_s32_netc drivers: ethernet: adapt code with new RTD 2.0.1 2025-05-28 05:54:38 +02:00
Kconfig.renesas_ra
Kconfig.sam_gmac net: dsa: make current DSA core driver obsolete 2025-04-24 01:26:46 +02:00
Kconfig.smsc91x
Kconfig.smsc911x
Kconfig.stellaris
Kconfig.stm32_hal net: dsa: make current DSA core driver obsolete 2025-04-24 01:26:46 +02:00
Kconfig.sy1xx_mac
Kconfig.test
Kconfig.w5500
Kconfig.xilinx_axienet drivers: ethernet: Add Xilinx AXI Enet driver 2025-03-24 09:53:43 +01:00
Kconfig.xlnx_gem
Kconfig.xmc4xxx
oa_tc6.c
oa_tc6.h
phy_cyclonev.c
phy_gecko.c
phy_gecko.h
phy_xlnx_gem.c
phy_xlnx_gem.h