From patchwork Fri Feb 28 17:42:03 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13996851 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A5278C282C6 for ; Fri, 28 Feb 2025 17:46:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Bob4Ccs36hVMdy86Ida84hn997Fa4U+grPHYSAXzdZY=; b=2mvw99Y4Xivq8J22YxFL8JZa40 ws3SdcXKPpIvqKRjJm37jFYLQQ0B96KFCEV0FDqDPpOBy+MyU0c0AiMzORTGDrJBHaWD/iBsf9Qc+ l35sM/VS4BzZy8BhdUT9SsVZjl8a0dErW67KkS29FoEr8eqGvQR4OQnAUCW31b4BQaYWd4JXANmUK vGqfjoKIpEB+T7VVD+1jJYoHd3FDAR55yQzJYt/j36nXXZpX+bSzvglM1tsi9ePL+AeBbubE787VP nJjCKn2NJI2FYjDKgSYZ4BPnNPehf9PMelfoaC/fmGDdGKhRqnC46KGwoWx7Cebk6ZXbHYwWQVxI2 eAI+DPtA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1to4Qo-0000000C0Tk-05rc; Fri, 28 Feb 2025 17:45:50 +0000 Received: from mail-westeuropeazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c201::5] helo=AS8PR03CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1to4Ni-0000000Bzoi-0PeL for linux-arm-kernel@lists.infradead.org; Fri, 28 Feb 2025 17:42:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=B8ouS+e4o6kZ1ZXelNUy2NkHGTZ0b2rXUqL2vvO1oTSVQ/LvokiJT+VAWnMDezSBud9wQ8kUeHzNeTkAKonj6fQMd11nzMvmEOdbCCOuBsD30FXWkAW7094Viv/W4oGRb1woiZ2nHsiNs86LWcJWTe+EZX4UpuwiXPtTJnUqqGXPj58OMpNKno8WefEXCVqzQHl84ar/TvA4xazVHpUan79Yr2xWePEHnxSd/EM/0nFZq6XfKYMjiA03N+9d+Mbc69ZLwHBgrZG+YXrBg+AF9DzrSqS/QqMx+4CSw3FUPRGS+nK+JAdB8rjV5f1OmxEmdV/YpPHBA7Lo7s24NmQ68w== 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=Bob4Ccs36hVMdy86Ida84hn997Fa4U+grPHYSAXzdZY=; b=zP9f2//e4XdAU3ntSYsTmH3m769f5TXs6EgPIILDG+3OZkBw4ldO+ndFtoqtMcQmhe4yHA3wI03g2nfx6rCHQetwuhfFbML6zkQre7y7aUgSO3ehCVZRaptX9VCBdfmGKL/aTEMYOYIviw8JTLT13sTcYtZpyfk2nPsNx87nWYiXAX0CxYoJfH/eEODbGjJEPQVV1B+GothAjYmPSNF/QBfKiJwnJTCLuefDtxQmJA16o/r1c0ejR2bzfwk5J3QhDEuA29bkHJWz3dX3Z/pQ8D4lvWQ90uJJcrAUXbCdM0jYnPJT4VKa2HcMYuFVXRu3ksE9IJ2rqdVtcyJcTyeKrw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Bob4Ccs36hVMdy86Ida84hn997Fa4U+grPHYSAXzdZY=; b=YzvJjffZvI1cDA2Yn/7wGvv1hcR5AuZtOYqV1oKka5osM0WcBrVCfKA5u4GI2IXIdzdfAyxbYuyjSYnFGwshoGRe+i+mPlz2SF1ID7H1vBPU8Y6Sgay2t7dGRZYyMbyOrbSwb3t4u5cApj5xyG0NyLtAICl4V/u76fvA6yOykJw15CvsO6waIwC0wYN89RV3LflQ9ASpMwo+XHCr2f9RrfGSq8d+YwMPnpYy3ylBhyUlzPiV5ASaKIUAeLT/+FVTgT5ybq+AL+q1VRZZfC+urzINAw9repRD6PD6m8UXBWOAP/oqXT1uWNRVh1IDzS8HF678bQ1VF/Nc2sEcwRlXEg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DU4PR04MB10498.eurprd04.prod.outlook.com (2603:10a6:10:56a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.20; Fri, 28 Feb 2025 17:42:35 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%5]) with mapi id 15.20.8489.019; Fri, 28 Feb 2025 17:42:35 +0000 From: Frank Li Date: Fri, 28 Feb 2025 12:42:03 -0500 Subject: [PATCH 1/3] dt-bindings: dma: fsl-edma: increase maxItems of interrupts and interrupt-names Message-Id: <20250228-edma_err-v1-1-d1869fe4163e@nxp.com> References: <20250228-edma_err-v1-0-d1869fe4163e@nxp.com> In-Reply-To: <20250228-edma_err-v1-0-d1869fe4163e@nxp.com> To: Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Peng Fan , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: imx@lists.linux.dev, dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Frank Li , Joy Zou X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1740764548; l=843; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=MjrDFtkTjr1zYv9ep4mHxsmw41jBmTOr7sklE9T8d+0=; b=/L1GzcwqJDTm6mFH5YVsNdda7/cvAhB0y2krSgFngeemmD1x3WCRXhWSJlaeXpLyWjqi7AZ8H oJ0Bt2YHps+BdMynWd+NFebN9Dx6mghL6jUjNHCroQ646jlgT9Q4eP1 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0012.namprd13.prod.outlook.com (2603:10b6:a03:2c0::17) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DU4PR04MB10498:EE_ X-MS-Office365-Filtering-Correlation-Id: 744dfd36-651f-4072-518a-08dd581f4985 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?C3zfnXDQzKTCaKGpERaloIjx8kGfkL9?= =?utf-8?q?AkKuOWBjr1bwOcOOlWDNlTRjhkJL4lOzGEezF1kptvrYdO4AB3Fizpxd0309S+eml?= =?utf-8?q?6X+uawcg427/0gSLbEvSIb7mIjrwHQmbH+9kXK5N6YIXnH9ZlJBrWYl4rJFECRjfN?= =?utf-8?q?fzG+jPilUYqdtdftm6/TBiN8VAPRKU+S0z7ae8Yvx/NbJoxbukQT4uLQ2dDlG7f8u?= =?utf-8?q?/yP1UB7GainuxRp9wwFrm/NplcKentImTC4W0KAvxXDGZ4ZpRVdvVEk5qec2zyaJC?= =?utf-8?q?Jo2XNb8phfShg29OYfhWfTI5eimyCFZFJJFBwKBhqKKku7O7AHZmVIC+n0YsQF2FJ?= =?utf-8?q?YccJ7je3dlEUihiugV7aM7gXI9HXYIPw4lrbt2v1kppsuH/bmziEB9gjaLKaXSytV?= =?utf-8?q?mdl0I9HJTp1WEbzlMR28i5LJXeGN6Q/BSGGjigEswoEOd97bVLoZ/J+bs+AbsUd0O?= =?utf-8?q?ECo52RDLw160fRDd5noTeE+tdW3lhiesP8ozGWEimsFum22h+6MDPToPBrLLmIMPB?= =?utf-8?q?iwR2RoHIB/23r5F4/TFtjZlNyiyJbAyCFU8Fiw9ifwRATDmMg1785UQdsrM/Kj5RH?= =?utf-8?q?oauWxbFBTcCS/hVxL+645XIu/T8kFsFPpl6Rp+deJmwx6wmHlnY7l5M/ohstNe4OX?= =?utf-8?q?f6cWrcwtTt3zLqxe+CnwwxCwz+FAGnaBAOsKhizdtc/rPfcgIk5VlUcCt4MCVGrGJ?= =?utf-8?q?jjln6zTJhaa/AvrKwtRAk9mz/cYlyuVQNC48TwzNFyDkswwwfvzbJHpPM6KulO3bG?= =?utf-8?q?DcYF6ckk1IoQO1VVh+Q/g2k4yAtfqU8DPq0UpO6tL9IbvIN+ZMVFy55q/Yy1oU2H3?= =?utf-8?q?3aOSGGCWM6tZh3ck/TTed0kvHoAxAMHZparLoJf0Gg/KYk9JxVzxX3oFCn9zKP0Y/?= =?utf-8?q?GTUnJEZGZ7A/9mrnpeVc3VPGlkZVXIRwP/W8phIOoEbikZzwJFaT0eCZVxMXqPt2H?= =?utf-8?q?zLc9RgYtfrEcbXRpsc+fkKvKQrTJP5BEy0Bpmo38gcZdK4fHCKRZ1OxC2/T9SlUtI?= =?utf-8?q?kIBog1jy/OHpWt4kDtIbeqvVkiuHa7SDF1XRiJOPfNOTHh95I7lW/cIdd4JNZuiFa?= =?utf-8?q?ynB8ezYYRVR88mbsJJyD9JAlndhLUN+Gf8geYqBVqsAJCdsiwGKVNAFQyRyhi91wg?= =?utf-8?q?IFLKbaz95EoKpCxQSnvsuNATE2kWRbLNqRcq7ahwLJ416KI1d3/tCd4atzzoUuFOp?= =?utf-8?q?o2NY2R9R15zfBzNV4HLejT5Z7L6+UYhZM2yiCjoV177wvV83ARTkN+uuRHrkVP/ci?= =?utf-8?q?ZmJc7ryoPUELSC84GP0rCdZXWhscQNl2Rsxiztxul3zIBF1Ebe00mPYMMJegLVaDc?= =?utf-8?q?zvW4b1sOZPIZxc1BViEIB0epKoqei43HOSi2qbHw3aAyL00CvWf33GefABqa0XIGI?= =?utf-8?q?rlHh0B+GyYs?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?uWvzTfM0aXehZPwfvCe2E1PDm2e+?= =?utf-8?q?OaHmqPFAFk0wPFDkKfomN3Lc4eGxRYyov4WTbxLHjwVwEa4BWsJASPlOtljkpVVjs?= =?utf-8?q?cT5pz2R53QC8gB1FWtNmlAz/hCxB9qv9ort/7qTU1PuFP16dmyIuoUyQV+yFcrlfd?= =?utf-8?q?DzqlVs+mqu+wZkHgi6KNUejvJVQDIMqh5f/upH3561GDO6WiBn2oK3aqTX40hYlfR?= =?utf-8?q?26UgAGVwginYhFK0+VKySJYLbUXECUeAFBJNOWTke/j5JwbJQaJ+o+gLfHGvIIJq2?= =?utf-8?q?g2/JM7VWxsXWq63CKaTGGA3ojf0V+p9wJEOqPXYyBngb5HRIOPUuNi4J/qsfOkINT?= =?utf-8?q?u3MFsDWDTZIBjLdJ/ZfvR4fFgVCXRAKT4GETYNzT8wiK0H/rOMjf9s/GKOMJKDmFJ?= =?utf-8?q?eCScfpsEQYpEkBTAKK8cjUK6A0OAeg2w7EBT1NCy2nTSEUykGJbUKnc/QMPbukqhl?= =?utf-8?q?X2tPv0aw9zYwOhWMaucT5ya0nSWBWHyXFr8JvqsTQIjwwqSooYnq7kFqCEtMSS/BF?= =?utf-8?q?bb2wcsZ/AokPQhS7NmrlYuK8vbvWBnCNP1/WW15MPWOms6CgjQOlJTpPHtciCNv1G?= =?utf-8?q?3+dmp8ggO7PRge2faxAbu0jbzXiQWxMtIKBMIXSe0SOzPVl31L2baNL6T23WULKfB?= =?utf-8?q?g22j/R2fLtxFczD5C+ov1qbTLJe8FmoKyuTLl8RCJ4muMkbzWMoMQKGMiq9kMmkvP?= =?utf-8?q?T5MVBwvVTRsryYHAncvMTUOvtssKV0R2eNgpLxXLRNqNDOqJuu0TnF5lqiCGyUQkq?= =?utf-8?q?LeJf4TMn5Jrt5+XxlrtQmTl3u0TuAkTyaajZlAqXE/Ct0bBBGpjB7TEjkse3bL6E5?= =?utf-8?q?DMxLMYoADvrDhgpkFx/Jqi5yE2ec5OWzAvH9DXZfHoKTzHTTAGLiH7aJpg1+POgSF?= =?utf-8?q?xgafXB84S1sVdFzhVIL6Afq8pj0rVd2OnN7QsDVOqMRSnBzVmY10Y1WOvIRw25y8+?= =?utf-8?q?TgjTh2iLYmS15jXfa+C0vqK4qmQQNeWXal49UAq7dmUQvPibMAS0A9WAnpQbN3/CH?= =?utf-8?q?VsZtwUMpgNtZKBQADGP/J0HYIa+RkJx+p/GUe6EABYpVsmUqhPkSbJyLIrE9kLMU4?= =?utf-8?q?ZvFOn95l+Cf7fVVDoQwAGteFhRtBhToxJF1k3S4KcaZd1bYNgNqOum0IknRDrjcGt?= =?utf-8?q?0VM7ciPnh7V6hvy6VgX68T9hp9nQ6C5PgJVOD1+phqU9ogVMnEdbVczSUbrMqFnAP?= =?utf-8?q?UeXcF1Ba7/BayEk5PQsagsf3iS0PwXFaCTvUUFmn71h3c8s2kGYP3q1ydtpoCu51A?= =?utf-8?q?BkwGHaN6ciWvoJVf12kqKPp7mQfybT94146Ye4cNWGqyuNPFUjigK09UJlMWnWAet?= =?utf-8?q?qL1+Vda/GYSC1DcNjF8a3fQ2YsXojJqaRoVyr3ij3Olln3JKf7BM8hCX1ANmm18ox?= =?utf-8?q?ixvkaoSxRPiqJzU+l1PT4nQsIorNRPmabjOQgR/wQ02vgtJpjKy/VUZhPhfHjgv3/?= =?utf-8?q?xeqLb/dTm1NtjI1GgG7LVTIhgYkn0io2WY2oa1TpzHIt+UwtdiszfuJJg42wYrIcX?= =?utf-8?q?atE01Nd8xX5D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 744dfd36-651f-4072-518a-08dd581f4985 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 17:42:35.8092 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: dof+RY5DfneV1Sczs0RSeypLAqZ2ne0H0Qm+Rb7mFId4i/JJxPKcWWrDIJpoHtsg86RM5sMhGPxecd66SvKBKQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10498 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250228_094238_143130_407909DD X-CRM114-Status: GOOD ( 10.30 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Joy Zou The edma controller support optional error interrupt, so update interrupts and interrupt-names's maxItems. Signed-off-by: Joy Zou Signed-off-by: Frank Li Reviewed-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/dma/fsl,edma.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/dma/fsl,edma.yaml b/Documentation/devicetree/bindings/dma/fsl,edma.yaml index 4f925469533e7..900170b3606ef 100644 --- a/Documentation/devicetree/bindings/dma/fsl,edma.yaml +++ b/Documentation/devicetree/bindings/dma/fsl,edma.yaml @@ -40,11 +40,11 @@ properties: interrupts: minItems: 1 - maxItems: 64 + maxItems: 65 interrupt-names: minItems: 1 - maxItems: 64 + maxItems: 65 "#dma-cells": description: | From patchwork Fri Feb 28 17:42:04 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13996858 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A8D87C282C6 for ; Fri, 28 Feb 2025 17:49:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=bk90zrzM/+YjOb3Ny5hHPj5Cg13BdLiP1rIOJbKUQZw=; b=FAKx9cj8RWppABlH6mm5bqF5hb PTz7FOmghMIOoCO9dsZHh97J5JaxxMKCHVQ5hqQfgc5H4wdU3soHZp1niGO0e0A7h+POcMEAQSzTs sy1t+Pd7j7DwBsfGJ6eucMrRR68dOnR86pJi3WAwyCgd0Qz9vwzaiRLQo4J1Spy4tGBt17c8W2cUb 1avzUYBGL7q9FlDdmieg1oaNJI4psVGjS8vDISr5o6yMM02Y8rguEHou64smpiDix7pMtqCB7/PIh 3I1hlF+DpuktQpP5CIdUCIR9l5F7w1d/tAfuofqs7BYpEHwOJPpJbjVtd9shLweWuv94oSEtLft6b JA5N6mrw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1to4Tr-0000000C0wK-40KW; Fri, 28 Feb 2025 17:48:59 +0000 Received: from mail-francecentralazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c20a::7] helo=PA4PR04CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1to4Nn-0000000BzqE-2kDB for linux-arm-kernel@lists.infradead.org; Fri, 28 Feb 2025 17:42:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Pl/Gdm3GD8NjgGcMGZ4HYTR+zFeXPYZKkH2gAsaitudzKItvv6rb6gf3NM/9cNxHQht1/77v7UKuPcXT4QwuJG1vUjwXvHa8LT4bWwAGT+okJuTFSNir+bfRgDAujQac+732Og4pp351226siwNscYsONApyNH7JtkEJFXQi7Ehiavt9Zz5FOPbxZM2pl69M+rT+167DmCM8TL9O/+UbXPtIZAsRhySrHk1ZryW8cgfMM0wEw8wdOelLR2k6L0LK+x6Poqg9HD1S55ML3T3wRy6/+l5eL0dKI9VAWmUl8EE/QHirsijwe4u0+KP4r0PxMCTvnrTPJUV/JukXcfSv2g== 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=bk90zrzM/+YjOb3Ny5hHPj5Cg13BdLiP1rIOJbKUQZw=; b=ET29AcpJ+sMyyiO+kWLLAGVqzmRWSvh2Shj7n9j9ZEvE7xfZ4au4Pa6L3iiGkUNwdDdEvN3Zpdjaxln/DnLGAymmofnJNpTFu1ns6AmOOAxgWRja2aC0YavwtX1N4AMnuW1Tj2acGbPnYwl1v+Uf9uXbGlCBjrfv60HorQ3KHJVfDrmINzzBDBpKNYml7+m03a5SxTYB8vhWOPUT0Bl3nGdG254Y4KItJNpThJlaoyjDmNBxIO3kWCtz7yasoZF53TURBqBxjI/Rh1iOpM5uFBFsEG31i50TzJFvzQ339jEhRBEzEz/YRfmBXJ3lFTuRBzNCEcwmlkOPD/bsqEYZCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bk90zrzM/+YjOb3Ny5hHPj5Cg13BdLiP1rIOJbKUQZw=; b=ZLsdBeWmATiCCH26ivwfP+MKhxbjZUj3c0d+EV53yWeRwZx6VSpL1nD/rtspf1evFEfglNovBvSFDs6ADH9oExL0cCkdD8dd7ffUmjJWw8PGMDhgspPecO10jxU225mBniKQ++yizcOT88kq4CgFtoGLe2Cu4TXMZtLW8YnvYAmUerruM3PsyUfC4i7rD2AyauM+k43CGkHp3Dmn3bx8IL3iQKdDB81sUVfAawbIiHm3uXrbwa8zIw2PBAQKxKqgPketV9miWqMwP5d615DBSnvXH3qnEImuniU8abs87pIiwhSbqkYlyNuYffLigTD1Y8bz0YeCI8hQpCC7XI3NNA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DU4PR04MB10498.eurprd04.prod.outlook.com (2603:10a6:10:56a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.20; Fri, 28 Feb 2025 17:42:39 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%5]) with mapi id 15.20.8489.019; Fri, 28 Feb 2025 17:42:39 +0000 From: Frank Li Date: Fri, 28 Feb 2025 12:42:04 -0500 Subject: [PATCH 2/3] dmaegnine: fsl-edma: add edma error interrupt handler Message-Id: <20250228-edma_err-v1-2-d1869fe4163e@nxp.com> References: <20250228-edma_err-v1-0-d1869fe4163e@nxp.com> In-Reply-To: <20250228-edma_err-v1-0-d1869fe4163e@nxp.com> To: Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Peng Fan , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: imx@lists.linux.dev, dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Frank Li , Joy Zou X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1740764548; l=10726; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=Q1pC70/P1OQQexCZsZePrl9IF0fRQ9Vjdy256MmnB4A=; b=Mc+aOwr9xp5Is8p/5eYsvEVPCIyvZ68eJhEKijDaddNU2arP09tghE9c5XfgagiMHW3HR4Jtq YmpIkgdUz0NDzcdEHi1ZbiVC7kDHSXfRqbY9Ojzrv6Cum1oXkOyfrDd X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0012.namprd13.prod.outlook.com (2603:10b6:a03:2c0::17) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DU4PR04MB10498:EE_ X-MS-Office365-Filtering-Correlation-Id: 97cda954-6edf-46da-acf8-08dd581f4bd9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?PLW2SpqoCpzFIhvYBCQTBzfJF8fRO3g?= =?utf-8?q?8PprAtpO6XXSjCMXPPQSRfNkNV20x2IFyMFh31uWPAj5ipAp0DHD1KTVhUus1/3wK?= =?utf-8?q?XVFVcQXDGZg2YMTsPJ66iYUJCXeet2iqNPgKGS9IC/s9zI2gxtExT0yUpUixlkjE+?= =?utf-8?q?WKH7bd5Abi2zFGST4/14BQmnLzpymUBWfUExlIpFUGMlIQ3pFK13SoXa6tfK86QR8?= =?utf-8?q?cORbQJliOP79iMSib7T7BW0lMADSq+AYBkTXBgRcXB8SoyWskQLk1KqaWX769a8iz?= =?utf-8?q?4oPpU7xMGIzx5wjMxWBXfXxIeq/EcK0PDHahLPs7XhZJyn7EfRLZLtiEOclR8k7cZ?= =?utf-8?q?hO9Pxt2ysY+zbJYMm6tm/Ermj0oCrwWaMtoEq9qTFNud9yYnME8l7zbCwa6kBjiSk?= =?utf-8?q?US2354/jyiPDi/Jl1uKfFOuaJLASZuajHB0LFP38hT/iujYzz0ry307hRZIbGSPd9?= =?utf-8?q?0NuLINB3YeWk17jw+UjpOhRQtHo+2TtccmoAZU/QCV3iMMCOAaccgnZPdjgPNL07R?= =?utf-8?q?o1EZGbVp6atgIU/ze6fFaqCBOnosAv3VZr0y/cPCsQeSbQFblH96zjGT7wHI3r6Qp?= =?utf-8?q?cbyA9cG8WRZpSMmwQZdR6VfYhekRPzPEFRhmaqp97tePEP8KySLL2hHyas1Y4TQN8?= =?utf-8?q?KkWo7mXzOQ/PZSaMCzdsf0XjEjAjLpwffociBEd5jYJ+u3+OOKPufMvhLEVdNJCT4?= =?utf-8?q?fE8TdnQ4GuZRPwqQKt5psmmyWMtxnKwNBgGrMZ7Le39/wEBLMeiyLr/Wsk3JE+5Be?= =?utf-8?q?TPyQxLkBDNfMJ+CE5Dpo17YcrsFdI054PEqCQP6xZOTt6RWZGxImcjDJ2rbhnDyhN?= =?utf-8?q?BPOAZZQ/h6SQgcWH+FpSYPj+KcNJOd7S9aTzejQ3rjAgVswtdS0afPwyg82wU+bsO?= =?utf-8?q?oMXPA05FPweONUXU5vHiX1dfO8MbCBrnTGoZAMlzV/1qC9P1Dio/F7ZtZqHQZPddi?= =?utf-8?q?XGa/pjxU96fGdVW7Gad/vG/NESxtnOkNpYV4DYQ9voUtsq311RCOsd2wDn8jFjaJf?= =?utf-8?q?WflTUlBpEPOF8DuZIi62KwllNL/es6A2o/iQaNPmldy6YxcVAujW90ZldJyExp3+O?= =?utf-8?q?UZFxUBuz1e30DppS466VOEt9G8Kump6gJw+UMzfWgWO7ysRlBcml15uYGvIjl917r?= =?utf-8?q?CZL3M4B4bRFvCpGDwAxqML3Z6lC0bJoHhGoNZ2nr+LYsM6fRxCpVu5Khipa5kRCHc?= =?utf-8?q?74mk/QRg/INqVnBcjDKQtld8IJrewv8GCwQ3Us0iIIbyulqbobbvm3FeIsJiZobVw?= =?utf-8?q?mmiUh/MeD4j+UL57he6ZvOLpRo5TNzUWgvgrrFeLugkyQg/k6UD3vxQ6W2SAH5xMQ?= =?utf-8?q?GzcgNMn/BruONB0nkUc2qK33BqaLC/GtpN4MASKNbYZLAKhA2ojnQEPD/gnOrkpQc?= =?utf-8?q?7TElkNaEKmY?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?icGqiKuHX1ra16i0IoYT7i4gwfhw?= =?utf-8?q?1g4w2oJoup5JGYvOsYN6N1MZvGyZZF8uvP6Dql7oV/rvOUiu70O1x97WNOXJoMZNs?= =?utf-8?q?5W8tHJsrwTg9jeQx9U1yR7UQKtab3pTj3nx54s0X4yzpyMs0KLeFgM1lQsiww3F3k?= =?utf-8?q?65Od+JrFx2ZO54cQS2lrqMzVKarQwuxAA6zuZ+8aDmLMxA941/gALvTcX1nfzzvBE?= =?utf-8?q?tN0IvUf+4sonfY56IG7gL8uSAvWXWZ57jLhJdRQ5M0a5UdSp1Md7Row33PyS7iU6i?= =?utf-8?q?gNIPSxa2J1A4T+gfSz1oXX3Jz911QXAfd6MxIEwF4/zMm0bLhlKBO5fvZCtZlJoPU?= =?utf-8?q?a+1nGasJiOX9mnyJg/jW1ifyzfK+tTroxJLA86/R7Y+ooDyDX8jHDrgPFXZoO8Mzb?= =?utf-8?q?5CzJdNM/4lrLjtMIQ8mhmRPEoTM/GxGk0X9jQYUXK4MtjMBjnC2eSXF2GqseW5UkS?= =?utf-8?q?FI5xU4t2B2mV9n6XxHNkR8nuARgfYRQA/POOZF7Zk12oj/SvuYGKT+4LOTGPUAf0v?= =?utf-8?q?u/e9pdRpNgUFfP0aACartTPL9btsSaBqL445LfS+rJkUE1S3V9Hh/ioSn6iHo6M6D?= =?utf-8?q?xxJHNGnBex0QDxlrgulwN7/q7tvmCXzRmFe05b/8Ajis9ltSYdUh6YPm9fNm08skA?= =?utf-8?q?uMAePo9m/2HIJJh057lF99125PE1BHG59irLvFQlvNL7MFMRddvUFOhKN+ael4ELR?= =?utf-8?q?4DjPAFbCRJBdruKGv21IgvN6nkSeWJxKeklsRgNG2I5asNTvZE1KPJaw8k1iuGSI+?= =?utf-8?q?fispcUzKtBTw9yJdB3jrs7sFcT2J6NayTZ/7ZBD7NbAWMwTUlZOC0ThZSBoViTstb?= =?utf-8?q?7mnxH5IdsL/BUG9rXf/YeHP3QCJHYmyQRFmDE9d7fIBfz7Xq7NdZgfs4jJwFNbYr6?= =?utf-8?q?s2RFlrtNKMwJ3UVk0zZT8cpYG4aJ9HyYY6ZkqJycH0Eyjfmgw1IrChgWFfoj9fB/X?= =?utf-8?q?ySPod/Tl6kewsuxjEHy3AX7EnLaRmVjajKrkGOQ8YVT+nAcwbT3ti3MEtuN7tqZ7w?= =?utf-8?q?NxjNkWYuhnJAQUmY3rCwoNlA4xR8RLY0y9Ackb6/OFLSFg7w0iV+Zz8u8bY0c/1TA?= =?utf-8?q?Brs77sOjacNQdmwMacVwWKuWtlwUU+9+2y3wUNEp2+u8gSEIbh04COXxtckq0vxX1?= =?utf-8?q?cLVekWPeNZMPx7Cj5Ebli0kmNiGYjLcPkqRGv+FHUe4snqVR/pB3SCa4fpzFVsd6M?= =?utf-8?q?pzAA7oYlAhkcn29ZWnnkZU2lS69a1+xkkqdk0BoIHRZ+nR76nDdsAxySxLPQ9GIGl?= =?utf-8?q?VqVZvroig6VbRh4Tnr8fTqQeoWBPCiVHvt1QWW6IqgGD5ZxoTgFcuVP+0280iqaEa?= =?utf-8?q?gkhsWmO7EGiJII90k7/UlRym6rmw1H8ug/lu4yIT/ktaM7T4zKSv3iE87FIfpHI2c?= =?utf-8?q?vb0wO/mVkvKYjlaT6ucAAvo4dqqaxkBjEH00b/6qk9hhAaK/+5lKYgbhMOtQHHc9q?= =?utf-8?q?zMuQzEr6WVemCjXKAMUzsxQCw/Q0UlVE+sv2FyegAd4ZK0gNJuOhsJIXHqFEOvKII?= =?utf-8?q?2/b9MUyS7QyS?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 97cda954-6edf-46da-acf8-08dd581f4bd9 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 17:42:39.7325 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: tVuz7HZivJjOjmvpBNuZtx7rLOOj/djN4Y+ZXycL6DFQQbzAdjHLRzhs4l84NaMhWOKPjq/iv/YtSpuEapnR+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10498 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250228_094243_865009_4C8DC007 X-CRM114-Status: GOOD ( 18.36 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Joy Zou Add the edma error interrupt handler because it's useful to debug issue. i.MX8ULP edma has per channel error interrupt. i.MX91/93/95 and i.MX8QM/QXP/DXL edma share one error interrupt. Signed-off-by: Joy Zou Signed-off-by: Frank Li --- drivers/dma/fsl-edma-common.c | 30 ++++++++--- drivers/dma/fsl-edma-common.h | 18 +++++++ drivers/dma/fsl-edma-main.c | 121 ++++++++++++++++++++++++++++++++++++++---- 3 files changed, 152 insertions(+), 17 deletions(-) diff --git a/drivers/dma/fsl-edma-common.c b/drivers/dma/fsl-edma-common.c index 443b2430466cb..4976d7dde0809 100644 --- a/drivers/dma/fsl-edma-common.c +++ b/drivers/dma/fsl-edma-common.c @@ -95,7 +95,7 @@ static void fsl_edma3_enable_request(struct fsl_edma_chan *fsl_chan) } val = edma_readl_chreg(fsl_chan, ch_csr); - val |= EDMA_V3_CH_CSR_ERQ; + val |= EDMA_V3_CH_CSR_ERQ | EDMA_V3_CH_CSR_EEI; edma_writel_chreg(fsl_chan, val, ch_csr); } @@ -821,7 +821,7 @@ void fsl_edma_issue_pending(struct dma_chan *chan) int fsl_edma_alloc_chan_resources(struct dma_chan *chan) { struct fsl_edma_chan *fsl_chan = to_fsl_edma_chan(chan); - int ret; + int ret = 0; if (fsl_edma_drvflags(fsl_chan) & FSL_EDMA_DRV_HAS_CHCLK) clk_prepare_enable(fsl_chan->clk); @@ -831,17 +831,29 @@ int fsl_edma_alloc_chan_resources(struct dma_chan *chan) sizeof(struct fsl_edma_hw_tcd64) : sizeof(struct fsl_edma_hw_tcd), 32, 0); - if (fsl_chan->txirq) { + if (fsl_chan->txirq) ret = request_irq(fsl_chan->txirq, fsl_chan->irq_handler, IRQF_SHARED, fsl_chan->chan_name, fsl_chan); - if (ret) { - dma_pool_destroy(fsl_chan->tcd_pool); - return ret; - } - } + if (ret) + goto err_txirq; + + if (fsl_chan->errirq > 0) + ret = request_irq(fsl_chan->errirq, fsl_chan->errirq_handler, IRQF_SHARED, + fsl_chan->errirq_name, fsl_chan); + + if (ret) + goto err_errirq; return 0; + +err_errirq: + if (fsl_chan->txirq) + free_irq(fsl_chan->txirq, fsl_chan); +err_txirq: + dma_pool_destroy(fsl_chan->tcd_pool); + + return ret; } void fsl_edma_free_chan_resources(struct dma_chan *chan) @@ -862,6 +874,8 @@ void fsl_edma_free_chan_resources(struct dma_chan *chan) if (fsl_chan->txirq) free_irq(fsl_chan->txirq, fsl_chan); + if (fsl_chan->errirq) + free_irq(fsl_chan->errirq, fsl_chan); vchan_dma_desc_free_list(&fsl_chan->vchan, &head); dma_pool_destroy(fsl_chan->tcd_pool); diff --git a/drivers/dma/fsl-edma-common.h b/drivers/dma/fsl-edma-common.h index 10a5565ddfd76..205a964890948 100644 --- a/drivers/dma/fsl-edma-common.h +++ b/drivers/dma/fsl-edma-common.h @@ -71,6 +71,18 @@ #define EDMA_V3_CH_ES_ERR BIT(31) #define EDMA_V3_MP_ES_VLD BIT(31) +#define EDMA_V3_CH_ERR_DBE BIT(0) +#define EDMA_V3_CH_ERR_SBE BIT(1) +#define EDMA_V3_CH_ERR_SGE BIT(2) +#define EDMA_V3_CH_ERR_NCE BIT(3) +#define EDMA_V3_CH_ERR_DOE BIT(4) +#define EDMA_V3_CH_ERR_DAE BIT(5) +#define EDMA_V3_CH_ERR_SOE BIT(6) +#define EDMA_V3_CH_ERR_SAE BIT(7) +#define EDMA_V3_CH_ERR_ECX BIT(8) +#define EDMA_V3_CH_ERR_UCE BIT(9) +#define EDMA_V3_CH_ERR BIT(31) + enum fsl_edma_pm_state { RUNNING = 0, SUSPENDED, @@ -162,6 +174,7 @@ struct fsl_edma_chan { u32 dma_dev_size; enum dma_data_direction dma_dir; char chan_name[32]; + char errirq_name[36]; void __iomem *tcd; void __iomem *mux_addr; u32 real_count; @@ -174,7 +187,9 @@ struct fsl_edma_chan { int priority; int hw_chanid; int txirq; + int errirq; irqreturn_t (*irq_handler)(int irq, void *dev_id); + irqreturn_t (*errirq_handler)(int irq, void *dev_id); bool is_rxchan; bool is_remote; bool is_multi_fifo; @@ -208,6 +223,9 @@ struct fsl_edma_desc { /* Need clean CHn_CSR DONE before enable TCD's MAJORELINK */ #define FSL_EDMA_DRV_CLEAR_DONE_E_LINK BIT(14) #define FSL_EDMA_DRV_TCD64 BIT(15) +/* All channel ERR IRQ share one IRQ line */ +#define FSL_EDMA_DRV_ERRIRQ_SHARE BIT(16) + #define FSL_EDMA_DRV_EDMA3 (FSL_EDMA_DRV_SPLIT_REG | \ FSL_EDMA_DRV_BUS_8BYTE | \ diff --git a/drivers/dma/fsl-edma-main.c b/drivers/dma/fsl-edma-main.c index 760c9e3e374ca..cf309bd0a9473 100644 --- a/drivers/dma/fsl-edma-main.c +++ b/drivers/dma/fsl-edma-main.c @@ -50,6 +50,83 @@ static irqreturn_t fsl_edma_tx_handler(int irq, void *dev_id) return IRQ_HANDLED; } +static void fsl_edma3_err_check(struct fsl_edma_chan *fsl_chan) +{ + unsigned int ch_err; + u32 val; + + scoped_guard(spinlock, &fsl_chan->vchan.lock) { + ch_err = edma_readl_chreg(fsl_chan, ch_es); + if (!(ch_err & EDMA_V3_CH_ERR)) + return; + + edma_writel_chreg(fsl_chan, EDMA_V3_CH_ERR, ch_es); + val = edma_readl_chreg(fsl_chan, ch_csr); + val &= ~EDMA_V3_CH_CSR_ERQ; + edma_writel_chreg(fsl_chan, val, ch_csr); + } + + /* Ignore this interrupt since channel has been disabled already */ + if (!fsl_chan->edesc) + return; + + if (ch_err & EDMA_V3_CH_ERR_DBE) + dev_err(&fsl_chan->pdev->dev, "Destination Bus Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_SBE) + dev_err(&fsl_chan->pdev->dev, "Source Bus Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_SGE) + dev_err(&fsl_chan->pdev->dev, "Scatter/Gather Configuration Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_NCE) + dev_err(&fsl_chan->pdev->dev, "NBYTES/CITER Configuration Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_DOE) + dev_err(&fsl_chan->pdev->dev, "Destination Offset Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_DAE) + dev_err(&fsl_chan->pdev->dev, "Destination Address Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_SOE) + dev_err(&fsl_chan->pdev->dev, "Source Offset Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_SAE) + dev_err(&fsl_chan->pdev->dev, "Source Address Error interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_ECX) + dev_err(&fsl_chan->pdev->dev, "Transfer Canceled interrupt.\n"); + + if (ch_err & EDMA_V3_CH_ERR_UCE) + dev_err(&fsl_chan->pdev->dev, "Uncorrectable TCD error during channel execution interrupt.\n"); + + fsl_chan->status = DMA_ERROR; +} + +static irqreturn_t fsl_edma3_err_handler_per_chan(int irq, void *dev_id) +{ + struct fsl_edma_chan *fsl_chan = dev_id; + + fsl_edma3_err_check(fsl_chan); + + return IRQ_HANDLED; +} + +static irqreturn_t fsl_edma3_err_handler_shared(int irq, void *dev_id) +{ + struct fsl_edma_engine *fsl_edma = dev_id; + unsigned int ch; + + for (ch = 0; ch < fsl_edma->n_chans; ch++) { + if (fsl_edma->chan_masked & BIT(ch)) + continue; + + fsl_edma3_err_check(&fsl_edma->chans[ch]); + } + + return IRQ_HANDLED; +} + static irqreturn_t fsl_edma3_tx_handler(int irq, void *dev_id) { struct fsl_edma_chan *fsl_chan = dev_id; @@ -309,7 +386,8 @@ fsl_edma_irq_init(struct platform_device *pdev, struct fsl_edma_engine *fsl_edma static int fsl_edma3_irq_init(struct platform_device *pdev, struct fsl_edma_engine *fsl_edma) { - int i; + char *errirq_name; + int i, ret; for (i = 0; i < fsl_edma->n_chans; i++) { @@ -324,6 +402,27 @@ static int fsl_edma3_irq_init(struct platform_device *pdev, struct fsl_edma_engi return -EINVAL; fsl_chan->irq_handler = fsl_edma3_tx_handler; + + if (!(fsl_edma->drvdata->flags & FSL_EDMA_DRV_ERRIRQ_SHARE)) { + fsl_chan->errirq = fsl_chan->txirq; + fsl_chan->errirq_handler = fsl_edma3_err_handler_per_chan; + } + } + + /* All channel err use one irq number */ + if (fsl_edma->drvdata->flags & FSL_EDMA_DRV_ERRIRQ_SHARE) { + /* last one is error irq */ + fsl_edma->errirq = platform_get_irq_optional(pdev, fsl_edma->n_chans); + if (fsl_edma->errirq < 0) + return 0; /* dts miss err irq, treat as no err irq case */ + + errirq_name = devm_kasprintf(&pdev->dev, GFP_KERNEL, "%s-err", + dev_name(&pdev->dev)); + + ret = devm_request_irq(&pdev->dev, fsl_edma->errirq, fsl_edma3_err_handler_shared, + 0, errirq_name, fsl_edma); + if (ret) + return dev_err_probe(&pdev->dev, ret, "Can't register eDMA err IRQ.\n"); } return 0; @@ -419,12 +518,11 @@ fsl_edma2_irq_init(struct platform_device *pdev, static void fsl_edma_irq_exit( struct platform_device *pdev, struct fsl_edma_engine *fsl_edma) { - if (fsl_edma->txirq == fsl_edma->errirq) { - devm_free_irq(&pdev->dev, fsl_edma->txirq, fsl_edma); - } else { + if (fsl_edma->txirq) devm_free_irq(&pdev->dev, fsl_edma->txirq, fsl_edma); + + if (fsl_edma->errirq) devm_free_irq(&pdev->dev, fsl_edma->errirq, fsl_edma); - } } static void fsl_disable_clocks(struct fsl_edma_engine *fsl_edma, int nr_clocks) @@ -460,7 +558,8 @@ static struct fsl_edma_drvdata imx7ulp_data = { }; static struct fsl_edma_drvdata imx8qm_data = { - .flags = FSL_EDMA_DRV_HAS_PD | FSL_EDMA_DRV_EDMA3 | FSL_EDMA_DRV_MEM_REMOTE, + .flags = FSL_EDMA_DRV_HAS_PD | FSL_EDMA_DRV_EDMA3 | FSL_EDMA_DRV_MEM_REMOTE + | FSL_EDMA_DRV_ERRIRQ_SHARE, .chreg_space_sz = 0x10000, .chreg_off = 0x10000, .setup_irq = fsl_edma3_irq_init, @@ -477,14 +576,15 @@ static struct fsl_edma_drvdata imx8ulp_data = { }; static struct fsl_edma_drvdata imx93_data3 = { - .flags = FSL_EDMA_DRV_HAS_DMACLK | FSL_EDMA_DRV_EDMA3, + .flags = FSL_EDMA_DRV_HAS_DMACLK | FSL_EDMA_DRV_EDMA3 | FSL_EDMA_DRV_ERRIRQ_SHARE, .chreg_space_sz = 0x10000, .chreg_off = 0x10000, .setup_irq = fsl_edma3_irq_init, }; static struct fsl_edma_drvdata imx93_data4 = { - .flags = FSL_EDMA_DRV_HAS_CHMUX | FSL_EDMA_DRV_HAS_DMACLK | FSL_EDMA_DRV_EDMA4, + .flags = FSL_EDMA_DRV_HAS_CHMUX | FSL_EDMA_DRV_HAS_DMACLK | FSL_EDMA_DRV_EDMA4 + | FSL_EDMA_DRV_ERRIRQ_SHARE, .chreg_space_sz = 0x8000, .chreg_off = 0x10000, .mux_off = 0x10000 + offsetof(struct fsl_edma3_ch_reg, ch_mux), @@ -494,7 +594,7 @@ static struct fsl_edma_drvdata imx93_data4 = { static struct fsl_edma_drvdata imx95_data5 = { .flags = FSL_EDMA_DRV_HAS_CHMUX | FSL_EDMA_DRV_HAS_DMACLK | FSL_EDMA_DRV_EDMA4 | - FSL_EDMA_DRV_TCD64, + FSL_EDMA_DRV_TCD64 | FSL_EDMA_DRV_ERRIRQ_SHARE, .chreg_space_sz = 0x8000, .chreg_off = 0x10000, .mux_off = 0x200, @@ -694,6 +794,9 @@ static int fsl_edma_probe(struct platform_device *pdev) snprintf(fsl_chan->chan_name, sizeof(fsl_chan->chan_name), "%s-CH%02d", dev_name(&pdev->dev), i); + snprintf(fsl_chan->errirq_name, sizeof(fsl_chan->errirq_name), + "%s-CH%02d-err", dev_name(&pdev->dev), i); + fsl_chan->edma = fsl_edma; fsl_chan->pm_state = RUNNING; fsl_chan->srcid = 0; From patchwork Fri Feb 28 17:42:05 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13996859 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 425B8C282D0 for ; Fri, 28 Feb 2025 17:50:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=lZnjK2/2KpcCj7q27I1a4AL4XpdjpWbe/vLdOl7/KIg=; b=AlSAA1+7O8nwkcxFjAt5vLpRS5 ZwVhzS51BG5Ao6z2/yq2hP2/bhfbsIhA8QebITTb0y8roYpWpOBcdOl4s5uAF/5W9mDnaqKsavVpq H1jeggbCyAqB0DfDLp47+oEkQzlg//Fvi3O+e4HrLFW1CdW0Y3h1UQ/F0F7oFp7jE98tP4t9yzY4F gm1t2zwDcDDyvQjw6vXqrfZb95H4kzwrqS/rT6Kz/E2z3V9aOQakX8U2NpfSSKcx7KJUMxmFjRe41 c/Uyxqg5HCop52nsq86I7vz7dFFMYaXAYT4KI7rc26hb+KgrK42PmzgoG3g3BMBlg1O+2cIm91uuw RT7IaulA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1to4VQ-0000000C1HJ-3ILb; Fri, 28 Feb 2025 17:50:36 +0000 Received: from mail-westeuropeazlp170120005.outbound.protection.outlook.com ([2a01:111:f403:c201::5] helo=AS8PR03CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1to4Nw-0000000Bzsr-3FEG for linux-arm-kernel@lists.infradead.org; Fri, 28 Feb 2025 17:42:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=eX1kd5dcw4XLXiOmSiiplVmsemE3QySp7jnYHNcMAPxY7piq9JKg/rKh1jh8k9kfCSOAynQW12SxBG7WePRShmlmf7+aOrwgLcWX18GAEP1QZW7oh4CMIK2prH1relkhecWdMZOdQCUCwaqd+EnySQnCyl2u+oq1B/AUo0QX6f7V6kOOW9XYGuu3z1tabkcV0veOTzoAhpu+k+KSGAl+IrSWiTV36TnYSiFL8s9dYIpocVXBruIGoe+izSi77+66JaDbK6zm8/i6V/8M5zjSJrQbfvNWpRSUJyCJ6CgNXCcE48itUVSqZiKcJx5Dr1vvqCodVeytPFATNk2n/RkCww== 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=lZnjK2/2KpcCj7q27I1a4AL4XpdjpWbe/vLdOl7/KIg=; b=wJ/c0bU2OCwnyD/D2h3OvOILtA/IG9lGnOPyX84sB1gfwiqWqXcAg3EwU3deJte0UgYK85uIAgVL3itlUKTJYQEOw6HdQk8z9tfJ61Ub3wv+A1w4N/8I818fB7BJl+ge1bxbuRGOFIQGdNxs6vWnONKu1UFcJCCk6gpr7yJ+F91OmZyUdxdaypBfbKMCmGiAUKJaGiVvF4hxWerqwPVdwJZ63J0EcMktDxKPFYXsi/O2Ols46UiH1afwihNvk7kCioFS/Tzfxx4vTl8H3m9gwmVybfgEfdFQsPLS8OsMSiWIrP7F+8EVx0hJmIVt2EDvhIqD/+4C+XXGUgrQOsWZZA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lZnjK2/2KpcCj7q27I1a4AL4XpdjpWbe/vLdOl7/KIg=; b=B1jF3Q4CnZG9uDzQ1+YtaYajottXZofYkuU/CiRPgydpFwGJK2nD4XBIJy6uR27bt+SvTiqVRp/ajbTx6DS28c+Jnv5uv0Baq2Gmfj9VpRpXsMeu7cZgYK/eyQnxlRQQPgoBkua7QNhkaxwypPzj4Yo0kMU24eDYYOi0hCitfV72imdHXFL22xhHaxpYv8dgKz1NyIBmdMNMIRXbgy+5EbnmHLG3pCWK4YYxQleDE1i8AbkDEX5FcwwoLWehWvE4PN+VQwR+GUGyZusCPHHDknQpcWbRIAr3bFvozb6Cr61EEDK00nprOX0Sg3ZBuol22c6r+nRjEHOg+64J7l9M+Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by DU4PR04MB10498.eurprd04.prod.outlook.com (2603:10a6:10:56a::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.20; Fri, 28 Feb 2025 17:42:43 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%5]) with mapi id 15.20.8489.019; Fri, 28 Feb 2025 17:42:43 +0000 From: Frank Li Date: Fri, 28 Feb 2025 12:42:05 -0500 Subject: [PATCH 3/3] arm64: dtsi: imx93: add edma error interrupt support Message-Id: <20250228-edma_err-v1-3-d1869fe4163e@nxp.com> References: <20250228-edma_err-v1-0-d1869fe4163e@nxp.com> In-Reply-To: <20250228-edma_err-v1-0-d1869fe4163e@nxp.com> To: Vinod Koul , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Peng Fan , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam Cc: imx@lists.linux.dev, dmaengine@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Frank Li , Joy Zou X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1740764548; l=1395; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=zsjBFpk4lajE3GWIn1JANr/cft0EaVYhScZDK3IIFhM=; b=1KNVpiBlW0Ydiwb/7pf7RxdXz3Sw3G3H0biGZhQ5xynL/15KssbVfmMuDdWMsBo5jh3jeGmrt PNhbK7wyrzGD7vHv0cZdbWIER5+tKeuTaEbIBLTDXxw/MkZWMFkGLz+ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0012.namprd13.prod.outlook.com (2603:10b6:a03:2c0::17) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DU4PR04MB10498:EE_ X-MS-Office365-Filtering-Correlation-Id: 5fbddf8a-5d66-4c8d-8758-08dd581f4e32 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|1800799024|366016|7416014|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?jHJW8iuwxSMqekkwEFLHgjCcboL/TVa?= =?utf-8?q?2D1F5OBJV24BoRhFOmovHALQMRVJGHyOaya5xXR6DwazaRfv46WVEdpTI6mp11Gb0?= =?utf-8?q?VfzgrrQhBrgOwy6rWAcycIqXLzW6DkV/KfAvLaGxtlOptEby+GmIFHjqEHERYHKas?= =?utf-8?q?9P0QWJ9wtkoEtA8uecTH5qMYhT/cGs18MsApmF/3eFMWzhc18NkEdOLhFmgzUHJNd?= =?utf-8?q?DKBLA2Jim0B0mYu44Jp8cNFWQ9dW1uk+A6oEg6hDaie3SZB9rY4STk238BQc/QIPv?= =?utf-8?q?qB9J8fGsEBMAzKGnusHCOB5NexP+zWKV4fCSHL2Q0q6kvlagzQx4T7efrsvwOrq3s?= =?utf-8?q?s9bDxIaUteQsjOfrUT72wTfVmipHA/52FDZ4aMle+ysNn9ia+mUF3WuuVptr+n/Xp?= =?utf-8?q?uMmFOij4UB3HybPtyn5MQQcBiyO4olRfW2g1dCGJR89SMne9OzvOZphJ5K8C+I0u6?= =?utf-8?q?kpxKQecFn6UMWLcZ5pAwZ9F6M3u5uumrZP+GCIVg+b7uuodA8F1J90qkQNc1r7Ktn?= =?utf-8?q?PtM4983OC7iT0n/0Jpl0+546X5xqVkI3nKuarZsWeGXvMIuShPKBB3DYTpIvfxG0/?= =?utf-8?q?k/HilhM6Sq0x1/mHMIUzPNvQOJ9u/UWCdvMMITcEIXt8zNULa6bXYIMyoExni1xvX?= =?utf-8?q?hi+iWMFMyvxAdxqyRq53q+eN1CkCMEVqFMYlciN8//FAp2J3f/U+0mS1acTtKWsGR?= =?utf-8?q?kWbWPTM4TocKdQjzy/VHHDngvjPLxje8gh0LQKBhl51NSzFeaDFGdZSJuqUh2Xl+t?= =?utf-8?q?fiyi6uX7TB6WARbNdor5MttK4wlJnlTIbEDimxOAMsOgnKZLxfKOCjd9cEI8sK0Lp?= =?utf-8?q?liJs79VaYc+UWmnuyct+9h5rSy4qkzMjUsGvW5oFopDmJb7WRBB9QuqJZKhV/3yDq?= =?utf-8?q?/X4+FafiYyNdoHyaRqxGKpnALk5fHIVdeTD1iJmCQhdnpuFubGsXo+MRKOvgqBGOz?= =?utf-8?q?sM6mjZ6bXnVWkDYEERNSg1V1NdHwxvScBCWiBthUKBA4IURhlfb+Q4c25xzmG3Tpf?= =?utf-8?q?09HAo4b3oomo5GXsE64whWRUj+CbODY3Y99YX7lth9wobOOqv/+c3s1zM5f0HbMA4?= =?utf-8?q?epkLGHBy1WLM6kaXNLHJQSG7+K9uRUkRRK0w5+ktVSFeiIVdNdAA2aFXh6BxDcQS9?= =?utf-8?q?g8WMtmB9lmQ6MRSNA3KglpNGZAkJLphbFPsMgZYMssAIXxPHLq+czG4ZQYCiYR26L?= =?utf-8?q?v973Xp0qsJ2iqqZ+prKOOIfO0cNLCXivpG3YC0MDDiifu3DF20Yft+Q8rNJsh47z+?= =?utf-8?q?CEUKICc/qCOvYxvNR2j7bBsT+Iu8r0Au36L9WpFrVyhmpv/Q6tfoqji73Rm69vhu8?= =?utf-8?q?7Wyv4bFVVGBKRL80NNsZAazeznhA+9uW2xpkLtFTLnVqX0jgrdJSEi1BdvQun8Bj8?= =?utf-8?q?qTOUPkgiwgM?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(1800799024)(366016)(7416014)(376014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TeJ33rHGWktWgZtEnEO8LFPF3hj5?= =?utf-8?q?/CcLLszmt8KYPWLQGIjeAb/OAN1zdaUw5Jdbp1tmAPB5VJFDPjDKKhkXOt3+q+rkZ?= =?utf-8?q?EuTQ7IRHxMShBbWljQhgUGjVoCV2Lfp809ugeazdglPZdKyKbdT+Vh4tHnoSObisH?= =?utf-8?q?DWH85ekc5plIuBBEXLOePNdCAaKQ31ZBzKSqQkuM6DlZK91eHCGSEt72Byubnba1/?= =?utf-8?q?901Z/kOX3B+jJEt8QaeoxsWYN/RUgwSLpg+NWU4p+O9Tx38OaMFIPtwcYKelh1Grr?= =?utf-8?q?kyJ6kWxzD4751lTF0pSmf5AxEcGTlhD9srTOA8UFb6VpesOP+F/8VuMDA3dRPcuUT?= =?utf-8?q?kanYvOdYKh6iI2+mlc06Ndmm2p13gTwIQWXlBJnBFg0bxLvyQGhrhC263rlqgro/4?= =?utf-8?q?hMkC1azThqDOuJ/Hwc5OISN63NVRnzmN79acX3bLiFrU3Q8HHj+gFLI7PvyJWEi3y?= =?utf-8?q?iPupmumHkbBEGfaERSIfk7aSwJOwi6ldd45skufX1w+xCH2Q+A/e/b+NaJV5MGgfp?= =?utf-8?q?GNo12OECKYoMGeMjZ1au0T5SHNDecYnf7shKAEJnBdwM1ZJN4OAn0IOMFw0RA9drC?= =?utf-8?q?heBNQXurKCGg9nRbFxgp7uAHTctjnqpjw3GH8IqIMtlH18XzlUErBO8PRPxK3kjYK?= =?utf-8?q?Gyb4WH9QRhKLdhEd6r6EXPwIqJolVzuZWa5+Fpyzs7hge+n3dbogkrYJS/PWuwNmU?= =?utf-8?q?aOaq+B6JjCVALBdgUwL/vVyUiwQ6RU0SRal3/5R/4ZnPWg8IUUBzWF2elNec/Nx/x?= =?utf-8?q?A5WAfl92n3HwtObya/BqdPBOvJM0bnCIt83XpPxvjFE/zGUhIdmYYxBBvmDTgAqfO?= =?utf-8?q?X8DN/KSHJkvADWeqHo/P/3FGOcpWAYYdvf9mSu92tOBum8ys4xcPUhpBp+xpH8Aiy?= =?utf-8?q?p5YaJGTKUh1ly+qa6gH40V31vpBwqjtU14BLvfKdYtJZbZC6ruR02qgbk7qAzmNbH?= =?utf-8?q?5J4SzVcL7cuIn2tmVlHww6sgMYpRSesvII5d/0x5ulESHxzPhR+CbXV8VdHDU8Pv5?= =?utf-8?q?/qvaOHqbclXTYqhWCDYQg1YEdIViPzP4vw2gqXxKFE47jsulWG78TQ6Q4ihRnIX0w?= =?utf-8?q?KJYrgwliUOGqJzb9AK/EHG7S8kCbFtHjJQ33fCw/vazLev3rAb0lByGpiWh93aiI9?= =?utf-8?q?77s+d715XOM412cdIHVQAIhxBhNKP3Fpx1w8riHizPy7Rcktuhifcr6aCoWcIk8Gu?= =?utf-8?q?FhBGA0thDdwZjJvEEtWnmmIz7mPr0EqJu05CN0eWNGhb0qRGH93HapUc83ZwOxVH5?= =?utf-8?q?GdUfestYIfpHjWtOCQnYOi4W3XR7N7RU7+a0dUt/yTv7NxlcRGtE7GgqUrf1RjElC?= =?utf-8?q?xHnRxs3xbFkaXG8IEJyZtRWKdBq78CY/oeQzsHIYjdgZN0cY6GVfKfwVxAqWCVUPM?= =?utf-8?q?HZf8KzNE5pLA5wiUgXB/hKlp2RMV1mKnPtrMi2R/JwzK4iLcWd0XR33ih/uPvEqhW?= =?utf-8?q?wTqCb1KfZHPuBzypBCksouYbBE/TEduZH6yAYOfNN986u/YV8VpthPIw+qKl0iyS/?= =?utf-8?q?HWbjQ8/EiEYW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5fbddf8a-5d66-4c8d-8758-08dd581f4e32 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Feb 2025 17:42:43.6867 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: jDD7hbMb1STpY5bGaiOrH8cfbHVWJMSVspNLREkTvLSFkL5g67gpTm8CA1eWi978NDMNngCdLI+r+SOpTFvVdQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10498 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250228_094252_831893_5E8AE3FE X-CRM114-Status: UNSURE ( 9.89 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Joy Zou Add edma error irq for imx93. Signed-off-by: Joy Zou Signed-off-by: Frank Li --- arch/arm64/boot/dts/freescale/imx93.dtsi | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts/freescale/imx93.dtsi index 56766fdb0b1e5..d8e54b893f8cb 100644 --- a/arch/arm64/boot/dts/freescale/imx93.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93.dtsi @@ -297,7 +297,8 @@ edma1: dma-controller@44000000 { , // 27: TMP2 CH1/CH3 , // 28: TMP2 Overflow , // 29: PDM - ; // 30: ADC1 + , // 30: ADC1 + ; // err clocks = <&clk IMX93_CLK_EDMA1_GATE>; clock-names = "dma"; }; @@ -667,7 +668,8 @@ edma2: dma-controller@42000000 { , , , - ; + , + ; clocks = <&clk IMX93_CLK_EDMA2_GATE>; clock-names = "dma"; };