1ef8512b3SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2ef8512b3SJonathan Cameron%YAML 1.2 3ef8512b3SJonathan Cameron--- 4ef8512b3SJonathan Cameron$id: http://devicetree.org/schemas/iio/dac/adi,ad5755.yaml# 5ef8512b3SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 6ef8512b3SJonathan Cameron 7ef8512b3SJonathan Camerontitle: Analog Devices AD5755 Multi-Channel DAC 8ef8512b3SJonathan Cameron 9ef8512b3SJonathan Cameronmaintainers: 10ef8512b3SJonathan Cameron - Sean Nyekjaer <sean.nyekjaer@prevas.dk> 11ef8512b3SJonathan Cameron 12ef8512b3SJonathan Cameronproperties: 13ef8512b3SJonathan Cameron compatible: 14ef8512b3SJonathan Cameron enum: 15ef8512b3SJonathan Cameron - adi,ad5755 16ef8512b3SJonathan Cameron - adi,ad5755-1 17ef8512b3SJonathan Cameron - adi,ad5757 18ef8512b3SJonathan Cameron - adi,ad5735 19ef8512b3SJonathan Cameron - adi,ad5737 20ef8512b3SJonathan Cameron 21ef8512b3SJonathan Cameron reg: 22ef8512b3SJonathan Cameron maxItems: 1 23ef8512b3SJonathan Cameron 24ef8512b3SJonathan Cameron spi-cpha: 25ef8512b3SJonathan Cameron description: Either this or spi-cpol but not both. 26ef8512b3SJonathan Cameron spi-cpol: true 27ef8512b3SJonathan Cameron 28ef8512b3SJonathan Cameron adi,ext-dc-dc-compenstation-resistor: 29ef8512b3SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 30ef8512b3SJonathan Cameron description: 31ef8512b3SJonathan Cameron Set if the hardware have an external resistor and thereby bypasses 32ef8512b3SJonathan Cameron the internal compensation resistor. 33ef8512b3SJonathan Cameron 34ef8512b3SJonathan Cameron adi,dc-dc-phase: 35ef8512b3SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 36ef8512b3SJonathan Cameron enum: [0, 1, 2, 3] 37ef8512b3SJonathan Cameron description: | 38ef8512b3SJonathan Cameron Valid values for DC DC Phase control is: 39ef8512b3SJonathan Cameron 0: All dc-to-dc converters clock on the same edge. 40ef8512b3SJonathan Cameron 1: Channel A and Channel B clock on the same edge, 41ef8512b3SJonathan Cameron Channel C and Channel D clock on opposite edges. 42ef8512b3SJonathan Cameron 2: Channel A and Channel C clock on the same edge, 43ef8512b3SJonathan Cameron Channel B and Channel D clock on opposite edges. 44ef8512b3SJonathan Cameron 3: Channel A, Channel B, Channel C, and Channel D 45ef8512b3SJonathan Cameron clock 90 degrees out of phase from each other. 46ef8512b3SJonathan Cameron 47ef8512b3SJonathan Cameron adi,dc-dc-freq-hz: 48ef8512b3SJonathan Cameron enum: [250000, 410000, 650000] 49ef8512b3SJonathan Cameron 50ef8512b3SJonathan Cameron adi,dc-dc-max-microvolt: 51ef8512b3SJonathan Cameron description: 52ef8512b3SJonathan Cameron Maximum allowed Vboost voltage supplied by the dc-to-dc converter. 53ef8512b3SJonathan Cameron enum: [23000000, 24500000, 27000000, 29500000] 54ef8512b3SJonathan Cameron 55ef8512b3SJonathan Cameron "#address-cells": 56ef8512b3SJonathan Cameron const: 1 57ef8512b3SJonathan Cameron 58ef8512b3SJonathan Cameron "#size-cells": 59ef8512b3SJonathan Cameron const: 0 60ef8512b3SJonathan Cameron 61ef8512b3SJonathan Cameron "#io-channel-cells": 62ef8512b3SJonathan Cameron const: 1 63ef8512b3SJonathan Cameron 64ef8512b3SJonathan Cameronrequired: 65ef8512b3SJonathan Cameron - compatible 66ef8512b3SJonathan Cameron - reg 67ef8512b3SJonathan Cameron 68ef8512b3SJonathan CameronpatternProperties: 69ef8512b3SJonathan Cameron "^channel@[0-7]$": 70ef8512b3SJonathan Cameron type: object 71ef8512b3SJonathan Cameron description: Child node to describe a channel 72ef8512b3SJonathan Cameron properties: 73ef8512b3SJonathan Cameron reg: 74ef8512b3SJonathan Cameron maxItems: 1 75ef8512b3SJonathan Cameron 76ef8512b3SJonathan Cameron adi,mode: 77ef8512b3SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 78ef8512b3SJonathan Cameron minimum: 0 79ef8512b3SJonathan Cameron maximum: 6 80ef8512b3SJonathan Cameron description: | 81ef8512b3SJonathan Cameron Valid values for DAC modes is: 82ef8512b3SJonathan Cameron 0: 0 V to 5 V voltage range. 83ef8512b3SJonathan Cameron 1: 0 V to 10 V voltage range. 84ef8512b3SJonathan Cameron 2: Plus minus 5 V voltage range. 85ef8512b3SJonathan Cameron 3: Plus minus 10 V voltage range. 86ef8512b3SJonathan Cameron 4: 4 mA to 20 mA current range. 87ef8512b3SJonathan Cameron 5: 0 mA to 20 mA current range. 88ef8512b3SJonathan Cameron 6: 0 mA to 24 mA current range. 89ef8512b3SJonathan Cameron 90ef8512b3SJonathan Cameron adi,ext-current-sense-resistor: 91ef8512b3SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 92ef8512b3SJonathan Cameron description: 93ef8512b3SJonathan Cameron Set if the hardware has an external current sense resistor 94ef8512b3SJonathan Cameron 95ef8512b3SJonathan Cameron adi,enable-voltage-overrange: 96ef8512b3SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 97ef8512b3SJonathan Cameron description: Enable voltage overrange 98ef8512b3SJonathan Cameron 99ef8512b3SJonathan Cameron adi,slew: 100ef8512b3SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32-array 101ef8512b3SJonathan Cameron description: | 102ef8512b3SJonathan Cameron Array of slewrate settings should contain 3 fields: 103ef8512b3SJonathan Cameron 1: Should be either 0 or 1 in order to enable or disable slewrate. 104ef8512b3SJonathan Cameron 2: Slew rate update frequency 105ef8512b3SJonathan Cameron 3: Slew step size 106ef8512b3SJonathan Cameron items: 107ef8512b3SJonathan Cameron - enum: [0, 1] 108ef8512b3SJonathan Cameron - enum: [64000, 32000, 16000, 8000, 4000, 2000, 1000, 500, 250, 125, 64, 32, 16, 8, 4, 0] 109ef8512b3SJonathan Cameron - enum: [1, 2, 4, 16, 32, 64, 128, 256] 110ef8512b3SJonathan Cameron 111ef8512b3SJonathan Cameron required: 112ef8512b3SJonathan Cameron - reg 113ef8512b3SJonathan Cameron 114ef8512b3SJonathan Cameron additionalProperties: false 115ef8512b3SJonathan Cameron 116ef8512b3SJonathan CamerononeOf: 117ef8512b3SJonathan Cameron - required: 118ef8512b3SJonathan Cameron - spi-cpha 119ef8512b3SJonathan Cameron - required: 120ef8512b3SJonathan Cameron - spi-cpol 121ef8512b3SJonathan Cameron 122*25d04699SKrzysztof KozlowskiallOf: 123*25d04699SKrzysztof Kozlowski - $ref: /schemas/spi/spi-peripheral-props.yaml# 124*25d04699SKrzysztof Kozlowski 125*25d04699SKrzysztof KozlowskiunevaluatedProperties: false 126*25d04699SKrzysztof Kozlowski 127ef8512b3SJonathan Cameronexamples: 128ef8512b3SJonathan Cameron - | 129ef8512b3SJonathan Cameron spi { 130ef8512b3SJonathan Cameron #address-cells = <1>; 131ef8512b3SJonathan Cameron #size-cells = <0>; 132ef8512b3SJonathan Cameron 133ef8512b3SJonathan Cameron dac@0 { 134ef8512b3SJonathan Cameron #address-cells = <1>; 135ef8512b3SJonathan Cameron #size-cells = <0>; 136ef8512b3SJonathan Cameron compatible = "adi,ad5755"; 137ef8512b3SJonathan Cameron reg = <0>; 138ef8512b3SJonathan Cameron spi-max-frequency = <1000000>; 139ef8512b3SJonathan Cameron spi-cpha; 140ef8512b3SJonathan Cameron adi,dc-dc-phase = <0>; 141ef8512b3SJonathan Cameron adi,dc-dc-freq-hz = <410000>; 142ef8512b3SJonathan Cameron adi,dc-dc-max-microvolt = <23000000>; 143ef8512b3SJonathan Cameron channel@0 { 144ef8512b3SJonathan Cameron reg = <0>; 145ef8512b3SJonathan Cameron adi,mode = <4>; 146ef8512b3SJonathan Cameron adi,ext-current-sense-resistor; 147ef8512b3SJonathan Cameron adi,slew = <0 64000 1>; 148ef8512b3SJonathan Cameron }; 149ef8512b3SJonathan Cameron channel@1 { 150ef8512b3SJonathan Cameron reg = <1>; 151ef8512b3SJonathan Cameron adi,mode = <4>; 152ef8512b3SJonathan Cameron adi,ext-current-sense-resistor; 153ef8512b3SJonathan Cameron adi,slew = <0 64000 1>; 154ef8512b3SJonathan Cameron }; 155ef8512b3SJonathan Cameron channel@2 { 156ef8512b3SJonathan Cameron reg = <2>; 157ef8512b3SJonathan Cameron adi,mode = <4>; 158ef8512b3SJonathan Cameron adi,ext-current-sense-resistor; 159ef8512b3SJonathan Cameron adi,slew = <0 64000 1>; 160ef8512b3SJonathan Cameron }; 161ef8512b3SJonathan Cameron channel@3 { 162ef8512b3SJonathan Cameron reg = <3>; 163ef8512b3SJonathan Cameron adi,mode = <4>; 164ef8512b3SJonathan Cameron adi,ext-current-sense-resistor; 165ef8512b3SJonathan Cameron adi,slew = <0 64000 1>; 166ef8512b3SJonathan Cameron }; 167ef8512b3SJonathan Cameron }; 168ef8512b3SJonathan Cameron }; 169ef8512b3SJonathan Cameron... 170