blob: bef0e95e7416804fc69586c58d9b26b7e127009b [file] [log] [blame]
Anson Huanga0a3e082020-04-21 21:59:04 +08001# 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
Krzysztof Kozlowski84e85352022-12-16 17:38:12 +01007title: NXP i.MX8M Mini Thermal
Anson Huanga0a3e082020-04-21 21:59:04 +08008
9maintainers:
Krzysztof Kozlowski499f5e32024-06-17 08:58:28 +020010 - Shawn Guo <shawnguo@kernel.org>
11 - Sascha Hauer <s.hauer@pengutronix.de>
12 - Fabio Estevam <festevam@gmail.com>
Anson Huanga0a3e082020-04-21 21:59:04 +080013
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
Krzysztof Kozlowski57fa7d62024-07-05 11:51:25 +020021$ref: thermal-sensor.yaml#
22
Anson Huanga0a3e082020-04-21 21:59:04 +080023properties:
24 compatible:
Krzysztof Kozlowskic0310e42020-09-04 17:23:57 +020025 oneOf:
26 - enum:
27 - fsl,imx8mm-tmu
28 - fsl,imx8mp-tmu
29 - items:
30 - const: fsl,imx8mn-tmu
31 - const: fsl,imx8mm-tmu
Anson Huanga0a3e082020-04-21 21:59:04 +080032
33 reg:
34 maxItems: 1
35
36 clocks:
37 maxItems: 1
38
Marek Vasut8848c0d2022-12-02 17:23:49 +010039 nvmem-cells:
40 maxItems: 1
41 description: Phandle to the calibration data provided by ocotp
42
43 nvmem-cell-names:
44 const: calib
45
Anson Huanga0a3e082020-04-21 21:59:04 +080046 "#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
Anson Huanga0a3e082020-04-21 21:59:04 +080058
Krzysztof Kozlowski57fa7d62024-07-05 11:51:25 +020059unevaluatedProperties: false
Anson Huanga0a3e082020-04-21 21:59:04 +080060
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...