Message ID | 20250308213720.2517944-1-jonas@kwiboo.se (mailing list archive) |
---|---|
Headers | show |
Series | net: stmmac: dwmac-rk: Validate GRF and peripheral GRF during probe | expand |
Hi, On Sat, Mar 08, 2025 at 09:37:12PM +0000, Jonas Karlman wrote: > All Rockchip GMAC variants typically write to GRF regs to control e.g. > interface mode, speed and MAC rx/tx delay. Newer SoCs such as RK3576 and > RK3588 use a mix of GRF and peripheral GRF regs. These syscon regmaps is > located with help of a rockchip,grf and rockchip,php-grf phandle. > > However, validating the rockchip,grf and rockchip,php-grf syscon regmap > is deferred until e.g. interface mode or speed is configured. > > This series change to validate the GRF and peripheral GRF syscon regmap > at probe time to help simplify the SoC specific operations. > > This should not introduce any backward compatibility issues as all > GMAC nodes have been added together with a rockchip,grf phandle (and > rockchip,php-grf where required) in their initial commit. > > Changes in v2: > - Split removal of the IS_ERR() check in each SoC specific operation to > a separate patch > - Disable rockchip,php-grf in schema for GMAC not requiring it > - Add a php_grf_required flag to indicate when peripheral GRF is > required > - Only lookup rockchip,php-grf phandle when php_grf_required is true > - Use ERR_CAST() instead of ERR_PTR() > > Jonas Karlman (3): > dt-bindings: net: rockchip-dwmac: Require rockchip,grf and > rockchip,php-grf > net: stmmac: dwmac-rk: Validate GRF and peripheral GRF during probe > net: stmmac: dwmac-rk: Remove unneeded GRF and peripheral GRF checks > > .../bindings/net/rockchip-dwmac.yaml | 21 +- > .../net/ethernet/stmicro/stmmac/dwmac-rk.c | 270 ++---------------- > 2 files changed, 37 insertions(+), 254 deletions(-) The series is Reviewed-by: Sebastian Reichel <sebastian.reichel@collabora.com> -- Sebastian