From patchwork Sat Oct 12 08:47:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "G.N. Zhou (OSS)" X-Patchwork-Id: 13833861 Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2076.outbound.protection.outlook.com [40.107.249.76]) (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 BF187130E57 for ; Sat, 12 Oct 2024 08:47:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.249.76 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728722849; cv=fail; b=BVb2iH/Jgz2mondvdk/qZmXKY+uuJmcsH5l0zdBaQiyYBvweU5wg0prYaAOJqdGSXYZGAHxVS+W+d1pytK4GgAqsvMXGMI65jv9M/AsVc1xBo56F08nmuV3/o+NYPr09RZaYshsjmvmgR0lDxydXAQcf74euYP/epTP2cpgR5C0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728722849; c=relaxed/simple; bh=qfZ75ITeE8q0Ygq1GJnAPuOrSlYpGmj7W5O1cu5hpVE=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: Content-Type:MIME-Version; b=ec29Kcb4mvdIQjru5Gx9d5wEX9RcZlUt8y73Hxj52QvNcxVDwVXdraXMR0310Hb3pnLjo9fdbGPS4NxiBTbx/xNAoqJA6itBCT22QCvApp53CD9uzyNifm4xATn1S90e6f2hRDAiygJK7uu8gHN6GD/ObkCLnUKCe7obehWuXyU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=SNdTdlyv; arc=fail smtp.client-ip=40.107.249.76 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="SNdTdlyv" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kLFCkGmUv1IXzku+oI1ryKFAkBIGRZrxbtYflZAg4AWKBuvYLF3RrMOxGB3us7DFN0tCB7HgYMgdwMhB+3r37D5NjKR3Mof1aIpSJLlEA9XRO7RGsUVWrd3ag1zXF7JqzTbI2nZD0hpixzjn/3I7bvgmQ/B/sRnlrJsjrHMHvvD9gySJze5ChxMHaOlAZxP5r61ZgglD5GXoIb+mnOcalaDgBPP52APFJiTflvdbgR3ciSAyJPMuHiyCMq/xKUrDmVw/5elaMvQpx9PRfi0hn6sX3DfowQZ5flRMUlT64l99y4y5mhQuF/fIy/gf7YIdTmsk/H1YGeiapC0Zv8HS9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=9mw4mUMW9T53GCniS9zvIlP8T6Wh3I3XQnkcvvObvl4=; b=OT6wz3Lq9k+m+xz+s1H6QlszqGa7mLCpBbJjHTs12DpYzSczg2h0LSZPLUJgq+T9z8Fq844ufkpD9Zc4tNYgu/yOe7/s7Vmhktj0PVNo7aPkYcr4m5t1YjcCTIGhv/UW1TphyR4Hn6tRGNWKjHdVA1Fw8odEwiEnjps1+5yNdRCRxybVN/UtXzvxiGyYLs1fTnxgMDMyU7Zp0SigwB3ZEXm3JweQyrMzsEbL60GcMY+EusZQWesgBQ2yfvTBF0yhwOwzD3qz2wTKVh5KcbRtCX8pYb6fUSmqwspxNtcV9elJkkZ5NgXVd5fFMkB6dW71Krl3MhNAFkPDnAPhGCsT9w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9mw4mUMW9T53GCniS9zvIlP8T6Wh3I3XQnkcvvObvl4=; b=SNdTdlyv3QjUIDgnrHcLaBYFUYTfeZYWKS+3NL4j/YKhZI57EZq1qV+LymBW3R5FN78cddz45GECBH7TJZmjaRL6zDLxVzxY7yShT178CSiXRpDXtWdAIS0SFwnxmRgG5BG4pRNOgTySuIGrwOlZmfUfC71G7LB0MA1elUL+pnpcTZaWPmPD+AU333Oc5Sd9fbdLvTDodbTJcCXYFz0FFqfydhTNBcL1XOnyvN0mHBToGjFLFxaHzh/O3X7U02WzhS3h9PTXdDN0Qj/UICJWC6HxtFuELaQi5OI0vttktW5YLQT1gphv1U8MOutNB1S00pXQ7wI1KabSAj1dWaiCTg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) by DBBPR04MB7562.eurprd04.prod.outlook.com (2603:10a6:10:1f6::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8048.21; Sat, 12 Oct 2024 08:47:24 +0000 Received: from AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59]) by AS8PR04MB9080.eurprd04.prod.outlook.com ([fe80::93bd:316b:682f:5e59%6]) with mapi id 15.20.8048.020; Sat, 12 Oct 2024 08:47:24 +0000 From: guoniu.zhou@oss.nxp.com To: linux-media@vger.kernel.org Cc: laurent.pinchart@ideasonboard.com, jacopo@jmondi.org, mchehab@kernel.org, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de, kernel@pengutronix.d, festevam@gmail.com, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-kernel@vger.kernel.org Subject: [PATCH v2 1/2] media: nxp: imx8-isi: Add i.MX8ULP support Date: Sat, 12 Oct 2024 16:47:33 +0800 Message-Id: <20241012084732.1036652-2-guoniu.zhou@oss.nxp.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20241012084732.1036652-1-guoniu.zhou@oss.nxp.com> References: <20241012084732.1036652-1-guoniu.zhou@oss.nxp.com> X-ClientProxiedBy: SGXP274CA0002.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b8::14) To AS8PR04MB9080.eurprd04.prod.outlook.com (2603:10a6:20b:447::16) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8PR04MB9080:EE_|DBBPR04MB7562:EE_ X-MS-Office365-Filtering-Correlation-Id: e92f7342-540d-4a72-7b1d-08dcea9a7e73 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|7416014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?/ISFt5k/34PmJQnso5j/CmAYqzvErFh?= =?utf-8?q?I0E3yWxehk4RnxvhD/LqTezGGx6ORgIh8zYyQ1+P2PYvv490X9g70DJxgZLqKbz4S?= =?utf-8?q?wzdm5cHiaUWiWqtfxw2DIk4Ty36D/xAv9CjXcvqwCesejbjvtyV9dT7Avbp/ygSjN?= =?utf-8?q?a4meMOdVhSN7tzWii70g/v1D5t/ArCxrGwgYJofEAZncjNWUsjz2XhQ8yvpKxHDEg?= =?utf-8?q?YACiN7FzHwPAJRV1cqmlsr/FCiUxwTQf6MxrSfEPYIlckS6J5MFX2vzD7JPlWP4uv?= =?utf-8?q?CagHuQnf2P33S2ZKrTH4Z4RnTxSqG7UaqAPSHXL4uNgc9fJ5leY9AXEZYQgkH3jnU?= =?utf-8?q?XeUJhdhSAsODp5KueKFkmTGZf1Wqy1AKI/V28Oz7Jf6be0kwts8ulfomLDQsdGnp0?= =?utf-8?q?eyCIWqB5BS0ue+1EszWp8pmJmgYxkYJP9y9SexH06Vq08nEyFK1WuDFT5dfAIoIue?= =?utf-8?q?mW3Am+zOgIopnJxPi/O2BMvDtx07yOje4feyBssqe1BdV4MhcI5OZVPifSasPnCOM?= =?utf-8?q?WensLjRwix/KZlKC0eWgGSJdGaVZXY6ie86/cTlOxtM0MZYNBwT8fPjEUZXrH8aFN?= =?utf-8?q?Z1LxX02XyR3HHUolPZvXtH+DhxunHs2wIZJeD3wnJqIk1T2Nt1ggqumOy3vlzEjvI?= =?utf-8?q?coCyMx1Sk6UAnB8xqWS0c0lcrty8Y38mAR8ZM4VnlWp9cN9nZ8Tsa+KMdtWSRmmhr?= =?utf-8?q?nr3159lajpQ2ytLlBYoDrL+FvA9fvbPFi/NotZU9hhFxjSQsAU/VLiOGUKDsLxiYy?= =?utf-8?q?Dt1DbtBPSywUynBehtk6IyPuSCM10Gpxn5TDu7/Z8WuWKI3zgafHiO7GuO2eVxYAz?= =?utf-8?q?fnPAZ2tXaihxTw4qFZFkatD7YCSh2/HVGdvbQ1EtXW7DGN9Qyn5WLi/24KkrLaD78?= =?utf-8?q?p8EH2M+92N1yhmE3R+Zhg3LU+lr3LMJfQ44yh+Z5hHfAwoxTtqLHRQpj+8n1JThDd?= =?utf-8?q?JcCxXgnj1Rde+DZHDw7JsAFO9wPsjetRLZFqBYh69zHRM8qTd0G59B52KWFibljIh?= =?utf-8?q?/98d/J0uydN51VsyFeCdNOunHIeHQlFi1IIy0DuExx8fjFq2UqFuH3PvPpw0sH/IG?= =?utf-8?q?LmGBXEXNUc6mGq+gCfE2b6dK+PxIr6NfKSmCY8b1kQ8o9FrVtdunAacXlY4O+SUNT?= =?utf-8?q?hp8VAWPUY0yGli4kh6CNagM+Yl8tOEQsEKDy7fzhJnT8drK6DhREudZVf1/nGcGYK?= =?utf-8?q?1fZppI8ZdlUq93SKLF5Ib6XCYFtQeBQv5E0MVojeoSJmBu2GBcGnIZtVRJ7ov8/6S?= =?utf-8?q?1SLMpuWyBDN9oNhaYmTpLDmqxuhkbU93MbA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR04MB9080.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(7416014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?vDrpdjKlboDCFYUbLljg7oYqnH8V?= =?utf-8?q?BJ05SRT+vOb6LKY/wM5eev2TWIHvo/vFF7f7Doo9oo67Sm1mbqOZNJUhrNpB9pit6?= =?utf-8?q?BVCvw/39PY3Ryn1mIwHrLwo+jSjg73pGmhAF8a9PGhnlkU/F6maaTqBWYimgPAonl?= =?utf-8?q?Xc46ia28+qmO6NB9IrngQv7gHrj/h1w5W8bE3/GI8JJZ5NhlA1kSS6jDcbnhWFjtw?= =?utf-8?q?oDZo/lsBx6N7aRpEasX2HLec7pu3JANDukUbMp6bFgt0IVfaAA2TRLNomDpGAnXEJ?= =?utf-8?q?Ij6Ntjk7YZR9PKdJfcNGg+pa7jowk55KMI+ChAmhD5GIMpXvr3IeiODEFVTcZskqN?= =?utf-8?q?FYwuC+thP9ZkVDRB+3/WB/wahoiQj0iiADW5FSQ3l3fnHgdzu2ntg59g70qx7jeMQ?= =?utf-8?q?LaEyg42yDNDGAi2uzUymeyxHf4vfoH3LiKYGrnzG9N34jzktdBgcipPQHoE5SED/g?= =?utf-8?q?b27iFLT3uBUZYn9/SEtyL/PyU3q/kxpx49MpHCI8p9CryT4HFyv7NNoIEvlcC/Rzi?= =?utf-8?q?ktnXhAAg74TKRSscHAPoYJIE5u4e7vF4MxPMpSa+T8gFUJyAQ3KReK9FO9k+Ceg0a?= =?utf-8?q?AaVJB/2j5V9XoWucaef4lIVkCQ1XkYPBkaC8pDrHo3pK4lbfJlcsmc9/cyFRFstcZ?= =?utf-8?q?x0q12HnQR9Jm4cF7nUwkoiR9vu1fSIah6dhOXWOegh4zhZ4Adjtipv6XjEnw9BMpy?= =?utf-8?q?Lb6bjNFDxZIQbb79Qeb2RkWMnqaVA3YmbPFip48rWhqDODhQ0fQwgsR8poOJ9cZ3z?= =?utf-8?q?5iPVnB4lgi6L3d9k7WQfR6pKKCH1gGuCC4QT3D2So+Hbv2PDfh+A1WGlqZHVgZGoj?= =?utf-8?q?ae2ZdH9q78xx/9qp9Mhr2bhigiAgl7CXYcLMNLawYQ0th0TtzaWkHmSnMOGw8ybWv?= =?utf-8?q?HG+rg1L/N2FztzY9kTXpWbKh2gAhETwKzZ2ZO/LrOGbJmWvvmyEHcFZVHRla6eeYz?= =?utf-8?q?Zq68b8h5NhT1EVB1ODnS0k6x8Ss5OZ9ob1ItU2VJzxmSfRkAlEWDHrpZObuj4ATxA?= =?utf-8?q?TGYwC0oYVDXKQo04HxDxxPYFsdlyo+sncFIksqPqnIasSZDtAqGyeqeCxKEAAlWLx?= =?utf-8?q?N+DxtPcUYQRNbnu7JKIEcL7KGV70GfSEhDoGDufeFPAkVx9jrvTVLjPzLrBgoy5lN?= =?utf-8?q?Z9cY2QXF1UQr1Rep+3s6eacY3Awyu97ZK1+5vLwlz9OsNYx79f6zwk9O75J9Y9Oo/?= =?utf-8?q?PtpDWySDB/7ttCJsD3VrDhf9m4s4z9KjwEScrgRfHGA4xzwNYvRws/6uKXYftdjvS?= =?utf-8?q?Xvw/ZZLXsX5kgwh02kOA8HXoo62PIlGQtAiwW+nZKSVLEXWdw7IdgdZm9I8Voak4B?= =?utf-8?q?d2q8FdbhZ1SIQbZJqwxS88rKtI2JBj/agHfk+g5twdz4vcw+f/PZG9K+vtValu06h?= =?utf-8?q?K9fYOSz/Vvak7Sr23oNCuJ2c/67HgvrzzXAFerZr/svyYKVzwiD78e+zcNCf+9jMV?= =?utf-8?q?CqHpg06Qh82atGeCnpEoqWKERytolh7FmmpG+VpR6YtKS00HcuTTq5XN2C/FCNaBK?= =?utf-8?q?FWsMxLakaSqG?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e92f7342-540d-4a72-7b1d-08dcea9a7e73 X-MS-Exchange-CrossTenant-AuthSource: AS8PR04MB9080.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Oct 2024 08:47:24.8785 (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: fvNQOz6+BG7p6Tnj8qWpp8Ixzl2Ol1GWSI0xDVY5aBaMWQyXnxfZ0cDEDWkP5Pmx8t18KoPMAym4EJTipNzOfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7562 From: "Guoniu.zhou" Add ISI support for i.MX8ULP. Signed-off-by: Guoniu.zhou Reviewed-by: Laurent Pinchart --- .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 14 ++++++++++++++ .../media/platform/nxp/imx8-isi/imx8-isi-core.h | 1 + 2 files changed, 15 insertions(+) diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c index c2013995049c..528e723114d5 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c @@ -307,6 +307,19 @@ static const struct mxc_isi_plat_data mxc_imx8mp_data = { .has_36bit_dma = true, }; +static const struct mxc_isi_plat_data mxc_imx8ulp_data = { + .model = MXC_ISI_IMX8ULP, + .num_ports = 1, + .num_channels = 1, + .reg_offset = 0x0, + .ier_reg = &mxc_imx8_isi_ier_v2, + .set_thd = &mxc_imx8_isi_thd_v1, + .clks = mxc_imx8mn_clks, + .num_clks = ARRAY_SIZE(mxc_imx8mn_clks), + .buf_active_reverse = true, + .has_36bit_dma = false, +}; + static const struct mxc_isi_plat_data mxc_imx93_data = { .model = MXC_ISI_IMX93, .num_ports = 1, @@ -528,6 +541,7 @@ static void mxc_isi_remove(struct platform_device *pdev) static const struct of_device_id mxc_isi_of_match[] = { { .compatible = "fsl,imx8mn-isi", .data = &mxc_imx8mn_data }, { .compatible = "fsl,imx8mp-isi", .data = &mxc_imx8mp_data }, + { .compatible = "fsl,imx8ulp-isi", .data = &mxc_imx8ulp_data }, { .compatible = "fsl,imx93-isi", .data = &mxc_imx93_data }, { /* sentinel */ }, }; diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h index 2810ebe9b5f7..9c7fe9e5f941 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.h @@ -158,6 +158,7 @@ struct mxc_gasket_ops { enum model { MXC_ISI_IMX8MN, MXC_ISI_IMX8MP, + MXC_ISI_IMX8ULP, MXC_ISI_IMX93, };