From nobody Fri Apr 3 10:17:45 2026 Received: from SEYPR02CU001.outbound.protection.outlook.com (mail-koreacentralazon11023115.outbound.protection.outlook.com [40.107.44.115]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 78D9533D6EE; Tue, 24 Mar 2026 12:01:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.44.115 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774353685; cv=fail; b=DByIS0uy7fexIQj/WCLm0YXrWwYF7/JYR03ggbB+h50YE8LKCR8lCJ0Mwo5eXTAKoFGmrJgRhg8Yrlbx0jIDTFVeSAH+RrmOaP/3sO49ia8K0/rWs5rO/oe6gEYPqYEt2W4QkpXk+6PzecZfamUBiqnqIGYiN5sQqIl4a2mKJgE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774353685; c=relaxed/simple; bh=/HmbZDlsOzINf4NRjlM6hgEa2csw7W+c9PUlzi0lXlc=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=R9IVrALZ4qlr9AUA1V7+AM7J9ZMoZeikskEK0NERgNovUr1gj7fdnQytUPeF5ALOvkK/jYV9vNy5twF2jOZ/6Huz8XfVU03YJZPzmoKuEhCitnGlwmAsa36TrU8epTcR+LiU+TNmA/fPFNRgHNj5wvEcFvoFDc0s8Y+Kr+vEP8k= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cixtech.com; spf=pass smtp.mailfrom=cixtech.com; arc=fail smtp.client-ip=40.107.44.115 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cixtech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cixtech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=gwXI/CJFCQKtVLJBBAokd+YayppD9scUvMuJIB7koVfr3cYcZOVeA8AsNYCj86UTmmzNPLQJ7jd5b91/NKKqRX0Ocq5fiJt4bTdC7wX2sLq0vjMDnJvv9+NPmk7hItsKcWSBM/UYE9ywd+bYyRyD1/hf1l1934Odx7/WLp5t/YrvOSMzAAS83ouYDBUNqVUTOuo9O9LFnJdIZZ/Plp0iNyAPzypdu53n/G277p9W93Z6+BJY6UxQgnNNrhFDU7/vtH8199ck6RtKLx9ZGkchi9j/09bBE8XNWEcToRTr1bcq7oKbEaK9/KOFFjhteHcSObVUziUv5sVXU0Ovkpurhg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9F2ZtiaL0D4+L/2kCXlSa+Ui0dYNc5FmNMQn+l9MELQ=; b=vigUZF3yV+p8MNDtG786GBGD6ANtRTX4ZhS5B7C8hyx9RW/E3/IGj7z5cLiVx+bZ6c/LhghC1kgKm997qAgNfO+egTLBCFzwNct6/2kBjScV5UCumJmJCM3S8UO0tEKHcprjH/WPxtPWPaZ3ExTPA0cpqrecTG+IhOJzS8LtCJvLKby8Jfn+C9pSINs2rvVdAHgo9pP2+eWuFBCuVdWwKwJO49nlgEWEE5OWWsUTzvO2ulNXyOhJcg7SO8a3zxMjDHqKG/Ebj4rm1Zkr+xFbd3lP8gR927X86AiQLleTNhI0ggCp0g1MzLtItZ2EkHMmvgbt+ZuafKjgsK5wwiW5uA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 222.71.101.198) smtp.rcpttodomain=arm.com smtp.mailfrom=cixtech.com; dmarc=bestguesspass action=none header.from=cixtech.com; dkim=none (message not signed); arc=none (0) Received: from PS2PR01CA0048.apcprd01.prod.exchangelabs.com (2603:1096:300:58::36) by KL1PR06MB6491.apcprd06.prod.outlook.com (2603:1096:820:f3::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 12:01:17 +0000 Received: from TY2PEPF0000AB8A.apcprd03.prod.outlook.com (2603:1096:300:58:cafe::c2) by PS2PR01CA0048.outlook.office365.com (2603:1096:300:58::36) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.31 via Frontend Transport; Tue, 24 Mar 2026 12:01:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 222.71.101.198) smtp.mailfrom=cixtech.com; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=cixtech.com; Received-SPF: Pass (protection.outlook.com: domain of cixtech.com designates 222.71.101.198 as permitted sender) receiver=protection.outlook.com; client-ip=222.71.101.198; helo=smtprelay.cixcomputing.com; pr=C Received: from smtprelay.cixcomputing.com (222.71.101.198) by TY2PEPF0000AB8A.mail.protection.outlook.com (10.167.253.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Tue, 24 Mar 2026 12:01:15 +0000 Received: from guoo-System-Product-Name.. (unknown [172.20.64.188]) by smtprelay.cixcomputing.com (Postfix) with ESMTPSA id 1FF574126F97; Tue, 24 Mar 2026 20:01:14 +0800 (CST) From: Jun Guo To: peter.chen@cixtech.com, fugang.duan@cixtech.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, vkoul@kernel.org, ychuang3@nuvoton.com, schung@nuvoton.com, robin.murphy@arm.com, Frank.Li@kernel.org Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, cix-kernel-upstream@cixtech.com, linux-arm-kernel@lists.infradead.org, Jun Guo Subject: [PATCH v5 1/3] dt-bindings: dma: arm-dma350: document combined and per-channel IRQ topologies Date: Tue, 24 Mar 2026 20:01:11 +0800 Message-Id: <20260324120113.3681830-2-jun.guo@cixtech.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324120113.3681830-1-jun.guo@cixtech.com> References: <20260324120113.3681830-1-jun.guo@cixtech.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 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PEPF0000AB8A:EE_|KL1PR06MB6491:EE_ X-MS-Office365-Filtering-Correlation-Id: 9d05b991-7653-4df8-4b05-08de899d0d57 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700016|82310400026|376014|7416014|921020|18002099003|56012099003|22082099003; X-Microsoft-Antispam-Message-Info: LipTfqk/06WzNwTfkBNQMEUBNX/ctTM00panZjhlczQOM1Wyhik30JccZ5S46jFDXLAMY/Mfcmd2/ZAusPtizOJ97Bp+uRkp7qsJf+aEyzrete6zUZkep67t4SdzWAWKy8asnCzDRYPIPpzWMVI5/E4hVnahiRVpHnJYVejPpW+cXlNwH40UGCitKNiwqwiwVfCafwGD5o3rmREAiouhcpivwxxzePv/qHaco5Ywq7HJf32Q+Swo4Bh0GkYFMJ6kaeoqjnAet14mXm608MQAFKZO1knjWqKfei538zfrxKEurhgzQDuoKeNeAjh+fh6tcy6QbQh8HmKh2nGU8vY3Bt5sFffr6UO/+RzkRGuvB3ZYmBIBssGdRSRc81xRHGyZDF/1OxsXqdHgwOh/M2lwD9ps3JUypTbYVSmqvsmb1ZQIiMBISt1tvcJXIz7ku6abtrW+ZgUrFEFDaKLEm6VzKtG4imjQhyuCaICf5Jq5Ua3uwV3k6sDwxUc8ZCPwOBv6JnVvvX0BGUd5QmApXJyxtDfdENkHByCWzsS90dfx9/B3TfGkGZb3TJI/jAgTevEwh97H4m6Ad8yAjG8Y3o5DQa7a6I9j3CqlJLKjL9u/oDCANMZEURW6nk4tghwi0WXBXInGftcyqMa+Hw2mSppQ23OeFnIf9w4fLZL4BdtFiefNbisC8+uGocci1CuyisYc3sJvuF0qCvO55QCmqAqfu7r2xBPXGhvtbHQUJICYjzHC9zWnZpZY4MAakfIVNI4vtWzcrb9gPm1pN+/++lpO9CVYU7TRRWqEB2dfLaHCtS2PudLEd8cqvzs255ArY0/4 X-Forefront-Antispam-Report: CIP:222.71.101.198;CTRY:CN;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:smtprelay.cixcomputing.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(36860700016)(82310400026)(376014)(7416014)(921020)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7rd2Pe2soIBxuch9Je1HQocdL+FSIBf+DrbpjTYc4+J9iw6iFo2fpHtpguubcgbBlNyU/2glOXHbOwM7wvTMkd7uRJYmP+WktpOS/LavRacCR4WJvJQCPHl/lQO7df1uzOCrLVRMR0KMQ65QuqDQg+lUU6rCFUl7d9Ob05kQv9VDxLIJAvc/1DaEizdDH+VC5a8NeFM8ckYQEAWcuddwhzilF+DZh5MIsUJ5IPyr4+KS2BDjhwGcvCBGmoXleVYP8NLIKYSgUDlAc33wbzhmUFN1Jufc+kj4iaQABIWcWwTtP6ApYYgOQt2M8XpSehYFyC5AKfEPTZqZlogbxtr2ZDNHxSjA1pYbR1SnWmHrHrpIT8kCv9lM+vnqatqHZr+tOYIC4+2Tcif1Mg66VR4SjSBX/Q0dXZDn1s6RWDOE6AIF9HTWZCy9Lt9svogFKOKb X-OriginatorOrg: cixtech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 12:01:15.5931 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9d05b991-7653-4df8-4b05-08de899d0d57 X-MS-Exchange-CrossTenant-Id: 0409f77a-e53d-4d23-943e-ccade7cb4811 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0409f77a-e53d-4d23-943e-ccade7cb4811;Ip=[222.71.101.198];Helo=[smtprelay.cixcomputing.com] X-MS-Exchange-CrossTenant-AuthSource: TY2PEPF0000AB8A.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB6491 Content-Type: text/plain; charset="utf-8" Document the interrupt topologies supported by DMA-350 integration: - one combined interrupt for all channels, or - one interrupt per channel (up to 8 channels). Assisted-by: Cursor:GPT-5.3-Codex Signed-off-by: Jun Guo --- .../devicetree/bindings/dma/arm,dma-350.yaml | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/Documentation/devicetree/bindings/dma/arm,dma-350.yaml b/Docum= entation/devicetree/bindings/dma/arm,dma-350.yaml index 429f682f15d8..bec9dc32541b 100644 --- a/Documentation/devicetree/bindings/dma/arm,dma-350.yaml +++ b/Documentation/devicetree/bindings/dma/arm,dma-350.yaml @@ -22,15 +22,22 @@ properties: =20 interrupts: minItems: 1 - items: - - description: Channel 0 interrupt - - description: Channel 1 interrupt - - description: Channel 2 interrupt - - description: Channel 3 interrupt - - description: Channel 4 interrupt - - description: Channel 5 interrupt - - description: Channel 6 interrupt - - description: Channel 7 interrupt + maxItems: 8 + description: + Either one interrupt per channel (8 interrupts), or one + combined interrupt for all channels. + oneOf: + - items: + - description: Channel 0 interrupt + - description: Channel 1 interrupt + - description: Channel 2 interrupt + - description: Channel 3 interrupt + - description: Channel 4 interrupt + - description: Channel 5 interrupt + - description: Channel 6 interrupt + - description: Channel 7 interrupt + - items: + - description: Combined interrupt shared by all channels =20 "#dma-cells": const: 1 --=20 2.34.1 From nobody Fri Apr 3 10:17:45 2026 Received: from OS8PR02CU002.outbound.protection.outlook.com (mail-japanwestazon11022124.outbound.protection.outlook.com [40.107.75.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D39D63EFD37; Tue, 24 Mar 2026 12:01:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.75.124 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774353689; cv=fail; b=OblfE9FGeQExdcw0IDw1Yp+yDB5WJ4OKAyrMDmLlWE520baTbFTHdDG04/1nwFV4DKic6oQqTp+biubCytBajer6NpPUUQuMmjSnriAuqHpfPzW7cSrZk84CtAi1YnjZ8y+nDyXbDXXX+sNEnQfgiBwVVaokO2VhjHvER67uJkc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774353689; c=relaxed/simple; bh=tFgZ+BAt0weVwsNwZ7ToG1JuH+X8WR7ztQnDqmNHD/Y=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=dTquZn5Arjp+WEtrZBJmjZk5G+vA5Y8BXHXFCDnJ2Xs56X7UWvLfm/calutAUUo/EDGXRa4tAkB+I0/2kCDo1K2VCYk1lffqMjONulfIsIx9X8d/dwfUqOQzCLaVaU05iF87/DiA6/q3HGWJGH8frgUUcJzMwXE8r90ciKvIdjI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cixtech.com; spf=pass smtp.mailfrom=cixtech.com; arc=fail smtp.client-ip=40.107.75.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cixtech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cixtech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GRIldbP40Xjr33s+BTirDFlN9pCiG686LI+937AM3qmymbCm8QImc2wQf0pby3mKJCYnBDmP205epNwavcYRptbfpJbf5nUChr3F0OSaNYDFfJzwkbX1Ag0Yb0sOi+3qP5Rb5kckbP6hO568/t7zJ1gHaAGo0gOKSS2fJzLBjLEaBoKe3haQOdONazYg6hPNS9l6tnjuzLs7F39Y+4jo/juzWraJbSLzZ8RIrPPp7NiQ4b6+uLTRT5t8uR9xUc0Dddnm5es5JQWZqgmm3K3CcpF3ipOkhqZXE9ey0m9ChdAiRZx9hWnLF+n57cmwoON9ud+a8pH/Apj7idBOCLgYjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=V97lSHmYmZQNj/WK3qXhzLHfnMTjHvxr382F+owUrGM=; b=SR4ENBNrmrerA633OMniUxzdH7KmAtcV0mgY6a37V8sm2zQkGPhnolJp6JXvdNw2Z0V1t4kt26aFBPSrevxrNus2C+XnPjUNfQ3sOQlPWAKVpFLiKkmjbjfVnQPQab8Lc/PSOktJs9XsaWGm871WAxaywkfWKAbIfXeUs/MEXttlgKuINHw1+poWrnQsIj9RYerJnJk/+ZlEatiFJyMxjha/dagL1u6LmZbYZ0JHxvRRY+UaiKSyxis6Z6jaUK7KzXlGfpriWsp+wndfW7rEmWTcR8I6XFL6RzkMND2ybt48MUxdSZthGCSrz2FMzOm/Nb3hrdhO/pULyyoh6jVCdA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 222.71.101.198) smtp.rcpttodomain=arm.com smtp.mailfrom=cixtech.com; dmarc=bestguesspass action=none header.from=cixtech.com; dkim=none (message not signed); arc=none (0) Received: from SI1PR02CA0057.apcprd02.prod.outlook.com (2603:1096:4:1f5::10) by KL1PR06MB7009.apcprd06.prod.outlook.com (2603:1096:820:11a::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 12:01:19 +0000 Received: from SG2PEPF000B66D0.apcprd03.prod.outlook.com (2603:1096:4:1f5:cafe::2d) by SI1PR02CA0057.outlook.office365.com (2603:1096:4:1f5::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.31 via Frontend Transport; Tue, 24 Mar 2026 12:01:16 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 222.71.101.198) smtp.mailfrom=cixtech.com; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=cixtech.com; Received-SPF: Pass (protection.outlook.com: domain of cixtech.com designates 222.71.101.198 as permitted sender) receiver=protection.outlook.com; client-ip=222.71.101.198; helo=smtprelay.cixcomputing.com; pr=C Received: from smtprelay.cixcomputing.com (222.71.101.198) by SG2PEPF000B66D0.mail.protection.outlook.com (10.167.240.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Tue, 24 Mar 2026 12:01:18 +0000 Received: from guoo-System-Product-Name.. (unknown [172.20.64.188]) by smtprelay.cixcomputing.com (Postfix) with ESMTPSA id 831A34126F9A; Tue, 24 Mar 2026 20:01:14 +0800 (CST) From: Jun Guo To: peter.chen@cixtech.com, fugang.duan@cixtech.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, vkoul@kernel.org, ychuang3@nuvoton.com, schung@nuvoton.com, robin.murphy@arm.com, Frank.Li@kernel.org Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, cix-kernel-upstream@cixtech.com, linux-arm-kernel@lists.infradead.org, Jun Guo Subject: [PATCH v5 2/3] dma: arm-dma350: support combined IRQ mode with runtime IRQ topology detection Date: Tue, 24 Mar 2026 20:01:12 +0800 Message-Id: <20260324120113.3681830-3-jun.guo@cixtech.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324120113.3681830-1-jun.guo@cixtech.com> References: <20260324120113.3681830-1-jun.guo@cixtech.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 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SG2PEPF000B66D0:EE_|KL1PR06MB7009:EE_ X-MS-Office365-Filtering-Correlation-Id: d9a5bdde-6d62-412a-b056-08de899d0ebb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|36860700016|1800799024|376014|7416014|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: DmUDJp5yr9ShZV0B5f52zqeqfKIa5Zkbw7p3sNFICoelY+Yd8sjbO1mnxHHYFCAEKpnaylAn58yO0NV+PB/82lrCmFbxuS0rfoKpmLgor59IXsfOOlpp/1+m0vG41P/RVnOlz3Nx09z63fzv2+Oquor6eZj9rLC32RhMiqSFGYLQV0XwHL8YNRYuSsrs0aCXk5vH2G/4d1SJoPsGUzpa7IkCWvAYHFElUJNDH3oN0ZYabcxEgdB06WRdqby2y3rtgX5XRopyTr4o6QX+jmZdmPiP9yQqj0pqChRxKhPdENq7GKQiBkcIB40QG1dCxFgfZgznhJkd+Sw5BEpxi5kInML/sgdC/24n5pUNfb1JB0d4R7VLnPyYODGdEnKzFCVHFxHxnNP+mZy0wSXTGI+LubVBUjamugOiqorejDNUaP+vF2Appncz76YEqW525WKcje3L0vVFjabn8NRznSr5/ecDAMl1uO+k5KThXRb5J/vxb4o3I06uVe0Zxwox2OowVXiMARFciwy9LTK8suBZjG9+po+mzqyu6Jl7QVcdC1IROpMQPRw2/a3tEcd8Il1E+daLJj6EOIjqpv725Z3B335UuQXez3lXqOCcxL2PQWq3gIaWtRVyjDzef9h7WtiqTIwQpLTJYuSxOOZl2h3wkybu0cn6x6mCrzF57UtbdhS5yEliNHpaPUo5BYTM1YtL1BtCeT2QCaCUcFOwYjR1yJgImcMVnd/6SRBQ9yqnQ0qumRcIitb2wNohPRo0PVGZ6gBE2yYbul9XXYA5T3AdhmcpRNC2kQMB/spsBPePWtlZAeix7xM7TUkPJUr0//E5 X-Forefront-Antispam-Report: CIP:222.71.101.198;CTRY:CN;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:smtprelay.cixcomputing.com;PTR:ErrorRetry;CAT:NONE;SFS:(13230040)(82310400026)(36860700016)(1800799024)(376014)(7416014)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: NgcRLn43K5XSm+dAawyQDT0suBZ1XgD/Qej+d9vC7PdVGetRqA8qjzbhqOV+3F+qkq4VcLNUaeEQnowsCVX/h+4pjNm0dEDpfmmPb1pfG834YPBQnk7mrr17kVAkNr1sFs72GJMaL8WWWJXDjtlUE/sAq2dkowTADZRkBisWYMpK4rF09eftFckp52nvP534P0bplPgioORo5ALyL/dtQpUmPcvMmfDbzhf6MvYDjdWtyEqofmzpQcZi4NzMBOWJWFGXmLHFGuS3tIeYxUWN7/E4zGVKrjq/Fp0eqFAG4gvQ4T9pu0CENVNhfHjHobwFcnV0Ufm0hkMO51bk2ytsAij/wUyx6ODXRoAxEpgdLPQRMNMjSOi0gMoMBbCz6QaPHwY3B9pw/Y7ZVawMVnja3R6bK5Chc7Ev8k/xRwikNjC7Bcl/8lMhPU1GBH6OI/UL X-OriginatorOrg: cixtech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 12:01:18.1579 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9a5bdde-6d62-412a-b056-08de899d0ebb X-MS-Exchange-CrossTenant-Id: 0409f77a-e53d-4d23-943e-ccade7cb4811 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0409f77a-e53d-4d23-943e-ccade7cb4811;Ip=[222.71.101.198];Helo=[smtprelay.cixcomputing.com] X-MS-Exchange-CrossTenant-AuthSource: SG2PEPF000B66D0.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: KL1PR06MB7009 Content-Type: text/plain; charset="utf-8" DMA-350 can be integrated with either per-channel IRQ lines or a single combined IRQ line. Add support for both layouts in a unified way. Detect IRQ topology at probe time via platform_irq_count(), then: - request one global IRQ and enable DMANSECCTRL.INTREN_ANYCHINTR for combined mode, or - request per-channel IRQs for channel mode. Refactor IRQ completion/error handling into a shared channel handler used by both global and per-channel IRQ paths, and guard against IRQs arriving without an active descriptor. Assisted-by: Cursor:GPT-5.3-Codex Signed-off-by: Jun Guo --- drivers/dma/arm-dma350.c | 164 ++++++++++++++++++++++++++++++++------- 1 file changed, 138 insertions(+), 26 deletions(-) diff --git a/drivers/dma/arm-dma350.c b/drivers/dma/arm-dma350.c index 84220fa83029..9e42c34b74bb 100644 --- a/drivers/dma/arm-dma350.c +++ b/drivers/dma/arm-dma350.c @@ -14,6 +14,7 @@ #include "virt-dma.h" =20 #define DMAINFO 0x0f00 +#define DRIVER_NAME "arm-dma350" =20 #define DMA_BUILDCFG0 0xb0 #define DMA_CFG_DATA_WIDTH GENMASK(18, 16) @@ -142,6 +143,9 @@ #define LINK_LINKADDR BIT(30) #define LINK_LINKADDRHI BIT(31) =20 +/* DMA NONSECURE CONTROL REGISTER */ +#define DMANSECCTRL 0x20c +#define INTREN_ANYCHINTR_EN BIT(0) =20 enum ch_ctrl_donetype { CH_CTRL_DONETYPE_NONE =3D 0, @@ -192,6 +196,7 @@ struct d350_chan { =20 struct d350 { struct dma_device dma; + void __iomem *base; int nchan; int nreq; struct d350_chan channels[] __counted_by(nchan); @@ -461,18 +466,40 @@ static void d350_issue_pending(struct dma_chan *chan) spin_unlock_irqrestore(&dch->vc.lock, flags); } =20 -static irqreturn_t d350_irq(int irq, void *data) +static void d350_handle_chan_irq(struct d350_chan *dch, struct device *dev, + int chan_id, u32 ch_status) { - struct d350_chan *dch =3D data; - struct device *dev =3D dch->vc.chan.device->dev; - struct virt_dma_desc *vd =3D &dch->desc->vd; - u32 ch_status; + struct virt_dma_desc *vd; + bool intr_done =3D ch_status & CH_STAT_INTR_DONE; + bool intr_err =3D ch_status & CH_STAT_INTR_ERR; =20 - ch_status =3D readl(dch->base + CH_STATUS); - if (!ch_status) - return IRQ_NONE; + if (!intr_done && !intr_err) { + if (chan_id >=3D 0) + dev_warn(dev, "Channel %d unexpected IRQ: 0x%08x\n", + chan_id, ch_status); + else + dev_warn(dev, "Unexpected IRQ source? 0x%08x\n", ch_status); + writel_relaxed(ch_status, dch->base + CH_STATUS); + return; + } + + writel_relaxed(ch_status, dch->base + CH_STATUS); + + spin_lock(&dch->vc.lock); + if (!dch->desc) { + if (chan_id >=3D 0) + dev_warn(dev, + "Channel %d IRQ without active descriptor: 0x%08x\n", + chan_id, ch_status); + else + dev_warn(dev, "IRQ without active descriptor: 0x%08x\n", + ch_status); + spin_unlock(&dch->vc.lock); + return; + } =20 - if (ch_status & CH_STAT_INTR_ERR) { + vd =3D &dch->desc->vd; + if (intr_err) { u32 errinfo =3D readl_relaxed(dch->base + CH_ERRINFO); =20 if (errinfo & (CH_ERRINFO_AXIRDPOISERR | CH_ERRINFO_AXIRDRESPERR)) @@ -483,14 +510,10 @@ static irqreturn_t d350_irq(int irq, void *data) vd->tx_result.result =3D DMA_TRANS_ABORTED; =20 vd->tx_result.residue =3D d350_get_residue(dch); - } else if (!(ch_status & CH_STAT_INTR_DONE)) { - dev_warn(dev, "Unexpected IRQ source? 0x%08x\n", ch_status); } - writel_relaxed(ch_status, dch->base + CH_STATUS); =20 - spin_lock(&dch->vc.lock); vchan_cookie_complete(vd); - if (ch_status & CH_STAT_INTR_DONE) { + if (intr_done) { dch->status =3D DMA_COMPLETE; dch->residue =3D 0; d350_start_next(dch); @@ -499,6 +522,44 @@ static irqreturn_t d350_irq(int irq, void *data) dch->residue =3D vd->tx_result.residue; } spin_unlock(&dch->vc.lock); +} + +static irqreturn_t d350_global_irq(int irq, void *data) +{ + struct d350 *dmac =3D (struct d350 *)data; + irqreturn_t ret =3D IRQ_NONE; + int i; + + (void)irq; + + for (i =3D 0; i < dmac->nchan; i++) { + struct d350_chan *dch =3D &dmac->channels[i]; + u32 ch_status; + + ch_status =3D readl(dch->base + CH_STATUS); + if (!ch_status) + continue; + + ret =3D IRQ_HANDLED; + d350_handle_chan_irq(dch, dmac->dma.dev, i, ch_status); + } + + return ret; +} + +static irqreturn_t d350_channel_irq(int irq, void *data) +{ + struct d350_chan *dch =3D data; + struct device *dev =3D dch->vc.chan.device->dev; + u32 ch_status; + + (void)irq; + + ch_status =3D readl(dch->base + CH_STATUS); + if (!ch_status) + return IRQ_NONE; + + d350_handle_chan_irq(dch, dev, -1, ch_status); =20 return IRQ_HANDLED; } @@ -506,10 +567,18 @@ static irqreturn_t d350_irq(int irq, void *data) static int d350_alloc_chan_resources(struct dma_chan *chan) { struct d350_chan *dch =3D to_d350_chan(chan); - int ret =3D request_irq(dch->irq, d350_irq, IRQF_SHARED, - dev_name(&dch->vc.chan.dev->device), dch); - if (!ret) - writel_relaxed(CH_INTREN_DONE | CH_INTREN_ERR, dch->base + CH_INTREN); + int ret =3D 0; + + if (dch->irq >=3D 0) { + ret =3D request_irq(dch->irq, d350_channel_irq, IRQF_SHARED, + dev_name(&dch->vc.chan.dev->device), dch); + if (ret) { + dev_err(chan->device->dev, "Failed to request IRQ %d\n", dch->irq); + return ret; + } + } + + writel_relaxed(CH_INTREN_DONE | CH_INTREN_ERR, dch->base + CH_INTREN); =20 return ret; } @@ -519,18 +588,21 @@ static void d350_free_chan_resources(struct dma_chan = *chan) struct d350_chan *dch =3D to_d350_chan(chan); =20 writel_relaxed(0, dch->base + CH_INTREN); - free_irq(dch->irq, dch); + if (dch->irq >=3D 0) { + free_irq(dch->irq, dch); + dch->irq =3D -EINVAL; + } vchan_free_chan_resources(&dch->vc); } =20 static int d350_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; - struct d350 *dmac; + struct d350 *dmac =3D NULL; void __iomem *base; u32 reg; - int ret, nchan, dw, aw, r, p; - bool coherent, memset; + int ret, nchan, dw, aw, r, p, irq_count; + bool coherent, memset, combined_irq; =20 base =3D devm_platform_ioremap_resource(pdev, 0); if (IS_ERR(base)) @@ -556,6 +628,7 @@ static int d350_probe(struct platform_device *pdev) return -ENOMEM; =20 dmac->nchan =3D nchan; + dmac->base =3D base; =20 reg =3D readl_relaxed(base + DMAINFO + DMA_BUILDCFG1); dmac->nreq =3D FIELD_GET(DMA_CFG_NUM_TRIGGER_IN, reg); @@ -582,12 +655,46 @@ static int d350_probe(struct platform_device *pdev) dmac->dma.device_issue_pending =3D d350_issue_pending; INIT_LIST_HEAD(&dmac->dma.channels); =20 + irq_count =3D platform_irq_count(pdev); + if (irq_count < 0) + return dev_err_probe(dev, irq_count, + "Failed to count interrupts\n"); + + if (irq_count =3D=3D 1) { + combined_irq =3D true; + } else if (irq_count >=3D nchan) { + combined_irq =3D false; + } else { + return dev_err_probe(dev, -EINVAL, + "Invalid IRQ count %d for %d channels\n", + irq_count, nchan); + } + + if (combined_irq) { + int host_irq =3D platform_get_irq(pdev, 0); + + if (host_irq < 0) + return dev_err_probe(dev, host_irq, + "Failed to get IRQ\n"); + + ret =3D devm_request_irq(&pdev->dev, host_irq, d350_global_irq, + IRQF_SHARED, DRIVER_NAME, dmac); + if (ret) + return dev_err_probe( + dev, ret, + "Failed to request the combined IRQ %d\n", + host_irq); + /* Combined Non-Secure Channel Interrupt Enable */ + writel_relaxed(INTREN_ANYCHINTR_EN, dmac->base + DMANSECCTRL); + } + /* Would be nice to have per-channel caps for this... */ memset =3D true; for (int i =3D 0; i < nchan; i++) { struct d350_chan *dch =3D &dmac->channels[i]; =20 dch->base =3D base + DMACH(i); + dch->irq =3D -EINVAL; writel_relaxed(CH_CMD_CLEAR, dch->base + CH_CMD); =20 reg =3D readl_relaxed(dch->base + CH_BUILDCFG1); @@ -595,10 +702,15 @@ static int d350_probe(struct platform_device *pdev) dev_warn(dev, "No command link support on channel %d\n", i); continue; } - dch->irq =3D platform_get_irq(pdev, i); - if (dch->irq < 0) - return dev_err_probe(dev, dch->irq, - "Failed to get IRQ for channel %d\n", i); + + if (!combined_irq) { + dch->irq =3D platform_get_irq(pdev, i); + if (dch->irq < 0) + return dev_err_probe( + dev, dch->irq, + "Failed to get IRQ for channel %d\n", + i); + } =20 dch->has_wrap =3D FIELD_GET(CH_CFG_HAS_WRAP, reg); dch->has_trig =3D FIELD_GET(CH_CFG_HAS_TRIGIN, reg) & --=20 2.34.1 From nobody Fri Apr 3 10:17:45 2026 Received: from TYDPR03CU002.outbound.protection.outlook.com (mail-japaneastazon11023098.outbound.protection.outlook.com [52.101.127.98]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4B0E33EE1C8; Tue, 24 Mar 2026 12:01:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.127.98 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774353684; cv=fail; b=Bo9mHcn4Ti4cG/SiJqj7NsqEJ2Jz5QPcEtzLnwsmke7nWp/kOq5OuzFiuZGFPlRsvW2OVsfhhwoHRkV9vPR8lKtpN2nhjXnLfygjfQ/CLNE+PTQkUaNB38oaTrEH1rqCtAhgB5K+ML1+cQbPe79Crrx/9IizdTDBNzhmE3wrA94= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774353684; c=relaxed/simple; bh=dYIZHQann72PEHWA7xBFzSc5W+gp6LiDsiFDG9OXrHI=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version:Content-Type; b=Y5pzQB1SefuO8Yr1TnV9hbrD9H9jLrGxLOPzU2NbrwASGlWyrlemUAAPsVB19COCJJpOwTVKJCDL3Sf2hxVRDY4T4A+s3a6XXlpgvvisaAJN9hqrn8PQ5PCR7DOtxlx0a9WGsa6I/KugN0gvHObZT+wTKCxbGMsonz21I4YrAgk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cixtech.com; spf=pass smtp.mailfrom=cixtech.com; arc=fail smtp.client-ip=52.101.127.98 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=cixtech.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=cixtech.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oWMn6h0jVYZYg7psgTl5Lr7N1TgrzV/lq32lObUJhwN/Q02U2WS4EPgOborsA5VQCm+6K/gGSNvASFMhZw7Z3AguK5UpaOY6l1dl6/drMrJ7gcKfhgGWHSHTTKtbSGGZHfzzfonhU+WWfM6kCwRM1GYJEsl52TIonsGJvU7s94yVjaPQBvbGym1icWkPbqjycwkUCJBDxkr5o7FglkcwGc6UNeAAp41v3C0VHYXFyXbjIIN02l+oHYp7sJolrLPyF5hTD5/ZFAhWM5gRcSI6WMF+/IY9VMBdYyZzkBofcNeQxMBeREDxx6/HddK5jXTw007R3L+FVS1tiVaDcM0piQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=LWWYCFNj3Zlidx+/Ni8noLymGVAiUD1w5Es+iD96Ye4=; b=E2O5trhsriFdLCky1QoYF6KCPtz+1vyPqaOZRgJimnq6UKewDEKPx3ha9Lfa7TkuUkw8Z0WIwkmpJ607tLZc+k9UDbt/wfYRpDS2DyVuwGR/SIkvvy7+dLEWbcvPgsLe9STx4eU5R11esDSD+04yT/DKeJ28R46nE8BhK37tW1KdonjpY6hkMbHVUHglvgseQykW9xS4d41zCASRqhM7v+0FOBtSrN4Agnn8hwFCtDEdzdfY4HQd3xhLMeeRSfbGLANBLTJJ9+LWTeQsvyjGlQrz9cMGIZltKlvMB2+Ww4CfjQD6Ri+rRGU2dmGDl3S+8QKIeMk22WXu9Cl5H7ep/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 222.71.101.198) smtp.rcpttodomain=arm.com smtp.mailfrom=cixtech.com; dmarc=bestguesspass action=none header.from=cixtech.com; dkim=none (message not signed); arc=none (0) Received: from PS2PR02CA0089.apcprd02.prod.outlook.com (2603:1096:300:5c::29) by JH0PR06MB6918.apcprd06.prod.outlook.com (2603:1096:990:65::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.31; Tue, 24 Mar 2026 12:01:16 +0000 Received: from TY2PEPF0000AB86.apcprd03.prod.outlook.com (2603:1096:300:5c:cafe::f) by PS2PR02CA0089.outlook.office365.com (2603:1096:300:5c::29) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9723.31 via Frontend Transport; Tue, 24 Mar 2026 12:01:18 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 222.71.101.198) smtp.mailfrom=cixtech.com; dkim=none (message not signed) header.d=none;dmarc=bestguesspass action=none header.from=cixtech.com; Received-SPF: Pass (protection.outlook.com: domain of cixtech.com designates 222.71.101.198 as permitted sender) receiver=protection.outlook.com; client-ip=222.71.101.198; helo=smtprelay.cixcomputing.com; pr=C Received: from smtprelay.cixcomputing.com (222.71.101.198) by TY2PEPF0000AB86.mail.protection.outlook.com (10.167.253.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19 via Frontend Transport; Tue, 24 Mar 2026 12:01:16 +0000 Received: from guoo-System-Product-Name.. (unknown [172.20.64.188]) by smtprelay.cixcomputing.com (Postfix) with ESMTPSA id E92234126F9C; Tue, 24 Mar 2026 20:01:14 +0800 (CST) From: Jun Guo To: peter.chen@cixtech.com, fugang.duan@cixtech.com, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, vkoul@kernel.org, ychuang3@nuvoton.com, schung@nuvoton.com, robin.murphy@arm.com, Frank.Li@kernel.org Cc: dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, cix-kernel-upstream@cixtech.com, linux-arm-kernel@lists.infradead.org, Jun Guo Subject: [PATCH v5 3/3] arm64: dts: cix: add DT nodes for DMA Date: Tue, 24 Mar 2026 20:01:13 +0800 Message-Id: <20260324120113.3681830-4-jun.guo@cixtech.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260324120113.3681830-1-jun.guo@cixtech.com> References: <20260324120113.3681830-1-jun.guo@cixtech.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 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PEPF0000AB86:EE_|JH0PR06MB6918:EE_ X-MS-Office365-Filtering-Correlation-Id: 38f0ea97-5934-4217-2dd9-08de899d0d88 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700016|82310400026|376014|7416014|921020|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: K42PWuQuvq6bXJE/20NtZAs7Jsesy81jHv89v0t/2/Qtj2BzCvfT7GMm7s5Y10bi/nXPC4dWACrkxNNujXb4AR4iCB1xx5XwY2ik2kv+D21W+JGSKGG0IyXaKnef1LTnuuBjsEngHx+iYdxZX6+cBE5Nsp7/D/uS1igGSBoiglJLntTDJdFjijrVZ3Ie5AKEJvyO8NKvDVc1B1Fp7iTyzdGIVtBYLoDaU7AQussxGZ8qfCUnYJlRPgMDKOmbEXq4c1s+0pcuQh+KOL7oj+xRhmE7T9ypmMy7Ygy4F4y5lHajDRjiyYS26W0187pMuaErTNO364aBkrLU719GR6tdgLp+LoNq4r5h5jrl665qAma634/7RsUi5z5L4VP5dfzU1AAV8W0W32K7hMXW8KNGSITq1TyGJoa3UJLK4NYKCbQXPgCPM2SQap2YSCVHK3bfN+aSS2xilTm5+dxV1LbRFvMSU2gRtkO+6Eu/o0w3Exj/gdHvUdNV/bVVRi6qC/QZ7HQQXBJf0PdI+9G2yCr1eQ6bqbt/G4KqogJ/gq8rD5tAxYvkpBoxH5J2sld7FeNeV3/8bjUwbDmVDaD45tzXgOeHNXjS/jNGH6v/MJ4b0bZzXbklyhSEtBlhdtf9u4tq3B/HKN0wXRfxINtbrLsCfQ0bMp1tdWRESrdymE+f+TxHGcKmEy3aylwz3fl0Ps5FixMGSH9wdziV+8Sz7PlETewhqRutD1wiJQ8LEoLPgHSrC6KshjiqqOZKTojtqc0wYetUD74GjZcbcGTyz1ptJtBh7nctmV95WHC5hENHY2Gn6vyUZqml3bfuf4sGFbA2 X-Forefront-Antispam-Report: CIP:222.71.101.198;CTRY:CN;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:smtprelay.cixcomputing.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(1800799024)(36860700016)(82310400026)(376014)(7416014)(921020)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bQIc2DcuCBQw74f3bB5epBywbsq1IPKZWPUVfSD2kyLXP0sIbWzDkEiT0gBPmlgvneVGRE4wnQ20ybhwPEfBIH8/duPCzvigwuBQ2cmOlgSWXjicUfqwHjsed7lkQQ9i55upy7aDXbqSX6kPggHR3xhmK9FK0j0dj+iACpHlS+U38BwF+Qfo/DY3GjPvFHjJu+rKOBzmUIz+Q3lvTtQnFmxt06lDHOa6tuDtPVhN3fCJ9WhHfpd1yJGNXIRMGv5DmRfq8xjqsmTGJvKiNSeQFIJnHCF76Z68X6yBxMDpSH3uXj7or04Ilre0tz7mTs0byVeZYiV0pJU+RdY2DBscShzBqV2/MKIr4J7jYW19g3i5XVGi/Y3HcbiEx0LUFt+gbL87qRoeV/EdSuJGBhUDcz0RDrNU/HSKdjqCjYD5fABntZcI371Rv7nS14A/aqqF X-OriginatorOrg: cixtech.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2026 12:01:16.0988 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 38f0ea97-5934-4217-2dd9-08de899d0d88 X-MS-Exchange-CrossTenant-Id: 0409f77a-e53d-4d23-943e-ccade7cb4811 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=0409f77a-e53d-4d23-943e-ccade7cb4811;Ip=[222.71.101.198];Helo=[smtprelay.cixcomputing.com] X-MS-Exchange-CrossTenant-AuthSource: TY2PEPF0000AB86.apcprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: JH0PR06MB6918 Content-Type: text/plain; charset="utf-8" Add the device tree node for the dma controller of the CIX SKY1 SoC. Signed-off-by: Jun Guo --- arch/arm64/boot/dts/cix/sky1.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/cix/sky1.dtsi b/arch/arm64/boot/dts/cix/sk= y1.dtsi index 210739beac6d..124a29147c6c 100644 --- a/arch/arm64/boot/dts/cix/sky1.dtsi +++ b/arch/arm64/boot/dts/cix/sky1.dtsi @@ -480,6 +480,13 @@ iomuxc: pinctrl@4170000 { reg =3D <0x0 0x04170000 0x0 0x1000>; }; =20 + fch_dmac: dma-controller@4190000 { + compatible =3D "arm,dma-350"; + reg =3D <0x0 0x4190000 0x0 0x10000>; + interrupts =3D ; + #dma-cells =3D <1>; + }; + mbox_ap2se: mailbox@5060000 { compatible =3D "cix,sky1-mbox"; reg =3D <0x0 0x05060000 0x0 0x10000>; --=20 2.34.1