From nobody Tue Apr 7 18:34:02 2026 Received: from mail-qk1-f178.google.com (mail-qk1-f178.google.com [209.85.222.178]) (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 6070C351C0D for ; Thu, 12 Mar 2026 01:23:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278605; cv=none; b=s/xK/u2F+8DU5mZt5lXgBbcmxhLjc395CkOAc4tMaY7gYpZD/igFpyVG/d1GMA7Cik8NUd+CfPqP0p1n+U2WyCeWvS2rIVNSYV99BZnqc7dW29q402l+1X7zUdS8TGsOlu1UR0TaJLJ9dNvBhuO5Tgdgd8s43+ewbPlbvLiP4ws= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278605; c=relaxed/simple; bh=hnJ30MhACPLAzazphFsNEYJjgsYJCLO8n/Kdkd54fAk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KZmMMAOdaQ3KR+G6KkvgeBaYwNm/yGVchVEPrFCcQQEcl+ltZ75kRqOIT8seAtvAQpIgE1t5rx+KsGEpPs6ix7Hsi8+/mk7LZoYdLgSbS++Km0DU6/mW4ed4lQQ7KTupjko5Y7LES538KrS7m4Bppp1vFs+MPj9oouqxRTLAe6E= 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=ciZIwA6j; arc=none smtp.client-ip=209.85.222.178 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ciZIwA6j" Received: by mail-qk1-f178.google.com with SMTP id af79cd13be357-8cbb6d5f780so41134085a.1 for ; Wed, 11 Mar 2026 18:23:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773278601; x=1773883401; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=PjA77pToB3Hfq307snqYtTPSiBkdeTdC0aw7kzmt+xc=; b=ciZIwA6jlgKqVSPqg4XBPo2r1NeQDssoJ254HjcnRQKRSO0hxnPlMACNrPLieQBeqc YY9t8QD2rUu8oLWIX//xFQgpfkvFDCY9b4Sx9uVsDldAtWdCmDBtTmtbot2U2FBTPNu1 OSpFywQdrjbt6xDDJyERLn6gemwxAXFsBFhX6aa9+T43iJbTCKewtLrDSyTKtBvby6XB JG084m7+c33U/HwdqP7TtAK7HqLV4mVpGV2UBu6fexfeKxV3+lZl0UyLnbMCVYKWdr1E CBa52F9MB+pzAyvDdbk2Wi4AS1fnEi2Ams1BclmuYAczLJF+BLmcu++bKihWjlQ7xVoH yGWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773278601; x=1773883401; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=PjA77pToB3Hfq307snqYtTPSiBkdeTdC0aw7kzmt+xc=; b=EqtNh6nB16KRw8WkGxrYCtXoR0+q433rwZ7plt7C7qu34iVKbuDG8Qy2ZgC6uqMv14 1Hdh5pN3lI7tq+hSRKhPh+aXLUs3tV+D8fnA0DFKTs+XrA/1mJHwG0c69uoE73d3tEwj 5JvtBSC4Vh+5rD3zGIPESgGcP77hUxcMrELefq+R0FGWSM7XUAGntgMjeZJF3/+VHyI7 0NsLzxnW+diQTGOQ/cBdRajcGhHX3Dkh9HwLFs7oHET2MldumAa2iiXJI+d6GoTCeS7y uEbf+T98NOR8ACdyOp1ecIPhMreWnkS+UQmHGVAre71tdtLpvIKUN+YM8ESmwMyY9H+t d1Sg== X-Forwarded-Encrypted: i=1; AJvYcCWcEQ0ckoH6JDwUt0wWe3aasSUX0IdTLPNANncN7CtQQV5rb18pKJrCxblyDKexV6LU9L6LbsdWCZ4h6YE=@vger.kernel.org X-Gm-Message-State: AOJu0YyxAbbN/PdEUTTCFHG175otp3aMKj52p4fiQGJj9Jyu77qKA43N 4fA4tQDipG0Vs4OkEm5Bw2jTDUfuCdEx39XCoXhCSC+U+1FIKh52vYJk X-Gm-Gg: ATEYQzwmgBdtcP95UIGlcAkSKI5W22CtPiFyx8157Zo9C3Ix+SlGnBggnSGcHNbPTUW d6WTPSe2QzklsosdaNfjlMhq1tMWL44G0CQ8bzHFEt040CAZ4Qtwy51XqVJMRfDWKU9PvXC4oID MFx9b/GefZrnkjuZzK8JsfCMVPGPMEBbFum5LKQEPvePFOQMJ5DXcatzEWX7ii49oOOrgcS0/In yhRtm9E/frNiCsJaflSyDP/sXz7BPvL5WH5zWWGa3HredPkIlSemrp9sCLlZl4YeHMmuLcyDDSK /ZG7xzmEvXj/e4uy9hqP1lyZkavfjufeXHW+ICKaOTUnD0rb4PfJsu+A5pxf+X0dImQhpXgVi5a zIpPUCbuVjGxxuwSDyufp8ulEEmnvt0Z3QIw2sl+FL8XD4d4pGjNKMVapvUwXGcW3QJbRdce+/A 6lZlJLBKOla8X+ufIDBUYgUvA= X-Received: by 2002:a05:620a:2a03:b0:8cd:90d5:91e with SMTP id af79cd13be357-8cda1a1b57fmr588445485a.50.1773278600886; Wed, 11 Mar 2026 18:23:20 -0700 (PDT) Received: from localhost ([2001:19f0:8001:1b2d:5400:5ff:fefa:a95d]) by smtp.gmail.com with ESMTPSA id af79cd13be357-8cda214be7dsm241131785a.42.2026.03.11.18.23.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 18:23:20 -0700 (PDT) From: Inochi Amaoto To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Inochi Amaoto , Yixun Lan , Maxime Coquelin , Alexandre Torgue , Richard Cochran , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , "Russell King (Oracle)" , Yao Zi , Yanteng Si , Vladimir Oltean , Lad Prabhakar , Maxime Chevallier , Chen-Yu Tsai , Shangjuan Wei , Boon Khai Ng , Quentin Schulz , Giuseppe Cavallaro , Jose Abreu Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Yixun Lan , Longbin Li Subject: [PATCH net-next v9 1/4] dt-bindings: net: Add support for Spacemit K3 dwmac Date: Thu, 12 Mar 2026 09:22:23 +0800 Message-ID: <20260312012232.373713-2-inochiama@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312012232.373713-1-inochiama@gmail.com> References: <20260312012232.373713-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The GMAC IP on Spacemit K3 is almost a standard Synopsys DesignWare MAC (version 5.40a) with some extra clock. Add necessary compatible string for this device. Signed-off-by: Inochi Amaoto Reviewed-by: Rob Herring (Arm) --- .../devicetree/bindings/net/snps,dwmac.yaml | 2 + .../bindings/net/spacemit,k3-dwmac.yaml | 102 ++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/spacemit,k3-dwmac= .yaml diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Docume= ntation/devicetree/bindings/net/snps,dwmac.yaml index 38bc34dc4f09..98ebb6276bc6 100644 --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml @@ -109,6 +109,7 @@ properties: - snps,dwmac-5.10a - snps,dwmac-5.20 - snps,dwmac-5.30a + - snps,dwmac-5.40a - snps,dwxgmac - snps,dwxgmac-2.10 - sophgo,sg2042-dwmac @@ -656,6 +657,7 @@ allOf: - snps,dwmac-5.10a - snps,dwmac-5.20 - snps,dwmac-5.30a + - snps,dwmac-5.40a - snps,dwxgmac - snps,dwxgmac-2.10 - st,spear600-gmac diff --git a/Documentation/devicetree/bindings/net/spacemit,k3-dwmac.yaml b= /Documentation/devicetree/bindings/net/spacemit,k3-dwmac.yaml new file mode 100644 index 000000000000..678eccf044f9 --- /dev/null +++ b/Documentation/devicetree/bindings/net/spacemit,k3-dwmac.yaml @@ -0,0 +1,102 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/spacemit,k3-dwmac.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Spacemit K3 DWMAC glue layer + +maintainers: + - Inochi Amaoto + +select: + properties: + compatible: + contains: + const: spacemit,k3-dwmac + required: + - compatible + +properties: + compatible: + items: + - const: spacemit,k3-dwmac + - const: snps,dwmac-5.40a + + reg: + maxItems: 1 + + clocks: + items: + - description: GMAC application clock + - description: PTP clock + - description: TX clock + + clock-names: + items: + - const: stmmaceth + - const: ptp_ref + - const: tx + + interrupts: + minItems: 1 + items: + - description: MAC interrupt + - description: MAC wake interrupt + + interrupt-names: + minItems: 1 + items: + - const: macirq + - const: eth_wake_irq + + resets: + maxItems: 1 + + reset-names: + const: stmmaceth + + spacemit,apmu: + $ref: /schemas/types.yaml#/definitions/phandle-array + items: + - items: + - description: phandle to the syscon node which control the glue= register + - description: offset of the control register + - description: offset of the dline register + description: + A phandle to syscon with offset to control registers for this MAC + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - interrupt-names + - resets + - reset-names + - spacemit,apmu + +allOf: + - $ref: snps,dwmac.yaml# + +unevaluatedProperties: false + +examples: + - | + #include + + ethernet@cac80000 { + compatible =3D "spacemit,k3-dwmac", "snps,dwmac-5.40a"; + reg =3D <0xcac80000 0x2000>; + clocks =3D <&syscon_apmu 66>, <&syscon_apmu 68>, + <&syscon_apmu 69>; + clock-names =3D "stmmaceth", "ptp_ref", "tx"; + interrupts =3D <131 IRQ_TYPE_LEVEL_HIGH>, <276 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "macirq", "eth_wake_irq"; + phy-mode =3D "rgmii-id"; + phy-handle =3D <&phy0>; + resets =3D <&syscon_apmu 67>; + reset-names =3D "stmmaceth"; + spacemit,apmu =3D <&syscon_apmu 0x384 0x38c>; + }; --=20 2.53.0 From nobody Tue Apr 7 18:34:02 2026 Received: from mail-qv1-f46.google.com (mail-qv1-f46.google.com [209.85.219.46]) (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 50FC435CB61 for ; Thu, 12 Mar 2026 01:23:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278610; cv=none; b=g/mTjMsOqgdbzu2wLjRDzzlFyy44/dq6R6ENeS3CytWGY1OvN92j6Klgjpi+BpNQqCpURI12E962FNZ05PAUjApWvsQE4BPTjsClhKE1epXAc3P+VC9pOEOZBoXf6Y+2Iyj/EkjdhXgaeMpYq3dWiUmmkfM01iLcPqetZOeFef0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278610; c=relaxed/simple; bh=oXR7vTLd0I1RsCDRTzJ+Auh0cCkgfICbXcBBqdH8Z5E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=a45974OtlXyCU2yMZxHN7+hhvu1m/5ga3xeV2o0iCagGvEIENb5ixlrggyrW1n7DPI9O2NxKvwfJBo/ieAiu+H7fmFUH5pDqWE5UTXjKcq/n3rs/0GVZkNCfgmqHU/DbbRmy2RCTvrK35UV23OQt+A+2IKvQrNd/VQgg5r2xkq4= 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=Ce3s89uD; arc=none smtp.client-ip=209.85.219.46 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="Ce3s89uD" Received: by mail-qv1-f46.google.com with SMTP id 6a1803df08f44-899e87b04d8so8364736d6.3 for ; Wed, 11 Mar 2026 18:23:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773278606; x=1773883406; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=67f6aplaQjeW67VXDX4TdCndW5aSx2/hPT60hva8Vws=; b=Ce3s89uDyWQY5Ca1QQBcM9vA5fAQXPvacxc+PBWZEroaPAhZplfHZA1JjgvbIVC6ke A4NUxIcwD1t4noMjSsjwwhQ7t7HQZKsCIibAHo4d7Ldn9tW4t5h7kiyEPtwUODxGFrXe NMa8x8ZxIEax3Kc6eyOrKrVyz8iKWxbGwp6fo6dD5c2C5w3dgwnLMyNBg760IITjiGMA ljhqHOHJMuChePEhiT9E3bQueLeJOIJfHF13VBenCf+X3DB7xD5/uMO09hYZlZXnlODx GfuqTAMpofd43QWdEOsihwyu8CEqdJdcq/pb12CBnpMgDrOQCx49veA143WG6AD5vyDe Nrtw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773278606; x=1773883406; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=67f6aplaQjeW67VXDX4TdCndW5aSx2/hPT60hva8Vws=; b=F9q8F85a8F+8tmC4WtoH1W2o9Jkz12PxEnZuvvgh5Rf2dKDMTOp06je+mI+aIn2KVd tdGoZV+2jiQM6UDqFF+o1RmUl5fTQoz6WKsCeS7QTpHV4KUDohMKO9sg+EvR+AhP9O0X YYeCh9X1kMecbWL263s1aShzBc1sjXJYupKqcFTz/CAsWn2q2F/GVuyI7r8GKa5vA4K7 Q3NBQa9uLBWg59Ek2QHjjpQ13BJvTjgDsR1JgiKZrJimAIbwLJGUFbO0GpDxESNdaZbm l+1Glc0l5A2lnNGU/yJscYLCWzmkKEWrwV8zl5n9CTDs04Aoqi+Z2WH70E1IT2chyrfq UqOg== X-Forwarded-Encrypted: i=1; AJvYcCUEOJoORjX6S6qvo9B2WYe1jMa0T1S3+ZrF29POghcGRELH0CsY3hs6FOUfHAsWSaLfa6ZFU9OPz9ucRg4=@vger.kernel.org X-Gm-Message-State: AOJu0YzMXGQa+g/o3+3RbaTR+H4ISKSkMEgBEim+hjI8EfRiuvelRE5N /eiL3XG515b30wwaE/tp7ooBWe0zmUmk3L/AvrgqL3Z15F6QC5xFVEaa X-Gm-Gg: ATEYQzwthD1BwMj41C084moQEurIk8mEwm39O0nsaRgT6w6gtCEiz+V27K9ilwrX6dJ n0jur5Jpp1k5Z7RwF4A3oC8HfMsj16Xh4bN4PAIeWRfTfvOv08ewwNyFMBHOdpwIU3cTgqaNx7k mTogNgcUasF3edSm4O0LXPCZDSVy3fjFM9I02fWJM8IzqOpz2QDorSYv3Cwj8wb1ROE81BRAzpz 7SsEUYkAtztEAxnHnD3V5hg/14vacC86NWZjvT4DMLJfoJDgKrUDqGg+MGL371bxKJvpg+ITKub mTBqp9L9VgStP1KjOVQifaXvx4ghmZbrQD2y987FF28P6FOUUaGdL5w3715mtHe66arv9m35m1B 2ondAZjcCzy12VezKZc83yqs+a+mh4FoFq4iMi7XgsY6D06pMDm+m96ZJAuvvCeHlWO6eMwYc6v dVnub3jX0Zh2KHL7XmsNw0rVA= X-Received: by 2002:ac8:5914:0:b0:509:16a1:2033 with SMTP id d75a77b69052e-50939fc6e51mr61632471cf.26.1773278606210; Wed, 11 Mar 2026 18:23:26 -0700 (PDT) Received: from localhost ([2001:19f0:8001:1b2d:5400:5ff:fefa:a95d]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-5093a0ea244sm23041871cf.16.2026.03.11.18.23.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 18:23:25 -0700 (PDT) From: Inochi Amaoto To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Inochi Amaoto , Yixun Lan , Maxime Coquelin , Alexandre Torgue , Richard Cochran , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , "Russell King (Oracle)" , Yao Zi , Yanteng Si , Vladimir Oltean , Lad Prabhakar , Maxime Chevallier , Chen-Yu Tsai , Shangjuan Wei , Boon Khai Ng , Quentin Schulz , Giuseppe Cavallaro , Jose Abreu Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Yixun Lan , Longbin Li Subject: [PATCH net-next v9 2/4] net: stmmac: platform: Add snps,dwmac-5.40a IP compatible string Date: Thu, 12 Mar 2026 09:22:24 +0800 Message-ID: <20260312012232.373713-3-inochiama@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312012232.373713-1-inochiama@gmail.com> References: <20260312012232.373713-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add compatible string for 5.40a version that can avoid to define some platform data in the glue layer. Signed-off-by: Inochi Amaoto Reviewed-by: Russell King (Oracle) --- drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c b/driver= s/net/ethernet/stmicro/stmmac/stmmac_platform.c index 5c9fd91a1db9..02303a808fb5 100644 --- a/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c +++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_platform.c @@ -396,6 +396,7 @@ static const char * const stmmac_gmac4_compats[] =3D { "snps,dwmac-5.10a", "snps,dwmac-5.20", "snps,dwmac-5.30a", + "snps,dwmac-5.40a", NULL }; =20 --=20 2.53.0 From nobody Tue Apr 7 18:34:02 2026 Received: from mail-qt1-f169.google.com (mail-qt1-f169.google.com [209.85.160.169]) (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 DF2E4347BD7 for ; Thu, 12 Mar 2026 01:23:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278616; cv=none; b=f/oMVIjVkWmW1o/6ExGdhoOPlNCRIVQOz+sT1hAUPAYMVhRrtfw7xCpGNfHHk7D2c+fNVpBlngINBEKHCoL260gBkhHAEbFgVoIXM0nhQyq4nkE+xY74ocYGwWMy+XtAXRKyDKzsXr7VaxKyvon5k4oDDVEAA7xWyIeGP81GbF4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278616; c=relaxed/simple; bh=n4YfcCE9DXSZPKvffeSsgRRm2GUnvk1LH3qJdfqrHAE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gxOHqfP0/V8EGQrU2ZlGWph2nfX4v4q7zRb/Ef7N4nbaPUTaiHc1E/T+lM3qCdKTkBoZymGanTWJn6JZAcgtVQCTBhEXP0IjZ/+MjNITREoHp3A3EBDS/848J7LPOz4Tnpo07q/dN+lYl+Zm/E4vFPmRqwn0NnPmvDd6LraIzuI= 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=QdxoECpZ; arc=none smtp.client-ip=209.85.160.169 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QdxoECpZ" Received: by mail-qt1-f169.google.com with SMTP id d75a77b69052e-50904a8f421so4307471cf.2 for ; Wed, 11 Mar 2026 18:23:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773278610; x=1773883410; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=dVQImvwVuFgLGaPSNZZSO2BUtPLh4LHelsGPP31DnmM=; b=QdxoECpZJkUfSUf2QmS0MsohFylQo5Visa4osuI9jJxGbRjJdOfFv1rxf7h+Y6UxxB 4LCMxAGS2Tyl883OtQyUgUIgvbQLOSCL4+dlLJZcND/zu+xwjfxplHkGdryTd8+lMRl3 3tKjwjX5R5jZ/YGrHou+8btfYE1AKL+tINU8dKVTuZSLuChr2BqWgtqG6EgQnOBRymSq JUhcwLuoaTtJWseK2Jr4ca5+2svcqgQPV7t1fWku/TtgMU8mhDQX1BMp1ECTF8oBzdEh 9kmqzc9+ByXyytsV2h752/pctk1RxqImKcKSd7k5c02/aKMXKINoCV2CXFDp8kSyJ98b Tr/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773278610; x=1773883410; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=dVQImvwVuFgLGaPSNZZSO2BUtPLh4LHelsGPP31DnmM=; b=TKGMb5ywr8wjUSOvtcw8yOlnl/TGIpuEcre3sK7yC/ONyH2/4UQfPPjQTy2tmqkUOZ D5EVclE71b86Am7WTd9s9T0ZZdJvxs8tYk8hWR7D6e9fUTTtc5k+GrCCxdmzqbpcScJ+ Oakl2Mw5Wo6tfwAQbI0rquLZELB2eo+JmStydyPiacLjlg5kyREgsoIStyFzlOVz/PTv GX33jodFoxVpv7MsNahSbk+Z65jiLxeJ/M2vjjaOxz/SVLCS9mbvKnTntpuIz/pyJZts J5WXLgoUAVlf1qm2TDq2zj2v1UjkyCCTq0UA4X7Ldn0D7+4+bLc312mfjiragk3IAgGe wFpA== X-Forwarded-Encrypted: i=1; AJvYcCVpoYVrb0ifLZRjnmIkBAh1kIsudSSeHRaSUB3OF1m4XwGSsMNjQn60Gt6iAk3gA7QZqN+FpXSpltvQ/vM=@vger.kernel.org X-Gm-Message-State: AOJu0YyGCtK46OWp8v32oVTi/8CveILVXzrN60Awig3qOQzqs0PWFZtT G5shzOzLufvDGIXCNrLKHg60vGQ2W9Aw5rZCI9jJN2eqAebNfsVsaXww X-Gm-Gg: ATEYQzwasl0yrqi3i6k/veRWvDX0yVngmJV/Ezllr20sBwmpWVkrSAzv0P0kEmAP2s9 phMUPcSmjRxhZxrBOyKoYgoIU9x3LPRJzqaWkSwdI/1jShjPGmD5jSGMnQ0RFqSEnzeUCu0TXNm O5rW6qoNrVj8WkHwQti2QlkUrRGuhAtZvuSbgB75fMZ6L/i/yjLrcDaalAGGA+A/v0S7y/wSgFH DWh8Z7CfLzavs8TRJeyt9nBlZZOZBG1ASAO/aNzIdR7hxkYaS1ehJQSE0uk3/tDMXn3v8P9JJz1 4JSKeOCpUpJM2/y/LJol8k6xDBjxE526pDNNOd/dC2yM9x8OrFvYdMrWBRFQTGVPWDXq3dM4Ux3 MSQjjCjEuzfcTXl7xxniFXjNziEtvq57XWv5b76U/0Il+pi3INKo/nu6hlj2iRMsqGvWWHZpDab GKXbq9cktW/PXkImT0WTwtlNc= X-Received: by 2002:a05:622a:18a0:b0:509:13a9:552f with SMTP id d75a77b69052e-50939fa7629mr54202091cf.18.1773278610340; Wed, 11 Mar 2026 18:23:30 -0700 (PDT) Received: from localhost ([2001:19f0:8001:1b2d:5400:5ff:fefa:a95d]) by smtp.gmail.com with ESMTPSA id d75a77b69052e-50939ec56d0sm25212731cf.11.2026.03.11.18.23.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 18:23:29 -0700 (PDT) From: Inochi Amaoto To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Inochi Amaoto , Yixun Lan , Maxime Coquelin , Alexandre Torgue , Richard Cochran , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , "Russell King (Oracle)" , Yao Zi , Yanteng Si , Vladimir Oltean , Lad Prabhakar , Maxime Chevallier , Chen-Yu Tsai , Shangjuan Wei , Boon Khai Ng , Quentin Schulz , Giuseppe Cavallaro , Jose Abreu Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Yixun Lan , Longbin Li Subject: [PATCH net-next v9 3/4] net: stmmac: Add glue layer for Spacemit K3 SoC Date: Thu, 12 Mar 2026 09:22:25 +0800 Message-ID: <20260312012232.373713-4-inochiama@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312012232.373713-1-inochiama@gmail.com> References: <20260312012232.373713-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The ethernet controller on Spacemit K3 SoC is Synopsys DesignWare MAC (version 5.40a), with the following special points: 1. The rate of the tx clock line is auto changed when the mac speed rate is changed, and no need for changing the input tx clock. 2. This controller require a extra syscon device to configure the interface type, enable wake up interrupt and delay configuration if needed. Add Spacemit dwmac driver support on the Spacemit K3 SoC. Signed-off-by: Inochi Amaoto Reviewed-by: Russell King (Oracle) --- drivers/net/ethernet/stmicro/stmmac/Kconfig | 12 + drivers/net/ethernet/stmicro/stmmac/Makefile | 1 + .../ethernet/stmicro/stmmac/dwmac-spacemit.c | 227 ++++++++++++++++++ 3 files changed, 240 insertions(+) create mode 100644 drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c diff --git a/drivers/net/ethernet/stmicro/stmmac/Kconfig b/drivers/net/ethe= rnet/stmicro/stmmac/Kconfig index 07088d03dbab..d3a6ab7383fc 100644 --- a/drivers/net/ethernet/stmicro/stmmac/Kconfig +++ b/drivers/net/ethernet/stmicro/stmmac/Kconfig @@ -216,6 +216,18 @@ config DWMAC_SOPHGO for the stmmac device driver. This driver is used for the ethernet controllers on various Sophgo SoCs. =20 +config DWMAC_SPACEMIT + tristate "Spacemit dwmac support" + depends on OF && (ARCH_SPACEMIT || COMPILE_TEST) + select MFD_SYSCON + default m if ARCH_SPACEMIT + help + Support for ethernet controllers on Spacemit RISC-V SoCs + + This selects the Spacemit platform specific glue layer support + for the stmmac device driver. This driver is used for the + Spacemit K3 ethernet controllers. + config DWMAC_STARFIVE tristate "StarFive dwmac support" depends on OF && (ARCH_STARFIVE || COMPILE_TEST) diff --git a/drivers/net/ethernet/stmicro/stmmac/Makefile b/drivers/net/eth= ernet/stmicro/stmmac/Makefile index c9263987ef8d..945c5354eced 100644 --- a/drivers/net/ethernet/stmicro/stmmac/Makefile +++ b/drivers/net/ethernet/stmicro/stmmac/Makefile @@ -27,6 +27,7 @@ obj-$(CONFIG_DWMAC_RZN1) +=3D dwmac-rzn1.o obj-$(CONFIG_DWMAC_S32) +=3D dwmac-s32.o obj-$(CONFIG_DWMAC_SOCFPGA) +=3D dwmac-altr-socfpga.o obj-$(CONFIG_DWMAC_SOPHGO) +=3D dwmac-sophgo.o +obj-$(CONFIG_DWMAC_SPACEMIT) +=3D dwmac-spacemit.o obj-$(CONFIG_DWMAC_STARFIVE) +=3D dwmac-starfive.o obj-$(CONFIG_DWMAC_STI) +=3D dwmac-sti.o obj-$(CONFIG_DWMAC_STM32) +=3D dwmac-stm32.o diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c b/drivers= /net/ethernet/stmicro/stmmac/dwmac-spacemit.c new file mode 100644 index 000000000000..c47f26385831 --- /dev/null +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c @@ -0,0 +1,227 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Spacemit DWMAC platform driver + * + * Copyright (C) 2026 Inochi Amaoto + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "stmmac_platform.h" + +/* ctrl register bits */ +#define CTRL_PHY_INTF_RGMII BIT(3) +#define CTRL_PHY_INTF_MII BIT(4) +#define CTRL_WAKE_IRQ_EN BIT(9) +#define CTRL_PHY_IRQ_EN BIT(12) + +/* dline register bits */ +#define RGMII_RX_DLINE_EN BIT(0) +#define RGMII_RX_DLINE_STEP GENMASK(5, 4) +#define RGMII_RX_DLINE_CODE GENMASK(15, 8) +#define RGMII_TX_DLINE_EN BIT(16) +#define RGMII_TX_DLINE_STEP GENMASK(21, 20) +#define RGMII_TX_DLINE_CODE GENMASK(31, 24) + +#define MAX_DLINE_DELAY_CODE 0xff +#define MAX_WORKED_DELAY 2800 +/* Note: the delay step value is at 0.1ps */ +#define K3_DELAY_STEP 367 + +struct spacmit_dwmac { + struct regmap *apmu; + unsigned int ctrl_offset; + unsigned int dline_offset; +}; + +static int spacemit_dwmac_set_delay(struct spacmit_dwmac *dwmac, + unsigned int tx_code, unsigned int rx_code) +{ + unsigned int mask, val; + + mask =3D RGMII_TX_DLINE_STEP | RGMII_TX_DLINE_CODE | RGMII_TX_DLINE_EN | + RGMII_RX_DLINE_STEP | RGMII_RX_DLINE_CODE | RGMII_RX_DLINE_EN; + + /* + * Since the delay step provided by config 0 is small enough, and + * it can cover the range of the valid delay, so there is no needed + * to use other step config. + */ + val =3D FIELD_PREP(RGMII_TX_DLINE_STEP, 0) | + FIELD_PREP(RGMII_TX_DLINE_CODE, tx_code) | RGMII_TX_DLINE_EN | + FIELD_PREP(RGMII_RX_DLINE_STEP, 0) | + FIELD_PREP(RGMII_RX_DLINE_CODE, rx_code) | RGMII_RX_DLINE_EN; + + return regmap_update_bits(dwmac->apmu, dwmac->dline_offset, + mask, val); +} + +static int spacemit_dwmac_detected_delay_value(unsigned int delay) +{ + if (delay =3D=3D 0) + return 0; + + if (delay > MAX_WORKED_DELAY) + return -EINVAL; + + /* + * Note K3 require a specific factor for calculate + * the delay, in this scenario it is 0.9. So the + * formula is code * step / 10 * 0.9 + */ + return DIV_ROUND_CLOSEST(delay * 10 * 10, K3_DELAY_STEP * 9); +} + +static int spacemit_dwmac_fix_delay(struct spacmit_dwmac *dwmac, + unsigned int tx_delay, + unsigned int rx_delay) +{ + int rx_code; + int tx_code; + + rx_code =3D spacemit_dwmac_detected_delay_value(rx_delay); + if (rx_code < 0) + return rx_code; + + tx_code =3D spacemit_dwmac_detected_delay_value(tx_delay); + if (tx_code < 0) + return tx_code; + + return spacemit_dwmac_set_delay(dwmac, tx_code, rx_code); +} + +static int spacemit_dwmac_update_irq_config(struct spacmit_dwmac *dwmac, + struct stmmac_resources *stmmac_res) +{ + unsigned int val =3D stmmac_res->wol_irq >=3D 0 ? CTRL_WAKE_IRQ_EN : 0; + unsigned int mask =3D CTRL_WAKE_IRQ_EN; + + return regmap_update_bits(dwmac->apmu, dwmac->ctrl_offset, + mask, val); +} + +static void spacemit_get_interfaces(struct stmmac_priv *priv, void *bsp_pr= iv, + unsigned long *interfaces) +{ + __set_bit(PHY_INTERFACE_MODE_MII, interfaces); + __set_bit(PHY_INTERFACE_MODE_RMII, interfaces); + phy_interface_set_rgmii(interfaces); +} + +static int spacemit_set_phy_intf_sel(void *bsp_priv, u8 phy_intf_sel) +{ + unsigned int mask =3D CTRL_PHY_INTF_MII | CTRL_PHY_INTF_RGMII; + struct spacmit_dwmac *dwmac =3D bsp_priv; + unsigned int val =3D 0; + + switch (phy_intf_sel) { + case PHY_INTF_SEL_GMII_MII: + val =3D CTRL_PHY_INTF_MII; + break; + + case PHY_INTF_SEL_RMII: + break; + + case PHY_INTF_SEL_RGMII: + val =3D CTRL_PHY_INTF_RGMII; + break; + + default: + return -EINVAL; + } + + return regmap_update_bits(dwmac->apmu, dwmac->ctrl_offset, + mask, val); +} + +static int spacemit_dwmac_probe(struct platform_device *pdev) +{ + struct plat_stmmacenet_data *plat_dat; + struct stmmac_resources stmmac_res; + struct device *dev =3D &pdev->dev; + struct spacmit_dwmac *dwmac; + unsigned int offset[2]; + struct regmap *apmu; + struct clk *clk_tx; + u32 rx_delay =3D 0; + u32 tx_delay =3D 0; + int ret; + + ret =3D stmmac_get_platform_resources(pdev, &stmmac_res); + if (ret) + return dev_err_probe(dev, ret, + "failed to get platform resources\n"); + + dwmac =3D devm_kzalloc(&pdev->dev, sizeof(*dwmac), GFP_KERNEL); + if (!dwmac) + return -ENOMEM; + + plat_dat =3D devm_stmmac_probe_config_dt(pdev, stmmac_res.mac); + if (IS_ERR(plat_dat)) + return dev_err_probe(dev, PTR_ERR(plat_dat), + "failed to parse DT parameters\n"); + + clk_tx =3D devm_clk_get_enabled(&pdev->dev, "tx"); + if (IS_ERR(clk_tx)) + return dev_err_probe(&pdev->dev, PTR_ERR(clk_tx), + "failed to get tx clock\n"); + + apmu =3D syscon_regmap_lookup_by_phandle_args(pdev->dev.of_node, + "spacemit,apmu", 2, + offset); + if (IS_ERR(apmu)) + return dev_err_probe(dev, PTR_ERR(apmu), + "Failed to get apmu regmap\n"); + + dwmac->apmu =3D apmu; + dwmac->ctrl_offset =3D offset[0]; + dwmac->dline_offset =3D offset[1]; + + ret =3D spacemit_dwmac_update_irq_config(dwmac, &stmmac_res); + if (ret) + return dev_err_probe(dev, ret, "Failed to configure irq config\n"); + + of_property_read_u32(pdev->dev.of_node, "tx-internal-delay-ps", + &tx_delay); + of_property_read_u32(pdev->dev.of_node, "rx-internal-delay-ps", + &rx_delay); + + plat_dat->get_interfaces =3D spacemit_get_interfaces; + plat_dat->set_phy_intf_sel =3D spacemit_set_phy_intf_sel; + plat_dat->bsp_priv =3D dwmac; + + ret =3D spacemit_dwmac_fix_delay(dwmac, tx_delay, rx_delay); + if (ret) + return dev_err_probe(dev, ret, "Failed to configure delay\n"); + + return stmmac_dvr_probe(dev, plat_dat, &stmmac_res); +} + +static const struct of_device_id spacemit_dwmac_match[] =3D { + { .compatible =3D "spacemit,k3-dwmac" }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(of, spacemit_dwmac_match); + +static struct platform_driver spacemit_dwmac_driver =3D { + .probe =3D spacemit_dwmac_probe, + .remove =3D stmmac_pltfr_remove, + .driver =3D { + .name =3D "spacemit-dwmac", + .pm =3D &stmmac_pltfr_pm_ops, + .of_match_table =3D spacemit_dwmac_match, + }, +}; +module_platform_driver(spacemit_dwmac_driver); + +MODULE_AUTHOR("Inochi Amaoto "); +MODULE_DESCRIPTION("Spacemit DWMAC platform driver"); +MODULE_LICENSE("GPL"); --=20 2.53.0 From nobody Tue Apr 7 18:34:02 2026 Received: from mail-qv1-f43.google.com (mail-qv1-f43.google.com [209.85.219.43]) (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 043C93603D4 for ; Thu, 12 Mar 2026 01:23:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.219.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278618; cv=none; b=lwG0HteVHHOROYZo8KdhPsxhdVctEU5512q0yPMMsmjsV8cyKWTGYLcBUyUy93eepozF0SylktAlAg5h6o9EPBL13UWL+Nt1EcXzuJ0JaIhMf/noLkcN3v7CZJaAf1IaRVAO9UZFK2m9YXs+G130wdvS/962GWmKzk1XZOOc/fo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773278618; c=relaxed/simple; bh=3McREo9Kk2UYPLjGgyLNM8Spss7Ow8fhuceAlqV3l6Q=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u4YLyAGdd83B9rAd7Pby50CqX+APR4K6NBUP5Ik9weSLXo3s1SKqaMw1sGJu2SNa4OcauscjElgYLzyoYqX8dHbD0VE1ec9xjG4FyNvoBs4F1jFoS5l741kFIO8H1rRZ7GMpgMSamTvQUq9KIU0PssR2bEPox5ocm51T18Cae3o= 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=I11zMDhP; arc=none smtp.client-ip=209.85.219.43 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="I11zMDhP" Received: by mail-qv1-f43.google.com with SMTP id 6a1803df08f44-899ee87355dso6780866d6.1 for ; Wed, 11 Mar 2026 18:23:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773278614; x=1773883414; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=iB9g5jx+x167tNjxcGl7Z3iDMBhQp91ckzQQIEVj78E=; b=I11zMDhPIl7kXdTTvuou3vYKcmATOKWtpAfCABWr3LoMrRdeF744HjgYF8O/zGj6br ukFcOGmkVr45RtkEwMyoQ1a+OulRfG8IxZdxwAodW9Caecmr/obUC7XE0QgPollYltJq NPJ7qvP5k/L8yOevLEKfkX84V+TOlsF5iQyMQ2sNOtu1RsdCHsjwFbK4s86ui4Rx6uuW hyg14Rim9CK0/f5iV/AAFf+vunvS4QDeiLTJXUXaU6vkHXCENDWfnkeGqO+LUDp87iqe XT1b6/7/O2U/fvbOc5Xdecq5kJEAiw+0EgcTFKNgG/ZiB6XKbP48b38eqhf44Oprzqim 3Ruw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773278614; x=1773883414; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=iB9g5jx+x167tNjxcGl7Z3iDMBhQp91ckzQQIEVj78E=; b=pVjuvQ+rM3ZDhRqtBNBZQkoBYNjyFs6vKN5LtfFSItv/qM2bL5DHaQ/yYOWZpxr/42 WTGfRDL4hahSfI8tjMuj24PSBSCRLyZ3HEpsSWzyKzofxij5iyOgEuIRi57ry/49c05X ZhNt52bcuqhZZRvf3ZfThM2BKk2VrxDOD2QOG5q+VEuUvsh2ioa753ItMe+H9Ojha5cW a2Mp8immgzgZfV9GIMWmmoahl4qPfdtvTAh3AIZD2PKfAXC4Y6Qv1ZjZxLx8SaFANeOV pSe+LqHqVDICPmsyY2daGsq3ayF56kWVbl3qTu4AqYp7q30jfvYZEnx6447cDP2Ihx00 JulQ== X-Forwarded-Encrypted: i=1; AJvYcCU+C0ScySHae9rMDs1PAAdmyOJ0vetmtLqeC4tBUBQFZHv6DDxbuysPqs06L4TSc9elQv69Aq1HjFVBCM4=@vger.kernel.org X-Gm-Message-State: AOJu0YyjJ838A4kmTPXJz6YJR0a/21mf6YWRJImUdxZ+9Xar0MjNSJ3H A4AZSc0foeUhSCjsnNoEJ1bNX5MjUQ+LZwdIaU4P2fH4QF40IdV7I8HZ X-Gm-Gg: ATEYQzxpcRxtBc4NewGQ+MBDlKmDIqd8YukxoYNZNJA9r4j7bEhtih7BTcrMUlGEsby TtH9lxLw2mx/u3ixC0QBGiQhWSrQTj2En8av2pWUWQtJ5Xe18didbBBinjcDaBSrjY3d8G+Fe/h yxGdiaopNb4YrCtuG4BkgPoZgDRqZ/PJnaQEJ1ayN5vIpHw4OnzsTIUOP1E1ojbhXKi/1GJMONb 2RnAUJFTQKfIis7bLfMV3Vc15ajmmImp1mjHBXWLHHLYBzN2U2vIGAyXgctlZoZgQ7PRP7vdDie Kme1WrvTSbj7JMqFJnZ2YEliiwYva1KG5ebEgFIR5J6UBmNpfhfS0kdcqrErWRdqni/wRhNXdAk PXK1Yw9voICbOred5vJwUFOKIhg6UgycZZY259eNsPiFb5rjzWbPGvtzM2LMWduGrVS7lShP0rR 5h9aoH01K1z1LZTNk9zX8DCtdfPU5iLOzxsA== X-Received: by 2002:a05:6214:2305:b0:89a:717:1e48 with SMTP id 6a1803df08f44-89a66ae1ce8mr61425926d6.58.1773278613817; Wed, 11 Mar 2026 18:23:33 -0700 (PDT) Received: from localhost ([2001:19f0:8001:1b2d:5400:5ff:fefa:a95d]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-89a65beb4b3sm25165286d6.14.2026.03.11.18.23.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Mar 2026 18:23:33 -0700 (PDT) From: Inochi Amaoto To: Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Inochi Amaoto , Yixun Lan , Maxime Coquelin , Alexandre Torgue , Richard Cochran , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , "Russell King (Oracle)" , Yao Zi , Yanteng Si , Vladimir Oltean , Lad Prabhakar , Maxime Chevallier , Chen-Yu Tsai , Shangjuan Wei , Boon Khai Ng , Quentin Schulz , Giuseppe Cavallaro , Jose Abreu Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, Yixun Lan , Longbin Li Subject: [PATCH net-next v9 4/4] MAINTAINERS: add entry for SpacemiT DWMAC glue layer Date: Thu, 12 Mar 2026 09:22:26 +0800 Message-ID: <20260312012232.373713-5-inochiama@gmail.com> X-Mailer: git-send-email 2.53.0 In-Reply-To: <20260312012232.373713-1-inochiama@gmail.com> References: <20260312012232.373713-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a MAINTAINERS entry for the SpacemiT DWMAC glue layer driver and its DT binding. Signed-off-by: Inochi Amaoto --- MAINTAINERS | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 2265e2c9bfbe..dd72d26ac837 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -24834,6 +24834,12 @@ W: https://linuxtv.org Q: http://patchwork.linuxtv.org/project/linux-media/list/ F: drivers/media/dvb-frontends/sp2* =20 +SPACEMIT DWMAC GLUE LAYER +M: Inochi Amaoto +S: Maintained +F: Documentation/devicetree/bindings/net/spacemit,k3-dwmac.yaml +F: drivers/net/ethernet/stmicro/stmmac/dwmac-spacemit.c + SPACEMIT K1 I2C DRIVER M: Troy Mitchell S: Maintained --=20 2.53.0