From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f43.google.com (mail-pj1-f43.google.com [209.85.216.43]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46688471CE0 for ; Sun, 4 Oct 2026 17:22:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.43 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791134554; cv=none; b=iT3lgcRyihnSwAedcU65ygb3cU/usjNoSGOUbiUBb/slkRZo2JxIyIw2Qe9PIeqW6ChVA/R9FfOWV2F5ZiNPvFimpobfgbJkBcBDL3UDEdz+aF1J4ePIe5h4lY4BE4j0KvLwo0eBOwGHsRK0nv/bO1aao21BMxnBhLuvZKg6DTY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791134554; c=relaxed/simple; bh=GLlt1YeRuUW5WlbWRWsA3akMoS6gmz8sfeOQOa8Ko08=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Sig8f12lfS8z1Jf+EXF0JHS/0Y30eo9O746hiVOKxYS+H8s2lmFH4DduIny6Nfd6itC4h4wy+cI0JfBwfs0DVIJk3UwPzTvfOfeu66sorZmAjfKc2/okfzeUBm7PL0rpFKBS2HI6dT4iqOjIwEklH6NQ2UFUwo87MjFTl3gN8to= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=gx5OR6Ld; arc=none smtp.client-ip=209.85.216.43 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="gx5OR6Ld" Received: by mail-pj1-f43.google.com with SMTP id 98e67ed59e1d1-38e42560ebcso455844a91.1 for ; Sun, 04 Oct 2026 10:22:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791134551; x=1791739351; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=f7rAIIfQRjf/DZlHIopzmqG8GHaCqWeari8L74hauSs=; b=gx5OR6LdXal6Bfjj6sXUow1ZhAiZYscrkMQVlRlz+pi5zHgvTnLQk+PddsAAvcFodQ hndYH/yTZsGlMy7ZL4jXDYurh0izwA1p7xKy3SOCFswuuIv/TQv8FCM2q4s68wFBxTyT ZTb4ChRTWOrkoZIYuMVO0u8ESz929lyLX3pvD5BPXXcjUaQJsTjk+7V2N7geW8nNK4MO HvG8PAUx4rxYAMqjC5tk6/30sZX+Px02PrTZ0WM0Pdp7q3O4IRDuMv5XptTVRFtqRgn6 sKhLVYYJuaQCsc+deBVx554oLIb3M0rNvtAFr/3gbJ0aKc1SMoaoQHRCosMOmXRsVfpE geVg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791134551; x=1791739351; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=f7rAIIfQRjf/DZlHIopzmqG8GHaCqWeari8L74hauSs=; b=gDRS10q74eVzcskdWGqCdseoze5IvBuWztJrkQkUfCg8hX1u41Rl2ieEBXuVYoFoYY Qc53NjJtSNgKtu+8Wdx5F57VQPQOXgDUfjYYoDtkPDhbvJN1qA+FnJUq1KXNDiyazzI0 5Gt/Fpkp5VRpRsZ/ZgO4cCJqQF5SGhuYjhLZb5zuJcORmU1zo+eWc1pw+0D4dF7ua1MB wB9NNr0maxC4+b07/3ur6gApuab5NBDlXLTCYXe8iaQ9798f8zUWNccFwXiy4TorFdek +kVGaW4fZ+rE88SZeE/UJk0qbNlcb1n/ViJbg67paoQOpRluV6wFkTDY13hV0TFSHM6u X14A== X-Forwarded-Encrypted: i=1; AKwUvBx5oFxgVob4hSB5jXdyyTQXOT+PIdCLfAheUR3xW/OeDr3FuXq8IglOJlS8ElgREWYZKg2WgCMc8q9qKXs=@vger.kernel.org X-Gm-Message-State: AFq9FYL0yfaCHJABYUZ2EDQktDDAJgo8h0uaDK7hgiSUx1YHyJUbgSwB /DN0M3WfHGqZ4A5uNYQ37tFkR0kDLgFMwYLeziU7UYOX71MM611igC4TYw2dZAMdk/M= X-Gm-Gg: AYBFou0FUZSD0PH8JooBIyJvRi5eY8tstlTrm6zvX0uAdnSXYTZ+8Xu87S1ndSOtKRk vdZpJtX5IQzzT0YaRLU6WAuumH/lTTRhvM0qGshatX5I/ShQJqjldBv0Vw49Q1zEjzZVXKz8dh5 Jws6DzWbAzYaTtb+ZHAwvT1zito0ed5sCGkOemiywma7hI2pkTHzb/npZvNuVxoiEgxJ7TVfIz1 8WewrPuNDdop19a36hfXtXc4Hbd35a1xBDhOZmXmu/A2E9xWrNOAfpCZ2V3bpgfu0WO8BwN418R cUrnOLxnGDdUeQ7Qi/fOKk6Z/WxEjs+s/4IRu/TaWgDB80yJhPgFjgfB3ORfyRevd4otf3Fc57K JWLPPzgocnCtcZmRUGFOlRtv3GvKACTfdaaWexscgrXU0gZtQg5EO6i0HOlfWP5Fya/M2ky5nem PMkw6U3dTqKhtALqosTpXstdYXA657BkEYgMSeSk8QAo1NP1T6M0aJjvueaqVwaF4oLOEQlKGgL 85lWh76/2TqUA== X-Received: by 2002:a17:90b:4d:b0:3a4:aee8:76ef with SMTP id 98e67ed59e1d1-3a78717db57mr4586561a91.21.1791134551329; Sun, 04 Oct 2026 10:22:31 -0700 (PDT) Received: from SonYoungWon.skbroadband ([121.125.40.90]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3a6dd4bd483sm5847677a91.4.2026.10.04.10.22.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 04 Oct 2026 10:22:30 -0700 (PDT) From: Youngwon Son To: Heiko Stuebner Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Youngwon Son Subject: [PATCH] arm64: dts: rockchip: Enable the NPU on ODROID-M2 Date: Mon, 5 Oct 2026 02:21:15 +0900 Message-ID: <20261004172115.5105-1-yoson5375@gmail.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Enable the NPU cores and their IOMMUs on the ODROID-M2 and wire up the vdd_npu_s0 regulator. As the regulator is now controlled through the NPU power domain, remove regulator-always-on. regulator-boot-on is not needed either, since the RK8602 state can be read back. Tested with the rocket driver and Mesa Teflon (MobileNet V1). Signed-off-by: Youngwon Son --- .../boot/dts/rockchip/rk3588s-odroid-m2.dts | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts b/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts index 4e98fa3349..ea4d86a588 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts +++ b/arch/arm64/boot/dts/rockchip/rk3588s-odroid-m2.dts @@ -320,8 +320,6 @@ vdd_npu_s0: regulator@42 { 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>; regulator-ramp-delay = <2300>; @@ -441,6 +439,10 @@ &pd_gpu { domain-supply = <&vdd_gpu_s0>; }; +&pd_npu { + domain-supply = <&vdd_npu_s0>; +}; + &pinctrl { hdmi { hdmi0_tx_on_h: hdmi0-tx-on-h { @@ -514,6 +516,36 @@ &pwm0 { 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 = <&vcca_1v8_s0>; status = "okay"; -- 2.43.0