xref: /freebsd/sys/contrib/device-tree/Bindings/hwmon/starfive,jh71x0-temp.yaml (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1fac71e4eSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fac71e4eSEmmanuel Vadot%YAML 1.2
3fac71e4eSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/hwmon/starfive,jh71x0-temp.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6fac71e4eSEmmanuel Vadot
7fac71e4eSEmmanuel Vadottitle: StarFive JH71x0 Temperature Sensor
8fac71e4eSEmmanuel Vadot
9fac71e4eSEmmanuel Vadotmaintainers:
10fac71e4eSEmmanuel Vadot  - Emil Renner Berthing <kernel@esmil.dk>
11fac71e4eSEmmanuel Vadot
12fac71e4eSEmmanuel Vadotdescription: |
13fac71e4eSEmmanuel Vadot  StarFive Technology Co. JH71x0 embedded temperature sensor
14fac71e4eSEmmanuel Vadot
15fac71e4eSEmmanuel Vadotproperties:
16fac71e4eSEmmanuel Vadot  compatible:
17fac71e4eSEmmanuel Vadot    enum:
18fac71e4eSEmmanuel Vadot      - starfive,jh7100-temp
19fac71e4eSEmmanuel Vadot      - starfive,jh7110-temp
20fac71e4eSEmmanuel Vadot
21fac71e4eSEmmanuel Vadot  reg:
22fac71e4eSEmmanuel Vadot    maxItems: 1
23fac71e4eSEmmanuel Vadot
24fac71e4eSEmmanuel Vadot  clocks:
25fac71e4eSEmmanuel Vadot    minItems: 2
26fac71e4eSEmmanuel Vadot    maxItems: 2
27fac71e4eSEmmanuel Vadot
28fac71e4eSEmmanuel Vadot  clock-names:
29fac71e4eSEmmanuel Vadot    items:
30*aa1a8ff2SEmmanuel Vadot      - const: sense
31*aa1a8ff2SEmmanuel Vadot      - const: bus
32fac71e4eSEmmanuel Vadot
33fac71e4eSEmmanuel Vadot  '#thermal-sensor-cells':
34fac71e4eSEmmanuel Vadot    const: 0
35fac71e4eSEmmanuel Vadot
36fac71e4eSEmmanuel Vadot  resets:
37fac71e4eSEmmanuel Vadot    minItems: 2
38fac71e4eSEmmanuel Vadot    maxItems: 2
39fac71e4eSEmmanuel Vadot
40fac71e4eSEmmanuel Vadot  reset-names:
41fac71e4eSEmmanuel Vadot    items:
42*aa1a8ff2SEmmanuel Vadot      - const: sense
43*aa1a8ff2SEmmanuel Vadot      - const: bus
44fac71e4eSEmmanuel Vadot
45fac71e4eSEmmanuel Vadotrequired:
46fac71e4eSEmmanuel Vadot  - compatible
47fac71e4eSEmmanuel Vadot  - reg
48fac71e4eSEmmanuel Vadot  - clocks
49fac71e4eSEmmanuel Vadot  - clock-names
50fac71e4eSEmmanuel Vadot  - resets
51fac71e4eSEmmanuel Vadot  - reset-names
52fac71e4eSEmmanuel Vadot
53fac71e4eSEmmanuel VadotadditionalProperties: false
54fac71e4eSEmmanuel Vadot
55fac71e4eSEmmanuel Vadotexamples:
56fac71e4eSEmmanuel Vadot  - |
57fac71e4eSEmmanuel Vadot    #include <dt-bindings/clock/starfive-jh7100.h>
58fac71e4eSEmmanuel Vadot    #include <dt-bindings/reset/starfive-jh7100.h>
59fac71e4eSEmmanuel Vadot
60fac71e4eSEmmanuel Vadot    temperature-sensor@124a0000 {
61fac71e4eSEmmanuel Vadot        compatible = "starfive,jh7100-temp";
62fac71e4eSEmmanuel Vadot        reg = <0x124a0000 0x10000>;
63fac71e4eSEmmanuel Vadot        clocks = <&clkgen JH7100_CLK_TEMP_SENSE>,
64fac71e4eSEmmanuel Vadot                 <&clkgen JH7100_CLK_TEMP_APB>;
65fac71e4eSEmmanuel Vadot        clock-names = "sense", "bus";
66fac71e4eSEmmanuel Vadot        #thermal-sensor-cells = <0>;
67fac71e4eSEmmanuel Vadot        resets = <&rstgen JH7100_RSTN_TEMP_SENSE>,
68fac71e4eSEmmanuel Vadot                 <&rstgen JH7100_RSTN_TEMP_APB>;
69fac71e4eSEmmanuel Vadot        reset-names = "sense", "bus";
70fac71e4eSEmmanuel Vadot    };
71