From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-dy1-f179.google.com (mail-dy1-f179.google.com [74.125.82.179]) (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 E10AE1D9A5F for ; Tue, 20 Jan 2026 01:37:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768873038; cv=none; b=ZwKqd1JexUapc3uDUp0/96hhJ8kFAlIfMGHMjpX2HsKwBL3oD5rLFp7uWZ0/Wu/W/Go7REJxd47qZ0XyDh4Q3+viCEh0oZAkSKspoTb3yM2myP0uzr9+g19PyqwWumactJeT61tOn4iL3mlMxaVLL3V4y7Q+jCUe2fD83tFBfWM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768873038; c=relaxed/simple; bh=zUN0mZoREK/NAS65dk2j9AeP7QPIja1OctRxEL4Ohek=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=NuWK43G2MrwpXURJ1RzgQ6LE1WSTt80zhAlgpjALosWH19971KTC4K0zhjkNfIJZrbX/u/kuU9eMWWHJ79+kAf1tSQ1cv0QgwgFt2Ti3lz0+NWgobvibD4rsWfB9RWQNig6wlxTQ3uUhSwtwRf3DHF1GTuEeWQiB+ljgDlmha20= 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=aFeun80R; arc=none smtp.client-ip=74.125.82.179 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="aFeun80R" Received: by mail-dy1-f179.google.com with SMTP id 5a478bee46e88-2b6fd5bec41so224733eec.1 for ; Mon, 19 Jan 2026 17:37:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768873036; x=1769477836; 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=OBib4TZsFS9AcrU1FokovNxktrga1IgUe5Nw342C6rE=; b=aFeun80RtuMDdxwmBcSNlYAwe0V3jxgj5wOYnTEg05LnexJjX+j2onQEMgwk6yS3Z9 p5rpY7e+kOE9cqNdhM/SBQg/tLLGcD/gVbMtbImYRyS6gp8tbpluSpLSjDD705arByr7 rlQ5qhbViAnHh0XNuXhffEq/pD4WYJUpyQWEzY9wBlS64kMJKH410OB6pROlC1qaRG5B yyeDQTnEVO0qyTqovi3IxVK8JzGtJKZPL5Gxi5ulvvrbCf1X8oC8r2khHcArqjTCyy/N z+O3XZkWwOWWzG50Vr833TG3EnCbodzoMaG5ACyYYzztGuOsKNanrJGHgrvYvxuMJ/uQ BOMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768873036; x=1769477836; 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=OBib4TZsFS9AcrU1FokovNxktrga1IgUe5Nw342C6rE=; b=AXdlhQ0oP5aYF85C7sXa0AqMy06KEJY217WQo6/ezdhqaJnmqssjejBfXdVQXbulnN q5yUxpJqQNsoYPj1M3YRIiZXFpT50Ttmgye6sVlu0jBwLX+agPum9A4dbgH6GEr6O0Nb X0n+Tih6r95a7sphaiLRlBsV63r3U+USSNbJMzvStRnxT0Gn1mcwcPMIj21dxHi19B4n okZrsCVq/fusPqrZ7s/FeVZjylx15+nVqeDGS70O7lLT5d7drHQGtnZyj4RAYaQrTEDC ddUCDgDGzWZTzv87RVpo5pxSjrnBkfuBb85H41GTDEyqo5bP1cz3IUZxBh9pZT3ccs1a 66KQ== X-Forwarded-Encrypted: i=1; AJvYcCXsTcG0pQF8DD9hSJv8Reif8HvgxbCU9g23WHfXIeOQ8Jy3YXCo1CJC+WtMUKWY/7k4SnVGYrWOKFXBfuo=@vger.kernel.org X-Gm-Message-State: AOJu0Yx4sccLApduB06Y5JuMEnCb5+X/ftbkXGyInFGIyaj9J00mY0WY AkmKapqBFsGSyN4CUGkY7QBb1PaHX9ks9Cw7OAn7NzYKJI2QBM8pBw8M X-Gm-Gg: AZuq6aJWJrOUdbKfsH84IT5ZSMZhBs58/+A7H+R8ho3V+7kKuLA7VavLdbn1PZp2FIv pr0khkSXBLLHfWQ0h/aZjQK9mqyio7Wk1jXZhSxVUZHEgFT8UrAU2XvqEG1p7rDacBwq1n5riMa 06iF5i6f28oWhG9CxOiwkQwVQBj2BVd3j1hNUJj3lO+613WrOI/QOdviUcIUA8KgYErC+MTphn1 p+/77OGMWTkSt5L+sFhOkgA3JbqMr57BRmK9RLFhIF6BbHLdJeISHxC1LfCPZ4YNCJLVBs/f2Xd EHUNHnQ/BlHnkuhBmVUZyVnB7i4KNVGmbq4vnqhnKFMSKrgG+TAoeL1FE3Bw/d7iGojlWBFd+DD kG/IjY6snEsQeVFSzuEO301MZLatL1DPwDE/9uIslcR8cX7petCXu/S4IcWuAEZ3TlXsrBoTGVl HI1PqcKKG7Eg== X-Received: by 2002:a05:7300:3b1a:b0:2ae:5ffa:8da4 with SMTP id 5a478bee46e88-2b6b3f1d5eamr8624180eec.1.1768873035879; Mon, 19 Jan 2026 17:37:15 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b6bd8e7cd9sm14199031eec.16.2026.01.19.17.37.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 17:37:15 -0800 (PST) From: Inochi Amaoto To: Eugeniy Paltsev , Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Chen Wang , Inochi Amaoto , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Alexander Sverdlin , Longbin Li , Ze Huang 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 v3 0/3] riscv: sophgo: allow DMA multiplexer set channel number for DMA controller Date: Tue, 20 Jan 2026 09:37:02 +0800 Message-ID: <20260120013706.436742-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 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.52.0