Re: [PATCH v10 04/11] dt-bindings: iio: adc: hx711: add HX710B support

From: Jonathan Cameron

Date: Wed May 27 2026 - 13:42:48 EST


On Mon, 25 May 2026 16:21:20 +0530
Piyush Patle <piyushpatle228@xxxxxxxxx> wrote:

> Add the avia,hx710b compatible and document the HX710B-specific
> DVDD and VREF supplies.
Sashiko has called out that the commit message is not in sync
with the current patch content. Rewrite it to not mention dvdd
as hx710b specific.

https://sashiko.dev/#/patchset/20260525105127.180156-1-piyushpatle228%40gmail.com
Also, I think it is correct that for this new device binding at least
dvdd-supply should be required.


I'm not sure about the other bit of feedback on correct way to match
compatible strings. What is here seems to me to work (I hacked the file
to test the constraints were applied).

Conor is that one right or not?

>
> Add constraints that forbid HX711-only properties on HX710B nodes and
> require vref-supply for HX710B, then add a separate HX710B example.
>
> Signed-off-by: Piyush Patle <piyushpatle228@xxxxxxxxx>
> Reviewed-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxx>
> Acked-by: Conor Dooley <conor.dooley@xxxxxxxxxxxxx>
> ---
> .../bindings/iio/adc/avia-hx711.yaml | 35 ++++++++++++++++++-
> 1 file changed, 34 insertions(+), 1 deletion(-)
>
> diff --git a/Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml b/Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml
> index 099235b5fd54..f0aeb15e9eb9 100644
> --- a/Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml
> +++ b/Documentation/devicetree/bindings/iio/adc/avia-hx711.yaml
> @@ -4,7 +4,7 @@
> $id: http://devicetree.org/schemas/iio/adc/avia-hx711.yaml#
> $schema: http://devicetree.org/meta-schemas/core.yaml#
>
> -title: AVIA HX711 ADC chip for weight cells
> +title: AVIA HX711 and HX710B ADCs
>
> maintainers:
> - Andreas Klinger <ak@xxxxxxxxxxxxx>
> @@ -14,9 +14,14 @@ description: |
> differential input channels. Channel A supports gain 64 and 128;
> channel B supports gain 32.
>
> + The HX710B is a 24-bit ADC with fixed gain of 128. One input measures
> + the differential voltage between the two input pins; a second measures
> + the DVDD-AVDD supply voltage difference for battery level detection.
> +
> properties:
> compatible:
> enum:
> + - avia,hx710b
> - avia,hx711
>
> sck-gpios:
> @@ -53,6 +58,10 @@ properties:
> RATE pin state is determined by the board wiring.
> maxItems: 1
>
> + vref-supply:
> + description:
> + Reference voltage input (VREF).
> +
> clock-frequency:
> description:
> Controls the SCK bit-bang timing. The value is used to derive the
> @@ -62,6 +71,21 @@ properties:
> maximum: 2500000
> default: 400000
>
> +allOf:
> + - if:
> + properties:
> + compatible:
> + const: avia,hx710b
> + then:
> + properties:
> + vsup-supply: false
> + rate-gpios: false
> + required:
> + - vref-supply
> + else:
> + properties:
> + vref-supply: false
> +
> required:
> - compatible
> - sck-gpios
> @@ -81,3 +105,12 @@ examples:
> avdd-supply = <&avdd>;
> clock-frequency = <100000>;
> };
> + - |
> + #include <dt-bindings/gpio/gpio.h>
> + weight {
> + compatible = "avia,hx710b";
> + sck-gpios = <&gpio3 10 GPIO_ACTIVE_HIGH>;
> + dout-gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
> + avdd-supply = <&avdd>;
> + vref-supply = <&vref>;
> + };