From nobody Tue Dec 16 07:41:38 2025 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.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 C370C314A67 for ; Sun, 14 Dec 2025 22:47:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752430; cv=none; b=Voi0WbmPR/kyNVu9eFMcdVath43TsO49Bu6P6lv5LLUJyPVValHX+fMiilL9tg7Y3b9PogSMRG4I5pSdlUNnyzIiKMGmdkG4QjDgTls86DhmyKWGFdq4Vp/ChpBEa2R3RWQrrUaoJISfiR8WRIqrdo/msCFoP8Ytp4UngWXu5tg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752430; c=relaxed/simple; bh=6foIMWkM39YpRsrHkcMuBplG96nIcvxZ8pyBc0baPBc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Q5wFNFNrCXgZQRr2jCoYaqLh7F18Ye2ecKWv7vWvAcfk0uT4M6fE5zqqcE+LwMV+6rbCML4gEVFt/5xbWFkaVwY+zf0g8x8AwClUiL0Joab9afq64TB5l4RdqjrJxDW0A8VDwCNZU73lrkDtJyrHzvxmaP5UZo6VFGDNKP8MBGo= 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=YencAFIs; arc=none smtp.client-ip=209.85.215.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="YencAFIs" Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-c05d66dbab2so2940499a12.0 for ; Sun, 14 Dec 2025 14:47:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765752428; x=1766357228; 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=YencAFIsGnGS5zTtewy16p5DuhGFIFERDNX3DurmGGBoBvSLCTQFDgTZ5W7VY0kvEU BUrxb/8brYXDDbdXwnfO8fYOy8ssnSc7Pkj12OAxlsyGOTpBVKfJ0mT+VXKpy42xZbG7 DZfa8NU6kZLfcMLGmno54LsQL2abIYhRWPS6MxQBY7eoxA6vrEqPMsQdLaMHwOdhAWiA 9njZj3EgzdZOt3OszOiuz+OJkPWlvGYIsxVK7JOZgWrzR0P7A8K2kx9F5z03YsPUsNxK 4CEubxL4Yjo0rHMLrFp6A9xNJFL6NzoI2/eQSHNOGNI8RZX9tB1E5peA43OoBhes3cwM V52Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765752428; x=1766357228; 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=DRhLohi84vuVWIQLE/mo59B0Ln4+XiPntWaOLf+zEyhA79fHSxMq5BMJH4TLynZyKg ODqB4mPuzVg8oe2+v4rBo+RJLbk5TK51XAr77L+Hf8UP7TXDkwnPdD38xPoEX99TQJly hJsrDjG2HwP7XLB3WrQo0CLOmYNKYLp5udfNivfspiUiFnwSmDrJRTdlPRp6cOO50d/6 lklArDO5CT2L9f59Xv6bw8mV+TjnVjozdtNBX1JJJZ3i6pM3lolrzDx8BjujwzkIRTaq cBAsuMx5QlSqDRjv162Fx0qlGFJOVOr4DvLFVHrBrSjAA4/82+ouhRrsA7Tl8A/vHv2N iDlA== X-Forwarded-Encrypted: i=1; AJvYcCWess6C/29WJNKKgMAlycmnqSTBbFnEBi1QZsBq7eQRxRPvn0JlKJOYsarS6j0Wi4If64ic0Zy+FxsWbpo=@vger.kernel.org X-Gm-Message-State: AOJu0YyLv4wFI5485sSyJU0+GMjZPR1HoPazgLNTZPveRlrUf380RgMt SAEzzlr57nA8DQ9Hm2qG7TOAxNeya9wijgFyJTrf/Y5/18+Ks/o/dcib X-Gm-Gg: AY/fxX5F2mlqVHlLk2YKylAMGB75580Vdg1T4EmC0Bi01wJMulQRaVKdSXgDvkAjgwt pBoX/Qg4d2PZ68KfMsPSrMt7l4J9/SXJCiIfbXn0G/Myxp8fZOGGKcESB3P9IOZV6Fc5GChRAKq 9ItPqD6EPInRKOxFdNW9kIOsTDoNUVuU8SYVEqc5XL6g8uc/wfopiluO7WxqKoXUxKGYmB4l3a1 9pXWxVEjpgzy5mkxTy+5w5IZ31t5ja+eD4tpgFGXXahwgo0SiEBqCP5KDumLUm31jnCRj0NakiJ XqZ+Bx6kcqKEFXaLHBsVm9rJsLe7cwCisMGm+Q/O0e/SB2Q/tuuHxBWe/rcwDS4ipNQYbN+3gxy 14QThCc5utAveaEAStlHlf/71kEq12VV2enfXcLBBcgtRm2LNUfb0KDZ7n4jvynPbZc7as4z6+o D7HFyEIlUGDg== X-Google-Smtp-Source: AGHT+IGzU40Bf02ZiunUmBQwqZQkwop4QCe+bNWbYKaguM5GeKAWWOUq5wkMBFK8h0HWejlWKzSlNA== X-Received: by 2002:a05:693c:6014:b0:2a4:3592:cf64 with SMTP id 5a478bee46e88-2ac3018c2e3mr7575976eec.8.1765752427907; Sun, 14 Dec 2025 14:47:07 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ac191ba0fesm25394683eec.3.2025.12.14.14.47.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 14:47:07 -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 1/3] dt-bindings: dma: snps,dw-axi-dmac: Add CV1800B compatible Date: Mon, 15 Dec 2025 06:45:58 +0800 Message-ID: <20251214224601.598358-2-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251214224601.598358-1-inochiama@gmail.com> References: <20251214224601.598358-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 --- 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 Tue Dec 16 07:41:38 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 F318E192B7D for ; Sun, 14 Dec 2025 22:47:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752433; cv=none; b=qQqb8EboIs64UKr05fYCFMGCIiORK8ZFe3SQKEClIgE+LJjGvxnfSvb4NY6lmNr7rWyt4t21xHksUzia8JBUWQ27fiQkbQ6TcPFLSK/Xq2A15oYjHesI9tFG+6RV8D5E4j0EoBf41SD8mLlz0liQa8pwJPBdL+eRYJKyKNsAk20= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752433; c=relaxed/simple; bh=akAwE7wcDd2SCjXGGhXqxByfTjxbJVFWLP9xLEGPGRU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dGa4Iczsr4yg+oAt4f3qOKrfvuyzmso4lc6Ptf7VFB1IvyJsbmTvq1bGys/y/uuOI5Hu1PtCENuCb/D8R04h+nkkr7HE8ue9TtVkMIuXklzvGCgALQoW+qWJbMxvo+SKe+jc9Cd3B6K0/Ex9H8iCoTKNJJCfyFHmY6rt30Laj9g= 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=lq9TUJMP; arc=none smtp.client-ip=209.85.210.174 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="lq9TUJMP" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-7aa2170adf9so2175028b3a.0 for ; Sun, 14 Dec 2025 14:47:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765752431; x=1766357231; 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=JyPrePrVyIxKolVVQUdwjbRSU8L6ctwDY64qSpxJztc=; b=lq9TUJMPktWh/tomVqlPT/pHllAqjSg/V4/qrR0JPpcADriP0aknn+L2ODCqXc9aRp xqI8lmsG2Ffho7HyATH9pes1qwNMBF9rs6kkRfZvoBF0wehopkRDPXna/zkaymlzc7Hc Jhjdaafj3zy1wSjNh+rVHkZsG3wGTriAodlf/rBovav1zsHxTpx4gzvS4PqN4jH9QTfJ I0wlF3A8eS+EBf84I/5YRord1ai5CxNAK1N2kJvfFT0T/xHsLpjjgr3HZfkHNqTh8zA8 rrBMdmMJJqyn1NfV5I3xm14w9VpVyur4FGNoQPLKCHro/B98XcMxkM7ApT1omRypy6Nj g9Gw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765752431; x=1766357231; 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=JyPrePrVyIxKolVVQUdwjbRSU8L6ctwDY64qSpxJztc=; b=luzDJ7pyRQ1ATsNWC5Lke7feCRIN5UKEiZIBNUiwXD/Rkf+WOyQFyYvMDK4OXC8lu4 zdHm+XHJOu6Q9YAOyE6MqR/TRgctsv2EnJjMJC+dA5y5tGvuuh1cZFc5jDXvMQFA0Cuq K/dl69CuBOx+BHDZmkq2t6r3MgmARbta2sC0p/nME+DMn3BDw/GxDkJX0bsNthiQhEXv QiHSwIzrTEFtAVlmwQhJSFv3ar128Ro/Pwr8NuCtTmEz2xFG2RI5FDSdXiBznHKvrUsK RlNtZSQaaSVq1eANAFcc26cpSq8iV59omvz5cDbyZfhnUe2UXZ5d3fypDocQ8YSSxE2T N3Gg== X-Forwarded-Encrypted: i=1; AJvYcCV+GfblOre+7W2A9yN5989iobj5Yh9wZtkH9wRYTZM1vO8eEDjPOAZxMGqM7N+uljKLPyK6dOBVodx74ss=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2sSPeIvj4HpRzIYjL7BqmIC2n5AUH0VY0TjZppL9aUyoVpxqx G3y9SARjh3BOX/SWpZ4lTqEOwylGHuL5+3ILXrLaCmoekEONOaG/iUA5 X-Gm-Gg: AY/fxX6E+OmDFtolxX0yxybIjHbrVPO1cS0cpYunce5nF5uwamAxjz41JqvIVR27Am0 AtA+vxHaNJi6sRpGWFIHm84p0iZIMttfVumSPYeh6Y4LYK8xKFCnISQlbSTCyA8GdE88v6whsBV qo2gqLOEATYfuvz9tmhFaSAQTbcDYCL0ya99ijTjGk62iN4CzjbQfwUE08j6Se+yFC4zedTH/ss RgPq6FhoW7FYibzpXqbSe9QuN+ZMvV7Q3DZaS0GTh0+wvKcCMKXTG+tGHisRaXdY+NL+pmsozVW IgizxK+YSUXh8ibodL6eXf2I+rrzDzgnfXUuXIa+ps/bsFsrZMYLDxHdPu/DSxi9Og7cpCebvpK aCmMAxfEL7IwfYnSQJiXXFnXmjLPU4nnXk7SyzQuY2AlxzsWKUdgVZtQb7pBSO9Bf8uLu6gnXS1 Rn3FRunmi1AA== X-Google-Smtp-Source: AGHT+IEU3uCYji7le46xC0e22HVzvq4FXx0kLGP2zcG2dgpXLhUjKAhMDK/pzyBxMtxqvDCTwIkxdQ== X-Received: by 2002:a05:7022:e88e:b0:11b:af12:ba30 with SMTP id a92af1059eb24-11f34bde21bmr6149821c88.8.1765752431276; Sun, 14 Dec 2025 14:47:11 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11f2e1bb28dsm39517228c88.2.2025.12.14.14.47.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 14:47:11 -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 2/3] dmaengine: dw-axi-dmac: Add support for CV1800B DMA Date: Mon, 15 Dec 2025 06:45:59 +0800 Message-ID: <20251214224601.598358-3-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251214224601.598358-1-inochiama@gmail.com> References: <20251214224601.598358-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 --- .../dma/dw-axi-dmac/dw-axi-dmac-platform.c | 26 ++++++++++++++++--- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + 2 files changed, 23 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..829aa6c05b5c 100644 --- a/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c +++ b/drivers/dma/dw-axi-dmac/dw-axi-dmac-platform.c @@ -7,6 +7,7 @@ * Author: Eugeniy Paltsev */ =20 +#include "linux/stddef.h" #include #include #include @@ -50,6 +51,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_HANDSHAKE_AS_CHAN BIT(3) =20 static inline void axi_dma_iowrite32(struct axi_dma_chip *chip, u32 reg, u32 val) @@ -1360,16 +1362,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 +1521,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_HANDSHAKE_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 +1678,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_HANDSHAKE_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 Tue Dec 16 07:41:38 2025 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.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 5EE151F63D9 for ; Sun, 14 Dec 2025 22:47:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752436; cv=none; b=MKQDiOothpfGWcUqXEVAZDm4M0yMzNOEpAc5ssM3rA7KYuJGExBqpvTZeGTqv2YvOWsksJKrSnVsou3HHIu08TzZTvEgbbBA1cTjEXMZijIwQFmi22P4O4rHYYwxl5CmwMpjb/9/xPQuvCClR8GzFfs0KoEJXygaMQAPa/CXbCI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765752436; c=relaxed/simple; bh=9q5/APX87RGgYmhMNh/WDYwQpX7HX4MP+fy+fzWDQzo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=q41CBceXsW1VJauKs/w8i7l7CrvM/M9/pN4ZO0cNVvav+gV0z3Y3fiXnJMugCeguOnJSZGkfNBNru4DGp/9lSu6BOtgqUHJIkeHOtWfLpxsQK68nR9ddi0MH8Xm0UmjL6dpvMY4+SueMyLi/TRld3FQT8xvYZTUkjFd9Ike3/bE= 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=WBJHfYhS; arc=none smtp.client-ip=209.85.210.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="WBJHfYhS" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-7a9c64dfa8aso2116742b3a.3 for ; Sun, 14 Dec 2025 14:47:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765752434; x=1766357234; 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=lDRFsyvQwwFF2ebD1NnNsyQGvhsS9i0D0wecAIBs+ow=; b=WBJHfYhScueo0Ftt0iI2I875LYaSlMLZH7xJUQoUrZz/EObezqRr5Gl4eMV5ODmFpY 36TXwHUvqIGQzCzSodl86whdSsm9p9K4h+HhlCsJ43qwXu4AzwsYte9wlCpWPSPM8Boe xAgttzDQIxhjbKmR88fetT4fQKecKlwVyut4G0r/kBRjeRquedPner1Vm3vgZDJJFALy tECfyk/Iq0mg8KURS0g2wYDW173P+9nxYsRNHUvKLXCfjQnDfZDLamj9dPE85FwxbshG 73SBwSVsTQf6VccjfkoxzCYE2XJNQURVY2Jw9mPIFOr4Y/HPaP6nSumRSiEy/sX8NduM IEVw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765752434; x=1766357234; 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=lDRFsyvQwwFF2ebD1NnNsyQGvhsS9i0D0wecAIBs+ow=; b=gYkHTMbHF1kcgapqnabhDWvZzuVhP91ryflIoFmnrMi+q2wvsxtNt3W2PNLmDArXtX cDMBrikNQ60/BnCBm31/QBfc/U0V5Z3oUfX/JBjJ4EXwRoShbzDhEJrmSLzFK29kzb6i EnindEeOXsvperNfpExWSgH8MHDfOvzHBSrzFyG9Sk8AteOvUnj+xsbUQkWakTYhLSXG J/J52rK22BUprjTyjIdF8rQjvk3M+KKIfpRJt+FQq+5XKkVKbiU7yA5Sg+rQfQ9Q5LKO VvKiVvn22tlLOWVtHghEpAmt1/Icg/uRYnM6R+TSyEk9l9vkNSJUMg2NzQJoFyDApBE0 dhkA== X-Forwarded-Encrypted: i=1; AJvYcCWTMhJl95RQ/CmdxKbJXExIJM1Dbq1pjntZ2vngAebJFfFlxU2EioxsCQNo+MgI5MQ99IvM1VBd+yefmGw=@vger.kernel.org X-Gm-Message-State: AOJu0Yzxiss9i+pByLHj/xWsVje5wQKhoxAX0XRLwWiEOY8CqSHuDwa6 AeA7PviGZpjJMeNWaXCVxiMS6VJrSr/SogDHCEmZWyWK6nF4EHCtpiea X-Gm-Gg: AY/fxX63LyrI1JYE4GCOtEZNIveLBmxv0PDd0NfKdmKSW+Z1+WbTx3sfCwqlV/Sc7Ci mEptzoMtTaKenbI2qWSy8DDcwlbY5I3h/7a0ToDtzN9oVnT/6BwYDoSLCvuXN+QzgG7qQDItsj1 SeSi2tr0OcLQM9CeanqL+nAlrk6+XUgDNEvdbpSS0UD8vMQzhMvmBZLYButNbtena7Qjg1J/iHJ o7rNHS9DHR8Ab7mEdW1AWm41Zqrp8uEAjQjXhtbO2ELEuEX8Sb7MFvXmVvGXOFjZWtPkt00E3w/ XlRGn03oarv259+Ru5iC8AIhj5XxwfhH/NIJ4jH88AL1iiWFCt8O7UNFDGTXZ5+n2cWBf791KGA QFBNPqec5+jI+wHldPWTv/oXFIuRHQw9M48IJxO+u1Dj3auFVe1/ekqQ87T8hR6Dvpn2FRqjmgT 9pJJVC5MM7dg== X-Google-Smtp-Source: AGHT+IHY+I6N505J8tBBxCiWTM4hXbMHovgZ3qawJ/YmUXRO/axk7y7nKaNrWFiQXdKScyMIfR120Q== X-Received: by 2002:a05:7022:6184:b0:11b:8f3a:3e07 with SMTP id a92af1059eb24-11f34bee60emr7877296c88.11.1765752434409; Sun, 14 Dec 2025 14:47:14 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11f2e2ffac2sm39963363c88.11.2025.12.14.14.47.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 14 Dec 2025 14:47:14 -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 3/3] riscv: dts: sophgo: cv180x: Allow the DMA multiplexer to set channel number for DMA controller Date: Mon, 15 Dec 2025 06:46:00 +0800 Message-ID: <20251214224601.598358-4-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251214224601.598358-1-inochiama@gmail.com> References: <20251214224601.598358-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 --- 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