From patchwork Sun Sep 20 19:45:26 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 392 Return-Path: X-Original-To: noreply@patchwork.local Delivered-To: noreply@patchwork.local Received: from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114]) by mxe881.netcup.net (Postfix) with ESMTPS id EBC021C2CC4 for ; Sun, 20 Sep 2026 21:48:46 +0200 (CEST) Authentication-Results: mxe881; dkim=pass header.d=gmail.com; spf=pass (sender IP is 172.105.105.114) smtp.mailfrom=linux-sunxi+bounces-26066-noreply=patchwork.local@lists.linux.dev smtp.helo=tor.lore.kernel.org Received-SPF: pass (mxe881: domain of lists.linux.dev designates 172.105.105.114 as permitted sender) client-ip=172.105.105.114; envelope-from=linux-sunxi+bounces-26066-noreply=patchwork.local@lists.linux.dev; helo=tor.lore.kernel.org; Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by tor.lore.kernel.org (Postfix) with ESMTP id AE6D02A201 for ; Sun, 20 Sep 2026 19:47:54 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2E941483BC5; Sun, 20 Sep 2026 19:45:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="a/L6M2UE" X-Original-To: linux-sunxi@lists.linux.dev Received: from mail-oa2-f12.google.com (mail-oa2-f12.google.com [74.125.231.76]) (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 591BC4825AF for ; Sun, 20 Sep 2026 19:45:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.231.76 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789933542; cv=none; b=l+CZMtdlFOASzer8rMFEyZxJoikGADEy7xY/+3+EkeWtVhNfGqMrHBcI2nBHI4849YZ7EXI6CrPgyXo0GgdXUL1H4hfBRvr/fMhGjQ5mvWK/gTxvhlPFuARzZSFlAekga75UfTFYRj9oh5/bpXMEHjnAocRSLjNGOPwDTWcmtVk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789933542; c=relaxed/simple; bh=lPaUeF7IJpjaq75aykVKQZ2IAKhTtUHjZTkLNARPGUo=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=JZoM1Es3naJPiB445SxD7Tv91gaMa0AYiBkYl1+mkkFa6bmZjyiujT9vubOs4jIw10vsWBG/No6u/tvjXMRG5EF4aQJlcd5jpYbe52KzXgOn7MbzFL6e6TcGb1kCX0bFpGsgdnllRLiS7VEQp+uilcpixH6mYkZNJg4BzLzEhIg= 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=a/L6M2UE; arc=none smtp.client-ip=74.125.231.76 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-oa2-f12.google.com with SMTP id 586e51a60fabf-466cc9b2f1dso1516037fac.0 for ; Sun, 20 Sep 2026 12:45:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789933539; x=1790538339; 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=F5XD7E1guV/vtraPrPS4BySY9EoY0nGlYAqlZQZKu0s=; b=a/L6M2UEj/dr072GZV5sXf/D2bBB7BYIt3sOVz6oOZM7oo1XwYNIYQoZIxgwxpM9Zs PhFuBqK0+toRsyYAQwyJ1wl9GQLc7PTnDmuSk6Vd4EiDmxce4syl94tuABb6ZhCFwI7F aXzC7aqi0AB41+odCd0ybKfcyG1dx70NXuBvuA+FRT4I0U7SMTunvD9KxPQgmjHHabl7 Jz94eaHPFkkmZXdEh/Agzvj8a0yUxmr6D/qrEpPQCW6gbRr2CPusKWAaOlCk3C6RFGMM wYiqLM3iK0waCExfbKwFi57bqsrkg280z0ghVho08n/DUSLxnv8GYK/D3IUK2bK4yUSy ISWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789933539; x=1790538339; 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=F5XD7E1guV/vtraPrPS4BySY9EoY0nGlYAqlZQZKu0s=; b=0FRzaB0YutgSqksexjdt5/A7aTe7iZvSuLgzS0QfoXplfCcDFoZLJ94qq7R8YmfyTQ xdqAGb7qjoHS/6ZMD7NoYZjXMqdBmTWUAVvDCgH/dq9tF++3/FJSdoDdGqWGsLr20cpb yUnx5l6cFplaCCssphPLuq7bj4ex3r7mw0lbsTm+CMZvA3Ljo4HVBqGG03bew6qJI+Oo SvfKzNHZqJgTihZnMY+yawSYyPoszVq3D2Nwrer738EHFnCMaY99MoITWbv9sChYNL+C U/GuLNc4Z7RZMAd/+abbfdTAnan63v9kXasvyiS3cPqtx0lCHcGkGb/p84z7s57U/8b3 synw== X-Forwarded-Encrypted: i=1; AKwUvByKEN1yjDZNKeLxPbdGn/am+yyESqqq2150l1OPrui+imqJUFUlBp5V6aE1dR/o2bIQmMIGefsuQMcztw==@lists.linux.dev X-Gm-Message-State: AFuF++n/3q6GupG0T21RqYVqmP2yaYw9FBCSUwMrszq7bqUGPOobhV8e osySrTLM31YQ8ousf39x3tCvgp7LIm+JVLskHxQNMQMofIb2WCeCSS1F X-Gm-Gg: AYBFou1NWMTT8D0fAHdqvGSbUNBW345zruMs4C7zb1wzXVk2nuHsCc6z0F2Y6p21eR/ eHgWWQymAYesHcWPnMWzdxFY309mgZynXL/rvWTfB22VQtfEDsskx8us4+mCtw/YOWRflsrlxr9 P/EuQGiluKHdXwRf6bJ1tiKSgj2vcXODJZIyj13S9s6Okg9ZHsFRVryY9N1HHVGeyCbeDCNlq8/ OwFVBZx3OaNunokKY8LRzKXXrwveXIq9VvdGq1wgfzEE8vd65VlXTUHGLnxUEuEePb68rOo6e15 umNVMemxAmlCdnAxL6v88OdbwdYiLsCdEw8d0A7+3TvMtnXRQtqAUClL8UKVtGTRb8Gp92Lvju1 u6gLg7vsWATOpQ4oAjoximtG5eRIhSJUurFG72/J7drcpNjQJ+0aWcS4XE1/+WVmOIhTkenESk4 EPGilBiBLxlm+wjA3XhnuRrnqM5AlZSQNRoCjn4Ndcy82PFZD4hJgdd+wWsnwDJ13szFZWwH27O hU+k5/3R1yOyE8dnKURLbJ5z6+iFT9Qr8ca3lNn5DP60hKBoCHry+4sW6BPp68hs1wdyLQ1Vtes fIuzcvuIOOKbi1BXBIqfx7+VKI9vs4pUJ8fhRYKMD00TdcKwwAnSaM7tYzHRa9oGCv1pOJDRVLh xiNfaRrzO7wHOmo2UIOchNg== X-Received: by 2002:a05:6870:c04:b0:47b:d505:86e8 with SMTP id 586e51a60fabf-486dd636e17mr7766380fac.7.1789933539109; Sun, 20 Sep 2026 12:45:39 -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 586e51a60fabf-4881f4d7861sm6103834fac.1.2026.09.20.12.45.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 20 Sep 2026 12:45:38 -0700 (PDT) From: James Hilliard Subject: [PATCH net-next v4 0/6] net: stmmac: add Allwinner H616 EMAC1 support Date: Sun, 20 Sep 2026 13:45:26 -0600 Message-Id: <20260920-submit-h616-emac1-v1-v4-0-8347dfe2eb7d@gmail.com> Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAAAAAAAC/43OwQrCMAwG4FeRnq00aa2bJ99DPDQ1uorbZK1Dk b27dXoQURByCUm+PzcRuQscxXJyEx33IYa2yY2ZToSvXLNnGba5F6jQqhKMjGeqQ5KVBSu5dh5 kDxKMXihdGHREIp+eOt6Fy8iuRcNJNnxJYvOcZOHAPj3Ux24VYmq76/hBD+PFK2z+PSyXklDOt 6yIYFe41b524TjzbT1G9PgPghnRiKSRjWIqPxH9jix+IDojFj0VGixDSe/IMAx3ppIpa14BAAA = X-Change-ID: 20260914-submit-h616-emac1-v1-143703842abb To: Richard Genoud , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland , Alexandre Torgue , Giuseppe Cavallaro , Jose Abreu , Maxime Chevallier , Maxime Coquelin , Russell King , Christian Marangi , Andrew Lunn , Heiner Kallweit , Tiezhu Yang , Huacai Chen Cc: Maxime Ripard , Alastair D'Silva , netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, James Hilliard , Andre Przywara 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?= 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 --- 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 To: Andrew Lunn To: "David S. Miller" To: Eric Dumazet To: Jakub Kicinski To: Paolo Abeni To: Maxime Coquelin To: Alexandre Torgue To: Russell King To: Christian Marangi To: Chen-Yu Tsai To: Jernej Skrabec To: Samuel Holland To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: Maxime Ripard To: Giuseppe Cavallaro To: Jose Abreu To: Andrew Lunn To: Heiner Kallweit To: Tiezhu Yang To: Huacai Chen Cc: netdev@vger.kernel.org Cc: linux-stm32@st-md-mailman.stormreply.com Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-sunxi@lists.linux.dev Cc: devicetree@vger.kernel.org --- 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 resume 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 +++++++++++++--------- drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 + drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 30 +++++++--- drivers/net/phy/phylink.c | 16 +++++ 6 files changed, 98 insertions(+), 34 deletions(-) --- base-commit: 8830e65ed46de41f849eefb8ba227d4852c460f6 change-id: 20260914-submit-h616-emac1-v1-143703842abb Best regards, -- James Hilliard