Path: blob/master/Documentation/devicetree/bindings/iio/dac/adi,ad5064.yaml
26309 views
# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/iio/dac/adi,ad5064.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Analog Devices AD5064 and similar DACs78maintainers:9- Lars-Peter Clausen <lars@metafoo.de>10- Jonathan Cameron <jic23@kernel.org>1112description: |13A range of similar DAC devices with between 1 and 12 channels. Some parts14have internal references, others require a single shared external reference15and the remainder have a separate reference pin for each DAC.1617properties:18compatible:19oneOf:20- description: I2C devics21enum:22- adi,ad502423- adi,ad502524- adi,ad504425- adi,ad504526- adi,ad506427- adi,ad5064-128- adi,ad506529- adi,ad5628-130- adi,ad5628-231- adi,ad5648-132- adi,ad5648-233- adi,ad5666-134- adi,ad5666-235- adi,ad5668-136- adi,ad5668-237- adi,ad5668-338- description: SPI devices39enum:40- adi,ad562541- adi,ad5625r-1v2542- adi,ad5625r-2v543- adi,ad562744- adi,ad5627r-1v2545- adi,ad5627r-2v546- adi,ad5629-147- adi,ad5629-248- adi,ad5629-349- adi,ad5645r-1v2550- adi,ad5645r-2v551- adi,ad566552- adi,ad5665r-1v2553- adi,ad5665r-2v554- adi,ad566755- adi,ad5667r-1v2556- adi,ad5667r-2v557- adi,ad5669-158- adi,ad5669-259- adi,ad5669-360- lltc,ltc260661- lltc,ltc260762- lltc,ltc260963- lltc,ltc261664- lltc,ltc261765- lltc,ltc261966- lltc,ltc262667- lltc,ltc262768- lltc,ltc262969- lltc,ltc2631-l1270- lltc,ltc2631-h1271- lltc,ltc2631-l1072- lltc,ltc2631-h1073- lltc,ltc2631-l874- lltc,ltc2631-h875- lltc,ltc2633-l1276- lltc,ltc2633-h1277- lltc,ltc2633-l1078- lltc,ltc2633-h1079- lltc,ltc2633-l880- lltc,ltc2633-h881- lltc,ltc2635-l1282- lltc,ltc2635-h1283- lltc,ltc2635-l1084- lltc,ltc2635-h1085- lltc,ltc2635-l886- lltc,ltc2635-h88788reg:89maxItems: 19091vrefA-supply: true92vrefB-supply: true93vrefC-supply: true94vrefD-supply: true95vref-supply: true9697required:98- compatible99- reg100101allOf:102- $ref: /schemas/spi/spi-peripheral-props.yaml#103- # Shared external vref, no internal reference104if:105properties:106compatible:107contains:108enum:109- adi,ad5064-1110- adi,ad5625111- adi,ad5627112- adi,ad5665113- adi,ad5667114- lltc,ltc2606115- lltc,ltc2607116- lltc,ltc2616117- lltc,ltc2617118- lltc,ltc2626119- lltc,ltc2627120then:121properties:122vref-supply: true123vrefA-supply: false124vrefB-supply: false125vrefC-supply: false126vrefD-supply: false127required:128- vref-supply129- # Shared external vref, internal reference available130if:131properties:132compatible:133contains:134enum:135- adi,ad5625r-1v25136- adi,ad5625r-2v5137- adi,ad5627r-1v25138- adi,ad5627r-2v5139- adi,ad5628-1140- adi,ad5628-2141- adi,ad5629-1142- adi,ad5629-2143- adi,ad5629-3144- adi,ad5645r-1v25145- adi,ad5645r-2v5146- adi,ad5647r-1v25147- adi,ad5647r-2v5148- adi,ad5648-1149- adi,ad5648-2150- adi,ad5665r-1v25151- adi,ad5665r-2v5152- adi,ad5666-1153- adi,ad5666-2154- adi,ad5667r-1v25155- adi,ad5667r-2v5156- adi,ad5668-1157- adi,ad5668-2158- adi,ad5668-3159- adi,ad5669-1160- adi,ad5669-2161- adi,ad5669-3162- lltc,ltc2631-l12163- lltc,ltc2631-h12164- lltc,ltc2631-l10165- lltc,ltc2631-h10166- lltc,ltc2631-l8167- lltc,ltc2631-h8168- lltc,ltc2633-l12169- lltc,ltc2633-h12170- lltc,ltc2633-l10171- lltc,ltc2633-h10172- lltc,ltc2633-l8173- lltc,ltc2633-h8174- lltc,ltc2635-l12175- lltc,ltc2635-h12176- lltc,ltc2635-l10177- lltc,ltc2635-h10178- lltc,ltc2635-l8179- lltc,ltc2635-h8180then:181properties:182vref-supply: true183vrefA-supply: false184vrefB-supply: false185vrefC-supply: false186vrefD-supply: false187- # 4 input devices, separate vrefs, no internal reference188if:189properties:190compatible:191contains:192enum:193- adi,ad5024194- adi,ad5044195- adi,ad5064196- lltc,ltc2609197- lltc,ltc2619198- lltc,ltc2629199then:200properties:201vrefA-supply: true202vrefB-supply: true203vrefC-supply: true204vrefD-supply: true205vref-supply: false206required:207- vrefA-supply208- vrefB-supply209- vrefC-supply210- vrefD-supply211- # 2 input devices, separate vrefs, no internal reference212if:213properties:214compatible:215contains:216enum:217- adi,ad5025218- adi,ad5045219- adi,ad5065220then:221properties:222vrefA-supply: true223vrefB-supply: true224vrefC-supply: false225vrefD-supply: false226vref-supply: false227required:228- vrefA-supply229- vrefB-supply230231unevaluatedProperties: false232233examples:234- |235spi {236#address-cells = <1>;237#size-cells = <0>;238dac@0 {239reg = <0>;240compatible = "adi,ad5625";241vref-supply = <&dac_vref>;242};243};244- |245spi {246#address-cells = <1>;247#size-cells = <0>;248dac@0 {249reg = <0>;250compatible = "adi,ad5625r-1v25";251};252};253- |254i2c {255#address-cells = <1>;256#size-cells = <0>;257dac@42 {258reg = <0x42>;259compatible = "adi,ad5024";260vrefA-supply = <&dac_vref>;261vrefB-supply = <&dac_vref>;262vrefC-supply = <&dac_vref2>;263vrefD-supply = <&dac_vref2>;264};265};266...267268269