Connect the NPU parent power domain and both RKNN cores to the existing RK806 vdd_npu_s0 regulator, and enable both cores and their IOMMUs on the NanoPi M5.
The domain supply lets the power-domain driver enable the rail before powering on the NPU. Each core also references the rail through its npu-supply property. Link: https://lore.kernel.org/all/[email protected]/ Signed-off-by: Leonard Lausen <[email protected]> --- Applies on top of this series. The NPU has been tested and works on the NanoPi M5. The NanoPi M5 DTB builds with W=1 and passes schema validation. .../boot/dts/rockchip/rk3576-nanopi-m5.dts | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts b/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts index 227fe6f3ec7c7..96c21838419e8 100644 --- a/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts +++ b/arch/arm64/boot/dts/rockchip/rk3576-nanopi-m5.dts @@ -800,6 +800,10 @@ &pcie0 { status = "okay"; }; +&pd_npu { + domain-supply = <&vdd_npu_s0>; +}; + &pinctrl { gmac { gmac0_int: gmac0-int { @@ -877,6 +881,24 @@ usb_otg0_pwren_h: usb-otg0-pwren-h { }; }; +&rknn_core_0 { + npu-supply = <&vdd_npu_s0>; + status = "okay"; +}; + +&rknn_core_1 { + npu-supply = <&vdd_npu_s0>; + status = "okay"; +}; + +&rknn_mmu_0 { + status = "okay"; +}; + +&rknn_mmu_1 { + status = "okay"; +}; + &sai2 { status = "okay"; }; base-commit: 24a19b953e2a3d0ea5a8c4951a0ab8f32720c907 prerequisite-patch-id: 46ebb679e93d3d25393e8cbf8fc3c955bcc01bd4 prerequisite-patch-id: 0a572164fcadaa890f0fcd7795e9aed71b4110f7 prerequisite-patch-id: 7d00dce28af9d650165613b4e63fc1632f1001b0 prerequisite-patch-id: 1f4f63a13e342a642ce4ee33c64115c7ec09998d prerequisite-patch-id: 30b7597254007acdb9ce6f76535df17a896b92ee prerequisite-patch-id: 8f7794535e7def740abb4c0c154cd2dec15b1c26 prerequisite-patch-id: e6dae43a32f177292235c896dd7534e704121afd prerequisite-patch-id: a18dcdf841b6975b1e5be01a931430c0a5711f47 prerequisite-patch-id: c98141bac89990a409fa2a6d3bea93796c9d58ab prerequisite-patch-id: d72696eb07efc69faaee3da39b1995d2b2cef289 prerequisite-patch-id: 6d5c580e02cd2ba4e1f0a590fdcd49dd643b91b0 prerequisite-patch-id: 48b926e205e294a27d6e11d00b10d98205fd4afb prerequisite-patch-id: 8babd101cd3628a478872e8a28a9081906b87160 prerequisite-patch-id: a0129d3f560f297a03780ef78be819e7aa0775fe -- 2.47.3
