From nobody Wed Apr 1 12:34:28 2026 Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) (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 ED4703DDDBF; Tue, 31 Mar 2026 08:28:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.243.244.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945697; cv=none; b=VDuo9R9EpThdZ5njG6GomaNmEVqGGUnODblwePgUt7RKU0Ypth0zwe7qfOm7u28tVmvwQDnEixuHQMDH9iNm0rbaVaWrAf0+bNDsyRgRC++oEyTC7Qo8Wui/BCyd5uadh+DcYLNZLGdT4LGmCyqv40JjuC1vTMOZPbohxqTlLEI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945697; c=relaxed/simple; bh=bvhFJ28R6sbzlzhNjl+T7MOTQjiaKVSFR/6+3k4Bv98=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GMc1kXyyFNuvuCDFVqAPNneViW7qD7u8lRGOhPPhw/75s7ajOn04Cm/a0q+MPZtFiYkwSRzAOx8pARBAHLuFQGNjeWbATIc2x9IS47A3Eip4vuPjAGBYJhb6yn+HjfvM2PasSbb5ZkUiq8pi+34zAqMaTzKYES4+kLjvSraWjS8= 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=B4kw9Yjo; arc=none smtp.client-ip=54.243.244.52 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="B4kw9Yjo" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774945640; bh=UiHAnf4OYg3/oYdCjt52uagpeeIukVRJ+frHypKWT0E=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=B4kw9YjohiJrvW/MJCkEMikWBNEsp2LLg4FSoxqC7hdpAQS3XXgqYZtdLVNGxPoC+ cJZzp3uuY+9lKC0gsg59wBqMxIT3iBRk2sjNWKOVIA8+AocXT/loRzuhk1a+IrsNLS AO2BdZ6qnRizT71ZbjFnPtROLU5EkQpbudDDPdwU= X-QQ-mid: zesmtpsz5t1774945639t91087181 X-QQ-Originating-IP: QpOMtURX8OiWRWpBxqHNjoi1gsXtukgueL/swAiALnY= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 31 Mar 2026 16:27:15 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 9614585065529904914 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Tue, 31 Mar 2026 16:27:04 +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: <20260331-k3-pdma-v3-1-a4e60dd8b4b3@linux.spacemit.com> References: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@linux.spacemit.com> In-Reply-To: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@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.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774945629; l=1475; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=wAz+iuTkp6Y7j7BJVKR8rJfy/kUKqSuh/ixh/RA9oK0=; b=pA9zOgLfuTMbcQXvvqaArR1Z9RpRmlxSlti/ejKkLRYJ9G4D2+O6UihfwJv5shUxDpQFFitPf Ipf2nWr+vUxANqU8sDftLZ04xNmLKGodX48wXRGIEYdNSHoLLmxEDvQ 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: NWEwCzsFJJ7KsgGNGHIC37RXS6hMakRO1ixiwp9Fu/tBKr7L45fBzpi9 WV2cuDgzfe3z/CftaOPan78JlvSULU97vo9K4pZ60YXa4hMS1uS0iS0vMX6aPVHTQq6azRT 3YDcqAqmwFcMj5KetUWfF6jroZi9MdGn5Ny76Ba0xQFTKtvJYPq4qYnugKXbtQ6rg8261LA qcjTLH8umMVaGUFKCQeQH7xhig8WqgREvTbkExwgx1fDPZ9E79e95suJyjIooduiXrtkjwe z4Tv8x52U2B1dGIKThuaLakvGi22oVzP+sSumMhHqmr/Quz/f4IwUzUzbHHMMQ6ez79CcNZ YZKr2WPOcuI5PqwWP+px3zo1PMFNHvHbUbd/5gCDLMrU0ecrboJ24IDp5jletEGeGxUa4gW 58gD6+99zw5Tzvvr7FpwFKm+b/HD3fQ0+CSOY9j6ngUZ8n5DBB/iCB6s/2++UwRGg3Wvdt1 zhQoCmSry48unx2szxKFN7LiU+KDabQPRsy4XMXI/rpUez7hP4L4F+IbSJhykeSkcgCKffk N6zJd4/+ul+kQiEyHkhhC+QSWpMnqBu/R9LYSBS3Jnk/NIQlOi9D6e43JIG2DGLZ0VXhgiO jUobcUYnOTHLuQZTdj1EMNlusjPMQWTfTZGwqQmm3YKcYIyDDJ4h2AF6WDrw7xBd1AryDxv Hp6wVumEnmkNLQA12gTjYVsUmO/D4Yz3V3WFYunAq69+ucyB9UUTdhc9JMGeCoGeGRjMM7i QIw7RAMpLKX5pc3B5Mb4tw0nK5g5JEkQrKLXSbJyrwJT1IH9Yx/Rs9HWDlPT5TK0k6ucaRr WNVYHsQOQSwX14uY/G8OUsn6P+Peswkyf2Zt8Cb6YSPETXe7RJ5F/UsJ4ebhwMxh/j0PYqp L3NLIT4PcuNwS1l80DtdUNhaJw7t36q/rf04i/bcNZ+J0eupjqMUotldan2UcGFKpWDR+2c BGrXHPeKk7j/hS9syHryQkWQks2qrfSSNZPvCvnmpYz5oprWVdXN3ZY3p0YKnQH7hm8K5f6 JApi1V8TKcovbHIZavnaQgb6zA2/3mkS8CRKE1pD83XjrLZH/4qnpHEV2uN2AtwWq0gFYQd IOfh9dahJigDWji3B/7UfzEbCe92DxqmweNxm2oLNd8f+TCr+dikIYJanUJrLkjBRX0lIA4 /4qJ X-QQ-XMRINFO: Nq+8W0+stu50tPAe92KXseR0ZZmBTk3gLg== 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 due to the following hardware differenc= es: - Variable extended DRCMR base: The DRCMR (DMA Request/Command Register) ba= se address for extended DMA request numbers (>=3D 64) differs from the K1 implementation, requiring different driver ops. - Memory addressing capabilities: Unlike the K1 SoC, which had memory addre= ssing limitations (e.g., restricted to the 0-4GB space) and required a dedicated dma-bus with dma-ranges to restrict memory allocations, the K3 DMA masters possess full memory addressing capabilities. Signed-off-by: Guodong Xu Signed-off-by: Troy Mitchell --- 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 Wed Apr 1 12:34:28 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 82E653E0C48; Tue, 31 Mar 2026 08:28:25 +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=1774945710; cv=none; b=olpXWPhYXo+Ihum1nQQUJQb3o2E2hJ6c1yzRlLnFA18D+plnVlIIPZ+HFAgOBncVr/fWKYfqLBU8HyXGOzRBPA4rVkN4NiCk8CX5qBEJhnhrTOvw4BuHNmuRKeRnLyUb+klsj6NSskQNaWp5XnTN2JoPgtabyfq8NAyUhwpcXcc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945710; c=relaxed/simple; bh=6+4qGpZANBGTkdbhxDWorKlyYo1yGbDiYzCTa+3RB28=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=m+RvOMb10ZLUA3SemJQZ1Yj9r0MP33BUdLRjAPS81VsjXQyj4QnMsYW0uTlxPe0iVOL7ShjrEAwNhPNW2LwPkY9u8YxYHAIeuIKBt6NQlz2nZZ7cNeb8XaHdTWmYxRWNdzIrQ8xRgDMbBuCa4tSn6OmLNYji4/IEMOyoDRa1BAs= 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=qOlvm8tn; 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="qOlvm8tn" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774945646; bh=m5PWPnBQvLfR0iomd90tSIxBbWmrGFtCtbcayo247ws=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=qOlvm8tnyTNsWw+xsSNjrx9NdYYZ1gd7GuLToAl3TLcytDQb44f11TjVX8f1tnC0Y r5g885eBgmuPa4oDNu/nuLvkeYlzKQWNETasXInoecwxbJjMjvUzKPRta3kW1xR08k oz2fa0zGXhls4jkeCVSQx9UrEDNUTCLYiywEcFwA= X-QQ-mid: zesmtpsz3t1774945644t777b7ddd X-QQ-Originating-IP: maBAG3l49WXkRB/9Ixs25r6m48QgCw9SLz5l/9N3iPw= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 31 Mar 2026 16:27:20 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 884057616769070951 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Tue, 31 Mar 2026 16:27:05 +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: <20260331-k3-pdma-v3-2-a4e60dd8b4b3@linux.spacemit.com> References: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@linux.spacemit.com> In-Reply-To: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@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.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774945629; l=3360; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=bkVzrnGk9bZIYctd0IsZBkT4x/MeOiAKSLtr4On4XHk=; b=pc1CMn3ozvj0KpM3e6kcSnogXEp94edjM8vtTqePUKBZlVOTAn4/UlxWWvoDtXB343vxnsVQ7 vyc/4uq5kKnCml8fdpdxL8ZK5QEvPYl0qD8AgrJK9UOyHRxhjW6tWgu 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: NLaj0qEn9iQ85GrIMHEJH3T+Kz4rrr6e5aWox4Jw4k0nJRw3/HnpssXc /oqHxucAxRAJHrDqeBc+z25OVMQeLHmXQYX7B3nVKI2SEE+Q/Bw4wqM3wQ1DBTnvfsYQO2f +DRvgH7cLoAOppn0Q3/91oONRdFO1SY3ZcmYHGR8mRt8Qn0MAgfEii7sYeJPxumasKeC3A0 17/YATx7Nmn3d+lt5KpnWqDwZx1bILGX9tomd75L1+9kKXzmkKgAAXjcglvz4FZ1hwKnlCo o4Zzxg68/TtmA7aY5CT27k9c7w5wPr49QH/Wc25eQfzszE3yhnZoCMcOp9flTCVAM6zfwS4 grrbka+45pXSOzKHMdCZvFFY/eN+Z3MLVjwMj8W0Q7JH2N+s5zjSpVsgm6c69DzAGa1SdUc mGySZQf8M0WYP8V/RGA6MDbi+IsQSTPUnAwjz5NeHvBwWU5CstfakjvRtoCNo8JFcaLgFOy GN9xcJdV3Ul2Xwa3AlhohD4Kz8NNIP/IigMVlyt19ldcjCqrqvPQFLMULh78QyLeh1HTjy2 tV99u7waVFLiEtjObfLd/u+tLDLgLRktPW90KRhiAyBGjeqylFo4n6N3tbRcIUwOoR7GBkj izQQP0vu/BFVA+AXdz7ayEoS1TfsLoO58a758dRXicWN2S+cVUxsWzCRAAeTZ6NYtjcETLL aHvpQm201ZXt4aJlg+/r+2rJte/KudKAHdsSbjHFL6u7U5y55GjAT7+vuoOQIn3hdmMJZaH fNsvQa+f4xp6rW+S4P1jsHMtmbiBfA1U3SiPnjV5aSC2f358Ngu9a9Bm5VZdp1zl7zaaN+m 5eOcQOQZG4gYUmn164MlUu5n6Qp3mSA1TSa1zK9ri0T3ohjDvUSJblyiO8JQFSZVtrNrGGq DgjK0u+ftJ2wx9ozfC0D7Rd3KLx8jFiMhhBVtTxBkzxUZwHQ8hK2rLs64roz5T0rQQJzQh0 9WGtwt+tGUQaBBn0Y1HyvL4qmKuyKLvY0PiVVuTWt1HrrzSsHVx+DpriSUXah4qunlaBtAS QoAzvtnAG9lVcdu2xcMVHuY6pHo+KzTzToMqlucoq6oHW5hsj4QRrbad6G8YTUDnqrqeXG4 juwdKvbOcfbgveOlvIwYu0lFk6eqFK7LWCS0PPJuuSAed0eEtUIOWYTeVrQn6Yrag== X-QQ-XMRINFO: NyFYKkN4Ny6FuXrnB5Ye7Aabb3ujjtK+gg== 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 Wed Apr 1 12:34:28 2026 Received: from smtpbgsg1.qq.com (smtpbgsg1.qq.com [54.254.200.92]) (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 2B7F53E023E; Tue, 31 Mar 2026 08:28:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.254.200.92 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945704; cv=none; b=vAtFjBraSOd2N5NXMKxEGXnrcozYn9yCeruVbhCyeI+d0WkMvhhw64EpN3fUoKstGmbNUgp3THz2Da6Yzu6YY+x9zV2MZUm5lTzjODUlIZa9tsw9md3PC1YLPPalsvGc7V6wT2qUJyFzs43Oyiv7keIXOhW5ba4xAsJcfQVg5ho= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945704; c=relaxed/simple; bh=nmmcfGtbvriAE+ViUwjIiiQf6Qn588a2oed+diwK3sg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sNshMz/5AJleKlWyrvqGxNi3kRdil3eHXV8rxavnoUl98rIqVh7j0QpEssUsYEwumDzu0WoPCTm3DyJ4q0tZ9eMvuOy0NGKCGIYmkFF7yracE2TCwpdo42wgFoMJ9R1iw8/TcWxo2ezpzOWm+m8rG8mwPrFVISkqsI5XlHVXjGU= 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=xISPJjvj; arc=none smtp.client-ip=54.254.200.92 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="xISPJjvj" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774945651; bh=AfkHhDGLpLQTzVSA1vGgmpyjp0IbMp4aeirdAoHtZNQ=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=xISPJjvjLIISW4iDIrdj5u+IRJJm/XTnX7ZG4vd93uuH8DkHFO71fLEVNkS+zYGfk wLKUu2bGNVqINki4bfd9m4cWySUdTiOAtNzGolrh1QgaQd4BrFGB+G1vLo36bvD2HK Gw2DaSpOsdTz+y+gHdUVto5BBMuU9vnDlkRPcvbo= X-QQ-mid: zesmtpsz8t1774945649t3f9fb1fc X-QQ-Originating-IP: pSoIYL+Ok+X2z86E2GPV9+HUKi5ghFbaPNIDQuTAFvM= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 31 Mar 2026 16:27:25 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 10790581914033576037 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Tue, 31 Mar 2026 16:27:06 +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: <20260331-k3-pdma-v3-3-a4e60dd8b4b3@linux.spacemit.com> References: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@linux.spacemit.com> In-Reply-To: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@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.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774945629; l=1936; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=naSKBQlGCncc4Sjkd1TAFqDT0cym6ceyGaNaHvhlkkc=; b=JzGVaBB9r087s/TJzpcykTwUhsUXS625HWzNd/4ybcfN3ErXRVU9yKPkhbgiyil8P6xuBcEyD eVJV4BQITBlCzPy4HYXt29gmevZnEQgyo9UbEE4MPy6Ad8BxcDmePhV 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: M/gYBZzTb9iML1mczemgHAV4c/FA4lQRCwpRf3EriTxc/nN/foLPyfek pv6QjtWdKn+sS1V9lZ12k1G78L40lijqvLBsf43f0w/zwmTsFfJULhdUegHnnF9SN89lyrb IusU0mnX+BQgesw2Lq+lLw3UEAmGtHt7rnbQddm1djj2xWLSQaa2PfwWctu8W5mMpszdCOK pwPqkKuZ7AFov6U3lfBOkebfYKp8BspnGGUO4aWL7s3vuH8/7nhd4VgY+SX8yB8bapa9txo 4s4dOOdVVXMgMClrG31gRU8Fpx065ahhuS+9Wich/BX7Ifnq0Em/60xuoE/Ewb4AXlNo8Z/ fDpFd7hp4XTIgGS8EPIV+N07pP74jDf+2chwqM94v18ttGBfyEZ015x/L6+w5bK9tFwbQcW OK8Id6QaW09Sch6iyrAAIxKjkn8iyZSw7nXVBC+aAjp0KVK8OX8d+blHmp6A30LfWCVxs4q LXHkqsN9H9nGBrOMCegM+IFibwPh5jNDOgnMCiEzkU4Euh8z3x95DVwppzDaEVF6YSApVvi MUPUuk1PnYtN0xHJo1FVJNtNt8hTbkYrh2SMrTNxsxI3MT9TlnJzpc9Ik/SaG1rhpOWGD4X c/1h7LMQVSMuzTKPjnE1vS3rH+tpQBai8XA5sMlkmr3HKtcd3RPP7YM8Op1tCGwuRMBfWDI 5Ziv7Jg/NOt54owx4I2mWld8KQyyOjViCz15YL/MuWF1xIrw4Z0BKdVShjBm7ZdiEdxX9V4 cNVAPd3SWU/ukl7tyUNLR813QHq9TBUSPcvRNG//PCdJ4AmJ8cmOfmTyWC+tNQhbKHZ7XqH aArOlg8y9C3BevlTjKGdc+IQgUaGHK3TOQlZEoeCVOuMwbiJEJ0skPztwCIqazlt7faj2o/ r8THwBzIGtFjWvVwwxuZ9DDD7upGJN/4fFSri/190cWUBd/+rWRt0iOOYJCfAFo+WEesVzh N32U0BAK5WWQKmODQ5Xc2Pei8e+Gr0VsggGSO548KNjzD2HhAzEftdZmkhO6QkR8S7T6JzQ wGHZIRgtiUS7rWTuHJDiEtLhOEvCtXtx9oZv/UxuIxOefgqDAl5tnCFjeygZBtsrgIKfHVP engg9OVPewgjEnd2sq2gBHufNGgqu6pRThvWd7KXGK0Nzn4PY8RghaLg684GzCTfWvpGgcv ePFK X-QQ-XMRINFO: M/715EihBoGS47X28/vv4NpnfpeBLnr4Qg== 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 Wed Apr 1 12:34:28 2026 Received: from smtpbguseast3.qq.com (smtpbguseast3.qq.com [54.243.244.52]) (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 601723E023C; Tue, 31 Mar 2026 08:28:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.243.244.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945706; cv=none; b=Nz7aL1d2do3JQhU7n3uUglEfSX946nI37N45PKMkms4chpQFo06c52R6ft00VdNClaPrvP7k7/dM1i5fH5WY22hFYcJWx+e1D7G9VZhn6VkoUELZOAJyszKSPeurR3ia1LPccqPuRZKuF6FveGknAnQmRzEeHA6DwmT+r9nwKfc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945706; c=relaxed/simple; bh=mv7b6gV7xcbyvtla4k2qyYdge7fji5fF/G64h63zMqU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Ax0LGV//8mD/tblpBWR1KgfGEx9V1TKCu/mLIwmhrdnn1nOXiJ4cn2U2sEKdRo06+I9Z8kuCWw6A4LNro9Bg1EQZELcjBU+Ek1evBy5U82pveNxgn5DB40J1+in3cWeWrFS/UMCrKCrftf54vQ4qM5CrkmNAlL202zhrpiNN3v8= 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=lNpnK1as; arc=none smtp.client-ip=54.243.244.52 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="lNpnK1as" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774945656; bh=Studu0k/n9z14zDJV1h1L4Kn9GEQMK1n1wHuQJFah/Q=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=lNpnK1asHpWgYcFYBviHrmJ3weyxxzn+1HaS0pQWL0Q3ymyVUSUuC3G/wrNJEYTRH 0gj/hJqXGzOfAYyVFTf/hMqcjW54A7Sfq6vcprtj/ABkKVaEOVfUGFMoSvqfF1XS1A CKnEfLYDD2nAtNH1nk1/QMCc7+pcppNB1CAQotgE= X-QQ-mid: zesmtpsz7t1774945654td8ab8023 X-QQ-Originating-IP: TQhp/ZrVHPtl+vBXLGoCKFgoAIP7WeyphVUXqGQwDic= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 31 Mar 2026 16:27:30 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 9390468519669649579 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Tue, 31 Mar 2026 16:27:07 +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: <20260331-k3-pdma-v3-4-a4e60dd8b4b3@linux.spacemit.com> References: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@linux.spacemit.com> In-Reply-To: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@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.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774945629; l=1061; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=mv7b6gV7xcbyvtla4k2qyYdge7fji5fF/G64h63zMqU=; b=AJE30IyHx1It2xMUW82/N9fT6bWetRXlmFgLKmw8Qq2CA36y4QcDv+Kg3aitBRBArZkC7n+vW M7oN34zm1lnBuDWKmXAGjwRhqvkvhjVlFBXZaYca5YuFLzxZ7drcvnc 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: NpQK2HsutDKlISHv1CQePnnWSvlxEVyIWC3wVkDVF2viGUok+bRH48iz LRl1u6pGksO34sQPPobRmlTsKUkWSJuCvjl53Z7jW9vSqMcbOGM2dDN7LgEyM3p0y7/QUXy fX5S05s7YrUan0L1txsvLcGNOyKVRVPBBztnXLHQucy7LRasAhGIOfO6wxPPl+rOP1eB7MD MXO9akVwH7z17v+8Trc8jB7fvjbnKbIZNuNBSytzAS+YmHV0wHFpDfC1Hhw4NW1LoKRDPEU KWfakw3B1XHYGFsWD3RCJK32sJB9hePy/0AcPR3NGaS8gxISTcvvzypUGinIoywvZrMlkY6 6lfdHQgmRrmza4XoVZloKopWH/wzmmIOH2byzvKvkFcnrxWMmnWUzJQoDbanlscKp4OlEmI Ci8YflbNnmsvM2ow6i9jyFrIxK7huWIL7J8ZjJzyMKidLoQTxvxMK3dJYUPiJAS4NXorx08 9CNxkbj8dElKwyqAWU30um9v+Hg1TMMX7y/EPd5d0OaT1Cw+2uB1rerJxavQmujSR8kdj4N f57QJIpskK3ae0wxAExJWnl0LrKEYxxVX8a1QN9gDfD6gM+EQo39TZ+M8GgTTmGlIPp6r5K zUhYMXwXhb7NC1AztNFyplsH4YDM/elhDB8t17IZOAjfqzcnLcvxuNciZF02cGNSTKt+dBt 0zcpqvgDCPWgS8o0Z4vYh5crp2QMYaPZc1S1V4wpPxshDqB6oLfM/o7atv+ZgcedXYwsNod ynQPAvDbW6GE42Ntd4zI6ZH2h3h7VrM6q6WsBtp90kOgQ9SsgYk1ksZacB9uWXk7V5bAiPs qFKNZsYZSQ508X+JC/HH4EBaV3FIdzmuqFdD8z9cC5sqgIg+E03NI3Q7nipFsEC0ZS3AZGQ 4zFd2bZ2tWsE+oEibmow2rfOKokTt51TC8qSNRQQDtlfurbiky9v/Z1NrEFiOBJZe3vH5Jx RogKANw31fBYtCYQCJiNXfRxn7r4l/3dhmqYZ+YzOfyzo/C8I5Cgvhm0scqKtTIw4Yt9JvF XlETNg4oA1/m6YENFqnrdCZn0gJBUgc6qD7Fev+ufxRZ+6XzoQY62LCYPOmPPT2MCzuKntI bWP/hhJ58+qBJiIV/o7mkCp5T+UPWUhQv3WJP8vGmZhmzhKRdnywetILup3bT1HFqnWreUT JAVxajvkQXi1cMT+iKU7hXb6rA== 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") Signed-off-by: Troy Mitchell Reviewed-by: Brian Masney --- 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 Wed Apr 1 12:34:28 2026 Received: from smtpbguseast2.qq.com (smtpbguseast2.qq.com [54.204.34.130]) (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 706E03E0C69; Tue, 31 Mar 2026 08:28:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.204.34.130 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945724; cv=none; b=YKhOqNF8uDM2SiwGgFDbicIR5SPHOfTYYHkGnuatLieM0q/NR5e8xJOeTBmiR54Q2iS954lrqhn4fFyiu4MgMFcjCiWQV/hKl9Ld4GDozKRuHyriq9iEFt2r8SUK8NryhoHg6tP6AWvN9qEGGN6b59lKuBrZ0Db4vEraLcTQ7zI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774945724; 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=KevvV6HkABfeKYJ6ltuuA6mQt7PvlMeegfFaIUB8VmkGWPqYBRMlDYo/jJLCgDg7PCpL5pMvfM5iMfoRcZxOibWltdHN95+fm+PnLaLrBGY0CIITmuPQAbPxYjDTmrOIa5TomWecBGhcpjsWhAZlJefeNXOPMtNTBF2x4Mg3t2w= 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=AEbh4MeN; arc=none smtp.client-ip=54.204.34.130 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="AEbh4MeN" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774945662; bh=zQoYyY05/NN4DIdF/DF5E5EPkS4eUcGFX5Kh/T/X+gc=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=AEbh4MeNy+4C/6KCzb6+K+Epe3SLhZtReIYde2zXKWOa8+3aBpKNMDcISVnszlBRf IZIQBhwua9/rrAsykgUaloWzUSXLKdF53fkfQll8qQ6UawlVao2sahPHYIvxZQNuSp YfSGwjEbI/8ozPHXilO+uehd8u4pPiFQyKFMmkWQ= X-QQ-mid: esmtpsz21t1774945660ta7daa60d X-QQ-Originating-IP: GjHiuxIfRSsNOn5618I7qlZiklEPnClLa0+OptB6tYM= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Tue, 31 Mar 2026 16:27:36 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 6010631218431936232 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Tue, 31 Mar 2026 16:27:08 +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: <20260331-k3-pdma-v3-5-a4e60dd8b4b3@linux.spacemit.com> References: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@linux.spacemit.com> In-Reply-To: <20260331-k3-pdma-v3-0-a4e60dd8b4b3@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.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774945629; l=1492; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=uCUNP+lKsd/WyoTYB/YeSCQQ3CkT+PW7MTsRUSfaj3s=; b=vApl4HNXczu6nf5zq/M4HL8n5ctkadC1V4pDcxt8t7XYKnGayBPG25Fh+Lf5VqiBqH72q4dsI hi7jJWIqYhuDxxS8/+kon6GXX9zlRLPTzJbeKEfOOSAwvQoZ7qtSt7H 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: NeScTrMyTZw6e0LsQMX4R5C3bWyhZLYNGaljWSn4yuKsoP7cHyr9vYgK dW/o21vWoop+8GO8zeyQugf/WbUzZp9TROLEb+GQWSH9tpUNDYDi544ITBwCvWG9YnAKaqU 6Gt9Z74IYeLk50ux5aejL8GV7ouIyLvH35V5iMM2ND7GYRvFHKQ6NeyGxtZNnS4ktFCWIZK 5kUe8CgUplykbsiOjncfCGFTwq/xSmTYFNlycpRGtWEkxZdzq4C5iZJv4ZnIPzPwT+zBFXm JPl5jXwpwSNs2seA5lWybrUPCpDNC6Fr/OLZeTGnKnPyTB4B0IdWT08tKcfKA9c4FmGvCix V78SQ3TkMq/tTPEwHYqodBui1poyYKQ25PmexHa/Q5cFolSpOzjRMLw8+YxUCfjiqr+9beN beJ5xDArStzBudsOE84LBiJP2vbEk9hTdhnBzomUl8DqEIZwFyOIpt4rY+mf6OChrx7bcxc /yfvtU/oeDErUOo7mSrw1XicHbhdXuCPmoQwe1yHCh6mwY9L+iYaXbKej49q6F7g16ViXX7 QFrrsSXuMb5KRgrtwUAge8a427b7gi57Pc2+I9PVVd6MPN/XKJm4423oRIVw7kV0JKpEy1Q e3gstbrZQMZ8q9wGrvDnZOZYFXxFbZp/CJkNd3XKq6y9x6GdtLStdRLTouij0/i/oACObHQ WODL7UVDip5atnIXGkvt+/n3v08UGYvhaUDAphGdpTz+Qbe8BSJAaTtOSnENTNdJFdJSsQT 6oSfiQDSDCkpEpQZbxJlSBAIfZifObr+IQt0l/5Y53cd/rWr/pLUD2lNxEG0ewaBpipcpbL JaAME5ip0LvK+pnKzJlkyziBWoGaiRbyDQB01fknoSb3yS3SKnDtGLB3pzee6oWayMuyQCw 9MbxELxNPIqvSsyg0/AMZSAdcDdbbcBjM6MzWFHJ7AAg6tjtkhYELDYuWkowofuMatcXq/T A0AlfzzyOF1/hWiAqfrjuijumIuH59fH6h4+1+PYrpTaPklaKFGMW4B72qNjzuyOjSmEcom S3AMSwJpdyal1mhZTtmZcqUMjkFESoCn7Z4F1yRo4fu98Y2TqEbO2S63RE62mgICZzMbnLa a06Cvu92GlSAbvIqcgt6pQEXkWJc8OOCzUrZylRNec3Y0v/n2GTIObqM6gkUZo1VQ== X-QQ-XMRINFO: OD9hHCdaPRBwH5bRRRw8tsiH4UAatJqXfg== 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