xref: /linux/Documentation/devicetree/bindings/iio/dac/adi,max22007.yaml (revision c17ee635fd3a482b2ad2bf5e269755c2eae5f25e)
1*2f7bc8f0SJanani Sunil# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*2f7bc8f0SJanani Sunil%YAML 1.2
3*2f7bc8f0SJanani Sunil---
4*2f7bc8f0SJanani Sunil$id: http://devicetree.org/schemas/iio/dac/adi,max22007.yaml#
5*2f7bc8f0SJanani Sunil$schema: http://devicetree.org/meta-schemas/core.yaml#
6*2f7bc8f0SJanani Sunil
7*2f7bc8f0SJanani Suniltitle: Analog Devices MAX22007 DAC
8*2f7bc8f0SJanani Sunil
9*2f7bc8f0SJanani Sunilmaintainers:
10*2f7bc8f0SJanani Sunil  - Janani Sunil <janani.sunil@analog.com>
11*2f7bc8f0SJanani Sunil
12*2f7bc8f0SJanani Sunildescription:
13*2f7bc8f0SJanani Sunil  The MAX22007 is a quad-channel, 12-bit digital-to-analog converter (DAC)
14*2f7bc8f0SJanani Sunil  with integrated precision output amplifiers and current output capability.
15*2f7bc8f0SJanani Sunil  Each channel can be independently configured for voltage or current output.
16*2f7bc8f0SJanani Sunil  Datasheet available at https://www.analog.com/en/products/max22007.html
17*2f7bc8f0SJanani Sunil
18*2f7bc8f0SJanani Sunil$ref: /schemas/spi/spi-peripheral-props.yaml#
19*2f7bc8f0SJanani Sunil
20*2f7bc8f0SJanani Sunilproperties:
21*2f7bc8f0SJanani Sunil  compatible:
22*2f7bc8f0SJanani Sunil    const: adi,max22007
23*2f7bc8f0SJanani Sunil
24*2f7bc8f0SJanani Sunil  reg:
25*2f7bc8f0SJanani Sunil    maxItems: 1
26*2f7bc8f0SJanani Sunil
27*2f7bc8f0SJanani Sunil  spi-max-frequency:
28*2f7bc8f0SJanani Sunil    maximum: 500000
29*2f7bc8f0SJanani Sunil
30*2f7bc8f0SJanani Sunil  '#address-cells':
31*2f7bc8f0SJanani Sunil    const: 1
32*2f7bc8f0SJanani Sunil
33*2f7bc8f0SJanani Sunil  '#size-cells':
34*2f7bc8f0SJanani Sunil    const: 0
35*2f7bc8f0SJanani Sunil
36*2f7bc8f0SJanani Sunil  vdd-supply:
37*2f7bc8f0SJanani Sunil    description: Low-Voltage Power Supply from +2.7V to +5.5V.
38*2f7bc8f0SJanani Sunil
39*2f7bc8f0SJanani Sunil  hvdd-supply:
40*2f7bc8f0SJanani Sunil    description:
41*2f7bc8f0SJanani Sunil      Positive High-Voltage Power Supply from +8V to (HVSS +24V) for
42*2f7bc8f0SJanani Sunil      the Output Channels.
43*2f7bc8f0SJanani Sunil
44*2f7bc8f0SJanani Sunil  hvss-supply:
45*2f7bc8f0SJanani Sunil    description:
46*2f7bc8f0SJanani Sunil      Optional Negative High-Voltage Power Supply from -2V to 0V for the Output
47*2f7bc8f0SJanani Sunil      Channels. For most applications HVSS can be connected to GND (0V), but for
48*2f7bc8f0SJanani Sunil      applications requiring output down to true 0V or 0mA, connect to a -2V supply.
49*2f7bc8f0SJanani Sunil
50*2f7bc8f0SJanani Sunil  reset-gpios:
51*2f7bc8f0SJanani Sunil    maxItems: 1
52*2f7bc8f0SJanani Sunil    description:
53*2f7bc8f0SJanani Sunil      Active low GPIO.
54*2f7bc8f0SJanani Sunil
55*2f7bc8f0SJanani SunilpatternProperties:
56*2f7bc8f0SJanani Sunil  "^channel@[0-3]$":
57*2f7bc8f0SJanani Sunil    $ref: /schemas/iio/dac/dac.yaml#
58*2f7bc8f0SJanani Sunil    type: object
59*2f7bc8f0SJanani Sunil    description:
60*2f7bc8f0SJanani Sunil      Represents the external channels which are connected to the DAC.
61*2f7bc8f0SJanani Sunil
62*2f7bc8f0SJanani Sunil    properties:
63*2f7bc8f0SJanani Sunil      reg:
64*2f7bc8f0SJanani Sunil        description: Channel number
65*2f7bc8f0SJanani Sunil        items:
66*2f7bc8f0SJanani Sunil          minimum: 0
67*2f7bc8f0SJanani Sunil          maximum: 3
68*2f7bc8f0SJanani Sunil
69*2f7bc8f0SJanani Sunil      adi,ch-func:
70*2f7bc8f0SJanani Sunil        description:
71*2f7bc8f0SJanani Sunil          Channel output type. Use CH_FUNC_VOLTAGE_OUTPUT for voltage
72*2f7bc8f0SJanani Sunil          output or CH_FUNC_CURRENT_OUTPUT for current output.
73*2f7bc8f0SJanani Sunil        $ref: /schemas/types.yaml#/definitions/uint32
74*2f7bc8f0SJanani Sunil        enum: [1, 2]
75*2f7bc8f0SJanani Sunil
76*2f7bc8f0SJanani Sunil    required:
77*2f7bc8f0SJanani Sunil      - reg
78*2f7bc8f0SJanani Sunil      - adi,ch-func
79*2f7bc8f0SJanani Sunil
80*2f7bc8f0SJanani Sunil    unevaluatedProperties: false
81*2f7bc8f0SJanani Sunil
82*2f7bc8f0SJanani Sunilrequired:
83*2f7bc8f0SJanani Sunil  - compatible
84*2f7bc8f0SJanani Sunil  - reg
85*2f7bc8f0SJanani Sunil  - vdd-supply
86*2f7bc8f0SJanani Sunil  - hvdd-supply
87*2f7bc8f0SJanani Sunil
88*2f7bc8f0SJanani SunilunevaluatedProperties: false
89*2f7bc8f0SJanani Sunil
90*2f7bc8f0SJanani Sunilexamples:
91*2f7bc8f0SJanani Sunil  - |
92*2f7bc8f0SJanani Sunil    #include <dt-bindings/gpio/gpio.h>
93*2f7bc8f0SJanani Sunil    #include <dt-bindings/iio/addac/adi,ad74413r.h>
94*2f7bc8f0SJanani Sunil
95*2f7bc8f0SJanani Sunil    spi {
96*2f7bc8f0SJanani Sunil        #address-cells = <1>;
97*2f7bc8f0SJanani Sunil        #size-cells = <0>;
98*2f7bc8f0SJanani Sunil
99*2f7bc8f0SJanani Sunil        dac@0 {
100*2f7bc8f0SJanani Sunil            compatible = "adi,max22007";
101*2f7bc8f0SJanani Sunil            reg = <0>;
102*2f7bc8f0SJanani Sunil            spi-max-frequency = <500000>;
103*2f7bc8f0SJanani Sunil            reset-gpios = <&gpio 19 GPIO_ACTIVE_LOW>;
104*2f7bc8f0SJanani Sunil            vdd-supply = <&vdd_reg>;
105*2f7bc8f0SJanani Sunil            hvdd-supply = <&hvdd_reg>;
106*2f7bc8f0SJanani Sunil            #address-cells = <1>;
107*2f7bc8f0SJanani Sunil            #size-cells = <0>;
108*2f7bc8f0SJanani Sunil
109*2f7bc8f0SJanani Sunil            channel@0 {
110*2f7bc8f0SJanani Sunil                reg = <0>;
111*2f7bc8f0SJanani Sunil                adi,ch-func = <CH_FUNC_VOLTAGE_OUTPUT>;
112*2f7bc8f0SJanani Sunil            };
113*2f7bc8f0SJanani Sunil
114*2f7bc8f0SJanani Sunil            channel@1 {
115*2f7bc8f0SJanani Sunil                reg = <1>;
116*2f7bc8f0SJanani Sunil                adi,ch-func = <CH_FUNC_CURRENT_OUTPUT>;
117*2f7bc8f0SJanani Sunil            };
118*2f7bc8f0SJanani Sunil        };
119*2f7bc8f0SJanani Sunil    };
120*2f7bc8f0SJanani Sunil...
121