From patchwork Wed Sep 16 03:07:40 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 3361 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 CB33A1C002D for ; Wed, 16 Sep 2026 05:08:52 +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-25961-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-25961-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 45DA232B24 for ; Wed, 16 Sep 2026 03:08:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 723703BB10C; Wed, 16 Sep 2026 03:08:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XUD5BdAZ" X-Original-To: linux-sunxi@lists.linux.dev Received: from mail-oo2-f40.google.com (mail-oo2-f40.google.com [74.125.231.168]) (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 847403B71DC for ; Wed, 16 Sep 2026 03:08:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.231.168 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789528108; cv=none; b=UEZkZGg7y6Ta6llFl3bzbZrfWzscaHF5hi1CxQqVaW6f92Errs2XVEAIZzHECsU98c5mjbqMmy8giJkPXmr7ykMj+HaaSZs7pzjGCqBqxL+icvl0S3hj0vW60xTrGx62Ul16XjdwQPZkUGGG1vVuyplIxsVXkJ1l/+y7FDzLMQQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789528108; c=relaxed/simple; bh=DpWiD8Cfu4Ku/u5pgdm/NldUMARvs9TawVNZAjHM2lk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Vwthzvl8Hxic7TCDgKNuK7c+vk3byI/1o4FlKB6shxrlV/rQsltTFGCcl49cSRh0uBcBzZzPOjbM4x8LcHMo13j2x38ioe7fdHiCMNtjXsJ46wl6bbxg6U2Nti7I3NqSFJdpR7EN0r4t3RRcCqCVtZjilAt26NufTR8h3V7iiR4= 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=XUD5BdAZ; arc=none smtp.client-ip=74.125.231.168 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-oo2-f40.google.com with SMTP id 46e09a7af769-7f4f0d1779dso360249a34.2 for ; Tue, 15 Sep 2026 20:08:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789528105; x=1790132905; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=acNZzyf/OWXjg5U+vhwU7dGtHUd/8SQbsA8hrhEspe8=; b=XUD5BdAZF+lxN3pQvhyiw6WT1aIGiAvO63Qw6ayHxuKidUCKS1hXI2ikhjSsOvV1GL yolyF6PTOdG8fVTMZQkWinMEHpXtvwUf/RMLLOw9n6QvHnGrCJqKQioiL6JTyz8Z8yMG kjY3VIAn6QnmtFNmtPHtCyd4KDYVDq5SXN8fmJmhqyWinGgO0ROck7bsB594KVpMgyBT 3dj0l3dYSYFsqls8y+2OfYayp9pSwd6yA0//KfPv6ECDhSSqKaSwmDvTUAsw27giBar1 Jf73Ujg+o+CbHp9PrbnCQ2zzRjgL2SWJK67doMmVedN1zfud/c7Vf0rOseSQYC/16WrH DaVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789528105; x=1790132905; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=acNZzyf/OWXjg5U+vhwU7dGtHUd/8SQbsA8hrhEspe8=; b=HiCW8EncmXTpFEX3OK2lUole2zd/5HhhGK0xpk+2kKu/9E3PsXPm9irIAwGlvlX5Fw NbqShE2HLu/QIqH0Rrfs8kocJSOl+6uV+ydKLmQXCclm9ICxwgraZO1bf/imxBvLaXlC FbLj0rOUrKqFydeNMiviPIG66KxdwwZd7Wa7+9ZHDplFI3RgPA64Qh7KxPywNidsf1jY pKpsNuXhOlGO6NsM6MJXjvWBVDMj0RcyzUcFPlauU8PoY6BdGYE+UrydJH94YZwfE0pz JyL2+LZdrO8oPe59oAGCjC2DhG8Dc5f99cecMTZXBDvDSY1CnEBZuGrduoPrzzMDSWEg 5fkQ== X-Forwarded-Encrypted: i=1; AKwUvBxtyn9f8l0VemzpYWiu+qPxgtFQOEfSc6UbTLFWB+h81Fda/y5ebo8xo2tcefL8wslBruHW4ZbWkliujA==@lists.linux.dev X-Gm-Message-State: AFuF++lt+6nJqehKDgWNZCCpXWtdd3WJkeejD9dmGyv+kCMMPw8Vzuu9 yr+zIgMYElPlJ8qHWunXgEc4z2uIoeeh1buC7R4ocyiHCIosZbAyhnaj X-Gm-Gg: AYBFou3tqg9xNPhUjSuLTEXqup0A7URzLbfjdngcKaDBulmL1LJVQaj1LTvpVzqdOhM fMIR6lhEbq9zpp0BS/YHKoDGA24WDTyBbqKvgGl3lmDF91ZxuQ1XSwEYPq+iW6xlZJxMeLXOZMm AkfKuZvHAokxbQ2Jqx2xvJG/DYOpkw0p/kJoS0XrJLrwFxbatYFsGtYCwdQlZU9v4UGdBetruv6 m51vgHekvrUArVgbUAnbl+nvkoD5QIFweNp17rZXmrudAIsyWBDYqXIeE7nBcU3+nktlQkJ6FcO dzDPjDZ9SxXmCINwy7V+YEnIbAjUaZ7/14ADvSElubLlLLqOcvHC+t+/rpTOKJN5jfd3Kh8DmlU C8/qDDU4BWjDQPaq5SeRfC0//lRZLAx96CksujEsrWJgWNURQwPC4lQm6vOWRn7pnqRmOs6BFnJ vcPUNYjw3XMNGQL1q4MoFBPnNN7kOMQEt4ZjkM3o5o+mN6xJcTb7hVxzpinCaoiLUttirapOS55 8W6hTyyHuDbHTgtzSUp0/72rzE+kfrUZ3stO9Fe9mXLCVKbwklkap9GVxYB54nV4K5OOpN2AgWi 6RwGA+OXRdZNENHMLDhlwx73KwvqFnVMIQfgEbVbBvec0qhEIETh6c8Z5LPgpMJvyLnG60fvY21 UcdUJN/9duVxtXkKva3k2xXA= X-Received: by 2002:a05:6820:188e:b0:6b3:f4b8:bb86 with SMTP id 006d021491bc7-6c7d1bc852cmr1139016eaf.22.1789528105201; Tue, 15 Sep 2026 20:08:25 -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 006d021491bc7-6c7a677b3bdsm1718078eaf.6.2026.09.15.20.08.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 20:08:24 -0700 (PDT) From: James Hilliard Date: Tue, 15 Sep 2026 21:07:40 -0600 Subject: [PATCH net-next v2 1/2] dt-bindings: net: allwinner: add H616 EMAC1 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260915-submit-h616-emac1-v1-v2-1-322b32e40eb9@gmail.com> References: <20260915-submit-h616-emac1-v1-v2-0-322b32e40eb9@gmail.com> In-Reply-To: <20260915-submit-h616-emac1-v1-v2-0-322b32e40eb9@gmail.com> 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 Cc: Maxime Ripard , 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 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 uses a separate system-control clock register and supports only RMII at 10/100 Mbps. Add its distinct compatible without an older fallback, since using the primary EMAC clock register would not work. Constrain the PHY interface mode to RMII, matching the hardware. Signed-off-by: Richard Genoud Signed-off-by: James Hilliard Reviewed-by: Andre Przywara --- .../devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml | 13 +++++++++++++ Documentation/devicetree/bindings/net/snps,dwmac.yaml | 2 ++ 2 files changed, 15 insertions(+) diff --git a/Documentation/devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml b/Documentation/devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml index 323a669fa982..2cae0133b3cd 100644 --- a/Documentation/devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml +++ b/Documentation/devicetree/bindings/net/allwinner,sun8i-a83t-emac.yaml @@ -21,6 +21,7 @@ select: - allwinner,sun8i-r40-gmac - allwinner,sun8i-v3s-emac - allwinner,sun50i-a64-emac + - allwinner,sun50i-h616-emac1 - allwinner,sun55i-a523-gmac200 required: - compatible @@ -33,6 +34,7 @@ properties: - const: allwinner,sun8i-r40-gmac - const: allwinner,sun8i-v3s-emac - const: allwinner,sun50i-a64-emac + - const: allwinner,sun50i-h616-emac1 - items: - enum: - allwinner,sun20i-d1-emac @@ -91,6 +93,17 @@ required: allOf: - $ref: snps,dwmac.yaml# + - if: + properties: + compatible: + contains: + const: allwinner,sun50i-h616-emac1 + + then: + properties: + phy-mode: + const: rmii + - if: properties: compatible: diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml index 2ed4564ae99d..b20149c3e850 100644 --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml @@ -57,6 +57,7 @@ properties: - allwinner,sun8i-r40-gmac - allwinner,sun8i-v3s-emac - allwinner,sun50i-a64-emac + - allwinner,sun50i-h616-emac1 - amlogic,meson6-dwmac - amlogic,meson8b-dwmac - amlogic,meson8m2-dwmac @@ -623,6 +624,7 @@ allOf: - allwinner,sun8i-r40-gmac - allwinner,sun8i-v3s-emac - allwinner,sun50i-a64-emac + - allwinner,sun50i-h616-emac1 - loongson,ls2k-dwmac - loongson,ls7a-dwmac - ingenic,jz4775-mac From patchwork Wed Sep 16 03:07:41 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: James Hilliard X-Patchwork-Id: 3362 Return-Path: X-Original-To: noreply@patchwork.local Delivered-To: noreply@patchwork.local Received: from sin.lore.kernel.org (sin.lore.kernel.org [104.64.211.4]) by mxe881.netcup.net (Postfix) with ESMTPS id 78D1F1C002D for ; Wed, 16 Sep 2026 05:09:12 +0200 (CEST) Authentication-Results: mxe881; dkim=pass header.d=gmail.com; spf=pass (sender IP is 104.64.211.4) smtp.mailfrom=linux-sunxi+bounces-25962-noreply=patchwork.local@lists.linux.dev smtp.helo=sin.lore.kernel.org Received-SPF: pass (mxe881: domain of lists.linux.dev designates 104.64.211.4 as permitted sender) client-ip=104.64.211.4; envelope-from=linux-sunxi+bounces-25962-noreply=patchwork.local@lists.linux.dev; helo=sin.lore.kernel.org; Received: from smtp.subspace.kernel.org (conduit.subspace.kernel.org [100.90.174.1]) by sin.lore.kernel.org (Postfix) with ESMTP id 693522B857 for ; Wed, 16 Sep 2026 03:08:42 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BDCF53B7776; Wed, 16 Sep 2026 03:08:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lZk8K2aW" X-Original-To: linux-sunxi@lists.linux.dev Received: from mail-oo2-f40.google.com (mail-oo2-f40.google.com [74.125.231.168]) (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 0F9133B9D80 for ; Wed, 16 Sep 2026 03:08:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.231.168 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789528110; cv=none; b=F/g4RRrwdVlL8LGM9rDlNKMnfTPg8G04oObzUIvJ0CUxWr9PhaTNAdFNhycj073o7pqo1JwCgxgLQYuzh+5AYDn4mxg47tUB8eZQALiZBdHHI7eL0kSP2DSNCinrwuGnt2jt3+iR4lYpDJTflit9GpJM686psGxFGkwvyJpzz5I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789528110; c=relaxed/simple; bh=BzeM2wwKwRHzaqQoq07OCW4sqSwwDLJ+43BF/yaIJkc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kU2oFSDKRWSOLCa40DA7UgbVbRVoR85oSB8XkaKJ5RpxxOXG+lqte+YkgGtoVbKrVVYLEW+2deD6amBfmL8L0zpI6LNtDmPSymwgHMSgSkFu1mGzuSSmwmRt8TqCLmM7ZFXPyQUDQulzzdt5PG3HwhrIDGK44qP2vOGnL6mBBrs= 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=lZk8K2aW; arc=none smtp.client-ip=74.125.231.168 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-oo2-f40.google.com with SMTP id 006d021491bc7-6c24d19ebcfso249328eaf.3 for ; Tue, 15 Sep 2026 20:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789528107; x=1790132907; darn=lists.linux.dev; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=AxECogFnkMA6SSiFQYeE519yjpa6TKSl2zEHDB706vw=; b=lZk8K2aWLFOyyOxmkeMXnNanFVVcvOuqCR1mCUhEhD5mZADwNV97aCzJd0Mq6LVMcf +8LHLFrrGYbpqJPXWpHjYhlF0Wwu1FLXXuzgHE3fwqiTPvzHAcKnuplASFTjKnCjgWYQ pIkmFaKxUAB1zT9RyCQsOeM6AO6mVXj5eVOQRioclPYAy11roVoTzv2S1SBZurnaaGR/ cCtA2aSJNw8XASe2gOT/ZmWH+/9Dapu48u7XY8RUMnkmRld6ARXx6/wV7SC3zalHoAUs U45noXMZzRgbFR/YWMcZiVS4DnxZmam9tmp47iKjN+zKURIyU5hruZwJpdiODLx/bjI1 GW7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789528107; x=1790132907; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=AxECogFnkMA6SSiFQYeE519yjpa6TKSl2zEHDB706vw=; b=ytN9WDAkvsTvLX2Oce2rOY/59+sIMsThChNHIDCwbsKYgnGt8syPvDiN/nAi3fScuj v8uMLIbj+h35CkFeTK6rBcclpZsXoSa4FtwlYAYb3nN485UD5hi9hw5b3h+TNSbd3Ha3 3jB2Q5cqvDJTF1m30/xkgJfxAQ3qhMjrk9HBsgwkxGwHi7AutlDSV9oI8GSwwZcr6sMw WfZTl9e0K4I06YGAcuSePGSWPTLxTqJbTAK6zMoYqZeWrPVCS3er1ypI8EsogHRFmW59 Ficu7IP4Wlz4m9zQ250pFpOflsuG7MgyY7pDtsFRQ+gRcSWZ6VyzbyLwktUIBx8e8GRV NOgg== X-Forwarded-Encrypted: i=1; AKwUvByikhF5u+dCOCxVzqtRm8r+wKsa3XOLQwDwP6WGq54bFWouazSFcN3IsUqag2BXRMCZIB6Y1YrSpeGt6g==@lists.linux.dev X-Gm-Message-State: AFuF++mq/BL4K3QeU0ctGNppula55bLxUFg0sOInU2xMm0Jb5Ovg+qht VJ2N9EYUhuG2qopphHWVd7eQlxoxDFmsays5SX+YGK4ZPsCg5N9i4dpn X-Gm-Gg: AYBFou1JYRC4DRi+5XE2OHAqOeGuylfahzew6eO82XlDzIzTEQad3wrjzM7CuqTtRq3 TBN8N4Dtz1QnXNvFQAKtDsopHr9g382P1BvxCXvv2RLDhRgSUS2PVLH1mFPbEMQ0A77ByzChppg 1tE4X7NLzz8SzpDiNg6yV1x+Nh/F9C44gIOdcZx21oouSlHrHnkcPU+6X0unS6BvMvQiS3LLsby FzYMqIOLFZRWHn5nlNE91CXcqDxX8C0c7+B9AJq97NZMU1XXp/1wCqqSQ/b2osNMulshqVFAOyB U0CHEVo3AZKF8OZbchkud0/MMyFjoWxErzpi41mrFRmBrQY5wYUTTwIWzqAb5HZ7uiuCL/X0DiR TMCzNsuyv90c9C61uKwbnUcY0EKqTmxsTepZ/1Wa1ckUbFR2QXfy5K+gDgh3f8DxC1zU5MWlAcD NbMMhuyC3aDDGpu8E23j6a6LZ1SFYX08VMTHmRTmA0uaZp5c+HarLR02fsenKhtHoRqQ8z0PDYx pDjvoZoCKSs3MYFsDwR9z+T5GbtvtrkC9LrlyQkHGvWcUAG+eGM5P+tYaWeVo9OEmgHIeFUCQzT tmHk3WxhSQnaj0AGYPM6vwfFJjAD4KxDv1JA63I+00Jf6WnrffgbcNoNl+2GXXWmrFRdFqgbilJ fInnR3328FrPFewOfJ7uu3w0lLZwHLzJ5 X-Received: by 2002:a05:6820:f0c:b0:6b1:6636:e919 with SMTP id 006d021491bc7-6c7d1cc53f8mr2704731eaf.11.1789528106832; Tue, 15 Sep 2026 20:08: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 006d021491bc7-6c7a677b3bdsm1718078eaf.6.2026.09.15.20.08.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 15 Sep 2026 20:08:26 -0700 (PDT) From: James Hilliard Date: Tue, 15 Sep 2026 21:07:41 -0600 Subject: [PATCH net-next v2 2/2] net: stmmac: sun8i: add support for Allwinner H616 EMAC1 Precedence: bulk X-Mailing-List: linux-sunxi@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20260915-submit-h616-emac1-v1-v2-2-322b32e40eb9@gmail.com> References: <20260915-submit-h616-emac1-v1-v2-0-322b32e40eb9@gmail.com> In-Reply-To: <20260915-submit-h616-emac1-v1-v2-0-322b32e40eb9@gmail.com> 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 Cc: Maxime Ripard , 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 X-Mailer: b4 0.15.2 X-Rspamd-Server: rspamd-worker-8404 X-Spamd-Result: default: False [-1.16 / 15.00]; BAYES_HAM(-5.50)[100.00%]; RBL_SENDERSCORE(2.00)[104.64.211.4:from]; SUSPICIOUS_RECIPS(1.50)[]; DMARC_POLICY_SOFTFAIL(1.00)[gmail.com : SPF not aligned (relaxed), No valid DKIM,none]; MAILLIST(-0.15)[generic]; MIME_GOOD(-0.10)[text/plain]; BAD_REP_POLICIES(0.10)[]; HAS_LIST_UNSUB(-0.01)[]; FROM_HAS_DN(0.00)[]; FORGED_RECIPIENTS_MAILLIST(0.00)[]; FORGED_SENDER_MAILLIST(0.00)[]; PRECEDENCE_BULK(0.00)[]; TAGGED_RCPT(0.00)[netdev,dt]; FREEMAIL_CC(0.00)[kernel.org,vger.kernel.org,lists.infradead.org,lists.linux.dev,st-md-mailman.stormreply.com,gmail.com]; RCPT_COUNT_TWELVE(0.00)[25]; DBL_BLOCKED_OPENRESOLVER(0.00)[sin.lore.kernel.org:rdns,sin.lore.kernel.org:helo,bootlin.com:email]; RCVD_COUNT_FIVE(0.00)[6]; FROM_NEQ_ENVFROM(0.00)[jameshilliard1@gmail.com,linux-sunxi@lists.linux.dev]; TAGGED_FROM(0.00)[bounces-25962-noreply=patchwork.local]; FREEMAIL_FROM(0.00)[gmail.com]; R_SPF_ALLOW(0.00)[+ip4:104.64.211.4]; TO_DN_SOME(0.00)[]; RBL_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[104.64.211.4:from]; RECEIVED_SPAMHAUS_BLOCKED_OPENRESOLVER(0.00)[100.90.174.1:received,74.125.231.168:received]; ASN(0.00)[asn:63949, ipnet:104.64.192.0/19, country:SG]; FREEMAIL_TO(0.00)[bootlin.com,lunn.ch,davemloft.net,google.com,kernel.org,redhat.com,gmail.com,sholland.org,foss.st.com,st.com,synopsys.com]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[174.29.1.49:received]; ARC_ALLOW(0.00)[subspace.kernel.org:s=arc-20240116:i=1]; RCVD_TLS_LAST(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[] X-Rspamd-Queue-Id: 78D1F1C002D 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 uses a separate system-control clock register and supports only RMII at 10/100 Mbps. It connects internally to the co-packaged AC200 or AC300 EPHY and has no external PHY pins. Add an EMAC1 variant using the dedicated register and enable only RMII. Leave PHY initialization to the PHY driver instead of using the H3 internal-PHY controls. No RX or TX clock delays are configured for this RMII-only variant. Co-developed-by: Richard Genoud Signed-off-by: Richard Genoud Signed-off-by: James Hilliard --- drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c index 48c52eb96233..e8f86df50060 100644 --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c @@ -81,6 +81,13 @@ static const struct reg_field sun8i_syscon_reg_field = { .msb = 31, }; +/* EMAC1 clock register @ 0x34 in the "system control" address range */ +static const struct reg_field sun8i_syscon_reg_field_emac1 = { + .reg = 0x34, + .lsb = 0, + .msb = 31, +}; + /* EMAC clock register @ 0x164 in the CCU address range */ static const struct reg_field sun8i_ccu_reg_field = { .reg = 0x164, @@ -143,6 +150,13 @@ static const struct emac_variant emac_variant_h6 = { .tx_delay_max = 7, }; +static const struct emac_variant emac_variant_h616_emac1 = { + .syscon_field = &sun8i_syscon_reg_field_emac1, + /* The co-packaged AC200/AC300 PHY does not use the H3 PHY controls. */ + .soc_has_internal_phy = false, + .support_rmii = true, +}; + #define EMAC_BASIC_CTL0 0x00 #define EMAC_BASIC_CTL1 0x04 #define EMAC_INT_STA 0x08 @@ -1278,6 +1292,8 @@ static const struct of_device_id sun8i_dwmac_match[] = { .data = &emac_variant_a64 }, { .compatible = "allwinner,sun50i-h6-emac", .data = &emac_variant_h6 }, + { .compatible = "allwinner,sun50i-h616-emac1", + .data = &emac_variant_h616_emac1 }, { } }; MODULE_DEVICE_TABLE(of, sun8i_dwmac_match);