Blame view

Documentation/devicetree/bindings/iio/adc/adi,ad7192.yaml 2.92 KB
f7356e470   Mircea Caprioru   dt-bindings: iio:...
1
2
3
4
  # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  # Copyright 2019 Analog Devices Inc.
  %YAML 1.2
  ---
04dbd8653   Rob Herring   dt-bindings: Fix ...
5
  $id: http://devicetree.org/schemas/iio/adc/adi,ad7192.yaml#
f7356e470   Mircea Caprioru   dt-bindings: iio:...
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
  $schema: http://devicetree.org/meta-schemas/core.yaml#
  
  title: Analog Devices AD7192 ADC device driver
  
  maintainers:
    - Michael Hennerich <michael.hennerich@analog.com>
  
  description: |
    Bindings for the Analog Devices AD7192 ADC device. Datasheet can be
    found here:
    https://www.analog.com/media/en/technical-documentation/data-sheets/AD7192.pdf
  
  properties:
    compatible:
      enum:
        - adi,ad7190
        - adi,ad7192
        - adi,ad7193
        - adi,ad7195
  
    reg:
      maxItems: 1
  
    spi-cpol: true
  
    spi-cpha: true
4828556dc   Rob Herring   dt-bindings: Use ...
32
    spi-max-frequency: true
f7356e470   Mircea Caprioru   dt-bindings: iio:...
33
34
35
36
37
38
39
40
41
42
43
44
45
    clocks:
      maxItems: 1
      description: phandle to the master clock (mclk)
  
    clock-names:
      items:
        - const: mclk
  
    interrupts:
      maxItems: 1
  
    dvdd-supply:
      description: DVdd voltage supply
f7356e470   Mircea Caprioru   dt-bindings: iio:...
46
47
48
  
    avdd-supply:
      description: AVdd voltage supply
f7356e470   Mircea Caprioru   dt-bindings: iio:...
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
  
    adi,rejection-60-Hz-enable:
      description: |
        This bit enables a notch at 60 Hz when the first notch of the sinc
        filter is at 50 Hz. When REJ60 is set, a filter notch is placed at
        60 Hz when the sinc filter first notch is at 50 Hz. This allows
        simultaneous 50 Hz/ 60 Hz rejection.
      type: boolean
  
    adi,refin2-pins-enable:
      description: |
        External reference applied between the P1/REFIN2(+) and P0/REFIN2(−) pins.
      type: boolean
  
    adi,buffer-enable:
      description: |
        Enables the buffer on the analog inputs. If cleared, the analog inputs
        are unbuffered, lowering the power consumption of the device. If this
        bit is set, the analog inputs are buffered, allowing the user to place
        source impedances on the front end without contributing gain errors to
        the system.
      type: boolean
  
    adi,burnout-currents-enable:
      description: |
        When this bit is set to 1, the 500 nA current sources in the signal
        path are enabled. When BURN = 0, the burnout currents are disabled.
        The burnout currents can be enabled only when the buffer is active
        and when chop is disabled.
      type: boolean
  
    bipolar:
3490e333b   Mauro Carvalho Chehab   dt-bindings:iio:a...
81
      description: see Documentation/devicetree/bindings/iio/adc/adc.yaml
f7356e470   Mircea Caprioru   dt-bindings: iio:...
82
83
84
85
86
87
88
89
90
91
92
93
      type: boolean
  
  required:
    - compatible
    - reg
    - clocks
    - clock-names
    - interrupts
    - dvdd-supply
    - avdd-supply
    - spi-cpol
    - spi-cpha
4828556dc   Rob Herring   dt-bindings: Use ...
94
  additionalProperties: false
6fdc6e23a   Rob Herring   dt-bindings: Add ...
95

f7356e470   Mircea Caprioru   dt-bindings: iio:...
96
97
98
  examples:
    - |
      spi0 {
4d32db74a   Maxime Ripard   dt-bindings: iio:...
99
100
        #address-cells = <1>;
        #size-cells = <0>;
f7356e470   Mircea Caprioru   dt-bindings: iio:...
101
102
103
104
105
106
107
108
        adc@0 {
          compatible = "adi,ad7192";
          reg = <0>;
          spi-max-frequency = <1000000>;
          spi-cpol;
          spi-cpha;
          clocks = <&ad7192_mclk>;
          clock-names = "mclk";
f7356e470   Mircea Caprioru   dt-bindings: iio:...
109
110
111
112
113
114
115
116
117
118
119
          interrupts = <25 0x2>;
          interrupt-parent = <&gpio>;
          dvdd-supply = <&dvdd>;
          avdd-supply = <&avdd>;
  
          adi,refin2-pins-enable;
          adi,rejection-60-Hz-enable;
          adi,buffer-enable;
          adi,burnout-currents-enable;
          };
      };