18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/thermal/sprd-thermal.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: Spreadtrum thermal sensor controller bindings 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Orson Zhai <orsonzhai@gmail.com> 118c2ecf20Sopenharmony_ci - Baolin Wang <baolin.wang7@gmail.com> 128c2ecf20Sopenharmony_ci - Chunyan Zhang <zhang.lyra@gmail.com> 138c2ecf20Sopenharmony_ci 148c2ecf20Sopenharmony_ciproperties: 158c2ecf20Sopenharmony_ci compatible: 168c2ecf20Sopenharmony_ci const: sprd,ums512-thermal 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci reg: 198c2ecf20Sopenharmony_ci maxItems: 1 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci clocks: 228c2ecf20Sopenharmony_ci maxItems: 1 238c2ecf20Sopenharmony_ci 248c2ecf20Sopenharmony_ci clock-names: 258c2ecf20Sopenharmony_ci items: 268c2ecf20Sopenharmony_ci - const: enable 278c2ecf20Sopenharmony_ci 288c2ecf20Sopenharmony_ci nvmem-cells: 298c2ecf20Sopenharmony_ci maxItems: 2 308c2ecf20Sopenharmony_ci description: 318c2ecf20Sopenharmony_ci Reference to nvmem nodes for the calibration data. 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci nvmem-cell-names: 348c2ecf20Sopenharmony_ci items: 358c2ecf20Sopenharmony_ci - const: thm_sign_cal 368c2ecf20Sopenharmony_ci - const: thm_ratio_cal 378c2ecf20Sopenharmony_ci 388c2ecf20Sopenharmony_ci "#thermal-sensor-cells": 398c2ecf20Sopenharmony_ci const: 1 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci "#address-cells": 428c2ecf20Sopenharmony_ci const: 1 438c2ecf20Sopenharmony_ci 448c2ecf20Sopenharmony_ci "#size-cells": 458c2ecf20Sopenharmony_ci const: 0 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_cipatternProperties: 488c2ecf20Sopenharmony_ci "^([a-z]*-)?sensor(-section)?@[0-9]+$": 498c2ecf20Sopenharmony_ci type: object 508c2ecf20Sopenharmony_ci description: 518c2ecf20Sopenharmony_ci Represent one thermal sensor. 528c2ecf20Sopenharmony_ci 538c2ecf20Sopenharmony_ci properties: 548c2ecf20Sopenharmony_ci reg: 558c2ecf20Sopenharmony_ci description: Specify the sensor id. 568c2ecf20Sopenharmony_ci maxItems: 1 578c2ecf20Sopenharmony_ci 588c2ecf20Sopenharmony_ci nvmem-cells: 598c2ecf20Sopenharmony_ci maxItems: 1 608c2ecf20Sopenharmony_ci description: 618c2ecf20Sopenharmony_ci Reference to an nvmem node for the calibration data. 628c2ecf20Sopenharmony_ci 638c2ecf20Sopenharmony_ci nvmem-cell-names: 648c2ecf20Sopenharmony_ci const: sen_delta_cal 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci required: 678c2ecf20Sopenharmony_ci - reg 688c2ecf20Sopenharmony_ci - nvmem-cells 698c2ecf20Sopenharmony_ci - nvmem-cell-names 708c2ecf20Sopenharmony_ci 718c2ecf20Sopenharmony_ci additionalProperties: false 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_cirequired: 748c2ecf20Sopenharmony_ci - compatible 758c2ecf20Sopenharmony_ci - reg 768c2ecf20Sopenharmony_ci - clocks 778c2ecf20Sopenharmony_ci - clock-names 788c2ecf20Sopenharmony_ci - nvmem-cells 798c2ecf20Sopenharmony_ci - nvmem-cell-names 808c2ecf20Sopenharmony_ci - "#thermal-sensor-cells" 818c2ecf20Sopenharmony_ci - "#address-cells" 828c2ecf20Sopenharmony_ci - "#size-cells" 838c2ecf20Sopenharmony_ci 848c2ecf20Sopenharmony_ciadditionalProperties: false 858c2ecf20Sopenharmony_ci 868c2ecf20Sopenharmony_ciexamples: 878c2ecf20Sopenharmony_ci - | 888c2ecf20Sopenharmony_ci ap_thm0: thermal@32200000 { 898c2ecf20Sopenharmony_ci compatible = "sprd,ums512-thermal"; 908c2ecf20Sopenharmony_ci reg = <0x32200000 0x10000>; 918c2ecf20Sopenharmony_ci clock-names = "enable"; 928c2ecf20Sopenharmony_ci clocks = <&aonapb_gate 32>; 938c2ecf20Sopenharmony_ci #thermal-sensor-cells = <1>; 948c2ecf20Sopenharmony_ci nvmem-cells = <&thm0_sign>, <&thm0_ratio>; 958c2ecf20Sopenharmony_ci nvmem-cell-names = "thm_sign_cal", "thm_ratio_cal"; 968c2ecf20Sopenharmony_ci #address-cells = <1>; 978c2ecf20Sopenharmony_ci #size-cells = <0>; 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci prometheus-sensor@0 { 1008c2ecf20Sopenharmony_ci reg = <0>; 1018c2ecf20Sopenharmony_ci nvmem-cells = <&thm0_sen0>; 1028c2ecf20Sopenharmony_ci nvmem-cell-names = "sen_delta_cal"; 1038c2ecf20Sopenharmony_ci }; 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci ank-sensor@1 { 1068c2ecf20Sopenharmony_ci reg = <1>; 1078c2ecf20Sopenharmony_ci nvmem-cells = <&thm0_sen1>; 1088c2ecf20Sopenharmony_ci nvmem-cell-names = "sen_delta_cal"; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci }; 1118c2ecf20Sopenharmony_ci... 112