[PATCH v16 06/16] dt-bindings: npu: rockchip: add rockchip,rk3576-rknn-core

From: Jiaxing Hu

Date: Sun Nov 08 2026 - 02:02:48 EST


The RK3576 and the RK3588 use the same NPU block, with different hardware
resources.

The RK3576 has two cores. Each core needs six clocks, two more than the
RK3588 (aclk_cbuf and hclk_cbuf), needs only one reset, and has no
sram-supply.

Define the requirements of each SoC in allOf. The RK3588 still requires
sram-supply.

Signed-off-by: Jiaxing Hu <gahing@xxxxxxxxxxxxx>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxxxxxxxx>
---
.../npu/rockchip,rk3588-rknn-core.yaml | 40 ++++++++++++++++++-
1 file changed, 38 insertions(+), 2 deletions(-)

diff --git a/Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml b/Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
index caca2a4903cd..2eb9337819e6 100644
--- a/Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
+++ b/Documentation/devicetree/bindings/npu/rockchip,rk3588-rknn-core.yaml
@@ -21,6 +21,7 @@ properties:

compatible:
enum:
+ - rockchip,rk3576-rknn-core
- rockchip,rk3588-rknn-core

reg:
@@ -33,14 +34,18 @@ properties:
- const: core # Main NPU core processing unit registers

clocks:
- maxItems: 4
+ minItems: 4
+ maxItems: 6

clock-names:
+ minItems: 4
items:
- const: aclk
- const: hclk
- const: npu
- const: pclk
+ - const: aclk_cbuf
+ - const: hclk_cbuf

interrupts:
maxItems: 1
@@ -54,9 +59,11 @@ properties:
maxItems: 1

resets:
+ minItems: 1
maxItems: 2

reset-names:
+ minItems: 1
items:
- const: srst_a
- const: srst_h
@@ -75,7 +82,36 @@ required:
- resets
- reset-names
- npu-supply
- - sram-supply
+
+allOf:
+ - if:
+ properties:
+ compatible:
+ contains:
+ const: rockchip,rk3588-rknn-core
+ then:
+ properties:
+ clocks:
+ maxItems: 4
+ clock-names:
+ maxItems: 4
+ resets:
+ minItems: 2
+ reset-names:
+ minItems: 2
+ required:
+ - sram-supply
+ else:
+ properties:
+ clocks:
+ minItems: 6
+ clock-names:
+ minItems: 6
+ resets:
+ maxItems: 1
+ reset-names:
+ maxItems: 1
+ sram-supply: false

additionalProperties: false

--
2.43.0