Received: by 2002:a05:7412:d008:b0:f9:6acb:47ec with SMTP id bd8csp263849rdb; Tue, 19 Dec 2023 16:30:10 -0800 (PST) X-Google-Smtp-Source: AGHT+IEGllLFv3pWUiSFz6ETrM1ZlG3zG4jPeuk1XmhaDd/Hs63atQsfT817JpOJhO+3YQ8PLV0e X-Received: by 2002:aa7:9207:0:b0:6d9:3e4f:3d6 with SMTP id 7-20020aa79207000000b006d93e4f03d6mr1432117pfo.5.1703032209761; Tue, 19 Dec 2023 16:30:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703032209; cv=none; d=google.com; s=arc-20160816; b=VQ25G+SlrcbHHGQY/B9C8/QklFUNGD1dDlFUVKpfbpjvMa8/Uabx1uy08oO5CnQjal NRXnP4KHVjIzeBAC1h3VJqhyCWDYpH0fJ6/b3KzHu1hxWtT8uMpSTIrqXaWCxlDUIQQe FGq7exJfnL9G/g935OivJkl1Rvcmh8PrblRuiPhcwPjT74ziMUw9FNrL+CRNuBdmnb8y oMvnk/UB/97zSHk3qraIyXR4RAqMsPFqa+fSPjTiapJOVWjDhEAmIDjaP5nu59ruX2Nh EgKELsaDZ25ga3qW0hjPWrf6TmxcYZ6QqKUc6q8qP03cMBbUFUrVZmamZ5XVC9swpbWZ Smxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=6pz6mn2tAC2xcvVvL1sfRBTaQsojTD+JaAhef9w2Zx0=; fh=jt4kI4Vu5tCIY3A2hw4vDrnEPzHtzIjUkzTz9t0INgU=; b=IBrhea3qPKncarWQGmtjaG0r5zgsDxmnibU/symptO0l8d+bBqZafwNy0Rmn/Vi01W /rBjvadya38dYBGv2rBCaQ/uVFwuaLjgR0N/Mv+k2U8I397kqB9dXLFHL0hikVW+aM6f pYi5WzHAIftCg65/bgO7emBWZENqNVaRoevgFKkCylIXtIlixObxBqEIG0RkeWdLTGBz 7/ILwBY11iC35QbO4HlOjnyfkr/0xlQwlvt7xGFj5EUN4ETtFlxXyyj/t1/Fz+PL/DZ3 7QyZ+bN8vFejttPIL9FjrJQTCuTLY0OwugMawt2BVF5vi7MNBeqJ6mF1Kx2LG2om1srF K8ZA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=skT5ltiL; spf=pass (google.com: domain of linux-kernel+bounces-6165-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-6165-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id s12-20020a056a0008cc00b006cdd0109833si20547756pfu.154.2023.12.19.16.30.09 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Dec 2023 16:30:09 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-6165-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=skT5ltiL; spf=pass (google.com: domain of linux-kernel+bounces-6165-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-6165-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 2CE33B21CC3 for ; Wed, 20 Dec 2023 00:29:06 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 5D26D468D; Wed, 20 Dec 2023 00:28:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="skT5ltiL" X-Original-To: linux-kernel@vger.kernel.org Received: from madrid.collaboradmins.com (madrid.collaboradmins.com [46.235.227.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E4DB4567D; Wed, 20 Dec 2023 00:28:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=collabora.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=collabora.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1703032115; bh=60WvtqZegeWvB0tamY/8ektCCEV6OJAa6Oke2f1GXLQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=skT5ltiLsjQGqvughCqz7YutY0JwGX80oJ7EYNjWxm1TbfNEPEBja3kh5TKsWKeZ/ 8HXk7NcRSWZllkKAGw78Jl/bkug5AtGTpeLKUX/7l5Xg8nTlRExIZvX1CPPyJtaj4x +M2wnE07064EccN4PC7Q1m05uCwawGioszgw4BCvR5XPpqSkXL/gL3HqMuqKmqiWpF J7DFdAXizOUgthwhMFAeuSujgy/nUvMI6DocMfO+Pj/IMdSAbje/Z4KnJUxGkMIUuv xQkUhVoHD9j7yYQIFOsbpAI7yITLE4MgqjKBycUhAdNkUeDm+lhGtxtRjZR+MZ69yN YpIgF/+2OVPnA== Received: from localhost (cola.collaboradmins.com [195.201.22.229]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: cristicc) by madrid.collaboradmins.com (Postfix) with ESMTPSA id D55593781F86; Wed, 20 Dec 2023 00:28:34 +0000 (UTC) From: Cristian Ciocaltea To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Emil Renner Berthing , Samin Guo , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Giuseppe Cavallaro , Andrew Lunn , Jacob Keller Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v2 1/2] dt-bindings: net: starfive,jh7110-dwmac: Add JH7100 SoC compatible Date: Wed, 20 Dec 2023 02:28:22 +0200 Message-ID: <20231220002824.2462655-2-cristian.ciocaltea@collabora.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20231220002824.2462655-1-cristian.ciocaltea@collabora.com> References: <20231220002824.2462655-1-cristian.ciocaltea@collabora.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Synopsys DesignWare MAC found on StarFive JH7100 SoC is mostly similar to the newer JH7110, but it requires only two interrupts and a single reset line, which is 'ahb' instead of the commonly used 'stmmaceth'. Since the common binding 'snps,dwmac' allows selecting 'ahb' only in conjunction with 'stmmaceth', extend the logic to also permit exclusive usage of the 'ahb' reset name. This ensures the following use cases are supported: JH7110: reset-names = "stmmaceth", "ahb"; JH7100: reset-names = "ahb"; other: reset-names = "stmmaceth"; Also note the need to use a different dwmac fallback, as v5.20 applies to JH7110 only, while JH7100 relies on v3.7x. Additionally, drop the reset description items from top-level binding as they are already provided by the included snps,dwmac schema. Signed-off-by: Cristian Ciocaltea --- .../devicetree/bindings/net/snps,dwmac.yaml | 11 ++- .../bindings/net/starfive,jh7110-dwmac.yaml | 75 +++++++++++++------ 2 files changed, 60 insertions(+), 26 deletions(-) diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml index 5c2769dc689a..90c4db178c67 100644 --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml @@ -95,6 +95,7 @@ properties: - snps,dwmac-5.20 - snps,dwxgmac - snps,dwxgmac-2.10 + - starfive,jh7100-dwmac - starfive,jh7110-dwmac reg: @@ -144,10 +145,12 @@ properties: - description: AHB reset reset-names: - minItems: 1 - items: - - const: stmmaceth - - const: ahb + oneOf: + - items: + - enum: [stmmaceth, ahb] + - items: + - const: stmmaceth + - const: ahb power-domains: maxItems: 1 diff --git a/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml b/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml index 5e7cfbbebce6..f5f0bff5be0f 100644 --- a/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml +++ b/Documentation/devicetree/bindings/net/starfive,jh7110-dwmac.yaml @@ -16,16 +16,20 @@ select: compatible: contains: enum: + - starfive,jh7100-dwmac - starfive,jh7110-dwmac required: - compatible properties: compatible: - items: - - enum: - - starfive,jh7110-dwmac - - const: snps,dwmac-5.20 + oneOf: + - items: + - const: starfive,jh7100-dwmac + - const: snps,dwmac + - items: + - const: starfive,jh7110-dwmac + - const: snps,dwmac-5.20 reg: maxItems: 1 @@ -46,24 +50,6 @@ properties: - const: tx - const: gtx - interrupts: - minItems: 3 - maxItems: 3 - - interrupt-names: - minItems: 3 - maxItems: 3 - - resets: - items: - - description: MAC Reset signal. - - description: AHB Reset signal. - - reset-names: - items: - - const: stmmaceth - - const: ahb - starfive,tx-use-rgmii-clk: description: Tx clock is provided by external rgmii clock. @@ -94,6 +80,51 @@ required: allOf: - $ref: snps,dwmac.yaml# + - if: + properties: + compatible: + contains: + const: starfive,jh7100-dwmac + then: + properties: + interrupts: + minItems: 2 + maxItems: 2 + + interrupt-names: + minItems: 2 + maxItems: 2 + + resets: + maxItems: 1 + + reset-names: + const: ahb + + - if: + properties: + compatible: + contains: + const: starfive,jh7110-dwmac + then: + properties: + interrupts: + minItems: 3 + maxItems: 3 + + interrupt-names: + minItems: 3 + maxItems: 3 + + resets: + minItems: 2 + maxItems: 2 + + reset-names: + items: + - const: stmmaceth + - const: ahb + unevaluatedProperties: false examples: -- 2.43.0