162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/iio/dac/adi,ad5755.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: Analog Devices AD5755 Multi-Channel DAC 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Sean Nyekjaer <sean.nyekjaer@prevas.dk> 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ciproperties: 1362306a36Sopenharmony_ci compatible: 1462306a36Sopenharmony_ci enum: 1562306a36Sopenharmony_ci - adi,ad5755 1662306a36Sopenharmony_ci - adi,ad5755-1 1762306a36Sopenharmony_ci - adi,ad5757 1862306a36Sopenharmony_ci - adi,ad5735 1962306a36Sopenharmony_ci - adi,ad5737 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci reg: 2262306a36Sopenharmony_ci maxItems: 1 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci spi-cpha: 2562306a36Sopenharmony_ci description: Either this or spi-cpol but not both. 2662306a36Sopenharmony_ci spi-cpol: true 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci adi,ext-dc-dc-compenstation-resistor: 2962306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 3062306a36Sopenharmony_ci description: 3162306a36Sopenharmony_ci Set if the hardware have an external resistor and thereby bypasses 3262306a36Sopenharmony_ci the internal compensation resistor. 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci adi,dc-dc-phase: 3562306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 3662306a36Sopenharmony_ci enum: [0, 1, 2, 3] 3762306a36Sopenharmony_ci description: | 3862306a36Sopenharmony_ci Valid values for DC DC Phase control is: 3962306a36Sopenharmony_ci 0: All dc-to-dc converters clock on the same edge. 4062306a36Sopenharmony_ci 1: Channel A and Channel B clock on the same edge, 4162306a36Sopenharmony_ci Channel C and Channel D clock on opposite edges. 4262306a36Sopenharmony_ci 2: Channel A and Channel C clock on the same edge, 4362306a36Sopenharmony_ci Channel B and Channel D clock on opposite edges. 4462306a36Sopenharmony_ci 3: Channel A, Channel B, Channel C, and Channel D 4562306a36Sopenharmony_ci clock 90 degrees out of phase from each other. 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci adi,dc-dc-freq-hz: 4862306a36Sopenharmony_ci enum: [250000, 410000, 650000] 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci adi,dc-dc-max-microvolt: 5162306a36Sopenharmony_ci description: 5262306a36Sopenharmony_ci Maximum allowed Vboost voltage supplied by the dc-to-dc converter. 5362306a36Sopenharmony_ci enum: [23000000, 24500000, 27000000, 29500000] 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci "#address-cells": 5662306a36Sopenharmony_ci const: 1 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ci "#size-cells": 5962306a36Sopenharmony_ci const: 0 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci "#io-channel-cells": 6262306a36Sopenharmony_ci const: 1 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_cirequired: 6562306a36Sopenharmony_ci - compatible 6662306a36Sopenharmony_ci - reg 6762306a36Sopenharmony_ci 6862306a36Sopenharmony_cipatternProperties: 6962306a36Sopenharmony_ci "^channel@[0-7]$": 7062306a36Sopenharmony_ci type: object 7162306a36Sopenharmony_ci description: Child node to describe a channel 7262306a36Sopenharmony_ci properties: 7362306a36Sopenharmony_ci reg: 7462306a36Sopenharmony_ci maxItems: 1 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci adi,mode: 7762306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 7862306a36Sopenharmony_ci minimum: 0 7962306a36Sopenharmony_ci maximum: 6 8062306a36Sopenharmony_ci description: | 8162306a36Sopenharmony_ci Valid values for DAC modes is: 8262306a36Sopenharmony_ci 0: 0 V to 5 V voltage range. 8362306a36Sopenharmony_ci 1: 0 V to 10 V voltage range. 8462306a36Sopenharmony_ci 2: Plus minus 5 V voltage range. 8562306a36Sopenharmony_ci 3: Plus minus 10 V voltage range. 8662306a36Sopenharmony_ci 4: 4 mA to 20 mA current range. 8762306a36Sopenharmony_ci 5: 0 mA to 20 mA current range. 8862306a36Sopenharmony_ci 6: 0 mA to 24 mA current range. 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci adi,ext-current-sense-resistor: 9162306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 9262306a36Sopenharmony_ci description: 9362306a36Sopenharmony_ci Set if the hardware has an external current sense resistor 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci adi,enable-voltage-overrange: 9662306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/flag 9762306a36Sopenharmony_ci description: Enable voltage overrange 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci adi,slew: 10062306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32-array 10162306a36Sopenharmony_ci description: | 10262306a36Sopenharmony_ci Array of slewrate settings should contain 3 fields: 10362306a36Sopenharmony_ci 1: Should be either 0 or 1 in order to enable or disable slewrate. 10462306a36Sopenharmony_ci 2: Slew rate update frequency 10562306a36Sopenharmony_ci 3: Slew step size 10662306a36Sopenharmony_ci items: 10762306a36Sopenharmony_ci - enum: [0, 1] 10862306a36Sopenharmony_ci - enum: [64000, 32000, 16000, 8000, 4000, 2000, 1000, 500, 250, 125, 64, 32, 16, 8, 4, 0] 10962306a36Sopenharmony_ci - enum: [1, 2, 4, 16, 32, 64, 128, 256] 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci required: 11262306a36Sopenharmony_ci - reg 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci additionalProperties: false 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_cioneOf: 11762306a36Sopenharmony_ci - required: 11862306a36Sopenharmony_ci - spi-cpha 11962306a36Sopenharmony_ci - required: 12062306a36Sopenharmony_ci - spi-cpol 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ciallOf: 12362306a36Sopenharmony_ci - $ref: /schemas/spi/spi-peripheral-props.yaml# 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ciunevaluatedProperties: false 12662306a36Sopenharmony_ci 12762306a36Sopenharmony_ciexamples: 12862306a36Sopenharmony_ci - | 12962306a36Sopenharmony_ci spi { 13062306a36Sopenharmony_ci #address-cells = <1>; 13162306a36Sopenharmony_ci #size-cells = <0>; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci dac@0 { 13462306a36Sopenharmony_ci #address-cells = <1>; 13562306a36Sopenharmony_ci #size-cells = <0>; 13662306a36Sopenharmony_ci compatible = "adi,ad5755"; 13762306a36Sopenharmony_ci reg = <0>; 13862306a36Sopenharmony_ci spi-max-frequency = <1000000>; 13962306a36Sopenharmony_ci spi-cpha; 14062306a36Sopenharmony_ci adi,dc-dc-phase = <0>; 14162306a36Sopenharmony_ci adi,dc-dc-freq-hz = <410000>; 14262306a36Sopenharmony_ci adi,dc-dc-max-microvolt = <23000000>; 14362306a36Sopenharmony_ci channel@0 { 14462306a36Sopenharmony_ci reg = <0>; 14562306a36Sopenharmony_ci adi,mode = <4>; 14662306a36Sopenharmony_ci adi,ext-current-sense-resistor; 14762306a36Sopenharmony_ci adi,slew = <0 64000 1>; 14862306a36Sopenharmony_ci }; 14962306a36Sopenharmony_ci channel@1 { 15062306a36Sopenharmony_ci reg = <1>; 15162306a36Sopenharmony_ci adi,mode = <4>; 15262306a36Sopenharmony_ci adi,ext-current-sense-resistor; 15362306a36Sopenharmony_ci adi,slew = <0 64000 1>; 15462306a36Sopenharmony_ci }; 15562306a36Sopenharmony_ci channel@2 { 15662306a36Sopenharmony_ci reg = <2>; 15762306a36Sopenharmony_ci adi,mode = <4>; 15862306a36Sopenharmony_ci adi,ext-current-sense-resistor; 15962306a36Sopenharmony_ci adi,slew = <0 64000 1>; 16062306a36Sopenharmony_ci }; 16162306a36Sopenharmony_ci channel@3 { 16262306a36Sopenharmony_ci reg = <3>; 16362306a36Sopenharmony_ci adi,mode = <4>; 16462306a36Sopenharmony_ci adi,ext-current-sense-resistor; 16562306a36Sopenharmony_ci adi,slew = <0 64000 1>; 16662306a36Sopenharmony_ci }; 16762306a36Sopenharmony_ci }; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci... 170