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