From nobody Fri Jun 19 07:46:22 2026 Received: from smtpbg150.qq.com (smtpbg150.qq.com [18.132.163.193]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6A21331A80E; Fri, 24 Apr 2026 08:22:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=18.132.163.193 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018939; cv=none; b=e1yI6H6P1OC8r6T+diZQfKh1HpqdJdTIutbD/B9CMrUWaeCm5WXfOrNIU6c6Dssn/WZkL3hIFuanIKfwSE6Yrweg8s98oeU+ta5wR64SBsttX1KJ0TlrMllfL6yMSeUW7sAVOeC8EFxBTvYGwTfrNyro4u0Z0cXpugE15AA5Ysc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018939; c=relaxed/simple; bh=FHzNWN6py8dgaVDL8Y8DSxgHBZLKjHjm+xoQXgPNxCs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g5TV892S0oiUwGLH5qcP5D8BNyZG42VooLHlcxpOhw7pr6WYqxqcd62Kx6KRccbo3yduXvOA3nn7W0hdprHiIR/R/5YIFm3O5LXJgkXDod7RV6qhx4CySowGwkhhdX+JwGkINr6X9x7qHhu1459ESGMyeAOMqgt8ngKdR5sxZLs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=K+pJdg3o; arc=none smtp.client-ip=18.132.163.193 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="K+pJdg3o" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1777018875; bh=brvNO4gsNvQne038G2C4scixZLOaufrseD/dFebxobM=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=K+pJdg3oY4n+fOHf4tYwxc26BDaSgN9tfwpWuluyEmOgz0EGGuQV72kBlWL0CmUha BLXqTmbQpbVaQOS0QlQpGvNP4TN0GHHZpS6Ri1kjItl6Ox0fPmuviB0MvY9d1X6yxn wcJ+MnWFR4WC4tA7gq8qkAGsFCsYqj32+asBCbJM= X-QQ-mid: zesmtpsz6t1777018873tb1ab1047 X-QQ-Originating-IP: ufEdjdipWm7MGu+Vu3Yk26YwIrbAkY8MV53i3lNL3ro= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 24 Apr 2026 16:21:10 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 1477805861798057828 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Fri, 24 Apr 2026 16:20:29 +0800 Subject: [PATCH v3 1/5] dt-bindings: dmaengine: Add SpacemiT K3 DMA compatible string Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260424-k3-pdma-v3-1-efdf2e414a08@linux.spacemit.com> References: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> In-Reply-To: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Guodong Xu , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777018865; l=1083; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=Lo/DwZzuoZUiWvEIhHh7o6kJxCCRQoshN/v5iQysrmY=; b=vnCQ3ZLAs9KSQIQnKxxJvybwJqfP/CL41CYNlk5lBFzIuIXAy5Vfjir+tJ9zfG/3FzU1IBUo/ JtOShwruYsmDrmsPAwEtoEvZVUD/xw58L517uzVgSsKfQ7ka0FVF2pK X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: NvH2zBBgt3uT3LqkNSbETk4XKvG8OIUj+p436IV9O2xhzCTBcY/AdgX5 MsEFhI4z9FzVHYTkmLyVvxKU72gdZ7tdcnHc1p7qipATbtUNPrzWviUvNRxfXQtcjlaf7ei mwJf17awioDD6nTx2X5JrEJgPJCp8chBKCPlOaIhnwJhdV+sP4Pd9rWNhjkzZVsUQtj7M96 YB5azintr1nfrKSIYUGatdF+kDRSMxrhQa1mpASE2XWJn5EpBYQTVJefF3H3vPkTE9L+zx9 zK693npWbynorh4xaIfCFbV7bgVUE+9NJ9+UjW12H2oaj3BT5NDW5hbxDYsHBi1vryABYJw fiHBUgr2eLV8sDsSRWy2ZHlitk1OPb+gEUBwxgNvnQWnNHdT92wn+HaW23Nymt0dnOZR4KQ /RXbkD7/kq6HDFSynsO09llYnnJ9X4HwK0ovbfNlKmRu4S9GWvfIrw7MvVl2HxhobElnZTB hKHw3r4X1hQTyM0ZFGjDk/tqcNs8uqxubBB14/+FI1E4UduZms3aGenuvAXaRnXq9/qA3F7 qx9X7GKjuJOqbNFqBVJXWF5UpO+n3gqx6cxIIbf0e7hcYVRi4LQmMocXP94UGIFcf7DQdF9 Tm1F7635RHbR/WOhQJPMBRvQsfxggHkHNQ5v0D6kuLbF6vwsD6vCKwfox/KlN6Lj7bUua0e 5rTOEs0AynqW01secAnIFg0TKEP+EgyNJpJP1DKk8KCh/KfTLevBEyeW2J5f8zxYOWhIaEy 8GFeMiDm37VaMPvn2xullOwqSPObHt00crPj2P6flxueXbOHTl2ntEnLXJ8V9fsrwolKOwJ XxWPfYqlflz57p3vy4OIwqHWucJM2BRSvZHMOwa0dMSy8FcClZ4uSg7ANZyOfrk5uLBOCcH iGjiwLbPoQrtNsZWOaY0zmBwLAuOn/bkf/lp28mUsCxK9EidK9efh4c+twpF2whev4NDTue 5L0wErhUoPPgXgi4Zs0+Woq4BkElL0jPoJdPBB7946adBrwdVfua50ADqw8DrgcBlMcYzWE Mv2xY3b1iMMlGYbPOfc6s1tjluk6VXHBXN1F/ou0SNCwVPzeDZYS39M9LBqBM7ZsPClIiag 9NzOpoMoo8OHX6mnNQzJD25aUR8lkJVMW8Rnu9io4HE X-QQ-XMRINFO: Mp0Kj//9VHAxzExpfF+O8yhSrljjwrznVg== X-QQ-RECHKSPAM: 0 From: Guodong Xu Add the "spacemit,k3-pdma" compatible string for the SpacemiT K3 SoC. While the K3 PDMA IP reuses most of the design found on the earlier K1 SoC, a new compatible string is required because the DRCMR (DMA Request/Command Register) base address for extended DMA request numbers (>=3D 64) differs from the K1 implementation. Signed-off-by: Guodong Xu Signed-off-by: Troy Mitchell Acked-by: Conor Dooley --- Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml b/= Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml index ec06235baf5c..62ce6d81526b 100644 --- a/Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml +++ b/Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml @@ -14,7 +14,9 @@ allOf: =20 properties: compatible: - const: spacemit,k1-pdma + enum: + - spacemit,k1-pdma + - spacemit,k3-pdma =20 reg: maxItems: 1 --=20 2.53.0 From nobody Fri Jun 19 07:46:22 2026 Received: from smtpbgbr2.qq.com (smtpbgbr2.qq.com [54.207.22.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9EABF31D757; Fri, 24 Apr 2026 08:22:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.207.22.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018940; cv=none; b=dWQ0xzawEiAHsmKEtYOiy8xiUKa1MCDk5smh114/wFQzY4fLe8h/DFHhcjoBwwiId5wkzZ6tztl6J1r4AF4co4cxicmTgP36FcGDjfeqm9T7YHC7jEhVFFSihwRnQMKEQvfj6bZZCnjB1bVCrCNytaHqzDjYTnlXC78+B6tFLys= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018940; c=relaxed/simple; bh=6+4qGpZANBGTkdbhxDWorKlyYo1yGbDiYzCTa+3RB28=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N//CO4CP7jVwS/ZVcQBr2/vTSVwjoNWk1ELv1ciN+UN2A88L2uyWwIeJ7T9NgPc9eppcQxkkRZ+mARiHa18wR5L4rIOlRXffdxXdd7lE+g431iH9AKDDjuN9GgezWTLAB4iuXXtskSqQdinfix1lN6fFYtz3hwlEG0bj0cP5R9Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=s/41ZW8z; arc=none smtp.client-ip=54.207.22.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="s/41ZW8z" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1777018881; bh=m5PWPnBQvLfR0iomd90tSIxBbWmrGFtCtbcayo247ws=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=s/41ZW8z5GA1tkr8UZWfAY1o2vchb5yONpepVZLxVb8yMi19ZRP4poYHoSLLGvJ5T +4d4bD4r+Gm5NiPR2aauS1VEIWnRJm0XRFPEvUXZRczypsrKU1mjHOQFU4mpT5vXIp jotItm1JYen9+PlxKrvxkU1ZmRRC2eFZsOkVAWUM= X-QQ-mid: zesmtpsz7t1777018879t7ea4da7b X-QQ-Originating-IP: GL9C6ixcKeDY41HiVvwPiGqs1EbzzZbbWPOt+84jJJM= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 24 Apr 2026 16:21:15 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 7070314560642653981 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Fri, 24 Apr 2026 16:20:30 +0800 Subject: [PATCH v3 2/5] dmaengine: mmp_pdma: support variable extended DRCMR base Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260424-k3-pdma-v3-2-efdf2e414a08@linux.spacemit.com> References: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> In-Reply-To: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Guodong Xu , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777018865; l=3360; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=bkVzrnGk9bZIYctd0IsZBkT4x/MeOiAKSLtr4On4XHk=; b=EI2zGCwbTEfQksmsg1ZbqFgwhWgBjfOHoAOoxGNO9VhvFIyHjc40kFRB7fFifMgwC2r+TSoE8 /JK6NjwBuoWCewqhiFeSYgtzTKc16UyjcQPLM/275jlE8uLkG3ZDaPl X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: MzFuFcyvqEECIAWw/vaGHkmpRkqTUSg+CLVF/XsnUQm9of5t0q4G4z3C dtstweKDU7CM/YAkiyR/emrHzG5ZI+ieZFDqKS+6V3PMjf6kUAWLjrV4Ykrtw7DJIscvb5r 6gouWQklQkgwUIYpLVGFxCGeuACW7kYsJIaM1Z0V/RjK+Wyg/5IYrElTMemcVn0CsVgwpWj Td2WPR75fHOz5oW40+MwNuCLouXgaXpfZIJh9ywqd1eL7+j56MkzJ0xHKDY8C51ltVlg8NS LIb2hUraJ6J/aopgJ/fe7xENWaZsPdQmf5s2BOwPsexohv5FitiXiHTyOJWD6QI6ZEALgk5 GJVH0Al34y7spx0aR9pJfZYvQroTCv6LQfssaKGsqVvR2oIMPcCzOR/g6F+7yS2+Cp1CUmU kQtD6E4YPNhiMy27j8zPDMhXMPR7KX79r2X8xrZpOAku0q4GdgnEmYS1nmIxTI6BvR3C4x8 mi8IBVodEPw+SZmcmYOutd3rNlrWuPoqEUiVwEb/2VE1Wv5hvXUOWBt8KXXPnTn3SAoUnoc DZsnTtHvuuzPIKRv+KvB9lfo/LouzGpdxjrJMWAouylfULhmyPW38H/RwNDVXovOwZFxG6a P57fbZ/QhEofGrL770Wn66Pm3biE6V5h8FtEmqCM3T2yGJyfsrxlybrOKL2g4mK5IhTxGFp Jsz74yeYK9kz8Ql6bBGAf4vZ1qu9PplzGa4pE5U7G70hP1MaSFfWYORN0eAT6m1uTmrSbEK PqF66lz+sr4ZmVDwTvbDC6jjclVYrKaEwoeelcoPNwk3eQnQcccGOGaEbcWlyys7xorChF+ EOYHJjKB096fGrOPtAKCOKuKIJefX8LH5K3JlkgQwE8EjyZ6EhE+mkWrXNvbmdqGC0VWgsa CzZkQ5hjvYaoGPW9m6CytTy+joUmbDROYetWxwgKuEDgeGICDHuOZ0ewdeXZYHO2raY6yVu LIg31HUbyDxoMgBuIp1KARU0EwDtXHMB0T6BEbk8FfRP2PgmlMaoPv/lFNpNb0P2dyMBvrd Ax0xczWUjuqPBtWaGfGkB9e76gb9TcPo3EpenLmoX8bB9EuFQxE+RuilA++8EUg5nVC0jpd V/zr+8ZaLLxW7n3v2JttLeIeUcns4eVhFbPKeC+huMWNB2UyFAhKOgTctEutzoFgT+Qtk7D CpPsHBmrdbpvBkU= X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== X-QQ-RECHKSPAM: 0 From: Guodong Xu DRCMR base address for extended DMA request numbers (which means bigger or equal to 64) varies in different PMDA hardware implementation. One such different PDMA implementation is found in SpacemiT's K3. In this patch is for preparation the adding of K3 PDMA support. Signed-off-by: Guodong Xu Signed-off-by: Troy Mitchell --- drivers/dma/mmp_pdma.c | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/drivers/dma/mmp_pdma.c b/drivers/dma/mmp_pdma.c index d12e729ee12c..6112369006ee 100644 --- a/drivers/dma/mmp_pdma.c +++ b/drivers/dma/mmp_pdma.c @@ -51,7 +51,9 @@ #define DCSR_CMPST BIT(10) /* The Descriptor Compare Status */ #define DCSR_EORINTR BIT(9) /* The end of Receive */ =20 -#define DRCMR(n) ((((n) < 64) ? 0x0100 : 0x1100) + (((n) & 0x3f) << 2)) +#define DRCMR_BASE 0x0100 +#define DRCMR_EXT_BASE_DEFAULT 0x1100 +#define DRCMR_REQ_LIMIT 64 #define DRCMR_MAPVLD BIT(7) /* Map Valid (read / write) */ #define DRCMR_CHLNUM 0x1f /* mask for Channel Number (read / write) */ =20 @@ -154,6 +156,7 @@ struct mmp_pdma_phy { * @run_bits: Control bits in DCSR register for channel start/stop * @dma_width: DMA addressing width in bits (32 or 64). Determines the * DMA mask capability of the controller hardware. + * @drcmr_ext_base: Base DRCMR address for extended requests */ struct mmp_pdma_ops { /* Hardware Register Operations */ @@ -174,6 +177,7 @@ struct mmp_pdma_ops { /* Controller Configuration */ u32 run_bits; u32 dma_width; + u32 drcmr_ext_base; }; =20 struct mmp_pdma_device { @@ -195,6 +199,13 @@ struct mmp_pdma_device { #define to_mmp_pdma_dev(dmadev) \ container_of(dmadev, struct mmp_pdma_device, device) =20 +static u32 mmp_pdma_get_drcmr(struct mmp_pdma_device *pdev, u32 drcmr) +{ + if (drcmr < DRCMR_REQ_LIMIT) + return DRCMR_BASE + (drcmr << 2); + return pdev->ops->drcmr_ext_base + ((drcmr - DRCMR_REQ_LIMIT) << 2); +} + /* For 32-bit PDMA */ static void write_next_addr_32(struct mmp_pdma_phy *phy, dma_addr_t addr) { @@ -301,7 +312,7 @@ static void enable_chan(struct mmp_pdma_phy *phy) =20 pdev =3D to_mmp_pdma_dev(phy->vchan->chan.device); =20 - reg =3D DRCMR(phy->vchan->drcmr); + reg =3D mmp_pdma_get_drcmr(pdev, phy->vchan->drcmr); writel(DRCMR_MAPVLD | phy->idx, phy->base + reg); =20 dalgn =3D readl(phy->base + DALGN); @@ -437,7 +448,7 @@ static void mmp_pdma_free_phy(struct mmp_pdma_chan *pch= an) return; =20 /* clear the channel mapping in DRCMR */ - reg =3D DRCMR(pchan->drcmr); + reg =3D mmp_pdma_get_drcmr(pdev, pchan->drcmr); writel(0, pchan->phy->base + reg); =20 spin_lock_irqsave(&pdev->phy_lock, flags); @@ -1179,6 +1190,7 @@ static const struct mmp_pdma_ops marvell_pdma_v1_ops = =3D { .get_desc_dst_addr =3D get_desc_dst_addr_32, .run_bits =3D (DCSR_RUN), .dma_width =3D 32, + .drcmr_ext_base =3D DRCMR_EXT_BASE_DEFAULT, }; =20 static const struct mmp_pdma_ops spacemit_k1_pdma_ops =3D { @@ -1192,6 +1204,7 @@ static const struct mmp_pdma_ops spacemit_k1_pdma_ops= =3D { .get_desc_dst_addr =3D get_desc_dst_addr_64, .run_bits =3D (DCSR_RUN | DCSR_LPAEEN), .dma_width =3D 64, + .drcmr_ext_base =3D DRCMR_EXT_BASE_DEFAULT, }; =20 static const struct of_device_id mmp_pdma_dt_ids[] =3D { --=20 2.53.0 From nobody Fri Jun 19 07:46:22 2026 Received: from smtpbgau2.qq.com (smtpbgau2.qq.com [54.206.34.216]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 95E9F320A14; Fri, 24 Apr 2026 08:22:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.206.34.216 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018945; cv=none; b=u8ssKwiMkdQNwiCrz0rhGhT0ZSNexfFwi9BzF0Y10Eim3fOFFPw2j+s5T5mkNfmWAXeiScC7JcRHOOeCIlrGe9X7fjNjvVXPI6rukkVhwGl0MCj0ArPYwbDQFkmr6zx4jiMV3ckJJO6E0qdg3rfYes2q4+kze+agX/splGNMzPo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018945; c=relaxed/simple; bh=nmmcfGtbvriAE+ViUwjIiiQf6Qn588a2oed+diwK3sg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HzxrgPBSSNhmEpZ+PdHimWyaFdT8RyScxa9PE83K5csTPbY/P5wQUNM5TIGisc3IstkCaGIscgX+bYsOTxwqinpJmwvGnLN5bNORS1tufbM8fqsJQcrDaVAoRfj5FY/qVk8/I++7OwQdkbSBpj5kZm1EOrosJAT1a9Bv1dGguv8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=fPFj44Pz; arc=none smtp.client-ip=54.206.34.216 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="fPFj44Pz" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1777018886; bh=AfkHhDGLpLQTzVSA1vGgmpyjp0IbMp4aeirdAoHtZNQ=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=fPFj44Pz6r3PGpAGkeY856ucdGyVD3F/CfxkXXGrhnlJ5qFFwt4/Cyqc6uZT4Wyft DujRdKlr4ELqVr/fxBsJkKhT7lffaX5AzgLl7QDFF8/Tm3ro4//tbsvJjXsk/NzVBX G+mgc9UGrHC+f6Ss3LSFnHGG/RJ7pA1iPsc134Yo= X-QQ-mid: zesmtpsz8t1777018884ta1f1052e X-QQ-Originating-IP: MQkCKHtWtYfW/btAjq7yno7chuYsBA72HCA3Sb2heG8= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 24 Apr 2026 16:21:20 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 5667929867627662509 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Fri, 24 Apr 2026 16:20:31 +0800 Subject: [PATCH v3 3/5] dmaengine: mmp_pdma: add Spacemit K3 support Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260424-k3-pdma-v3-3-efdf2e414a08@linux.spacemit.com> References: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> In-Reply-To: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Guodong Xu , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777018865; l=1936; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=naSKBQlGCncc4Sjkd1TAFqDT0cym6ceyGaNaHvhlkkc=; b=+mkuY8RvtJtQVFI31ITeI1/vanMfW/OCs5bnFnDUCmnRwrKXuf3XxwHdrhDyi3E5ZJkovDzGP loI+wJcYG51DEw9+5xDfAaE2Yp1GIcq68H+Qw8vViB7Ch+L+kUCmjdz X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: Of6M23+h/X9YXoqnv+8GTwDc/5Yw/bA+G375TurFc2U25EGEiKdake6C ADWaakrsYWBkpPWX/BNhasyuSyYN3z7e+LLEUW5WLxaFpwvD2eTDc/3k+U/4dPRWdd0Zedf 7PnsVcdVSUK0adIyOyG39kh7GmskC5iLQWbSmkmSy2Mam+eG3aqCxGOqVQyXWL6UonEszUh pHRoCi6Pfc+C2nBggSG4M0AG3UDseXYZ9ZeulLLhUbcOaXImezNxHfmrZwl6WHEvucz90rv xMjVkk2l9vexLyt/tKG2fs9BobOP9J7eijW97eoocAx/71W8SV3sVlehsTdSi8OlWheyR/S nGxlFRnKYhBijiPDgO3H9ezt3/xuBh3MQRZ03APaMlJUCGk3gGsXFl9h3wLx1DCO9BjdqOD wkgpUrnuHLp3WxfjP5+eIb9DqJIlcqaOS0pO3nUvpl23SFGCBBt5/UidknTi5Dutk1qVOJJ sFiFp9h8JB7GSVsc0nf+cU7AIMtMrAKPcH+f9acEPAxmJoUt0k00QCHu+gNHrWsCXPhu8NH uQGpqcO8H2B3bGRsAnNtPEbF6Se4U6VxWouzphnSB2H46ru98OD4ReukXWCS+ZzErqQXFfk K2D6IoWOW/Xf2FBdCbFIZ/3sY4MVhTQ/vF1Osgqhx1ghJfGhvYlTWUj3cFxbNr9TXtO1rEB kdgHtTpa0LxaIV5QQJ/IHTETqpIbKeWLnvBGFQOAVFwJA2dazzfTd3GzIrCh04ii03OgVPa /4Nshn6z5ZUCaLa4Xiir25sk3qSrtKEq2keQM+PlDer7hUsB59Oxe91jDpuN5QDcCPokQDt ZpBOffqSX3ymT/kNrQoTSOsJpP0IB0kH5kHQEhHflHyIEmBfxuCh7qVGKyteOjLS8oWy6UC n1L819RaBOchrX9T9B0Beu4QkT7bHRDIn1gXr1oId92Phr3b64wh0Ox1YSyj0O8LBac2TUU ygncsF5YQwG/GjVvfkh6NHd4ooh5/5glGLGwMrai8PpSZbwKzuU+QkVh/RLLWbBPiwVxc4q 6+BFPnXOVVgYSZRATiLSDRcxKKCMU/YDy66pTdNRYLyaaZuLnOHGvjNKn9VRmZTpw6u18V9 s7DFkNs5PzZiviru4qAR1XdmSaR8qTVpxt08kBimR8ntC36HiCsRz3rNuN8BXORELC7IJO7 nX7Bsbyke/ycX/I= X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 From: Guodong Xu SpacemiT K3 reuses most of the PDMA IP design found on K1, with one differe= nce being the extended DRCMR base address. This patch adds "spacemit,k3-pdma" compatible string and it defines a new mmp_pdma_ops for k3 pdma. Signed-off-by: Guodong Xu Signed-off-by: Troy Mitchell --- drivers/dma/mmp_pdma.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/drivers/dma/mmp_pdma.c b/drivers/dma/mmp_pdma.c index 6112369006ee..386e85cd4882 100644 --- a/drivers/dma/mmp_pdma.c +++ b/drivers/dma/mmp_pdma.c @@ -52,6 +52,7 @@ #define DCSR_EORINTR BIT(9) /* The end of Receive */ =20 #define DRCMR_BASE 0x0100 +#define DRCMR_EXT_BASE_K3 0x1000 #define DRCMR_EXT_BASE_DEFAULT 0x1100 #define DRCMR_REQ_LIMIT 64 #define DRCMR_MAPVLD BIT(7) /* Map Valid (read / write) */ @@ -1207,6 +1208,20 @@ static const struct mmp_pdma_ops spacemit_k1_pdma_op= s =3D { .drcmr_ext_base =3D DRCMR_EXT_BASE_DEFAULT, }; =20 +static const struct mmp_pdma_ops spacemit_k3_pdma_ops =3D { + .write_next_addr =3D write_next_addr_64, + .read_src_addr =3D read_src_addr_64, + .read_dst_addr =3D read_dst_addr_64, + .set_desc_next_addr =3D set_desc_next_addr_64, + .set_desc_src_addr =3D set_desc_src_addr_64, + .set_desc_dst_addr =3D set_desc_dst_addr_64, + .get_desc_src_addr =3D get_desc_src_addr_64, + .get_desc_dst_addr =3D get_desc_dst_addr_64, + .run_bits =3D (DCSR_RUN | DCSR_LPAEEN | DCSR_EORIRQEN | DCSR_EORSTOPEN), + .dma_width =3D 64, + .drcmr_ext_base =3D DRCMR_EXT_BASE_K3, +}; + static const struct of_device_id mmp_pdma_dt_ids[] =3D { { .compatible =3D "marvell,pdma-1.0", @@ -1214,6 +1229,9 @@ static const struct of_device_id mmp_pdma_dt_ids[] = =3D { }, { .compatible =3D "spacemit,k1-pdma", .data =3D &spacemit_k1_pdma_ops + }, { + .compatible =3D "spacemit,k3-pdma", + .data =3D &spacemit_k3_pdma_ops }, { /* sentinel */ } --=20 2.53.0 From nobody Fri Jun 19 07:46:22 2026 Received: from bg5.exmail.qq.com (bg5.exmail.qq.com [43.155.80.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9154B31E838; Fri, 24 Apr 2026 08:22:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=43.155.80.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018978; cv=none; b=RkktXat89sDozENiwQvsQdCkcWhlyOadq17zL5AM0cnR6UFq/EKtg0nqHBfsMHlKIJagulnQJ6lhO6DA63lG6vWfklgdbi5cx3a59wetINTP54d9Pbir2gXLQeEEW5fMgXHgtX3Iy5Aw0Kv2VKYVuU0oC01WlEJS0kU0UtnS/pc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018978; c=relaxed/simple; bh=kJ4wjwl55ARQtE+qPhJ2CtnALergFmy741Ozvwm9Cew=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HVh23IXubjrHNvyWNe2xgk5QpKMDY+O+/zt6EwSVED4IJ6fvMhzk6RT3qY/BTxYtJBpH8Ssr90zGmdf9D10BJ8MKKq3aGQc4PZ2gvw9qUn6JalxaafaoWW2WpCOLPnBAi9joYxV+GkssjJCKnNwsiGy3M7pkpBdSnzqdIxtbjOA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=EZjHEmVR; arc=none smtp.client-ip=43.155.80.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="EZjHEmVR" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1777018891; bh=c0kXRPXhs/2a2xxEUCnekU/nRCUJKDYsT3ezESBZvbw=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=EZjHEmVRIQ02mNlW/YfZJJTtbskflqsOfeJefdPTFUENXTjsYFhAEnbIaOAAxGZwy qpWY6WD5e+IJ0m4PT7Qk17KBjOj+IFP48rpUl2PGesNp2TTFmCm9aujilJZQ/4p9Ey GyTGB7WOIqjfGPrppDvZRPQeTm5m85H80sXde7a0= X-QQ-mid: esmtpsz11t1777018889tb8c57d96 X-QQ-Originating-IP: 1xRj0+GO4eWRIKlf+UoqlaBZOM43aRU9Y8UB9yqq/i4= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 24 Apr 2026 16:21:25 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 15045921169373201256 EX-QQ-RecipientCnt: 21 From: Troy Mitchell Date: Fri, 24 Apr 2026 16:20:32 +0800 Subject: [PATCH v3 4/5] clk: spacemit: k3: mark top_dclk as CLK_IS_CRITICAL Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260424-k3-pdma-v3-4-efdf2e414a08@linux.spacemit.com> References: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> In-Reply-To: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Guodong Xu , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Brian Masney , Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777018865; l=1109; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=kJ4wjwl55ARQtE+qPhJ2CtnALergFmy741Ozvwm9Cew=; b=4o7F5/m4mBEsMHsL78wUkhdn5hXCT/SyixWCFZENH2NT6HVmPXcx2GUB9MmxuR8Da/bRQAngt U7y2BaMAVerAC2n0K5IfvWKmb+gKQMLcUQ/2eexsoX2S+n+8q+9IVRp X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: Now9Uv9+9hkyH9JrzReXUqyg+f2XVwASJAAUKxmLePXcSUcopUkkl+Cv ukDe8OTYUE5NHwd1Hch6YqsKnwGU+80u+re/ltoXDYxYesB1lQpqzaBjBWSfEacanPU5BRK LM32GzVQRsEPxIoEgV6mHnUXicnLKQ7NWoMgx6ckjoVEpLLpaA/ugZUFo7QVBb98glmZlCy DiXdxHCjmN1gduR46/SlxU2QKUOvkjaxpbEZBpFglgzH+Ek/2lb6jA81N25QKvwYp5BchMn LH9xqDmK/q466I0wvP6iqkgF3wX5Dxk0HSG0S2VMP0acQFbNOgALxEh67IBk1FLz6/V7j5i 2FjdfZacomRc0iExnViiKu5qAdmRI6kGYxLBrCfwiD97qvm/cQJclbZ4iOX1ltRpQ/YDWdr pyi+XW4N2AYU1Hgs3T71PIvmHDP4J4QV+U68UMxrgLaCn+gxpDEPBajkgWvH/dLp7Ig5+ur nIPDo8rEaC7U3YL35Xv8CFrFSyvF+6KB9Qg6jseOhmZgoJThhptY4/+R9SrzoDyjIkNjEDS rck4lVlGniSMaR4VwxISLlcNNjNij6oECC3lMspegI5daqcaZQ8zELNiJM5vA2c42g7se3D PFikcSw/nDJh9OsB6l9HqAdpGMBl9UgSmRTSj3o3xjL+f3oQwhL8NtcjIbBg2jjBgflcMPh e4DKA1V03VIq8P+VkMuLdUnx1ki+FZm1nyvg3W/UFyEWPpevpr/IBQOTHO3yMYWOeP5mQt4 5zFo/KiXSCav/+/F9OWh+SLeFwuBJY0qFlwHLjH4qZMMGBTECEfgy6rupaz2H0sqXz2THY0 FvrTVY4uvJ4LwWlQU8w0djkmltjGOUV1vu51YgkM/HN4JJP1dPnvHj0dlErf3rO8vXI+fKA ZC6O2c/me+G7rJiEluopbeBQb8qDGsyk6ZJOF4Wnwx8oEAL+u/YiTntl276JcFDRfpt6hPG 4ygU04cIhBBjCa7Lahsh9OHDbN0rgQY/eEkmKDS0Alw9UlSikYMGzNlSJpnnSv2irV4Xtn6 RI/jP72AJEw7ByWVKbp8guHb/jtxHlFAGOC/2iFRVPPM9Gw8pFTgYMG0oF9y7fg2bAO4XGP Over77anPgOzLaJVCNXfyWteyCzdHz4oZgfqiLoGYSgylB0BznUM5gAMPht6BwA9Q== X-QQ-XMRINFO: MSVp+SPm3vtSI1QTLgDHQqIV1w2oNKDqfg== X-QQ-RECHKSPAM: 0 top_dclk is the DDR bus clock. If it is gated by clk_disable_unused, all memory-mapped bus transactions cease to function, causing DMA engines to hang and general system instability. Mark it CLK_IS_CRITICAL so the CCF never gates it during the unused clock sweep. Fixes: e371a77255b8 ("clk: spacemit: k3: add the clock tree") Reviewed-by: Brian Masney Signed-off-by: Troy Mitchell --- drivers/clk/spacemit/ccu-k3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/clk/spacemit/ccu-k3.c b/drivers/clk/spacemit/ccu-k3.c index e98afd59f05c..bb8b75bdbdb3 100644 --- a/drivers/clk/spacemit/ccu-k3.c +++ b/drivers/clk/spacemit/ccu-k3.c @@ -846,7 +846,7 @@ static const struct clk_parent_data top_parents[] =3D { CCU_PARENT_HW(pll6_d3), }; CCU_MUX_DIV_GATE_FC_DEFINE(top_dclk, top_parents, APMU_TOP_DCLK_CTRL, 5, 3, - BIT(8), 2, 3, BIT(1), 0); + BIT(8), 2, 3, BIT(1), CLK_IS_CRITICAL); =20 static const struct clk_parent_data ucie_parents[] =3D { CCU_PARENT_HW(pll1_d8_307p2), --=20 2.53.0 From nobody Fri Jun 19 07:46:22 2026 Received: from smtpbgau1.qq.com (smtpbgau1.qq.com [54.206.16.166]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5D42431D757; Fri, 24 Apr 2026 08:22:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.206.16.166 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018949; cv=none; b=FpJyb+tRGrRXurut22fHIm4Kldk6Z0lQHWqzRaKTFQFfrmcFHn4hhWseqZA2KyFgAUtP+q6e4Ja5Kv88R0YBWz/siZLBtH/ItmlrmcUzhpyD4u5rBAFpa0m2ihGFUdm8aJhjpdwfVTs8UNALcUpaiDw/ctTKJcRqBp6BacScS1w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1777018949; c=relaxed/simple; bh=uCUNP+lKsd/WyoTYB/YeSCQQ3CkT+PW7MTsRUSfaj3s=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cvqlZGTX+4UCyUgs9AmuU1KkUmALnmFqXbGu78GDxv2NgVWYX44y7v6IWhErIj63DQLrkkSnrrPary6amungXoY5LL8hA6cGzZloot54Zt7re53HSthlokuq8rE/6KuCb22LfmZ8uQGzQn1KkHsuYAY3cXOiAhYsefCzMDgYUCA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com; spf=none smtp.mailfrom=linux.spacemit.com; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b=GBy9+lMj; arc=none smtp.client-ip=54.206.16.166 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=linux.spacemit.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.spacemit.com header.i=@linux.spacemit.com header.b="GBy9+lMj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1777018896; bh=zQoYyY05/NN4DIdF/DF5E5EPkS4eUcGFX5Kh/T/X+gc=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=GBy9+lMjjqRJwGQLmjzyID9W9OubJxQyaT0ExNhqLGKnSxJ4vzlOJddRWd5Ii71qu cGW7S5gP/npHtEHqMTaP4TWDDTxiNGpoKxvs8iARnaOkUTkzLb5SOYc+YWTkoxO/oq EfXSpLSzlLD4/4zgVopsloUHimTB3MUvZIA2hYBQ= X-QQ-mid: zesmtpsz2t1777018894t7fbc59af X-QQ-Originating-IP: Zezn9LywKqxxsoLAOZMIyrvMc3zyPMp+d2tDMj7nmoc= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 24 Apr 2026 16:21:31 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 16648141610303718672 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Fri, 24 Apr 2026 16:20:33 +0800 Subject: [PATCH v3 5/5] riscv: dts: spacemit: Add PDMA controller node for K3 SoC Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260424-k3-pdma-v3-5-efdf2e414a08@linux.spacemit.com> References: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> In-Reply-To: <20260424-k3-pdma-v3-0-efdf2e414a08@linux.spacemit.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Guodong Xu , Michael Turquette , Stephen Boyd , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, Troy Mitchell X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1777018865; l=1492; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=uCUNP+lKsd/WyoTYB/YeSCQQ3CkT+PW7MTsRUSfaj3s=; b=Yv61+gDpoL0yOj/qaJE39cneTaSwlm3hf9ez0iDOr6JobWqZliu4aid18u0G8OVW/8HdUnbTP afmvbZrzqBaBxhmkUcutIHCVwha0FRSn0CY1iUai6bXo6GTt2eRVSqX X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpsz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: NoLc/2Jxb1KSXz3cBetQjuqTTflZojaC8lLCQ1X2Xt0mwvO8fOw9d6Kg nElxcL5sMhaMfUe8heeJRpZKUmyAcU0+n5TKUrqY0UsjlIa1jj+jQhz16nDmXgJ12ZGgLvV FeaFgFHNFsZw61ygbI8FXK8lOhqtexQzgd41PZPi4X+SVBHt7Ib0V42qlpZP/cu3bxpB8i/ tNMrueeEXlqSiC3KYeuQFNYZjvRvhQTPdDB35PcXRqYF9e6lq8W6/uhcm/GjIiz+gufyMEM zzP1VaY1b4tI+eMxiV/6ph99mDK2OrCsLgUyUv3oT4nBpY0m6Jv4owFBuVdBtmvFYHuv1B9 mjo7+uxx73dhkP6pt8yCjhGCChxhnDrimFI3fu1IyUCo66AMheTxZCeAjBKMdyEcF5ZBCM4 3nkslYCf6txZ2+aKQrHDYYjN0oe2LQHeIvi/BQ90c9mjQqiW+ggdGlAZe+f0pmDvzQV+qLb xZhBFPR94wMJY6Bs6xCW/6h8uchzIG2IdORaNFqeHcjaSAo7CffgTz930eEk0P2ymnl3ejD lsk4pnu124MkZu/AebpBBCxgOmizNibo5NeACy3pBcCCOJ3q8IqNaix++R71/dUlB0Ga6Xg hHIvY31vgxhNyGOJ+q/kr10ssxRTLmkuUEDCMNucUBiDZZH/Rvg8u8qx3+qA//+CC6ouGvD uGzfjmx5iLucn9Gg7fv9YgVd1LUjFc6Y/8GqB6JxQjT8tkI768pimTdCy6ZDFKbvs3opj9C kctk8DTycXTNHQZq1s4M+UHWkBV+AVMJN3ZJ3DJO2IqQrvSCwGVQiMAeova+bzQtg5ydTRd NpS4TFkn/X1w9hYWQ3QVW36kI3LMCIRAh4NL7mRBUIYFHLE7NaTsL/B01ojh+1navLpP8F1 Rwa61cihJazQbI6J//pSPWf8zYD9ui4T3hzsQrJEYcgj1g5J0xrdOPMxbYgQfR80nNj2rvd 7nubyS4b0lhzWNlvdTN3bdIV9iNagSiFWXdv+QOqB5HT0FQYLM0/0W199ZlX5QpZqkDWIY+ 5U/+Sri4Ihm9++U64wqkzLjuqQSI73GE3if7JRn9sbFha5fy09k6r26bOwWdETyEkVvTkD3 LZNW0Dk7U9ug9Yy2UpaxEf8xbdvr2K136cKa5XyI21e2kCnNY9YHv1igWfANVsb9w== X-QQ-XMRINFO: M/715EihBoGS47X28/vv4NpnfpeBLnr4Qg== X-QQ-RECHKSPAM: 0 Add the Peripheral DMA (PDMA) controller node for the SpacemiT K3 SoC. The PDMA controller provides general-purpose DMA capabilities for various peripheral devices across the system to offload CPU data transfers. Unlike the previous K1 SoC, where some DMA masters had memory addressing limitations (e.g. restricted to the 0-4GB space) requiring a dedicated dma-= bus with dma-ranges to restrict memory allocations, the K3 DMA masters have full memory addressing capabilities. Therefore, the PDMA node is now instantiated directly under the main soc bus. Signed-off-by: Troy Mitchell --- arch/riscv/boot/dts/spacemit/k3.dtsi | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k3.dtsi b/arch/riscv/boot/dts/spa= cemit/k3.dtsi index a3a8ceddabec..cd321975fc18 100644 --- a/arch/riscv/boot/dts/spacemit/k3.dtsi +++ b/arch/riscv/boot/dts/spacemit/k3.dtsi @@ -438,6 +438,17 @@ soc: soc { dma-noncoherent; ranges; =20 + pdma: dma-controller@d4000000 { + compatible =3D "spacemit,k3-pdma"; + reg =3D <0x0 0xd4000000 0x0 0x4000>; + clocks =3D <&syscon_apmu CLK_APMU_DMA>; + resets =3D <&syscon_apmu RESET_APMU_DMA>; + interrupts =3D <72 IRQ_TYPE_LEVEL_HIGH>; + dma-channels =3D <16>; + #dma-cells =3D <1>; + status =3D "disabled"; + }; + syscon_apbc: system-controller@d4015000 { compatible =3D "spacemit,k3-syscon-apbc"; reg =3D <0x0 0xd4015000 0x0 0x1000>; --=20 2.53.0