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: 13961598 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 A775FC02192 for ; Wed, 5 Feb 2025 17:21:52 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=fzhiG8R734aS82se0EiNULTgw2yXXhD/6oBtZtnqYhM=; b=ZAbnPvVuKLDDe73j19CVz1joKH V8zTF3YYlrG5vH5ul2UvfDcga8K/QMQzWyVOwv+9ZkPBxzklin5RAXSnQgXEtsTnJzq6ZtmaS05+X dJg1DUD72L4T85HT0OhtRE4g7IPU2NCQoI/b7aB0USZABRx+tdNjJC2HSgHtGY13OnVB/AeUlDiNi kb8bOQnyLXmenurICzcbUyUGoT3430MDm9wIdv1RuNXWTgdjU2fBwN864miIKWyQFt3OronshsbL3 oV6p+efn7Ly0iODnCG/kKEP8NpIpHKN23X/hkevT4zq4XOHQwxwNR9CcPjVpBGT/2254MKArW6IDQ dvyEGysQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfj5p-0000000450v-3Lwq; Wed, 05 Feb 2025 17:21:41 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961599 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 AFA85C02192 for ; Wed, 5 Feb 2025 17:23:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=zrNl7NG9xgnd9fOO6wDjU0zmVk5wr+zQtKatUgDJiFk=; b=cyQFgKgMF+nnDgsDcVTJ/RoABv 68EO3nn/Kko1zD1drM++GDD25ztkzG9isvKSOEgTaTuq27Zt3aVTa5ZT1Mr8gzIWTlNRz1LtnNOXH orSI0f//hjxqah7JF085fDkaxfNSk3Fbt964wzKeZITM159VDhvxZMEmU0Yz2/T3ESctCrZfzdNgt TTOS57W3udR+7en1rOSw3HOp92hEDEZc4q7jzU/KW1UZqv6L6wLxseW/buKzgVdhPxRS56mT6Dd6t innn5QBaKASAoV66+FYmWu3me/4ZoJklyfN6uZ/Rn4bW1FtfcYhc52GqFbjVC9qix2J+J0KEJupN3 y7UmLb/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfj7A-000000045Hx-2xBz; Wed, 05 Feb 2025 17:23:04 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961735 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 2B298C02199 for ; Wed, 5 Feb 2025 18:31:27 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=hpqfG/W71tkAw5COWljSL2p5SdgR4d23n2yMtZDxGZQ=; b=II8gBJlwF0iIQ7VgymSqqiC8EJ xzTzy05w4N85peQW3EwVObQMEVcmgzoguM8mFFg7AIP+aYT8JAkL7V+nJD1h+QIk8jnoEbvgP/ZNP ASv29YfONp1fHEpji7NTLy9SpQV6dWWfB5C8k+6ViDH7BScj7+T9sfmVTSM8KBALAQTEH/RjWvjK3 G0mcThCo1B7DCIme3PqJMJhGQaEd8rGlecncKmKLYjOpfvkLETzALJtV2f62RJtfmVnVAqNoq0nO9 NaRS+eDCDvl86yNgnlID566xmrjyk2bGgnwnbIGYAQvFkzetrTFC+l0kCJvQjinLOa3JlZfxEdj4T 2gBTIb5g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfkB8-00000004Gle-1K4Z; Wed, 05 Feb 2025 18:31:14 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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: 13961603 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 3277EC02198 for ; Wed, 5 Feb 2025 17:26:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=qejNUTEePKH5gvq/JmnTO+U/0WKgFhNfn/UkQibdECs=; b=rR4WRbZqxxPnHdT+wB+sH+vIZT UIXY9w2o8GUwvhe7Wmrhp2Vaq63v8aAchNRixD9BcmVWR3hscg1C5C4uXtJP6d1Y15O4GuafReoQp eWV1Soz/VLotdTgHto8eOR/js49HNlN5SubF6HlVuOac4WOVHfCgwim0NrnMvjzTReVywX5xMiSts 49cBHbvQwEFHm9ANl4mae9OiGtBPpuAb4KoPeh9H1T6xJPn4hMiw+o+lWp0xUnwSVHFHTXLGDUG+k LFj+wmhSRmZEqHWLVdwje7gt/n2V3NzudzTs62rck4xBK/egZsBR5Q2TO9tApJOsnJBC35PMGgoUp 1gWkNIAw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfj9q-000000045d7-0HhZ; 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 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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961604 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 1EB93C02198 for ; Wed, 5 Feb 2025 17:27: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:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=fEhhKN5ONhFXXILkClueXeOzJGzn2G9fXScMxxQOrec=; b=d8ojoSC8RYpPjdJ7ZrayB4H4Rz +eba46jx2u8tkzfyGBKyf6K8cVxN6Fkzmh+sG9OQlB59iBRkGdvy5zSWPRmTYPjL3XKytge26rJ+q 9Edmi9JSvHqYDp/ObFIVuqofJtfGTCfMDroJQ1S25evGQtfaWSgiFYmp1xKdLridKQqO5BYLRA0YO 7ZL5ns3OMKJB7m5+mZ2WmDa+UHRXP2y3uij7zLGhS95Zh1zdehmMPE59C692uybCn3vKmJEfH6FQ4 krV968mTn8wZoYzx37UrhIPace8fX2z4VzzFLFCyMy1kCjKWMH9Em6oOMjSJIQh2Ahd0W6DoymyXm cI6CbbLg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjBA-000000045lD-1C51; Wed, 05 Feb 2025 17:27:12 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961605 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 369A1C02192 for ; Wed, 5 Feb 2025 17:28:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=9ErRgKANYyiRlaJIFLLX1u/qyCJ8Vujgs/MgTgB19Uo=; b=l87A3PyaK1aWMftCl4uMuqcapb IwaLu+2jJQRhx9DXnW2RdQcnfy73KjfWXEjZsr5YRAtsoU7e/iLhXcB981c6rO/8V49foxwyyvHus /me0dFpd5bYQJbqOLZHOFgT8bigkkMEOK80Q+S1VY6XhRjdlDiqlRfXhGCee+PKMHsUmybKib9GJH NxdXG4EVRD5midO+YdAIQj2w6nkWcJBHCM51EpbnJjeXteqMTMCM4OclipSNzXM7vUugTdaRMFbXc Gf+oy8er6bJYIUHSDn2ClnhF3IQ9H1RbZAKE2m8dI1v9FLMshDn9tCBhy4x0qRHt9Mb9ZIEy4iunY niKN/iDg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjCU-000000045uS-1r8L; Wed, 05 Feb 2025 17:28:34 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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: 13961612 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 1E97EC02198 for ; Wed, 5 Feb 2025 17:30:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=s+QMViTnjFczWFJXxnd/3ssiliyhgDa8kwrhz/zTAcw=; b=SU0pp764KAS/tVpz2WztF3jfsZ e4OYT3K7DmWUL0HciRq3eWSB69rDNQlurTH0lr6m1e0LdLQ2jRdSAW3LywPTuVbq4ClU+IA4iy1pN Z5fGjWBMGyjJOIQCnAqOltqnxpMN7QUkKavdFYcYceoIsCxKWpZvvwwaJVIrx60qGS+Sxq8kFDrAg aaqtLyRwyZAVUJr4t67NatiZb9nQjmRuRJYc+QcvsWmMbq19OXKUPRwnJypbyPYXQ9APFUwECabgP JpOWuSvZb4zZWp2wqLeIxX6KtTRRFN7M443l7311+gRXpqlYBmD9P8TuEhlmMIKxPhd3UR4VxIfFP NYyc7Leg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjDp-0000000463i-2TXc; Wed, 05 Feb 2025 17:29:57 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: 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: 13961614 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 474DCC02192 for ; Wed, 5 Feb 2025 17:31:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=donUNJocA2FYZ/hMtO0UtACgvKSPgfpjpEO/4nsATaY=; b=2PB/KwwoEnbDM2gYvICKYHyzN8 iUFZTFdTNAsp0smr512o8BbkW01peAjqcYOL19lweYm4PqRAFdUqmQP2+3JrnuS7aKa8ywXKnjWE0 tKt9QUJL0e4c+nTiI0ngF95fia2NpimwEdkANyxMI+0QTgMnXp9aG/lLM159dM4xYiOLRoUXya6B4 2TvAv6EgTWDkdstFAVmLTE8UHTTaaFx85Q7NokTHAYrHRsPhq5I5rO/5r70rO2W1JDhALG0VBez8E cEkSyLayjFYEyrBNpH7v/doLpmxM8zctYGXevPT/d+j55KGJqDeC00H5vXg7pvgekZE8WSE1zmrKz GA5MfGxw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjFA-000000046Nn-27QA; Wed, 05 Feb 2025 17:31:20 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: 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: 13961757 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 B2DAFC02199 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:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=oLYQpgbqRrB2sU9ONr/bcsAzXEpl/mMDEJoJ9w1Acb0=; b=TGjL404hFoTjRdpUVZu8eSx0bh hbLSHTJ7VfeClrGtWlsRk9kmhYJkJ1QGq2vfs4dSSq0To8sQ3y+yimDIkA/rO2mNHHuL0lydr19rX 2ATa8okeoRJxrHb+zngIz5bajawOw8fu5ikCvNPPnFuq3aH1Eswt7GJXBhpWwS+2M4GtB9dJd+DUS KnqIa8TRtHXHpyjPPRjDgtD1Bg4/SN7vbufa38f3bKsU2Jdl0t1pZF/C6+w1eFc6G+OqFvUDwjO1/ vE3wWCUsBJ9eI8rg3OfR3s7VLISVYKHFbO96CrhHQ9qOBKTkUJFyXrIxCjKfrr5PNvKwkjHNPCZf4 vs5HE5tw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfkPd-00000004JDl-1Dfg; Wed, 05 Feb 2025 18:46:13 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: "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: 13961758 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 D9A67C02192 for ; Wed, 5 Feb 2025 18:46:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=A4ChoGAN47AD/3d+866xQrb0UnyYmFctyuF69EYy2nQ=; b=QujP7cMZoxHCqHWdNORotKRUTp haaeRG0ml5F9PW/mfU50uh2thbFdPYRfhYRFDFwTOYnP057xjFlbVklu7+542q1rE6E5uuFFscmiS YECaN9DuVhG+CpuN/qGPMQIC4fWN3QMo+CMudH/YMQ7XRTwDS/popBFffWyeTajBVnTBvfY9w4ePV OzHr5r51UVA4oeQswCMVyatXll4XiD7chu7zQQ0yb8RT/NeP6K4cO0qDXrgFrcOueL6twGzGwkQg7 1smeHTdSemNJE7Q+53DCTVgYPJO5q2E2HIBrh8eLXBeNFydiKVV4NF3l82kBoZ168WMKC/4RoaZsw p8hPeRLw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfkPd-00000004JDr-2IOb; Wed, 05 Feb 2025 18:46:13 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961622 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 A34C1C02198 for ; Wed, 5 Feb 2025 17:35: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:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=sh1yzIlQRvhbGIhCdNq9+AE7O7EA/Thx+PJ/PBActGE=; b=vzZ7GlupXtHhC0Wy893XAjCECA 95gh3h78UPdYTVUut49I9O7u9F4l5MI7lnp/4VZjKGp6FoomncCM9UTMY2BxAcsonLDCt3Ofnpdhl iaoYTpO331Orb0z5c/31hQztPKkTPwc6k7/9QOadTocFTTn2pX1xcbi62RGDmkV1MmGsrE7HzQMQU gT0a4LoiGvPKHqUDBSg9qOaOjDMAY99dND3vlDyoyb+Y153wPSrGKhYESVo/VSI4qHoJqft4flhdq tDsIM12FfEr7WchSnFx1CQIVbPPpR/km99fJnagRDEd9muF//nhTg0QUup7wb4lb1uLrszY0SaGMr 79sHkX6g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjJA-000000047D9-1dwz; Wed, 05 Feb 2025 17:35:28 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961623 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 D23F8C02192 for ; Wed, 5 Feb 2025 17:37:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=etzE/kLPgmJV0IsOO404pIa3/yAdG0yAA4xJMxW/xZs=; b=YPsCNQmCZT5JSNF9asoZ3Yu7yE lBdIv0Ktt9v5yJjv2+oC1WA4sbHnf07eqkY8jyyxZTpzGKfSsNs7I6YIa7QsEztmUotXvgvFVhHBk hmDbYEi9aJDL7qGKDkpjKmJbRyBq7wWzJKBsmuN9huE7ebz0rBXIxTrYR9WlgdVjKqkxyaCEyfmQV iEAePo58CYtKCpZl7nooq2+RlxDF1qmSBowmi1Aud5oiYYRB943DRx6d8GptLe8Xk7B9/R+hnbELa eOwgmZjGLV57kkx466kQBYUBSyui8y5yEsvZqwVOyYNtRR8SAjJAmUdtP6WLlQWzq8u8jqQLxZOnU s+wZL3+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjKU-000000047PC-3vWU; Wed, 05 Feb 2025 17:36:50 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961624 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 C8B16C02192 for ; Wed, 5 Feb 2025 17:38:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=JNcdgA+hFawXUvXNzz48NDxkUPDDNEvwr+mjWUv+5Ws=; b=Qr+5edCDMmED5/oaPJJgnKNWw4 VvXZQydKmT8M3MbN+gnQNcNITO2XM2zlSSk7SKQUAdiSlVEW8Qg6IOfimCFe8xtjoYWNChKsXjJDv QtILF/nf0bG3RpXBG8aza+oeY8XmfOFJhK1Vs588ExZ8DTdEEVrE5hlriXrVouU5epdzrttWWKNvF 3GiRH8q1Ft3HRlJrdrZ39aXpvdTFDZSVDUufNVyD3Rem5cjTx2LNMQaEZObZyHC/M26Kt6egOdd3P t5tE2k7Pq0K8OJU12wVhRNqG5FMzQdJaQHlQ3gj3D6kLdOSemV1CRENvvTAaz8PTOq2tBmxB/KznL ZSKjhKHQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjLp-000000047aT-3yrs; Wed, 05 Feb 2025 17:38:13 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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: 13961635 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 E7B43C02192 for ; Wed, 5 Feb 2025 17:39:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: 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=cA4BaFPtGEObRac4g2FRPODf1jSnHQAkLe8NkZwPS8Q=; b=BOp2iYCO7bcCJ0R3sBX5zy22M2 u+4/z/E+TcmghG6QbWNnQIutF6UrupmKihmwO/76ZyzHzHm7qhqbKV//s3VmYNx5fh3elUu36VQtG ALqxVatNOj3jFE+zX05YPMCw1wqoChSC1SAlVCD+ePUA2xmElNQLa8byKb/jdOzy4LEBf6mfYvzRw B2wNGb3DRHaw8VQYTJeBGzUzALC3aZku6/i4gC4fA8O9ONo1whMt7g6d/2ojwPWVPdUcemEpMyp1Y MEndahdam+RJP80hWQx4WaGz/JlPdOx0tfJkRUT6iyFkxhOj8nHee17m4T3WrcDT7Rfmhs8srgycE nAjuG9ig==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1tfjNB-000000047mb-0TLE; Wed, 05 Feb 2025 17:39:37 +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-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add 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