From patchwork Mon Apr 7 16:46:35 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 14041302 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2041.outbound.protection.outlook.com [40.107.103.41]) (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 509062139D4; Mon, 7 Apr 2025 16:46:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744044421; cv=fail; b=oCF4y9ParxAKrhsrpmepXwY5m7Ic5H8kZOAIvvD7isJUB7j6XCxy9Y4jdZQKlh4Eod6j7a+saYRItQnpL1R4MwXI96by42wc+Dc8sL55yj8yrZ3qp7fdskG83lC1AI50fqLA+vDvnmaIIJfQilMYzd8ivtyrnA/OTTnym2nLaFc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744044421; c=relaxed/simple; bh=X6bjoWsFX/079hJtkg6bk5pj0pEhM/n3bAx3HbraZ+k=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=hCZ8q38KLoW6P03Nu0GZzQjJrrgxDoewZkqbMOnaNVAM8euUZnhxQE87Z/DUPiIzdinPDVkBkuPkEne3fpjvcfFEfuoefutbMyBmXwc92ZW3ygogHZ70jWAcAOMw03veifhOTJupTDUY3Ciio0HMW9tUBu/1sxv7hTSfi+bolNs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=AtWjVqXA; arc=fail smtp.client-ip=40.107.103.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="AtWjVqXA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lGZO+vT8AhTBf92mUWIOZRPLI7xZc9KXHwy0nb1cy69S57X//ImyQClPFvE4nnZQ6DGHACBs11KzENCVln5OqTR6VNAf2k5C8WF7dC9ZVZZJ4fY76nid1UkGjzTMCNi+S7W9xtCbLxeIA5TJHykWu3Y5vXOTfw7uqDb0LXNmSbWZ9zCExossLflW5IJjdO6jHxLc1gUCggYRHtyqOTk6IbaoqZMFxkx/qV9s/Ymo7n7SqnEG50vnZfTm5NW7AClpmuW81Hb8BUwfF7jYN4TLmUx0S+G6t3fIhGN2yead2lEofFpTfacFs9vEaasHL7HrA1xmB9UzTZa/h6jxODIIZA== 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=ry6I4UZZpSwJthTgqZO2PxmG1uzefuqJ4HOXz4bGQKE=; b=PvX8LiuMtiPyR3Op1dIrt1fxdWyL+K7b3wDQLQSX6X6jbPnj50V4fh1W7gsRifoi/hUmYtoSIH+snd8gCSjGulWps3xpvuAO82JIZIRGaMB65HCXLX88VSUJXhT2dJ91YLxuPlc63HEzce8SyOLx8d7EC1+iakUr4uU+2iscqY0qG81pX0tK5y1LZocIxFpfmoz83wGZLbUQwE+B6ZhRLFVQn8pVNiOUqLAgCmkOe8jxpBSl69Y0bz+p9hu8yvpjW49Cnc6n+85rTkgfz/wJ+Mlh6J0hCMv5PdX4eAS3LBcOotdX3ZnqsgfHbKGOOZbCX2Gt7lT97URs2OnZiw/mtA== 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=ry6I4UZZpSwJthTgqZO2PxmG1uzefuqJ4HOXz4bGQKE=; b=AtWjVqXALLVhrn9oGj72ijD6Dmiw3Zo8fyrE3e6Sc025aygXzbTmQRwu+Bk4AHHY0lCLtunno+7jieBPXxcvWUqMukF6BDFSsGkXz0/mAlRuhYxi4V+w9+gg4pfaKMuqNQncZ2uFHOPUJJhylaI0r4FEUaKZ9DVf65X+/18L2uNMR/zXo6ZuQx8kHYXObfxe5bnN7UwX77B9FaNls9F7HDixJ8G3lCBfClEwEfPYg2gJREyoP6HP/eubMQNWR7q8+sepIChMZXNac36vPx24o9hDyXMWBi0dsENYnrNWPrkuSWvapDdHsYEJYPAmkuYYLTB6E3hGhTnJY7EQO+cq1Q== 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 AM7PR04MB7029.eurprd04.prod.outlook.com (2603:10a6:20b:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.33; Mon, 7 Apr 2025 16:46:57 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8606.029; Mon, 7 Apr 2025 16:46:57 +0000 From: Frank Li Date: Mon, 07 Apr 2025 12:46:35 -0400 Subject: [PATCH v2 1/3] dt-bindings: dma: fsl-edma: increase maxItems of interrupts and interrupt-names Message-Id: <20250407-edma_err-v2-1-9d7e5b77fcc4@nxp.com> References: <20250407-edma_err-v2-0-9d7e5b77fcc4@nxp.com> In-Reply-To: <20250407-edma_err-v2-0-9d7e5b77fcc4@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=1744044406; l=843; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=vAG7HoIDqb2w3aEvYT2e5p26tSed3G829srp2fLSwGk=; b=puZ1dj9gl1gKP0Bo16v4TX91viOchHH3/J5V/rtV8GXvDENH298B5xkez1QPTzGlnFr3vJo9e 68aKvp3ynaPC3X7OBYhsMxbWV444T11Li8w4CqPFOQ23qAaT3SPvzio X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR03CA0243.namprd03.prod.outlook.com (2603:10b6:a03:3a0::8) To DB9PR04MB9626.eurprd04.prod.outlook.com (2603:10a6:10:309::18) Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM7PR04MB7029:EE_ X-MS-Office365-Filtering-Correlation-Id: 93c7c0b4-c146-40d6-0fdf-08dd75f3cf38 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?3JD14S60gyLUlpG/NCNliHehIsQ0Prf?= =?utf-8?q?OkjDy97+zIicYKIiOKEUr9gcnXoo0Fvdug+ruMGzlZeuNMjr+QOK1v+APF9ygnSyV?= =?utf-8?q?SxIbKhV6V3c+yRXKFIr5DrDPIiCfBSTNih5TdJH2z1h98VBLlTSTaq+S5dVvJRDef?= =?utf-8?q?Y/NYliEO4f0EKr+k4rX1v9nj9UMOw9+97Ou+qLvLj+3VtoWkQvnXOwa50QAGLaSGr?= =?utf-8?q?2j/4tbsrdu8q3pPnOMwM5gMF2j/tMs31XWV3Ib72sQsLsapydHHHBo15OS5fq9pxM?= =?utf-8?q?2hYzrqk0etqJEcisDTpAWak27bH7VKGZUH3mXw56byZzvrYgK3hv1j9f1Zani9j++?= =?utf-8?q?41emCaW9U/HQBnV+0vKukiJsrhov/tqrGHr4h+9/E5+lY2LtUvfV3Nv/pdGgHlXdv?= =?utf-8?q?mNMCArfqmw3KjUyUY+QFB+YovoAHNVcIuw5+Jx9YAn9X/JTXm0f/dSX8L9S3EL0mc?= =?utf-8?q?TIkZQHG2b7HSuYMY1a39z6b8HZk2jgMiE4GX/oV0RNAGKg4YBX4NlH1JzpW5icuer?= =?utf-8?q?g3MYZua8Q77RG9UuXcRqfSfS7lbuT8iwCs7lBw2JjpnFAOebTYGB2wDIqZQEWnwmf?= =?utf-8?q?y0M7gFANfysOeSFbSnmpQxkt9oJcFq7Df62cF6iYLAYisxBGuFHhAlzQVkt7CHgwi?= =?utf-8?q?LFfOHXONrdqvQomriDl5vYCzM7mcst6npxVCYS2yZSE7FwLPWRL0H5qazWZpNS7Bv?= =?utf-8?q?CTKMsEE8XM0GfYB9pQC+0dd90TU1UmvR+fR7tHRM15Ad6Qy3vS743zkbG4Vryp4FE?= =?utf-8?q?cmD/hWGFfHUkPOlsNzLuy4lwG6ZzLBaf++5J/3H7ZEXWlahU1FGUQFC+XWpq567xZ?= =?utf-8?q?AfVkSQL0Qie0QTWZKnCSUCjJoUXlP5Rbas9KHinzwoD9idFQ+4FE3n+ubgy3x6MkL?= =?utf-8?q?Hn7AvuG/ZX4K3KA+Wj5Ozl5RSOeKjf0aRp6m9Iz8KMDvl0PVw9UJamGKVfhjDmhRo?= =?utf-8?q?1mP3zBQdNPetnlgxZr/hr7sDGAtzPypMHQYLtFAPGOHWG1H0NFCx7j21xLcC1A/rg?= =?utf-8?q?331cE+2moGty/OUEwY23GvEsMMY4rw9DTB1HXGZreNNbtEtpCgwV/9pBUB7xU+xDI?= =?utf-8?q?LkLROrFSp4YuJj2w32h1/50U6Fa/dSrVI/dPSPYApIZRhAV33w73qsBt+H4r1r/d6?= =?utf-8?q?8jGobIM2+W0Mst9OlK8F1fE2iscmLlS/w75+wqF/BBQe51dHgUzKJ6sa56idhScJp?= =?utf-8?q?kWxK66MgCOFMDOopBwTbr0VfQu2WZGaor3H73kYzG+6cn+wHGUdbZeAdDoISMkg7U?= =?utf-8?q?BBUkE2em9qdO3UGeTgrEXUN/WTc+c72gpsdIZBBVHs06uSwys5VqRPoTXdTzTA9Qh?= =?utf-8?q?727MPv8VqtkY55pzQuO2y0TxhWXXwonNCchO0ng6t9gaVQC8h2sajPnnhfOCDsLlI?= =?utf-8?q?JRJbhaNg2P+?= 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)(7416014)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?RrMagl8E5FgwlMl6T3dSx1L2knDV?= =?utf-8?q?14BYyq64IOzoBb9h9DJ74LpWRn2vJrc6lEp+p15ZPOwERzgjGtXay64h8FqK/s4CB?= =?utf-8?q?9TC/UlDaosUnleHAIJOYB+huloIATw/x79qHC7k2QDsKGqphqE/4EOvGow7VM5Pou?= =?utf-8?q?0VEvTXpdXMaXl6soaW2vLdQVZYxtyEhYYZzyfgD7vOnO9H2XYV7xgAaDECCd4wBxm?= =?utf-8?q?mugs6Aii1p1ZfgAKIf0G9fumGOIDg+sF/YyBWQLHBFRfclynDEnIFvw/8kaVcqNhR?= =?utf-8?q?XHM2qNeAIfDabS/GapLO+Li79ypRNqybmr/BTNfdn0AUlcGOGwy2av2Uakzv/jact?= =?utf-8?q?K4w2E49LRJNRLU3VtWtK+on4GlIASGmyKS2DuwA3jGeSc46GKMRYwrZWJcGNGJ1GM?= =?utf-8?q?PPlmq2n4rjyEc3ciBwAweguH7CmaSwxyeRurBI6KaYcmbd9wry58pKA5egbhMnzRk?= =?utf-8?q?gZhGBAHYr0keiJ59cuqgBrPeeZBsjaraaMfhKP9OjoIzwnSee/6jCdHPcRXIYfWFM?= =?utf-8?q?sZXdEamBP3eu1K13sJgaeF5dx5LS7cnOynfqfVd3e68mMeWPl+FihFNy4XNHujGUW?= =?utf-8?q?u9geOYIdoovoJsQiHjY36zbSP1PNqcRAaLsaS8tPktoqaQhQGWEaMwT+c9OSJOV4w?= =?utf-8?q?5/R0TROvVNPI5SRvc4RvXvSdmD+abPXXeSm5DRYGatoH4gDaJMhBQr3dqlIAasdLE?= =?utf-8?q?b76sJ0p/+KjWV1FTDjgXOLV0KLvgsEzyABdrgYfDzPrUrtUD7e7mvKVag/wQQUwli?= =?utf-8?q?l02ZNwQNNn/OxFJQrReBL01QHLOFCmFUE56vXytqRBRqa1hDnmhpkF+1bhyCCaTdj?= =?utf-8?q?bk4STABQLE2zP37D4nK+Xr0BA1C1eIBP0UD0gl7bYla5FhJeTNWnxwJYL2dtGTmrY?= =?utf-8?q?TaKgrc4CUuhy6ChlOOhddL5TJtyE6P+9fDRwE5YqFr3iVYJnPPPimwc6yWi1YGrfC?= =?utf-8?q?ThCs1Xg1q/ZuNkQ8GcHg3PL2Y65o3hxAvBYLeEB48H0TySoeuZtFR3E+nfH2p/p88?= =?utf-8?q?d1m6q5ui0OkTTtXPKHvwy3Ku6Mua27gT4pSKTbvUDXyxtHtFf2aEe5OjBhwn1A+OY?= =?utf-8?q?16CM6w9QknAc+x7qv+E3oSDddqMHZ3Voc8Yk17SYN4XPLukKcnSLUYHZeDHCh/3E8?= =?utf-8?q?BaFM/vjydU7ZC09AMtKmaZ/d2ll4oWZcdbwNAmngeKXv6GZOH0Xi1YAnq2l+Z8WAF?= =?utf-8?q?LbupSrFZ0DuVplP5pE5E3Zg9G4GAx7wxHDztjS3OUM2UL5IMMe/dJ0/f43gJLlQaB?= =?utf-8?q?EvzgP0FaIDlL+W291L6BXm24fOqUKhN4TfNs2UwlSHZQIwsqeTVLSZPUuiOCND6Wj?= =?utf-8?q?keZr3P8+jzOaD50gc8Qm1kDiT/SmpIGnCAAwdiWhGR/4PgjkmqZkg65uXOivKA1UQ?= =?utf-8?q?WKPI8npGvlVGSv7J5py+LodY/Ka+BoYU3s+XTE5PggwEij29IUheTyMVDGl3iJ7Ok?= =?utf-8?q?vFBuMcaqtRRc0SzPfjOW2IC9Z40nHccsC41NvNb3vXSyosxL07L+jZZT4ofzASphI?= =?utf-8?q?IjlzteuNhUqV?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93c7c0b4-c146-40d6-0fdf-08dd75f3cf38 X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB9626.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 16:46:57.3920 (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: PWo+Is05+v75uqtFU9I1gS1KcuyM+mnN0yyRHFxGt5/uBXx+6PJz8Dv83bpjKAFznb85wuYKL+iIZSZCJq2VaQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7029 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 950e8fa4f4ab4..fa4248e2f1b9c 100644 --- a/Documentation/devicetree/bindings/dma/fsl,edma.yaml +++ b/Documentation/devicetree/bindings/dma/fsl,edma.yaml @@ -48,11 +48,11 @@ properties: interrupts: minItems: 1 - maxItems: 64 + maxItems: 65 interrupt-names: minItems: 1 - maxItems: 64 + maxItems: 65 "#dma-cells": description: | From patchwork Mon Apr 7 16:46:36 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 14041303 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2077.outbound.protection.outlook.com [40.107.103.77]) (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 59C6B21147D; Mon, 7 Apr 2025 16:47:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744044428; cv=fail; b=GFBPlEP7I++WSnkjx/iAcSYcZmz/7Q0V/ruQVR07cNM48ZZICuT5iry/5T25TiVz4ld5QQxFuR2EVaIFsvk6lzanCqS61+PujxmhRYOeCZ6AczfKKSTrTNDbdNC0YlSnHbKOPvRPDe9VbW6vuh3wQct2u9njsVVeuVmx5lVuv6k= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744044428; c=relaxed/simple; bh=1AFVQHt4H23CcosWD8DcZzdIorbj1T3FaPy8ZCMZkvE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=qjoNYlr4MrpHwI/k9p7UUJgY5uB98k0EE98r1f+LR0rCOe28gmHNnmVU/OxHmAcdCsk+1LxdXqtwEpWGzepglFRFMS2rESofLietHb2uCPxAm4EKp/++oZH/hWQyMXvIKuLVIkhXn4jVO5JUDpkV/USjm0327DTZY3X7sjQ5C+w= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=OKA1E8p1; arc=fail smtp.client-ip=40.107.103.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="OKA1E8p1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Ec2jhxoUm1foHFimxvvWvuWDNkOA7R2TTDbW9I6liONkC07bJWkG1SJ4EJllT7+vSFTbfOf/k5z4aCbKD6Z5hxY5+X24WyBD9jQLnEc5/+vRWUMTgHuyyV2TCRollfuIwdVGvWPNoW9URnimjafbuGiqbfE+hgxQ11nyb/+EI6r9ttHtP4hqCdG6oHo5gX3E3dIglWNo5sLJWLXb/sRngmCYAqgGEvlNJoSa7EZC88ZbAObM4ESyFgHpkuk7iPeoYjA28qnf/2dBzZ9c7Dl8YTEY+e/ASFevHsXJdQeDAhVWVs9QnXtPibNaJFWZOMbz24cy3kGo901QiFkMnKEvgw== 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=IXCYBvQHP6LoD8UvUjr2imJ3HBeclffkcBbYNbZRrcY=; b=iR/tATZj9GSj2Z43BUvJxmfZ0F+Gq7oBxkgxFPYmtk58l10kwCLQpAi7zemzxEQe3jPB5w6YXLp1JSmBN8/tyMJmp+Dj/HyZXN8rrWsubQUk2dwHqZ+5tawMHmGYEyPydNvvYJmKyaJkk2iqsIjKfdMOYBiCBUs1LRFS/HKr5ZvKg9Q1ArU5+PWGxLzFcILUju1Ai5dKFdO2LO1X3ScDFEUeFhDctnLG8+CMX1pq6Po18uke7hjUEwJwUrmMfwXjXdId+4XSsM95t75j3Ig6mfOS+13FGQiwcmAIz/fqMvk9scGPriQzGJYIfFIX9Tm2fryy/tjQiAlJZAJ1A5vqSQ== 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=IXCYBvQHP6LoD8UvUjr2imJ3HBeclffkcBbYNbZRrcY=; b=OKA1E8p1AHknD6e95qGd9l7DD3/ss25iBJN9AZLEocgNoLNUrr1r4r10NUQP+1rGiZkC+6y3vb7Edo9ZfIMlyTkFZv4Q3fTWwJ0eqc2dLt7SYoUbUuOs+QAzx50CxCyrVy3C+q0BavC3i42D9Q5briVgFdpcDXQAwYSXzkHjcMMm3tkoYo7nqVrRJxP9mJ3aE6NTrPhFZMiY0f8Rz+xxpxNf75o/jTYZinHfzr0G5X1kzbrBwhF6ZTyxCGmbloiwkk4/HwlPAsbA6KlfL9fMmcWbYZj0ZJtvCRgtHlgdEpRugcSMdlnukCKTlfFWdNpzIXpHBfgHOKyELsbHxRczIQ== 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 AM7PR04MB7029.eurprd04.prod.outlook.com (2603:10a6:20b:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.33; Mon, 7 Apr 2025 16:47:03 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8606.029; Mon, 7 Apr 2025 16:47:03 +0000 From: Frank Li Date: Mon, 07 Apr 2025 12:46:36 -0400 Subject: [PATCH v2 2/3] dmaegnine: fsl-edma: add edma error interrupt handler Message-Id: <20250407-edma_err-v2-2-9d7e5b77fcc4@nxp.com> References: <20250407-edma_err-v2-0-9d7e5b77fcc4@nxp.com> In-Reply-To: <20250407-edma_err-v2-0-9d7e5b77fcc4@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=1744044406; l=10170; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=LD6Mp7AzKiFOHMUjSiRbTwVIAnQ+zTBqUt1To6QgEGs=; b=c4S+b13BD+b4d/L3v4s5sBQhq0TVsEKD1MF315h0P3igZTBADsBA6ThgfePbuY46fN41Q6UMc yejUcGGKpLHDBp1aAbXnpimAGwyn3Kd9DDDHjEqgCfKlCLP5NrlxZ/a X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR03CA0243.namprd03.prod.outlook.com (2603:10b6:a03:3a0::8) To DB9PR04MB9626.eurprd04.prod.outlook.com (2603:10a6:10:309::18) Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM7PR04MB7029:EE_ X-MS-Office365-Filtering-Correlation-Id: 729e436c-d24a-45e6-8721-08dd75f3d2e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?KdMeVFXP4PUO+pz3ZEBUonracBOItdS?= =?utf-8?q?1d0vJthCOvnw2EfDAIJsSdwl6g38TvV6mKe62sPiMDJAFkAjkF4EeoHKl7hwvDy0m?= =?utf-8?q?s/XseVjBKcv5iguGFQjoE5FJl6mhFLZeboZ9CCx8o52XDyIpqgLi19ugCz11jZkUK?= =?utf-8?q?/ZvILrqZHW4e7a1cm8uXPwzxydCS7/HuBeOmUoiAczhgaTmhf3y/kL7AMoskb9y6F?= =?utf-8?q?K98QXnV4aG7yaqkMAzzYsk1ZtNK1CXmQUyewCMECXZvNIpFQv+j+TWb3VdOdua2QH?= =?utf-8?q?wQEdeCPU0XpV0wwEsF8wQYChExtdfSSH2OxHjkyhMAPAV7p3mIKluGGjIUWC/Ivx/?= =?utf-8?q?ryklYKvd9K1CIEIfKrNDbxK03nrcMPhLsV1RsVhDieu55PxsHRboRyJOS8yC/zAJF?= =?utf-8?q?tSKvwpKwM8tnNe+rxdzxxOAchMq8GeOoJ9CzoveOpkT+BYy8MIREalIAM9Fr+xP54?= =?utf-8?q?MmTgDbyQX9IknB7ORursxi2+eV0yjNRLwRJsIv6mn4gqy0vvsWuZgIYTQFGOrMgjE?= =?utf-8?q?zpBH0au7ofcisT5ooq6RtRg2H4fqD5486BaQsA/WrjRZev8VwywnN63QGPTuz8zEg?= =?utf-8?q?jVSgWo6nyWt1+H/uw0UdAUSgxXd+bYgU50RhI7xUtF+QKGU0BqHnIFHND+jD8KiT5?= =?utf-8?q?8+LmASH/S3rPNG9JhEqyL3ZRX+11/t/uRJSp242dJJD4rEsa5xePgujIEU3kPs2Fi?= =?utf-8?q?/yEEiuh45DthLoMWcvlBWOMlmj3yDgDIBXNCgRPmMfkMF4rtAFbrn+fFPpUu5LodU?= =?utf-8?q?LR8yStglkDTWWuc53f0cxoxYpN6z3q4QY7f5tCZw8M7w6zZtLfSSWUUA536YmkdrG?= =?utf-8?q?rqbQ5NJWhevfEAdHZ1YRZm0UgLGcgtJE3Tg50WyxeONP/spd7PPOugqlYZPJYZ4+u?= =?utf-8?q?Z8q9DS/xK//WrfCghL+nCLoyUTlbhNUwts2BXuv0L6XxyvXJ5LPazRp8MXCN8YS0K?= =?utf-8?q?Qwatt38PKuG8D9EXAZ1jU6k11Y2IQ0iYhuihKy1mC1Xuf83pJ/cM3Vqxs+3uXNzgp?= =?utf-8?q?nDj+DGCvneGpHFav2J7Pa+AOP9rus2RRcL3CJx+AtDnhZS82Rr0vb8Fj7b9SJ76gm?= =?utf-8?q?NeDR0d/WvyRhjwWARf8RH9HTnXYug4rvDOgD8s+X3AbSJ0ITe70n+99DuEpLwEILt?= =?utf-8?q?6XL9u8/nepg8KMIPr43wLMA8vC7Me3M9uU4X7Gw7ouVix0RZPDZKt7a9JSkgCqIjz?= =?utf-8?q?LHo/hVOTD/S67BPY9moqLjTXrOlkXBHt9hKzqInOBNbpmHlM5x8b8DnfPUPwv/F5Q?= =?utf-8?q?4IPFJikxs+HI1a7KkvSG2r6VXAwFMv7E9TQIuDJY08A425mU0JqcjsfzJciU20t3g?= =?utf-8?q?z2Y6adTtasKgZcr0lpctnemQviUuzY3t7bvYN4f7ncoSHkjMV5svrxKk4iU1UaYGA?= =?utf-8?q?9/TiBEsU2Oq?= 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)(7416014)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?1Nm+KrtEhi80Q1uRp/tfn5bw3B5J?= =?utf-8?q?QdI3NrBEyaMjb3dxa0IGYNio7no75vZtoSxqWoRuws4UZhAGQX2pwqzL+L72JMUUc?= =?utf-8?q?zSJcRnetSMO+QbumwxmKSdgwHdTqJ5/hHY2Yvx1rQTZqOvK8V2DfoA1jVJNFWnL9C?= =?utf-8?q?k3UIuhgaGH+W5aBrESm/NMnUkxe0jW2g6dY8GtGEa4BkT4xKsgj0nH19ERkDxX1GI?= =?utf-8?q?P0AAmbmPoGCVQVD/7m7s3n0MwNKAGR0ek8LvFP6dZUavWFYyYgc5zPpPGXAGcyFhm?= =?utf-8?q?Uq0/rWyh+Hkep8ZFM4+C++HE+UHWcU3vjcspc6QySLJ0f4aQ/7LAWPd84GiLK3mYU?= =?utf-8?q?awpNjvA5Mf8J0hXBGowrHcJGvmCzs+rCejevSsWQq480pYb8N0BJL6T2CjDJARHky?= =?utf-8?q?IzbY6UAA6nFAvN+qCZhQvpQir6iV8Dz52DvP1ShcS2XV9LOVkJPFE78R9jhXuTWZT?= =?utf-8?q?8RITla66zOhCv/nTZrx626OktZm6X4U2J2hfyFoz9hl3oN/Ru1z/u6ENlRpeVelxs?= =?utf-8?q?E7/H4mixF++BL6S8DMXDVIwRFaJy+hsycV6F3c3XnnbixxbyDNSX/teHN82obffAF?= =?utf-8?q?jV4RFWyeNEUAsigHLchP13vaLxb6+myWRX3hD3NofvC/Wpr0HTHzLfwYk0fCjMGjF?= =?utf-8?q?NaJ1/Ng8SUrc3OXxCChFzaGVSBhNA2nnf/WUBXmWe2ppF4T9+UD5iLXQIVsStpxQ5?= =?utf-8?q?jO5z7IMaa+F4gOYM2uENJngG/PEJJYHXHaBJgyrxkFRL4bCCiE+onl0yQoYylz8jj?= =?utf-8?q?QreuojiG0ZRkIXAdeYyYN7LjyF/TP51ITjofOJMcycWorgp2ruXDr65mB5I2uIHHy?= =?utf-8?q?HEs+WSnhrGqIPOVpm9pP7L3C9BjppY3bzwpFDKz0RzsR8hzeygxNDi9K/+Gsvd+Wr?= =?utf-8?q?96HKvUNc5zOIWv+Kqkh4i+NXgUFT18fHq0TAY1kgieyagrdqwmQTBiVvSpudqD+GO?= =?utf-8?q?XfuWt+hnB++FtvLK+cEIZOpEixPpzb75pa3LJS3mDKhVceMXet4SSUu2I0Z46A2s1?= =?utf-8?q?2HzyttJI+6arOaG/basf9Psd9RU9igFZOjO/NtCqAr4KuNV8dx5r1AKTuS7cPfG17?= =?utf-8?q?bOUmiyIK/hBIg3TBXl5fpnEGOAdxoVALEDx1xNE+rguFJF+NGI/ALkZ4UZHNNQ20E?= =?utf-8?q?qjCadzTXYrCJUSK9NyHK6A18wtO069J+gb2QFrYqtt3bGYHhY6Fc4dFyw4Ep4g3+5?= =?utf-8?q?gZhAI01ehc8n0YAcrgsR2/kMeVMGyNy1KatSAt3IieE9Br3gQbVzCbBeVXPHu0xYj?= =?utf-8?q?3PbJxG9vEW6P2mCbVoUaH5HF7uzGjuv0MnfcpFCBglLJvGNkCPrYwVatWUnS3+gB2?= =?utf-8?q?W/oFccTasetIjuUVbphFzxAgoPXCi82MHDGorpGcgPuv+9Glgfum27cZBKfgOCv9R?= =?utf-8?q?iHU4G2bj9ghWrKQ+5QEujU9TKFU31R/gSM9p5990GPn6s4qmz5d2f918qoBaQiCAP?= =?utf-8?q?C6iwvGtH2wud4U0TT8Q//2zD8Jrsb9JetTBadQyxuItwP7lN2/SVn5oa/IgKd8wPh?= =?utf-8?q?vwdD/8BfMtc4?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 729e436c-d24a-45e6-8721-08dd75f3d2e9 X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB9626.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 16:47:03.6415 (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: MD41jmgC1HCBN19heYLdiokj+8oUxIrRgthP6oekL3X0DXEdVZOWwWvhPC55/lGLe99xCGB7uBX/W2ZLZQDgkQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7029 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 | 114 ++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 149 insertions(+), 13 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 756d67325db52..32a52a6acd60b 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; @@ -464,7 +563,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, @@ -481,14 +581,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), @@ -498,7 +599,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, @@ -700,6 +801,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 Mon Apr 7 16:46:37 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 14041304 Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2077.outbound.protection.outlook.com [40.107.103.77]) (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 10F84214805; Mon, 7 Apr 2025 16:47:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.77 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744044430; cv=fail; b=pRlkx2hkvIh7CEM4Md/6SB6pPrbDFFldpdBYnJMFK+RZMMAYWaLooFn02qBGmkb/A3hzxqDK8KoK13cTXG6mqVraxGneAmEaZTb2qBJNsSozN0PVf5rFlrllm0wtpVpGq8ddeU0/7HgeY4zLpnMopzHCzLy8fusqsqsWlty/1LU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744044430; c=relaxed/simple; bh=wDy16vMxtvNqz6BO+23914UkHW8fi2SXeaIACVSeW5k=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=mhY0N9pr67R1dATK1xvVZsZoFLYh6Bh+3t08778In1glV4TraLl6RklnZxxTEysi620W659oor2P2JmFRfyrOdYwue2U5boq/tv8xD5hbnvIjo3MPGUInWeZzSDDAOEwvWte8RSbk6izFx316hIpCvGOwsSuvAb+xIF/PcQdLsk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=OniqC/lK; arc=fail smtp.client-ip=40.107.103.77 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="OniqC/lK" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=v5IFomjOPvWZFWUK819+uZuv0e/PsHv4NtC0dEhAfkuFt7M2VPLdXo2g/0fy6vL3F6xqVtgT/cnFESlffc8lTjvybZrLib8CDuFBW0y21j9Y0aMV0bYNcZBZJCimMENJsNPcL4el37SbFB3Z69aEMrMFPgblZlfmyU6JgbCsahp9+pdzzImRzRevliVBikLjp98g6xzIsL9cwZggcQr/9mu9kzpR0HbpmbKZFEyMpTUfh5TgVPkZoWqTNo67YPU3Z7NsE73TdZCOOZEanbvmOu8B+B/mArXaIw2s3/x4Ky5sm7m7y8MNMFkLItJI84tvtxvWSgxUxXwDHbt5z6m1jg== 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=UHX6ZKE2P+4ZEnK+pIGDXbzfJzSK8AZpol/fGaBErZQ=; b=yvHWy0ucETl7jEMD0V2KsAMwpoiHafKbi9cZiV18nxsGew3+UQKa2acuukfqu+JqOf7FMGufzDsr18lBdb2TEfDtNr5Aq7Rp4f8I4V9pgK4zecMv2Ya2IxReSfdT6o5tI+34XDq7F1ss2Wix7W6tNAZFAmX8gkrinrw4WIJifBJzx98ptutu6W3VWFWDlzqcbXeL83ILSP46NWxdGhajgEaJxzPQLRT+iF/D47Bb9vtmadZTspD1fsc+KPdZfaKWaI10Z/JEVrCk5ogKZw95Y3OU8LzRq1L+jLE64yucRvDsX/BH4+R6SX7FFerDqpFpZRuPDSRMe6bbMAQFAMohbQ== 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=UHX6ZKE2P+4ZEnK+pIGDXbzfJzSK8AZpol/fGaBErZQ=; b=OniqC/lK1715fLJML5on0fzsnheP89SDs4Ut2pbghGmt3737jpXIwsY9kDN8gcCY+hLw9BhcKUG65RoWxtcL7QPnPwzyaoYg77W4NTJ85q2EuhX/c04SdKbIsNSZAL82ZPyLFLo7m1B79nzIPslv3w6yDnLhuF+wIIeXDrYOZjaf1H3HtNBYbYguFIKyrrNN5c+Qn/uRWcyzbW+VJckzVgRlq0qrUrIZ86czexfDUFMU+Mq/naq9rCwmtngQAct98N+QIDsIY5q/xxwfZxHudj4sc0oJmd2UrIRLqIlG62RffsI421+7I1zpZNuaGRa1Rtd6WRowm3tHzsXwdj6BZQ== 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 AM7PR04MB7029.eurprd04.prod.outlook.com (2603:10a6:20b:118::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8606.33; Mon, 7 Apr 2025 16:47:08 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%2]) with mapi id 15.20.8606.029; Mon, 7 Apr 2025 16:47:08 +0000 From: Frank Li Date: Mon, 07 Apr 2025 12:46:37 -0400 Subject: [PATCH v2 3/3] arm64: dtsi: imx93: add edma error interrupt support Message-Id: <20250407-edma_err-v2-3-9d7e5b77fcc4@nxp.com> References: <20250407-edma_err-v2-0-9d7e5b77fcc4@nxp.com> In-Reply-To: <20250407-edma_err-v2-0-9d7e5b77fcc4@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=1744044406; l=1395; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=vlQwR+bBZ6elPxxCgjF7nPXgn5SK92exsAVCSX4YmU8=; b=h8fBdQm4SrKo8H2sZc/2YpCjR7GejMPVr9X4CG+iUUgcSDHPLJnTARyMjuUEtlRQmhLQU5TjG /PUP2Va48xcCe8lC7BEfheQGizhti0UzsFqGgsl9aYshpDq0iLQxpM/ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR03CA0243.namprd03.prod.outlook.com (2603:10b6:a03:3a0::8) To DB9PR04MB9626.eurprd04.prod.outlook.com (2603:10a6:10:309::18) Precedence: bulk X-Mailing-List: dmaengine@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM7PR04MB7029:EE_ X-MS-Office365-Filtering-Correlation-Id: 122ec928-48c3-4e0b-37a3-08dd75f3d58a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?JPZWwyCFd9Q/GQAYSxgGWggZ8Yw+sr/?= =?utf-8?q?UJ1VVP6B3+fiOZ66bPTUAodotCBI1Yu06ZcpGBALMfxVuxPsUH5nJqPOO1qu2BOt0?= =?utf-8?q?CgvMZ6ou58evjjBAjJOy2yx/VXkqSfQ0EAijk0ylsFJ/yUhRKRptzu3JxnNQrUhMv?= =?utf-8?q?kp+qZQe0f+cjcBPQq1gIXNcDqyutsNg6zpel4wUKph6IZv/wWAgTDEhX1Brii5row?= =?utf-8?q?h/1EXF9e8S0F7nFZ03+19u96f4oYXLaOY+BXz09bzJKwa6HKezZTC2TmSyXLdPqGy?= =?utf-8?q?UuFGIXFSsz9Stulvll8dLAcU5alBjALuIWZcbJgSQK8NACYL7BmSU2R+y+qyJJb5h?= =?utf-8?q?hTyvKGM2Hu3YI/YPYvJuzbAorqPyAr66zyPHPpIGE2vM5u1NGScqWI+UcosAjnMaj?= =?utf-8?q?YnR0GElCQMz8Eu4WdglC8G1+vPFvvDINyB57y0dB8WTNYtQeJz0IKBan3EwLjPjVS?= =?utf-8?q?+CehOt/6BZw2QqGEPu0OJcuzQlZwLxa0fX49FHvKTu0pMiQ+cJUqVOTE9U0vwWL5j?= =?utf-8?q?BKvAw+9Z7fXja8SgJMyk9UnwaYEh9wD4RIepwQ9C1CaoR6u9daDzkbznbvyI8ZKS6?= =?utf-8?q?uTwIdZXYSSO57zxjgnLtdxdwICnd21BZpbyD0tPvBVxJz7GsrGYs2yDVLktNQKSC4?= =?utf-8?q?JsjTFlKombQvzw+uTKiSzcYUf3KSpHDAkQO4iuhGvRKIV+QK9dhpaIoNLx6QkWH2g?= =?utf-8?q?UUatBn4jTUCgZKSmehw08o90uHcgFHLmvFeKa9rZDsgpnYZPVFN60wmuRSb86invD?= =?utf-8?q?1gKn3dIvpT7nZtsRbEFG4TBuSGcArLciIGOrJnu9LMCKnle90jmxb+FYi4JHbq8id?= =?utf-8?q?BPNEcc05drTL+d9rywQ62/vobp+rmcmg1nfp3aAqfZoUBDjIkwE60QSLE/jOpzHul?= =?utf-8?q?COo4FDpA1VcWmyyiQ+nARKoJzw4FcJaQDcyFWj76mhiFnUdQroliopWYlbhE48Tgj?= =?utf-8?q?ujHneDe5d+HgXAmQBQcxIZEUYaEjzJNsGuXptj5K6+Up3PiOFRlIsmJgIa/faOu9z?= =?utf-8?q?oWLvqUM+UyTE2KZnXYDFes1ZsvDLFDaW59LD36YvQGqsTmpR10HPm+jvCSFPIQZk5?= =?utf-8?q?IXCxyJhTNaJyP7rl2LcA5NHXmqJYXqCWuToFKjKJjUpcAHODeHEyxrHArZ6t29210?= =?utf-8?q?1cdQZNh/1F72Hv9GgoXNkbB1Uf7jCuK+0bp3tSpl8uvnWREfEQ5Eebv1OENhrrVT7?= =?utf-8?q?9yF9oPENyCFwXp4wp2r0rqo3xFXhgfwgodW2Zegy9GPnuW1g9s9L1/zKPe419ldJl?= =?utf-8?q?c3w+hCWORwPUhuaERXcD1/xJD6wVv+5B6j0h7do2eUrU03/AHLtoYul5xjSiQ4Q2n?= =?utf-8?q?h4ocFk1RFj0MyjjDffNiGCbijGbdL5wUkrvqaEdtQ5/jqxVdz4Ha5Eg6MTSxpw4Pb?= =?utf-8?q?qK/Wl5laoxA?= 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)(7416014)(52116014)(376014)(366016)(1800799024)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Uobb23Lr+TdYUx8LUjRji3LJmFpf?= =?utf-8?q?8CP4CQtvBzDsKsMC+pRW5OPkdTWojceKGJ1DCI0zdeBRmYExkiBl7QQRkgKwRZJfw?= =?utf-8?q?t1yzm/HPyldG/pb6mqzdK4Tamy1aIlpf+Bj4STUvAr3KP0n79zU7f/0x+Vq2wqsDe?= =?utf-8?q?l+fHFL8gQ8TX7pZM0e6w/Xs9OqtJY2E7GVYsaJbsEhaZMOO6KNjdGcfypk+9X6XEI?= =?utf-8?q?f51wr9d7aQ3GjwdQSzbOKvcQGFYqP7TavLLA3K54e8l6gsfOen6K4E1av0I4YnGZY?= =?utf-8?q?mRDv25D7jQQokkAq1pnKGAixqvn/jnaBs30zG1NPwDcFYhKCbZm8CXHcJoF9J3kqq?= =?utf-8?q?tsotrbiKdoISK1kAblpfTFtK735MyCtRHVbrlUlsv9/Q8jkw/eV5P7+Z9pt11r+f/?= =?utf-8?q?pvfatY5t+ky1Inr0v293pRDVF6S8NhUhtN1qzo8ITsZltSAgUCtWo+Ldu2qE8oTzf?= =?utf-8?q?rXp/6mgYssTW3byfP+4sEIV/3FFNQEXujVFM65gSdyqJ5ABByeQ0vtbBOG2bojwvs?= =?utf-8?q?a+oMDP6ovwJgFiZHFBAr9SJff8AXG1uuCkVubA/gV2HVeqCLLOr427fwTbF90xU4z?= =?utf-8?q?9TqbRHhRb1o9j2+BFGbOeeZf17cOMUlnO3HVK/VVmiwqss+t+i7HBfRSZHfhBuPu8?= =?utf-8?q?fj+/LEbTmrpT1YouEU5QACBxZfliaZAiLNidhywXNU4+LtKP7GBKo1LtQ8C3lqGUq?= =?utf-8?q?8M8sWbP+9oyghPkEJNfUqAbkdIEJDh7Mw7FpmCJf3JaeUUnRa48136ShEhBLpIasb?= =?utf-8?q?QqMpnnGWgzCGnUl8hl2+6ycbO6oWbnCS2XMq1lHQV8gdhJBuub8eAc/2hV1lbpRqk?= =?utf-8?q?PqTsopLL7muzQWiaipH4IDegQs6lalp4NzF2NT6nZO4u1OAeoIgrOW+scmR5nZCby?= =?utf-8?q?mo3nduJK1/6yYUfbsidfuZSrgbo/Lra/DS0TJ4VlyIJctOCoHYtDU66IGLc3PW35D?= =?utf-8?q?/1mYARG1saiBdF3jVrraex65FoX8l1T5gr0BZrxocl55nnb7uEZfr3xUUIjssVLWN?= =?utf-8?q?lKI1K9ykgrt+b4r2rdwHyH7Aa8yQuhAFhiXsT38F6oN+uEO38evm07D72qmOr/Yg2?= =?utf-8?q?zaBKu1q9xxChU5og9UF6F/fz9xj+EjNtWMcEsj+aC8k1TpP8qwnvnPDdLQLynC0vL?= =?utf-8?q?wh/XD81omuRSpGmlYIzzkTiMNsFBfMyFGUbieeGyFy29HSgbXl83h2t8FbsYE0SMR?= =?utf-8?q?0UBJr5p1aPZCfVIqcLo84mrhIaWevprWJSWumBGz1XD6OXiqkksqWMd9yVj6BcnwH?= =?utf-8?q?t8/o+FCEuc86nv4pVj+fXwBQdZQcFuttPOpNfm/5ke6KBrnlzlbu1SyZfVoj4s8FH?= =?utf-8?q?xF5+UoxYGvmVsw9y04avsGXVlO0vJ8FKfbh0jvQlr5ttQdEmR60wlWVSedLVad4mV?= =?utf-8?q?H5zdmVeKGJzfusJaMRCdMtk50iLDWbZfSYtRtLCYos3dnceNtW9v3/zX1Dlt+x6Vg?= =?utf-8?q?+0gEKukGQCRa9tntveBS6NgSw0a9MU1yrjIBSwicGZbkzLTsd+0MNZT8pSS0prpd9?= =?utf-8?q?vKF1o6E3wFoG?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 122ec928-48c3-4e0b-37a3-08dd75f3d58a X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB9626.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Apr 2025 16:47:08.0625 (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: yywLmvK0k9s4FApiYPLvvRNDsco6paMxtuY/cUTImMcjimyS2gsJfcRU7O4GLY+GayUgRfn9DriZb1FVGC6RCQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7029 From: Joy Zou Add edma error irq for imx93. Signed-off-by: Joy Zou Signed-off-by: Frank Li Reviewed-by: Alberto Merciai Tested-by: Alberto Merciai --- 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 64cd0776b43d3..9f6ac3c8f9455 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"; };