brintos

brintos / linux-shallow public Read only

0
0
Text · 6.6 KiB · c04165f Raw
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