Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
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";
		};
	};
}