From nobody Mon Jun 8 04:25:35 2026 Received: from mail-pl1-f180.google.com (mail-pl1-f180.google.com [209.85.214.180]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4AB564071C8 for ; Sun, 7 Jun 2026 17:43:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780854233; cv=none; b=rLs5GrB3cXCoR81Ak1uR8UT2MuWuXl8K4+WFBGMuUHimXWxGjnW4M+X8p/2j51D5sUKB+QQVrtG20z6ekdu/witBzbIUudQS144cUl26ILZeOhigN9XXMutDOc+ABMQB8RZrShDFVcKRgGQy+4DAA37sOtECGHQP6zC1KOQqZmU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780854233; c=relaxed/simple; bh=8mqihYrCWS2UpbQrM26fudrazKOvNiE04KKmAJLxu3k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ilRTAVBN8pTnrc5qCVZ59nXpm9QpspWnIT7pLf9dRoIDql4p5HgSBhui45K3nSy4xhXWCyv+lwcgSH4hu3KUjPc0UD1BXyZKea7Qnce5Z3z6nfvTMZJKcYrH0IZT5fDlrqC/iXUBEaoyuyo5EM/Gai0yteN/aA1TNuMU+FqoZ88= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=dMbze47z; arc=none smtp.client-ip=209.85.214.180 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="dMbze47z" Received: by mail-pl1-f180.google.com with SMTP id d9443c01a7336-2c168baac83so16033435ad.2 for ; Sun, 07 Jun 2026 10:43:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780854231; x=1781459031; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=GzT+dLha/Dk9hG0MT19SMdgwaEdfoohDSe4reE53O0w=; b=dMbze47zz7AltvUBpHozP050bvE6Nrt+AXL5kSFMBrGCZSuvvxkBydCP9CITyA+buA 40GpAEs+8RejpDm6nk+5M/es+BtdLkrpuqH5TL8a1ajaRkO22QnmRoFHp6HwOMUAfyQs tGuXVkHTynGr1QwDa2lYBiAOKb74KLfp7gQoVccQwIUgjn6mXlk8fSgu364E46NzWJqQ J1XIJfRn4cbBNz5UuM4t89CXo/dHkmyrPEj/XuZFCYh+EnzlX0M9E18vpSI/ME0KRAAe N2SXcrPS3f6h8yLtXNevpemisg/1VDqTfJeIBmzalvOb9RFVb8jdeiuTywazU9DmvEBV PXdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780854231; x=1781459031; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=GzT+dLha/Dk9hG0MT19SMdgwaEdfoohDSe4reE53O0w=; b=P08buMTlgV+MHUjjYHVT3UpeK/IwFwQP1dc5rtadalahU3Sg/uRFjNHK36gJ7DtdNR yN7yJls4OB6ZnzSgmbd57hHZDBV9L8K8iOBCpXyEwhQSiO28smwoS5Mv8T66Zk5v8rfM 7f+H5UbHAccxeki2NmoaFdc6Zfkgd1pTSqvk/1e9g69ktWZ/mZxf00Rh1HKVSKVYVbfX XfHJ3Oqz03Wu019KvDImTaYOMyQbjdpNhBANEaCjuT/wkuocdVgcPsSffSFy9MpSxsGe E7e9IRNrmtqqPttwjaUeYiNYffFAbQE5ZIuHwGwPHW8aV3e7Tft/vBiwPbzCEi1xX5Cl RY0g== X-Gm-Message-State: AOJu0Yz7FVStH7ZFCigcZ02NF87toaizLLmwXy539dHEMQk0yD1tRdQy MtXW9goSAv4IUbEAI23+QaKW8ssLSNKTlboYUJdkbQeb5CzrDKYXXKQiDFoeKJeYnKA= X-Gm-Gg: Acq92OHZidZHGmBCKwoDnK7wtKbGPv9t0tSqZUuTdSBJnrm3fM6PpVSNMsUpk4BClw+ YJ144sqDzbk418tsWvZ8CjzejRkuw/6AN1hVaLeDwQB73R733EZVHcV6RGB18aonaYhPvbTFSJP GUF+ylAYr546+WvK8iOokmFb1tcJyryMTyis90wjFDjFRZ+SPxrWPMhUTvZuLvkRwzhAWByIaon 1oMA7O7/wCKeWX5Cqtw7YoPiag+C+1SqC/7QWIU/J6XX+zg8CvYC04TgG4ykbdz/YWld42oFJeD UeP6EufSXMTO/NCmxMMFSV2M0JK68pWz94+yz2ATbJ5tUXT2vnZM2N4TunGKY8hAqrJ1B9iqczF TxjASpAPcfqTS0m+N40YH2IKPYFnRe+bSJm8MqxZaP5ZaJsahZo7n9OrKBRQbyHHSpPqkdFqTtn +wpOLzm2jB X-Received: by 2002:a17:902:ccc3:b0:2b4:59bf:5728 with SMTP id d9443c01a7336-2c1e80ec2abmr129153755ad.25.1780854231461; Sun, 07 Jun 2026 10:43:51 -0700 (PDT) Received: from [127.0.1.1] ([2a12:a305:4::305d]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c16649ab01sm149171185ad.71.2026.06.07.10.43.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Jun 2026 10:43:51 -0700 (PDT) From: Guodong Xu Date: Sun, 07 Jun 2026 13:41:30 -0400 Subject: [PATCH 1/2] dt-bindings: dmaengine: Add SpacemiT K1 PDMA request numbers 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: <20260607-b4-k1-pdma-req-macros-v1-1-5b2a3955007c@gmail.com> References: <20260607-b4-k1-pdma-req-macros-v1-0-5b2a3955007c@gmail.com> In-Reply-To: <20260607-b4-k1-pdma-req-macros-v1-0-5b2a3955007c@gmail.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Guodong Xu X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=3119; i=docular.xu@gmail.com; h=from:subject:message-id; bh=8mqihYrCWS2UpbQrM26fudrazKOvNiE04KKmAJLxu3k=; b=owGbwMvMwCXWtEl1Z3CGpCDjabUkhizVtWdTW1yfxFrzbTj8v+HD9/re5c4dm+YL1VWyM394v 235/rN7O0pZGMS4GGTFFFkOH23J3vrKJ9r3OecPmDmsTCBDGLg4BWAiyVcZ/gr9LH/KsD5SIzhR VSN76qnbE0/9m/dQ/f025eVb/X+LzPrI8L/ycJbu80Rdq+M7bh+ub7z7zSd+91yToFnvJ+3or/H 3s+IAAA== X-Developer-Key: i=docular.xu@gmail.com; a=openpgp; fpr=90B1DC3DF0BD10FD1227BD6344F254AF42F143EE Add a dt-bindings header that gives symbolic names to the SpacemiT K1 PDMA request lines of the non-secure peripherals. Device trees can use these K1_PDMA_* macros instead of magic numbers. Point the spacemit,k1-pdma binding's #dma-cells description at the new header. Signed-off-by: Guodong Xu --- .../devicetree/bindings/dma/spacemit,k1-pdma.yaml | 4 +- include/dt-bindings/dma/spacemit,k1-pdma.h | 56 ++++++++++++++++++= ++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml b/= Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml index ec06235baf5ca..0d4ac9849e27b 100644 --- a/Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml +++ b/Documentation/devicetree/bindings/dma/spacemit,k1-pdma.yaml @@ -35,7 +35,9 @@ properties: '#dma-cells': const: 1 description: - The DMA request number for the peripheral device. + The single cell is the DMA request number for the peripheral device. + See for the list of valid reque= st + numbers. =20 required: - compatible diff --git a/include/dt-bindings/dma/spacemit,k1-pdma.h b/include/dt-bindin= gs/dma/spacemit,k1-pdma.h new file mode 100644 index 0000000000000..491976516550a --- /dev/null +++ b/include/dt-bindings/dma/spacemit,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) 2026 Guodong Xu + */ + +#ifndef _DT_BINDINGS_DMA_SPACEMIT_K1_PDMA_H_ +#define _DT_BINDINGS_DMA_SPACEMIT_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_SPACEMIT_K1_PDMA_H_ */ --=20 2.43.0 From nobody Mon Jun 8 04:25:35 2026 Received: from mail-pl1-f174.google.com (mail-pl1-f174.google.com [209.85.214.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6DEAE3101D4 for ; Sun, 7 Jun 2026 17:43:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780854237; cv=none; b=e+K9jlCgY6euUuF+/QV3iiuFDb0OkPyD/BPvQoK5XD1T6tTsGwEZEwXb4PEQC7ejzesZLoxYp39R4PJzNO1/CC921woDuw+iU5Fa5xie/UYIDO0xGFEL0AF9/LEMGEo+QQmaVdnv3fCFNO2j+AWYaCnb/o7O3ZPKACSAt5A8izI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780854237; c=relaxed/simple; bh=Q0lqw13/3gF4uns/WKal2h1G/je064L1lnG61X5XfIc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WX43GfSQYU6M30zTtHICykcfRtB6fx7pfQd4zvY+FyGVyOE9SkFONW1j31eCgMwQejexQQufZtvO2D1TL/HNTG5SVOX8liJM9tuWAxeXSw0kVyYJGV9QM9R8lSq8vj/CrrtlCWbTL509a6QAhPEmkh5C95WxnObB65FF5IDgXNc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=MFN4evAG; arc=none smtp.client-ip=209.85.214.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="MFN4evAG" Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-2bf1f074a12so37157335ad.0 for ; Sun, 07 Jun 2026 10:43:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780854236; x=1781459036; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=51hCQtNZoxXJgbeY5Zuo3sa2yEFucyY7phuZ1UaRfZ4=; b=MFN4evAGLzN0mdObzDyA3Bk9sUvHNOq1NqewirsCpxtHfaXhzfOtmRUjIMcp5VgJyC +VRLQOJ8pXBX3WrzO/A48nFAZPFbX61cc4MLyQNPqYxzWF1fJ3BhSgcBgSIOBqBO6TDW 4C54d17wvoazGmaI5ry+yyJ0cTW4j31XRSeeWLVF4NxJzSboI6yPuZi3xdNcVTaQQG1W yc1LnWR8x7cqsUenxCcVTId/jUqWpKjXbCxLhXyl4UMGEz0ZmQSD1DqLglkUap4TGn2W p2nDgyxMDZ9qZkfVdHXB4DH+nouvCN9r/NcW5APePzKRqBo+/XXk+6FGvdoeUANWsYc2 MfBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780854236; x=1781459036; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=51hCQtNZoxXJgbeY5Zuo3sa2yEFucyY7phuZ1UaRfZ4=; b=lT9t1JUNzT7NGioQ0LSI1Hs7Cy/CdIVrcpRO1uQoAo5HC+Ssdpa0BvSlc9Q3W1l1o8 9oCZsAIUZPaWwsrmfBoKtho66WMf2M/+/TX31ls8M1zrfgAZWlxFEwSry6AAwEeCDCDf qXrKG3MuRVrCi+TfhzZ8JFqKydFirYSisfRwq4CIdsc1uijmV2r+3UzJjc4nVpU1eUYE cCr7PhuoklFYdZ18wVZa6CyxOVHX4Bt8JsseRSM/UKPpayOgr4ujMNxh7dKCCv5eTQFa MXPwAep91jcPLy/lrPMyMaDptMIKchX6b2x0EGD3fj5a08Vh6kbrAyOc+P9iCFOYU4eQ 4oGg== X-Gm-Message-State: AOJu0Yxt+4l8PjgoGp7XNKEgN6sWQ2Czg1Zfl/pzswnBGDof7LVMZ4UY VP/SYaGq0yiCokKahfKGi2rHJ5X82YiU4Tw64moM3z7YxnTtjkglymzO X-Gm-Gg: Acq92OE9QYV/8u2Qrk/BpyD06gQN4FDP08yI1Cr8rOGehGqU9iHT1O9RtbJGwWmUBUT HZYpuRG2muIv4xIMxlU87D8NFj304mu1Z7Tov9/ruCIuQcc8ZfV9vYXaUpMw5ZWm43v9pTRcgoq 9KU/qc2QNBUu6ZOTiVg207eyeDo7AzrHKQd8+r2CJTVrlWwljvwqtSrAtJeHuTyBocawbjO1QTe AGCQim9LWiHMIxR3LVkDuqhFaaXRROG+K3ZFR5QY0TSxOOZYsCNx2yxX+Jd+k+fj3IUWxRtlOkw Gea0S8QEVuhrGVc+J5SwwK0uS8cGdQpWiZ3VSjYF9LvLnJxdc8j2ibIzEF8jLre4k1VpadoDhSM Hfay61d/Gj8Kgz3rYPY0fG0Qsh6ltdYO2uA4IRi3LxIuigH4k2ZbUTkFz2+cfpr+HfYdM/pmgTq rZWgrRFGLXH+AUm6SPilA= X-Received: by 2002:a17:903:291:b0:2c0:c940:dc32 with SMTP id d9443c01a7336-2c1e821dde8mr144525455ad.16.1780854235665; Sun, 07 Jun 2026 10:43:55 -0700 (PDT) Received: from [127.0.1.1] ([2a12:a305:4::305d]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2c16649ab01sm149171185ad.71.2026.06.07.10.43.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 07 Jun 2026 10:43:55 -0700 (PDT) From: Guodong Xu Date: Sun, 07 Jun 2026 13:41:31 -0400 Subject: [PATCH 2/2] riscv: dts: spacemit: Use symbolic PDMA request numbers on K1 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: <20260607-b4-k1-pdma-req-macros-v1-2-5b2a3955007c@gmail.com> References: <20260607-b4-k1-pdma-req-macros-v1-0-5b2a3955007c@gmail.com> In-Reply-To: <20260607-b4-k1-pdma-req-macros-v1-0-5b2a3955007c@gmail.com> To: Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yixun Lan , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti Cc: linux-kernel@vger.kernel.org, dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, Guodong Xu X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1132; i=docular.xu@gmail.com; h=from:subject:message-id; bh=Q0lqw13/3gF4uns/WKal2h1G/je064L1lnG61X5XfIc=; b=owGbwMvMwCXWtEl1Z3CGpCDjabUkhizVtWev3/p2qE70xoZFWnK+a9Nkv64uWXbxuO0Xs59CM 17P77Pe0VHKwiDGxSArpshy+GhL9tZXPtG+zzl/wMxhZQIZwsDFKQATOanD8E/llLyc8+xv4ap7 lqx+WP1YXLL/+rrE2w1Hn+2+XBGgkOXL8E+5QpKjef/Eml8TXLN3fjjz6l3ghYft2oXfXErfnNX csoAJAA== X-Developer-Key: i=docular.xu@gmail.com; a=openpgp; fpr=90B1DC3DF0BD10FD1227BD6344F254AF42F143EE The K1 SPI3 node's "dmas" property hard-codes its PDMA request numbers. Include and use the K1_PDMA_SPI3_RX/TX macros instead, for better code readability and easy for future maintenance. No functional change. Signed-off-by: Guodong Xu --- arch/riscv/boot/dts/spacemit/k1.dtsi | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/arch/riscv/boot/dts/spacemit/k1.dtsi b/arch/riscv/boot/dts/spa= cemit/k1.dtsi index 08a0f28d011fe..c413a64d5560c 100644 --- a/arch/riscv/boot/dts/spacemit/k1.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1.dtsi @@ -4,6 +4,7 @@ */ =20 #include +#include #include =20 /dts-v1/; @@ -1094,7 +1095,7 @@ spi3: spi@d401c000 { clock-names =3D "core", "bus"; resets =3D <&syscon_apbc RESET_SSP3>; interrupts =3D <55>; - dmas =3D <&pdma 20>, <&pdma 19>; + dmas =3D <&pdma K1_PDMA_SPI3_RX>, <&pdma K1_PDMA_SPI3_TX>; dma-names =3D "rx", "tx"; status =3D "disabled"; }; --=20 2.43.0