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