xref: /linux/Documentation/devicetree/bindings/iio/adc/ti,adc12138.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
19c53adbaSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
29c53adbaSJonathan Cameron%YAML 1.2
39c53adbaSJonathan Cameron---
49c53adbaSJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/ti,adc12138.yaml#
59c53adbaSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
69c53adbaSJonathan Cameron
79c53adbaSJonathan Camerontitle: Texas Instruments ADC12138 and similar self-calibrating ADCs
89c53adbaSJonathan Cameron
99c53adbaSJonathan Cameronmaintainers:
109c53adbaSJonathan Cameron  - Akinobu Mita <akinobu.mita@gmail.com>
119c53adbaSJonathan Cameron
129c53adbaSJonathan Camerondescription: |
139c53adbaSJonathan Cameron  13 bit ADCs with 1, 2 or 8 inputs and self calibrating circuitry to
149c53adbaSJonathan Cameron  correct for linearity, zero and full scale errors.
159c53adbaSJonathan Cameron
169c53adbaSJonathan Cameronproperties:
179c53adbaSJonathan Cameron  compatible:
189c53adbaSJonathan Cameron    enum:
199c53adbaSJonathan Cameron      - ti,adc12130
209c53adbaSJonathan Cameron      - ti,adc12132
219c53adbaSJonathan Cameron      - ti,adc12138
229c53adbaSJonathan Cameron
239c53adbaSJonathan Cameron  reg:
249c53adbaSJonathan Cameron    maxItems: 1
259c53adbaSJonathan Cameron
269c53adbaSJonathan Cameron  interrupts:
279c53adbaSJonathan Cameron    maxItems: 1
289c53adbaSJonathan Cameron    description: End of Conversion (EOC) interrupt
299c53adbaSJonathan Cameron
309c53adbaSJonathan Cameron  clocks:
319c53adbaSJonathan Cameron    maxItems: 1
329c53adbaSJonathan Cameron    description: Conversion clock input.
339c53adbaSJonathan Cameron
349c53adbaSJonathan Cameron  vref-p-supply:
359c53adbaSJonathan Cameron    description: The regulator supply for positive analog voltage reference
369c53adbaSJonathan Cameron
379c53adbaSJonathan Cameron  vref-n-supply:
389c53adbaSJonathan Cameron    description: |
399c53adbaSJonathan Cameron      The regulator supply for negative analog voltage reference
409c53adbaSJonathan Cameron      (Note that this must not go below GND or exceed vref-p)
419c53adbaSJonathan Cameron      If not specified, this is assumed to be analog ground.
429c53adbaSJonathan Cameron
439c53adbaSJonathan Cameron  ti,acquisition-time:
449c53adbaSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
459c53adbaSJonathan Cameron    enum: [ 6, 10, 18, 34 ]
469c53adbaSJonathan Cameron    description: |
479c53adbaSJonathan Cameron      The number of conversion clock periods for the S/H's acquisition time.
489c53adbaSJonathan Cameron      For high source impedances, this value can be increased to 18 or 34.
499c53adbaSJonathan Cameron      For less ADC accuracy and/or slower CCLK frequencies this value may be
509c53adbaSJonathan Cameron      decreased to 6.  See section 6.0 INPUT SOURCE RESISTANCE in the
519c53adbaSJonathan Cameron      datasheet for details.
529c53adbaSJonathan Cameron
539c53adbaSJonathan Cameron  "#io-channel-cells":
549c53adbaSJonathan Cameron    const: 1
559c53adbaSJonathan Cameron
569c53adbaSJonathan Cameronrequired:
579c53adbaSJonathan Cameron  - compatible
589c53adbaSJonathan Cameron  - reg
599c53adbaSJonathan Cameron  - interrupts
609c53adbaSJonathan Cameron  - clocks
619c53adbaSJonathan Cameron  - vref-p-supply
629c53adbaSJonathan Cameron
63*80137388SKrzysztof KozlowskiallOf:
64*80137388SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
65*80137388SKrzysztof Kozlowski
66*80137388SKrzysztof KozlowskiunevaluatedProperties: false
679c53adbaSJonathan Cameron
689c53adbaSJonathan Cameronexamples:
699c53adbaSJonathan Cameron  - |
709c53adbaSJonathan Cameron    #include <dt-bindings/interrupt-controller/irq.h>
719c53adbaSJonathan Cameron    spi {
729c53adbaSJonathan Cameron        #address-cells = <1>;
739c53adbaSJonathan Cameron        #size-cells = <0>;
749c53adbaSJonathan Cameron
759c53adbaSJonathan Cameron        adc@0 {
769c53adbaSJonathan Cameron            compatible = "ti,adc12138";
779c53adbaSJonathan Cameron            reg = <0>;
789c53adbaSJonathan Cameron            interrupts = <28 IRQ_TYPE_EDGE_RISING>;
799c53adbaSJonathan Cameron            interrupt-parent = <&gpio1>;
809c53adbaSJonathan Cameron            clocks = <&cclk>;
819c53adbaSJonathan Cameron            vref-p-supply = <&ldo4_reg>;
829c53adbaSJonathan Cameron            spi-max-frequency = <5000000>;
839c53adbaSJonathan Cameron            ti,acquisition-time = <6>;
849c53adbaSJonathan Cameron            #io-channel-cells = <1>;
859c53adbaSJonathan Cameron        };
869c53adbaSJonathan Cameron    };
879c53adbaSJonathan Cameron...
88