From patchwork Mon Mar 4 04:32:56 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 209381 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7301:fa17:b0:10a:f01:a869 with SMTP id ju23csp1214999dyc; Sun, 3 Mar 2024 20:34:44 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWFtHCwU9aW8/OrpeJUB26bVdbn1ozt/33kNcQHjOHhGtrEBO4cpzrvgg+ZfybqCDnYHM2Lb5Y6qM5NuMZoBChGMr844Q== X-Google-Smtp-Source: AGHT+IEJWanAwDNTQf6xvw7PB0H6WbUW74p99s3qAsEvtGDLgVL2mGkA5YMrD+VjxuVMQWZ+8PbB X-Received: by 2002:a05:6808:54:b0:3c1:f0f2:860d with SMTP id v20-20020a056808005400b003c1f0f2860dmr1049646oic.21.1709526884475; Sun, 03 Mar 2024 20:34:44 -0800 (PST) Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id bq21-20020a056a02045500b005ceb4a70188si8332716pgb.375.2024.03.03.20.34.44 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Mar 2024 20:34:44 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-90042-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=d00Ohs2Z; arc=fail (signature failed); spf=pass (google.com: domain of linux-kernel+bounces-90042-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-90042-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 4176E2810D8 for ; Mon, 4 Mar 2024 04:34:44 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 89EE9D53F; Mon, 4 Mar 2024 04:33:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="d00Ohs2Z" Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2062.outbound.protection.outlook.com [40.107.241.62]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 70E19CA4A; Mon, 4 Mar 2024 04:33:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709526827; cv=fail; b=M+bs7JgpzJnDbUgJqydGpYKAcA62FgBynG4xHEMX9cJJS90P4NdE9Hn2jykANInSZulGVffG8X+OekKnVqPgvfqPmMmQRYz61jnjr4NAeKbTZ41XNrvQ0eG8/M9W8vzLjgljs+PmU65R4xxiVrPkFiO+XWFWoXVmdt6KhZUht3E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1709526827; c=relaxed/simple; bh=QEZqUUXW8Rgc2Oqu2u7FH9lfYbbaApne+Xq+yBJSvGg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ty2F8BDL3gvFKwOAjg3PBT5VWSC74fs64WxmB1KwwVQWSvMy4TpmZYIvL9WxQASJHy6DxF0d1pCb3y/Sr5jxk8oaxfGeNm8/9lUBVIJTopwRCin2GiMGskB2dXqiWDbjHhi6b/+8QVF9ccu051dV+Q/adYSEZr2Dtoufbd1KeP4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b=d00Ohs2Z; arc=fail smtp.client-ip=40.107.241.62 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=T2dYbXWHiTLEjcQGN8IoYt6kiacXn3WWz0z9naTSX5PJ5kHFnc9xZgfu63x1PhwneXDXgr2RxkVeQd3Uf9fJG47ArTsjrKH2cv19jiCQEtWbFkVttqQiIHvxKtWsUmYZhvejplBvyQDnwbVy2/de4WWo8Y9wwee//ytrAMiDjY5kJHJypsCSWpeZxCES4RSWjo36QpGoDNr7+hvpK2f8vGBXO1kQM2RenDrNpXJngKgm6mPhjD4HDUg/OTPO/9c+0HGvvIZZL2tkscpkBrz2E6MkJE2ebBlw0XEX+X1qbH5QLyTkxGHtvch8cStVj5dP9dMM1i7yjWWQnI2WUcV17A== 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=5z64wZYjKKUfm1pxpEOeB7lPcrGc3jLg+jMihqDpSYE=; b=HfS/3CWrGMGQWe4XTFnfM1bMMAcOMWzaCYr4wPYo/hcqZlpGdN2NJhiLztGVz32QJqNOE+DybUNM3tqJjAhloKl/ixo9/KlK08t5Ca4RpPVxgu2REOVf4lZ2BhxIxyaSzEcQH71x8SmP2kIh40aDsrdxrRp/HL1zS4uXFLvzVSPNHPhNRVXeu3daSap9D+UYMXaRIpikCm1au7uxrqQ5TCstN7Ljz5lB2VNxbXueYYTxRiZrGPQm5ocfoL5ILOtLVivCNGSVe5vznocV2UKrEE8m+LOHtati1woh8NrYbh06QJDy4PzOO97hZi7ai8YDIAxn16pcLnZZshNA9FHbBQ== 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=5z64wZYjKKUfm1pxpEOeB7lPcrGc3jLg+jMihqDpSYE=; b=d00Ohs2Zcy4YBSsJqN4Des8TvRV/My9zO03v7NhMWKXTJ8RrnC4Hiq6RkzDNdj3wOdGuxInCQOMPaYIPHaCvEH8uOrWfZftrlkoKWidNLTZBbqBAsY2Ihn2pHf/JTO3O3OGGOtFY7WawEXz7Hk5Ls2adaRPR9KB79NoQ8b8xx6Q= 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 DB9PR04MB8234.eurprd04.prod.outlook.com (2603:10a6:10:25d::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7339.37; Mon, 4 Mar 2024 04:33:42 +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.7339.033; Mon, 4 Mar 2024 04:33:42 +0000 From: Frank Li Date: Sun, 03 Mar 2024 23:32:56 -0500 Subject: [PATCH 4/4] dmaengine: imx-sdma: Add i2c dma support Message-Id: <20240303-sdma_upstream-v1-4-869cd0165b09@nxp.com> References: <20240303-sdma_upstream-v1-0-869cd0165b09@nxp.com> In-Reply-To: <20240303-sdma_upstream-v1-0-869cd0165b09@nxp.com> To: Vinod Koul , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: dmaengine@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, Frank Li , Robin Gong , Clark Wang X-Mailer: b4 0.13-dev-c87ef X-Developer-Signature: v=1; a=ed25519-sha256; t=1709526805; l=1643; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=jvaJuGAbq/PgTRjNdACNawbK/+uhKFgC31PN65XdWH4=; b=3TebILFHjhFYpSl9rErEHst/rEjqdhhvMwWqKFjHRFlvwpD0+ZP3hDh5q5dGYxf1GR7J5m/nl eam4Zeguk/qCvacgGwtR5/mn76RVzAC8PNMLGXErLnkJEWY1jXYJlTX X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BYAPR01CA0040.prod.exchangelabs.com (2603:10b6:a03:94::17) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8234:EE_ X-MS-Office365-Filtering-Correlation-Id: a2b58476-fb01-430e-670e-08dc3c04458b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 6K1A97qgzRWtel6rnPgHS1Hy+XnanCIgP9exLx5fcX8TehTU95oOD6p3B30vaPrL8yPtYG5nPGwf3dqYirSSMhi0RIWQhxBPPzqXc2Qh5R5t5o0/dRfCw6GDK1B2/9RyokCMTLQI/nY9JPd3gKndSOx/n06qlFdK5KtyUz2+9G1ET36nAG+s3qa/8rrreo3h26yIXW4M+0vtnUkRxopm6JiTKt8BS7odGd9kgBfRvBH4/ilFKiK2B1uOiy6kCbhFGB2da0f0Y5kQM6+EIHi8aHZf7t/Efn75cugwWV6r9rEIRqejddGWT4WupSNnCB7zPNs/2ggUsbWpu2m1oHI9hSo6ByLkJQjRrJkRdjrjN2Rl6QPq7tPiIMqlofVLvMIel8bNS1WqgSdcT838iURsDlv89E5pOtDtuIfwI8zH0ycE2G6d7XdsjuzL12fqn5MDJi2LfuQ30y+f3HLroaa9XgXnOn/4TUR0FMUvzsK8a+UdKdZiQ2s5tMiMsireMT3ZKIkVjPJ4CCSbX8TsdBU8LNQovGhZLghOKxz+JtrQWUYxU55yuxgRVkaCyPlESG0RzCqYPJh80bzwnA65/vugeQWWRx1pF4d9E9p9V1PQEDEhXA1QXeldOECzH9ZE2n/1tls8soqILk25QoziCrz2WREF9DYuKeXXBotUxTfDjPUo/O24u6R0c0F7u6DZalBb0/gzEyRM9GxTPCyrriGwLTJ8Bokae0hg+V9Y4K0mbpU= 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)(376005)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?p17zfqb8awTeEhyTjlODn5yzNTHc?= =?utf-8?q?YAiwUZb+UFlSYTRXNCzZ/h5V6+AX5vYtu+JimMLF+RXddpEhs148IMbcVBFW1b90l?= =?utf-8?q?Ob1t64B/fp6nuwa3u75nPKwI2kxUYC3uYp5AG8IpWwpe940AL6uoSoixyQrrRfDFG?= =?utf-8?q?mVzR/Ax95sm5ewLF6ccxWmU7nEfYyBjd9HfoogWjad2FfGpNb9Kou2HTPoj8palxx?= =?utf-8?q?nKIvpYGXBQ5QkhfeNnfuzGvFipug3ZToLDRmuLhkM9F28kZScNSQ/ZUktiwOIzIme?= =?utf-8?q?oQeLzNDIR1/kKiCyM1jAA1OhA9N8OvjwNxe8M/WYHeOHN07OJ1QrDZdGk5GLa6jOT?= =?utf-8?q?CluR2DfLucOIAaDtwfBrJeoy/+/RjgYbTgIvmgZKb/mAcFi5Gf9EgTQVlgwLp1ls7?= =?utf-8?q?YmhcV8LcNBuiV+yua6RiTDPi/ZFj0rhusyKzDprLBnZE+k+juSb8dl4gNi+HhAs4+?= =?utf-8?q?LiNPfuMIpjGfV2FUEqDQgkh59RsStUTfF81tCkf/oXix2T+4jX/JYFZO+Ayjte13L?= =?utf-8?q?pdWXybgeB+1F5VLQtjRwlzgYP4Ba2udNl2YFR1EEe8vkxAIRs/pp5mV8iNgzFKLRU?= =?utf-8?q?whB+EEdXI77Rq0xcTtOWPgxP6LTNMlGY8W8+jtTKI2tpEREEgzCiXqvxD1+PfC55E?= =?utf-8?q?0FhJRTmOOjy4LGc+wnoirIqLNAw2CAYngS4xOaS0o5tNeCqKh+ruG99KeYzDyeEDp?= =?utf-8?q?oaqYnBXqNejGH/qfzlsU527m9iitpZDnmBQ2A6PqHwG0tclemWsEDRJKXz4btdp/U?= =?utf-8?q?QjhWrTbPHYK9d0JOGWea+79H2cDivknJ+dI0dlPcoEjDWfoY/OZmOZU5DjVtDBjgC?= =?utf-8?q?0xm0NFk0zj+R+dU3PUkXgMD9DK5zTuQYVZ7Te0jQJJAbg3ecUVfN4XJ7eecaakM5D?= =?utf-8?q?QAGA12IgW/SiqY5gYdEI+dJsdPVfSL3YKxRLLisT6Luy4cAECJWvJaVWdh/4Ua+zk?= =?utf-8?q?3AWLzcvzBefNXY2cbM3r+WN17DXqBm1hQlP0zk5zmbDmKgztiF1pMDNCS7SPGnecA?= =?utf-8?q?AFRagFUhCMNFeYib2a1tgkAWLvfiDFjyLl14+XxFXlbbLDtTlb8mSc9d0pIP/bHmV?= =?utf-8?q?Kzlhwr6nO4L9zncn5feVfgJzzQN0o7m3+6hhlKxjhhONtMFcOEIzLZOjzcCHkFDXk?= =?utf-8?q?TVu20ZRhg4ILOR0vZQ/n0DJLybIh5K5z9ma7bxmxd/YcM/8FCroOm2h2uDYP8Yn/X?= =?utf-8?q?ScxSm5IEAJDAi5kDUDBc3UwegT84KI7nw7Twr+kcmkzWg4+QfkoF9syx7reJBSK/B?= =?utf-8?q?/7B9f4slKgYmn/iQC21GEj/5E8gDmK8CzMDnFY3tBatutW37hjVhrnubnLklZxjSN?= =?utf-8?q?w06wSUVCKDwW4ECDFIu0x4/iX9SgnOJ6iekrXrh9k9KQ0yzo4Zpem+TLHpxwD8Xg4?= =?utf-8?q?ndWa/CrvHmQyZU6ym4u2SRIak/obYKlpFNzdwSs7YOvIX9+RVw9UmSd/sZrKURR/I?= =?utf-8?q?P7KTiZSaMb8JrY06iqy+F7sSWLuFGckWLGkxSACL1/N/vMwyh21thXMbmDYAKGRcg?= =?utf-8?q?ifCF2mANIWsp?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2b58476-fb01-430e-670e-08dc3c04458b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Mar 2024 04:33:42.4954 (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: FwTh17tR6Srn/2bzNW2M/Nw/4Lw5gDJkv6ppajy7oOG3CpScysG91amWr45XwL0nyM/ZbbNoN2j3q1jvCv04eQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8234 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1792568862295083719 X-GMAIL-MSGID: 1792568862295083719 From: Robin Gong New sdma script support i2c. So add I2C dma support. Signed-off-by: Robin Gong Acked-by: Clark Wang 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 9b133990afa39..832be7eccb335 100644 --- a/drivers/dma/imx-sdma.c +++ b/drivers/dma/imx-sdma.c @@ -247,6 +247,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 */ @@ -1078,6 +1080,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 {