Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion srcpkgs/linux6.18/files/arm64-dotconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8367,7 +8367,7 @@ CONFIG_TRACE_GPU_MEM=y

CONFIG_DRM_ACCEL=y
CONFIG_DRM_ACCEL_QAIC=m
# CONFIG_DRM_ACCEL_ROCKET is not set
CONFIG_DRM_ACCEL_ROCKET=m
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
Expand Down
78 changes: 78 additions & 0 deletions srcpkgs/linux6.18/patches/NPU_on_NanoPC_T6.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
From 7127b6d899c74a2ba7af09f1755a22cf9c72dba9 Mon Sep 17 00:00:00 2001
From: Ricardo Pardini <ricardo@pardini.net>
Date: Thu, 1 Jan 2026 07:43:09 +0100
Subject: [PATCH] arm64: dts: rockchip: Enable the NPU on NanoPC T6/T6-LTS

Enable the NPU on FriendlyElec NanoPC T6/T6-LTS boards.
The regulator vdd_npu_s0 was already in place; since
the NPU power domain supply is now described, remove the
regulator's always-on.

Signed-off-by: Ricardo Pardini <ricardo@pardini.net>
Link: https://patch.msgid.link/20260101-arm64-dts-rockchip-rk3588-npu-enablements-v2-1-013cf5d5c39d@pardini.net
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
---
.../boot/dts/rockchip/rk3588-nanopc-t6.dtsi | 36 ++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi
index fafeabe9adf9ec..90e7fe254491b5 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3588-nanopc-t6.dtsi
@@ -458,7 +458,6 @@
reg = <0x42>;
fcs,suspend-voltage-selector = <1>;
regulator-name = "vdd_npu_s0";
- regulator-always-on;
regulator-boot-on;
regulator-min-microvolt = <550000>;
regulator-max-microvolt = <950000>;
@@ -629,6 +628,10 @@
domain-supply = <&vdd_gpu_s0>;
};

+&pd_npu {
+ domain-supply = <&vdd_npu_s0>;
+};
+
&pinctrl {
gpio-leds {
sys_led_pin: sys-led-pin {
@@ -706,6 +709,37 @@
status = "okay";
};

+&rknn_core_0 {
+ npu-supply = <&vdd_npu_s0>;
+ sram-supply = <&vdd_npu_s0>;
+ status = "okay";
+};
+
+&rknn_core_1 {
+ npu-supply = <&vdd_npu_s0>;
+ sram-supply = <&vdd_npu_s0>;
+ status = "okay";
+};
+
+&rknn_core_2 {
+ npu-supply = <&vdd_npu_s0>;
+ sram-supply = <&vdd_npu_s0>;
+ status = "okay";
+};
+
+&rknn_mmu_0 {
+ status = "okay";
+};
+
+&rknn_mmu_1 {
+ status = "okay";
+};
+
+&rknn_mmu_2 {
+ status = "okay";
+};
+
+
&saradc {
vref-supply = <&avcc_1v8_s0>;
status = "okay";
2 changes: 1 addition & 1 deletion srcpkgs/linux7.0/files/arm64-dotconfig
Original file line number Diff line number Diff line change
Expand Up @@ -8441,7 +8441,7 @@ CONFIG_TRACE_GPU_MEM=y
CONFIG_DRM_ACCEL=y
# CONFIG_DRM_ACCEL_ARM_ETHOSU is not set
CONFIG_DRM_ACCEL_QAIC=m
# CONFIG_DRM_ACCEL_ROCKET is not set
CONFIG_DRM_ACCEL_ROCKET=m
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
# CONFIG_SOUND_OSS_CORE_PRECLAIM is not set
Expand Down