linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts
@ 2025-08-24  4:09 Jonathan Santos
  2025-08-24 11:20 ` Krzysztof Kozlowski
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Santos @ 2025-08-24  4:09 UTC (permalink / raw)
  To: linux-kernel, linux-iio, devicetree
  Cc: Jonathan Santos, Michael.Hennerich, lars, jic23, dlechner,
	nuno.sa, andy, robh, krzk+dt, conor+dt, marcelo.schmitt1

Add compatibles for supported parts in the ad7768-1 family:
	ADAQ7767-1, ADAQ7768-1 and ADAQ7769-1

Add property and checks for AAF gain, supported by ADAQ7767-1
and ADAQ7769-1 parts:
	adi,gain-milli

Signed-off-by: Jonathan Santos <Jonathan.Santos@analog.com>
---
v2 Changes:
* adi,aaf-gain property renamed to adi,gain-milli. Description was 
  simplified.
* default value add to adi,gain-milli.
---
 .../bindings/iio/adc/adi,ad7768-1.yaml        | 43 +++++++++++++++++--
 1 file changed, 39 insertions(+), 4 deletions(-)

diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
index c06d0fc791d3..0c39491f6179 100644
--- a/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
+++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
@@ -4,18 +4,26 @@
 $id: http://devicetree.org/schemas/iio/adc/adi,ad7768-1.yaml#
 $schema: http://devicetree.org/meta-schemas/core.yaml#
 
-title: Analog Devices AD7768-1 ADC device driver
+title: Analog Devices AD7768-1 ADC family
 
 maintainers:
   - Michael Hennerich <michael.hennerich@analog.com>
 
 description: |
-  Datasheet at:
-    https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
+  Analog Devices AD7768-1 24-Bit Single Channel Low Power sigma-delta ADC family
+
+  https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
+  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7767-1.pdf
+  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7768-1.pdf
+  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7769-1.pdf
 
 properties:
   compatible:
-    const: adi,ad7768-1
+    enum:
+      - adi,ad7768-1
+      - adi,adaq7767-1
+      - adi,adaq7768-1
+      - adi,adaq7769-1
 
   reg:
     maxItems: 1
@@ -58,6 +66,18 @@ properties:
     description:
       ADC reference voltage supply
 
+  adi,gain-milli:
+    description: |
+       Specifies the gain applied by the Analog Anti-Aliasing Filter (AAF) to the
+       ADC input (in milli units). The hardware gain is determined by which input
+       pin(s) the signal goes through into the AAF. The possible connections are
+       * For the ADAQ7767-1: Input connected to IN1±, IN2± or IN3±.
+       * For the ADAQ7769-1: OUT_PGA pin connected to IN1_AAF+, IN2_AAF+,
+         or IN3_AAF+.
+    $ref: /schemas/types.yaml#/definitions/uint16
+    enum: [143, 364, 1000]
+    default: 1000
+
   adi,sync-in-gpios:
     maxItems: 1
     description:
@@ -147,6 +167,21 @@ patternProperties:
 allOf:
   - $ref: /schemas/spi/spi-peripheral-props.yaml#
 
+  # AAF Gain property only applies to ADAQ7767-1 and ADAQ7769-1 devices
+  - if:
+      properties:
+        compatible:
+          contains:
+            enum:
+              - adi,adaq7767-1
+              - adi,adaq7769-1
+    then:
+      required:
+        - adi,gain-milli
+    else:
+      properties:
+        adi,gain-milli: false
+
 unevaluatedProperties: false
 
 examples:
-- 
2.34.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts
  2025-08-24  4:09 [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts Jonathan Santos
@ 2025-08-24 11:20 ` Krzysztof Kozlowski
  2025-08-31  3:43   ` Jonathan Santos
  0 siblings, 1 reply; 5+ messages in thread
From: Krzysztof Kozlowski @ 2025-08-24 11:20 UTC (permalink / raw)
  To: Jonathan Santos, linux-kernel, linux-iio, devicetree
  Cc: Michael.Hennerich, lars, jic23, dlechner, nuno.sa, andy, robh,
	krzk+dt, conor+dt, marcelo.schmitt1

On 24/08/2025 06:09, Jonathan Santos wrote:
> Add compatibles for supported parts in the ad7768-1 family:
> 	ADAQ7767-1, ADAQ7768-1 and ADAQ7769-1
> 
> Add property and checks for AAF gain, supported by ADAQ7767-1
> and ADAQ7769-1 parts:
> 	adi,gain-milli
> 
> Signed-off-by: Jonathan Santos <Jonathan.Santos@analog.com>

git send-email v2*

Not patch by patch. You made it very difficult for us to review and to
apply.

> ---
> v2 Changes:
> * adi,aaf-gain property renamed to adi,gain-milli. Description was 
>   simplified.
> * default value add to adi,gain-milli.
> ---
>  .../bindings/iio/adc/adi,ad7768-1.yaml        | 43 +++++++++++++++++--
>  1 file changed, 39 insertions(+), 4 deletions(-)
> 
> diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
> index c06d0fc791d3..0c39491f6179 100644
> --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
> +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
> @@ -4,18 +4,26 @@
>  $id: http://devicetree.org/schemas/iio/adc/adi,ad7768-1.yaml#
>  $schema: http://devicetree.org/meta-schemas/core.yaml#
>  
> -title: Analog Devices AD7768-1 ADC device driver
> +title: Analog Devices AD7768-1 ADC family
>  
>  maintainers:
>    - Michael Hennerich <michael.hennerich@analog.com>
>  
>  description: |
> -  Datasheet at:
> -    https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
> +  Analog Devices AD7768-1 24-Bit Single Channel Low Power sigma-delta ADC family
> +
> +  https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
> +  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7767-1.pdf
> +  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7768-1.pdf
> +  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7769-1.pdf
>  
>  properties:
>    compatible:
> -    const: adi,ad7768-1
> +    enum:
> +      - adi,ad7768-1
> +      - adi,adaq7767-1
> +      - adi,adaq7768-1
> +      - adi,adaq7769-1
>  
>    reg:
>      maxItems: 1
> @@ -58,6 +66,18 @@ properties:
>      description:
>        ADC reference voltage supply
>  
> +  adi,gain-milli:
> +    description: |
> +       Specifies the gain applied by the Analog Anti-Aliasing Filter (AAF) to the
> +       ADC input (in milli units). The hardware gain is determined by which input


I don't think there is no such thing as "milli units". milli is SI
prefix, not unit. So "units" is the unit? Or how exactly?

Basis points were before since 2022 so I don't get why these other
bindings introduced in 2024 could not use it?

Anyway, if you ever do not apply reviewers comment, then your commit msg
should explain this. Otherwise you get the same discussion here.

Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts
  2025-08-24 11:20 ` Krzysztof Kozlowski
@ 2025-08-31  3:43   ` Jonathan Santos
  2025-08-31 13:12     ` Krzysztof Kozlowski
  0 siblings, 1 reply; 5+ messages in thread
From: Jonathan Santos @ 2025-08-31  3:43 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: Jonathan Santos, linux-kernel, linux-iio, devicetree,
	Michael.Hennerich, lars, jic23, dlechner, nuno.sa, andy, robh,
	krzk+dt, conor+dt, marcelo.schmitt1

On 08/24, Krzysztof Kozlowski wrote:
> On 24/08/2025 06:09, Jonathan Santos wrote:
> > Add compatibles for supported parts in the ad7768-1 family:
> > 	ADAQ7767-1, ADAQ7768-1 and ADAQ7769-1
> > 
> > Add property and checks for AAF gain, supported by ADAQ7767-1
> > and ADAQ7769-1 parts:
> > 	adi,gain-milli
> > 
> > Signed-off-by: Jonathan Santos <Jonathan.Santos@analog.com>
> 
> git send-email v2*
> 
> Not patch by patch. You made it very difficult for us to review and to
> apply.
> 

Sorry, i will pay more attention

> > ---
> > v2 Changes:
> > * adi,aaf-gain property renamed to adi,gain-milli. Description was 
> >   simplified.
> > * default value add to adi,gain-milli.
> > ---
> >  .../bindings/iio/adc/adi,ad7768-1.yaml        | 43 +++++++++++++++++--
> >  1 file changed, 39 insertions(+), 4 deletions(-)
> > 
> > diff --git a/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml b/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
> > index c06d0fc791d3..0c39491f6179 100644
> > --- a/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
> > +++ b/Documentation/devicetree/bindings/iio/adc/adi,ad7768-1.yaml
> > @@ -4,18 +4,26 @@
> >  $id: http://devicetree.org/schemas/iio/adc/adi,ad7768-1.yaml#
> >  $schema: http://devicetree.org/meta-schemas/core.yaml#
> >  
> > -title: Analog Devices AD7768-1 ADC device driver
> > +title: Analog Devices AD7768-1 ADC family
> >  
> >  maintainers:
> >    - Michael Hennerich <michael.hennerich@analog.com>
> >  
> >  description: |
> > -  Datasheet at:
> > -    https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
> > +  Analog Devices AD7768-1 24-Bit Single Channel Low Power sigma-delta ADC family
> > +
> > +  https://www.analog.com/media/en/technical-documentation/data-sheets/ad7768-1.pdf
> > +  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7767-1.pdf
> > +  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7768-1.pdf
> > +  https://www.analog.com/media/en/technical-documentation/data-sheets/adaq7769-1.pdf
> >  
> >  properties:
> >    compatible:
> > -    const: adi,ad7768-1
> > +    enum:
> > +      - adi,ad7768-1
> > +      - adi,adaq7767-1
> > +      - adi,adaq7768-1
> > +      - adi,adaq7769-1
> >  
> >    reg:
> >      maxItems: 1
> > @@ -58,6 +66,18 @@ properties:
> >      description:
> >        ADC reference voltage supply
> >  
> > +  adi,gain-milli:
> > +    description: |
> > +       Specifies the gain applied by the Analog Anti-Aliasing Filter (AAF) to the
> > +       ADC input (in milli units). The hardware gain is determined by which input
> 
> 
> I don't think there is no such thing as "milli units". milli is SI
> prefix, not unit. So "units" is the unit? Or how exactly?
> 
> Basis points were before since 2022 so I don't get why these other
> bindings introduced in 2024 could not use it?
> 
> Anyway, if you ever do not apply reviewers comment, then your commit msg
> should explain this. Otherwise you get the same discussion here.
> 

Yes, you are right. We shouldn't use milli as suffix. However, may I
suggest another option?

I believe -permille is more appropriate because it represents a 1/1000
proportion, which gives the precision we need to cover all values.

so it would be something like: adi,aaf-gain-permille

Is that ok for you?

Thanks for the feedback,
Jonathan S.

> Best regards,
> Krzysztof

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts
  2025-08-31  3:43   ` Jonathan Santos
@ 2025-08-31 13:12     ` Krzysztof Kozlowski
  2025-09-02 13:27       ` Jonathan Santos
  0 siblings, 1 reply; 5+ messages in thread
From: Krzysztof Kozlowski @ 2025-08-31 13:12 UTC (permalink / raw)
  To: linux-kernel
  Cc: Jonathan Santos, linux-iio, devicetree, Michael.Hennerich, lars,
	jic23, dlechner, nuno.sa, andy, robh, krzk+dt, conor+dt,
	marcelo.schmitt1

On 31/08/2025 05:43, Jonathan Santos wrote:
>>>      maxItems: 1
>>> @@ -58,6 +66,18 @@ properties:
>>>      description:
>>>        ADC reference voltage supply
>>>  
>>> +  adi,gain-milli:
>>> +    description: |
>>> +       Specifies the gain applied by the Analog Anti-Aliasing Filter (AAF) to the
>>> +       ADC input (in milli units). The hardware gain is determined by which input
>>
>>
>> I don't think there is no such thing as "milli units". milli is SI
>> prefix, not unit. So "units" is the unit? Or how exactly?
>>
>> Basis points were before since 2022 so I don't get why these other
>> bindings introduced in 2024 could not use it?
>>
>> Anyway, if you ever do not apply reviewers comment, then your commit msg
>> should explain this. Otherwise you get the same discussion here.
>>
> 
> Yes, you are right. We shouldn't use milli as suffix. However, may I
> suggest another option?
> 
> I believe -permille is more appropriate because it represents a 1/1000
> proportion, which gives the precision we need to cover all values.
> 
> so it would be something like: adi,aaf-gain-permille
> 
> Is that ok for you?
> 
> Thanks for the feedback,
> Jonathan S.


What's wrong with existing unit I pointed out before?

BTW, any idea why your reply-to header is completely corrupted (copies
in-reply-to...)?


Best regards,
Krzysztof

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts
  2025-08-31 13:12     ` Krzysztof Kozlowski
@ 2025-09-02 13:27       ` Jonathan Santos
  0 siblings, 0 replies; 5+ messages in thread
From: Jonathan Santos @ 2025-09-02 13:27 UTC (permalink / raw)
  To: Krzysztof Kozlowski
  Cc: linux-kernel, Jonathan Santos, linux-iio, devicetree,
	Michael.Hennerich, lars, jic23, dlechner, nuno.sa, andy, robh,
	krzk+dt, conor+dt, marcelo.schmitt1

On 08/31, Krzysztof Kozlowski wrote:
> On 31/08/2025 05:43, Jonathan Santos wrote:
> >>>      maxItems: 1
> >>> @@ -58,6 +66,18 @@ properties:
> >>>      description:
> >>>        ADC reference voltage supply
> >>>  
> >>> +  adi,gain-milli:
> >>> +    description: |
> >>> +       Specifies the gain applied by the Analog Anti-Aliasing Filter (AAF) to the
> >>> +       ADC input (in milli units). The hardware gain is determined by which input
> >>
> >>
> >> I don't think there is no such thing as "milli units". milli is SI
> >> prefix, not unit. So "units" is the unit? Or how exactly?
> >>
> >> Basis points were before since 2022 so I don't get why these other
> >> bindings introduced in 2024 could not use it?
> >>
> >> Anyway, if you ever do not apply reviewers comment, then your commit msg
> >> should explain this. Otherwise you get the same discussion here.
> >>
> > 
> > Yes, you are right. We shouldn't use milli as suffix. However, may I
> > suggest another option?
> > 
> > I believe -permille is more appropriate because it represents a 1/1000
> > proportion, which gives the precision we need to cover all values.
> > 
> > so it would be something like: adi,aaf-gain-permille
> > 
> > Is that ok for you?
> > 
> > Thanks for the feedback,
> > Jonathan S.
> 
> 
> What's wrong with existing unit I pointed out before?
>

Nothing wrong, just thought permille would be a clearer unit than basis
point for the user. But i can proceed with bp, no problem.

> BTW, any idea why your reply-to header is completely corrupted (copies
> in-reply-to...)?
>

Yes, i was including the in-reply- to, sorry about that.

> 
> Best regards,
> Krzysztof

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-09-02 22:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-24  4:09 [PATCH v2 1/4] dt-bindings: iio: adc: ad7768-1: add new supported parts Jonathan Santos
2025-08-24 11:20 ` Krzysztof Kozlowski
2025-08-31  3:43   ` Jonathan Santos
2025-08-31 13:12     ` Krzysztof Kozlowski
2025-09-02 13:27       ` Jonathan Santos

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).