On 09/08/2024 20:41, Trevor Gamblin wrote:Yes, this is poor wording on my part. I will fix it to say "not allowed".
Add a binding specification for the Analog Devices Inc. AD7625,Thank you for your patch. There is something to discuss/improve.
AD7626, AD7960, and AD7961 ADCs.
+allOf:Not needed or not allowed? Schema says the latter.
+ - if:
+ required:
+ - ref-supply
+ then:
+ # refin-supply is not needed if ref-supply is given
+ properties:That's duplicating first and second if. And all three - comment, first
+ refin-supply: false
+ - if:
+ required:
+ - refin-supply
+ then:
+ # ref-supply is not needed if refin-supply is given
+ properties:
+ ref-supply: false
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - adi,ad7625
+ - adi,ad7626
+ then:
+ properties:
+ en2-gpios: false
+ en3-gpios: false
+ adi,en2-always-on: false
+ adi,en3-always-on: false
+
+ - if:
+ properties:
+ compatible:
+ contains:
+ enum:
+ - adi,ad7960
+ - adi,ad7961
+ then:
+ # ad796x parts must have one of the two supplies
+ oneOf:
+ - required: [ref-supply]
+ - required: [refin-supply]
if:then: and this one here is kind of contradictory so I don't know what
you want to achieve.
Will do, thank you.
+Make example complete - en0 or en1 GPIOs or whatever else is applicable.
+additionalProperties: false
+
+examples:
+ - |
+ adc {
+ compatible = "adi,ad7625";
+ vdd1-supply = <&supply_5V>;
+ vdd2-supply = <&supply_2_5V>;
+ vio-supply = <&supply_2_5V>;
+ io-backends = <&axi_adc>;
+ clocks = <&ref_clk>;
+ pwms = <&axi_pwm_gen 0 0>, <&axi_pwm_gen 1 0>;
+ pwm-names = "cnv", "clk_gate";
Best regards,
Krzysztof