162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
262306a36Sopenharmony_ci# Copyright 2019 Analog Devices Inc.
362306a36Sopenharmony_ci%YAML 1.2
462306a36Sopenharmony_ci---
562306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/adc/adi,ad7192.yaml#
662306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
762306a36Sopenharmony_ci
862306a36Sopenharmony_cititle: Analog Devices AD7192 ADC device driver
962306a36Sopenharmony_ci
1062306a36Sopenharmony_cimaintainers:
1162306a36Sopenharmony_ci  - Michael Hennerich <michael.hennerich@analog.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription: |
1462306a36Sopenharmony_ci  Bindings for the Analog Devices AD7192 ADC device. Datasheet can be
1562306a36Sopenharmony_ci  found here:
1662306a36Sopenharmony_ci  https://www.analog.com/media/en/technical-documentation/data-sheets/AD7192.pdf
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ciproperties:
1962306a36Sopenharmony_ci  compatible:
2062306a36Sopenharmony_ci    enum:
2162306a36Sopenharmony_ci      - adi,ad7190
2262306a36Sopenharmony_ci      - adi,ad7192
2362306a36Sopenharmony_ci      - adi,ad7193
2462306a36Sopenharmony_ci      - adi,ad7195
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  reg:
2762306a36Sopenharmony_ci    maxItems: 1
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ci  spi-cpol: true
3062306a36Sopenharmony_ci
3162306a36Sopenharmony_ci  spi-cpha: true
3262306a36Sopenharmony_ci
3362306a36Sopenharmony_ci  clocks:
3462306a36Sopenharmony_ci    maxItems: 1
3562306a36Sopenharmony_ci    description: phandle to the master clock (mclk)
3662306a36Sopenharmony_ci
3762306a36Sopenharmony_ci  clock-names:
3862306a36Sopenharmony_ci    items:
3962306a36Sopenharmony_ci      - const: mclk
4062306a36Sopenharmony_ci
4162306a36Sopenharmony_ci  interrupts:
4262306a36Sopenharmony_ci    maxItems: 1
4362306a36Sopenharmony_ci
4462306a36Sopenharmony_ci  dvdd-supply:
4562306a36Sopenharmony_ci    description: DVdd voltage supply
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ci  avdd-supply:
4862306a36Sopenharmony_ci    description: AVdd voltage supply
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci  vref-supply:
5162306a36Sopenharmony_ci    description: VRef voltage supply
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci  adi,rejection-60-Hz-enable:
5462306a36Sopenharmony_ci    description: |
5562306a36Sopenharmony_ci      This bit enables a notch at 60 Hz when the first notch of the sinc
5662306a36Sopenharmony_ci      filter is at 50 Hz. When REJ60 is set, a filter notch is placed at
5762306a36Sopenharmony_ci      60 Hz when the sinc filter first notch is at 50 Hz. This allows
5862306a36Sopenharmony_ci      simultaneous 50 Hz/ 60 Hz rejection.
5962306a36Sopenharmony_ci    type: boolean
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci  adi,refin2-pins-enable:
6262306a36Sopenharmony_ci    description: |
6362306a36Sopenharmony_ci      External reference applied between the P1/REFIN2(+) and P0/REFIN2(−) pins.
6462306a36Sopenharmony_ci    type: boolean
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ci  adi,buffer-enable:
6762306a36Sopenharmony_ci    description: |
6862306a36Sopenharmony_ci      Enables the buffer on the analog inputs. If cleared, the analog inputs
6962306a36Sopenharmony_ci      are unbuffered, lowering the power consumption of the device. If this
7062306a36Sopenharmony_ci      bit is set, the analog inputs are buffered, allowing the user to place
7162306a36Sopenharmony_ci      source impedances on the front end without contributing gain errors to
7262306a36Sopenharmony_ci      the system.
7362306a36Sopenharmony_ci    type: boolean
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci  adi,burnout-currents-enable:
7662306a36Sopenharmony_ci    description: |
7762306a36Sopenharmony_ci      When this bit is set to 1, the 500 nA current sources in the signal
7862306a36Sopenharmony_ci      path are enabled. When BURN = 0, the burnout currents are disabled.
7962306a36Sopenharmony_ci      The burnout currents can be enabled only when the buffer is active
8062306a36Sopenharmony_ci      and when chop is disabled.
8162306a36Sopenharmony_ci    type: boolean
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci  bipolar:
8462306a36Sopenharmony_ci    description: see Documentation/devicetree/bindings/iio/adc/adc.yaml
8562306a36Sopenharmony_ci    type: boolean
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_cirequired:
8862306a36Sopenharmony_ci  - compatible
8962306a36Sopenharmony_ci  - reg
9062306a36Sopenharmony_ci  - clocks
9162306a36Sopenharmony_ci  - clock-names
9262306a36Sopenharmony_ci  - interrupts
9362306a36Sopenharmony_ci  - dvdd-supply
9462306a36Sopenharmony_ci  - avdd-supply
9562306a36Sopenharmony_ci  - vref-supply
9662306a36Sopenharmony_ci  - spi-cpol
9762306a36Sopenharmony_ci  - spi-cpha
9862306a36Sopenharmony_ci
9962306a36Sopenharmony_ciallOf:
10062306a36Sopenharmony_ci  - $ref: /schemas/spi/spi-peripheral-props.yaml#
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ciunevaluatedProperties: false
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciexamples:
10562306a36Sopenharmony_ci  - |
10662306a36Sopenharmony_ci    spi {
10762306a36Sopenharmony_ci        #address-cells = <1>;
10862306a36Sopenharmony_ci        #size-cells = <0>;
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci        adc@0 {
11162306a36Sopenharmony_ci            compatible = "adi,ad7192";
11262306a36Sopenharmony_ci            reg = <0>;
11362306a36Sopenharmony_ci            spi-max-frequency = <1000000>;
11462306a36Sopenharmony_ci            spi-cpol;
11562306a36Sopenharmony_ci            spi-cpha;
11662306a36Sopenharmony_ci            clocks = <&ad7192_mclk>;
11762306a36Sopenharmony_ci            clock-names = "mclk";
11862306a36Sopenharmony_ci            interrupts = <25 0x2>;
11962306a36Sopenharmony_ci            interrupt-parent = <&gpio>;
12062306a36Sopenharmony_ci            dvdd-supply = <&dvdd>;
12162306a36Sopenharmony_ci            avdd-supply = <&avdd>;
12262306a36Sopenharmony_ci            vref-supply = <&vref>;
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci            adi,refin2-pins-enable;
12562306a36Sopenharmony_ci            adi,rejection-60-Hz-enable;
12662306a36Sopenharmony_ci            adi,buffer-enable;
12762306a36Sopenharmony_ci            adi,burnout-currents-enable;
12862306a36Sopenharmony_ci        };
12962306a36Sopenharmony_ci    };
130