diff --git a/srcpkgs/linux6.18/files/arm64-dotconfig b/srcpkgs/linux6.18/files/arm64-dotconfig index b7e618cd963dc2..8b84ff05b1b7d8 100644 --- a/srcpkgs/linux6.18/files/arm64-dotconfig +++ b/srcpkgs/linux6.18/files/arm64-dotconfig @@ -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 diff --git a/srcpkgs/linux6.18/patches/NPU_on_NanoPC_T6.patch b/srcpkgs/linux6.18/patches/NPU_on_NanoPC_T6.patch new file mode 100644 index 00000000000000..4fe529c4e9a4fb --- /dev/null +++ b/srcpkgs/linux6.18/patches/NPU_on_NanoPC_T6.patch @@ -0,0 +1,78 @@ +From 7127b6d899c74a2ba7af09f1755a22cf9c72dba9 Mon Sep 17 00:00:00 2001 +From: Ricardo Pardini +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 +Link: https://patch.msgid.link/20260101-arm64-dts-rockchip-rk3588-npu-enablements-v2-1-013cf5d5c39d@pardini.net +Signed-off-by: Heiko Stuebner +--- + .../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"; diff --git a/srcpkgs/linux7.0/files/arm64-dotconfig b/srcpkgs/linux7.0/files/arm64-dotconfig index 3382ae70d537d2..934ccf0de02823 100644 --- a/srcpkgs/linux7.0/files/arm64-dotconfig +++ b/srcpkgs/linux7.0/files/arm64-dotconfig @@ -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