From nobody Tue Dec 30 14:57:01 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id DF1B0C4332F for ; Tue, 14 Nov 2023 15:48:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233618AbjKNPs4 (ORCPT ); Tue, 14 Nov 2023 10:48:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232277AbjKNPsv (ORCPT ); Tue, 14 Nov 2023 10:48:51 -0500 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2060.outbound.protection.outlook.com [40.107.105.60]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7F3E312C; Tue, 14 Nov 2023 07:48:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cGLFRDTW4rqST6uX7TF2jIgmO6GH7fecswFgcwoE7H81P21FfFiWST2tQhk/I0DyBx+GltkMc6M+lPSuPz70MC6KwJk4982rdO1c/fyXv2I+TMQWa5a5HQ7H2r7vGsuWTKIYfHZ9BeY/6TJh9JbJYrGfxymZw0Tih8avuazTIamOKt/zhEEolztcIrSm5bTEh3NbXYoiOgyT1DK+rGimeS9wnwPXoAHEDcF6NvpZdjzllksaGAnNI/tETutVfvXq1v7SPGj3r9pIAJ+gCmkL4d3ihMCkzatltVlYbNmz5unnT1pUi63TuBa67EIoh4ytlhrmsJ4hu/7AJTWH7SOFWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=wbP4Fa+v6IJTu7gDJeCQNNRYU86qiUHCZY8xgO5kY74=; b=JCArtKjDF5AWoDvioaxSu1PoNdICTDQXrMlAlJlWEerBE2MPqPBEX2iW1wwgePyxaj5qsURMgeGs9zpR8bvfUWYRE6Ve5Sgi1CWJU3HMIijsCtv8hVcESDYz8vfO9YlpQE/e92AUZVAm+YkqpEO2tNqyQcOg44/7fN41zpRYUknJNQFcF0DYxwPIgPV7obh0WbvgEgErkcZF9tIZfEDXBNMBW/q5mYI45/z4i8thLEpRYI4hn6qsNOykecZK37Tn/54USasaoUh0+ka1cSXj0Y7UU9zV8WRjTT1+14jx9h6MJwWOKo1BdCZVVYW1FNJNo2Roe85lUDw5nD0XqzayBQ== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wbP4Fa+v6IJTu7gDJeCQNNRYU86qiUHCZY8xgO5kY74=; b=UcVaf0adliT0IWrKRJRfJKZ/vK9Rt25GC6TCtk3f2KluL09+fruUJIDGNfQJJlZ4oAIZHGr2zCwLWB1cqkE+YZZ8YMhGK4YPEwNeSMWrK/5V2jfbProNIaj4lKV+CS6/QO55nQmEYLvGo95jhRPi8yNSER+SUwpDvxT0ke/rdvM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by AM9PR04MB8113.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17; Tue, 14 Nov 2023 15:48:47 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494%4]) with mapi id 15.20.7002.015; Tue, 14 Nov 2023 15:48:47 +0000 From: Frank Li To: krzysztof.kozlowski@linaro.org, shawnguo@kernel.org, festevam@denx.de Cc: Frank.li@nxp.com, devicetree@vger.kernel.org, dmaengine@vger.kernel.org, imx@lists.linux.dev, joy.zou@nxp.com, krzysztof.kozlowski+dt@linaro.org, linux-kernel@vger.kernel.org, peng.fan@nxp.com, robh+dt@kernel.org, shenwei.wang@nxp.com, vkoul@kernel.org Subject: [PATCH 1/4] dmaengine: fsl-edma: fix eDMAv4 channel allocation issue Date: Tue, 14 Nov 2023 10:48:21 -0500 Message-Id: <20231114154824.3617255-2-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231114154824.3617255-1-Frank.Li@nxp.com> References: <20231114154824.3617255-1-Frank.Li@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR13CA0010.namprd13.prod.outlook.com (2603:10b6:a03:180::23) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM9PR04MB8113:EE_ X-MS-Office365-Filtering-Correlation-Id: 32a6b557-af37-4f0c-6a95-08dbe5293046 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Jg6c0IIBaYz0qoCJ1ZDAZwRrL9k9swP6DU+4b5yOSWHTKo8Yz2y07UqvOUNEhVWadN8NZ0xOGeHjudXCd2CVCshKDZqSEke2Jx8Hxzkt+hms1E+xg7pdCJtCf6j6smvZQwJlWUzI53ksUxUjsQAe3fZmk77a2DsTweEqaAPkO671I0SKWgZjR5qxhaWlg4P6Qs1bjUWqzkJf6cnBtzCi/82yzmjt1WVQP6hUPUPiMm3pB9UuuSZDcWbpeLtKZYJkMGIufj+24UdBg3NXEG3sjXCHPhKyhvjH7S1x10vhsAN5yELd+5MFZE0lKilcoRKdN7LJUkgOX6GgXFzynpdK6nWYQJHcQs17d/9/f0da80RU4uy5H9DOe+HR1KfkcmDwp+M42CwHvSno2WGRQa2oCbq+kXMDeEYrMQVYd+YNHtcLCLMvGNfRSfEETd02VP2hYWUvv3zm/yAcbmhjKTb6iIRAYmUxc9X0b5FgMBe5kfPWpGjPMAAzVVLRAbFed0fxwJm8PrLNdVeIl9+Rjwhd/AyHjoSwE+XSsyviUciIGwn2v3/lO7m+GBi8Vkpjz62vaduy+8PpQNXy6onB59w+w6IiCg63+jU5H9F8QOoTFEQvY/MCu5pqn7muyiUxm0UV X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(346002)(396003)(39860400002)(376002)(230922051799003)(1800799009)(451199024)(64100799003)(186009)(1076003)(2616005)(83380400001)(38350700005)(26005)(478600001)(52116002)(6666004)(6506007)(6512007)(6486002)(2906002)(38100700002)(8676002)(8936002)(4326008)(36756003)(41300700001)(5660300002)(86362001)(7416002)(316002)(66556008)(66946007)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?G6hrnA7HPG8TEinXNjqpa889QhOk483vPGC4PgrqdZz3i3R1Tdq1g6oBxeV1?= =?us-ascii?Q?oSvIHWEh14d6EmM0ukqAFsWWv4JOGb5e8fS9dC08Ev4y8WjxhBz3sMk9LRC9?= =?us-ascii?Q?qt79ddDfR1C5RV9JeiuSkYueh4SPRSv2W2X2IED8/gZnWnbBlvkhGJEoIEdB?= =?us-ascii?Q?av/T3gvckk/30FdDSVaEos7R6YjB0Kd5SeQxkCaNbbaNc36uLPsG34Uk+TF2?= =?us-ascii?Q?j3RUCeq6qiGmKS53kdkjUtVUy2RUlI0AC89oNWuN/XMah7c4tc8OX+j2qK5l?= =?us-ascii?Q?IKZ0enoGvcC6Vzmx3HEPalNV5kcWozzKGiU1ZPJDcEYyvL/Z2Cx8XKARV9n8?= =?us-ascii?Q?HWXbCuE4t6v6excU/RA/QRUJPqyD6SSJdCEoAsgNWKKGLpmFG/N2/KFFXV0+?= =?us-ascii?Q?bqkbXsZP+O20QZbbMwOG90bGac9UcaPXeVSSFNungKDQ9AJzMCA2L/FzZkwZ?= =?us-ascii?Q?051yK3WSlrJuEqGMvTzZYyaZOXNgCrvvWxZKEAp3ElIEnUBnFjQY+0VvDhtT?= =?us-ascii?Q?U+HduoJSJEerhIlb33QuoW0C1LQdwUZJjBGAstno03lw8kupnfu/+xIA+Ghj?= =?us-ascii?Q?P5CFw1nfjNabhcL42KpzAdr5DMqFnC5UJMCBnS5TA+V1j+/WUMDc4zHWGvwV?= =?us-ascii?Q?QOH5loMspsWb5x5l4+wGmgSTQMtjsQf7CNFYUIcfB+Vyk1ZbsbsMHplqaDTQ?= =?us-ascii?Q?2xgOy23L+4lp2iW+BE51/qw2c3bWbjt3bWHBvpQ9VMt/FKeJChc1mqm0Yxqi?= =?us-ascii?Q?I6I488flOhgWbAqG0D5DLJp3K1RSl7jysWubG1PG/K8y1lhkhBxTtnCgUuKn?= =?us-ascii?Q?rPEvus8x1LkZGAl/ZRnPKERNFrigV25HZBP1YhVKOTx13cblBhgEkMLUk2Wu?= =?us-ascii?Q?rrnMKTc/lrtgUScej8qXi08JqDj5LVUXfF+NsEg7+NjzScYyDm0CW3pmpWRu?= =?us-ascii?Q?xHjjEW6/tOsKV1bLxJUwWxCUGPjFyiEaOG03Hath41rKMO6dJ5NTQD4oDVvH?= =?us-ascii?Q?LOXVu0pXiujaIKqUclhMqdlzU6GngMk/8p43xSZkag0Ra7EKpL1jms6VBLh9?= =?us-ascii?Q?HNm3GGp7p7K2Ky6hVXbKyS/byD5ZJYTno0b5Zi084fvFr5XpGv7dAg1r4EkF?= =?us-ascii?Q?GoOHwDnLvZ88Lg+Ui6yXiVzE2dGuFGRmD4/vR0XrvVjG7v4Uh1Ykf3X6Pz3f?= =?us-ascii?Q?I3EUmkMkkAo9d8LkZbPP7DX6Zwf4ufO/DXVI3bmNe7++kwK9BKTqphZ5Sr0o?= =?us-ascii?Q?Da3WN+hgjyxwhiGJvSyI7CF9HBGM+t5ZAja5mjcS0VKxG6Z0ipV0huCRuW6R?= =?us-ascii?Q?3pEOpy/3vQFwVmYRgRn5yLyBHXRf+pdANz/cG0+R/3hE0CGw6GmbCszvu6d9?= =?us-ascii?Q?eLCx5h/Lb03SqzjW66Wh9Lq7cNpEF1HBvebg2ZpSxIzF46xHFdRja/cgtOzN?= =?us-ascii?Q?gPCZtZlr/9S7AhFd6tQR+/ge0PPqLfaBhktCkDkokMtp7erNjnPMCjDJbaee?= =?us-ascii?Q?ZbblOXShX0SeJ6SRYwF+sxS3v2m1uFYN0B5+UjBptiumDgO7fbu1cgLsE3db?= =?us-ascii?Q?ZhAK4ZQRET3adAbDuwg=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32a6b557-af37-4f0c-6a95-08dbe5293046 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2023 15:48:47.1413 (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: zgNmV/Ior5IihPDOW+k719p6NVfPSyw85qMNn2gCWBz4qscpojioDQ8qSKrPXPqzyEAkFb5qLY00NL6IPoWkiA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8113 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The eDMAv4 channel mux has a limitation where certain requests must use even channels, while others must use odd numbers. Add two flags (ARGS_EVEN_CH and ARGS_ODD_CH) to reflect this limitation. The device tree source (dts) files need to be updated accordingly. This issue was identified by the following commit: commit a725990557e7 ("arm64: dts: imx93: Fix the dmas entries order") Reverting channel orders triggered this problem. Fixes: 72f5801a4e2b ("dmaengine: fsl-edma: integrate v3 support") Signed-off-by: Frank Li --- drivers/dma/fsl-edma-main.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/dma/fsl-edma-main.c b/drivers/dma/fsl-edma-main.c index 4635e16d7705e..3ee08f390f810 100644 --- a/drivers/dma/fsl-edma-main.c +++ b/drivers/dma/fsl-edma-main.c @@ -24,6 +24,8 @@ #define ARGS_RX BIT(0) #define ARGS_REMOTE BIT(1) #define ARGS_MULTI_FIFO BIT(2) +#define ARGS_EVEN_CH BIT(3) +#define ARGS_ODD_CH BIT(4) =20 static void fsl_edma_synchronize(struct dma_chan *chan) { @@ -157,6 +159,12 @@ static struct dma_chan *fsl_edma3_xlate(struct of_phan= dle_args *dma_spec, fsl_chan->is_remote =3D dma_spec->args[2] & ARGS_REMOTE; fsl_chan->is_multi_fifo =3D dma_spec->args[2] & ARGS_MULTI_FIFO; =20 + if ((dma_spec->args[2] & ARGS_EVEN_CH) && (i & 0x1)) + continue; + + if ((dma_spec->args[2] & ARGS_ODD_CH) && !(i & 0x1)) + continue; + if (!b_chmux && i =3D=3D dma_spec->args[0]) { chan =3D dma_get_slave_channel(chan); chan->device->privatecnt++; --=20 2.34.1 From nobody Tue Dec 30 14:57:01 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9228CC4332F for ; Tue, 14 Nov 2023 15:49:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233719AbjKNPtE (ORCPT ); Tue, 14 Nov 2023 10:49:04 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40376 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233604AbjKNPs4 (ORCPT ); Tue, 14 Nov 2023 10:48:56 -0500 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2075.outbound.protection.outlook.com [40.107.105.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C7F6C12F; Tue, 14 Nov 2023 07:48:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PVv53oJCfnOq0FLbMyCyBETDBjPmf2onPdaRQMmOFzc1bEghnC3t9OVauNrd+uINCUmpyfleQGmHLY+/daGIIFRZAClqq5HhQMkfAVf0k4rzSaPBp+AFTW9bxP4EfwrDegTpUfOLXT8FGPiUOyS9ALYf3fH1vpJQ1+CQ9sJ6LyqrFM6ZAKya0Ibggs/RvA6uWUPf+pGMD1/wxkC3RiMvsAT8JGqEzVHFz3rbyxKH8QjgO7rMLAjaaPr5dBZ6PkVnzclz93usoK54EIQAxnLpnY/TE2UdwRsJVPpnZSMDz5laXEASBF03Xld2tysq+VoFSK7j54pw6x+Neu9Bp1KOIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=95cUwS0vKJDzzxXLzF7IYWyGJ9mITiC5TUqKbauSppY=; b=ghYmkenX76WwbawPKmScMIx4SbIXY8KOYyvfNfoqG/t6OYUdSqzY61Okb4liX8tzR5sRXedlfHsvOkQ0j0pacT1os15go0JA6fPQNMYhb/GUVQ6OS+UXDLwOzu/pcLMf1JnI4CnD54lZSnNc/Qi+Aj8Jn3tcUxCEqlJW/jWdt8o1ZpQ4f46pTtiv2P9w3htQt+FfTGpKPOdsvehWFbg7yWAit39Izq41q2SzaDRpY3njSCFL+1uI7E2fO2CZDGKRZPlxh57xiAvKg9XzAwM+mqaf5VA5mdTMx/GL9Wk4C39qffTLKJzTtk2Ou9Hy8A6WqzoeO3E4Fxwxb8EFA4qLjg== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=95cUwS0vKJDzzxXLzF7IYWyGJ9mITiC5TUqKbauSppY=; b=C/42wZXrUTQx8E7TtHxELZS3btv0Ca6NEGwo3GwxJmU/t2wIJ3fgOrwlSe6m6X5KC+Bj0rSVau6fNt2qbzJAJJqfG9FBDGanApjxYk+1TrsEnYr6t10NPCNVQ3k3gvR6ulyJVs9YMZDpSP3D0n1/i+Rm744/KK4uJjdTk7JasSg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by AM9PR04MB8113.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17; Tue, 14 Nov 2023 15:48:51 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494%4]) with mapi id 15.20.7002.015; Tue, 14 Nov 2023 15:48:51 +0000 From: Frank Li To: krzysztof.kozlowski@linaro.org, shawnguo@kernel.org, festevam@denx.de Cc: Frank.li@nxp.com, devicetree@vger.kernel.org, dmaengine@vger.kernel.org, imx@lists.linux.dev, joy.zou@nxp.com, krzysztof.kozlowski+dt@linaro.org, linux-kernel@vger.kernel.org, peng.fan@nxp.com, robh+dt@kernel.org, shenwei.wang@nxp.com, vkoul@kernel.org Subject: [PATCH 2/4] dt-bindings: dma: fsl-edma: Add fsl-edma.h to prevent hardcoding in dts Date: Tue, 14 Nov 2023 10:48:22 -0500 Message-Id: <20231114154824.3617255-3-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231114154824.3617255-1-Frank.Li@nxp.com> References: <20231114154824.3617255-1-Frank.Li@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR13CA0010.namprd13.prod.outlook.com (2603:10b6:a03:180::23) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM9PR04MB8113:EE_ X-MS-Office365-Filtering-Correlation-Id: 1db399ea-7ed0-49f7-fc5f-08dbe52932e1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7+ahv/otMtGYlufskv/n/Ucthoa2INYeXtPnB/1NCa4aL7Gnfcy7oxX+o+n6Fu2F2INk9gUz/gtW+I1m26hkwICaqFqjjM06JJ61Pi93vn7o6e1EoHR+vQ1QHGIz8yRNwS1gmoit1181p8+5Ulu3UK8yJgdbTXD4YEQKCi93SuKEWwBrU39jsLuSjL2D+F/3yzMtLRgI/luIumH9Eo9QBzPj8d93wqc/IDE1DhybcAPth9D3wDBNeg9c3caHmxiAmg8gjDzFHtvRX3agzE6xvQS9R+QKRzYRFQp8U1rbKsZHxp6JQoHCd/Gpq9QYUcGUQac6er2+Dcg2UfsCBwjyvI1rdZqMcYeoihGq/QjPMYi4tajDj/m6HKOprfUwW/hro3pJBKlrgF+TomUdzlU/LI7we5x5Qhyj3YfhP+q4vRcRj/zhH+zUcflG8L1zUqfAkY2g0sC9dr3as1aFq4LyTquZ0cgUSYFD7KBylbGdssc0s2eGTvsxqb7sAWE1QHVHgw1x41T10kRWlyDD3WBnoIsK/HfXUZ7Lb4w8KuDBgHP4kHO9HYgKwcub6aWaaTuPDGnVIbDrxI4ns635gmyVBtXblRjjSCHoxaPluM2e/MxDeBD9mKziLW3PY2netGjy X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(346002)(396003)(39860400002)(376002)(230922051799003)(1800799009)(451199024)(64100799003)(186009)(1076003)(2616005)(38350700005)(26005)(478600001)(52116002)(6666004)(6506007)(6512007)(6486002)(2906002)(38100700002)(8676002)(8936002)(4326008)(36756003)(41300700001)(5660300002)(86362001)(7416002)(316002)(66556008)(66946007)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?SYwWSY3ZlPktqJQP5LeavmTqsMvMjmk1p01wOE4+63+7gsgieyYsf90JBALC?= =?us-ascii?Q?ek+LCkXJhMjOlc8HiLVhRZ5dEfninRsOqfY12VAVue26rf+Tgj4Am5WMu9ez?= =?us-ascii?Q?GO0OUZcn0kHJRWElJarbj5pO3Bg7usPiC5BWZ7NKFGXmuvpkkpUf2EmBjfz4?= =?us-ascii?Q?PnLoS7+Wqy3UFnveKFub8Fo6Ig5NvFqFXbYVynjejuhoBmkL4ybyxzLSPchq?= =?us-ascii?Q?S3fYD3IW9e6Lc81iOCy/fnCkFw0YSsXlYy3voLxBwYaZT5dOHDj8Xd5rf0dp?= =?us-ascii?Q?riww4/8NWSQPRgf2LwThGMyWnpKX3d6gTO3u2Sf+nKWe+QVt3bPUf+sR7XlE?= =?us-ascii?Q?k3IqDYrYBHtK6Wf/pND+roIbJTvV3cHgaqLdgsW5J+/3ha9N22af4UxyLjqX?= =?us-ascii?Q?7UvzEL2Saog46B9o9sAegl9qxCyeA7S7SYPvxeaKZk+jnek1C1r/uaoe9pnu?= =?us-ascii?Q?p+DW89G7j7mp0UY4L/6HkdKBipPz0YK6SZ76Nl49wP6qL0iIIhJ52wmzd+eq?= =?us-ascii?Q?p95fp1Z2okMDC0DQS4OzGU7OlSEvIFS9gVzAJzJNe/rXr7P0RUnhYLvCpYjI?= =?us-ascii?Q?yucAlAEhFG/rM3hTOsoRLbm+P+GYoWpqFz98LOeDaLQ7okp5GmMBarafuD2o?= =?us-ascii?Q?WsVwU/K36Ger3RJT688/KPUzi356S+V9XJ9KWi9NQBNPp6Euz9bfKmXs7RNs?= =?us-ascii?Q?4E3bC2nMwB8jefC/7X9IPc/bYxqIhcBq9zpiPut2N3MQSNX2gLV0LUHcX9GI?= =?us-ascii?Q?lqt4ifUDR25PMQ+V+uO9YopKAt71p6FGOE0Eo/ty0VOm/QYXq4SJ/FEOIDjJ?= =?us-ascii?Q?w0lzl4x3uGGphDrh+a830AhSVSqi4sHBansUnXkMPrBu8qNK0TCJONFLbQCx?= =?us-ascii?Q?EzGXpYs4iKPPOldfkq4fvkoJ43JR2lwjJdomwQGcdWKXBji04dv0+17ZZsT4?= =?us-ascii?Q?sg/dO8HwOKSpHKFCqwo3EhZru9jEfHmpBWs/h6R5foWqwvbqCqc8HabkXP1a?= =?us-ascii?Q?ZjMw2jeFtAC/pYZABswEOpSW45g7e7eW4er4y3+jek6DhEclUD+7kGfQOsV0?= =?us-ascii?Q?3Yej7vGFOVOqvksZ0p2n3H72j1t03Xe0oUbZ6S7w9HvNLq8en14pwbM7b9q7?= =?us-ascii?Q?WXyhsohITx0rUpLTDZGSUdVMV1dynpgOAlQzJwRlskVyzQWSDvo6lGIjRscm?= =?us-ascii?Q?kky2uazu3HYxq5eSMQb0mIn9xNznRZM138po/QWHX+fh7vkTBDXIBbWeP4RL?= =?us-ascii?Q?h5a8t7FeTOj/NTTnD4JEyfbXOuKMjdv90wiquFnF5jJ8/IlYdEoATEnXM0b5?= =?us-ascii?Q?m22N+oOl/Y8LKbylrapSDJvVSkHShX4Wl/Msoxjnt2GdPl2pXZ8I/6IrESPa?= =?us-ascii?Q?IMRknsF9yIs51X37Xf4MKqr8HBD0cBHC+kpzp6EO/hoMXKVpdBFOIw/umTXZ?= =?us-ascii?Q?X0+E/xSbqpa7/ztOHOc+jDjJH2xqgWcfFSPdoDm5+th+0JOB70Aa+dc5TA1W?= =?us-ascii?Q?gBNgvmVDgvXzK2sarL9SMNxZC0UJ7EheutVl3G7OgH3pBl7j+4MynfjM7AxC?= =?us-ascii?Q?G+u4+yD89qaNQr79/Nw=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1db399ea-7ed0-49f7-fc5f-08dbe52932e1 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2023 15:48:51.5068 (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: qhB7SxxKHEn6S0GlKy57R6g7RfFiVcuky92//OST5yYd0wgCNHG93eg6QXz9VuCZ+c+ANdZskFwzX9MjVBloSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8113 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Introduce a common dt-bindings header file, fsl-edma.h, shared between the driver and dts files. This addition aims to eliminate hardcoded values in dts files, promoting maintainability and consistency. DTS header file not support BIT() macro yet. Directly use 2^n number. Signed-off-by: Frank Li Reviewed-by: Rob Herring --- include/dt-bindings/dma/fsl-edma.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 include/dt-bindings/dma/fsl-edma.h diff --git a/include/dt-bindings/dma/fsl-edma.h b/include/dt-bindings/dma/f= sl-edma.h new file mode 100644 index 0000000000000..fd11478cfe9cc --- /dev/null +++ b/include/dt-bindings/dma/fsl-edma.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: GPL-2.0 OR BSD-2-Clause */ + +#ifndef _FSL_EDMA_DT_BINDING_H_ +#define _FSL_EDMA_DT_BINDING_H_ + +/* Receive Channel */ +#define FSL_EDMA_RX 0x1 + +/* iMX8 audio remote DMA */ +#define FSL_EDMA_REMOTE 0x2 + +/* FIFO is continue memory region */ +#define FSL_EDMA_MULTI_FIFO 0x4 + +/* Channel need stick to even channel */ +#define FSL_EDMA_EVEN_CH 0x8 + +/* Channel need stick to odd channel */ +#define FSL_EDMA_ODD_CH 0x10 + +#endif --=20 2.34.1 From nobody Tue Dec 30 14:57:01 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 78F83C4332F for ; Tue, 14 Nov 2023 15:49:08 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233733AbjKNPtJ (ORCPT ); Tue, 14 Nov 2023 10:49:09 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33378 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233632AbjKNPtD (ORCPT ); Tue, 14 Nov 2023 10:49:03 -0500 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2067.outbound.protection.outlook.com [40.107.6.67]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A29CB18C; Tue, 14 Nov 2023 07:48:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JBQjiF/7Fo2yOZGj29dVs1dCw4MNHzoy+yMuIkgeLTcE6iEAcTd+BWk7V19M1Jv/OH6kKFjp4jv0X7aHoMJxZWKGAVdDxHm7sF+OK1g/ODaNaLQK66Pz6m+yZqwpvTRgU6b8XHNc2SMy8m116NYOy0GFxasLiGR6nKDoKPK735GszyHAwfezYj1xVlWAA3pZn0s0FQWbgpWFxUNnEc5tvllCOPL5NkVc93h3PyA/Ujd9Z9kRJUrANXM2tjYvsdK++VubLS0teJbuIJDMfpRSCTWFN+gQZxNmoNoKC3CxidE1aqPgVs0d7wE64bOCDnCkHpU/dR95MVU0RSIlqG4QTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=TfTouRTOdsJTlPyf4LsZsKYwV8Prm8sfu/+ZSbGbtEI=; b=b6f5xjiX9/9tYck3lANOVH2ahWKrX1viccChU5EO+jyg6Abhv1ytg/BkknOdpyefBrLS0nDzcD6C79c9sKFSelNxYTSHPAI3F6mc6C3IH1P/a7AHgsAtSsmrzyAlcSjTmO+J1wZ2AWeYuOFtOtcYTbKNa6LJaTdB90L4Ad2m5t2NzhHDpF3v52ybSUN9O/0pA11DHu7WidljxU2Ldd7XQesZyGuev8HXEZBwTRGXTpUluvczqMTsxYlNN84E8BdlROFW1r75CbdtpmW92DGnLc08aXET/lVwDom/XBYqYSgYqheYNeP3TkS9BfxEStd2aH3SSsNhXgkIGNS6FJ9g0w== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TfTouRTOdsJTlPyf4LsZsKYwV8Prm8sfu/+ZSbGbtEI=; b=Nk+v+sKTC7BRDSdfoY247coNiwkGiKZT1ll3oBthTcmKv3+RbBLyYIVm0WDWkULx53i/2tzbmndlY84j/Mi/H6KuR8SvYwFg25BEXt0xmh421I6lt6bWDX+iBSxovpyUx6nzjdALCedHqBZG8VzBiH7IAiDsml6s83WXzD/fzVo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by AM9PR04MB8113.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17; Tue, 14 Nov 2023 15:48:55 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494%4]) with mapi id 15.20.7002.015; Tue, 14 Nov 2023 15:48:55 +0000 From: Frank Li To: krzysztof.kozlowski@linaro.org, shawnguo@kernel.org, festevam@denx.de Cc: Frank.li@nxp.com, devicetree@vger.kernel.org, dmaengine@vger.kernel.org, imx@lists.linux.dev, joy.zou@nxp.com, krzysztof.kozlowski+dt@linaro.org, linux-kernel@vger.kernel.org, peng.fan@nxp.com, robh+dt@kernel.org, shenwei.wang@nxp.com, vkoul@kernel.org Subject: [PATCH 3/4] dmaengine: fsl-edma: utilize common dt-binding header file Date: Tue, 14 Nov 2023 10:48:23 -0500 Message-Id: <20231114154824.3617255-4-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231114154824.3617255-1-Frank.Li@nxp.com> References: <20231114154824.3617255-1-Frank.Li@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR13CA0010.namprd13.prod.outlook.com (2603:10b6:a03:180::23) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM9PR04MB8113:EE_ X-MS-Office365-Filtering-Correlation-Id: f1f10893-92a6-4a01-a6b5-08dbe5293514 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: x+KPqdRbfdkxw6lY4kifDBGPrdMnDFadFQ+Mx0iTQR+Rm+O1w2pHi2If0Xze99KAgY92bb3aZlBiTaUFnxqOXwwNJEf7J9WiaISoyLSXPCrSJ0zW/jQC0yID+RKhmj4qF4/KvvNQWYW0WxjvlHLPXm+Hla0+XAO/Fh1MRrUHs88aB9pkSy0nVhhhhLuYsTXgd6mWOoutR4BZQiCja66/6QApv0/qJpzfXN6hnFdB/NfbnKUaa60wPvJen909Q1yGJyCTrQueSSV00BSJ581W9YVhpW4pDcZr8YBcilhJ1sPH+OY2nWTyXtvydt75f5JbfZAhIv9F6E88CT4FZ0Z0+LkhXyDRIOrH3eA8MItzzIo13stJSnp96yOuol3gUBjtMcxdYB3QCpvxcqjDQ6pQRnIzGxeuSNYJs08Zbpt6YSs3UXDpllf+WItMDLb8ajHmRizL5DeL7NctG6A4bO9dMrkJoEF9wN4nafxsmFx2dT6K6GuvhpLoWXQOlakDSsjkK0Qxjt3V8dXI4x8AVIFdsqvCvsEKT+76m6Fiwl0cn0yYmboVj2GDW+nSbA598jffNABEXEkdzTO6j4C9U5niWwXNAfy13wMJzGcvmJ+om0250G9ThFptkAUPVai0UunB X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(346002)(396003)(39860400002)(376002)(230922051799003)(1800799009)(451199024)(64100799003)(186009)(1076003)(2616005)(83380400001)(38350700005)(26005)(478600001)(52116002)(6666004)(6506007)(6512007)(6486002)(2906002)(38100700002)(8676002)(8936002)(4326008)(36756003)(41300700001)(5660300002)(86362001)(7416002)(316002)(66556008)(66946007)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H6BHTo+l4LSWn18hD1h9bBV4LCm0lwmop+46DdZ0eWgrhhmO7WEufnL9PSrE?= =?us-ascii?Q?Yugy6Vfya8BOd4M/A7BpxiyqRV2DfCKeRauycOa/i/UUl5Lm7N4vH/FnVzhC?= =?us-ascii?Q?xeuRE842UNP0qWujsyex+fznhZ2cZJAfSPzqbqgeaOgnNufFnk7WYkqd5QF9?= =?us-ascii?Q?ISnSt0hkbLgZ9+A9XfeVOx0b5bZrRZ0FMSPnyThWHZkGl5NM9eF05E+Biv37?= =?us-ascii?Q?aCJQzHGDUwOgtB0vZInC1FWNzil0LhJhaPgnJTE9NKrFpJmW6gYQeCdjkuOE?= =?us-ascii?Q?8ZrTE0SoI7ShDP/UCZ4httAFzYIacfMRjSbhbGVA7WboAwWxS6kHKRXhgVV2?= =?us-ascii?Q?2dA/H/WWEFzZXZPJxcywj+lv+XS1aB7RhEJnX0pzkLqqgpmn7zFe7bxwVp+X?= =?us-ascii?Q?d1wibWLWHZZoY5uNJMCa1K0bjvJrMeHrlkAoIdQBGvOi9UX6VoQ6k4iUE5k/?= =?us-ascii?Q?j+OtIJLCrHv8eU2M4zchfHQxxAwRSh0Tbe02LhF72vfEOnm5a5au9wDaqkXQ?= =?us-ascii?Q?XhgWWkw2ggWEGK+WlW6HoHqEGjuAGWrVLR/kg+ykeYmb9NItCaL2DZS13Fm9?= =?us-ascii?Q?2W16KDgsZsXXiv6qIMo/ZoXrZBC2UQDq1Hk3y/ziAmhgB5PgkDaUedmxoDCT?= =?us-ascii?Q?W0NqU4TDXQKNISRZEErSvK2Ta7/Xr4TOzBHnosl+bwvNtT6Zf3wSav5sowwr?= =?us-ascii?Q?GkfpqfnqcPwcglOznsAnyt4FkywAgG6xXLWDbKYnwWKs8RUJ0Ukdus4ZluDO?= =?us-ascii?Q?BEnOf3UKqfUmjLSY3F2eoVHjGz9v7sHLMUTnHdeGBl1RHtAueSB2UPN6dZrV?= =?us-ascii?Q?QzIU2CBNB8IXGMULe6C6Lh8wXtxP0yuUT4OBAqRMjb/e0PK1GvSbZetZ6COa?= =?us-ascii?Q?qk8gR5U8UwFs5ZRDB78rdPCHHUBKhKr1oMIrWHWZ7wmdzDiFhmCun2mH4xHP?= =?us-ascii?Q?FmkEK6PqEA6tzkWfsbRbmptyLIKpO1aIEyy+NwOu5seW3cgurU2sd+9No2ER?= =?us-ascii?Q?EBq6q1ZgWe9GYIK2/c6kU8TfofGUQEaF3z5nmw8eUMAFqYFCtSL3OoL7AM0N?= =?us-ascii?Q?YppLXqiuVMyq4mQdfHFIn9pHju6msHuGtBN1yrv2ICkt4nto5zBz6ezkrQVq?= =?us-ascii?Q?dSrUpRPLfD9O4SKmhlZBifBdQbRAF7gJDMNbA3SJRfK53patgWOnfWwFc17x?= =?us-ascii?Q?hlzng6Dp0739cawasLZT1p1C/Gj/vEF8M2JRMX8kfJSIyAEdCeMdpVWEFngl?= =?us-ascii?Q?SP77TG5dUQ/lZLygZt2hBs0U46iYNjiMBGgXbNTLeNjXYsPthlANEt41pIO9?= =?us-ascii?Q?NTAW01kghu+Q1z1id26B+bVHiLMzaKwjl3Bw+kTKgpYwvRSf/jNUd1VLvDh1?= =?us-ascii?Q?dCRUC4V6eqrOOAUxP6KS8THhzcrmUXoCM1Eh05bkx1iSMXIIp3oXO/Lwo5WN?= =?us-ascii?Q?mMeFQlikgvFrWz+BdgVluM5hxaoUHSK6cKauKCs1ZPGMPQWbo1LtK5R1vj2s?= =?us-ascii?Q?fQ7EB5fg555uDuFFlozateFx3rPwcNSRCp5bE3Fb2hl+RRNsP4AeCExlRfvD?= =?us-ascii?Q?1SYCSINdRemqhvCqfNE=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f1f10893-92a6-4a01-a6b5-08dbe5293514 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2023 15:48:55.1937 (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: GRqCMn9pK1218/E+RiJynl0SB6KOheUwIDO7XXJwPk2iXVE9sgb97RloJOPPXhqF7T2AGrO58+wSTjcR+L/Lww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8113 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" Refactor the code to use the common dt-binding header file, fsl-edma.h. Renaming ARGS* to FSL_EDMA*, ensuring no functional changes. Signed-off-by: Frank Li --- drivers/dma/fsl-edma-main.c | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/drivers/dma/fsl-edma-main.c b/drivers/dma/fsl-edma-main.c index 3ee08f390f810..f53b0ec17bcbc 100644 --- a/drivers/dma/fsl-edma-main.c +++ b/drivers/dma/fsl-edma-main.c @@ -9,6 +9,7 @@ * Vybrid and Layerscape SoCs. */ =20 +#include #include #include #include @@ -21,12 +22,6 @@ =20 #include "fsl-edma-common.h" =20 -#define ARGS_RX BIT(0) -#define ARGS_REMOTE BIT(1) -#define ARGS_MULTI_FIFO BIT(2) -#define ARGS_EVEN_CH BIT(3) -#define ARGS_ODD_CH BIT(4) - static void fsl_edma_synchronize(struct dma_chan *chan) { struct fsl_edma_chan *fsl_chan =3D to_fsl_edma_chan(chan); @@ -155,14 +150,14 @@ static struct dma_chan *fsl_edma3_xlate(struct of_pha= ndle_args *dma_spec, i =3D fsl_chan - fsl_edma->chans; =20 fsl_chan->priority =3D dma_spec->args[1]; - fsl_chan->is_rxchan =3D dma_spec->args[2] & ARGS_RX; - fsl_chan->is_remote =3D dma_spec->args[2] & ARGS_REMOTE; - fsl_chan->is_multi_fifo =3D dma_spec->args[2] & ARGS_MULTI_FIFO; + fsl_chan->is_rxchan =3D dma_spec->args[2] & FSL_EDMA_RX; + fsl_chan->is_remote =3D dma_spec->args[2] & FSL_EDMA_REMOTE; + fsl_chan->is_multi_fifo =3D dma_spec->args[2] & FSL_EDMA_MULTI_FIFO; =20 - if ((dma_spec->args[2] & ARGS_EVEN_CH) && (i & 0x1)) + if ((dma_spec->args[2] & FSL_EDMA_EVEN_CH) && (i & 0x1)) continue; =20 - if ((dma_spec->args[2] & ARGS_ODD_CH) && !(i & 0x1)) + if ((dma_spec->args[2] & FSL_EDMA_ODD_CH) && !(i & 0x1)) continue; =20 if (!b_chmux && i =3D=3D dma_spec->args[0]) { --=20 2.34.1 From nobody Tue Dec 30 14:57:01 2025 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F0416C4332F for ; Tue, 14 Nov 2023 15:49:11 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233705AbjKNPtN (ORCPT ); Tue, 14 Nov 2023 10:49:13 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233727AbjKNPtF (ORCPT ); Tue, 14 Nov 2023 10:49:05 -0500 Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on2055.outbound.protection.outlook.com [40.107.6.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 434B2D43; Tue, 14 Nov 2023 07:49:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WWIuZmiaAL1N5DnRpL/9TWobJ31NdFlq/CnOEcxyrIrdJAeZcrLvh/hTGXOOzsHeUzwDnEoRByNVagmbIDE86HYKOzK0IDuauLhFjY9n2+/z6gyaQJLaS4GtVxMtF5Npe7oKz9v8S8nVdGn6Y9w442hR4rUTlDn7yW7garPb1ZK5+26Je9J7271il2Hjyr0Zyj/W3heMnZP2Jc0nVUONb+VhuzUdDPOodKek7ADPLvmL4Vp4SzL24t+zVXQKJwrX7QCFiBDaMqnv+By8qWfpUdtlRdrKTZlqXEmB2yJrSOzKOkKZ1WJltO+Sx7UJllDxLFAQopKUzulf4HyJ+VE6lQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=uxdH3nsXBgcDAIR9AkVzdF+sl+BFzEQbk+JwUbgHX+4=; b=dbZk37galVTwckuhrCqTJ9PGri7Wo6RKp8u1Khk/2xXMSMYagVp0HVm07p639OfDG3IDXC0aNnIpEqxKg3swxFNo3hGHzElXFNPcaUfjT6vazH8MRJvjmFB7M7CZe5w5RntxZlR6tTjpIApSwD3j1StzTnDfrP03DOerPuYsbd4txG5yptGB2/rvk9eiKqV8Ag2s/InKmftHOURIbwHspPXmFWBuQimmqd0TPC4/nV3AOH0v2BiM6NTEWqCOfSO+qKRrgssVbx3RnmwdHvN5AQ6Qekx6GQXbsRPObdOEjblrR2J+1GsfN9Lj+w1ouxB82HUC/YNeK51XF63Petb4hA== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=uxdH3nsXBgcDAIR9AkVzdF+sl+BFzEQbk+JwUbgHX+4=; b=QMrzt4x3BgoUBl4i0VMOjBqUwBGgU81rLBah87rn/YoJbcg3Cg0z1GxNCcBO7xG6xDhAspGY0r6prerOfQLNCIKKw90l+c0QWMpqaPjMEuwsZWHW4anDV55aK/w6HwnvA/vesybs5Cz0fM9RPU1mM48OxdjV+B94cK2+C/AXirs= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) by AM9PR04MB8113.eurprd04.prod.outlook.com (2603:10a6:20b:3b5::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7002.17; Tue, 14 Nov 2023 15:48:59 +0000 Received: from AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494]) by AM6PR04MB4838.eurprd04.prod.outlook.com ([fe80::bc7:1dcd:684d:4494%4]) with mapi id 15.20.7002.015; Tue, 14 Nov 2023 15:48:59 +0000 From: Frank Li To: krzysztof.kozlowski@linaro.org, shawnguo@kernel.org, festevam@denx.de Cc: Frank.li@nxp.com, devicetree@vger.kernel.org, dmaengine@vger.kernel.org, imx@lists.linux.dev, joy.zou@nxp.com, krzysztof.kozlowski+dt@linaro.org, linux-kernel@vger.kernel.org, peng.fan@nxp.com, robh+dt@kernel.org, shenwei.wang@nxp.com, vkoul@kernel.org Subject: [PATCH 4/4] arm64: dts: imx93: Fix EDMA transfer failure Date: Tue, 14 Nov 2023 10:48:24 -0500 Message-Id: <20231114154824.3617255-5-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20231114154824.3617255-1-Frank.Li@nxp.com> References: <20231114154824.3617255-1-Frank.Li@nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: BY5PR13CA0010.namprd13.prod.outlook.com (2603:10b6:a03:180::23) To AM6PR04MB4838.eurprd04.prod.outlook.com (2603:10a6:20b:4::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM6PR04MB4838:EE_|AM9PR04MB8113:EE_ X-MS-Office365-Filtering-Correlation-Id: f261359b-e079-4001-9f4e-08dbe5293755 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VbfDgHyMAXvvgC53mpAb+qdgAxRhRUeRrR2tf9LoywGhJM7YKNhd0+jpmaSdbvW6SeBLMD0/7Zk+QOw3yCJ9p8LgzkIFIvzHv+0lH3S+0Cxw1KBbY4dZe2pyHj/54pn+9T/5BN7Wh/h2P5ctQSD5bUeReFoLJYHJKKnSd/ewSC7sNcLIUdDWdNt7TnDRTv7TceWpy6h9JMZKKfWDyyGI8sDT+iOcmph/7wGTsNrtWMvBEykFSPmtWohGOE4l5nvgeQf3dFpI2KaKYfsI81ImE0AHLyKkCi2dkCau4bpg6NAVcmcq/w+k1KI+j++nxCDnHjLeH1zNjsR8b8I0vb1FN1ywGqLKkIJ2E8WQTGMIife5AkSJlM0GGeRBbuZQmRECsM8gtpchWFLCG/rik7h1ddloG2WKii+CBWut7IIzFnYiwvwOuO/spQKQVW5xRE5Z32rs5WYNYQvERV6KfgzD1CvkcEQKPI9hAXNyQ7ZVX7Er/8PsLb1oaAVmxXHt9dL9bNW4Pdrr6j6ZDw603TAhpksbwgRlRTizqd4b3Pv2mHze84ltj2xgOSEGwFpHirgNzroxRZ4GLGSonfpyWwnlbxWDdOLtFoBYAGa0mKyTKFsLAvXf90TNBVBz4CmSoNV0 X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM6PR04MB4838.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(136003)(366004)(346002)(396003)(39860400002)(376002)(230922051799003)(1800799009)(451199024)(64100799003)(186009)(1076003)(2616005)(83380400001)(38350700005)(26005)(478600001)(52116002)(6666004)(6506007)(6512007)(6486002)(2906002)(38100700002)(8676002)(8936002)(4326008)(36756003)(41300700001)(5660300002)(86362001)(7416002)(316002)(66556008)(66946007)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yXWRvgi3wvdL7jS7j2VDdZocD62j+PnooVIGT0pzrjb8p6t3Z27eZmlKf4Eu?= =?us-ascii?Q?C/jfBR1Th4gUuVshXnudGGdhgYti2VsJIbMVGDAQJWHGG1hwr67F3ivSWSp8?= =?us-ascii?Q?oRqRORuW11l98Zv4fNelV21ySmtwKojM4MW6zd5PULFjKQYGf6v9uS1Kbc4v?= =?us-ascii?Q?w9r7x1VG0+BeBoh4w83bGFssBNQrBEiU/Dv2rCtBqs7wvLgQJba/gmBaeJbC?= =?us-ascii?Q?YIVylqfIsp5V7J34pZUTGz4BAfPT2K0A/co/OCXvr9Nok2djSyesNyBL3Ms5?= =?us-ascii?Q?xjY7l0iktP+w9Dsnzfkri29VsLV8bDaXNdM91D5hRP7bFgak47p4F1wpZMPf?= =?us-ascii?Q?CoPDmY2WyTu+UofQzEGiyvAtUYv0wi90VkOt1pCfBWpm6FDqFN7TlDMDsr4S?= =?us-ascii?Q?1uB84Ebn67M2ElxfwaM3k1bCvr2hPS6iTa8Q4R0UNRW+C3JlzsoaTiXPTZyy?= =?us-ascii?Q?m8nhswmOM0Uq1+AwLioS09MpcqorVVONNY0Oi9pwqwrbtPuMAnx4FP5aqj+D?= =?us-ascii?Q?e4ZKj8zS6U6+TL+eqnmZpxmpPCkCRG61NXZqXvw9DwDLYmHCTrQQCAhox1sc?= =?us-ascii?Q?nN4gGlQ/7dwIUsudpXGDxKRBT/OwJS18sF++gVQAa+EfMkWRY00xjxZsJZW/?= =?us-ascii?Q?EK+9UlasoxOV6veZEvNU000+CGmR6lWDrQndwpbgC54rRz6SXYA96AZx8qGD?= =?us-ascii?Q?ystkvx+6/RXoSS8n9AwHgQR7H5XSQO8DIURLgiUe2LjiKRIgjB93wI+NLDV2?= =?us-ascii?Q?GBoWTlyAfkZ8vrIe128gW/lRQCT+S0aIWUEDxWei3NLR34/7k4mmAr1r1aSo?= =?us-ascii?Q?f4SFvW3CC4q/6vceBrPQkjMbKs/JC5sIobCtiQNxgfOXvg2ln36PuRwz6xYt?= =?us-ascii?Q?fEZvCk56APNYGXoM4suxMmTzPXygFHQFdH/Mn0gQ1LA/XbAyyUNf3T5Wf7vf?= =?us-ascii?Q?mPyVMrVShYaZRFhcwSshMGuXiJGGX8FvdJLdM+6Ks6HqOAu1czVpwxT4jonY?= =?us-ascii?Q?BO9sjXX4uMov7mGTnwcwJVbIRZnIsta9/VoUA0lqUYJ8ozL/g+J04RhfbQu8?= =?us-ascii?Q?lqaJd8ERjDLB0FQBdovXBO7SljtWsFWyksPlkYRAmPmDADQOID8eX5qkrNZE?= =?us-ascii?Q?9kdf8u1l5NeRscCHOrD8HoNqSKb40yt2g/mAH+ODCyirHyhmgeK4Yte9n2iH?= =?us-ascii?Q?/VT1pzoHLJMle9acLCJ4bTMDnuWVJOeEH+8PkgnQtaIQYntBMgLRsciDbegT?= =?us-ascii?Q?phsUXF7mxj0eqs0YHhVNTPPK26CkS1TiikG0cHY+dfg63VXL8d8QP/39Dw1/?= =?us-ascii?Q?Y5FXQW8j/j6uGVgEUs4sATBmtGDPRvCMlh6BT/5dHU2jcUETIfolGTiCyNeb?= =?us-ascii?Q?M2v8GdjZv6KyyDp+0UTstT8Wd1Bju9We12DILfV4okIc9iT3LRmL18qIzlcW?= =?us-ascii?Q?40iFOioiI8TGKs66EC5SYd/pXftWX4ypF03sLSzCEkwQzMCPFd4KegkFFima?= =?us-ascii?Q?H5FcP66KJJ6m+lLz3pLIr2X7xIbO+Mz2jEtVJA8RQTXI4d4HBy9ATbAteK3k?= =?us-ascii?Q?N+HdLfgP0t1qbY0ZtZ8=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f261359b-e079-4001-9f4e-08dbe5293755 X-MS-Exchange-CrossTenant-AuthSource: AM6PR04MB4838.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Nov 2023 15:48:58.9537 (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: vsGD1iqtLjK5nUMDOcWdSTCjqDhbhmcOFNwCUv0uaJgPm4t+WM5q/3fxwvQW+WbI76fFAtavBC+VY1KLoid/Kg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8113 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The EDMAv4 has hardware restrictions, requiring some channels to be allocated to ODD and others to EVEN. The previous eDMA driver did not account for these restrictions, and it worked due to the order in dts matching the requirements. The commit below reverts the rx/tx channel, triggering this issue. Adds channel requirements to the dts to instruct the driver to allocate odd or even channels, ensuring it is not dependent on the order of rx/tx in dts. Fixes: a725990557e7 ("arm64: dts: imx93: Fix the dmas entries order") Signed-off-by: Frank Li --- arch/arm64/boot/dts/freescale/imx93.dtsi | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts= /freescale/imx93.dtsi index ceccf47664407..6f06ebdcb2513 100644 --- a/arch/arm64/boot/dts/freescale/imx93.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93.dtsi @@ -4,6 +4,7 @@ */ =20 #include +#include #include #include #include @@ -670,7 +671,8 @@ lpuart3: serial@42570000 { interrupts =3D ; clocks =3D <&clk IMX93_CLK_LPUART3_GATE>; clock-names =3D "ipg"; - dmas =3D <&edma2 18 0 1>, <&edma2 17 0 0>; + dmas =3D <&edma2 18 0 (FSL_EDMA_RX | FSL_EDMA_ODD_CH)>, + <&edma2 17 0 FSL_EDMA_EVEN_CH>; dma-names =3D "rx", "tx"; status =3D "disabled"; }; @@ -681,7 +683,8 @@ lpuart4: serial@42580000 { interrupts =3D ; clocks =3D <&clk IMX93_CLK_LPUART4_GATE>; clock-names =3D "ipg"; - dmas =3D <&edma2 20 0 1>, <&edma2 19 0 0>; + dmas =3D <&edma2 20 0 (FSL_EDMA_RX | FSL_EDMA_ODD_CH)>, + <&edma2 19 0 FSL_EDMA_EVEN_CH>; dma-names =3D "rx", "tx"; status =3D "disabled"; }; @@ -692,7 +695,8 @@ lpuart5: serial@42590000 { interrupts =3D ; clocks =3D <&clk IMX93_CLK_LPUART5_GATE>; clock-names =3D "ipg"; - dmas =3D <&edma2 22 0 1>, <&edma2 21 0 0>; + dmas =3D <&edma2 22 0 (FSL_EDMA_RX | FSL_EDMA_ODD_CH)>, + <&edma2 21 0 FSL_EDMA_EVEN_CH>; dma-names =3D "rx", "tx"; status =3D "disabled"; }; @@ -703,7 +707,8 @@ lpuart6: serial@425a0000 { interrupts =3D ; clocks =3D <&clk IMX93_CLK_LPUART6_GATE>; clock-names =3D "ipg"; - dmas =3D <&edma2 24 0 1>, <&edma2 23 0 0>; + dmas =3D <&edma2 24 0 (FSL_EDMA_RX | FSL_EDMA_ODD_CH)>, + <&edma2 23 0 FSL_EDMA_EVEN_CH>; dma-names =3D "rx", "tx"; status =3D "disabled"; }; --=20 2.34.1