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";
};
};
}