xref: /freebsd/sys/contrib/device-tree/Bindings/iio/temperature/microchip,mcp9600.yaml (revision 6580f5c38dd5b01aeeaed16b370f1a12423437f0)
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
7title: Microchip MCP9600 thermocouple EMF converter
8
9maintainers:
10  - Andrew Hepp <andrew.hepp@ahepp.dev>
11
12description:
13  https://ww1.microchip.com/downloads/en/DeviceDoc/MCP960X-Data-Sheet-20005426.pdf
14
15properties:
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
47required:
48  - compatible
49  - reg
50
51additionalProperties: false
52
53examples:
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    };
71