162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/adi,ad7280a.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Analog Devices AD7280a Lithium Ion Battery Monitoring System
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Michael Hennerich <michael.hennerich@analog.com>
1162306a36Sopenharmony_ci  - Jonathan Cameron <jic23@kernel.org>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription: |
1462306a36Sopenharmony_ci  Bindings for the Analog Devices AD7280a Battery Monitoring System.
1562306a36Sopenharmony_ci  Used in devices such as hybrid electric cars, battery backup and power tools.
1662306a36Sopenharmony_ci  Multiple chips can be daisy chained and accessed via a single SPI interface.
1762306a36Sopenharmony_ci  Data sheet found here:
1862306a36Sopenharmony_ci    https://www.analog.com/media/en/technical-documentation/data-sheets/AD7280A.pdf
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciproperties:
2162306a36Sopenharmony_ci  compatible:
2262306a36Sopenharmony_ci    const: adi,ad7280a
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci  reg:
2562306a36Sopenharmony_ci    maxItems: 1
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_ci  interrupts:
2862306a36Sopenharmony_ci    description: IRQ line for the ADC
2962306a36Sopenharmony_ci    maxItems: 1
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  adi,voltage-alert-last-chan:
3262306a36Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
3362306a36Sopenharmony_ci    description:
3462306a36Sopenharmony_ci      Allows limiting of scope of which channels are considered for voltage
3562306a36Sopenharmony_ci      alerts, typically because not all are wired to anything. Only applies to
3662306a36Sopenharmony_ci      last device in the daisy chain.
3762306a36Sopenharmony_ci    default: 5
3862306a36Sopenharmony_ci    enum: [3, 4, 5]
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci  adi,acquisition-time-ns:
4162306a36Sopenharmony_ci    description:
4262306a36Sopenharmony_ci      Additional time may be needed to charge the sampling capacitors depending
4362306a36Sopenharmony_ci      on external writing.
4462306a36Sopenharmony_ci    default: 400
4562306a36Sopenharmony_ci    enum: [400, 800, 1200, 1600]
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  adi,thermistor-termination:
4862306a36Sopenharmony_ci    type: boolean
4962306a36Sopenharmony_ci    description:
5062306a36Sopenharmony_ci      Enable the thermistor termination function.
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_cirequired:
5362306a36Sopenharmony_ci  - compatible
5462306a36Sopenharmony_ci  - reg
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ciallOf:
5762306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ciunevaluatedProperties: false
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ciexamples:
6262306a36Sopenharmony_ci  - |
6362306a36Sopenharmony_ci    spi {
6462306a36Sopenharmony_ci      #address-cells = <1>;
6562306a36Sopenharmony_ci      #size-cells = <0>;
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci      adc@0 {
6862306a36Sopenharmony_ci        compatible = "adi,ad7280a";
6962306a36Sopenharmony_ci        reg = <0>;
7062306a36Sopenharmony_ci        spi-max-frequency = <700000>;
7162306a36Sopenharmony_ci        interrupt-parent = <&gpio>;
7262306a36Sopenharmony_ci        interrupts = <25 2>;
7362306a36Sopenharmony_ci        adi,thermistor-termination;
7462306a36Sopenharmony_ci        adi,acquisition-time-ns = <800>;
7562306a36Sopenharmony_ci        adi,voltage-alert-last-chan = <5>;
7662306a36Sopenharmony_ci      };
7762306a36Sopenharmony_ci    };
7862306a36Sopenharmony_ci...
79