From mboxrd@z Thu Jan 1 00:00:00 1970 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: 7bit 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 request + numbers. required: - compatible diff --git a/include/dt-bindings/dma/spacemit,k1-pdma.h b/include/dt-bindings/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_ */ -- 2.43.0