1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-C 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2 %YAML 1.2 2 %YAML 1.2 3 --- 3 --- 4 $id: http://devicetree.org/schemas/thermal/spr 4 $id: http://devicetree.org/schemas/thermal/sprd-thermal.yaml# 5 $schema: http://devicetree.org/meta-schemas/co 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 6 6 7 title: Spreadtrum thermal sensor controller !! 7 title: Spreadtrum thermal sensor controller bindings 8 8 9 maintainers: 9 maintainers: 10 - Orson Zhai <orsonzhai@gmail.com> 10 - Orson Zhai <orsonzhai@gmail.com> 11 - Baolin Wang <baolin.wang7@gmail.com> 11 - Baolin Wang <baolin.wang7@gmail.com> 12 - Chunyan Zhang <zhang.lyra@gmail.com> 12 - Chunyan Zhang <zhang.lyra@gmail.com> 13 13 14 $ref: thermal-sensor.yaml# << 15 << 16 properties: 14 properties: 17 compatible: 15 compatible: 18 const: sprd,ums512-thermal 16 const: sprd,ums512-thermal 19 17 20 reg: 18 reg: 21 maxItems: 1 19 maxItems: 1 22 20 23 clocks: 21 clocks: 24 maxItems: 1 22 maxItems: 1 25 23 26 clock-names: 24 clock-names: 27 items: 25 items: 28 - const: enable 26 - const: enable 29 27 30 nvmem-cells: 28 nvmem-cells: 31 maxItems: 2 29 maxItems: 2 32 description: 30 description: 33 Reference to nvmem nodes for the calibra 31 Reference to nvmem nodes for the calibration data. 34 32 35 nvmem-cell-names: 33 nvmem-cell-names: 36 items: 34 items: 37 - const: thm_sign_cal 35 - const: thm_sign_cal 38 - const: thm_ratio_cal 36 - const: thm_ratio_cal 39 37 40 "#thermal-sensor-cells": 38 "#thermal-sensor-cells": 41 const: 1 39 const: 1 42 40 43 "#address-cells": 41 "#address-cells": 44 const: 1 42 const: 1 45 43 46 "#size-cells": 44 "#size-cells": 47 const: 0 45 const: 0 48 46 49 patternProperties: 47 patternProperties: 50 "^([a-z]*-)?sensor(-section)?@[0-9]+$": 48 "^([a-z]*-)?sensor(-section)?@[0-9]+$": 51 type: object 49 type: object 52 description: 50 description: 53 Represent one thermal sensor. 51 Represent one thermal sensor. 54 52 55 properties: 53 properties: 56 reg: 54 reg: 57 description: Specify the sensor id. 55 description: Specify the sensor id. 58 maxItems: 1 56 maxItems: 1 59 57 60 nvmem-cells: 58 nvmem-cells: 61 maxItems: 1 59 maxItems: 1 62 description: 60 description: 63 Reference to an nvmem node for the c 61 Reference to an nvmem node for the calibration data. 64 62 65 nvmem-cell-names: 63 nvmem-cell-names: 66 const: sen_delta_cal 64 const: sen_delta_cal 67 65 68 required: 66 required: 69 - reg 67 - reg 70 - nvmem-cells 68 - nvmem-cells 71 - nvmem-cell-names 69 - nvmem-cell-names 72 70 73 additionalProperties: false 71 additionalProperties: false 74 72 75 required: 73 required: 76 - compatible 74 - compatible 77 - reg 75 - reg 78 - clocks 76 - clocks 79 - clock-names 77 - clock-names 80 - nvmem-cells 78 - nvmem-cells 81 - nvmem-cell-names 79 - nvmem-cell-names >> 80 - "#thermal-sensor-cells" 82 - "#address-cells" 81 - "#address-cells" 83 - "#size-cells" 82 - "#size-cells" 84 83 85 unevaluatedProperties: false !! 84 additionalProperties: false 86 85 87 examples: 86 examples: 88 - | 87 - | 89 thermal@32200000 { !! 88 ap_thm0: thermal@32200000 { 90 compatible = "sprd,ums512-thermal"; !! 89 compatible = "sprd,ums512-thermal"; 91 reg = <0x32200000 0x10000>; !! 90 reg = <0x32200000 0x10000>; 92 clock-names = "enable"; !! 91 clock-names = "enable"; 93 clocks = <&aonapb_gate 32>; !! 92 clocks = <&aonapb_gate 32>; 94 #thermal-sensor-cells = <1>; !! 93 #thermal-sensor-cells = <1>; 95 nvmem-cells = <&thm0_sign>, <&thm0_rat !! 94 nvmem-cells = <&thm0_sign>, <&thm0_ratio>; 96 nvmem-cell-names = "thm_sign_cal", "th !! 95 nvmem-cell-names = "thm_sign_cal", "thm_ratio_cal"; 97 #address-cells = <1>; !! 96 #address-cells = <1>; 98 #size-cells = <0>; !! 97 #size-cells = <0>; 99 !! 98 100 prometheus-sensor@0 { !! 99 prometheus-sensor@0 { 101 reg = <0>; !! 100 reg = <0>; 102 nvmem-cells = <&thm0_sen0>; !! 101 nvmem-cells = <&thm0_sen0>; 103 nvmem-cell-names = "sen_delta_cal" !! 102 nvmem-cell-names = "sen_delta_cal"; 104 }; !! 103 }; 105 !! 104 106 ank-sensor@1 { !! 105 ank-sensor@1 { 107 reg = <1>; !! 106 reg = <1>; 108 nvmem-cells = <&thm0_sen1>; !! 107 nvmem-cells = <&thm0_sen1>; 109 nvmem-cell-names = "sen_delta_cal" !! 108 nvmem-cell-names = "sen_delta_cal"; >> 109 }; 110 }; 110 }; 111 }; << 112 ... 111 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.