From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=103.209.128.204 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794387994; b=tPGV2rYuQTdULp32l5p/f+4cCj33DkrrIGrPkg2NXWyv9KeVuP7fWZtljKHPV7DDxf+y Dm0w1EACWy7gwpY2k9NRksBkLek5WvEgMTX0p8bsUvtJ6yvtH9VCrpQqjpZuJFtXvme0B 40cz2qOy7s9Sx/1mbbV9IDAn8kRKFTObhnPnmhzf+G6y0TObCgtlYVoKH8jplndiHFRzt TbeKpjJK7+jukKfVjYiBuhyG3tkRxlPFnugMYJa9NWIatlLsZcjlvYmP7a7k9YVsI5MWx 45Ln6lKrTaJ3+kqQMVwPopiwB7lKTR5hEQZqefMgaX+ZEifbeJy6lE/g1cDkBhb7wRA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794387994; h=DMARC-Filter:Received:Message-ID:Date:MIME-Version:User-Agent: Subject:To:Cc:References:From:In-Reply-To:Content-Type: Content-Transfer-Encoding:X-HM-Tid:X-HM-MType:X-HM-Spam-Status: DKIM-Signature; bh=tMdgjX8bYijLnolxyoTC/q9AKx2reNTEQu7tjnwBrUk=; b=eO6b9JEwq5xIF6YC2o/rxEPf3A//n6g6em727pQhNiVmQx2JXTdrWZCZFizOLG24E3AT gNtTEGsOLYlEVGmAm3TfXmuL+89owqVPpEwG/PtNSfjsIm0Tcu+Zmt2ZizHjjGAPVHZNU J4Dyov2Pr4ISLXXRNJZVhLMlsg2+KS/JbIxTVFc3geelN5rUBqNVMS7IMrqxUEM/0SPrh ZNFSg94/BciYXEm79t+NoD7ANvxxTkO9lG/Wr2SttlY9rVqNVz+PrvvS6StwZX+iPAzLd SqYlacBQXjWi3KhPHmv3W1NQM23uTmnP6Qk8P7085GVkGGAWIEwICK2WAMacd2D5QKA== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass header.from=rock-chips.com; spf=pass smtp.mailfrom=rock-chips.com; dkim=pass header.d=rock-chips.com header.i=@rock-chips.com header.a=rsa-sha256 header.s=default header.b=bmsQEOzU; arc=none smtp.remote-ip=103.209.128.204 Received: from mail-m128204.netease.com (mail-m128204.netease.com [103.209.128.204]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id C0EF4606A31C; Wed, 11 Nov 2026 09:06:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.2 smtp.subspace.kernel.org C0EF4606A31C Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rock-chips.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key, unprotected) header.d=rock-chips.com header.i=@rock-chips.com header.a=rsa-sha256 header.s=default header.b=bmsQEOzU Received: from [172.16.12.11] (gyproxy-mailtls2-entmail-virt217.gy.ntes [61.154.14.86]) by smtp.qiye.163.com (Hmail) with ESMTP id 544afe262; Wed, 11 Nov 2026 17:06:11 +0800 (GMT+08:00) Message-ID: <20e74412-e4d5-40bb-9565-249f029324a3@rock-chips.com> Date: Wed, 11 Nov 2026 17:06:10 +0800 X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v16 14/16] arm64: dts: rockchip: add NPU core domain clocks and resets to rk3576 To: Jiaxing Hu , tomeu@tomeuvizoso.net, heiko@sntech.de, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, ulfh@kernel.org, p.zabel@pengutronix.de, ogabbay@kernel.org, zhangqing@rock-chips.com Cc: royalnet026@gmail.com, abel.vesa@oss.qualcomm.com, sebastian.reichel@collabora.com, sidong.yang@furiosa.ai, u.kleine-koenig@baylibre.com, chaoyi.chen@rock-chips.com, shawn.lin@rock-chips.com, diederik@cknow-tech.com, alchark@flipper.net, leonard@lausen.nl, jeff.hugo@oss.qualcomm.com, rfoss@kernel.org, dri-devel@lists.freedesktop.org, linux-rockchip@lists.infradead.org, iommu@lists.linux.dev, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20261108065917.135194-1-gahing@gahingwoo.com> <20261108065917.135194-15-gahing@gahingwoo.com> From: Finley Xiao In-Reply-To: <20261108065917.135194-15-gahing@gahingwoo.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-HM-Tid: 0aa1c9db8bbe03a8kunm0e16dd9f3b1c8b X-HM-MType: 1 X-HM-Spam-Status: e1kfGhgUHx5ZQUpXWQgPGg8OCBgUHx5ZQUlOS1dZFg8aDwILHllBWSg2Ly tZV1koWUFITzdXWRgWCB1ZQUpXWS1ZQUlXWQ8JGhUIEh9ZQVkaTEIfVkIfTUtNGUMaSE0aS1YVFA kWGhdVEwETFhoSFyQUDg9ZV1kYEgtZQVlNSlVKTk9VSk9VQ01ZV1kWGg8SFR0UWUFZT0tIVUpLSE pKQk1VSktLVUpCWQY+ DKIM-Signature: a=rsa-sha256; b=bmsQEOzUtCVRFu14odnqTs+fbRAN150MTPhXy26iN1vXi9lISKGIld9fP4bwih8bhnZXxhlw2jJ/5ikLqqUDLJ13t7MhEsYXsBxUc/UqdChMjyufdvzqRPn7EVrtcZBoUO8Twfo0YLGib0/0uTkv8pnEenLBwOO+hEL6oFopsTE=; s=default; c=relaxed/relaxed; d=rock-chips.com; v=1; bh=tMdgjX8bYijLnolxyoTC/q9AKx2reNTEQu7tjnwBrUk=; h=date:mime-version:subject:message-id:from; 在 2026/11/8 14:59, Jiaxing Hu 写道: > The two NPU cores of the RK3576 share the CBUF and the DSU, so PD_NPU0 > and PD_NPU1 also need the three clocks that PD_NPUTOP already lists. > > Also add a BIU reset to each NPU power domain. The pmdomain driver cycles > it when the domain powers on, so the bus interface works. > > Signed-off-by: Jiaxing Hu > --- > arch/arm64/boot/dts/rockchip/rk3576.dtsi | 12 ++++++++++-- > 1 file changed, 10 insertions(+), 2 deletions(-) > > diff --git a/arch/arm64/boot/dts/rockchip/rk3576.dtsi b/arch/arm64/boot/dts/rockchip/rk3576.dtsi > index 7828736bf9ac..508ed48b7bee 100644 > --- a/arch/arm64/boot/dts/rockchip/rk3576.dtsi > +++ b/arch/arm64/boot/dts/rockchip/rk3576.dtsi > @@ -1159,14 +1159,22 @@ power-domain@RK3576_PD_NPUTOP { > power-domain@RK3576_PD_NPU0 { > reg = ; > clocks = <&cru HCLK_RKNN_ROOT>, > - <&cru ACLK_RKNN0>; > + <&cru ACLK_RKNN0>, > + <&cru CLK_RKNN_DSU0>, > + <&cru ACLK_RKNN_CBUF>, > + <&cru HCLK_RKNN_CBUF>;   1. CLK_RKNN_DSU0 is the parent of ACLK_RKNN0/1 (see clk-rk3576.c).   The common clock framework enables a clock's parents   automatically, so DSU0 is already held during the switch window   through the ACLK_RKNN0/1 entries the nodes already list; adding   it explicitly is redundant.   2. Per the design, a power domain switch only performs the idle   request handshake and the QoS save/restore accesses, and those   paths only require ACLK_RKNN0/1 and HCLK_RKNN_ROOT - exactly what   the nodes already list. The CBUF clocks are not on the switch   flow's access path, and the clk_ungate_mask support in the driver   (0x1a/0x1c on PMU_CRU_GATEDIS_CON0 for npu0/npu1) keeps the shared   paths alive during the switch window anyway - that is what the   g_mask support was added for. > + resets = <&cru SRST_A_RKNN0_BIU>; > pm_qos = <&qos_npu_m0>; > #power-domain-cells = <0>; > }; > power-domain@RK3576_PD_NPU1 { > reg = ; > clocks = <&cru HCLK_RKNN_ROOT>, > - <&cru ACLK_RKNN1>; > + <&cru ACLK_RKNN1>, > + <&cru CLK_RKNN_DSU0>, > + <&cru ACLK_RKNN_CBUF>, > + <&cru HCLK_RKNN_CBUF>; > + resets = <&cru SRST_A_RKNN1_BIU>; > pm_qos = <&qos_npu_m1>; > #power-domain-cells = <0>; > }; -- Best regards, 底层平台中心 肖锋(Finley Xiao) ************************************************************************************ 瑞芯微电子股份有限公司 Rockchip Electronics Co., Ltd. 福建省福州市铜盘路软件大道89号软件园A区21号楼 350003 No.21 Building, A District, Fuzhou Software Park, Fuzhou, Fujian 350003, P.R. China Tel: 0591-83991906-8602 Mobile: 18506057603 ************************************************************************************