
Hi,
This converts cpsw-mdio into a proper Driver Model driver and introduces the new Config symbol CONFIG_MDIO_TI_CPSW.
It also cleans up the am65-cpsw driver so it porperly uses the DM PHY interface.
It does not convert the legacy cpsw and keystone-net drivers.
Tested on SK-AM62, SK-AM64, j721e_beagleboneai64 and AM335x BeagleBone.
CI tests: https://github.com/u-boot/u-boot/pull/493
Signed-off-by: Roger Quadros rogerq@kernel.org --- Changes in v2: - Fix build if DM_GPIO not set. - Fix build on platforms that don't define <asm/gpio.h> - Link to v1: https://lore.kernel.org/r/20240219-for-2024-07-am65-cpsw-mdio-v1-0-afe9aaba5...
--- Roger Quadros (2): net: mdio: Handle bus level GPIO Reset net: am65-cpsw: cpsw_mdio: Switch to proper DM_MDIO framework
drivers/net/ti/Kconfig | 8 ++ drivers/net/ti/Makefile | 3 +- drivers/net/ti/am65-cpsw-nuss.c | 190 ++------------------------------------ drivers/net/ti/cpsw_mdio.c | 198 +++++++++++++++++++++++++++++++++++----- drivers/net/ti/cpsw_mdio.h | 2 + include/phy.h | 7 ++ net/mdio-uclass.c | 37 +++++++- 7 files changed, 239 insertions(+), 206 deletions(-) --- base-commit: d49fa3defa50c6d3f04acbb52fd486c13c14ab6a change-id: 20240216-for-2024-07-am65-cpsw-mdio-e3c15b297442
Best regards,