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: 13961727 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3C899C02192 for ; Wed, 5 Feb 2025 18:31:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=fSjiDRG5erzvY2/UKHB5VlLs0vaSqUvp2nitJrAzJ3A=; b=rPH+GxwndcSc1W8KA168yTn5lP 7R0Gz2Wa60Xgr5TGqD6GdrzWxrmvqr7BnZJqE2kmWmV+K1RZiquu9PwnoAvbte+HjKhHq2nkyd85f vtZRdNfdbHlhs8kyXsdJkree1mXCDmdJIknon9Al5ZhvXNv8UnLMySSBqBiAbRnehWX9/dGxUZUIf KctsKGO3Jwtkdj2epPXRTi4w6f/6YfpcmZ+JaiaMNTod7WhBctRNshQ+z8waVxgLT5zocrBoMJydo Vs3iHNvPdCjsBAi4LDsgggS8zrpGoEJ779PfNgVah+9NCztU6GeDrGYV/QQKlnFOMWOh/j3n9zSg3 vIr3Z75w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfkB7-00000004GlC-3yNr; Wed, 05 Feb 2025 18:31:13 +0000 Received: from mail-francecentralazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c20a::7] helo=PA4PR04CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj38-000000044Lk-1jAS; Wed, 05 Feb 2025 17:18:55 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091854_457112_DC4C3181 X-CRM114-Status: GOOD ( 12.21 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961580 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 8F760C02192 for ; Wed, 5 Feb 2025 17:21:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=L82FiYqZGNz2X6rWcRoQlmWUhSFgsvO28tTqhCEAfgU=; b=lmTI3mZSP5v7AB2K5vJaa3mKWc p7YeWnoPFRr1320sHuNYTsU32V3AohzfvL7RV3pxnMKN79LCr0LLHLinSwMj+BzwHyyA61dsb4kI6 bl5AkfkIew5ys2O4vmp1E7rhVKLzZuDmfg/NY/nt7W/lWnD5aQmUrCIwc8yevHexaSRNsfY7uoS8X AR53YlKu91GDyyy8CNAU/LaTF21f2kSOLHuuNUiofhcHyDbWvUpYmCREkn+xbeJGGprbcoY4CZbn/ HejezLygRlNLYAbAnu6/JTT+2FilL3TAkf9xkvXbjYpRf2Fv+vpLEvLsKtI9U7FbP86b3FIfy+29j Rh3zjkzQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfj5q-00000004510-1IhK; Wed, 05 Feb 2025 17:21:42 +0000 Received: from mail-francecentralazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c20a::7] helo=PA4PR04CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3G-000000044P0-240O; Wed, 05 Feb 2025 17:19:03 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091902_700892_FAAB4E47 X-CRM114-Status: GOOD ( 15.07 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961581 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 726D6C02192 for ; Wed, 5 Feb 2025 17:23:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=TyK0BLuett/cWe/lcskFoiadIdDiulhBtm7SJTlxa9M=; b=VW83WmBvtsVkKx6vuq7M24G+Fo wQ17GvX7acEZvChcK0JDyBu2i1fuYbeS5ZClHLfh8Xt9XD2QZ8sZ36YPiQerXSzLEYqBRkFU3674R LmL+F0DpJCCWsPtt3s7C6My4hP219YnXEDLvDy5LbAQq31V36PJoCiN2GlGDAKOfGdXcTuG0bJTRW sQUFRsHxwMnTPWkAIMaf3CFhz0fY7Cmajx4SBmSTNpsv9SVsDrc/XySKronpBf7ggmJ6zjNrn/9u9 HBIyzi1mMwhMpMeVw0JyegzXk7oxjk5sxf86lgEyCnwq1t4lW6XbdDjM/cCY1IlPk7vAeOIuHtyWu 9ShDP9gQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfj7B-000000045IQ-0t3a; Wed, 05 Feb 2025 17:23:05 +0000 Received: from mail-westeuropeazon11011069.outbound.protection.outlook.com ([52.101.70.69] helo=AS8PR04CU009.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3L-000000044Qc-3dmC; Wed, 05 Feb 2025 17:19:09 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091907_916018_7640DEBB X-CRM114-Status: UNSURE ( 9.21 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961728 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 3023CC02199 for ; Wed, 5 Feb 2025 18:31:15 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=zD8F9EZALGtOf/v8KNqPsPvsPxPyEPTyOWp50SHFULI=; b=y+DJxTz8qHjzhDzH1yggqC0trd nSkiRQvkhDHz1nRxNB0ld+/GkFRwzyvNUKHO9qZQ0sZ2ScEO6Y2cjZpNKprhtZKJgyb0+77SCWs3c U5HjNLaE/uBtSyjD61D+uW8Ir3GSiTbnKgwjbMq7pwq+rXUzhWY6CrMNVmDRVgRs/5COjzaEDqWLS b1gSN0PfxXFJgfGTvhejhTzvKGGlVTdW5BeOSqJ2v206LSi6Zs/TKK79IpeCphNHiDILyLP2RvzrM GilTtvQuo9mNZMWLyvniQg07Tna+IRyeZUzE6ruOxnNcKQ8A2JGBVrMqf8n8iV+WgWfFtbnwnoqIQ l8eHC3wQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfkB8-00000004GmE-3pOf; Wed, 05 Feb 2025 18:31:14 +0000 Received: from mail-norwayeastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c20f::7] helo=OSPPR02CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3T-000000044SA-0cJM; Wed, 05 Feb 2025 17:19:16 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091915_353030_1D9A5420 X-CRM114-Status: GOOD ( 19.73 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961600 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id CC7BCC02192 for ; Wed, 5 Feb 2025 17:25:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=BOe9gXOa5X7XtpZqzqNLMDMyu8GeIyHfo8XxdLTu8L8=; b=lpkCSFS2zbHUjFSIlDvUXUnaTx mjjM4dQXCawsV/65ZTTk8d1QyKZlh82AJnxbKMtWHCEmNZFPYY4OrvJvIY6EuXlaq7RS/hplyv/SH K0jmj7WMvQ+21bLI9l0qRoC0pW3o2jJI1EqgFfgqVB93d2Q1Nsn0kIH/Xz8YcYG8uwnXg5zDtwBAN H4FXVIretOAFDwHR1/x6Mze8IhbkoNgI6IM9KP16Hkc9uFzfdohP5uaT5yjampufVxMOTaddtXCq1 r8mUoJ8WnDXMGcgh5sD8tBgegdG9QA/WhYBaeF/l+mNUrkrOEVMNGDJ+j5GDtVsJ4acY/3huqZqnP fkVm3NlA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfj9q-000000045dM-2Qvh; Wed, 05 Feb 2025 17:25:50 +0000 Received: from mail-norwayeastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c20f::7] helo=OSPPR02CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3V-000000044SA-1EzV; Wed, 05 Feb 2025 17:19:18 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091917_346498_5A988DFE X-CRM114-Status: GOOD ( 13.04 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961601 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1022EC02192 for ; Wed, 5 Feb 2025 17:27:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=RHJnHViItFRFDmbEGxQyHLuGUHHduhsUucWsI1ZzQO0=; b=yN5YOQMSGToQQx9BI4v33LA3I4 9UoqLH7Z39Qrj8Cox0tyLWPRgXoOO++7p8tnaIB3P2X/E/J28M2YcKtNy++5oYqDAWV5rGivxiw8M Lj1ZsDJubUhEiivPTXkGh+cICepAF6FPmVu/louDz8ki/5cImNcgieOo465zrTbQMV1V4qoCVzmIa 7KUP8OTT6OmV754aAlpFd/coOiI+U6btYkNGRVF3bbym4V7hYqSzSLHx9UnjEHxzbvd59Wcpynrw+ 8BOW1l9hjb8pZLfPpVjnaBIMtSUldXacohBvNft+n0jNEtdYFTLpP8ALxiwvfdawqCSEGaj+3wugt 8WhFZ4Rg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjBA-000000045lU-3O5V; Wed, 05 Feb 2025 17:27:12 +0000 Received: from mail-francecentralazon11013010.outbound.protection.outlook.com ([40.107.162.10] helo=PA4PR04CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3d-000000044VO-0E0v; Wed, 05 Feb 2025 17:19:26 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091925_099000_7DBC7D40 X-CRM114-Status: GOOD ( 12.94 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961602 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 38373C02192 for ; Wed, 5 Feb 2025 17:28:35 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=ndc8XjA8Y4RtveiHMh7V/TGnPVlqztpdAc6utTLb1xQ=; b=zgtA8ZYwEr7TgAQkf9GKCFKgsg 1oGMCz0knwc8T/GB/mWXy/C5ywu20olOzsxx7XafSAj1+rh61QucOhgwlYeNic5h+X/rydEwMpXuv Y3Wp6fk9SPXmLfbrTukT+uq6EwzmjABKwKfh+qu7ACfo9gixlYlZPobM/Qw0g+kDPIGFkNDyIjkD+ 63XTlkXZ88lTUswvLbC2bcJmLHr8jVzYzOe/UqoySAg8ROXj6NsJWp79TG8um7KrVEqz3EROosF8P HrS4jMWZjEZzAebkV9bs/JDxfVpQVfX70lGZ/UBMLk4xedAYYB4GQLjZmJ4Pn4PjXzFaRn36zSqSh aRQu45LA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjCU-000000045uk-40Rh; Wed, 05 Feb 2025 17:28:34 +0000 Received: from mail-northeuropeazon11012064.outbound.protection.outlook.com ([52.101.66.64] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3i-000000044XN-2Vf5; Wed, 05 Feb 2025 17:19:31 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091930_645515_7D2FC93F X-CRM114-Status: GOOD ( 12.73 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961606 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 655F9C02192 for ; Wed, 5 Feb 2025 17:29:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=G6KUZikGfH0GXbAk+i3aFjit6iCygEEb+1l3g8R5Z50=; b=NZlKiZAVSHsNg5cmFtqgH6EUcp C/5RkQfbt2Zvl2cOkpR287Iitb/zHvOL+6MRTpFUwpke53GQyyK19Y1YXyXJwAPEbZozs5/Zq28yx qvN65GvIE631wb3r9ibYJuIusuAB3dHa5r888zScV7aP9k3txit3f6UW44MPt6BOZTY4x5DknTK6G S8G7Ohq+LMW9dSTF5QRJonw0ywtl+zmsKH8h/OI5Nwlp3tv4COhpw1yWtuxg54LbF4EZOPp9E0W15 XDMd3WY6QUYPyRaw58jezD69utmqJDNWpTwEIctP87F9n+4nWEKK1j+dp0JP5BoAwe2Y+83cpJpE2 /EzHUmgg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjDq-0000000464E-0Xod; Wed, 05 Feb 2025 17:29:58 +0000 Received: from mail-northeuropeazlp170130004.outbound.protection.outlook.com ([2a01:111:f403:c200::4] helo=DUZPR83CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3o-000000044Z7-3dpz; Wed, 05 Feb 2025 17:19:37 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091936_916294_91AFB479 X-CRM114-Status: GOOD ( 10.41 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961607 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 6895BC02192 for ; Wed, 5 Feb 2025 17:31:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=yNnj7YDFRCz8roxj1NaKpRCVwe4rGYDVgTnjecgM62Y=; b=y3qNdv/7yxoPHG8JBVt0ZoEKWK 40v5YS4bdHSaWeOoy3Ko3YdLpHL/TFTL9UkQhRx7SDA1pJQ9PTyV+OrMPYvcw4y0TYL7NO6dNeKS2 fmuvAvFgNTyvrKCpSbrMNVhyRsAqBOc9rIfWqff/MF2aD7s343LAam3a2lAbXcQvPvxtsmtQbc373 wolSwIvJInBfprqk/vTRxn45u8PgVw3K9599vEln2Jl3oi50cq6MvmOpl/MIcv/9aAvFcHQaHu8y0 d9OaUDv1J0KeLFwwaeumfOEhie4Pu0OUEZX3ukJIyZJVuEdKMPYJ7qGFWma+/8OJolDB8O+WonPHz HO0FlDCg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjFB-000000046OP-0aqi; Wed, 05 Feb 2025 17:31:21 +0000 Received: from mail-westeuropeazlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c201::3] helo=AS8PR04CU009.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj3u-000000044aa-2dn6; Wed, 05 Feb 2025 17:19:43 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091942_835004_0107A40F X-CRM114-Status: GOOD ( 17.48 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961608 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 94FDFC02192 for ; Wed, 5 Feb 2025 17:32:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=XSxixkZAMq3NhnDvsArmALFn+k0eF3FSD+zHGr7stwg=; b=ttsOVp0l1xQhCj0nNh5egYITgp xFV+yJSWBRviX5OXi4Zjaa0Nm6s4BTmDys+qsmtTc+jS2leEZH5rYK3tUM1UDQak+t/Je350MTMvL IZLmOvP6SMrEeGbDC2o80je96j6Y/zEX8Xagu0uCdse5ODOQaGqh9hls+6dTxomfI81CgYJ/W4Q4l RAjVCeNqFKzUh/c/7gxbXmOKnNVdozVbtzNZAqL7c5HIYHHel6MVBySX6Qmv30Z68prsTcWlixJ3R 3MFDaUdoyBBGELE1QGvGmE+nVd7FX4DdH7lYMfNrQzVth7t+U75FkGaSPifnv+gfWgK5bv/42t2xU Inf/eucA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjGW-000000046tl-1UQ0; Wed, 05 Feb 2025 17:32:44 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj41-000000044cj-0DKI; Wed, 05 Feb 2025 17:19:50 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091949_098232_8E6DBD3F X-CRM114-Status: GOOD ( 17.98 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961756 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 9AD1CC02192 for ; Wed, 5 Feb 2025 18:46:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=XwzVgaXKy3vrVC24oEu2Yq2jZK8wIV/AqVFqV+kv2cc=; b=jpaWXv9YOwKIF05g007gkNPMON AFXSLPoFnsJvfmIJXPq6qfs9YtWNDr9RqKBAcak5C3PCHyyDogiH3KliAU1n9Inr5wD6CogAxEAU6 Dae4PqRQPgAwvXU2cQANDT1iKtMpVQ0acOnZIGmTLgPQztOCOkhsTWlTWSHK0Pq4j2bJdUP8YgDV+ b3g5h6PzD58LYw1ED8q2n3lvMp7DUjPFlmna+s9VNfHi4Zaihnoj/JkeQC8f2SPKEdF54jHmZvD8m H92S0cmtbWT/4cqCkiXaf5A+IazJJuIZyZsRMW5VLkb5Rt7rv3FnG9xZ44LmwCy2hFj+svBgF0mc9 McCErt/A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfkPe-00000004JEL-0LHe; Wed, 05 Feb 2025 18:46:14 +0000 Received: from mail-westeuropeazlp170110003.outbound.protection.outlook.com ([2a01:111:f403:c201::3] helo=AS8PR04CU009.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj46-000000044df-28Aq; Wed, 05 Feb 2025 17:19:55 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091954_715870_1C989FF0 X-CRM114-Status: GOOD ( 10.84 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961619 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2720AC02192 for ; Wed, 5 Feb 2025 17:35:29 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=iMspSJmpTh1LeAX4GMhTgyE4FWgF53Z8dNDJEB3GOBo=; b=vOjkWXPzHbYELUWWgJHIfpLgj3 feEnXT44bSIecgHQ8RgsjeB06pQZXz48YnYluOg8dPvZxTH7q1jTmtHXi5GV84PziYB0bV0N1hvTS iLnQY5P38rVT2P2HGUKY38w4n7XyKDCubIc2DYmskeOMSPl0i2LVv9OrJZ7xGJhY3hnwx9LepnFmc ND44jIbroP+0dw7JvyeHyh6qHEj89qvTwpJhWay0xj7eLSsOqlINkYjZ2QZCzN4YKQrpX3o0nrjC9 jPjxMo7XXtZ9cWoA6HbW4jFQOgsOsdtuZ5VUwl/d18odVdcEVCfHz5UaCfZ88Z18v3ie69sdZUj/z H4n7VLAA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjJA-000000047DP-3mhM; Wed, 05 Feb 2025 17:35:28 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj4B-000000044et-3yBU; Wed, 05 Feb 2025 17:20:01 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_091959_988592_494A5F9C X-CRM114-Status: UNSURE ( 8.94 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961620 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AC4FDC02192 for ; Wed, 5 Feb 2025 17:36:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=GVhwKOSkR5hoUt3WORSPfHVD2qWRxse3JswZnn8vnv8=; b=Il9PzADxjIgBfxRuMmNIDu6C87 y9nsUYrXLFkp4CXp7fYd7BdAvPw/Z1/pAh9jtlsBzKD0CHrzPkrjX8f4YcIltbLzuV0wH8uTVtupt Vegfe55gDvhnhCYEzNkBuhdOPKhTPFCcs1TBlAeEg6ggvDfB50rC9KBCB6jbnwCmQHA4Wpn74Ujdf h+jtC1qmdNJd9YWm/AXH3N81FNhycw2cpDZK5U6dIFp97f3qvxE3H+QNgmNlhMABIytm5SkH7/ohn VnK/x2Evk29Mf1rr38BOWfVq5aM+CBTbrSJ0YyyxvIaHtVAag9PDObOZhWUNXh2H7scHvnW2z9wpm I0GCi1DA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjKV-000000047PI-1sAk; Wed, 05 Feb 2025 17:36:51 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj4H-000000044gS-30B5; Wed, 05 Feb 2025 17:20:06 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_092005_762671_287E5FED X-CRM114-Status: GOOD ( 10.47 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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: 13961621 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id AF6DFC02198 for ; Wed, 5 Feb 2025 17:38:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=3IR6z9SBhiATexax4DS2g2JlkoB+RzG9xLmyN3U2ETg=; b=UiRVI7wLa/9VSpDlQ3k5HE8V9y zGCLKNIwm+x0rtt8F2gAGu0bQnC81fdnf/C7q9tpKvZur6sQpdZXvFe8dhUJyzLZSRQKAgLoYPR0Q te0e6G/9Rxxh3PcIELHGrWuz0GvJr4hUd7T/pIwN5UE6ABFwKxksrVvDaYlMedxzboOnSeMZT1ncI d25B2JPfCHxIm+xg8osAgM3GwWDsCRUUkBZetDsmOmFJaSUkY7bWRK5Hr9s8ylNnSkjJPjn2B6GvM /ERYWxi6DyRoTF4QSbz84ek3DmKxyDu6rH8AR1VGnL7/r2kHWwkcStQprNLrVyN/CXWr2NchHrd+v s337I7ZA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjLq-000000047am-1xNd; Wed, 05 Feb 2025 17:38:14 +0000 Received: from mail-norwayeastazlp170130007.outbound.protection.outlook.com ([2a01:111:f403:c20f::7] helo=OSPPR02CU001.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1tfj4P-000000044hx-3Loj; Wed, 05 Feb 2025 17:20:15 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250205_092014_005235_B60C16DF X-CRM114-Status: GOOD ( 12.82 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org 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