| Message ID | 20260921-submit-h616-emac1-v1-v5-0-ada661ed9e9b@gmail.com (mailing list archive) |
|---|---|
| Headers |
Return-Path: <linux-sunxi+bounces-26111-sunxi=pue.re@lists.linux.dev>
X-Original-To: noreply@patchwork.local
Delivered-To: noreply@patchwork.local
Received: from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])
by mxe881.netcup.net (Postfix) with ESMTPS id DAAED1C3058
for <noreply@patchwork.local>; Tue, 22 Sep 2026 02:47:25 +0200 (CEST)
Authentication-Results: mxe881;
dkim=pass header.d=gmail.com;
spf=pass (sender IP is 172.234.253.10)
smtp.mailfrom=linux-sunxi+bounces-26111-noreply=patchwork.local@lists.linux.dev
smtp.helo=sea.lore.kernel.org
Received-SPF: pass (mxe881: domain of lists.linux.dev designates
172.234.253.10 as permitted sender) client-ip=172.234.253.10;
envelope-from=linux-sunxi+bounces-26111-noreply=patchwork.local@lists.linux.dev;
helo=sea.lore.kernel.org;
Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org
[100.90.174.1])
by sea.lore.kernel.org (Postfix) with ESMTP id C509166080
for <noreply@patchwork.local>; Tue, 22 Sep 2026 00:45:31 +0000 (UTC)
Received: from localhost.localdomain (localhost.localdomain [127.0.0.1])
by smtp.subspace.kernel.org (Postfix) with ESMTP id 469263438BA;
Tue, 22 Sep 2026 00:45:31 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
header.b="KjGiL5Di"
X-Original-To: linux-sunxi@lists.linux.dev
Received: from mail-oi2-f13.google.com (mail-oi2-f13.google.com
[74.125.231.205])
(using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
(No client certificate requested)
by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8280F346774
for <linux-sunxi@lists.linux.dev>; Tue, 22 Sep 2026 00:45:27 +0000 (UTC)
Authentication-Results: smtp.subspace.kernel.org;
arc=none smtp.client-ip=74.125.231.205
ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;
t=1790037930; cv=none;
b=mGK6RzR3Fon2nSe8LUX5c/GYO8vVikDMnF0FzrDexiq38Iua/IbyD1kgsqF26PHBcD32jT2qt+kRB9IqA0pEzSxodZLtNJ6wik+tcjbqGG21EBGPDQngTg2ZXFX36TMoIHTMIcK98QyUe9bADB6UsuSEWgEew/ArsXiyHDRExiw=
ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org;
s=arc-20240116; t=1790037930; c=relaxed/simple;
bh=iYob4REqadu0E5LMJQUvWHZge0MxmBjAeGhfjKnxPMw=;
h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc;
b=FNEpSSPkmZEDwu9vUhJoZWIql33PyoNgSwTCqHSJrY8A+vp7INdcXLPAjBNx/MYHME9HRAkqKAiM9cu2CMROhV0tFdSnH+CjSEM+Qx4CWza3FUsRb0GHoHuPveMTS5SLo2AT/DxZ3Ceg4ndlbQZ0p4QS7SX7jhqIk3ug92Io+k8=
ARC-Authentication-Results: i=1; smtp.subspace.kernel.org;
dmarc=pass (p=none dis=none) header.from=gmail.com;
spf=pass smtp.mailfrom=gmail.com;
dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com
header.b=KjGiL5Di; arc=none smtp.client-ip=74.125.231.205
Authentication-Results: smtp.subspace.kernel.org;
dmarc=pass (p=none dis=none) header.from=gmail.com
Authentication-Results: smtp.subspace.kernel.org;
spf=pass smtp.mailfrom=gmail.com
Received: by mail-oi2-f13.google.com with SMTP id
5614622812f47-4b37a3ed714so2139372b6e.0
for <linux-sunxi@lists.linux.dev>;
Mon, 21 Sep 2026 17:45:27 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20251104; t=1790037926; x=1790642726;
darn=lists.linux.dev;
h=cc:to:content-transfer-encoding:content-type:mime-version
:message-id:date:subject:from:from:to:cc:subject:date:message-id
:reply-to:content-type;
bh=2/OAn78xm1OSx5ilLefyLSI7VeBwJOO8ghkxmHGyO8o=;
b=KjGiL5DiWboBspnWVWSMggSB9d9hyIHLVchQ7kGxH9aOpsBiOjgeoGEgwCohZw2ttn
XMa899Aj4wRgMdc5ZxxhfWBJ+USZBqQ9YKu3FM1Z1FRlnxoyvr56jfeVBlSI+yY0Nd0K
LQdQz8d7VoNxs9WCm4Uql83RfdoTCXqyPwzpM0f5icSHbaXsajIsdiJ1eEOEHQj5rLuZ
AdQP6s11WEfS6AaDVkuC4yGkI+g5rUCCicWEkzEvB0BjgmdiVom6ZRgoWxjpcnSeDlDx
m21AY2Pj1T0ewU9u5c/PpuXR8UzvH2Gayo6ggB66XTn1qANsVwED6E1JGoQXBRVedFzP
EPaA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20260707; t=1790037926; x=1790642726;
h=cc:to:content-transfer-encoding:content-type:mime-version
:message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc
:subject:date:message-id:reply-to:content-type;
bh=2/OAn78xm1OSx5ilLefyLSI7VeBwJOO8ghkxmHGyO8o=;
b=d5MxkWucKNKuC2BWnTn3qMobz+q37QcGfO6pzS9bcelO1mh1X0qWqLCLmjHE4ZQDts
naIts43CfOCMkQLCLOA7UZ8RQbKF8FrQ9ZISElSh/M6z/sfNxoeffIJuE3xBrQ8apwA5
3iN6P1aLSlFsX8kHSaRlvCq7VIuQsuSFPOQK8ZHH1MsW9xEI95iqnm9tz8jFvJJ1RlWC
25JSuGSOe861DaTpb0X7BqSCPNHPl0ySPmPW5g6Xf5S5/uf2jZ8XgamCYuD0aeyelHjf
XfY+weU0t3WidEjYQreUXNFR0H8Q+FCC2GRIkMGLGkTXkzVrSioH7NnGm44GC1oYLOKj
V4gQ==
X-Forwarded-Encrypted: i=1;
AKwUvBwG5w51mRGRLc+cd8Goz4BZ+nePczxfLbHBnStLw+yglo9xruaqCdHYr2jsBzU29hnEurqkjLqiaQVv+A==@lists.linux.dev
X-Gm-Message-State: AFuF++nJRYIvqfPyRYrUW8nUzbBF0Hseis7JJ65+6ppUipxB1A3x91K/
0mbZwGNX/Q+qrpHeeaOkdF4MSJ0ci8XJAhlBkx8+yIRIge7X/PnJXhfo
X-Gm-Gg: AYBFou0XNVp7COOt8fxJbWmMtI49UJNlXwmUMjp0u7i75PW3i7RG1/3oPkdm79zziuj
yDgjOQdc0B+qt+msec5Q2irP9N688Mrt2SuxHv8gh/oX/CdHuSmL+MBUSWmPIE61TQtMVPVAKbF
ED9y5VMoXv0chtx7/brxmjG5yV/07ADgCw3JbhCsGEF3dJp50Dz5/np50duRKAt1IHFqlj6kpTQ
OSJIwJ4R03L2RFxNz3LEX204kYJge0ypDG6yt0YpTe7/LOjLqDH/ENCD45aPceHzw6n49P/nZs5
kjH5u6Anj5PQGXljZ6pEju1+qQy3SaS6Ur+snD3jJmNrGBOz4cleea59nqOzVsRzGGiB3/5Ts1w
39IWEC+kzNmQwi2GoZf3jW8dR4vDk9n7yOzggfVorqGsJMzS8jvmzNW5wiwnfC7JjlSvNAkWvD7
VEdX/6ptKe9hFSxvCdqF1BzLrgFqh5OInZdJmimct6vV/JzfBOUlOpa84A9loXS8Dj9ihvS2K2k
dXc+6tDY6epRuXr9qnl8UTStqOWdc6873Y+LSrw5YzrUpbOTk+bzGKiKTo1WMCbeuvaJ2NJDsY8
Qt3rFp/62vMMo8yn8CEoVTw4j7lcQmG1ufQkdeIscc//VjuPlKIjllLTplYyFMUY0IkQC/tbT3t
MH4k+Kao7hD8pUyjSyWiJ5Q==
X-Received: by 2002:a05:6808:680a:b0:4b2:8d7b:390b with SMTP id
5614622812f47-4d464080f0dmr1026002b6e.19.1790037926314;
Mon, 21 Sep 2026 17:45:26 -0700 (PDT)
Received: from [127.0.1.1] (174-29-1-49.hlrn.qwest.net. [174.29.1.49])
by smtp.gmail.com with ESMTPSA id
5614622812f47-4d4bb6be7b3sm60201b6e.0.2026.09.21.17.45.24
(version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
Mon, 21 Sep 2026 17:45:25 -0700 (PDT)
From: James Hilliard <james.hilliard1@gmail.com>
Subject: [PATCH net-next v5 0/3] net: stmmac: add Allwinner H616 EMAC1
support
Date: Mon, 21 Sep 2026 18:45:23 -0600
Message-Id: <20260921-submit-h616-emac1-v1-v5-0-ada661ed9e9b@gmail.com>
Precedence: bulk
X-Mailing-List: linux-sunxi@lists.linux.dev
List-Id: <linux-sunxi.lists.linux.dev>
List-Subscribe: <mailto:linux-sunxi+subscribe@lists.linux.dev>
List-Unsubscribe: <mailto:linux-sunxi+unsubscribe@lists.linux.dev>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
X-B4-Tracking: v=1; b=H4sIAAAAAAAC/43OwWrDMAwG4FcpPs/Fkh0n2WnvMXqwHKVxWZIRu
6Gj5N3npjuEskJBFyHp+3UVkafAUbzvrmLiOcQwDrkp3nbCd244sgxN7gUqtKoGI+OZ+pBkZ8F
K7p0HOYMEo0ulK4OOSOTT74nbcFnZTzFwkgNfkjjcJ1k4sU839bbbhZjG6Wf9YIb14i+s+D8sl
5JQFw0rImgr93HsXfja+7FfI2Z8BcGMaETSyEYx1Y+I3iLlE0RnxKKnSoNlqOkRMRsE1RPEZKT
SpmxaRqay2SLLsvwC4mFjqqMBAAA=
X-Change-ID: 20260914-submit-h616-emac1-v1-143703842abb
To: Richard Genoud <richard.genoud@bootlin.com>,
Maxime Chevallier <maxime.chevallier@bootlin.com>,
Andrew Lunn <andrew+netdev@lunn.ch>,
"David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>,
Chen-Yu Tsai <wens@kernel.org>, Jernej Skrabec <jernej.skrabec@gmail.com>,
Samuel Holland <samuel@sholland.org>,
Maxime Coquelin <mcoquelin.stm32@gmail.com>,
Alexandre Torgue <alexandre.torgue@foss.st.com>,
LABBE Corentin <clabbe.montjoie@gmail.com>, Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Giuseppe Cavallaro <peppe.cavallaro@st.com>,
Jose Abreu <joabreu@synopsys.com>
Cc: Alastair D'Silva <alastair@d-silva.org>,
Maxime Ripard <mripard@kernel.org>,
James Hilliard <james.hilliard1@gmail.com>, netdev@vger.kernel.org,
linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev,
linux-stm32@st-md-mailman.stormreply.com, linux-kernel@vger.kernel.org,
devicetree@vger.kernel.org, Andre Przywara <andre.przywara@arm.com>
X-Mailer: b4 0.15.2
X-MORS-Enabled: yes
X-MORS-DOMAIN: patchwork.local
X-MORS-HOSTING: hosting172546
X-MORS-USER: hosting172546
X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?=
|
| Series |
net: stmmac: add Allwinner H616 EMAC1 support
|
|
Message
James Hilliard
Sept. 22, 2026, 12:45 a.m. UTC
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 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.
Mask interrupts before requesting reset and clear DMA and interrupt state
even if it 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 <james.hilliard1@gmail.com>
---
Changes in v5:
- Split the three generic phylink/stmmac recovery fixes into a separate
net series, as requested by Maxime Chevallier. Keep the sun8i MAC-reset
change, EMAC1 binding and variant in this net-next series.
- Add the originating driver's Fixes tag to the sun8i reset patch.
- Link to v4: https://patch.msgid.link/20260920-submit-h616-emac1-v1-v4-0-8347dfe2eb7d@gmail.com
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.
- Retain DMA and interrupt-register clearing when the sun8i MAC reset
times out, and return the original reset error.
- Link to v3: https://patch.msgid.link/20260917-submit-h616-emac1-v1-v3-0-62cb8316e19b@gmail.com
Changes in v3:
- Add a prerequisite fix moving the MAC software reset to the DMA reset
callback, after PHY initialization, so delayed module loading and
deferred PHY probes do not tear down the MAC and its MDIO bus.
- Preserve the H3 MDIO-mux reset and propagate hardware-reset failures
through the normal stmmac hardware-setup error path.
- Add Alastair D'Silva to Cc and rebase onto current net-next.
- Link to v2: https://patch.msgid.link/20260915-submit-h616-emac1-v1-v2-0-322b32e40eb9@gmail.com
Changes in v2:
- Drop EMAC1 TX/RX clock-delay property support and keep the existing
RGMII-only delay descriptions unchanged, as requested by Maxime Ripard.
- Clarify that EMAC1 connects internally to a co-packaged PHY, not an
external PHY or the H3-style internal-PHY controls.
- Rebase onto current net-next.
- Link to v1: https://patch.msgid.link/20260915-submit-h616-emac1-v1-v1-0-195de0bb1f8a@gmail.com
To: Maxime Chevallier <maxime.chevallier@bootlin.com>
To: Andrew Lunn <andrew+netdev@lunn.ch>
To: "David S. Miller" <davem@davemloft.net>
To: Eric Dumazet <edumazet@google.com>
To: Jakub Kicinski <kuba@kernel.org>
To: Paolo Abeni <pabeni@redhat.com>
To: Chen-Yu Tsai <wens@kernel.org>
To: Jernej Skrabec <jernej.skrabec@gmail.com>
To: Samuel Holland <samuel@sholland.org>
To: Maxime Coquelin <mcoquelin.stm32@gmail.com>
To: Alexandre Torgue <alexandre.torgue@foss.st.com>
To: LABBE Corentin <clabbe.montjoie@gmail.com>
To: Rob Herring <robh@kernel.org>
To: Krzysztof Kozlowski <krzk+dt@kernel.org>
To: Conor Dooley <conor+dt@kernel.org>
To: Maxime Ripard <mripard@kernel.org>
To: Giuseppe Cavallaro <peppe.cavallaro@st.com>
To: Jose Abreu <joabreu@synopsys.com>
Cc: netdev@vger.kernel.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-sunxi@lists.linux.dev
Cc: linux-stm32@st-md-mailman.stormreply.com
Cc: linux-kernel@vger.kernel.org
Cc: devicetree@vger.kernel.org
---
James Hilliard (3):
net: stmmac: sun8i: reset the MAC after PHY initialization
dt-bindings: net: allwinner: add H616 EMAC1
net: stmmac: sun8i: add support for Allwinner H616 EMAC1
.../bindings/net/allwinner,sun8i-a83t-emac.yaml | 13 ++++
.../devicetree/bindings/net/snps,dwmac.yaml | 2 +
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 69 +++++++++++++---------
3 files changed, 57 insertions(+), 27 deletions(-)
---
base-commit: 1b4efa0399f549d9b9bf82b3e2450e10a06d65b8
change-id: 20260914-submit-h616-emac1-v1-143703842abb
Best regards,
--
James Hilliard <james.hilliard1@gmail.com>