Message ID | 20230213045432.32614-1-hayashi.kunihiko@socionext.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2180955wrn; Sun, 12 Feb 2023 21:16:24 -0800 (PST) X-Google-Smtp-Source: AK7set915g0eyqEDYwft1cgN1MiQqvSCQmwzdqOc6GGIiOVwCHw/zPI1pYGRFtcRWy7XaSlK/Do8 X-Received: by 2002:a17:907:804:b0:8a9:fa2f:e440 with SMTP id wv4-20020a170907080400b008a9fa2fe440mr27478317ejb.55.1676265384516; Sun, 12 Feb 2023 21:16:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1676265384; cv=none; d=google.com; s=arc-20160816; b=wy/VAalylFzJF/BsGPhqjP+voJPbtst3mlGzDJd0oeu2UjdVYVLUl/IjevsjUKLGtn N8/PB1f68cdPBkOTA5bgyeQeuuS1kFrQnZc4B7LbPRCpIGQUKuO+gxNsghVu8nN6HRaL Cqsi+kO1m+VORtEgd9aspX8tKje7U5qCQogN7JukwLD2cRaa5o8xPEP0rhrfEDKWePwe 0zP6UHxtrifQt4b8HrSejUwTc52Fx7L8ODS7yjoTE6MhIwuHlNxCugjN/z1e+NQ2jvXC +W6aN2+xb2AYwvT+Y+8w/VcO8PYcI8p41zH0LL7zbbmY5zgS7mXnsCb+H09eITKMtSoz YJug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=k22R0crG1ZqYzO+1PlVtWmJEjBMvaQrJVH1prsejBYs=; b=qT9aN9kcQowQ+fACkWp5I8AWG9H+z5TggmGltgqaaK1xXjx+4Wig7gCMDlZurRobjS KYQulgPY5qM5hw0Sy1ak5rh1ZemFFq7nh+2/buhIeKo8XmiW3HUixSU3WbxKTh1W9fVy AxHbJP/cnbwi/Wn/EaarvRGri3hhljCdd0qaeah5B1Pj0t6YwhoqVpLWiLfOzqqXcusy wajHE96T10eckyR7+2awWi1di5QLBfpyLwtudGB11udYP1AVTVqYjJlBXyX3coYRsGVb +La0KnLgNn6CiUZVaOjAINSDRdcMjvy8b8S7oPOrZ8iWuFD17i90FuzTItSY+ozCMERP StvA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id 6-20020a170906100600b0087bd3f33c31si14354346ejm.8.2023.02.12.21.16.01; Sun, 12 Feb 2023 21:16:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229875AbjBME4X (ORCPT <rfc822;tebrre53rla2o@gmail.com> + 99 others); Sun, 12 Feb 2023 23:56:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52588 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229917AbjBME4M (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sun, 12 Feb 2023 23:56:12 -0500 Received: from mx.socionext.com (mx.socionext.com [202.248.49.38]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 416DD13D42; Sun, 12 Feb 2023 20:55:40 -0800 (PST) Received: from unknown (HELO kinkan2-ex.css.socionext.com) ([172.31.9.52]) by mx.socionext.com with ESMTP; 13 Feb 2023 13:54:42 +0900 Received: from mail.mfilter.local (mail-arc01.css.socionext.com [10.213.46.36]) by kinkan2-ex.css.socionext.com (Postfix) with ESMTP id 65ADF2020783; Mon, 13 Feb 2023 13:54:42 +0900 (JST) Received: from kinkan2.css.socionext.com ([172.31.9.51]) by m-FILTER with ESMTP; Mon, 13 Feb 2023 13:54:42 +0900 Received: from plum.e01.socionext.com (unknown [10.212.243.119]) by kinkan2.css.socionext.com (Postfix) with ESMTP id E591DC1E22; Mon, 13 Feb 2023 13:54:41 +0900 (JST) From: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> To: Damien Le Moal <damien.lemoal@opensource.wdc.com>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, Hans de Goede <hdegoede@redhat.com>, Jens Axboe <axboe@kernel.dk> Cc: linux-ide@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Kunihiko Hayashi <hayashi.kunihiko@socionext.com> Subject: [PATCH v2] dt-bindings: ata: Add UniPhier controller binding Date: Mon, 13 Feb 2023 13:54:32 +0900 Message-Id: <20230213045432.32614-1-hayashi.kunihiko@socionext.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_NONE, SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: <linux-kernel.vger.kernel.org> X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1757691652030467475?= X-GMAIL-MSGID: =?utf-8?q?1757691652030467475?= |
Series |
[v2] dt-bindings: ata: Add UniPhier controller binding
|
|
Commit Message
Kunihiko Hayashi
Feb. 13, 2023, 4:54 a.m. UTC
Add UniPhier SATA controller compatible string to the platform binding.
This controller needs maximum three reset controls.
Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
---
.../devicetree/bindings/ata/ahci-platform.yaml | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
Changes since v1:
- Restrict resets property changes with compatible strings
- Fix maxItems from two to three
Comments
On 13/02/2023 05:54, Kunihiko Hayashi wrote: > Add UniPhier SATA controller compatible string to the platform binding. > This controller needs maximum three reset controls. > > Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> > --- > .../devicetree/bindings/ata/ahci-platform.yaml | 17 +++++++++++++++++ > 1 file changed, 17 insertions(+) > > Changes since v1: > - Restrict resets property changes with compatible strings > - Fix maxItems from two to three > > diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml b/Documentation/devicetree/bindings/ata/ahci-platform.yaml > index 7dc2a2e8f598..25dd5ffaa517 100644 > --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml > +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml > @@ -45,6 +45,9 @@ properties: > - marvell,armada-8k-ahci > - marvell,berlin2-ahci > - marvell,berlin2q-ahci > + - socionext,uniphier-pro4-ahci > + - socionext,uniphier-pxs2-ahci > + - socionext,uniphier-pxs3-ahci > - const: generic-ahci > - enum: Top level is saying reset=1, so did you test your bindings? > - cavium,octeon-7130-ahci > @@ -76,6 +79,20 @@ properties: > resets: > maxItems: 1 > > +if: Keep it in allOf like in example-schema. Will save you one re-indent pretty soon... > + properties: > + compatible: > + contains: > + enum: > + - socionext,uniphier-pro4-ahci > + - socionext,uniphier-pxs2-ahci > + - socionext,uniphier-pxs3-ahci > +then: > + properties: > + resets: > + minItems: 1 > + maxItems: 3 And entire allOf goes to the place like in example-schema. > + > patternProperties: > "^sata-port@[0-9a-f]+$": > $ref: /schemas/ata/ahci-common.yaml#/$defs/ahci-port Best regards, Krzysztof
Hi Krzysztof, On 2023/02/13 18:10, Krzysztof Kozlowski wrote: > On 13/02/2023 05:54, Kunihiko Hayashi wrote: >> Add UniPhier SATA controller compatible string to the platform binding. >> This controller needs maximum three reset controls. >> >> Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> >> --- >> .../devicetree/bindings/ata/ahci-platform.yaml | 17 +++++++++++++++++ >> 1 file changed, 17 insertions(+) >> >> Changes since v1: >> - Restrict resets property changes with compatible strings >> - Fix maxItems from two to three >> >> diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >> b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >> index 7dc2a2e8f598..25dd5ffaa517 100644 >> --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >> +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >> @@ -45,6 +45,9 @@ properties: >> - marvell,armada-8k-ahci >> - marvell,berlin2-ahci >> - marvell,berlin2q-ahci >> + - socionext,uniphier-pro4-ahci >> + - socionext,uniphier-pxs2-ahci >> + - socionext,uniphier-pxs3-ahci >> - const: generic-ahci >> - enum: > > Top level is saying reset=1, so did you test your bindings? Umm, I didn't see any errors on dt_binding_check, anyway I'll add initial minItems:1 and maxItems:3 on top level first. > >> - cavium,octeon-7130-ahci >> @@ -76,6 +79,20 @@ properties: >> resets: >> maxItems: 1 >> >> +if: > Keep it in allOf like in example-schema. Will save you one re-indent > pretty soon... I see. I'll move if clause into allOf, and also move the original allOf. >> + properties: >> + compatible: >> + contains: >> + enum: >> + - socionext,uniphier-pro4-ahci >> + - socionext,uniphier-pxs2-ahci >> + - socionext,uniphier-pxs3-ahci >> +then: >> + properties: >> + resets: >> + minItems: 1 >> + maxItems: 3 > > And entire allOf goes to the place like in example-schema. I've got it. and I'll fix it (minItems:2). Thank you, --- Best Regards Kunihiko Hayashi
On 14/02/2023 10:33, Kunihiko Hayashi wrote: > Hi Krzysztof, > > On 2023/02/13 18:10, Krzysztof Kozlowski wrote: >> On 13/02/2023 05:54, Kunihiko Hayashi wrote: >>> Add UniPhier SATA controller compatible string to the platform binding. >>> This controller needs maximum three reset controls. >>> >>> Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> >>> --- >>> .../devicetree/bindings/ata/ahci-platform.yaml | 17 +++++++++++++++++ >>> 1 file changed, 17 insertions(+) >>> >>> Changes since v1: >>> - Restrict resets property changes with compatible strings >>> - Fix maxItems from two to three >>> >>> diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>> b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>> index 7dc2a2e8f598..25dd5ffaa517 100644 >>> --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>> +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>> @@ -45,6 +45,9 @@ properties: >>> - marvell,armada-8k-ahci >>> - marvell,berlin2-ahci >>> - marvell,berlin2q-ahci >>> + - socionext,uniphier-pro4-ahci >>> + - socionext,uniphier-pxs2-ahci >>> + - socionext,uniphier-pxs3-ahci >>> - const: generic-ahci >>> - enum: >> >> Top level is saying reset=1, so did you test your bindings? > > Umm, I didn't see any errors on dt_binding_check, anyway I'll add > initial minItems:1 and maxItems:3 on top level first. You need to test also all DTS using these bindings. Yours and others. If you tested the DTS (with proper binding, not one which is basically noop): uniphier-pro4-ace.dtb: sata@65600000: resets: [[27, 12], [27, 28], [37, 3]] is too long BTW, the patch has other errors - just look at the beginning of the file. I cannot see it here in the diff, but when you open the file you should notice it. Best regards, Krzysztof
On 2023/02/14 18:42, Krzysztof Kozlowski wrote: > On 14/02/2023 10:33, Kunihiko Hayashi wrote: >> Hi Krzysztof, >> >> On 2023/02/13 18:10, Krzysztof Kozlowski wrote: >>> On 13/02/2023 05:54, Kunihiko Hayashi wrote: >>>> Add UniPhier SATA controller compatible string to the platform binding. >>>> This controller needs maximum three reset controls. >>>> >>>> Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> >>>> --- >>>> .../devicetree/bindings/ata/ahci-platform.yaml | 17 +++++++++++++++++ >>>> 1 file changed, 17 insertions(+) >>>> >>>> Changes since v1: >>>> - Restrict resets property changes with compatible strings >>>> - Fix maxItems from two to three >>>> >>>> diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>> b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>> index 7dc2a2e8f598..25dd5ffaa517 100644 >>>> --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>> +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>> @@ -45,6 +45,9 @@ properties: >>>> - marvell,armada-8k-ahci >>>> - marvell,berlin2-ahci >>>> - marvell,berlin2q-ahci >>>> + - socionext,uniphier-pro4-ahci >>>> + - socionext,uniphier-pxs2-ahci >>>> + - socionext,uniphier-pxs3-ahci >>>> - const: generic-ahci >>>> - enum: >>> >>> Top level is saying reset=1, so did you test your bindings? >> >> Umm, I didn't see any errors on dt_binding_check, anyway I'll add >> initial minItems:1 and maxItems:3 on top level first. > > You need to test also all DTS using these bindings. Yours and others. > If you tested the DTS (with proper binding, not one which is basically > noop): > > uniphier-pro4-ace.dtb: sata@65600000: resets: [[27, 12], [27, 28], [37, > 3]] is too long I've tried updating tools and doing dtbs_check, but I couldn't find this error. It seems that this error can't be detected unless there is the specified compatible in "select:". > BTW, the patch has other errors - just look at the beginning of the > file. I cannot see it here in the diff, but when you open the file you > should notice it. Sorry, but I cannot see anything wrong. I'll check the header or something... Thank you, --- Best Regards Kunihiko Hayashi
On 16/02/2023 18:23, Kunihiko Hayashi wrote: > On 2023/02/14 18:42, Krzysztof Kozlowski wrote: >> On 14/02/2023 10:33, Kunihiko Hayashi wrote: >>> Hi Krzysztof, >>> >>> On 2023/02/13 18:10, Krzysztof Kozlowski wrote: >>>> On 13/02/2023 05:54, Kunihiko Hayashi wrote: >>>>> Add UniPhier SATA controller compatible string to the platform binding. >>>>> This controller needs maximum three reset controls. >>>>> >>>>> Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> >>>>> --- >>>>> .../devicetree/bindings/ata/ahci-platform.yaml | 17 +++++++++++++++++ >>>>> 1 file changed, 17 insertions(+) >>>>> >>>>> Changes since v1: >>>>> - Restrict resets property changes with compatible strings >>>>> - Fix maxItems from two to three >>>>> >>>>> diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>> b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>> index 7dc2a2e8f598..25dd5ffaa517 100644 >>>>> --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>> +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>> @@ -45,6 +45,9 @@ properties: >>>>> - marvell,armada-8k-ahci >>>>> - marvell,berlin2-ahci >>>>> - marvell,berlin2q-ahci >>>>> + - socionext,uniphier-pro4-ahci >>>>> + - socionext,uniphier-pxs2-ahci >>>>> + - socionext,uniphier-pxs3-ahci >>>>> - const: generic-ahci >>>>> - enum: >>>> >>>> Top level is saying reset=1, so did you test your bindings? >>> >>> Umm, I didn't see any errors on dt_binding_check, anyway I'll add >>> initial minItems:1 and maxItems:3 on top level first. >> >> You need to test also all DTS using these bindings. Yours and others. >> If you tested the DTS (with proper binding, not one which is basically >> noop): >> >> uniphier-pro4-ace.dtb: sata@65600000: resets: [[27, 12], [27, 28], [37, >> 3]] is too long > > I've tried updating tools and doing dtbs_check, but I couldn't find this > error. It seems that this error can't be detected unless there is the > specified compatible in "select:". > >> BTW, the patch has other errors - just look at the beginning of the >> file. I cannot see it here in the diff, but when you open the file you >> should notice it. > > Sorry, but I cannot see anything wrong. > I'll check the header or something... If you open the file, you will notice the same compatibles in two places. In select and in properties. You added your compatibles only to one place, so not symmetrically. Best regards, Krzysztof
On 2023/02/17 17:42, Krzysztof Kozlowski wrote: > On 16/02/2023 18:23, Kunihiko Hayashi wrote: >> On 2023/02/14 18:42, Krzysztof Kozlowski wrote: >>> On 14/02/2023 10:33, Kunihiko Hayashi wrote: >>>> Hi Krzysztof, >>>> >>>> On 2023/02/13 18:10, Krzysztof Kozlowski wrote: >>>>> On 13/02/2023 05:54, Kunihiko Hayashi wrote: >>>>>> Add UniPhier SATA controller compatible string to the platform >>>>>> binding. >>>>>> This controller needs maximum three reset controls. >>>>>> >>>>>> Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com> >>>>>> --- >>>>>> .../devicetree/bindings/ata/ahci-platform.yaml | 17 >>>>>> +++++++++++++++++ >>>>>> 1 file changed, 17 insertions(+) >>>>>> >>>>>> Changes since v1: >>>>>> - Restrict resets property changes with compatible strings >>>>>> - Fix maxItems from two to three >>>>>> >>>>>> diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>>> b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>>> index 7dc2a2e8f598..25dd5ffaa517 100644 >>>>>> --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>>> +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml >>>>>> @@ -45,6 +45,9 @@ properties: >>>>>> - marvell,armada-8k-ahci >>>>>> - marvell,berlin2-ahci >>>>>> - marvell,berlin2q-ahci >>>>>> + - socionext,uniphier-pro4-ahci >>>>>> + - socionext,uniphier-pxs2-ahci >>>>>> + - socionext,uniphier-pxs3-ahci >>>>>> - const: generic-ahci >>>>>> - enum: >>>>> >>>>> Top level is saying reset=1, so did you test your bindings? >>>> >>>> Umm, I didn't see any errors on dt_binding_check, anyway I'll add >>>> initial minItems:1 and maxItems:3 on top level first. >>> >>> You need to test also all DTS using these bindings. Yours and others. >>> If you tested the DTS (with proper binding, not one which is basically >>> noop): >>> >>> uniphier-pro4-ace.dtb: sata@65600000: resets: [[27, 12], [27, 28], [37, >>> 3]] is too long >> >> I've tried updating tools and doing dtbs_check, but I couldn't find this >> error. It seems that this error can't be detected unless there is the >> specified compatible in "select:". >> >>> BTW, the patch has other errors - just look at the beginning of the >>> file. I cannot see it here in the diff, but when you open the file you >>> should notice it. >> >> Sorry, but I cannot see anything wrong. >> I'll check the header or something... > > If you open the file, you will notice the same compatibles in two > places. In select and in properties. You added your compatibles only to > one place, so not symmetrically. OK, I understand. I'll add them in both. Thank you, --- Best Regards Kunihiko Hayashi
diff --git a/Documentation/devicetree/bindings/ata/ahci-platform.yaml b/Documentation/devicetree/bindings/ata/ahci-platform.yaml index 7dc2a2e8f598..25dd5ffaa517 100644 --- a/Documentation/devicetree/bindings/ata/ahci-platform.yaml +++ b/Documentation/devicetree/bindings/ata/ahci-platform.yaml @@ -45,6 +45,9 @@ properties: - marvell,armada-8k-ahci - marvell,berlin2-ahci - marvell,berlin2q-ahci + - socionext,uniphier-pro4-ahci + - socionext,uniphier-pxs2-ahci + - socionext,uniphier-pxs3-ahci - const: generic-ahci - enum: - cavium,octeon-7130-ahci @@ -76,6 +79,20 @@ properties: resets: maxItems: 1 +if: + properties: + compatible: + contains: + enum: + - socionext,uniphier-pro4-ahci + - socionext,uniphier-pxs2-ahci + - socionext,uniphier-pxs3-ahci +then: + properties: + resets: + minItems: 1 + maxItems: 3 + patternProperties: "^sata-port@[0-9a-f]+$": $ref: /schemas/ata/ahci-common.yaml#/$defs/ahci-port