Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp588190pxb; Mon, 25 Oct 2021 14:24:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwJwLjpIihAHK+zw55h0TKrKCvglWG8DQgqnL2d1dpLkMUwZTSPyBiC0YyjjHIw56UuKOLu X-Received: by 2002:a17:902:e54a:b0:140:6154:c1ed with SMTP id n10-20020a170902e54a00b001406154c1edmr4943492plf.17.1635197096207; Mon, 25 Oct 2021 14:24:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1635197096; cv=none; d=google.com; s=arc-20160816; b=sYjwK4npgNYggWse9tdpRJWXxJeONJQiujZXH24XRJVPf6GSXx3+T68EGuTFLFDURg w1ROeI3B2XvMG7Ym6dZOasnY5ASK1/J3zJkve5hcCwfHHBAcrBWzEFG9kMx1Xw6eijdx Zk4BVD1nwSc+nNtrKYKWHdP1g5s6d8Y1Kqkd6XKFZcU2EvIiOZfvyYdFNli94IzrZ3Kt qdaftMtMmqvf6XmTcvYji5V6sFyyLM5FNnbsl0ymeGFakjTFbr4FHv6Gqb2VfuGFwbv7 HHXNrMKiZO25bgp6rm2pwV+mITv3cIBx3SEdwXh6FQOgibiBMDqciOmtb0QSyH1svgPk z6nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature :dkim-signature; bh=0aER1SAbuXA9nYwjSnrNi66UhKkMzhn0/WJpn0hsF2I=; b=rDRXnKb/A52ta11WDOV+9gsWnMpxSkK6wkNkatBm1jrDdZnJGLLAGsVw/Vr4GY4xkY vMC3ZmayVeaQz8QzzdUVvrgoySpXs6C8IBQD6yZ0JDUmjcON4kckKxJy5kAWiTC+1Wb7 svJxriQhKg1koXw/ttlOE7FpxT+77n6fi17JqBZ0pY0mIP3wpl4NWFbsqhoJ/FVmhFa+ WYxtOAIlSE9TSqGoNEiLLFIPO58b/0BtbALhYrjBDUsj9O8L4RZhUieh6Ex+BIaP9rZi cOvX6ajJHCkCl961vH+HquSSM1vwU2ve7eKO0zXyE4Ykr27IOA8llskdLrUscVrw3WBL i7Zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm1 header.b=a3HDdU3o; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=TXvfYLmN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v12si4655932pfu.62.2021.10.25.14.24.43; Mon, 25 Oct 2021 14:24:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm1 header.b=a3HDdU3o; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=TXvfYLmN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232834AbhJYPwN (ORCPT + 99 others); Mon, 25 Oct 2021 11:52:13 -0400 Received: from new3-smtp.messagingengine.com ([66.111.4.229]:51853 "EHLO new3-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230070AbhJYPwM (ORCPT ); Mon, 25 Oct 2021 11:52:12 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailnew.nyi.internal (Postfix) with ESMTP id 7D7305806E4; Mon, 25 Oct 2021 11:49:49 -0400 (EDT) Received: from mailfrontend2 ([10.202.2.163]) by compute3.internal (MEProxy); Mon, 25 Oct 2021 11:49:49 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= date:from:to:cc:subject:message-id:references:mime-version :content-type:in-reply-to; s=fm1; bh=0aER1SAbuXA9nYwjSnrNi66UhKk Mzhn0/WJpn0hsF2I=; b=a3HDdU3oG6CY8b3GHjdKaB5w08HQNnLO0b7ow8rgCHn QLSDmr7wbfQ4qqchyk1XklS7i7CHr7a+TPUc78e/ENH92Vpf/hxKiupMcz/IMoEa 10niQvw+bRbEV3/D0U3WZtfh+8vDRQP2LZildMs6pCLPLVq67cbRlsvN8GdFA7CW lRSf0n3F6ve4HfrTO9phOjTY0T5zCb/Freyemcoi0FJwqtUuYWjgbMc5cZvE1xOa STI1g2ghRVSkgH0B+NxlbzXbnczza5lC36zWLOSDW53IgRwwpwf9oBUqJoC4+Fgq yQQm3NMTnid30Vdu7kGgX9Qpd7j2cgIKPZJfFrM4UFg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm1; bh=0aER1S AbuXA9nYwjSnrNi66UhKkMzhn0/WJpn0hsF2I=; b=TXvfYLmNlJzAj25uXHxj4U LuabYELPTeKHnKUUiEpQO7IjyTsogqzj5tRA1x7tQ4qOKhbiKtvXx3+sGrBnqsbP 0qqP68eYmhjTSpAla1lnYqmQy74jbT37FbI3qv/3wigC5HTak9Osj2vwAjGxw5S+ BkRAfVMdDKO7Sj9jkhSc+J3uyOzsUnM3PongiXKJdU/QkKoRotVf7/kPB3NXoziI AMVTg137o+CLTocZF63d6R6/kyPGYXdf6qDpWpJBu7ozrr/VZvA8lsOjap+RhICn uA22i7sUe1Gm4aIFAc186HH2krU+sMxMyWXl6Isy+svRkSWaIEoX3AQT7+0TkEoQ == X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddrvdefhedgkeekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvffukfhfgggtuggjsehgtderredttddvnecuhfhrohhmpeforgigihhm vgcutfhiphgrrhguuceomhgrgihimhgvsegtvghrnhhordhtvggthheqnecuggftrfgrth htvghrnhepleekgeehhfdutdeljefgleejffehfffgieejhffgueefhfdtveetgeehieeh gedunecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmh grgihimhgvsegtvghrnhhordhtvggthh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 25 Oct 2021 11:49:47 -0400 (EDT) Date: Mon, 25 Oct 2021 17:49:45 +0200 From: Maxime Ripard To: Samuel Holland Cc: Chen-Yu Tsai , Jernej Skrabec , Rob Herring , Michael Turquette , Stephen Boyd , Alessandro Zummo , Alexandre Belloni , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org, linux-rtc@vger.kernel.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org Subject: Re: [PATCH v2 2/9] dt-bindings: rtc: sun6i: Add H616, R329, and D1 support Message-ID: <20211025154945.6vbp7ru5qvvpe34r@gilmour> References: <20210928080335.36706-1-samuel@sholland.org> <20210928080335.36706-3-samuel@sholland.org> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="ihzrd562brfvvncn" Content-Disposition: inline In-Reply-To: <20210928080335.36706-3-samuel@sholland.org> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --ihzrd562brfvvncn Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, On Tue, Sep 28, 2021 at 03:03:28AM -0500, Samuel Holland wrote: > These new RTC variants all have a single alarm, like the R40 variant. >=20 > For the new SoCs, start requiring a complete list of input clocks. The > H616 has three required clocks. The R329 also has three required clocks > (but one is different), plus an optional crystal oscillator input. The > D1 RTC is identical to the one in the R329. >=20 > And since these new SoCs will have a well-defined output clock order as > well, they do not need the clock-output-names property. >=20 > Signed-off-by: Samuel Holland > --- > Changes since v1: > - Properly update the DT binding clocks and clock-names properties. >=20 > .../bindings/rtc/allwinner,sun6i-a31-rtc.yaml | 72 ++++++++++++++++++- > include/dt-bindings/clock/sun6i-rtc.h | 10 +++ > 2 files changed, 79 insertions(+), 3 deletions(-) > create mode 100644 include/dt-bindings/clock/sun6i-rtc.h >=20 > diff --git a/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rt= c.yaml b/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml > index a88d46ffb457..b971510a5ae7 100644 > --- a/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml > +++ b/Documentation/devicetree/bindings/rtc/allwinner,sun6i-a31-rtc.yaml > @@ -24,9 +24,14 @@ properties: > - allwinner,sun8i-v3-rtc > - allwinner,sun50i-h5-rtc > - allwinner,sun50i-h6-rtc > + - allwinner,sun50i-h616-rtc > + - allwinner,sun50i-r329-rtc > - items: > - const: allwinner,sun50i-a64-rtc > - const: allwinner,sun8i-h3-rtc > + - items: > + - const: allwinner,sun20i-d1-rtc > + - const: allwinner,sun50i-r329-rtc > =20 > reg: > maxItems: 1 > @@ -38,7 +43,10 @@ properties: > - description: RTC Alarm 1 > =20 > clocks: > - maxItems: 1 > + minItems: 1 > + > + clock-names: > + minItems: 1 > =20 > clock-output-names: > minItems: 1 > @@ -98,7 +106,66 @@ allOf: > properties: > compatible: > contains: > - const: allwinner,sun8i-r40-rtc > + const: allwinner,sun50i-h616-rtc > + > + then: > + clocks: > + minItems: 3 > + maxItems: 3 If clocks is set to minItems: 1, you'll still get a failure. The way the schemas are checked is a bit weird, but it's not checked once with the sum of all the schemas, they are all checked separately. So the schema under the then here will be valid, but the global check property will fail because it expects 1 item. You'll need minItems: 1, maxItems: 4 for the global clocks and clock-names. Maxime --ihzrd562brfvvncn Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQRcEzekXsqa64kGDp7j7w1vZxhRxQUCYXbSGQAKCRDj7w1vZxhR xUS7AP9dNLk6cWYN+vxStPWF4+biVpg60Zru5IdULikRqQBmlQD/dCBOoGYPDuE0 TtN7hEAVpGbjJcDGTznhWfsYr5rTJQM= =b+4w -----END PGP SIGNATURE----- --ihzrd562brfvvncn--