1 # SPDX-License-Identifier: (GPL-2.0-only OR BS 2 %YAML 1.2 3 --- 4 $id: http://devicetree.org/schemas/thermal/imx 5 $schema: http://devicetree.org/meta-schemas/co 6 7 title: NXP i.MX Thermal 8 9 maintainers: 10 - Shawn Guo <shawnguo@kernel.org> 11 12 properties: 13 compatible: 14 oneOf: 15 - enum: 16 - fsl,imx6q-tempmon 17 - fsl,imx6sx-tempmon 18 - fsl,imx7d-tempmon 19 - items: 20 - enum: 21 - fsl,imx6sll-tempmon 22 - fsl,imx6ul-tempmon 23 - const: fsl,imx6sx-tempmon 24 25 interrupts: 26 description: | 27 The interrupt output of the controller, 28 will be triggered when temperature is hi 29 i.MX6SX and i.MX7S/D have two more IRQs 30 and the other is IRQ_PANIC, when tempera 31 threshold, IRQ_LOW will be triggered, wh 32 than panic threshold, IRQ_PANIC will be 33 be configured to auto reboot by SRC modu 34 IRQ_LOW and IRQ_PANIC share same interru 35 maxItems: 1 36 37 nvmem-cells: 38 items: 39 - description: Phandle to the calibratio 40 - description: Phandle to the temperatur 41 42 nvmem-cell-names: 43 items: 44 - const: calib 45 - const: temp_grade 46 47 fsl,tempmon: 48 $ref: /schemas/types.yaml#/definitions/pha 49 description: Phandle to anatop system cont 50 51 fsl,tempmon-data: 52 $ref: /schemas/types.yaml#/definitions/pha 53 description: | 54 Deprecated property, phandle pointer to 55 TEMPMON calibration data, e.g. OCOTP on 56 calibration data can be found in SoC Ref 57 deprecated: true 58 59 clocks: 60 maxItems: 1 61 62 "#thermal-sensor-cells": 63 const: 0 64 65 required: 66 - compatible 67 - interrupts 68 - fsl,tempmon 69 - nvmem-cells 70 - nvmem-cell-names 71 72 allOf: 73 - $ref: thermal-sensor.yaml# 74 75 additionalProperties: false 76 77 examples: 78 - | 79 #include <dt-bindings/clock/imx6sx-clock.h 80 #include <dt-bindings/interrupt-controller 81 82 efuse@21bc000 { 83 #address-cells = <1>; 84 #size-cells = <1>; 85 compatible = "fsl,imx6sx-ocotp", "sys 86 reg = <0x021bc000 0x4000>; 87 clocks = <&clks IMX6SX_CLK_OCOTP>; 88 89 tempmon_calib: calib@38 { 90 reg = <0x38 4>; 91 }; 92 93 tempmon_temp_grade: temp-grade@20 { 94 reg = <0x20 4>; 95 }; 96 }; 97 98 anatop@20c8000 { 99 compatible = "fsl,imx6q-anatop", "sysc 100 reg = <0x020c8000 0x1000>; 101 interrupts = <0 49 IRQ_TYPE_LEVEL_HIGH 102 <0 54 IRQ_TYPE_LEVEL_HIGH 103 <0 127 IRQ_TYPE_LEVEL_HIG 104 105 tempmon { 106 compatible = "fsl,imx6sx-tempmon" 107 interrupts = <GIC_SPI 49 IRQ_TYPE 108 fsl,tempmon = <&anatop>; 109 nvmem-cells = <&tempmon_calib>, < 110 nvmem-cell-names = "calib", "temp 111 clocks = <&clks IMX6SX_CLK_PLL3_U 112 #thermal-sensor-cells = <0>; 113 }; 114 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.