xref: /linux/Documentation/devicetree/bindings/thermal/imx8mm-thermal.yaml (revision f057b57270c2a17d3f45c177e9434fa5745caa48)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/thermal/imx8mm-thermal.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: NXP i.MX8M Mini Thermal
8
9maintainers:
10  - Shawn Guo <shawnguo@kernel.org>
11  - Sascha Hauer <s.hauer@pengutronix.de>
12  - Fabio Estevam <festevam@gmail.com>
13
14description: |
15  i.MX8MM has TMU IP to allow temperature measurement, there are
16  currently two distinct major versions of the IP that is supported
17  by a single driver. The IP versions are named v1 and v2, v1 is
18  for i.MX8MM which has ONLY 1 sensor, v2 is for i.MX8MP which has
19  2 sensors.
20
21$ref: thermal-sensor.yaml#
22
23properties:
24  compatible:
25    oneOf:
26      - enum:
27          - fsl,imx8mm-tmu
28          - fsl,imx8mp-tmu
29      - items:
30          - const: fsl,imx8mn-tmu
31          - const: fsl,imx8mm-tmu
32
33  reg:
34    maxItems: 1
35
36  clocks:
37    maxItems: 1
38
39  nvmem-cells:
40    maxItems: 1
41    description: Phandle to the calibration data provided by ocotp
42
43  nvmem-cell-names:
44    const: calib
45
46  "#thermal-sensor-cells":
47    description: |
48      Number of cells required to uniquely identify the thermal
49      sensors, 0 for ONLY one sensor and 1 for multiple sensors.
50    enum:
51      - 0
52      - 1
53
54required:
55  - compatible
56  - reg
57  - clocks
58
59unevaluatedProperties: false
60
61examples:
62  - |
63    #include <dt-bindings/clock/imx8mm-clock.h>
64
65    thermal-sensor@30260000 {
66         compatible = "fsl,imx8mm-tmu";
67         reg = <0x30260000 0x10000>;
68         clocks = <&clk IMX8MM_CLK_TMU_ROOT>;
69         #thermal-sensor-cells = <0>;
70    };
71
72...
73