xref: /freebsd-src/sys/contrib/device-tree/Bindings/iio/adc/microchip,mcp3911.yaml (revision 84943d6f38e936ac3b7a3947ca26eeb27a39f938)
1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause
2c66ec88fSEmmanuel Vadot# Copyright 2019 Marcus Folkesson <marcus.folkesson@gmail.com>
3c66ec88fSEmmanuel Vadot%YAML 1.2
4c66ec88fSEmmanuel Vadot---
5cb7aa33aSEmmanuel Vadot$id: http://devicetree.org/schemas/iio/adc/microchip,mcp3911.yaml#
6cb7aa33aSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadottitle: Microchip MCP3911 Dual channel analog front end (ADC)
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadotmaintainers:
11c66ec88fSEmmanuel Vadot  - Marcus Folkesson <marcus.folkesson@gmail.com>
12c66ec88fSEmmanuel Vadot  - Kent Gustavsson <nedo80@gmail.com>
13c66ec88fSEmmanuel Vadot
14c66ec88fSEmmanuel Vadotdescription: |
15c66ec88fSEmmanuel Vadot  Bindings for the Microchip MCP3911 Dual channel ADC device. Datasheet can be
16c66ec88fSEmmanuel Vadot  found here: https://ww1.microchip.com/downloads/en/DeviceDoc/20002286C.pdf
17c66ec88fSEmmanuel Vadot
18c66ec88fSEmmanuel Vadotproperties:
19c66ec88fSEmmanuel Vadot  compatible:
20c66ec88fSEmmanuel Vadot    enum:
21*84943d6fSEmmanuel Vadot      - microchip,mcp3910
22c66ec88fSEmmanuel Vadot      - microchip,mcp3911
23*84943d6fSEmmanuel Vadot      - microchip,mcp3912
24*84943d6fSEmmanuel Vadot      - microchip,mcp3913
25*84943d6fSEmmanuel Vadot      - microchip,mcp3914
26*84943d6fSEmmanuel Vadot      - microchip,mcp3918
27*84943d6fSEmmanuel Vadot      - microchip,mcp3919
28c66ec88fSEmmanuel Vadot
29c66ec88fSEmmanuel Vadot  reg:
30c66ec88fSEmmanuel Vadot    maxItems: 1
31c66ec88fSEmmanuel Vadot
32c66ec88fSEmmanuel Vadot  spi-max-frequency:
33c66ec88fSEmmanuel Vadot    maximum: 20000000
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot  clocks:
36c66ec88fSEmmanuel Vadot    description: |
37c66ec88fSEmmanuel Vadot      Phandle and clock identifier for external sampling clock.
38c66ec88fSEmmanuel Vadot      If not specified, the internal crystal oscillator will be used.
39c66ec88fSEmmanuel Vadot    maxItems: 1
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot  interrupts:
42c66ec88fSEmmanuel Vadot    description: IRQ line of the ADC
43c66ec88fSEmmanuel Vadot    maxItems: 1
44c66ec88fSEmmanuel Vadot
457ef62cebSEmmanuel Vadot  microchip,data-ready-hiz:
467ef62cebSEmmanuel Vadot    description:
477ef62cebSEmmanuel Vadot      Data Ready Pin Inactive State Control
487ef62cebSEmmanuel Vadot      true = The DR pin state is high-impedance
497ef62cebSEmmanuel Vadot      false = The DR pin state is logic high
507ef62cebSEmmanuel Vadot    type: boolean
517ef62cebSEmmanuel Vadot
52c66ec88fSEmmanuel Vadot  microchip,device-addr:
53c66ec88fSEmmanuel Vadot    description: Device address when multiple MCP3911 chips are present on the same SPI bus.
54c66ec88fSEmmanuel Vadot    $ref: /schemas/types.yaml#/definitions/uint32
55c66ec88fSEmmanuel Vadot    enum: [0, 1, 2, 3]
56c66ec88fSEmmanuel Vadot    default: 0
57c66ec88fSEmmanuel Vadot
58c66ec88fSEmmanuel Vadot  vref-supply:
59c66ec88fSEmmanuel Vadot    description: |
60c66ec88fSEmmanuel Vadot      Phandle to the external reference voltage supply.
61c66ec88fSEmmanuel Vadot      If not specified, the internal voltage reference (1.2V) will be used.
62c66ec88fSEmmanuel Vadot
63c66ec88fSEmmanuel Vadotrequired:
64c66ec88fSEmmanuel Vadot  - compatible
65c66ec88fSEmmanuel Vadot  - reg
66c66ec88fSEmmanuel Vadot
677ef62cebSEmmanuel VadotallOf:
687ef62cebSEmmanuel Vadot  - $ref: /schemas/spi/spi-peripheral-props.yaml#
697ef62cebSEmmanuel Vadot
707ef62cebSEmmanuel VadotunevaluatedProperties: false
71c66ec88fSEmmanuel Vadot
72c66ec88fSEmmanuel Vadotexamples:
73c66ec88fSEmmanuel Vadot  - |
74c66ec88fSEmmanuel Vadot    spi {
75c66ec88fSEmmanuel Vadot      #address-cells = <1>;
76c66ec88fSEmmanuel Vadot      #size-cells = <0>;
77c66ec88fSEmmanuel Vadot
78c66ec88fSEmmanuel Vadot      adc@0 {
79c66ec88fSEmmanuel Vadot        compatible = "microchip,mcp3911";
80c66ec88fSEmmanuel Vadot        reg = <0>;
81c66ec88fSEmmanuel Vadot        interrupt-parent = <&gpio5>;
82c66ec88fSEmmanuel Vadot        interrupts = <15 2>;
83c66ec88fSEmmanuel Vadot        spi-max-frequency = <20000000>;
84c66ec88fSEmmanuel Vadot        microchip,device-addr = <0>;
85c66ec88fSEmmanuel Vadot        vref-supply = <&vref_reg>;
86c66ec88fSEmmanuel Vadot        clocks = <&xtal>;
87c66ec88fSEmmanuel Vadot      };
88c66ec88fSEmmanuel Vadot    };
89