GNU Linux-libre 6.8.9-gnu
[releases.git] / Documentation / devicetree / bindings / iio / temperature / microchip,mcp9600.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/iio/temperature/microchip,mcp9600.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Microchip MCP9600 thermocouple EMF converter
8
9 maintainers:
10   - Andrew Hepp <andrew.hepp@ahepp.dev>
11
12 description:
13   https://ww1.microchip.com/downloads/en/DeviceDoc/MCP960X-Data-Sheet-20005426.pdf
14
15 properties:
16   compatible:
17     const: microchip,mcp9600
18
19   reg:
20     maxItems: 1
21
22   interrupts:
23     minItems: 1
24     maxItems: 6
25
26   interrupt-names:
27     minItems: 1
28     maxItems: 6
29     items:
30       enum:
31         - open-circuit
32         - short-circuit
33         - alert1
34         - alert2
35         - alert3
36         - alert4
37
38   thermocouple-type:
39     $ref: /schemas/types.yaml#/definitions/uint32
40     description:
41       Type of thermocouple (THERMOCOUPLE_TYPE_K if omitted).
42       Use defines in dt-bindings/iio/temperature/thermocouple.h.
43       Supported types are B, E, J, K, N, R, S, T.
44
45   vdd-supply: true
46
47 required:
48   - compatible
49   - reg
50
51 additionalProperties: false
52
53 examples:
54   - |
55     #include <dt-bindings/iio/temperature/thermocouple.h>
56     #include <dt-bindings/interrupt-controller/irq.h>
57     i2c {
58         #address-cells = <1>;
59         #size-cells = <0>;
60
61         temperature-sensor@60 {
62             compatible = "microchip,mcp9600";
63             reg = <0x60>;
64             interrupt-parent = <&gpio>;
65             interrupts = <25 IRQ_TYPE_EDGE_RISING>;
66             interrupt-names = "open-circuit";
67             thermocouple-type = <THERMOCOUPLE_TYPE_K>;
68             vdd-supply = <&vdd>;
69         };
70     };