[PATCH 0/9] add MDIO changes on ipq5332 platform

From: Luo Jie
Date: Tue Nov 14 2023 - 22:25:52 EST


For IPQ5332 platform, there are two MAC PCSs, and qca8084 is
connected with one of them, qca8084 supports to customize the
MDIO address by configuring security register, which also
includes GCC module configurable.

1. To provide the clock to the ethernet, the CMN clock needs to
be initialized for selecting reference clock and enable the
output clock.

2. GCC uniphy AHB/SYS clocks need to be configured and the
ethernet LDO needs be enabled to make the GPIO reset of phy
taking effect.

3. The MDIO address of qca8084 PHY can be programed with any
customized value by configuring the security register which
is accessed by the special MDIO sequence.

4. Before the qca8084 PHY probeable by MDIO bus, the related
clocks and reset sequence should be completed.

5. Add the example MDIO device tree node for IPQ5018.

Luo Jie (9):
net: mdio: ipq4019: increase eth_ldo_rdy for ipq5332 platform
net: mdio: ipq4019: Enable the clocks for ipq5332 platform
net: mdio: ipq4019: Enable GPIO reset for ipq5332 platform
net: mdio: ipq4019: configure CMN PLL clock for ipq5332
net: mdio: ipq4019: support MDIO clock frequency divider
net: mdio: ipq4019: Support qca8084 switch register access
net: mdio: ipq4019: program phy address when "fixup" defined
net: mdio: ipq4019: add qca8084 configurations
dt-bindings: net: ipq4019-mdio: Document ipq5332 platform

.../bindings/net/qcom,ipq4019-mdio.yaml | 138 ++++-
drivers/net/mdio/mdio-ipq4019.c | 557 +++++++++++++++++-
2 files changed, 656 insertions(+), 39 deletions(-)


base-commit: bc962b35b139dd52319e6fc0f4bab00593bf38c9
--
2.42.0