brintos

brintos / linux-shallow public Read only

0
0
Text · 3.5 KiB · dad8de9 Raw
180 lines · yaml
1# SPDX-License-Identifier: GPL-2.02%YAML 1.23---4$id: http://devicetree.org/schemas/thermal/allwinner,sun8i-a83t-ths.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Allwinner SUN8I Thermal Controller8 9maintainers:10  - Vasily Khoruzhick <anarsoul@gmail.com>11  - Yangtao Li <tiny.windzz@gmail.com>12 13$ref: thermal-sensor.yaml#14 15properties:16  compatible:17    enum:18      - allwinner,sun8i-a83t-ths19      - allwinner,sun8i-h3-ths20      - allwinner,sun8i-r40-ths21      - allwinner,sun20i-d1-ths22      - allwinner,sun50i-a64-ths23      - allwinner,sun50i-a100-ths24      - allwinner,sun50i-h5-ths25      - allwinner,sun50i-h6-ths26      - allwinner,sun50i-h616-ths27 28  clocks:29    minItems: 130    items:31      - description: Bus Clock32      - description: Module Clock33 34  clock-names:35    minItems: 136    items:37      - const: bus38      - const: mod39 40  reg:41    maxItems: 142 43  interrupts:44    maxItems: 145 46  resets:47    maxItems: 148 49  nvmem-cells:50    maxItems: 151    description: Calibration data for thermal sensors52 53  nvmem-cell-names:54    const: calibration55 56  allwinner,sram:57    maxItems: 158    description: phandle to device controlling temperate offset SYS_CFG register59 60  "#thermal-sensor-cells":61    enum:62      - 063      - 164 65allOf:66  - if:67      properties:68        compatible:69          contains:70            enum:71              - allwinner,sun20i-d1-ths72              - allwinner,sun50i-a100-ths73              - allwinner,sun50i-h6-ths74              - allwinner,sun50i-h616-ths75 76    then:77      properties:78        clocks:79          maxItems: 180 81        clock-names:82          maxItems: 183 84    else:85      properties:86        clocks:87          minItems: 288 89        clock-names:90          minItems: 291 92  - if:93      not:94        properties:95          compatible:96            contains:97              const: allwinner,sun50i-h616-ths98 99    then:100      properties:101        allwinner,sram: false102 103  - if:104      properties:105        compatible:106          contains:107            enum:108              - allwinner,sun8i-h3-ths109              - allwinner,sun20i-d1-ths110 111    then:112      properties:113        "#thermal-sensor-cells":114          const: 0115 116    else:117      properties:118        "#thermal-sensor-cells":119          const: 1120 121  - if:122      not:123        properties:124          compatible:125            contains:126              enum:127                - allwinner,sun8i-a83t-ths128 129    then:130      required:131        - clocks132        - clock-names133        - resets134 135required:136  - compatible137  - reg138  - interrupts139 140unevaluatedProperties: false141 142examples:143  - |144    thermal-sensor@1f04000 {145         compatible = "allwinner,sun8i-a83t-ths";146         reg = <0x01f04000 0x100>;147         interrupts = <0 31 0>;148         nvmem-cells = <&ths_calibration>;149         nvmem-cell-names = "calibration";150         #thermal-sensor-cells = <1>;151    };152 153  - |154    thermal-sensor@1c25000 {155         compatible = "allwinner,sun8i-h3-ths";156         reg = <0x01c25000 0x400>;157         clocks = <&ccu 0>, <&ccu 1>;158         clock-names = "bus", "mod";159         resets = <&ccu 2>;160         interrupts = <0 31 0>;161         nvmem-cells = <&ths_calibration>;162         nvmem-cell-names = "calibration";163         #thermal-sensor-cells = <0>;164    };165 166  - |167    thermal-sensor@5070400 {168         compatible = "allwinner,sun50i-h6-ths";169         reg = <0x05070400 0x100>;170         clocks = <&ccu 0>;171         clock-names = "bus";172         resets = <&ccu 2>;173         interrupts = <0 15 0>;174         nvmem-cells = <&ths_calibration>;175         nvmem-cell-names = "calibration";176         #thermal-sensor-cells = <1>;177    };178 179...180