From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (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 7B4001990C7 for ; Sun, 14 Dec 2025 22:47:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.176 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752426; cv=none; b=eurSg9sY4aKZwH8HA45TXDdc+hZgCVnTf/0G3VDHJao3zl+IXqRKeZjpyWfUtlzMbawIFo4cxaMjZdPE3QvtkxvUNxuJdWG3Na533JNA+B6MEo+dkeg7Vy/cedbAieoRSMdJD9sx5W4QxwdTAY/dAlocRgW9U5IPXGwXATQwxwI= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752426; c=relaxed/simple; bh=fmzVuHJPOVl7ql9T6pRIoZrq1X2FcL4mYnQt2L9ZlyE=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=F0MoVyJWnzU1cEB97es4UY95VOUCebTzJv1NkQwt7TFKKoOWt2Zo8N8KBM5p3TklTXntTkhxuPxiqrfLfJ024SFKsSINBi39tPMoHbHY0K99h1bNp+sc5iaSsIn4r4V40IrixrM7sp1u7DsKh/MGKbAPe/FL3ziN/6vh76Ll+HQ= 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=DPtOx1Qh; arc=none smtp.client-ip=209.85.215.176 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="DPtOx1Qh" Received: by mail-pg1-f176.google.com with SMTP id 41be03b00d2f7-c03eb31db80so1995598a12.2 for ; Sun, 14 Dec 2025 14:47:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765752425; x=1766357225; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=AQSX2LSFXSd0QzrN4pi98DPbRQ5Gqu2d9o2DvTxsgxI=; b=DPtOx1Qh7sgtRLnBxByGkTKeAuQ6xGsTS9/kwTOry9c2HhsKbz7AUqnzWGWmNBuilu 51VPmzy+GmArcC+nYNDfWMcFJynCzR2Em6xQ+AwUTZKq9Ctv8gaY8q7fTOqV6NzIaZ23 JH9YqXztNdiXj+4rCNrMZVq6aYag3o/ZcTiZNqEVll0m1kNlA+gA0tQ/SFVKvFnMfM2x 6DvaIUiDiHkPyeu9Oqxj2E8O9m3ja+uJN2Zs505eHZbkHwm3tv1y9L4BYa0KD7CTNQ/N b/DJYX9clHOqQ4VhlMh8TVFs9L5za/YDp4TWd7kc63x8SUqNRUfrIeAQmvZxlPQWl1s7 n3ow== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765752425; x=1766357225; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=AQSX2LSFXSd0QzrN4pi98DPbRQ5Gqu2d9o2DvTxsgxI=; b=VjpBtgutR3zcbBMPr7DUM/zosrfiJvIsf/VC4Gc4lg1u/mFmRI80DMG5JZMfc9oCV5 Se78M1TG4RURIlPvDXDVyIUR7+eT/4wk27eDCYSMXPLcLhWX1iG0Ki9EMuXwor8pj7tL veYFvP8E6UpMPts69kcKql5g8/1b0nVpp65hGoWaVwyyqYIQahM0d/mft4p3lAf0s2yO E4O+Lc/x2bHLlu4Sb4NrF4dR3td1d5n7YZiHXtbFu2l4Rzxu8Xy+2nDSSx5FswXDoPiE +ogY/Ca6kjppQI04ej2VN7AzPfdi0PkaWhRZa2is9PrPM/pPDRnHaOMzw5yXT0ekLtvK apaQ== X-Forwarded-Encrypted: i=1; AJvYcCXTblztgRRNvw2JKeQrcmUUghKM5j+4oyZ+j21td+ADUb3K0PAkvHJXzXh4UNOE8Tfy1Fph8uXDHdMIauU=@vger.kernel.org X-Gm-Message-State: AOJu0YxULWe3iVXxJfxzdeyA/BSLO62XMW/zFD6YRTD9eBMK9T4bQ9Qa pfFI1TU1aderEkE8O4DkQPqCf2Io6O8pXUwIgP/nNQN6h8h1qKIoZ1Fw X-Gm-Gg: AY/fxX6DPyA8EH5LoUYAgP0Nm1umiv5luZXbdZWufplTzZWd15HSLY6/M9ACB+q2cyR Az36ifqPKZByTDZtemG/8aJNBJI3B2lh+hn0LeI+NfsXhg85VJIC6CtzDo2MQiUyUsGRYR5BDK/ Q664ttO6050+Wlo8NRvm1Bd8qRDK7PD9hA1I0ua/v3JwBF+JfiCEH+DsmVAzYWZfTht2ej2i5H/ rtS2eAox+sSn15d1AfDW+ZZL1ndxsks0CwKmaW0xUSWIeUX0mXBfzh5agBemFOUdcg15jnetlqv pyUwXxXC463SPK2OST28RHMLBNRbcOeOu4HFzhNB7lKzrXvSDvL1+JrNCjl5oYFMf/26nwuVEGW ylwz26lhty1HOKfLL6WVH7ew9Vny5WRgIzZ+aTcWL4qpMGrcGGZPctYR2eBGXtrXqsEcYKrL8Kb MiK6RktAB/+A== X-Google-Smtp-Source: AGHT+IHjCMwEMhrIndkSHywWXlymB1MdGXVU8RHAOoQgNJtfIdi9BRjQB3e8/tXrqTx2dBHPGX3TJA== X-Received: by 2002:a05:7301:f10:b0:2a4:7b65:1a16 with SMTP id 5a478bee46e88-2ac300fd6cbmr6728297eec.25.1765752424562; Sun, 14 Dec 2025 14:47:04 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ac190d3d14sm25081258eec.2.2025.12.14.14.47.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 14:47:04 -0800 (PST) From: Inochi Amaoto To: Eugeniy Paltsev , Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Chen Wang , Inochi Amaoto , Alexander Sverdlin , Longbin Li , Ze Huang Cc: "Anton D . Stavinskii" , dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, Yixun Lan Subject: [PATCH v2 0/3] riscv: sophgo: allow DMA multiplexer set channel number for DMA controller Date: Mon, 15 Dec 2025 06:45:57 +0800 Message-ID: <20251214224601.598358-1-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit As the DMA controller on Sophgo CV1800 series SoC only has 8 channels, the SoC provides a dma multiplexer to reuse the DMA channel. However, the dma multiplexer also controlls the DMA interrupt multiplexer, which means that the dma multiplexer needs to know the channel number. Change the DMA phandle args parsing logic so it can use handshake number as channel number if necessary. Change from v1: 1. rebase to v6.19-rc1 2. patch 1: remove a comment placed in wrong place. 3. patch 2: fix typo in comments. 4. patch 2: initialize chan as NULL in dw_axi_dma_of_xlate. Inochi Amaoto (3): dt-bindings: dma: snps,dw-axi-dmac: Add CV1800B compatible dmaengine: dw-axi-dmac: Add support for CV1800B DMA riscv: dts: sophgo: cv180x: Allow the DMA multiplexer to set channel number for DMA controller .../bindings/dma/snps,dw-axi-dmac.yaml | 1 + arch/riscv/boot/dts/sophgo/cv180x.dtsi | 2 +- .../dma/dw-axi-dmac/dw-axi-dmac-platform.c | 26 ++++++++++++++++--- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + 4 files changed, 25 insertions(+), 5 deletions(-) -- 2.52.0