From patchwork Fri Mar 29 14:34:41 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13610686 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 0701ACD11DD for ; Fri, 29 Mar 2024 14:51:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=arlMV7qzsW28OEwIbksWHk4i+ajBiv81X53Nlw11UDk=; b=Lcre8Ti1WQCBAwmQJszXPxv4pp i+9KjuBDKcOMTboL2Ogpp6nAtquQYzfW136qnMiKJpUsKIAnJwWoyN3A9E/tjvthpLty2xeUpIzzx 4dXJx+KqfunU+Tg9Om1sX63Fu27iQwS1NbxY7hgM0e6PYqB2p7eqNr2MsmfRTQJCZ4v34hFHBSJe+ pvWxvIFUJZDoFGM/VGn+bhmHAq42sG5owXsU1IrSOapqOqDtPOiLYxBeztrc7usi1OjPiHTX77h1Q dO8/gi+PCE4gAK6S9X3gJzb8b857K2wWhy90WpLrxhMT8eHrDrB48vpd4mdXuvZWs/u6ev6vCGJY+ Gp+kQxxQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDZM-00000000zlD-45Jy; Fri, 29 Mar 2024 14:51:00 +0000 Received: from mail-vi1eur05on20700.outbound.protection.outlook.com ([2a01:111:f403:2613::700] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDZJ-00000000zjn-3owo for linux-arm-kernel@lists.infradead.org; Fri, 29 Mar 2024 14:50:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=L2IG99KKq7D7aiA6evL27ILl9dlaCO2kNxuTK12dVKYxLxSsZky0sB7yV/c2z4ISOWrRcpeSgPnL1jg3IOOK8pBJX4uCZ0NZJxlBgbuQG1FPs0IHnrFi0E/wWOiWKGK3FTa9XRRt2vbI3UC8iXwNrgKw9K35kc4Tyd8jvnJxS4jOR17XQ9XfbzJ8SXLNccsDJwYn17Wif5GWJdQJ1iv+g8R96jKF1LkPn8DgyC179x2UM+g3U6vnv6YwNoF6Pr6CDc8dtQykMr+g4EI3dmLH9GBNJOTQTXHf/z5dZgjoYfDFvFjLvlkH6+Jwgv7X4AsskYdGLCWu5pp2w5paH5yr1A== 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=xKzF2nPeJMZc/TEzPO9lzXdhY8kN2NWlNrZ/LDL9oZI=; b=OQETLLN8IOXDLfIznJdHax/PB/tRC6cqojA3U0WAsmJcZK0WyzHWFIIJV5gcp87Y/R3hAO/NsWJGtFJvsYVKt59O/S5dZXQjaLRxdz7E9MlaOY21t8ftswNdPpumqFPCo18ZP1L3fdcAcIUgNYNuVkfu7Ul1OMvn6x9AbyXBatiw1VzHVHPmLiMrrA4YWsOSgZzvtSc8UJcjPZacXhh8tqB8qrirLcsYiF90My6QRpIlw+PUwSwL7ptDJdOZ4QbhC4DVU0JIPRHv1gT2dbVxFGHBw3N5HGtTXxAKvC6oIQ3rTEBwRD4HpRgIK/4tK93L4mnM1ehXPlvjTNB1F+M6iA== 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=xKzF2nPeJMZc/TEzPO9lzXdhY8kN2NWlNrZ/LDL9oZI=; b=VG/rXU3itKTw0vanpvq3TH++XbnKaBZat+1FHLFKBzj/c65sYqYeRKukfsgoQwZ7+u01lmj6ouXpzHyzFYbxW+wAYTA6GU9HZzdxsXtHJu4NrpzJQQfVV/WXvJPik1aRCEvyIlgf23stLXiYkM4su4Zidnm247myHCKsze6bN6U= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Fri, 29 Mar 2024 14:35:14 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 14:35:14 +0000 From: Frank Li Date: Fri, 29 Mar 2024 10:34:41 -0400 Subject: [PATCH v4 1/5] dmaengine: imx-sdma: Support allocate memory from internal SRAM (iram) Message-Id: <20240329-sdma_upstream-v4-1-daeb3067dea7@nxp.com> References: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> In-Reply-To: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joy Zou Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, Frank Li , Nicolin Chen , Shengjiu Wang , Daniel Baluta X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1711722904; l=4382; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=35WKrihwsy+0gjRgHH1219vF/6YHpbFAEnJbyCUA0F4=; b=8FQewc4AtWErArOu5ERlHECcf9kFO4oB7cXVz0gS7aQQbVo1Jl/U0e4bq7Si4v4LQukc5niJz AL6s/M03Td0BWIWFlOmcNc3hFxVRKQ6o/tw6WlO6Y93i25zI7Q2efSi X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0153.namprd13.prod.outlook.com (2603:10b6:a03:2c7::8) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM0PR04MB6897:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zOLLoYU/6JuAYy2YkGDdQ6BMA1edzPcCcU9pcCZpfASdtOathn0KAc2ul5MLR8hWo5GNBnknqAtdap/5O5d9Q1O+gU2VBkGk/VA3r8iGxfMIVWa1IZ0Jm7QqZarZ9oIixKMdOiMdm20NvQFq7VsQNdrAB1n880yCOh0YQ9ilmgLpYtKy7qX/8RU4ST++JL3q7/k/xQZfrgiwFNWGF0B2qXNSpLo4MtPjrHq9cSOWd1/UYQAagZaqxh7nvm9+yCi2O7xl8IOTUJ5NKyRkR/nAL0v9bvl8h1HgN1CTP6eqaPzz0AgKWDYZ/tXlgz1X928VugfiyorxZJrooRxvF/+jwTZQUHrNFjQ1rIRlqgB4dIJfD/TbnkoKoJBmG5oUU8Cf0Jk9OGJO4Q37bHnb9cndHEIjXT2+oGdkA8q0vChNAqEuzh6efXOnhCfl6tnB4p6GvvjO+i4xVu22gGOebTx/nSmH5NvJ5xLaAGOKfOCQou1lBwTz1X/En64FzRNne3ZqnRQ0W2YMudnRgPnp2UIeGe/JOnJiPagT1cntEAM6khYXXayKo8SlXZNCwIeaeZCDDLxkygdtDZSC3P/T7f5WbciDK0c63gzypLG61Mx7QE6mvSnqPHTE+TsOZUry24fW/otk9JfvJnLnyGryFXenNNqBjJ7D8Py/UOR5Mvv1by2ick0quv3S/xpIiV86Hi6i0qByFDBlB+cYmgP7iODCpp3m37aINvtyx5fcZ7xn7uI= 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:(13230031)(1800799015)(366007)(7416005)(52116005)(376005)(38350700005)(921011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?dxSPku6M/P85WtbpOtEHYjM0bjX9?= =?utf-8?q?oRxS9xHHO0lApFpzGo2CuFVmVC1BpRH8VwY7d+gVBm6ORvWN6OqcxlOqLChSWT7fD?= =?utf-8?q?StnAaAhnXcQ6sfTxcQzp1Tzz8qNDUiS10Xgho6MqCsbTAgi/oxkuzFatXWon6yZV8?= =?utf-8?q?FKxVB26DpExUqgL79XEIBCFL5cGD6X4aMn2YGoi11y0rsmLmE8rSg/m+M07UGMLaR?= =?utf-8?q?7BY/hk3AiKuYczmEgvid/uzIiALG8rMNHq237Q6jjfOW6VlybNm8IRAp4xtgaMZqg?= =?utf-8?q?XW23I7fJrMe6/5ufNc3OZGcpvOHaq1vYduoBOqQuwVrvwXiPZz1/ujXp0+W1Yr9Jg?= =?utf-8?q?mh3R4c5zFEL5ATYPT49ftKneVMG1HwqffdHgJzn8qTOYOio117KZiVW/9wVLqRF1i?= =?utf-8?q?xdQJ6P0JaFM/0yzwgEzCpIug5Qg/VuaxfTeFztFXRKP5mk/QBClUXjMf35wlBTGpV?= =?utf-8?q?wXxMj3/7SQfbrrTIgGXCoRyW1pH+1W4YRgJBn6Oy3YlT9fflHqTVn9729jsZnCogE?= =?utf-8?q?HeMefreEIKQFqyCYTHHIw2SKgicTD31EHkm2o0TaWpMI/jjRULOrGhChSHpULHNcK?= =?utf-8?q?IBYhdG6YT+LEOY51cu07ah1NHiskhlrzwhspbkYF/ebkMBuiI5zrEb8mmE4tXIN7S?= =?utf-8?q?2e5ppQk+VEWu47S/Oex1Y1lCYJpyq+d9j+ulryOLZX+zygIEIz9O7gLWyKwh9Ijr3?= =?utf-8?q?Wb3+tq3k52esSmzh+Rlffv44DM3OFk/QeyTHK05odkMV1VXSMDOxGOdCHlhd76YYC?= =?utf-8?q?8+zY571Rvhv58oqOd2OR+9gu6aShmguI7vHtBl597K9FN3Dk3pOr5wGzpGblOI870?= =?utf-8?q?uB4Ccr3zuNE+/QBQbyM31G3ScWHFrGknBWpn5JEOoKCgdPUlnctAiCjnU3+WmQbbo?= =?utf-8?q?brSqxsImp8CZimZg3sMCnY42PWRmYvOIPwQfhBlPw/Jt6saiewYJvbU87rrg2OQn9?= =?utf-8?q?IPnMOEQDJ8WAfO8Ans02iYbPIUOAg1ChUccPX6yEU4PJpxOVfEsYCEdLkPVSh0xH4?= =?utf-8?q?622E0gofNOw91OsSFnNs4jt7pwGnypWsa05FBCK8J8Z7Si6LpZ/20RSot7ZemivwG?= =?utf-8?q?USxrdY7CJ2RV06USXVr2yW0Ok0Isopee3E4CS4mwogYgNqM1O8802WaPqq3TS+4YO?= =?utf-8?q?9/tYNra8XcC1TO7zImIyl3O7VVXwZ0ITkvLtzNHYiavGPFTSMy7kUppHIo7UnSk5S?= =?utf-8?q?RGXMQN01hVeQJAdYpXXknb88DlPmew1E7N+rVuhPybcNZi7S8T97goCmlaKM8zMPH?= =?utf-8?q?RMQV+Z2NyFWMbpP6ApM01Agn+pZvv7XzAnq8AVV+P8lw7Lpotw7Yj3adh9NGdONhf?= =?utf-8?q?xmX77OcHQrO+Zni9FN2eC+/D94UdD0WCxrpsoW1pZBrN6AjXq4Js9E+SltAz8vwSo?= =?utf-8?q?m03hwmsEzCvBKdU1s4vHwnEllvFFz/bv4telzrGM7Gar2aSeYFTkTZoTUD/8W8BEd?= =?utf-8?q?WCnbsjQu+rvLM/ckHcUNKwmn0ivonqp9YAKJo0A2QiKEHDNTcsNnXndNsPpatKgUb?= =?utf-8?q?50WZo3TeZpNX?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 577fa877-4713-411f-b6cc-08dc4ffd7223 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2024 14:35:14.0767 (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: Zen0XB4vsWNAu3ECNWaEZDIV9seMTCJmhTm9YnomvhPrXfWKpcVch4X1y6DFeLhcSwitbM2/Pnhp3p7vVPqZ+Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240329_075058_028353_3BF18A6D X-CRM114-Status: GOOD ( 15.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Nicolin Chen Allocate memory from SoC internal SRAM to reduce DDR access and keep DDR in lower power state (such as self-referesh) longer. Check iram_pool before sdma_init() so that ccb/context could be allocated from iram because DDR maybe in self-referesh in lower power audio case while sdma still running. Reviewed-by: Shengjiu Wang Signed-off-by: Nicolin Chen Signed-off-by: Joy Zou Reviewed-by: Daniel Baluta Signed-off-by: Frank Li --- drivers/dma/imx-sdma.c | 46 ++++++++++++++++++++++++++++++++++++---------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 9b42f5e96b1e0..4f1a9d1b152d6 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -24,6 +24,7 @@ #include #include #include +#include #include #include #include @@ -531,6 +532,7 @@ struct sdma_engine { /* clock ratio for AHB:SDMA core. 1:1 is 1, 2:1 is 0*/ bool clk_ratio; bool fw_loaded; + struct gen_pool *iram_pool; }; static int sdma_config_write(struct dma_chan *chan, @@ -1358,8 +1360,14 @@ static int sdma_request_channel0(struct sdma_engine *sdma) { int ret = -EBUSY; - sdma->bd0 = dma_alloc_coherent(sdma->dev, PAGE_SIZE, &sdma->bd0_phys, - GFP_NOWAIT); + if (sdma->iram_pool) + sdma->bd0 = gen_pool_dma_alloc(sdma->iram_pool, + sizeof(struct sdma_buffer_descriptor), + &sdma->bd0_phys); + else + sdma->bd0 = dma_alloc_coherent(sdma->dev, + sizeof(struct sdma_buffer_descriptor), + &sdma->bd0_phys, GFP_NOWAIT); if (!sdma->bd0) { ret = -ENOMEM; goto out; @@ -1379,10 +1387,14 @@ static int sdma_request_channel0(struct sdma_engine *sdma) static int sdma_alloc_bd(struct sdma_desc *desc) { u32 bd_size = desc->num_bd * sizeof(struct sdma_buffer_descriptor); + struct sdma_engine *sdma = desc->sdmac->sdma; int ret = 0; - desc->bd = dma_alloc_coherent(desc->sdmac->sdma->dev, bd_size, - &desc->bd_phys, GFP_NOWAIT); + if (sdma->iram_pool) + desc->bd = gen_pool_dma_alloc(sdma->iram_pool, bd_size, &desc->bd_phys); + else + desc->bd = dma_alloc_coherent(sdma->dev, bd_size, &desc->bd_phys, GFP_NOWAIT); + if (!desc->bd) { ret = -ENOMEM; goto out; @@ -1394,9 +1406,12 @@ static int sdma_alloc_bd(struct sdma_desc *desc) static void sdma_free_bd(struct sdma_desc *desc) { u32 bd_size = desc->num_bd * sizeof(struct sdma_buffer_descriptor); + struct sdma_engine *sdma = desc->sdmac->sdma; - dma_free_coherent(desc->sdmac->sdma->dev, bd_size, desc->bd, - desc->bd_phys); + if (sdma->iram_pool) + gen_pool_free(sdma->iram_pool, (unsigned long)desc->bd, bd_size); + else + dma_free_coherent(desc->sdmac->sdma->dev, bd_size, desc->bd, desc->bd_phys); } static void sdma_desc_free(struct virt_dma_desc *vd) @@ -2068,6 +2083,7 @@ static int sdma_init(struct sdma_engine *sdma) { int i, ret; dma_addr_t ccb_phys; + int ccbsize; ret = clk_enable(sdma->clk_ipg); if (ret) @@ -2083,10 +2099,14 @@ static int sdma_init(struct sdma_engine *sdma) /* Be sure SDMA has not started yet */ writel_relaxed(0, sdma->regs + SDMA_H_C0PTR); - sdma->channel_control = dma_alloc_coherent(sdma->dev, - MAX_DMA_CHANNELS * sizeof(struct sdma_channel_control) + - sizeof(struct sdma_context_data), - &ccb_phys, GFP_KERNEL); + ccbsize = MAX_DMA_CHANNELS * (sizeof(struct sdma_channel_control) + + sizeof(struct sdma_context_data)); + + if (sdma->iram_pool) + sdma->channel_control = gen_pool_dma_alloc(sdma->iram_pool, ccbsize, &ccb_phys); + else + sdma->channel_control = dma_alloc_coherent(sdma->dev, ccbsize, &ccb_phys, + GFP_KERNEL); if (!sdma->channel_control) { ret = -ENOMEM; @@ -2272,6 +2292,12 @@ static int sdma_probe(struct platform_device *pdev) vchan_init(&sdmac->vc, &sdma->dma_device); } + if (np) { + sdma->iram_pool = of_gen_pool_get(np, "iram", 0); + if (sdma->iram_pool) + dev_info(&pdev->dev, "alloc bd from iram.\n"); + } + ret = sdma_init(sdma); if (ret) goto err_init; From patchwork Fri Mar 29 14:34:42 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13610676 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 A1725CD11DD for ; Fri, 29 Mar 2024 14:35:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=46c+WiJbi2N+sW47sjbKhcIFU5CDu9McsKf6o56O7oU=; b=vaWYf9/ld+wJhkvEI5svCnwLMx plzHLslrn7wPne3ociz+lsF3rlwG2OWkJLSwuXzRSiYuW4Tg7FcFYI650V/cGIoCU2/8w4vbDkZ56 z6YxxsYMn3baLvGyK7fZMj4ETjtHZs8/o8LQ/WaFkdtJTB2hXXwMvGeOzACg3dnxp+qkOmoTJ/Ra0 Yvuxf9cozffNdr4geDoYYR26cUSS7BPBcQxn9XFb1xBdu8IM2DLc/EXa0HFphTX0AETH7gYkTI6ve PsTcMPDne9z5CR/+ib94hr4fFqO1EzhAhOklIi5lP35abO6BYrHtSi92mJRDAjynrA/Wag6LQjmq4 4FFarr+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKH-00000000vso-093E; Fri, 29 Mar 2024 14:35:25 +0000 Received: from mail-db5eur01on0704.outbound.protection.outlook.com ([2a01:111:f400:fe02::704] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKE-00000000vrY-129h for linux-arm-kernel@lists.infradead.org; Fri, 29 Mar 2024 14:35:23 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=K6zRcafX6rrPiht7K1OkBpgt/w+sodXPsTkNckLHfw7DsGy1FHJ9JrIuRGhdX5rrfsYcMEWRfOXOLYRApmKyebEL4hRVSSK92N2/Keeu3XLyi2RCgN9HhmTCBfFxoBULKO0BZfR0hWK1v6uGPRKF4A/i1x+/JTSXLdFeD1/TIITUDu8k23chVaWtn4ECHHRaw0OSm8MKdkkRkQV1dQR4IAOeQpdnqRU95zvk1eKrDv3ecFZUheWviRfpCs0y9XFRRe2lCvMM/Ryipv+VLgnjQhh/Hqp7Rxz7QbZNnfsFqjayBqfLKkU0zCziTUvrI2DUNozBffPmmIuhxWJmj1VwQw== 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=GroNJye/Yehgv2tou8mx9qaw1VtXSIYv09vStwtBzqQ=; b=IDES9FX1R20mVytGvnWbdbgGnzBmLVYHcGMcGdaWmsrXUbTUSAAXrVFeJBj5SqsxF1fejP9/zfNOHGjZhEMlHmGynVTOnudTyLRrHn8TabPXctiZdJRlh6qkK4MOEDK3JBvEdMCEDJYnV4G77iHhgXMmUBNUnTsEBpTl2MLBTln4hJ/Al2x49z404hZZmVt8lidGmEnaYPGiQxgpxFi2D82d173JAzZvdB4uCbZE/t/AguVOpnnDWP4Asfp9TSzMbzGWs6LBk4MRd96iJAg1EXJqyROPBjjzv0AUYYg0JC4tbZb8j7P9fGEsxcKEbJru+Z+RrmqOHaPD/Ia6kkQe4A== 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=GroNJye/Yehgv2tou8mx9qaw1VtXSIYv09vStwtBzqQ=; b=TtkPcUQL1veWKuxdniYAguVRtTpAKyma7R76k48vkLG3G8UB5txbrUciWUS5dj/CBGlGFZjaCcw2ZrIQDsfZhP3Sr1uAl4lcMZDXVAYR86EC4VaWgZT/WJHs3zqYumzVu5xyGU7z23E16L2C+/IZchoPEjs++GVsrtTOSWkcy1E= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Fri, 29 Mar 2024 14:35:19 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 14:35:18 +0000 From: Frank Li Date: Fri, 29 Mar 2024 10:34:42 -0400 Subject: [PATCH v4 2/5] dmaengine: imx-sdma: Support 24bit/3bytes for sg mode Message-Id: <20240329-sdma_upstream-v4-2-daeb3067dea7@nxp.com> References: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> In-Reply-To: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joy Zou Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, Frank Li , Shengjiu Wang , Vipul Kumar , Srikanth Krishnakar , Robin Gong , Daniel Baluta X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1711722904; l=1279; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=/ve4814/ESKVFolOyuQukJbgmItKlbc7RUUIpEOw+Jo=; b=HEzkP7vjvFd5k47Tb+Q/FAf71G5RoPOUA8UVQTzqIh3pZaGL1Ttn/VayrpQalPCwYr2bT7rX3 YGswr1AvKJlBqJ8Tljq90Z1g/bi1auQwyvzdK7AJkmzFRUv4bLiIL7G X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0153.namprd13.prod.outlook.com (2603:10b6:a03:2c7::8) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM0PR04MB6897:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5JvrSbEpcqmPVeb6W3k2Fqh/0yl2N5KvY5HvgZUUSvckYWgUkQT8RjTvNEXqkXrvG47KdVokPPDKRGbcwDbirp2oEhUBhTg5Cn0cBesCUFGnGH7PdBnsvp2UnP/v7btPar9wzda/rUUEerwBUX7lj222oeTe4e19DxOnzLq/DHB5LUWSbLwswU4A/X7f2y63BLwUNNa84QctvksiBRuwNGq91yI7ENOIylCejf7xGFV2O+TrcJ6cIQ1ppUMQfyuH6Ork/K5F+EkvP8hqyEEd7TIY2WAQJKyjPgfWBUq4uKE4uz7goF0Mzqz5d+KvQjD1wiPvRdbG3Thyno6zRXwkCeigfLAXlxQO/c22wAWiBGH+hi+yhBoqAqEylHMOq4yEy540GVRGqtNEuZvJbMNWLt+kcg88lWyHgZ7qZ7qg+h+DgKUwRPujfTPGzSJkhu4MG5piT2QFBX3InuIGMFHYmFYhvllibijuzaTjQ7GoU8CKzrIHOtAyvngRs2vO0gR/WWqsnxqDGWPbCw4Qs3zrnwbAZ16lf4EtmtLyTf14OtsN1lVJFik57Vg4uqhNVrNGzmw6d25daLdQwknUNPecJzXXD/ghI2lF+Cf6M0Lua5fDMIVsiQjWJfGRxJYK2Y6Pkdnjh2s150tqDenxBe/i+OwLN7+R7V4/KEFtIuKEWT9Kw2sbsQfBkUIw3RWUZopOwEyXXcUzT189GcGi4I/jVH5Fy1tj3n573OSDkOo8RY0= 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:(13230031)(1800799015)(366007)(7416005)(52116005)(376005)(38350700005)(921011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?WeCx2c19i2vxj9Eo9ZLcTU9aAl+u?= =?utf-8?q?hpGfMvBB+KnKBzCrGHP9icx7s6wOXFGJ4by4EjAs/hFegwNqAdP5oWWwXxa8kHA51?= =?utf-8?q?CmFTI59HepYQJ2G8DLifgJnL5esPDfmTPqP9A9ydNIZ9ozkZrxBeEMJDH0aNYjPzY?= =?utf-8?q?ZgUMDUX1vekCN4beh4fElIe044runYDkU8U/P2YUrwf0EYwm0CWDWhVZrkwW7Rgy6?= =?utf-8?q?tsP8DZcr+hdeoPxeA6sVHTgGUnGX//Pnxyk9TTqqwkQ5v0bXXS+/2OeBU20Tk4p6e?= =?utf-8?q?VkVnRkpqYbjDFXGJLAy7MC9IOlefmGKQYKBOwCjaLIXbU/0QVvUHEg2tXIOnHsxkT?= =?utf-8?q?hs9zRwCKHK0HeLT6ps1x7qUK6a2SWQi8NcVXdWmD3kfLnr5TckJSNgx2qulAqKWzY?= =?utf-8?q?vUqPRjwRpvi0CKIXOBozsbX9uSu7BRTbbr6fthhVNMTdJOnD6w5YQ7kEc3nNn5+D4?= =?utf-8?q?A8+cVpvlfvIVp+Zx5oJzOZag+QloYwM6miDXjU4PwCQgE9VvGNfLNh2eb7vDAaD+j?= =?utf-8?q?/snlkUYQVyUzvsAjAYK13n4Sr8cWDNH6cJ879EYipz+5I2pUCqMeSFjtmaTGKWKl3?= =?utf-8?q?oCn+c1e0B7Vsglv7og/p5M9WhCdcWUz9BR8ES/zEZrn+mNSkPsuZjFF/hLQdXbowu?= =?utf-8?q?6I6Hx5lvJgSzgs1R6vo/Mmegykm//OfcOCEi5j8fyZFPLu50JEK2e0JnQ12wx0w/D?= =?utf-8?q?EHhriks3tp9ASU4WPP8RSwsgjHiQg7rR5JgKKQ+RZ3+a1qTwYeXjNQ2ei2T1H/yfn?= =?utf-8?q?rOb1CDEIuUdQXH/We/cQSxdMZ3LhXC0PHckm5EHh/1WmeKVHQ0rNAGHdVGRNGshd+?= =?utf-8?q?WCiNddlW+x525E0ppYWE2UmZ/g5XToPZu8OgCKw4c0nedGc52N/K5MVjkONCfwB8c?= =?utf-8?q?8iKfXGKUX74Jal5BRDiFtd6H3yWtMbD2UpG9/ywtSbWwLp/g75IMSd12ZDBMp3CCd?= =?utf-8?q?3IOvDktT5HWTJooaMM2SpJsVVf/XYyZsQhiCuwpaovd/eYuSjScki0jPap64etieR?= =?utf-8?q?h/zAdrh8/WmYG/fJWNDNg5PJMv2bKo0/AUn8mOy80N5DU7YCW0kP6zzS6hf4qXHAK?= =?utf-8?q?cfvW3fNEo5QYkGZfrTeDz5YcRvdgtzavMZJI21K+10n0I+YPo75DEkF7uImFv3OlV?= =?utf-8?q?KbQbvo8LzHC0F51sqklTIa+Py0rqUvp/xGZkWh+BFsnbh/OWJY5SUCRPmGYzQ/3hj?= =?utf-8?q?SK42tnMZS8wXJwh5wnqxJ0Xe5k6fCqeI+9RPZmvRui5qZcyfwr8KA7sE6CLKtzNnX?= =?utf-8?q?F08Omjjb5umOwAvYoa7Hv+xmhkv46Pf9oQbJWooswJ2wUWBK/gu49EIQeGWKt9UU2?= =?utf-8?q?WsdWmTtT63gfKFntjW6yP1SOlWt3FkyHf9qKR1B1Wl4Dev+DTqyvmPZ7jM9fMWqKE?= =?utf-8?q?KEDbv0vQfrfNz3Bi0szDqA6p4rPEzEj9uW3C+HA3rfNEivlBVU6oeuUEJvffhr2zv?= =?utf-8?q?O7h8JaQ9NR6g5dK6bBW2fIXKmB1uA30FI09SsH4Vf8MObAvdkDdgVkvnh+FkpKdr3?= =?utf-8?q?VegXT8DTQn2Y?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6b831f83-d668-4a06-c29c-08dc4ffd74ff X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2024 14:35:18.8758 (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: Srn4DMht1ATElsRjX0wNl3Khdu1c/ED9Ma8Vcmx1YvuUEoJVgSAN23DV6tJabFW6rPBFJfYlUZlWo6pfo43CrA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240329_073522_342081_2D7809B1 X-CRM114-Status: GOOD ( 10.70 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Shengjiu Wang Update 3bytes buswidth that is supported by sdma. Signed-off-by: Shengjiu Wang Signed-off-by: Vipul Kumar Signed-off-by: Srikanth Krishnakar Acked-by: Robin Gong Reviewed-by: Joy Zou Reviewed-by: Daniel Baluta Signed-off-by: Frank Li --- drivers/dma/imx-sdma.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 4f1a9d1b152d6..6be4c1e441266 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -176,6 +176,7 @@ #define SDMA_DMA_BUSWIDTHS (BIT(DMA_SLAVE_BUSWIDTH_1_BYTE) | \ BIT(DMA_SLAVE_BUSWIDTH_2_BYTES) | \ + BIT(DMA_SLAVE_BUSWIDTH_3_BYTES) | \ BIT(DMA_SLAVE_BUSWIDTH_4_BYTES)) #define SDMA_DMA_DIRECTIONS (BIT(DMA_DEV_TO_MEM) | \ @@ -1658,6 +1659,9 @@ static struct dma_async_tx_descriptor *sdma_prep_slave_sg( if (count & 3 || sg->dma_address & 3) goto err_bd_out; break; + case DMA_SLAVE_BUSWIDTH_3_BYTES: + bd->mode.command = 3; + break; case DMA_SLAVE_BUSWIDTH_2_BYTES: bd->mode.command = 2; if (count & 1 || sg->dma_address & 1) From patchwork Fri Mar 29 14:34:43 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13610677 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 83842C6FD1F for ; Fri, 29 Mar 2024 14:35:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=NqTpvbboYa95zjHWi/SZnB472gbz1i3rk58rd49VRcg=; b=xGWKdQpCVlLe45N2QKSiVJsRFI iuqfZ3eFIw04+xHVnQmcnLXkNCOUWpLTMc6glTu3m9F5bFCSg513TwQszq6/+UxtXOcPls+z+FYKA wnIe3YB84A/bb83BxkBrgm6Jx3b2Zabx3aNfFkcm2LyOssr09JleDNb+J3OGUnGkBWcczpVes2V2G NFmuVJ2IpkJ2bqa8DEmdY27i6LlC+GHrcQJ9XyW1k+bnzZu2sZhPja+M7ysjckCgAFqbX/pZIYkuH TeR4dO5Smy6f52CTg2udkAFFlYhjt01Udj9ZS+klbh9vjnNpTe4zcKFJrrcRMrAq3vei+PSVWxRVr FXZ/4ZHQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKO-00000000vut-3q5k; Fri, 29 Mar 2024 14:35:32 +0000 Received: from mail-db5eur01on070b.outbound.protection.outlook.com ([2a01:111:f400:fe02::70b] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKI-00000000vsj-0ca5 for linux-arm-kernel@lists.infradead.org; Fri, 29 Mar 2024 14:35:27 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QAcr3kMxi8KcMQ8yh3Hc0EDmj+wqlvqrPhyQtI95T7tX407+ip2yc9ukTfSYNb4Oi8i2y2n+3QXkqYCP9HnHbiIBx5GOIvyeypcyLFGRU6sWSgtNqYMQ54BtnohMJBKBSoOK9LSoq+ehvJt60AVmfdHaXpRAPLURvtkTQ8S25i7uBim/3cqUqF4jGwcMwV/J2qXaw/JYbG6oB+poUs7o6ESfXiNzj6fEj2VDUPdPMexM92/41ZQdE2v+L074u1/oqBgkjy5jOTO5suVlChrL4BmKd/YT9mYkWST4CJrxLZZx95pZrrtrpaZsia8PLQTtD3xUMo3Popju9/1Bjn2o0Q== 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=6smyow8kf6oBw5BBoj7lAbZzkwWsN9AQy5l1oH7+KpI=; b=i7poIuEuz3mRnucU18GQmkoMvWoslmu2TUNq0oaYB7pNrldG593S+z+seDN50lN6VyM1wA7RGv/9KJovZzua78YdSKkDzup1bJR3DP5cQVQRY7NfFPmg6uxqV6JGQpwCVVFle8xkkA9Qq0pGJD5E1E1RgJhUMBfCY8U1friVqsbvRpZtL/9A6Wj8NpdmfWfC7KxyvClZPQPz3Gsim53tXdMnIYTJbaF7UxSGT42GPKHyFykr47gsjDium/CAFqsacPm6l9+PKbuxMLPuiKb6y6Vfm27ruwu2u7Tbmut7ZE42PaehRLEUEOFJolwEC9A9BgrHoi9PYeQx6b8HErkvGQ== 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=6smyow8kf6oBw5BBoj7lAbZzkwWsN9AQy5l1oH7+KpI=; b=K1pOOc0p0OiRfE5vzu4cK+7AfjiMOAUMF7tvEl757Y8r0jt5kPD8xZuF4jANlAnZIcliemRizczdGDrjQ5ZQCgSYPsZimo9wJRpM2tW8bDB/3CvK2oz4xLjYnHRbrg/AQEwdt4Ed8m1lnZ9tSeAHiGtlkQBOTBMpy0ymRAipja4= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Fri, 29 Mar 2024 14:35:23 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 14:35:23 +0000 From: Frank Li Date: Fri, 29 Mar 2024 10:34:43 -0400 Subject: [PATCH v4 3/5] dmaengine: imx-sdma: support dual fifo for DEV_TO_DEV Message-Id: <20240329-sdma_upstream-v4-3-daeb3067dea7@nxp.com> References: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> In-Reply-To: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joy Zou Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, Frank Li , Shengjiu Wang , Iuliana Prodan X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1711722904; l=2211; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=f/3k48+9FaySkCBcvGuMB4syTNvpqPDE/E6mQZq2QGQ=; b=UJ+qrh8+F4HLdPlVyBD/nfhfBula+Xu8HW7enHougqJY0Q3530GMrKdkcu5kBu0U3chz9uJQS p7fGcjoiGzjA8EwVIbtgZVUgUPK0f/l6QeShJ1/EhUwCNVJThrTJJHj X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0153.namprd13.prod.outlook.com (2603:10b6:a03:2c7::8) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM0PR04MB6897:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dFi84h7XCbk7kt774IXUOufVUoWNpyrpmP8hPWHFvJPiKjkNGx8QYgRuSI1jQCxk8EoKYe4+crMXObmxVzK4GwkiBq5BUqj4bKNSE3ptj2NBq/c6BlI+jLnYgzcTkpFCySwdnwLj4p6uvXpx2jarqzYAxSD9E8rL9gLNhHeCMXm0DNGtx03IAvmeqOIa1xxWh0dSIKRtXZuSiEsUvHVbO9T6zOlqcXUG+u554Y+3WC7yB8vpK0FbiCq1iB3nXCYG++Cd/qR33kjBlkr9Jo+HLmdTtNtiulxd+2gg98xQEzlhW/IHqOmnpr8sTEhqD9gG+mupFiSc/TtdXNwzm5eiL4AZkkIfqQ4SzW78xlqnFYWy+Z4imDh4tclDysOXyOYTE+AOblkcgMne8MlbS0Vl7XVC/vXi4jIAltmhE1z2jjDcX4rR01FYYmvaQF7XWVhbsk8QOrpsIC+dSRRUrQ5ggPV74cO+k3ULfQ6A0JPaxgZkEJm93IzOqum3zINkJgI3D8r5iPLQATAj/OVyTeJovNC+9151reBf86ybMuT58v1EKCsma8iCfkdweKS5z85Je2bxYdVUuSAfyT8BsyslWZTrYqqpBcrz4EWNYba96777btDifR4zbsLSBdgsO23dVQM1De/tbe1RKuTnoPLFNZudItE2EqwQmrC/suRyT9WDlaGyNWfzZCEIFiRiTcMiyIL6uh8FMtTrKWdon/Uk3iaROoy3pIaMe6jCFQJl+sE= 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:(13230031)(1800799015)(366007)(7416005)(52116005)(376005)(38350700005)(921011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?eKqYJlGoxjOhyWZKtFlV6FrR9SS+?= =?utf-8?q?vMUt4xBlbshbDdhQ3laesQnBPPPRecaLPhLpOV3pWo9/4lC+VsXgUx4i1uWwON4Ab?= =?utf-8?q?uhMIteHHii2p33wZnP90Vmi18DrVBR3gPWis2j3Wc+oUr+pE5mf+y+8CGzMO69WVG?= =?utf-8?q?Iyy4++OrOc8QSB2XnlNBxn9WFrujjLDfb+yNdHhMojveKZbJ7UBkUbbfm8LT9g/KE?= =?utf-8?q?91ckBbmhggG43iU5cP89hX0tG7u2QWy40U+JIud8mUF6fPi5WG5QxT+v6XBjfoABK?= =?utf-8?q?Bu/gzJ7QFVwG34qaLMD64f4GCnTmNbGaaSIF7pG1SDTxL+gOcUBmOcco33r+WAUh7?= =?utf-8?q?d6c6fLq8guR8AOwaOQFu+8P2pEet609fpTdxkgQbAQDOqz6KUrzHwUOQLmY92KHM/?= =?utf-8?q?ZfJ98031Y+Ga4prYbHbcLvTOlZsLKiFMrbYSwnZUyzZX/bOqJmtvtnYUXM3sX9J6c?= =?utf-8?q?/bkHX/dBE9w0CHogiYFh7ApaKsMNV6Or9icuI3WdQaUhpjLBpai866MXN2cSV8mac?= =?utf-8?q?JLFR+/Z1lEuWV36E8na4mk+FlTbfvnkJZ4Hy/YMvpg/ft/6DPht7xsxJcPnEvxOlV?= =?utf-8?q?qd08B2WCbvn5l5JA6e/7+oo2ANFUZGYQRm+bcuKXutjWkquaIYpHHe+fOMLChgIX8?= =?utf-8?q?wtm9hzCq/ltQCxhlD4BpWIB4FVN0yw3w/1AJU6GzgNOIYq+Nfu5WOggUc5N/iXcOV?= =?utf-8?q?FpYa1A1MHzC8liKAuip28B8GS7E725SdFoALZI29v/mcvF0u5mk6yheGCsDD7FeiQ?= =?utf-8?q?emq7fAqhFb7jIR+O3hT00VC9UQyaFllZoks8eGy+02VUuR/kZr5+/eDCi83MEjC9D?= =?utf-8?q?2uP+moBcYM8PnORjSgcqyXO312wuU0g+zZs+fLt+q1pvkHaKxA+93GjbJ3i5yN4y/?= =?utf-8?q?bZjoRnPYvbA9AVE7OMfJj1oiGJd3JPU+MOz1UuX79XEfvy0sT+kAmmKT4e2nZwpKu?= =?utf-8?q?a77in2HVR3SrPGVDsy1YwAyvuD58HzChVXf2iwgAEtoE8pQR+JtafoR+yyUhiNN49?= =?utf-8?q?jPngGFewJxnmkFgOmcitpUYU08Pw2U1OzDL/ZpTzLwhJ5Pc+Q8MQXgq9gNaQiGmxC?= =?utf-8?q?nF3wci/Dsfa3soQiFiNmhoL6pJ0GO+e6sgUcePNjemS3gyFsQCldF2QYOkgWThNs4?= =?utf-8?q?s3K/8V6hVILjcQZBTx6BkzErX+sEELcKn4dlxFwcmyUJ52LxiSDe6FWTuCWAQO7h4?= =?utf-8?q?ww5/QtTEpUiqgJEdBZTeHTe8JJXUPwED0jVtdYkc/iVybPbTjpNWHt12B/rbYxp97?= =?utf-8?q?HVTQbDZcXL7x/OPWOYeRWiRZFV43zAe8TRvfsICvnGNogzGPG+olvmjkbUpaHGv37?= =?utf-8?q?TmWxbW0GnJHSmnjDQGUB3DjeVERWPGIhDG/qQVrP8nz7ZSZ0LyiUOAqIc6D++iIq/?= =?utf-8?q?szgszIFV1ApHgXKyknBhl981cASDc9w5C5EEmD7mIXLEXGTR6lAxz9VghWUT9iQBq?= =?utf-8?q?lN0hRJeT6UJ/5esSP5m7qoePx0Q2tr1Uwtqj/tD/+ZMg5QHUd4+YrX3oMmZhtydOm?= =?utf-8?q?GP4DbzR96RT0?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93270e98-d73e-4195-d698-08dc4ffd7788 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2024 14:35:23.1367 (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: /7P/5v9n1NA/aedrJM3ZR8661xxSgjzUB3uQliy8GrIHXMeDuFWHBm4YGH3PImhrjRA3r1LTS8xTVuAfzo0MYQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240329_073526_242794_30785213 X-CRM114-Status: GOOD ( 13.17 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Shengjiu Wang SSI and SPDIF are dual fifo interface, when support ASRC P2P with SSI and SPDIF, the src fifo or dst fifo number can be two. The p2p watermark level bit 13 and 14 are designed for these use case. This patch is to complete this function in driver. Signed-off-by: Shengjiu Wang Signed-off-by: Joy Zou Acked-by: Iuliana Prodan Signed-off-by: Frank Li --- drivers/dma/imx-sdma.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index 6be4c1e441266..f68ab34a3c880 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -138,7 +138,11 @@ * 0: Source on AIPS * 12 Destination Bit(DP) 1: Destination on SPBA * 0: Destination on AIPS - * 13-15 --------- MUST BE 0 + * 13 Source FIFO 1: Source is dual FIFO + * 0: Source is single FIFO + * 14 Destination FIFO 1: Destination is dual FIFO + * 0: Destination is single FIFO + * 15 --------- MUST BE 0 * 16-23 Higher WML HWML * 24-27 N Total number of samples after * which Pad adding/Swallowing @@ -169,6 +173,8 @@ #define SDMA_WATERMARK_LEVEL_SPDIF BIT(10) #define SDMA_WATERMARK_LEVEL_SP BIT(11) #define SDMA_WATERMARK_LEVEL_DP BIT(12) +#define SDMA_WATERMARK_LEVEL_SD BIT(13) +#define SDMA_WATERMARK_LEVEL_DD BIT(14) #define SDMA_WATERMARK_LEVEL_HWML (0xFF << 16) #define SDMA_WATERMARK_LEVEL_LWE BIT(28) #define SDMA_WATERMARK_LEVEL_HWE BIT(29) @@ -1258,6 +1264,16 @@ static void sdma_set_watermarklevel_for_p2p(struct sdma_channel *sdmac) sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_DP; sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_CONT; + + /* + * Limitation: The p2p script support dual fifos in maximum, + * So when fifo number is larger than 1, force enable dual + * fifos. + */ + if (sdmac->n_fifos_src > 1) + sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_SD; + if (sdmac->n_fifos_dst > 1) + sdmac->watermark_level |= SDMA_WATERMARK_LEVEL_DD; } static void sdma_set_watermarklevel_for_sais(struct sdma_channel *sdmac) From patchwork Fri Mar 29 14:34:44 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13610678 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 65C8DCD11DD for ; Fri, 29 Mar 2024 14:35:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=U+ne/FjPSsmAa85h+EYG/PCDrf2p0Y6LSifkLusDPcY=; b=raBLiRrkbWaAqMOsdbKMydQUr+ bzYFg79irrSzDUJA3v5v6W2TFNAgGgzuDQnK7LgIZPw+HE00jugPqUK1SaZndaVOmEURVZKabI/ak T/Nh8BkJiw+YowJY2tJ5Tgd5dtI9F82sN4QBx8fPbQHrGEf7dCFxizZbwcqGcfsH2pwdUfTcfLKdm BoAfxHjAWFUNlDw3u/oK2j+upHQ0+j378GTXOoX/Zzb44HRBwdnbIwbZhoML9EHTuVRPHyXHA+u5j HKGnb94/tWls/iK51lw1e0m6+HH/LCIQDDDbeMxhaB0B66CK3CPzQOdEXivUXddxg2z2IcJ1vBSUP icyQPtVA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKP-00000000vvS-2V3a; Fri, 29 Mar 2024 14:35:33 +0000 Received: from mail-db5eur01on070e.outbound.protection.outlook.com ([2a01:111:f400:fe02::70e] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKL-00000000vtk-3yrx for linux-arm-kernel@lists.infradead.org; Fri, 29 Mar 2024 14:35:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eNGEkThWcG0p3qc5GctW2H10lrtAdBlXNMvA037dOG4YnuOApns0FVs7j/Yne3HxOaocvIk6FBYwA9gzUKl3izc6OV+pLnOxr9TepmGZJach8RiPEQOzJV23fupIRzuaVFKPObQ3Zw6vvUAX+bLE4Wos9pfjBfjdN6PqVLIwYnHQJQyL1bPHzBrSdhKAYUKGyXv1rfDpFx7ofJ7Jzr8/jAE6lP97C2ujbbnApapgagH+A1FHRFbwX+ewVJ1dLK9h/XlT4gmJKOX+Iu0kCzwIfG0PQylDFXk4eoYx+aODS9ddR23vK4qOE7QYL6yB5i3PCjDmmeTLYdo4RXW2UAZ2Kg== 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=sOqlssOfhHPLSNxPWLykgfHC201TbPMyJDi1TZaFm7I=; b=NEZdDrx5DQ1C45mnfNRy0Wb3pwhTYlnXFbqniw4KivChzrxKjJ5OqRDGjOPKnZfvNNAalAhv4pOt+bAieFibPslZCt5gb3wdrnF4pef6vrjzcyHi2RelrQzmuQ81FtLdQ3a7fBZOVXwZYkZJnTiTfcLvygTGRqf0BHThECKeyA5bje/cpE1gL7s4I0+zm/nA92Ax3iQK5dGG56Xj+qBKM9PUHWHJu0Y3wrcP2shGM/pme7PSg/KsPyOGQ7WQT5pXxg712dOAkGgrxzQACo3DTBZb+faXqvhFJb39WOxt0PE3u/qqHmAW2alBlhZN8e4CxvfpUj1qGQgeCYrsUBb1UA== 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=sOqlssOfhHPLSNxPWLykgfHC201TbPMyJDi1TZaFm7I=; b=oAg9knPIdbXt9jpBCA9y+pd7Fy0W9uC21mXAO1P+sVIZMSjAIVA/RiDRKzslCvnowwToIR7ZYExDcb/QmThecNmu7a1JgB33Jl9W+mnIA28EbUPvv1NTrh9YM4rqa6HsPRyvmvo00ICkgStn2geNCD43ji774qIaZWrZVEldmzI= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Fri, 29 Mar 2024 14:35:27 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 14:35:27 +0000 From: Frank Li Date: Fri, 29 Mar 2024 10:34:44 -0400 Subject: [PATCH v4 4/5] dt-bindings: fsl-imx-sdma: Add I2C peripheral types ID Message-Id: <20240329-sdma_upstream-v4-4-daeb3067dea7@nxp.com> References: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> In-Reply-To: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joy Zou Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1711722904; l=778; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=w3/LnRmOby3DOaAX14fhu0J2aAP8MxFdhxfkIy4OS0k=; b=WRAmUvA5azocOYneepgzi5q+NuFA6H/EsMNNctRWBy9lT92rpqdKc1iYzd9XIEdmJ9UmP+LK7 s4fUuedNPwpAWiFfSBIY54X3o2O9w6DgpIEwP/DEgxJAsEE13lTfIMB X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0153.namprd13.prod.outlook.com (2603:10b6:a03:2c7::8) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM0PR04MB6897:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aS4lFSxbTXkTvIGhKawgsh1u1heO6ATuEdSxmi0+ZGGEkZB2qllq6s5+aBw0EBvWe6mfk0CjOGGHuqQi/t7DogqnZ9+yCS8W6RNmBg+mjS1iIRBEUfkXs7dW87nx8De5zahnQeD2YNEkLZ6e69PF/9wxcqAfXsgPQ2l+b5WijNp3rMjKz8bR8Xs5h11ZSlShGzQwK5mTbwlqz6Dj2mtSWiudUgOw46nklE3qOJZJRcugLlTfS43LbM6+Weo2pIeB+nevXi3wOHHVovCc3U6nVpJybYBnqvyE3gZTpfij6aq6TLemgbTvEhpC1XQ3CISeJg0iYCLw+ijQF28l3aCti+BfQASjGiKjO3te0XPyDyQHmKlxK2+DLRvGna5i0hobA26WNw+ZH6SUVp0XM7VETGPXkBftGVZJusNcswepQJ3776wZpq6Jyh+S2T70K166hy2fWkZ3EsO3/JHlHoRS0Gk/qK/edjTAqSIbuZv9DaUF7kfhsQ7q517c47lmwqy7ThZRiIFdFRM9hSXReCnFjIOL6GlqXBo7PRQQy70lv4vOK9SLDFKo3He7BlyzGhq1ZSJz+95erutoKd5EcnuLRnYSFgeDaQRrN2jxNcCvj6VAKWAniaQGoCui029sqe7AHvENBq7TlARhpNH50wvnQ/CcQJRc+svWNLhA2e8bfJWhd6MQpgms8HLLUh58vSyNRtZ9zOZNF5rHLQp9lv2ck2kIfRD7ed4jxND2isHwXeA= 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:(13230031)(1800799015)(366007)(7416005)(52116005)(376005)(38350700005)(921011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Neo1fahKQAG6ExuLol1gtoh9V+NE?= =?utf-8?q?9/zsRv8u1wiJZCNuqz4t0AOguVLvx7/95hOS1THqI8hKHKgZu9tbiNh4IbWzTY+Wt?= =?utf-8?q?CGaqCZbyN3HNBxzgQ6Ms+SG2MX2d74pLpCOLzgSf4y++XnYuPH9YS039YtxK+fcdI?= =?utf-8?q?BWBepE/5P/T3bDjp7KEmQP1Zvf1xxgeMNsE9Gr0l94LKy3KNbeUlbvgDKpRXj4Hwt?= =?utf-8?q?5h1yYer80Jq1cZH2j48KsDwVHHru6g2eILUw1oNNX6EYNuC7uz1u1HRKf3nmSUSb5?= =?utf-8?q?Zj/I/DjnGMNoqv8K9YKBZE3OGmikW+g8Fi+5VGSNoELTEW0zy5QqzHo6TtSs8m5yI?= =?utf-8?q?xcm2Syy/3ONSECnkHdfYYMlJZkJIVh9ssvQHYviVIkegQJmfG41iwcUf/WyUl/hpz?= =?utf-8?q?VAX/FF34GfNpsGl0M/0ZyTuq2QRPGIKCI4Lp2CoQ4XhZ7cQstURIJCwatOsYw1mzj?= =?utf-8?q?crv8f+Imb/IE5iDQVhgdqBoi3oWJP0G4m1RQ4uzgR7W29j1/2dqWzJwOx7i17yjlT?= =?utf-8?q?BPkM0Lnx9sNFkeWl9QxF3SuTHwQJLX0zbnJlD0oyw/PlnlAQRGp7ot49IpO8cJyoc?= =?utf-8?q?z/k3wmPtMxo6GJFB5vHVdJy2tvOfzLYSl88P4kKEfaC15NUZyVPyiaYM+NdUY0fzC?= =?utf-8?q?dcoVnDniIj47X7FriblFcoN9tfBQa0dmXzLiJNsI4UF16XiQo09Wpu9gOfhusmOBH?= =?utf-8?q?pWdFpx7dg9e7XLRvS5sCvZjiANOiftJ+oDpV5QzkQmb9GG3nZmM0eJK8kz5UTK5Nm?= =?utf-8?q?wtLw/VAkQQYEZaC7DYdnwbukFOOMH+YtPEYcZjKSSF8HtLLlOEpABZV+Ds+oOBHev?= =?utf-8?q?yxGzL1VoRU4USaWZVw8+SGRdezJWzYmoQmmJsAuieL+4CnLkzH9bNBcePDrmF9sXK?= =?utf-8?q?HLu3PTCksEPRDvIiPn2Aia2z0vUlfEtXjS8ocne2wstekprsaRBldJwWT1KMX+Ed3?= =?utf-8?q?An2GxDtt9HOY7C3krPKLMZ+onCz4udxrXeh0Tv3DBjcnt/VoANluttcYYbJlvy7RP?= =?utf-8?q?qZFNiLnZckZVX4CeNmxBxOCXgnwu2dtbS2hwn3HBJWLRhzI9gXN2WaH5r/Y0npsZV?= =?utf-8?q?tVPC72ASEjnLgTZdlsZp+DWfqx4hdxOAn55X41ZN27qkX0nAzL1QBLQ5lMSvA+KfC?= =?utf-8?q?jPhm3DXTzlLD/sTdDWf0xBhCuZU9rallLKdzgxR3BDc1EtCOpn5/0i5+1MrRmrIHT?= =?utf-8?q?CoIbXxeFAGDFrMtT7i//p2ms49E3CQnxUB6EYc/bNLhG4P39bhmMcaDIZk1bxa2hm?= =?utf-8?q?CC3qfptxTWq58DCz3NOEnMSEDn7P+EVkaOkMMk3cHSURK7O+HOgJVAS4v3Mj44+Td?= =?utf-8?q?UIB10CT+dStdXGmMhKCqn5/Am77ZCB8SmEzxBGa2k77sefxUNggnn3YNaBy8h8ugo?= =?utf-8?q?xliFVMoKiXLVFV3qEf89XXA8EtepTaIerWHBK57/e/ZKkEYBu8d/F2Kv+W+K79U3e?= =?utf-8?q?qORtzA1lxhmCA4SrTRs8YzlXx50rkvTRf3xf939R/lBZxpiSbcU+7cOklzS6pLE3C?= =?utf-8?q?l9ZYpmUj4INF?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e6453ddc-ec16-42ed-572f-08dc4ffd79d3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2024 14:35:26.9777 (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: wrq9Rw+ITqunAQ6owL8TYZZm81DiwvAk/JZTSC+EA6AGCtub9xDygZOCubbhcl42ElvkZTtWckMV8xkfUkHOPQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240329_073530_044495_823E5EAC X-CRM114-Status: UNSURE ( 8.13 ) 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 peripheral types ID 26 for I2C because sdma firmware (sdma-6q: v3.6, sdma-7d: v4.6) support I2C DMA transfer. Signed-off-by: Frank Li Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/dma/fsl,imx-sdma.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/dma/fsl,imx-sdma.yaml b/Documentation/devicetree/bindings/dma/fsl,imx-sdma.yaml index b95dd8db5a30a..80bcd3a6ecaf3 100644 --- a/Documentation/devicetree/bindings/dma/fsl,imx-sdma.yaml +++ b/Documentation/devicetree/bindings/dma/fsl,imx-sdma.yaml @@ -93,6 +93,7 @@ properties: - Shared ASRC: 23 - SAI: 24 - HDMI Audio: 25 + - I2C: 26 The third cell: transfer priority ID enum: From patchwork Fri Mar 29 14:34:45 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13610679 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 4626FC6FD1F for ; Fri, 29 Mar 2024 14:36:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=PotdC1da+WMyzS2c0+DoS02KABx4I2ekSSpqRFBo4Eg=; b=m+nLeFQoGZFrTi426Wb6c3JLLs ff9rsd5QSSMZfop5YCNSRnpYVbn7xjQANos/bIbmp7U3eOQSXJe7338oXg/86WAFLtfoYao6+9GSJ zv2P4pH3V51oz7stxFXWimhj3WJd91zd49tqFImXiNwIotYH1xz0/gDIRGRsgPhHFPn0ZiQSBKfnJ zFD0LNyAae4DrQaFXkYip2mJ+IDn+z+pYUx7wC1gQcRFAEXGKHMv7L1a1+5MSW32YY9a2Pn09MQQ6 J18PgrCd3lGM2P9GqfASiphgZyH154bl5dr5l2FSANCs78f51ApDW5y3eYCtIWpr78ZAZu6kzio0m rHYg1scA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKi-00000000w3p-47M2; Fri, 29 Mar 2024 14:35:52 +0000 Received: from mail-db5eur01on0718.outbound.protection.outlook.com ([2a01:111:f400:fe02::718] helo=EUR01-DB5-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rqDKQ-00000000vuu-2O5C for linux-arm-kernel@lists.infradead.org; Fri, 29 Mar 2024 14:35:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C85q0VCmnMmra2C3qWNfJ2/hBIbFINP2l0h3ZSUT7ro53VtjETqAOA8q6OYDpjvqGbkvXv/dZ0vJmZyvqKyE+n7UnaP0jYa0X4l4T/cP/xq+HbBOhYiuE+PlrSCv26mPsyD5OykLIoFOGOmy7XKu6w+mjd09m6dG7RrtjaR4Qgl6QCia6oZM8ompPgdaZZeUyQvEg+qaRPJXV/n4DHUetVgTsBumNoZoc3Ql7iq43Qt5UNh2ZFiPIuw9tiViPX0cFlfwk7rIm9o7RGF5F04PZSrFVuhSKC284KGSYT+slrBfrAqnbOV2wk+cb7+p5JshYi5e+JhnhrtUhRvM8zwVzQ== 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=bzM7oGmNAXKt9ZcnTiFTPEbnaZJfG8FJkAmk1UGopoA=; b=f3KdOoj3PTEQcGBN9TZ3r6vOc2ZMPCvK6U0xwTeu+kdM6oYEj5xm7rdQ9U6EW+1K39wUX012DjHh/HZxmGYdUeU5k0RoBcuQDyTm3S6Aify3u9/y7dZccoo4mlBZ+dRCaC3s0HDfS4zrfPuYX7Y1ocTdVYzEjWFXR4PO9uYHq+7Pbb3GliVVhSxmwpFCnu1/TIVdg8xncsn0YwJA7En9+tIWmU5OM26vy4n6bp0rIBfhIMJ0t6otYSnSy6qBNGAib0fFfMwLzM8lyBgSe1T0OdgeyZFlh8DgxKA1IyAForhhCKHxS0SNHvY+pwo3vOoCDkMJTN09cQdPZVv4NRzaxA== 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=bzM7oGmNAXKt9ZcnTiFTPEbnaZJfG8FJkAmk1UGopoA=; b=PcedNrqdy0Wpij1dnWrHqUiz8FzsOAgCff6Zh22MpluF7EGbh0HiDAQFkVGHn7QuT40EEixxBAqv1+cr4QC1Yo+h1Ov9LzDje7lhTjztOgdqTIorohGCcD4feQG75ho0LB/UzCreDXYS9kShCEJwqUD4L294msVystXPCI66ayU= Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by AM0PR04MB6897.eurprd04.prod.outlook.com (2603:10a6:208:184::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Fri, 29 Mar 2024 14:35:31 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::3168:91:27c6:edf6%3]) with mapi id 15.20.7409.039; Fri, 29 Mar 2024 14:35:31 +0000 From: Frank Li Date: Fri, 29 Mar 2024 10:34:45 -0400 Subject: [PATCH v4 5/5] dmaengine: imx-sdma: Add i2c dma support Message-Id: <20240329-sdma_upstream-v4-5-daeb3067dea7@nxp.com> References: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> In-Reply-To: <20240329-sdma_upstream-v4-0-daeb3067dea7@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Joy Zou Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, Frank Li , Robin Gong , Clark Wang , Daniel Baluta X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1711722904; l=1789; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=2tg8wOjhxhqBB6OjCDOf5puoLCfcQRBtu71Xv9Qv30I=; b=LXSSGgqH8US8n5b67XUXJBfdoReehi8kxIDWjaQDidy7IHKOY66hgL1wKYghw66OzIHIRYT8g S9p+5c2/021CeVJ+kJkGGpUlTDFHV4mqtoP8r978c+QKGuYeyXg6Zxd X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0153.namprd13.prod.outlook.com (2603:10b6:a03:2c7::8) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|AM0PR04MB6897:EE_ X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: yIHc1bOzm/OZft0yFWfDCkrqKWNkvO5Cec0G8CdgmYtDMPEF5F+bpwK6nD12nwwwsol6YTlP/doacsXaHiyh4KnpHjr7xP33DM63nf+11rZVySF4OrIR+UjlbJ20XTUxFF17F93ottVtpubn1BFkXFaO9SezTwxOaPXDdH5fQAwg9BUYomIiddidy6nkN9RGZbOUXN63u+qkkOvGwZ6Eutk+2Vzzxp5brcS+gFpkXArCY90wpu8c8DmUhqTmj6cr4eZsiYxFBFIxuS14TeQey5egNk8n2amQCG33oDnoqP31S/ePfbi+aUlzw/BqSUfOzDfDeyntzdJwQ2jIRGgZXuPf6WreS4kMXCaGxCLRjFt5DyGmsxa7/GigVpSQGd+mj7OtiNFRsl830llW3Eb9zfStMg4RG21Jva69lAjn6GOBIKAQjyzCJVeHoNLJx4CTDUNTR3+dWopzdUZvtWizlTmOl0VtxmA24PZxzO8YDey3BvPObQqpbsfiGl4mp2oIdCFzbDZFELPuDZ9q5vkpI6P2e2nZKiK/1ZYSH6xpfzHWhP1hPL8lMX6RcO7m/mLGTLHfvkfKvy4Q3LI3odpgjvgP0gAQs0QnmyXgntB/OwXsNhY0eln+0xEL+c+AqIKca0Kvsp/VoGliJnxuaNAf6xRZUEZTWCiIBkp3SCo0pn2djgTBEQwuzcRqGJb8xpm0f2tX3S4I8f3wEo2bQknFWvLFp/sLUPou3uV6A1g/NiM= 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:(13230031)(1800799015)(366007)(7416005)(52116005)(376005)(38350700005)(921011);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?aN1VPbjwIBE6O8MTATtkT8DDestz?= =?utf-8?q?/sKaZ+N9xUtXMlC7q/MVKgkC+0QkRY+bs4iZYIkDJr8kD4puqQu87W9j3ZVRjZMUF?= =?utf-8?q?dS2zLbscBnmA0/iaQjXmdPga50SJTGlvIRFLCuMdW4tiTVr49shY+X0hhqfQ7ULmj?= =?utf-8?q?AibQPxpT3qSWirYo71EyfwzTjETd7DlCYgBlb/ZF5Zp1MKpsJqcg3McboGo6AmL96?= =?utf-8?q?N50TkiuK5xJzDUZK0jYgsYuXodageQa4xVkCQG4CObfxFhERD4YdBCi2dCCEYHa76?= =?utf-8?q?sfMnaLmcwhg0kKEi6nfiX5m7lqHwmNaRA/RsuBZtwEljAvvYoQ0h0TLQk66AU90oe?= =?utf-8?q?Z1S9H83q+t6loYS1fQaGTUXF6HOhVCDPevmmA+0xCOHP/uMhVFU7asi8KRIf5jlKu?= =?utf-8?q?KnUYDTQ+WJYqeV9YEFCjCzoJEDU3tQ22i8RIa7swiGF2Oy+SP/ZbmQJZ4U0+hUkyt?= =?utf-8?q?A2H1LNOsto+DW5YlwsRY4fE9N7rBkfL6aR/s7GUdV2JL44lcVJ8aMknq2vKvHIwty?= =?utf-8?q?oAUFRbSWH6MDV/6rOYz9s1tjJ6O7JEnS6BvKUVBMSQOhCbLNJzGX3LxicfBi0B+lA?= =?utf-8?q?yUs4jQdoqG4ecgHCKPdMOYy/P6/K4IzBQsaqHvoOX2Nq6nihCPpOKwBqgv8VDQ06A?= =?utf-8?q?MbKUuvuzQ8d/X6VV5edXeDyeGPLUHgIk+c53/8JknRwzEpvA4ryvPhfUCamFC9oWD?= =?utf-8?q?QxBLEklejjHCUygc3FktI8t8iV68II+8vFndU50OFPHORAcEC1MpULPa30gKwokZj?= =?utf-8?q?MuEleXrLZq69KWAoyEE//aYb9ATLBQi1FCCyl2J3oPntfz7sZeQpfrmgghB5MBJCx?= =?utf-8?q?X9cpN83KpMikFS0TYUMheFHPn2BNkQynYMraeJ7DYBD4xQCxiVKHLya998oKcbWZR?= =?utf-8?q?emWKzhAIop3OApm6IU6ciUbBQY2ClKJVNw+TvYZFoD/K5lYoZ3stWtA8LaacGRBv6?= =?utf-8?q?e318upit7MrfTIR0m7PpkZoMsqMo0c8dR1YQRl0C//r2UF2kGmg6a7z+7I44bjmt4?= =?utf-8?q?NQN6FLHXzifqRYkXAb9q5LxpuQBsATJl36SlwDph9HS7dBYUg1lNFI+niC70mxksH?= =?utf-8?q?usvGHg+vUzZYhsLY9o5a3J1jZeEDzuYqA6aqRZSJZ7RK9s5BLHG610qH9AmnNk4uB?= =?utf-8?q?yfqDciWbGSMVeFQ0rfabHxC2BeFPCJSNTFE1xRToRDAHbFN2usZXi8hynE0lL+u48?= =?utf-8?q?Iw9+jQCFN/KeHhrEcpOb7FtxXZ2yTr0muuYnmHY6scYME4ya/0+P58OlxCunbKHIP?= =?utf-8?q?He3AqepSWxaiL9MHDpckzYNxicA3krBwOmUfzdoZSfH4TLcYbLi2G8I8CYpFhGlQY?= =?utf-8?q?zyoBPWlAOtm4bjhTq2nHgSIoExPmnbysBhThz3Zl4dvfzn/sinIkExkC2YSnOn6i0?= =?utf-8?q?ztCiRc6o6Tm1JSD2XfdfRyf1YCRur8iMSSEyGxYm2BgC8XREjUVYs8F5KmtMFjpaI?= =?utf-8?q?0JsGqjUu4IXbhMXikkoO79hnIZnJodNmZD/9+4lzPjIUhEAPKdF1pc84=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 19c60f02-77da-4273-f04d-08dc4ffd7c73 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Mar 2024 14:35:31.3812 (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: qpMJouv7/D34jnV49po4ghvJNRXsAK/6DQCr7/FjPLz1RLlaaljiwPPMT9ujTd8Ab1U3oxaTjEltK0SAI9G/sA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6897 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240329_073534_695532_E8ACAEAF X-CRM114-Status: GOOD ( 11.06 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Robin Gong New sdma script (sdma-6q: v3.6, sdma-7d: v4.6) support i2c at imx8mp and imx6ull. So add I2C dma support. Signed-off-by: Robin Gong Acked-by: Clark Wang Reviewed-by: Joy Zou Reviewed-by: Daniel Baluta Signed-off-by: Frank Li --- drivers/dma/imx-sdma.c | 7 +++++++ include/linux/dma/imx-dma.h | 1 + 2 files changed, 8 insertions(+) diff --git a/drivers/dma/imx-sdma.c b/drivers/dma/imx-sdma.c index f68ab34a3c880..1ab8a7d3a50dc 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -251,6 +251,8 @@ struct sdma_script_start_addrs { s32 sai_2_mcu_addr; s32 uart_2_mcu_rom_addr; s32 uartsh_2_mcu_rom_addr; + s32 i2c_2_mcu_addr; + s32 mcu_2_i2c_addr; /* End of v3 array */ s32 mcu_2_zqspi_addr; /* End of v4 array */ @@ -1081,6 +1083,11 @@ static int sdma_get_pc(struct sdma_channel *sdmac, per_2_emi = sdma->script_addrs->sai_2_mcu_addr; emi_2_per = sdma->script_addrs->mcu_2_sai_addr; break; + case IMX_DMATYPE_I2C: + per_2_emi = sdma->script_addrs->i2c_2_mcu_addr; + emi_2_per = sdma->script_addrs->mcu_2_i2c_addr; + sdmac->is_ram_script = true; + break; case IMX_DMATYPE_HDMI: emi_2_per = sdma->script_addrs->hdmi_dma_addr; sdmac->is_ram_script = true; diff --git a/include/linux/dma/imx-dma.h b/include/linux/dma/imx-dma.h index cfec5f946e237..76a8de9ae1517 100644 --- a/include/linux/dma/imx-dma.h +++ b/include/linux/dma/imx-dma.h @@ -41,6 +41,7 @@ enum sdma_peripheral_type { IMX_DMATYPE_SAI, /* SAI */ IMX_DMATYPE_MULTI_SAI, /* MULTI FIFOs For Audio */ IMX_DMATYPE_HDMI, /* HDMI Audio */ + IMX_DMATYPE_I2C, /* I2C */ }; enum imx_dma_prio {