Messages in this thread Patch in this message |  | | From | Piyush Patle <> | | Subject | [PATCH v11 04/11] dt-bindings: iio: adc: hx711: add HX710B support | | Date | Thu, 4 Jun 2026 00:18:52 +0530 |
| |
Add the avia,hx710b compatible and document the HX710B VREF supply.
Add constraints that forbid HX711-only properties on HX710B nodes and require vref-supply and dvdd-supply for HX710B, then add a separate HX710B example.
Signed-off-by: Piyush Patle <piyushpatle228@gmail.com> Reviewed-by: Andy Shevchenko <andriy.shevchenko@intel.com> Acked-by: Conor Dooley <conor.dooley@microchip.com> --- .../bindings/iio/adc/avia-hx711.yaml | 38 ++++++++++++++++++- 1 file changed, 37 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..13a3a8b007e2 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@it-klinger.de> @@ -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,23 @@ properties: maximum: 2500000 default: 400000 +allOf: + - if: + properties: + compatible: + contains: + const: avia,hx710b + then: + properties: + vsup-supply: false + rate-gpios: false + required: + - vref-supply + - dvdd-supply + else: + properties: + vref-supply: false + required: - compatible - sck-gpios @@ -81,3 +107,13 @@ 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>; + dvdd-supply = <&dvdd>; + vref-supply = <&vref>; + }; -- 2.43.0
|  |