From nobody Sat Feb 7 09:42:37 2026 Received: from mail-dl1-f54.google.com (mail-dl1-f54.google.com [74.125.82.54]) (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 410341E3762 for ; Tue, 20 Jan 2026 01:37:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768873043; cv=none; b=ZowPRilL07I/IYHOXfPhY4Zv6HeuxuPPdU5vqJj4cqGfS7pxRMPK8wWdRGs0by1XbzinRAiT7RfGz5jPpU59r7On1KDXwvA+w0q4GnUysycqjEJYhHTgj9+owldGxjqTEgsy96BxJg0WK38+zGY/JZ7d8dX7veTqt8led3bdNWE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768873043; c=relaxed/simple; bh=6foIMWkM39YpRsrHkcMuBplG96nIcvxZ8pyBc0baPBc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=nIwh+aD4lR9lhOM3qtYXzUQiBP36fQaQAXofHv/BbZkimFr06TXYBpB6mF0Z/Z6Y+ZD3Zjg5zzdh6Lzh2D1lOK5NgbQFq7yXWIzSMAqHwx33AcevC1nNgQhhBKIGDuukFnGSqPW5e8alrlOl7bvFiDeU7zz4pLwZkfCobyA6SPI= 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=j1DEZHpb; arc=none smtp.client-ip=74.125.82.54 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="j1DEZHpb" Received: by mail-dl1-f54.google.com with SMTP id a92af1059eb24-12332910300so7170511c88.0 for ; Mon, 19 Jan 2026 17:37:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768873039; x=1769477839; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=c2L35WsEaTxvf/DBI91MAjfu5hKJ1Z5i6X+ns/IiMxg=; b=j1DEZHpbxJkY4ARYa9Cu/trSfer8Tv3sCDvjEfdHSb4sJxV74K99eoE8fSEOJFQOJ0 lGCDo4Vk1vGoP+nTXZJnJ5kx18OQ35rMKhGrljIEYZYlguMb82sI8/Lj1E5JnDK4PTH7 IlIn3xvjKR6hfIO8hE+6ng85ImJihaEpDD/8Q2EbJZAa8ywTa0MWjqRyiAKl3mnq7Ilw 2BZp5cV4EmhhzUb+WMbYVC/L+Aaonj4w/nK3eqSdVWFLKLQsahI/xUTeHM265f/MgGAT 9ujLSHXI3l6OKzH2nBO3r2Atobs/fLoiF0kkuQPuSRaanfsV94FlVBxUYj84NicBgcZ1 K7gQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768873039; x=1769477839; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=c2L35WsEaTxvf/DBI91MAjfu5hKJ1Z5i6X+ns/IiMxg=; b=eNODyTCeIQyTdBmEzB4QdC5P5gjamFc/Zyim8DqmEX/6eJiyiF2GYnSCcwXwMLgt7w N7B8ECTo/0xem9gk3x3fy0nzvcXFUTQE54MAKB+6CqcjaDKNR0RTjLWHibhJD+mElOJW HVnheg3itbJ2J/1Cm9eqAtbb3R5wHRagWUFAIUy5/qQPzp7ArrSwBZWSPAUz2SriamqE 29n7rNu+YV2WAXeBUwwEyWTSG3f8xMIqUECAjDl2wIlJ8dGLxnS4xq/J8gdLA4tOux9s /AGKH1KNFpsOD8cCeoPmW6ePJ3VXBi7Wp2QiQIsEKVM4+Ugc3QQr/6/2JATS4dreEHaS jGDQ== X-Forwarded-Encrypted: i=1; AJvYcCX/TCT6SQBuzeyJcHWMvMp3rLi5bSZgx7+p5lTWRfnk5yAvziwkQlKTzinwBBzKQEh2oA6o30VCtcjuIbU=@vger.kernel.org X-Gm-Message-State: AOJu0Yzu/0UlK80GN6xsnKfJSckAXFPTkmNzgsVMMi3dX9EmHw3V8DS4 7gYS4i5wLhhPYHI+dMX80NrGytdqIQ02VGMJn19+cAelyyFb4Bzl6EtF X-Gm-Gg: AY/fxX52wGz2+webXiWmbGWtg+0RQ7xCWbayRtlCKwNAIYkuLWHdmh9F/DF5P2zGmYB Ov2odw7+QPNn6KKO5Bn1QF7HnIkHVoihLjRoZVZWlW91yMYDW5sT+q651SCehb8GmupH6CRF4Uh hoxHoR9JwqxpBSIresIniPZEKm5UEZQr86l1p/P1WXKBw2YKR9720Q8zGAhO/vvSBKXnN0Pz/jJ qEnAJPm4E5CcAYRhPyBmMcRc30K9MjYCfSuFNgImlJhYymkM7WnZdyNYeGHNmS3cJ53NZ8QmksC 5/DI0K3fnD4/iM/zoa3p4SxL1D0gz2eKct+//BgTzX/MRgiYTxqjBWNhjS1Y/TG5S2dhjT7fTYN DJm/76lYD97s2Agk0xPSfxV6L0Oweu2mhOU9/yHRgOG8eT7UwjDgKCy2QkXFqltts+npRuivbBu 95ZA4EULYDJw== X-Received: by 2002:a05:7022:e03:b0:119:e569:fb91 with SMTP id a92af1059eb24-1244a6592d5mr11730336c88.0.1768873039305; Mon, 19 Jan 2026 17:37:19 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-1244af10e21sm18690198c88.16.2026.01.19.17.37.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 17:37:18 -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 1/3] dt-bindings: dma: snps,dw-axi-dmac: Add CV1800B compatible Date: Tue, 20 Jan 2026 09:37:03 +0800 Message-ID: <20260120013706.436742-2-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260120013706.436742-1-inochiama@gmail.com> References: <20260120013706.436742-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" The DMA controller on CV1800B needs to use the DMA phandle args as the channel number instead of hardware handshake number, so add a new compatible for the DMA controller on CV1800B. Signed-off-by: Inochi Amaoto Acked-by: Conor Dooley --- Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml b/= Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml index a393a33c8908..0b5c8314e25e 100644 --- a/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml +++ b/Documentation/devicetree/bindings/dma/snps,dw-axi-dmac.yaml @@ -20,6 +20,7 @@ properties: enum: - snps,axi-dma-1.01a - intel,kmb-axi-dma + - sophgo,cv1800b-axi-dma - starfive,jh7110-axi-dma - starfive,jh8100-axi-dma =20 --=20 2.52.0 From nobody Sat Feb 7 09:42:37 2026 Received: from mail-dy1-f178.google.com (mail-dy1-f178.google.com [74.125.82.178]) (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 21A09246778 for ; Tue, 20 Jan 2026 01:37:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768873048; cv=none; b=ZSvmKeyKcDKuOe2QPu7i4GC95ltBZPECY1XtQIcZSv7IZl94xzJkOiZLdO3wOWD6AxsE/d/8QCoz8vtwsOQDVbxl6LpMzhA59Bd0iLy0i/TbTcbgTzNYkzBNx4wlzpuEZBgECfpnWSHFlQLCne6w4KR+Id6UQO7OfVwVjGmNyXM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768873048; c=relaxed/simple; bh=m30+RpDNnkg8xHt7cNwbdu7n3SlrHrGfQYim0hkdS3o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BD+1i6PXa8qGk1kCNDcyC39csks5bACKJn72uc5n6vU1az6qxQfZJgS249ansjPVVV7uqXmMTxTZo5uqqpAccja3RVdSgCbh8W0j7HvLguI03ohBRgv9QpASZrVZ2RQRse5jRyPboWb3ufVgDnMqSgmHbARxUjKZaJ0NuKNQHwg= 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=ZSsIpIOY; arc=none smtp.client-ip=74.125.82.178 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="ZSsIpIOY" Received: by mail-dy1-f178.google.com with SMTP id 5a478bee46e88-2ae287a8444so2284081eec.0 for ; Mon, 19 Jan 2026 17:37:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768873044; x=1769477844; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=gH82B8wM8CiGczLPrX3tBjZxmPDBBF0WQaYSUsGab4s=; b=ZSsIpIOYFTJsLe+qFjI0W5cIkmHH6YAQipC8Mep+ZL4uB3CpU6pGLNwPsyGSxJeCCg 9nMD3JHKDYiEjNGZhH6KuD/JZMCtC+M0T0KCW+l2TEj8CjgROwt02rlckpBcNsDQVmFx g28oJhS7C+ddRk7YsmyKx1Rf2drF4zXOwCHEU/cDoFKofk39vNVXGRpoxM+eNSZigffp 1+LHS/ew7I4NcVtmmSwBuKjy4gArRak/v8HU9braJjr+6zurCspuJTA3hhRsDmpasjUQ 3DsOdQCCE877XLnjmJ+ajmT6MGNtkkBbmCFa08t1OTYquZtWBuk8GGSi8zCwpo2Rl5t+ JrMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768873044; x=1769477844; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=gH82B8wM8CiGczLPrX3tBjZxmPDBBF0WQaYSUsGab4s=; b=bP60fgZLLl3erIvkjQZYnOQThNqw88a7vFiTkRPPzia8nKvwVF+hEqVVEgdwl45/AT venOIqlQurrgPhY+sz22oKo5zb48LwC4NYooDqhVXzKRaHX2wo/dH1LDCX1xK6OSz5ge oKLq8F8u0p6AElQckPhM9bF3pwu0HXuknDYBuDPOYbHbY4VtNBa/09ixEqKHeQTd/hdN IkQemXiNQLB5uT9RnSJqCJ1Ewq22hnkGkbzdUbbKt1l/SlCZ5cnI8iIj8yAOAGoRrP8Z XBwB6prSNwsIdwliGL/0uFHxA+aOHYp8MfQF+JdjWVAX91VbE14Bxp4uDupcP9LDd9uk Ri8Q== X-Forwarded-Encrypted: i=1; AJvYcCVF+blmnGwTUTCeRL8Gg0FVpWsYAM6ePZ7X4sb5wWlkrNNQyCK3Nnyh+xCgOAvSfL0NvtP9uc58RdWQj/A=@vger.kernel.org X-Gm-Message-State: AOJu0Yyks/lljahgewbEuhEgSsJswsLlGir9w/NtsArWaDcMcDJLQzHy FT7BDEZDD6mqqKpXGBfSE9287F8V5eoUv3UEwRSK6wK2cBFVcU3NQBde X-Gm-Gg: AZuq6aIM+vZ7WKXHZ2Mn2OU1/0Hzd0837heDs/4Rm8SMjlf9jDxzuEB7Ht0HAUew5gI X+0lw1vLXq8EDFSKzExPj6xJmHw/QBbtzBwT5tyip8zlE6vsz6VbjKslfFqXQB7P7K3C2tvB+h4 v95VN7yewY6nub9y0QHxRpT9d2MiwioPtKLN/X2OspDEpixgs8LkbRZHJku7yXw4AIsxg/kbrKs 86ZmlsxCPC7Nnc1f2oMxp8A6h6zSJ/gfNn3XbdaepzkdLSsNA1E7zfOezU5csrOfdNPfXrtNLQ3 wbzLemfD8Lkzq2tbdZ1ud/Sfjb8W7eGPqYUMSKFK89FxAxqbMl/gWDBaOOqgXUZxdNiXwfvfSrt 9FAUpfbPzY2ROMqQKXAxHSibqd1LRSvc6JP3ciDQ3O4bFdg/oJAO2EnSbhJdj6MwhNQjKpyYuLx +ZEBrOw9NZeQ== X-Received: by 2002:a05:693c:6097:b0:2b6:b9c2:7b48 with SMTP id 5a478bee46e88-2b6b9c27beemr9582735eec.20.1768873042756; Mon, 19 Jan 2026 17:37:22 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b6b3502d22sm15297558eec.10.2026.01.19.17.37.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 17:37:22 -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 2/3] dmaengine: dw-axi-dmac: Add support for CV1800B DMA Date: Tue, 20 Jan 2026 09:37:04 +0800 Message-ID: <20260120013706.436742-3-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260120013706.436742-1-inochiama@gmail.com> References: <20260120013706.436742-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" 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 controls the DMA interrupt multiplexer, which means that the dma multiplexer needs to know the channel number. Allow the driver to use DMA phandle args as the channel number, so the DMA multiplexer can route the DMA interrupt correctly. Signed-off-by: Inochi Amaoto Reviewed-by: Frank Li --- .../dma/dw-axi-dmac/dw-axi-dmac-platform.c | 25 ++++++++++++++++--- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c b/drivers/dma/d= w-axi-dmac/dw-axi-dmac-platform.c index b23536645ff7..89ded0207832 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c @@ -50,6 +50,7 @@ #define AXI_DMA_FLAG_HAS_APB_REGS BIT(0) #define AXI_DMA_FLAG_HAS_RESETS BIT(1) #define AXI_DMA_FLAG_USE_CFG2 BIT(2) +#define AXI_DMA_FLAG_ARG0_AS_CHAN BIT(3) =20 static inline void axi_dma_iowrite32(struct axi_dma_chip *chip, u32 reg, u32 val) @@ -1360,16 +1361,27 @@ static int __maybe_unused axi_dma_runtime_resume(st= ruct device *dev) static struct dma_chan *dw_axi_dma_of_xlate(struct of_phandle_args *dma_sp= ec, struct of_dma *ofdma) { + unsigned int handshake =3D dma_spec->args[0]; struct dw_axi_dma *dw =3D ofdma->of_dma_data; - struct axi_dma_chan *chan; + struct axi_dma_chan *chan =3D NULL; struct dma_chan *dchan; =20 - dchan =3D dma_get_any_slave_channel(&dw->dma); + if (dw->hdata->use_handshake_as_channel_number) { + if (handshake >=3D dw->hdata->nr_channels) + return NULL; + + chan =3D &dw->chan[handshake]; + dchan =3D dma_get_slave_channel(&chan->vc.chan); + } else { + dchan =3D dma_get_any_slave_channel(&dw->dma); + } + if (!dchan) return NULL; =20 - chan =3D dchan_to_axi_dma_chan(dchan); - chan->hw_handshake_num =3D dma_spec->args[0]; + if (!chan) + chan =3D dchan_to_axi_dma_chan(dchan); + chan->hw_handshake_num =3D handshake; return dchan; } =20 @@ -1508,6 +1520,8 @@ static int dw_probe(struct platform_device *pdev) return ret; } =20 + chip->dw->hdata->use_handshake_as_channel_number =3D !!(flags & AXI_DMA_F= LAG_ARG0_AS_CHAN); + chip->dw->hdata->use_cfg2 =3D !!(flags & AXI_DMA_FLAG_USE_CFG2); =20 chip->core_clk =3D devm_clk_get(chip->dev, "core-clk"); @@ -1663,6 +1677,9 @@ static const struct of_device_id dw_dma_of_id_table[]= =3D { }, { .compatible =3D "intel,kmb-axi-dma", .data =3D (void *)AXI_DMA_FLAG_HAS_APB_REGS, + }, { + .compatible =3D "sophgo,cv1800b-axi-dma", + .data =3D (void *)AXI_DMA_FLAG_ARG0_AS_CHAN, }, { .compatible =3D "starfive,jh7110-axi-dma", .data =3D (void *)(AXI_DMA_FLAG_HAS_RESETS | AXI_DMA_FLAG_USE_CFG2), diff --git a/drivers/dma/dw-axi-dmac/dw-axi-dmac.h b/drivers/dma/dw-axi-dma= c/dw-axi-dmac.h index b842e6a8d90d..67cc199e24d1 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac.h +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac.h @@ -34,6 +34,7 @@ struct dw_axi_dma_hcfg { bool reg_map_8_channels; bool restrict_axi_burst_len; bool use_cfg2; + bool use_handshake_as_channel_number; }; =20 struct axi_dma_chan { --=20 2.52.0 From nobody Sat Feb 7 09:42:37 2026 Received: from mail-qk1-f175.google.com (mail-qk1-f175.google.com [209.85.222.175]) (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 4C1091F9F7A for ; Tue, 20 Jan 2026 03:15:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.222.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768878946; cv=none; b=cm4BrGBsyvwIFeafKGQzd9KktOUjto3U67/mi+t0jFogtW+5k8ij2MC59S9SUmKkrZv3YoAp2/VHXwEdu24Tnwma2TRs3U9jG7GHLG6Baw5ggW4vA50+PK7RspmaRXZy+jwtrtpdxA1XDhTYYDYusBOp3xNSlqxZgn2Z9hi/RAw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1768878946; c=relaxed/simple; bh=TnrWvLiHpwdAR1oIsgz5dmEGTJ7Pw1ADVefNWrpsJwk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Sj/1WM8lS3ORKj8hISiWqBhs9zw00G7zdWOXgeH9CWEg2/j7I1Reai0hS55MMEY3dz8qNAnX5wLyaIb4N1r4l7tI9PklpCLFiNcC5SmFbIuhhJleQSzmoXT0V4jWOEoPNS++fKfgmzlgALLn6u8I0bwBxQLAfg1BUvr2kQPiY0g= 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=OtQUXuTd; arc=none smtp.client-ip=209.85.222.175 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="OtQUXuTd" Received: by mail-qk1-f175.google.com with SMTP id af79cd13be357-8c69ffb226eso602168985a.1 for ; Mon, 19 Jan 2026 19:15:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1768878944; x=1769483744; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=hlh3awqwpSDVfosrs2ZgXu5CLF0C481abnvSQYVV+dg=; b=OtQUXuTd3C5m11pX/dmK0AaJ8IiwJxcGG/8heSEABuQTYArRbDz8V5nziBAHOA9EKG Ih3YjchX1F/+1x8XW2d98Xon41zySkp3VSS8PxAfM8O+rPe+diD5KEBK/CMK7eJ/mrbU hcalW6K2GZJMWF7RSFP/mN2o15Iiq0nDPgnCGAoDjDgv/za9weqbyetFukSxc8biiudi bysgW6gshLg0fy6MvscHE7dCvPQ+TKd5hZqabw+9+xshKh+wwb+kMiPx/soBkZpNjnNF 7kb/zntBk861lJ9BzvCRvALFSIodGaNBZBg639M03aEIiOAYKSRWas8XrXQAkMQIQbzQ fEVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768878944; x=1769483744; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=hlh3awqwpSDVfosrs2ZgXu5CLF0C481abnvSQYVV+dg=; b=cHnywM+0RMB/TXPin3oMRHP3Zz3eznffmGPiySteho6QcK3Lr6GzYRdMaRZI/9a5gb H0wCzn9cjLeqGkYz49dDzcjGFeOhNWoERYq8Jph7iq9OdT8AJTVbOoM7fapAWOIyTZMS VKrscfcDtxHJcihxIwUUZDJjoBaqZp2gvRV2/OCz3oWOXylgAwy50EzCqua6esVZzvpm DmzwUotImEveCSqM8AS/J5yvN9K6kcGVKEFHT4P8an2DUYAdIcMM5VXpnB7DfLcmAHLm YAdhdeXKnIU8c94zzxrkraPJr73wOmYeAN0gXJOPtbGyIUmsCFud4pUnLf6cK9xfq4i2 VzWw== X-Forwarded-Encrypted: i=1; AJvYcCUInMeFXmEOClspjy+VJW9sm3T04p6UPQ9VmpkIUzJmmvSbIjnvn+Oz+PwXTJmiWDDh2FWm6/WvP2yahso=@vger.kernel.org X-Gm-Message-State: AOJu0YxKicFCZQ49CWP7dQp0CerKzGeY8G/iM8FGijdWqZ59T0+/TWV/ EpdRQGJwT08lcAXv+T8FIQsZr2nQklF4RqJqeNGf6yJAco46yEtlNWIFbK+yrZhJ X-Gm-Gg: AY/fxX7zf092qGSnl6MpjKbSSwE67WsJWGwhXbcNgL0quPHbq9IrxE43kwBFSdNK/dX lTRyJ9lp8CEWJ6f6Dcq2GuhNE+zSnu/Vqs8GxMD/uFSaFmYjLRtwpVD6DiQ0hmprm0ewbVoKPA3 VW+D1VdGLAaaI+T0AdT/VePmpzDDsOpOe1/cBYrun4YgtMJ09iGOZG2aH2YsWObEb5dnX5P81eB MKJpvVVDTA7CjhLaoV0JhZ3c1p5ix+K9FIqkd0mQJDjl14Y2oBQVCS5PM3yn9L/KMpRzJC9ia1W i9iAyr2Wif9j6ulOKLBWEXWQePdx2ZJYZzCZCLqqCiiYhFVZ1Sd3yC6x0smR4ppsGQT2MDY2yDx MOJzUAaX4iTkqoAwPjcDUHsFKJrjiVqcJpheXOtVHlux2bVwUyVne61f726E65S1Z3qVk1ykX3g 3QF5qhH99h6Q== X-Received: by 2002:a05:7300:6c89:b0:2ae:4f61:892e with SMTP id 5a478bee46e88-2b6b4eaddf6mr9178898eec.36.1768873045971; Mon, 19 Jan 2026 17:37:25 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2b6b36550dfsm15337344eec.25.2026.01.19.17.37.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Jan 2026 17:37:25 -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 , "Anton D. Stavinskii" Subject: [PATCH v3 3/3] riscv: dts: sophgo: cv180x: Allow the DMA multiplexer to set channel number for DMA controller Date: Tue, 20 Jan 2026 09:37:05 +0800 Message-ID: <20260120013706.436742-4-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20260120013706.436742-1-inochiama@gmail.com> References: <20260120013706.436742-1-inochiama@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Change the DMA controller compatible to the sophgo,cv1800b-axi-dma, which supports setting DMA channel number in DMA phandle args. Fixes: 514951a81a5e ("riscv: dts: sophgo: cv18xx: add DMA controller") Reported-by: Anton D. Stavinskii Closes: https://github.com/sophgo/linux/issues/9 Signed-off-by: Inochi Amaoto Tested-by: Anton D. Stavinskii --- arch/riscv/boot/dts/sophgo/cv180x.dtsi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/riscv/boot/dts/sophgo/cv180x.dtsi b/arch/riscv/boot/dts/s= ophgo/cv180x.dtsi index 1b2b1969a648..e1b515b46466 100644 --- a/arch/riscv/boot/dts/sophgo/cv180x.dtsi +++ b/arch/riscv/boot/dts/sophgo/cv180x.dtsi @@ -417,7 +417,7 @@ sdhci1: mmc@4320000 { }; =20 dmac: dma-controller@4330000 { - compatible =3D "snps,axi-dma-1.01a"; + compatible =3D "sophgo,cv1800b-axi-dma"; reg =3D <0x04330000 0x1000>; interrupts =3D ; clocks =3D <&clk CLK_SDMA_AXI>, <&clk CLK_SDMA_AXI>; --=20 2.52.0