* [PATCH 2/2] iio/adc: add documentation for adc ad7927 [not found] <20221116104453.3207-1-edmund.berenson@emlix.com> @ 2022-11-16 10:44 ` Edmund Berenson 2022-11-16 11:13 ` Krzysztof Kozlowski 2022-11-16 19:12 ` Jonathan Cameron 0 siblings, 2 replies; 14+ messages in thread From: Edmund Berenson @ 2022-11-16 10:44 UTC (permalink / raw) Cc: Edmund Berenson, Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel Add the ad7927 compatibility string documentation to ad7923 driver. Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> --- Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml index 07f9d1c09c7d..3e9e9a9c18a4 100644 --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml @@ -27,6 +27,7 @@ properties: - adi,ad7924 - adi,ad7908 - adi,ad7918 + - adi,ad7927 - adi,ad7928 reg: -- 2.37.4 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH 2/2] iio/adc: add documentation for adc ad7927 2022-11-16 10:44 ` [PATCH 2/2] iio/adc: add documentation for adc ad7927 Edmund Berenson @ 2022-11-16 11:13 ` Krzysztof Kozlowski 2022-11-16 19:12 ` Jonathan Cameron 1 sibling, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2022-11-16 11:13 UTC (permalink / raw) To: Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel On 16/11/2022 11:44, Edmund Berenson wrote: > Add the ad7927 compatibility string documentation to > ad7923 driver. Use subject prefixes matching the subsystem (git log --oneline -- ...). > > Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> > Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> Best regards, Krzysztof ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH 2/2] iio/adc: add documentation for adc ad7927 2022-11-16 10:44 ` [PATCH 2/2] iio/adc: add documentation for adc ad7927 Edmund Berenson 2022-11-16 11:13 ` Krzysztof Kozlowski @ 2022-11-16 19:12 ` Jonathan Cameron 2022-11-20 12:45 ` [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation Edmund Berenson 1 sibling, 1 reply; 14+ messages in thread From: Jonathan Cameron @ 2022-11-16 19:12 UTC (permalink / raw) To: Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel On Wed, 16 Nov 2022 11:44:53 +0100 Edmund Berenson <edmund.berenson@emlix.com> wrote: > Add the ad7927 compatibility string documentation to > ad7923 driver. > > Suggested-by: Lukasz Zemla <Lukasz.Zemla@woodward.com> > Signed-off-by: Edmund Berenson <edmund.berenson@emlix.com> Given you treat it as an ad7928 in the driver, can we have a fallback compatible for it to that part? Would allow people using older kernels (with newer DT) to get support without needing to patch the driver. > --- > Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > index 07f9d1c09c7d..3e9e9a9c18a4 100644 > --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml > @@ -27,6 +27,7 @@ properties: > - adi,ad7924 > - adi,ad7908 > - adi,ad7918 > + - adi,ad7927 > - adi,ad7928 > > reg: ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-16 19:12 ` Jonathan Cameron @ 2022-11-20 12:45 ` Edmund Berenson 2022-11-20 15:09 ` Rob Herring 2022-11-20 15:34 ` Rob Herring 0 siblings, 2 replies; 14+ messages in thread From: Edmund Berenson @ 2022-11-20 12:45 UTC (permalink / raw) Cc: Edmund Berenson, Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel - 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 | 21 +++++++++++-------- 1 file changed, 12 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..165c4b6863e0 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,17 @@ description: | properties: compatible: - enum: - - adi,ad7904 - - adi,ad7914 - - adi,ad7923 - - adi,ad7924 - - adi,ad7908 - - adi,ad7918 - - adi,ad7928 + oneOf: + - const: adi,ad7904 + - const: adi,ad7914 + - items: + - const: adi,ad7923 + - const: adi,ad7924 + - const: adi,ad7908 + - const: adi,ad7918 + - items: + - const: adi,ad7927 + - const: adi,ad7928 reg: maxItems: 1 -- 2.37.4 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-20 12:45 ` [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation Edmund Berenson @ 2022-11-20 15:09 ` Rob Herring 2022-11-20 15:34 ` Rob Herring 1 sibling, 0 replies; 14+ messages in thread From: Rob Herring @ 2022-11-20 15:09 UTC (permalink / raw) To: Edmund Berenson Cc: Rob Herring, devicetree, Krzysztof Kozlowski, Lars-Peter Clausen, Michael Hennerich, Lukasz Zemla, linux-kernel, linux-iio, Jonathan Cameron On Sun, 20 Nov 2022 13:45:43 +0100, 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 | 21 +++++++++++-------- > 1 file changed, 12 insertions(+), 9 deletions(-) > My bot found errors running 'make DT_CHECKER_FLAGS=-m dt_binding_check' on your patch (DT_CHECKER_FLAGS is new in v5.13): yamllint warnings/errors: ./Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml:27:9: [warning] wrong indentation: expected 10 but found 8 (indentation) ./Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml:32:9: [warning] wrong indentation: expected 10 but found 8 (indentation) dtschema/dtc warnings/errors: /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/iio/adc/adi,ad7923.example.dtb: adc@0: compatible: 'oneOf' conditional failed, one must be fixed: ['adi,ad7928'] is too short 'adi,ad7904' was expected 'adi,ad7914' was expected 'adi,ad7923' was expected 'adi,ad7908' was expected 'adi,ad7918' was expected 'adi,ad7927' was expected From schema: /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/iio/adc/adi,ad7923.example.dtb: adc@0: Unevaluated properties are not allowed ('compatible' was unexpected) From schema: /builds/robherring/dt-review-ci/linux/Documentation/devicetree/bindings/iio/adc/adi,ad7923.yaml doc reference errors (make refcheckdocs): See https://patchwork.ozlabs.org/project/devicetree-bindings/patch/20221120124543.18973-1-edmund.berenson@emlix.com This check can fail if there are any dependencies. The base for a patch series is generally the most recent rc1. If you already ran 'make dt_binding_check' and didn't see the above error(s), then make sure 'yamllint' is installed and dt-schema is up to date: pip3 install dtschema --upgrade Please check and re-submit after running the above command. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-20 12:45 ` [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation Edmund Berenson 2022-11-20 15:09 ` Rob Herring @ 2022-11-20 15:34 ` Rob Herring 2022-11-20 17:06 ` [PATCH v3] " Edmund Berenson 1 sibling, 1 reply; 14+ messages in thread From: Rob Herring @ 2022-11-20 15:34 UTC (permalink / raw) To: Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel On Sun, Nov 20, 2022 at 01:45:43PM +0100, 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 | 21 +++++++++++-------- > 1 file changed, 12 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..165c4b6863e0 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,17 @@ description: | > > properties: > compatible: > - enum: > - - adi,ad7904 > - - adi,ad7914 > - - adi,ad7923 > - - adi,ad7924 > - - adi,ad7908 > - - adi,ad7918 > - - adi,ad7928 > + oneOf: > + - const: adi,ad7904 > + - const: adi,ad7914 > + - items: > + - const: adi,ad7923 > + - const: adi,ad7924 > + - const: adi,ad7908 > + - const: adi,ad7918 All the single entry 'const' cases can remain an 'enum'. > + - items: > + - const: adi,ad7927 > + - const: adi,ad7928 > > reg: > maxItems: 1 > -- > 2.37.4 > > ^ permalink raw reply [flat|nested] 14+ messages in thread
* [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-20 15:34 ` Rob Herring @ 2022-11-20 17:06 ` Edmund Berenson 2022-11-21 9:13 ` Krzysztof Kozlowski 0 siblings, 1 reply; 14+ messages in thread From: Edmund Berenson @ 2022-11-20 17:06 UTC (permalink / raw) Cc: Edmund Berenson, Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel - 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(-) 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 -- 2.37.4 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-20 17:06 ` [PATCH v3] " Edmund Berenson @ 2022-11-21 9:13 ` Krzysztof Kozlowski 2022-11-21 10:26 ` Edmund Berenson 0 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2022-11-21 9:13 UTC (permalink / raw) To: Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-21 9:13 ` Krzysztof Kozlowski @ 2022-11-21 10:26 ` Edmund Berenson 2022-11-21 10:31 ` Krzysztof Kozlowski 0 siblings, 1 reply; 14+ messages in thread From: Edmund Berenson @ 2022-11-21 10:26 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-21 10:26 ` Edmund Berenson @ 2022-11-21 10:31 ` Krzysztof Kozlowski 2022-11-21 10:45 ` Edmund Berenson 0 siblings, 1 reply; 14+ messages in thread From: Krzysztof Kozlowski @ 2022-11-21 10:31 UTC (permalink / raw) To: Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-21 10:31 ` Krzysztof Kozlowski @ 2022-11-21 10:45 ` Edmund Berenson 2022-11-21 11:15 ` Krzysztof Kozlowski 2022-11-21 12:45 ` Jonathan Cameron 0 siblings, 2 replies; 14+ messages in thread From: Edmund Berenson @ 2022-11-21 10:45 UTC (permalink / raw) To: Krzysztof Kozlowski Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-21 10:45 ` Edmund Berenson @ 2022-11-21 11:15 ` Krzysztof Kozlowski 2022-11-21 12:45 ` Jonathan Cameron 1 sibling, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2022-11-21 11:15 UTC (permalink / raw) To: Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-21 10:45 ` Edmund Berenson 2022-11-21 11:15 ` Krzysztof Kozlowski @ 2022-11-21 12:45 ` Jonathan Cameron 2022-11-21 16:16 ` Krzysztof Kozlowski 1 sibling, 1 reply; 14+ messages in thread From: Jonathan Cameron @ 2022-11-21 12:45 UTC (permalink / raw) To: Edmund Berenson Cc: Krzysztof Kozlowski, Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 > ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [PATCH v3] dt-bindings: iio: adc: ad7923: adjust documentation 2022-11-21 12:45 ` Jonathan Cameron @ 2022-11-21 16:16 ` Krzysztof Kozlowski 0 siblings, 0 replies; 14+ messages in thread From: Krzysztof Kozlowski @ 2022-11-21 16:16 UTC (permalink / raw) To: Jonathan Cameron, Edmund Berenson Cc: Lukasz Zemla, Lars-Peter Clausen, Michael Hennerich, Jonathan Cameron, Rob Herring, Krzysztof Kozlowski, linux-iio, devicetree, linux-kernel 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 ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2022-11-21 16:16 UTC | newest] Thread overview: 14+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- [not found] <20221116104453.3207-1-edmund.berenson@emlix.com> 2022-11-16 10:44 ` [PATCH 2/2] iio/adc: add documentation for adc ad7927 Edmund Berenson 2022-11-16 11:13 ` Krzysztof Kozlowski 2022-11-16 19:12 ` Jonathan Cameron 2022-11-20 12:45 ` [PATCH v2 2/2] dt-bindings: iio: adc: ad7923: adjust documentation Edmund Berenson 2022-11-20 15:09 ` Rob Herring 2022-11-20 15:34 ` Rob Herring 2022-11-20 17:06 ` [PATCH v3] " Edmund Berenson 2022-11-21 9:13 ` Krzysztof Kozlowski 2022-11-21 10:26 ` Edmund Berenson 2022-11-21 10:31 ` Krzysztof Kozlowski 2022-11-21 10:45 ` Edmund Berenson 2022-11-21 11:15 ` Krzysztof Kozlowski 2022-11-21 12:45 ` Jonathan Cameron 2022-11-21 16:16 ` Krzysztof Kozlowski
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).