| .. | .. |
|---|
| 9 | 9 | "rockchip,rv1126-power-controller" - for RV1126 SoCs |
|---|
| 10 | 10 | "rockchip,rk1808-power-controller" - for RK1808 SoCs |
|---|
| 11 | 11 | "rockchip,rk3036-power-controller" - for RK3036 SoCs. |
|---|
| 12 | + "rockchip,rk3066-power-controller" - for RK3066 SoCs. |
|---|
| 12 | 13 | "rockchip,rk3128-power-controller" - for RK3128 SoCs. |
|---|
| 14 | + "rockchip,rk3188-power-controller" - for RK3188 SoCs. |
|---|
| 13 | 15 | "rockchip,rk3228-power-controller" - for RK3228 SoCs. |
|---|
| 14 | 16 | "rockchip,rk3288-power-controller" - for RK3288 SoCs. |
|---|
| 15 | 17 | "rockchip,rk3328-power-controller" - for RK3328 SoCs. |
|---|
| 16 | 18 | "rockchip,rk3366-power-controller" - for RK3366 SoCs. |
|---|
| 17 | 19 | "rockchip,rk3368-power-controller" - for RK3368 SoCs. |
|---|
| 18 | 20 | "rockchip,rk3399-power-controller" - for RK3399 SoCs. |
|---|
| 21 | + "rockchip,rk3562-power-controller" - for RK3562 SoCs. |
|---|
| 19 | 22 | "rockchip,rk3568-power-controller" - for RK3568 SoCs. |
|---|
| 20 | 23 | - #power-domain-cells: Number of cells in a power-domain specifier. |
|---|
| 21 | 24 | Should be 1 for multiple PM domains. |
|---|
| .. | .. |
|---|
| 28 | 31 | "include/dt-bindings/power/rv1126-power.h" - for RV1126 type power domain. |
|---|
| 29 | 32 | "include/dt-bindings/power/rk1808-power.h" - for RK1808 type power domain. |
|---|
| 30 | 33 | "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. |
|---|
| 31 | 35 | "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. |
|---|
| 32 | 37 | "include/dt-bindings/power/rk3228-power.h" - for RK3228 type power domain. |
|---|
| 33 | 38 | "include/dt-bindings/power/rk3288-power.h" - for RK3288 type power domain. |
|---|
| 34 | 39 | "include/dt-bindings/power/rk3328-power.h" - for RK3328 type power domain. |
|---|
| 35 | 40 | "include/dt-bindings/power/rk3366-power.h" - for RK3366 type power domain. |
|---|
| 36 | 41 | "include/dt-bindings/power/rk3368-power.h" - for RK3368 type power domain. |
|---|
| 37 | 42 | "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. |
|---|
| 38 | 44 | "include/dt-bindings/power/rk3568-power.h" - for RK3568 type power domain. |
|---|
| 39 | 45 | - clocks (optional): phandles to clocks which need to be enabled while power domain |
|---|
| 40 | 46 | switches state. |
|---|
| .. | .. |
|---|
| 46 | 52 | qos_gpu: qos_gpu@ffaf0000 { |
|---|
| 47 | 53 | compatible ="syscon"; |
|---|
| 48 | 54 | 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>; |
|---|
| 49 | 63 | }; |
|---|
| 50 | 64 | |
|---|
| 51 | 65 | Example: |
|---|
| .. | .. |
|---|
| 60 | 74 | reg = <RK3288_PD_GPU>; |
|---|
| 61 | 75 | clocks = <&cru ACLK_GPU>; |
|---|
| 62 | 76 | pm_qos = <&qos_gpu>; |
|---|
| 77 | + pm_shaping = <&shaping_gpu>; |
|---|
| 63 | 78 | }; |
|---|
| 64 | 79 | }; |
|---|
| 65 | 80 | |
|---|
| .. | .. |
|---|
| 118 | 133 | "include/dt-bindings/power/rk3366-power.h" - for rk3366 type power domain. |
|---|
| 119 | 134 | "include/dt-bindings/power/rk3368-power.h" - for rk3368 type power domain. |
|---|
| 120 | 135 | "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. |
|---|
| 121 | 137 | "include/dt-bindings/power/rk3568-power.h" - for rk3568 type power domain. |
|---|
| 122 | 138 | |
|---|
| 123 | 139 | Example of the node using power domain: |
|---|