[PATCH u-boot-net 00/14] u-boot-net refactors, fixes, cleanups
Ramon Fried
rfried.dev at gmail.com
Fri Mar 18 09:13:26 CET 2022
On Thu, Mar 17, 2022 at 2:50 PM Marek Behún <kabel at kernel.org> wrote:
>
> From: Marek Behún <marek.behun at nic.cz>
>
> So I wanted to solve a problem regarding MDIO bus within mvneta driver,
> to make it use the mvmdio DM driver instead of the non-DM MDIO bus
> registered during mvneta probe, and improve some other things there, and
> it seems like I opened a small bag from hell, which resulted in this
> series of refactors, fixes and cleanups in the network subsystem.
>
> The series applies on Tom's master branch. It won't apply to
> u-boot-next's master nor net, those are too old.
>
> This series was CI tested (https://github.com/u-boot/u-boot/pull/142).
>
> Marek Behún (14):
> net: mdio-uclass: fix type for phy_mode_str and phy_handle_str
> net: mdio-uclass: use ARRAY_SIZE()
> net: introduce helpers to get PHY ofnode from MAC
> net: mdio-uclass: add wrappers for read/write/reset operations
> treewide: use dm_mdio_read/write/reset() wrappers
> net: phy: fix parsing wrong property
> net: introduce helpers to get PHY interface mode from a device/ofnode
> treewide: Rename PHY_INTERFACE_MODE_COUNT to PHY_INTERFACE_MODE_MAX
> treewide: Rename PHY_INTERFACE_MODE_NONE to PHY_INTERFACE_MODE_NA
> phy: Move PHY_INTERFACE_MODE_NA to the beginning of the enum
> definition
> net: phy: xilinx: Check interface type in ->config(), not ->probe()
> net: phy: use ->is_c45 instead of is_10g_interface()
> bcmgenet, sun8i_emac: Don't connect PHY two times
> net: phy: don't require PHY interface mode during PHY creation
>
> board/CZ.NIC/turris_mox/turris_mox.c | 2 +-
> board/boundary/nitrogen6x/nitrogen6x.c | 2 +-
> board/freescale/corenet_ds/eth_hydra.c | 2 +-
> board/freescale/corenet_ds/eth_superhydra.c | 4 +-
> board/freescale/t104xrdb/eth.c | 4 +-
> board/gdsys/a38x/controlcenterdc.c | 7 +-
> board/gdsys/a38x/ihs_phys.c | 6 +-
> board/st/stm32f746-disco/stm32f746-disco.c | 13 +--
> drivers/core/ofnode.c | 44 ++++++++
> drivers/core/read.c | 10 ++
> drivers/net/ag7xxx.c | 9 +-
> drivers/net/altera_tse.c | 17 +--
> drivers/net/bcm6348-eth.c | 8 +-
> drivers/net/bcmgenet.c | 12 +-
> drivers/net/designware.c | 10 +-
> drivers/net/dwc_eth_qos.c | 40 +------
> drivers/net/ethoc.c | 4 +-
> drivers/net/fec_mxc.c | 15 +--
> drivers/net/fm/b4860.c | 8 +-
> drivers/net/fm/eth.c | 13 +--
> drivers/net/fm/init.c | 8 +-
> drivers/net/fm/ls1043.c | 6 +-
> drivers/net/fm/ls1046.c | 8 +-
> drivers/net/fm/p1023.c | 4 +-
> drivers/net/fm/p4080.c | 6 +-
> drivers/net/fm/p5020.c | 6 +-
> drivers/net/fm/p5040.c | 6 +-
> drivers/net/fm/t1024.c | 4 +-
> drivers/net/fm/t1040.c | 4 +-
> drivers/net/fm/t2080.c | 6 +-
> drivers/net/fm/t4240.c | 6 +-
> drivers/net/fsl_enetc.c | 13 +--
> drivers/net/ftgmac100.c | 11 +-
> drivers/net/higmacv300.c | 9 +-
> drivers/net/ldpaa_eth/ldpaa_eth.c | 28 +----
> drivers/net/ldpaa_eth/ldpaa_wriop.c | 10 +-
> drivers/net/ldpaa_eth/ls1088a.c | 4 +-
> drivers/net/ldpaa_eth/ls2080a.c | 4 +-
> drivers/net/ldpaa_eth/lx2160a.c | 4 +-
> drivers/net/macb.c | 10 +-
> drivers/net/mdio_mux_sandbox.c | 6 +-
> drivers/net/mscc_eswitch/jr2_switch.c | 2 +-
> drivers/net/mscc_eswitch/luton_switch.c | 2 +-
> drivers/net/mscc_eswitch/ocelot_switch.c | 2 +-
> drivers/net/mscc_eswitch/serval_switch.c | 2 +-
> drivers/net/mscc_eswitch/servalt_switch.c | 2 +-
> drivers/net/mt7620-eth.c | 45 +++-----
> drivers/net/mtk_eth.c | 8 +-
> drivers/net/mvgbe.c | 7 +-
> drivers/net/mvneta.c | 11 +-
> drivers/net/mvpp2.c | 9 +-
> drivers/net/pch_gbe.c | 4 +-
> drivers/net/phy/aquantia.c | 2 +-
> drivers/net/phy/phy.c | 115 +++++++-------------
> drivers/net/phy/xilinx_gmii2rgmii.c | 14 +--
> drivers/net/pic32_eth.c | 11 +-
> drivers/net/qe/dm_qe_uec.c | 11 +-
> drivers/net/ravb.c | 19 +---
> drivers/net/sh_eth.c | 19 +---
> drivers/net/sni_ave.c | 16 +--
> drivers/net/sni_netsec.c | 10 +-
> drivers/net/sun8i_emac.c | 13 +--
> drivers/net/sunxi_emac.c | 5 +-
> drivers/net/ti/am65-cpsw-nuss.c | 15 +--
> drivers/net/ti/cpsw.c | 10 +-
> drivers/net/ti/keystone_net.c | 24 ++--
> drivers/net/tsec.c | 9 +-
> drivers/net/xilinx_axi_emac.c | 10 +-
> drivers/net/zynq_gem.c | 9 +-
> include/_exports.h | 3 +-
> include/dm/ofnode.h | 27 +++++
> include/dm/read.h | 36 ++++++
> include/exports.h | 3 +-
> include/fm_eth.h | 2 +-
> include/miiphy.h | 31 ++++++
> include/phy.h | 32 ++----
> include/phy_interface.h | 11 +-
> include/vsc9953.h | 2 +-
> net/mdio-mux-uclass.c | 16 +--
> net/mdio-uclass.c | 96 ++++++++--------
> test/dm/mdio.c | 18 +--
> test/dm/mdio_mux.c | 16 +--
> 82 files changed, 469 insertions(+), 623 deletions(-)
>
> --
> 2.34.1
>
Awesome. Thanks !
More information about the U-Boot
mailing list