From nobody Thu Apr 2 22:23:31 2026 Received: from bg1.exmail.qq.com (bg1.exmail.qq.com [114.132.65.219]) (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 558113B19D8; Thu, 26 Mar 2026 08:18:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=114.132.65.219 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513137; cv=none; b=AQne6ZKKHE/YLdH2uQ3cD4RwXagakeH2uLDQ0NjpaKAANR5F51BdXRaxHRSjgLzrllqmbQMa7eF2MUHBaFbFgBZGGla6hBTxjDbr38PuFkm0a204eGa0+STaUeRqCdCoUCmt4z8dS5Nr40lPgS+RkHxYIACJ3gACq39ZPlRK1YM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513137; c=relaxed/simple; bh=tDoTDcInAmdPmBjs7qGG3sXgXEovZL3e1lG0V1KfV6U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=D56vWOSt1DzE5nNtJ/segx7wkhA8X9fwZD0r8xlnjxrj2NFLTt4JYzvVj8InwP8GPeyqiHEpmpxpHcjH3OQBDbfexqSjwD1Ya8i6f8M/qdHaNvcnfVKPyi4yNJqnKra0179icA18+pqeQmIY+mJ+XEsMBDcAUvRvX7OVD/4eYmk= 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=SCqzprsW; arc=none smtp.client-ip=114.132.65.219 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="SCqzprsW" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513083; bh=JctvVoUnaYZEcUpcCeUAH/O01I6H69FJWZpg30drLls=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=SCqzprsW8Xeh8RuuxM+BBSZctjqtCAOZHj6KhkC1gJ2BqTC5AVhvsJIEU7P1+zb/E 9a7q2LikAHMHpZyxM228ZL5eIZPhtAync7wD9wicGxgMDnPCReVTSAp4R3UldEbxY4 UqDqOWfvPkB/3qv39HnTyZ3qBr1O4sfn8/SWgSYE= X-QQ-mid: esmtpgz16t1774513081tbccfb4c0 X-QQ-Originating-IP: Mh9AT6pm+aCJmez532928YdCKW9DJR0TT1tPXVr952g= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:17:57 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 4318848773222408251 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:16 +0800 Subject: [PATCH v2 1/7] dt-bindings: dmaengine: Add SpacemiT K1 DMA request definitions 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: <20260326-k3-pdma-v2-1-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=2208; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=jftuX0/6T93a2q6FaJ6IWX9yiqjzUUWE9C2UFzElo1s=; b=N1QynMvDYNMINgIJKUQsh18gXAceco8FcEfk9gVepp3DBY2+KntTHQeg2WysOeMF5RgFN1RNX KA3itSUVCXYAL0tSsOjI1Gb+NL+PEw4FLfVW6zPpW3PUAx5l6Ye25sT 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: N3dgTRomRxpb14BO1baZuIkZSQL9W2Oq8QmO4L79STC+HifFH2ddI8M3 yHlcRkFhIaxtuSy2alPco+wMQV0v3EtXtDjahmB+alsa8qslnVc91plwNQOGJkZaw0HlDpu ObvMgP++UyhdWG394IInDNegV0psAnrJNgEw/T/Nxszyug6jq0zfy4B0Ac0+dIwNQnb5z9I UEC9dmOzMueklyHwHuBmoqbRCSNAU5GH3JKYd/ZZe36VhrEa9gfNt5lIp6JGZTFSu9BgUot 4RMwUVVt184MPpRtegItGSWR+WAnXt8DiKdsGfdJGxZKimvj1FZx588lcFYKsTp7Hg+/J3M FN3w27eMjPR/Au9KeY9G2yQhh5PaRDdxGw19jpTxu+iKcuSk1qBRWRwH5FmtTMtADTZrwIn Sua8OYE+BvJU7Js6uYbrdxXVWq6GGsWUGow5AJyiaL+GbNV7N21noQ83de/TMRTzA3M4S+Z Lx1JPMmirG03KHDdfh+L0YOY980IYQZ5KxY7+YjnSYq/jLop8it6TVDOmUMdobnhGR59sv8 Y5k0qY03S6k+g9byaima24LxYwy0f9eM2QuZxTqVk8NqxnbBv6SlVlq5tRKtsPI1yMDbW4z sjq7kSzgjbKVdWpYqtMvFiylbsspcoGYI1LTa4+sM3kqEgd9vKWtc+axXiHZUaQpzxJSWH0 c10eNgUNtwP6UPta/Oh2DpVmkSTOQWLx7FoE4JiqMucvS2b5xOqk1fuypUqZWUasHQIbh// hPeAnHC7kd6G7oolLGwlDb23avNbO51jx5xnMRC56Pk80I2riAj7XvVcWj7j9OtjUzYVbHd dIF9XZywLVMCTZlcsqe+KWC8diW0nsNoAtEAVUDAxMYbtWrlE1Z4DhlU5yIcTZAld0CfGB+ 1DkM/6iXswe7obeYk+yNg9IgrsysJFM3e5xRuKzc5XbKCC1TJqefi3zIlyV+xkduNpZTA0r psfVdwjk1DGOGvDF/Ucy5yYJRqZoHqQlUlAVEiFusmrU1EJP5s850a+PbX9nPWDXZmfs2mO 5kwyE0+nPTxfLkzIQ/PIksNI98aMbXigOulPwI/ZY+N9wH1WD7ZpVnum7rsLlthKRMOMhqK Nb/gTFdWF6rCXAZpid8M+aedn9fawe+86Qu7Z7WmrosE87vI6C+XBQTxyKRg0bdvA== X-QQ-XMRINFO: NS+P29fieYNwqS3WCnRCOn9D1NpZuCnCRA== X-QQ-RECHKSPAM: 0 From: Guodong Xu Add the DMA request numbers for non-secure peripherals of the K1 SoC from SpacemiT. Signed-off-by: Guodong Xu Signed-off-by: Troy Mitchell --- include/dt-bindings/dma/k1-pdma.h | 56 +++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 56 insertions(+) diff --git a/include/dt-bindings/dma/k1-pdma.h b/include/dt-bindings/dma/k1= -pdma.h new file mode 100644 index 000000000000..061748c177dc --- /dev/null +++ b/include/dt-bindings/dma/k1-pdma.h @@ -0,0 +1,56 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * This header provides DMA request number for non-secure peripherals of + * SpacemiT K1 PDMA. + * + * Copyright (c) 2025 Guodong Xu + */ + +#ifndef __DT_BINDINGS_DMA_K1_PDMA_H__ +#define __DT_BINDINGS_DMA_K1_PDMA_H__ + +#define K1_PDMA_UART0_TX 3 +#define K1_PDMA_UART0_RX 4 +#define K1_PDMA_UART2_TX 5 +#define K1_PDMA_UART2_RX 6 +#define K1_PDMA_UART3_TX 7 +#define K1_PDMA_UART3_RX 8 +#define K1_PDMA_UART4_TX 9 +#define K1_PDMA_UART4_RX 10 +#define K1_PDMA_I2C0_TX 11 +#define K1_PDMA_I2C0_RX 12 +#define K1_PDMA_I2C1_TX 13 +#define K1_PDMA_I2C1_RX 14 +#define K1_PDMA_I2C2_TX 15 +#define K1_PDMA_I2C2_RX 16 +#define K1_PDMA_I2C4_TX 17 +#define K1_PDMA_I2C4_RX 18 +#define K1_PDMA_SPI3_TX 19 +#define K1_PDMA_SPI3_RX 20 +#define K1_PDMA_I2S0_TX 21 +#define K1_PDMA_I2S0_RX 22 +#define K1_PDMA_I2S1_TX 23 +#define K1_PDMA_I2S1_RX 24 +#define K1_PDMA_UART5_TX 25 +#define K1_PDMA_UART5_RX 26 +#define K1_PDMA_UART6_TX 27 +#define K1_PDMA_UART6_RX 28 +#define K1_PDMA_UART7_TX 29 +#define K1_PDMA_UART7_RX 30 +#define K1_PDMA_UART8_TX 31 +#define K1_PDMA_UART8_RX 32 +#define K1_PDMA_UART9_TX 33 +#define K1_PDMA_UART9_RX 34 +#define K1_PDMA_I2C5_TX 35 +#define K1_PDMA_I2C5_RX 36 +#define K1_PDMA_I2C6_TX 37 +#define K1_PDMA_I2C6_RX 38 +#define K1_PDMA_I2C7_TX 39 +#define K1_PDMA_I2C7_RX 40 +#define K1_PDMA_I2C8_TX 41 +#define K1_PDMA_I2C8_RX 42 +#define K1_PDMA_CAN0_RX 43 +#define K1_PDMA_QSPI_RX 44 +#define K1_PDMA_QSPI_TX 45 + +#endif /* __DT_BINDINGS_DMA_K1_PDMA_H__ */ --=20 2.53.0 From nobody Thu Apr 2 22:23:31 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 591483B634E; Thu, 26 Mar 2026 08:20:48 +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=1774513252; cv=none; b=BdfogJfeerdUpvuBuCAtUbihmW/dEzbrVRlP9yEVOAZl1aTJrCW9SA3YcqMPNNRs9vA/qDNM1WnOH+wJonWxXLRteyKnTDF1xb8s061vH4pUunh9hU3ohg30NupjW9+TvbycavohbiZNAIwaohO7Xf5ExKy/yZDD++XkdCCPOfw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513252; c=relaxed/simple; bh=e9ICveQKvF/Pj981F4inXuWs6rjFz4ZRDL/My9t4tn4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ogOMyzj2rMfr2YfaKN6leNxgKMlzItWFmGARIBjCWHn7AQTHq9S3mwQrNrkSH9ZW09E39dZkeQElw7tMPJoCwGFy4Ucup5oLKe3575OSKQhLqFDtUh2pa4y5RT/u6rEDvsUODhM30tHfhhUj0NLqC5NeW2qwH6Wn3Wgf/Wzy6T0= 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=COHSkH7u; 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="COHSkH7u" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513246; bh=s2oQFoR0c+QLUYmpARQQP1qguleDXuKVE28NtoCcXFM=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=COHSkH7u/KObqDhSaCO1Qxd+mFQhpadV9YyOrTbyX7+lgTTgneQRWiHbZeKrJ1uCy tYXsc/AXcIZmTTi20SGb7XgfpSGI6NHhgvF5nttT9gsWuOJZdZW7BxhM7aPk4QhIhL EPdUsWhZCNsN8nVtu5U8m7QVHKBEX7evDtw4KBAI= X-QQ-mid: esmtpgz13t1774513086t91d86235 X-QQ-Originating-IP: WElT2ry7tB8lLshZYv4GJO/uXGJxUAxREOVWudDvM1E= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:18:02 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 5813357295309933169 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:17 +0800 Subject: [PATCH v2 2/7] 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: <20260326-k3-pdma-v2-2-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=782; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=vS8ZACtafXuUdon1LCamqQGUmKVZBsmItTUIR/tecmg=; b=rZ789pdyPNreWYgyYMj3Ulx6Thkc9cK9AJwqZ8/NSDypf/6iqa3XNSMQxqi/NgvKGq3oXLt6I u3K7i7aX6DZARoYYvklMbYEx7O6n6Cu+BVZwc5vgZAMd6pwl3BrABPm 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: NSukcgWmJNd8Ai4F6tcvPfjoTiiqNc3hD3b1TNOC2iEKi90cIl0LADDA uUjd902bBAV2l3eN36VPIy6Vn+7Pki11LREBUIk60QlpThI+ONW2hW0m7Ifl/XpkZPjX7f4 IL4EPd34VTI5C9/c+BnBOLFK0pgs5y/jkr0+vENdIjLFRCs9Anjb2LPKKrnkPDf8LoESz7Z JvlhOcQ6kDcHp2hu7Vx4sawVXrmscDfkd1OLTZEovkovwJkWDjmUlrX7+IN3ZHrmQOgC5Rj D0YqeyueXPeJWxxknw3e2hqmP2G4IiQxW+6LgrIbCrwtfuzLLLqDQbZt9KQjaPEhf2qHCCC SSF/5kpHg3b7UJamG+VlfK0AHNSfldnrJDkQHytQQPT8zJI35HLZN53Yl7y1xHhyifORheo d+PUhoyAZnpnHJASro4pjtLBF2ZCts63F59L+edpkV/BaGTZ70zc8aSi1Q0udEhtUCRwbWF 2QVgr6mcuFySxJww2LzBOwBn8Fai64p0FJqoPfV+3mrznWbpZlR6RnGzIcK44K8NgAnOdIl T7jNpBpIuW5mfBKdlwI2LkQ1xKJUz5m2JTGtMk1QKgSIlTAnQh3K+gB1CDt15owHmPn6DRe 4xQkpLJ88+fERwHbNFll58wk3akFOSLgHPCP/+GFSCuldz+ncjaU0FSONGMFKrrNv7S739s JdvSBAS45PhgzJGdxAD+2oz+10oLGdsPxncsxHTS+hbJIOYNey6liwPQzsRgkpwyOrsh0nS OkmIqUBhKEyNdAuRv6Qi/CL5uSSeMFHrRosadGOVsyFince3qDdOMLVQSzO2Jn1Sc8r19on uW+1919ZonB+AMfdaJI8udnvbCTithYytXk1xh2YrLiJLTNLXuDqCGtBIT/uyhuFydryOEZ gKqvWCmwzbMB3zyz3d4SYzpPv6ICwrkKiv/uLiCCg2pYhIEvIOzaoR4sB1W+1FPmNF0kATv AgY189IkuLMX0Xlngmway8ncJHYfqvh9Z3akH471kFR/HM6vMgnMgFOkO0OiW8Mufa7QGeS P0GEhGY0eIM8GsWW3G8fTiiHro973jCHGXhUpdy0YCaF4d2cd3X0uNALlr2y3DRHZIsic9A JHJMwfkN5EHUzJvgMQxCOs= X-QQ-XMRINFO: NS+P29fieYNwqS3WCnRCOn9D1NpZuCnCRA== X-QQ-RECHKSPAM: 0 From: Guodong Xu Add k3 compatible string. 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 Thu Apr 2 22:23:31 2026 Received: from smtpbguseast1.qq.com (smtpbguseast1.qq.com [54.204.34.129]) (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 658103B774D; Thu, 26 Mar 2026 08:19:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.204.34.129 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513151; cv=none; b=THjGh549brBpNun79Dxp4zwsKc6q+RB22x2hMJi5uJP65BrwtNI5Nx2gefGQ1BrLbbwZMaTXnrr4GhorRC4WfosMUv/VUcSmA7sMY8tdLN6CX0B/rs4pZhzUr3gBKRIKDR7YPkCkLJaBB6VjJoX1j6mqIcia375zgA65JpmfIM8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513151; c=relaxed/simple; bh=oAQ1CPCjK6eoWK1aqV0q/JBJz7zlqifINFRiwbzN/m4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dOYPUu7cpj48k35PGX9p3mU89MFfruFZQkihebIjXd46HfRwLhqkg7bI5ozpipmQ5ekbZnFNPKsNxgvilHxwtLKYJocqRBSobwfnFjlFqHYU45gW6Tb/z+9wjjcb35xCGnno9fNg1WyZLbX61EGxG64Gs4KfOfIVaXNFuS9MKfw= 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=vDl0Dtx9; arc=none smtp.client-ip=54.204.34.129 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="vDl0Dtx9" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513093; bh=4HDoQydiOZHCDTR+FRvJn/63D5PYUaAMeBviZAtewek=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=vDl0Dtx9xTiWnpX4RhZGHKks2bd2V2szN5czj//99mhG4FIUo/ogA3xpEs9bJgFf0 1+5tEft0lxk/QFjj1+Q4vZffXhgTH1NDt24wEtkeENyqz+ZA6HfPwIwnq+ij4BmNlw xbqtmQLl6nhrVYeWHCIJcbxsDelFRoRbFGgyN2Fw= X-QQ-mid: esmtpgz15t1774513091t83fea2d2 X-QQ-Originating-IP: isfwicqU9QpqGG3DKUWwcuIz0qdEDCv8uB5gNdNV1V4= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:18:07 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 4668696482951093507 EX-QQ-RecipientCnt: 21 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:18 +0800 Subject: [PATCH v2 3/7] dt-bindings: dmaengine: Add SpacemiT K3 DMA request definitions 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: <20260326-k3-pdma-v2-3-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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, liyeshan , Troy Mitchell X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=3027; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=adZDW2pZlag8F0MozvpqFlsQylZC9Q3Cmhte/nPUn3s=; b=/qPUi8PzPiuQUchYFmaLuzqm8fGmM4pb/88oHx66rI1c9AsqI0xCDub1zeUwaD6Or7KJz4F6O d7WMkhjTa4LAC48zCTggJLC/IVXtvVlNjyCvmuVkgVP8QkuAThgd+Ml 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: Mlhj+zxRobshU1X5r8weBBEZ6VOpOc+66MAe2w+zX6q6hFRHwRp9IWbh l/95KazVCZz0nasdfO47TLRbM1ax4lwp2vNdt5EPeyCYyeBncYzgJAuIiIC9aqqciSPDDAn ruF+2Y/zVUDSuo0XXZrggNXrqTMTC3g9niq5R+AcTGCRBsrpIIAkzrnaruxVqShX7KXezoH pTqMPvaJhUt3y2LjkPC5Ui2PE03yU37egyrpeSyZvazqisvvuEUiUgoilNqhb/1sVUPCpXM ddp0/piiTPAp2+283D8/JAnUP4mgfmvQj2XXySmAKswEnKdp8JfK9BymrJ0d/Vqmf+YqBLn GqpGnrSxWDwRJUOnFDPAgm2xoxq1WtUv2wNl1KtUUkdqs7Ec5mbpAXaonzUK8rBWh5U5jwa 3D4zUTTGaxqhADRPKf1JTNIt/VA7M9bjkpMuv3G56WklYt0PG5414eBITYrQGyWNvpu02kQ o0PuEJRXQMcc8Asz+MYZzNiEDkd3dsaUNACw/uykpmu9V7Q1A1eCp5FQ6ssUTOC7c4H50e9 El3dZBgSuvUe51zMMTa5gbTAbrRzv7cg4pjk8KAgWWDPgHlQ/AlmlGJlmBr+aWfZoE37KcF j5p4ACN1bhOpcueONIKbLkuc6YOKOVcfB4rMRm2B/h8D46R6pQA5uJnc0EjcJYhVRJj/+Y9 rOq6OO80X/s6IuWc0uOu0g9RL+q8W/XMqmDYrKBqpcywldC+w7hZ5eUCJMrY3noYdQrDB0T QSIg0EgY3d4LmK7xEu5/YdmkXveoB1tra76UAo2DIBlE7+tfsZjwRUSYzHG0Yq1qHPsOzsI SDbR+tScI+5Ek1u29a0RYulsVdjPtnJttWsJ57CTnUKhR5LKw9u4WbIa/tsU35sr0roIErt vIIq8esNxrbelsZ6z+AEaxGMVwB70QPBAdhvColzaRIlubPhvcftnvcK65Qz5ynW8UYdhl5 KFmhZnSGIWGtu/K/PwnKa7RjCYwHafxsdMFXvox8WDR5bOU7sLT602tYZCz//gOy2hlOLp9 YibBKxp52Wq5XqDGBM7F6s7zAL8vurm2aEeSUju7GQXAhwsIgd8pq/w7aObCivGzz7GBNX1 3ewmS0Zx+tQiloTcgesHtKtuJHssRgBADPPIkTVcv5P4KfE03MeQfA= X-QQ-XMRINFO: Nq+8W0+stu50tPAe92KXseR0ZZmBTk3gLg== X-QQ-RECHKSPAM: 0 From: liyeshan Add device tree binding header for SpacemiT k3 DMA request numbers. This defines the DMA request mapping for non-secure peripherals including UART, I2C, SSP/SPI, CAN, and QSPI. Signed-off-by: liyeshan Signed-off-by: Guodong Xu Signed-off-by: Troy Mitchell --- include/dt-bindings/dma/k3-pdma.h | 83 +++++++++++++++++++++++++++++++++++= ++++ 1 file changed, 83 insertions(+) diff --git a/include/dt-bindings/dma/k3-pdma.h b/include/dt-bindings/dma/k3= -pdma.h new file mode 100644 index 000000000000..05541a9a9973 --- /dev/null +++ b/include/dt-bindings/dma/k3-pdma.h @@ -0,0 +1,83 @@ +/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ +/* + * This header provides DMA request number for non-secure peripherals of + * SpacemiT K3 PDMA. + * + * Copyright (c) 2025 SpacemiT + * Copyright (c) 2025 Guodong Xu + */ + +#ifndef __DT_BINDINGS_DMA_K3_PDMA_H__ +#define __DT_BINDINGS_DMA_K3_PDMA_H__ + +/* UART DMA request numbers */ +#define K3_PDMA_UART0_TX 3 +#define K3_PDMA_UART0_RX 4 +#define K3_PDMA_UART2_TX 5 +#define K3_PDMA_UART2_RX 6 +#define K3_PDMA_UART3_TX 7 +#define K3_PDMA_UART3_RX 8 +#define K3_PDMA_UART4_TX 9 +#define K3_PDMA_UART4_RX 10 +#define K3_PDMA_UART5_TX 25 +#define K3_PDMA_UART5_RX 26 +#define K3_PDMA_UART6_TX 27 +#define K3_PDMA_UART6_RX 28 +#define K3_PDMA_UART7_TX 29 +#define K3_PDMA_UART7_RX 30 +#define K3_PDMA_UART8_TX 31 +#define K3_PDMA_UART8_RX 32 +#define K3_PDMA_UART9_TX 33 +#define K3_PDMA_UART9_RX 34 +#define K3_PDMA_UART10_TX 53 +#define K3_PDMA_UART10_RX 54 + +/* I2C DMA request numbers */ +#define K3_PDMA_I2C0_TX 11 +#define K3_PDMA_I2C0_RX 12 +#define K3_PDMA_I2C1_TX 13 +#define K3_PDMA_I2C1_RX 14 +#define K3_PDMA_I2C2_TX 15 +#define K3_PDMA_I2C2_RX 16 +#define K3_PDMA_I2C4_TX 17 +#define K3_PDMA_I2C4_RX 18 +#define K3_PDMA_I2C5_TX 35 +#define K3_PDMA_I2C5_RX 36 +#define K3_PDMA_I2C6_TX 37 +#define K3_PDMA_I2C6_RX 38 +#define K3_PDMA_I2C8_TX 41 +#define K3_PDMA_I2C8_RX 42 + +/* SSP/SPI DMA request numbers */ +#define K3_PDMA_SSP3_TX 19 +#define K3_PDMA_SSP3_RX 20 +#define K3_PDMA_SSPA0_TX 21 +#define K3_PDMA_SSPA0_RX 22 +#define K3_PDMA_SSPA1_TX 23 +#define K3_PDMA_SSPA1_RX 24 +#define K3_PDMA_SSPA2_TX 56 +#define K3_PDMA_SSPA2_RX 57 +#define K3_PDMA_SSPA3_TX 58 +#define K3_PDMA_SSPA3_RX 59 +#define K3_PDMA_SSPA4_TX 60 +#define K3_PDMA_SSPA4_RX 61 +#define K3_PDMA_SSPA5_TX 62 +#define K3_PDMA_SSPA5_RX 63 + +/* CAN DMA request numbers */ +#define K3_PDMA_CAN0_RX 43 +#define K3_PDMA_CAN1_RX 44 +#define K3_PDMA_CAN2_RX 51 +#define K3_PDMA_CAN3_RX 52 + +/* SSP0/1 DMA request numbers */ +#define K3_PDMA_SSP0_TX 64 +#define K3_PDMA_SSP0_RX 65 +#define K3_PDMA_SSP1_TX 66 +#define K3_PDMA_SSP1_RX 67 + +/* QSPI DMA request numbers */ +#define K3_PDMA_QSPI_RX 84 +#define K3_PDMA_QSPI_TX 85 + +#endif /* __DT_BINDINGS_DMA_K3_PDMA_H__ */ --=20 2.53.0 From nobody Thu Apr 2 22:23:31 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 E1A663B7779; Thu, 26 Mar 2026 08:19:03 +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=1774513147; cv=none; b=WT/1+Vlk8Ls9Gdu9D6ViHyy8YvZZl18oQqad4gkGYe8RqJAoZZ3oDAKh2yYjfdLR5ZO42DkAtOFR3vuX1IC/jdN+6N7Tqxd7pu6RZFba1nA5LimCvXrucYBqW0ogHmLKD4r+yn9wOGQP5gAXCIgGU/fpPv1An/unoAnXeS37TBI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513147; c=relaxed/simple; bh=6+4qGpZANBGTkdbhxDWorKlyYo1yGbDiYzCTa+3RB28=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YLibSbKJccn2sxd1lkDoUiEHwTOTpQV/Z+U8KysBpUKslgAkNd3S9kVnSEu5X/qVx0TzinKxCX2METqlbnQXGU334r+EUrPWbT+77B8HqK0EsVDWyp/duJdthCayHRPhmKZlWuhxaL2CwduxCPJHS6SidW4ohgqxaUg9xHJTtLA= 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=YDB271VF; 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="YDB271VF" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513097; bh=m5PWPnBQvLfR0iomd90tSIxBbWmrGFtCtbcayo247ws=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=YDB271VFeX81Bz/guWUMIjGgKNCklfADV+xMOYY+lTRr+Nuvcs6/IsHCP1e/kdQCs wMY+By8mV6lI/F/VaaNbWEBZhmVKG5JwnVVm4hm5yGT8fbqoi5dpWOxex0ZWSpPeOo NIJpMyafOEEekmdICLC2/cJ5ihH8hsRfKpMmoqsY= X-QQ-mid: zesmtpgz4t1774513095tf4b95636 X-QQ-Originating-IP: MLG/4cQa9fTlETy0q6JlXGxJJ0NXRsbM+d638VJCojM= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:18:12 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 1769004808767929823 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:19 +0800 Subject: [PATCH v2 4/7] 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: <20260326-k3-pdma-v2-4-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=3360; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=bkVzrnGk9bZIYctd0IsZBkT4x/MeOiAKSLtr4On4XHk=; b=0d03RiQJeIucgARexiViZldHvy/GmpOndf05AIzD7aPAhcd8XveNAh6ZZDGm5evT+V5fUb0SS sVACPel7RJzA35wNTL39qSsCKBA389y+pCmkNiegesnbqceik6YrBJO X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: M8hK3+dbYzF1mmeBWQlfDKKsYzeliPpE48yCw4MDZbMX1vqhmK0u34Vr UXLe1gJ3QDA0oI10tNsBYQvpJUyWvJ5SV+JRU8ArTT1JgscoX7+1PE4OFqiDl1bdtCQJrpK mhL1/QzU8h/HAVuT1s4x2NS7blgrBxirDTaVWSAILKykSp/Rx/LeYjdBAMgHf72RNMoSs/o uUmEPiOEiFFggB+ZijfMVNKMVi1Y9hR6cOHSPbRK3bhLSVCeNfxtLGe88hqPSPdbm0CiKhY MGYoKn0Nnsp55RdlP61xWGp/rYsXNiPSnImdplzmDtH0su7Fivl+bDgXi4yxapvuSrN3mbS RJPMMvCG2b0bJ1DLxSm3AVd4E0S3g2xK6/cD+ak1j3TmyIdcEhXzlf6pXHbMzXsEV+6mFB5 tFlxHRb2c6oon8woLXyFMA30FKqaz3fkuNsYeUtN3SOWC7qsILCVuOG75q1yAf0w79uYTDq wKkgwOBwhkGizeiTsGx7raMr/CWQ5P0gSRl52+jKdWgO+FacqGMdUFZDp/+TyvF9WzUu4ck 93YVeVa1pZ07X9uhmCqjRVjlvQigRISPB4gD2c34fEYhtMJ5F9HcXWBX/OSOez0I3PuT73H kjYP76H9goqZ6W1gI5NOrxiigJwzV1N/LOv68jVmVfO0JIkAC2YWXarJjj4TQAiBGtDPxQM AifNl55UeuEUaWWOI1FEq22Dse9l+bbyGK3NSvD+TGlkbcNV3ZBLc2qZnD3f9hkkX73EKDM 7yHekhf0EXaQDqxVNfDlKsZUZ2VeIMd7rgt79pdViSuNAXdGcHT1y9HwHIBSIINDCt+KG8n Z+cDYC5s2ndCoriirvXRNSJO5SctQ1pAJDDYGkfLBW8sq8CQhszNC18+qQwFo2raXdj6Sy5 2BPbyEaGs50UPgKS2HEMhqA3NASxgzmycGNIERhKHymNuzLVu8Jlpf/5KYubTDykbpzjGVN EO7fPSeiVF4v6HYep+LqX8mfzbN684BDGhbq4xMPbTTNtGGER9zh9/AP1gYjbPLyRxXFEtD 6MmY1kg9Q7UUlPFc5XYWPmd/59qXp0ODExyO6BJSW42YlWWiys1RJtDgPqEUDy8RfjSH1j/ zA4oTu+b2Z1sx6XLe+sElSyesgT1V6c8gjaRBSIiX7PU6zs66e9YNZmarVD6X1o0A== X-QQ-XMRINFO: Mp0Kj//9VHAxzExpfF+O8yhSrljjwrznVg== 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 Thu Apr 2 22:23:31 2026 Received: from smtpbgbr1.qq.com (smtpbgbr1.qq.com [54.207.19.206]) (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 128113B6BF3; Thu, 26 Mar 2026 08:19:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=54.207.19.206 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513151; cv=none; b=MFcPpZIIQ9Pt+fAPscREJkGzI5SBGsELvUxAYE5latiFkPBROBNBOg1+sNbMos9/uDS+QfPtNQRetLKnDv/I+PhdSYsRMw//hnBc4G3y7gvst/Xtsr9cPvkuOl3fYaUPGaweJI+pHEqJ/N6ntirbi8pzb8/B5wKDGxMc7fxXYcA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513151; c=relaxed/simple; bh=nmmcfGtbvriAE+ViUwjIiiQf6Qn588a2oed+diwK3sg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VNuTQr1LEi05CHrK0Q9GlIhHYJCoNHjP2jtyTxH3jCexdggm8t29043gegYSqsy+zpFQKNUtpwkmsy8D/gm9ekhXbLUloOdd2WHWYWjdX/rRfQ2vJescXDHKUbjubZ9WGuW14ITQshgDHsDG//AKZlo/G9RWvOG08SxRqDwaOVU= 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=ZnF8qyWd; arc=none smtp.client-ip=54.207.19.206 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="ZnF8qyWd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513102; bh=AfkHhDGLpLQTzVSA1vGgmpyjp0IbMp4aeirdAoHtZNQ=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=ZnF8qyWd04nR6pbG5fweVA2kcWfby8ldbygL9cLIXn9yiqJ+CYFOcN7k7YL0PkcST qQVNOnVBiZq/FZTeDyw0R+pGxPGPPGTwLtJghEtA4Geg4L8uk1dtMox8v5N03dI4GL 0fpeZYLuRBy5hJMkGIjszj4Fd+t/2O7O5BKvmke0= X-QQ-mid: zesmtpgz5t1774513100tbfdf4f0a X-QQ-Originating-IP: q82tvM4vTm1zwnQtZr3+sN72ee+stqENddUckWj/GKI= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:18:16 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 2742092535896640534 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:20 +0800 Subject: [PATCH v2 5/7] 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: <20260326-k3-pdma-v2-5-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=1936; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=naSKBQlGCncc4Sjkd1TAFqDT0cym6ceyGaNaHvhlkkc=; b=gzJG1oV5yaKVjrZQyaBxqKdVvf3DXkLlZJXiJ6LDHZaazSTBBENlrpMm4+JzvfVmKEqLNfO9A FO8Grnpb3geBPvBnhnIpDxbA7MB8QodonXiw/6I0nZyk7cV85pNWkNZ X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: NPmDtcYUnVcgDA3jFcLvldAQHB9ct0G//ElTaAQLtiYFncMVSdyaP4Tu LfIcKCVVmXX8FXTWf76ANeaklFp1zWXrNXsHbaMVNrb8TN66qPHJzEDw+nI9B+BVY+odu3d kbbjFXN4p6P9QoLdlVujO2EF1vWAUX5VF/DczETzXcDjxsldS7aksh6G6xD2C9aT6pYpjWI zjhGliYC3u9rYMtVNggUwBj0ao7Oz1jzUgBVS1s61O9r5enjzmUlP5G9tRDs1Wz6Wp4k8pX qd3QuLN8ZXeRlLJLkCsxMlrhFOdgTb05cD5rNXyO8bZN0Muq7577oW6ksPXuYUN9YtORz9T e+D35c9nyeV3taU5fmBMSxjJMrR4K4m8EGHlAvxElXTVo1kVRF4bb2PE/RoPb+AbD5Z8QC5 C0qGqBich+fvg5VyB3K9MaI13NCGZL2uvrE0OHDST1Ouq4S4OBoMZUZTS0RR7Vfgr7HsesZ OA7dUodRF/AgmG9WPvXMnC1N2qIHbz1Opl4BeUHq7uEEuomdudYKGPClY8hzhDMIp0IiTeY zR+k1K0yym54Idacx85abH9wK0L17nAeAri5Uz+35lyY5LdSJ88WMyOALGCV511wA+DK7Bc TRN8TmvQU/T58JSAobED/5LZviw+uFTzrUbHpqF4vpFCIPb0Tl1qHDWGU6o76ZA+lH+yo3i u0b9MGOVqRpIlsM3JrEzZHsQMWc1PPp//jiPgykkZMKBWRB3HdG7PFKoHYeLZcYfs27XseU 1Ub54G+30SzXo2jGVWkA4l+aEjFrwtxs3oTBkykNy4Ri1hIf4gOZaAWijXsz58C0qocVHMR cqeZjHNE/izLUPERuadaeH7igb1vuLDHjLF/wQz3u2ZyhMuwjIm43NJI291Ul5ZVEpGZAwq /j/ps+OCYJ+iaCsng4w48NM7vCjCI1ZDtj0gJyuVcRyzt1WVpWKizwQP3YKK6LyNg80f8Dl BsC05OrSstaa5CbcbkU0larwN6PsBLVop1TloghTKZJ+663QXeCjsIn1viRZa2v61JK5gtp Pg/NwDr2jqMvLwu/hHdeGorE3ghrNNJ7TXg13Ts/A6FksBD/uN8TmOWLMzkx7EJ7YR6UHOD Upqtxh2MzExBO7kVNq//8WFD9LCgUpTQYoGHU8Y5l4u X-QQ-XMRINFO: NI4Ajvh11aEjEMj13RCX7UuhPEoou2bs1g== 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 Thu Apr 2 22:23:31 2026 Received: from bg5.exmail.qq.com (bg5.exmail.qq.com [43.154.197.177]) (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 30F553B9D8F; Thu, 26 Mar 2026 08:19:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=43.154.197.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513180; cv=none; b=AK+70TqRaN8H374Xf5WTSSP8UateVrNjtLVbfb23Wdnpxyc6hKBcxHRRokqkvzGukvP2uK0z8kZJZmEolGUKMK1ZWhGrpUuha5aLp3z2zzeQ2NOq1jUlaits043h6OCS0/QmNSGEpXWOqaPdxkGCXwFH3RrVqH40XXaYS47rgR0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513180; c=relaxed/simple; bh=mv7b6gV7xcbyvtla4k2qyYdge7fji5fF/G64h63zMqU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=TwYZ4zl9CeFby9PjMinMfGqDkGN9d4nZz/ZxCoPOpY15zOj6hXHI7Q8ZC6Asb39ZVMBaRevXa218pu3kIQwM9DiMVZk+x5sOLJ29f7pHTuAXumVn/RjsIdThPTzhIL1QMOcuxPgOy87RQcmASpqXzJ5L67SCr/V8txMFTlU9Q5U= 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=kqg/px8U; arc=none smtp.client-ip=43.154.197.177 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="kqg/px8U" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513107; bh=Studu0k/n9z14zDJV1h1L4Kn9GEQMK1n1wHuQJFah/Q=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=kqg/px8UYGFPmkLHRUUpCwSfAxigmicLLRHoFKJbjDNL7fAupcvpU8FfflN8nWL40 loWPixfTSKZs2dUgEd8lZBbxOwn1ux8xlw3K6dJ4JkrDPpc+bhznbh09/vJtFkMNr8 3KXpsDlshwnPmgy9Wk8AfZwsQjXrwxZb7APUA9Tk= X-QQ-mid: zesmtpgz7t1774513105t6cf23f4d X-QQ-Originating-IP: rhkr4OIM8wOQVb3/TfoSlxRrCFVj2YHp4XOnKSG7UTo= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:18:22 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 15177264318608331693 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:21 +0800 Subject: [PATCH v2 6/7] 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: <20260326-k3-pdma-v2-6-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=1061; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=mv7b6gV7xcbyvtla4k2qyYdge7fji5fF/G64h63zMqU=; b=AOZZbqkbKXvFEXN8Ag51jUtNqfdKDsTUTnUdwSv5MzkOfejmRsTFHaeaDzqMP9iF7BGm5GZHK e9IQCiLlgqpDP/0lAuZ9ONcn+xlmOpjVoG9KAYrYXa+daCVUvsWCADP X-Developer-Key: i=troy.mitchell@linux.spacemit.com; a=ed25519; pk=lQa7BzLrq8DfZnChqmwJ5qQk8fP2USmY/4xZ2/MSsXc= X-QQ-SENDSIZE: 520 Feedback-ID: zesmtpgz:linux.spacemit.com:qybglogicsvrgz:qybglogicsvrgz3a-0 X-QQ-XMAILINFO: NoILeipjSpyOq0pzlqeFLWPuhc04CdLhScFKY+cNFlWnwwkukElxRKan bvi4rjsbQ3ILCiIEb+qHqxB3DTWiRj75innV+I4F3O/B6cIQGmKFBCsGpxXDrzFIb351h0p ZwiCJzeY9ufLdTTLFUV+CI3OOnSyVPFo2oA9U27hq4zkBQv1EJBEHZYTl1WmjM55CEJ+Nuw 7VT2QEnA71mOsTu2dAa+LylL5woEUxTPYD4lZWdWqAsLGURGCtoUkbjtVFPHiVIzZSStKcL wxAg8ew9Y9kRy53k/d5qg+nfiY6VfZGikO7hHH5KoJZRdxcesvj07Ifbx9YNZ/+PKa/mbtc JfCdx8jCnNrR07I/3w0cboco14ZGHOKRbYXq0cvQMQ5/HeoMCWqXDZalVa5Ic30v373Kyrb u27JZtwQLD7bcXNGUbu9B/araWTcGPuBbWmQv/53Tz4Tmn349bDaXKuiOoiKKUFRsJFHZrH G03zRhar/DtRGw9rGJpsl/TiQUdnlQn+Yky1sQK0XvxG1BinH8elxQ8bEgTcP6PzKkWj7WF Dfn+WzeQj2VhAE3X8w4gd/DHl04E2zsoFCktYiPqJwBbnFWmBjwngC0XtIjZpzI+d4eWmE8 dRFjuvOvwtwYRvI1cBw2OVJ3rWeq3kG3Oe0JqAe5a79OFHsyWGBj6MhBBWfNuK0I+YmhGXq k9eRw5DXNCw8GTFk0gQamrprIYC2JdAX7YdqDWJBjkYKFy+Spx9nLHdkcUsKX/wSFoq8ExY PDEWnZlPqmQnc8uxj2QjrmvpyIhgOqXRTZ93SMnFRJFRi+eFyu7FXsEiaG0pdp55M5Dofr8 IIYgoNHGMHWiODEeBCtPMU7818wgMsQdxtBk1V25HxzrkRyJCdWEdP+CTvi0vlM///AAx99 YIx+nORHiImvMgdt3R1XP3TbrNGDJTAm0ollJ+LFxyyrGSYI356+AkKKsRyL70janHuSMcP 0xweNOImRX4oFJ5hXnl4u2RddrIL1H8sGVkcssc2aQKmLE78uIp2vXGs3jY9QfZrq5CsSoy JyCdeuEWpQFoQU2HmNJ8jWmJSRY/0grD5kGBdjcok6WDlOkqqhjbkBkbexxZeu0cseibccu ImlKcLSqzcuFi+USD5TZU99JqaiMmXXM0johuhdyqsLLHU77QHIEnE= X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== 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 --- 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 Thu Apr 2 22:23:31 2026 Received: from smtpbgeu1.qq.com (smtpbgeu1.qq.com [52.59.177.22]) (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 0B8A83B7B7D; Thu, 26 Mar 2026 08:19:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=52.59.177.22 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513181; cv=none; b=tnj2F8Z/qk3EwQF3ynuWPBjItMgYFVjFv5l8g10cc/c4zf9Mg5iqpXRGn75CkCSBy7iO4N5Wfm73rZJ7bhIgAV5OXmW6xLdYDCuv1P+2mPy9ZlXBpQ07kJOQL/dYX9FNRhM3zvxjaCupsBAnZEtOidxNAIhFyijKFT2PeTRUSsQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774513181; c=relaxed/simple; bh=jTzW/BlP/85Q+ebUua4Muo2x9pnkZwv/64rxq15Xclc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R9koFIUd191PfeX4iXhKJjZr0+zdslmxqn/VD8Fct1dob/DCEioVqnl5t7++ucYwMnyNN167hAQRFBd4mngqS0iAseLpPWHGAclOF7Cay4rFem4OCoUy5g5I1XaiIpYy6kM+OhhuEBaaZ8y4bYyLuxKI7eGgHdf/6VZVKTVXVCw= 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=qwNLRID2; arc=none smtp.client-ip=52.59.177.22 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="qwNLRID2" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.spacemit.com; s=mxsw2412; t=1774513112; bh=X24IhPieDgBLiSP7Jey6c5qmaVJh9ukNDBwY2l74LNs=; h=From:Date:Subject:MIME-Version:Message-Id:To; b=qwNLRID2fc0egpXFft83BjirTHAuHGFE05gVtrugTHd46SAKhYDlLL4N5I06sgrGF UPuSfO7nKWQ6wzwpukMMYJaMG4IkKnoMs011Eut3TAwLZt2q0cFcxnZECYScjb2S2P o2tZoiIUcu5fB1ZKFZwN0mpI5ysfE2r8GccOq200= X-QQ-mid: esmtpgz16t1774513110t2f9ee44e X-QQ-Originating-IP: 3Fqy/k1KQqWRHqrcdX1d3p6XWIRDCKU/1f8HFVA9VCY= Received: from = ( [120.237.158.181]) by bizesmtp.qq.com (ESMTP) with id ; Thu, 26 Mar 2026 16:18:27 +0800 (CST) X-QQ-SSF: 0000000000000000000000000000000 X-QQ-GoodBg: 0 X-BIZMAIL-ID: 8687179103118838065 EX-QQ-RecipientCnt: 20 From: Troy Mitchell Date: Thu, 26 Mar 2026 16:17:22 +0800 Subject: [PATCH v2 7/7] 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: <20260326-k3-pdma-v2-7-ca94ca7bb595@linux.spacemit.com> References: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> In-Reply-To: <20260326-k3-pdma-v2-0-ca94ca7bb595@linux.spacemit.com> 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 X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774513072; l=1666; i=troy.mitchell@linux.spacemit.com; s=20250710; h=from:subject:message-id; bh=jTzW/BlP/85Q+ebUua4Muo2x9pnkZwv/64rxq15Xclc=; b=3hDlNh1Dew8xF43uT+rE6/WcbKSSrb5z8mSOX+K1w3Dpf+T8T4eRNTDd0Pytzl7fXe/S6kqVV wurgTM+kij/C7xADjHYnMoqVJIcsrkYdnT4IF2+ooR1GQ3q4nNclWEh 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: OKX6byuwCvg7TA9sWPj9M7slTa/EiaWh0Wir5nsC29eRWMkXMBP9mTJT rtIPe0fBX7F2s807zJNTwN7LvSqRMRLX5XffWCGaSUpN+eGT2LZyFagVHtHNJd9U+WHvKJ7 6jaMcP1CskR4xWqqIBTosJgSnqyeO2C+HiPbIFTFyOcIPUzEaNArLUsdW23ZAzI2qgB5RPA B266BqVBRgtA1AZ2VzV4DuZblb7AbFzze/PK1PIrlaW1gaC4wQ6uw88uvXJvh8lppCNRH+Z 7ik7A99cu9EapMtdaOlyGLQr+f04vIVa7oEicplPWx3WkCzjUIOuLU5CEh+aTvzxa1uRs+T Qh5K+hdKnxyKZnciEBhjIjCv6qscveOgCc6Gkx6rH06WKpGFf0Rt5VLGX1zRaqWs+6a+egd sUv6hULKczGZtV9eI8jLEUsdoTcxFGxc460n4MRIPQx4+4N9fk7wXI/Cd9g0+YniJZVhANI 2k00lYD5fidfsEqVOyzTn/IVPTstjftEa6ksI4czTui51IS1Qn14YFuJN7Wdg77q8H+QSCl rb107IPS5RAmM3CMcJdFU91nsu4/j8hMymNB4udaEyYFlLLbrVoOutohLYD79OtoL+Kuumi GQEL1feSDhH//gX+LL9GTxnnVcuqi/c3BuaYV9Y7PraF7iqIgbPCZDVcryEhkzniE5DzYuU Z0AjSJUOJAVP/t3PvMds6vFWeqk1M7yy3fBZYRHOQZWp/nREqrekjkTr6ufaRehFKrVmfgT QFcJY9Zoy91yIZmn51NHJXlxdHiFM2g1aNwMeodmESN9vmefVsULmdyfCs43uJvHQ8axWS6 hCyyMYJWXBGWrvohDw/9XX7R5RMqPli59V7NDLk0z4nbvvjrKO91jcvqiAcSIJm/fpn97LU EM6vvFENWxQktOCIrFXeb4huistr5y5zLCEzT6i3EM0X4ECQMoo+ZCkF07r+hVDkHuxNkWu yDrrwHwki1ZsLUAeD6nIckFyZ8Qb85RIb4PZswjfzQJPPpytWulpQPAWAl4kfYYxijwyZ6n VXomLjmjI9O67mvQhfTCeo95nR9VH1Q7IOZNrmRM2UyFDBZGqPcMnuhPZbVT3YGdlM5Mdnf 5RuzFw3/ztaKva+Qeqtp+tVwwYJfW2hbtEgodKQAa3ixCel8xsd3+k971O/xWf3gOIa225M LUwfFkDE9BAuLeik2phu7toTvTxMS7zRDzK2 X-QQ-XMRINFO: NyFYKkN4Ny6FuXrnB5Ye7Aabb3ujjtK+gg== 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 --- Changes in v2: - update commit message - using k3 compatible string - Link to v1: https://lore.kernel.org/all/20260317-k3-pdma-v1-1-f39d3e97b53= a@linux.spacemit.com/ --- 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