1f2ccf917SBaolin Wang# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2f2ccf917SBaolin Wang%YAML 1.2 3f2ccf917SBaolin Wang--- 4f2ccf917SBaolin Wang$id: http://devicetree.org/schemas/thermal/sprd-thermal.yaml# 5f2ccf917SBaolin Wang$schema: http://devicetree.org/meta-schemas/core.yaml# 6f2ccf917SBaolin Wang 784e85359SKrzysztof Kozlowskititle: Spreadtrum thermal sensor controller 8f2ccf917SBaolin Wang 9f2ccf917SBaolin Wangmaintainers: 10f2ccf917SBaolin Wang - Orson Zhai <orsonzhai@gmail.com> 11f2ccf917SBaolin Wang - Baolin Wang <baolin.wang7@gmail.com> 12f2ccf917SBaolin Wang - Chunyan Zhang <zhang.lyra@gmail.com> 13f2ccf917SBaolin Wang 14f9b2d6b8SKrzysztof Kozlowski$ref: thermal-sensor.yaml# 15f9b2d6b8SKrzysztof Kozlowski 16f2ccf917SBaolin Wangproperties: 17f2ccf917SBaolin Wang compatible: 18f2ccf917SBaolin Wang const: sprd,ums512-thermal 19f2ccf917SBaolin Wang 20f2ccf917SBaolin Wang reg: 21f2ccf917SBaolin Wang maxItems: 1 22f2ccf917SBaolin Wang 23f2ccf917SBaolin Wang clocks: 24f2ccf917SBaolin Wang maxItems: 1 25f2ccf917SBaolin Wang 26f2ccf917SBaolin Wang clock-names: 27f2ccf917SBaolin Wang items: 28f2ccf917SBaolin Wang - const: enable 29f2ccf917SBaolin Wang 30f2ccf917SBaolin Wang nvmem-cells: 31f2ccf917SBaolin Wang maxItems: 2 32f2ccf917SBaolin Wang description: 33f2ccf917SBaolin Wang Reference to nvmem nodes for the calibration data. 34f2ccf917SBaolin Wang 35f2ccf917SBaolin Wang nvmem-cell-names: 36f2ccf917SBaolin Wang items: 37f2ccf917SBaolin Wang - const: thm_sign_cal 38f2ccf917SBaolin Wang - const: thm_ratio_cal 39f2ccf917SBaolin Wang 40f2ccf917SBaolin Wang "#thermal-sensor-cells": 41f2ccf917SBaolin Wang const: 1 42f2ccf917SBaolin Wang 43f2ccf917SBaolin Wang "#address-cells": 44f2ccf917SBaolin Wang const: 1 45f2ccf917SBaolin Wang 46f2ccf917SBaolin Wang "#size-cells": 47f2ccf917SBaolin Wang const: 0 48f2ccf917SBaolin Wang 49f2ccf917SBaolin WangpatternProperties: 50f2ccf917SBaolin Wang "^([a-z]*-)?sensor(-section)?@[0-9]+$": 51f2ccf917SBaolin Wang type: object 52f2ccf917SBaolin Wang description: 53f2ccf917SBaolin Wang Represent one thermal sensor. 54f2ccf917SBaolin Wang 55f2ccf917SBaolin Wang properties: 56f2ccf917SBaolin Wang reg: 57f2ccf917SBaolin Wang description: Specify the sensor id. 58f2ccf917SBaolin Wang maxItems: 1 59f2ccf917SBaolin Wang 60f2ccf917SBaolin Wang nvmem-cells: 61f2ccf917SBaolin Wang maxItems: 1 62f2ccf917SBaolin Wang description: 63f2ccf917SBaolin Wang Reference to an nvmem node for the calibration data. 64f2ccf917SBaolin Wang 65f2ccf917SBaolin Wang nvmem-cell-names: 66f2ccf917SBaolin Wang const: sen_delta_cal 67f2ccf917SBaolin Wang 68f2ccf917SBaolin Wang required: 69f2ccf917SBaolin Wang - reg 70f2ccf917SBaolin Wang - nvmem-cells 71f2ccf917SBaolin Wang - nvmem-cell-names 72f2ccf917SBaolin Wang 735be478f9SRob Herring additionalProperties: false 745be478f9SRob Herring 75f2ccf917SBaolin Wangrequired: 76f2ccf917SBaolin Wang - compatible 77f2ccf917SBaolin Wang - reg 78f2ccf917SBaolin Wang - clocks 79f2ccf917SBaolin Wang - clock-names 80f2ccf917SBaolin Wang - nvmem-cells 81f2ccf917SBaolin Wang - nvmem-cell-names 82f2ccf917SBaolin Wang - "#address-cells" 83f2ccf917SBaolin Wang - "#size-cells" 84f2ccf917SBaolin Wang 85f9b2d6b8SKrzysztof KozlowskiunevaluatedProperties: false 865be478f9SRob Herring 87f2ccf917SBaolin Wangexamples: 88f2ccf917SBaolin Wang - | 89f062dc5cSKrzysztof Kozlowski thermal@32200000 { 90f2ccf917SBaolin Wang compatible = "sprd,ums512-thermal"; 91fba56184SRob Herring reg = <0x32200000 0x10000>; 92f2ccf917SBaolin Wang clock-names = "enable"; 93f2ccf917SBaolin Wang clocks = <&aonapb_gate 32>; 94f2ccf917SBaolin Wang #thermal-sensor-cells = <1>; 95f2ccf917SBaolin Wang nvmem-cells = <&thm0_sign>, <&thm0_ratio>; 96f2ccf917SBaolin Wang nvmem-cell-names = "thm_sign_cal", "thm_ratio_cal"; 97f2ccf917SBaolin Wang #address-cells = <1>; 98f2ccf917SBaolin Wang #size-cells = <0>; 99f2ccf917SBaolin Wang 100f2ccf917SBaolin Wang prometheus-sensor@0 { 101f2ccf917SBaolin Wang reg = <0>; 102f2ccf917SBaolin Wang nvmem-cells = <&thm0_sen0>; 103f2ccf917SBaolin Wang nvmem-cell-names = "sen_delta_cal"; 104f2ccf917SBaolin Wang }; 105f2ccf917SBaolin Wang 106f2ccf917SBaolin Wang ank-sensor@1 { 107f2ccf917SBaolin Wang reg = <1>; 108f2ccf917SBaolin Wang nvmem-cells = <&thm0_sen1>; 109f2ccf917SBaolin Wang nvmem-cell-names = "sen_delta_cal"; 110f2ccf917SBaolin Wang }; 111f2ccf917SBaolin Wang }; 112f2ccf917SBaolin Wang... 113