From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 30DE9106F2EA for ; Thu, 26 Mar 2026 08:18:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:MIME-Version:Message-Id:Date: Subject:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=dzJwmO6JbatirKJjZDx43/w0zJb3RzF8VqZ13EwsOwc=; b=clhJByoPcNflpk te1H/Yryw0vQ2vsFO+yXbDs/f5+lAodmjg5xL+UoZ8VxSvxDe7xkpGed13wOBeWMZB2wm1fLolnz4 UzXcUvJ/RUHXcbsR68LWvlq6cE9Hd9FzpAwTEmqc9QvrZWstGesoADL2S6jcbxvwsJxxQQPq2pKHp j01AEfXrrKq3oACfJw2bw5v51HZ0x5kyVX0LPBk++HJjjmXwt4Ry7A6pS+1NpuHv+ngyeoWlPxjJ1 xeZ3vQtp6a4Xkr90NHXheGflfPDt4vHI9khveCc9njb4n2vLfKGlLU2TtoWW7yMBSeGCx0HzBJQui wFS17K9/BCzB+bdzo/GQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1w5fvK-000000050kf-3vlH; Thu, 26 Mar 2026 08:18:38 +0000 Received: from smtpbgbr1.qq.com ([54.207.19.206]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1w5fvH-000000050gk-0buX for linux-riscv@lists.infradead.org; Thu, 26 Mar 2026 08:18:37 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513078; bh=rRU+260XXpNc6ZQtDU8cpYIkfTiNBj6tvslzTN4JpFQ=; h=From:Subject:Date:Message-Id:MIME-Version:To; b=Fcsk5S4XZowMEIB14aRNuJZWwyB7hrTogztfkHlb17xaaFqW2DX6odrvYBv8xAaqM KQ2dpyNaI4dWxrFruk4FlGAHVXM94pe/U2aYiqucsuLU7HlyJ2AwUmXvFDQVS6cdJ9 IsJ95CZCbf82/WjZLKerLedhz47JyiY9TnpM/cik= X-QQ-mid: esmtpgz14t1774513076t119d99a7 X-QQ-Originating-IP: SyEQruZzhtsP2fkfOFgqYJ5sWBGHI2PROvsDS28KBOA= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:17:52 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 203640637198776903 EX-QQ-RecipientCnt: 21 From: Troy Mitchell Subject: [PATCH v2 0/7] dmaengine: Add Peripheral DMA support for SpacemiT K3 SoC Date: Thu, 26 Mar 2026 16:17:15 +0800 Message-Id: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAAAAAAAC/2XMQQ6CMBCF4auQWVtCO0iDK+9hWNQyyEQLTYsEQ 3p3K1uX/8vLt0OkwBThUuwQaOXI85RDnQqwo5keJLjPDapSTYVSiycK3zsjtJUa6xpljQ3ktw8 08HZIty73yHGZw+eAV/lb/41VCikGbHukVt/PaK4vnt5bGb2x5Hgp7eygSyl9ARwTgkOnAAAA X-Change-ID: 20260317-k3-pdma-7c1734431436 To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Vinod Koul , Frank Li , Guodong Xu , Michael Turquette , Stephen Boyd Cc: devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, linux-clk@vger.kernel.org, Troy Mitchell , liyeshan X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=2351; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=QZYhKiS4lwwd48rBHO86C8x7uMbv/XFwiRuoHArvWw4=; b=gDmQLaCbeIT3EXk4mBIUOPgp92kb86VjaSMjPN5Kwpi0jRYxJtns2hHmFjYP7tv7jA8SASiJ6 AnyHEpc0ly0ClqNUvYN8KKtWfpzN85L8nHYz7+JrgBfNYZ9dpPAb+Gm X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: esmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: OPtS5Xt3l5tAKtpLhiOjL9eT4geL0t0ojocuJsbK4sbkwK117zJEuvWH IqP+XiGrPSeWfhxaE45rGuId2FN24GV3oMdfUbMw2NhgyPGGRXnFI0AmQdJGTu3Goiw18IP yfXhuSEQ1N88J0DeBYpDTbLc33dkH5YQD7czauWgdD3PgaM2ssVCM9e8a1Acp0PA2h3083w B3cXUn37SUZ7qAbOjFgZjW/cE9vE37LUyxd1tO+XC7sN/PHYnF0UJuIAqDUuuPYmC/0H2zc +qJ/c4P3eDb7AoEB5FmrfvDQGDNWUnggOpVux35x7Tav2r+twNmipMFqZHUhHceLd2ZJNBz Tt2ckV8mCBY8YZjuhtI+cQ7eZPHONNlnI/B+/MbhqxFVyea7w9mOJY5JdoP0KElLx1mcqO4 tzCSBlGKYhOk+B9qcv12D/vfkNLeQsw/xBBENuAeQdIUUL+pPpvl/fdzbEgdOdnTBOQtH+h 2eqXIglRa2s+DHsyR4aebQoPNapK0EEow9zIocLtHfH/tlzf3zlO0RGRJr42m0gXjyqK/O/ ScTlyseLVIDYxFMFzNVeENZqhA/jpwlgNG3AySGGLFodTRzoT1/ONUmRf6X6CC014vVtczQ O/403ACb7T3UospVJGw/0XLDCoIl1unS3KsBGqc12Ka6hPMTVkhORaSIoQBFELYH3fQLSOM gefoF1qC041tg0rEY+YSAHXkrbDePXz++RgH5qXBBX4v6g05OjHk13x6Ei11PntmLf+h/T3 oGdQTMhjMgAD9btzad69VDAwjQffRSFj8laSFGDncD1X191QBWV7WBMmc/ndmxdLcumCDgK 6eb+x3weRmYwDZdchYdIhlEtc+E5pE9puejtH//5M9MsdSv1Ja5WMdxxnLjGL0xMhtlMHEE mcwvgL/68gi+xWzZPAYjozOgAC5oC2EAqlMcWA6lpwMTdf3AZJSG6BSYsZ7QAhfR3E5Yzsm jvWMOmymt32p6l2VIPpt2u8KZtLDgsRXSxQfJOwV66H94m6Z+wjXZfhCECyki3VmUOzmJUH 0OpyhUNO21AD8owp6kg1PjVQYc0TZ0V4dC3M82ajZnPWtBmxrUiXQS9Q0TeXawapGg8xZnX 4C3Pg8Vn2zfSM4uMdt4idLtJW3QXPkxAKTzKK7mUUEHiP5iYBuEcw0= X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== X-QQ-RECHKSPAM: 0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260326_011835_987601_D3D63F74 X-CRM114-Status: GOOD ( 11.16 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Hi all, This patch series introduces Peripheral DMA (PDMA) support for the SpacemiT K3 SoC, leveraging the existing mmp_pdma driver. The K3 PDMA IP is largely based on the design found in the previous SpacemiT K1 SoC, but introduces a few key architectural differences: 1. It features a variable extended DRCMR base address for DMA request numbers (>= 64) depending on the hardware implementation. 2. Unlike the K1 SoC, where some DMA masters had memory addressing limitations (requiring a dedicated dma-bus), the K3 DMA masters have full memory addressing capabilities. The series is structured as follows: - Patch 1-3: Introduce the necessary dt-bindings, including DMA request definitions for both K1 and K3, and the new K3 compatible string. - Patch 4-5: Refactor the mmp_pdma driver to support variable extended DRCMR bases, and add the specific implementation/ops for the K3 SoC. - Patch 6: Fixes a critical clock issue where the DDR bus clock (top_dclk) could be gated by CCF, which would cause DMA engines to hang and lead to system instability. - Patch 7: Finally, instantiates the PDMA controller node in the SpacemiT K3 device tree. --- Guodong Xu (4): dt-bindings: dmaengine: Add SpacemiT K1 DMA request definitions dt-bindings: dmaengine: Add SpacemiT K3 DMA compatible string dmaengine: mmp_pdma: support variable extended DRCMR base dmaengine: mmp_pdma: add Spacemit K3 support Troy Mitchell (2): clk: spacemit: k3: mark top_dclk as CLK_IS_CRITICAL riscv: dts: spacemit: Add PDMA controller node for K3 SoC liyeshan (1): dt-bindings: dmaengine: Add SpacemiT K3 DMA request definitions .../devicetree/bindings/dma/spacemit,k1-pdma.yaml | 4 +- arch/riscv/boot/dts/spacemit/k3.dtsi | 11 +++ drivers/clk/spacemit/ccu-k3.c | 2 +- drivers/dma/mmp_pdma.c | 37 +++++++++- include/dt-bindings/dma/k1-pdma.h | 56 +++++++++++++++ include/dt-bindings/dma/k3-pdma.h | 83 ++++++++++++++++++++++ 6 files changed, 188 insertions(+), 5 deletions(-) --- base-commit: 02f90981a67f3b9ee7d6684e7503a4fed7aade0c change-id: 20260317-k3-pdma-7c1734431436 Best regards, -- Troy Mitchell _______________________________________________ linux-riscv mailing list linux-riscv@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-riscv