From patchwork Wed Feb 5 17:18:10 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961555 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011014.outbound.protection.outlook.com [52.101.65.14]) (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 47D061FC0ED; Wed, 5 Feb 2025 17:18:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775937; cv=fail; b=UTsVD1k/eYtzri/uApWAy84byl6r5SOeneXynN+sA/8lCnzrlyMa1/qCs9b/x6yZ0v8nCRw0C3ic9fmJpXMATfXjRJ7vxE+6jRva4S46H9Wof3Th9BJd5DGsCAAONhx2cohJBLzcjSMHhIgTDZbd5epXd+ZryPpBM6xN+0bME/4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775937; c=relaxed/simple; bh=A8k95VM+oL3O5WlaQNt56vtzC2uFbQ5X4+I480wAqUk=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=pQqJJ00Y28SdNmj/Asf1St4mi6qnxDaVeJqjxucrUYPVSPPYgNoaaCv5p/dEopowMIjTfALsu/8O1DPnV+sDZ1p5s13gWCosUlxwRAMQ9R/aKFs/ml4UuTUgUKFXkM0+p34/qFIQuO37imXLtA2nYMmiS+kEDUVL88KOskDoqbU= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=J2GtytF1; arc=fail smtp.client-ip=52.101.65.14 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="J2GtytF1" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LF23ltn10b7sxmHUbpJzjB7Ek01c9p5nI/ruedhK+/6MZosWgzCP0B+FpCqXempT9DyHn3LAGGBcssYaLvHHz89hZy1RMvkL/X3/b9FPYoPQQfCyUFFWQEOQKG7a0wpTG31PLWuCKP4EeyKdpe0CSfLuYET74E5Ydo8N7auFUzSjka/rk0dJpCchxx7Jqn+5HbnGhY9cqFQlLR1Q4p4Eegin5/uF5hgtXdI5DgkVC/FovWOtU1ZYhDbW+IkiD/e02chKqdgFalgspkpjoxevwU37BMylC0uf7aVGqSWhUaQPhGIwYhwfEF9iyvfMIrStvwU9Nc+WBxKtmcX7QF4RcA== 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=fzhiG8R734aS82se0EiNULTgw2yXXhD/6oBtZtnqYhM=; b=O8P+ghzx3glhkOn3b5wbsHaTVgsFO6OxDb31ewO+PFYB40M0oC1dX+HRMRuVeAUX6w4Wsh/jkSsiO4fwAVZV33TAjotgdeIEneOhuE4u1X/euBvpm+7qlxkGAaU+LqJpwFdXd3lXdZGkad8N2ocSX0RUPdBeJgpgihI/kf2+OL+vNKD63tuJme8JDZrzgJVeJAc2kgejsQozJJpkbpE3XERU9no0Kupm05x5nUj7zP6nMpeP6tDXUSvVArPuATc14qPGOQuNN9vtBkYM/F4KlK4CY+7uXkTLA80Xh7W05Ozpx83fd9KIx6K9sGSs6DLuIMzqexZXitIVk8Au6y4MLw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fzhiG8R734aS82se0EiNULTgw2yXXhD/6oBtZtnqYhM=; b=J2GtytF1JRxJY8kSpSbn9QRX+WrWG9WPapbR+IrZVggukiXUwHVVueikysydLUvKe6drRwKfPo0Y86Pnxum0Eo27vEiUuAhz0HhIAEC8KuiFuMOvCX9wSczzS2airTap+KEYxMPlOO2myTsfLofMWhrs3upxyJ+JKKGVgF6+DmWI93ScZAGQrJpda85SJUghr34y30mwPE5XLNM4peN4G+QRtwfhjucyRwoBg7n6JuqlDYYHzuU2QnXGCHoQf3ffwINVOqHUBhxJeAL1CZihATjzeRSDoXScNHiwHEib6vyES7BFTQA9BGE7qnZh7XvL+ScUYw5M21ZJUXPXKfe1JQ== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:18:52 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:18:52 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:10 -0500 Subject: [PATCH v2 01/14] dt-bindings: phy: Add MIPI CSI PHY for i.MX8Q Message-Id: <20250205-8qxp_camera-v2-1-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=1944; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=A8k95VM+oL3O5WlaQNt56vtzC2uFbQ5X4+I480wAqUk=; b=lrMY6A671q5kDqgbUdDEAGvShQd8UeRi3kodb6ZumB8Kd3msvModiEGsvij4+H7QCyqi13nG3 talXx/17U0yCF7A1qBwmEm4ccxnzWM5HWbuSQj3E+N0iTvDQZHeUEmr X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 81b265a5-c813-451f-1099-08dd460929a3 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?OawDQsgydSwKU4hfm7ac5dei0CTT2HX?= =?utf-8?q?6fFUl+5Vlgs1ONJ6nEBzuPMfYbHK7EcdiDVNXHafj/yDO4+t0xYyxAy3kHT7OmUKA?= =?utf-8?q?tXKH2fqWu78R4uMmRxhs10NiwdfvnejI16v7SPvcm1h7h9bQJ/rnvJWcPtGkGoadF?= =?utf-8?q?kHsABt1GPDvQL2tWWTWYBmKbulAZeq4gxuLQ10G0Y5EXsIKskRaPQ2cejpY9UdAhU?= =?utf-8?q?5l102fUcXwLVE/KO4LRehaL4PgvQijNOGYi6zMwB+I9wHbg9FgrByYXF/yjsImaNV?= =?utf-8?q?sYQEqyJVjAvVyE3vnx+910eapwwjNBVxYdd3XkTwKvcQOZYUlGVh2/QJCPJK7Zwyb?= =?utf-8?q?V9FIwifid1zJxj59/cGwB3X82kujMQfvn9bFX599EV5o847zRQJTfsKpfuGoH9KDG?= =?utf-8?q?24i+O5NHb82jRGCf6gef2guTSQxEKGtLDL0S3DgLoxoUEgIGRo+CNCnSOe/evJNYU?= =?utf-8?q?fyoVSz8y3rGalcSG0BxDTxqfFbwsZ4vYDoqPt4N/NRdGfktbE5/dIER3uIQtwrEqV?= =?utf-8?q?o37evyEMEgAn1hkk6jf4spuodMRdUf1CRHrvxNgxTu35mOsVE5ceBp0A4LyYXgTJ9?= =?utf-8?q?UIYw7OxolLi7Rvvrt1AO9NKWsMWzwwMemiY0h3C0MA6Fj4PVFz+B/2TFYiZeqPuUv?= =?utf-8?q?b/u+sUGCCBO2xR6Tgokbd+y2BrJNPXWf3VcctAOQg2sH0fEGzOLP+4sfIjwnRJdQX?= =?utf-8?q?yWJl8Ne06wxY7188FMxmHFYIgOxX5BXd9BQVpKzpj7x/6dry1BEMHQnLaJg0K6DcB?= =?utf-8?q?4qM3kxW5VBNGDFomq4DULUprQSHfj+aEm/rUETpz629Tr/TdjOxQWMDALfpNVN7eT?= =?utf-8?q?ijXemAzgfvaDYrp4gVKQq8Z2+1DDEXr0u2pT96C46S2mZCcpEMzFx3KdHMPL7uW0Z?= =?utf-8?q?T6rvkt47MS4ufYCY+gPNzzURxPwlnvaC4y+uwDjU7sRtXrxInvQrSB9Hg5XwVQjJH?= =?utf-8?q?mvJbzA2ijUuqsS4lQleDHUQHhci47pQT9rlMwVIuYLKVLYv3n+I0srMMC2+ihlQ8I?= =?utf-8?q?IZKDGmFeP8qDlylT2RtjM3X7e9AIarPTzueU+ypipE17cNohoKb9ufYUFea+3l+JZ?= =?utf-8?q?VHqzUaMOewW4xZlWtjojFNlo8Z0tSSJDjn1ZUqfepbBVNgLVovEwtj3YoJAFxxiQl?= =?utf-8?q?xPBWG3S1lLfSk7CfgSsokqGLhXfaBnciVOBO6eRIWnrzizpmHRvHAhmn5xJzMc6nr?= =?utf-8?q?u1o/iNUXogA86YctKs5fhMTqlZXzdOOZ9GzkMPt1644bFvT6PdJ608UOxJNSGrHXn?= =?utf-8?q?MB0r4h7kKq44i9afpYO4iOibc2BliNpsFSWDu8G9qewbreR6+ZHybos2OtYSIJvfK?= =?utf-8?q?yfODBYqAvUnaWFnX7oU2VclUfbl9I4LaBA=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?xarbc7T0nGSr7VNZc+pXkDim20p6?= =?utf-8?q?6kZot48RT7ioDncV0kAl+lTbaw1VQV/+CQwz38WdOAB868s7YdChPNir3e+UVyet8?= =?utf-8?q?eOnHk2n0h1eRahtRebXLrviNj0vSHoJZRjxd6XjOqfkZstqXCpPGnQ4dtjHMMjg8T?= =?utf-8?q?UN+LZjaGjz6zPiyQnfw93Ghui0rVm8tHv14h0iUd7N59vM+lsdqc632ae20gJWdwp?= =?utf-8?q?B8XWuplY9i3Zkfr4W4PdfSD3e2bsxgJWQjGYGRbXc+cl3zlffkHAgVLg0MBIIId9Z?= =?utf-8?q?RItd+4oT5ZkTYbG0IOidzI6rG2niOd0gv0cLqz9jSTsF0n0p1S5rx4mHsCrf2eL5O?= =?utf-8?q?MjnkMBWwBJStfVX7xLVjlXX0eRe9R8lv5CzP4PPQsUvP6IBA26z3HTMNkFCixiKUS?= =?utf-8?q?LhY84O/fzWLvMO0PugM3L/5v6m6Jdz4wBjjAZ1469eYh47uROY92GXAYGajqvPTi+?= =?utf-8?q?BgjQrfM9PKjE2Xto9PkLZ3lqE257jq40ELv2cFI5/jcsEgrgl5ZkJ7LxlhpCEk/S5?= =?utf-8?q?ssRf5NcR2ErbJUTH69fWKja2sgmXIO5pU2Jdhjy5JG9bbIOjwD5zXIQjc3MZHnR5z?= =?utf-8?q?TzQR//GRIgzbaeca7vna4ud/C6tdOro1xiYxiCXB2Ghr8fwNwQ1O8Jck5jIC0lVAJ?= =?utf-8?q?Yz55gaNPtMTEt8dAkxiAjMVaM/GXTNHdjq/+3DmTkTj+CtwSkGsSVr19KLZumaLuD?= =?utf-8?q?8F6R4EO825yUYWi8W0/RZnLTxonI5wl5axUUBUOmUrV1SMqqwb64fE+WyMAxIM+F5?= =?utf-8?q?QHFw90l7lomvrWSxxbGCCmH8EI6WqG83HLtBvyH6TazY01tlqFCXcFy3jzYrHcbDg?= =?utf-8?q?ObxzDUzLbVoI8ohS048W0SDXl88xvFUg3yXNQXhTErFR4oRu9pZWrDPTh+GsNpQAu?= =?utf-8?q?ciEjswKQI0sGIhUU4Rbd2bKlaCfk0L7BU8zruW4Jys5AVipCGsDVu+2STEiLabrO0?= =?utf-8?q?D+FFb7OZGesDg/f8uj5zRBAV+f302NdT9GQpnC+69FRlgovlTi8/xUlAQdS7J3IZz?= =?utf-8?q?EYCRhhjVnESQgRk+92Jq+h9JaIjMGJQOzAaL1tBOWtp7YEet8pGeKzvIS0FT/a8wM?= =?utf-8?q?33HtyQc9rYIWjLyyGA+19uhYGLI5MCrBKBDLtoe+t6otncg+yFpYSfbKwXCta8LF3?= =?utf-8?q?P4ifIbmK2akntZZE6VGCl5lKkuqEcmGL1ZUSX9F7D67pJqhiJPWjxBl8ExJ1fItmw?= =?utf-8?q?1NOI+MW0EWDEDZ5DgbecK0s7rhwdjABIGivkw2hx73VCtrVcRF3WJVlThaxIfU/6k?= =?utf-8?q?OdbBijFc1JjNxnl6b+Zo2xwEd0BELxQrfb83Gzffti6bfeoIyv7ufbTeSIp0+LRPu?= =?utf-8?q?71w0RJSLb5eekIoqJfSsZvBlxI8+/CuWGuACJ/DvRwipFkcd4fmzeB5sp1RmSIgeR?= =?utf-8?q?/ZNvy4blShn5ijl7NdjKtUNXB8Q2ERUDn8LLsiN+g4V64CQOXOqG2NJKuoOXigLMB?= =?utf-8?q?0wy/mbgZ+xVaVHrsJGDTtgNlzQmKAuNHnOi8jZpW+w4wOYqe84T7PvDaHZbHbIrQ6?= =?utf-8?q?y+sI7z/IB8Xk?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81b265a5-c813-451f-1099-08dd460929a3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:18:52.4974 (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: vFZaB75yTkmzO2bEi7HAf8hiU/Wb5B7NVqaqwJThUW5CWGFjuuwYOZSMNBgkt1dYmsQkSa9GwSQjNnQuBssNQA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 Add MIPI CSI phy binding doc for i.MX8QXP, i.MX8QM and i.MX8ULP. Signed-off-by: Frank Li --- change from v1 to v2 - Add missed fsl,imx8qm-mipi-cphy, which failback to fsl,imx8qxp-mipi-cphy - Move reg to required. Previous 8ulp use fsl,offset in downstream version. which should be reg. So move it to required --- .../bindings/phy/fsl,imx8qxp-mipi-cphy.yaml | 57 ++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/Documentation/devicetree/bindings/phy/fsl,imx8qxp-mipi-cphy.yaml b/Documentation/devicetree/bindings/phy/fsl,imx8qxp-mipi-cphy.yaml new file mode 100644 index 0000000000000..7335b9262d0e7 --- /dev/null +++ b/Documentation/devicetree/bindings/phy/fsl,imx8qxp-mipi-cphy.yaml @@ -0,0 +1,57 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/phy/fsl,imx8qxp-mipi-cphy.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Freescale i.MX8 SoC MIPI CSI PHY + +maintainers: + - Frank Li + +properties: + "#phy-cells": + const: 0 + + compatible: + oneOf: + - enum: + - fsl,imx8qxp-mipi-cphy + - fsl,imx8ulp-mipi-cphy + - items: + - const: fsl,imx8qm-mipi-cphy + - const: fsl,imx8qxp-mipi-cphy + + reg: + maxItems: 1 + + power-domains: + maxItems: 1 + +required: + - "#phy-cells" + - compatible + - reg + +allOf: + - if: + properties: + compatible: + contains: + enum: + - fsl,imx8qxp-mipi-cphy + then: + required: + - power-domains + +additionalProperties: false + +examples: + - | + phy@58221000 { + compatible = "fsl,imx8qxp-mipi-cphy"; + reg = <0x58221000 0x10000>; + #phy-cells = <0>; + power-domains = <&pd 0>; + }; + From patchwork Wed Feb 5 17:18:11 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961556 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013003.outbound.protection.outlook.com [40.107.159.3]) (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 583601FBEB5; Wed, 5 Feb 2025 17:19:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.3 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775943; cv=fail; b=Gi/ICDEmlbCCbrqDY22+HZcXLyJaMDaWxl+Wqje95eh2/MrhUkZCuhKOR4LimKpfLMC+MW5K77GoRVRlw33MB1SwVxFKOcMHU8tOz0t60h7YtOYCvv9ZJasfEMJWKOhX8Gg2s0ksd/mvpcCOnUDwEsDeWD2sBXxZt1iHA6CYnKg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775943; c=relaxed/simple; bh=rWhaCHE6R/z6MsGEbw/8fr0AhfVz/TD+W3KlZjzV0JM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=amIMMglndQMFtW5KvumVV0tqzkYSuyTHbGVUgXM/Nbr4nFAAApW4dV0vSWDjjp/Ef4BblmAmHao6xjXndpKCFoe8JeCRazamZ2EwOx0pWDyrjfaY2d/h3Umna/msBBOJzefRBLTJphqFz+t6jq7mjwozWx5tGZNhvqn50AoqXFQ= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ZYf3tJPE; arc=fail smtp.client-ip=40.107.159.3 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ZYf3tJPE" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ouqWX13nrIGtwf1oPX672lg1ctGpY8Zluz+sao68H4e1Y8OxsK4h80XTh/YXckJhRC6DofabilBt7VI9jjET9AkCYxstN/IvQ+QiFxwKDmhYtVEP1cQGMNGURdVexPfFwaLdTLf752qH9IqyEosnuGHq/lRBhxQcm16Gh0WpECCPW7tJvo4CHqA1PE4sSYp1mWIMz5OfRE/Uj5qLqGbN+V07CwCuFAzIKoqbcrZ4XL4Jug9zS7Zjd4bqWqj1CjpwCiypOXq1OZ1/7eDwoax40OjKk2+VNnw9YJpl+XQCx3q2g3L8jodA1vySiGUaZjNlTwHqnkxGUnbRHeUMB03yfg== 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=zrNl7NG9xgnd9fOO6wDjU0zmVk5wr+zQtKatUgDJiFk=; b=A2LgFj4UTcJq7uJH8YeYBJy3yYYg0OHl/9T1jUDDy6tIKQVtNq/iVBAdxmCp94UVDZHB7G+DRwmP/3kjqN7mm4R1SDu6BBOK0cp3lMyPD/JeSH/9fuJ5fFnmqsl+p946rrXhrG/0ND68HttCOqprU1F2XaEsZLOvOJiV9cxLiF5EGIZ/zgIg+JTXxhGZYYUD9Xx3eg7818oYgktXIDB6Jq+aEx6N6I2+kS80BtIa4BFV+3ZH/MKUWxjLD1SpJPWR5u/fAYSnzz/HLvVEtaDlAKfAImbqq7TKir3hqaJe/TwUigwLWkBRcqqU1LKiRDpId1mYrxeknd9LOCvr63PPAw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zrNl7NG9xgnd9fOO6wDjU0zmVk5wr+zQtKatUgDJiFk=; b=ZYf3tJPEhFzbXqKyxRBP+D9flGMsLKZf9lk+o077yrHlzHdgTHHbRr2dJSC18YWpdr5ONCJp9YYtrxB2fmSL6y0rVnBhCpjcW5dmtqddlGH4ikPEfByZ+y31KqYA9agfJAbnDslCNxcJ68NckTRAv/YcmJQknc6EdrDcX5XAUs3RTpPvM/DiM8iWHw6GhhDAVgjfRC10NL7SZky5FbIxfohNs7o/sAAyN8+plRX+4cF8xrmT+D5246cn1lbDyF1EEOacySCVO89sKC4iPrKx9dWBHfgevbqm5JWPZyNXUyBEm0g9Jjfs1UXr2pTZshsW3pSQe/OgaUglJaZCR0F2YQ== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:18:58 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:18:58 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:11 -0500 Subject: [PATCH v2 02/14] phy: freescale: Add MIPI CSI PHY driver for i.MX8Q Message-Id: <20250205-8qxp_camera-v2-2-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=7684; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=rWhaCHE6R/z6MsGEbw/8fr0AhfVz/TD+W3KlZjzV0JM=; b=QM1qP748O76Ha43e3+ITFbrNpaqnUAcuGtoKT5YHR0t+qnmtePBqDqeQiNfcEJ4lG2BGPcVrN /dvfytoMn1OCUJWl/YJh+t5v22TH6M9EGBh19H8+lxR7TFQO+T1SFBw X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 02e669b4-6b7b-45f4-8515-08dd46092d1a 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?pM6rjJ+F/NGy2BzeXIi9925WiP4MEN8?= =?utf-8?q?ImBeEoI5mfCKp1v3+e9M7p+NaS8hxBW333yYv7lsRpwugsxGykgEztsSYditDCF6N?= =?utf-8?q?EvOrLm8HVUvQ58+ysylqHHBJ9pToufRRH9k3qAEGbId30MFpZ9sKethn2fnvIUw1a?= =?utf-8?q?FUc+CxIkRx1fY8mLSRGvv3cV5LKTLf4+j8720s/03GChJHxCl7p+4K492dmJ+Nuz9?= =?utf-8?q?Mt5Mq4YKFMvj+s/iY135cpVhIj4XGlW3tXjUx6HhVD/aGHPc7Wek4InwgRak6CdIi?= =?utf-8?q?5y9tImQKm0vygu7uVyxsxYNXhc0p7r9H8EbD0k/dkf0VyeAtUJaFeElH8BLWxKcqf?= =?utf-8?q?VjJnyZEVp0+lQ+nZRz6Ky1uMKFjSiD6137qH3cqF0tU95nE/2ONDI4/dxhsul8ic/?= =?utf-8?q?07mgV0RDpKtD97GCN+I7XpQo9+t++Dovn0iWj0xsYQgXUyPzAEhs0FR7kHC2H0hBS?= =?utf-8?q?9Jc3qbrPH3iBPPDfL6fY2lbSXZ328pUIzLamCHRKaZ3FJs4Ygkin8flH3uDVC6PhH?= =?utf-8?q?0Wjt0KPemoztqiCePFrKr4wi3sQ7UseZ+KrjBBFm7+aiFkMDw++8nM2sCmK6No6xp?= =?utf-8?q?yPRFIJtniNwEKNgfVnRTVsn62Py9VZc8RLGGEz0jmIDVhk8uP04UGZK1duBbL9jiL?= =?utf-8?q?DgP2y1jSFAAW0gogoCCRwidM+9/pFZ/SWIwMslPUDF2+dG9ZANJxj/avYqOoGmQs1?= =?utf-8?q?v+NRwfm0xYO6KYswQ8BWd1I6kWIgP90yv4/qbo3tLEYNYc0bnt782UtdXOXbjEsFS?= =?utf-8?q?Rcbg9jN7iwqrBbdI4CwZvZTo4+EhlrMkFWayzpjucFRc9r7SUIXT32Ig8lSOs1+o4?= =?utf-8?q?3+pKWG6ViYuycgbEHj7GtHUPvCVmOO2YwP6Vp/MJ64p5QCmT2kFlaVsIIB05FVFRx?= =?utf-8?q?7bI1n7xqQyh+VlxCNT/E5eErf0jWWE8sFmostARhNL6I3fHSSYwos2940BJc82piY?= =?utf-8?q?bul9KVLFcQHEmhF28E85TX9CBMCoDH8KGvj/O7POTarMy1pCCG+D2dbMn/kVef0rl?= =?utf-8?q?JqiyBpvw7SwGRx0G3ORU79AmSwcBOeFcXFC5P9zeS123I3yg9X/v3h+nPQC988+7n?= =?utf-8?q?dQPzSezFg1oe1dxMPrZRTeZa+KtIgGzwHbXlVehZdxl6J4djmKVtLoWZeAr/6hyv7?= =?utf-8?q?KBLzmHvUXrHKo1UVR1rpjGrBntH2JdxH/4g6QLiml+JN33Ga/BQlFcEvVrN22JyVu?= =?utf-8?q?iqzHdLjeV+zFLxdhsjN6Qu0SZalnvsFNvu/BjRbJJHUweHeSKAlr+tAHW1NRGNaPg?= =?utf-8?q?lCLoV9b9Cbz7a9WQQWv4rncJswa07mogfdoPlDKICKmAL94yELwgjGhW0kL0IEaLT?= =?utf-8?q?mn/+JRlp5tz3mbghnXuoCWSXLrvCLNF+A6LUqc0sDGhnXCWRxojdkArzd8Uj4FwW/?= =?utf-8?q?FGy9UHTR2CI8Lk4vkqedpU7mvzMIH+fjQ=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?zX8qtv84vuNaLGPed82xbNqMNUey?= =?utf-8?q?EgudeM+yD/om671wVN91gvhqvmXK0RYQ2zZwFFUVX3U7QQZB5VL9ZpZHArSgk45Bw?= =?utf-8?q?F/9/RUSHqRtQ0tdHCpTucGVmPDf6Exy7TAHoilPvx4Qrdi1V2jt7IIbt8Pqc9N//X?= =?utf-8?q?wQR2czLYws5FDZcBoFpwI77nSYcld0Dn/s1jiVZY9jZj2p79gdYBOmKkGti4tof8p?= =?utf-8?q?k3CxWA24TcFsX7WsfwwowINKKBxcuDezXyA7G64o09aB13tW5/CIVb8GnfHKH017R?= =?utf-8?q?uOwwowqRbXoX5W5xD4aGBGao2fPEP3qYE+nySw1itc6rPRIGvpZ58LcrwWZdQmthf?= =?utf-8?q?k9naZ/0KwRUddM0/2AUUBG2Yo8nzOJJmGzzDIy75CTlUnqIJeFOkHGZv8bQDlxUOE?= =?utf-8?q?/xlJ2VjVvqZx1omZz4tYIUBgr7ar8vWHJc4/3k0+dG/R3kW2ZjjTjjFTS6bbCyInM?= =?utf-8?q?8UejoCZSXTWoY/5HOVnAhEMo2HdISPw5mc8SRRFCHjGq+xBLayTDpOLjT07gAf/oZ?= =?utf-8?q?0fQLfGLPBtMqoNzwkC3Fp1jcme+8rRrPmPwDHXkR1xGhXpKD+XdEV+0fpNTf8pJiQ?= =?utf-8?q?OLwdOqbjuGqNg2MO/E3+5ApUYhvSEZr5VIirb2v7WaLg9twY87veLp7eC9yry4yzn?= =?utf-8?q?bKnBIXXrnfWbUjc9E3Lgokg8ssuRokz26BDzoMpGdX3g3yFWpfAIfFGvIrgo+bt8R?= =?utf-8?q?Ft038IgFG0+jqVmU00NOTXdxtXplAyA4njutSupOw+0BRG/wyzXMoPQ7zqrLxA3cb?= =?utf-8?q?kDlOXvPSHhVjrzpfFqNBeqsmyfX2ycSixPtLUrahKOv8KFD+OxSxpVsdCBosEfDaH?= =?utf-8?q?GyIKvYin6xQhKvzjAb+sMGrfr+RtudDSdcvcn1lfsY8ZPXUWCIs/0gluVPIS3fEoc?= =?utf-8?q?IdFlsrzuHrS4VGmsB1PiirtedxNVJ1/+uE3/g68sjEAMB5VtU7Q7M+zBG4waDfPte?= =?utf-8?q?kjlcLy6ndAC3Ug/Il/C4w9JoJQdexoSki8cWjVhLWfJ3NT5icxOdtpn9xr4izjAAZ?= =?utf-8?q?Q02mhtwk0zVhAxAKOd+Z/SrSr05Un9SlN/DAxNLutvLHUfjbtfnlDDOt1u1qeHLrL?= =?utf-8?q?0zHBmO4Y/OWQ4NFzp/uLh9SbY1/LZVmGPHodTytHy7CGRRT7omxXPBMC4z7JBeBt9?= =?utf-8?q?QS4zj4qc+7bG+rgVoqPmdI2AQGrdMsuKRwt+q3xKvssY6zFS+H46DABxzxLdomTVh?= =?utf-8?q?ZNZWgKISJplUuOlKyb9ZKq4E+uklz4vsjTQxnrXFcZu8gIRpr7mihmXDH4Vm0T5v+?= =?utf-8?q?5T8whv6gY0SP16cyEp9w497+Rted8LYz6qGdWqIM+2HmZFOHHA2/zthpykxcNu4Cb?= =?utf-8?q?Sfz1YnFVyjuwGwaQ1hsLU5MHRk7YxDBi/O5aUhasYLisJJSDTLVPdG7fo2kg9R6KU?= =?utf-8?q?rvPOPENZXKE3tpAidT5xlSOrj1kU9AvGHbWNyU6Zb06icAFjxMVEVOrQSLquJwCXh?= =?utf-8?q?h0ggy8MIeibm7Ml5XeGmE3PmEaC8cRxzJXyunhelZXfHyNk/+tWX53SzQbxWefo8K?= =?utf-8?q?EpUdPL97S5bn?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02e669b4-6b7b-45f4-8515-08dd46092d1a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:18:58.2862 (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: IPoaqFahOfbJ7ldVLhFJ4mXos3CYJkKTHwxYH/ahUt9+zctNpqGJODbYB6Vb9yr+uwqcWQjcq4WNK864d8Q0uQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 Add MIPI CSI PHY driver for i.MX8QM, i.MX8QXP. Signed-off-by: Frank Li --- Change from v1 to v2 - remove un-test code for 8ulp. - remove unused regiser define --- drivers/phy/freescale/Kconfig | 9 ++ drivers/phy/freescale/Makefile | 1 + drivers/phy/freescale/phy-fsl-imx8q-mipi-cphy.c | 185 ++++++++++++++++++++++++ 3 files changed, 195 insertions(+) diff --git a/drivers/phy/freescale/Kconfig b/drivers/phy/freescale/Kconfig index dcd9acff6d01a..f412fa405b9b6 100644 --- a/drivers/phy/freescale/Kconfig +++ b/drivers/phy/freescale/Kconfig @@ -35,6 +35,15 @@ config PHY_FSL_IMX8M_PCIE Enable this to add support for the PCIE PHY as found on i.MX8M family of SOCs. +config PHY_FSL_IMX8Q_MIPI_CPHY + tristate "Freescale MIPI CSI PHY support" + depends on OF && HAS_IOMEM + select GENERIC_PHY + select REGMAP_MMIO + help + Enable this to add support for the MIPI CSI PHY as found + on NXP's i.MX8 family of SOCs. + config PHY_FSL_IMX8QM_HSIO tristate "Freescale i.MX8QM HSIO PHY" depends on OF && HAS_IOMEM diff --git a/drivers/phy/freescale/Makefile b/drivers/phy/freescale/Makefile index 658eac7d0a622..8ff72dfdcf654 100644 --- a/drivers/phy/freescale/Makefile +++ b/drivers/phy/freescale/Makefile @@ -3,6 +3,7 @@ obj-$(CONFIG_PHY_FSL_IMX8MQ_USB) += phy-fsl-imx8mq-usb.o obj-$(CONFIG_PHY_MIXEL_LVDS_PHY) += phy-fsl-imx8qm-lvds-phy.o obj-$(CONFIG_PHY_MIXEL_MIPI_DPHY) += phy-fsl-imx8-mipi-dphy.o obj-$(CONFIG_PHY_FSL_IMX8M_PCIE) += phy-fsl-imx8m-pcie.o +obj-$(CONFIG_PHY_FSL_IMX8Q_MIPI_CPHY) += phy-fsl-imx8q-mipi-cphy.o obj-$(CONFIG_PHY_FSL_IMX8QM_HSIO) += phy-fsl-imx8qm-hsio.o obj-$(CONFIG_PHY_FSL_LYNX_28G) += phy-fsl-lynx-28g.o obj-$(CONFIG_PHY_FSL_SAMSUNG_HDMI_PHY) += phy-fsl-samsung-hdmi.o diff --git a/drivers/phy/freescale/phy-fsl-imx8q-mipi-cphy.c b/drivers/phy/freescale/phy-fsl-imx8q-mipi-cphy.c new file mode 100644 index 0000000000000..3137c89eab057 --- /dev/null +++ b/drivers/phy/freescale/phy-fsl-imx8q-mipi-cphy.c @@ -0,0 +1,185 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2025 NXP + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +struct imx8_mipi_phy { + struct phy *phy; + struct device *dev; + struct regmap *phy_gpr; + int speed; + const struct imx8_mipi_drvdata *drvdata; +}; + +#define CSI2SS_PL_CLK_INTERVAL_US 10000 +#define CSI2SS_PL_CLK_TIMEOUT_US 100000 + +#define CSI2SS_PLM_CTRL 0x0 +#define CSI2SS_PLM_CTRL_PL_CLK_RUN BIT(31) +#define CSI2SS_PLM_CTRL_VSYNC_OVERRIDE BIT(9) +#define CSI2SS_PLM_CTRL_HSYNC_OVERRIDE BIT(10) +#define CSI2SS_PLM_CTRL_VALID_OVERRIDE BIT(11) +#define CSI2SS_PLM_CTRL_POLARITY_MASK BIT(12) +#define CSI2SS_PLM_CTRL_ENABLE_PL BIT(0) + +#define CSI2SS_PHY_CTRL 0x4 +#define CSI2SS_PHY_CTRL_PD BIT(22) +#define CSI2SS_PHY_CTRL_RTERM_SEL BIT(21) +#define CSI2SS_PLM_CTRL_POLARITY BIT(12) +#define CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK GENMASK(9, 4) +#define CSI2SS_PHY_CTRL_CONT_CLK_MODE BIT(3) +#define CSI2SS_PHY_CTRL_DDRCLK_EN BIT(2) +#define CSI2SS_PHY_CTRL_AUTO_PD_EN BIT(1) +#define CSI2SS_PHY_CTRL_RX_ENABLE BIT(0) + +#define CSI2SS_DATA_TYPE 0x38 +#define CSI2SS_DATA_TYPE_MASK GENMASK(23, 0) + +#define CSI2SS_CTRL_CLK_RESET 0x44 +#define CSI2SS_CTRL_CLK_RESET_EN BIT(0) + +static int imx8_mipi_phy_power_on(struct phy *phy) +{ + struct imx8_mipi_phy *imx8_phy = phy_get_drvdata(phy); + int ret; + u32 val; + + /* clear format */ + regmap_clear_bits(imx8_phy->phy_gpr, CSI2SS_DATA_TYPE, CSI2SS_DATA_TYPE_MASK); + + /* clear polarity */ + regmap_clear_bits(imx8_phy->phy_gpr, CSI2SS_PLM_CTRL, + CSI2SS_PLM_CTRL_VSYNC_OVERRIDE | + CSI2SS_PLM_CTRL_HSYNC_OVERRIDE | + CSI2SS_PLM_CTRL_VALID_OVERRIDE | + CSI2SS_PLM_CTRL_POLARITY_MASK); + + regmap_update_bits(imx8_phy->phy_gpr, CSI2SS_PHY_CTRL, CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK, + FIELD_PREP(CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK, imx8_phy->speed)); + + regmap_set_bits(imx8_phy->phy_gpr, CSI2SS_PHY_CTRL, + CSI2SS_PHY_CTRL_RX_ENABLE | CSI2SS_PHY_CTRL_DDRCLK_EN | + CSI2SS_PHY_CTRL_CONT_CLK_MODE | CSI2SS_PHY_CTRL_PD | + CSI2SS_PHY_CTRL_RTERM_SEL | CSI2SS_PHY_CTRL_AUTO_PD_EN); + + ret = regmap_read_poll_timeout(imx8_phy->phy_gpr, CSI2SS_PLM_CTRL, + val, !(val & CSI2SS_PLM_CTRL_PL_CLK_RUN), + CSI2SS_PL_CLK_INTERVAL_US, + CSI2SS_PL_CLK_TIMEOUT_US); + + if (ret) { + dev_err(imx8_phy->dev, "Timeout waiting for Pixel-Link clock"); + return ret; + } + + /* Enable Pixel link Master*/ + regmap_set_bits(imx8_phy->phy_gpr, CSI2SS_PLM_CTRL, + CSI2SS_PLM_CTRL_ENABLE_PL | CSI2SS_PLM_CTRL_VALID_OVERRIDE); + + /* PHY Enable */ + regmap_clear_bits(imx8_phy->phy_gpr, CSI2SS_PHY_CTRL, + CSI2SS_PHY_CTRL_PD | CSI2SS_PLM_CTRL_POLARITY); + + /* Release Reset */ + regmap_set_bits(imx8_phy->phy_gpr, CSI2SS_CTRL_CLK_RESET, CSI2SS_CTRL_CLK_RESET_EN); + + return ret; +} + +static int imx8_mipi_phy_power_off(struct phy *phy) +{ + struct imx8_mipi_phy *imx8_phy = phy_get_drvdata(phy); + + /* Disable Pixel Link */ + regmap_write(imx8_phy->phy_gpr, CSI2SS_PLM_CTRL, 0x0); + + /* Disable PHY */ + regmap_write(imx8_phy->phy_gpr, CSI2SS_PHY_CTRL, 0x0); + + return 0; +}; + +static int imx8_mipi_phy_set_speed(struct phy *phy, int speed) +{ + struct imx8_mipi_phy *imx8_phy = phy_get_drvdata(phy); + + imx8_phy->speed = speed; + + return 0; +} + +static const struct phy_ops imx8_mipi_phy_ops = { + .power_on = imx8_mipi_phy_power_on, + .power_off = imx8_mipi_phy_power_off, + .set_speed = imx8_mipi_phy_set_speed, + .owner = THIS_MODULE, +}; + +static const struct of_device_id imx8_mipi_phy_of_match[] = { + { .compatible = "fsl,imx8qxp-mipi-cphy" }, + {}, +}; +MODULE_DEVICE_TABLE(of, imx8_mipi_phy_of_match); + +static const struct regmap_config regmap_config = { + .reg_bits = 32, + .val_bits = 32, + .reg_stride = 4, +}; + +static int imx8_mipi_phy_probe(struct platform_device *pdev) +{ + struct phy_provider *phy_provider; + struct device *dev = &pdev->dev; + struct imx8_mipi_phy *imx8_phy; + void __iomem *base; + + imx8_phy = devm_kzalloc(dev, sizeof(*imx8_phy), GFP_KERNEL); + if (!imx8_phy) + return -ENOMEM; + + imx8_phy->dev = dev; + imx8_phy->drvdata = of_device_get_match_data(dev); + + base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return dev_err_probe(dev, IS_ERR(base), "missed phy base register\n"); + + imx8_phy->phy_gpr = devm_regmap_init_mmio(dev, base, ®map_config); + if (IS_ERR(imx8_phy->phy_gpr)) + return dev_err_probe(dev, PTR_ERR(imx8_phy->phy_gpr), + "unable to find iomuxc registers\n"); + + imx8_phy->phy = devm_phy_create(dev, NULL, &imx8_mipi_phy_ops); + if (IS_ERR(imx8_phy->phy)) + return PTR_ERR(imx8_phy->phy); + + phy_set_drvdata(imx8_phy->phy, imx8_phy); + + phy_provider = devm_of_phy_provider_register(dev, of_phy_simple_xlate); + + return PTR_ERR_OR_ZERO(phy_provider); +} + +static struct platform_driver imx8_mipi_phy_driver = { + .probe = imx8_mipi_phy_probe, + .driver = { + .name = "imx8-mipi-cphy", + .of_match_table = imx8_mipi_phy_of_match, + } +}; +module_platform_driver(imx8_mipi_phy_driver); + +MODULE_DESCRIPTION("FSL IMX8 MIPI CSI PHY driver"); +MODULE_LICENSE("GPL"); From patchwork Wed Feb 5 17:18:12 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961557 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11012051.outbound.protection.outlook.com [52.101.66.51]) (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 2C7571FCF60; Wed, 5 Feb 2025 17:19:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.51 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775949; cv=fail; b=EgbDiInCmjQMVlcMpba3UOJDIf5OOLaxPTy9bgjySlK2jA+9VUlKDuns6YHSo6lpHUrGaKrk62RljbQJ8GDacqKgjl0lMOLATIMmst2X06UQiKdhijcnUwS/odRoPi7x0zZP4QmDP5vQ2HSXk9zQuHaEfWjkQNktWF2KNg4+cu8= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775949; c=relaxed/simple; bh=H5gTC4PfC7wWWTYky7p7fJU8O57o+xQMMNJDpGMWCcA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=cSCozxlFDEcwhzgUI4ukd7rUFWg8s4/oDTImLt4DFH6fwdh0X4JTfYSQXkj2TmVSglcWDW87K5QHeQn+asoOmpXkSv3ekcw5PhRXqZO+cltOJEi3EXBLyLrOzJwIpJZcea2R5UDi5MrDUSdm5Nua0N9Y0jV1y44dGVJpnnSDB9E= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Ro6YelrG; arc=fail smtp.client-ip=52.101.66.51 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Ro6YelrG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pMNejJd9QssK/uY4mvKAVCQneBCL3TFOm3pJhFIwguq8VIud+kmzWQlR3p9jBWnjdBqS5690TTZm2QDI8dsqjSgIVtDfiTOW0y3/8kLa1DDTADupXZXOgiq/+j+CSzlfffwnMzTTxXGHW9zERBrCsgW+T1VTzyjZgzUMoCqICKUAa4AfVO1zzHT29oS3yNS6HWN5JcHL3o9uNN1MVTwYHWUeSIE4i5EOIVHI6Qb4hwGQ7laBMxu9Kr8vr9Q5W24gxelb/iJBtrOclUW0QRLIY1dEzpQoS2MTMzH3djUgyJoSrDE75rb5lpaDn56edLtqcvDnVQ4XyYvJU6HCa6QJbQ== 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=hpqfG/W71tkAw5COWljSL2p5SdgR4d23n2yMtZDxGZQ=; b=YrnTt4Fi/qUNK13pwTdS1/qBZytovyz5xjbzH1rsARGFB1BeDE+alswdjDQi4Mx85dqmrya6b7IEOBASWWmJq73lIAfigBh0rzXDPgwv/7mK2NQhb4rsqj74gv0gaDDoN9k8sixwf+6S6AphT0Jx6FWAUvvDY63sTjaNOnx7Rs7o0xJ8qjGyE9VCctgIVQ+4fwfEPLK3AaYc5/p2ghMhbcvJKd1JRn0DTN1SUH873sprLNqV9E/DSr77ediNzj2XyNZLdyjlWaLnuXTP+pkTt0rSbfa+DEd7KbURrNUa/hFgOi+SW1GxMSNYo6MeJx0o6FaoOuSpKBaNMvkhv64Cng== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hpqfG/W71tkAw5COWljSL2p5SdgR4d23n2yMtZDxGZQ=; b=Ro6YelrG7pXQZEpuOadvHMfZq7pkBTkTGaIaoVhlpMrC9oh/WAyJD0Ew+hJVJ/gHGdymuxMqatigk+7/L+afMadYtldndxgcLVzvDxqYR629tyQ0mva0kDlEv+3gH/rtHJsoCtn2fCJYqePXWO77v075xIzKLXq5rh9hZemcqwWHyy1l94voe7fFgVxR8Qo/9DpeN/n+k2jqlzCgc2Wyj4jcmeRRw/GB/4r+YvYzE5YOlekF6oCzlq/1pQj8B2c/tvirK3rHpKF6azQB/9d1UmH5RbvmR09YBN/wz1CCIeC7QzRpsjEueqURCWKqwnt12szWBTn8puj8hoxDc/owig== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:04 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:04 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:12 -0500 Subject: [PATCH v2 03/14] dt-bindings: firmware: imx: add property reset-controller Message-Id: <20250205-8qxp_camera-v2-3-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=1140; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=H5gTC4PfC7wWWTYky7p7fJU8O57o+xQMMNJDpGMWCcA=; b=U/jH1JkdDP4CXIwgXa1Fnn9fmQT3Aq9c4OOMMFF2UGp5elsODve9veCSPuObzYSt35fVbHjfA F8rugV5tF+CDYo3RzHXoHmOyGPcWTQS1N+8oU7OrMNrtwLFnLFgPd/U X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 14c69450-04d6-432a-3b27-08dd460930b3 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?+8tCwk0Ei4Eje06pTdMQz//bGuqBhkz?= =?utf-8?q?P+68fyhefbdDjW6YxyKV/WcpucMI/YGe4KdRWLrkCzUmdYnXnOfoVPwvgXAXst49K?= =?utf-8?q?VrzMWuAOS8G8pmsVwc5dSVau1F9yPhGQaV0SBum+SAmnk1a9Adheb4HRyeihrvU2E?= =?utf-8?q?08LdRcTKS6sO3SpQVBKU/L3MoBJ8yZpUFxBkzXmvk0+OlXUjWli+915Yw0l9rglu/?= =?utf-8?q?yxAO7J3fXpAR9jDgBb42sWjxLWMWnEFsNn08YrfxNlNKEKdN4dZIIM1OysFk414dT?= =?utf-8?q?dNHJI/HWEqWzkxAu6IcCeHtXJ2eS2nwHun/6ErKuMEParMtVOqDNqzFJXDefEPP4v?= =?utf-8?q?SJvrA7+X6eQ8r4Ce5VUToPTNbFBLFH3kR1SpOCxAzxUq25aj6CYHSKblrsiN5mYDs?= =?utf-8?q?FrPVZHHrDNAwoG08g5HAu4+Xp+2sfP6CgN/L32jJ9Ivl2uQzUm8+00fNEpwub9uhQ?= =?utf-8?q?sXTwcmajzCTGU2VraBVA4i0IJ0xLkIQJzfUAysiLLb3Zica7pKjrcPf+XxhZL0+Ic?= =?utf-8?q?bFU09i7UDVZUHzKOcjU2477MbpCZXfRXLwcw6nebBhj5oFD9zaZUmtbdYSkSciX7V?= =?utf-8?q?nXDZs4+sAL0SowldJPTFwD3ijMzKN//zC3WV99LOKNcUYChXN9Yz+6w1p+IyQ9wVV?= =?utf-8?q?0PWkxzkt3P5yS/IhSWltDxNLS0h1SVgnn1rrW2LgEAbgEZtZtkPQgDt0cMqWlJ92b?= =?utf-8?q?plLfIc63wycnU3rBnr3FNzq5qAwS87rtV66Xx8h9VCJ6BEQq04skOk8oL8z96Jynr?= =?utf-8?q?N8zCu1RRSaHOFYKZ2WWHScEhkzt0lYVerfzv4gPJCg5+MUccqdNawEzjg4HUpQ+Rq?= =?utf-8?q?yTdCowHh7cuJtkxJmc2WZTH3dShsVscASZy0MB45LvchADLIscvcAuOADfS86UwNt?= =?utf-8?q?aJ8HRygFLfWtA5J1Gw5iEUOm/1PAOxTMKaH463wa5qisBPSE9ddn5UJh1KDKnHY1E?= =?utf-8?q?f14dC3HxcwIGUgCQvbyI6sxWz2pe9hp7cIqRaL0xaMMUBWF6J54LP7B+/B5A+HH6h?= =?utf-8?q?Iv2ZIT5kwEjTljFJgDIgJTpPEQxs9NL2r9geFxFs8qWtqm+CYv9VVK17a2KqbOlig?= =?utf-8?q?x/wkwjFfoFqyw5oBTpK7U48W8FB9FDQBlR69XQ11JHEK2gTSWUTeDWckjclNvKIKz?= =?utf-8?q?WHc9htkVSp9GQDlfF+vv9HP2WX2zrgID5Eo6avKIeryMyRXYn9tu002hH/Q0SC3aH?= =?utf-8?q?T1X0u+dTozEnZe5BK+TiCO+Z1Nc4HEgTJIhppblhoR5Ga+KeU2dwY2cLEOwBe9vmB?= =?utf-8?q?eF6xusLO2r8RQADiBuOD5zek2S3CdgkUzDDVJo4YH9leGdSq4Qy8y2x5RlqePGZPM?= =?utf-8?q?iAOS6bjHI0h3C2MuHNA4jXpHrke1DjhasI11y90/VPQ1/RVA5yp9y9vuMhZ8JwwWp?= =?utf-8?q?M3wJ1h4m939j6zgkWrdtosFFNtZbS3B+A=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?fatqkMfl9hpFTyzy0xP42CWCBEHV?= =?utf-8?q?VZ7t0LKEvjh52vuHNcd+HSsHS9nN16pPYKE16Nzlpw9vZv0TkTpVYUBEFMEkCglgf?= =?utf-8?q?o7z7bWcVfJbVUfN+Vuq8MTIn9/9ogfYcDIwqb0Ufa2hF88So8McQC51nTJmheVbOC?= =?utf-8?q?uAi446kpZVXkgMLFX0o2Bzo3qcg4OvuQ6Kf17DzqO5aRwte9EG51zIouuy70fUq1+?= =?utf-8?q?CFwh0xuAOILtaybLqnH7mrhQuqy+lRiNvExPWFR8+fAv53mDxDqpdVBjc1vsTyM9L?= =?utf-8?q?LEScxy5eabdjpDlvLN2fyGMWdxGaOt7H6Kv2Vr3TEVAvCIgx/zYYKDfFQBlUAzYWr?= =?utf-8?q?pSe8Nb2G+C00qpNJTq7BiE5pl3SMleuWmtdsavvdw4geUawjfv0oiHFONlKbtxVwl?= =?utf-8?q?F5Fu0/AR2ovxVmceYyRm1V1X57lIcVgV8wFWB0ZYpD2zIaYjL6AqIA72HhkmOrfUp?= =?utf-8?q?hEuKBgwcQu/Lx+TO6Sv+fntDB6sL09OIgFl6bd23N/CRR9TIJ3d6aXNBZLnvC7nzV?= =?utf-8?q?qr+Y7rV0G1eFoggHJX0wn1kFWONr3HoN8tnf3MEtyprk6uAXByOZOk82v7D0ChIfB?= =?utf-8?q?hjClNR+ZxcK0hQ1IxBEk/gegO8F5AcffqNDk4xuHM0kiuMj3BHotrOQa+/6i7gYpf?= =?utf-8?q?C8r+Z9TmVTb7Js93HuocM1SsMK0GM4bS6I34EL5NB3db2YIUf1gL4BG/6SIvii3QX?= =?utf-8?q?SJISg8KotRjZ7WJLKSbo2XaxXq8X9ZtaPDAMHi7yUdcnNUMrPBrpDzUpQspTvIbaF?= =?utf-8?q?hp4bR2zGM3zmfn8pwotpZXUeS8G6zN23DTaGBDS+Kl1+1rtPfJHst4NnW7uuMzIuc?= =?utf-8?q?odAB1Yu7u4Qkks9c8txLphRy0pQUhIdzXDq1zqDzCMjMRLHfKwoUzj70gk5FLozzr?= =?utf-8?q?4dAULP7b9+Xp9NBO4MBNhckMmAupoeECjN4f24haSLCQX0ZkAgPbqezWBQ9RnateS?= =?utf-8?q?O8hHbPeN3Nji5bR4S5u6dlpO96JrkvrIzriAL9IRl7xTQuI+V9cE9AbGDpCm6SBEp?= =?utf-8?q?2ov0vwOlkqdeCv8qBfpHgHfptTDsTBykFhiJ7j1ucwiTTKSpTc7UNDOZBAhaLZApn?= =?utf-8?q?E3P4Wv19CoTBM1Yvph3X9dQjRlt1aKZR5r6/siAU2fki929mCwgJQnLWWeHKDjtBl?= =?utf-8?q?OrLFF11z2AFj5BGyCEnKTHcSmu8Yo5BDtbI+CRwv7Koa6WnBoNg588ark/JdmZxZ4?= =?utf-8?q?ZFw+yRgoliojQfj80KGpsu5cz5MGsgCkwZA76hRWGEbG3kfP5ZAFzR8yDWbxBqOge?= =?utf-8?q?hRJgpwOx2prinVFzfFLE2hNwD4mWsm6CKrCmeucKtygBHWPvGLt5b1kWpMuAHotzW?= =?utf-8?q?jxjVc6QHrnGQ8KT1+sfET7brdwp1JT4swgeK4zTUXsx5Q8iI3XXmeagfW3iHigDr+?= =?utf-8?q?TsEFWNdn2afqcGwyZJ4eu0HjuRlE8rG5v8nuvBcOZmTt76R65ypLODrXGbkIVO8kL?= =?utf-8?q?u3oHl5LitXz+2uWKlWS192uK2cTBJS41EqXlNvSpfL/zgxo2nBTYrPfHjNd/UJMSk?= =?utf-8?q?MxpvdEGl106o?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 14c69450-04d6-432a-3b27-08dd460930b3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:04.3316 (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: Nf6RNt5jSZm6/1UzM57jvsgqL0G7FWai6rI+IS9jlHkQUszba9NFpavyNdbSulGl7mfOuBQKzn3w5IHNTBxaNQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 System Controller Firmware(SCU) reset some peripherals, such as CSI. So add reset-controller for it. Signed-off-by: Frank Li --- change from v1 to v2 - new patch, move reset-controller in top fsl,scu.yaml --- Documentation/devicetree/bindings/firmware/fsl,scu.yaml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Documentation/devicetree/bindings/firmware/fsl,scu.yaml b/Documentation/devicetree/bindings/firmware/fsl,scu.yaml index 557e524786c22..f9ba18f063692 100644 --- a/Documentation/devicetree/bindings/firmware/fsl,scu.yaml +++ b/Documentation/devicetree/bindings/firmware/fsl,scu.yaml @@ -45,6 +45,18 @@ properties: Keys provided by the SCU $ref: /schemas/input/fsl,scu-key.yaml + reset-controller: + type: object + properties: + compatible: + const: fsl,imx-scu-reset + '#reset-cells': + const: 1 + required: + - compatible + - '#reset-cells' + additionalProperties: false + mboxes: description: A list of phandles of TX MU channels followed by a list of phandles of From patchwork Wed Feb 5 17:18:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961558 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011064.outbound.protection.outlook.com [52.101.65.64]) (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 C629E1FC10D; Wed, 5 Feb 2025 17:19:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775955; cv=fail; b=LUa7LHPZ0Py2jlXiTh5ry1AZNCh8/HTeO9qep5g+0q/rbXtwTzHWBYvDVbXhl/lsAWZyhbEqUZ1NpRAtB/ldxTXVb0dlbqecE1Ugaq3vmTd7RL0WDwCy7hOTdiq3PsXhoxGSRbC36fVGRm74stBn/wmL/rhfYlJq8UMG1YGdh+4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775955; c=relaxed/simple; bh=GWf9VAn+sdqu9KvC6irFudTvhz5QbnJbT4US8Oi8BGI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sGNtFTdgmUYqyUoG+64xb7IsEyISMFo8oPQ4WJAaHVwNTUyQ3st31f5j+tJgRL1JDZzqQo4Wwf+Y+WkhayF3Ankzw+C98gPpt5ZChnnRnKXiQhdjuhHL40CmS3QoONmnJeQrb+xbe9uD8VBorM9gmW9VApQ+JRlZoi4p5v/Bzl4= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=hUCLd5r3; arc=fail smtp.client-ip=52.101.65.64 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="hUCLd5r3" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=VoMauvILOeGO71dd0nI/7o4sDU/ydVHfVuGphrqxegTutT80bgIAaGqt51Vb1XSWlItzAtX4s5Y+tG9NfJncKyfPsr2uIRaUIVVd96qKcVpxIGl6tJvIF3bvJkZxUdweoZywycdM4HKKci/qyLkfgJ+TUKzoB5ojnVuOA9luZ7El6GZ00MCE0d7hrLa6naDa8GYM5TBzaVqqX1Ct+0AQpEYRFGtVovvNzVmvV143um4h2BfXv0NKtKBkF65mCF2XxLPSw4zsU+RiuWRzLVp2CKObPXVj8syimE8ITilt8OtFzMY7uxZ0SZfEMGY24schkTo6MY8rv2DX4jLYUq+8Jg== 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=qejNUTEePKH5gvq/JmnTO+U/0WKgFhNfn/UkQibdECs=; b=LCVCliJJItQIQQcVtsDWxWd8VEk30hEzYI6AKcXz6UuBRAnnBEVNQNZ5WDEO/Y3m7YnUs1ruFC6gmXajkrV4his8dgtYV4GwiJ/OTeP01ZlH6F8f5fk8jFPJTI9PFjk1skuDvs1T83Q30wdQ4/a/KGStaT9YjCn0IS0kC1kKl1NuCgOVA6ATay9Fb3WRPrfRbDZEbUUKde2+GK6UW4tG3aBCIFNcEjvqyhTWaGjb2ZLRdPXVO/ERWvpegd2X0PbJ2OoJAzgNIbTjklnZs9PMIivVg+Nj4ao2m7HEcnyB9EiYOLtdsTwcAUm3KDKbiZirHHI9pPJytMtscNw7ebAzdA== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qejNUTEePKH5gvq/JmnTO+U/0WKgFhNfn/UkQibdECs=; b=hUCLd5r3UrgPHFQkRucW2njtC7WzXMwtTGVjwDIo4Oru8zOA7MyWCKJRQTpmeDcCBeD6bSDBzNqW8ShUC9yPo6fSYgf6qCKkfEQCXX6fKnfzwOZgtfhykNbVpmplXPeps0P/ly1fKM1VixUqeeUuZNoP4VTxMxZqBoMne7tSzZD1u6v5+KXhp7hyCcSkYRpUVSSGHMnzxwRGumsBdMVUaIM8+zC7vaOvuyu3jX15Hh2TOE3GqaP06WxJBIRQfCuSHsjiyjgFVQvBaWiitElRqtKxKB295SflS0MBZpvAPOkXJ5oaFfVT7SL4wz11P6yFmq63pDYQWdnYoRXP0kTIQg== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:10 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:10 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:13 -0500 Subject: [PATCH v2 04/14] reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM Message-Id: <20250205-8qxp_camera-v2-4-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=4608; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=GWf9VAn+sdqu9KvC6irFudTvhz5QbnJbT4US8Oi8BGI=; b=rqT7eNb2NFHms6dRN42otoHsS2a7bRB63qdc7ksF/Xjd3aYjx3Zkf79rF7fLWZWQt7Dj0Kgyl 9ntzZmTSc0OCl1Y9fL5/wPZqoaNhEPbpVmuRBGMFTEsWq46ASszbiyw X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 24155d83-fe6a-4249-a21f-08dd46093425 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?c3q1Qjptdtv6hMqaK1vvHN4LrkV3n8w?= =?utf-8?q?uL52whjYNhN6POyXlv6KYoxTkr72pe+aMdR715+j6G0FrtmilFAy6MxjSefGWmOFV?= =?utf-8?q?FqPFv+tdFjhUahleCJshCTJVvaDa/GlV+A/vBqG4QGfZMDoggVwQvO841x0IBBvkg?= =?utf-8?q?Ml9CWjO+Ar39gy3V6pRoYCvultCoBq8zoRpXZX/kOZEdeK6P+uuH5pjj7KmFynS6N?= =?utf-8?q?2zUqrrujphY5gnoF0PmJveFaMtUuBROYcSpmmboGGgSTql99QTuIJb2yI96ftJFQk?= =?utf-8?q?vZHjV4LENGHenBgUJ/2Cedk0gCF5VW4fNcear5BkfaeIoY+BpYXG7VCpukhxSwRnO?= =?utf-8?q?IPlrUF8HdKqSb5B/5pqeoYgo5D61mD9pgsz0gWWNCm+I25PaXT86zfQXjwMpDVfrx?= =?utf-8?q?vwf5CJjCyrMSE5Fg8W0Sf5Ouw+8dcLydue/dBzDRZvwznDDI3H1l3Bd/LcTJwbNvt?= =?utf-8?q?3UNaNbCzFEmp+kWC3DVjf0Oytw31ckYuLNp4+skMosJnaoI83b+N79qlOS+ZUrTRX?= =?utf-8?q?jOO26J+hcYl9QwWQOeGbAgVCgBlEuFsdD/PzrEUOxepcA3QFU9zj1Mx1iTm346pRv?= =?utf-8?q?3gOC26S8/hW3eYv0DYRZDo5qSoJxxy8KmCU1fYT5pqahW+efCFeaUyU5Kvg42EZML?= =?utf-8?q?FsaZNckfWo9Lp89SObIUWY8GHkdwbj7Tb1G9IbKb5hXoxZUJdEg7PyFQbQ+BZdMBu?= =?utf-8?q?0j9kdxe75WodCiMdKUlLuOqTrD1TW8RGTh19HrH81Qo9VtjV1nSWbe0xFc9/0VJEl?= =?utf-8?q?cKtdma1HlI4xsoMMi9TQBvvxk/WoQyty2ivAN1jGmLt7aM36SheuoD8xzMPR3ZkZU?= =?utf-8?q?UcHm8KHy9w5dhPBHocLGHIbeWjJM62LowxKp2IeZXhy3G5OWQsRMEY01UMw9DVeyg?= =?utf-8?q?ugObyFmECb77bQn1tJTemW0Rz62pKG80dxteStS3+G4Z1Y37CjBF8We0wlf7F6jHW?= =?utf-8?q?UwlbCYQzEDOarAwXc17+0VyEtXKSJ5wIa3k4gGiQcabfDvtSlXD+4GY7ghbtnfYPF?= =?utf-8?q?AvKBa1T3VdH6ulb3zeOXAynxkT+5/OW8zOW8RN1TREIQ5FDVmOg2YCuwbFHSIZJvO?= =?utf-8?q?Bdsz7CoMibG1V4CaG9X+otxibO/Azc0sMwX0psQ+wubXaFibc80uKlQ9RBZBqAPfa?= =?utf-8?q?H/L/AZQVC5moKHnVuWdY2X+BNtSN/g/Fd4fbeBadxHW7pGX2p/u/C4Z7Rzf2IoGMV?= =?utf-8?q?ft/zRORDozk8ON25e2Ek2OcSXbi19UAMISVro0bY4UmxTSA2TDYmQ4y6yQ6Q9e2up?= =?utf-8?q?8p+VlxqINHZMukqng2zim/Xms/t3Hdkb1jp96i/rWx9G3exLvEzEmCqRzv0TWrEJh?= =?utf-8?q?y2IA/ooJ6TVyp392RdRxRofW3i+toRkZEHnFjbaKVpAKNXS3C1fCBkcz12oBwDrXv?= =?utf-8?q?x4DU26OJRXUfRJr6Id48V2BoBbu7Q5EOw=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?pSpeT2ysepFCjnkOMGC5uKpS0EkS?= =?utf-8?q?1Ar9+4jcAuv2/RZD0fabvHfIHv3QaKIsbMSxDTv5vYIG6TxRvTJxQU/4xjP+xHNJ5?= =?utf-8?q?yIIYVjNH+gyRKTk5UlRfRJtOm/HZ/8bbr2DWhefLQipzhm6QeUOjXFWmQHBPP3C5v?= =?utf-8?q?NiZ4KEiO+bEPwBOmutAWjp3NwxC6UKzhJ8B3M/v9hR1PDUNw5DeTWQmzm3YIoQPTK?= =?utf-8?q?XI5qt3i7137bKHFiiEa3oglUjzezoilNKYyNycQmVfyjpdHHouOooVejldZOehwz4?= =?utf-8?q?gaOc2HHIMq0mpjTjK5aP2dm+iWdRlzH8zzjDz+eDHYQGvHPhY5K9+W+1sO4Yj9+hQ?= =?utf-8?q?AFT6s3mqkfLtbQiHPKswS8IBUbg+Be3/FxaV+IOUr+pY+wVzVyf8aEY28/bNQpU4r?= =?utf-8?q?ZPZHYhSveTBVQ8ZK4iSzJsG34e/y/fi3ef8GaHwDLOw9PbhurJ+UAR0nD+1Aw1pF1?= =?utf-8?q?HKN3QqGq1bxlNHtB6u67S3J2KR19ffCtY7pk8q03B01QO0vui0Iu9vNk0CTqG4bXD?= =?utf-8?q?sMc9Xf4NLWxfKes9ehD3ZXyf51NC5S95sdvZdPndQ+p+9arGJN+s2o68QrtlUmDUR?= =?utf-8?q?qz84NAAr3WF09jMA1thMwuU9/i5GVqlEz7mjrOf4CczOULQhdMqqOD9XvnsN0BqFd?= =?utf-8?q?MT03NC5NipV7i7c2CMztanCWIbRR5VuwQ6yracOz6snP+P6v/TBv8pQ+XrWdIeEkZ?= =?utf-8?q?cekgSZ2cKPi+QqPZGeaGLkyeSeiZb6SG0VeYHQ/iRczL1F1bon9Y4rZpD8HyhnnNU?= =?utf-8?q?9IkEFcS4tfoMqxVlI3GLFsRoj2QLbi30k9ArmiVNR1qzmVA6F6Lyeq/gcBDzfOKeN?= =?utf-8?q?QyIjCsn5n/7dYZm6z89a4zSRZDJqsAoqAqgOf3qzazLPOCLgO8PQydchphhxfja4b?= =?utf-8?q?mbEETbE/rPSFTBMCLLNiAmWR5j2tlyLXn6cMBVTpOB94U8GHNZpYNy9DUg1F1C0pe?= =?utf-8?q?bEjpZWKgSxx1pQPnMYU6HxpcPYiVpbeiNYqgRnllIs5wwSy4bRAez9I/q7aPwuVzc?= =?utf-8?q?pW9ohuMSsvNzmL1FAabIf8C+UD0xy75rRJ/nedNPgtjjNRuwBcPVRBVbFTIVskFg0?= =?utf-8?q?4WTlfVDEKJzkAtc1y54LRRxiaOTtcawF2UJToINcKB4pmAvDRHo4iDkeiDJcAcrfY?= =?utf-8?q?t7+cCfpcfxulki5cX199WpxtykaUJsE9ajP77sjg2JXBciMO5jsahPAkp5M/L36p/?= =?utf-8?q?nYIiynczJCWoIXYbiYQGcq0lU5xVZoHE/wuEynuvi2V4zbG4ePQdbALZzS40H4JXs?= =?utf-8?q?vAMpRAh+7q/VRgVZlOzTHIjB02q13gbmP5A5rp/ZC5nSSK4vtwDKuOo3xejo8h6Kb?= =?utf-8?q?4jzMQSk6hutSztdckfuoFsxNGeL1fBe/wFwb4RT7LDrTutx1f3UoP63e/Zrzr3luX?= =?utf-8?q?mcoPs93a/9e2cxQTkUQ4Lij/dae7+mkRPZ5caqvjckcBcOYObD88VbObcOSy0s4Ay?= =?utf-8?q?qE9SLm40DsE8IKfL+lVwVHJyLzZd+Mn3Ju/aBPbvuDK598pzpndUHsqF4k9O+xUEw?= =?utf-8?q?7dsOqiuai6l2?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 24155d83-fe6a-4249-a21f-08dd46093425 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:10.1009 (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: FGJAeYvg5skPHnXGcDPUxpepZy4HzVOFFO4PPsMEtoRMRdiNEx0/SW/+SU9lQiZYnlFhWKB2G3OJB6L7VZHJRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 Add System Controller Firmware(SCU) reset driver for i.MX8QM and i.MX8QXP. SCU Manage resets for peripherals such as MIPI CSI. Currently, support two reset sources: IMX_SC_R_CSI_0 and IMX_SC_R_CSI_1. Signed-off-by: Frank Li --- change from v1 to v2 - none --- drivers/reset/Kconfig | 7 +++ drivers/reset/Makefile | 1 + drivers/reset/reset-imx-scu.c | 101 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 109 insertions(+) diff --git a/drivers/reset/Kconfig b/drivers/reset/Kconfig index 5b3abb6db2489..99f6f9784e686 100644 --- a/drivers/reset/Kconfig +++ b/drivers/reset/Kconfig @@ -96,6 +96,13 @@ config RESET_HSDK help This enables the reset controller driver for HSDK board. +config RESET_IMX_SCU + tristate "i.MX8Q Reset Driver" + depends on IMX_SCU && HAVE_ARM_SMCCC + depends on (ARM64 && ARCH_MXC) || COMPILE_TEST + help + This enables the reset controller driver for i.MX8QM/i.MX8QXP + config RESET_IMX7 tristate "i.MX7/8 Reset Driver" depends on HAS_IOMEM diff --git a/drivers/reset/Makefile b/drivers/reset/Makefile index 677c4d1e26320..31f9904d13f9c 100644 --- a/drivers/reset/Makefile +++ b/drivers/reset/Makefile @@ -15,6 +15,7 @@ obj-$(CONFIG_RESET_BRCMSTB_RESCAL) += reset-brcmstb-rescal.o obj-$(CONFIG_RESET_EYEQ) += reset-eyeq.o obj-$(CONFIG_RESET_GPIO) += reset-gpio.o obj-$(CONFIG_RESET_HSDK) += reset-hsdk.o +obj-$(CONFIG_RESET_IMX_SCU) += reset-imx-scu.o obj-$(CONFIG_RESET_IMX7) += reset-imx7.o obj-$(CONFIG_RESET_IMX8MP_AUDIOMIX) += reset-imx8mp-audiomix.o obj-$(CONFIG_RESET_INTEL_GW) += reset-intel-gw.o diff --git a/drivers/reset/reset-imx-scu.c b/drivers/reset/reset-imx-scu.c new file mode 100644 index 0000000000000..d3074eaad4c99 --- /dev/null +++ b/drivers/reset/reset-imx-scu.c @@ -0,0 +1,101 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2025 NXP + * Frank Li + */ +#include +#include +#include +#include +#include +#include + +#include + +struct imx_scu_reset { + struct reset_controller_dev rc; + struct imx_sc_ipc *ipc_handle; +}; + +static struct imx_scu_reset *to_imx_scu(struct reset_controller_dev *rc) +{ + return container_of(rc, struct imx_scu_reset, rc); +} + +struct imx_scu_id_map { + u32 resource_id; + u32 command_id; +}; + +static const struct imx_scu_id_map imx_scu_id_map[] = { + { IMX_SC_R_CSI_0, IMX_SC_C_MIPI_RESET }, + { IMX_SC_R_CSI_1, IMX_SC_C_MIPI_RESET }, +}; + +static int imx_scu_reset_assert(struct reset_controller_dev *rc, unsigned long id) +{ + struct imx_scu_reset *priv = to_imx_scu(rc); + + return imx_sc_misc_set_control(priv->ipc_handle, imx_scu_id_map[id].resource_id, + imx_scu_id_map[id].command_id, true); +} + +static const struct reset_control_ops imx_scu_reset_ops = { + .assert = imx_scu_reset_assert, +}; + +static int imx_scu_xlate(struct reset_controller_dev *rc, const struct of_phandle_args *reset_spec) +{ + int i; + + for (i = 0; i < rc->nr_resets; i++) + if (reset_spec->args[0] == imx_scu_id_map[i].resource_id) + return i; + + return -EINVAL; +} + +static int imx_scu_reset_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + struct imx_scu_reset *priv; + int ret; + + priv = devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + platform_set_drvdata(pdev, &priv->rc); + + ret = imx_scu_get_handle(&priv->ipc_handle); + if (ret) + return dev_err_probe(dev, ret, "sc_misc_MIPI get ipc handle failed!\n"); + + priv->rc.ops = &imx_scu_reset_ops; + priv->rc.owner = THIS_MODULE; + priv->rc.of_node = dev->of_node; + priv->rc.of_reset_n_cells = 1; + priv->rc.of_xlate = imx_scu_xlate; + priv->rc.nr_resets = ARRAY_SIZE(imx_scu_id_map); + + return devm_reset_controller_register(dev, &priv->rc); +} + +static const struct of_device_id imx_scu_reset_ids[] = { + { .compatible = "fsl,imx-scu-reset", }, + {} +}; +MODULE_DEVICE_TABLE(platform, imx_scu_reset_ids); + +static struct platform_driver imx_scu_reset_driver = { + .probe = imx_scu_reset_probe, + .driver = { + .name = "scu-reset", + .of_match_table = imx_scu_reset_ids, + }, +}; +module_platform_driver(imx_scu_reset_driver); + +MODULE_AUTHOR("Frank Li "); +MODULE_DESCRIPTION("i.MX scu reset driver"); +MODULE_LICENSE("GPL"); From patchwork Wed Feb 5 17:18:14 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961559 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11012031.outbound.protection.outlook.com [52.101.66.31]) (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 923991FC7CC; Wed, 5 Feb 2025 17:19:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775961; cv=fail; b=AfEWoWyvkTxtRylBP7I+9K0bfQdOTg0uMOuohdEO9DqmfUIS4aXj3U5HhOL80csT6boenYsfjpjEQ1cmjBp9G90FhZHFNUJfaDFjRXgVk183gQ70H8VzyU6sWST5XI8rzo71h2C95ETSkekIBN/8yhRtemEWsY4uWO4Or53i8cA= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775961; c=relaxed/simple; bh=GxGG9fFFzRxcdZNSYtlbvXRnKsvc+MhPS4FEWc08L9E=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=BKiTqZ0nSHkSzC/nDdQfBy1+3r7maRd/X3OJ7VVzmNHJEa2lr1OD+uYxcVz6x4d7z6LEo3COcewio519B2U+omDbbeZLcTJ6D8F9R3YvE2LoVoSkssZ2JMYqOtUaRSG6wLQI9IGc5ziv6d0w7ayK5v2KjGThyi6MSi28iiTABxo= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=VwgeDs7Z; arc=fail smtp.client-ip=52.101.66.31 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="VwgeDs7Z" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dHoRRkZhdOPQ34QE5tYdRv+2+74T3Hm7tYQqRmNH/tyFSyWGPGq/OlvuLH2HfsNOnNF6OVE3NImb8OFhvnl3I8fEQXTY+BTePKy4w6iNggI2/FvL1rUPAYVuA2wgRrtEw5Hl0j46skauHu30DHyyOP1bBZZMs38NrqOp0qJZrm6c8LjedYLDGXQnx9z0HCP6FYSkXKuzb91Wme483/T+UzpEh5DkGggIYjSLK3Ei8JfzUJR2VZhg2DfxdF6r6ESk27hF6qrilMco6QInZqQmHk4tIBqUN7aokt6b8AZtSXad3VbGMt8EqOrlUTQMWk7F7J9pd09F8lrdX1VJUZtMOQ== 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=fEhhKN5ONhFXXILkClueXeOzJGzn2G9fXScMxxQOrec=; b=a+BH/+6C3qrT2+pVW/CE0st2pgpbiexc6wGyX85/JkE/U9XmkFRTO+fWnl9JRfo4HdHTnM9SOFYrfMN/FQUCjJlCfzuU5FJ1cl0VyoGXLaDNm254tWuvvE79ALp4QC9OlGH5yAvQVkVdx2sMo0qISR4LffIdIo8SD9CYmHOMOM1oiQ8KGr1i9qYHGI8Nfuu3QhOJrFnMmWCprpTnC6ElwMYYMINgIif59DMCYobpp2DPofcjA+IzLcutERgSs7fkbxbnAcCbRZMZ72aij1t70UFlGGRPIhtHQLeJZ1Wrm1pZcArINou5vAzz6jMApfwaiyjglEI22svB7Zwp1rVoqQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fEhhKN5ONhFXXILkClueXeOzJGzn2G9fXScMxxQOrec=; b=VwgeDs7ZbmvmEphyiDY5gkfUTyASdtEh1vEWQqVOpnqxf9CpXER0f8Kul3nCqTYzOj0CwD0QrAdWKv0qewfRa2iTiD4fOINjqAWX0tq3mhGBwNKAsjh3Jz7Cox0x6p/rCui3twObsybVTVAkTnQD1zP6tX0ffsPOGJGLI5SBHqbiiHCi0KqFw3z6rJbZyCLzml1TiVD88QrcG6l9n4MJQUWp/EZitsg/vIkL1juxMJnrHFvy7BJSeUbLjFcAkzi9Gj6pek6+1Dfr67wNLHuEC4mHaT5Od6dx76mVH33HEB4vhGJfEMsNJt0IK7Ito/nX8VHVXwMgBYrcF6K1jGtyWw== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:15 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:15 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:14 -0500 Subject: [PATCH v2 05/14] media: dt-bindings: Add binding doc for i.MX8QXP and i.MX8QM ISI Message-Id: <20250205-8qxp_camera-v2-5-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=8352; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=GxGG9fFFzRxcdZNSYtlbvXRnKsvc+MhPS4FEWc08L9E=; b=sB39olpTq6wk+gZY8i0z6+/eqgxEg7tW9y4QR/stple9kT5/+SjXzSzk1yf2k0sIjaobjByHN esee9AMANd+CW9I1GDUqAouWTnaoD/w9FuGqFs3jlQkt6fOAx9MiaVb X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: fca28c57-1a97-4bff-af30-08dd46093796 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|52116014|7416014|376014|13003099007|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?FngyaL4rf71qwh9SRt57Cz3ZhhD0OHJ?= =?utf-8?q?76xbgyGc5BKEMiwboDpNMqcZnVBnCGyxvPegSMpWN79ZdT7chn1niEvu0a96c05gu?= =?utf-8?q?kefd1P7kAXVo+ibA+SNfxaqEZSk4kP0sl5i0NLarRytzOxptd0XboR4Pb7m/pwWcQ?= =?utf-8?q?+w03j/egQMUYc5xoiBZuhbsXvDJ1qMTSBI9fXClHNMFk1AOxEe0IZUDHzh+yXeoQn?= =?utf-8?q?0MDZSt8l2CGGRnJueuDE170UGEKy3lIf2VVSpAEQHVc3NJ28IWjv4L1AMizdRE9he?= =?utf-8?q?ed9tNECWx0sDta36A5YKqPDb+NEGC2KpD5Y9I6WtFNYu5QFvA2AbMlfFGRfYhQiR3?= =?utf-8?q?wbcjEmmyuWskXqZKJ6M7pCOa/gnuW0Tz7ok+kEnw5Cn9LCh2Hq8PlylefHa380uNk?= =?utf-8?q?F4HPvSdajbwNZc0ukEpkcRMbztovVH15KTjMw2ayV5DqTk+bgLJ32bPduc1RXGrNF?= =?utf-8?q?LHIvC7rQBggV4dfqKpRKTT7OadHiuRB3QDZZRfInAEe+gJDeTTkWRlv4AfwLXywg1?= =?utf-8?q?XWmJUBnCmFwQl3SzRlgbtDsL58KleQx++l4dvCB9Lf1LWN3PgRuKgSrcYReqMEzov?= =?utf-8?q?Rlh4fAiyGwIbvy3w5Qtbmdxi31/G0e8ItCWEnGASMCbK6nxWK1hW8dV1mJrabJTiB?= =?utf-8?q?Bc9kZ/cdVQZKrLmvqp3k5xnLH3XiABQvRazUmArt3ZgBUT7MZDvdd+1yBOqJWWusF?= =?utf-8?q?nynEr55nUTW8JJTNl7OUpLwj8GtWTeLqaVunxDFomZHu9jxvBgR1ZBXugqEtOd11E?= =?utf-8?q?BaSyCIUKoeZTWRGRRAbM4kpf2oZMkX+uHRK+AG/9dJX7plbmgSNW9c/aJdOJ1vfaO?= =?utf-8?q?cX0bRUIp3B70toT2NY32KtZZNxnlhpL8seJwHko1be1meyoMxy8aAUqvUMg0kld/O?= =?utf-8?q?V2Vf8s6snjz2hNy4xo2nFjUGO9m7cxA6maVjd5Vfq6lCrl1w5biR8H30137HN7TgN?= =?utf-8?q?Pq63QtFOjmcCmLSe5C7IYYfsoSFtq7Fv/02TYlXfiotBUU9zoAaz8mgy8LITqaKwd?= =?utf-8?q?Ygv2sjiEXDetstuxPU80djQxFD3oOdL0layTRi8GfqlLIF8C74pXgFSn6A41kH+Xk?= =?utf-8?q?eIo7sLy71XQiSE0YF4+J3zaN3yfjobY9p10wNbpJHyi+3AbhJJ5SCtPw5v6o4NFId?= =?utf-8?q?ZTNelP/uyyLu44F/tG0n6gdBMRZJU/KEhlQCf1fIwVerKui2A3RYKd4LStHqUDzrO?= =?utf-8?q?T1LeOqYQQzjN8Fzkk80IGrwX/S+MGMVcm2AdiMPCrNn1fTsgsugDB28eE/gnfBBE0?= =?utf-8?q?ZyDUERYxIdp5QNJsv2mp1MCQ7ksdXDM30ZhKUSTxvh9zDMlhDw4t2fXHKT+dPFpsQ?= =?utf-8?q?kvSVJXDBplPv6vAIllbbckiHkDea/jomAg=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(13003099007)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?3YCKFwrWlOMhwO4XiKXkBxJSuwf1?= =?utf-8?q?U5xeJeF0VLr+yxeN/qt94hmND0EA0KTpbT7W62yEdVs2es0qWgPOfi1mkwvHfWGB4?= =?utf-8?q?xIXg8jvHrOGMPElwiXqGnmnDpMyXHPE2g6OQu0JTxUGRb7WuueX59s5Q/IdJMiH4M?= =?utf-8?q?YVv95MtoWP/xzWkVSf1v/ybHF8aXLwjytsHkJPCu9I0G7RzCaOG9YYA2WRWGuzgOI?= =?utf-8?q?GBV8kFIMg3stfOWJ+udaBXeYE18m6+ryZIW72JfauMD05DBGJfabj+m/MbEgnu8qf?= =?utf-8?q?ozcYbkjLsZedO8YHGcMZ4HNgf5Y178PQ7J3UsPuDeJiqMIHerg3RLOh8PVjIzaYKW?= =?utf-8?q?cWYXskoi/WehqvT8KB/qRYP+X9qi1adcgKw/m2u7CNpFebT3PMF148kiO9lPw3UhE?= =?utf-8?q?YWwxZyrRF7JmbfbPFUAx4Bi9mWNtFV2v1AN4yqENh0KZGsi++ahX+oRVvXiAGQMGu?= =?utf-8?q?2eGO11V8UPvd8HEcKNdJOaK0brQXKqCWve2ZarTfuEY5CUKYnbXR19DQChVT/y5J7?= =?utf-8?q?aNYWUJ9QaYyrRiRLnNUgaiHSxE1dJ31E/R4z6Nqu7ndUokFOsy3prVyZkNa/bxC+v?= =?utf-8?q?9T6Put9jTRr/O/6JKzBXW59zF6X4QXDH8DGUmOpVdF+vllbnCpWLuCde/WMGMT4v4?= =?utf-8?q?3BVUDwUATKfI5eTb/6tT0Yh+WxDTiRx1Jj72Yug/fzo0BUvFuqSkjg8/0IJeL36m3?= =?utf-8?q?g6ncam6OTfApTi83szqbl0lfgiaWEpv2gZjQ+96FRjnT8k+32qna6gw0k2ydxBazw?= =?utf-8?q?n7gF7YnZagBUtPe+aOfzjx2CXS09a5wdaV71OPvyZmMtgB2focalpRn77T57+Qd28?= =?utf-8?q?kALlI2jcOpqQPibakNbu5jep9aPDInw1pC9ahz+yxMhlU3y8kZcSu+hd9xM4TgNL0?= =?utf-8?q?hWGC3zdfJrzZcmQ3e/7gUI1Egg5AM8S+D8jTGwg5vyDloAUQlrB2vGE+ijeZGLFXC?= =?utf-8?q?dUIYCFwTbId3jdc85dBub11ZeLbaWNxAv1Dvspi3WjkD+gXbuSvUXq5kvTc7XvYpH?= =?utf-8?q?W2CUGdQUpqCBFlXrydhYK6b9YBuPq2D3Uav65Ofdl8KACvy6kFvJppHFizYOFqANS?= =?utf-8?q?FWGuvNawU4A3WoN2M9ZZPNjJAQuZovsxb2qUPV/V+IBkx4IomOhNn1byzjcJ5AmEl?= =?utf-8?q?Wurjf4erzSnty/vqaG2ItpvcHE+dl3Odb2xUfBsdTEhypx3NgpmGALgGhKE4zHd19?= =?utf-8?q?r3pZ3vHI+DNJR4+hmQY8/BswdBluDleT1IG4lqjDUMNbpchmjfjsEaucsiYM4i1JU?= =?utf-8?q?ihXmGv4AljYZiRGZviXxcIwVyyWXaamrHN6lVOLwKIzjHcgdgo70bGjrri+4ZBWu9?= =?utf-8?q?mgjb7x65TUd17Mc9JB3f3mfAOGZ0Nu9OaSZKzKmAkg68TFucFZaVTPOW5O9Tu9/uV?= =?utf-8?q?b98pYxXiPMr6/V1hegKWJHzGHZPkchU8+LzweZJiHIAKvVn8lfzj8J/PIh7SlndFr?= =?utf-8?q?hkakMuvkhb4fM9kd2QEAOjxtPO6S2XhA0KgJnEbIqWqxpUTtSI04neNct15ZAMOug?= =?utf-8?q?0pY1mNdHjxzz?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: fca28c57-1a97-4bff-af30-08dd46093796 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:15.8700 (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: pY8ENg8KwIhbipsFZI/MmwSFLKM2HgTl5dOp2DPAl1o0vNM7Kkc4Pug5bPRWUZhJlf7lX/xJInXF/lwZRy/onQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 Add binding documentation for i.MX8QXP and i.MX8QM ISI. The clock-names, power-domains, and ports differ significantly from the existing nxp,imx8-isi.yaml. Create a new file to avoid complex if-else branches. Add new file to MAINTAINERS. Signed-off-by: Frank Li --- change from v1 to v2 - create new file for 8qm and 8qxp accroding rob's suggestion. --- .../devicetree/bindings/media/fsl,imx8qm-isi.yaml | 117 +++++++++++++++++++++ .../devicetree/bindings/media/fsl,imx8qxp-isi.yaml | 103 ++++++++++++++++++ MAINTAINERS | 1 + 3 files changed, 221 insertions(+) diff --git a/Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml b/Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml new file mode 100644 index 0000000000000..61c551673e2a4 --- /dev/null +++ b/Documentation/devicetree/bindings/media/fsl,imx8qm-isi.yaml @@ -0,0 +1,117 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/fsl,imx8qm-isi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: i.MX8QM Image Sensing Interface + +maintainers: + - Frank Li + +description: + The Image Sensing Interface (ISI) combines image processing pipelines with + DMA engines to process and capture frames originating from a variety of + sources. The inputs to the ISI go through Pixel Link interfaces, and their + number and nature is SoC-dependent. They cover both capture interfaces (MIPI + CSI-2 RX, HDMI RX, ...) and display engine outputs for writeback support. + +properties: + compatible: + enum: + - fsl,imx8qm-isi + + reg: + maxItems: 1 + + clocks: + maxItems: 8 + + clock-names: + items: + - const: per0 + - const: per1 + - const: per2 + - const: per3 + - const: per4 + - const: per5 + - const: per6 + - const: per7 + + interrupts: + maxItems: 8 + + power-domains: + maxItems: 8 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + properties: + port@2: + $ref: /schemas/graph.yaml#/properties/port + description: MIPI CSI-2 RX 0 + port@3: + $ref: /schemas/graph.yaml#/properties/port + description: MIPI CSI-2 RX 1 + port@4: + $ref: /schemas/graph.yaml#/properties/port + description: HDMI RX + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - power-domains + - ports + +additionalProperties: false + +examples: + - | + #include + #include + #include + #include + #include + + image-controller@58100000 { + compatible = "fsl,imx8qm-isi"; + reg = <0x58100000 0x90000>; + interrupts = , + , + , + , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, + <&pdma1_lpcg IMX_LPCG_CLK_0>, + <&pdma2_lpcg IMX_LPCG_CLK_0>, + <&pdma3_lpcg IMX_LPCG_CLK_0>, + <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, + <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", "per1", "per2", "per3", + "per4", "per5", "per6", "per7"; + power-domains = <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH1>, + <&pd IMX_SC_R_ISI_CH2>, <&pd IMX_SC_R_ISI_CH3>, + <&pd IMX_SC_R_ISI_CH4>, <&pd IMX_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; + }; +... diff --git a/Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml b/Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml new file mode 100644 index 0000000000000..818fea0e4679f --- /dev/null +++ b/Documentation/devicetree/bindings/media/fsl,imx8qxp-isi.yaml @@ -0,0 +1,103 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/media/fsl,imx8qxp-isi.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: i.MX8QXP Image Sensing Interface + +maintainers: + - Frank Li + +description: + The Image Sensing Interface (ISI) combines image processing pipelines with + DMA engines to process and capture frames originating from a variety of + sources. The inputs to the ISI go through Pixel Link interfaces, and their + number and nature is SoC-dependent. They cover both capture interfaces (MIPI + CSI-2 RX, HDMI RX, ...) and display engine outputs for writeback support. + +properties: + compatible: + enum: + - fsl,imx8qxp-isi + + reg: + maxItems: 1 + + clocks: + maxItems: 5 + + clock-names: + items: + - const: per0 + - const: per4 + - const: per5 + - const: per6 + - const: per7 + + interrupts: + maxItems: 5 + + power-domains: + maxItems: 5 + + ports: + $ref: /schemas/graph.yaml#/properties/ports + properties: + port@2: + $ref: /schemas/graph.yaml#/properties/port + description: MIPI CSI-2 RX 0 + port@6: + $ref: /schemas/graph.yaml#/properties/port + description: CSI-2 Parallel RX + +required: + - compatible + - reg + - clocks + - clock-names + - interrupts + - power-domains + - ports + +additionalProperties: false + +examples: + - | + #include + #include + #include + #include + #include + + image-controller@58100000 { + compatible = "fsl,imx8qxp-isi"; + reg = <0x58100000 0x90000>; + interrupts = , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, + <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, + <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", "per4", "per5", "per6", "per7"; + power-domains = <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH4>, + <&pd IMX_SC_R_ISI_CH5>, <&pd IMX_SC_R_ISI_CH6>, + <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; + }; +... diff --git a/MAINTAINERS b/MAINTAINERS index 40d1b7ec30fde..f243257ef7653 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -17000,6 +17000,7 @@ NXP i.MX 8M ISI DRIVER M: Laurent Pinchart L: linux-media@vger.kernel.org S: Maintained +F: Documentation/devicetree/bindings/media/fsl,imx8*-isi.yaml F: Documentation/devicetree/bindings/media/nxp,imx8-isi.yaml F: drivers/media/platform/nxp/imx8-isi/ From patchwork Wed Feb 5 17:18:15 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961582 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013011.outbound.protection.outlook.com [52.101.67.11]) (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 B08331DE2C1; Wed, 5 Feb 2025 17:19:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.11 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775966; cv=fail; b=Ke5YmleRDZ+RUIusJyytpNJ4+kupRDOcD48aa8gKsKaep0FjEg/QOOlQ02yVs8ofizyr9UTUS/FV09Duglw2AwJUdJH71oxRGiHu7NittQ0y+ZuGck8TEG9uH69kLWwBMXK6t6/D29s6LWpAj9OCD6UQ0BmTsHTRI2wB4C/k5aw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775966; c=relaxed/simple; bh=p2mFK3rrixbWLfK3RyvAeDvNWCApDYWNWpzWTZaQMws=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=bGrFrAWr8/N8+QyHTVhwXKPpKZRHY4vdSRpJNGjiHSpSoZ7ixbvXaSJIGwqgetJ+dsozHrH6krUGl51EZQ8RAeXwYjNA9KHku3mWBoWqHSnnSXg7PtRxRZdyrGgXopnnBpRooehsq14c1Ckj6cKmAJvz+GwdkCm+oU7IxH6+EK0= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ex4hgvlT; arc=fail smtp.client-ip=52.101.67.11 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ex4hgvlT" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vsD0WsDXgrs8vKZDpJa/muaJIxUGl90yZW+ZSRFrwD01JpSONLvaSOQVdkvG7AkE7rW1X1sRzM+m6hNzcfSvY105yCEFBD/w/baopicUV8YD30tOED0gRzfM1m5qTtzTtHTvMfSh6747yOQljDpQaM1n7hnm+6LMymBXcMBEDKpSSTVMtP3e1T0G/caO4pbysXsC67GPq7d0yZ36eBlqIl2ZHAA/MQ2tyrcoQR/MEckPoLvUXOqLQnXrnNvzZ69EyHKatFR3CDb6VNW0/BFgKRY/hNwUUxsXBhOYNfm6N4WmsPUI7GxWwt07GSlJGHfIZrctv5KuuBM1sdb6KHYtpA== 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=9ErRgKANYyiRlaJIFLLX1u/qyCJ8Vujgs/MgTgB19Uo=; b=Y3nRfA5uTRN9oKFiG6xpFu1qbUZAXxMBvuHUy3zUebelw7YHw6mBTtpR0xq6AyrkNde87itWWI0LmqAgVB4za+ZN+PM+tmlqPP3bHSXZuxPI9tN9lcFy0SoF6HGsa5v9EYswrRhnWmFP4NFRHDLstbE3w04StkHYiqmc2g7BU9yFQq1xNcs9nIW8hGerbWKsvfvQ6bOvhRl5NFSm0+FXbxfmsnQl0iZ7oEJ2vq7JU3YSPL2g0VG8ofVcqMFpcoyzqmdxjd+ef2vf+E8Oe7X7vnpd05dNtJW3Sn8gjnpIfYX3zEtimfSofDgifNF01ZeaV/5+Ad+VxyRZ9lDPvM+uLQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9ErRgKANYyiRlaJIFLLX1u/qyCJ8Vujgs/MgTgB19Uo=; b=ex4hgvlTex3CYUIplAdlym58z/D9Pi1JNxbUoTGRoKrqGyIJbKPSffaDsMEghrTnF1Tj5dn7Y5r18m+5B1FKWk4g+gaFPz0jDvQNrBoArnRA0uvk5FFBSdSN2oWdzycJqS0FHmPFBMSQLyUCr6ToCK4M84b6ZSXAdLajO7fZ80RkhPlE84xBUuMon5siPmHPJFK6FtHtjYvS3CJGME1aGjmkdaAtuXIdiVqy1mfqM/e5cETS5Xe6TvkY/lxEC3QYODSk64+ZW5Sbd8p883JjcTy3p4LYccjMvTBKZOw3g9CdIH1Wfp1InCh3dR/wBzint7HxdVosARU28qOv7b/bhg== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:22 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:21 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:15 -0500 Subject: [PATCH v2 06/14] media: nxp: imx8-isi: Allow num_sources to be greater than num_sink Message-Id: <20250205-8qxp_camera-v2-6-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=2071; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=p2mFK3rrixbWLfK3RyvAeDvNWCApDYWNWpzWTZaQMws=; b=a0UrJZvq+LO/6Qo++NcBeQwHkIqG9xprulQLKxkTTYfEn5lEjWMVEezRh+wNfrMWqvpnLt1js Z1r4RTWQFByCq6aW9VoBH4t2TScOo4QuG9baxU4RDTVmYk4tyqexRNo X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 8e44bc53-2644-4644-6fe8-08dd46093b04 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?qZUK6DBPM1zqip4t6O0lDuLgsqf+5Vb?= =?utf-8?q?tkMXCw1z/Q2K2AXXNpQCsLlwE8cZAK9Cm41lwjP+CgYSJMCBKvd36cPfGsEzGSaN4?= =?utf-8?q?sh7Uz5yVTvY79TvNuh8gJn9XAPxM3fhkximpyNec9lxYTiXNGxEOcn7ZHCPknzam5?= =?utf-8?q?VyBiljYF2Q0UTRVdgnuvZNWksdX3P8M1aXmKKMXv1ypMeRhLeAnv809oOxmss0/I1?= =?utf-8?q?F+6P369wuSpkFD/cfWRkZE6CKdPA4HdJhy9oaNvq1e3QfRK93uUwXKB8xdSRsd8OF?= =?utf-8?q?XKZjO5Txr96KOhyQTAyNIu8e6oiVmHvjj0yc3oI9F2Y/qwijjbwVjaZY7gKzULrKr?= =?utf-8?q?5FLjOYIlsLqYXrg+T/0FyMwK1AxVCFmwE+2/6mvUpIkX8PR92i1Zxk46FyC1PMJT3?= =?utf-8?q?Zu/tBLThBWleC9omqQrVeiswsG72dKYXpL6FkoogkF9g70q19KzxEfT8O476UYkz6?= =?utf-8?q?6hMW+cTeh5ooJMaKXcvI/yRZW3lhCQY/YFjQU3vAoAJix8+/o34c2baB981EZWN1B?= =?utf-8?q?qkiPX4EElfDaW/GvK/OOYlftP8HxGjmeB9lohmDjb34gE3T/FlqcHFYi+OsPnH5hD?= =?utf-8?q?JlKC7esCdsLnll6PmzzsxeT9Qgv73jC0yr65TPOdxhmJcu5rtF/bYElbWFb7G3Zhd?= =?utf-8?q?gE7urlzFNammD8W1ZlHbnlNKiPiQS2GFH+64oQzXoc6VE40y7gNE9aVF2vqFYkS8X?= =?utf-8?q?cCbAn+vF/MGt0/QECgN5qLYGaRtj1YAYHu0mb9KRBjZ0GajMRgLh3PyCwlT6qGrVb?= =?utf-8?q?ff6iKu9+TleP1KNXi+Ti4t6LcJK/4sozI+CLift1By7TE9zF6PusCuwg4FkkhP83h?= =?utf-8?q?5gfmgEB/iXeJKvcbTUqHNoADga4emI5P1+uc9EoeWPh8j3Ca88YDRkTG44luVYknS?= =?utf-8?q?mzIsNW56lFfNv7RifcjEu5OR7Ci9BH8tr0s6Edx/rbiMlCpM069+FRYuT3Lv4EBnm?= =?utf-8?q?CHgqEREuJQkZNmt+4P3BTWvE9A6HbaL2XoAAHVNM8TQLe1fTTCVwwO1jiP21T0UBe?= =?utf-8?q?as6qPpPO8KMrI1XJDUy5J03t4HF5tyR/KP9KRTcPF16ndUWYKPM1kWr1OVNDbEHwv?= =?utf-8?q?MhlVN3O3TO8eq7BQ71XME63i9M/0cijIUs1NTne0GqeiiRt3oj2d1dVkdBX1Gxmv4?= =?utf-8?q?ScQOx17Zaev7z7z+WpjMKAj04aUiGB2XDplKW7J7WkH+PH+jRxDpl1/dby1gOuYkx?= =?utf-8?q?mTcemmmMsDl3xapcAYBB6VeF03wPveITbRB3nTx4HdvEuLY7zl7vsGALMlEcfqvgA?= =?utf-8?q?YkXtMsbaIqfVwByWRfd1e05Lc9biaTPPwXdJKrAaqZ2wZfYYk5o/aWKY3dZDkQeyj?= =?utf-8?q?CDcQiAn2umx7l2Rry3JU9TLuLJWhjTJiZILY0r3XInEvUBATiFrELadK6wkIVq34r?= =?utf-8?q?XOr5vNQUCZG2zBDhNRX0m3oLII1QJuNgg=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?rIRT3pnrI5y8QftxtoeOgqaHmOyF?= =?utf-8?q?Pc3Il5d2TMRll6nK7DtBMmSW6EUVtCIaND7sCJGsmf53r9x0XGwMZ3R5PQwbdHvcd?= =?utf-8?q?NbyNH7mXs2ytQkoyPDA6EEAhs8qCV6G/6MGeRkwhf04uS5MHwS/NqUeKH/2gsywmY?= =?utf-8?q?W5zJLo80doG+okE0l0rGzUPFrpZ89vmFWcHTA1bDPXwkq9Y87eNIynhaIRFJvQDgD?= =?utf-8?q?lnIPEXGdLEow2x5XWJ6dujMlqwO00sKEEt/x28a/Qc0r6a2pbgBv8gMOqDBqHRDnH?= =?utf-8?q?Amc6VuZHebLGye7+NugLBFt6onGUDSaXBbOOUEnqMfilhr/a2XMChYJrnbxRVbn06?= =?utf-8?q?JV6hKtcSYfvpRb3OTMgmLujskJvOkL4ZDmxYGjhiSJ7WOgO0ZRboVAy5V62iTKyGW?= =?utf-8?q?43lTzvuneM0cq79AQzN+FCW+riAciuvSoYQd75bzS5XrFQFwnaOI7li3HYxGoeW03?= =?utf-8?q?WRzNnKXyRRFUvZyyLKL7fJA2ICMsp9vnsWMQTKmZT3Tal//nWVbOYtdInsk6Q2xGD?= =?utf-8?q?A7IbS+QxEaCZa+jx4uswXMy6ZncfNWAZImX0g2TT/dzZAtL9ZMNrbGDLyAwgWskEr?= =?utf-8?q?tjl+EAg6VJicfe1NTmpDYe+7KfzC3wBM0mCKQMoZgGDmDvAZ78VYXEaEp35O6GE5c?= =?utf-8?q?XX374hBqPX0763oYr27j4Sb6Et+O58O1M8n4spTnQ1iJAzv37cOLnBdhsxbRuS4jA?= =?utf-8?q?5wF/p8crtLz6AGJxoIU5+7aW5snGJZdyUIzEJ+CCeEmDBTkTyvzPyr3sEdwOLXaxo?= =?utf-8?q?mmhKFzB+LLseK1st5EeF0AgA37LBm3Pl3tVsTvOVB8zYjXd+RGZ2sracULgZOS7hC?= =?utf-8?q?p8KaiyQGhKOnw0I5477zM3UuryMWMMUWpD0M/L5kxoCs144XkFAmuRCCnA68AA0zf?= =?utf-8?q?ZyotawmG0HcP3FhfdPa5hfQRshZIcsQuPGSehLy6oRQCc9jgON4MMoYAHHKUnNuyt?= =?utf-8?q?LEdUEMwy8BRe6MwiuxZABGq5lJXcR8Z6f0DCU66Fuse/xTb4tYQqzdY1MrC0MrIVi?= =?utf-8?q?Ya5uXcz+9dlBNuPavUsdjLpzDdP1DEhy7XEZndFoGAysSTFveesdodByUQak5ngHt?= =?utf-8?q?CZBTmf9gKbk5DLqMOrQfX+QQQJ1xmxFfaSC9IAsdXbpqSkoDAJnZn/4SLICWh8KID?= =?utf-8?q?GyN+gzkJ3xTj8NdJTUfrQ7rcO4m5+CVlimrAc1IGAda93mM1pIQEnfZzeFvc83WK1?= =?utf-8?q?hUu//R1R50gd7d6k03E0AfvZqUO+TtxItZ+Vl9DHQGT2p+G5AVnK3p8lck4bvmeJA?= =?utf-8?q?XOa7WXbwcIvkofKKso8Ly6II440ZlUOEg76IW0lZ00sDU29SCH+d55acpG/13dPpX?= =?utf-8?q?qfB+PwoEZGro/A1A9NzrpT/e2G7SjN0V/r8ko9zE/KuND4fIGIpPSibg9I+NEGlqo?= =?utf-8?q?thHnXTkVRnsXjJdOrnDuegfo3XiE59+JDkAge3pwCc1VmCCYg1D9O4S7MdOFVwWag?= =?utf-8?q?bsP3332ZaVv8++Vir9N1bzWcaMbuIcPtd0VWp14Az0up/kBQxM54ELRtZfvRT7hXD?= =?utf-8?q?m+vicW7ITF4Z?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8e44bc53-2644-4644-6fe8-08dd46093b04 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:21.6427 (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: bdPwowYwxIrai2JwbrFbtE7Pck2b+/eAIloonwKtK+hOkdkBvHXwb0myUEPYNV678YT1Qw4pWMWPjwg9YvUm8Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 Allow num_sources (drvdata: num_channels) to be greater than num_sink (drvdata: num_ports + 1). ISI support stream multiplexing, such as differentiates multiple cameras from a single 2-lane MIPI input, or duplicates input stream into multiple outputs. So num_channels may be greater than num_ports at some platform. Signed-off-by: Frank Li --- change from v1 to v2 - none --- drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c index 93a55c97cd173..ba5b2d3617a23 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-crossbar.c @@ -188,11 +188,11 @@ static int mxc_isi_crossbar_init_state(struct v4l2_subdev *sd, * Create a 1:1 mapping between pixel link inputs and outputs to * pipelines by default. */ - routes = kcalloc(xbar->num_sources, sizeof(*routes), GFP_KERNEL); + routes = kcalloc(xbar->num_sinks - 1, sizeof(*routes), GFP_KERNEL); if (!routes) return -ENOMEM; - for (i = 0; i < xbar->num_sources; ++i) { + for (i = 0; i < xbar->num_sinks - 1; ++i) { struct v4l2_subdev_route *route = &routes[i]; route->sink_pad = i; @@ -200,7 +200,7 @@ static int mxc_isi_crossbar_init_state(struct v4l2_subdev *sd, route->flags = V4L2_SUBDEV_ROUTE_FL_ACTIVE; } - routing.num_routes = xbar->num_sources; + routing.num_routes = xbar->num_sinks - 1; routing.routes = routes; ret = __mxc_isi_crossbar_set_routing(sd, state, &routing); @@ -453,7 +453,7 @@ int mxc_isi_crossbar_init(struct mxc_isi_dev *isi) * the memory input. */ xbar->num_sinks = isi->pdata->num_ports + 1; - xbar->num_sources = isi->pdata->num_ports; + xbar->num_sources = isi->pdata->num_channels; num_pads = xbar->num_sinks + xbar->num_sources; xbar->pads = kcalloc(num_pads, sizeof(*xbar->pads), GFP_KERNEL); From patchwork Wed Feb 5 17:18:16 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961583 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011026.outbound.protection.outlook.com [52.101.70.26]) (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 E412B1FECA3; Wed, 5 Feb 2025 17:19:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.26 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775973; cv=fail; b=Ww2LAWATHU5wsIoLnlWTj/80InKOvQiL4TdJ52T2HQjzFELlV1u5uo48Xxz1yVfRB/KhwY7HzM2+17glBc1GQmpca4h8TF/0Wgiv3uvU+zinoB4VkIG0fdjWKqyf0wc7Cu4sxKs0r/rrC3wD8p+HglDM5XRsSdc39ngA9j2pGAE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775973; c=relaxed/simple; bh=YwaQAFv7SVgbj48n0s54O3mdgshlh8nFKGY5Gt9T2k0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=rcwuLfY8vUk6HnE+rybg6LMU15K6O8DZKc/W/FzQwOGnTDRZi52XserHaxZQVJdJIAzTCH+JOHCx0ZiUSoaM5uTQflWoRdZVNk+eqqDVpVIlYJVuRzFu2RPEfrvtri5RD/MIG4d9tGcUCtV5R2WK2+uj5VFes4rzr/VHOnY9Mw8= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ickdBm+d; arc=fail smtp.client-ip=52.101.70.26 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ickdBm+d" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WF9Q0RZw9FAjtxvhSXvfiqFrQLvENXocP4m0dgeTFuw8kgkHIknS4PxWZ2YuYYXmnuVFuaVRKAshSPxDQm7/vZYSrxF0gFE5opUf+FvemCNA/XMimGoJbuyaIO5oUDN9GhNSUkVr82hQnZbGVCc0jaSpNS9AQ2JcCJX2afe7+kFavYDh3st9kEWFmSyUDfu4y1yK4Gt+cdQYFpAuRyAVsBPWnpzFvmRFhXxl+sPEasVAFG98W551czFiW6jgdfDLqeNobLOJt75zQEqIM2wzqxqi7gCq6DEQGT/qYpMZEJW4Tw3P8aO0+QgN0+ctrjcZSdfFY16TMu/A4Rfa/lg6BA== 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=s+QMViTnjFczWFJXxnd/3ssiliyhgDa8kwrhz/zTAcw=; b=RcUZru9Bucia8G6wd6NtMWlB76Xb234P22XOrbtwuzJ2RmpuqHmDBL8OCYE7mDeZw83HwwbAVq2A36scEfPpuADK2xJVPm/RGZwk0zlY2Y5DZtVJLxKfb7V8CcKpM26gb2JGuBkxxLDMA9UmaA5ZgB9586PqYy4haSXAWBeKGhT1OjF64Xs1TKLlofYaw6HMZbIWloyBGlcoysn48Dr6pU96j+Uc/wJVqRjDvX0meJmfo7o3rlIYrWblBOLljpafQfsnpix/6As2FDZF0HL+XJjwyR5kYgWaBnqwDnBf+gQSDe+kl/pwGC/zNMavo5a2kD1pHWQyOuum6oT2T50LMQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=s+QMViTnjFczWFJXxnd/3ssiliyhgDa8kwrhz/zTAcw=; b=ickdBm+dagiOLq986JXdKSeKzM5AV61WTjD7Edy4+lqsSjVK+PStpyNsq7mTFXn3tSDR5uV30klIeetP0dhU2ecSkJgXZOu7LXCaU0yIvQP3rzeD5Cfkc0M+tA/51sd1wTZRMeojkNK7FTf9MkrUejiKKKPd9CbqfnpbKRH9izcflVGnTqzTnGrjT24Nwp2EmKpiadNhQrkhiySAGyOAhZpDFfRMzGcIP9/r4wL6ALxoDmZAlm8FCNYa9K6A4hqVeBB1RQV/AbVe5hWk7tX3Q8Y0ONgInQOl1gdz4HbNIo5mvxY6KeX2Eb664wF0YcSfG0f5su3gTlHVHHc1abC4ew== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:27 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:27 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:16 -0500 Subject: [PATCH v2 07/14] media: imx8-isi: Add support for i.MX8QM and i.MX8QXP Message-Id: <20250205-8qxp_camera-v2-7-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=3454; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=dxIwPYJjEmyVIyfrbRNsRlao+LWPK1YkIsCM24ytfo0=; b=z+0Nw9Sq21NcT4ulJy7GmKPdX8CSComoGxbmGA/mwB2ks8IyaSCIq9VCAPGAgs6jiXhywloPb B6F4Ni6eVG/DNz6VJfcVNm2KmQzzJIpmlUKp1ck2E+aIj/5/7Uu8m3m X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b082e94-bcb8-4202-685a-08dd46093e70 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?wRw5EBq0DhIHzBfXrt8m79yFpK237IF?= =?utf-8?q?ZfSQhkI6vot6rIuw0PNxjdVXRp6F10MKwOGjeQGIGbPtGYQoBsAPDR/ESpk3pi1Hv?= =?utf-8?q?xN0nrmeLHdohET0eJ9eBeOZSECU0Xaej1E5JPWHaGpTpvnTzQLXYTdowSPtLXJJzV?= =?utf-8?q?6RRN+z4BD20QWJ01TqmFZz993k9ShNbFC66dPYdPoSyuaegyJCBKO2PSAH5x60M2h?= =?utf-8?q?frSXeRG/tHO1TCZT5xGJE1WKNAuCUK4cK93bQWwIn8+Wq/6DaifskQJT5Q8kh4i4T?= =?utf-8?q?uugRE2lkV9qqSnBcVXyTPLzaBZww6JsS6UnrasXIwzb8UCJqveIJkqX/CgxN9+hYn?= =?utf-8?q?5My14N6FM+Qu32uvPTTwzcj1iMd0uhbiEzhALwD6wvkuec6Trmf4nzhP6FClG83Uz?= =?utf-8?q?lsiLv4k2ERUT/5qZeK4XFP4Rmfh39LoPH7AY9IarI3aEC5UgALuPGYqRTgNnKIafT?= =?utf-8?q?hhwoM2QogEmrtEal+Vwd0J3fOG+MHZZxNTeMKFBEoUtnDzmGonBgw41mhfvtpQPYM?= =?utf-8?q?ysmVbU5c03nT2iJ5cpM+aF+XJxE7VctdVVXPjYL0Glw40DyiXeNP8jWSEEfuIbIqY?= =?utf-8?q?jazLNu45MDUsCiFBuu089/znvJmMced0psponM6iALEmV547YThlaRzy7iV/sN/0n?= =?utf-8?q?7nL6xSnDG2YYywuLPLysZnZDWspEkzUTwZoyi1j+Xi/0qTN9uICP0MtabKZT32D6e?= =?utf-8?q?pnawfcDRyJERhbRd+BtEoykLYzJGzjfCpqy2e9e2q6xxXtXDpW8ji2jYk6uKfjGbO?= =?utf-8?q?Bx/N/2DiCxm/n6/A9F5wituoLivsIAW4KjgopvfdlmIZlXzjD26B7Z06XUcSFMfEX?= =?utf-8?q?Pi5r5UMRv9QqZt+KQ6AX04UCSM7tbv3rA3y533i1fOL/FaShMwhg/D25gMYx4PzR9?= =?utf-8?q?5srukHGCwvXxfXjHNQsjVf5XKliXTzyyBEEzx11F/F4jCyRmZSPHHGBdmJwNxgPGG?= =?utf-8?q?8XRM5CDQ7QNPkacaGBxhdtVn1/qb/tUypz/puz5/RSu4oWt7eAszRH8fdRsBMoW96?= =?utf-8?q?hJmJ9Q6pU5qaufmPd34ofUrvL6R+Oa89UhP92Tlm6nU12Yn022A+C1DSSMW3Qyu4t?= =?utf-8?q?8ScdwS6uTt+NeLQBs036i4fR4IldnReOlQqRqC6/j9TKxyPGVAQYT5pwuLpxHfknY?= =?utf-8?q?cWFg9cLI+e2f59vb6DjIVLqDo1/nzxlfnpooiVWNdxn7mHc2otbHc1LCL9CoH7xY7?= =?utf-8?q?Mgy/DtART3IkT5JKmT5kvOJF6Nc7IldYiUK+zbtD/dUqLnlJ2tX0sJ09D+/fcAjkh?= =?utf-8?q?EqOG7BLxPDPpi3yuoI71DLbegQkczlwqKZD29PChOIeBjERWdboYbjAt/qmsqvW+w?= =?utf-8?q?DJxLtnSoyPW7oOODoTj7/+z/xjBY2vvso/Xsd9m03b+wY0lRVjjqtCrohlv4tTcox?= =?utf-8?q?rUpUtlU0la2EGcsMiGjwrGnqUaEgRLmYQ=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?X4ZsNQjIP2jG0Di2IJaWpYs06Ea4?= =?utf-8?q?yoPgcxK6ahsXIstCwNAZFYtQU0d0F89R9WqOFBT2AAVnKg9MhGnRFRL3WpCF2Q6KC?= =?utf-8?q?rVO6xKcnfAPQxbhIBUA7pnI/Oeu03wVeijQBw1QUnu+n2usPzJ2oVgkgmC904uil+?= =?utf-8?q?RXxYptxFHQNVxelGxaelGEJwbAktU46e+ICyZ6EV6Kg9O8N5TmAatIMvSDu0wHNbA?= =?utf-8?q?31HZke9CK2JHpUnWsWJdciqLyOJGQjH0On7otL3/7wSt9b8qkcxNU3YDocTvwQm4O?= =?utf-8?q?Pa3W0bmMhcpJIF3gXtzFA5M3rL1p/c952MqZDB/pGvaQxePDkqqet6/soMlXuUvfw?= =?utf-8?q?BQ9dlXuo39gDKUiqKxOwslkQVsWGu8bI+SRSdtYceHDE30vufaaWfneyb8wS/EBlP?= =?utf-8?q?cE0RzJfQNZnDjgimHU5/KjCDFglVqeSMQgWhSMd60s7fcqlawJGj+A+K0fhrVhm2w?= =?utf-8?q?/X1XW6NBhvFRgCrXfF0e6UBGKTrtgkEj924AJzoFlYk4h06oRieCpWiSmyDdBMybO?= =?utf-8?q?FIt5MZe5SekqLoKEkArXVYyzoysUxzW29pV7e+u7lDgsfaZth0FOTOZdh6zybGrtt?= =?utf-8?q?OFUZHmsEvPtipgMPREAyrYRdkWrBEH6EHfrGs2OVgtwTwV+PNw/PcdgZXfTeAhHkP?= =?utf-8?q?uK5O2RuiWZysToX/52RlE8OeuHMjDErtB/otx5dNGfN0tYdcIb6BA8zHkwPbqN0Z7?= =?utf-8?q?SCxKww0fyLz1g2GPyu4xRJYIkNTXosxdbuba7RRq6hv+f4Im51F2ScBhsc0hCed4k?= =?utf-8?q?pspbIaXtY18X76FQ2H2rc8prSlWHAAPIsXZsxX1zoUy78gcth3MD+fJaqyAXDw9I4?= =?utf-8?q?PH6eXRIr7jOtIP3USbCyNW87Vcm8oq1unP29rdMl4gy+VcIyg1xLaUXFpqZQ2chtF?= =?utf-8?q?YeDQdW3felD3QRSEtP9ex7xEzKW+gm15VxhUY07ltZjhZp5ou56QFy3K+4F5j17CG?= =?utf-8?q?zqURZpFoa+0Lsv8Keb3MkMNMB6Zx2HRjFhGbNFMKFmzY0bNyNhfl/kA/OG0EVChQz?= =?utf-8?q?EOH1r5RJZ7VlhTYmoG+Ns8ahGmHofwUtpvkjjA8nieZYTRT+OnXMlwg2HCN02+2u3?= =?utf-8?q?iIvuO2hWR5lY4YYn7ByaxjDvXKV9NT0oiUpPU+gFBZiJCm1GH2zKXIUC3ripC2ec1?= =?utf-8?q?QBTnAqlPIuBrsxwdkQ6nPJUyU2QGYxMTGj00LFyNIRMMtz919xiHbqja6QPMBJbfK?= =?utf-8?q?WXU5fB0g4cxniassRWUPRj+FWSRHdjr0LhDDRSQvN2HU81Vt1SjlFxjq7MKSqMAnt?= =?utf-8?q?0ltvY1g2LNmH92szlGSCWSo1kTyuBaDgQSbO7ZF5L5mshrdns60/eG5YG6oF6WHIL?= =?utf-8?q?fUQMMWH1BZ1pvqyu2vJQSfGkFjOqDRllFaBdDxaJHzTlZwTzemRQEugzv/HMaNmO3?= =?utf-8?q?qMrbfLL0igO/zHaA67WPQpoZk3TeFgbWjP8C6M2tsZ3mVeLRw0PVcmHPwAWVklVpN?= =?utf-8?q?Tiip+f66jhZymLmT5eu5a2mVsKhY0LY5ItCm6DxOKnAtso2MwVyr1r7H2hPWJGXDT?= =?utf-8?q?Jcxu9eEdTIJg?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b082e94-bcb8-4202-685a-08dd46093e70 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:27.3772 (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: ewW1pdpd1KjBdvrt0Jbay9QQ5B+RecPPVg1tQJINWbfTIThV65IQZGPon2eh1nGAzbgdUwr4v1MDCFUDIf1ByQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 From: Robert Chiras Add compatibles and platform data for i.MX8QM and i.MX8QXP platforms. There are 8 ISI channels on i.MX8QM while there are only 5 channels on i.MX8QXP. Signed-off-by: Robert Chiras Signed-off-by: Frank Li --- change from v1 to v2 - remove intenal review tags --- .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 47 ++++++++++++++++++++++ .../media/platform/nxp/imx8-isi/imx8-isi-core.h | 2 + 2 files changed, 49 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 1e79b1211b603..a3237d76f7aa5 100644 --- a/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c +++ b/drivers/media/platform/nxp/imx8-isi/imx8-isi-core.c @@ -274,6 +274,25 @@ static const struct mxc_isi_set_thd mxc_imx8_isi_thd_v1 = { .panic_set_thd_v = { .mask = 0xf0000, .offset = 16, .threshold = 0x7 }, }; +static const struct clk_bulk_data mxc_imx8qm_clks[] = { + { .id = "per0" }, + { .id = "per1" }, + { .id = "per2" }, + { .id = "per3" }, + { .id = "per4" }, + { .id = "per5" }, + { .id = "per6" }, + { .id = "per7" }, +}; + +static const struct clk_bulk_data mxc_imx8qxp_clks[] = { + { .id = "per0" }, + { .id = "per4" }, + { .id = "per5" }, + { .id = "per6" }, + { .id = "per7" }, +}; + static const struct clk_bulk_data mxc_imx8mn_clks[] = { { .id = "axi" }, { .id = "apb" }, @@ -334,6 +353,32 @@ static const struct mxc_isi_plat_data mxc_imx93_data = { .has_36bit_dma = false, }; +static const struct mxc_isi_plat_data mxc_imx8qm_data = { + .model = MXC_ISI_IMX8QM, + .num_ports = 5, + .num_channels = 8, + .reg_offset = 0x10000, + .ier_reg = &mxc_imx8_isi_ier_v1, + .set_thd = &mxc_imx8_isi_thd_v1, + .clks = mxc_imx8qm_clks, + .num_clks = ARRAY_SIZE(mxc_imx8qm_clks), + .buf_active_reverse = true, + .has_36bit_dma = false, +}; + +static const struct mxc_isi_plat_data mxc_imx8qxp_data = { + .model = MXC_ISI_IMX8QXP, + .num_ports = 5, + .num_channels = 5, + .reg_offset = 0x10000, + .ier_reg = &mxc_imx8_isi_ier_v1, + .set_thd = &mxc_imx8_isi_thd_v1, + .clks = mxc_imx8qxp_clks, + .num_clks = ARRAY_SIZE(mxc_imx8qxp_clks), + .buf_active_reverse = true, + .has_36bit_dma = false, +}; + /* ----------------------------------------------------------------------------- * Power management */ @@ -541,6 +586,8 @@ 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,imx8qm-isi", .data = &mxc_imx8qm_data }, + { .compatible = "fsl,imx8qxp-isi", .data = &mxc_imx8qxp_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 9c7fe9e5f941f..496cad3f9423d 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,8 @@ struct mxc_gasket_ops { enum model { MXC_ISI_IMX8MN, MXC_ISI_IMX8MP, + MXC_ISI_IMX8QM, + MXC_ISI_IMX8QXP, MXC_ISI_IMX8ULP, MXC_ISI_IMX93, }; From patchwork Wed Feb 5 17:18:17 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961584 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11013028.outbound.protection.outlook.com [40.107.162.28]) (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 6E62B1FF1D9; Wed, 5 Feb 2025 17:19:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.28 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775978; cv=fail; b=FmGknEfLcVIMf2O2MoD7WX6Ga6gnn3dC0mpT5YuXvahua6Kav7VfCdm7QYigsyH2qcqwW5e7DE6BuYRApz2WgRJZPCD97YqSC+Zs3w+8RscojTSURhZBpC3Lpv/n4bFCLZtj+qs/Gb1cyrmLLJe4BFnATEcHT2Zyt2ghkbDdaMc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775978; c=relaxed/simple; bh=Gm6CcMPA5mc4+vboVRbc4HVWURGFOQPIGYPaLtF5anU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=nx1BMGpJQiWUgE1s/eovmkxel3ASFRc3/xBLCwQJLV7EpsHQmG3Oa1gUhh5atmp7YlFT4q/qKfgmcoQc9J9caOZ8NSI+x8i66ArF97aIE+Ela8YnXeZ1M1EcrPIHLyVMX5pK4bYKQxyENiakBsWdUrWGL1PSaJQtwDqTfHHli/w= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=iIN+iKOF; arc=fail smtp.client-ip=40.107.162.28 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="iIN+iKOF" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OFhhe4DlRsHY71MP3fGd5cHzZ2qZIVPjGpN4YhnMrNpBHQiNhARPgHNdukm3bHcYBuNZ4GvL+xWNOQGkNKZcMOV/EyYYiLnrjwn6jsShX3MYDYULjqfHu4n1/WeTCSGaNUuvJ2zcOYbQwz3pGu6SRJqXWyqifIvIExrpxCEcowUba1YmZUps4WJiTwlR/m8pe/denD30I9d4e8YefAl6Yso8Y9SnwbmqxwncIIbJ3saSjUkFmtgZQjLjADUWrcqGVyE7cHn7vVKFqpsRc0aoRrL3oSf7svdCPF0+XX2OpoSYU+I5NFSqGUXSsGs28PYdGZo9pGQFvyt3V20pb9Pvjw== 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=donUNJocA2FYZ/hMtO0UtACgvKSPgfpjpEO/4nsATaY=; b=qIU0BUqYawWZg20fTJTXjMEwFabMFhWrZ/bCfFLZF0eb1SM3L3IXLMqSjgmz9nUxtXp42TUHT8R0qx7EtV4MpRbTBGOBgZpSCQWq8LWypxJRR2KmdD9bkwyUv6O/G58AF0/DAdeAHoQpmwzsg8ymiTgk53Gc8kOHqGHvXcd+v3eBh1Tyb3DLamdDSCR+KEAxvlSpKElwkffce8OA0VISLAnMOG4W+tPbYpzC37pp2Pw368YGVjekTuIme9hGiCRfVe4Ebyw4kMc3X+gg4O/zTCCIsB5emaL3S5UKlcKJ5FhoPSA6vnxRKinig/52BuK/u3v8MAckVmermTdsOomm0w== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=donUNJocA2FYZ/hMtO0UtACgvKSPgfpjpEO/4nsATaY=; b=iIN+iKOFBc0/JYTlQa929GqNzs1mobfQAQPKqSBwDd0KRJITGGbWn9SUXDmkw8uP0roGbF8GnEYQVFjO1SXGf4+ulybQ98+iMLZrmh9I5n1aEKhA/EFemFaFDTK7b2c21SFcd7r37JmHl8NBq9g5mmXZ8SaQ93Pn0tXYHvfHUiV22H3QoeIeCbmajwpNBGl9dwNLA4caP0L2Ua3tsmxVzrMFd/ziu7LdKT6IdqetRNkGTIRMa8CU8PtPLUJAwEdR2LpkE8uOWxv+UjgKO7uT0P6zXxKmBAsmHy8ayCU6qT0635crdQyXe1aSfEfhAuDMcdfCfneEEJhVVn+aDhmerQ== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:33 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:33 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:17 -0500 Subject: [PATCH v2 08/14] media: dt-bindings: nxp,imx8mq-mipi-csi2: Add i.MX8QM(QXP) compatible strings Message-Id: <20250205-8qxp_camera-v2-8-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=2332; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=wHYM5d409qebj/8mM5wcqQQ+pF550mrssdrGWO+v884=; b=yQQN1i9IIGUwlymUcovsS/Rc2ljq2fEeQrQ90WgKlDMpEWOfDRFZ+hrVdnuAGUzc69N5Xuvy1 N6G88/Vh0NIAK7c2Q9tV/cuo6El5f/EwjHLXNsFBvbPg45CwvjGjhAs X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: 81925056-40f8-43a1-2047-08dd460941dd 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?uegtqTe5AVs9VXwvROS7HKMx+yFqToE?= =?utf-8?q?uGqiHF9pZlhYY0q+lqbVwFdqnDaSm/gplkucch401ufew1bKTwte0KT0o3UD9v19x?= =?utf-8?q?xsqmAXs4TmANoujDDd4DJr5IimWewYty8QOU7HATwkb25uJDAkVbKrWxokpLtdYeD?= =?utf-8?q?mzcr91DVpXau6YXVfkw5fRwa9VIdWCrLWv2jacxilOO+7Ul1jZ8ktKKORlYaxZcc8?= =?utf-8?q?BvUfoqwYx7udsvkkkGJ+vB8YTHcn9qOykiQQz6/XF3CqeMvKK+0Hy4TUi6nn9khEB?= =?utf-8?q?yp/EjRJTaD+FpwzNUCYH2pavJTFvrtPaSD0c61LzIjA9Fzpr/O9RQVDKRL7+2YV0U?= =?utf-8?q?OJpQHjGHZO0GX7JgzPTsjkBAJJ/J+Y1MqWxDQgunEstgI7MIG9qCmrqqwvDP2nz2w?= =?utf-8?q?OLnhnbS+7Y8rVRxoRTUdM0NfdjyARLRKl1SBLB3Fnf2T++j5oeS4S4gfBIaKX6Xl8?= =?utf-8?q?yJ7yFUWLQkX7IFa0vDDrfrHJ3QwucUyyVSezSNpUd6UqQS/id27GnWPM/xYuipkpp?= =?utf-8?q?hMyXKuplmPjd1C6ibXqLLND6UyqGigP2Y5unRXx9zJJF5tinBJS3eD+tgSSR3MwpE?= =?utf-8?q?Q+GMkygmRcU+MXnlo7qD7N2RjhRdADXvxGhU0/bOBrh9xA876seI9aJUu9I7fuLv3?= =?utf-8?q?rOqY7hNhzMBs4rPksZuCE6SIhGkNFGQDlY7DlGGhVEV+a9Mjq6+VMrBHrUJs8GE8Z?= =?utf-8?q?noxDDsLYwyD3zf/z2vFv15833kALfGydy2Q1Zmv3Q1OJFoTasEt5XfC90QsGw2P+K?= =?utf-8?q?TytpxDmNcPV8SBicbL2fdN/+qYx9DJaTfWkvge+dRDLBe8rQTP4U5312bUTliHsAd?= =?utf-8?q?JXbCHyfi87Vbx4SJcABPc6du0gmfyK9JmCKPlBkW3sDmGkDmwIrFXhpbL3WLz70iE?= =?utf-8?q?fob3zimiu0Q8v8a/a0GV+jwxS5gBx31XeFXQWVsBuLzbdhMdgDCrPc3ZJk4+ejb4M?= =?utf-8?q?Z8WYHy6VCkO6y/SCJ0ZC3AbKmYHdTCNSEdKXCTLZTirFhseFH/Amirx8hD8NCavmI?= =?utf-8?q?hvo/i1FMCh4xStfTvIjTQzuD85pp9dvPyLFEpnURoQhBHXvzYCT8hcup1s62cFCo8?= =?utf-8?q?1dk507Lc/vGltkfHz79wgsMTg2viNZwvyNo0Nw550C2WMILH1yCZNMe4bqDO0FmBw?= =?utf-8?q?RBesROi16BraoRuDdK2OJMS02hYFucqLOFNKoQRxzbpClqHbUKiu+gDAfN67jS5yi?= =?utf-8?q?Fgvo88iYg3e4MdEaFNw+gsHyNgpdn6je6JJZ5WWmYT9ERJEsLgogHGgu4Kk/dgHTz?= =?utf-8?q?phsDAZfAL77jiqNO6qLgvv5WOgROqmVJB8AmYYhuygFEwZ33hJTgejzv8/C3JyU5d?= =?utf-8?q?eYMkX6/fqMHvMKZNSmZxgqH3p+8lWbstPgKHUdJ0y8KHzzdjkUaBFvLEN8M/7BMrk?= =?utf-8?q?x5a4DrCs20aL89as8jfGpPNuQYbbKefng=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?rirTuwQt9K+bG0n71uqCEp4/xKcz?= =?utf-8?q?LyvIL6BOGa0fI6YL7iO6WMLdFTr+w5x1JW6HyNPEvLdfuCclj/15bfWD+jcyc20ci?= =?utf-8?q?rmVCDyyF/9F18mAswo5cmCOjoiqVMlXYBTsDqWIlGvOu44gzluNMZDiATYbU5IXRY?= =?utf-8?q?Uirg36zyqxz7p9tgsH8nT+MhEUGDh1hezLHvDwKjkEb+JyVRePQGUnv6PZ582QEHC?= =?utf-8?q?C0IuQH3ubB2RWpw2Ea10Q5hDq9KeZ/NTD4EYHhgAqBvy3G9aNWDfGGGAysBi3oNjD?= =?utf-8?q?QD7bLwi0zN+s/DokRYrxUt9ORUocOjEzMqJoOGRqkobl6qTFv7Kvt4aj5t43r84pR?= =?utf-8?q?u2fT5FEIFJnm5lMPVjUV2R40QHVDdynniyMsjx2mD17O7V7X2F85cxLF5IR9eX1F/?= =?utf-8?q?IYQVRD5+0RUKhfxlPt+JlFSkNeB/qI9YLxloytkX4i80vjRJbyq8N8prk6TdA0Mju?= =?utf-8?q?4xU0mKSf08nG1vPW/u5c97bhQqCoy7KuJOtVdzZEDsbkayR1i0uN1JUTCJBxm4q9V?= =?utf-8?q?Q3KKyeu4FNtb1ULgQWooTSR2OCPA655nTJRHWqNRd73ldBf0A9jtC70vwi/3Jz718?= =?utf-8?q?5VgZBGQzbVkbjtf3v0Akph8YXEA4+ZAjrvEJzCIvvvxQDjIn4ysqbKWPCLJTsufXP?= =?utf-8?q?uvKlxl5ecfMiVBTVfs7UqO//jpFpdkf1dMiYo1xt9T9KvziWPlJAQQgyBwNuNRr5G?= =?utf-8?q?ec/vvkEdJ/6kLepPpFkj93OClH69Jn2f5puA8+Jk37hdAHJJtbcPUX/fE0ZMdi8m7?= =?utf-8?q?owBEGzKeryTK+LcbqQ6LeTQ6Bhjg88BJA6sUUoXIHZCiHPq8m5IUpJlYBX66eXG1r?= =?utf-8?q?wJ1qHDCCEdSsS0uDqac0NC1LJMQNAtkxpGK3gJgVX1C+6B+PPfr93BHVKRAAzabDH?= =?utf-8?q?6dy8o0GLdEoOcZSUf/57BpMAG2BMmQ7ZVZ66SjONkvIS5AkJ3nAV9ST/GcpLIA8Wa?= =?utf-8?q?+K4gj/evvSybBPaRq2tLVIJR9cHbkSI7k70K1CQIGpYfY/kV6BeotulZ4/wVu90Hz?= =?utf-8?q?HWB9X6J7OPZduPIn+qRuayzqYVcimo/a5we8+z+3/lBPAwOoxWgDlvoV0/3E1kljE?= =?utf-8?q?T3fcU37p5KK3DFYBYeKz8fD9KSmmihzbswNqa2IAiqXwmkidfs6AZTMMGNgNki4oc?= =?utf-8?q?HoHvRNdr9Hag0YiuX866mcdC7YVnfu7sM+pzWymX9Jm3nCHc3Zk+dlocovuly7UP0?= =?utf-8?q?3Rx1yLHASEEivJxasSV8lbytxtTMDLj8Tvp8zdrgrAcRb0GiFS4qHZPoIVqnOdfMM?= =?utf-8?q?12KWF32Uo4N6qpv/9hA+hGyXdqtdl3CdarYg1niT34cOjcRNRCpLGZIdW7aHEfuAm?= =?utf-8?q?CDCrHw67zTL6M/cKLo0ovT1JeUKmyPMcgUDZPj7dnw9i4zhW0M7fx69rmlM7V4+KY?= =?utf-8?q?L7m3ltfUraAzeQtArVzLPhHAFdFNfxFEATb0AQjSpcLcIAeFyTf2JBe0gMY6InFpb?= =?utf-8?q?HFMLrLdZ6tBVy/xJ/uSpycDtqU8ydHzIk2w8RRkOsh0aoxVFGVw0/0ILgSyS1hT7G?= =?utf-8?q?oQWE7pgza3hq?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 81925056-40f8-43a1-2047-08dd460941dd X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:33.1199 (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: tq80J8A5ZGsKQBYRFfu6glVleogp7lisOIc7cW+oc8tqLx4YGynbP/zmokEhDSx6au9YNmxQpAsp1GLdHqSO6w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 From: Robert Chiras Add compatible strings for i.MX8QM/i.MX8QXP platform. Remove fsl,mipi-phy-gpr from required properties and add 'phys', since i.MX8QM and i.MX8QXP use standard phy interface. Keep the same restriction for other compatible strings. Signed-off-by: Robert Chiras Signed-off-by: Frank Li --- change from v1 to v2 - remove internal review tags - remove reg maxitems:1 - remove 8ulp part - add 8qxp compatible string and make 8qm failback to 8qxp - limit reset and power domain number to 1 for 8qxp and 8qm - remove power-domains change because 8qm/8qxp only need 1 power domain --- .../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 34 ++++++++++++++++++++-- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml index 2a14e3b0e0040..ae0654027182b 100644 --- a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml @@ -16,8 +16,13 @@ description: |- properties: compatible: - enum: - - fsl,imx8mq-mipi-csi2 + oneOf: + - enum: + - fsl,imx8mq-mipi-csi2 + - fsl,imx8qxp-mipi-csi2 + - items: + - const: fsl,imx8qm-mipi-csi2 + - const: fsl,imx8qxp-mipi-csi2 reg: maxItems: 1 @@ -46,6 +51,10 @@ properties: - description: CORE_RESET reset register bit definition - description: PHY_REF_RESET reset register bit definition - description: ESC_RESET reset register bit definition + minItems: 1 + + phys: + maxItems: 1 fsl,mipi-phy-gpr: description: | @@ -113,9 +122,28 @@ required: - clock-names - power-domains - resets - - fsl,mipi-phy-gpr - ports +allOf: + - if: + properties: + compatible: + contains: + enum: + - fsl,imx8qxp-mipi-csi2 + then: + properties: + resets: + maxItems: 1 + required: + - phys + else: + properties: + resets: + minItems: 3 + required: + - fsl,mipi-phy-gpr + additionalProperties: false examples: From patchwork Wed Feb 5 17:18:18 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961585 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11013043.outbound.protection.outlook.com [40.107.159.43]) (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 D0A871FCD07; Wed, 5 Feb 2025 17:19:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.43 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775985; cv=fail; b=LqdKwboBIBb6BbzXCZoFyQeOT1Y/qAcBaFKP8IT0dJYHFLiAWxm3ixmZhd8ClZbxWP7rFBeczZ9P6UHakQEpidD1Th4mwjsPNbsKuIj/IHVFk3RZciTU9hUZIHwrn+nsSDXxIcEcn24fCqhaECKhjSV5exyfDrHgSAfg47bRGzM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775985; c=relaxed/simple; bh=XuRbiz9HeB6kBMiwJf843iejlo92W/EqAuzV4Slf61U=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=acy5D/tobmbg5Mc9LwHO+wDeUB42OK8HmUtp7bmhxHsksACsFCElhlZeNA3QYczB3WvHSVepXQFHGiTdJWjpPgwNmVgztqyeJhmaOzaERXGjuvcVLiUH/4CAa8BPfxtJm0qv1fnLB7bSPVjQrbQbupYF9+FCpS0IOnhFH5excJA= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Nqp3Am+t; arc=fail smtp.client-ip=40.107.159.43 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Nqp3Am+t" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NpEinIjaG+58qzpFEI5O+/jQ6L9/n0e5bBp4+08CVwPo/2RwUsPWFwhKu0P+9umbrfMhJvAvaentK7Il2z5oJjIgO6Or6CJC+9+iCSUBwXByQx5IrvUEtTTPvsdLojkGHp0Fvr833FVxuA0S7fOOfzQIWwozE/lcImAgXUcghR3IXhpTKniyaW5tfHv/16L4H0IyETc9zwzl/JDPTc38Lrze3lZjBZiCg+D4GC4xTXryzDRntL9yplWdT6wSzusSwMY/Kqsg0mZimz/0bJ1ZWa2oaqsoOHs5XR7odHCgZCqGcYglzNEj1a+y1bj3inZcO89f4UxHNx93hHdOdmSLWQ== 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=oLYQpgbqRrB2sU9ONr/bcsAzXEpl/mMDEJoJ9w1Acb0=; b=VjLw7oeYDdb9a4qt32ZIjsTetbu0NCCuLf6jlBYGtiFmu3ze7Au/em8x2ifPGoez8g+P5fR3tgDbhDvRlCxxGwy7TEfdvoe0HwkYT/3pB5gLebIfqkr+Tqq51vhO9b53lpmJAGrGLmbmy5vRjr6pUPhyS7OW8OCp5Mso4jmiifJLxhKaV2NbL1QG+vdNZzxTP9IDSbODKOIFvwH5i0GOYQVoVsLn2VwsR2RGdHp34eEfd66zCunLAurMke1Xy6nI5+y3YIDufbQcTYQxAY8D2N54HRtFF6eTkHYcjXQpLQss6i7Y1bcyP+MVOYhBBD+hPujYA05wbpHBeR1ewRAl0g== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=oLYQpgbqRrB2sU9ONr/bcsAzXEpl/mMDEJoJ9w1Acb0=; b=Nqp3Am+tDg/uIFuWncyMVjPR3GjyKO3V5EFrDwiAlMc825wT+wcqHvKBb67IZV0xq40I+/FrW8fU4K/4uDaJAWrGFwac5MLzhE04H1ie9LuEjW68L9sawfDIpN8uDEkPfEtIPNV3lztKBDW25+oLRL7Xx8optu3C9839E2AWsDnRDStwEug1pxk6bJ/2+/0VGBGBgOoFGXg0q9EJDjkoBh04xOnyz4UAvrR51sRiVyJ3sf1D76738QJJ675EsxyKgAh/VdTvA0bVifhz5qNUngX31rvJX1vCkBdi8Fen4x/VR8BDK5GlO0mYlhFrphRhyWD6Ej9sqdzrprIOOxBINA== 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 VI2PR04MB10546.eurprd04.prod.outlook.com (2603:10a6:800:274::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8398.24; Wed, 5 Feb 2025 17:19:39 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:39 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:18 -0500 Subject: [PATCH v2 09/14] media: imx8mq-mipi-csi2: Add imx8mq_plat_data for different compatible strings Message-Id: <20250205-8qxp_camera-v2-9-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=4273; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=+QBD0Mt4LREW8UDrP3CG8eTRiWihbUIT7EiPw6z+Q54=; b=SEhUMw0+mB9IJkxphEUK701tz+vHxLJIZbn87hSm6G4BbGM5KeQPzbD/Pzj/OoA6FdXFT7xRU FBAPz4/QLCQBKGEmazxbzqzyHK14WGcIdMcKGWZiuU1gccyBRQ6EFaE X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10546:EE_ X-MS-Office365-Filtering-Correlation-Id: d06ed570-0c24-4591-ed8a-08dd460945a4 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|52116014|7416014|376014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?LH44rw1Xb1A8jVd/c3qUWjo5M72J7Wo?= =?utf-8?q?Zi3VsehjAslZhzSMvlJk64yF1OBuTmpxY3d0ea4Ho+WhxYMIKBbIz8iLyTcC77xxI?= =?utf-8?q?Y8d0qA3k+ykDpli1UJ2aDdtitomY8e9I1hKs5dfuWmpJtYZKamhXiY6J088cFBk1+?= =?utf-8?q?Bk/tthbpBnaXFUjSN5e5Wx+gVYleoIAYh/koMXh360Yl2ElpCAZM6Fbx4xVB934BQ?= =?utf-8?q?gzLthW4LIFFxifMmC13NmBK1ourqn89DtaJvbLGMw6wXaQS+UeDOSL74DEv9zpL+1?= =?utf-8?q?iFzJhyktkrztIdInRA1C8cHJtpWkCTz3VO/RW7hw2tgSYIPYndC8Z3l33fJ7hFJ7o?= =?utf-8?q?cQWc+hEHz+erbqfqKMR27k274lrN751DL0X5T5alAEOgnTvHwbT6uaZ/+cqwTOeFY?= =?utf-8?q?8/+pGvyqFkrSx0i82oA4OT0MnnseULCMiBrrALstETmJMdXn2tb6gGsCdr2ukDIh6?= =?utf-8?q?PowmENjLRkE+d/IWIAHNNtUQ3t3irCTnVv1ILMQjZE7QcJ02CVyDYEWb1i0k1a2/9?= =?utf-8?q?TtN6GAK9DnDgmr1g4OAMUi62/rlvA/U9zSBngIUnyfKlkp4u5KsQhLDTIU/q2eG4p?= =?utf-8?q?iDPrh4A8v+zAgHr4pMKXLis0owT5jBz4TMqFuNOY3/z0dAN6YcaV7URBdjZNGmhq/?= =?utf-8?q?BWHni49KqFi97SQGORhBXgKrzwM95b18Hx8d2l47QRfKWS5XUTv8ueogrrM/BYzL1?= =?utf-8?q?DKfUuVSKOCVCNrmm+zPAIvteZ+RXoYYVcfHcwoBx+TQSPL+q+AKGdLbJw3J/Q3rs/?= =?utf-8?q?ysvvjuF6WX61Vh5K8aOR/C2/Zo+SCOLGHZLIyFxOeQkXtl5kvQEQWn1ug0yuks/yO?= =?utf-8?q?ZVJYfzvYOrUyvLOv3XtGlPajSvgHP2/gf3Gj/7ecLI/xKG+Y9/7VJw51t86qFNsry?= =?utf-8?q?Ast7nDjz/aEeP79+iFFXQsG9aDOAG1SIWfsXMfKvUpMplHLVSV+q7ompsSFPBD51+?= =?utf-8?q?mVpYdmspTaYhIGSX2/JLTmb+916EH5GaCQRg+TgD4IH+WYn7aczWf6Cr7KBJa83Rl?= =?utf-8?q?3Otnz9svVwjz/2iCpC9NxeHmhWizca+6Qw52C5r0sZheRCwApg7pZ2i5eZDpjVW+R?= =?utf-8?q?ARwBJKXVQfDzI1U3EfcZRhmX4jn5R/+Et1W+bt7VUntc8/jtxcd0zhSOQwtn46xfM?= =?utf-8?q?ceUpe2jexbRTNryo3BOJQQcYADo5pLPqXLAINkPLJpo6NQs5ngjZVkszPkpM95cqK?= =?utf-8?q?urhlpaKvVt4fGZJbXed283J0+uaw174UZYhzsiEvT0/N01FL3jogaHLHQUzzz7KFd?= =?utf-8?q?YjMvohvfJJKum9NEuaXmMfRXwcZPQ7qmkJgAxxtsSvsVt16aJAGc5PZu4SYpG4wda?= =?utf-8?q?suMI0ZCI03RZCj8RE8q9DbSC/em8tgiU5xjfzk9nZoqVTAx5gIlW+kQMK10gqV9Un?= =?utf-8?q?MnjDTRKlUKa1+qUh7lTQ80UlKbAdz1p3Q=3D=3D?= 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)(366016)(1800799024)(52116014)(7416014)(376014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Efkv0b0T0UcCpf7i0lC5KmT1Uest?= =?utf-8?q?qoVMnPlBZdA3ASIi+Q6DRULtCHvu7UxaLsZao2n2a24x6LwaafI8aWeYd+olNYV7m?= =?utf-8?q?6C91FxXuXuvSCFVwTv+DbpH6eHug1ionEk86JvVBk2X9cByYmdE9w9EcXwCvOB/p3?= =?utf-8?q?kmYyCGi/CvKdIy3NJstBIv7WTHbKFPleOJPfCarOeoLw+cbyByl00D5t0kas4KrKO?= =?utf-8?q?Mt82PfNLwMUzA2cPbELxXm2ZaSXd1icoYcFhBw+rpw3xRy2na1C/Z7UUc+Fo4IJoD?= =?utf-8?q?dLq+Qv1LhhhY4INO+pUCEVqX1AmynJoRyJspl9HwFUyNEvDlSH6Zfk2V+vv/OB4D/?= =?utf-8?q?ramjjPSr+zSTdOSuSw3sQGNpsW+MAFKw8KeF8/S1NTWxwiNuX7J3S8yZsZAWurezQ?= =?utf-8?q?QnLmKrUJkJyX0KTjN57yBghZuzL34CUt0mv+U0huSL89CUFd6sB62awBJpILf7Ffm?= =?utf-8?q?5Bo9c7uGDiEAFl9xNy5ogSQO6Sqf1BOsm6ua3q/zibpDzLOZ0hUGcTaiJe+ozQlbR?= =?utf-8?q?xLwyLzdgs/CT209w5fPpAzyZMe9B5/lESr4p1Nx00iWwpfY0Gi7uZOUPE0HMfJc63?= =?utf-8?q?OG8mODZOrUu27BI516eKvlcycEsDT6DEdQ2JcoVCkU+RrlTZFwM8hCn3VcBir3fdO?= =?utf-8?q?fUIYDjdIMEbrDfAbEE4WY5fKulwVrB8GqKC2/9psEuRPfyIhtNL1H6ShGvr3qHRVu?= =?utf-8?q?BHW5v2et6y/RdMIOMvxOIT57VTzY7sDG0CANjs9cLbzHSYHeUOjUAuSKhC/pcBvdL?= =?utf-8?q?Fois6d5dhaVnitj589Z6vnubeUKggACX5jlkzX8Bp3jKZcJZkfG4vBMlpZzCbLHKo?= =?utf-8?q?tj+MNzaegiZZibfgACdgnGVijCpJc4xhjqbdKeeuaJF8EJklqIQzmELydSAQk1yHm?= =?utf-8?q?3Y0pDAjkX6pK2b/H+j6YPxis1+0TdLvVv2E0Sr06gpYw9zNl28HwEJIACh64X3W4M?= =?utf-8?q?uzNfKYTJGNzdEVFpr3PobAsBc5eXjsIwkrPuaUH4w72rWiQpRG2FnYs15XRnglCD+?= =?utf-8?q?8/w2t4Jgd0m/1heNxSVVt29x96d2hzFa+GbhEEj1sTXyj0uG/Lp8RUcQSduwmHioo?= =?utf-8?q?+erlWPcyp9pE57pwqMaTTjEMLlc93A6OGSB2P0wg+pY1pV589RylqAHvr5hSIgwnb?= =?utf-8?q?2d78tx3ChoDmZGiEyqeubJSc93Jc1VnH4cS51R1Awlw09lqkLOJp8HIn4MFHsVDpB?= =?utf-8?q?LyNC16u0WrSVD8Z3LrFxp/jZ2eBvSEv0ShO6UD6YvB0IP28L5xZM5bcjmN5A0CYLL?= =?utf-8?q?kYxRzxhfVy8iQ7+eI2nNOVh6oJMvyenYv7gkYq6SVHjBn52JCadycNZqyVPVjNUOu?= =?utf-8?q?2ZMgYDdafYhK70PxeV4KX1JTHnHusHWiKvxXY9DH4Z43BG76PB7qPaWf0x+QnnGZP?= =?utf-8?q?pYxib38YJKpfsvSxdQvq3p1hwzJZRf1qTvtF7YpyDqA/tvL6neIKGZo8O1eoPTCqF?= =?utf-8?q?R+Ls1KSAsVswXU1aOKONYk7AL6pAZUNlmVlS325E+Fn0B0RGxNmQ4PLaR92E+J5Aa?= =?utf-8?q?HrotYqclPyKv?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d06ed570-0c24-4591-ed8a-08dd460945a4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:39.4754 (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: Pw0IDrQyfIkPguoP3hZXLZkzCCPFr34frn5F5IIh5p2QLltDHDIgs5yIFJmu3DFuUMzzWJzNe/HAnWVYnaXKIQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10546 From: "Guoniu.zhou" Introduce `imx8mq_plat_data` along with enable/disable callback operations to facilitate support for new chips. No functional changes. Signed-off-by: Guoniu.zhou Signed-off-by: Frank Li --- change from v1 to v2 - remove internal review tags --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 60 ++++++++++++++++++++------- 1 file changed, 46 insertions(+), 14 deletions(-) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c index 1f2657cf6e824..b5eae56d92f49 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -62,6 +62,8 @@ #define CSI2RX_CFG_VID_P_FIFO_SEND_LEVEL 0x188 #define CSI2RX_CFG_DISABLE_PAYLOAD_1 0x130 +struct csi_state; + enum { ST_POWERED = 1, ST_STREAMING = 2, @@ -83,11 +85,11 @@ static const char * const imx8mq_mipi_csi_clk_id[CSI2_NUM_CLKS] = { #define CSI2_NUM_CLKS ARRAY_SIZE(imx8mq_mipi_csi_clk_id) -#define GPR_CSI2_1_RX_ENABLE BIT(13) -#define GPR_CSI2_1_VID_INTFC_ENB BIT(12) -#define GPR_CSI2_1_HSEL BIT(10) -#define GPR_CSI2_1_CONT_CLK_MODE BIT(8) -#define GPR_CSI2_1_S_PRG_RXHS_SETTLE(x) (((x) & 0x3f) << 2) +struct imx8mq_plat_data { + const char *name; + int (*enable)(struct csi_state *state, u32 hs_settle); + void (*disable)(struct csi_state *state); +}; /* * The send level configures the number of entries that must accumulate in @@ -106,6 +108,7 @@ static const char * const imx8mq_mipi_csi_clk_id[CSI2_NUM_CLKS] = { struct csi_state { struct device *dev; + const struct imx8mq_plat_data *pdata; void __iomem *regs; struct clk_bulk_data clks[CSI2_NUM_CLKS]; struct reset_control *rst; @@ -137,6 +140,35 @@ struct csi2_pix_format { u8 width; }; +/* ----------------------------------------------------------------------------- + * i.MX8MQ GPR + */ + +#define GPR_CSI2_1_RX_ENABLE BIT(13) +#define GPR_CSI2_1_VID_INTFC_ENB BIT(12) +#define GPR_CSI2_1_HSEL BIT(10) +#define GPR_CSI2_1_CONT_CLK_MODE BIT(8) +#define GPR_CSI2_1_S_PRG_RXHS_SETTLE(x) (((x) & 0x3f) << 2) + +static int imx8mq_gpr_enable(struct csi_state *state, u32 hs_settle) +{ + regmap_update_bits(state->phy_gpr, + state->phy_gpr_reg, + 0x3fff, + GPR_CSI2_1_RX_ENABLE | + GPR_CSI2_1_VID_INTFC_ENB | + GPR_CSI2_1_HSEL | + GPR_CSI2_1_CONT_CLK_MODE | + GPR_CSI2_1_S_PRG_RXHS_SETTLE(hs_settle)); + + return 0; +} + +static const struct imx8mq_plat_data imx8mq_data = { + .name = "i.MX8MQ", + .enable = imx8mq_gpr_enable, +}; + static const struct csi2_pix_format imx8mq_mipi_csi_formats[] = { /* RAW (Bayer and greyscale) formats. */ { @@ -364,14 +396,9 @@ static int imx8mq_mipi_csi_start_stream(struct csi_state *state, if (ret) return ret; - regmap_update_bits(state->phy_gpr, - state->phy_gpr_reg, - 0x3fff, - GPR_CSI2_1_RX_ENABLE | - GPR_CSI2_1_VID_INTFC_ENB | - GPR_CSI2_1_HSEL | - GPR_CSI2_1_CONT_CLK_MODE | - GPR_CSI2_1_S_PRG_RXHS_SETTLE(hs_settle)); + ret = state->pdata->enable(state, hs_settle); + if (ret) + return ret; return 0; } @@ -379,6 +406,9 @@ static int imx8mq_mipi_csi_start_stream(struct csi_state *state, static void imx8mq_mipi_csi_stop_stream(struct csi_state *state) { imx8mq_mipi_csi_write(state, CSI2RX_CFG_DISABLE_DATA_LANES, 0xf); + + if (state->pdata->disable) + state->pdata->disable(state); } /* ----------------------------------------------------------------------------- @@ -869,6 +899,8 @@ static int imx8mq_mipi_csi_probe(struct platform_device *pdev) state->dev = dev; + state->pdata = of_device_get_match_data(dev); + ret = imx8mq_mipi_csi_parse_dt(state); if (ret < 0) { dev_err(dev, "Failed to parse device tree: %d\n", ret); @@ -946,7 +978,7 @@ static void imx8mq_mipi_csi_remove(struct platform_device *pdev) } static const struct of_device_id imx8mq_mipi_csi_of_match[] = { - { .compatible = "fsl,imx8mq-mipi-csi2", }, + { .compatible = "fsl,imx8mq-mipi-csi2", .data = &imx8mq_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx8mq_mipi_csi_of_match); From patchwork Wed Feb 5 17:18:19 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961586 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010007.outbound.protection.outlook.com [52.101.69.7]) (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 D7F9B200B9C; Wed, 5 Feb 2025 17:19:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.7 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775990; cv=fail; b=tWs/99ZCAWToTEGuzPY+WoTWtzKPLjGCL+VXC244ORnOxGr57vyntHNnM1DZF4rws0cPW/y0/967zYlzS4ulFDg3V1ABm4TxxVjWX9SQJVt6JlIpJ2pWfxEUn0+W+rkt4MlNuTc+t3V8JTZMFSISe3DvD61jR24lKy4sunpDnlc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775990; c=relaxed/simple; bh=ugMwhXKf0Tm63RDlxILbeXMabykj2jL37Gb3VZTUv8c=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=QNkq2yO7RRwBlz8G3DYVRaGlK0VXzMcSlEXBkFtgYWQcEd/3bkRftT4NcG3SresTuh2J4fNbQFDYeQjegDZvooGJviwC3HHgPfkCXI0Uj3wFWjmsnHYALR+oAOT50g1/CPHwpoiw8uWG5IfAa/nmPEdIfiHeZx+YwW6f6RaIZRE= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fhQHVUlC; arc=fail smtp.client-ip=52.101.69.7 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fhQHVUlC" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=L4PdFzkRJFsWr1G49WOhhfbiP6gd+ZiyH9H1kCgR+nP8U0cM04FfDJRTRMvmC+tZc7btH4rJo2uFbFD4K6H6wq7BB+fzvn55vI3bvFirzY5tUEAiea0aDtysDg5bT1JYLRzIcRtYExik/cHz1BjoBYrDNCVm1gg94ZFLrOxLZ8Wwt7/hXi8x8iScQLRjHDfzwocSdoCRRRoIHb9lEnWZZ5mtVhhbUfTz0ZtYUVDq3p7g+9vWF2GAGG4sAun5A2WiVMs0z+VE/3FnRhsxMY+YoyhNHgYPdmMKWKcbzbpV79cSzRRT+PqpJFxL/er4uK7YHs8/ClFEX3+54zYHO8wCzQ== 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=A4ChoGAN47AD/3d+866xQrb0UnyYmFctyuF69EYy2nQ=; b=VAYnTVee0bPiXAq4d6dpePcHuIwq3OazvBdGOBJCxf7VCDpvzBhCRtlOqQ+uPi9HJp/vDaosVJ/gWN+XCtvpkh7FjSM3Ay2qCe2xNiBvIsS1hoOeGFVZ82IWY6rbOypAO7DhU8L8aMruAgolyNyL3IAZF/AgCq/2qm8/ZWEW1C9KBgdfkIXv++m/+2VnuAjRuHSRFrT1HPM0MJquh/E6VVUq3bhfidMVrLs4RChUoc3Ym7i/9hfTo+UG6YM67FdhhuNOyqs5Bhcp/3kuqEAK9z1QLO+gZT8d01ZKfXIfYyUsAqvuO8OWKyhaG94Lj8acA5gA0B/skTOumbji2iQacw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=A4ChoGAN47AD/3d+866xQrb0UnyYmFctyuF69EYy2nQ=; b=fhQHVUlCHJVPY5vo2UZaR4A+aFTa5iM2709NDObfyEt+Zkl44iaTx3pOFWSDJ86QMs8lXvEOgkW4DlrxNM76CCrt38qS70kJmSY9n5EswcXqUda6DHvel6LaOkTwVs9+meApYUsJIBJnlOegPCd628uKveBfLUbKxKaNr1r++bUrBPu3xrLWIwS/1iuQtn6e+HnLCUpRapNzaKdFoI5fMoDiQ07OKuwjnCRT6vXGDBLdBsKtzF5ksxAemmY1vAnIa2urFO82bVJu445kEksqfQn8PFBVltvgL2buxPFgpPzV6FW7bQxbB3raD55k3T5gNKOUIyCfQzTlFW0PboDvhw== 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 DB9PR04MB8348.eurprd04.prod.outlook.com (2603:10a6:10:25c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.10; Wed, 5 Feb 2025 17:19: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%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:45 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:19 -0500 Subject: [PATCH v2 10/14] media: imx8mq-mipi-csi2: Add support for i.MX8QXP Message-Id: <20250205-8qxp_camera-v2-10-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=3332; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=ugMwhXKf0Tm63RDlxILbeXMabykj2jL37Gb3VZTUv8c=; b=A71NdOmnSeeXjn61Yb5oFp1gUW2MVRIrF9dalVaBQAX7uZ2TfMmjJX9bszv+4uEUUtNpV1Xge 44ojZQriteMAb2JZhWRYNj5lJS4kGQtsquqVMpsk+kE31aQHBztIL5H X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8348:EE_ X-MS-Office365-Filtering-Correlation-Id: d3444c67-1b34-4495-3a99-08dd46094948 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|1800799024|52116014|376014|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?c+izdUYeo7RpJ49AoUz3dcUywikYOwn?= =?utf-8?q?k757TUBjAV53RE4WwVO6hDj71ClGo7UJfIm89yAMXe3JbuTx2TjJhD1nCRdEDzmhq?= =?utf-8?q?Qc6v7IsOvYEKtUp+s0MkfQKVfx7py6Ex1O0IHEDH7loRlSBbS13A+pZolbm5aDewb?= =?utf-8?q?L1LtCaFQXtJaa6r4lNPyvUEONFIV0Gegf+hRf5M8lLrv5fdBq0zn19KxTU5lP4B9u?= =?utf-8?q?qQF9xQDWZtL5j+PfuKFRW2p4dTGDOqwUs5llgV2x9zg4Mbd1zjNXo2L49AkI83jCC?= =?utf-8?q?IeGvqpS0PTGZ+ZWX32lhbLPJI69p00FFy8/0Hr2L3tlzR3t6dWVxdP78NDIFzeLIm?= =?utf-8?q?Z+6yBSmDIocil0R4LFXeC0Bk2wiRKDljKYMueMpIBvmJq/eWRCFRjXlHfH//Fjccf?= =?utf-8?q?49ESP8lj0jvz7b/wyKUh65xqNi7SPz7eP0mK/BCKwNpjffNT5RbJqYdrm1a2XQQVd?= =?utf-8?q?Zs5XA5VXtdvndaUc5zenix5KjBiYViscbJA1PQ54IHcbK0HPK6RHfV//nI7ezbMBO?= =?utf-8?q?Mhmt2/+J55SvBpwyP+Sie50oSariVSTea0BmpAW3ONHPa6CCoGJ0nmHW+JSmjIQwF?= =?utf-8?q?ouUnlEoym2vbozi3V5RLV9Echt+7j4y/lrPVfWh79E88M5jWzOcTPBQNT9n8Hq8hH?= =?utf-8?q?/IzQduveib51bXn/PHRuCF1mWF5pJNPUEgcL1t37EquEZlpRLc1jqpYAGUi7/6yYc?= =?utf-8?q?jAFLyZsaX4k0AiZjLg5GrZRo60MvcPUOR4TGoOKwY7/Abm35JjABGZQay2UIDSMvT?= =?utf-8?q?bO/3h4lxXwWZl4TSYRvkOO2+MSEvEa6Uw8akADgZJeHaXBD3jFXUq+V7iW3mijfWn?= =?utf-8?q?1+jyu0e0OXrr40EIBUaCvjkGbpgv3Mjnq58QWC1sj+lOeSd0zi5yqeDQqi6ccDCl6?= =?utf-8?q?/Jqn4EOeCF5Cw/3I//P99cnwqxEBTNXqtkQQIGGLdjgeCn0tLC7X2JAIOpMPbljcs?= =?utf-8?q?+MhH6PbBj5RuYjf9p3V+zo2/4Bascfq/IgssieN58Y89eV2nSfKyzDrqu6eaCWhHo?= =?utf-8?q?OqP0mFWeCccwfploB3zO53ENCD3BwfnwRS9OORA0GPhaDsCin9l8Aa0FsFcgUlkC1?= =?utf-8?q?icpjQIB78sYsQPLvnC48ncx7hd1DW2tN3CDZsZiDSotZFPR7xVLDJJAaI6F+BX9ip?= =?utf-8?q?PiLLhqhp6kDX4HBCscADOlH5llF5vGkUuwtd+Ritgu8BEeq9ge+Kj2fNgsyNQSAal?= =?utf-8?q?hLIBeM9DeAPUcWVccHBWybCcHZRiSjsEXbWjyw0rWhha70K3wviaF5RL2hiYgnosO?= =?utf-8?q?wi7hZAbqwL3TwegWQdUhyXzcGHVyqDCjqwWU3jRS4bwd/lxzaDJBIIOK/kybIzr2z?= =?utf-8?q?ri40ShRCqx0KxDKfQHmnYS6oE+uP534su3gmtgUrVijUUL9WlvFTx32h8KAGmAQN7?= =?utf-8?q?67icJDhLUB86tTNOx3JVfy+sdWFRMwFvQ=3D=3D?= 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)(1800799024)(52116014)(376014)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?8kk6IB2DrQByN6/+GtW6+Cl+TEgX?= =?utf-8?q?KDlt/zZICXDYBoQY5US4XuDl7Ai479Oo6hgBFJiJXyG4LMawGJGK/s0bgxwSbxdo3?= =?utf-8?q?wacUOp6Hse/CK9BQkKbyPVGrpebq0PrNBioR251iAjjderXf0yf1y8G3P5oeAZoXF?= =?utf-8?q?4QchnZn/dL4hANBtis3gTVVa1LdWQsOPykeIxvOh4vpTDET5OOE2eGz6zIjelfBHR?= =?utf-8?q?7+nPtiS8oDACVXQbNVu1VeTnVXU/lkEn9XuYkyL3QNrS15Z2NiCOTfGJyzS0z0Dqh?= =?utf-8?q?WFOTnr1mPAp6I7EZbxHXAv/cnCqQbnIquAKMXkovshlfSnjSDMZ3MUR8sUgQPKQ4H?= =?utf-8?q?l2PAIZ5D3SwMRk2Yh+QES5WnyRC5xeRj3p5NjsiW89cJDtorGHcetpJW/sP8ANECd?= =?utf-8?q?81QwTvfp1c5A2aKitICAur0z7kIJ/Cfa1R2rmpIJ67s68jsp0Yt56z+6IiN9OJIeV?= =?utf-8?q?drHqkL25c08B5i3soZu7ESq1t91d7lWtplIii17pIFk/cRM+OTjbqTakMjCECliE9?= =?utf-8?q?vev+WH6WeZ2rP3AOilwGQDpW9MCegWkNbclNwTWOYTvWevULbIU1w6V3YE9Jtc7P8?= =?utf-8?q?RNoJl+G/WPgsjg61cpoWkpUOnaDUzK1Ei5nYFxsu57R1Sb/F1qKQee0IHhOeASmmk?= =?utf-8?q?Nrz/oDTT1ItuPbcQhJcPg+ni8N081bAqbramgpB9cASPSOWs7Sml8VUHvmaxeDk7a?= =?utf-8?q?1aEpBdXWcRHZnX5zj2TnDLVVqqUXOBDrQzo+qVwpXKfT5/ibi5OrbgEMgRyw3Ko9C?= =?utf-8?q?rSOG0GBJ9ajhZXi85J/RT21DeRtowkOavaOJn5UQPqsF8vKuJG96VnvDiKRo6cvh4?= =?utf-8?q?DHH5PCLrIwuSYnPftWE75ygS4GCSWLdjxX8yL5ASe6mETfPlZeF0iLFF9XAERTsK7?= =?utf-8?q?aNzZc/tt4SPIX8M3kxJ7m1Rclmp57t8ykTm8vcJ0PSZqvZsbOvICNU6fzRiwMLMVR?= =?utf-8?q?PRcODatsd/K+Z1zLzYoG/Gb0dWiZI0GGCZNiUUxnKjXrISyvHk2RPFAgmx1ZuHkPd?= =?utf-8?q?60SHSXi7yJnLcIYuiAXwF4BRxs7nX7XAyvrHq9QD9EbHWi5A5Lkh0hdH9PjEtLhUZ?= =?utf-8?q?0e+k0fQbLOEF15rT2DTunFZY0zGPAlT2COMf/Nt47P62Sg7Js+eabPwVeo2snxkWz?= =?utf-8?q?6d7pwVZ1p3TuiEG1SDU6on7erxYdqA8es4nLeXRZ3cxNm+rpGsKTlkCtyjelb6F5a?= =?utf-8?q?LGO2aPUqz/VRMZDcgEYAVU7Q2igW//fQn4fHSO0+v8FJkfSyehuvOGaiVA8Wv4Q7N?= =?utf-8?q?Vt5SHaTeHOJr2BA3eteCdmi4LQZKSAVEy/RMiCN9xvmRJvX3bFRfDBYRRdZke+OtA?= =?utf-8?q?G7N2TK4fy45DGVtLPjTj9Cs05uPl8g/TJkeKA4fbWIcFxp99sJFD30L5Rv1Adc2Kx?= =?utf-8?q?h+47jp68sAtu+8PPcowyuUZ84+nMhxANyZrMXV7XfpNgXe2ItROmCZwjgVXV39gn5?= =?utf-8?q?4T6w12kkA1iubj8+jT+fv/6Rt/G9iGToneUrVBzw3PlY927qT8jVD7bGIyHroKRad?= =?utf-8?q?ad5MTkLugV6a?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3444c67-1b34-4495-3a99-08dd46094948 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:45.5612 (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: MwqHvNAuyLH9VOS4cHGSFC8CbTrFfFp1Kg3lFwYaq+3eICtsYB6+a6WyvkweDA8Rv4bYL5cWziDPApI+HsMntQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8348 Add support for the common PHY interface to enable and disable the MIPI CSI PHY. This is required for platforms like i.MX8QXP, which rely on the PHY driver for powering the MIPI CSI PHY on and off. Add reset delay for i.MX8QXP. It needs a delay after toggle reset. Signed-off-by: Frank Li --- Change from v1 to v2 - change 8QM go 8QXP, 8QM will failback to 8QXP to keep consisense with phy drivers --- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c index b5eae56d92f49..5da9dd0f1eec6 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -89,6 +90,8 @@ struct imx8mq_plat_data { const char *name; int (*enable)(struct csi_state *state, u32 hs_settle); void (*disable)(struct csi_state *state); + bool use_phydrv: 1; + int reset_delay; }; /* @@ -125,6 +128,7 @@ struct csi_state { u32 state; struct regmap *phy_gpr; + struct phy *phy; u8 phy_gpr_reg; struct icc_path *icc_path; @@ -169,6 +173,37 @@ static const struct imx8mq_plat_data imx8mq_data = { .enable = imx8mq_gpr_enable, }; +/* ----------------------------------------------------------------------------- + * Use common PHY interface + */ +static int imx8_phy_enable(struct csi_state *state, u32 hs_settle) +{ + int ret; + + ret = phy_set_speed(state->phy, hs_settle); + if (ret) + return ret; + + ret = phy_power_on(state->phy); + if (ret) + return ret; + + return 0; +} + +static void imx8_phy_disable(struct csi_state *state) +{ + phy_power_off(state->phy); +} + +static const struct imx8mq_plat_data imx8qxp_data = { + .name = "i.MX8QXP", + .enable = imx8_phy_enable, + .disable = imx8_phy_disable, + .use_phydrv = 1, + .reset_delay = 10000, +}; + static const struct csi2_pix_format imx8mq_mipi_csi_formats[] = { /* RAW (Bayer and greyscale) formats. */ { @@ -273,6 +308,8 @@ static int imx8mq_mipi_csi_sw_reset(struct csi_state *state) return ret; } + fsleep(state->pdata->reset_delay); + return 0; } @@ -860,6 +897,14 @@ static int imx8mq_mipi_csi_parse_dt(struct csi_state *state) return PTR_ERR(state->rst); } + if (state->pdata->use_phydrv) { + state->phy = devm_of_phy_get_by_index(dev, dev->of_node, 0); + if (IS_ERR(state->phy)) + return dev_err_probe(dev, PTR_ERR(state->phy), "Can't get mipi phy\n"); + + return 0; + } + ret = of_property_read_u32_array(np, "fsl,mipi-phy-gpr", out_val, ARRAY_SIZE(out_val)); if (ret) { @@ -979,6 +1024,7 @@ static void imx8mq_mipi_csi_remove(struct platform_device *pdev) static const struct of_device_id imx8mq_mipi_csi_of_match[] = { { .compatible = "fsl,imx8mq-mipi-csi2", .data = &imx8mq_data }, + { .compatible = "fsl,imx8qxp-mipi-csi2", .data = &imx8qxp_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx8mq_mipi_csi_of_match); From patchwork Wed Feb 5 17:18:20 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961587 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011064.outbound.protection.outlook.com [52.101.65.64]) (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 654002066D8; Wed, 5 Feb 2025 17:19:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.64 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775997; cv=fail; b=KqVpPPSmjuA9L4rwfvJIk7a/2/9Wd73etMLn19uFeT85NTC3kEBDeY9Q/JFdx37qfTZbmMXqoY1WRM513NT1aRVdh4LygVbsDImh9SZ0/9YeyiR7eZP5pss//5PfcPTkTyAPzvViQ4flGQwcuU69lvqeaLt2EpCUBzD9PSvsDas= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738775997; c=relaxed/simple; bh=aF1Ou6+MrZnptvICKZ9OGWcAK/wpFxsiEloq6Xu2Xp0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=tXj3xbi2w2Pi1NbUUA4YwxdvcSj4OaxeukfJkUuUq2ZxaiFT/PXwWfFtJ55EbctFL8Y56Bpe65fSWXZ92Bv66CZnw+WpqkGyI10NDdy2CagBxo8fxyOa9IMNTLUUoBZxv7I7w/vhFbIG9ENKLdMxqPGWqBQs+e6al60vAbIhB7Q= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Dk5jGu6/; arc=fail smtp.client-ip=52.101.65.64 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Dk5jGu6/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XGBq04CQ1IF3GqL+847v/uanDHd9bp0WMBy4jtdkoTHiovWGt3Oy2EgZM1/XFu2tQhCRATrF0eyWCn6i8YDGBie96cQ44gODUxBtxcLObStMj0+XFP5UxGEwmit1ZmZSBM46HWhHJEIIHlHAdqe9bleL7c7OzFau387r6vC8F/0r+UhYDvXVeKiesIlirowz54oUZEe1CpQRQG4MqszAzZR0BXxWyu2oWnK2Aq6lSmvHCq/YAbliLlnZXTYgJR48VlPOgpfJld3qjdKIEq0UbsRYs247gVeesT7UjGWduu3fs+hHMnYHfYFmkSAGoZQPV+egPplSdcBJCekm3ZZXtg== 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=sh1yzIlQRvhbGIhCdNq9+AE7O7EA/Thx+PJ/PBActGE=; b=cNJdPOxzt815cgA4+X1IhDt8eKjBWtvNzA2Hzq3DdwcPHmmxSp3pPMD4VXSLMxueg2Kp8KutO/x2WcQyYkcXtq6Kv42m0kGOqNlUK00sYTJF9PVu/VD1FMpTMXrZ9lU02oF58KDxcKkd3Uu8HT4f0iJri5blg28dcZF66grRJSm87TjZjkRRJhaP4i79RC8aiHgITnikD60wJUk38SiQ/zpHv9NBOG3dOlJW7SqjbrJpgFzwc7aDSWlGAJPq1c6d5cgVt3CFH/k1jRrLqXZNpNvd53XznkMnIIZFPBOtAKS2G256klWMbGBZ4umIvZkO4SWu4EMFXmRGx2AK0FW3OA== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=sh1yzIlQRvhbGIhCdNq9+AE7O7EA/Thx+PJ/PBActGE=; b=Dk5jGu6/AW1BgK4HiXt5OQ2CQrNAvmNj5+N8wkMX+w2gqj4PeuopIlNQNaSyu4s8dVGEr+RJxD/j+Od6KMXiHssdc+WpXAXGQvmQG/rb/FQjhJptSwtHi2pNcJziX1kvZLEgwjhq1kwNEQRaXOSqxmS3Xp8IeMkGRzXNnbRWDh/B/XPhAeVlFdekUCX9yvF4IO6/OVnpTgA95dUHKDpM0Jejf/UC7zKjVlo1dq45SjHHXQ14PKOGf9+4o2b1icFHp5TfAOh9krIFeBpk+Cw5c2fvJtzv0bFLf6i8ie0zhNXXEf+fLTUTHYLz9fKN0po4ZZA+y8wVmeUjxENJG6oFGg== 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 DB9PR04MB8348.eurprd04.prod.outlook.com (2603:10a6:10:25c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.10; Wed, 5 Feb 2025 17:19:51 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:51 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:20 -0500 Subject: [PATCH v2 11/14] arm64: dts: imx8: add capture controller for i.MX8's img subsystem Message-Id: <20250205-8qxp_camera-v2-11-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=17736; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=aF1Ou6+MrZnptvICKZ9OGWcAK/wpFxsiEloq6Xu2Xp0=; b=75Myrdb/K5rO8Nyogdr19wC0MwNhRTJcHDTSXAb91W7b0XpB4v1BAK9OhUcBm1NDbSN4NDMWm emgaG8lgEgDAzqBiwgNfibvlRGw9TKzNcVF84ulxpqgLi2Qwm7w8NPz X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8348:EE_ X-MS-Office365-Filtering-Correlation-Id: 1ba127bb-f59a-48b5-91be-08dd46094cfa 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|1800799024|52116014|376014|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?ubrSVPgbNyuI7V/uf1zc1WyR+m4eRFQ?= =?utf-8?q?5bZnkf4vk6wVQEe/Fm6C+uC5KoKiRSvVDaggNmreoxYO4ewk/jNmIAwblbW5zVsq6?= =?utf-8?q?qkgH5S/ZKtNYKVie3Kt8cd0PXKnGa4QEZcyLVZcrrmtU++0iOX4KGT+WN4TkfCJMy?= =?utf-8?q?c3CANQPSqjIev9UJZgGxj8T9PnnVs5jF8kFGRopXNEjPi4U7h0Z5E/vy3dM+/PSkK?= =?utf-8?q?auocv4W2334Ntlf6fH8JTlGopIFiIcV3C1SfNyfkiChyTGCw1xDNvx1Fvh8ttv0lZ?= =?utf-8?q?+Ge2XutJryIoYUQngYQd5Wq5m7W6DAhqag5vlCo3wcPy4tHQTSsnT+E0GIFmLEcrq?= =?utf-8?q?2QQM7WOElD05VfcO1NUGhpS5c3lCydyyAY4Lr9fBQIrqJ3/rvQYaYw+fdWZboWaLp?= =?utf-8?q?+kmDN1yXkoJx/DznPBBqbMT6lLtURX653/AO500WRr4aRBOTk51v1lghKr7onBg8E?= =?utf-8?q?oUoixgSZSUvebF3B92n9Penu/uclagVYGic+fYTzfs5OvvZbQ6gPN7vqgYKi+eCRr?= =?utf-8?q?kqt0bnlCVr82VtFXqpoRhTaw/NLghJxkDSSNhHSA6fBb/6YX8NGO0XmWzdUjvPaZw?= =?utf-8?q?Dh5oOmLx1Z2psjlAnEa1GIXvOW31khkahv+9cNIg3+/iDNktCDV4wruKWQrmaF8iU?= =?utf-8?q?DByZlCY9OajX07jqxJ3hZfTfygMBT37+oQGOey07q0Ni/UbbS6eOfBGOZ2VSUeiUS?= =?utf-8?q?Oyw5h0QL7uNmnsLAsXYk1T92H0GPjb+6gU1agmYTSHMWUNvc0lzdbAu5fTWK74mgm?= =?utf-8?q?Vffl61oIclJGQ6gohdWuOU3JHRABjru9CpzCLtP8FBMX9Lgtxk74b5GGEJVdBDalj?= =?utf-8?q?Ab9ZW+a4T+4rOmUQA8kiGeyDONeytuVWli4NNM60KzpmwsRME9pzdvlL9sh0GsEAK?= =?utf-8?q?zMMTyzdqhHSxaHYhx427fcyAzEhNxYe3N0m9US5iVJzgBQMfrGGgKNtxxsnuJWhsD?= =?utf-8?q?uFa7EC52xxcvDqYxGqUpE8qEj/Is1Mgsf1Q/DyRaOaNfWFLgOP9qXW7LGR5irLryf?= =?utf-8?q?6Sblft1bm2hemMFjvCfFUd0HwZU46FjD9Eujc8o1Io3UlB/A6nDzMrQzzWYdnueB1?= =?utf-8?q?cVNH4fZVFfL+/XLSLQdWz4vdBKcg7OQ3UTl6LxXgLNJhDhWZHQLEwOx9zG7XsJB7c?= =?utf-8?q?9LxDxfV7HqqDYMQFgTi/C/8cc5VoKiBPlau9ZmPcZb3WQw3X+eRfNIEJBOI3BH1/I?= =?utf-8?q?y4OH4WYi1z4nd3I460zCwYQ+XOdzEDknFd0iNxX7IksVaZtzSAcpEkKxdelQkGWd3?= =?utf-8?q?tnQcJwyUUeq1Nl4nc6IQEW4WxHnXLAvjEkEs28r3GCb5HROKKesPQkW/0jVqpdMT2?= =?utf-8?q?vCmJk9te7lG/v6jKq5spddXdWpyRsgGTEaUSmbMnm36PjAZSCJ1FvkBhN1gnX4FkV?= =?utf-8?q?pBTrASP3RsZY1qxYvw91PgDZPf0IQeJRg=3D=3D?= 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)(1800799024)(52116014)(376014)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?ffQXzp0tkwgeVNG5nnKG6Ji18sAT?= =?utf-8?q?Y/g2RFdOO4tekz7SqkPZCJ5TWLLJGxWrVw0J5ClLw4HkMlhhsJ8vwPQFHr5JxULr5?= =?utf-8?q?80BMy18n3DmAHbgL7OSJ77ld4r+j2CKjkU4tLam3ySsPdChcBiE5C4o95nGxy0xG0?= =?utf-8?q?QNzRVUOBOJFi50kj+6jWeWJI1kEpqTqevNR+5n9DMSGCq9rKiD6v8keDaQ87j6Kq2?= =?utf-8?q?04KupyfgKEF7FcviMk59zzNaoXmpIZzzOff+A95VYlsKRjp7K8ehuZr7zvTq+TE44?= =?utf-8?q?YVefEN2YIj7rhPtF0SXQQWgqA6m4zyhdDsGW/TM6iPdCzCNii/JBP1tl0WjcCb5PN?= =?utf-8?q?aNdYKCgR7i3gnQcTIYqopNtmi3HOgKgsgCP9fPPlK5XoNC2n24aRt/InEYpQYh8AV?= =?utf-8?q?IkCGEPCHkhFE7A5feVzgvKvDW72eyeByMMrAiP9nzW9y7K9BNp4rs84LCeOtfKO3I?= =?utf-8?q?lZR5/yp6lnda3BANktdpTRsSBu3oULH27G0cdJZW2uU+PgE6aPVZHgvCyaEDOkBKo?= =?utf-8?q?zEL/MLlB59tv3PyjTnWPbdFaLzRekbRqDHyNWVAQja4d1ZG9EGHxzJlByXKY2VQiK?= =?utf-8?q?Hf0JxnT/DgmiswDN1+uX+tfhZbqqwHnbphSWwOsrROSVyietVpPMZ/SF1iigehrcd?= =?utf-8?q?ewktu6LmRKEF1XQ/uVjq6mbK5l8JCZL5NacwTJPKdmB3T3MzVaenA0DchsPgWOkJh?= =?utf-8?q?58nBScentkAEpdyA1TaaaYPQLq0zakBN0HybkU1i/IMhX0mBMe593R0PVqUQYFKx8?= =?utf-8?q?qWgz4ANFV5ikwC2uxZLNi0O4erDLqakqxspvN0r8C6nbxC8dLfI+gtm7TP5Og9Y0n?= =?utf-8?q?J18OZTJgLHfuRuKRMU9z1JvJBCykPcTvGvmCJoJm/bqOefbS9eh2ZJpFNtEdPjmF9?= =?utf-8?q?TKyX07imExg4kAGAOJJc5XJIcfSVchPDu1ZkfZ+Gmjx2tk2CoeyGavpdCkg+ErjWp?= =?utf-8?q?AwIsan69LEvEMUr6hOK/T6Tt4krJWLmpxXrOggv//4o3wWA/0gNexo48RGJHpshDx?= =?utf-8?q?yDkvtyuB2yKdpcZH1Rn3bnFmAnXozX3n8vr5w7IvvaRoIOeaK0C+it4mxQLXCduVz?= =?utf-8?q?SI/De2H3cWFyoWWluIl6gAt4lX5T38YNGqj196tNofvNP1G7wsQjPkEMywqSFd3ja?= =?utf-8?q?PpGusNWpUX9o/fKz4EXbVrKJjV+tY8OtJ4jkb3xWVpoP22EtbX/LX0FbUqj7b0Sm8?= =?utf-8?q?7SnhQ9GrAQreYpb+7idXxqL3sypNezvJwxM9fC0PYxIETBMuF5Hj/6nU1CuS+m3CV?= =?utf-8?q?eNW233+TAia59LzHOD0cbueME3m/5haK1oBWTFx+JpYykoXqP06BjAro6mhWL552F?= =?utf-8?q?59cAlMEFNhhhWskkUnVMCXSmpYKNEMFGMSxw9/tPFI8l4hkEYLKSwjitkKNSRKFsj?= =?utf-8?q?yfcLHiQ31xv6dIDru8ebvbQtX9BQ/5WDtx+jkRUmH6A4MpBlg7BTpVOHQ9fVHPocg?= =?utf-8?q?Zz6jIW4vjBNkQYOogZIt3W4p46yjgeRFA559qhXSo1sGi0WRHdtj3RqMvNdYTpBYP?= =?utf-8?q?G9QEMfAaAKC6?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1ba127bb-f59a-48b5-91be-08dd46094cfa X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:51.7714 (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: OZ8NMes+uL+BbefqH4FIaDM+NsBa9UpwgBD7LSeVg+PkRcZgwtp6Ntl2ojc1UfC7QlHLnCKcK8VSE09z/F2iJg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8348 Add CSI related nodes (i2c, irqsteer, csi, lpcg) for i.MX8 img subsystem. Signed-off-by: Frank Li --- change from v1 to v2 - move scu reset under scu node - add 8qm comaptible string for mipi csi2 and mipi csi phys. --- arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 391 ++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 53 +++ arch/arm64/boot/dts/freescale/imx8qm.dtsi | 5 + arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 60 ++++ arch/arm64/boot/dts/freescale/imx8qxp.dtsi | 5 + 5 files changed, 514 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi b/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi index d39242c1b9f79..0ca7f7406c842 100644 --- a/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi @@ -3,6 +3,14 @@ * Copyright 2019-2021 NXP * Zhou Guoniu */ + +img_axi_clk: clock-img-axi { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <400000000>; + clock-output-names = "img_axi_clk"; +}; + img_ipg_clk: clock-img-ipg { compatible = "fixed-clock"; #clock-cells = <0>; @@ -10,12 +18,285 @@ img_ipg_clk: clock-img-ipg { clock-output-names = "img_ipg_clk"; }; +img_pxl_clk: clock-img-pxl { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <600000000>; + clock-output-names = "img_pxl_clk"; +}; + img_subsys: bus@58000000 { compatible = "simple-bus"; #address-cells = <1>; #size-cells = <1>; ranges = <0x58000000 0x0 0x58000000 0x1000000>; + isi: isi@58100000 { + reg = <0x58100000 0x90000>; + interrupts = , + , + , + , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, + <&pdma1_lpcg IMX_LPCG_CLK_0>, + <&pdma2_lpcg IMX_LPCG_CLK_0>, + <&pdma3_lpcg IMX_LPCG_CLK_0>, + <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, + <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", + "per1", + "per2", + "per3", + "per4", + "per5", + "per6", + "per7"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_ISI_CH0>, + <&pd IMX_SC_R_ISI_CH1>, + <&pd IMX_SC_R_ISI_CH2>, + <&pd IMX_SC_R_ISI_CH3>, + <&pd IMX_SC_R_ISI_CH4>, + <&pd IMX_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, + <&pd IMX_SC_R_ISI_CH7>; + status = "disabled"; + }; + + irqsteer_csi0: irqsteer@58220000 { + compatible = "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg = <0x58220000 0x1000>; + #interrupt-cells = <1>; + interrupt-controller; + interrupts = ; + clocks = <&img_ipg_clk>; + clock-names = "ipg"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_CSI_0>; + fsl,channel = <0>; + fsl,num-irqs = <32>; + status = "disabled"; + }; + + mipi_csi_0_phy: phy@58221000 { + compatible = "fsl,imx8qxp-mipi-cphy"; + reg = <0x58221000 0x1000>; + #phy-cells = <0>; + power-domains = <&pd IMX_SC_R_CSI_0>; + }; + + gpio0_mipi_csi0: gpio@58222000 { + compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + reg = <0x58222000 0x1000>; + #interrupt-cells = <2>; + interrupt-controller; + interrupts = <0>; + #gpio-cells = <2>; + gpio-controller; + interrupt-parent = <&irqsteer_csi0>; + power-domains = <&pd IMX_SC_R_CSI_0>; + }; + + csi0_core_lpcg: clock-controller@58223018 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58223018 0x4>; + clocks = <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi0_lpcg_core_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + csi0_esc_lpcg: clock-controller@5822301c { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5822301c 0x4>; + clocks = <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_MISC>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi0_lpcg_esc_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c_mipi_csi0: i2c@58226000 { + compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg = <0x58226000 0x1000>; + interrupts = <8>; + clocks = <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names = "per", "ipg"; + assigned-clocks = <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates = <24000000>; + interrupt-parent = <&irqsteer_csi0>; + power-domains = <&pd IMX_SC_R_CSI_0_I2C_0>; + status = "disabled"; + }; + + mipi_csi_0: csi@58227000 { + compatible = "fsl,imx8qxp-mipi-csi2"; + reg = <0x58227000 0x1000>; + clocks = <&csi0_core_lpcg IMX_LPCG_CLK_4>, + <&csi0_esc_lpcg IMX_LPCG_CLK_4>, + <&csi0_pxl_lpcg IMX_LPCG_CLK_0>; + clock-names = "core", "esc", "ui"; + assigned-clocks = <&csi0_core_lpcg IMX_LPCG_CLK_4>, + <&csi0_esc_lpcg IMX_LPCG_CLK_4>; + assigned-clock-rates = <360000000>, <72000000>; + phys = <&mipi_csi_0_phy>; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + resets = <&scu_reset IMX_SC_R_CSI_0>; + status = "disabled"; + }; + + irqsteer_csi1: irqsteer@58240000 { + compatible = "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg = <0x58240000 0x1000>; + #interrupt-cells = <1>; + interrupt-controller; + interrupts = ; + clocks = <&img_ipg_clk>; + clock-names = "ipg"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_CSI_1>; + fsl,channel = <0>; + fsl,num-irqs = <32>; + status = "disabled"; + }; + + mipi_csi_1_phy: phy@58241000 { + compatible ="fsl,imx8qxp-mipi-cphy"; + reg = <0x58241000 0x1000>; + #phy-cells = <0>; + power-domains = <&pd IMX_SC_R_CSI_1>; + status = "disabled"; + }; + + gpio0_mipi_csi1: gpio@58242000 { + compatible = "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + reg = <0x58242000 0x1000>; + #interrupt-cells = <2>; + interrupt-controller; + interrupts = <0>; + #gpio-cells = <2>; + gpio-controller; + interrupt-parent = <&irqsteer_csi1>; + power-domains = <&pd IMX_SC_R_CSI_1>; + }; + + csi1_core_lpcg: clock-controller@58243018 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58243018 0x4>; + clocks = <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi1_lpcg_core_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + csi1_esc_lpcg: clock-controller@5824301c { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5824301c 0x4>; + clocks = <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_MISC>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi1_lpcg_esc_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c_mipi_csi1: i2c@58246000 { + compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg = <0x58246000 0x1000>; + interrupts = <8>; + clocks = <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names = "per", "ipg"; + assigned-clocks = <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates = <24000000>; + interrupt-parent = <&irqsteer_csi1>; + power-domains = <&pd IMX_SC_R_CSI_1_I2C_0>; + status = "disabled"; + }; + + mipi_csi_1: csi@58247000 { + compatible = "fsl,imx8qxp-mipi-csi2"; + reg = <0x58247000 0x1000>; + clocks = <&csi1_core_lpcg IMX_LPCG_CLK_4>, + <&csi1_esc_lpcg IMX_LPCG_CLK_4>, + <&csi1_pxl_lpcg IMX_LPCG_CLK_0>; + clock-names = "core", "esc", "ui"; + assigned-clocks = <&csi1_core_lpcg IMX_LPCG_CLK_4>, + <&csi1_esc_lpcg IMX_LPCG_CLK_4>; + assigned-clock-rates = <360000000>, <72000000>; + phys = <&mipi_csi_1_phy>; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + resets = <&scu_reset IMX_SC_R_CSI_1>; + status = "disabled"; + }; + + irqsteer_parallel: irqsteer@58260000 { + compatible = "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg = <0x58260000 0x1000>; + #interrupt-cells = <1>; + interrupt-controller; + interrupts = ; + clocks = <&clk_dummy>; + clock-names = "ipg"; + interrupt-parent = <&gic>; + power-domains = <&pd IMX_SC_R_PI_0>; + fsl,channel = <0>; + fsl,num-irqs = <32>; + status = "disabled"; + }; + + pi0_ipg_lpcg: clock-controller@58263004 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58263004 0x4>; + clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pi0_lpcg_ipg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + pi0_pxl_lpcg: clock-controller@58263018 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58263018 0x4>; + clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pi0_lpcg_pxl_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + pi0_misc_lpcg: clock-controller@5826301c { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x5826301c 0x4>; + clocks = <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_MISC0>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pi0_lpcg_misc_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c0_parallel: i2c@58266000 { + compatible = "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg = <0x58266000 0x1000>; + interrupts = <8>; + clocks = <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names = "per", "ipg"; + assigned-clocks = <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates = <24000000>; + interrupt-parent = <&irqsteer_parallel>; + power-domains = <&pd IMX_SC_R_PI_0_I2C_0>; + status = "disabled"; + }; + jpegdec: jpegdec@58400000 { reg = <0x58400000 0x00050000>; interrupts = ; @@ -40,6 +321,116 @@ jpegenc: jpegenc@58450000 { <&pd IMX_SC_R_MJPEG_ENC_S0>; }; + pdma0_lpcg: clock-controller@58500000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58500000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma0_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH0>; + }; + + pdma1_lpcg: clock-controller@58510000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58510000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma1_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH1>; + }; + + pdma2_lpcg: clock-controller@58520000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58520000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma2_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH2>; + }; + + pdma3_lpcg: clock-controller@58530000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58530000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma3_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH3>; + }; + + pdma4_lpcg: clock-controller@58540000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58540000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma4_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH4>; + }; + + pdma5_lpcg: clock-controller@58550000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58550000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma5_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH5>; + }; + + pdma6_lpcg: clock-controller@58560000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58560000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma6_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH6>; + }; + + pdma7_lpcg: clock-controller@58570000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58570000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "pdma7_lpcg_clk"; + power-domains = <&pd IMX_SC_R_ISI_CH7>; + }; + + csi0_pxl_lpcg: clock-controller@58580000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58580000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi0_lpcg_pxl_clk"; + power-domains = <&pd IMX_SC_R_CSI_0>; + }; + + csi1_pxl_lpcg: clock-controller@58590000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x58590000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "csi1_lpcg_pxl_clk"; + power-domains = <&pd IMX_SC_R_CSI_1>; + }; + + hdmi_rx_pxl_link_lpcg: clock-controller@585a0000 { + compatible = "fsl,imx8qxp-lpcg"; + reg = <0x585a0000 0x10000>; + clocks = <&img_pxl_clk>; + #clock-cells = <1>; + clock-indices = ; + clock-output-names = "hdmi_rx_lpcg_pxl_link_clk"; + power-domains = <&pd IMX_SC_R_HDMI_RX>; + }; + img_jpeg_dec_lpcg: clock-controller@585d0000 { compatible = "fsl,imx8qxp-lpcg"; reg = <0x585d0000 0x10000>; diff --git a/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi b/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi index 2bbdacb1313f9..946055ec25424 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi @@ -3,6 +3,31 @@ * Copyright 2021 NXP */ +&isi { + compatible = "fsl,imx8qm-isi"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + + port@2 { + reg = <2>; + }; + + port@3 { + reg = <3>; + }; + }; +}; + &jpegdec { compatible = "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgdec"; }; @@ -10,3 +35,31 @@ &jpegdec { &jpegenc { compatible = "nxp,imx8qm-jpgenc", "nxp,imx8qxp-jpgenc"; }; + +&mipi_csi_0 { + compatible = "fsl,imx8qm-mipi-csi2", "fsl,imx8qxp-mipi-csi2"; +}; + +&mipi_csi_0_phy { + compatible = "fsl,imx8qm-mipi-cphy", "fsl,imx8qxp-mipi-cphy"; +}; + +&mipi_csi_1 { + compatible = "fsl,imx8qm-mipi-csi2", "fsl,imx8qxp-mipi-csi2"; +}; + +&mipi_csi_1_phy { + compatible = "fsl,imx8qm-mipi-cphy", "fsl,imx8qxp-mipi-cphy"; +}; + +&pi0_ipg_lpcg { + status = "disabled"; +}; + +&pi0_misc_lpcg { + status = "disabled"; +}; + +&pi0_pxl_lpcg { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi b/arch/arm64/boot/dts/freescale/imx8qm.dtsi index 6fa31bc9ece8f..c6a17a0d739c5 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi @@ -333,6 +333,11 @@ iomuxc: pinctrl { compatible = "fsl,imx8qm-iomuxc"; }; + scu_reset: reset-controller { + compatible = "fsl,imx-scu-reset"; + #reset-cells = <1>; + }; + rtc: rtc { compatible = "fsl,imx8qxp-sc-rtc"; }; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi index 3a087317591d8..4c15e4569a51a 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi @@ -4,6 +4,62 @@ * Dong Aisheng */ +&csi1_pxl_lpcg { + status = "disabled"; +}; + +&csi1_core_lpcg { + status = "disabled"; +}; + +&csi1_esc_lpcg { + status = "disabled"; +}; + +&gpio0_mipi_csi1 { + status = "disabled"; +}; + +&i2c_mipi_csi1 { + status = "disabled"; +}; + +&irqsteer_csi1 { + status = "disabled"; +}; + +&isi { + compatible = "fsl,imx8qxp-isi"; + interrupts = , + , + , + , + ; + clocks = <&pdma0_lpcg IMX_LPCG_CLK_0>, <&pdma4_lpcg IMX_LPCG_CLK_0>, + <&pdma5_lpcg IMX_LPCG_CLK_0>, <&pdma6_lpcg IMX_LPCG_CLK_0>, + <&pdma7_lpcg IMX_LPCG_CLK_0>; + clock-names = "per0", "per4", "per5", "per6", "per7"; + power-domains = <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH4>, <&pd IMX_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + }; + + port@1 { + reg = <1>; + }; + + port@2 { + reg = <2>; + }; + }; +}; + &jpegdec { compatible = "nxp,imx8qxp-jpgdec"; }; @@ -11,3 +67,7 @@ &jpegdec { &jpegenc { compatible = "nxp,imx8qxp-jpgenc"; }; + +&mipi_csi_1 { + status = "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi index 05138326f0a57..c078d92f76c0e 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qxp.dtsi @@ -241,6 +241,11 @@ scu_key: keys { status = "disabled"; }; + scu_reset: reset-controller { + compatible = "fsl,imx-scu-reset"; + #reset-cells = <1>; + }; + rtc: rtc { compatible = "fsl,imx8qxp-sc-rtc"; }; From patchwork Wed Feb 5 17:18:21 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961588 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010050.outbound.protection.outlook.com [52.101.69.50]) (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 208051FC10A; Wed, 5 Feb 2025 17:19:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738776001; cv=fail; b=QC4RakwpDBKacWa6pL1wchRJPXaWltb3Fu49vHwku+LUJAWL41CRGHFCpgteJGhYtI/dDpNWKCNa8Aek/Rz47wt+lJOI0EdFCOGVsC4Pplp3faomDwDfCUAKdEvpwXw7HelyooZhZVe6qdNXTrnpnxi2ylvHUdrWAbJ2RFlzDGg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738776001; c=relaxed/simple; bh=F8/KW1mmqtnqimsbaU8oySYMCeCZtjkqbXU7OApktdU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jcdiryS+1A2GJkTETSnacRdoyMoetCBpVvnK2N+LsMyiFpFAhP5/4K2w2pAC7YOiGo1ApEFFKpU7D/134193Jo/vVDZN7c9JvoAe1d6o16kpZMHZdxDMRhryBSI2+VTvqD9NAOydwFdSTuRA5iLGFvqXMQYMNfpHB8OsSphYIqQ= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=nid3T96K; arc=fail smtp.client-ip=52.101.69.50 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="nid3T96K" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kg8st47SozHnjtYTeAjocgyxgvpk5aWtJgxAbygRBuLJ68yRZ8JAkDDaFyOqAMnbdH20P/wYMakR+K4GyU2DEOtBHe8V/GAe1+CqcWRCLgEuMySwNWWsbAOw4CTbk1Ovdrq2XcM5X6I2mTXRismFsmbkfEJXmSuz84UUONVaH54CJPYH5GRInVQYCrNdGL3VCDQUw406469iQmfCKumJkGKESyHcVNb4L0vsFgksA+U8oa6ykIYLoMdLHB5ErOuQ8Bdso534Ef9ilWZ1ucy2Q6R2KCPQYmFcS/yhVBGfJbTdO3F9kYlCUvSHmva+UxV02c1BCD6Uy/wA6IS4fFKoNg== 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=etzE/kLPgmJV0IsOO404pIa3/yAdG0yAA4xJMxW/xZs=; b=h7J6MEqgFjyGpQplNvWDZqeBav7S/9z9+3QX1ujwgFBDlpBkknI1kbmpupMudbyRb+IHZxwTmGTiW0ZSkyT4EOXzUmUJpaPAGPLvJDfr144M4q9mYaXqOX7UGXUHXI8WJ0AisMcXec5knWmjlXEr3/qlZVzlC5YyAUxIHpMzxepvBWP1ewQfNs3m3Z++4zdmPz8lyTmYjOlOFtr9J/NwZRcvnIefC9vC9Av1MgJw2o5MfjjHETIY1M4PKjBn/B95Fa6g2f0PMfTO0Xej+3pc2Db2cnHhwOBX2AzHOPcH7DIsTCS/FV4CTJkdHyWRTGYUmEBu3WAvSD4Wn/wAf2YHAQ== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=etzE/kLPgmJV0IsOO404pIa3/yAdG0yAA4xJMxW/xZs=; b=nid3T96KkslqZYHx6C1XxsMD2dK9K//OwtUFGtRHFR8EJdZs41errIHp7LxqQ7XPtqRxyxGbEo9Gbdp7MLb089wBYKXyJBTPfMKnNZrDFyiWxoAhJKwrVzreztsWiQa8yjNHJNmGOfGxvphP4QbWHQr8S9i9IBSnB0pOgBL4vp7UYwoXhUDYL17kXiitT6IV30tg3H6SIsrbHWqHOMMv4rRVpFi0AFjciq4iPCy4vZSUzkw5sLORKCHFgtayOogmTQx46DXJjUHMxjBThztksOCQVEXQdDhgnCnMxMi77Sn50R323QUhD5CQnoENHWFFZGLXnJv2iJsUMIiDD584JQ== 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 DB9PR04MB8348.eurprd04.prod.outlook.com (2603:10a6:10:25c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.10; Wed, 5 Feb 2025 17:19:57 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:19:57 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:21 -0500 Subject: [PATCH v2 12/14] arm64: dts: imx8qm: add 24MHz clock-xtal24m Message-Id: <20250205-8qxp_camera-v2-12-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=890; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=F8/KW1mmqtnqimsbaU8oySYMCeCZtjkqbXU7OApktdU=; b=5jh74NOJopQoqkWhxYo2ZW5YRP9Tm8E+8inUSggFYlMRXbt9Pb3xyZ2sZMBlpthCNX1nVc2sP cHIvo+fm75lDS04y2zeURVgDAFk5B2DCL/L6jrKvx2xl4+0Q06iC4eN X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8348:EE_ X-MS-Office365-Filtering-Correlation-Id: f265312b-230a-4f7a-7919-08dd46095064 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|1800799024|52116014|376014|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?7+2MklPF+D7l0X4qBaRbSQZ44y0bjTT?= =?utf-8?q?2jIhORgAH5MRVQ00tImeDhbX5iNY9gozIK5WEqYMIMEHIt4r6X0vz6kHa7mOJbor9?= =?utf-8?q?kcq4UxCdobG8IHVeB5b4kjCZ+MgayS9RxSqLJLmNJ3X+Oe9I1rEN+l3ibMnDQwA9v?= =?utf-8?q?yGvoFSKppvJZOtTdIANzx8oix8d2YXMe172NY2mWchmKp6RhP3W3wyjIxEZ+99hpE?= =?utf-8?q?lkoO8GFjNJBGAcjpU9P7gwzYhoS47blg3LbGq+/8HEG01jdUWyUgYNBPEDF6KL0Tw?= =?utf-8?q?8LEHMTidUPnyhsqbIsESkDc39yg1WwpnGAnEEOkrjHrwH0HA+subSFlCH05yjd0uI?= =?utf-8?q?QPoc9SW+stU7S7SBB7zAGvcqJEkHeNLKF6s/Y5xuGT0XGRRVosilTiyAf2TsWCytU?= =?utf-8?q?JUrbqxxU5G8FtZtzvO+zCSYKmDxlJe+skPAcs6K3OTExpXIljZftWwge/+fc+GEvG?= =?utf-8?q?4/7hmj26H575QtTaSo/xIQD3CAL89z88zdEll+DiWfeUDKpgaXwIOsUIk2AsZZqVb?= =?utf-8?q?3XVSN11G6Df6dJXof+4yUjNm9RsK5VuRcGD1xbgnTb7nC6Ixfhca7VGR4rc8qc/QT?= =?utf-8?q?shZrXFboM+GOZfWzFHF9O6bzRWf0eZ2da1HxwEwk/9XB4QckB9XrqeToeY4RE9gco?= =?utf-8?q?dZBVV8vmWCWxKLL65g+4HdkdlqPGMQjqQOMtwaZEHPBqvGKhyk+P0vGGbxpxTFXnX?= =?utf-8?q?7DMaieqjqXs8As44DD0a4u1WnGoMZ0/W+RuCt/xkAD3VfVqDgvHv6Rqu5NLadEvw8?= =?utf-8?q?Q791epaBVYX3xUsZlliIeBZMBSQ6pAbIT7fmpeuLP2T2TXXfs3R9UUmtlqZbS1kNr?= =?utf-8?q?xxSzutLk4CDk7OwLEH8XJeI0Ibi8ujDK1NeWDifChwLceB6I5ZZ+ya+Dm1xDpI0g8?= =?utf-8?q?H6O8qZAupwlE8xFk6MbnlrSSNl0hBVUM8Z5VYvGcqIWYhrRNUFCFoWbufg0dFFEBC?= =?utf-8?q?sLvmkAJ5mch1VlceHUmypivnQlDz2A17MVOl1RKGYeouPcEJeQrsyV4hT84fxbed1?= =?utf-8?q?Eebe2xLos97v6/DTkxdn07XVZPcqGxfKtpRVodvfzhMp+sqBaYHHvi4pC1V5mDk8Z?= =?utf-8?q?83jZOL6RyIo5drpyO2vW1Pb0j6OzHHdPDPBztUAFTA/BC2cmEcU5VG0+QP1Vqo1eR?= =?utf-8?q?PdAOLdKny2QtofBjycecYILVufSvrxjy6cSPNw7cOCUzdbrWWQ3Ovnl0/zQdY/SB0?= =?utf-8?q?/w70TKxwplIyGhtfKQdj/a9eEsEkA28SvTSSqPV2OnsAqPWXix6yLLiAODj1gjBem?= =?utf-8?q?hW+3Yq/KY4/x/CAHkR1uO6S79AiceDoShHFG3hHgAdQa/xYfrte+38wAFyR4WBIJ9?= =?utf-8?q?0doHDpIKSjoU3n95Q1mhJWXPvokivoVLmd04vsgK8T0QrvxYIX/lhrtNZ1zrmAy7L?= =?utf-8?q?Ug++3iREsWmqdkJnTiSNd9XNJIiqmlNVw=3D=3D?= 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)(1800799024)(52116014)(376014)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?6Hj/gSh10DYv2OA4aPJGzePGVmBk?= =?utf-8?q?iVcb31SIunLU5ip2Y5OHHdSZJtOOCro5TGXgOitDxaHTRJ+UTZHLSNbkvZny//ApW?= =?utf-8?q?hkz3ZpjmSxX979nLCoHOk6jsp7lg8W28gclBginzsrwQCi1SyjIOEglpwcTOxVlTu?= =?utf-8?q?eGjYA0Cf+pAbng/WhKKoJ3AopC8jfREVzQvkqgEPGCx5s9QxSqZsw8uMd2kwjoFfV?= =?utf-8?q?BvlbYJ49OGIH+FcDozm71p1+IMGiabZrSNlDA0FrW5t3r8m28Rs8osf4kKs3mQWoN?= =?utf-8?q?zgCisOM5w2H686QBpc3v0EiTOyRSVhKaOtO0htIzBsoHAHprnrFF3hJ0pueS8Dyp6?= =?utf-8?q?l0nWQ7UVwoKeYUyC+VCpYGl9+2AKRQ3h3DNcDuuqZ9clvJTPg6BSSc5tKScJ/Onpg?= =?utf-8?q?vLYay52L2KlFrX9TL1ENdzfFcerAZ8r8fW6uGjX+C3fWXo4cRdDp1sCp2KnqS61ge?= =?utf-8?q?uhc05Uj9s+FSbyQi6KCnvkOIU+uxM6w+gI2xIofU3OoB7h2/rqgGTz3hI1wtgbr+L?= =?utf-8?q?7THPO4CL5c3foa0EhdftPBSN1HnRqnHCHAwYjs+WPy6nFuGz0s/C/uKURr1ZMduTw?= =?utf-8?q?YQXmmWcFsdeoq3q0Q4x+xQesmF0TDRp0jaRfp6DU+mEaU+/n4Bl5MYAYNgsZgoLD4?= =?utf-8?q?pmDK5rMuv7a9JrFDpITnIYh0x04bWY4g0ForXmI5zYGP0o4B+n+Ul1gEFb9vkykVx?= =?utf-8?q?ffZkqJi62jRdDNHpY3U/AGuVtneyw0nE0LyrtwMLwh/AkxQrxuxYB2r+sv5IHIous?= =?utf-8?q?VWgt9s1cnNCZ02MBGQozNGLV5IO2rVSfdOHWNbBeNiOHOI9sz06GAGRuo18eVM2CU?= =?utf-8?q?aikB6UduVOzKn8yjC/h73n5st/0FN4WTr69kXA/R4bQIih9+KcIhDzxeYt0GUhjz7?= =?utf-8?q?FaDoUsP0Km06Z6isTH7njHjHy34KAFvZTYXGXIJ7rOO9X/QsRKNQZjzXYcmGgq8TC?= =?utf-8?q?xMtQS5dB91FSvhXuKAsXaiazaMhMkb28fBYdFfEg57XFntms96LyQfc1qmJA0DOz6?= =?utf-8?q?llpXWCKYas9MtIP6x46cQz1fxPwA0e1SJaYNQm2MH5LUyVDTDJD/VGpGzUH1wfVLj?= =?utf-8?q?IVONX2Eu8Rzncd7mVfQwlAfaWKJhFLgIT8AwtOgAC9fp/6e5gNi/2stWS67eAn0da?= =?utf-8?q?krTpJjPkq/OZ3nRmQWOusY5fSXe6jQawjyH7OAL/K4T6aElQYnFdu/g+ATnrS3tA2?= =?utf-8?q?I7sshA5bKFs5gIWazvR8LlKQLCtQjNaPksrGl8ff7vFUr65FkELqg0aMLO/JKJaRY?= =?utf-8?q?0W5t3/+HQCPRLYaUSoY2NOrG7AHyjKY8CmhCVb5SWvUISwl67q4N/BauwdC1pXDAV?= =?utf-8?q?Wok/zY0lH2UesyX3ziRlVIHT4USf4q7I/NBTeZwJ8dPWjyDfRyUU7HJp9uxzICh5k?= =?utf-8?q?PxFMzewuxnUHf8+E5EzWE375c3rMYj9efB28YCg1UBbS8C0rHLs8z6z2A2zPbO8fD?= =?utf-8?q?dPgrJkj8o49jb0h6ZR8h083JySBcFEUuBPHjA2qPAThPULn4d9bPoIswScb3BxdUr?= =?utf-8?q?RBmkU8G9A4yN?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f265312b-230a-4f7a-7919-08dd46095064 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:19:57.4907 (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: 04SB/bnDq53/ZNgjf4kiWePwfMxfYAuKERX1bDByHIyLSX5INw3a8WWDTjiEV39e6+8pzFv42lAp7kCne2T+lQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8348 Add fixed clock node clock-xtal24m to prepare to add camera support. Signed-off-by: Frank Li --- change from v1 to v2 - none --- arch/arm64/boot/dts/freescale/imx8qm.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi b/arch/arm64/boot/dts/freescale/imx8qm.dtsi index c6a17a0d739c5..40cd45cd9f88f 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8qm.dtsi @@ -590,6 +590,13 @@ mipi_pll_div2_clk: clock-controller-mipi-div2-pll { clock-output-names = "mipi_pll_div2_clk"; }; + xtal24m: clock-xtal24m { + compatible = "fixed-clock"; + #clock-cells = <0>; + clock-frequency = <24000000>; + clock-output-names = "xtal_24MHz"; + }; + vpu_subsys_dsp: bus@55000000 { compatible = "simple-bus"; #address-cells = <1>; From patchwork Wed Feb 5 17:18:22 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961589 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11010048.outbound.protection.outlook.com [52.101.69.48]) (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 D9BDE212B14; Wed, 5 Feb 2025 17:20:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738776008; cv=fail; b=uDS2n9FmaHLOs9S9Gl7Vu+/GDTZ3KantZWijzNKGznA3cVCDertZ6l/TnCMdru4fbzllGLQTkLEyX8RgyRGzAsuTLuNX9/54tbD6T5bUq3TdU8sDKwPcjpfpq8ZScm1/gKXLmaZByUUJC8YHt0JJ9qT7lKCXgwzqfOs3X85zZGU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738776008; c=relaxed/simple; bh=LG41m58de84AgwucsEEId2TtxmqdhMB7W7wtNwcYBw0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=hDR876X5p4IjPm6MPs++xM7UosKK99Opn6eqGfus8xTtJ1MHfYkbzGeYVmelAXaL8Rvhk90kydxyu2A5C0XDsktOehZyaONY8GDXAM5n/1RE3pNqNXMJOXd/6zFMrNEV5iYZb+udvcHCzYEjkdgu+oTQtV8ALlK2CizL18N45Eg= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=mV3RFyug; arc=fail smtp.client-ip=52.101.69.48 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="mV3RFyug" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JSgpKYnNM9o+YPmdALlWhlkKpMVrbYWa8L6/p0Y1+qh/eu8j+PpAWhOtX0s2WNcbkXDvBmnBBEF8gX0Bzuiw1EmUSzaD2ar0Zp+P7hBYJLEqZXX/QB/uW04PRBbFccm9d82pjG+DTZavp0fEuclt/XnmUJ4/nWZCaDcm6C7Nb48AOWTML3jJ9rEQAnzL/2wQY+zRWKGqeFf5MLg/w25VTVakW4sUCe/a/VpSO1YmdEBHhPxbMMMpreDPPVQmW6r+vfZSr+c9+NEaurJmjfzRLnXR1kIh2ulbCKZu1B7oUHlHsJRCm35T8GwDHIDVZj0LC0diQ06rmiqoSK8iuGMKWQ== 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=JNcdgA+hFawXUvXNzz48NDxkUPDDNEvwr+mjWUv+5Ws=; b=hR3flmTpfY3uM3Y+1hhhmrXE2sPJbWq9CCB6vUxwvjKjAdQE6T+Tk/MpcloYQ0MdhrC6/OQ8qC4dMnfO+EyK2BC34awWnCiFSSChHI3Kw4cGB5rADKPzj2BChIVi0mrmt32RPKXDazY5cE+11ebBdiz+aJPRfeqKjfChesmYYE3lTxWgjgx9nfCDpgi+FOSSkFZjjqnXxdYIgXoVszA325ZWeUQqQnNA5m0eK4FuSBPl7ZYVPiIJsSwqLN+ZRtky/x1MixS68mPm2kWdARre1scMSlIySIEQuYE52VSycrBGGpWNyT6uFCGTWvojBFiIyPzKh6pZTQvIaZreiFW9SA== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=JNcdgA+hFawXUvXNzz48NDxkUPDDNEvwr+mjWUv+5Ws=; b=mV3RFyugWzKDtYS3ekgKrH3BfNCxWLnCKMCAVAkW6xXOQAGoWLKhxllxMEb96+/DdDxM3c+v4TTHXahvuJg0BAHOl8FmirZjJ/gBj3r2ye83girY9ps3z7tAf8LVxJNHjyagpDnmoSKY6Ig02Cu7mWZnV4DfejcCV4nPoWzabzUGDjfyawRCj9r0m+qTv6W5loMKsoDSbDhOzHeaf+tX3wKF4NKlXE/aOmlN4hGrw2gRj6GZtWrI9rnc5PuIBP87IbWRDcviGHIDAZeoRK9IF9+UGriWM0UqneE2weAGTP+QEbxYRSnld5aoHQ989ucYTMHWPLbggGi5nmUJX8ks+g== 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 DB9PR04MB8348.eurprd04.prod.outlook.com (2603:10a6:10:25c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.10; Wed, 5 Feb 2025 17:20:03 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:20:03 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:22 -0500 Subject: [PATCH v2 13/14] arm64: dts: imx8q: add linux,cma node for imx8qm-mek and imx8qxp-mek Message-Id: <20250205-8qxp_camera-v2-13-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=1608; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=LG41m58de84AgwucsEEId2TtxmqdhMB7W7wtNwcYBw0=; b=YtVlCJGd8BsU4jXWoINEfREs5S9B6o4nUu4wv32Lde8jWg2Esj1ACsAe+8UECf9tVS5zU7k0v QlQFYdUuwGiAyAjNiOQN8JwRWDK0RSlIvfQ4edURaeScUyFy5btx1HS X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8348:EE_ X-MS-Office365-Filtering-Correlation-Id: 7453b8f8-42cf-42de-17ec-08dd460953d3 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|1800799024|52116014|376014|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?qJS61n5iYj575izzDpl6/+gump4/d6o?= =?utf-8?q?MXn0DOAGxJ1KtPsUzn0ixqvhcVjQ9pEIBo1ahfZFw9RGua3c2vddgsLD3zTAfH4Os?= =?utf-8?q?R+pkjjNSPOK2geLt4PmrLUGv0vdyv9pYZHhPWWDLy9BOaBKQEi52EXOZqFe7is2p3?= =?utf-8?q?Sc7Y4h3mAPvCHZYvQQnV9bGhHJs5HbznuAq4zHP6mDtkUswfC8adU6n5HjyrwELDS?= =?utf-8?q?fFlaj8LUl4lVhMIdkeOD4s/GuU8683go5m8uw7BmRo69MKM7AvhE8Y0i+unzajn5+?= =?utf-8?q?6BI8JV+MM5mYVu7cFCg6A4ZpisiwnOhuXV04irhfNEiwatAg3ayLwhzOBQeg7bXj7?= =?utf-8?q?T0p1Xe/nPFWZFZHS16Ynxb9xJxwa3liMcopyoKXW158b1A/m/danHZRQHlpwNK7Mq?= =?utf-8?q?t2vrfGoI1rG/VwZr250IpmBYRueuPCW5/zCZ52fo8i30g/QR488GT8X/W8GJvwT8F?= =?utf-8?q?wGVRGxbY2M0CXJvOA0ost7kjFSX9VhuqfT3MSZgAkNOQutLGrxYAQz2eWf77YTsFT?= =?utf-8?q?1ptFjpS0WPrOGR5Sy+aR8JloKaW7Vh8o/FWRhLvRFEPz5ZByIDy06m9JZJR5BKtqV?= =?utf-8?q?wfBbpZORcP66d38p3jG0UIq/IV88avvn9TqyjgV5yD25HgSBX1/IwRfZbPsAkEr1q?= =?utf-8?q?0ApgFU744xoK4db3/pgAuLHngSOgn4g1NUFUGD8hVf3uAxceJbxzK5HXhzBKZpCpL?= =?utf-8?q?hXrej6MqANYNg6PQy2hGlRpEKSKFDJ0y4pcqyLAUGqETvMD/uRcIwlPfOIPUOKFYH?= =?utf-8?q?pTdilEK3NXdV1AIVR75Pd1DGWdc3ukUS0yCryFv731WjrKg1NY2wVIQ5+rAdVineP?= =?utf-8?q?vebJtSgx/ARWyMIDIrEtH65/y2FpSQqLVq5yIcg0aNQuaSJ4apzH+4Htjk1oPuDfC?= =?utf-8?q?zXFILHfmoRd5M1QT7bYkzwIERU1b5fU1MPYF6wvwH4OJJ4mAwGyoBJAMX3D4LmxBE?= =?utf-8?q?kmGUFe5B6EZyyalcgNl2uqi0rz+XYyK6S+Myetc6vN/dzkfRv1xOrhLHJ8J3LCsYF?= =?utf-8?q?cxAj7PIrrU2+/GyVw+ztVyMQQcyfKrR40tKKclD6gNhm6ekUJJTICEK1rbTE+mT/M?= =?utf-8?q?7AGyXiD+YZOdPzKHnb6zi/dKE/yI1w2k0TJsIYsvrxxRuJdEW9h7x7KgjvY590c17?= =?utf-8?q?xmW0J8AbcpD+IEIEbrmZ4c7Dm2iRh8fw+/kBSut9vsfql2iQG3e36ZepbymiiXIMi?= =?utf-8?q?uSV92R0VRY5sIVIXLO2acUF0oExdnlRRQBH+pfi5KfMbNPcMY6EF0VgFfQpFbSFkr?= =?utf-8?q?/+cZ0lrdDMrjolCsF0YIZSyDq+o7l8QdDnGsZ+i0OhMB8O8a0fV0ElbqWJkr6UFB2?= =?utf-8?q?e1WoMkXl21FOGnkQjwO5S+xzs3Th8WBQSNpu7RUpD/uIj7g9iCMPTPprcR3Oh4oO3?= =?utf-8?q?5Tw9XjRQXZA?= 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)(1800799024)(52116014)(376014)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?TBCNTbFpYgS0dhZFeI2+gWwfR5+8?= =?utf-8?q?vTE1MQe8c2UXk95KBn3w3mxkSIzU4AhDgD0UD4VDxy2/rI9WZJrzMoFzwV3jvLbDk?= =?utf-8?q?YuazHBCYSTWVakr8exKbMNj2+72RjEnpuIHANTumsYb0RWRQm0e3LH6QHkSz4ztQ2?= =?utf-8?q?X3jJqIvFoWI8AonOBrPe+WrGjd7j6PPp2vSc0o5N5CnHlPF+Y094HKTW0XTwMFVQW?= =?utf-8?q?QZyBBFNsXO7H5M6gPoU5BGIN2IlOU2Qzx+63CKt93PMblg7PSibZ3mqddoMUKgG4L?= =?utf-8?q?6lMI2Bkv3GskR34pRTYV9EFFxADH3OAYw3VWbCRCgu1QpQjSgpS6lk+psOoEKiCFr?= =?utf-8?q?Ltr5HO/HDkzq459jkWpORz9UmrnziPDO1CmRzHXxRu8bY9E9RuI857/WYaclNXfH4?= =?utf-8?q?0xkzLkLNDzggSO/kMojeWYfpYH8edeeuCLlkHyGTH6eQkL0z+2UrU8xnAJ0pgWK3R?= =?utf-8?q?kifKbk4zmM2vU7wdSgwBr2GP+fDSapYRKBNcaDlyFxIidVlA47AzWGWQ4O5xGrL0m?= =?utf-8?q?9j6G2isyNy8MFawc8eTBVf9hAFr+6aVWsOMu7nYPzKqOAt0ILOIqbCKBwpmDsGhSq?= =?utf-8?q?ZBciruWX1UiH3ngGFfT0hL4ZAWxAQsmfn0GLuOGD7uhYzDJYsKqpwVjl8YQVjyCZI?= =?utf-8?q?7F8AQeBy37ysD63MiWszLVsFNsVov1WH7y2STvaGxcxBMMfdLxfOEuHJB4OSmpF9e?= =?utf-8?q?ksukXZNZ9YbRS7JQJe4Tchu9eVReSx2hPb8VbGKfkl9nhgIcGIA/2KAynnNAb8EQh?= =?utf-8?q?4VXLZCn4BlH6eyy9bgC7AMicn1OPtM/VVeFL0TAxUwaw4/N1ySE8u6QDBryB+0JyE?= =?utf-8?q?AlX5H3Vtw+opgj0Su56w/tQCuwQj3gJzhpbU9VhBvElBfnQE4HZHamt6wPq/FErMX?= =?utf-8?q?9jRo1IkIukivllVnzinOTkZnUjEWHs673nbEkjID8qH5OlwV35gR6RI7DQZsvkQNS?= =?utf-8?q?uGgbSGPv7lTrA9dxx1nlDN41gaNoBLkxPI/3sWn8xncwxmrdB2y0xfh60z9qBHBLL?= =?utf-8?q?0/tG7D6GDzm2z9SgfqhkbVvcNeWZVHL9fM1F9NLwAAA+RjRjm4biF7eEAVB80cd6L?= =?utf-8?q?FEBeBBNeqh2jxIX4CdtOkSTtg97GpJp/a4hRPzqdxcR7pLGuMe3BrajogWn8mUFmK?= =?utf-8?q?C9UnizgH5fo2hWG3hZkixtBsT7jeikJjl83WUYWj4sDEsGDWkEHUVX0Gpis4F+HFb?= =?utf-8?q?bW0pzSobB5ArVXvUvoYscSxyI2j0ZcdJxVsiyl3rALz6WfOnr8HHKfrMfOfnRfqTI?= =?utf-8?q?GGWrU0GspjCWuVYo7LdRsj5BxGTI539VTwELFa3mdJHPe7bid9qTJcSA7x4mqxbjN?= =?utf-8?q?F0fKZIP+8ojonhpkrFh20FXFRLysTqcBZGHrPynI4+Ck8gXpDFMSl7jDev6y1MjnN?= =?utf-8?q?rtbJjv0BiAWHuKAXz3XR82yGNs58wzFwykYCe6DvWJDrLoehpHiPSHLaSxi7TER6e?= =?utf-8?q?EV143E+d5DWUjOO0D+XjuXEG+sUrnZOVvCC52ZMDH95vtIghHQsoEPfaSK9dNyowv?= =?utf-8?q?SKQ9tGl4QzDW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7453b8f8-42cf-42de-17ec-08dd460953d3 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:20:03.2603 (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: LczXWzrv7oYxla+GPBYJ73rWJX0GTzKuqQPq1wbf6iGqEJA5WBBPwV6DjKqQuMCNEgFUNvy7KD3RG7fG38Maqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8348 Add linux,cma node because some devices, such as camera, need big continue physical memory. Signed-off-by: Frank Li --- change from v1 to v2 - none --- arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 9 +++++++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 8 ++++++++ 2 files changed, 17 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts index 50fd3370f7dce..61ef00f4259e1 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -113,6 +113,15 @@ dsp_vdev0buffer: memory@94300000 { reg = <0 0x94300000 0 0x100000>; no-map; }; + + /* global autoconfigured region for contiguous allocations */ + linux,cma { + compatible = "shared-dma-pool"; + alloc-ranges = <0 0xc0000000 0 0x3c000000>; + size = <0 0x3c000000>; + linux,cma-default; + reusable; + }; }; lvds_backlight0: backlight-lvds0 { diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts index be79c793213a5..89c6516c5ba90 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -56,6 +56,14 @@ dsp_vdev0buffer: memory@94300000 { reg = <0 0x94300000 0 0x100000>; no-map; }; + + linux,cma { + compatible = "shared-dma-pool"; + alloc-ranges = <0 0xc0000000 0 0x3c000000>; + size = <0 0x3c000000>; + linux,cma-default; + reusable; + }; }; reg_usdhc2_vmmc: usdhc2-vmmc { From patchwork Wed Feb 5 17:18:23 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13961590 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11012025.outbound.protection.outlook.com [52.101.66.25]) (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 DC5062135C5; Wed, 5 Feb 2025 17:20:11 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738776014; cv=fail; b=YJ1DdJ4Y1Q3w+zIciV81iXDtUoFKqN5PjNROlfEYaUf0Z2Og6KhJn8//RAntRDEOfpV+O5xMVcjOXFy9/uu3t5p1bc1XaQrkIWNSNYml6D6tCtnuUQWYmouolkRtZusu40ggVlIhvHVnz4pljj6r3eJ4SEQdZ8BL/aNaRzFkdFo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738776014; c=relaxed/simple; bh=ugygyO+yHnlfz+15NCVfVP0KrBW32DLhfdZDLvGYONw=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=DNJL/seZYdjS2vFPCc1YyuaO8FtRH/30lOveEaEcHcgtj5wepv2uokeLlAMxKFnPD7ArHInhNBWNqQ3A1of0FN+rJpou1SO1jcrKhDHuyRjFgKnIh0oe+ZS4Rt6BqvvCeydMB9ieibg7baEbpXQ+UfAB0gICpmd8OVQ4SgHO2i4= 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 (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Gfz3Jf0u; arc=fail smtp.client-ip=52.101.66.25 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 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Gfz3Jf0u" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=XtGBhgDfBc9RAFT+O1gTpRx3SX3G4V+tUApezm7x6sd9HJooS1YYPPgugWALopmI9WCVG3967u45TLsUSEkmqhyVnJeNbzFQs8nuMuImnny+DJ0hNaORhz0qdxufLG5dIqvA+Vya4ZrA9pZvWAO7orPVi/dVLkHV2s/asrVRuCjKOS+XYB3tSBBtRGgdHsCVWRrwkF6r/VXYR5miDPFRaiUde0qmiT872wNTbA4SxYMoH0PLPlyL/UvXGAcxcPi2wYKFTQDOire9Y12m7sNRqUGbt2L0YHz+AHnT0PormkL7NoG9/vmr48+wI3Mw0y43VYlZnahfuBMTMzL/dpmViA== 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=cA4BaFPtGEObRac4g2FRPODf1jSnHQAkLe8NkZwPS8Q=; b=WX/MBAkVC7euIAt42P9Fa6tNloEKLHmzTLxKzYBR7cGw28EL6kHNlf/7ZVuhuCKadXKETU1qJ0A0a7Cse+Qz+U8ALMjzQH5G5f9qIYAHP11g49FkIWSo9F7NuLTEC18F9GkFmAfYBbJbCxD8aNowvgEBerMcKt4Ub2HRkSUBPqe8mFmgpxJUMQbNKaEt0w/jvp/NvcPBdfJzJrJP5KPFsANVx+Fqb55xykFyIlwK/J5j9PsaytC/vhf19frI8rb1WDv3zrdJ/XZsoNaLTAV7B8StauvnnBTJ3Xd9h1tx5heDl8CJFwzrZBeHSRZ1qOopSuDFp3p4bqMVVGOvGYpwyw== 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=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cA4BaFPtGEObRac4g2FRPODf1jSnHQAkLe8NkZwPS8Q=; b=Gfz3Jf0uR+gHRVmc3qOJWaxkDkvrjHHU4gYq8s/IikO5NbfF/tcXiV2N+QQjIp6+hSdzhPorTJZAC/f8oBsG0NycSL/p7WCMkT+uD1CD+dR1eYZEFinlQEYeO7yQmbLEv2v6j4GHSL644HxMMIj2z2817tgsVbrx7kMYbof682q5JHG1RF5ik2Q1uDepo4WBgNJWbhAxpVmi7I3uVdmbJ7A6J+VjK41NKkiJMVjZFvm1tm/UehX6SrqcifFeMWLZpRtTYPb2ljbEvdfmgUHhq7CnQ8Lr7jDAVDgMaxQlShwAjZo0lTrGau+sE2Rz5JakxTbHOp2CpWoE3Q9KTRD9+Q== 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 DB9PR04MB8348.eurprd04.prod.outlook.com (2603:10a6:10:25c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.10; Wed, 5 Feb 2025 17:20:09 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.021; Wed, 5 Feb 2025 17:20:09 +0000 From: Frank Li Date: Wed, 05 Feb 2025 12:18:23 -0500 Subject: [PATCH v2 14/14] arm64: dts: imx8q: add camera ov5640 support for imx8qm-mek and imx8qxp-mek Message-Id: <20250205-8qxp_camera-v2-14-731a3edf2744@nxp.com> References: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> In-Reply-To: <20250205-8qxp_camera-v2-0-731a3edf2744@nxp.com> To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738775920; l=12281; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=ugygyO+yHnlfz+15NCVfVP0KrBW32DLhfdZDLvGYONw=; b=xrUkliBjVZDYCRKRMfUBVRRWFwvsB0HkyIv7jfoB8wRYQsss/sRlZ+P0ZiPJsnZu8Wxyo2gey qEvsxohUtlODrodhiGbHfm/fS0V0PY2TWj2mU1VSa6oCNeKEjckJLfo X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: SJ0PR13CA0001.namprd13.prod.outlook.com (2603:10b6:a03:2c0::6) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB8348:EE_ X-MS-Office365-Filtering-Correlation-Id: 02954a83-4779-4b5f-cc8f-08dd4609574f 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|1800799024|52116014|376014|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?N6Pk8xSVPmAuG/hHkt8e28yPnaoQIUf?= =?utf-8?q?pCgtPNruNO9ski8bnpsH0MqOUkU94Fm1gUDeJQOwy+i5rSpHXM1zTQqy34suhPj5q?= =?utf-8?q?FS4feZ567xaUsz8A05LqKflA2lQshT2Gb46nPzDSgWSsQvZt6A4wf0YqPSJJVmH+Q?= =?utf-8?q?tPgebCjvTp0MXnuI2jTjHSbm3R8jsrldBaomz9eriS3RpNC+BRsv7FEQfR82lVzIh?= =?utf-8?q?cTTGgjtJqkFRBmmjPzNn9xsoX8xxRlHrKNs1rRbntCAHGQNcUxFOlbKC1yELcNPkd?= =?utf-8?q?K5OuuO7KVRE4AjLDlPGuonhuFarMwVa/1ud68/09tueTmyorziiPtN5FmLrHaVSMK?= =?utf-8?q?327i12FUmRUPQ4lILRrCO/6VyCrYPj9MXHj4xK+A6GcCjQVt3qO1fGbj4r5h7xkxl?= =?utf-8?q?+MGVxPyIqBD5UwmYR1aGCiToi/rXg8I4SGGcb0ny0EXrkFU2ke44a/0lE/ux5rCn3?= =?utf-8?q?Y8oSPSdxTotfo0VFfNXTkmHZWmnLLu6dh5dakv6fhtXkR8kXx8BJAZqKx8b83YguO?= =?utf-8?q?Ikcr3gNyjFoxLNcIOv/g+tSTCxcKNQ23Mr8flZzxN67XYT3ilZi5V6ZcfHwYChAsE?= =?utf-8?q?ohz5DGLK3Z2HM6EtaXKCFUZzs2M8RbiZ9/2FvjTwbyQJf/ffoUxTVffUkwOewGOeg?= =?utf-8?q?2JYFYiUnj29lrGqw3tLzHe7owp29HwD2eWMu9P2CkRTzZ0zqKjg5ibhecOAxpf65B?= =?utf-8?q?SLWN5u9lQnst1vo7L3MVE/ZDgGigMf+cw2WdIN/ILycuy9SwOklChBq8izE/12ScZ?= =?utf-8?q?V6je1UmnFFjyCoXtJdNWcWUnLuhmRuZKphN7AQfZ2l5v5NPaKq+T7qOOHxvpqtWVj?= =?utf-8?q?fajXBUmQvBM+9GyHZLhrlM+OSobNlZ6ghiwphdWgt2Wa+v5s1+respMs8EkgmawE+?= =?utf-8?q?I3JRI4OaDNx4EBsSV6Kki9TRIu5TjyrJW4j+dpGSzztVRfXpb27+adgD8unZu/KbC?= =?utf-8?q?VJkV5hh6x93NdwTwBDjSY235O3W/KouPy8fM5PT+eWrDGFbwSDh3ajn3Y4ehI0FD0?= =?utf-8?q?XYr8ZNThjvt23+piZqYYCpwbvPCdZWt+wK7MZnPp9QQas6szSmw4qjkmoDStHTP/7?= =?utf-8?q?ugfL3PUDHYGeIaL7Jn7RIRx/b5pCaiKmP6rGCOdZGBEYEE26A35oHRWqG0co9C6WS?= =?utf-8?q?nA8hd2zS7fBx9QCobJsgk05lLauQlh2UeZwoAwwEe3GZx9L+tdOeQLvs5BXaHlOyi?= =?utf-8?q?v94hl3VAvpQsCL7vDEnGWcvosR0bCc4OszKQ0Hs6wb8MfJOBXFhbvfnWI7auqXuyB?= =?utf-8?q?RD+cbgbZkj3ZCASbkRkB2mNP7DAPioa2pJUSqOwH9DC8XzYORbFExiqFMvsb+X8lR?= =?utf-8?q?NEF+htVqIOOULUGlpv5KMXDrfhBfNCFc8Hiw/YS/wZfB6pkJm4PICq7hpdXmmXTxp?= =?utf-8?q?H1Dj+SQ4dJmMmN6LHoD5sdqPyhqK+3C/Q=3D=3D?= 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)(1800799024)(52116014)(376014)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?CYgbDbGkxT+OJxVnpsXQd2H9MzUy?= =?utf-8?q?Oka6mUIiIEg7h9MHKQEwKh+YLiLDL1SQLY5G3t51wKuJeK/wbbqfTnjQsHSTj0qc5?= =?utf-8?q?dg3FPyws6LB/Us70Kah6lu/EwpzbOaRDe527rN8LeKe4M1Dz5NCoLhIGAO2cwKyYN?= =?utf-8?q?SiNSpTVsHH8Kq5BDj451PKizIMwwE+N/4bFiym1cn8BWyeTGIPAqD5eqM39SX7d1b?= =?utf-8?q?ZGSsMmeUBhaALCkhfZ4rZUIjg6LXsB/GxXksuTkMS22DMxABkCTJmkBkmoLSs+dc8?= =?utf-8?q?ZPHLcBMe6rrX+hBZr6wLtzfg7ahl9pbzZzSwvEfwTP7Wah9Ip68+D3emfvczL/sO6?= =?utf-8?q?3n+qCokUUQgqyN4Gir2dow6tOJnDVn2Ay9CoZ7lsztni+qkBxHYaPqP4sEu4CntZd?= =?utf-8?q?7fXsBv5w75ODFFsKeS9roGgd/r3Ghg/s5bfbG6RgFb68SBs4FfP6EPARzlxXy40/4?= =?utf-8?q?CLuakMLJr0AWZfiUnFWTSoH4xD4ww9EGseisujrH4ZNa52V65tIaryr5zIONlqW9W?= =?utf-8?q?gdH/CGlgov2j/NdHFk8Vq2s5tC1R9cdgVw3jep5hE0I1+XyI7fOQVad63p3lI8ZEg?= =?utf-8?q?Kz74oU2MEH2Lhd3OJyBIUBjuzSrPhnfERF4Jyl59aDexcjKN0em8CalvHCxjw2SZ4?= =?utf-8?q?2lQGibOfzqGJIA2r82TZbMaOarXTrwpsLCWPvVZKSqGz1EgIoVXhgNICC5gwYAnkR?= =?utf-8?q?Et/GRBGtoT6uX29V7QqN2nAWgFHdbRimdqnaI4mJNhvenGQd+MeMBM+8t9aFkXLVC?= =?utf-8?q?H4l4FFyy64lCLP078semq3YZ/rlL7UUDUAYo5C7NIpixdsMA/z/d3l6mjxPhCCGfN?= =?utf-8?q?xgqmwd1DxbsRSXAaI/dIFAul7aMvZCpcj/HH8wXmhnz7BgTe7Q+rf4Ci6r8dZwNWH?= =?utf-8?q?tLcVTBzJWILof1fFPz3M97x6wsk4rc5tGAJoYPLPHJHnHL+EOitN1FYDUzHDzkURD?= =?utf-8?q?K8lJ5mWqDUgwupKppfv9Jp0rRbQyqmUyr2yAahkF20KiVpHErTvkkkGlF1acWzmS+?= =?utf-8?q?KgyMvxBBBQkdFio9DsMdwqOcvuqS5Xaabwpyg4fGf/SJQcHNpOgb43ebbCjUWXS0h?= =?utf-8?q?V7+cXwvAMiB5Q/lhhXbhUbzK+3WyflqU4s9b3uqh0U+4Sh6INMue4S6wbQ5j/BZWc?= =?utf-8?q?QBTV96D/MOlgENAeQ2nZcGhbrdGjAyxeD7SgVIC/Qd+PcqLGDaze7Hl198Hb4ssmW?= =?utf-8?q?uhQzVSPf6KU1kfCcEpZ2aITtqIQ2+Su+PF5gFJ/C3YkpjsprLxv0WBxaJmGSHpZaG?= =?utf-8?q?QP6h3hOsunHG5gOfAOIHnzeqCAy6zRDhsAdD6wInfhSFXEldf4+HJkmxQe9HzzIk9?= =?utf-8?q?/0XfqQXGAukwoK7+HHmJem0ngoxQAU4uDZadkizR9ywqIfd94lVJ1ynNqB4+CHw+I?= =?utf-8?q?5z+mH5FLSbV6lN30/0lv6ami8GpvU/XPYhBGGnD6XskOS8bcV44nD39HeYESCjvwP?= =?utf-8?q?5yOt8wV+usrB2xTdXXoxdBu4wCkWgOiDF7YI4jxQ19VdmdG0vH/xxMa1Eq7/hsBlh?= =?utf-8?q?5MRDs5moKtnP?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 02954a83-4779-4b5f-cc8f-08dd4609574f X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Feb 2025 17:20:09.1337 (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: 764+WI1/vpJnSbKj358Lu151ziMZtsNmK6Q4s/uBibSQ2R7wA5lXOzX0O8brxp0jEsm8ut4n1dLIpmNOskinng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB8348 Add ov5640 overlay file for imx8qm-mek and imx8qxp-mek board. Camera can connect different CSI port. So use dts overlay file to handle these difference connect options. Signed-off-by: Frank Li --- change from v1 to v2 - none --- arch/arm64/boot/dts/freescale/Makefile | 12 +++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 93 ++++++++++++++++++++++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 93 ++++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 51 ++++++++++++ .../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 92 +++++++++++++++++++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 36 +++++++++ 6 files changed, 377 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/freescale/Makefile index 839432153cc7a..d1cbc08eb3f4d 100644 --- a/arch/arm64/boot/dts/freescale/Makefile +++ b/arch/arm64/boot/dts/freescale/Makefile @@ -261,12 +261,24 @@ dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-eval-v1.2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.1.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qm-apalis-v1.1-ixora-v1.2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qm-mek.dtb + +imx8qm-mek-ov5640-csi0-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-csi0.dtb +imx8qm-mek-ov5640-csi1-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi1.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-csi1.dtb +imx8qm-mek-ov5640-dual-dtbs := imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtbo imx8qm-mek-ov5640-csi1.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qm-mek-ov5640-dual.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8qxp-ai_ml.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-aster.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-eval-v3.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-colibri-iris-v2.dtb dtb-$(CONFIG_ARCH_MXC) += imx8qxp-mek.dtb + +imx8qxp-mek-ov5640-csi-dtbs := imx8qxp-mek.dtb imx8qxp-mek-ov5640-csi.dtbo +dtb-${CONFIG_ARCH_MXC} += imx8qxp-mek-ov5640-csi.dtb + dtb-$(CONFIG_ARCH_MXC) += imx8qxp-tqma8xqp-mba8xx.dtb dtb-$(CONFIG_ARCH_MXC) += imx8ulp-evk.dtb dtb-$(CONFIG_ARCH_MXC) += imx93-9x9-qsb.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso new file mode 100644 index 0000000000000..c2bc5b839e3f7 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2025 NXP + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi0 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <100000>; + pinctrl-0 = <&pinctrl_i2c_mipi_csi0>; + pinctrl-names = "default"; + status = "okay"; + + ov5640_mipi_0: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + clocks = <&xtal24m>; + clock-names = "xclk"; + pinctrl-0 = <&pinctrl_mipi_csi0>; + pinctrl-names = "default"; + powerdown-gpios = <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>; + reset-gpios = <&lsio_gpio1 27 GPIO_ACTIVE_LOW>; + AVDD-supply = <®_2v8>; + DVDD-supply = <®_1v5>; + DOVDD-supply = <®_1v8>; + status = "okay"; + + port { + ov5640_mipi_0_ep: endpoint { + bus-type = ; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi0_in>; + }; + }; + }; +}; + +&irqsteer_csi0 { + status = "okay"; +}; + +&isi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + + isi_in_2: endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; +}; + +&mipi_csi_0 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mipi_csi0_in: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_0_ep>; + }; + }; + + port@1 { + reg = <1>; + + mipi_csi0_out: endpoint { + remote-endpoint = <&isi_in_2>; + }; + }; + }; +}; + +&mipi_csi_0_phy { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso new file mode 100644 index 0000000000000..78cc0575fb005 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso @@ -0,0 +1,93 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2025 NXP + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi1 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <100000>; + pinctrl-0 = <&pinctrl_i2c_mipi_csi1>; + pinctrl-names = "default"; + status = "okay"; + + ov5640_mipi_1: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + clocks = <&xtal24m>; + clock-names = "xclk"; + pinctrl-0 = <&pinctrl_mipi_csi1>; + pinctrl-names = "default"; + powerdown-gpios = <&lsio_gpio1 31 GPIO_ACTIVE_HIGH>; + reset-gpios = <&lsio_gpio1 30 GPIO_ACTIVE_LOW>; + AVDD-supply = <®_2v8>; + DVDD-supply = <®_1v5>; + DOVDD-supply = <®_1v8>; + status = "okay"; + + port { + ov5640_mipi_1_ep: endpoint { + bus-type = ; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi1_in>; + }; + }; + }; +}; + +&irqsteer_csi1 { + status = "okay"; +}; + +&isi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@3 { + reg = <3>; + + isi_in_3: endpoint { + remote-endpoint = <&mipi_csi1_out>; + }; + }; + }; +}; + +&mipi_csi_1 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mipi_csi1_in: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_1_ep>; + }; + }; + + port@1 { + reg = <1>; + + mipi_csi1_out: endpoint { + remote-endpoint = <&isi_in_3>; + }; + }; + }; +}; + +&mipi_csi_1_phy { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts index 61ef00f4259e1..3a6e25e08c26a 100644 --- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts @@ -155,6 +155,27 @@ usb3_data_ss: endpoint { }; }; + reg_1v5: regulator-1v5 { + compatible = "regulator-fixed"; + regulator-name = "1v5"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + }; + + reg_1v8: regulator-1v8 { + compatible = "regulator-fixed"; + regulator-name = "1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + reg_2v8: regulator-2v8 { + compatible = "regulator-fixed"; + regulator-name = "2v8"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + reg_usdhc2_vmmc: usdhc2-vmmc { compatible = "regulator-fixed"; regulator-name = "SD1_SPWR"; @@ -727,6 +748,20 @@ IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31 0x0600004c >; }; + pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp { + fsl,pins = < + IMX8QM_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL 0xc2000020 + IMX8QM_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA 0xc2000020 + >; + }; + + pinctrl_i2c_mipi_csi1: i2c-mipi-csi1grp { + fsl,pins = < + IMX8QM_MIPI_CSI1_I2C0_SCL_MIPI_CSI1_I2C0_SCL 0xc2000020 + IMX8QM_MIPI_CSI1_I2C0_SDA_MIPI_CSI1_I2C0_SDA 0xc2000020 + >; + }; + pinctrl_i2c0: i2c0grp { fsl,pins = < IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL 0x06000021 @@ -905,6 +940,22 @@ IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA 0xc600004c >; }; + pinctrl_mipi_csi0: mipi-csi0grp { + fsl,pins = < + IMX8QM_MIPI_CSI0_GPIO0_00_LSIO_GPIO1_IO27 0xC0000041 + IMX8QM_MIPI_CSI0_GPIO0_01_LSIO_GPIO1_IO28 0xC0000041 + IMX8QM_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT 0xC0000041 + >; + }; + + pinctrl_mipi_csi1: mipi-csi1grp { + fsl,pins = < + IMX8QM_MIPI_CSI1_GPIO0_00_LSIO_GPIO1_IO30 0xC0000041 + IMX8QM_MIPI_CSI1_GPIO0_01_LSIO_GPIO1_IO31 0xC0000041 + IMX8QM_MIPI_CSI1_MCLK_OUT_MIPI_CSI1_ACM_MCLK_OUT 0xC0000041 + >; + }; + pinctrl_pciea: pcieagrp { fsl,pins = < IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28 0x04000021 diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso new file mode 100644 index 0000000000000..6d86b1f549d93 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso @@ -0,0 +1,92 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2024 NXP + */ +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi0 { + #address-cells = <1>; + #size-cells = <0>; + clock-frequency = <100000>; + pinctrl-0 = <&pinctrl_i2c_mipi_csi0>; + pinctrl-names = "default"; + status = "okay"; + + ov5640_mipi: camera@3c { + compatible = "ovti,ov5640"; + reg = <0x3c>; + clocks = <&xtal24m>; + clock-names = "xclk"; + pinctrl-0 = <&pinctrl_mipi_csi0>; + pinctrl-names = "default"; + powerdown-gpios = <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>; + reset-gpios = <&lsio_gpio3 8 GPIO_ACTIVE_LOW>; + AVDD-supply = <®_2v8>; + DVDD-supply = <®_1v5>; + DOVDD-supply = <®_1v8>; + status = "okay"; + + port { + ov5640_mipi_ep: endpoint { + bus-type = ; + data-lanes = <1 2>; + remote-endpoint = <&mipi_csi0_in>; + }; + }; + }; +}; + +&irqsteer_csi0 { + status = "okay"; +}; + +&isi { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@2 { + reg = <2>; + + isi_in_2: endpoint { + remote-endpoint = <&mipi_csi0_out>; + }; + }; + }; +}; + +&mipi_csi_0 { + status = "okay"; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + reg = <0>; + + mipi_csi0_in: endpoint { + data-lanes = <1 2>; + remote-endpoint = <&ov5640_mipi_ep>; + }; + }; + + port@1 { + reg = <1>; + + mipi_csi0_out: endpoint { + remote-endpoint = <&isi_in_2>; + }; + }; + }; +}; + +&mipi_csi_0_phy { + status = "okay"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts index 89c6516c5ba90..a356c491375cb 100644 --- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts @@ -90,6 +90,27 @@ usb3_data_ss: endpoint { }; }; + reg_1v5: regulator-1v5 { + compatible = "regulator-fixed"; + regulator-name = "1v5"; + regulator-min-microvolt = <1500000>; + regulator-max-microvolt = <1500000>; + }; + + reg_1v8: regulator-1v8 { + compatible = "regulator-fixed"; + regulator-name = "1v8"; + regulator-min-microvolt = <1800000>; + regulator-max-microvolt = <1800000>; + }; + + reg_2v8: regulator-2v8 { + compatible = "regulator-fixed"; + regulator-name = "2v8"; + regulator-min-microvolt = <2800000>; + regulator-max-microvolt = <2800000>; + }; + reg_pcieb: regulator-pcie { compatible = "regulator-fixed"; regulator-max-microvolt = <3300000>; @@ -749,6 +770,13 @@ IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX 0x21 >; }; + pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp { + fsl,pins = < + IMX8QXP_MIPI_CSI0_I2C0_SCL_MIPI_CSI0_I2C0_SCL 0xc2000020 + IMX8QXP_MIPI_CSI0_I2C0_SDA_MIPI_CSI0_I2C0_SDA 0xc2000020 + >; + }; + pinctrl_ioexp_rst: ioexprstgrp { fsl,pins = < IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01 0x06000021 @@ -789,6 +817,14 @@ IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX 0x06000020 >; }; + pinctrl_mipi_csi0: mipi-csi0grp { + fsl,pins = < + IMX8QXP_MIPI_CSI0_GPIO0_01_LSIO_GPIO3_IO07 0xC0000041 + IMX8QXP_MIPI_CSI0_GPIO0_00_LSIO_GPIO3_IO08 0xC0000041 + IMX8QXP_MIPI_CSI0_MCLK_OUT_MIPI_CSI0_ACM_MCLK_OUT 0xC0000041 + >; + }; + pinctrl_pcieb: pcieagrp { fsl,pins = < IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x06000021