129a702dcSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
229a702dcSJonathan Cameron%YAML 1.2
329a702dcSJonathan Cameron---
429a702dcSJonathan Cameron$id: http://devicetree.org/schemas/iio/temperature/maxim,max31855k.yaml#
529a702dcSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
629a702dcSJonathan Cameron
729a702dcSJonathan Camerontitle: Maxim MAX31855 and similar thermocouples
829a702dcSJonathan Cameron
929a702dcSJonathan Cameronmaintainers:
1029a702dcSJonathan Cameron  - Matt Ranostay <matt.ranostay@konsulko.com>
1129a702dcSJonathan Cameron
1229a702dcSJonathan Camerondescription: |
1329a702dcSJonathan Cameron  https://datasheets.maximintegrated.com/en/ds/MAX6675.pdf
1429a702dcSJonathan Cameron  https://datasheets.maximintegrated.com/en/ds/MAX31855.pdf
1529a702dcSJonathan Cameron
1629a702dcSJonathan Cameronproperties:
1729a702dcSJonathan Cameron  compatible:
1829a702dcSJonathan Cameron    description:
1929a702dcSJonathan Cameron      The generic maxim,max31855 compatible is deprecated in favour of
2029a702dcSJonathan Cameron      the thermocouple type specific variants.
2129a702dcSJonathan Cameron    enum:
2229a702dcSJonathan Cameron      - maxim,max6675
2329a702dcSJonathan Cameron      - maxim,max31855
2429a702dcSJonathan Cameron      - maxim,max31855k
2529a702dcSJonathan Cameron      - maxim,max31855j
2629a702dcSJonathan Cameron      - maxim,max31855n
2729a702dcSJonathan Cameron      - maxim,max31855s
2829a702dcSJonathan Cameron      - maxim,max31855t
2929a702dcSJonathan Cameron      - maxim,max31855e
3029a702dcSJonathan Cameron      - maxim,max31855r
3129a702dcSJonathan Cameron
3229a702dcSJonathan Cameron  reg:
3329a702dcSJonathan Cameron    maxItems: 1
3429a702dcSJonathan Cameron
3529a702dcSJonathan Cameron  spi-cpha: true
3629a702dcSJonathan Cameron
3729a702dcSJonathan Cameronrequired:
3829a702dcSJonathan Cameron  - compatible
3929a702dcSJonathan Cameron  - reg
4029a702dcSJonathan Cameron
4129a702dcSJonathan CameronallOf:
42*14a4d22eSKrzysztof Kozlowski  - $ref: /schemas/spi/spi-peripheral-props.yaml#
4329a702dcSJonathan Cameron  - if:
4429a702dcSJonathan Cameron      properties:
4529a702dcSJonathan Cameron        compatible:
4629a702dcSJonathan Cameron          contains:
4729a702dcSJonathan Cameron            enum:
4829a702dcSJonathan Cameron              - maxim,max6675
4929a702dcSJonathan Cameron    then:
5029a702dcSJonathan Cameron      required:
5129a702dcSJonathan Cameron        - spi-cpha
5229a702dcSJonathan Cameron    else:
5329a702dcSJonathan Cameron      properties:
5429a702dcSJonathan Cameron        spi-cpha: false
5529a702dcSJonathan Cameron
56*14a4d22eSKrzysztof KozlowskiunevaluatedProperties: false
5729a702dcSJonathan Cameron
5829a702dcSJonathan Cameronexamples:
5929a702dcSJonathan Cameron  - |
6029a702dcSJonathan Cameron    spi {
6129a702dcSJonathan Cameron        #address-cells = <1>;
6229a702dcSJonathan Cameron        #size-cells = <0>;
6329a702dcSJonathan Cameron
6429a702dcSJonathan Cameron        temp-sensor@0 {
6529a702dcSJonathan Cameron            compatible = "maxim,max31855k";
6629a702dcSJonathan Cameron            reg = <0>;
6729a702dcSJonathan Cameron            spi-max-frequency = <4300000>;
6829a702dcSJonathan Cameron        };
6929a702dcSJonathan Cameron        temp-sensor@1 {
7029a702dcSJonathan Cameron            compatible = "maxim,max6675";
7129a702dcSJonathan Cameron            reg = <1>;
7229a702dcSJonathan Cameron            spi-max-frequency = <4300000>;
7329a702dcSJonathan Cameron            spi-cpha;
7429a702dcSJonathan Cameron        };
7529a702dcSJonathan Cameron    };
7629a702dcSJonathan Cameron...
77