162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR MIT) 262306a36Sopenharmony_ci# Copyright 2019 Linaro Ltd. 362306a36Sopenharmony_ci%YAML 1.2 462306a36Sopenharmony_ci--- 562306a36Sopenharmony_ci$id: http://devicetree.org/schemas/thermal/qcom-tsens.yaml# 662306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 762306a36Sopenharmony_ci 862306a36Sopenharmony_cititle: QCOM SoC Temperature Sensor (TSENS) 962306a36Sopenharmony_ci 1062306a36Sopenharmony_cimaintainers: 1162306a36Sopenharmony_ci - Amit Kucheria <amitk@kernel.org> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: | 1462306a36Sopenharmony_ci QCOM SoCs have TSENS IP to allow temperature measurement. There are currently 1562306a36Sopenharmony_ci three distinct major versions of the IP that is supported by a single driver. 1662306a36Sopenharmony_ci The IP versions are named v0.1, v1 and v2 in the driver, where v0.1 captures 1762306a36Sopenharmony_ci everything before v1 when there was no versioning information. 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciproperties: 2062306a36Sopenharmony_ci compatible: 2162306a36Sopenharmony_ci oneOf: 2262306a36Sopenharmony_ci - description: msm8960 TSENS based 2362306a36Sopenharmony_ci items: 2462306a36Sopenharmony_ci - enum: 2562306a36Sopenharmony_ci - qcom,ipq8064-tsens 2662306a36Sopenharmony_ci - qcom,msm8960-tsens 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci - description: v0.1 of TSENS 2962306a36Sopenharmony_ci items: 3062306a36Sopenharmony_ci - enum: 3162306a36Sopenharmony_ci - qcom,mdm9607-tsens 3262306a36Sopenharmony_ci - qcom,msm8226-tsens 3362306a36Sopenharmony_ci - qcom,msm8909-tsens 3462306a36Sopenharmony_ci - qcom,msm8916-tsens 3562306a36Sopenharmony_ci - qcom,msm8939-tsens 3662306a36Sopenharmony_ci - qcom,msm8974-tsens 3762306a36Sopenharmony_ci - const: qcom,tsens-v0_1 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci - description: v1 of TSENS 4062306a36Sopenharmony_ci items: 4162306a36Sopenharmony_ci - enum: 4262306a36Sopenharmony_ci - qcom,msm8956-tsens 4362306a36Sopenharmony_ci - qcom,msm8976-tsens 4462306a36Sopenharmony_ci - qcom,qcs404-tsens 4562306a36Sopenharmony_ci - const: qcom,tsens-v1 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci - description: v2 of TSENS 4862306a36Sopenharmony_ci items: 4962306a36Sopenharmony_ci - enum: 5062306a36Sopenharmony_ci - qcom,msm8953-tsens 5162306a36Sopenharmony_ci - qcom,msm8996-tsens 5262306a36Sopenharmony_ci - qcom,msm8998-tsens 5362306a36Sopenharmony_ci - qcom,qcm2290-tsens 5462306a36Sopenharmony_ci - qcom,sc7180-tsens 5562306a36Sopenharmony_ci - qcom,sc7280-tsens 5662306a36Sopenharmony_ci - qcom,sc8180x-tsens 5762306a36Sopenharmony_ci - qcom,sc8280xp-tsens 5862306a36Sopenharmony_ci - qcom,sdm630-tsens 5962306a36Sopenharmony_ci - qcom,sdm845-tsens 6062306a36Sopenharmony_ci - qcom,sm6115-tsens 6162306a36Sopenharmony_ci - qcom,sm6350-tsens 6262306a36Sopenharmony_ci - qcom,sm6375-tsens 6362306a36Sopenharmony_ci - qcom,sm8150-tsens 6462306a36Sopenharmony_ci - qcom,sm8250-tsens 6562306a36Sopenharmony_ci - qcom,sm8350-tsens 6662306a36Sopenharmony_ci - qcom,sm8450-tsens 6762306a36Sopenharmony_ci - qcom,sm8550-tsens 6862306a36Sopenharmony_ci - const: qcom,tsens-v2 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci - description: v2 of TSENS with combined interrupt 7162306a36Sopenharmony_ci enum: 7262306a36Sopenharmony_ci - qcom,ipq8074-tsens 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci - description: v2 of TSENS with combined interrupt 7562306a36Sopenharmony_ci items: 7662306a36Sopenharmony_ci - enum: 7762306a36Sopenharmony_ci - qcom,ipq9574-tsens 7862306a36Sopenharmony_ci - const: qcom,ipq8074-tsens 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci reg: 8162306a36Sopenharmony_ci items: 8262306a36Sopenharmony_ci - description: TM registers 8362306a36Sopenharmony_ci - description: SROT registers 8462306a36Sopenharmony_ci 8562306a36Sopenharmony_ci interrupts: 8662306a36Sopenharmony_ci minItems: 1 8762306a36Sopenharmony_ci maxItems: 2 8862306a36Sopenharmony_ci 8962306a36Sopenharmony_ci interrupt-names: 9062306a36Sopenharmony_ci minItems: 1 9162306a36Sopenharmony_ci maxItems: 2 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci nvmem-cells: 9462306a36Sopenharmony_ci oneOf: 9562306a36Sopenharmony_ci - minItems: 1 9662306a36Sopenharmony_ci maxItems: 2 9762306a36Sopenharmony_ci description: 9862306a36Sopenharmony_ci Reference to an nvmem node for the calibration data 9962306a36Sopenharmony_ci - minItems: 5 10062306a36Sopenharmony_ci maxItems: 35 10162306a36Sopenharmony_ci description: | 10262306a36Sopenharmony_ci Reference to nvmem cells for the calibration mode, two calibration 10362306a36Sopenharmony_ci bases and two cells per each sensor 10462306a36Sopenharmony_ci # special case for msm8974 / apq8084 10562306a36Sopenharmony_ci - maxItems: 51 10662306a36Sopenharmony_ci description: | 10762306a36Sopenharmony_ci Reference to nvmem cells for the calibration mode, two calibration 10862306a36Sopenharmony_ci bases and two cells per each sensor, main and backup copies, plus use_backup cell 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci nvmem-cell-names: 11162306a36Sopenharmony_ci oneOf: 11262306a36Sopenharmony_ci - minItems: 1 11362306a36Sopenharmony_ci items: 11462306a36Sopenharmony_ci - const: calib 11562306a36Sopenharmony_ci - enum: 11662306a36Sopenharmony_ci - calib_backup 11762306a36Sopenharmony_ci - calib_sel 11862306a36Sopenharmony_ci - minItems: 5 11962306a36Sopenharmony_ci items: 12062306a36Sopenharmony_ci - const: mode 12162306a36Sopenharmony_ci - const: base1 12262306a36Sopenharmony_ci - const: base2 12362306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 12462306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 12562306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 12662306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 12762306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 12862306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 12962306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 13062306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 13162306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 13262306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 13362306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 13462306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 13562306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 13662306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 13762306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 13862306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 13962306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 14062306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 14162306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 14262306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 14362306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 14462306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 14562306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 14662306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 14762306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 14862306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 14962306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 15062306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 15162306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 15262306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 15362306a36Sopenharmony_ci - pattern: '^s[0-9]+_p1$' 15462306a36Sopenharmony_ci - pattern: '^s[0-9]+_p2$' 15562306a36Sopenharmony_ci # special case for msm8974 / apq8084 15662306a36Sopenharmony_ci - items: 15762306a36Sopenharmony_ci - const: mode 15862306a36Sopenharmony_ci - const: base1 15962306a36Sopenharmony_ci - const: base2 16062306a36Sopenharmony_ci - const: use_backup 16162306a36Sopenharmony_ci - const: mode_backup 16262306a36Sopenharmony_ci - const: base1_backup 16362306a36Sopenharmony_ci - const: base2_backup 16462306a36Sopenharmony_ci - const: s0_p1 16562306a36Sopenharmony_ci - const: s0_p2 16662306a36Sopenharmony_ci - const: s1_p1 16762306a36Sopenharmony_ci - const: s1_p2 16862306a36Sopenharmony_ci - const: s2_p1 16962306a36Sopenharmony_ci - const: s2_p2 17062306a36Sopenharmony_ci - const: s3_p1 17162306a36Sopenharmony_ci - const: s3_p2 17262306a36Sopenharmony_ci - const: s4_p1 17362306a36Sopenharmony_ci - const: s4_p2 17462306a36Sopenharmony_ci - const: s5_p1 17562306a36Sopenharmony_ci - const: s5_p2 17662306a36Sopenharmony_ci - const: s6_p1 17762306a36Sopenharmony_ci - const: s6_p2 17862306a36Sopenharmony_ci - const: s7_p1 17962306a36Sopenharmony_ci - const: s7_p2 18062306a36Sopenharmony_ci - const: s8_p1 18162306a36Sopenharmony_ci - const: s8_p2 18262306a36Sopenharmony_ci - const: s9_p1 18362306a36Sopenharmony_ci - const: s9_p2 18462306a36Sopenharmony_ci - const: s10_p1 18562306a36Sopenharmony_ci - const: s10_p2 18662306a36Sopenharmony_ci - const: s0_p1_backup 18762306a36Sopenharmony_ci - const: s0_p2_backup 18862306a36Sopenharmony_ci - const: s1_p1_backup 18962306a36Sopenharmony_ci - const: s1_p2_backup 19062306a36Sopenharmony_ci - const: s2_p1_backup 19162306a36Sopenharmony_ci - const: s2_p2_backup 19262306a36Sopenharmony_ci - const: s3_p1_backup 19362306a36Sopenharmony_ci - const: s3_p2_backup 19462306a36Sopenharmony_ci - const: s4_p1_backup 19562306a36Sopenharmony_ci - const: s4_p2_backup 19662306a36Sopenharmony_ci - const: s5_p1_backup 19762306a36Sopenharmony_ci - const: s5_p2_backup 19862306a36Sopenharmony_ci - const: s6_p1_backup 19962306a36Sopenharmony_ci - const: s6_p2_backup 20062306a36Sopenharmony_ci - const: s7_p1_backup 20162306a36Sopenharmony_ci - const: s7_p2_backup 20262306a36Sopenharmony_ci - const: s8_p1_backup 20362306a36Sopenharmony_ci - const: s8_p2_backup 20462306a36Sopenharmony_ci - const: s9_p1_backup 20562306a36Sopenharmony_ci - const: s9_p2_backup 20662306a36Sopenharmony_ci - const: s10_p1_backup 20762306a36Sopenharmony_ci - const: s10_p2_backup 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci "#qcom,sensors": 21062306a36Sopenharmony_ci description: 21162306a36Sopenharmony_ci Number of sensors enabled on this platform 21262306a36Sopenharmony_ci $ref: /schemas/types.yaml#/definitions/uint32 21362306a36Sopenharmony_ci minimum: 1 21462306a36Sopenharmony_ci maximum: 16 21562306a36Sopenharmony_ci 21662306a36Sopenharmony_ci "#thermal-sensor-cells": 21762306a36Sopenharmony_ci const: 1 21862306a36Sopenharmony_ci description: 21962306a36Sopenharmony_ci Number of cells required to uniquely identify the thermal sensors. Since 22062306a36Sopenharmony_ci we have multiple sensors this is set to 1 22162306a36Sopenharmony_ci 22262306a36Sopenharmony_cirequired: 22362306a36Sopenharmony_ci - compatible 22462306a36Sopenharmony_ci - interrupts 22562306a36Sopenharmony_ci - interrupt-names 22662306a36Sopenharmony_ci - "#thermal-sensor-cells" 22762306a36Sopenharmony_ci - "#qcom,sensors" 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ciallOf: 23062306a36Sopenharmony_ci - if: 23162306a36Sopenharmony_ci properties: 23262306a36Sopenharmony_ci compatible: 23362306a36Sopenharmony_ci contains: 23462306a36Sopenharmony_ci enum: 23562306a36Sopenharmony_ci - qcom,ipq8064-tsens 23662306a36Sopenharmony_ci - qcom,msm8960-tsens 23762306a36Sopenharmony_ci - qcom,tsens-v0_1 23862306a36Sopenharmony_ci - qcom,tsens-v1 23962306a36Sopenharmony_ci then: 24062306a36Sopenharmony_ci properties: 24162306a36Sopenharmony_ci interrupts: 24262306a36Sopenharmony_ci items: 24362306a36Sopenharmony_ci - description: Combined interrupt if upper or lower threshold crossed 24462306a36Sopenharmony_ci interrupt-names: 24562306a36Sopenharmony_ci items: 24662306a36Sopenharmony_ci - const: uplow 24762306a36Sopenharmony_ci 24862306a36Sopenharmony_ci - if: 24962306a36Sopenharmony_ci properties: 25062306a36Sopenharmony_ci compatible: 25162306a36Sopenharmony_ci contains: 25262306a36Sopenharmony_ci const: qcom,tsens-v2 25362306a36Sopenharmony_ci then: 25462306a36Sopenharmony_ci properties: 25562306a36Sopenharmony_ci interrupts: 25662306a36Sopenharmony_ci items: 25762306a36Sopenharmony_ci - description: Combined interrupt if upper or lower threshold crossed 25862306a36Sopenharmony_ci - description: Interrupt if critical threshold crossed 25962306a36Sopenharmony_ci interrupt-names: 26062306a36Sopenharmony_ci items: 26162306a36Sopenharmony_ci - const: uplow 26262306a36Sopenharmony_ci - const: critical 26362306a36Sopenharmony_ci 26462306a36Sopenharmony_ci - if: 26562306a36Sopenharmony_ci properties: 26662306a36Sopenharmony_ci compatible: 26762306a36Sopenharmony_ci contains: 26862306a36Sopenharmony_ci enum: 26962306a36Sopenharmony_ci - qcom,ipq8074-tsens 27062306a36Sopenharmony_ci then: 27162306a36Sopenharmony_ci properties: 27262306a36Sopenharmony_ci interrupts: 27362306a36Sopenharmony_ci items: 27462306a36Sopenharmony_ci - description: Combined interrupt if upper, lower or critical thresholds crossed 27562306a36Sopenharmony_ci interrupt-names: 27662306a36Sopenharmony_ci items: 27762306a36Sopenharmony_ci - const: combined 27862306a36Sopenharmony_ci 27962306a36Sopenharmony_ci - if: 28062306a36Sopenharmony_ci properties: 28162306a36Sopenharmony_ci compatible: 28262306a36Sopenharmony_ci contains: 28362306a36Sopenharmony_ci enum: 28462306a36Sopenharmony_ci - qcom,ipq8074-tsens 28562306a36Sopenharmony_ci - qcom,tsens-v0_1 28662306a36Sopenharmony_ci - qcom,tsens-v1 28762306a36Sopenharmony_ci - qcom,tsens-v2 28862306a36Sopenharmony_ci 28962306a36Sopenharmony_ci then: 29062306a36Sopenharmony_ci required: 29162306a36Sopenharmony_ci - reg 29262306a36Sopenharmony_ci 29362306a36Sopenharmony_ciadditionalProperties: false 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ciexamples: 29662306a36Sopenharmony_ci - | 29762306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 29862306a36Sopenharmony_ci // Example msm9860 based SoC (ipq8064): 29962306a36Sopenharmony_ci gcc: clock-controller { 30062306a36Sopenharmony_ci 30162306a36Sopenharmony_ci /* ... */ 30262306a36Sopenharmony_ci 30362306a36Sopenharmony_ci tsens: thermal-sensor { 30462306a36Sopenharmony_ci compatible = "qcom,ipq8064-tsens"; 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_ci nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>; 30762306a36Sopenharmony_ci nvmem-cell-names = "calib", "calib_backup"; 30862306a36Sopenharmony_ci interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 30962306a36Sopenharmony_ci interrupt-names = "uplow"; 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci #qcom,sensors = <11>; 31262306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 31362306a36Sopenharmony_ci }; 31462306a36Sopenharmony_ci }; 31562306a36Sopenharmony_ci 31662306a36Sopenharmony_ci - | 31762306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 31862306a36Sopenharmony_ci // Example 1 (new calbiration data: for pre v1 IP): 31962306a36Sopenharmony_ci thermal-sensor@4a9000 { 32062306a36Sopenharmony_ci compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1"; 32162306a36Sopenharmony_ci reg = <0x4a9000 0x1000>, /* TM */ 32262306a36Sopenharmony_ci <0x4a8000 0x1000>; /* SROT */ 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ci nvmem-cells = <&tsens_mode>, 32562306a36Sopenharmony_ci <&tsens_base1>, <&tsens_base2>, 32662306a36Sopenharmony_ci <&tsens_s0_p1>, <&tsens_s0_p2>, 32762306a36Sopenharmony_ci <&tsens_s1_p1>, <&tsens_s1_p2>, 32862306a36Sopenharmony_ci <&tsens_s2_p1>, <&tsens_s2_p2>, 32962306a36Sopenharmony_ci <&tsens_s4_p1>, <&tsens_s4_p2>, 33062306a36Sopenharmony_ci <&tsens_s5_p1>, <&tsens_s5_p2>; 33162306a36Sopenharmony_ci nvmem-cell-names = "mode", 33262306a36Sopenharmony_ci "base1", "base2", 33362306a36Sopenharmony_ci "s0_p1", "s0_p2", 33462306a36Sopenharmony_ci "s1_p1", "s1_p2", 33562306a36Sopenharmony_ci "s2_p1", "s2_p2", 33662306a36Sopenharmony_ci "s4_p1", "s4_p2", 33762306a36Sopenharmony_ci "s5_p1", "s5_p2"; 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 34062306a36Sopenharmony_ci interrupt-names = "uplow"; 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ci #qcom,sensors = <5>; 34362306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 34462306a36Sopenharmony_ci }; 34562306a36Sopenharmony_ci 34662306a36Sopenharmony_ci - | 34762306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 34862306a36Sopenharmony_ci // Example 1 (legacy: for pre v1 IP): 34962306a36Sopenharmony_ci tsens1: thermal-sensor@4a9000 { 35062306a36Sopenharmony_ci compatible = "qcom,msm8916-tsens", "qcom,tsens-v0_1"; 35162306a36Sopenharmony_ci reg = <0x4a9000 0x1000>, /* TM */ 35262306a36Sopenharmony_ci <0x4a8000 0x1000>; /* SROT */ 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci nvmem-cells = <&tsens_caldata>, <&tsens_calsel>; 35562306a36Sopenharmony_ci nvmem-cell-names = "calib", "calib_sel"; 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 35862306a36Sopenharmony_ci interrupt-names = "uplow"; 35962306a36Sopenharmony_ci 36062306a36Sopenharmony_ci #qcom,sensors = <5>; 36162306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 36262306a36Sopenharmony_ci }; 36362306a36Sopenharmony_ci 36462306a36Sopenharmony_ci - | 36562306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 36662306a36Sopenharmony_ci // Example 2 (for any platform containing v1 of the TSENS IP): 36762306a36Sopenharmony_ci tsens2: thermal-sensor@4a9000 { 36862306a36Sopenharmony_ci compatible = "qcom,qcs404-tsens", "qcom,tsens-v1"; 36962306a36Sopenharmony_ci reg = <0x004a9000 0x1000>, /* TM */ 37062306a36Sopenharmony_ci <0x004a8000 0x1000>; /* SROT */ 37162306a36Sopenharmony_ci 37262306a36Sopenharmony_ci nvmem-cells = <&tsens_caldata>; 37362306a36Sopenharmony_ci nvmem-cell-names = "calib"; 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>; 37662306a36Sopenharmony_ci interrupt-names = "uplow"; 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci #qcom,sensors = <10>; 37962306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 38062306a36Sopenharmony_ci }; 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci - | 38362306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 38462306a36Sopenharmony_ci // Example 3 (for any platform containing v2 of the TSENS IP): 38562306a36Sopenharmony_ci tsens3: thermal-sensor@c263000 { 38662306a36Sopenharmony_ci compatible = "qcom,sdm845-tsens", "qcom,tsens-v2"; 38762306a36Sopenharmony_ci reg = <0xc263000 0x1ff>, 38862306a36Sopenharmony_ci <0xc222000 0x1ff>; 38962306a36Sopenharmony_ci 39062306a36Sopenharmony_ci interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>, 39162306a36Sopenharmony_ci <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>; 39262306a36Sopenharmony_ci interrupt-names = "uplow", "critical"; 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci #qcom,sensors = <13>; 39562306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 39662306a36Sopenharmony_ci }; 39762306a36Sopenharmony_ci 39862306a36Sopenharmony_ci - | 39962306a36Sopenharmony_ci #include <dt-bindings/interrupt-controller/arm-gic.h> 40062306a36Sopenharmony_ci // Example 4 (for any IPQ8074 based SoC-s): 40162306a36Sopenharmony_ci tsens4: thermal-sensor@4a9000 { 40262306a36Sopenharmony_ci compatible = "qcom,ipq8074-tsens"; 40362306a36Sopenharmony_ci reg = <0x4a9000 0x1000>, 40462306a36Sopenharmony_ci <0x4a8000 0x1000>; 40562306a36Sopenharmony_ci 40662306a36Sopenharmony_ci interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 40762306a36Sopenharmony_ci interrupt-names = "combined"; 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci #qcom,sensors = <16>; 41062306a36Sopenharmony_ci #thermal-sensor-cells = <1>; 41162306a36Sopenharmony_ci }; 41262306a36Sopenharmony_ci... 413