hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
Rockchip pvtm device tree bindings
----------------------------------
 
The Process-Voltage-Temperature Monitor (PVTM) is used to monitor the chip
performance variance caused by chip process, voltage and temperature.
 
 
Required properties:
- compatible: Should be one of the following.
 - "rockchip,px30-pvtm" - for PX30 SoCs.
 - "rockchip,px30-pmu-pvtm" - for PX30 SoCs.
 - "rockchip,rk1808-pvtm" - for RK1808 SoCs.
 - "rockchip,rk1808-pmu-pvtm" - for RK1808 SoCs.
 - "rockchip,rk1808-npu-pvtm" - for RK1808 SoCs.
 - "rockchip,rk3288-pvtm" - for RK3288 SoCs.
 - "rockchip,rk3308-pvtm" - for RK3308 SoCs.
 - "rockchip,rk3308-pmu-pvtm" - for RK3308 SoCs.
 - "rockchip,rk3399-pvtm" - for RK3399 SoCs.
 - "rockchip,rk3399-pmu-pvtm" - for RK3399 SoCs.
 - "rockchip,rk3568-core-pvtm" - for RK3568 SoCs.
 - "rockchip,rk3568-gpu-pvtm" - for RK3568 SoCs.
 - "rockchip,rk3568-npu-pvtm" - for RK3568 SoCs.
 - "rockchip,rk3588-bigcore0-pvtm" - for RK3588 SoCs.
 - "rockchip,rk3588-bigcore1-pvtm" - for RK3588 SoCs.
 - "rockchip,rk3588-litcore-pvtm" - for RK3588 SoCs.
 - "rockchip,rk3588-gpu-pvtm" - for RK3588 SoCs.
 - "rockchip,rk3588-npu-pvtm" - for RK3588 SoCs.
 - "rockchip,rk3588-pmu-pvtm" - for RK3588 SoCs.
 - "rockchip,rv1126-cpu-pvtm" - for RV1126 SoCs.
 - "rockchip,rv1126-npu-pvtm" - for RV1126 SoCs.
 - "rockchip,rv1126-pmu-pvtm" - for RV1126 SoCs.
- clocks: Must contain an entry for each entry in clock-names.
  See ../../clocks/clock-bindings.txt for details.
- clock-names: Should be "clk", "pclk".
 
Optional properties:
- resets: Must contain an entry for each entry in reset-names.
  See ../../reset/reset.txt for details.
- reset-names: Should be "rst", "rst-p".
 
 
Example:
 
grf: syscon@ff770000 {
   compatible = "rockchip,rk3399-grf", "syscon", "simple-mfd";
   reg = <0x0 0xff770000 0x0 0x10000>;
   #address-cells = <1>;
   #size-cells = <1>;
 
...
 
   pvtm: pvtm {
       compatible = "rockchip,rk3399-pvtm";
       #address-cells = <1>;
       #size-cells = <0>;
       status = "disabled";
 
       pvtm@0 {
           reg = <0>;
           clocks = <&cru SCLK_PVTM_CORE_L>;
           clock-names = "clk";
           resets = <&cru SRST_PVTM_CORE_L>;
           reset-names = "rst";
       };
       pvtm@1 {
           reg = <1>;
           clocks = <&cru SCLK_PVTM_CORE_B>;
           clock-names = "clk";
           resets = <&cru SRST_PVTM_CORE_B>;
           reset-names = "rst";
       };
       pvtm@2 {
           reg = <2>;
           clocks = <&cru SCLK_PVTM_DDR>;
           clock-names = "clk";
           resets = <&cru SRST_PVTM_DDR>;
           reset-names = "rst";
       };
       pvtm@3 {
           reg = <3>;
           clocks = <&cru SCLK_PVTM_GPU>;
           clock-names = "clk";
           resets = <&cru SRST_PVTM_GPU>;
           reset-names = "rst";
       };
   };
}