Received: by 2002:a05:7412:8598:b0:f9:33c2:5753 with SMTP id n24csp124682rdh; Mon, 18 Dec 2023 13:46:02 -0800 (PST) X-Google-Smtp-Source: AGHT+IEOCiyKrOcX/UYyfXWjcZ0klHCLlCdbjbopAA3uIqs+EetRq9wVXmBPl42cjRhp3/aYzO8j X-Received: by 2002:a05:622a:491:b0:423:711f:9813 with SMTP id p17-20020a05622a049100b00423711f9813mr21355888qtx.62.1702935962036; Mon, 18 Dec 2023 13:46:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702935962; cv=none; d=google.com; s=arc-20160816; b=DXphVLkH7jWru4ulCiIIK0BlmWrNfzwFYwTae/EGoxxUbPwHvku+E5AN+heaSg6fVK vzlEeXKaMC2TgP5VKuNmxPKd2wshUHLw/HSKTAWtXS5yO2ozR6bTK5OGJn928b5eip1A aIhaZfC4zGI43YpsN2tQqQQkCop9YA4xP2SiKlQYZ+RSyTQKI+tMYzjjPxdEgjlssASi NFuMJoFuf8+sObp1yhhvsKRS7WDw7OXltURniWEjegdtCuBKfY7W4r78rcmyJDcEYtmm t7biUDVxL9149UFweZOhWQcwwDzTXzW/xSK2YTACP4S5vMTJJhjUb++wrM0YsXgupgzU 0UbQ== 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=FOLLFoICATNfW0aMFO7behe5XyvxF8U6iDNLU1niUjk=; fh=syaDh/WjooBXvAaul+2O0Q827rHRcsPrAm5I86d1V5c=; b=K7PuMFhZnvJdNITHx9QqBb/yJ8Kh11k0fqAmgPnGaH+baYUsNz7gHtqqW6adqCSAkO EhfR+ZFkouFzksiboUUiuRkhKg9v36k6PJLiw/VhKVSWwV6Vzc8ezbCjZhAr+oKRdJHL BmXeNa3pKwTSeyJ+xK5lf2MuR9815OI1olKBCvrhji37QmuQKrbYgxBkvHG1svdekFTh eHP/7PM8AIGG0LD7hI3VOC5jE2o2y7pREltXfdVXaQGO/mgwo+H7UCzmyZ4sbE6wEDXz Kk5uyfCYF4X8ko3TMxVGTfAUa59enCNlymaGGQq7vpbnlaHvETvwkR/kllQLEdpdvroB blyg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=rkPqxC5J; spf=pass (google.com: domain of linux-kernel+bounces-4416-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-4416-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 cf14-20020a05622a400e00b004254eb67101si28127116qtb.563.2023.12.18.13.46.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 18 Dec 2023 13:46:02 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-4416-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=rkPqxC5J; spf=pass (google.com: domain of linux-kernel+bounces-4416-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-4416-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 BA7E31C21C43 for ; Mon, 18 Dec 2023 21:46:01 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id BDE3C760BE; Mon, 18 Dec 2023 21:44:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=collabora.com header.i=@collabora.com header.b="rkPqxC5J" 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 86EB5740B7; Mon, 18 Dec 2023 21:44:57 +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=1702935895; bh=agDjhGF4r+wlJ4Ho8Ax12MQJEIDMW5BPM20q8+toTBg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rkPqxC5JwnDEi9S3VJG+pcvbgMyWuKcxh4wyx/QrDicoqFCCfl2q/ociszT7uOPWV Dj10liFUokZLioJrCg0G5JiALLA8vRb0MLznE7SqM7dFaTsJWUVTE3+wHtZOv47o66 U1dShChLnhuEnPyTJYpX/QHxUIs8AZrllKbKyncAdAO/TEiQD7dNgZfrULb8P3Xgwx rVIB9uYU3rghBRclxj+UQbPl6YDsreTjh2cK2EpzGqNLbG5ux6zbFFkeyi84Sk7376 xZ3wSCtjYYh8uueODgBdSBn8nyL3/G+Lrl4Ya/BQRWp80SYFP2MwQUhNnjbx5h2oBM R8KtQ1yYWE5Pg== 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 640D53781478; Mon, 18 Dec 2023 21:44:55 +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 , Paul Walmsley , Palmer Dabbelt , Albert Ou , Hal Feng , Michael Turquette , Stephen Boyd , Alexandre Torgue , Jose Abreu , Maxime Coquelin , Richard Cochran , Giuseppe Cavallaro Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-clk@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, linux-arm-kernel@lists.infradead.org, kernel@collabora.com Subject: [PATCH v4 2/9] dt-bindings: net: starfive,jh7110-dwmac: Add JH7100 SoC compatible Date: Mon, 18 Dec 2023 23:44:42 +0200 Message-ID: <20231218214451.2345691-3-cristian.ciocaltea@collabora.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20231218214451.2345691-1-cristian.ciocaltea@collabora.com> References: <20231218214451.2345691-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. Signed-off-by: Cristian Ciocaltea --- .../devicetree/bindings/net/snps,dwmac.yaml | 11 ++- .../bindings/net/starfive,jh7110-dwmac.yaml | 74 +++++++++++++------ 2 files changed, 61 insertions(+), 24 deletions(-) diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml index 5c2769dc689a..4052b355ec2c 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: @@ -145,9 +146,13 @@ properties: reset-names: minItems: 1 - items: - - const: stmmaceth - - const: ahb + maxItems: 2 + 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 d90cb82c1424..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,23 +50,6 @@ properties: - const: tx - const: gtx - interrupts: - minItems: 3 - maxItems: 3 - - interrupt-names: - minItems: 3 - maxItems: 3 - - resets: - minItems: 2 - maxItems: 2 - - reset-names: - items: - - const: stmmaceth - - const: ahb - starfive,tx-use-rgmii-clk: description: Tx clock is provided by external rgmii clock. @@ -93,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