Message ID | 20221120170630.29354-1-edmund.berenson@emlix.com |
---|---|
State | New |
Headers |
Return-Path: <linux-kernel-owner@vger.kernel.org> Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:f944:0:0:0:0:0 with SMTP id q4csp1202549wrr; Sun, 20 Nov 2022 09:24:19 -0800 (PST) X-Google-Smtp-Source: AA0mqf6OzEWeZ0G37DtloVN1uoGfraZH6HocK1/MAC21CzU3SGoOn1KH6Bl48ipqHWU2Auh83eQZ X-Received: by 2002:a05:6402:321e:b0:459:7673:6f33 with SMTP id g30-20020a056402321e00b0045976736f33mr13203683eda.30.1668965059603; Sun, 20 Nov 2022 09:24:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668965059; cv=none; d=google.com; s=arc-20160816; b=xOquBkEBEKAUHI05J5ftORZc79vf/HbTz7QxIrG3hRNyL7ss/DyXYcfxv743+4MP/C KKR/iM4+spmP9cLpUu9YDNMh3mBdeI+ZhkrTYInH1PLDGc4sbeQko/EFfYxjS6OFsJVG yqeezrs7l3kvlabuzKYncj3DAqb/YS6CNFfduresg49ofGy/RtYxhP2uJqRI6+C3dwnb vo2BkLAl94JNt+TCeOETTKVq4i0AHSWOJoXpwrBQ8SC2wJHWHcr5hUJXfUWKCId0al5i Gdrd0Np7xWV/HWpL8OV0O5M8vv37JytOD6okFo7maZz4I888Xfew/SnVX0Us2mYsVRoI KWeA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:from; bh=vz3Y1p3fVAAp+r62QKxT2bazaqBeNmGA9VJasPvvnSM=; b=PyHBkci7B5nMwcatQ+kylfnZQ24i6H2tObeMZfiUbC+m+lbD9Aeo7zf8d6u2IFLDdb KQiWNp4RVALNy/VkUhHuHYvznggIhl9YtEtu9dMzKhrIekyLAlxGEDIJnhtU/pXaZsF8 LSb6f4Px4BdLNNOAlGAg9KyKzTnYLuYtZisNIzIQMgN7u+lswExPIKjrPEUUk+FDguVR DZQkC0vVFINvREHVnBTVt+d1I6G0D+aBK8Y51izVsI/nWts0YX99AXgzDs0nvVRX5shF 2U28L1IVQwpsgSTe/dOY27OswPRtxE08IXMEQeYoyqE1JZCiAu7Unl0BL8ckO15px+8u Aj0g== 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 ae13-20020a17090725cd00b00775326fb2ebsi6636890ejc.665.2022.11.20.09.23.53; Sun, 20 Nov 2022 09:24:19 -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 S229667AbiKTRGw (ORCPT <rfc822;leviz.kernel.dev@gmail.com> + 99 others); Sun, 20 Nov 2022 12:06:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42114 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229454AbiKTRGu (ORCPT <rfc822;linux-kernel@vger.kernel.org>); Sun, 20 Nov 2022 12:06:50 -0500 Received: from mx1.emlix.com (mx1.emlix.com [136.243.223.33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 39EB05800B; Sun, 20 Nov 2022 09:06:48 -0800 (PST) Received: from mailer.emlix.com (unknown [81.20.119.6]) (using TLSv1.2 with cipher ADH-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mx1.emlix.com (Postfix) with ESMTPS id 6F7AC5F7AB; Sun, 20 Nov 2022 18:06:46 +0100 (CET) From: Edmund Berenson <edmund.berenson@emlix.com> Cc: Edmund Berenson <edmund.berenson@emlix.com>, Lukasz Zemla <Lukasz.Zemla@woodward.com>, Lars-Peter Clausen <lars@metafoo.de>, Michael Hennerich <Michael.Hennerich@analog.com>, Jonathan Cameron <jic23@kernel.org>, Rob Herring <robh+dt@kernel.org>, Krzysztof Kozlowski <krzysztof.kozlowski+dt@linaro.org>, linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation Date: Sun, 20 Nov 2022 18:06:30 +0100 Message-Id: <20221120170630.29354-1-edmund.berenson@emlix.com> X-Mailer: git-send-email 2.37.4 In-Reply-To: <20221120153419.GA3094349-robh@kernel.org> References: <20221120153419.GA3094349-robh@kernel.org> 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 To: unlisted-recipients:; (no To-header on input) 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?1750019380458434457?= X-GMAIL-MSGID: =?utf-8?q?1750036706729436186?= |
Series |
[v3] dt-bindings: iio: adc: ad7923: adjust documentation
|
|
Commit Message
Edmund Berenson
Nov. 20, 2022, 5:06 p.m. UTC
- Add the ad7927 compatibility string, with fallback compatibility
to ad7928.
- ad7923 and ad7924 are treated the same in the driver, show
the relationship in the documentation.
Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com>
Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com>
---
.../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++-------
1 file changed, 17 insertions(+), 9 deletions(-)
Comments
On 20/11/2022 18:06, Edmund Berenson wrote: > - Add the ad7927 compatibility string, with fallback compatibility > to ad7928. > - ad7923 and ad7924 are treated the same in the driver, show > the relationship in the documentation. > > Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> > Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> > --- > .../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++------- Do not respond with new patch to some old thread. Each patchset starts a new thread. > 1 file changed, 17 insertions(+), 9 deletions(-) > > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > index 07f9d1c09c7d..e553853e25d5 100644 > --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > @@ -11,7 +11,7 @@ maintainers: > > description: | > Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, > - AD7918, AD7928 8 Channels ADCs. > + AD7918, AD7927, AD7928 8 Channels ADCs. > > Specifications about the part can be found at: > https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf > @@ -20,14 +20,22 @@ description: | > > properties: > compatible: > - enum: > - - adi,ad7904 > - - adi,ad7914 > - - adi,ad7923 > - - adi,ad7924 > - - adi,ad7908 > - - adi,ad7918 > - - adi,ad7928 > + oneOf: > + - enum: > + - adi,ad7904 > + - adi,ad7914 > + - adi,ad7908 You already started shuffling the entries, so make them ordered. What's the point of changing the order from one non-sorted to another non-sorted? > + - adi,ad7918 > + - adi,ad7923 > + - adi,ad7924 Then deprecate this as alone compatible. > + - adi,ad7927> + - adi,ad7928 Ditto > + - items: > + - const: adi,ad7923 > + - const: adi,ad7924 I would expect lower number as fallback. > + - items: > + - const: adi,ad7927 > + - const: adi,ad7928 Ditto. > > reg: > maxItems: 1 Best regards, Krzysztof
On Mon, Nov 21, 2022 at 10:13:57AM +0100, Krzysztof Kozlowski wrote: > On 20/11/2022 18:06, Edmund Berenson wrote: > > - Add the ad7927 compatibility string, with fallback compatibility > > to ad7928. > > - ad7923 and ad7924 are treated the same in the driver, show > > the relationship in the documentation. > > > > Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> > > Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> > > --- > > .../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++------- > > Do not respond with new patch to some old thread. Each patchset starts a > new thread. > Sorry I didn't know this is the preferred way. I will send new patch version as new thread in the future. > > 1 file changed, 17 insertions(+), 9 deletions(-) > > > > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > > index 07f9d1c09c7d..e553853e25d5 100644 > > --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > > @@ -11,7 +11,7 @@ maintainers: > > > > description: | > > Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, > > - AD7918, AD7928 8 Channels ADCs. > > + AD7918, AD7927, AD7928 8 Channels ADCs. > > > > Specifications about the part can be found at: > > https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf > > @@ -20,14 +20,22 @@ description: | > > > > properties: > > compatible: > > - enum: > > - - adi,ad7904 > > - - adi,ad7914 > > - - adi,ad7923 > > - - adi,ad7924 > > - - adi,ad7908 > > - - adi,ad7918 > > - - adi,ad7928 > > + oneOf: > > + - enum: > > + - adi,ad7904 > > + - adi,ad7914 > > + - adi,ad7908 > > You already started shuffling the entries, so make them ordered. What's > the point of changing the order from one non-sorted to another non-sorted? > > > + - adi,ad7918 > > + - adi,ad7923 > > + - adi,ad7924 > > Then deprecate this as alone compatible. > > > + - adi,ad7927> + - adi,ad7928 > > Ditto > > > + - items: > > + - const: adi,ad7923 > > + - const: adi,ad7924 > > I would expect lower number as fallback. If I remove alone compatibility of 7924 and 7927 in the documentation, I will have to remove explicit compatibility match on the driver side, correct? Just want to make sure I don't misunderstand you. > > > + - items: > > + - const: adi,ad7927 > > + - const: adi,ad7928 > > Ditto. > > > > > reg: > > maxItems: 1 > > Best regards, > Krzysztof > Thank you and best regards, Edmund
On 21/11/2022 11:26, Edmund Berenson wrote: > On Mon, Nov 21, 2022 at 10:13:57AM +0100, Krzysztof Kozlowski wrote: >> On 20/11/2022 18:06, Edmund Berenson wrote: >>> - Add the ad7927 compatibility string, with fallback compatibility >>> to ad7928. >>> - ad7923 and ad7924 are treated the same in the driver, show >>> the relationship in the documentation. >>> >>> Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> >>> Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> >>> --- >>> .../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++------- >> >> Do not respond with new patch to some old thread. Each patchset starts a >> new thread. >> > Sorry I didn't know this is the preferred way. I will send new patch > version as new thread in the future. >>> 1 file changed, 17 insertions(+), 9 deletions(-) >>> >>> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml >>> index 07f9d1c09c7d..e553853e25d5 100644 >>> --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml >>> +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml >>> @@ -11,7 +11,7 @@ maintainers: >>> >>> description: | >>> Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, >>> - AD7918, AD7928 8 Channels ADCs. >>> + AD7918, AD7927, AD7928 8 Channels ADCs. >>> >>> Specifications about the part can be found at: >>> https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf >>> @@ -20,14 +20,22 @@ description: | >>> >>> properties: >>> compatible: >>> - enum: >>> - - adi,ad7904 >>> - - adi,ad7914 >>> - - adi,ad7923 >>> - - adi,ad7924 >>> - - adi,ad7908 >>> - - adi,ad7918 >>> - - adi,ad7928 >>> + oneOf: >>> + - enum: >>> + - adi,ad7904 >>> + - adi,ad7914 >>> + - adi,ad7908 >> >> You already started shuffling the entries, so make them ordered. What's >> the point of changing the order from one non-sorted to another non-sorted? >> >>> + - adi,ad7918 >>> + - adi,ad7923 >>> + - adi,ad7924 >> >> Then deprecate this as alone compatible. >> >>> + - adi,ad7927> + - adi,ad7928 >> >> Ditto >> >>> + - items: >>> + - const: adi,ad7923 >>> + - const: adi,ad7924 >> >> I would expect lower number as fallback. > If I remove alone compatibility of 7924 and 7927 in the documentation, I don't understand. 7924 and 7927 are not compatible with each other - neither in old code nor in new - so what do you want to remove? > I will have to remove explicit compatibility match on the driver side, > correct? > Just want to make sure I don't misunderstand you. My comment to which you responded was about order of items. Usually lower number means older device and usually older device is the fallback. Best regards, Krzysztof
On Mon, Nov 21, 2022 at 11:31:33AM +0100, Krzysztof Kozlowski wrote: > On 21/11/2022 11:26, Edmund Berenson wrote: > > On Mon, Nov 21, 2022 at 10:13:57AM +0100, Krzysztof Kozlowski wrote: > >> On 20/11/2022 18:06, Edmund Berenson wrote: > >>> - Add the ad7927 compatibility string, with fallback compatibility > >>> to ad7928. > >>> - ad7923 and ad7924 are treated the same in the driver, show > >>> the relationship in the documentation. > >>> > >>> Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> > >>> Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> > >>> --- > >>> .../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++------- > >> > >> Do not respond with new patch to some old thread. Each patchset starts a > >> new thread. > >> > > Sorry I didn't know this is the preferred way. I will send new patch > > version as new thread in the future. > >>> 1 file changed, 17 insertions(+), 9 deletions(-) > >>> > >>> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > >>> index 07f9d1c09c7d..e553853e25d5 100644 > >>> --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > >>> +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > >>> @@ -11,7 +11,7 @@ maintainers: > >>> > >>> description: | > >>> Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, > >>> - AD7918, AD7928 8 Channels ADCs. > >>> + AD7918, AD7927, AD7928 8 Channels ADCs. > >>> > >>> Specifications about the part can be found at: > >>> https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf > >>> @@ -20,14 +20,22 @@ description: | > >>> > >>> properties: > >>> compatible: > >>> - enum: > >>> - - adi,ad7904 > >>> - - adi,ad7914 > >>> - - adi,ad7923 > >>> - - adi,ad7924 > >>> - - adi,ad7908 > >>> - - adi,ad7918 > >>> - - adi,ad7928 > >>> + oneOf: > >>> + - enum: > >>> + - adi,ad7904 > >>> + - adi,ad7914 > >>> + - adi,ad7908 > >> > >> You already started shuffling the entries, so make them ordered. What's > >> the point of changing the order from one non-sorted to another non-sorted? > >> > >>> + - adi,ad7918 > >>> + - adi,ad7923 > >>> + - adi,ad7924 > >> > >> Then deprecate this as alone compatible. > >> > >>> + - adi,ad7927> + - adi,ad7928 > >> > >> Ditto > >> > >>> + - items: > >>> + - const: adi,ad7923 > >>> + - const: adi,ad7924 > >> > >> I would expect lower number as fallback. > > If I remove alone compatibility of 7924 and 7927 in the documentation, > > I don't understand. 7924 and 7927 are not compatible with each other - > neither in old code nor in new - so what do you want to remove? > > > I will have to remove explicit compatibility match on the driver side, > > correct? > > Just want to make sure I don't misunderstand you. > > My comment to which you responded was about order of items. Usually > lower number means older device and usually older device is the fallback. My response was meant to respond to both your comment to "deprecate alone compatibility" and "lower number should be fallback" Which I understood in the following way: because 7923, 7924 for one and 7927, 7928 are compatible with each other I will remove 7924 compatible string from driver and not add 7927 to the driver and only add it to the documentation. > Best regards, > Krzysztof > Thank you and best regards, Edmund
On 21/11/2022 11:45, Edmund Berenson wrote: >>>> I would expect lower number as fallback. >>> If I remove alone compatibility of 7924 and 7927 in the documentation, >> >> I don't understand. 7924 and 7927 are not compatible with each other - >> neither in old code nor in new - so what do you want to remove? >> >>> I will have to remove explicit compatibility match on the driver side, >>> correct? >>> Just want to make sure I don't misunderstand you. >> >> My comment to which you responded was about order of items. Usually >> lower number means older device and usually older device is the fallback. > My response was meant to respond to both your comment to "deprecate > alone compatibility" and "lower number should be fallback" > Which I understood in the following way: because 7923, 7924 for one and > 7927, 7928 are compatible with each other I will remove > 7924 compatible string from driver and not add 7927 to the driver and > only add it to the documentation. That's not what I suggested. I said nothing about driver, I did not even look there. I *only* asked to mark old variants as "deprecated: true". Not remove anything from drivers as this would be obvious ABI break. Best regards, Krzysztof
On Mon, 21 Nov 2022 11:45:32 +0100 Edmund Berenson <edmund.berenson@emlix.com> wrote: > On Mon, Nov 21, 2022 at 11:31:33AM +0100, Krzysztof Kozlowski wrote: > > On 21/11/2022 11:26, Edmund Berenson wrote: > > > On Mon, Nov 21, 2022 at 10:13:57AM +0100, Krzysztof Kozlowski wrote: > > >> On 20/11/2022 18:06, Edmund Berenson wrote: > > >>> - Add the ad7927 compatibility string, with fallback compatibility > > >>> to ad7928. > > >>> - ad7923 and ad7924 are treated the same in the driver, show > > >>> the relationship in the documentation. > > >>> > > >>> Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> > > >>> Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> > > >>> --- > > >>> .../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++------- > > >> > > >> Do not respond with new patch to some old thread. Each patchset starts a > > >> new thread. > > >> > > > Sorry I didn't know this is the preferred way. I will send new patch > > > version as new thread in the future. > > >>> 1 file changed, 17 insertions(+), 9 deletions(-) > > >>> > > >>> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > > >>> index 07f9d1c09c7d..e553853e25d5 100644 > > >>> --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > > >>> +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > > >>> @@ -11,7 +11,7 @@ maintainers: > > >>> > > >>> description: | > > >>> Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, > > >>> - AD7918, AD7928 8 Channels ADCs. > > >>> + AD7918, AD7927, AD7928 8 Channels ADCs. > > >>> > > >>> Specifications about the part can be found at: > > >>> https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf > > >>> @@ -20,14 +20,22 @@ description: | > > >>> > > >>> properties: > > >>> compatible: > > >>> - enum: > > >>> - - adi,ad7904 > > >>> - - adi,ad7914 > > >>> - - adi,ad7923 > > >>> - - adi,ad7924 > > >>> - - adi,ad7908 > > >>> - - adi,ad7918 > > >>> - - adi,ad7928 > > >>> + oneOf: > > >>> + - enum: > > >>> + - adi,ad7904 > > >>> + - adi,ad7914 > > >>> + - adi,ad7908 > > >> > > >> You already started shuffling the entries, so make them ordered. What's > > >> the point of changing the order from one non-sorted to another non-sorted? > > >> > > >>> + - adi,ad7918 > > >>> + - adi,ad7923 > > >>> + - adi,ad7924 > > >> > > >> Then deprecate this as alone compatible. > > >> > > >>> + - adi,ad7927> + - adi,ad7928 > > >> > > >> Ditto > > >> > > >>> + - items: > > >>> + - const: adi,ad7923 > > >>> + - const: adi,ad7924 > > >> > > >> I would expect lower number as fallback. > > > If I remove alone compatibility of 7924 and 7927 in the documentation, > > > > I don't understand. 7924 and 7927 are not compatible with each other - > > neither in old code nor in new - so what do you want to remove? > > > > > I will have to remove explicit compatibility match on the driver side, > > > correct? > > > Just want to make sure I don't misunderstand you. > > > > My comment to which you responded was about order of items. Usually > > lower number means older device and usually older device is the fallback. Oldest in which sense? I think it should be oldest in order of having a binding defined, not in order of part releases (and ADI seem to scramble part numbers fairly randomly so definitely not generally the case that ordering of numbers has anything much to do with age of part). > My response was meant to respond to both your comment to "deprecate > alone compatibility" and "lower number should be fallback" > Which I understood in the following way: because 7923, 7924 for one and > 7927, 7928 are compatible with each other I will remove > 7924 compatible string from driver and not add 7927 to the driver and > only add it to the documentation. > > Best regards, > > Krzysztof > > > > Thank you and best regards, > Edmund >
On 21/11/2022 13:45, Jonathan Cameron wrote: > On Mon, 21 Nov 2022 11:45:32 +0100 > Edmund Berenson <edmund.berenson@emlix.com> wrote: > >> On Mon, Nov 21, 2022 at 11:31:33AM +0100, Krzysztof Kozlowski wrote: >>> On 21/11/2022 11:26, Edmund Berenson wrote: >>>> On Mon, Nov 21, 2022 at 10:13:57AM +0100, Krzysztof Kozlowski wrote: >>>>> On 20/11/2022 18:06, Edmund Berenson wrote: >>>>>> - Add the ad7927 compatibility string, with fallback compatibility >>>>>> to ad7928. >>>>>> - ad7923 and ad7924 are treated the same in the driver, show >>>>>> the relationship in the documentation. >>>>>> >>>>>> Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> >>>>>> Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> >>>>>> --- >>>>>> .../bindings/iio/adc/adi,ad7923.yaml | 26 ++++++++++++------- >>>>> >>>>> Do not respond with new patch to some old thread. Each patchset starts a >>>>> new thread. >>>>> >>>> Sorry I didn't know this is the preferred way. I will send new patch >>>> version as new thread in the future. >>>>>> 1 file changed, 17 insertions(+), 9 deletions(-) >>>>>> >>>>>> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml >>>>>> index 07f9d1c09c7d..e553853e25d5 100644 >>>>>> --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml >>>>>> +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml >>>>>> @@ -11,7 +11,7 @@ maintainers: >>>>>> >>>>>> description: | >>>>>> Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, >>>>>> - AD7918, AD7928 8 Channels ADCs. >>>>>> + AD7918, AD7927, AD7928 8 Channels ADCs. >>>>>> >>>>>> Specifications about the part can be found at: >>>>>> https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf >>>>>> @@ -20,14 +20,22 @@ description: | >>>>>> >>>>>> properties: >>>>>> compatible: >>>>>> - enum: >>>>>> - - adi,ad7904 >>>>>> - - adi,ad7914 >>>>>> - - adi,ad7923 >>>>>> - - adi,ad7924 >>>>>> - - adi,ad7908 >>>>>> - - adi,ad7918 >>>>>> - - adi,ad7928 >>>>>> + oneOf: >>>>>> + - enum: >>>>>> + - adi,ad7904 >>>>>> + - adi,ad7914 >>>>>> + - adi,ad7908 >>>>> >>>>> You already started shuffling the entries, so make them ordered. What's >>>>> the point of changing the order from one non-sorted to another non-sorted? >>>>> >>>>>> + - adi,ad7918 >>>>>> + - adi,ad7923 >>>>>> + - adi,ad7924 >>>>> >>>>> Then deprecate this as alone compatible. >>>>> >>>>>> + - adi,ad7927> + - adi,ad7928 >>>>> >>>>> Ditto >>>>> >>>>>> + - items: >>>>>> + - const: adi,ad7923 >>>>>> + - const: adi,ad7924 >>>>> >>>>> I would expect lower number as fallback. >>>> If I remove alone compatibility of 7924 and 7927 in the documentation, >>> >>> I don't understand. 7924 and 7927 are not compatible with each other - >>> neither in old code nor in new - so what do you want to remove? >>> >>>> I will have to remove explicit compatibility match on the driver side, >>>> correct? >>>> Just want to make sure I don't misunderstand you. >>> >>> My comment to which you responded was about order of items. Usually >>> lower number means older device and usually older device is the fallback. > > Oldest in which sense? I think it should be oldest in order of having > a binding defined, not in order of part releases (and ADI seem to scramble > part numbers fairly randomly so definitely not generally the case that > ordering of numbers has anything much to do with age of part). Older in a meaning of design by ADI. Of course I have no clue whether this matches incremental numbers... Best regards, Krzysztof
diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml index 07f9d1c09c7d..e553853e25d5 100644 --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml @@ -11,7 +11,7 @@ maintainers: description: | Analog Devices AD7904, AD7914, AD7923, AD7924 4 Channel ADCs, and AD7908, - AD7918, AD7928 8 Channels ADCs. + AD7918, AD7927, AD7928 8 Channels ADCs. Specifications about the part can be found at: https://www.analog.com/media/en/technical-documentation/data-sheets/AD7923.pdf @@ -20,14 +20,22 @@ description: | properties: compatible: - enum: - - adi,ad7904 - - adi,ad7914 - - adi,ad7923 - - adi,ad7924 - - adi,ad7908 - - adi,ad7918 - - adi,ad7928 + oneOf: + - enum: + - adi,ad7904 + - adi,ad7914 + - adi,ad7908 + - adi,ad7918 + - adi,ad7923 + - adi,ad7924 + - adi,ad7927 + - adi,ad7928 + - items: + - const: adi,ad7923 + - const: adi,ad7924 + - items: + - const: adi,ad7927 + - const: adi,ad7928 reg: maxItems: 1