1*29a702dcSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*29a702dcSJonathan Cameron%YAML 1.2
3*29a702dcSJonathan Cameron---
4*29a702dcSJonathan Cameron$id: http://devicetree.org/schemas/iio/temperature/maxim,max31855k.yaml#
5*29a702dcSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*29a702dcSJonathan Cameron
7*29a702dcSJonathan Camerontitle: Maxim MAX31855 and similar thermocouples
8*29a702dcSJonathan Cameron
9*29a702dcSJonathan Cameronmaintainers:
10*29a702dcSJonathan Cameron  - Matt Ranostay <matt.ranostay@konsulko.com>
11*29a702dcSJonathan Cameron
12*29a702dcSJonathan Camerondescription: |
13*29a702dcSJonathan Cameron  https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf
14*29a702dcSJonathan Cameron  https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf
15*29a702dcSJonathan Cameron
16*29a702dcSJonathan Cameronproperties:
17*29a702dcSJonathan Cameron  compatible:
18*29a702dcSJonathan Cameron    description:
19*29a702dcSJonathan Cameron      The generic maxim,max31855 compatible is deprecated in favour of
20*29a702dcSJonathan Cameron      the thermocouple type specific variants.
21*29a702dcSJonathan Cameron    enum:
22*29a702dcSJonathan Cameron      - maxim,max6675
23*29a702dcSJonathan Cameron      - maxim,max31855
24*29a702dcSJonathan Cameron      - maxim,max31855k
25*29a702dcSJonathan Cameron      - maxim,max31855j
26*29a702dcSJonathan Cameron      - maxim,max31855n
27*29a702dcSJonathan Cameron      - maxim,max31855s
28*29a702dcSJonathan Cameron      - maxim,max31855t
29*29a702dcSJonathan Cameron      - maxim,max31855e
30*29a702dcSJonathan Cameron      - maxim,max31855r
31*29a702dcSJonathan Cameron
32*29a702dcSJonathan Cameron  reg:
33*29a702dcSJonathan Cameron    maxItems: 1
34*29a702dcSJonathan Cameron
35*29a702dcSJonathan Cameron  spi-max-frequency: true
36*29a702dcSJonathan Cameron  spi-cpha: true
37*29a702dcSJonathan Cameron
38*29a702dcSJonathan Cameronrequired:
39*29a702dcSJonathan Cameron  - compatible
40*29a702dcSJonathan Cameron  - reg
41*29a702dcSJonathan Cameron
42*29a702dcSJonathan CameronallOf:
43*29a702dcSJonathan Cameron  - if:
44*29a702dcSJonathan Cameron      properties:
45*29a702dcSJonathan Cameron        compatible:
46*29a702dcSJonathan Cameron          contains:
47*29a702dcSJonathan Cameron            enum:
48*29a702dcSJonathan Cameron              - maxim,max6675
49*29a702dcSJonathan Cameron    then:
50*29a702dcSJonathan Cameron      required:
51*29a702dcSJonathan Cameron        - spi-cpha
52*29a702dcSJonathan Cameron    else:
53*29a702dcSJonathan Cameron      properties:
54*29a702dcSJonathan Cameron        spi-cpha: false
55*29a702dcSJonathan Cameron
56*29a702dcSJonathan CameronadditionalProperties: false
57*29a702dcSJonathan Cameron
58*29a702dcSJonathan Cameronexamples:
59*29a702dcSJonathan Cameron  - |
60*29a702dcSJonathan Cameron    spi {
61*29a702dcSJonathan Cameron        #address-cells = <1>;
62*29a702dcSJonathan Cameron        #size-cells = <0>;
63*29a702dcSJonathan Cameron
64*29a702dcSJonathan Cameron        temp-sensor@0 {
65*29a702dcSJonathan Cameron            compatible = "maxim,max31855k";
66*29a702dcSJonathan Cameron            reg = <0>;
67*29a702dcSJonathan Cameron            spi-max-frequency = <4300000>;
68*29a702dcSJonathan Cameron        };
69*29a702dcSJonathan Cameron        temp-sensor@1 {
70*29a702dcSJonathan Cameron            compatible = "maxim,max6675";
71*29a702dcSJonathan Cameron            reg = <1>;
72*29a702dcSJonathan Cameron            spi-max-frequency = <4300000>;
73*29a702dcSJonathan Cameron            spi-cpha;
74*29a702dcSJonathan Cameron        };
75*29a702dcSJonathan Cameron    };
76*29a702dcSJonathan Cameron...
77