From nobody Sun Feb 8 13:13:04 2026 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.181]) (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 C2CA2285C85 for ; Fri, 12 Dec 2025 02:06:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765505170; cv=none; b=d0olN3pFhdmmkY+qyjukxogs03F7ccljtzAI5LA54puiBLGzXFMHUnEhd0LECloxQOUuu4DWS0zhgJWDQpuMND0tilllRcc4Ldxq7VlaeaET7MuY5TkE+5N0pQpn+AphJ3p/5ToJ45XYCxhdkL06lY99/sqECzVqss9UHhFucZ8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765505170; c=relaxed/simple; bh=5C+xuJE/8j5c4wzd7i8X2a/0lBR3bC/ArFxnUHcal6o=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=i3FSup+sYoewQtmXsGpdpVtxf9U/N/CxEKN4y+hiFozIaMUTOOii6RU+O1CwOjsIVcCA/msfPLwpcxRgDdBNjtN0s4vtjC+DFOwTCzaYaJxtj9rITwqAyCdr2pSmDp2VcvMLX+fprYoTv6l+2VqQr9CTRC0sJV9fR8n9DXUMkSI= 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=FEC5UXfX; arc=none smtp.client-ip=209.85.210.181 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="FEC5UXfX" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-7baf61be569so848172b3a.3 for ; Thu, 11 Dec 2025 18:06:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765505168; x=1766109968; 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=EcCzUiXMsxI84pITFnN6DrkZDZAsaj1mZ+yE52KyDfA=; b=FEC5UXfXEJNIck0prfwdyJ/U0/6c5T5IjgChrQTp9uYkGdkTiZnJ+5MhBlxl2LSjK8 M00Z4gUBpyPV5+S/p4DNF8kW1iGmWgQnDhjeUNfCEhIcp1C7T58oZYFOMUV6NVRxZU4F Lzi6avNOELWJQWJyM1si6sgO/7I2rgZIzr0CpkxSpXuadwFzKuAIgnGPnFh6E7UAl/MY MAqTl5G2koZEbm6c7Cffyn086ko4s4wnV5do1M1O6ZNEkcoUtd1XiNrNTFP56mDyZ3wD gZhFXjPaQPImBwgGiGL9GZYhUhizO6fa5fUKBFKdaix+3xQCjfbOeswGNWdrgJFeZ3jm WzWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765505168; x=1766109968; 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=EcCzUiXMsxI84pITFnN6DrkZDZAsaj1mZ+yE52KyDfA=; b=wV8KKzPJ3PTyiWTnb5Ug7yZcGYCYBhHqpXCijuBzoF6Db8VbY5LbkO+TkUdng9PDOW X04cMvPAEAtP03FwDBqnz4/j936tj9UNbmZofFb4iX2iB4NiqNXeTkBZNojV0x+/EH3r L0RGKq7G8TWV1PiUMej/wkjMlBiasZSxwJmHYbunOHqMN1ggLdvFBv3zUI4p+Vvs02CG mgzgkmQt7cXQx1FWohm61WzVha6XsarbsPDqr9+fY1AuQtzbNxg/mSQDDZWecRRc6Fr2 96xP0MvnPEm3Yl6Z8hZIoqyBkZfBr2mBZULz26aspOdiJvl5W77yia1dd1fnLrB5v4s3 lTFg== X-Forwarded-Encrypted: i=1; AJvYcCX6bwE1QtD25bCaoUY+10YVcmt3mju8/KvZtWl+TQrbUY8X6ANfbgn01dEW9F1IBLkKgEuNhBGWhv7IriA=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2OzO4A4x29fyIGb/j2OY0P28Lc3B73SnKKilN/JJRzVjw4ALP nFQ3Wn2jUvnStjgQ9K//ujXUsFC2RdpJOO8Rvgkt02UJAJj81mWNsjG9 X-Gm-Gg: AY/fxX7kKn5ccT6q9w0uPvtTQ85VCYALj63J2Vop1PFZ0vLPgYmMfiLUPOoeHChbqsa R/wWM/dHVXpRjtW0d09r6tIVhigbbEnuGWHd3dt49KpmRPg3F+vk6fCBxCpGnruoSSkgDn1Jw1P tqAHQnjUse2tBc/HTx3fsCDfMCaQWLxeshl1e5PGBrVVw6c1j9pCgSFcmEzGqzHkXdxrlIaID4f NRmxJ9jnfC+KetZ4c6DAxy4Ndajrt8CL8BlsJdyanrTH77B4L6HvlPjsr0J5CEuJIps6klacBbV OlZZbJI9+iQZgtOr4CIywZIt8rNZHQxEJyx3vL9W2kdPTJ7w63fMAvOzitGBmU8rcA/eCb83NCx H0QN1zx0wVEmnjvrlZzZdXJFUIGMlu8HmbyyG7BKBJ7fjWIKlkjUwnP3bDwz0MZuyKPxgzBNOMw Dm7yT8VmGKcg== X-Google-Smtp-Source: AGHT+IG4OglOWBlD1VKepmk+tiFRagNZMAVHPJzfqBDDWkRcGZOlcpelbUg9zYKtD/uPOdqR748juQ== X-Received: by 2002:a05:7022:e997:b0:11a:3a1c:6c5c with SMTP id a92af1059eb24-11f349a48c3mr530798c88.3.1765505167760; Thu, 11 Dec 2025 18:06:07 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11f2e2ffae2sm10501159c88.9.2025.12.11.18.06.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Dec 2025 18:06: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 , Yixun Lan , 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 Subject: [PATCH 1/3] dt-bindings: dma: snps,dw-axi-dmac: Add CV1800B compatible Date: Fri, 12 Dec 2025 10:05:01 +0800 Message-ID: <20251212020504.915616-2-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251212020504.915616-1-inochiama@gmail.com> References: <20251212020504.915616-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. Change the DMA phandle args parsing logic so it can use handshake number as channel number if necessary 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 -- 2.52.0 From nobody Sun Feb 8 13:13:04 2026 Received: from mail-pj1-f48.google.com (mail-pj1-f48.google.com [209.85.216.48]) (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 5E272298CD5 for ; Fri, 12 Dec 2025 02:06:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765505174; cv=none; b=k0814+Ysze5wHrOFR8kO5t0KL6WmbYwFmR+Ibou9x4QhluNsysE0FwJxD/RcAZvzaMjMO0It3D9X6hcv8yBkRAa3r9Y0hgbdQNA7mL/NViyd6SJ6R3dl4rSrEGZw2ikkhOf6q9Bi4OPo2SvuBBc8Yib7IYR9aMe/L4OJMJ/YdN4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765505174; c=relaxed/simple; bh=QFEtmeMBLNwpIlTTBASnNTvXw+NZAPd8troy031bRC8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Fa/06d/gxKmfIY12hC324YrfYPY+A+C02ZsUFh18UGOJcifYHIzFDcRZtMdDt8AxD78+IuEYF3n1dRdsr0BaEspth87WEM5hfzKBn/cVh18fxcpR4sYPNG1zer0CzaODRjFkt5r8l6JfJuNe13RVZU/t8wBhSBtAa3YSbw27rtc= 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=nVl+CVqu; arc=none smtp.client-ip=209.85.216.48 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="nVl+CVqu" Received: by mail-pj1-f48.google.com with SMTP id 98e67ed59e1d1-34374febdefso752337a91.0 for ; Thu, 11 Dec 2025 18:06:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765505171; x=1766109971; 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=6UW8ta2pE4L/+9Yv6ju5XY9TcpGvPkrqtEfI1VIl2bA=; b=nVl+CVquZJodZy7OVG2iVajNHoURUCN0ifpVuf7XGzQ01n8ZL7lvLRxs/ywRunSMmV hTrn+etH6yS+1JQo5oL6fqtFGqeIGfEKWovcLIpiQBhl4aMa8FbYpnmIBL6ZTqB3uYFD hl43K3w+bvJKXa8nV7v9H+ZIKgi5xJqJwOD9LnuWBKrZy+63PTAENge72fG0Q7A2p1o5 RucVAER4+VHGhgcCKXv0mq3J3LMlv5bsOvMB25gKNt0FhSMLI1KedApcmwhBf7NuA1bB dFEYZ/4WQlq4rvqxV9+ll6gmMpwQ9aXwTMi6DybKQ1S6U51ngW0/Bqf/u0lrWL3B8xsJ er3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765505171; x=1766109971; 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=6UW8ta2pE4L/+9Yv6ju5XY9TcpGvPkrqtEfI1VIl2bA=; b=dwFm6LHliecmf51dj/o8aDcpDFji8j+sC9H5Yl32vcUxUaCb+qeJ/WFN8unzS7or3Z aE0liUWBPU5kQFl8/l6OBwQNwpUrJAUQ86y1VMDV2w38SLATYzDic/d9d+hG7hvwPF7c odmA8mPm7RLN4efG531H1NYWV1JBm6KmhLtR2rO3E3NWwBPTAhqYZHtH1KJnAdrHJlYr Fnydvq4dfParETYBNh5OpGYvpCSv6gwrvS3HIqJKxGmruWqLEc86+I4o2kvKNuu4UktM canDWL1AUEP22iGkqvs9wqYfHdaaez3BOBXzN7O3Rudhrh3h6BYstP9R7ZVSLidnUvhq 4j3g== X-Forwarded-Encrypted: i=1; AJvYcCW88xURZqQMeXrtQ6YhKBQBFOrmDKegGRnuMGOfsDIlevFWImfZUMeqltQB1r/k+DlMG8rqOlysk2fJ9bQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxW/aFk/Yfy97VJ+KA0wWXZQHULICiljtFbLIYOmGPpy97XMc58 RkYmBPdQ8F4X3LT3smdqEJbUS24/TnJusYEVFDvfeziaGvvcKxip/7QX X-Gm-Gg: AY/fxX53sQyPYKIGPmAxmGMcgvKZujkUXF6cnHtU0itQl1AV+5kdkUZROq8/oYA1+9e ahSvQjmi4HnA4dhYBPx9xwzxe6tSVhgaZ2Zucr//HmcfbqiUf3jXqlbYk/7c2rREpaJs6ns8BD6 hnwZ0Czk1SLeejUvvdcQXjxxksZo0/4YbK9K6W3USEVsiMeRgQJKaxGT4tXTKmJEfK1LVqiOwDC 488BFXTuVYyYGxqKzG108xPBSt6VvZ8KuJ4KQzapp15IhOuz83aNpyt1WkDDpFznqCLpyx7/wai 2NEXX4JjthEGpnvydilOxHCgL3TktCDLaJi2mJKqub+/YwodrQd3CO+oqLWxPiqHoGAhDy5mzcC qGbGkegqsnS6lIT+IWVOhKHG+R5ntYELzfS19/LZbj6fPRCtBmYNaohwmF31rSgiKA/IipkIgML wen2QLAeurO0BE9j7SfIQJ X-Google-Smtp-Source: AGHT+IGSWde9J7Z1CP0kykXZdi8BkMxbnhMLXy73Xa4qFfGp95pPa1k3E1/AVaVXLlBhIIxrLowN/A== X-Received: by 2002:a05:7022:f303:b0:119:e569:f610 with SMTP id a92af1059eb24-11f349a1991mr358648c88.9.1765505171307; Thu, 11 Dec 2025 18:06:11 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-11f2e1bb3b4sm12959928c88.4.2025.12.11.18.06.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Dec 2025 18:06:10 -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 , Yixun Lan , 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 Subject: [PATCH 2/3] dmaengine: dw-axi-dmac: Add support for CV1800B DMA Date: Fri, 12 Dec 2025 10:05:02 +0800 Message-ID: <20251212020504.915616-3-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251212020504.915616-1-inochiama@gmail.com> References: <20251212020504.915616-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 controlls 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 | 23 ++++++++++++++++--- drivers/dma/dw-axi-dmac/dw-axi-dmac.h | 1 + 2 files changed, 21 insertions(+), 3 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..62bf0d0dc354 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_HANDSHAKE_AS_CHAN BIT(3) static inline void axi_dma_iowrite32(struct axi_dma_chip *chip, u32 reg, u32 val) @@ -1361,15 +1362,26 @@ static struct dma_chan *dw_axi_dma_of_xlate(struct = of_phandle_args *dma_spec, struct of_dma *ofdma) { struct dw_axi_dma *dw =3D ofdma->of_dma_data; + unsigned int handshake =3D dma_spec->args[0]; struct axi_dma_chan *chan; struct dma_chan *dchan; - 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; - 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; } @@ -1508,6 +1520,8 @@ static int dw_probe(struct platform_device *pdev) return ret; } + 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); 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_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; }; struct axi_dma_chan { -- 2.52.0 From nobody Sun Feb 8 13:13:04 2026 Received: from mail-dy1-f181.google.com (mail-dy1-f181.google.com [74.125.82.181]) (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 D5D9E29ACDB for ; Fri, 12 Dec 2025 02:06:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.82.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765505177; cv=none; b=f2yWXGWe0z8jc/kIBbSgfFLi7NP3I2RElvSp5iPT+Ev5w+KmSUEDtK54naf4imMFcnWxUU3PdAyV+qCMlv3Jyk62zD1IVRnYCftIqf7a2XMO8gs7/3/6yFuwvVsmZS9eP9Klqk+rNXd6tCZ96FmqG6TN+Ng2cWjfiwYsX+jQ9EY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1765505177; c=relaxed/simple; bh=9q5/APX87RGgYmhMNh/WDYwQpX7HX4MP+fy+fzWDQzo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bBI2itJFoyDnpDIIrET9P/oWaBchoorYnQI9RvLWux+3wGmUA6FLtAkg+js4G/Wd/tuUQSkzMI3yKCUxC6QOW+8Fm3l2Onzfv/x3G2exAApSLyY/Gu/ki447wD3dQr4HVq/2HIw6rLFCa/v9nz3RBvMUSPo18UoTbsedCFSrt08= 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=Bicz9dRi; arc=none smtp.client-ip=74.125.82.181 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="Bicz9dRi" Received: by mail-dy1-f181.google.com with SMTP id 5a478bee46e88-2a45877bd5eso1005854eec.0 for ; Thu, 11 Dec 2025 18:06:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1765505175; x=1766109975; 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=Bicz9dRiAdbFcHdmfiSdk/Jq9Gq81++EppELG85Zgg27vfSfAG5z1A4m7VDYiep2uP av+V3Ol9WIWWo+NUuwIdPirqoQpLkFk1QewSjngWcBk9FOODg8+Xs8aademrur7vc/+2 jS0wXDN3MTB5/rWEmmy/kvfqDgfhyFWC12ryZIkCGoU2Mq3xE+K2bH8LEqrzWu2/KQJV rJAaAGYaVRBok/PKv0xrzZn4PtyYXfxixf1fwQw44iQlXs4PrI2k9TyGCc8S23/gYDPo 97Ltu55iQVdcE8MRQIwhcQnwn1j7XHcvEITXpdkTw/NqXYfi+CL/esCENfg0Akt0AJo3 XBcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1765505175; x=1766109975; 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=mj+15+SmytyWARDJtCMpLvlPssvsig9p3wntA8k+PlJHpzQLNkpAESBCYtB3QhCFJb PI596gwCo+biNqgLrFp/s8D83iUP7Sv78yoWBxXXAtnprWrfdPJEgCjsN2T8YxyxsZCo t4J5TCCaIO4BKvGZUV8lqfGp/YGEH+Y+AGO/otpV45soSZmglitXmgjdWdjHyPINjFC/ 3uazKuhDlFc36YqKk6CvUtkqd5O5/90uLK9n0xiPKQvNMNhnn/2AUWyUQVyhMe4Osg2J FxOM5Nv4KSKoCZEtFwqCsSLIpQ2HwIvnoRNFY+e+APBgmVk89c2vQi8MsWjzMdLddkPb o6YQ== X-Forwarded-Encrypted: i=1; AJvYcCXI6zQxN29LSGv+RwkBeWINKBOo/CVAZwOBCuBYZzahP3TqaUuJpdKHrsr1SYNoMKiQq4F4ly3b63ZqTMs=@vger.kernel.org X-Gm-Message-State: AOJu0YwtShB7JO22sKaqiyu2m47887RUZKB6lCKJNzNZEPvYm6hDjJmY Mb9S8E4hgj03FRdzXm9EbUrxrt4SdL+v4lxE60qUoCfvEE6bnmAPCr9v X-Gm-Gg: AY/fxX5misO+5FBzWahHprL0lUdHqLh7bwgaYZMyXuEINtZ4Xdzp+x4aQw3466UNBx3 03FdRQ0lHywgK2lWhQt7J3XzkzcZ2meQXdkS5Hof80gTRbzf50Rku6j9KMc52qSHf5rsE1+CkQ2 lrfSV/kgwP2T68dQdBFzwQDahzTTgD80rU7Xmj0EQlg0HswKXhTWMWahNP/c7Lah32Rfcypa6Um FhggkBbIfS8Ujf+3CQz81mN/ecZhx8u3oXG3IyF/FVzNJBSczTWJ7gpbduT07QHuKMQZy3CReyO DLXF94cpH+gwF62vlyShs40GG/qfvQ5HuCCHwp3+SX7dFFeOJ46lE8EuLb3JIQO3kpzbXhK05nL Mzd0+vY1kVUEKMSHwjvPqWF/IoMAQP7xSqNSDTazRJ5ANfWeBMM2E7kXsOlNfr1lPz4Cx+G9YRV w4dkAMwSMu+A== X-Google-Smtp-Source: AGHT+IHp4XoVEq8gZitvB+BzE1jK7qxIPLPcDqRDy/MZup4QourLgfB3mVZLdfvqwzeWxynBbGaqDg== X-Received: by 2002:a05:693c:26c4:b0:2a4:626d:5c38 with SMTP id 5a478bee46e88-2ac1c7af40dmr1966521eec.17.1765505174731; Thu, 11 Dec 2025 18:06:14 -0800 (PST) Received: from localhost ([2001:19f0:ac00:4eb8:5400:5ff:fe30:7df3]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-2ac190acd01sm11708576eec.1.2025.12.11.18.06.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Dec 2025 18:06: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 , Yixun Lan , Ze Huang Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, sophgo@lists.linux.dev, "Anton D. Stavinskii" Subject: [PATCH 3/3] riscv: dts: sophgo: cv180x: Allow the DMA multiplexer to set channel number for DMA controller Date: Fri, 12 Dec 2025 10:05:03 +0800 Message-ID: <20251212020504.915616-4-inochiama@gmail.com> X-Mailer: git-send-email 2.52.0 In-Reply-To: <20251212020504.915616-1-inochiama@gmail.com> References: <20251212020504.915616-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