From: Zhi Li <lizhi2@eswincomputing.com>
v1 -> v2:
- Update eswin,eic7700-eth.yaml:
- Limit the binding changes to adding optional TXD and RXD delay register
offsets in eswin,hsp-sp-csr.
- Restore the original enum-based definitions for rx-internal-delay-ps
and tx-internal-delay-ps.
- Keep rx-internal-delay-ps and tx-internal-delay-ps as required
properties.
- Restore the original example content, with only the additional optional
TXD and RXD delay register offsets.
- Restore Acked-by from Conor Dooley for the binding change, which was
temporarily omitted in v1 during series restructuring and has been
reinstated now that the change is stable and properly isolated.
- Update dwmac-eic7700.c:
- Split driver changes into smaller patches based on review feedback to
improve reviewability and bisectability.
- Keep the existing requirement that rx-internal-delay-ps and
tx-internal-delay-ps must be present in the device tree.
- Treat TXD/RXD delay register offsets as optional and only program them
when provided by device tree.
- Remove the previously proposed fix_mac_speed logic.
- Link to v1:
https://lore.kernel.org/lkml/20260507083037.152-1-lizhi2@eswincomputing.com/
Zhi Li (5):
dt-bindings: ethernet: eswin: add optional TXD and RXD delay register
offsets
net: stmmac: eswin: fix HSP CSR init ordering after clock enable
net: stmmac: eswin: clear TXD and RXD delay registers during
initialization
net: stmmac: eswin: correct RGMII delay granularity to 20 ps
net: stmmac: eswin: validate RGMII delay values
.../bindings/net/eswin,eic7700-eth.yaml | 13 +-
.../ethernet/stmicro/stmmac/dwmac-eic7700.c | 126 +++++++++++++-----
2 files changed, 101 insertions(+), 38 deletions(-)
--
2.25.1