blob: 18108f0f37319fe40c1be7c499a1f2727e9b858e [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/adc/microchip,mcp3201.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Microchip mcp3201 and similar ADCs
8
9maintainers:
10 - Oskar Andero <oskar.andero@gmail.com>
11
12description: |
13 Family of simple ADCs with a SPI interface.
14
15properties:
16 compatible:
17 enum:
18 - microchip,mcp3001
19 - microchip,mcp3002
20 - microchip,mcp3004
21 - microchip,mcp3008
22 - microchip,mcp3201
23 - microchip,mcp3202
24 - microchip,mcp3204
25 - microchip,mcp3208
26 - microchip,mcp3301
27 - microchip,mcp3550-50
28 - microchip,mcp3550-60
29 - microchip,mcp3551
30 - microchip,mcp3553
31
32 reg:
33 maxItems: 1
34
35 spi-cpha: true
36 spi-cpol: true
37
38 vref-supply:
39 description: External reference.
40
41 "#io-channel-cells":
42 const: 1
43
44dependencies:
45 spi-cpol: [ spi-cpha ]
46 spi-cpha: [ spi-cpol ]
47
48required:
49 - compatible
50 - reg
51 - vref-supply
52
53allOf:
54 - $ref: /schemas/spi/spi-peripheral-props.yaml#
55
56unevaluatedProperties: false
57
58examples:
59 - |
60 spi {
61 #address-cells = <1>;
62 #size-cells = <0>;
63
64 adc@0 {
65 compatible = "microchip,mcp3002";
66 reg = <0>;
67 vref-supply = <&vref_reg>;
68 spi-cpha;
69 spi-cpol;
70 #io-channel-cells = <1>;
71 };
72 adc@1 {
73 compatible = "microchip,mcp3002";
74 reg = <1>;
75 vref-supply = <&vref_reg>;
76 spi-max-frequency = <1500000>;
77 };
78 };
79...