[PATCH 02/27] dt-bindings: power: rockchip: Add RK3572 power domains

From: Cunhao Lu via B4 Relay

Date: Wed Oct 21 2026 - 12:12:49 EST


From: Cunhao Lu <1579567540@xxxxxx>

Define the RK3572 power-domain IDs and require the system GRF used to
check firewall status.

Signed-off-by: Cunhao Lu <1579567540@xxxxxx>
---
.../bindings/power/rockchip,power-controller.yaml | 17 ++++++++++++
.../power/rockchip,rk3572-power-controller.h | 30 ++++++++++++++++++++++
2 files changed, 47 insertions(+)

diff --git a/Documentation/devicetree/bindings/power/rockchip,power-controller.yaml b/Documentation/devicetree/bindings/power/rockchip,power-controller.yaml
index b41db576f95de..f8afb0fabe809 100644
--- a/Documentation/devicetree/bindings/power/rockchip,power-controller.yaml
+++ b/Documentation/devicetree/bindings/power/rockchip,power-controller.yaml
@@ -43,6 +43,7 @@ properties:
- rockchip,rk3528-power-controller
- rockchip,rk3562-power-controller
- rockchip,rk3568-power-controller
+ - rockchip,rk3572-power-controller
- rockchip,rk3576-power-controller
- rockchip,rk3588-power-controller
- rockchip,rv1126-power-controller
@@ -57,6 +58,22 @@ properties:
"#size-cells":
const: 0

+ rockchip,grf:
+ $ref: /schemas/types.yaml#/definitions/phandle
+ description: System GRF with firewall readiness status.
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ const: rockchip,rk3572-power-controller
+ then:
+ required:
+ - rockchip,grf
+ else:
+ properties:
+ rockchip,grf: false
+
required:
- compatible
- "#power-domain-cells"
diff --git a/include/dt-bindings/power/rockchip,rk3572-power-controller.h b/include/dt-bindings/power/rockchip,rk3572-power-controller.h
new file mode 100644
index 0000000000000..c2316fa859df9
--- /dev/null
+++ b/include/dt-bindings/power/rockchip,rk3572-power-controller.h
@@ -0,0 +1,30 @@
+/* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */
+/*
+ * Copyright (c) 2026 Rockchip Electronics Co., Ltd.
+ * Author: Finley Xiao <finley.xiao@xxxxxxxxxxxxxx>
+ */
+
+#ifndef __DT_BINDINGS_POWER_RK3572_POWER_CONTROLLER_H__
+#define __DT_BINDINGS_POWER_RK3572_POWER_CONTROLLER_H__
+
+/* VD_NPU */
+#define RK3572_PD_NPU 0
+
+/* VD_GPU */
+#define RK3572_PD_GPU 1
+
+/* VD_LOGIC */
+#define RK3572_PD_NVM0 2
+#define RK3572_PD_NVM1 3
+#define RK3572_PD_DSMC 4
+#define RK3572_PD_PHP 5
+#define RK3572_PD_AUDIO 6
+#define RK3572_PD_IMG 7
+#define RK3572_PD_VDEC 8
+#define RK3572_PD_VI 9
+#define RK3572_PD_VENC 10
+#define RK3572_PD_VO 11
+#define RK3572_PD_VOP 12
+#define RK3572_PD_VOP_PRE 13
+
+#endif

--
2.34.1