From patchwork Mon Jul 1 20:07:22 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13718622 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 02999C3065B for ; Mon, 1 Jul 2024 20:08:28 +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:Content-Type: Content-Transfer-Encoding:Message-Id:Date:Subject:Cc:To:From:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=zCCRXHBpId2sMowzOwjcJlJoOKHF1Z6X80az2kNPvls=; b=ZDQfdAuhuV5alnzjg2EcPNQzU9 MUrotlECBEv//Tt1bWj9HB/TEEOvvyd+jPi/tWvP08C3gK03dTNbL1CxtUd5tvGcQj6yk8Y76dlOM 6UIH9aESw3px6yhe9w14UfOzu2VaQBDrBIRPlvYR5B+HaFpHoqK1THzjPaaWvWXAkNzAoqjdpDMc9 oI3ETrLbnn7nOl1lOdGLrd70vMsOOAwp0tt+ON38j4MvRUetdFQvtD73OzXF+JL0hmHaDTusm6J5X exJDYqOfEKK4roEi/9HVqpDn36hwTbH22veiFknf+6fW2n4lTdCbay+MXKLqfiWPsSd2ScXI8HFno efC/ZBMw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sONJi-00000004jZJ-3Ugh; Mon, 01 Jul 2024 20:08:02 +0000 Received: from mail-db8eur05on20627.outbound.protection.outlook.com ([2a01:111:f400:7e1a::627] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sONJX-00000004jWI-2CXd for linux-arm-kernel@lists.infradead.org; Mon, 01 Jul 2024 20:07:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KguYqotxJyA+El/c1KkuEjfmPJGE4krw1p/pYSPVFOgpD+TcGA4jGlcn82HWssJl5l5KhdI5F+7/GQZyNHJniWVRVGp6XxyxWMascMgbaEGY+Oxtdqy3gOZ14wVJABuL9991jUZf+LdJlCfN14TqNR7NLKkgK4bhHQhsqUhOMvruMdPkQlwta3qhbyb+Hd6BJHFACf5o834ZVFBaNb0LXUmYM82v4yNTOU77bdgVPhYTidZMjdmPfvs9ZzwfouaEAiCJnoogvttb3F3RAczxB4lbwu3vhR/X8nF+HThPx5gqRHoqnG9auxa9XHFi4cTMGsccdAvVFHK4Nk2m9bTipw== 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=zCCRXHBpId2sMowzOwjcJlJoOKHF1Z6X80az2kNPvls=; b=ILjMWymcm3CcuyA33Mc4SwCgb+CeH9Il9K6nTcF5WYknkhZ2PCcSHI9H6fq8Y45NL5bLYur5c8x3Sl2ZjRH93cihjQMM8VoM72Bj2trylDISJWBiEwZ9Ki/oMxMJS9jl1LoVgp9sa0Y60+X5yW7aopxjlB09MKlpIPxssNXMrVBZqpnAQXRHQvY1CwgMzGtD1vWTOXQv9gfbunIdQOjGWEsTyzixJ6l/TjW4zwIYRe9tzJUXjLcXTinKjH4CAcH7e8AkhsS3f1O0eV/moc4QKTNZEeWmy1rC7raTSUDLFSsm5GKUSS+C/Z99CVn5QRFZUqpR6m9SweyZ0hlpUeRXiw== 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=zCCRXHBpId2sMowzOwjcJlJoOKHF1Z6X80az2kNPvls=; b=SQ9STMsARUIV+wXdpsAgBthZQl3mOnnZ0qNap8CAOlul7RYnpBKPN/k/qTrGBrYcET0FpKLJs+4KnQb/bciribg1/Cz19CAMHlbst2WdIO6Q0qAMjWoUxNXC04X83wzX7Vc7QY1hio/LzMH0cVfPKbGwcefocbLhApFOrd/N3kk= 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 PAXPR04MB8638.eurprd04.prod.outlook.com (2603:10a6:102:21d::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.26; Mon, 1 Jul 2024 20:07:45 +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.7719.029; Mon, 1 Jul 2024 20:07:45 +0000 From: Frank Li To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), imx@lists.linux.dev (open list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE), linux-arm-kernel@lists.infradead.org (moderated list:ARM/FREESCALE IMX / MXC ARM ARCHITECTURE), linux-kernel@vger.kernel.org (open list) Cc: imx@lists.linux.dev Subject: [PATCH v2 1/7] arm64: dts: imx95: add edma[1..3] nodes Date: Mon, 1 Jul 2024 16:07:22 -0400 Message-Id: <20240701200728.1887467-1-Frank.Li@nxp.com> X-Mailer: git-send-email 2.34.1 X-ClientProxiedBy: SJ0PR13CA0079.namprd13.prod.outlook.com (2603:10b6:a03:2c4::24) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PAXPR04MB8638:EE_ X-MS-Office365-Filtering-Correlation-Id: 958ee150-bf22-4c8c-5c95-08dc9a0978b9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info: AfjDgb9S8jQ2TJj4Y/dOY+7BecWkb6vA2PghvDs1A+0+QLwf/bfrV7nMuyMTvxLv1roKo1EOgBjOOucShHQYKzxvgAZSlbMl4iT89SaDNedmKq2ZBo2m2WuBXHdfe0DC7MWIPi8e9Tqt17ebg7sG17c8s4FpRzg/NIBPGw7hUFtBY7prGvMnbROWL7LRxT8zkr5FqqvqhycRBtT25Emc5t/M+QysbPT5GwalWILQdg+RpaEWnEJNdvFHJpES8jlxrhAf1kv2lSWzL5ClAjukL+JF5OLG9gLnRwJMthAf1jHTFpq1i4DoFGpa/paZKuQrax652hBdpBjhYV/KbUJh9FoQfaZE4UlJiOsdKEwJclyWbGMFbqEnQUjGYFO0L5ukBrRohzuOz/2iKI+7UGzAzrMVwbPowmvA/a8zFVvSc1fTT7pLOV9eux53NcBEIODedVkAhUpx018DbnjGO5k1ShF6IZO5ptdmrApJip68Lv9YRJI3t1sWdUoidzGbgchCOWMyC9T3tdSIz4cans9blDrX9VtNbyPtzZa0QHmOJJ+Q5BDueYKIyq9UVED0jP9hOuEaZ72ULcAtAFLx+UZSaz0OVnx8ovKBKOgEaEf+d108gE222ZpLJvfwGx18KjwhKmBAByQqpEeXmrwVfHvVYbcALeJ1ixBsroX6+9RS9CMO4QRBtJ+Y7Go/nurDJ+pegv5KhQBZaJiASHpIhACBHZsiEqklTE1egq+1YXNmzUZdIXH4KHxPEgF0vdVY4PcbyJ9zaGphREQ12/VgcWm2a7Vtbxoqm6GM6NbxgfLjp+Gpyjt5QvSCPy+anSujChyTpTeL1qdrefQBS+1FbYezEYxn/Whz09chGAbmiRh87Rxq4hXLjqiFlTUTgmSDb+kV1wQaVX6AsKjN4oXSZyLRkrs8S7zip8NpOz76lsGsXMRNHrhTCSR08XUleh+DZozEi1F1X9fgSuIDK62cI4oxcrBpKx0TddT5qBPHF1eJURz8bDxeWgmVl0k34WpvHi88habX6QBhuCX8CnP8OEJubSCr6hSno54MVUepWp5qlW764GjcP8PDcyvzrbdbNK3tb1jFJo7CrJjAF996wgUZimMh7qIZ5K2Q5FnkiKRZvhRYFG7Jqpt2o+/b+ACNJXYY5en/scSYvnmCnUCxYVu7OnKJcgN3IjAdRXM0oqCKOYlXb043fyuvOLE/cMG8b4Qu2MqFQ1Dljm/QQyK43M8lxjWw2UrRVv5R+M2E7SCrwlmRuFUIqqspPR/zAhxHNqcgnXs+sC9bx8KTkSHA+cONWgI38lJdv/VAv1bm1U3WHWMREYYj2xXU09ADPzGV6x6GMx4XanlTxFgnsYE0y3zxAQgvKnE7oJsvxR5NBnug5omYtklZR2rZVJBFvXEtlj9Hj9ArhiY5pHU2GANzqvlrzmlQUJ6qu4igTPgPu1U1BtA= 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)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zbhE8Yr/gG6HfTsRMCGj34EUTAeoq9Qsmraf15v6Cm7HvAMwqiErOW0+aoXZEtr4XqNDRS9H7GCElZ4KSENX4c1gtpdMAuoByCWJRYW0NBjw4htwNBypMUmCKWWWvQdAm7FS+hFNAjUtAiCjoPwGIsRFqhzg7LT/v8lT97tJlNKJF1FJB0t6L7dS+gZ8pzzMGtmwbdEXDmh6dwJsDRyZaDGRJhLnYJAYRE42zobqGQKpHSrMBvWv21xR0/q0BliLjHh3uleqBokT83gp7aVBuGQWqy3kwNdG3NRpW0ONdF0fPwwbNR1fYA/2YQPXQh2KYux5XqbRne4CnBp1C5nEn/LKZN8ff49EVjRDA0Gca6g/BITwAMOR/sMOEaUYn/I3+LCM2XSTGp53ZZQ/fR+3A/nUT4suP1LThhlf/Df9uoI0vO0P6CywiJs/esC1Fj1Pjx6mGQFrcUmFOFcNpqYMg+E99jElE5raGerwdxFy/C1i5KOB2hl74uWIh8HBspmJ5os1wTnE35R+9FBWoHh1fqororQg0qOYEDGrMajqT3jfsE6CPE3e0P93aXYq1LWNS7AltEiD2hmynwxXJWtDgpOhK/Fw7796lcbcf670iFvWULnK2e5/RW4bBGT/ApivOYU34TV/gTXpdDse3Q8tVAWErnVdiHk/PBUvijx653KuOF355vcs55iEyBsbkdKnWnvTtaajs059g9zJf0EP0HoeX0id2H9KJ5bYT6xxXZ8O8yufv8/OcJxx9NEzFu/Bf98Ax3r+65OuDfxDQ4Y+C0sL97cO7l9ApVXdoiJq2k7l3nXrIhYiHu8QddONsFAZw1pOcaWmuAsCGtRraRR2WdhtrHARc3iFcf7KwNJrpQvnKb0ENLx0sHLtJCgZ9TZEc3/Tj9NoHF0XaTgUzb/TwRSUPNMChtwzssxscxycNlQ14jKEZO8yg3waJRVdQSJXLFhvd9b3mwq02MyWyc5cjiwOXWbZqdGFVzjkzpVKwSc7+S70H1qjCWWG9JzYrW3ekaMMmSQwsuf+t/ZmhtNCu24OhTxywkL1gGj0BuCO+Cornt9RzbESI1eKAjmNJfEtUwclsAkL1AlV1MxbLfadrRH60WIfM6QGt2Hj4PrnkO8hYqFo9emWIqb35xKnonbNxRwqeK8zf+ekvl67YUdZwoivVLnnY8MuC0GxEUSDYcKqF8SusdSGO/26bKubJ4/rX382oz8otXKJ2CLvCPLhgZZpPsu9SN9BDAys+hOxkZNaQ8qxDijDEcmY7ywIbWAZyzcOL0pX1On+yp7BV0IDAU7nXGjLagob9MFwaU1TQQLbTgwpTk9a/Ft1etbKkSXW4f+WqAY+nEX/uCygX4DfiFdhQQPyG+QcNXH7x5/c0/r9vVUmK/oF6s9qbyG2NvHChOxoBVujpaovKca/z/q+UPhm9uHriY3/agFt0NLzaioUsbojveIBB3bLmvD39hM59tB+xgZ6usrnlwhZxyQtGTq0osaFoES/erIbsOqxnNgbtxst2KAw1M8P5/zcDTMQI301BADUrQoDXCI+E8chSrVK1lzU8BKCMf4bmVDcuvTqEVQ4KdF85nt+Ry45C5jQ X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 958ee150-bf22-4c8c-5c95-08dc9a0978b9 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Jul 2024 20:07:45.3339 (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: x7oZQIeIaydzTsMUMkR6FA9DO9B0088OTRJlhRUSlHXZh2HstA2q1Hbf5ipH0V6zPCy9jQObY/1E/f17baqlGQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8638 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240701_130751_750108_07974ADB X-CRM114-Status: UNSURE ( 9.80 ) 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 Add eDMA1, eDMA2 and eDMA3 support for iMX95. Add dmas and dma-names for each peripheral, which use eDMA. Signed-off-by: Frank Li --- change from v1 to v2 - none --- arch/arm64/boot/dts/freescale/imx95.dtsi | 235 +++++++++++++++++++++++ 1 file changed, 235 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi index 1bbf9a0468f69..12f7ac52c2589 100644 --- a/arch/arm64/boot/dts/freescale/imx95.dtsi +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi @@ -3,6 +3,7 @@ * Copyright 2024 NXP */ +#include #include #include #include @@ -405,6 +406,152 @@ aips2: bus@42000000 { #address-cells = <1>; #size-cells = <1>; + edma2: dma-controller@42000000 { + compatible = "fsl,imx95-edma5"; + reg = <0x42000000 0x210000>; + #dma-cells = <3>; + dma-channels = <64>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; + clock-names = "dma"; + }; + + edma3: dma-controller@42210000 { + compatible = "fsl,imx95-edma5"; + reg = <0x42210000 0x210000>; + #dma-cells = <3>; + dma-channels = <64>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + clocks = <&scmi_clk IMX95_CLK_BUSWAKEUP>; + clock-names = "dma"; + }; + mu7: mailbox@42430000 { compatible = "fsl,imx95-mu"; reg = <0x42430000 0x10000>; @@ -464,6 +611,8 @@ lpi2c3: i2c@42530000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma2 8 0 0>, <&edma2 9 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -476,6 +625,8 @@ lpi2c4: i2c@42540000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma2 10 0 0>, <&edma2 11 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -488,6 +639,8 @@ lpspi3: spi@42550000 { clocks = <&scmi_clk IMX95_CLK_LPSPI3>, <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names = "per", "ipg"; + dmas = <&edma2 12 0 0>, <&edma2 13 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -500,6 +653,8 @@ lpspi4: spi@42560000 { clocks = <&scmi_clk IMX95_CLK_LPSPI4>, <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names = "per", "ipg"; + dmas = <&edma2 14 0 0>, <&edma2 15 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -510,6 +665,8 @@ lpuart3: serial@42570000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART3>; clock-names = "ipg"; + dmas = <&edma2 18 0 FSL_EDMA_RX>, <&edma2 17 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -520,6 +677,8 @@ lpuart4: serial@42580000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART4>; clock-names = "ipg"; + dmas = <&edma2 20 0 FSL_EDMA_RX>, <&edma2 19 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -530,6 +689,8 @@ lpuart5: serial@42590000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART5>; clock-names = "ipg"; + dmas = <&edma2 22 0 FSL_EDMA_RX>, <&edma2 21 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -540,6 +701,8 @@ lpuart6: serial@425a0000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART6>; clock-names = "ipg"; + dmas = <&edma2 24 0 FSL_EDMA_RX>, <&edma2 23 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -550,6 +713,8 @@ lpuart7: serial@42690000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART7>; clock-names = "ipg"; + dmas = <&edma2 26 0 FSL_EDMA_RX>, <&edma2 25 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -560,6 +725,8 @@ lpuart8: serial@426a0000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART8>; clock-names = "ipg"; + dmas = <&edma2 28 0 FSL_EDMA_RX>, <&edma2 27 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -572,6 +739,8 @@ lpi2c5: i2c@426b0000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma2 71 0 0>, <&edma2 72 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -584,6 +753,8 @@ lpi2c6: i2c@426c0000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma2 73 0 0>, <&edma2 74 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -596,6 +767,8 @@ lpi2c7: i2c@426d0000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma2 75 0 0>, <&edma2 76 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -608,6 +781,8 @@ lpi2c8: i2c@426e0000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma2 77 0 0>, <&edma2 78 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -620,6 +795,8 @@ lpspi5: spi@426f0000 { clocks = <&scmi_clk IMX95_CLK_LPSPI5>, <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names = "per", "ipg"; + dmas = <&edma2 79 0 0>, <&edma2 80 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -632,6 +809,8 @@ lpspi6: spi@42700000 { clocks = <&scmi_clk IMX95_CLK_LPSPI6>, <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names = "per", "ipg"; + dmas = <&edma2 81 0 0>, <&edma2 82 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -644,6 +823,8 @@ lpspi7: spi@42710000 { clocks = <&scmi_clk IMX95_CLK_LPSPI7>, <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names = "per", "ipg"; + dmas = <&edma2 83 0 0>, <&edma2 84 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -656,6 +837,8 @@ lpspi8: spi@42720000 { clocks = <&scmi_clk IMX95_CLK_LPSPI8>, <&scmi_clk IMX95_CLK_BUSWAKEUP>; clock-names = "per", "ipg"; + dmas = <&edma2 85 0 0>, <&edma2 86 0 FSL_EDMA_RX>; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -796,6 +979,46 @@ aips1: bus@44000000 { #address-cells = <1>; #size-cells = <1>; + edma1: dma-controller@44000000 { + compatible = "fsl,imx93-edma3"; + reg = <0x44000000 0x200000>; + #dma-cells = <3>; + dma-channels = <31>; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + clocks = <&scmi_clk IMX95_CLK_BUSAON>; + clock-names = "dma"; + }; + mu1: mailbox@44220000 { compatible = "fsl,imx95-mu"; reg = <0x44220000 0x10000>; @@ -830,6 +1053,8 @@ lpi2c1: i2c@44340000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma1 12 0 0>, <&edma1 13 0 FSL_EDMA_RX> ; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -842,6 +1067,8 @@ lpi2c2: i2c@44350000 { clock-names = "per", "ipg"; #address-cells = <1>; #size-cells = <0>; + dmas = <&edma1 14 0 0>, <&edma1 15 0 FSL_EDMA_RX> ; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -854,6 +1081,8 @@ lpspi1: spi@44360000 { clocks = <&scmi_clk IMX95_CLK_LPSPI1>, <&scmi_clk IMX95_CLK_BUSAON>; clock-names = "per", "ipg"; + dmas = <&edma1 16 0 FSL_EDMA_RX>, <&edma1 17 0 0> ; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -866,6 +1095,8 @@ lpspi2: spi@44370000 { clocks = <&scmi_clk IMX95_CLK_LPSPI2>, <&scmi_clk IMX95_CLK_BUSAON>; clock-names = "per", "ipg"; + dmas = <&edma1 18 0 FSL_EDMA_RX>, <&edma1 19 0 0> ; + dma-names = "tx", "rx"; status = "disabled"; }; @@ -876,6 +1107,8 @@ lpuart1: serial@44380000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART1>; clock-names = "ipg"; + dmas = <&edma1 21 0 FSL_EDMA_RX>, <&edma1 20 0 0>; + dma-names = "rx", "tx"; status = "disabled"; }; @@ -886,6 +1119,8 @@ lpuart2: serial@44390000 { interrupts = ; clocks = <&scmi_clk IMX95_CLK_LPUART2>; clock-names = "ipg"; + dmas = <&edma1 23 0 FSL_EDMA_RX>, <&edma1 22 0 0>; + dma-names = "rx", "tx"; status = "disabled"; };