From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.169]) (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 53D8F38F22E for ; Wed, 25 Feb 2026 10:41:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772016069; cv=none; b=gL2vx32PVF4hcg8y/9GPPZeGYnkGi/s4eMyOaptvRnwXcycONhzz1+MEkQpD+JRvU4KPhJQl++eT79u1PPzSe8V6j2XTVAvbbnBstwIm55PnjCzfblflCIPkFmGDIzagQSzT/qspbWVdhkZL1UnTUKUsLs2XafAJnHndMKnsu/c= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772016069; c=relaxed/simple; bh=VzspfPtZQgOFnicfHJ8lFg9YZeEZbSTZRsbPCXjCtnI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=RAynTqavyZPaKcvwBtRjZ4rYcw6FDtsmNPXou25FoGOpqqQ5KtTysbjZJonNVQ3x771u+5nBeEmr0Q8vNUKvNBeR+id446gdcp62+Aud64KLloOBG8YZLmshprojIDIeoDkhrCJZ+pKnwUKv/Lxr6kHTT2WaPAc4pBRj8eTaF/I= 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=FBbhkAfh; arc=none smtp.client-ip=209.85.210.169 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="FBbhkAfh" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-824484dba4dso4915050b3a.0 for ; Wed, 25 Feb 2026 02:41:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772016068; x=1772620868; 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=XR42qk8rq04S2Z+KSvYDZFvfESR4/OwfS07dI/NcZUY=; b=FBbhkAfhbAj4m8qA/NSICBgrVHyVnPpshNFJ2mMUhJh2nyo2DKqt3V2lUg4Oata6KB syD/xw0huEDfaCc5sqw9I3Fqai4t8H+FIyRbM0jIPs8W21b30THIxfMYhB3TiziwoL+L vA1qCUom4EzPyDOVTp9wVQiu7SX8O/MCLuFyDjYiWfNzL12sk7xygOJAGhFjG3BJXa6/ jZhS8w1VxVb0Opg7t+nUrPftDn4lgdH+BFZ7q8lFf0Nn1SZPCryPGxNBgKLRJVHify/h KxssDmWCFAL3aAh0Ni2T8fe9ch4hsWe2F1/+LR0zQVZo1+cg/er8DSWfUyOVDi3U2OgJ OhIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772016068; x=1772620868; 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=XR42qk8rq04S2Z+KSvYDZFvfESR4/OwfS07dI/NcZUY=; b=tW6xlGELg4b0p/eow2Ml65He3e8uNMBrH5tNtGQrnTggPUTmBxnkNIr0rE7zHDURbi FZs/OST+C8l0Y/EsD8xyOqpm5XkwOftwqH7HS2n0mGJ5G9pkYL2EhXcYOnYvcYH4E6FQ T2SvXkOlCl9OLc7HapVDuo5O48+mzGN1NKojggic7Z74wrT7IPmBkJ0t0a0p+2w9p2S5 Uih0S7Bz6e4JLhFlL46QkgeVUOdiUDYwhfcWRg9vgFAAAZidlYam7jFFGt94jMkk+dNh rEpu5emCB2gyHvuJ4SPkGRwgL+aUB8N5JqVfyUOEzk5iNQWL+me8C8f/Wb27bzgQkmRY tpEQ== X-Forwarded-Encrypted: i=1; AJvYcCVQcADHwH/jvSQgVFuRLKztVYBLyQdDwihfWlVEEMCZe+uIXN43ktQ/tiIonyja2AwYQs6BEeGCwpcpCGQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxzVFpMz47Tx5f8drXRWKnUNxLPNpWqQkLJFhJNU4CCofX5MAO9 0poAHYfeS5qw3sMzRr3PEk2B+JNsOOmB0xKsZzJ5UXNKB59WEbjVqK47 X-Gm-Gg: ATEYQzztrbhkhEZlMI0fAK1moHtJqR438V+EGAtts5i/vfUbuQeU9u4FiEjXMK8mcNo jwiA0+LLp4GSswRi0mkmBROrl0MwV6zIgi6HmxU0sizaoLiuHeJiAWc6TpvbbTm7YdSnwKlwgQc GHeigNd2yk+rh3HsOZAEs8gqEc47ZannvupAD53ibpKkEg9G1XEPvMjsYliqkHbhyD51Tim3IsL Sg4Rf1Gyfkk+a6sjmmphILKfrB5kdUt/IGMkubIlDHf9BZPNywtYXTKPXvfNl6ROIS2CkQUZE1a K6g8GhEYIsD0jUr+HV32J+Xl3HMzIfUpROb6bcTivq0/ySynfBZDyuxdfw3489qUTSefVNfm9yB WVnP98ALbe18MhO5aUZ36sAATYxr4p0nrElk/pukDNWXyV+NAndDDyEQ9oQc/zYGyFoL3U8/V5P sohz1UUy4UHyFgmXCPCtZq4tl2OEp/Cx+G X-Received: by 2002:a05:6a00:a85:b0:824:374a:140d with SMTP id d2e1a72fcca58-826da8bd87cmr15266094b3a.4.1772016067626; Wed, 25 Feb 2026 02:41:07 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-826dd8a1145sm12950172b3a.45.2026.02.25.02.41.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 02:41:07 -0800 (PST) From: Inochi Amaoto To: Eugeniy Paltsev , Vinod Koul , Frank Li , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Alexander Sverdlin , Longbin Li , Yixun Lan , Ze Huang , "Anton D. Stavinskii" Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, sophgo@lists.linux.dev, linux-riscv@lists.infradead.org, Yixun Lan Subject: [PATCH v4 0/3] riscv: sophgo: allow DMA multiplexer set channel number for DMA controller Date: Wed, 25 Feb 2026 18:40:38 +0800 Message-ID: <20260225104042.1138901-1-inochiama@gmail.com> X-Mailer: git-send-email 2.53.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 v3: - https://lore.kernel.org/all/20260120013706.436742-1-inochiama@gmail.com/ 1. rebase to v7.0-rc1 2. patch 1: Apply Conor's tag 3. patch 2: Apply Frank's tag Change from v2: - https://lore.kernel.org/all/20251214224601.598358-1-inochiama@gmail.com/ 1. patch 2: rename "AXI_DMA_FLAG_HANDSHAKE_AS_CHAN" to "ARG0_AS_CHAN" Change from v1: - https://lore.kernel.org/all/20251212020504.915616-1-inochiama@gmail.com/ 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 | 25 ++++++++++++++++--- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + 4 files changed, 24 insertions(+), 5 deletions(-) -- 2.53.0