Re: [PATCH net-next v4 0/6] net: stmmac: add Allwinner H616 EMAC1 support
From: Maxime Chevallier <maxime.chevallier@bootlin.com>
Date: 2026-09-21 11:54:30
Also in:
linux-arm-kernel, linux-devicetree, linux-sunxi, lkml
Hi James, On 9/20/26 21:45, James Hilliard wrote:
The H616 secondary EMAC supports RMII at 10/100 Mbps and uses a separate system-control clock register at offset 0x34. Add its binding and a sun8i stmmac variant using that register. A distinct compatible without an older fallback prevents the driver from using EMAC0's clock register. EMAC1 connects internally to the co-packaged AC200 or AC300 EPHY and has no external PHY pins. Leave PHY initialization to the PHY driver instead of using the H3 internal-PHY controls. The RMII-only variant does not expose the RGMII clock-delay properties. First fix failed MTU-change reopening and hardware-resume cleanup in the stmmac core so the interface is closed without repeating NAPI shutdown or resource teardown. Allow phylink to stop a suspended instance without restarting its link. Then move the MAC software reset from probe to the DMA reset callback, after PHY initialization. This lets the MAC and its MDIO bus remain registered when the PHY driver or one of its suppliers is not ready yet. Clear DMA and interrupt state even if the reset times out. Keep the separate H3 MDIO-mux reset sequence unchanged. The AC200/AC300 EPHY driver and package bindings are already in net-next. This series separates the H616 EMAC1 MAC driver and binding support from the earlier combined series. PWM, MFD and device-tree enablement are being handled separately. Signed-off-by: James Hilliard <redacted> --- Changes in v4: - Add a prerequisite stmmac core fix closing the interface after a failed MTU-change reopen without repeating DMA, IRQ or NAPI teardown. - Close the interface after failed hardware resume, and let phylink finish shutdown directly from its suspended state.
[...]
---
James Hilliard (6):
net: phylink: allow stopping a suspended instance
net: stmmac: close the interface after a failed MTU reopen
net: stmmac: close the interface after failed hardware resumeThese new patches belong to net, don't mix the fixes and the glue code :) The glue can land without these, no ? Maxime