1*f32aedc5SPengfei Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*f32aedc5SPengfei Li%YAML 1.2 3*f32aedc5SPengfei Li--- 4*f32aedc5SPengfei Li$id: http://devicetree.org/schemas/thermal/fsl,imx91-tmu.yaml# 5*f32aedc5SPengfei Li$schema: http://devicetree.org/meta-schemas/core.yaml# 6*f32aedc5SPengfei Li 7*f32aedc5SPengfei Lititle: NXP i.MX91 Thermal 8*f32aedc5SPengfei Li 9*f32aedc5SPengfei Limaintainers: 10*f32aedc5SPengfei Li - Pengfei Li <pengfei.li_1@nxp.com> 11*f32aedc5SPengfei Li 12*f32aedc5SPengfei Lidescription: 13*f32aedc5SPengfei Li i.MX91 features a new temperature sensor. It includes programmable 14*f32aedc5SPengfei Li temperature threshold comparators for both normal and privileged 15*f32aedc5SPengfei Li accesses and allows a programmable measurement frequency for the 16*f32aedc5SPengfei Li Periodic One-Shot Measurement mode. Additionally, it provides 17*f32aedc5SPengfei Li status registers for indicating the end of measurement and threshold 18*f32aedc5SPengfei Li violation events. 19*f32aedc5SPengfei Li 20*f32aedc5SPengfei Liproperties: 21*f32aedc5SPengfei Li compatible: 22*f32aedc5SPengfei Li items: 23*f32aedc5SPengfei Li - const: fsl,imx91-tmu 24*f32aedc5SPengfei Li 25*f32aedc5SPengfei Li reg: 26*f32aedc5SPengfei Li maxItems: 1 27*f32aedc5SPengfei Li 28*f32aedc5SPengfei Li clocks: 29*f32aedc5SPengfei Li maxItems: 1 30*f32aedc5SPengfei Li 31*f32aedc5SPengfei Li interrupts: 32*f32aedc5SPengfei Li items: 33*f32aedc5SPengfei Li - description: Comparator 1 irq 34*f32aedc5SPengfei Li - description: Comparator 2 irq 35*f32aedc5SPengfei Li - description: Data ready irq 36*f32aedc5SPengfei Li 37*f32aedc5SPengfei Li interrupt-names: 38*f32aedc5SPengfei Li items: 39*f32aedc5SPengfei Li - const: thr1 40*f32aedc5SPengfei Li - const: thr2 41*f32aedc5SPengfei Li - const: ready 42*f32aedc5SPengfei Li 43*f32aedc5SPengfei Li nvmem-cells: 44*f32aedc5SPengfei Li items: 45*f32aedc5SPengfei Li - description: Phandle to the trim control 1 provided by ocotp 46*f32aedc5SPengfei Li - description: Phandle to the trim control 2 provided by ocotp 47*f32aedc5SPengfei Li 48*f32aedc5SPengfei Li nvmem-cell-names: 49*f32aedc5SPengfei Li items: 50*f32aedc5SPengfei Li - const: trim1 51*f32aedc5SPengfei Li - const: trim2 52*f32aedc5SPengfei Li 53*f32aedc5SPengfei Li "#thermal-sensor-cells": 54*f32aedc5SPengfei Li const: 0 55*f32aedc5SPengfei Li 56*f32aedc5SPengfei Lirequired: 57*f32aedc5SPengfei Li - compatible 58*f32aedc5SPengfei Li - reg 59*f32aedc5SPengfei Li - clocks 60*f32aedc5SPengfei Li - interrupts 61*f32aedc5SPengfei Li - interrupt-names 62*f32aedc5SPengfei Li 63*f32aedc5SPengfei LiallOf: 64*f32aedc5SPengfei Li - $ref: thermal-sensor.yaml 65*f32aedc5SPengfei Li 66*f32aedc5SPengfei LiunevaluatedProperties: false 67*f32aedc5SPengfei Li 68*f32aedc5SPengfei Liexamples: 69*f32aedc5SPengfei Li - | 70*f32aedc5SPengfei Li #include <dt-bindings/interrupt-controller/arm-gic.h> 71*f32aedc5SPengfei Li #include <dt-bindings/clock/imx93-clock.h> 72*f32aedc5SPengfei Li 73*f32aedc5SPengfei Li thermal-sensor@44482000 { 74*f32aedc5SPengfei Li compatible = "fsl,imx91-tmu"; 75*f32aedc5SPengfei Li reg = <0x44482000 0x1000>; 76*f32aedc5SPengfei Li #thermal-sensor-cells = <0>; 77*f32aedc5SPengfei Li clocks = <&clk IMX93_CLK_TMC_GATE>; 78*f32aedc5SPengfei Li interrupt-parent = <&gic>; 79*f32aedc5SPengfei Li interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>, 80*f32aedc5SPengfei Li <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 81*f32aedc5SPengfei Li <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 82*f32aedc5SPengfei Li interrupt-names = "thr1", "thr2", "ready"; 83*f32aedc5SPengfei Li nvmem-cells = <&tmu_trim1>, <&tmu_trim2>; 84*f32aedc5SPengfei Li nvmem-cell-names = "trim1", "trim2"; 85*f32aedc5SPengfei Li }; 86*f32aedc5SPengfei Li 87*f32aedc5SPengfei Li... 88