hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/Documentation/devicetree/bindings/soc/rockchip/power_domain.txt
....@@ -9,13 +9,16 @@
99 "rockchip,rv1126-power-controller" - for RV1126 SoCs
1010 "rockchip,rk1808-power-controller" - for RK1808 SoCs
1111 "rockchip,rk3036-power-controller" - for RK3036 SoCs.
12
+ "rockchip,rk3066-power-controller" - for RK3066 SoCs.
1213 "rockchip,rk3128-power-controller" - for RK3128 SoCs.
14
+ "rockchip,rk3188-power-controller" - for RK3188 SoCs.
1315 "rockchip,rk3228-power-controller" - for RK3228 SoCs.
1416 "rockchip,rk3288-power-controller" - for RK3288 SoCs.
1517 "rockchip,rk3328-power-controller" - for RK3328 SoCs.
1618 "rockchip,rk3366-power-controller" - for RK3366 SoCs.
1719 "rockchip,rk3368-power-controller" - for RK3368 SoCs.
1820 "rockchip,rk3399-power-controller" - for RK3399 SoCs.
21
+ "rockchip,rk3562-power-controller" - for RK3562 SoCs.
1922 "rockchip,rk3568-power-controller" - for RK3568 SoCs.
2023 - #power-domain-cells: Number of cells in a power-domain specifier.
2124 Should be 1 for multiple PM domains.
....@@ -28,13 +31,16 @@
2831 "include/dt-bindings/power/rv1126-power.h" - for RV1126 type power domain.
2932 "include/dt-bindings/power/rk1808-power.h" - for RK1808 type power domain.
3033 "include/dt-bindings/power/rk3036-power.h" - for RK3036 type power domain.
34
+ "include/dt-bindings/power/rk3066-power.h" - for RK3066 type power domain.
3135 "include/dt-bindings/power/rk3128-power.h" - for RK3128 type power domain.
36
+ "include/dt-bindings/power/rk3188-power.h" - for RK3188 type power domain.
3237 "include/dt-bindings/power/rk3228-power.h" - for RK3228 type power domain.
3338 "include/dt-bindings/power/rk3288-power.h" - for RK3288 type power domain.
3439 "include/dt-bindings/power/rk3328-power.h" - for RK3328 type power domain.
3540 "include/dt-bindings/power/rk3366-power.h" - for RK3366 type power domain.
3641 "include/dt-bindings/power/rk3368-power.h" - for RK3368 type power domain.
3742 "include/dt-bindings/power/rk3399-power.h" - for RK3399 type power domain.
43
+ "include/dt-bindings/power/rk3562-power.h" - for RK3562 type power domain.
3844 "include/dt-bindings/power/rk3568-power.h" - for RK3568 type power domain.
3945 - clocks (optional): phandles to clocks which need to be enabled while power domain
4046 switches state.
....@@ -46,6 +52,14 @@
4652 qos_gpu: qos_gpu@ffaf0000 {
4753 compatible ="syscon";
4854 reg = <0x0 0xffaf0000 0x0 0x20>;
55
+ priority-init = <0x202>;
56
+ };
57
+
58
+Shaping Example:
59
+ shaping_gpu: shaping@fee30088 {
60
+ compatible = "syscon";
61
+ reg = <0x0 0xfee30088 0x0 0x4>;
62
+ shaping-init = <0xff>;
4963 };
5064
5165 Example:
....@@ -60,6 +74,7 @@
6074 reg = <RK3288_PD_GPU>;
6175 clocks = <&cru ACLK_GPU>;
6276 pm_qos = <&qos_gpu>;
77
+ pm_shaping = <&shaping_gpu>;
6378 };
6479 };
6580
....@@ -118,6 +133,7 @@
118133 "include/dt-bindings/power/rk3366-power.h" - for rk3366 type power domain.
119134 "include/dt-bindings/power/rk3368-power.h" - for rk3368 type power domain.
120135 "include/dt-bindings/power/rk3399-power.h" - for rk3399 type power domain.
136
+ "include/dt-bindings/power/rk3562-power.h" - for rk3562 type power domain.
121137 "include/dt-bindings/power/rk3568-power.h" - for rk3568 type power domain.
122138
123139 Example of the node using power domain: