18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
28c2ecf20Sopenharmony_ci# Copyright 2019 Marcus Folkesson <marcus.folkesson@gmail.com>
38c2ecf20Sopenharmony_ci%YAML 1.2
48c2ecf20Sopenharmony_ci---
58c2ecf20Sopenharmony_ci$id: "http://devicetree.org/schemas/iio/adc/microchip,mcp3911.yaml#"
68c2ecf20Sopenharmony_ci$schema: "http://devicetree.org/meta-schemas/core.yaml#"
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_cititle: Microchip MCP3911 Dual channel analog front end (ADC)
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_cimaintainers:
118c2ecf20Sopenharmony_ci  - Marcus Folkesson <marcus.folkesson@gmail.com>
128c2ecf20Sopenharmony_ci  - Kent Gustavsson <nedo80@gmail.com>
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_cidescription: |
158c2ecf20Sopenharmony_ci  Bindings for the Microchip MCP3911 Dual channel ADC device. Datasheet can be
168c2ecf20Sopenharmony_ci  found here: https://ww1.microchip.com/downloads/en/DeviceDoc/20002286C.pdf
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciproperties:
198c2ecf20Sopenharmony_ci  compatible:
208c2ecf20Sopenharmony_ci    enum:
218c2ecf20Sopenharmony_ci      - microchip,mcp3911
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  reg:
248c2ecf20Sopenharmony_ci    maxItems: 1
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  spi-max-frequency:
278c2ecf20Sopenharmony_ci    maximum: 20000000
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  clocks:
308c2ecf20Sopenharmony_ci    description: |
318c2ecf20Sopenharmony_ci      Phandle and clock identifier for external sampling clock.
328c2ecf20Sopenharmony_ci      If not specified, the internal crystal oscillator will be used.
338c2ecf20Sopenharmony_ci    maxItems: 1
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci  interrupts:
368c2ecf20Sopenharmony_ci    description: IRQ line of the ADC
378c2ecf20Sopenharmony_ci    maxItems: 1
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  microchip,device-addr:
408c2ecf20Sopenharmony_ci    description: Device address when multiple MCP3911 chips are present on the same SPI bus.
418c2ecf20Sopenharmony_ci    $ref: /schemas/types.yaml#/definitions/uint32
428c2ecf20Sopenharmony_ci    enum: [0, 1, 2, 3]
438c2ecf20Sopenharmony_ci    default: 0
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci  vref-supply:
468c2ecf20Sopenharmony_ci    description: |
478c2ecf20Sopenharmony_ci      Phandle to the external reference voltage supply.
488c2ecf20Sopenharmony_ci      If not specified, the internal voltage reference (1.2V) will be used.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_cirequired:
518c2ecf20Sopenharmony_ci  - compatible
528c2ecf20Sopenharmony_ci  - reg
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciadditionalProperties: false
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciexamples:
578c2ecf20Sopenharmony_ci  - |
588c2ecf20Sopenharmony_ci    spi {
598c2ecf20Sopenharmony_ci      #address-cells = <1>;
608c2ecf20Sopenharmony_ci      #size-cells = <0>;
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci      adc@0 {
638c2ecf20Sopenharmony_ci        compatible = "microchip,mcp3911";
648c2ecf20Sopenharmony_ci        reg = <0>;
658c2ecf20Sopenharmony_ci        interrupt-parent = <&gpio5>;
668c2ecf20Sopenharmony_ci        interrupts = <15 2>;
678c2ecf20Sopenharmony_ci        spi-max-frequency = <20000000>;
688c2ecf20Sopenharmony_ci        microchip,device-addr = <0>;
698c2ecf20Sopenharmony_ci        vref-supply = <&vref_reg>;
708c2ecf20Sopenharmony_ci        clocks = <&xtal>;
718c2ecf20Sopenharmony_ci      };
728c2ecf20Sopenharmony_ci    };
73