Received: by 2002:a05:7412:b995:b0:f9:9502:5bb8 with SMTP id it21csp696518rdb; Fri, 22 Dec 2023 02:10:30 -0800 (PST) X-Google-Smtp-Source: AGHT+IHTtwZRIFQ8/OGsMEu4mDmKnIuvCcjfMB/njHb7YR2d5362cSB6jrgTq9PpeHvvmcDV+cOh X-Received: by 2002:ac8:7d8a:0:b0:427:78a9:fbed with SMTP id c10-20020ac87d8a000000b0042778a9fbedmr1505274qtd.85.1703239830710; Fri, 22 Dec 2023 02:10:30 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1703239830; cv=none; d=google.com; s=arc-20160816; b=pb8p7FzUP3eofmwBsMevhwr61d+rEBUqph5tLWuznEJaQDTsG86wLNg4IEKfLhw+jL ssiXvGhWPS6kAWYKcZzqjt1VuB9miTroizH3DGw2HcwyMxx0xnsp6h4t+mYdMAlIlIvz WaFM4y++y2Nn/UrxcHOS5Ab7vWup8c/brSmiUmRWtvV2BP2qIjgldM93KGWIOFcQPeg4 f0uP6DjPYLjAQIf2II6n9XF5EcvyY6Tc5yTWGRbC0DGJ76KPkSLhFjnE2xisVUcwV232 9Zc/CPARypqIADNS0E3E3VdwhOH8HwsboPBypyVwOHlkpuEibWSgFxIJM+e3hVSe/+Tn exDg== 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=9f9VDWvlWZmMHhPWKsBqM43RA4o41fiIG8TIspBfJdA=; fh=jt4kI4Vu5tCIY3A2hw4vDrnEPzHtzIjUkzTz9t0INgU=; b=YWIxpwsEZ+IAWhMvlUMxVvYT5DDWosObtXial5gJhJCUeyB25u5wl76kwjJXYbEGoc 79Mudk3U8fT9jKnYULiYhf6u2AkU7FfnI+Q4FnHXf/1trotVASiUHGAW/gr24gGQ1C6X twZMQtqt24MwOL4/vd8aAmaeZYlP43ysPZ8+tEI5Oq/xZORbzC/Ys+nWF6S2e7yBPx/6 q7URPkDRL5/t6dLz+1ZiTy99YZKMabYk2NlG/vHE0Nz2fSoS7eP4gv1DRqVvzBdberKM 88Sg+DgxonaDh9tEYpnJNvrEt6+rnq5ReTm1tXOFMvITq661JE2DMtcdpfOWsFg6mXK3 KhIw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=rBI2TwKC; spf=pass (google.com: domain of linux-kernel+bounces-9579-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-9579-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id s11-20020ac85ccb000000b00427927d12b9si4127737qta.168.2023.12.22.02.10.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Dec 2023 02:10:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-9579-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=rBI2TwKC; spf=pass (google.com: domain of linux-kernel+bounces-9579-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-9579-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 ny.mirrors.kernel.org (Postfix) with ESMTPS id 577571C2221E for ; Fri, 22 Dec 2023 10:10:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 2309F156D0; Fri, 22 Dec 2023 10:10:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="rBI2TwKC" 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 CC09A101FB; Fri, 22 Dec 2023 10:10:06 +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=1703239804; bh=uWnUGLE/quS8brRKKnW9+bEaKmmv9xeEiJDJO/bueIA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rBI2TwKC4Q8ef0fvmaDUe+zyxYI33HW9HobqwXUQi+RS1Vo03YnlHVW167yWIoUge CxruM57vdMZgUdh8TBOOCXboEkTLYyyj0HS/4xCkkwFKMusbuzyXkZBQlNulcbZMal c3M51GTxNrrX9lp0LokcjHxp4av1Imm53bWpBR0jkLF+EakS++ophko3oqvQykIPnF dCVZECxn5hbwNiqIuMRYxYQavW1V9jMKJG+lDP46k2fVg6AcXMRtlWlrR2o62sJyfk M4Vg0A4rq9KmYHm1OziP5Rr6rKTRUjiOUdCvHTwhJz8gdpYX2CkXSsvvE1191u0vyq dVLoRBizcCF3g== 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 A6C653782005; Fri, 22 Dec 2023 10:10:04 +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 v3 1/2] dt-bindings: net: starfive,jh7110-dwmac: Add JH7100 SoC compatible Date: Fri, 22 Dec 2023 12:09:59 +0200 Message-ID: <20231222101001.2541758-2-cristian.ciocaltea@collabora.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20231222101001.2541758-1-cristian.ciocaltea@collabora.com> References: <20231222101001.2541758-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 Reviewed-by: Jacob Keller --- .../devicetree/bindings/net/snps,dwmac.yaml | 11 +-- .../bindings/net/starfive,jh7110-dwmac.yaml | 72 +++++++++++++------ 2 files changed, 57 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..0d1962980f57 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,48 @@ 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 + + reset-names: + minItems: 2 + unevaluatedProperties: false examples: -- 2.43.0