xref: /openbmc/linux/Documentation/devicetree/bindings/iio/adc/microchip,mcp3911.yaml (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
15313513dSMarcus Folkesson# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
25313513dSMarcus Folkesson# Copyright 2019 Marcus Folkesson <marcus.folkesson@gmail.com>
35313513dSMarcus Folkesson%YAML 1.2
45313513dSMarcus Folkesson---
5*34d1e754SKrzysztof Kozlowski$id: http://devicetree.org/schemas/iio/adc/microchip,mcp3911.yaml#
6*34d1e754SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
75313513dSMarcus Folkesson
85313513dSMarcus Folkessontitle: Microchip MCP3911 Dual channel analog front end (ADC)
95313513dSMarcus Folkesson
105313513dSMarcus Folkessonmaintainers:
115313513dSMarcus Folkesson  - Marcus Folkesson <marcus.folkesson@gmail.com>
125313513dSMarcus Folkesson  - Kent Gustavsson <nedo80@gmail.com>
135313513dSMarcus Folkesson
145313513dSMarcus Folkessondescription: |
155313513dSMarcus Folkesson  Bindings for the Microchip MCP3911 Dual channel ADC device. Datasheet can be
165313513dSMarcus Folkesson  found here: https://ww1.microchip.com/downloads/en/DeviceDoc/20002286C.pdf
175313513dSMarcus Folkesson
185313513dSMarcus Folkessonproperties:
195313513dSMarcus Folkesson  compatible:
205313513dSMarcus Folkesson    enum:
215313513dSMarcus Folkesson      - microchip,mcp3911
225313513dSMarcus Folkesson
235313513dSMarcus Folkesson  reg:
245313513dSMarcus Folkesson    maxItems: 1
255313513dSMarcus Folkesson
265313513dSMarcus Folkesson  spi-max-frequency:
275313513dSMarcus Folkesson    maximum: 20000000
285313513dSMarcus Folkesson
295313513dSMarcus Folkesson  clocks:
305313513dSMarcus Folkesson    description: |
315313513dSMarcus Folkesson      Phandle and clock identifier for external sampling clock.
325313513dSMarcus Folkesson      If not specified, the internal crystal oscillator will be used.
335313513dSMarcus Folkesson    maxItems: 1
345313513dSMarcus Folkesson
355313513dSMarcus Folkesson  interrupts:
365313513dSMarcus Folkesson    description: IRQ line of the ADC
375313513dSMarcus Folkesson    maxItems: 1
385313513dSMarcus Folkesson
391a84fa69SMarcus Folkesson  microchip,data-ready-hiz:
401a84fa69SMarcus Folkesson    description:
411a84fa69SMarcus Folkesson      Data Ready Pin Inactive State Control
421a84fa69SMarcus Folkesson      true = The DR pin state is high-impedance
431a84fa69SMarcus Folkesson      false = The DR pin state is logic high
441a84fa69SMarcus Folkesson    type: boolean
451a84fa69SMarcus Folkesson
465313513dSMarcus Folkesson  microchip,device-addr:
475313513dSMarcus Folkesson    description: Device address when multiple MCP3911 chips are present on the same SPI bus.
483d21a460SRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
493d21a460SRob Herring    enum: [0, 1, 2, 3]
503d21a460SRob Herring    default: 0
515313513dSMarcus Folkesson
525313513dSMarcus Folkesson  vref-supply:
535313513dSMarcus Folkesson    description: |
545313513dSMarcus Folkesson      Phandle to the external reference voltage supply.
555313513dSMarcus Folkesson      If not specified, the internal voltage reference (1.2V) will be used.
565313513dSMarcus Folkesson
575313513dSMarcus Folkessonrequired:
585313513dSMarcus Folkesson  - compatible
595313513dSMarcus Folkesson  - reg
605313513dSMarcus Folkesson
6180137388SKrzysztof KozlowskiallOf:
6280137388SKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
6380137388SKrzysztof Kozlowski
6480137388SKrzysztof KozlowskiunevaluatedProperties: false
657f464532SRob Herring
665313513dSMarcus Folkessonexamples:
675313513dSMarcus Folkesson  - |
685313513dSMarcus Folkesson    spi {
695313513dSMarcus Folkesson      #address-cells = <1>;
705313513dSMarcus Folkesson      #size-cells = <0>;
715313513dSMarcus Folkesson
725313513dSMarcus Folkesson      adc@0 {
735313513dSMarcus Folkesson        compatible = "microchip,mcp3911";
745313513dSMarcus Folkesson        reg = <0>;
755313513dSMarcus Folkesson        interrupt-parent = <&gpio5>;
765313513dSMarcus Folkesson        interrupts = <15 2>;
775313513dSMarcus Folkesson        spi-max-frequency = <20000000>;
785313513dSMarcus Folkesson        microchip,device-addr = <0>;
795313513dSMarcus Folkesson        vref-supply = <&vref_reg>;
805313513dSMarcus Folkesson        clocks = <&xtal>;
815313513dSMarcus Folkesson      };
825313513dSMarcus Folkesson    };
83