268 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/dac/adi,ad5064.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Analog Devices AD5064 and similar DACs8 9maintainers:10 - Lars-Peter Clausen <lars@metafoo.de>11 - Jonathan Cameron <jic23@kernel.org>12 13description: |14 A range of similar DAC devices with between 1 and 12 channels. Some parts15 have internal references, others require a single shared external reference16 and the remainder have a separate reference pin for each DAC.17 18properties:19 compatible:20 oneOf:21 - description: I2C devics22 enum:23 - adi,ad502424 - adi,ad502525 - adi,ad504426 - adi,ad504527 - adi,ad506428 - adi,ad5064-129 - adi,ad506530 - adi,ad5628-131 - adi,ad5628-232 - adi,ad5648-133 - adi,ad5648-234 - adi,ad5666-135 - adi,ad5666-236 - adi,ad5668-137 - adi,ad5668-238 - adi,ad5668-339 - description: SPI devices40 enum:41 - adi,ad562542 - adi,ad5625r-1v2543 - adi,ad5625r-2v544 - adi,ad562745 - adi,ad5627r-1v2546 - adi,ad5627r-2v547 - adi,ad5629-148 - adi,ad5629-249 - adi,ad5629-350 - adi,ad5645r-1v2551 - adi,ad5645r-2v552 - adi,ad566553 - adi,ad5665r-1v2554 - adi,ad5665r-2v555 - adi,ad566756 - adi,ad5667r-1v2557 - adi,ad5667r-2v558 - adi,ad5669-159 - adi,ad5669-260 - adi,ad5669-361 - lltc,ltc260662 - lltc,ltc260763 - lltc,ltc260964 - lltc,ltc261665 - lltc,ltc261766 - lltc,ltc261967 - lltc,ltc262668 - lltc,ltc262769 - lltc,ltc262970 - lltc,ltc2631-l1271 - lltc,ltc2631-h1272 - lltc,ltc2631-l1073 - lltc,ltc2631-h1074 - lltc,ltc2631-l875 - lltc,ltc2631-h876 - lltc,ltc2633-l1277 - lltc,ltc2633-h1278 - lltc,ltc2633-l1079 - lltc,ltc2633-h1080 - lltc,ltc2633-l881 - lltc,ltc2633-h882 - lltc,ltc2635-l1283 - lltc,ltc2635-h1284 - lltc,ltc2635-l1085 - lltc,ltc2635-h1086 - lltc,ltc2635-l887 - lltc,ltc2635-h888 89 reg:90 maxItems: 191 92 vrefA-supply: true93 vrefB-supply: true94 vrefC-supply: true95 vrefD-supply: true96 vref-supply: true97 98required:99 - compatible100 - reg101 102allOf:103 - $ref: /schemas/spi/spi-peripheral-props.yaml#104 - # Shared external vref, no internal reference105 if:106 properties:107 compatible:108 contains:109 enum:110 - adi,ad5064-1111 - adi,ad5625112 - adi,ad5627113 - adi,ad5665114 - adi,ad5667115 - lltc,ltc2606116 - lltc,ltc2607117 - lltc,ltc2616118 - lltc,ltc2617119 - lltc,ltc2626120 - lltc,ltc2627121 then:122 properties:123 vref-supply: true124 vrefA-supply: false125 vrefB-supply: false126 vrefC-supply: false127 vrefD-supply: false128 required:129 - vref-supply130 - # Shared external vref, internal reference available131 if:132 properties:133 compatible:134 contains:135 enum:136 - adi,ad5625r-1v25137 - adi,ad5625r-2v5138 - adi,ad5627r-1v25139 - adi,ad5627r-2v5140 - adi,ad5628-1141 - adi,ad5628-2142 - adi,ad5629-1143 - adi,ad5629-2144 - adi,ad5629-3145 - adi,ad5645r-1v25146 - adi,ad5645r-2v5147 - adi,ad5647r-1v25148 - adi,ad5647r-2v5149 - adi,ad5648-1150 - adi,ad5648-2151 - adi,ad5665r-1v25152 - adi,ad5665r-2v5153 - adi,ad5666-1154 - adi,ad5666-2155 - adi,ad5667r-1v25156 - adi,ad5667r-2v5157 - adi,ad5668-1158 - adi,ad5668-2159 - adi,ad5668-3160 - adi,ad5669-1161 - adi,ad5669-2162 - adi,ad5669-3163 - lltc,ltc2631-l12164 - lltc,ltc2631-h12165 - lltc,ltc2631-l10166 - lltc,ltc2631-h10167 - lltc,ltc2631-l8168 - lltc,ltc2631-h8169 - lltc,ltc2633-l12170 - lltc,ltc2633-h12171 - lltc,ltc2633-l10172 - lltc,ltc2633-h10173 - lltc,ltc2633-l8174 - lltc,ltc2633-h8175 - lltc,ltc2635-l12176 - lltc,ltc2635-h12177 - lltc,ltc2635-l10178 - lltc,ltc2635-h10179 - lltc,ltc2635-l8180 - lltc,ltc2635-h8181 then:182 properties:183 vref-supply: true184 vrefA-supply: false185 vrefB-supply: false186 vrefC-supply: false187 vrefD-supply: false188 - # 4 input devices, separate vrefs, no internal reference189 if:190 properties:191 compatible:192 contains:193 enum:194 - adi,ad5024195 - adi,ad5044196 - adi,ad5064197 - lltc,ltc2609198 - lltc,ltc2619199 - lltc,ltc2629200 then:201 properties:202 vrefA-supply: true203 vrefB-supply: true204 vrefC-supply: true205 vrefD-supply: true206 vref-supply: false207 required:208 - vrefA-supply209 - vrefB-supply210 - vrefC-supply211 - vrefD-supply212 - # 2 input devices, separate vrefs, no internal reference213 if:214 properties:215 compatible:216 contains:217 enum:218 - adi,ad5025219 - adi,ad5045220 - adi,ad5065221 then:222 properties:223 vrefA-supply: true224 vrefB-supply: true225 vrefC-supply: false226 vrefD-supply: false227 vref-supply: false228 required:229 - vrefA-supply230 - vrefB-supply231 232unevaluatedProperties: false233 234examples:235 - |236 spi {237 #address-cells = <1>;238 #size-cells = <0>;239 dac@0 {240 reg = <0>;241 compatible = "adi,ad5625";242 vref-supply = <&dac_vref>;243 };244 };245 - |246 spi {247 #address-cells = <1>;248 #size-cells = <0>;249 dac@0 {250 reg = <0>;251 compatible = "adi,ad5625r-1v25";252 };253 };254 - |255 i2c {256 #address-cells = <1>;257 #size-cells = <0>;258 dac@42 {259 reg = <0x42>;260 compatible = "adi,ad5024";261 vrefA-supply = <&dac_vref>;262 vrefB-supply = <&dac_vref>;263 vrefC-supply = <&dac_vref2>;264 vrefD-supply = <&dac_vref2>;265 };266 };267...268