From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2063.outbound.protection.outlook.com [40.107.20.63]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 2A2A01C5F14; Mon, 10 Feb 2025 20:59:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.63 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221196; cv=fail; b=tLANUeuv5tXMuqw51P1hcCLvUa92yjNwjLHgrTOc4z13ASEoxhXtUas5R5THZjD1bfbYC1DhCnz9XH14NufFyJle/HK40v0szaL53vkEQIgK1X3LLYLqg/wa62bWtd00pUfA0AptfMAVkESTkNbYpXsj0/CqJNoiHtjM+MVs4HI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221196; c=relaxed/simple; bh=dd8/Ug9FWSIY71oz3ox19AN8ahX29pEr9QhaZFP3tfA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=TNhyekZlskWYSixu/SwIprBOOZkkKC/TpljQMWzrCce/TK7Vr9212rvnmgm6kzZmJWiABR5IM8QiJQTMoOz4JKwx1thB39eIkwjhkYVJXbahQJaJJy9BdnKyLIWtSI2XJaWCwgdqoBPMu/kLZ8T1pVgwwfXx0IU0FD6mOlctsIk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=dfmzB2/G; arc=fail smtp.client-ip=40.107.20.63 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="dfmzB2/G" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=mJUdsyS8oXUeUxeVhCdKcUQgfM2trP87eRnfMyocKcagHBzPwCQIzTvzjlc0tZIceJcWtlVm1ZzBW6ctufaibI6IOrJU5btTb5sW9/jKNjdBKdQx+xtyjszoqYkAboMNa3PeWCiMd5koh3NFcLGr6WObpqO5YmchtzuMBmYpcyV4kNC5izPiTO5qiN4iuN8uLVP4M/measyVR7wuufVvcPpqHvHeFkvsGZcUA4C/P44UoAS4NLrBF6StcqGq+FAlKhIEMm/B4k0ddhAlcre8mSEvFLQu63QUkRBdgGh905Hi7pR+xD3SaFUd23yP+YxZku0q3Bqog5Kz6l0rh3dFSQ== 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=SeofZwEQcI0PJLPguFnElFCq6SLOXi7vxu6iLYJuZlE=; b=Upk5cPgiMrU68vFTXmSiRc0eLXSsCTnoNA4SrA/5Lse1CqtJPl2bWpnWud5MBWqYYarCdwh1XeJyw3g9sVaxipRaBaZJmhHWCMYQQrtHfHs3f9TtGGbve5TC2cqg6FgGFHeR3tKzZk3Ck6WUhx04ZM2lbCxEYBgm0m9CHbLpqmPGHsBWWsWKSdEie09WQqBROLOxOdqT1BSLQe2ZjV3PB4IAx0y7+q5bZ6UXba1/qpadnE0UfxaIw41KYtMTDoyfId59L74tRnn6bisVXs6mjEuUITRG5z59KRQH91qYnIgA+BsC/QPF/EE4XmQGNxqkFObPAaFo/QUmEL+it5QmDA== 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=SeofZwEQcI0PJLPguFnElFCq6SLOXi7vxu6iLYJuZlE=; b=dfmzB2/GbvNkRjqfeAhsQGUNvYacT+keangw9vm+s4TXe9pHPlyGdiKp3WmeuRCrTuFsfZQVJ6c9cVFSyhcBrrZ3D+MXIfU/Od11K33448NXe/BT/jmnuZMylcvkwJRhWTS6JBkKiZJvATz2fVwnrllF4kM9NTZD8ZcDKcqdoIkqA2wS+d2FBeyoe2XyR5DJY3Gnf4lJfGROWOq8b2iWB0YRjeU6m+g2QbvIncnreSxong7LGmmBaPPs8BuGRu+oY5tnKIRpaihxeThgH+UXslGpDgP9NuPzd13+xo+nWJOihOqs964GSLvUXCvkOMQd/a+uoxeQi/PbmOtB2NtChQ== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 20:59: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.8422.012; Mon, 10 Feb 2025 20:59:52 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:20 -0500 Subject: [PATCH v3 01/12] dt-bindings: firmware: imx: add property reset-controller Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-1-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=1171; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=dd8/Ug9FWSIY71oz3ox19AN8ahX29pEr9QhaZFP3tfA=; b=7rakT6zzWUXoYuuvsdNxzyoByhry52qjUPOZbttjnY7JXmhLS99ek4Abll5+7zyzmT9gZHjJf /I4nHkYprkiBZ4wJmqaWHzLFcpHDkyCahwJl7OAVNax3dPUziaE4Grk X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 5bb355be-32e0-4baf-52fd-08dd4a15dd11 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|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dWVVZWh3UkJxcDhlUDdCY1Y5WUZCUDNKdFRDcksrbFFyYWpybDl6dnRRdkNL?= =?utf-8?B?OURvS1ljVU95TDc4YmJTRFVrcGRUTWdKTFErWkZ3MGxlaEJhWUpQcHNtdWlY?= =?utf-8?B?UEphMFB2WVUvZS9oNWVmQjJvRTdwMTBVTnIya2RaU2ozbzhxRmQ5a05QaVpY?= =?utf-8?B?S2xWWTY1UzZXZlpBalZQcFhFSzlQSFd6N3I0ZFN5OWp6UEFOUHppaCtid2RO?= =?utf-8?B?dFlwSWpZSVpoc2FNcjdiREFWNGFQNTIva3I2NGdsRGMyUnZVYi9rMXRoaWNt?= =?utf-8?B?OXdGL3prbzljcnFrN2phaWdPb3h2VHNqOGNPcGF3bldIMXppNG1lZ3E5dFE4?= =?utf-8?B?cFlGazlKY3dSazNnZFZLb3dpdU9SekpPeTYxV1oyZFlUTzVvL2tOMHFwTXFx?= =?utf-8?B?UFcyNWFnWFlFQ0R5dHVsc0FoUTM5NzFTKzlxNXJET3Y1YU9wTmFjT2tMSmNX?= =?utf-8?B?T2t0Y1RYK3E3MytKaUtGd0Y4aDgxc0I1T0RDWjAvbWFyQ1RnSUtyS2NaQ1dF?= =?utf-8?B?d3F0bE13YWZySEhYMzlYRDIranFRUXpEU3ZZTzlWa1hDT2xCdE12N0JDZzVF?= =?utf-8?B?ZWp6NVJnaDNJeXRhMXg1dExWa2Z0cWJWRVZNNndNdStmWllZZGpGKzUzREE4?= =?utf-8?B?VEJuZGpyZGxOK2tiUVVqV3F6Mno1TFgrcmM5NEFNUkFxcGFReTFOaURpWUc0?= =?utf-8?B?WGxoUjZ2MTNEeVVRQlBUdWpBdEJEVWdtRExQV1hlajVLaVZ5czBKWGw4SWRC?= =?utf-8?B?dmV2WlgvV09PZzV2RDA4M1ZFZG1HcVV4QlNSTzRBL3labzVweXdobm9EbkJI?= =?utf-8?B?aCtyb29SaDNZZHIyM1NoZjF0bmNmZytqRUxSRFhWeWFSbWhQUEE1RDV6a21U?= =?utf-8?B?ZUMwb0ordVh6R2dnT1U4Ym5rcXRRczdnN0tudVMxSjdkZkpuUCtZb0Fobk0w?= =?utf-8?B?RmVpRXJJRVcvQ1J0OE1WNUhzK0J2RWI5cVFacU9SSllxbUFteVVxa3o1U3F1?= =?utf-8?B?eEJDcmJGQ2k3d2NVVGU3YmtHblBtNkk1VFh1c0oySWg5M2lReHMyWFpaMEJk?= =?utf-8?B?Ylh3SXhva0lyNlJxZnRLN1B4VU81RnV5czl6bEx4S1paSHJLdnJCRDJSd3Bw?= =?utf-8?B?WUowNEhoUndPWGNoTWl5NXIvY3lnNWF4OWRSclBDeFRBbXpSQVgxTXNueXhU?= =?utf-8?B?ZG8ydENlaHR0b0hBckdCZzhjYURxMVpmK0M3YnFWVDBGRHRTR0NtRVp3WTg1?= =?utf-8?B?RkU4b1NsSjQ2bkVBeHRXYnU5MXpiV2V0OHpTZGkzSHExK0Q0MmJmeW1oajZM?= =?utf-8?B?NGFTbHhaZ01VNTNNUFVFSllCbytzYzVEWU11ZllKc1RRRTlpRUd2MDE3MlZp?= =?utf-8?B?OGlscExTbE1remlaTjIvK1lBZDBpSEVPQi9nbEtqbm9CS3lEVytSTEg4N24y?= =?utf-8?B?N1krcjlHclowQ2d6NlR0T1JOKzdURjRQcXNobjZraVAwQlBBS3FMOUQ0MU9E?= =?utf-8?B?OVNISW5sL0NCc1Nld0thb0ZiMzJRcFFSVEZGWjB4UERUTERTSC9ybUEwcllO?= =?utf-8?B?Zi9mZkxEamZTZjVqSCtPVUJCdTAzN3ZIWUFsTlZaL3E4NnIxU2lrT2doYk5W?= =?utf-8?B?WnpwaGQyQmdkOVhOQm5BelVGVWlyemFZNXRUN0xZUjc2V3Q2S2M0UUVVK2xl?= =?utf-8?B?bXRSTFVhdGdvd0dGM1A0cWpwRnIzZTljaWM0RDliQURTUTRMYkZrN3RERkZ6?= =?utf-8?B?VUZvN0hxbkRFdnJJVWQvb3crdndRZjRZYVBxeTczNHNBREhESTRDQjVkUkln?= =?utf-8?B?OWxTOGFoQ0JwcU95Qm9TUzJZb2c0OGtIQUhSUVBsNVVOZ2dmaXl1aGNSRldY?= =?utf-8?B?RmE3R0hHQkxHNTlCdWRmc0pRc1FsdkJhOVBMS2xERjB6dnpWQzFud2MyV1d5?= =?utf-8?B?cE0rUFVJNGt4MkxvdDNrMU1QYzhZTk1kZ0tJbXBSTFlvaUxDS3A5TlRrQmd6?= =?utf-8?B?Y09ocTdwcGtBPT0=?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WXl5RkN4LzhVVlVPam1RNkY4ekNXd0xiVDhicVJqbFE1NDJTVUhRaGk3d1ZH?= =?utf-8?B?ZTVWUTc0T2pHZjNob3MycytqSFZPTGNsQnFYQ0NBczBjdnF2S2g5SEJJbVpP?= =?utf-8?B?SnJBeGdjZlNZQVZtZXkrdHQ2UFY1ZElDNEh3R294MlhOQUxGYzVXZmh6WmlF?= =?utf-8?B?eHZDeW5acnZKaGozUGkvMkdOSEkyVHMrSXpYQnlnS3VQS2NJUkY4OURiUXov?= =?utf-8?B?ckdjNGcrUkM4UDk0REVFV0owQmtUTHNLZGlNTGw2ejh0N3dYWnZmTnFEL0E0?= =?utf-8?B?YmF0V2RCY1RYWDhKT1BpMzVTMS94aEg2OGhjTlk1aUJWZ1FJaHNYbVBiVVFU?= =?utf-8?B?L0ZDNTRRUkpwL2U1eXI3SWpYUGY5RHRlSCt4anIxZVF2U2pzZjh6UHByT1lP?= =?utf-8?B?aVR2MVBsMmR6YmY5WGJZZVFxbTNscUNUQmJUNzdvRm1jL0J6VkNVMzVqTW4w?= =?utf-8?B?SmcyZzhxUkRxREh5OER4YTllL0MrZThrc0Z3T1BXQXpFZlVZV2tNZTVXbDgv?= =?utf-8?B?dnFWZTd2bWo1Q3JTQ3VMTUhLNExDREFSQk5VMFNPNjlHM1k5MW0xT3BUYW14?= =?utf-8?B?UnJwRFVWQUMyQ0d2cElsRUNvV29iK1ZhRks0bXBsR0lTSGFkRW5PUG1qdDBn?= =?utf-8?B?SEtmYW9LTnNKMlpiM29BWWZlK3VLemRVRi9tQnEvQ2J0YWNqdDRqZjgwckhG?= =?utf-8?B?N1ROcXFESGZwK2dmRndTUjdwWGErZ2tZMFRUdHF3OHo5bTgvU2NtcVVUWEpr?= =?utf-8?B?OHNQYXFNVGlVcEpXdGdZT0VxWnRzMHRDNEFtTnRuSXh3Nks0UkNCVXB5Y1JF?= =?utf-8?B?YW0zSGtBUzBtTzhqK1RaeDlVbXFQbnZONGlTTjFDcGRoUEVkU05kd0ZVd1gz?= =?utf-8?B?cUZEMW5IdFZ2UmN2L0thWTRqN0N6YmdCbnBWVWVOMzRrTUtncHFMWXc1N0hK?= =?utf-8?B?d0lVcThkR0NxTWMvSldYaU1mdkVSVS9mOGg2NDFtbW9WRDMzWXhXY3RxRW14?= =?utf-8?B?VFNCM2dYUmlUQXFDV1ZJV1M2QitOQm8vUEJEYUE2ZVNDNDBQR1h6WXRlcFU3?= =?utf-8?B?OTluRVAxMDZPckpPM01lclBhTitLZCtNbzhGTW1uM0VwSnZSS2VORkRKdWwr?= =?utf-8?B?NXFVN0NDYWxhM3Z4VVVhQWxRby9wZmdmeTNkZVo0ZWhhMEZNSUtVb1V3S2tF?= =?utf-8?B?K2dsalZXckhxNk1ObXdodjVxWVBmUUNjQ21EWlZvbTlTOXJ4UG9mSjdjVFhD?= =?utf-8?B?S0dVcWtXV2J2aS9oKzI5QzY5TTJmQ2lvOHFHR0tnU0JpblRUa1AyQjJQbXRt?= =?utf-8?B?ekdHdW4wMlYya05sZ0h2em5qQ3pCbjMzYkN2NWdsT3ZHcUp5ZUdueVVBendJ?= =?utf-8?B?ZmlYTk8yOXZLd2IxV1NLTzNUWktYNnJXaVJqNGR6N1U0cVR6MEY3L0lZMkVh?= =?utf-8?B?QjFOd1B2UlU3d2t5YW5YSEhuZlI1eUUveDJrZmtrMjN1dGNxWVoySEJoZUNV?= =?utf-8?B?OFczbU9Vci9IVmJpd0NjTU9hSGNIckIySHZGOHFLQU1HQWZlY0toNSswL0Zt?= =?utf-8?B?aWEyaTlINVVUVGx5ejNLckxPaUVuSEkvcWtzTE1ZdFcySU5YNkRUTCtCa0V0?= =?utf-8?B?Wk4yQmh5eW5QdmE3SVVQTElMSzM5dzBEREkwVjhGem1taU9oZTJUdjFpaEtx?= =?utf-8?B?cjRhRUNTY0k1NHFTZFBJUlRDVE9TblVsa1pkbno0ZHRKZGxZYkZFOEhHVVBh?= =?utf-8?B?RkFJRTczY25lbUlNSnZhWms0VzN6K1ZCbDVyMDJBUG9CbGVrd1BURkNZdW1y?= =?utf-8?B?UTBCQkxUMnF2c2dSY3NjTEJNRkcrRzJXZk03UWk5L2txK1ZlS3FBVzZoNFpK?= =?utf-8?B?RithYit1b0tPQ3dtMnVKNGF2ZDk5K3VZYzRIMkNTeStGNnQwSThZRmFQeERE?= =?utf-8?B?bXg0VVRZSGoyRUxMQVlVNk5zZ0JJWGp5dlV5ZmsyRVJ5OHBwY1FuajVRYkFI?= =?utf-8?B?YWZwTFhnTm5PRGYxVU96YklTWDErM3lpVnhhbEtiVXJxR0hnazlMVGY1MGxR?= =?utf-8?B?dU1CV1NlbmJneFhhaWZYUEtMZjRuT2k5ZndLUTB1Q25IbzdIR0cyaDZ4bTNQ?= =?utf-8?Q?JG7UWxPtoU0EoeyCmDASxw3Mg?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5bb355be-32e0-4baf-52fd-08dd4a15dd11 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 20:59:52.1241 (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: AYt5Jz1rWIrzKn8K6xHRY5F/z0Rl/EcRVN4UvROyvGiyYWaA45U7NkzuF6342HImG84FoLK+lXg5/2JhufpuFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 System Controller Firmware(SCU) reset some peripherals, such as CSI. So add reset-controller for it. Signed-off-by: Frank Li Reviewed-by: Rob Herring (Arm) --- change from v2 to v3 -none 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/Docu= mentation/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 =20 + 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 --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2048.outbound.protection.outlook.com [40.107.20.48]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3F8A124CEE2; Mon, 10 Feb 2025 20:59:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221202; cv=fail; b=tNWHTD4VAb4vOV94tXewGhWvcoUR1LxIkYyAjK0lMrvVqC7S16VEnJOm3MkvwBdcw1mt24L+UhxiRiDxnADrpCFjCYFklY7rnCltlTuxwbbPlqXlKT9zZ7vWbR2lLZUE/KT8Mg3a8IwOe3Mt4k1gPJpPsEj9fkSNDdOeqKlgxHw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221202; c=relaxed/simple; bh=PPjam9Mn3rObWQsmhxiyi/pAvTD6/2dsCVVP0bFqAE0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=NJq1G+9vobsGo6BrcT/4qqHqHm71EVB5iWx04ZIeEOa7++/73qgJhzY+/oYhr7b9EcZoi9tKI91zxhyMy8zSbOFTqH53F/ecneU1dklf5jXbxs60SSoyDXlkWEF1jtHheSXcouxzjO0uxmiISxvqHGzNkNzMzxnLpXoIA+sdkOM= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=fXu+VR62; arc=fail smtp.client-ip=40.107.20.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="fXu+VR62" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Idojt7t76WJkox14O1kH86C3X25h862OsXTgDPeeQhptTauVBCdIVCtgYx2T5UJ/tAgkx4tNq+qcTtI+oi0NOi2YrcENJmFRi5jQiVuvTsdXLQE4tEy8jCD3j0QpzADKdPEweApvzL93J9zn9ZkVoRxNB9x2zyp33pL2UHilnRDSRR8Q0d03i2BiE0JfGnJhGdsR0ZObpciRWs9VinTGa3TB3fzMRJW0Lmp8l6B8U+xbSxwfxlHNZ8iKv4XjG9w+yBclAYTmtLlzIydwsmwbWi2dHx6P8hxbgdgzFqz6lAW1L9E0OY2XfPwieiKC0WsgR0p5hS2OEeZXKhEfebIvFQ== 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=L1aXolojXY6vlMkQiAWdnICZ/shxDbWwsQEWVWdqr3Q=; b=FS1lUBbgfis/VkEBBicG9kygaQSwvHb+FxVKAVq+Zp7CcIDFHBCIY5RbxOxe8WeAoXmtURWOkANbTJBNkawHb7gQH6UrYJBlZ/m+3IjTEs9OAc28OiKhBTbeOO2lWkSAOYsYXE2ujtfUack1Ba8sXckU6Vm8stX630YvoiAOfBcqGIBGR5HELeaGhYg1Pw9yP4LIozvO9KHuhbIW6Gt3Ak7TGnKhbFDmE5KyL56XYO4U5UoTQDL7OcyY+LcF0s0jo8g/JNrGEFpeeacrI8sburU90sY0JLiaph+16s+1+Nu8rTDUxYz6oQzfCiyaxNm+9wgFYgNjfvR/Dc9+MyshHg== 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=L1aXolojXY6vlMkQiAWdnICZ/shxDbWwsQEWVWdqr3Q=; b=fXu+VR62jFjp2HLfjnWrwLQjo9GLcD08GjQMiqQIqxjRqvH86/ibn2//PbG5ytcBkRuT1gLGpNn18lJ1GscM5iReBY2qx1r58lxDk21JDfcOsYWXDwP2vIua27LFB1ncYeDfMzKMAM0ykaH4geUKcdNmCNBoW7qTVr8ij2nioLKe0bnN7d7n3zLvcCGXRA1rbdVip9XbzWu90AbfceMfbp4PwJaSVOoaAlwcFOC/zkzVoOg80BsTatNKRhHSi0HTepVs4n0Kq/EeH8FFEBudgVPFREzKZaY/yhVE/9VpyPBJhnkwie9Os7YCKeHbg1TtaKkWIuojb/26KaYdtbGvAA== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 20:59: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.8422.012; Mon, 10 Feb 2025 20:59:57 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:21 -0500 Subject: [PATCH v3 02/12] reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-2-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=4608; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=PPjam9Mn3rObWQsmhxiyi/pAvTD6/2dsCVVP0bFqAE0=; b=yu4BiMeaYrgfgZw4+Ft4HHQgdCwJitlFkID1aILHrWM03kzNfFcNlJvbStralp6iJ38GJK/rl E2nrrjJPO7UA14rSaGP91EPBg+B3eg403szKzYvmKtXL1zI+Wtb1mNA X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: ef4a19a8-d261-41c6-fe97-08dd4a15e061 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|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WlBjTUMyWm0reHRBV1B0QW1HR1N5WmRlS0tNdEJFOHpMMjVRS2tnWWJXVVhn?= =?utf-8?B?YmtsWTlHeUJiNm1rN1U0VGJleFZCM0ZWak9rbGJwazIxWnZRTmhoZytBYVJX?= =?utf-8?B?ajQ0clZEWU5HU2pjaTAxYytPZ3ZlV0NUMmNkTXkweVAzVHRzQUFzNXRLQ3BE?= =?utf-8?B?YUthU2Z0dSthaGo4WDBUaGtOUlpsS00xSi92K0k4UCtZeDQxUXBzRFgxRHB0?= =?utf-8?B?dDA0UW5nRFJRalUxZk5hQzZUYyt0N3hYTXB0L29hamFYSEZicHJ0YUIxMTFH?= =?utf-8?B?dFlHNGxKcDJFZ3RXeWhiK01VbDhpbEtES2dGT0VXOUFoNktaVGR0enlDOHZk?= =?utf-8?B?VWRpekxOWFYvdDlXdkJBbTJXT3FMUnpVaHB5cUJod2lGeXdNbG41YmZzVlVh?= =?utf-8?B?bm1ZU0dYWWtQSzE0a3hFWFFDeHc0bHFuTnQyK0dEYjdSc1pzb2VuVHBYY3R4?= =?utf-8?B?Qi9nNy9yOW9TaUpRaU52a2Q5eVBUYWEvd0RMem9lanY0MUFqZ1ZWbi9IQVp0?= =?utf-8?B?cmxlbFpxVUJEM3ZRRFNhTjNpOGdXWWdtdnlvaDBaZmlRLzE2dG9wYWxlWGEv?= =?utf-8?B?eUZqLzU2YVNWTjVrNll3eXlQU3c5bkNENk9aazJPeWdwSU9lWEhuRjlCYjh3?= =?utf-8?B?Rk5oSW15NkFzeHYyRWZySEdJNUd5M0RoaDc1UDFaU2pjVHBZS1FkeDhJeFVv?= =?utf-8?B?Vk5aUFZOVU5CYzVkbEVoT1djeFZZcnlyUVUwRlVjT0tIc1VpbXJYV0ZLWWFV?= =?utf-8?B?WXFoMDB3Ly9UM053bzNmdW93YmtmRWFvNHBrOEF4MWNSN3ExTGVKVktSZk15?= =?utf-8?B?TmJwYngxUDJHOGE1Qys2bjdGUzJ3aG91WlhjVkNEZTBqWVlUdUc0UnBNMkxZ?= =?utf-8?B?cEdkM2F1WnpYOGtiMEhFNTF6ZC96SGcrMGNNOVpFK1NSdUVNcjVWc3lPV3FO?= =?utf-8?B?ZVpxVFdueFBxTHlaR0E5UkRxYUpoR283ODJVTTFxcXppV1RNTzdiU2tPSFVv?= =?utf-8?B?alRGVnh5MnptVWptd1BBOExYYjFENHk5NGVBVW5iY1FYQ0xsdGlibmRvejg5?= =?utf-8?B?Q0czR3dwckxXSzF0UWFiU3VYd2ZtMXduR0s1d3huKy9kbnB2S3JkaTltakU2?= =?utf-8?B?Q3Y0UU9wemVkTzN2VUZBUEZmbTE5UThRd1hYakNWcmJUbXVYWUhTbVdoaGFL?= =?utf-8?B?dFJ5c0JReDF1WG5xZ0lRby90a3dBN0F1K1JSMWlsRlYzc3BuWmRBWUx0NEtq?= =?utf-8?B?cnRMbER3ZFJyVVVyODBVcnhxRWVPaVBwR0V2Qy84RTVORVhTYU0zMzUyWDdC?= =?utf-8?B?MzFuMHc5NW9oaks5anFlb2F4WjVKam4zNG95ODFzczM0ZnNHRDE5cG1CWWo0?= =?utf-8?B?WGdTbkZoOUozQlhKNVpxTXJXVXFxOEZYRGdzUjhUdVN1em0yWU83aisyNmRB?= =?utf-8?B?cEQ2MHEyMVZWMTA4MmRqaktGd0ZtaEVPWHZ4cTcrNUNXMm1sbzkyQ1NnL200?= =?utf-8?B?V2JzNHM5dkNWVzZEM3VNR2ErVVNZMlVEcFgyTHAzY0xDNGp0MUxvZHh5Vllr?= =?utf-8?B?R05sNEd1aUN0Q014ZWZES1NFaGlTYUoxS2k2blZGWTZhcHRCSHdxSlh6czIv?= =?utf-8?B?WG01NWV2OCtSeUpFci9OdzZLU1h1bnNMeWczY0ZNYlFuKzhLWHBXTlJDbHBp?= =?utf-8?B?L0Fnd1d1czBoYytkYnpHNGNPZzJpRVVVbEp4cTcxUjZRQWlMOWpLNEhYa3FI?= =?utf-8?B?VExyRkE2OUo0cHFBbWhTTEx5QnFrUjNpMTJRT0tDSDB5RmhJcUlsVTV6akVI?= =?utf-8?B?TkZDZ0pGWWdPZXFqNEtPL3R0WTlFK1MyS3YwQk5nelRNYklkWFhMU1Rmc2Q2?= =?utf-8?B?NTljR1ZuRUp5NExTbFUwaGJ6K0MrNkhLL2RzZjI0RngyT1RqcS9DNEhLTFFE?= =?utf-8?B?MHUvM3gzQ2RBbnZyYnhHalVRUFpKejVaTFlHeVFOcGNiMTlZYnNRWDdtQ1Zu?= =?utf-8?B?VFJQcjRGR21BPT0=?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a3FnVllWQ1VVai9XRGlDNldLcklBbElKak92eHRkenJXUmMzejRZWFMxRm9P?= =?utf-8?B?Y2tFSmJCUmIrOWxTRkh1RXFIRDJEd1JwazcxT1Q4Z0VBOGw5U2FHajNlRzBZ?= =?utf-8?B?aVBqR1lxNGp5MmhLOEdKczJPTVdOcUxlQ3hVSitsS0d0WS9LeHJaNjl1am1y?= =?utf-8?B?dFlZUWZodkFVTXJqOEJudXBtcjNFV2kwOENOTGxvblhnU1hOUEUvSHEybEkz?= =?utf-8?B?Q2IrQWtYbUtObDhJOGZ6eUgvNm5VWmlmbDJZUVVzMXRPWXg5ZFBsb0lYVnB2?= =?utf-8?B?SjNOak5hZnVSUTdLZkdBMEZuVGhKVHc3R3BuTE5EZ0pyUDlLWHBuQlAzWmlK?= =?utf-8?B?UGdFRXNSTjFWNFJtMkV3U2tlK2lGMjF3MzdNd3FMdjZoTVp3MG9LZDNiMnlk?= =?utf-8?B?ekNYeUQ5b2hPR2dNSUlaVUd0UmVvRUZvaWpLUUJkaU9BdUovVEhKQVJLWVU0?= =?utf-8?B?dWdnSXJEUGQ1Zkc3L0ljdmVxa3JNcHR4SlAydzlCMDduQ1hTTXhBM2h6SnZK?= =?utf-8?B?dFBLaXYxNkxUcVRkRUZxTTF0bHd4N3g4Z1JxSVVnQU5MdGtaSytjWlByalY0?= =?utf-8?B?ZmV4QnpxWlo3WU9HbUt5Z1kzMThiSmJDNFlhNERnUENrVUQ0MStDNVBrZEhE?= =?utf-8?B?aXJVSXlyMVRyTHNwYTNJc3BnSGpydkg2TzJNVzBHand0YndJN1MyRU1VQnBq?= =?utf-8?B?QU1JK2lXSWVHeng1eGNLS0ZmSUp2cHhad1VybFVraHFBK2t2Ykl4TTRyWmJ4?= =?utf-8?B?YTlMVGxEYkJ4VS9zbkx4ZXA3UGo1VEV2K0ZGb3FjczI1YlJBNWdlMENJWVlE?= =?utf-8?B?dDBaamI0SEFSYW5CczllamI2dlpTUnQ0Y1Q5bFZyTU1pbkRuZFQ2alR0U2FQ?= =?utf-8?B?ZUt2WC9GYk5Kc2pncnd4SzJodlp6eWdSb3RzdGRvRDZxa0hIaFZ1ZjRWYjVT?= =?utf-8?B?RFJTZFMxeWJqWTREdm9Zb2VtV0xKeGhzYURORnRQcEtzVnltYXNQS0krdmtF?= =?utf-8?B?c2lGVmhIbjI4YmZoSUdLeWdEdkdVMng0MXZzem5ubk0yTjNBZDQ3bkdpaVRY?= =?utf-8?B?TDJ4UStrU25ybDVMYUhYNTBkV1d3U20xY2lSYUpDKys1MGtkNlBRUGN0ekxZ?= =?utf-8?B?dGJSWDIxeGlTakozdjJhUkV5ZWlaQzc1c0g5T2dUOXZ6engyVTF2NGNZRGFj?= =?utf-8?B?Tkd5dWhIMThSWmU4MkRldGpCR05JbkJKZlpBQ3UxZElrWkdjRUFVL1BwR2Uv?= =?utf-8?B?Mm1sSmQweHJSWnJLNi9FNW95ZS8ycWVNRVpHNGNyN2pselZEMUNnZ0JsT1NW?= =?utf-8?B?dFY5dVNFRXBzS2w0bHdWeURFb1FoNjdCckJMMmo4Z1NnWm9mNFloWk4rRzNs?= =?utf-8?B?L2JORXVFK3hKS2lOTXRQVnFvK0VwcmUrdlZGbEhaQ3ZZeHlHZTFlWHlaUFNt?= =?utf-8?B?ZXFKQkJvcUgyVWFXQWpHL09FNmpVQldkaFR5UHB1RXlwWkVhV0ZlUmx4Z25J?= =?utf-8?B?dm9sZlJvMUdWdmkxMWVCN0V2Tm5pR0tncDhGTkkrK29hd3pFZVZkVGNOMU8y?= =?utf-8?B?Uk9Xa3JtODJuS21TcnJ1ZWZIVmNuZjFzMWJSN3R6UlB0Ym4xTWNBRHpLblRy?= =?utf-8?B?WTlETG9ac2Fjb0R1c0J1cmlpV3hLaCtmWENYdlo3QUcrenp4TC9kV2NCeGJG?= =?utf-8?B?eWd5b0xHd2U4Y0MvZEhmQ1JjNWVTcGVqNUNEQWs5U2x4WW5yOW5LZ1hlZmlD?= =?utf-8?B?QVFlcVY5UnZtYzNJK3E1eVNDRXg4Qm1lZmh3cmVPb253aWVzT3JIT1FFM1VI?= =?utf-8?B?TnpHaEg2YUZPNmVUMlgxNWN3dUxEOGZGMzkyTHhhUDE2TXJuMmR6QXYveE9T?= =?utf-8?B?T1I4NjBIdzVlczVDY2xIeDlmSnlhNFFvdlQrT2Y3YUltbjFxZFFzcnZTbnY2?= =?utf-8?B?SjJnY3h2bjlEQ09oTHVsVjhpZCs4OVp4T09MUnBtUnd6eUhvY081NW1nMXNq?= =?utf-8?B?YlNFSXVhaFA4eDZIWDMzZTkyVDdXMUNROXZLblBsem9vY1UrZmZId05FU0tH?= =?utf-8?B?OW9ETEsrK1dReUNoazBXbmRySGFjQWpxeUlmZTRDMURtYjU3VGhSVzlKRGww?= =?utf-8?Q?LSF2BUfjJOQ3Nh0wZQ6ds1iMT?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ef4a19a8-d261-41c6-fe97-08dd4a15e061 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 20:59:57.6735 (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: rb55H01mufsKDrYvzYK4m4TG7eyqtY4P9f/PKFWFMdGZiV/muNpqvqdxcQfgges+gknfusgcwux+z6YLPPXlyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 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 v3 - 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. =20 +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) +=3D reset-brcmstb-res= cal.o obj-$(CONFIG_RESET_EYEQ) +=3D reset-eyeq.o obj-$(CONFIG_RESET_GPIO) +=3D reset-gpio.o obj-$(CONFIG_RESET_HSDK) +=3D reset-hsdk.o +obj-$(CONFIG_RESET_IMX_SCU) +=3D reset-imx-scu.o obj-$(CONFIG_RESET_IMX7) +=3D reset-imx7.o obj-$(CONFIG_RESET_IMX8MP_AUDIOMIX) +=3D reset-imx8mp-audiomix.o obj-$(CONFIG_RESET_INTEL_GW) +=3D 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[] =3D { + { 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 =3D to_imx_scu(rc); + + return imx_sc_misc_set_control(priv->ipc_handle, imx_scu_id_map[id].resou= rce_id, + imx_scu_id_map[id].command_id, true); +} + +static const struct reset_control_ops imx_scu_reset_ops =3D { + .assert =3D 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 =3D 0; i < rc->nr_resets; i++) + if (reset_spec->args[0] =3D=3D imx_scu_id_map[i].resource_id) + return i; + + return -EINVAL; +} + +static int imx_scu_reset_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct imx_scu_reset *priv; + int ret; + + priv =3D devm_kzalloc(dev, sizeof(*priv), GFP_KERNEL); + if (!priv) + return -ENOMEM; + + platform_set_drvdata(pdev, &priv->rc); + + ret =3D 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 =3D &imx_scu_reset_ops; + priv->rc.owner =3D THIS_MODULE; + priv->rc.of_node =3D dev->of_node; + priv->rc.of_reset_n_cells =3D 1; + priv->rc.of_xlate =3D imx_scu_xlate; + priv->rc.nr_resets =3D ARRAY_SIZE(imx_scu_id_map); + + return devm_reset_controller_register(dev, &priv->rc); +} + +static const struct of_device_id imx_scu_reset_ids[] =3D { + { .compatible =3D "fsl,imx-scu-reset", }, + {} +}; +MODULE_DEVICE_TABLE(platform, imx_scu_reset_ids); + +static struct platform_driver imx_scu_reset_driver =3D { + .probe =3D imx_scu_reset_probe, + .driver =3D { + .name =3D "scu-reset", + .of_match_table =3D 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"); --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2075.outbound.protection.outlook.com [40.107.20.75]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6462024E4B6; Mon, 10 Feb 2025 21:00:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.75 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221207; cv=fail; b=kqUFmXTv2hFcJctIkLVMvkiLWDlyr+G+DZ/eSy+1PVUBTxSPfBceJEzQjKnCw7diBuRrHuVPNu6AzabQs3D6VUKrwoBlilmQxgfc1NLBnKHN1UIy4ZZyODkgiVAN7t4QJk49UDm/lGibHKSshyivq8hv6ByeCo43jMIvK17CDUI= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221207; c=relaxed/simple; bh=5ADr80w8wgeP91LW6+JILnr5BnaCeQlGDcAnm8jSWQg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=coAR52t9vO9KLCfvsgVsJixmcqv9AMvuATxknk9ytEobY0BqfDiMMBxLucESiJsyWgqjOn1dirijQ0hU85Pqp9fgutiTP1R/h8lUBbmR2RHBopD67QAknw7saQK2cn79esd48hj2neglcTfKjL2/VqqQN94LMOMNH2Jr5PuDh0Q= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=Bc9ynw8Y; arc=fail smtp.client-ip=40.107.20.75 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="Bc9ynw8Y" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Q6fBMHs9JoDdMv2qwxSpEF6AVzGE/cs5lyLM95Uzus0jwzYtd1WD5eWAK868xF2wEls9u3AGHSOFXj9uUJ5rpC/iG87/tqasTqjdQJK/yBfje0Ef5Wir6gBM74xmld83E3mkyZx9r1kaeQl51IKK3urCN/v7qFtmPeMY+IVVJX86Gk1BTkHqSjDbRRVkUxzYahRtej9pGfSDkZc7F3fPlS01tey9iHdhD3IH/9fCdNlZoO/RgeysFEMTmgnTRlTHz2jfV299SpnNnnlgVxjrAITY1NZp5P6UdhHQ5YHBP9x/9bUXmaLeznqAGVHvnTV14wJXnwRhEp9IDoKwvzSlOg== 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=kgA4SwhjKnQ4l8vU8pQu8DZo4P/OhoE4ZMNwYY3H92k=; b=YvuEJsj/y5qWx5CsOAMAuMVChTnNtqgDYWNwFzJp++xCOoVAbG9ST5jxtH+Gnj0LQEOcQo1+V8I3RhSmyyThZlV6CYU/GJU/Xq0hvgk4TI61uvURi9k5ogX2m4JEfB99xSWvmww9N14tCmuZfpgHrmb4MlfivIsZ6ANdjJFrqftR6ApZicSoFK8p82S9eSBjYIt9fbgti7VnEVCxDJW2/wNP5hl6wfiVjyAIiaeziIZHFt1QHRWpOCwKNd7FnWMNzqq8quPMvO5xh4BzR64+g7b37XrsC3H4TY6iYpisFNL0STjz/2zMxQMtrx8zcKiCZhclpDM37nMAj6rcq1vdrQ== 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=kgA4SwhjKnQ4l8vU8pQu8DZo4P/OhoE4ZMNwYY3H92k=; b=Bc9ynw8YjllL8yhFNRrF32kRRq4pKaN5YI0cYfMrDxPPYpCmzI7obe2IfGLVrRIi9xEXzUAm/XKDCiKPSSIfmgsFcZUi+mdtlIj3PH4EB02EVqajLaBmFKxs8ZQhMCAderK/JNEeJ7XnT+rTLt8VjOsOctnvl0qlxzloeO2euAiz9SeYG8aeGfPbELUaVcqEFEWbGgsDxa1ALzjoW3XoPnxZ4QWXd6VlJQCYCy/AMMMU3nnpdO6SOZC7v6ob2h2V21qLvP9b4ihOnSJ7V4jwQy2na6egWajJKFjlCb/fqh+pvjHrIhFKu/6AR5VGi/j80IegG/6CyT17j6IL1LvvXw== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00: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.8422.012; Mon, 10 Feb 2025 21:00:02 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:22 -0500 Subject: [PATCH v3 03/12] media: dt-bindings: Add binding doc for i.MX8QXP and i.MX8QM ISI Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-3-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=8382; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=5ADr80w8wgeP91LW6+JILnr5BnaCeQlGDcAnm8jSWQg=; b=Ba4sXYDME/Tc/RaSmmV8iDKndSBpclCil9xm1cYV6ZvmNZ3mDkA+oKuRZYOUqCO+DYfeJ7tB/ HwKJGAYjELwAodHGsGmf/oYQcKCJ347QdZVhmo9deA64v/FN1Qe1pzo X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: d0215a88-e7a3-47b3-be66-08dd4a15e384 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|376014|7416014|52116014|366016|1800799024|13003099007|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RnpZT2Rpdlg4T1haenFJM0lrYXc4T1hLKzN6VGxVV3JqZDhUR1JHT2JEd3FN?= =?utf-8?B?dUxPV0tCZUhFdjQ4eFRqTkg5Q3dBYktaVHhUcHQ5Z0I4ei9kQktSYzc3VHdk?= =?utf-8?B?SzcvVkJJUVhkYzZ4MndkSCtwcGJMUGdFTXJGQTBHdkFUQTFhYis0eFZXamlY?= =?utf-8?B?aXVwcmJHNUNxQVVVSUNVdzVtZXBvWjVyc2Q1NWtsd3BqUTVFV01xaGdyZjNv?= =?utf-8?B?MUpEZEVhLzE0THM1UTkzRkpVdWZhZExaUCthUUtWVTF6LzdKdXk2clovb3VX?= =?utf-8?B?c0NjQTRTL0RmMmszY0FrQ1hXU0h1SEJYNEhOeWh6dHR2aVcrQ050MzRMUms2?= =?utf-8?B?TW0yaTI5VjhYZ0YycEdVWWRycFRmaDFoM3FUdGpGamdDdGdhNHNkZkEyKzdM?= =?utf-8?B?YkxQWGQwc1dMbkV1OFIyT05ZRXoyN3QycEl6YThLVHZRUWRoY2RkTU9mZHZ3?= =?utf-8?B?elZkeVBjQ0lDT0kwQTJNcC8zNXltTHVnOEdVYkdmQ24zUWhmTHU2YXpGcmUz?= =?utf-8?B?clV2WkdJMjkzSHJuOWpHWW82NklSS2JLcU5tRm15ZE9NUVVPRzdocS9IM2E2?= =?utf-8?B?ek9DeHNmb3I1anRpeDllRnEyWnJZQW9Ec1FTRmxHU0YyekhDMm5DZzIrckgz?= =?utf-8?B?Sm45Mm1wdE5oTEhvZUo0Q3p1SVlPNHRCa0UybEs0c2J6U2d4bHRVM1pWWVBr?= =?utf-8?B?a3BRYzBOK1Q1T2RGODNRRXR3VmpZRTRucFhWMWlCTk8yNitqaThJSUxpSTc2?= =?utf-8?B?WlF2QnRPNCtXcDRWVGhRUC81VmpOQmtuL2ZHRGIxUGRXU2VocXhlaER1aUY1?= =?utf-8?B?Ui9Ga2pTS3FJL09ORkhHNjRqbjlmdUV5c3Z3Zm9XcytoZnFlaWZOTllQazhQ?= =?utf-8?B?VDlvQ09kelErMEI3Y05CbStyQ2V6K0ZDNkVtSjBLWE5iQVFERnNUNVdxVjY4?= =?utf-8?B?UUpnTGFGTDRLc0I1VWdQR0U5UTZETlc5cnlaaTRqWkp6Tk5Vc2ZObzg2M0hw?= =?utf-8?B?dHdna04vYzQyNlhJdUpXZWJ6WlFwWnNDYm1Ec0oxZTlHZXlBTkFCcTcrNzI3?= =?utf-8?B?cWJBQXpoTEN0VFIzWC9ROVZkK0VueEQ4N3dDd1lFQTZBQ1lXRXVQb3VxRC8x?= =?utf-8?B?dUU1T3dWaFhaTWdxTzdTRW1NQzNKZHV2d0ZtZXJkK3lnOU8zQmxyUnBFVXJZ?= =?utf-8?B?bjNITnJzNUFnUGRqYW15cHAxbDMySnBOSVNQVzIyZDE4RGlRN0xBTXZ6SGtM?= =?utf-8?B?WGY1MWxZQXpPSmlGbEpWdkMxdms4MXV1a29ic3VycVh2eGF5bXhXOHJpaHQw?= =?utf-8?B?OFB1Q1NyV2hXQUgwTXZyd3VsY0lsWHV1Z2JPM29DcEpKTDVDbkNIa0M2d0Uy?= =?utf-8?B?c1JJd29ieG55YjYvTThvMkdXK3BFWld2Y0FtVDh0TlkyaVlkTGpBTUdFdXNs?= =?utf-8?B?a1ZGcFByZFpIK3hIdGV6SmY1ckorVVhadERUb1BVNC9qTE5GVUZKVE9KSGZF?= =?utf-8?B?dDVNR2JhMGdRUmYzd291K0hYVWQrS3Axa0Q5NFBnUlRaRXlLRFhVdUNEOTBm?= =?utf-8?B?aU40bTFLNTM3NjkwU0VmQ1prUHBJWjRaRW9VeGlDYjlVek9zRkVoKzFQaVY5?= =?utf-8?B?OE1rMnhNejFpaFNsNWt0ZDNyZzQwQVJ4c0J6ak1JUXV2Nm9IZTRLUkV4K1NM?= =?utf-8?B?VVkvYldFYlhmUjY0V3FzbVFLN0ZKcGw2SHBOdkZXSHZhUjNJa1J1Y1Z6bFA4?= =?utf-8?B?YzVtMG92SEJndGtOampZa09DOGRwbGhvbzQvK291MjdLRHRwWXpoNEJxSUpM?= =?utf-8?B?dllmVmJQZWtSTVkyS3FybklhKzNDWE04SXZhSC9xbEF3dy9EQ0NJM3pIRjA5?= =?utf-8?B?VkhBc1E1ZEt0ejVyUFFhYzdEUzg1aSt2T1VXdU1CWFQwWmc9PQ==?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(13003099007)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?WURyaDBxNmtNQU5ieE1zbmRoK3k4cVoyY1VTT2U0UjJSbk42OGZ1R3ljNmkw?= =?utf-8?B?QzZOalJlUi81Y0cwcXJ3a0ViMUxpWUZ0cFVCQy9GNTUvamNxWk94aHZOZmVv?= =?utf-8?B?Z3dHRmZqdVIyazE0WmJBWERZbW5CYlZTUTZJcnk1bGpkVHgwOXBxNmdUV1Uv?= =?utf-8?B?TVhLRDl6K1V5WVFIOC8xQkZhZHFTdGNVaDdJZ01vbVRnZlh4L2MzS0FaVEFM?= =?utf-8?B?VU5xMXcreVp5M3VUeVZJSURHd2Yzc2E3elJBK2FGajRCa3NqZFdlWDdwUk83?= =?utf-8?B?dE45a0RSVy91Y2JUdTVtc2RGWC95L3JXMWlXalF6TU1OTDdZNkVtTnc3VmEw?= =?utf-8?B?U2tvTTFYdUVtWU9Qam5DM1NwVVp1cmNybUFRUmJGM2o4cmVwMDA0Q3RlbER2?= =?utf-8?B?QllOQ0hLZTVYQ0w0V25jcytlRkRla3FMZEFKdmZNb0pqWTkva3ljRjFBMTc0?= =?utf-8?B?UG5mVnpJdUJPa1RNQVlNQyttOVdQRzVkWkU4Q2k4QWR1L2pCM2lYNk5GSGkr?= =?utf-8?B?bUkrV2N3L3l1SkRoMjRxTXZiRzN2dlZOaVk3b2VhZWNTSUlYa1Jyc2dBNFBo?= =?utf-8?B?eUw4ZXpIclhidVh3M1c0aWRmS2t2UnErQzViTitNbHlZaStIM0RWUTBsczRz?= =?utf-8?B?dG1teE9RbTQ3UHJKZzdnT0VvM1g4S3Z3NkN6RUx1RTg4Zk5TV0ZoQ2paTmRy?= =?utf-8?B?NzVBUzE0ZEJRK3VEYVZQMU1Td1d5bysvR0l3NFNaSjFuaDFYRU43cjNTcFFr?= =?utf-8?B?bUVYbzRlSkllOHVDVXVoOC9jMDloOStZYUd5eHF6dEZGRk5jM2VIaVUwbHUv?= =?utf-8?B?Z2NTOFNtM2I1RENmN1VyT2V0dUVBcUE5SjljWGRkUHZvV0tHdlF5QklzKzlq?= =?utf-8?B?UGlKUEVUL1FXaC9TZGI5RkFXTlRmbzdmVDQ4NkJGbi9Oa3NuaFErL2NhakFI?= =?utf-8?B?eUtkUEgzWUlGNjUzV01oUGJKZ1Y1ay9BSlAzVGc5SjYvNnRIVEtxYjFQUStJ?= =?utf-8?B?RGpSL1FTUUMwb1diZzBaREdsNVJaWHFVWmxHY29nVEIxNDlnby9tLytHQi9y?= =?utf-8?B?L0txS2hIbHVlVlhHQXIvNXdKOUdzNXp5K1p0MTltRXA3dFk5NFF5REFVYUJX?= =?utf-8?B?WU93Z3BqVTRTaU42R2xuRXoxVXlOTDRjV1A1VmZGS2RDa1VzeHlOMUR5aW8w?= =?utf-8?B?K1BSNS9IODJkSnhtY2ZrMGZPWXNsK2lPcnZXanoyVzVmL0Vud0hIRVZxNERI?= =?utf-8?B?TjdiN1dhZGFlV1Q1Uy9zeWUySG1vK0hocUc2RUZ0dDFWUytGRnlrY2NZOWxz?= =?utf-8?B?aWdBaGtqMWZxUDVCaDlHZ0dPVlR5Y2UvT29ValROUktUZTV2dnRPY3NYbGJz?= =?utf-8?B?amkyOWt2VjF4UisxT3FkeVhXT1dzR1RJTTEwamxybG5QZHZFcXFvVWJWOFJk?= =?utf-8?B?YU1uSXdTc3JOUU8zUzBuMUFHeW9yWk9kZ2R6Um9mR2NzS3lLK2N3Tk5WSXZC?= =?utf-8?B?d1J4Y3hobTc0end6TjVXbC9QWWZDeUtvSWlTSE1xU3FSS3ZRSHFIQ2hOM0lr?= =?utf-8?B?eHBYMHBBbklKTkZoaDdPc3lzRENxNjNZSGFkMFBLQUxiczVoak1FWXBxLzZT?= =?utf-8?B?bTNNVXd0T1Z4SzQrTW1Ma3l2MGhlUEFrNEQ3K2luZG16UFhKUWNZcnl2bktW?= =?utf-8?B?eUxRajJZSEVhenRlVTZhYnZ1eWUrUGFGMzRiT2lSU0F0RTdEZ1Y3WlNyODR5?= =?utf-8?B?RnltZENqZWV3MkxvOTlTYTNHZWxYbzBBTnoweGhzd1NhVUNLeEZZS2dDVkhs?= =?utf-8?B?ME9EYVRrVGhoS2FyeGRNQVNvZ0FPb3ZlMVgwWkxBK04xQUxyMERjVSsvVnk0?= =?utf-8?B?TTRva3lyOTdSZm9GTGFwSEZ5blNMRCtUdWVxUDFNMU9ZZFN5dTBUeEZBN3FR?= =?utf-8?B?L29iakhLWHFUTUVjWThpS09iOUtGNUVBWkQ2aTNQWjQ5SkVKck1CK2lHZDlx?= =?utf-8?B?cnJVQjFmSE1ESDRFVE9waktWRTZFb2ZVMFJrR05HTGczcHplSFdPMGdrbmRa?= =?utf-8?B?Q3podUJyVDZlZlUrNVhTMFJkNWF2bExVdTNMQjBaS1haVml1cXY1RFAwTTRC?= =?utf-8?Q?84x1Q4yBS+mVFOV+nK2fbOsUT?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d0215a88-e7a3-47b3-be66-08dd4a15e384 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:02.9364 (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: MSntmx9emAaE10LBidEYfn2GTmwqIncWg0t4rQ9s+ZEFOgJDvsHbMK+400ZKcpUBJx5eA6hTvR5YY3ICts8uMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 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 Reviewed-by: Rob Herring (Arm) --- change from v2 to v3 - none 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 wi= th + DMA engines to process and capture frames originating from a variety of + sources. The inputs to the ISI go through Pixel Link interfaces, and the= ir + 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 =3D "fsl,imx8qm-isi"; + reg =3D <0x58100000 0x90000>; + interrupts =3D , + , + , + , + , + , + , + ; + clocks =3D <&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 =3D "per0", "per1", "per2", "per3", + "per4", "per5", "per6", "per7"; + power-domains =3D <&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 =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + endpoint { + remote-endpoint =3D <&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 wi= th + DMA engines to process and capture frames originating from a variety of + sources. The inputs to the ISI go through Pixel Link interfaces, and the= ir + 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 =3D "fsl,imx8qxp-isi"; + reg =3D <0x58100000 0x90000>; + interrupts =3D , + , + , + , + ; + clocks =3D <&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 =3D "per0", "per4", "per5", "per6", "per7"; + power-domains =3D <&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 =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + endpoint { + remote-endpoint =3D <&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/ =20 --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2041.outbound.protection.outlook.com [40.107.22.41]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B94742F2A; Mon, 10 Feb 2025 21:00:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221212; cv=fail; b=HEHKxCecc2Kmcs3ZOp+7zAcTso/HkOIRMxZXNpGCl7ly8SAWnKxUYiQb0sJSB9xI0jTrxZjGR6cG21uKxgYYehyZCf5WLi0DuFB058dnjpopI8WUG8c3Lnr6qRuGohIvvpHlNeGmYqqTCwQAP2KFIGB76hpE8lzYtdKg06eYpFw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221212; c=relaxed/simple; bh=Ip5M/e71q+Ga2McCkdT3MDC241p4b75hE0vPlSEpQ1I=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Song860FOJwleH1+Lp2p7iMQecEy/xxgSE2i7sXelozFrExedH+Jy0F/7zfzh7g+nRAwt4JKV9PU0S9DcJx4SgkkxgFGRqS/QcQSsP9ABqp1jHFB0ZEZHQrDaj+ZprJxeJgFW+0S7Nhi+Bfc4xoRFax7W7EnJsE8GW7pkpY85kU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=H0jQNppM; arc=fail smtp.client-ip=40.107.22.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="H0jQNppM" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=rGikZvz/CD0bsAOwSVM0kzev883+hEU2r2Px/lusPsLOU70/zQeFhgeJXsWZAXl4SwpG+rVxB6YsiXzCHP3UDdTIrJafylYShRnkK8d/Dr1Re/S3hBEqKdjb1SrHKQMeNhY1Je4Iz05AAlHIWe+8ykHxd23S3OpEFmEGE7qrim651vSNojLABMej6ihwAs3zDCl2sxiDu4jRNtbWspXZjyPcfV9ckLAW6Ab5BK/hQYA8AqlunjL4+Q6b9C8gXfd+WMB1sLBoXZwhHuovz9e6acBTw9OVR81KHv3otDQAwJdaS7dmB226zEV5oVCc2CAdTyrqvnBSByrEhm43gXiq6A== 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=yB7a+axCJWrVm2CuKydyvWjA9Cn3Zs68tIlrHpWnAVo=; b=TwTbuSWXsGRNK9o24AHgvpxOMI+D7LAJD3Gx7XGa2cZHo8ome4/gvL5PEd8t5bIecqKIblaWe4D5R0TmggNPCJpv16kyRyxNwhZ2uiPLhzGdhrnLRmu1UnXG0qMVRuhPfMaUrH6AyA6hIxn7I8h2CRZ1XZXfJSTfGWiHUKL44QCBMrIKw0B8DekMeshdnYIoFQUJIO6VOvTKdqL9RULXedUFP03FZ3i0wnTlzDg6ouW20SrBiH9XnfhwmoeK6JBafsCy22UFBK30SCiDJW51IZg1c5Pd7oxUn+eKYuVte8UAPTKwXHK2n4HiQ3r3R60HusxpeQJI65QQhynzGilcqA== 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=yB7a+axCJWrVm2CuKydyvWjA9Cn3Zs68tIlrHpWnAVo=; b=H0jQNppMSzjr+1MaubAuBPun3vfwXkdra7CLRS6FMJ91+A9BR0Jx28HJS2yPMdu5wx7cdzXT0xD+XELXXHsNJKby+9wYX00W0UPoLXld8kMX0uf7gY22B7ylehq1cnCz58AX6fo+C2RCdLg6wo91Jqb2yFK5uK/mCYndsH3G82BLUcJhk48lOnAYu/f8wP6dHqQPHNbe+wz44VhJFeFhdjt95D0bqYJOQuA2uXgmSfNJZE3tYxJxMQQYcpjL+eKJGDlXl3cLhJ95Fyl9xmAmi+Xi4rTJUAPdxfvBfHlZpMb6bOKvd/N50M3BN92Ox9OCuaNch+Io0lU0YahTbQ2Jnw== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:08 +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.8422.012; Mon, 10 Feb 2025 21:00:08 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:23 -0500 Subject: [PATCH v3 04/12] media: nxp: imx8-isi: Allow num_sources to be greater than num_sink Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-4-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=2071; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=Ip5M/e71q+Ga2McCkdT3MDC241p4b75hE0vPlSEpQ1I=; b=rbAxdMs1Bj1tn5HYKw8GUPdn+YbiwOvl59t7ywy0NM05A6APLhiPeAXLstINFe94ve+IUe7Kr /J/JOUBqpAgAUfFZkWLfa+g3wTQnjg4PpV1M7x8UIjryW7O/anzn5q+ X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 4933386a-5479-4244-9ca5-08dd4a15e69e 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|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RTYyVVYzcGY2bkY5dVU0VFRUSDBUTFNHbHNqY2NYRzFjUWZzdlkrTGNhc2xx?= =?utf-8?B?MjQ3cXpXa29lK1NpMkdiSXBDMHp4WXZWbkVLKys2Qm05T0RHRmE2ZkFnK3lp?= =?utf-8?B?MWJRNC9OWWdXcit0SFRjd2hJd0dnRG53bGtPZER0Nk1iU0VNc1NIWjF6Z2VW?= =?utf-8?B?WXQwV0JmbFpsUDU5cXVsbzFTeUtud3RMZkttbXhXaHNmZ3ZjVEhsVWJFZk1Q?= =?utf-8?B?WFZ2TFhUZytaYXBuZis5NnZTUU5mbktJYUFoU21CRUdzQ0c3NW96cTd6Nlhi?= =?utf-8?B?cHFXOU5yUWpxaFBmNGFSOUVVK0ZSaTJZSU1qQjVDR01hUkg1aC80Nyt1ZFQr?= =?utf-8?B?WnJPOTVNdHF0bDY4dW45cTlNeGdFRVVJanhpVHphWmw1VzI2clczUllYejl3?= =?utf-8?B?NnhhcFNwbVFwQThPTmhhdHE0c3Q5eDgyK3NBb1JPRnQxVGpxckdIYVZjTDV0?= =?utf-8?B?QTFubURhKzVSazFMeTcwby8wQWc5Sjd6KzQ3M2hrYk0vdWZYM1Npa0t1ZTY1?= =?utf-8?B?Si84NGxvMTY0N0tDY0lDdFd1WHF0c3NvSHZJMDYxdlp0QVViT1B3NnBuQ0JZ?= =?utf-8?B?MXNKd2ZxTm9IQytmdEVoUlMyL3AzdUhIdk5QdkFIdDU0S1FoN1E5RlZUSzVD?= =?utf-8?B?Y0VPUDF3bnYxQlA3UXlmejc2S0FUWHYxZUNnWTBabEs4R1dTeFlRSkVGa3Nz?= =?utf-8?B?bFdVR0VheVFVdkc2cHVnZGtMcWxiUDNaTkt5RWx0eXk4TkRQRXk0bHBOc29v?= =?utf-8?B?Rit5eUhFV1NDNmNSTlJCNmZ6MHVDci9laTZYU0g5eEZQZWNvN3Rvbkh4T0lw?= =?utf-8?B?RmJpclYzRERkL2ZWSUZRQkpNMFBGSVJTam1vS3R6eHYyWW1qNDRxZWxvWTFt?= =?utf-8?B?NVpOYTlWZVZMellCeGZxaWZyeWN3dENiRGRseld1Y0lrK3FwaEFneHNBcjNm?= =?utf-8?B?Vk5zcndxY0lMbTNrckk0L050SWJWZWgyNlNMaS94dGVOS2pCWHBOSmEreWpK?= =?utf-8?B?UXI3NURIK3VXaHZySzVEcm9yT3lpN1dVOEhrU1ZGUzV3QnRNNkFxejE2N0Vk?= =?utf-8?B?ZkU5UDJUVTN6UEJhUUkzTWhPZXI3REg2emF0NGxwUGpBTE90YXRXTlRMelIz?= =?utf-8?B?YTh1MVFuV0YwTmFNQVU5S3JiZklzcHpjUUpOSXNKeFNPSUNpVVprd1pwTEpH?= =?utf-8?B?MnorTGJHMm4rc1cybDQxNmpuUlBhc3dxS0t6YkRMbkxzWU9IMlZnK2ZEa0N5?= =?utf-8?B?Q3FPRTMrOWs2RFd0UUEzb0s2Y3FZN1FBSUR0N1pvQ1Q0aC8wbzlHWVFXdGRh?= =?utf-8?B?cGJRK014YmVDTmlPWXJUenNCVVQ4QzRaMmVvYlRROUNJOVh4aUNXbUpHaU9I?= =?utf-8?B?cHA5aVF2MnliZ0xodVdzRzdZU0RFbnVaL21abW5IWm5YQk56Lzd3Qlkvenox?= =?utf-8?B?eU9GeUNGei9GOFJ3MmswQ2pkWDRCbGdpNGFoTXpobDZWNnR0UjlNako3ZkNU?= =?utf-8?B?TVJsR2g5N3k2ekk4Z2l6WU9HdFdUUjBOVzJZS0h4em15V1ExNnE5SUw5dHZY?= =?utf-8?B?TGdlV3pUdXdaQ3NBaHAyRnp6VXlqNmp1OFZ6U3pGdzYvMEtvRHcvZjIyelNo?= =?utf-8?B?ZkdrdHNiQ05vSmFneURHTHQxUWVFWTJ4Zy9nNW9pVHowMzJnN0pHZUFxcGla?= =?utf-8?B?OW4ycWdZQTdRZEoxRW5zKy91VS9EWDdyREExSnNVakhIMWk0QkJPUk1XN2JS?= =?utf-8?B?Y25oczV5UTVvNXZoWmlob0xOc1hPbklPczBFeEFPNTUwaThtQWlmN1YzbHd1?= =?utf-8?B?d3JOWis0MTYyTE5WSWZwSEJaSWNPZkp4T0tjR2wySFVLVmJDc2dRbjVRQmRV?= =?utf-8?B?THVJQTV6eHpZUHg0N3l5ck16UUVIYjlPaVJIVUtFUXFLbGxmQUdlYjc1bkE2?= =?utf-8?B?OEpVbGRuV0hFSnpuTmxUYnRNdGpKQTA5R25oNFlRKzhBM1F1Qnlib0RUUDFD?= =?utf-8?B?N3NCMnVwRHl3PT0=?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OGVJK084YkdkR295N3FxTjM2SlJZRVNLUGdjc3lZdTJraGxNa2h2VWI3ZVNT?= =?utf-8?B?anRtVXNyMnFDVC9BSmVJUHhWNXJEdXNVRHFlOUM0STBYWGFWd0xnYVNBTzcz?= =?utf-8?B?QTBwY3I4bnI3YnlnK085K1ZmMnRzbC9MNzg1ZEJtcnFSNHRGVHZFcWF5dE9B?= =?utf-8?B?TjNSUDNpQ1NXUVNwM2s4Rmp2K2M1TVpESStSYmdYRHoxaTlDcGlYNDZtRDFa?= =?utf-8?B?bE5KZU14NW1DeGtvL3d3SytXSzE5V0cwZy9QUkQ1Q0dOUm5MV3BLeVNobSto?= =?utf-8?B?bFA1VC9xcXI2WmVGR3cwbk96b1gxa0NxRnErMzIvSEkvT1NscDJYemRlOWdR?= =?utf-8?B?WE10YzVNR2g1dEw5MjVpTWNTcjNRdC90RlEvTFQ3V3NyQkRtb09kYkVJRk9W?= =?utf-8?B?VkJHWGFPOGtVTVZYMm9ZUldxTkc4WWRPRHpQZXlQdkhmd2djL3k1eElRaXhJ?= =?utf-8?B?MFh2WnVxQVJoWUUyODM3N1p4WFFGSERoK2F3RGFPbm9mZTh5Y1JRMWJ4ZjYx?= =?utf-8?B?RmZHNGRXRWpycW5ZZGdQdWVuWEVEdzZyN29zN29ObDNzSVpza09jOGYyNWx2?= =?utf-8?B?cWR0MHJTTVg4T2NwWlRmNEIvdlZPa2Q5YkVtMmUzNTI3dE9md2t1eVFoV2Nm?= =?utf-8?B?VjBpbzRaMnlaak5RMUZLU2d0N0Zqcml2V3FrYU1KVkplSnk0RUlVdmt4ODJU?= =?utf-8?B?OEdzTCt2bW5rVFNKZVB1bHNZS1VSTWczLytZaFU4dk1hTGZ4NzBkK0I2UmpZ?= =?utf-8?B?NGVyODcrVEV5MW1CbkVCc0Q3dmFHM3BlNXlQVGVXRzhwUS9WQWRaSkpnUWpF?= =?utf-8?B?SnRiaVFjeVpSclNnS1ZPcnVIckc4U2ZZYTZESk5iTFFGSVRMMVIzUWd5VjVt?= =?utf-8?B?YkhQOWI1c0J1Tkk1N1JCM1pVVDhraWlvdHRxK3d2MXAxa3VTa2UzZGxjUk9I?= =?utf-8?B?NUlVVE5uVEJmQXhNSDVnUU5UcGExZDBvNG5hUXF5Q1lsbTQ5Y1pUdE8wM1ky?= =?utf-8?B?VWlGM1pScHhUK3JJVHJGSnAxZHZ5b1ZTdWpOR2RiSEFYcTFuWmdIb21qTFhr?= =?utf-8?B?WWlmaFFjeWxQZ1R4ZUpSMUhOTU1CcjdLWTY0dXBLb0JablBrSkcvaldGYzN1?= =?utf-8?B?S3dTdGp1MGlZSU0yZ0h0SGNpR0J6bUNOelljNnZrRUxVdEMrSUtLbXcydE9k?= =?utf-8?B?VUdWUUFldERqZGpwVEh1MDFoeXdzMmZUYS9TVUNnM1JyanIxZmFoTHNHaEp1?= =?utf-8?B?QVhCUGJXUjJUVlRSdmVZRkVyNVNXNGV4MHlqTnlTWlhHSmVCeGFTYmViZ3JS?= =?utf-8?B?ZE54Q0lqZHRPOXd2cmd3Mlk2ekFaNkVFK0RkOGIyb3d3L1p5d0QvNjV6ZFRj?= =?utf-8?B?MmozYWp4dFhXdGhXMDhkWE1YUlRVcmw1N3VYRHQyeXEvNWU4SE1JaHlvNlc2?= =?utf-8?B?aGhUWW5UQmxqUDVHN3VrM0RnaUpSR1ZYWEtkUmJGNWtqYWtwdjF3UVh1TWF2?= =?utf-8?B?ZkxkMHh2U01ITGtHM20wYm9XY0xyT3haazZuMzA2Tnd6UVo3S01xRmc0STlk?= =?utf-8?B?eW85SDA1eFAvcUlZM0pSZG85RGFVNGlrMkN0dHpybzR1TnFPYisvbDdDa09D?= =?utf-8?B?TkYvTE9QeTE5d1VwQjB2MVNDWVlUaUExU1pNeEdlSkFReVZwTlIxN01pK2pR?= =?utf-8?B?UEtYeGJjYkhTaWJtM29meGJ4L1R4QjArQ3A5aTBPbFo3amVVTjQ4L2VNNkNU?= =?utf-8?B?MngreW5GYmtxZE9GVXRKeEdrY2c5RWFTNHlrNzVIWjFia3R3dTU5WVR5VFRy?= =?utf-8?B?NTBsNnh0cDg0T1RpRTB3SUlCSXFta3VHby9icGxrOUxVbW5IeW9ER0NMRUU4?= =?utf-8?B?Y0RHa1JuanZYbkJ0bmNORTVmZ3NWdlVERitraVh0RnlIWmRQNkRPK0NZNGdS?= =?utf-8?B?bEVEUzlLbzNnU2Zyd3E0Qk1Kc01yNk9PcUVlc3NwelI1a0tCaHFoTmNPeWI3?= =?utf-8?B?ZzZEbC9BNGtTRGpvckpESnVzUGozY0JvRlVTTmZyUmdqMm1FNTRYczN4anZx?= =?utf-8?B?SDIyZkxOMVlWeDZyOC9tUFpsZER1YW5qcnpuWDluSHo5Lyt2VHJoaVpJSjds?= =?utf-8?Q?nhWbHmlazM5OKRyGKqBy5Te/6?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4933386a-5479-4244-9ca5-08dd4a15e69e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:08.1479 (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: sxnVAfgT/tyeXWtzF/xwZ9tKclNTZ56syLvqCb2AAZkjqVEHerSDvjFQG8fouoG2FCx49OFoq/giSwsIIZ+WOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 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 Reviewed-by: Laurent Pinchart --- change from v1 to v3 - 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/driv= ers/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_su= bdev *sd, * Create a 1:1 mapping between pixel link inputs and outputs to * pipelines by default. */ - routes =3D kcalloc(xbar->num_sources, sizeof(*routes), GFP_KERNEL); + routes =3D kcalloc(xbar->num_sinks - 1, sizeof(*routes), GFP_KERNEL); if (!routes) return -ENOMEM; =20 - for (i =3D 0; i < xbar->num_sources; ++i) { + for (i =3D 0; i < xbar->num_sinks - 1; ++i) { struct v4l2_subdev_route *route =3D &routes[i]; =20 route->sink_pad =3D i; @@ -200,7 +200,7 @@ static int mxc_isi_crossbar_init_state(struct v4l2_subd= ev *sd, route->flags =3D V4L2_SUBDEV_ROUTE_FL_ACTIVE; } =20 - routing.num_routes =3D xbar->num_sources; + routing.num_routes =3D xbar->num_sinks - 1; routing.routes =3D routes; =20 ret =3D __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 =3D isi->pdata->num_ports + 1; - xbar->num_sources =3D isi->pdata->num_ports; + xbar->num_sources =3D isi->pdata->num_channels; num_pads =3D xbar->num_sinks + xbar->num_sources; =20 xbar->pads =3D kcalloc(num_pads, sizeof(*xbar->pads), GFP_KERNEL); --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2040.outbound.protection.outlook.com [40.107.21.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 61ABF24CECC; Mon, 10 Feb 2025 21:00:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221219; cv=fail; b=EKXEi8YaKIzwIr8k/rge2i23rYTP2TMuh9Hxp60a6uUxUGXUZC7gZJhuGCrdkQ1oQuN5XsWxbVMXuE0cLlSAhxewVvn2I3QOAeiw+g8SpghxVTltg7BhScg+cKQsy7OwmelbGEc/D4UQyouEC5BZPcW/VreB6hlEIbops5wtfuc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221219; c=relaxed/simple; bh=vIMlyRKmxJeu/XKiX4AQ1lNOz3ZiPDdCObqahDaaRf4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=HWr2VYkCyJ3GoTumAm+PYb14KVSk8MIbPJpApyknPEE/fThVEYQiItDnnbQHZdpbOy2tEtcT3WeS6dpLj9Wo/iM0UA2ZEugUnwKMTfJ6vhlwx0Jdl1CMBXsbtyCjdIQflkNpR8F4e8zrqJOWV19Z+E+idsiaTvmVz7RqYbEpMJA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=nJ8xWcfH; arc=fail smtp.client-ip=40.107.21.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="nJ8xWcfH" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=pxm3KNOyNMxgmKhgkTdKnqampGiYSQ6+M5KOPfIgBwRwUZ96CGqBumYM15K6fGLVX1tG0GiYyJI4O2nXP0JpHVi6p/tQQ1TgAftOY+IwmuPQ1eI5lsquCEslPfrJUloA8O4ymMBcSMMRFM7Pkko6bjcUtMz3ECl8LuuaQRetsVC9rp8T7tIZU5cYdY7dvxkWpXOw+8ET113a+RO5/0gZsI/qhiLI26xpq+wBAkwkc7CiAkNu+quKgCPUWMl759mO4OSitbJ4SkJv+hwZtPncrigwW3hSedzv4NY3QuGTPjXQ0aKPGIsz4PuwhYC46gYjrAWrz+pBez9IreIG1my4Xg== 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=lYbTHaNworacz11O8H5ZEnQfZzAMThj9MSI+5Tcc1KY=; b=AvSo5mExqT90UhxS0/9cU9YwWsxO7+7fBM0M7L/yA4orRkXPjTsJJ73d+/kjfoNJDJijPKGqok0M/EuTcLEdbVWOHs0Ev5CaYRrC55/aofItkTo0C4kLkp5nDr1hwQ2o27lbgsqQ8hngwcsTUsRigpJEA5HQV/mkDs9B8QqGW18qucFb2kE2nOX0yfmw04ZgiqT/7uwngbvd22eSIDpYC9eb1F0fcrtbG0NHcRTAHy5atwnOJtW/BvZNgel00H4KJya81fSNo5VQ3Z5AkiT/CpBx0/mIg4ha2oGXo1ZoN03M52ITXquPtmlhhTIO/DYXM5OHhRviZqz6aWLifFlzWA== 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=lYbTHaNworacz11O8H5ZEnQfZzAMThj9MSI+5Tcc1KY=; b=nJ8xWcfHi7GZ/TbKnXPefhmx32u3vUvCvyxUl9UGtHfQH79Fs3Yp6SPSKpqjvwZS1MLhNIh3DJsQgycisedlhPNAifVCIlhF79IXYvpc+SP/KBzOqMSUffHH0ilherAPuEWQlMUYOjJASxAsVldiDyVcqLqljswvEkI2riTSPDniXSanx8ezl2qVtA6eVjq7yJQkFIRJmA7512Wq+gvqLwtdvzl3my6Fc16tw5M/W6/k3eueOxKvb7l7mTtBcb/58PuiQHBtgAGTUJuYnItMLC4rFJWVZh+bFrIlJeOb9qI1agEa5Hc5UlZKObKV1WzA0jLbtoH8eSqkFZWO3QSKfQ== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:13 +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.8422.012; Mon, 10 Feb 2025 21:00:13 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:24 -0500 Subject: [PATCH v3 05/12] media: imx8-isi: Add support for i.MX8QM and i.MX8QXP Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-5-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=3486; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=tmwbFMq6zx+PpjDTVqHcp+819vsGULI+igIg57auUIE=; b=M15/g8e8XnNWjYV4ctoRGTZ0SpWAYkgb+qAimnpKY6JxHCQg/6r1vx9fcRYkhJcwEZbAX1sJu 3rZcCFqRzgPDewKKPTnfgClXe6y0EXImpDRCdF4ouSssWSBq8hc7sWR X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: d81ee7f7-9a3f-4880-9f90-08dd4a15e9bb 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|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?NjRqendMNjhrbkxzZjhlZ0plZ3AxL0JLbGkwUm10UXkzeE1vL1FLTDFpREFl?= =?utf-8?B?eFpZNnJleTkrdVRPTzhKQmhzMXM5QmxLZlFTVXEyOXBFK2R1Yk95TU1ZZzIx?= =?utf-8?B?Vit6cGhCMGI4WnBTUyswTTN3ZkphUjk0OEVUdEZaVFN6eGJxTTBneUpsb01Z?= =?utf-8?B?VHVUVzJFMkhxSkYzRmZyK1RlSDc4dzNiUzE0MGIvTE11OFNCWllhQkZhV3ZE?= =?utf-8?B?TVBTM3dGRnJFSmYwQ2Z6UEY0SDF3cEVLMG90Z0dZNVA2TU1QeEI5ZWl3bHAz?= =?utf-8?B?WmxYb3I3cG5uV2Yxai9LN0FXektOS1k4Ni8zR0VBZTlpbzlHYkdOWTNuS1F6?= =?utf-8?B?UUZGVGVWbkc5cHlTeUR2LzdxQkZMQzJlMWdPbFYvd0VINm91cS9rbTdtL2pE?= =?utf-8?B?Z0R4VGtxcmRmSm1ZTzdBaXVDZ05RN2JFNGc0UXhQNzRRNEdNL0gvZTBJUDFH?= =?utf-8?B?VjZ3U1czMnc4S2ZvQkpObFkwbXd6M01JS2NDa3NhNm5paFREZU5BYW5pdlgz?= =?utf-8?B?RXBhVHFKR1lNSmpDU2NIbFFwZmxCV2FTMUQ4TVZ6K1ovZVYrbEszbElrcUxN?= =?utf-8?B?WjFaWGErbnVGQWJoa1BuK2N1dU16bEtKV1VTNFMwaDFTWWdmcllUQmRJaXpI?= =?utf-8?B?V0dnZ2x0SisyYVpCVUx2Vy93cGVMMEw3SUVvVGQzUzZFbEk0Z1BTSU5RNG1D?= =?utf-8?B?UVJVaUhrTEhmaHpuYUErR0p5MXJDM1VUL01raDd1M012SlcwbkpVNGpZb2Vq?= =?utf-8?B?KzBOdGk1S1dqcGVtY3pzd1pjak8yVU5YN25VZmhxQ2F4TEhoYTVuQUJSRUVC?= =?utf-8?B?QXl2VTF3SFhyc2JqTk8veHJzdnZjcHNiYlhiVFEwaGx6ck1DWWVGUSthelBl?= =?utf-8?B?WGhEVWdFcnlOUXlvWmJrSzMzcUs3ajJ1TmJVU3ZyZFZBK3hQbzU1eHNZbklm?= =?utf-8?B?M3Bjd29PdHNRUWJ3cGJWL0lMdk0rVGh5Q3NNVjhlTU1GVGZDTUFqZUF1Rnla?= =?utf-8?B?M24raVVwRFl3TDZZN0ZBY3ZlQ2dyejB4ZWdoUnMycUJVSk5xZVhNMzRJMlFv?= =?utf-8?B?WUdQZDVabjJ3UWVCbmVwNWc3WjFSVlhHbUp4dHpzbXFqYy9mdjkyN1ZFYjMz?= =?utf-8?B?V09lWnl1U1orcm9kdjhJa1lJOTgrSE5PNWU1M0tldE9DVTFFQmgrY0E3T2VT?= =?utf-8?B?akFUUWlpWjZwWEIweFFDdm95OXdobm5od1Fzck56VDM1QXhDRDlHZ3orYkwr?= =?utf-8?B?ZzBqell1bzdDTlRpZUtXYkF3bG9odWNPLzE4R3MyOWZvZWQxL0R6dXUrUmQx?= =?utf-8?B?TUlUZ2NqVmpPS05pcEM5czhLYmpzMzVWUDl0S0IzUVp3bDNmRmZ4KzhwNGRD?= =?utf-8?B?YUNUY2dyd0N2WENoQVdQZjhWV1g3cnhHL0wwbHRSODN4aTVFbFhDWFdKd3R3?= =?utf-8?B?WEtkNVErSFdYZGtRdXlpeS9PWHFnY3JJTGw5TzM4M3B2a0hHazAzS3VIcHE2?= =?utf-8?B?bkdQalVua3BmMllWaVFhdFhFOVBXTEJ4NjhaY0FhajE1QzNYNTVhbk92bmZP?= =?utf-8?B?TWVOSng5MHhIOVNXb1NaUVVVd1VlNjZsNHJBall6ZmZVN3lQam1qclV1VHFV?= =?utf-8?B?S0hyYkl5U3dyYmlnZ053c3p1cjJPZkxvRmEwQWdScXNXbkxSK0luRUpnaHpy?= =?utf-8?B?ZHM0MEtpamt2R05KWG55K09xOXdUWUNRemhwRDhUS2F4S2RseFdEb1hXL3Uv?= =?utf-8?B?bDVKQUJlWTdQYXFQNG1JNU5sbXdaVzNHc29oNTNSeks2TWU4Y3RQYkN0Vnlt?= =?utf-8?B?aHNFdjhqRUJ6enl1aHovWUpJT0xWMHJ0c1dhYWx1MmdUZzBhSitadlh2bVhP?= =?utf-8?B?dVcxR0FleXN5dHkyZ3RpczU4ZmJIdWE0eWh6blBxRUdUeXZncnpPL0hKOEZI?= =?utf-8?B?VGowT2haS09OendMb1M1dHNmaks2WVhwM0t3YlU4dlB6SDNsZW1vSU9NVVpt?= =?utf-8?B?bk94TFRDVTh3PT0=?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bU0wazFIN25lMmZCb1hvVURJZkJhQ01Ud1lKQVZNQ09SL290Q0haUjFYWUtl?= =?utf-8?B?Y0tVcjNFSEk2SmROOTUyL2Q1REIyUm5qQ3JjcHoxRHE3Z2ZwY0l5R3V2R2x1?= =?utf-8?B?cUg4amM0NklpUE1mcUVCZmJSWUZqb0xteC9EQUU2Uk9Jc3YrbXB3MUlKWVBE?= =?utf-8?B?RDNCdTJSU0QvUjNLdnVkQTk1aDViQi9TWXIyWFBsOXRoYm1jTkRSRDZSOVpv?= =?utf-8?B?bU9ZNThLQWVIa3psd2VaUS80SEpwd1pJODR3d1lBRzNiaWM4Nzd4dDlVTHF5?= =?utf-8?B?NW5kOUF3VUpKVitMeFU0YUtESjRTVWlYVUVDRjhsbGZVZFZ4OEJOSVJVYXBk?= =?utf-8?B?WUkzcExYZzhXUXc1YXhLd05XdkRFUC92dzVWM0MwVUpmbXhoRFgxZmhoY3Nl?= =?utf-8?B?ZktyZTA5NXNuMklyRllSYkpOa3IyUFlSaFkzL3R0YmFudmFvTk96NHptN2ZJ?= =?utf-8?B?b0k4dkIxM29zUDIzYm5SRW9UbnQwOEV0aXdmVVJ6TExrN05EL2ZaVHBWWTBZ?= =?utf-8?B?QTJKcHRKQURFSjgyd1kyVzA5bnBNT0J1SnRLRzBuTUdCT09MbDNKKy9MN3Rz?= =?utf-8?B?bTZzc0Zib3FpSW02MzMzaWVxekxyUDBUeFNSeHh3RVlLZ1V0ZnNhcGp2NFdn?= =?utf-8?B?NVptbkZMT2ZTV1cvRUNNUlp4K3VGMFBNS3NraU9lYnN0QUZ3WGlRMDVDRzQ0?= =?utf-8?B?dENXdnJWc2dHNlRrWWQxNEtjY1BLaHVXd2tqalErNmFzN25ZODBGU0JNTmdl?= =?utf-8?B?ZXR4QU04bXYwQmc5UUZUcHNmUTF4bitsMmkxaVVqYWY4RlcwLy80SjVLSmpN?= =?utf-8?B?eG0xcExHWEg1M3JMQlRtclIvL3o0ZU01MXprbUFJcWlhL3dKaVJOS2llVnBX?= =?utf-8?B?ZC9GT280Yk1KT3NoQzBlMnZ6SWJZa0dyOVMzMTZkWjN5eXpJWXVGYUg4aUpH?= =?utf-8?B?dnByd0ZGVE1LN242WUZ2bVhWSHJhVUdFZzgwaE52dzRjSDA1Q2pURGNuSllJ?= =?utf-8?B?UmZUa2hrdU5DdisyanNERHdPRnEzLzNhaFp5eTFJQ3lZRTljY0crM0x4ME1u?= =?utf-8?B?bC9iM1FhMjVJTjBvb3pmTHB0SEdJckJ5U2dtR1Z3SHdDS1FZYVRZNjR3NEhZ?= =?utf-8?B?cVZkem1zQktFcnB4c2dkSXpUZHBUcFlSZzdOa29qeW9ucVZOVXNXRjVDN2gx?= =?utf-8?B?cnVBV2phRlZWa25ucFJxeEsxd094U29vSXRFWUxMa3VTaHFpNGFnNU9QK3NC?= =?utf-8?B?eWN5dWljWHMwWjRpUGVTb1NkRStwSUc0QndMUjVCamJ4anRnWXV0MWZNSzdy?= =?utf-8?B?cTIyOXZSRElRYWorOTdUc2Nvc1lIdy9TV3U5dlNSOEg0dnFkaHorcjNYdk1P?= =?utf-8?B?eEJhdzlvamk1UU13TXFwYnV5Qy9maktxcS9FbGRLQU8xRFFhTEtsd0gxOXJa?= =?utf-8?B?WjdPOGJoWncyM3VXL3ZPU0hTQll4Ry9TY0xLVnlOczkrR21VcHQvbmlycnN6?= =?utf-8?B?Y1pjKzJzMXdiS2dsVy9jTUY2a2lMSGJLN1ptazJrR2FUaWYzK2RzT0s2eXRR?= =?utf-8?B?ZzYyczIrem93UXE5cXpvTkNmV3JBOW9uVXJQMWNRWGVXcnFYWEdqS092bDQy?= =?utf-8?B?enkvdkpVclZCd1MraE5CdFl3WkZaRWRySGZ2MThlK2t6eWFRNm12UVNJd0cz?= =?utf-8?B?Q2lVYnY0YlFpaTI4bWpqTTd5NVpxQWF3eGNFdTZQbWlkRUx2bHozUEJDZEo5?= =?utf-8?B?WnUxK3NoaFBiZ09DMVZMSlA2WDRLTWR2dVIyQmcrMXZ6K2RYcmFFU1lzYjRS?= =?utf-8?B?bnhQSzBOQVdNcWFtMFNZdkpqK012bDJXcjZRMXNOTms2YXp6ZVlYbXZXN3hX?= =?utf-8?B?VmhnNURuUis2R3Y2K3AzMUZVWWFKbk9QZDlYbGlSWHVoRFBDNWZjT3VEUGRW?= =?utf-8?B?RHc3aTZTVUdydHVZNlpvSEJRT2E0V0RsZVdLU0hrb1g1L3k3TzhDZG9JWThH?= =?utf-8?B?bkFNZkc2Qm9QQ0NZNTV4ZkxlWjk2QS9keDZQejBqNUJGcXVIblNtNHRwN203?= =?utf-8?B?STg5NlV5VkxTb0s2cFQ1d2ZwaEFDM2xRUTBKa0RjZFdFRitJeDFuVkhSWXJm?= =?utf-8?Q?T9rO48b5SMpxMqd72TnaKt0FW?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d81ee7f7-9a3f-4880-9f90-08dd4a15e9bb X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:13.3641 (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: Vxs7xYrWviD2jag90osQc8NTxs5GlwdleQDBZrQpzrCfOwHa4cc7EwtIt88+ixqHUZ1wMbXoeEIgIuFDMncD2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 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 v2 to v3 - none 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_v= 1 =3D { .panic_set_thd_v =3D { .mask =3D 0xf0000, .offset =3D 16, .threshold =3D = 0x7 }, }; =20 +static const struct clk_bulk_data mxc_imx8qm_clks[] =3D { + { .id =3D "per0" }, + { .id =3D "per1" }, + { .id =3D "per2" }, + { .id =3D "per3" }, + { .id =3D "per4" }, + { .id =3D "per5" }, + { .id =3D "per6" }, + { .id =3D "per7" }, +}; + +static const struct clk_bulk_data mxc_imx8qxp_clks[] =3D { + { .id =3D "per0" }, + { .id =3D "per4" }, + { .id =3D "per5" }, + { .id =3D "per6" }, + { .id =3D "per7" }, +}; + static const struct clk_bulk_data mxc_imx8mn_clks[] =3D { { .id =3D "axi" }, { .id =3D "apb" }, @@ -334,6 +353,32 @@ static const struct mxc_isi_plat_data mxc_imx93_data = =3D { .has_36bit_dma =3D false, }; =20 +static const struct mxc_isi_plat_data mxc_imx8qm_data =3D { + .model =3D MXC_ISI_IMX8QM, + .num_ports =3D 5, + .num_channels =3D 8, + .reg_offset =3D 0x10000, + .ier_reg =3D &mxc_imx8_isi_ier_v1, + .set_thd =3D &mxc_imx8_isi_thd_v1, + .clks =3D mxc_imx8qm_clks, + .num_clks =3D ARRAY_SIZE(mxc_imx8qm_clks), + .buf_active_reverse =3D true, + .has_36bit_dma =3D false, +}; + +static const struct mxc_isi_plat_data mxc_imx8qxp_data =3D { + .model =3D MXC_ISI_IMX8QXP, + .num_ports =3D 5, + .num_channels =3D 5, + .reg_offset =3D 0x10000, + .ier_reg =3D &mxc_imx8_isi_ier_v1, + .set_thd =3D &mxc_imx8_isi_thd_v1, + .clks =3D mxc_imx8qxp_clks, + .num_clks =3D ARRAY_SIZE(mxc_imx8qxp_clks), + .buf_active_reverse =3D true, + .has_36bit_dma =3D 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[] =3D { { .compatible =3D "fsl,imx8mn-isi", .data =3D &mxc_imx8mn_data }, { .compatible =3D "fsl,imx8mp-isi", .data =3D &mxc_imx8mp_data }, + { .compatible =3D "fsl,imx8qm-isi", .data =3D &mxc_imx8qm_data }, + { .compatible =3D "fsl,imx8qxp-isi", .data =3D &mxc_imx8qxp_data }, { .compatible =3D "fsl,imx8ulp-isi", .data =3D &mxc_imx8ulp_data }, { .compatible =3D "fsl,imx93-isi", .data =3D &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, }; --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2040.outbound.protection.outlook.com [40.107.21.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id A72522505B9; Mon, 10 Feb 2025 21:00:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.21.40 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221221; cv=fail; b=RUeuhyNlA6wWPHwKueygHEn8h2YQdSXk9v64I/I3en3smH10pTZOyo1tjl8eBrmhmO2ZywWhknbcYsA2TuhvrjGgfWct/t0+MxsrMfbinlvSGtQ+IWT/l1rO0J0SZ+n6/ftEI6Km6Tx+gcdvdr2XfBMKEcd72XrTaU4DA73SHxg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221221; c=relaxed/simple; bh=Tbc3N7syV8hH20Mtv+2HgKb7LHrbjj3SPSrkoQKcGvg=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=N0WuRErpe6OYtY1O8P0LlZ3RMk4V/UwDrV0HjX3vsPX/AzSSMOwPkepoaHysdMfDeKM+DISJmcbVOFnNGYHCaXkq9vkfoyT0qC5RiFbwxh0DXIrdN1EpQ5cTuHMD8d+XUVYYYOpivHclo128LVeRC+vwZZA8ilzHZwZEWfHtS4c= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=CFVc7xUr; arc=fail smtp.client-ip=40.107.21.40 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="CFVc7xUr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vCWGYXOE1t4lhspNkP4OHvqgXz4vNHZ3/TLRqnM7WrtNpfhtK5ptruRwx2lhxOf0Is8Qvfldba0/vd7ALaiM5hGP8It5iO2xKUbOzE9MMv2ptzRMXm+3Y29SWZMlraWD1zU/BcgffReH4PWk4kC4pgNJbk0CqaKMHOICkA8YOzYjqBjKfezMv/wMzwXU63MBq6FNS/F58AxRGa65cBMkflh3/6ovWgbkvBM9k2yKLZYabzVC2YiG0TIQ36n9ReV8+THjj937Yptao2jp4hmr0NyYosZ1vKvnUldYGrZG0gcRdGT8X76LZzwrtL/Y9ka7vJ/nKDPLY4ROC/sqSwWDaQ== 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=2C1sKja9LYQGpBT6Y5p14gBIpMLPg9Psfzfh9no6+So=; b=x3bD8ZHFS0qGiGsRUinh5KCmRkw6l+VJRjnz5L8UEW3lsSJ/1R1E/ONoC3ZfoXXGOHdo8d1HDRIx2cssLEY1ZXOm/eLMJHaGoeMP2x8FqcX2CXezwdd0Xr2OSl9reJ2Xr1MZeDPryuh/kF55g4ofPPgodZ4el/tgRCBgdH9I55Q65rlcDdIAkYC5OI1oX7ut4mCjNlnFQMiSPX+pNyOOTKeUPS5DzTFXAOwNYNkcQrnezAUjzwIzcSf2N2GRyM+vYy3uoKz14LFQQ2zgrl3qomlpM2+DjIXJfZmvLKwL153XRna+nmXlaEg+7TzELX5w06zjQjDL/lbQszmvTxtkKA== 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=2C1sKja9LYQGpBT6Y5p14gBIpMLPg9Psfzfh9no6+So=; b=CFVc7xUr4SnaPvohHVMAR81vLIRacwIbOFoBJku1O+zzUesN5RXK4jf2OWsgEjGSlNdEOooQXZphnmdgGpxGbUuS3QP2xUGy2J/dtqkApNv9dVmtrAiWzOTyOkR04KCWM1JaoVq543RdjH+R0PfsXE90S3AHoXKPf7fQFDcgL4zP8SJq6yjguJBmSyHAW8yZSCocrGVcn2J+++Grt5p/1N6fne6LtHH4sxDWnoTFGxwNuNoLm7pL0dpwbebJRVvgaAKCGx5+BzWmOHcWOz/sLSjPkB/wtKkMC5PjV0NNeCiiIaF5ApxcBHN810sqFetqL5PJVSMctUGJdOmNvmt0kQ== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:18 +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.8422.012; Mon, 10 Feb 2025 21:00:18 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:25 -0500 Subject: [PATCH v3 06/12] media: dt-bindings: nxp,imx8mq-mipi-csi2: Add i.MX8QM(QXP) compatible strings Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-6-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=2621; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=7wXZhwTRfjUe7ha7KJiQ5NyLlzlXsRv2ixjhl52x4f0=; b=SFnCN1SX1BaQNZ6+VChvVSkVF9aP1dMxsR2iviGajUf6g4Oc0oU8oPGaCe34WQxTM186vG8Mz jwJKZorKZ+SCZLNaUH8P84ACzTJ4FtwdP8qAfwkceo6ah7deTydvzA1 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ac3d1da-6199-458d-f113-08dd4a15ecda 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|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?a3UyUTNyWTBTUDFQeHRsc0JkMkVUeVJTem82bGlua1ZScXU1RTJ5UGNYMFJv?= =?utf-8?B?NnR2RTdDS25wYzRZL1FkNFBZM2FsN1crRGw5T3psNE81eDhWVVZRRkhxWkxO?= =?utf-8?B?T29NRFdHRU9CU09BQ255ZE83YlpVaHF1U1FHYXh2aGpqMkJxaEJOczBBWFhE?= =?utf-8?B?d09ILzZwT0pkTkJ2ektZVTNOMWtCeWFhYW8zMXpVelQ0UlhIb2ZzbXYrcHZw?= =?utf-8?B?cm5YSmhNc3pCT293cWIwUjBVcFRWYktuMXFEMlZHWnZ5bHJoOUdsTUdSNjJi?= =?utf-8?B?dG1pYmlTSk9WQ1AwelYvdDVWMjB1RFhWcTZ4UWRoakdOdmNmLytlTHdwR3V5?= =?utf-8?B?L0YxVkVwRjMyQzErV0pPWkc1TjBkQnJMekVyYWRabzdhT0h5TEpzLzZtaFU3?= =?utf-8?B?TkhFQXBCN1RuK0JKS2FmLzVROVQ3TGFUNUY4SFRzQW9vL3QwWEZHZFI0Yk8x?= =?utf-8?B?SDFsa1FobWJhZFN0QUgxVUNyOXovRmRBdEUydjd6eFE2Z0t2NnVuVyt2dkFq?= =?utf-8?B?clc2RWtvR3pidnBIVTNpWnZDL0pTNSt4UkNJdEhZS0toTk5kcE93S2NhQ3pE?= =?utf-8?B?WVVmUGVQc0UzelNtKzRSUEhueS9NTUMybjBMSk83T0hJQnhkU3M4aE5EQkN0?= =?utf-8?B?eEVNRWxtNWx6YytsYld3cjE5UzFJS3VpalhGYkdNQytzU00zRnFCemxmOGtH?= =?utf-8?B?Ty9kUDFadjV0dDdsUVcrU1hhZVZzSjN1dFN3RnJxbUhnMHR4WkJMY1JHMXZH?= =?utf-8?B?K3R5RzAxVmZlWHljbVJjbEN4NDhqSDdCNVNmSHdBM1dRQ1QyUHphMDZPMGpL?= =?utf-8?B?Sk43UW5kNmpzbDRkU2RTVm9nNjhCV0Rsd3grbjlEbHNGNkduSENYL0QzVEpT?= =?utf-8?B?T0k1RVBxaUVxNUx0WGc4eDR4UFBJWGp0OG90bW9jS09mYmc5RTFBNlJybGFK?= =?utf-8?B?dllMVitDeC9FZ0RWNitTKzNPMGQ2Rng3cEFZL3hIQitqNFpZTzVUekdiSEtr?= =?utf-8?B?WDFBbU9LTzNJSU9wYlk2cVZvVjhCaXRPcXFDcVhRRTg0TmZjREx5c1I5YVVp?= =?utf-8?B?emJmNTJGMG1zR2IxWVZFSDhUakhPTFhzTGxSRlEyT2NaQWxHYWRGZXo4TWVk?= =?utf-8?B?U0xZeWdVaGl3WGxUd3BDV1BMZzRzd0dZMFkyMXA2WEphQnN3M3BrVVYzTG1v?= =?utf-8?B?ek1zN01FeUxFMnpHUVN2eUlIU28wcW45V2JkbC9zNGgxaHNCL2l0cjJKZDJL?= =?utf-8?B?T05BVmxvbU15cG9aMjFTTi9hRTA2WTQrSGJJMytJN0JoMlc4Qk02VnE0Slh5?= =?utf-8?B?T0h3c09jbldiUXZmRXNOUzBQUXV5bHR3WEtRNUs5SVlTODIxZlRIc1dwOGFp?= =?utf-8?B?aW8zYzdOUDVXR1Z6M3lVMDdlSm5CMnZQaCt3c1RBNkZLVlBNbi8yZWlGcTlV?= =?utf-8?B?VGh2R3lNbTlHek1lZnRlVmFjNTNPaW5MTmhCZHQweE90UDNuZmh0bXdUQ1I0?= =?utf-8?B?cXVBMUpmOUJmTEUzcVNnSml3RjQySlpDT0hFdjRLNTNjNGYxRkVVeHdkbWRJ?= =?utf-8?B?dTRselc0WGJzazBhWjFMelh4Tlp0bGV4MjMxK3VGdWNIREtOZVl1eHlBRzYx?= =?utf-8?B?aTNPaWlHRi9lam1HQUZROERGM3p5RnlKUlhQUVVhd1RBQjliZzNhdWd1d0VX?= =?utf-8?B?d015eElWeHlxM04wWlVPeTQ2ZDRsYUVHWTh5QmVpQnlaSnFXQ29KWkkzbnZG?= =?utf-8?B?UVM4SjB3NmM5cHVkdTl0UU4vRW13aVF2Q296ZzdNenowY1E5WmpGQnRCMUhC?= =?utf-8?B?R2FPWDhSRGk3dGhWSXhWQkVyLzloSUlUVVJETFg2dTExRSthVEN3OTZ3VzVn?= =?utf-8?B?WnhFL1B6US9vdjNIMCtiMHBwN0toL25WQ2o0eFNKSDRoTStxUittTXpVSUcy?= =?utf-8?B?dkpBUnFLcElhZHFCNWRQMW8wVDdhWlIzWTN5ZkVxNWtpdnpwcUZzOFhhdits?= =?utf-8?B?NUZkRmpmNVBnPT0=?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aXNWVzhLK1dJcFlaNkpiamREZ3hGOTZzNWpVd0xWOGRQdVRGcUxpNTBnRG9i?= =?utf-8?B?bXNqZ2l0QUZqVzN4WXRxTjNwQ2srZ1drOW5IYUdJYkptYUhGZWM4OUU2RXFq?= =?utf-8?B?NjA2QmlhQ0FBaU1CcEk2bUdqTUE3ODFRZjFkRVp4QzRENkVIQmtzdzdOWTly?= =?utf-8?B?Z3pHTVJzSldBR0dkMFdsTENpQWlaUEdTUVp5T0o0NkI4dG9JUlZCaWRja29L?= =?utf-8?B?NXpaMmlGTzRtMFp6ZmFVVjdQdTFsWkFkem9uRElqS1ZXOURxbzZNcFBLbDdZ?= =?utf-8?B?dWlNUXNsalhId0xaMzF4RllRWTlsQXliY2NMUUp3QkRvNHpwSjUrbHhpUXlk?= =?utf-8?B?T3B3WjNQZ1FDQk0wSFJMcG9KVEZzTkNlaVNYRGNpVHRzWjM3T1hlMFZDVWJ4?= =?utf-8?B?S1Jydk9mZ3V0TndjQU5xNzhyREdmVFhSdnpSY0J4THNPRUdXSHJtR0grYUF6?= =?utf-8?B?SlpBbHArMnd0TGlrVklzN3JWMDlwRUhJUzhLS0tvMTNMdFdMMUQrUE9zbytt?= =?utf-8?B?Z0N6OFB0UDB4UEJRUFFiSExXRUdpb2w5T0VSaVR3V2NaRVFkTVVyOCs5UFJ0?= =?utf-8?B?N2d1SlNZWHIxZVlWYk84WS9xRktDQUJuY1NxRFFDMDU1TXE3VWNuclExY3pO?= =?utf-8?B?TU1nckRDWkh2TGdKelA1dGZMYWdMTXR5aEcvbWkrMTIxUnk1RTNFTTBGRzJq?= =?utf-8?B?Umg3VFEyZ1JqV3BDZHdadDJHaFFsd0ZlS2pLMEp6MkdBVjBTWG9IcjNCcFVD?= =?utf-8?B?Skpsclh1Zk8xNkdPWWpuQUdLcEU1MmlkLzVwdVVSeStLMzZTRmk1KzYybXBu?= =?utf-8?B?NU5PbmdsNllQdUN4ZFM4NzVFa2lwWjNyenlmQ04wdmpqVWhTTndwREhLdVdx?= =?utf-8?B?ZGoxWjdNRUc0NkZVSmc5dTNtcjh6cnZOUEhJUldTQStzSEdXWk0rcVF0RXlj?= =?utf-8?B?eWRLMWJCMzdYWHpGaFpPM1Y0cjlxVENzcnpmdnh4bDVuRE1jeTNrUUVUdldE?= =?utf-8?B?NUFIY0ZNOXgyenBLczhjVjRuL3ZPTkhkOWNFaURYWlA4RGFsUFduUHhkbHp4?= =?utf-8?B?dmJwREdFaDdQMUVxakYzc1c0QXpuVkFub2dRZ3QvSFRJbXZWQnF4SEJHZ1Vq?= =?utf-8?B?UUtBK2RWRHgvRG91eGpXNU9vK3djMG4vSWZNQ3BOeUZPVEI3VUtlNzVMb1RN?= =?utf-8?B?cmR0MkNSVUFNOEhRUnRGd25yM3dtUUdWNnJLeU9tdS9uNVU1THJtZENUTEd4?= =?utf-8?B?MXZRVldpNHR2RlZMN0RNOTdrTGpLV1piZ0U4STlIR1FPK0Y5YWdhQ0NPaTJS?= =?utf-8?B?aDVhU1lvaDdXbThKSmtuRy9EQU56TjdOcUsrQnh0L1h5U3U0ZTRuSmUzZzJR?= =?utf-8?B?a0paY01YZzlsejBraUJPVGZNWUlBVEhlK1NDYWtHNmIyMUFEUjE5OFdtdWpj?= =?utf-8?B?V2N3RWhRSUpTTEQ1SkFaNThWYXUzczFZZWhOMkRDbnEzS2xsWHlVcDRTQ0RH?= =?utf-8?B?dXZOUXM5QVNjd1paazB3TVFBYmN4enZwbU54VUNSZklHY05Jb3VmbmxmMTZR?= =?utf-8?B?c0NsamEwa3ZXODI2R282Y1M5b1JLTFRpcGczZVNGblBlMERWM1lGSU8xQXRP?= =?utf-8?B?RjNMTWdEa1EveUFIcis3Uk1acFY1U3FMd2JCVXpVdGFSaVBTY1NYNTdVajFN?= =?utf-8?B?ckZtRk1XY0p4SnROYmk5K2VnYXhFRlk5bWlxTDNFKzB3Y1NoT0xRNzJEbVpv?= =?utf-8?B?VmVaWEZFMkpSWExsV2J4anJiaUtVUkdrSVF4K0hUZ2Q3Ty93YmVnUDhiZ0d2?= =?utf-8?B?eXgrV2JpcFVLVDRMeDBiSEFHYi9PSThUVC9ZRDdSTjB0dWNhTUtubE5JajZI?= =?utf-8?B?d0pmWkJyeExnWHlZMllncGplUFJJL1cvQ1I0OXErejRsV2djelNZcmp5SUlj?= =?utf-8?B?R2dxOU5vSzRpdGRqWGYwSEhvVittMERKRGhJRWJHcFpHR0pqSHYzenk0dFEr?= =?utf-8?B?TzBUdmJSWEpZVys5YTBWakZCWGZIRGNpNnlRUWx1M003MklCc1lzUVJlclVZ?= =?utf-8?B?Q2hNV2FWUTYrbjV0QnBFWGpzRlVVSFJhWWhSTWRXWEhwdHp6aWhHbXpJMGsw?= =?utf-8?Q?IGnQ=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ac3d1da-6199-458d-f113-08dd4a15ecda X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:18.6040 (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: CRCJ8tAPuVqlZhbZflvHxIry3AudavXflS6mJDoEwD0W8hhCk8RvKgocsYNjZsAZf6ilfGeetqGMRwDpKKXNfw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 From: Robert Chiras Add compatible strings for i.MX8QM/i.MX8QXP platform. Remove fsl,mipi-phy-gpr from required properties and add new reg space, since i.MX8QM and i.MX8QXP use dedicate control and status register(csr) space. Keep the same restriction for other compatible strings. Signed-off-by: Robert Chiras Signed-off-by: Frank Li Reviewed-by: Laurent Pinchart Reviewed-by: Rob Herring (Arm) --- change from v2 to v3 - use dedicate csr register space 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 | 38 ++++++++++++++++++= +--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.y= aml b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml index 2a14e3b0e0040..522449e50079e 100644 --- a/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml +++ b/Documentation/devicetree/bindings/media/nxp,imx8mq-mipi-csi2.yaml @@ -16,11 +16,19 @@ description: |- =20 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 =20 reg: - maxItems: 1 + items: + - description: mipi csi2 rx host controller register. + - description: mipi csi2 control and status register (csr). + minItems: 1 =20 clocks: items: @@ -46,6 +54,7 @@ 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 =20 fsl,mipi-phy-gpr: description: | @@ -113,9 +122,30 @@ required: - clock-names - power-domains - resets - - fsl,mipi-phy-gpr - ports =20 +allOf: + - if: + properties: + compatible: + contains: + enum: + - fsl,imx8qxp-mipi-csi2 + then: + properties: + reg: + minItems: 2 + resets: + maxItems: 1 + else: + properties: + reg: + maxItems: 1 + resets: + minItems: 3 + required: + - fsl,mipi-phy-gpr + additionalProperties: false =20 examples: --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2050.outbound.protection.outlook.com [40.107.20.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7A0F8250BF3; Mon, 10 Feb 2025 21:00:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.20.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221228; cv=fail; b=ko7YVwI81ryXf+7a2TvdYgqVblwuD9XMH26vZhkEtEURfq4Kc7KGGwBuRA/0RVYpMMhfg3o3pxuv/Za/S9l6zf8yoWa1aokH5IcifsQOTCAvZTUb0dldL8suescNMJ9YGmHeEyE3CHNMKxWFQRvSaOKX4I37hRsnu9gfJs/R76E= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221228; c=relaxed/simple; bh=IYpuXHdpNi1ADAGEfpowE6Fvfm7uf+nV9Xe58rcflZA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=IIGSP1JXK5u99ks2M4AABAZk5b9J7y+Z9Sqksz4ZCeX1kO13Q8ZDZqSPG4J0y2xamoH1gjb3LTXIkWQ9GAHr1aDXUEsW6bD6eXWLX+J0hfJ6QdJLRW7UJ2JTEfPbT3bJeoVX2WMUAxycV38I8fNOoTf8HEKDXkFX6U0S9ts6Snk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=hMJ7EFM2; arc=fail smtp.client-ip=40.107.20.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="hMJ7EFM2" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ygWsEx7WSsdIU9kSjYiGT32rBgMJ4CFfdU2y4BU5nzSSd3QOK2DCdpqpiQMLYqkA7bF/mqmkXzv/29FnY6gyOdy4Bl9eDG1OUOnvnxh6wbk2grmgU7tNW6fCVhDfI085WtCTgAwFhvQr9YLfqBbqpyCZ+Y6jjwJkqj6VY0/y27cnQ018kHC8NgYrgK0EStimRi9L8SM/oAAGhq8aDcMFdnDvVcO0ukaQfvaC5TuciViKaa3S8yEbteXe9Lkzngjp8CGx3NirTi+GO2UDnCTQ/nbB33T1kiUe0Ia0di7KOXIQnB0my3ydp2A6Mb2UAlJX0el7jOG8AD2rN4u5mD1w/A== 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=p03uJSijvTJl1WYCM/t70RjEhrD5nomucUy/Sv+1Hts=; b=r5CQcEgzDJ2H3a55pPRJqyuAWm1TB+5rHqw4+uC4z9SixIfiYPBenZeHlssg8XXRXWThNEPPf7P53svqA53oN5qtwVoqESqTA/GJ29Tnog7B2gUiWrCQmnOdh77+hjpV+0gmCPp5yNoLDNPupRPIFPV2FNr0shF2/GP05/YZdRU2aTGCB0uOH+2OHYtaINbvqtnm762XvXuVZ8wFNeL8OZ4xypZjsqRY9TEhLaSCWvkmeRtXmFTfmFvC8fuamrfdCPqV4zMRWfRjD+whxAG1N+Ik72b+7XY77zqCbEKqgvc++FDEwOR2vQxWrZJEejhNvyhGqh5W4+YFWjrmfOjFcg== 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=p03uJSijvTJl1WYCM/t70RjEhrD5nomucUy/Sv+1Hts=; b=hMJ7EFM2dG6QTaHsi61IDsVF4ft767n9buQQiYo9A3FPA2UcoSKff9zYP/zJu8L6C6VOzthHLXJpiGJVTkG71Gzo1RChxBoiNkiBT2IadvZUH27iappBUhEKvydwbR1Cc7X1SQ3G647hLTYpOZnARiNuWKVCit3BW+3ZR9JxowSZ7hS0oVWfhFZn63F19rNQFcgsaHwxLB96l3Ugzvb5phYfdYVYriUj24dfopCGtSYZ5dfv8duPJr/Zin1TziH2LGy9qBwYwzlZHtG7KSfqDx00uWzw2M/UQ9NSf/LtfGp8hh3+owrEKZOG+WVXdUB5Jt/LIThRA38kD4p0n9Odng== 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 DBAPR04MB7462.eurprd04.prod.outlook.com (2603:10a6:10:1a0::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.19; Mon, 10 Feb 2025 21:00:23 +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.8422.012; Mon, 10 Feb 2025 21:00:23 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:26 -0500 Subject: [PATCH v3 07/12] media: imx8mq-mipi-csi2: Add imx8mq_plat_data for different compatible strings Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-7-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=4303; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=mCQ0dpoMb0cB3d9MY8XgzIv35NywEgot9HMoXjS7eMA=; b=Uq/XYUrtjJsU7iObC06oX4CNuzdjxzupaMPUAAI2AZI2DyU6e/tLBFr03OmlutWCVBzemptxr 3K8n52DJJJfCmWvUSSWZ6Pjgqu5wANNoz9OjSEX1173+GHyoUPega4M X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DBAPR04MB7462:EE_ X-MS-Office365-Filtering-Correlation-Id: 0ea9a009-5256-4451-20f9-08dd4a15eff7 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|376014|7416014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L0tScnFwOUhYQVdvK1NWV2plRmk5QlRkdTMwUnBiMkVpc0RTYzZSNEZGa3Rm?= =?utf-8?B?S0dVNXlxZlUvK0dFejM5Q0Mvc2RRQ2ZLRjAwUHozWEhsNTRtS3ZNaGdVOFRI?= =?utf-8?B?czVoNzZGYUVvSU11LzI1SzA1MVhhSXF3K1ZjMDlzL2oxMnpwNEdyWEs0c0tB?= =?utf-8?B?MGJGVk5DV3VGR0VSVUMvMElXUU1yVzc5OExudTJPanRYeEFWV1pSeHZVR0VO?= =?utf-8?B?dFdzSmZEcFVEN0pFN2R5ZGhNd2RSTmU5V1oyT2k0YlNpRm5ScCtJZTRIc1VG?= =?utf-8?B?cFVqQXN0ckxoWjVTdUU1N2t4OEx3c3NHMXNHK0cyekN1SFBPL29TQzczbGtS?= =?utf-8?B?dVQ2b0ZMR0twYU1NSDZ1dmlFdjdSaGFIaDVNOHk1YUFmY3hrZ2owVUtIVnVR?= =?utf-8?B?am50Y09EWGRaR1N3bWphdHpROTVjcGZSd1lOVFg4aGxrcTFCblN1cnFWWXZt?= =?utf-8?B?MFRWbWVwb0czaTFvb0o1WnVrTlF4WXh1QmJTL2ZSZXR6MUE1NkxCejJ4aWRk?= =?utf-8?B?MWhGaTdiWHNFTHdTM2lZNnBYVG5oK01pR2RzU2hnR2hGbjNyWnRoOGlYenRv?= =?utf-8?B?cGFVZ1ZiZzJIYWcyZ0V2aTRQaVlaNXRNejRmYzJJTXVPOXk4d2JQZDNyVS9z?= =?utf-8?B?Z0pPV1U2enBEYTRqM2FuR0RzU01MdUx6b0dubXk4SFdCdGFmaFVlazg1bG1F?= =?utf-8?B?a0l6Uzl5a2x4NkNjOWZYRHVuSGZsaVlJT0pkSjZPRHU4ZTRuUU0wNjlGVkl2?= =?utf-8?B?L01DaDBVMm9GOTl0Z3pjVjJYWkVXTVFORW5Qd1l4c1RRVFdtNEJvWXlmamRj?= =?utf-8?B?R1d0VzhUUmdCa2RXVG0xd3VkK0JJOXlTUGEyemdGK2NFZTBlUENGY3RDV0Fx?= =?utf-8?B?OHduRnBJR2NpQVkrVjJDNm5NODB2bXYwV1I1bU1Cc3h6MmdCdGVpUzVsbCtH?= =?utf-8?B?ZlkxRmF3U1g5ZUVRY2RXR29HT0Zodm56TGdtclpvWldQMEtGVjA5RHFKcGxp?= =?utf-8?B?aVQvVkF0aUVhWW80ZmduNnByWTBMSEFrOXYwTy9FWjAyNzZuaU1sUTZxdDdn?= =?utf-8?B?Sm41U08yOFRUYzlNSGNIa3owZWNQMlVqbnB0T01VWEpkbjZFZ2hYMWxIZkkz?= =?utf-8?B?RGZwVjhQaFA1K1Z3UmFEREV2L09tODlwUVNkYk9LTXlRU2JuQmQ2Q1hudGFi?= =?utf-8?B?bHBnY2hDbEV3UDNrQVVyOWx5c1dKUFVUME14cHV2YlJFWGhqRGY2Y3RzcExn?= =?utf-8?B?RkFZUjhUQW90NE1Ccjl4WmtJUDVtcVgyWjRoMTJXd3JxU2VsMGJSOU5KYU5P?= =?utf-8?B?WlNHdm9CZk1Jc1Ftb0V5d0tqdk1hMWZtVWdBbEtCdG1ZRGtOaUR2YStNdkNr?= =?utf-8?B?YmgyS09pais3UUpBbkpzMlhxanJVU29qSWxFOUpxWEFzeW5nWk5mZ0dTK0lX?= =?utf-8?B?ZmMvNFRVbVNxeWV5cmlUV0dWQndvZEdEalNsc0JjN0dPeWRXSWx3Q3RuWGNH?= =?utf-8?B?bFNPMVZwVjdlUEtsbHpGeW1sSjdILzR0MElGZWJISTlZaHpad3R5M3VhZFpk?= =?utf-8?B?WUhtc0Rxelp2QW4zanRLYXRmYnlLRml6NFBUTmtNbERQNS8wbzJnQytTZXJM?= =?utf-8?B?cXdwMURYRkZLc1BJU2x6NVBzbSswYTBOV1lwM2Z0L3FVSTJoeE9uSEo1ZTkz?= =?utf-8?B?OFZuZ1B6T2Nrb09ZSDQzY3U2RXA1SnQ3b2VoWWNGR0QxUU9OWFNRTXdJS2dC?= =?utf-8?B?dytRclhocHNIVGxYeHpBWUd3c0JrSUFaeUxyQTVpa2FCZDBPSlVMdzNXdVhO?= =?utf-8?B?dTVsY0RNVE1jeHN1ZS9kcVAvbXdkVUR1YzVPaWFxRmhmYWN5YUhIUmYwTk4w?= =?utf-8?B?a0NjTWcxNTYwK0hLdXNJRTNQNWdYVEp0ZDFtT1UweXRGSkIyRFY2SnNLWm1Q?= =?utf-8?B?THZhbDNiaEN4eGhTRTRTRWlMMlJhaGxTMTMrM3BCaDV1aXl3Vmowd0hPbThk?= =?utf-8?B?TFdMZ3Z3QnB3PT0=?= 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)(376014)(7416014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?c2FQemFpZnJueUxuZ2hwc29CRm1meU5WdHFNTVFzcFBHR1pyQmxaUEVtSEx3?= =?utf-8?B?WjlnWlNNb0lhR0x0U1F2UjdDenpGdGQyRVJYY3JlZUp5UEl3cVF6VC83MEdH?= =?utf-8?B?OU9Oa3BnZDlKN2lEYjdidWM4dmpyUHRjd2FWcWV2U3RZSHhsakJVTlB3MTU1?= =?utf-8?B?TTUvOGdlbVgxdkZQS1lKLzJSK2dHY25nOXZNR29lSWlNNGFVdlQ0ak0waTBG?= =?utf-8?B?SzNQMGhRcG1yWWF3SENMSHVHMCtsSFo4LzNDNzR2Yjg4MHRPd29NWDRjTXZF?= =?utf-8?B?UlZIZjFvY3pDY2gyVTRmUTlxaHNxbnZ3ek5yWGxhS0Y4ekpiSWpBL1gxV3g2?= =?utf-8?B?QUR4U2s0ODR6TnVic0tTK0pZdFJoL3RYeU1SYm9sZHVNZlZFSEJWb0pMbVdv?= =?utf-8?B?MmN4MFFMN1Rrd2NCRm1yTVVmSEcvR3RVd0tnS2FqNC84NEFON2wyZ0xJVDFz?= =?utf-8?B?VGY5R2dHMVlnd010QVF3eFR0SGNQZzRiRnVxOUlNOGszTDVVNjFFSURuSU1D?= =?utf-8?B?VVI3MG1Xb1lzMVhjT1lacDFKK2MvUEtKR3ZUNWs5b0thNUphSlJ4MjRIRk4v?= =?utf-8?B?WUpuYWVsZGhERkRUS0YveDE0aXhlUW5GTXJOSHpyK3R5cDcrRDNQb0NGNmtZ?= =?utf-8?B?L0RHZTRySWNTNTM2REcvdEhtN21YVFEvRksyek9Ib2tBNHpaL1VDTE5UQWVv?= =?utf-8?B?NXlKYTNMM2U1aHFpbzloZkY3VWtxaHhiVzU2emgzWG9hZEs3MnpJTnh6VGNh?= =?utf-8?B?THBrbG8rUG91dFVOYktnVm5DSkFFZ0JsZW9jYU5DdUZmeTNQQ1NKNjU5MU9X?= =?utf-8?B?dVVYdG1mMXc3dzN5OTNpdDQ0YmlXcEV5QUxMbUJ1bzhzWDE1RURPdjRDYzZq?= =?utf-8?B?a0xyd3hKUEFyS1p1a2xjRDJ1N0xKRUJkRDFHRTdFSzc1WmtQeFVhNkIxSEpo?= =?utf-8?B?aURtWGF4TzIwdThidTZKYXlKd2pwWldrQ01UaklZUm5oRDZkOHJRd3VoZ1B0?= =?utf-8?B?Um8rM1NGVVlrZjNwbmQ5TGRra3JidW9Sbm0zTVZQS1BzbmRkMHJWZmFOYjlJ?= =?utf-8?B?cjgza0t4bTZQVTVHellxQzFVOE9ueVBOYWhGTUZFQU5KUDNMaDBNb2tOQitQ?= =?utf-8?B?MHphcVQwc2V3b3psVWd0dlBoOFlEdUF1RXdlTjl5MGRERnpxR3JnbmFoc1JT?= =?utf-8?B?VW53RjJRbEtiRWxFcXJydVBPUkl6M0lyQ0dTcFBDTERKNEVRUHduUW1jKzdm?= =?utf-8?B?NXNXeG5KSy9vZGlPS3dLODM0dlM5SkIzSjFoVEtkT2RXVlV3TnUzTitVQ01N?= =?utf-8?B?blpTY0NyRVJDU2pzbjErZ01yMlJvSHM1VEpQdEJMcnFsOHpLRlBXUisyMHpK?= =?utf-8?B?UGs5Ky9Jc0NxQXloYlllN1lUMkY5OHlUSXZvWk13TE95aGZhOTIycHBMUGN2?= =?utf-8?B?OFpISkszd3BLNDhGLy9iaTlJZllwZmNVRWVIbWU4ejR6Vm51cDFyL2NDdEd5?= =?utf-8?B?UXM5S3NJUUgwcXJXdHNhenpVOVM2L2dlNGdXaS9yVWtWMmxGVHlkSlBRNHZH?= =?utf-8?B?SXUxNExvbldzN05Yb2hTTG1zanh1VnU0TUZnTzlKRUFySzljbkxBTlpMODNO?= =?utf-8?B?d1pVdmxDL3JEN0NjUkZnS2Z4b3dPUjdsR1N1TVpDWSt5NXBxcU00c2pmUWZL?= =?utf-8?B?VEtxUzAwbnFHM2FvUjdKRVpjUFJWQkh5R09oTVRRQ2VqVkdyM2dhajRBbEFk?= =?utf-8?B?NEs5cUNWNzZSMGxvNDBkVzBqZk9qbURvdDUrMHJ6amRsaVBua1lxemswRmgw?= =?utf-8?B?RVlJdDhFdE03Q0VUZGJUaTRJUzNXYTBFa1QwdGVtY2d5MElxVGRRazZmZGRo?= =?utf-8?B?dG05amp6eSs1Tm9CQUxJOUVmbC9keWlYYWliRFdaSUYzVzE4ejdNWnZicm9P?= =?utf-8?B?cDlWWkxNUStXR01SK2NwbFllTFZDSlp0ejh2ejMwcHdyakhqam41NVhDajJq?= =?utf-8?B?VHNRaUFNL3M0YW8wRlBBN3NNQWpnVjd5b2hsdDVhZTFzQmtWZjRmVnFUcW9y?= =?utf-8?B?QVZZY3YrbitNTVhJTTdpeEtjUHp3ZVZ2aXJRc2QySXpiK3cySk00bWJhcDNh?= =?utf-8?Q?nAXs=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0ea9a009-5256-4451-20f9-08dd4a15eff7 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:23.8606 (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: jYUE540J78fCkkX6sc8DzO32QHmFdUDb4zF2Kt6xbH4yydeYZiEVbEtt82ukSWJyy7CO799LQcCuw/ulPUXv2g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR04MB7462 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 Reviewed-by: Laurent Pinchart --- Change from v2 to v3 - none 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 =20 +struct csi_state; + enum { ST_POWERED =3D 1, ST_STREAMING =3D 2, @@ -83,11 +85,11 @@ static const char * const imx8mq_mipi_csi_clk_id[CSI2_N= UM_CLKS] =3D { =20 #define CSI2_NUM_CLKS ARRAY_SIZE(imx8mq_mipi_csi_clk_id) =20 -#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); +}; =20 /* * 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_N= UM_CLKS] =3D { =20 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; }; =20 +/* -----------------------------------------------------------------------= ------ + * 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 =3D { + .name =3D "i.MX8MQ", + .enable =3D imx8mq_gpr_enable, +}; + static const struct csi2_pix_format imx8mq_mipi_csi_formats[] =3D { /* RAW (Bayer and greyscale) formats. */ { @@ -364,14 +396,9 @@ static int imx8mq_mipi_csi_start_stream(struct csi_sta= te *state, if (ret) return ret; =20 - 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 =3D state->pdata->enable(state, hs_settle); + if (ret) + return ret; =20 return 0; } @@ -379,6 +406,9 @@ static int imx8mq_mipi_csi_start_stream(struct csi_stat= e *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); } =20 /* -----------------------------------------------------------------------= ------ @@ -869,6 +899,8 @@ static int imx8mq_mipi_csi_probe(struct platform_device= *pdev) =20 state->dev =3D dev; =20 + state->pdata =3D of_device_get_match_data(dev); + ret =3D 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_devi= ce *pdev) } =20 static const struct of_device_id imx8mq_mipi_csi_of_match[] =3D { - { .compatible =3D "fsl,imx8mq-mipi-csi2", }, + { .compatible =3D "fsl,imx8mq-mipi-csi2", .data =3D &imx8mq_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx8mq_mipi_csi_of_match); --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011014.outbound.protection.outlook.com [52.101.70.14]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 46AB6250C07; Mon, 10 Feb 2025 21:00:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.14 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221234; cv=fail; b=I8g+JggYGSFBBc9vwDjdEAW37oCnmD3VGtY8wt55D/yTs4I7FE9Pv742nkWhzTaZNy/DScPti5OOKdmxQz6ZzcHXkh4jZZSS5R+RYLNe9Z/hgDU4dnV1w3zgTX7aWp+oC2J0xALmmNsRzAfzpZVc9ZcBq+FowmBYw7h4EdXC3CE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221234; c=relaxed/simple; bh=uTgcHGZix1ytJE8Xu8g9iMI/55rj7h1+bMQRsryN1e4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=oiOLFKzdf3aMpAgtXaQmgn4QQecEuWspYku53YhxSTNMe3if4fvXWfgdoRucpRNd3R65zQARxiMwNVX2dklfTYURet/93zeqauPAUBaYzIeGCb1hJuIURwncSEI1wouKKIMTv0tqGbscQlO0VfCtKuT+S8ZsXcUbsS4rWKLutec= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=iHYiETtb; arc=fail smtp.client-ip=52.101.70.14 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="iHYiETtb" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bPtDnOIlKc6z6jrHxjJ1GDtOQ241jblgebcF+5QRhrULjQZw20KxtWs92wfh648GWVS1OfYcvBqBJxWShNgaDeQXAECjyvx6w+inDG5fkBc8P4h080rTH+3oVAaptDOmKK9ncQ64YkUsTQyZXb9W+MvH4rSIk2mT5Zsskum6OxU3QIoP2Xhtl1PnykL9d0mE7VrjfTf0hJb1zgqIPFVwnw5e6gwOBW/EADXqS+5BMsjuIF9Gvp+SeWCiWp12ErBt1Oq3kMwSsSp4ed9hBPplxAU0UDlO1J2Kx0zpIoJdvxVO8W9d8cAPPsgAcyKcAfZd2jJdp5knGC4xHdkbWUcMiw== 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=MFmOuNmFg/co7IfSvcapwoSxOFkKZHm/FZsnx4OG/Gk=; b=gnsEzEC56PNl+3YBK021ahXGCfbxSofc2DWZhKyDFKzU30butRortNMW3pUjywmRmxl1T/lRvsFdoEjSpBbpoMCWkhchKaI3c2MOvCwAeFIZSSNp2kEQ2NT7puZGU4UqqCY4xqMzAgXu4Egb7JirwHo6cU8pNekA3N1Do8YrtY85q6ZTFzBSsD/W340wDO20KPe4E2U/OIZT+uIBUH9qJpSIdXIStjS4xy9aS+Wv63do+NAMAya5LbPGfypUgW2FAJUmIIzmSQVOmvInB5AhELAj/OZUozBeBxaWNfSu6iWHOz/IlzhT6dFePD4cRQDDdtoNvMM8g9HG7Caeml9HtQ== 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=MFmOuNmFg/co7IfSvcapwoSxOFkKZHm/FZsnx4OG/Gk=; b=iHYiETtb/4Wg2rwp5YNQVlmYuPugJIUFtWF+9lTQ6XYHSRp296eSp8OUjqJ4NnCjj/GDkMQzr8hsVPhqt97rNrJ3QFW6rvRj9BczVeNyhRvniC2O+B6Pn7CIkfTDaKriJaqoP6mgrdRf3Hipv0ym9WdkX0EQK6zv95o511ff3qdU5czIv9M0Mg2S3H6TLLR+FyVdbkSsCcz3GqLHCWTMk3IFLwKUloOyiozprNIyvTqIvXKDykNAWKaW7YX/+gG39Dqw0a9a/ZEH0xncMZssEoBg6WK1zgNCRCcKx84g9dSHGkWrq0DDibzZIKv/4v13wZk+CNYRlQ6gpvpHoZcOjA== 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 PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:29 +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.8422.012; Mon, 10 Feb 2025 21:00:29 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:27 -0500 Subject: [PATCH v3 08/12] media: imx8mq-mipi-csi2: Add support for i.MX8QXP Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-8-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=5801; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=uTgcHGZix1ytJE8Xu8g9iMI/55rj7h1+bMQRsryN1e4=; b=rmTil36f57oTzJx98CogdIznKiCEP0fGPXAjtqSusSe3Nx+CWEShXFAFDdx58Ao9dcFUiLtYG X04SqfkGMSdATGmOMQ53/Qk4byzG9LwIeNowPDx3WecA+OmoyxvZaFC X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 71323f07-913e-436e-83ae-08dd4a15f318 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|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?TDU0dVIvd3k3WjhXOWo5alRWdUVJSURiYTdKaWtMUFQzMUVRQnQvNnEwS2hD?= =?utf-8?B?UmUrNFpZb3ZKUWk0V0llTXFQaFlCaVJVN3ZZSnlCZEpTWlZTeG1MM0pmcksz?= =?utf-8?B?NHJLQkVrazRHdUhqN2JaN3B0Z3VUMHVKdjNSK0dXSjJPVGd1MW51RUw2R1BI?= =?utf-8?B?WlEvUHBEbGkxZktuWTFYVGIyWC9GbFN4N3JkZkZVUlFTSEpZNFdQZzh5QlhJ?= =?utf-8?B?TS9wSlhSaFdKZ2lzY2NwL0dMeC8xb09hR2pRV3F2R0pVaFJuc2prdjRENkxa?= =?utf-8?B?ZDJyUm1RcWRPZXpVOWYvNGo1MVRuelA3K25OQWpvM1VDWkFpZ1NjUEhXbVZm?= =?utf-8?B?Ky9GeElsMUxwelBwa0RqSTZaWDV2elN4SU5GbnA4cm4xc0VyNW04ckpSZUtQ?= =?utf-8?B?NWhVQUJ3VERyR1BUVDRnSTVLa1ozWWVaUFpTNzlPTU9idzV3Vk5LSkZBTi9C?= =?utf-8?B?N05RNkVtYS9Ibi9MK1VhZ0hHNGprSXZ6OEkxZzFXZFI0aDFyUnNXcm9RTEU0?= =?utf-8?B?ZjV5U1ROa20xR1NzYXJSYkozZStGS2RqbnNSL3VZVVdGVWVxT0REQUdBU3cy?= =?utf-8?B?d2JReVdCcFkvLzg0bVBQcVB0RHJMaUtPYU0wZ0Z4TDNwbXJSWE5vQ3IrS3BX?= =?utf-8?B?VXVWeVBkcjZHSEpSRWhBNFJLRHVsVlA2cW9PRUNxR3ZvZi9CWE9zcCtvL1la?= =?utf-8?B?Um1heStLK2lHdjRWSWpMR3VtZXVyNTN2VStGMng4ZjhkVzlEYlFkSVZ6VlA5?= =?utf-8?B?V2E0SUZoUVVqZDNaek5LZGo4cC85UVRub01zRXhvT2JLYWJyQzdZalpUenpw?= =?utf-8?B?NWIybXdGMU5zRUJ0RTF0b2ZJUGJjOUtRUnVWMEluTTNHdXJpNHRiTm41VlFj?= =?utf-8?B?QjRyTktCbWRkQUxkVG1GYjFidU1GT205TUY0ZEpNUEp5T3IvQmo5UTk0T0ZF?= =?utf-8?B?eFhPN0YwUzdzN01HbTRZV2RLZGtKWmh1UmxIMDlZOVJZMENzVmp4V2JocUZN?= =?utf-8?B?cmE0VVUxT3IzQ29IMTU3OVBWbm0yaFE5QzlLaEo5YVBIbkNlbWl2VE83elFm?= =?utf-8?B?b3hGL1hhLzdSK05WTEUrY2EyaXBkZmo2Q0d6K0FPRENPODV2Y0gzSE5YQzRt?= =?utf-8?B?OC9vVlV6OGFDeGU2Yk9BTW4wYWZaSEkvUno1dG5iQis0Ry9iZ0VLV3BCK2xq?= =?utf-8?B?WXNBa25UMlBNZC9PSnEwbnRmNGRib1o3UFZUdzBYTFp6THp3bjhTUWF0TGpV?= =?utf-8?B?eittdU8xN2RWVnNKSUFEM3NSQmNBbnkwUXV0OVBCQm00bUZLWC80SWJmZ0NH?= =?utf-8?B?dVJldldxcGJ2Qis4WDc3VkZseDlFemdsTnZKTnNpeWFieFVuY0dlYVZZejNG?= =?utf-8?B?WFI3T29sQW84UXZRMTYzZGVVM1dSa3hjUi84cGFpbzdISHVaem1PM3duaElL?= =?utf-8?B?c1lwZU55Uk5td0YzUWFiVld4VEZ0SmtyeWZWSGp2eURVRDJHYWZuMHBKTWNP?= =?utf-8?B?Vm1CS1hmenRZOGhCK1o1QmVHaUtpeWZPdFhuRVV2MmJmelVtNVNaTTZrYWlS?= =?utf-8?B?OUhCOGhHKzFoWUhMcE1wTXV5SkVjdTRaakxWcTdtbCs0bUpkYndsbk1zVEph?= =?utf-8?B?SHp2dVlzWWg0dVhxdWF5T1BnVS9WVjVRR0ljSms0K0FvL2ZyTFBLbTdmb3Fl?= =?utf-8?B?T09Zc2FzSlphODBZTHRyeXlheGp1YW5tWjRTajE2Ykh4VE52a2JqNVg1M1pm?= =?utf-8?B?bldTUlBzcGtDWkdkME9JRlVrenJVcGprMEFUTGN0YTY1MkViZWlSdFFqU2lO?= =?utf-8?B?V2dLemdjT2IyaDE2anBKTFFDbDRSbVpEbzZhQldXUExYNWpyaXFRd09seFlF?= =?utf-8?B?dk9qdWRJMkVPblVQL2dIdE5yYnNLeTlNY1lvb1NVckhJUU42MnQ4VFBYM0E3?= =?utf-8?B?bUhZSmV5OURnUlFHV1hXWEIvYm5mTi9DamY2SUpxVFhHdTNNZU5NQjFrc3Bm?= =?utf-8?B?bERmeG9KK3lRPT0=?= 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)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bmZNekM1blFNOGd1T2ZWSGJaUThLVE1MbVhka2UxNmFMNjB0ck9VbXN6NnZG?= =?utf-8?B?ZU1vcUFUaE1DUEl2UzRBRlZtT09xRTl3dk9jOXZnZWQzNlhYME5sMnlMRkpP?= =?utf-8?B?MzNsZ0dXRGRQTmREcnNRcnVDRmRUeVVtRlZlaDdRWStPZFNxSkZlTVZSaVZD?= =?utf-8?B?U2RmNTdYTGl2UVU3VXBMTmNoRjM0KzVEUlNaRlQrajFUcXBlcnlJOWdNTGlY?= =?utf-8?B?OC8xbmR5c012TmRKNXhSSEk2RGh2Y3ZOTmo3a1k4Z1BEblFaYzcxVjk5cUFW?= =?utf-8?B?ZVdCeHl3YXg5Zk9WMWNuWFU1VEw3U2ZKeEE5UW9iMU5GMU9mZU9BcTF3WmhE?= =?utf-8?B?NlBGM3JoQzVyeGRkMG9KS1ViMzZZK293ODNBUmhaMXhjbDRhaWJUOTZhd3Rh?= =?utf-8?B?RzFWMU1FbEVRVzdhektDdGZLeGV4RnJGd2Y0MWI0TC9MZXp6YXZDdHRVZGcr?= =?utf-8?B?T0E5dXFBQjVQbHY4Q2c1WFNWVzAwVHU1UGJsMUIyQ25OY2lmL3F3dHVYbFgv?= =?utf-8?B?YVNDYmJUTUdyRHRrS0M5OUFCelpncFZWV0thaXE4MHBFSXowWEVCbDNDQ3Nt?= =?utf-8?B?OTRodDFvWC8wSnNGdnd4NVYwbjFDZGF5RUpxRWVucitPWURBK2g1TTVWZ1VY?= =?utf-8?B?ZTV4Nk9qLyt2NnRFSXpxMmFSY05Md0xWbWVBY3ltTFlUT0FNdmUrSlo1Vjln?= =?utf-8?B?Y2c3VGJ3MDlvdDBmZHgyZ1VjUmRCTGJjdXE1NkplRWltSXFEdEl0bHhseEh4?= =?utf-8?B?TXhad1hJb1RGd2Y5ai9HaTkwVkpkZ3E4N09FMElLa1ZGWlJhRzJNWHRadVRG?= =?utf-8?B?ZEkvMVZqV2xSVkJaMlIwUTExS2p4U2EzOEozckdoTnd0SXd2cEdDdHJZSmVR?= =?utf-8?B?TjVNcVlOaU5EMmRTQnBBdkZSZlAzRExMUWg3MU9CM0tQcmozYmlhS2ZSODIw?= =?utf-8?B?T0RPS25pVjVoYm1iN1RvY1BZN0NvMUloZjU3Z3F2REFEQlI2WXVmWU56OUdi?= =?utf-8?B?NFV3L01PdzdIWnNERlNDcHpnOHpJNTBENDJTSWorbTU0blA2cEVLaFE0S3d5?= =?utf-8?B?alJhTGpIV2wyRXJwYTQ5eFNkc0Y5aW1VN2hLR0crSEJNbkFOdmJRQkh5a3E4?= =?utf-8?B?dU5JUXRJbnZCWUQ3R2xjOU55dTVnQk8rakdwTGtHNm1rKzN2SEUzcW1ScVZJ?= =?utf-8?B?OWNobnpCM091bTJMQmxiQUdHR1R4cDZUYkttb09zK0Y2NWJQUitZOFRJNXRZ?= =?utf-8?B?S3hFTlJsYkZuYnpTaXJRdEZjZ0xXUzM3YkdWbmNqMGM4OXQ0L0VJb1dUa2pp?= =?utf-8?B?RzhlQitlSFM3cnF6eGVIRTNKalVUY1ZyY3BicDE4VnpBdjR6dDJ0dFg4dW5C?= =?utf-8?B?bjRsNXRiT1ljTnVjQ0t5Z3A5VDEwcE1YeG56MGp3OXdvZzlteG5ndW9zUUhL?= =?utf-8?B?SmRtem1VMDBCS0lCclcxRmtZTEc1TUtKR2VJaWlvRzVaRm5yL0p1R1RwQlNt?= =?utf-8?B?TGdQZDZ6Ny9tU0hyWTIwOG5TNzZKL2UxWTNBelpreUl3ZkRtTTlwWFlpWDJk?= =?utf-8?B?bmxqNUU0ZlpHeElqaW03RlJndzVqWENJajU2VFhRbWhTQm1ZaFBudXBKWmtn?= =?utf-8?B?dE1pUGltT3dhN1VCNXVOc25qSXA4Q21vTXlkSEdwVGxHLzR6bDl2OGxxcU1L?= =?utf-8?B?NnVjTmVkN1NNd1FOV2xNZGpCK3lWbVBqby94SXlqRUJIbTJTREtGR0xuOFpu?= =?utf-8?B?S3l5RWZlWkNZb3dKZVlRR1lQUnRtUUFsOTdVeUZBTHZSdFRQeFVHNHlYdGhD?= =?utf-8?B?U0J2ckpPTXFzdDkzWkE2UVM5azhmRmh5eTkxK0pGcVg2THAweHlLdHZLSERC?= =?utf-8?B?by9mZFE1NlNEclBTQ2daR0R1Qk9rOGFKdlVoMTZNVHBtR0NIRjc2QTRYUE9S?= =?utf-8?B?Zm9vejF0d0xqNVZKc1lTM0wydWdEN1loeUNoM1VIMnJLNGszNEFweE5YTHor?= =?utf-8?B?bWdMazkxM2JHbnNTU1ZqZGQxaElBdGUxQlcyQ3VlMUVuczNmU0o2K2NWdCtS?= =?utf-8?B?VGVxVWJydGF2N3pTaXoxRDJqZFpiNHZCd2tJY1lqd1JCOW1nWmR0aVc2OG8w?= =?utf-8?Q?Gd1g=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71323f07-913e-436e-83ae-08dd4a15f318 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:29.0676 (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: oJVswVeExyCpkANa2IshoboOoORV+0z0FbYYRmDb3NTE6oH65z3x+nhCJfSICtXcCzjs7sm2p0ExwPhbNfPrPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 Add support for i.MX8QXP, which has a dedicated control and status register (csr) space. Enable obtaining the second register space and initializing PHY and link settings accordingly. Add reset delay for i.MX8QXP. It needs a delay after toggle reset. Signed-off-by: Frank Li --- change from v2 to v3 - use dedicate csr reg to control phy and link settings. 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 | 119 ++++++++++++++++++++++= ++++ 1 file changed, 119 insertions(+) diff --git a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c b/drivers/media/= platform/nxp/imx8mq-mipi-csi2.c index b5eae56d92f49..788dabe5a0870 100644 --- a/drivers/media/platform/nxp/imx8mq-mipi-csi2.c +++ b/drivers/media/platform/nxp/imx8mq-mipi-csi2.c @@ -89,6 +89,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_reg_csr: 1; + int reset_delay; }; =20 /* @@ -169,6 +171,101 @@ static const struct imx8mq_plat_data imx8mq_data =3D { .enable =3D imx8mq_gpr_enable, }; =20 +/* -----------------------------------------------------------------------= ------ + * i.MX8QXP + */ + +#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 imx8qxp_gpr_enable(struct csi_state *state, u32 hs_settle) +{ + int ret; + u32 val; + + /* clear format */ + regmap_clear_bits(state->phy_gpr, CSI2SS_DATA_TYPE, CSI2SS_DATA_TYPE_MASK= ); + + /* clear polarity */ + regmap_clear_bits(state->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(state->phy_gpr, CSI2SS_PHY_CTRL, CSI2SS_PHY_CTRL_RX_HS= _SETTLE_MASK, + FIELD_PREP(CSI2SS_PHY_CTRL_RX_HS_SETTLE_MASK, hs_settle)); + + regmap_set_bits(state->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 =3D regmap_read_poll_timeout(state->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(state->dev, "Timeout waiting for Pixel-Link clock"); + return ret; + } + + /* Enable Pixel link Master*/ + regmap_set_bits(state->phy_gpr, CSI2SS_PLM_CTRL, + CSI2SS_PLM_CTRL_ENABLE_PL | CSI2SS_PLM_CTRL_VALID_OVERRIDE); + + /* PHY Enable */ + regmap_clear_bits(state->phy_gpr, CSI2SS_PHY_CTRL, + CSI2SS_PHY_CTRL_PD | CSI2SS_PLM_CTRL_POLARITY); + + /* Release Reset */ + regmap_set_bits(state->phy_gpr, CSI2SS_CTRL_CLK_RESET, CSI2SS_CTRL_CLK_RE= SET_EN); + + return ret; +} + +static void imx8qxp_gpr_disable(struct csi_state *state) +{ + /* Disable Pixel Link */ + regmap_write(state->phy_gpr, CSI2SS_PLM_CTRL, 0x0); + + /* Disable PHY */ + regmap_write(state->phy_gpr, CSI2SS_PHY_CTRL, 0x0); +}; + +static const struct imx8mq_plat_data imx8qxp_data =3D { + .name =3D "i.MX8QXP", + .enable =3D imx8qxp_gpr_enable, + .disable =3D imx8qxp_gpr_disable, + .use_reg_csr =3D 1, + .reset_delay =3D 10000, +}; + static const struct csi2_pix_format imx8mq_mipi_csi_formats[] =3D { /* RAW (Bayer and greyscale) formats. */ { @@ -273,6 +370,8 @@ static int imx8mq_mipi_csi_sw_reset(struct csi_state *s= tate) return ret; } =20 + fsleep(state->pdata->reset_delay); + return 0; } =20 @@ -860,6 +959,25 @@ static int imx8mq_mipi_csi_parse_dt(struct csi_state *= state) return PTR_ERR(state->rst); } =20 + if (state->pdata->use_reg_csr) { + const struct regmap_config regmap_config =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + }; + void __iomem *base; + + base =3D devm_platform_ioremap_resource(to_platform_device(dev), 1); + if (IS_ERR(base)) + return dev_err_probe(dev, IS_ERR(base), "missed csr register\n"); + + state->phy_gpr =3D devm_regmap_init_mmio(dev, base, ®map_config); + if (IS_ERR(state->phy_gpr)) + return dev_err_probe(dev, PTR_ERR(state->phy_gpr), + "Fail to init mmio regmap\n"); + return 0; + } + ret =3D of_property_read_u32_array(np, "fsl,mipi-phy-gpr", out_val, ARRAY_SIZE(out_val)); if (ret) { @@ -979,6 +1097,7 @@ static void imx8mq_mipi_csi_remove(struct platform_dev= ice *pdev) =20 static const struct of_device_id imx8mq_mipi_csi_of_match[] =3D { { .compatible =3D "fsl,imx8mq-mipi-csi2", .data =3D &imx8mq_data }, + { .compatible =3D "fsl,imx8qxp-mipi-csi2", .data =3D &imx8qxp_data }, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, imx8mq_mipi_csi_of_match); --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11013017.outbound.protection.outlook.com [52.101.67.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 147122512C1; Mon, 10 Feb 2025 21:00:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.67.17 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221239; cv=fail; b=ZB93lJ7+S1GAeuG1xlbE5p5AhtRu7TlVP/2FPfYppNx8k/NXcXiHNnjZH8Cyg0J7RNq7brmXzulBihXAilxIqkyxz42kaM51IyHj6PEvdGyNzpldPbvBlyfZQmtH6lGg1/MAOCXw30uKSkjaFJREDhpmuvKbCPpoeTSRio6DzXE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221239; c=relaxed/simple; bh=wQzXhLPvi7Bzt76hHHKFfUBzvQbIlA3YqnnkYvKmseA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=aRoTbqKIFV/a4xfF0pliIDsxkzCayO1W5lo0ccQ1HP2D5rneGKyOaCuxCH+Sza8qtqjc6mmRtN5zaG5nSSNUfWKNHSYZsV3qwEz4zdhK9VEighDVnZX5BB/zt1GbDYWv7S8In1tClomexdErXVry1hvt6RiJ92n41OV2yWt9TjA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=ivpfbfTd; arc=fail smtp.client-ip=52.101.67.17 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="ivpfbfTd" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GGVCJKesWspDych2cZM5Mmd0RM1dGvIv0EFOW8ZHcs1ZjeJoAQBCBckUy2vjEfmao6PF/EJ0DvLH8YsbEeTv+qOdNbqqDU+FJelJ/ONzPtYN0fAVU0Wn7QhPX1Atrhf7xFieqVMnbN4JCYPcNAkkkPowN3Zoh0+8sIYHb+IxHxr5lVCOF4NZzBSKiEariSLQWTuVoMFt7N+qLycbGt0K8MKxV1J93C5fNiO7LXV4Vr2lTAn1pngtfUj+F5AkCmYFrhA61N+3zufqk+RaFgdzNo++80ZGDD91ZMKwE92WdLihuKuSGfsJleprhuudHwaGS0/vzM26QbCJCeiDqyT/2Q== 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=ye12ZZS0p4z2EX3aq7ZpnJCmb7hM7/Igr55qiOhK9Xk=; b=iJrj5CUigP6kYxDCatlfesr9KJ1WMrflD30ICYjU5ByGGUS9CO33ZXOsrbadZdVKq0AZ5IWgmQpIKvZnHJYrYcGz30NCW+x3dv6LJ147k524GKtBlq9heDnegwKROy6VTVB3re9OZJXkrmag4u/SUmiICXisuD/0o1nmtCvbi6f4GuqIjcA4By2XFCyjGgIUVhbCUqOPGkzbSulP8a6VSNQHHRfy1zFXVnFbAEVOykN9XJz5JON2pSKt97y8iCLp83z3NqVrr5gx8ErijvZRbvr04FF+eqtErBzftHWsPrFMDBccmvzRIIfg5iO/IUPPD7gJledhpP9Cmgl6PUqB1w== 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=ye12ZZS0p4z2EX3aq7ZpnJCmb7hM7/Igr55qiOhK9Xk=; b=ivpfbfTdfJjqm5wYPnFOaYBmfBxpfSaet5IuIJ/VlFc/k4/qHoTRvUI9eP/YiaUa+xoP8WMY5O+WvIReXuUySEdvS43ejMeII6vuDoExXxaeWEqYdQOGtHrLh+pzbkwuUlOEom/Gc4qWlPGElztGWl/2XcKVGL0OsWv9XScvKt4U7YD3zpy+7FhFDmzlxuvpm9y4FVvtCGfg1eg6qQwgUDiA3mRLf9W4ZHwg7Sfg6rRJfQwNyNsv+cRHdmbICMSy3p1jJnU2ahz+G2VfLHeQLqnc6Kmpf+jjimlRx8lZdOobXMMtCddliLl21uAydzOR1bjHml7pmOMXu5B5rI7EYg== 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 PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:34 +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.8422.012; Mon, 10 Feb 2025 21:00:34 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:28 -0500 Subject: [PATCH v3 09/12] arm64: dts: imx8: add capture controller for i.MX8's img subsystem Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-9-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=17249; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=wQzXhLPvi7Bzt76hHHKFfUBzvQbIlA3YqnnkYvKmseA=; b=XN1J9RcjgrfWRW7x4YalYFhBLNciGU25fBzA8evf3QsjEGtW1Friv8LRxib6cptVZ3PCFSgAa a6u4Y8QiivYBPxyqcEbxCrDlGusxM0eHbCt0pjMK/KZIPK7qBVaiZt1 X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: e777927b-2796-444c-e58d-08dd4a15f650 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|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?Z0YxUHcxR2YyYzYyUVVzSlBaL1FzUlhKa1BXSjRhTExyZlFmWFhacjBqNzhv?= =?utf-8?B?Tk9NcGZRZmJ6WVgwdXpZRFQ5VTN1VG02cityOVU4NTlSMnRxSTUwajRNOVI4?= =?utf-8?B?R2ZFK0plbFYzR3JqMXRqci90M1dFNmRJa0Q2RGtrSnJuY1k5VXhua1plZ2sw?= =?utf-8?B?VzJCMjY2V0RwY1UwNXlHR3RKYmFwZ3Jza1VFdGFacXA2UVVwTE1NNmxzMnlx?= =?utf-8?B?Y0Z2UXpGbnQ4WFlSSmlSVC9NQWRMVkRqTTRTVTdTZmluS2JBajJ1THFRektp?= =?utf-8?B?c1dRWVRsa1JDOUV6cjN5NmxvR3VDeldkWm9NZDBoNHhjUmlqV1I2Z0NSVGwv?= =?utf-8?B?Sjg3WmtNZFhZa2JwYWtUb2JvOG1PSkRmUkE1ajE4UFdSQmh6blJkNjcvUVl0?= =?utf-8?B?NlZHcWFlN1NTYkFLMC9oRFJJN0hYV21Gc1U4ajhVQWNiS3JLckRqMEpPaG5h?= =?utf-8?B?eTBWRExuWWNzUDRRN09yV3BLbWRBaWlNS0NQdVFKNDkwN3dtb2xSSmFidHg4?= =?utf-8?B?d3FnN2E1cGpDU04zWHgyQlRBY2k4bkdETVZWUVVMdkU5K0FFU0NHRElKaVJY?= =?utf-8?B?WTd2a2FLUlBnTlAyeWtmUUppeTdHZGxIcGpQTnJEcG9TZklXMzBkQ3NsT2tQ?= =?utf-8?B?U2J6ZmhtMnRHK21hSHNyV3QwMG9zYVNSbzhrSkJINDhsc1JMMXdCNERNUWJL?= =?utf-8?B?cVJGYmRJRFFrOFNJQ2k2QlhaNldhRXNlcmZsRDRWTnJTQWdQdnE3UjRWYUdD?= =?utf-8?B?MExJR0xXbWxFN0hkWlZEWVBiRWZOQ291cEkwWUZTTFdtZ1k2T2tBT3RqRnZM?= =?utf-8?B?V3Y4TzNqSk9jd0NQTitDd2pCN2FMQ29tSU9FVGFjM0lyckN0bXpWSWxoeXNi?= =?utf-8?B?WWNMY1R3OFB1cDY5T1F2ZXFwSFl6K0hJeDUrMDdjSlNZOStPczhqcHVXNWNV?= =?utf-8?B?UnhYV3Fsd0JlVWQyMzhHWlZKamkvSkVmNHI2VXJGZm1yQzk1RkNZQzhwejdu?= =?utf-8?B?UGZEUFNNeFpqeitPemg4eklLeE5FdmJYcjNzVzc1OGg0VW50RUpvZ09FNjVq?= =?utf-8?B?bHZ1aDQ0NGJsaFQ2VmJMYkt6M1FDSzhkckdneHhpdWJ4NEYvVGw3aUx1ck5G?= =?utf-8?B?Uno5YURlNk52eTQ5MFV2WmNHZ2lUSGVFa0dPTkl2SHdwL1Boa1NGYnF4LzRZ?= =?utf-8?B?QzZ1RjFEL1prb3Z5ZEE2ZTc4UHl3SUliYlhZcFdPTE8yUkRsN1pyMWZYVlM1?= =?utf-8?B?VzJYM2IvK3A4dzU5dGpUU2FrSFArVGtETHVmWmMvSnNBbm4yLy82QnNETXc0?= =?utf-8?B?eHJkbVJUczlBUUZ3QjZRWjA3U0JORmttWTBuMW81T005cWxubWwvQUNON0h1?= =?utf-8?B?VHhEOTJ3UVdUUDh4YzBXYmR1SGNDUU9OVnByYnVERXJvWHZ0VW80Y2J3RmlD?= =?utf-8?B?aFZXQm5iRFM0S21BVWU1Z3E5UUNNeGtCTmRFQ3JXcTk5emtYTzYyL2M4bEU4?= =?utf-8?B?VDVKRDFYQWpEQ3E2WVVTVmFabmE4Nm5iRjhZT1ZMclpaVzdzdDBpTzlyVVhx?= =?utf-8?B?V3BHNVA1Z2lMcUxwaUpXYkJHT3hzVVFoS1prSEdYKy9Ud004WlFyZTFWTkNh?= =?utf-8?B?YTNEaHl5S0ducE5nekpLTm9PeldmdU44emVuVVVLL1Y4cWYwQ2RUUXJQS3ZM?= =?utf-8?B?V1UxQndtcjZOWm1WRUNCZlR1aHZiNGZRVk1tOFRmYkx5SE1BRzJWdGFLeEN6?= =?utf-8?B?QTdKQVZmT3FIY3BnY2laMEplQ3hCcERtSW1LUFJ4UFA3OEJIdVlvbWxjc0NC?= =?utf-8?B?alRzWU9mWXNRazQrTVgwU3J0WEtBQ0FXK09iSWdNYVN4eTE2SnpHYUFGWXcw?= =?utf-8?B?SngvKytFN0F3T2swdkYrRWJOSCtXSklrRkFQRVNYRHFUZ3djSks3QVNXencx?= =?utf-8?B?RTNuMVM2b0pycEROUEVFbFVJRWFJWUVmdE9pVEV5UjA0aDhPbjdxUHg4MWhB?= =?utf-8?B?aklQSFZJR0l3PT0=?= 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)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?MjJQVGVWd0IyMFJHWUsrWnNWZzRueVdzdHprRzZhbmdBMk0vMFNqOGR4TVZm?= =?utf-8?B?TW11a3ZYblBDcGRmdGM1NDFzVVdvbHhrdmVBdWd1MWZVZk8rS0NnVHR2RjB1?= =?utf-8?B?MHBpZXRnVXVvMStCZlVETWFJbjdXazZaeHZORnpyaFQzRWZ2VDNoT2pGZWhq?= =?utf-8?B?ckk0eHRvamF6SVExQ1EyS29mY1o0MEx3NWVvT0hQOGtUcXZ5cFZtYklXWWRB?= =?utf-8?B?ZG9jS09IYW8vUmpTRW9RRXdFejE4K3l4aWxYamkvUDZXYkliNG9kZXd2Nmlt?= =?utf-8?B?ZUtaU3Nadk9nUEs4MjV1L09hd1ZYYk95aXNDRkoyUGJLVGU5RXJKUzJ4bG9s?= =?utf-8?B?SDBFaExUR2tweUZBajFOcmU1Q25XUXp3WWs4b1lWNEk2eXRSVTltTVBjM0tI?= =?utf-8?B?dzlCVHJsZzBmaUMxQjUxNGdUT0tpYnJ2T3FrdjZGSytxSzEzLzBKTXJ0aXpJ?= =?utf-8?B?WFI4ek14TmxTSk5ncy9mcmhGR0NhVUpOT21tbkd0TllJL01hY2dVMVFYdnF0?= =?utf-8?B?TE1EM2VPcEN2a2VtYXpmL2poNU5od3pzZk8ra2gyZHdRSndoeVVUNHRhMmtk?= =?utf-8?B?ekZLOHQ3dVpJUFlRKzdGSEZEQkJ2VjhXT0ViZzZNa0lJUmV3blF1K1QzWkRt?= =?utf-8?B?Q2hETzg1MWNBb1ZTRDV0OXlkOTNQWEtONUNkaHVYRTMvWm12Y0NJd3FBbVI2?= =?utf-8?B?RTd5Z2tXVFJwTUU5TWxJanFzamdGamUvRWQzUEY0Ty9wc0ZmNnAyWkhxcUVS?= =?utf-8?B?Ykxlc0ZRZnljV3VYSEptUXdPWGlrVUkyTHUxSTlTcmJ3UGk0cjBXcWhQaHlw?= =?utf-8?B?YlZBVkdabm1uZ29rQ2dOdDdMNi9SWHdwTGVKN2RVUHFlWW1kSTVod1dsb3Y3?= =?utf-8?B?aENvK09VOW56ZGVSR05jTXpBbTErVXpjNzdJTGJ3S2kwa0N2Tk14TWk2YUp4?= =?utf-8?B?YU03Mjd6T1BMSGRyRUJDV2VTMzc3U3QweEZmVkxjdGgyT1VFWndCMTBWOVh6?= =?utf-8?B?SWtPWkxqQjJuU3pPelZnSlg3N1FkZmgrekZjRFRVZ1JHR3hvVlhnNTFsVGFa?= =?utf-8?B?K09qWS9qRVRTY0w5c1h0SjFIbUwySGRjQzllYXVheUtla1ZhU0hxT2hobnJE?= =?utf-8?B?NUc4dEZKdit0cGJWMDZ3a3MwVkJLZmNyVVNLM29peEJMTTVVSXVJejYzVUR6?= =?utf-8?B?N3pnUDBRV3ExN1VDUTVKSHlUS1hPQzh4SGh0cXl1TlFCbkVTaC9LdzJWdk9s?= =?utf-8?B?enFJT0EwSGY1amUwZ0xzMGpMNXd0R0lxdlM1Z3NING5BQ29OeEYweldQT2pZ?= =?utf-8?B?Qkt2WWdvMHczLzU1OWJFOWQ2RDlkNzh5MDJ2OXhkSkN0OHFSRFl0KzM3R3Fv?= =?utf-8?B?cmpxK01ZNHd1Rk0zTm9kZDZrNWQ2TlowUGhtVURLcnlOKzhDcWhhNzF1Undl?= =?utf-8?B?Q2lhdGRhOEJTeWYxTytUb1psRjRTN1ZwR1dta0xOUFNlc05IU0FpZ3NJS3Vy?= =?utf-8?B?YlZoNHdTbk5ZR0xUN2ViNEFzcWltZ3RVZ3c0MDVscDFBYzY0THJOUFF3ZGQ2?= =?utf-8?B?cHNnN2FEL3RZYkxFNmVsODN1R0czNjdpWnE5TEJVSm5GM0FuckpwSDFidjdK?= =?utf-8?B?RnpObE5mNFNNM0JBTVY5eWV3N2hKa24zYUxJd0UzZS80U3liZUVXMjBRejh6?= =?utf-8?B?SUp2MnF2TnlSd3VNcEMxTG5hRElFUC84YWNRTllsRWJRYy9DR0QyLy9pRTZ0?= =?utf-8?B?Q2lBVFNTZWNRVVZrdGZGcWRsV0RjNUE0WkNTV2Rhb29Ca0ZuendtRkRDS2lD?= =?utf-8?B?OUdPN0YzTHpGN1FsMUF3SlN1c2NtRHE0VzllRktDTHQ2U1R3UThQSmJuSzMw?= =?utf-8?B?U3IvMXJFQTJUMklVWmNGaTdvTGovd042VnRVTTQvUjBaYStCWmd2amtlM01j?= =?utf-8?B?TlRzdWFVVzRyQjNpUkhoZjhZUUdwRS91dVJUWTFTR1ZCZkJhYWdhN3A0UTdp?= =?utf-8?B?NXpaN203U2tORmUvbWQ2a29JYkNVOEMyU0w5TkFta1dqWUkrc0R3ci8vVUty?= =?utf-8?B?RDU0ZWRZaVBmMUU1OUNzMlY4NnJCQjZ3clZZL1ZIN0Z3VnVIUUN6YUdXcFl1?= =?utf-8?Q?Jag0=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e777927b-2796-444c-e58d-08dd4a15f650 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:34.5012 (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: kSSUTYHRKDwajzSkMFvoaWih7LNvvfnkSkfrkD5rihRKl/HCS9QyOCPo4pRejpxQd1rJQMleonMFg/CB23CZMg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 Add CSI related nodes (i2c, irqsteer, csi, lpcg) for i.MX8 img subsystem. Signed-off-by: Frank Li --- Change from v2 to v3 - remove phy and put csr register space under mipi csi2 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 | 376 ++++++++++++++++++= ++++ arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 45 +++ 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, 491 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi b/arch/arm64/bo= ot/dts/freescale/imx8-ss-img.dtsi index d39242c1b9f79..eb41a6fcaf5b8 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 =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <400000000>; + clock-output-names =3D "img_axi_clk"; +}; + img_ipg_clk: clock-img-ipg { compatible =3D "fixed-clock"; #clock-cells =3D <0>; @@ -10,12 +18,270 @@ img_ipg_clk: clock-img-ipg { clock-output-names =3D "img_ipg_clk"; }; =20 +img_pxl_clk: clock-img-pxl { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <600000000>; + clock-output-names =3D "img_pxl_clk"; +}; + img_subsys: bus@58000000 { compatible =3D "simple-bus"; #address-cells =3D <1>; #size-cells =3D <1>; ranges =3D <0x58000000 0x0 0x58000000 0x1000000>; =20 + isi: isi@58100000 { + reg =3D <0x58100000 0x90000>; + interrupts =3D , + , + , + , + , + , + , + ; + clocks =3D <&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 =3D "per0", + "per1", + "per2", + "per3", + "per4", + "per5", + "per6", + "per7"; + interrupt-parent =3D <&gic>; + power-domains =3D <&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 =3D "disabled"; + }; + + irqsteer_csi0: irqsteer@58220000 { + compatible =3D "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg =3D <0x58220000 0x1000>; + #interrupt-cells =3D <1>; + interrupt-controller; + interrupts =3D ; + clocks =3D <&img_ipg_clk>; + clock-names =3D "ipg"; + interrupt-parent =3D <&gic>; + power-domains =3D <&pd IMX_SC_R_CSI_0>; + fsl,channel =3D <0>; + fsl,num-irqs =3D <32>; + status =3D "disabled"; + }; + + gpio0_mipi_csi0: gpio@58222000 { + compatible =3D "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + reg =3D <0x58222000 0x1000>; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts =3D <0>; + #gpio-cells =3D <2>; + gpio-controller; + interrupt-parent =3D <&irqsteer_csi0>; + power-domains =3D <&pd IMX_SC_R_CSI_0>; + }; + + csi0_core_lpcg: clock-controller@58223018 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58223018 0x4>; + clocks =3D <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_PER>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "csi0_lpcg_core_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + csi0_esc_lpcg: clock-controller@5822301c { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x5822301c 0x4>; + clocks =3D <&clk IMX_SC_R_CSI_0 IMX_SC_PM_CLK_MISC>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "csi0_lpcg_esc_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c_mipi_csi0: i2c@58226000 { + compatible =3D "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg =3D <0x58226000 0x1000>; + interrupts =3D <8>; + clocks =3D <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names =3D "per", "ipg"; + assigned-clocks =3D <&clk IMX_SC_R_CSI_0_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates =3D <24000000>; + interrupt-parent =3D <&irqsteer_csi0>; + power-domains =3D <&pd IMX_SC_R_CSI_0_I2C_0>; + status =3D "disabled"; + }; + + mipi_csi_0: csi@58227000 { + compatible =3D "fsl,imx8qxp-mipi-csi2"; + reg =3D <0x58227000 0x1000>, + <0x58221000 0x1000>; + clocks =3D <&csi0_core_lpcg IMX_LPCG_CLK_4>, + <&csi0_esc_lpcg IMX_LPCG_CLK_4>, + <&csi0_pxl_lpcg IMX_LPCG_CLK_0>; + clock-names =3D "core", "esc", "ui"; + assigned-clocks =3D <&csi0_core_lpcg IMX_LPCG_CLK_4>, + <&csi0_esc_lpcg IMX_LPCG_CLK_4>; + assigned-clock-rates =3D <360000000>, <72000000>; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + resets =3D <&scu_reset IMX_SC_R_CSI_0>; + status =3D "disabled"; + }; + + irqsteer_csi1: irqsteer@58240000 { + compatible =3D "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg =3D <0x58240000 0x1000>; + #interrupt-cells =3D <1>; + interrupt-controller; + interrupts =3D ; + clocks =3D <&img_ipg_clk>; + clock-names =3D "ipg"; + interrupt-parent =3D <&gic>; + power-domains =3D <&pd IMX_SC_R_CSI_1>; + fsl,channel =3D <0>; + fsl,num-irqs =3D <32>; + status =3D "disabled"; + }; + + gpio0_mipi_csi1: gpio@58242000 { + compatible =3D "fsl,imx8qm-gpio", "fsl,imx35-gpio"; + reg =3D <0x58242000 0x1000>; + #interrupt-cells =3D <2>; + interrupt-controller; + interrupts =3D <0>; + #gpio-cells =3D <2>; + gpio-controller; + interrupt-parent =3D <&irqsteer_csi1>; + power-domains =3D <&pd IMX_SC_R_CSI_1>; + }; + + csi1_core_lpcg: clock-controller@58243018 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58243018 0x4>; + clocks =3D <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_PER>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "csi1_lpcg_core_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + csi1_esc_lpcg: clock-controller@5824301c { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x5824301c 0x4>; + clocks =3D <&clk IMX_SC_R_CSI_1 IMX_SC_PM_CLK_MISC>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "csi1_lpcg_esc_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c_mipi_csi1: i2c@58246000 { + compatible =3D "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg =3D <0x58246000 0x1000>; + interrupts =3D <8>; + clocks =3D <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names =3D "per", "ipg"; + assigned-clocks =3D <&clk IMX_SC_R_CSI_1_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates =3D <24000000>; + interrupt-parent =3D <&irqsteer_csi1>; + power-domains =3D <&pd IMX_SC_R_CSI_1_I2C_0>; + status =3D "disabled"; + }; + + mipi_csi_1: csi@58247000 { + compatible =3D "fsl,imx8qxp-mipi-csi2"; + reg =3D <0x58247000 0x1000>, + <0x58241000 0x1000>; + clocks =3D <&csi1_core_lpcg IMX_LPCG_CLK_4>, + <&csi1_esc_lpcg IMX_LPCG_CLK_4>, + <&csi1_pxl_lpcg IMX_LPCG_CLK_0>; + clock-names =3D "core", "esc", "ui"; + assigned-clocks =3D <&csi1_core_lpcg IMX_LPCG_CLK_4>, + <&csi1_esc_lpcg IMX_LPCG_CLK_4>; + assigned-clock-rates =3D <360000000>, <72000000>; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + resets =3D <&scu_reset IMX_SC_R_CSI_1>; + status =3D "disabled"; + }; + + irqsteer_parallel: irqsteer@58260000 { + compatible =3D "fsl,imx8qm-irqsteer", "fsl,imx-irqsteer"; + reg =3D <0x58260000 0x1000>; + #interrupt-cells =3D <1>; + interrupt-controller; + interrupts =3D ; + clocks =3D <&clk_dummy>; + clock-names =3D "ipg"; + interrupt-parent =3D <&gic>; + power-domains =3D <&pd IMX_SC_R_PI_0>; + fsl,channel =3D <0>; + fsl,num-irqs =3D <32>; + status =3D "disabled"; + }; + + pi0_ipg_lpcg: clock-controller@58263004 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58263004 0x4>; + clocks =3D <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pi0_lpcg_ipg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + pi0_pxl_lpcg: clock-controller@58263018 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58263018 0x4>; + clocks =3D <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_PER>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pi0_lpcg_pxl_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + pi0_misc_lpcg: clock-controller@5826301c { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x5826301c 0x4>; + clocks =3D <&clk IMX_SC_R_PI_0 IMX_SC_PM_CLK_MISC0>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pi0_lpcg_misc_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + i2c0_parallel: i2c@58266000 { + compatible =3D "fsl,imx8qxp-lpi2c", "fsl,imx7ulp-lpi2c"; + reg =3D <0x58266000 0x1000>; + interrupts =3D <8>; + clocks =3D <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>, + <&img_ipg_clk>; + clock-names =3D "per", "ipg"; + assigned-clocks =3D <&clk IMX_SC_R_PI_0_I2C_0 IMX_SC_PM_CLK_PER>; + assigned-clock-rates =3D <24000000>; + interrupt-parent =3D <&irqsteer_parallel>; + power-domains =3D <&pd IMX_SC_R_PI_0_I2C_0>; + status =3D "disabled"; + }; + jpegdec: jpegdec@58400000 { reg =3D <0x58400000 0x00050000>; interrupts =3D ; @@ -40,6 +306,116 @@ jpegenc: jpegenc@58450000 { <&pd IMX_SC_R_MJPEG_ENC_S0>; }; =20 + pdma0_lpcg: clock-controller@58500000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58500000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma0_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>; + }; + + pdma1_lpcg: clock-controller@58510000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58510000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma1_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH1>; + }; + + pdma2_lpcg: clock-controller@58520000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58520000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma2_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH2>; + }; + + pdma3_lpcg: clock-controller@58530000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58530000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma3_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH3>; + }; + + pdma4_lpcg: clock-controller@58540000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58540000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma4_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH4>; + }; + + pdma5_lpcg: clock-controller@58550000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58550000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma5_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH5>; + }; + + pdma6_lpcg: clock-controller@58560000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58560000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma6_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH6>; + }; + + pdma7_lpcg: clock-controller@58570000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58570000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "pdma7_lpcg_clk"; + power-domains =3D <&pd IMX_SC_R_ISI_CH7>; + }; + + csi0_pxl_lpcg: clock-controller@58580000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58580000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "csi0_lpcg_pxl_clk"; + power-domains =3D <&pd IMX_SC_R_CSI_0>; + }; + + csi1_pxl_lpcg: clock-controller@58590000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x58590000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "csi1_lpcg_pxl_clk"; + power-domains =3D <&pd IMX_SC_R_CSI_1>; + }; + + hdmi_rx_pxl_link_lpcg: clock-controller@585a0000 { + compatible =3D "fsl,imx8qxp-lpcg"; + reg =3D <0x585a0000 0x10000>; + clocks =3D <&img_pxl_clk>; + #clock-cells =3D <1>; + clock-indices =3D ; + clock-output-names =3D "hdmi_rx_lpcg_pxl_link_clk"; + power-domains =3D <&pd IMX_SC_R_HDMI_RX>; + }; + img_jpeg_dec_lpcg: clock-controller@585d0000 { compatible =3D "fsl,imx8qxp-lpcg"; reg =3D <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..efca0baec4b47 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 */ =20 +&isi { + compatible =3D "fsl,imx8qm-isi"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + }; + + port@1 { + reg =3D <1>; + }; + + port@2 { + reg =3D <2>; + }; + + port@3 { + reg =3D <3>; + }; + }; +}; + &jpegdec { compatible =3D "nxp,imx8qm-jpgdec", "nxp,imx8qxp-jpgdec"; }; @@ -10,3 +35,23 @@ &jpegdec { &jpegenc { compatible =3D "nxp,imx8qm-jpgenc", "nxp,imx8qxp-jpgenc"; }; + +&mipi_csi_0 { + compatible =3D "fsl,imx8qm-mipi-csi2", "fsl,imx8qxp-mipi-csi2"; +}; + +&mipi_csi_1 { + compatible =3D "fsl,imx8qm-mipi-csi2", "fsl,imx8qxp-mipi-csi2"; +}; + +&pi0_ipg_lpcg { + status =3D "disabled"; +}; + +&pi0_misc_lpcg { + status =3D "disabled"; +}; + +&pi0_pxl_lpcg { + status =3D "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qm.dtsi b/arch/arm64/boot/dt= s/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 =3D "fsl,imx8qm-iomuxc"; }; =20 + scu_reset: reset-controller { + compatible =3D "fsl,imx-scu-reset"; + #reset-cells =3D <1>; + }; + rtc: rtc { compatible =3D "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 */ =20 +&csi1_pxl_lpcg { + status =3D "disabled"; +}; + +&csi1_core_lpcg { + status =3D "disabled"; +}; + +&csi1_esc_lpcg { + status =3D "disabled"; +}; + +&gpio0_mipi_csi1 { + status =3D "disabled"; +}; + +&i2c_mipi_csi1 { + status =3D "disabled"; +}; + +&irqsteer_csi1 { + status =3D "disabled"; +}; + +&isi { + compatible =3D "fsl,imx8qxp-isi"; + interrupts =3D , + , + , + , + ; + clocks =3D <&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 =3D "per0", "per4", "per5", "per6", "per7"; + power-domains =3D <&pd IMX_SC_R_ISI_CH0>, <&pd IMX_SC_R_ISI_CH4>, <&pd IM= X_SC_R_ISI_CH5>, + <&pd IMX_SC_R_ISI_CH6>, <&pd IMX_SC_R_ISI_CH7>; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + }; + + port@1 { + reg =3D <1>; + }; + + port@2 { + reg =3D <2>; + }; + }; +}; + &jpegdec { compatible =3D "nxp,imx8qxp-jpgdec"; }; @@ -11,3 +67,7 @@ &jpegdec { &jpegenc { compatible =3D "nxp,imx8qxp-jpgenc"; }; + +&mipi_csi_1 { + status =3D "disabled"; +}; diff --git a/arch/arm64/boot/dts/freescale/imx8qxp.dtsi b/arch/arm64/boot/d= ts/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 =3D "disabled"; }; =20 + scu_reset: reset-controller { + compatible =3D "fsl,imx-scu-reset"; + #reset-cells =3D <1>; + }; + rtc: rtc { compatible =3D "fsl,imx8qxp-sc-rtc"; }; --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11012056.outbound.protection.outlook.com [52.101.66.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id E0E932512C7; Mon, 10 Feb 2025 21:00:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.56 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221244; cv=fail; b=MizP1YaMGrAMKlDlx0/2GCEYfiFrvBScLqZ2+kalDLjCs2mbbItYi3Wn49uMJtFB9gwSinidvFu5/fH1G1FR5vidzcqU1BAhLbFlrnwWN27kmN83kBh35kRI3tWOKv0EunoExncWsO0WZBQBm5GEsmQIxp4UVePBszLkL3fLmSk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221244; c=relaxed/simple; bh=V/jMpa/7SRBpANG3WwS/YHmbt91+dHAfNmrPG9mZKaU=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=DpGJHvtgR1+HiypHYttCRBmXalpwqbCD60JoqoqLbugtts4wAM9wWBkcl/5WBkDuuEOt3fiAzQchwlbLKkxHnfLsxWECOsk5p+ufDA4i3VY78YI9CWkLv7nBErLG1aH6v+10tS8+AdmLMLJ3komTRqWJhZwZbxBop49k21c/guQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=kF1ynyFk; arc=fail smtp.client-ip=52.101.66.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="kF1ynyFk" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ry6LXJdtZWocc6hpdm6kTvmWVu7zzeqDSjhWhQfDwOj4RJHz39Wt9UwukP++LamhkpfnzQ5s9rBXnyZce9Kklts785Qa4fJqslB6j8t39NR7GghfIvweSTF3x6r8Q/xJ9ZBkNdwD7Ah/rJBHu1O2sQow3iQzxLzaNXg2lxICVrXOVkGGGOCVWQ2Yn9nEGa2ZGIzXWjiH+QtcDBIT3RmyR7T+An8hXU3rRCVi69nVpUF2JpzC3ojShzDg4Cum3FYUAMMxwSbncV9sscatwAPlXiv3D/PtkE/5IcKrwD15ZpHuuvobQh/Tnnv0oZ9GxOypL1cZbmnVZwFxobjcmR4yoA== 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=7KF+9ks1TpPtfh5Io14neNqsw2uCopTQ35irpmxxnSU=; b=ofqHhATOHzHLvb6mD8VHM/eRTGD46++A1jhEaytudgiE11ovVG1P9gcwj6Ps+6yoqnBw+haw3j98/qk+ItuOoJMVtO+V1XrBgSAEui5SDjxvfz2MaZPriI2ODl7xb6+mCfCWD0aESmsBWjjUYJK/EmT8Ylzb36gqV/A4A8pPqMdoUdyNXDyNVN84GPFoXxtiUWZiCx6DJFpgwgtgjCguJqPJQI9FaLdM4yXtrdf9VlPF7jGvlkeLVl0QyPIfTgPRVMn5F17YcP6TUZUBhVxNciaykV6KJ966MjmRc5rhQkenVqnEZUkNgLg3LBmiDjfQWK/8wg2TgHc12nF2qXM2GQ== 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=7KF+9ks1TpPtfh5Io14neNqsw2uCopTQ35irpmxxnSU=; b=kF1ynyFkv3pgUfiNFWSCJsAmJjRZCY/P0v7WOtXcQfHJPKIf2JheqR7AWtCFYcWLBPL/lv6ATwsxDxKQoMpPGF3hD2QL3GyNFKLhWvQQnY6Wbvj5dA2cjufMAT4YZMz0W1WIOfOmE/CS4zIwpa48iGr1Wd+U76wl6zt1AePcsZDSqay7vVp8cqQC2QyTybY4lGSvv0PLAWyntPLQwhnI050ILv1uZtEgTIUjWFibLlErxafJ1lb2i6dbpz5uWL9xc98GjpIZ+quZ1FvPDIhBQ7apz7yJ8FswqKKrkGdKuf9YoLjzFi690nruojzZOL2yVDF7oSG4tvGhp95qZtVkQA== 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 PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:40 +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.8422.012; Mon, 10 Feb 2025 21:00:40 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:29 -0500 Subject: [PATCH v3 10/12] arm64: dts: imx8qm: add 24MHz clock-xtal24m Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-10-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=890; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=V/jMpa/7SRBpANG3WwS/YHmbt91+dHAfNmrPG9mZKaU=; b=eK+cKFPOOxDiRVcuKw/KWv5aBt/0EVqOe4kCIlJxXUjmUAiu6bVLYmH0Jzgr6AMyZ7OUzWM0t 7jgwhPdTkGQCi5IAr5P8ZJ8lmXAzsDhnNhFiBSjAbj9Tc74fYIwVUTv X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 5d95ded5-f978-46d1-875c-08dd4a15f9a4 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|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?bFl3K3VnVU5PNmQzK0VrdjdqNS9jajcrM2d4S0JQUVZMNG40aXZBUktRWWNM?= =?utf-8?B?MkFqdHJZSGdFMlk1a0pWSkk4SGwydXY2NTljMXVCbUVsWmxNLzBQbVZvQmw2?= =?utf-8?B?SUwwY1cvanUzQWZ2Q2tMQ1ozM01tU3AzaHpBdXZxYTRFdSsxdHY4cnY5M3Vr?= =?utf-8?B?OXdxNkZrMUtlQ1BXaEVIYTl3N3MzSlg5K0NZNStDUktMbXhSWkQveFNERVIz?= =?utf-8?B?WENHOHIxWmozMmQrU1dnTXo5K0h5RGEwcWtpejExbWx6ajFUTlV4UzNOZEgx?= =?utf-8?B?UHR1ZnRGc1R4TWpERUIvZWJMd0x4MmY3cG1xRHFwUWpibm1ycmNFVHY5V2JQ?= =?utf-8?B?V1Zac1dlOXdVdEc3cmh3M091SmE0Mk9EeksrUDBYa0ZqUVRkSXpwbzNaVTJt?= =?utf-8?B?eWpYVkxkYmlpSVZIcXpZdDJGOTBHTGpnb253L2FmMS9RSkRuamlVV2N2bHdJ?= =?utf-8?B?NW1BT3F2Umx5dlpnYW56YlE1NWtKTUt3Y1FxcnljRGE3bDVZZXhCSFFUSVNH?= =?utf-8?B?T1FYYlUreTg0eFR4T1FIU3ZhK1NNUGE1SzJsNjlIb09CYU9EUnFRUm1PZTlK?= =?utf-8?B?ZjNydkx6RGQ2WW5pU09aNmtTWk45eE4reXRGV3pNcXJlaktXL1g5WVlFTWFZ?= =?utf-8?B?RUFhR2NtUFNFS084T0IyUmhqVlF3UUR2TWE0NjJIZENqRkpnSXpsQ3Q0aFp3?= =?utf-8?B?NHFSeGRSWEtRaURnQjRzSHBJZ01wa3hYcXpVQUF5WkpxbHlSRlQ1blk5WWRy?= =?utf-8?B?K0w5WWN4UWc1STUwVFBTU2tqYU9qOU5UQi90UlZuZGJSWDhZYWM3cms3YSti?= =?utf-8?B?NWx3Rzl6VCtnSmYzeXVKT0ZGQVVRZ0I4aDFCSXFxUm9zYUJlNFJPUU5vblNq?= =?utf-8?B?OUJqdGp4cVpZOG42Uzd4eGsvZDFLRytVQy9GOEJWdE4xSkF3M3NwdnFzZExU?= =?utf-8?B?aTFuLys1VDh3WXRNM1ErREQ5eFAxZVpZRk5BaXpvYWFBZFdHWUNENDNuMzEx?= =?utf-8?B?b3VpT1hYZFFIbmJBclNIYVVqTm5xbWUvaTh4SmpjY0dZa1UzakNSb1ozYTRs?= =?utf-8?B?UVQ0aC9SRmdFQmM3enZnWmdWcTF2aDRmajdtaUpsMWNYaE80OGUxTzF6dWpO?= =?utf-8?B?aU9pMkozdmFYbVU3MjkwWXdCOWJKcE91MDF3ZWh1ZU5NMzFLaWZxSU1DRWs1?= =?utf-8?B?Y1gyd3RhWDZDN2NCbmtqMkJnb0dEV2REUjAvSUN0a0V2TXpyYXhiK0JyeXpW?= =?utf-8?B?MTdYWGtDcStxQ0dJU0NNOWFOWlhNWjdEM3NVUThXK1ZtUy95azlRL0w1a1k4?= =?utf-8?B?ektDeUlLbVBDTXQ0V2F0VTR1bzhJY1BYN1FhZXVXTFhHcklEVWhQY244UEZs?= =?utf-8?B?Q1NJZkNQaGsvQ0pTc0hFNGlVSmlFUXcyQ1ZMSkJlVFBNejlVU3VhS1dCSzFL?= =?utf-8?B?M1lQT3Z5Q3VhWExqU0ltWVg5M29yNmJBOC9oYWtzOG9MeTJGUzN1N1V4Y2RP?= =?utf-8?B?bFJacHZsem9yazl2Ly9jdFNyWTU1SUZFZUJRSldnb0ZVU1I0c0JBK2NZN1ZW?= =?utf-8?B?cmc4d0tQRWNmQlo0ZmsyY2Z6ZTI3dUpvN3lIa0FpT2NlSXJYNGNmTWlTVUp6?= =?utf-8?B?aE9ncUdxVmUycnBVQVBMeUlqYW9ycmdXTUF5aEZqOW1qQnZ2THJSSFhxTnZa?= =?utf-8?B?djNMbVdMMHk1VWhrRHQrWXhpR21rbmVCdFgyN3F5SG82dE84MTdjZGNnTEtr?= =?utf-8?B?N25hSkdBWTcxNjJwS3VBcGRhQndBS1Bock1SWk5LWFpSMnFhQ2F5ZFBHL3VV?= =?utf-8?B?bHk4RVhpZXZadU5FWHI5WWlDTnNEZDljemxRNytFN2oxRXRsNWdNZU1EV1RR?= =?utf-8?B?amtpdTlEam5BNnBBeFcrVWVTZE5oY3p3TUdEQWdSZVM1cUtGTFUzR0owWHRq?= =?utf-8?B?VXZWU1paVS9pTXNRQ2ZDUzlLQUFoa0RJSVhDdmFYODlQMXIxd1I0b1NkV08w?= =?utf-8?B?bUx1aTN1ZlNBPT0=?= 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)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?dVJpUVg1MUd4dm1BVjNxRnhuSktXUkxhMUMyN3BLdUpRZC9ERW5iaVlQek44?= =?utf-8?B?a3Y3YmlXeHpsd084dnIwTmZMcUZkVitMVUtrSU5PMk9uNGxmRlFiSVZtaUNR?= =?utf-8?B?NVQ1NmZ0ZmZiY1VyZ3cxaFgxVm5ZaTNaWXNOSzBMeXJMS0FqNEd0RTFNcUJm?= =?utf-8?B?bnhTazdNdTRBeHJoSGZQdXRFOEtXOUF6QURUUnZ0NG1VUEJDNFk5UHFNZ0RU?= =?utf-8?B?RHFhbVQwWTM0Zm54djA3eklSRWtFYzBEMzZBMzB3bCtSak4xSWZnNFllRGJr?= =?utf-8?B?Z2VEb1lOa0FFVlV1My83cElzS3plZ05DQWVvbFlZNWxGVWhFZmpuMkdNUGlX?= =?utf-8?B?ZmhBZFowUTFHM2s2SEF1cGI2VzdNeVR6NnBhbEdhOGwwa3V5cDcybmdDV1FY?= =?utf-8?B?dCtqNHkySlRYbmF4bU95TVY1UWcvU1h2VHhNNHJPT2t1cFh5cjVqTnJTdFRw?= =?utf-8?B?a2cvbEhtZkpmQUs1WGJnQkNtNlZuTEhxdllmbm1rR0ZVK3dqZjZjUWZFU3p2?= =?utf-8?B?c1ZGSW1ZN1pNbUh1d2U0cWttRm9kQ3lrV1Z4L0hxZ3NQTFFmRnVLVVRRS3lO?= =?utf-8?B?N3NPc1AzWjNSK3lNT2NyYmJKcis4ZEw3eUVFcGFBWUZPekdFYlJpeXZnKzI3?= =?utf-8?B?MmsyRlBvZ21uNXYvTHBmSmc0UWlNb0pOa0dRVk81U0c3SmJQV1p1a3lyT2NJ?= =?utf-8?B?dU44YVRFWlliaVB6Y0lVOEhvRkFTY3ZUakl1YXlsaW9nWVdmemwveEs5dkNG?= =?utf-8?B?SFZyeDA0cEYxY09UQjdUK0puZ1hmUTlsazBtTVVtMzI2QU9zWCs2c2VXR1Rm?= =?utf-8?B?aUZkWVh0TzV2OGR1cDBlWWdzT2s2VjArQVNKUEdQajdwN2h1ZlZ1d212NTNk?= =?utf-8?B?dXVocUxlUkc2bG1vdDQ3L0hDS1NmbzYyd3N1blZsbFNkNEt3M3VBbEhTSnBV?= =?utf-8?B?ZjlrMUhRbDVkUnMvclVoV1pKa3MxR0hTbzc2WERIejM3T2tLNEZFWWQ0a3lW?= =?utf-8?B?UGNVeXVBZ2ZnazIwQkd4c0VFWFVRaTEvZmZ5eS9OeURYYWRqZDZmYXNoeFBZ?= =?utf-8?B?cUFvN1JPdFZsUk45VWI3OEYvUWtGcUZOZ01JM0pMQmJTbmZQRjJwKy9KRTEx?= =?utf-8?B?Q09VOHJkY1dwUEs0ZVpZZDhsRERDdnRkSG5qblhzc3RiRWlkUnIwRS9nUkNT?= =?utf-8?B?NlZhUVBDTmxKV2M4VXIvRytRUDJ4UHg1d1I4TCs5YXJ3emg1Tkh5Q0dobTdu?= =?utf-8?B?WW9ZejVXZCtQZkhnSW44blhGUGlwa2VCdzV6dVVqQ2RsRHVjN1lSVUZXb1V1?= =?utf-8?B?ZG5xSXZKMFZRbWd6WkVhbVk0ZzN0WUZlUE5yWFBiYXNydjNpSUFkMG84R0Zx?= =?utf-8?B?dlRNTXI4bWxBeEc5SkxTdUliNHBtM241enBoVldmRzhIaElYc2l0NlByeVRa?= =?utf-8?B?a3RFUU5mR2RHM2lnaXFieXgyQVJZQ1ZGakRyczR1cmhPeHVkWlJVamtRKzlx?= =?utf-8?B?NEprVWpvVkczZXRJc0Y4ckVJMTRPQmhzWW1YRUZjdXNpMzNJV3Y1RzJqRVRu?= =?utf-8?B?enp0NU5uZnZmWW1OVS9yMm1YeUpKeGV1NVJ0YVJQc0tnNmNTNjBKQmt4bnlT?= =?utf-8?B?U3VmRTREN3ltYlMzY1l1WXl2R0pYL1pjNFBDM2NXYjlGUFRRMVg4dVFmSmdC?= =?utf-8?B?NjFDQkt5cVVFZmh6NDJWcUp0YXpDa0NUSUJERHlaNTlNRlFCaWYxZHBHWldM?= =?utf-8?B?TmpmbDR6MVh2ZzJsdW9IWll6UG02dEdqdVpOcktQeXRCZFovZ2pORzRJWmVW?= =?utf-8?B?OEwvaEl4UlBWZythZGVFdkRXZHRWdUppU2hhc0QwL24xL2ZUQnpNTGVOZXV6?= =?utf-8?B?My9DYVFJbGpLTUk2VDhYV1k5dUc3eVB3eDlENURpWFoyUHN3V1J1UGRpemxs?= =?utf-8?B?ZWtIY1dXWDZSTDhGY2M3Sk1JbHQyV0wzKzRmcXZiMWtoNm9KRXg5ZEljZGk2?= =?utf-8?B?NWtxSG1qY3dmKzFMdmtDcFhpMUc2Y1ZQSmdrRzJrczd0SDYrWUFaK2VqcXB4?= =?utf-8?B?ZDc4cnRnOTE3S3UxOGdOVmMwR2hhZ1VmcmRRY0laUDhxc2hoWGlSVTc4N0c3?= =?utf-8?Q?uHkE=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d95ded5-f978-46d1-875c-08dd4a15f9a4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:40.0768 (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: PsyF+9S7zZelhZlPgcPPlR5cxYRSxMXyCRgaOzJ2kxRz3jUHFgjwxFGtzfr2km3iiVIgOC1NnHOG690criDnWA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 Add fixed clock node clock-xtal24m to prepare to add camera support. Signed-off-by: Frank Li --- change from v1 to v3 - 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/dt= s/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 =3D "mipi_pll_div2_clk"; }; =20 + xtal24m: clock-xtal24m { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <24000000>; + clock-output-names =3D "xtal_24MHz"; + }; + vpu_subsys_dsp: bus@55000000 { compatible =3D "simple-bus"; #address-cells =3D <1>; --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11011019.outbound.protection.outlook.com [52.101.65.19]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B9A41253325; Mon, 10 Feb 2025 21:00:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.19 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221251; cv=fail; b=Wla7Tbe+jCzD+Pdy+qTgqDbglZw+/yBEc6Ipdl2QGir/f0/ULsn1dyoZ2+rWqBQYC6kEESSizzT34L+tCUNlrZzI8Q3a+6ffqbB9xIalALx5zDs+VZZdJfnRFqFfUhca09EvCckGT32kaa2ryzGK0uFtsxE4gZ2xMYyX5QrtGu0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221251; c=relaxed/simple; bh=C2nUdUDeX5xlA/WdcD/fjeIAtJMPO7saLQ9Hz770Cec=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=baeH0vAYgvmVMy5be7X1SvSCGboufO58f7IVyCsYzPpBPIVc6KxnPcfsWtAA97kKMfD2hh1/cxZV/0DR6UnTSaiHAq/0cr06khnnCQpAsupIB57EL53BwovLyuCpM3gv2FAAzaeNknl9eyTe2eqY6ADfuHQ6Q/BlMpMns6i2HtU= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=GjAPm04o; arc=fail smtp.client-ip=52.101.65.19 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="GjAPm04o" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OkK2GkahNuT6xOGyfn6VdwQtF09IQa9eWOGopa4cg0RQlH0yNjO/wc2mAqFe/2PAG/YIrHcj5xSu9DHDx3zB60L6Qf+Qg8gATSt1Ww9wTk0lJFjsZKi5O0mz1uuGt9hre6VP97XaihFToinXOqBdR1i8gWw7DYQM0gmcopMCp27NnpHKspACr3UPGS6iDW0UP7a1ifLYWwBqstRuTA2iwvWVkfzvZVxvRFX7ct5BztZL1daatN6nsVlEDdbsTcprrLFCLCDBH/JEssUecbgIC9rpFcLpKHhtBTLHHyZyuH5Xp5KljxhM1E9LPdC9YZ7Z0v/Y2/ohvGxFydPyw1fuww== 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=Nj9Wq4hxZKZUpcoHbg2zFAzhONsjMMZ7cNzpRzkFtd4=; b=WNVSI34cc7dP/4f29YRCrENIDxHtq00A/o9aRSNZhBF/xaaJ6fkfUQbXWUGIyUwLaG1DhiHX1jM98/f6K1heT4uv3fOAfT2HED4svzKG07jBE1SaPH4ynrepCBz67if/lk3tWnP4oI2FXFJSXoE7hnyU4qbS7dOI1zf+vsTk4LYj+amwz/ZyQzK9MiyfPSZAcoBegoKYSYxATX1RTiSldjjpK5NwoQ6Thv51JltEHPEOLHpLQZehUdoPnd1nWxJ7TV68Mgnj/jTjMh/9Be3soBTfeVSaSH+LIHpnqrnSqL6AqxxgxDKY1tlKoRxDLbQWR3G2EbKZ7aoCSEWn50MUdw== 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=Nj9Wq4hxZKZUpcoHbg2zFAzhONsjMMZ7cNzpRzkFtd4=; b=GjAPm04ooAfSRyrTmpM1OzSurG+Y4C7IyjJ3TrqMrV9H2BxGFRzIrIEjDYEJqnthhRQMujPvedcoLy4sLx/0pfm6sABJ+v07S4k5+gTiRJv5wDoZy5KOHuuPUURDeshc0rWNSPeFvExUyzZ4b9xy23jVDxd2vnGThkp4xTzVs+7eqHKcDG2EuHS4UrnwKqlCGMhkj601vArAYyzke8LdAhwN0ODH0OOeTaYpp/nEJKrvWVtw7U+G0oX9pntFF2lErM/HkX97fjho14aTR/P3k2SsWj0NuOmJaj6PwtHn9LbAHLXuHC88K78tn9MP9h4dMBUE5Hqe+EkbwSGyIccl2g== 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 PA2PR04MB10238.eurprd04.prod.outlook.com (2603:10a6:102:404::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00:47 +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.8422.012; Mon, 10 Feb 2025 21:00:45 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:30 -0500 Subject: [PATCH v3 11/12] arm64: dts: imx8q: add linux,cma node for imx8qm-mek and imx8qxp-mek Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-11-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=1608; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=C2nUdUDeX5xlA/WdcD/fjeIAtJMPO7saLQ9Hz770Cec=; b=QgcRhlSUZrx6X/mGynTIr9kxGnw89CaDD9hJckS+SJef7GYpAzowo2yJqdkoQTB6xrYEPgQqZ xNMqB24iJkfC3KFhKAbar281v5AZyA/2MqoHUGuuqhpaaJbvCYKIThk X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PA2PR04MB10238:EE_ X-MS-Office365-Filtering-Correlation-Id: 7a1d0104-bc3a-4a8c-654d-08dd4a15fd1e 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|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?cWkxWTlnT3hYbTVja2hkaXRaRHVLa2diSXhNbEpCTHJXclFFWm9WSGg5Qlla?= =?utf-8?B?TXZkdHkrVFNrN3lZVm1ucU0zdFVGOEp2OEtoQ3cvWTBKaWM1dmJDYUZPQ3hJ?= =?utf-8?B?RjNqQmRzcjExRHY2eGJyelRyOHFkVEowZjRqU2x1UnErQkh0by9uNW5URXBN?= =?utf-8?B?Qk9ZWmtoR2tnVjFTaDRxRjZEN1pkOTQ4TlNZR3BYancwQnFWaFFXOEJaV1Vw?= =?utf-8?B?MTlMWUtGakgwcS9Bcm1FbkJ1NkdzeCszZ0ZhUXcyWmlJTXZpeXIrQ053WU5I?= =?utf-8?B?bnUwWVJ2RzJwdXdwWnVBejlYYzFXVjF0L3JtY0JUZWU5Z0tFQndoM1dXTm5s?= =?utf-8?B?RU05S3RhYmM2RGNhLzFsS0V2YVA1b3hUQmRHUk9BRmhTejQ1NDc1aTNteU52?= =?utf-8?B?a3NBUE1GZW5kdEdtcXJhcUFNVXdvWXYwZFQ3QkIwQ09XNmxBMXdMRnRiYzVX?= =?utf-8?B?RDBRM0JCa2tUWlF4d0JMQ1MrWkQ2NWhMU0FYeC90cHo0MGViTVMrdURsZEk2?= =?utf-8?B?U2N4UVpoem9pd2haUzdaR3I5emtJeVUyWVVwa2xuSTNSKzIvNXQrVmxBQmxN?= =?utf-8?B?K05NVXFRcnZYM3ZHMzFEZmhobFd3MHJoUXhPc1JpMFNodmI1ajNQUUJVZ0Ir?= =?utf-8?B?QWFBVks3NUNJWUJudmY4Ky9nRnllZ2tlc3dsTnRTYWNPQm9uY2FiT0o5Nkhw?= =?utf-8?B?VEJYK1VJOWU3dlU0VWR1R0lOU3Y3TFhRZnF1M21uME4vTTlnYTBJNFpXaWgr?= =?utf-8?B?L0pNUkYrT3pwQk9kY2IyQlBzanR2UUc1U3lzeG5RMk5DRjJMK1BZc1FkTmlE?= =?utf-8?B?aHE3aW9Sd0JYU0tHLzBFTVpqdHE4R0VHRFZqZ3h6cXUwRlluWEUybzZYdUtF?= =?utf-8?B?VzFJdCs0U0xKL25yeURjZmdqMVRPdHNZV05kT25rWmJIZWxEQ2QzNG1xL1ZC?= =?utf-8?B?ekRpZjljM3hxTHhnWjNYNnlLK2xkRzZwdUJsNDIvMFB5VEFWQW1QbHBUdlpy?= =?utf-8?B?NnIyTStCdHJYT1FzU2tyUHNvRFdXUFFqbEFRZGFrYk1xbzBEc21pejIzU2hX?= =?utf-8?B?WSsvaHU0M2FCeDcvSTdPTjl0blBHTFREL2IvTEIvcHhOSTRaWlhHeDBNVnBO?= =?utf-8?B?eTc3VTQzNkJNV2h6c2pXaEJVRTR5eDJhV2ZMa1MyRiswa1hKbnBJajVlczZW?= =?utf-8?B?NXExWEhoUVBUU1ZUQVU0RWFrV2FXc1RFU25NSzlqaXUvV1JNVnhobktUSW5W?= =?utf-8?B?ak9rSTBFbHNwUk1HTTRPM3ZXUmQ2c0FncXJnRGtuYndFVWZiamZUamljWXNC?= =?utf-8?B?M1dac3B5R0VtR3hGNkJLY3dkVTY2TWlKdUVQeGJBMGpVM0ZWQjZPZVE1YXZR?= =?utf-8?B?Y3c3c2E3Y1lRU2lGYWI3Vjc1TGVEL3lVZFR4NlhJakdxbm5nbXBQMGJCbDVP?= =?utf-8?B?VnBHWlJWVTBGSzFkUjYwa0ZwTHNSalNHM1dEOG5tUFYxZXV3TmVFaDJudmlB?= =?utf-8?B?eThJWW9ncnFBTWxQY0RvQlJ0cCtMcS9BREhRd3NvT05hSERSVWRiSmNOWWlT?= =?utf-8?B?NTlJR09NbEFxQ0JmMG5qc1V1SGMreFBLanpIeHR2am9IQXErWUFCN2UrZEFh?= =?utf-8?B?dVNQSUlETHRGY3lsTlpaTjEvN05oMGtINU1rL2xsTDVZdVRCMXo3eXBwVFRL?= =?utf-8?B?UDR0aHZpUXk0bm95dEtldUVxNDIySjVDaDBDNGRlMEtmOG9pTXZEdkpDeGN1?= =?utf-8?B?cW5CK215eUxUeFZvd0NEVWlrQ0dhWmw4MVQ4Uk0yMi93eDBScWRYSzQ3VldC?= =?utf-8?B?c1V4dFFCK1lNTm5GVk0ycExyMVlBUHdTRS9pa0k3VGdTK3hkSHpJUGdoOURq?= =?utf-8?B?N0gzK3p6ZE93dkNBZDFCSElzQUNEWmloMzR6aGpIRWlUNGJyM0JxVG13dEpy?= =?utf-8?Q?zOMPLuW1QZy0m/e8XJWDybCIFKrJVhNa?= 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)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?M2V0MHhxS0JuNVpmMFJ0dHZReUp5OHE0MEVTRFZveU82ekxZcG1zS3NuWEFD?= =?utf-8?B?d0VTWFF1VHZINlFRcldPYzJSWlNwblJIL2cvUGl5QlE0WlRSNFJkcmpoTzU0?= =?utf-8?B?ZGtmUmtVV2IxZEJBT09PNFA1K2l6cS9WQXdQQzV5V0d2SmRKYVAyeHVBM1RJ?= =?utf-8?B?WW5reWxyNTYwQUhreldUbXFzc0djVFBFbkFuTGk0TE1NU203Sk9CUmlaV2lx?= =?utf-8?B?Y2xuamk2Qzh3RnZWMlhLSi9DR2I2VGh0eEVmdFlLZWNYaU93anpWMmJ5Sk5p?= =?utf-8?B?RytZOTJKaCtOUmVoV2pjZm4xY2twcXMwa21UV3NSUDBKSDZvWnY3Vmt1S1hL?= =?utf-8?B?a1pOS1Y2TGNGeVRxWG0yeTlRRWltOTZscENrcnczSzNIbkxRRDM3NmFuMnpM?= =?utf-8?B?ellObjBnVCt4aWdEL2JhNklEWmJOaXZtK3kwOHNRRmE5TDZaVngyOTdleG1N?= =?utf-8?B?a1ZsakxnUWphQlBxbjdWY1FsRENxNWpnYlpIMUs0eEVYazNUSnlVdG1zNWR0?= =?utf-8?B?Rm1jNXR1VFZBNUZTOE9GdkwxeDlJTVI0aFhMN1VId1daVDdYdC9vRUw2b3BK?= =?utf-8?B?aFBOeDUydlpWYnNjY0FoUEJ6WEZZWjEwTHZSWGNPcitJQ2pROUNzV0F1MGhJ?= =?utf-8?B?Vm1TaUxvTzJ5Zm5XNktDL3lLalZBUldGK2JBbDVaL20yZ0lCLytqWVpzWnph?= =?utf-8?B?VHBHZXBjL2hUb29jVlhjc1MreXNkeThVSHpDbEV6TFVXWXhIbHYyZUh5L3lU?= =?utf-8?B?cDhzOGM1TW5aOUg1RnlPMlN5Q1BONitxZjErdmJnYnNlMmVlWm43R1M2cnlt?= =?utf-8?B?ZnQ1bmV6aGlDRGR6MTl1QUtmMTFWNHdlZnNwbkgxNnM0bXRoZWtSZ2g0WjNo?= =?utf-8?B?OGpMV2RTSFdjV1pYSGc4Y1laaDNCRWZYRXRHcXUwcm9HT3FMRjc0SXVqVzVj?= =?utf-8?B?c1BEMDRyQThxRk5aNHkrZ0xFQmxSZCtuN1RCNTA3d2VVcmVpb1lxQ0ZkaGtS?= =?utf-8?B?RUpPLzFWdHpvMDBaQlp6T3pldE5iekJmTExKQXZaOG9MRjNiVmlMMHRzaW9M?= =?utf-8?B?YzhoVUxOLzEreWdNemt5NEcxcU5QNG12aDYrYStJUHRERXpLaDhiVG5Ncm5I?= =?utf-8?B?eXlJSlBqNGNKaEFhaU9RZW94eWRGUFljRzNZa0hQZ0REVnl0ZkVNTXQ2dWYr?= =?utf-8?B?UHd1ZnN3d0h4OTF2UUo4SWt6VVpJUm04ekJjMThqNVUxT0xmc2pmZmM2TWxG?= =?utf-8?B?bVFSSElPR3VoZGdnTXBvMGhDK1hILzJScFBBSVMvQ2R1K3RMTDU4ay8zeUwz?= =?utf-8?B?NUVVMnFBd2VvNXJ1andaNS9JWFRBd3JLL2c3engrMlc1R2RIb2pHRUhoWXlo?= =?utf-8?B?N3ZFOGxUMWd3OTVLWmowTFJUS3Z2WGJwT1k1ckJjSVJkSXFpR2ZYTFVzOHFl?= =?utf-8?B?dWVtcEZvOXVYNkFqSUhpaHVUQ21hMWsyNjN2NjRUU0VrNWxDQmk4WlBJKzZk?= =?utf-8?B?MUV5bE9pWmQ4d2RMcEFvdXA1eDhFSGNVdGtCS3RCLytCOVNFc2xmK3dXelVq?= =?utf-8?B?bWRkbEhNTm5tb3dDR3lOeUUwS0taZVdoVTdzSFJHaldSQStMajRnNEZhMHQz?= =?utf-8?B?MXA4SnZyaUdpOXE4Q0ozRHFtRjNlNjlCbmpqTHBYblE2Vy9seUlOYzQwOVZm?= =?utf-8?B?c0R6QWM0OTNHY3dmbjV5d0NUQ3VxZnBMUVF3SFpPdlFWamZmLzgzL0tvM0NS?= =?utf-8?B?Z1VJdXZETUhYWCt6VXZEaUkrZkkzQytmZHMyRUpkb0VzN21CWGxMTWVJdVkw?= =?utf-8?B?M001bFVJOEQ5VEdzOEZSdnJ0bFFNZWhnUVVmM0VjeER2MlUwZGVwS1E4VkZC?= =?utf-8?B?SXAvRXRhYk9oRlc5WEFxUzFkdjlDTWs0dGdaMmhUWEs2Y3hiZXpSVWNhalAx?= =?utf-8?B?NDdMZEw5ZjZ3YmQwV0ZaWHh5c2h2TlYzcE9xZHNZdS94VjhGcnZjRzhwWkFw?= =?utf-8?B?T3lidXV2NnVmVWdqaTNrcmhNS3Qzd2hybWF3MTVSNVVuZ3c5OVBYTklsbW5z?= =?utf-8?B?dW5tOGprSitqeVpkaXNubzZFbzF0aEQ0b2VIU210YXBuRWdWNm1Ma2dQVTgw?= =?utf-8?Q?fpGQ=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7a1d0104-bc3a-4a8c-654d-08dd4a15fd1e X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:45.8924 (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: 4YmLytmhPz75xhGdTvq46MWABMBYLVlIHiofqJZG2RWN8mCyp1cAv6pJDrWpZ7Ef6VwqK8wOsOyPDHkXqWNUxQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA2PR04MB10238 Add linux,cma node because some devices, such as camera, need big continue physical memory. Signed-off-by: Frank Li --- change from v1 to v3 - 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 =3D <0 0x94300000 0 0x100000>; no-map; }; + + /* global autoconfigured region for contiguous allocations */ + linux,cma { + compatible =3D "shared-dma-pool"; + alloc-ranges =3D <0 0xc0000000 0 0x3c000000>; + size =3D <0 0x3c000000>; + linux,cma-default; + reusable; + }; }; =20 lvds_backlight0: backlight-lvds0 { diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boo= t/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 =3D <0 0x94300000 0 0x100000>; no-map; }; + + linux,cma { + compatible =3D "shared-dma-pool"; + alloc-ranges =3D <0 0xc0000000 0 0x3c000000>; + size =3D <0 0x3c000000>; + linux,cma-default; + reusable; + }; }; =20 reg_usdhc2_vmmc: usdhc2-vmmc { --=20 2.34.1 From nobody Sun Feb 8 16:12:16 2026 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2050.outbound.protection.outlook.com [40.107.22.50]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6E374253335; Mon, 10 Feb 2025 21:00:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.22.50 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221256; cv=fail; b=BYWXksfNKwcuLLF/sY53EiRHhxNnVv8USw10tpnY8d6p2RygJYaRSYk+jeoA/PEPp5oiDpl+643afenpc0+6NmpmeLZMFPo7BumHDYXmjcsaQD72oy8Myx3O4Q+y+HmGWnLaoDpnkecpLdK08O3Qh1hBJyYk/SwLu3WXebfObFM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739221256; c=relaxed/simple; bh=SSl7prdsYwX33Yieqclv3UcCzkCJtLi0NvOduCOyH6k=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=dyYU+MekSXzAVRwF04HphLJQoXzcAer5y43ovnDYfkxcCialrLZTnh2uJDzSkD/jwkdTcolwg7j+IsnFiUAz4CjAnina1pjfvEh6dY8UpM2BZPsn+YXv4eJLKk8sA4/b9/qK4vSxVdGEPUDcv1zj0g/cnWYDBB9Gp5qPFEgZH48= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=etiAeGdA; arc=fail smtp.client-ip=40.107.22.50 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="etiAeGdA" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lwfMmqD0yN8UkqrHi4+HfuPDcua1xY/EJQbMwibUnLQCACqfRf6EdlXUMtou8GvB9DSC/YGXw7eoLsfgEHLGNwonufbTDQ3hJTbWK/z78biLeGLstezV2E0blx086fvSz/oiLv6Cm6CC5mVO+H5Zpr/DQjpoOHVB2+gzQfDHwns6bW8m214yCn8m4H5IupVNQcwJ3KkB2hHJ0fdQBCsHsMNVEXo4aBpp+6QSackb3cR44ez0mX6bZheGkeNKi8z+4up6qsZMd8jebKkAV/adZ7Rs9NeEzNhgN1BzZsT7FvwoEwBqGlZZeygFBOcl4KyYCgmhtrXqplKOYKl6N9T0Yw== 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=MZVwgaLKMaFCvrc2TPPaR2R1MyL0cPReWIbORuF/9kI=; b=BeLqCWwxSYK5a1R3/BjN6FTpePneYmPeKtrEvv6UOUyKzvY4sl4loODoTh3jg1geBCT0k3dYyeJFKRx1KenBQFi2RP3k0xLBL5OmOKeJ7ksUIO1/qSFk+VY/36DCWlYW0JkcA1yPUzCr1Mh068WChF5TpdFP0vvB+gzJbRQhyLCjpPyrOG1G4mP1k2NMVOEdwdRCTomRxwdLKmLg9Xy8CKc7rJubKdPoKcpBquyYhUReLZfssRNqXjErsn6Bx2Smmq8TxuVq+X2x1a2k4DT9QhiZEgpOqYz2HsD30K5ZMBYYp3f7mB9HqGWhMihIjykgkQmlg9o/aK6ssvVoS2t2xA== 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=MZVwgaLKMaFCvrc2TPPaR2R1MyL0cPReWIbORuF/9kI=; b=etiAeGdAhEiLLAggr2gz33tCpZeg8SIU+r+n0tn5+VS4EFSvLvUsy2eoXnSmT94WyRzTVWScaPNnOPXMm9e8gePhYT9jzTr/Lh3FRCkJ2HZEQ5YPrMvVePmUyVpMTuXCwojsSNjbh7sFhkPwFEU715rr+j9R1Wlko3k68UBElPiDM1vQKyf7VzZEy31kpoX/GY5HF1RRUwlV21ndFzwMmZpNvfoLmafOjqEhsY1CG5d+hvB3Z/4ldqYCX8wlMW4UGAbLRoATb0cOck+AdlBfisE5L3J0v++9zTX+hZiPeRwRfwHvMtJgdGrKFHqzl1ActNisQMdxn3iyCA6v7bFc5A== 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 DB9PR04MB9474.eurprd04.prod.outlook.com (2603:10a6:10:368::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8422.18; Mon, 10 Feb 2025 21:00: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.8422.012; Mon, 10 Feb 2025 21:00:51 +0000 From: Frank Li Date: Mon, 10 Feb 2025 15:59:31 -0500 Subject: [PATCH v3 12/12] arm64: dts: imx8q: add camera ov5640 support for imx8qm-mek and imx8qxp-mek Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250210-8qxp_camera-v3-12-324f5105accc@nxp.com> References: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> In-Reply-To: <20250210-8qxp_camera-v3-0-324f5105accc@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Dong Aisheng , Philipp Zabel , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-media@vger.kernel.org, Robert Chiras , "Guoniu.zhou" , Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739221181; l=12190; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=SSl7prdsYwX33Yieqclv3UcCzkCJtLi0NvOduCOyH6k=; b=KgSdalDag7UVXDyIzphhbWgTRrc8hmfUd8swGJNBtwgQ0T7xamFR3tWSl3X55uQy5Q0gp3XNA Pgaa+dk277IAIH6assj1lRsaCqY58SJmckxWTOcFDfvZsq3bdeUR/za X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY3PR03CA0009.namprd03.prod.outlook.com (2603:10b6:a03:39a::14) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|DB9PR04MB9474:EE_ X-MS-Office365-Filtering-Correlation-Id: 6e617b60-dfbd-4de0-29d9-08dd4a16004a 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|7416014|52116014|376014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RkpWMzRHNXlEK0NEelg2YjJjS055VHpxcEtQc0tPUVRqQmFyTk1LUFBpVC8y?= =?utf-8?B?d2VMLzY0SFFBeGNuSzZ5TU5UVHZPMzJxT3NGV210cUZBbFAzaWE1NjNrTGd2?= =?utf-8?B?RTkzK2RXMUFVUTIxRStuVTg2RGVsQXdmK1prOGFXR3p0dko1VDl4MDVPdG5h?= =?utf-8?B?K3BaWkdSYnE2WDE3emdISGYzQnRNMlQ3czEyeXhhTTJhNXFuN0lscHFTQ3lN?= =?utf-8?B?VVcwL0t1L2ZEcEIvYnZZVzhzYllLVjlKekFub2l5cUgvTG51THgyZVVORnJM?= =?utf-8?B?Ull3V2w1TWtYaElHZDA2bnlRNzA0RXFSR2F5K2FBRXg0WnNrNGdKM0x2ayts?= =?utf-8?B?Smc3ZzZ5MkNzb29YNDkrbmpoZkdWTVZjdnhMUHNIUFU2aGlPSnJpUStIRW5Z?= =?utf-8?B?SnpGNzZmMXJKZTVVcGdCdnhRMHZWbWl1U1dsQTJDSHBxYllJbzFoKytwQnZY?= =?utf-8?B?QWRaZFJ5OGJpSU54MWNtbmtHZENydHg5MmRNVHNzUmVFaW9CUG1MMnJCZkQv?= =?utf-8?B?Zk9NZWtZL3REVkNXRG5Scld2Wlh4a3VTZ0xwdlhMWGpmdnRjd25MeEsvUVBw?= =?utf-8?B?dk9zY25uUjNjZlNkL0t4VE9RUVFOZ0NTRUNBYkM0b0plVEJrdFBhSm5FN0M3?= =?utf-8?B?VkdyRWFzYUJHYTNINXp1UkNnajd5RWlqWGlsdXBKVjNPVGpUOVgvajUvMXlr?= =?utf-8?B?WlNRZVFKRDdTZHo3Q0QwL0pKWDM0K21wVCtTSXdhaGZDcmVSamU4bnZkTzRG?= =?utf-8?B?QmpjYlBhNjJwNjR5ZURzMUE5eGdzSEJKOWxWRGJOellYOHFNd3JLUjFiTStO?= =?utf-8?B?TXkvV1JpTE5iS0hvcEtBTThQMkJTS2xpQlBEV01Ed2tKT2FlenhlQWV5QzM5?= =?utf-8?B?eld1THYvSlEzMS9sZDRZQWRyRXRPUlBtR0I4UDNiYlI5YlQ2T2VjYktrZHhN?= =?utf-8?B?Z3dLOWNkVFR4SkFoSWwwZitiYkd0RnN3amJPbmN5Ly8veDE5OFA5VTFLWUhn?= =?utf-8?B?Zld1UFYyTjczeWRUMkovYmN5WXBOeThVZHF5d21EdnhCdTNEbEpHbGdJbFpI?= =?utf-8?B?SG9QalpJTUw2cGxEcVJMcDdOOHpMeWp4WUtYTkxyajd6cVlnOTlmYkt0ZEhy?= =?utf-8?B?eUFZK1M1R29zYTAvTmhLKzVIU1ZsQzlFcmJXbWFaNVI2b2J5VVUwZC9xOVZz?= =?utf-8?B?bmwxMndzQzdna0lVMFYrR2krRWhzNUJqQXYyaXU0L1dUWlNCOTJDTHhyMUg5?= =?utf-8?B?R1g3c0h3bWlxcGltbUM4WFlkcHZlbHo2YjZnNDAvZ29JUnZEYjMxd21NZUZJ?= =?utf-8?B?Y0M0S2wxM28zV01ZYjVLWUV3L1BEQnRCVGl2ZHNaaXh0V1BBVUJOMzlmMHlX?= =?utf-8?B?Tkt6Y2hkMnl0RmtrU3RYaGIxQmo3Qnc0bkRkY2hoWS9DcndWaXJZdmlOUloz?= =?utf-8?B?L01KOU04ZjN6NHVzNllKbFR6dkRKbmZ6c214NGNnQ0NxRUQwTlorN3RoNEh0?= =?utf-8?B?K1duN0lVOXdocENFWkt4L2EzM2h0VTZSdGg1dFpRYWVZelpkV3ZKYmZIL25T?= =?utf-8?B?NjNISGZUSjZSSnpiVk1zbEVqbDBBMElTRGlTZis0M3QvZ092ZHVUTjNSclls?= =?utf-8?B?d2xWSTZ0UlZXL2ZReWoyN3dSM1ZsSlRnejJoQzM3MWVGblppNHp1ekUyK2N1?= =?utf-8?B?N1J1UGlQQ3lPbHNjTUdkMEdvUkc1OHhrdkk0bGFaT1BFVzdqZ0V2RS9aZjhl?= =?utf-8?B?cWhLRzl3RGpOdlQyNGlNOG4vMU1tdTJzMUdMODJtM3VBSGJpUlJLdjFvVkdy?= =?utf-8?B?c1MzRHpmNytIVDdkZnlwRHlVQWV0RDk4b1hGSWNaMkU1S25LMjZZSzBpZUFi?= =?utf-8?B?cHFVYkdtc3ZYeWhQSU9CekZPd3RDZHVvblFla3lIU2svTXJVVWwzQzU1ZWFo?= =?utf-8?B?b1JObWo4NWh0dGpTanNmYTV2YXd3YlBzcXRyY3Zpdng1T3cvTFhVc2t2YXZG?= =?utf-8?B?cEZyS1lmSTJBPT0=?= 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)(7416014)(52116014)(376014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Q0ZEbmdnVWEweVpMMzg3MUJleUtkVERKb2tTLzhmNXJRdHN2VkRhQ0ZSQk40?= =?utf-8?B?bEFRaW5PWHdEU2Q0Q3pkMWhHWlFSZFFYV1FXcVRaYXoyV1kwYUlrVTFwdzJ1?= =?utf-8?B?dFYrcjZZdGhzY2JsbFBQQjJZRjdrRGJ0YS9GSXVrcXJvQUpSVWhPeG9vVlNw?= =?utf-8?B?dkgrZ0pBMnVRS3Z0OHQ5T3JXeGszQVIzb3NnVzhxRXlDQ0xYZDZSZXZQLzBu?= =?utf-8?B?VE5KcEROVFJmL2tGUmVZRTB1cFFGNjlYajlJSVRxWGdiTGVuZTJZUTEvdWQ2?= =?utf-8?B?V2IreFJPKy9NSVlVellLOHpIUjhhNWQrZWZId2NrZ25MOE5XNGJiRTM5eDE2?= =?utf-8?B?NG1wd1lEbFNtMm9JVWlQS3h1dnVNTzBiU3NtMnJYVEFURnVybWdmNHlSVFZN?= =?utf-8?B?UGVnUG4vVWh6bm55QlhiZXNPRFc1TTJOMXkrU3cvaUxFU2RKQmE3V3JuNHky?= =?utf-8?B?eVhNdHVPNVVybGl5dUk1TUdWaDNFOGVmTjNQbG1lZ2JzM3RVbTlPc2hQckpK?= =?utf-8?B?RnhXNUIrODgwZU5JY1Vhb2NoT2ZZVjBVNldNWUZ0ZGdJWnFEWFl6Vk9ZNXE0?= =?utf-8?B?V2JvSDVjcUtIOFpxSUdTbmV1Sm83KzVjbmw5SkllbFpQb2k1NVM0L3c3ZTkz?= =?utf-8?B?cFZiaW1FaHpmSXFSL3lFdzhHMEhzUnVQQUhkKzJhay9aTm5FK0d4dzZieEdo?= =?utf-8?B?UHRSU1BFS3g4N21FUVF0MWlkTEpvdzBZMXJ5dG1YdnNEZXVCci9WaEtqSTR4?= =?utf-8?B?UkU3akVVazRmU1FNYjY2SGlJcWtzSE0wb1Vybkx3RGczYzFqWjBaVitYdmc5?= =?utf-8?B?VGxjTHBZTzZpYjl3d0NCNC93T0FjdlBWVFdSYkpQQWxJa3NVRytaNUF1OEEy?= =?utf-8?B?MTFiRDFaNHo4WVpyN1ZVNXJKTC92YW00MGNkeVE5cUg1bVN1djRLQjd0Znlj?= =?utf-8?B?RkJPMVJPdXk3S0lRNG1IS09QOUMzMHN3a2pjc2xVN0c5aDZaaFBhTnlyQWQv?= =?utf-8?B?QmZvRjg2bitPc0RKVWpQUnhZSTc5RXBIQjNPN3EzNk8vVXRNelluYjNhbWhq?= =?utf-8?B?ZGptTUwwWStmQmhlTjcrR2dnbHQ0V213bnloa3ZGUWFXSHZEM3p3QnJqVGRU?= =?utf-8?B?dktyWFJSM0dLR0VxZWJrTHFkdGZvOEtnTldRVnhEM0IxdzRLeEZ4ek9rM1Mw?= =?utf-8?B?SHh6V0V2eWlDVW9ad3ZtU290TlhqU0hXT2dlaTltaDdjeDVFODhRenUxL0o4?= =?utf-8?B?L1o2dU1IQU40KzJtZmN6RjlGVWprMHJMVU1mVE9udEZCWkk4aE9YbFNsWTQv?= =?utf-8?B?VUFWOUh4UkV5dzlmU3JOd1hLc3VsWkJxVU1KSEFTc1pPQlhrZ3B1d25NUW9j?= =?utf-8?B?T29BbzFvanBrbUh2bXcvRUVqRjU3ZHBBYkJkNDRhY1BFZjA5RlRFOWFnVXNQ?= =?utf-8?B?dFpGeVVBWjB1bzY5OGE4NUVkS3VqRU5Rd2pxV29hOVFyVEkyWkhFTHBUN3h3?= =?utf-8?B?VEZOaWQzZjk4aXNibzVSdXNUSHJ3QVNJZ1R4YmlEY3dUckNBRHRNWCtkTjUw?= =?utf-8?B?ZnZWa210aWd2cFZXMCs1b2o0NUtBQys3RFh0Zm5uaWI1N01TVmFlbWtCSm1N?= =?utf-8?B?cENkb3dCb0RoYjlNem4yeTNaR0paRTNIWGMvSVo2NGh1eERjY0UySmhiMXJL?= =?utf-8?B?Wi9yWENkbUJCV0tPeUJuWGxQM1lrY0NxN2x2cE8vWTRzY1g1U2k0RUpnaU4z?= =?utf-8?B?WS80MW0vd1ZSL0c0VFlMa0F6UWJvOGgyT0wwM1JiNVVDOHR1Q0NvRjl3bDVU?= =?utf-8?B?YWlqMTFBV2szRjJpdTVmVm9KWFFBODdyS1Nzbm1ZSUxFb0FicmFnZEtsOFJa?= =?utf-8?B?em9XOHVQVFpVcDBqNkl5UjFzSFk0Y0YxWFhTVXRyY3MzcDBSMDRHOWpleVdn?= =?utf-8?B?RHRhbzZ2aTdFSTF4YVNOMmpZcE9tMjNaOXcvRWduOU8rQWplSTNZd2R2eUNW?= =?utf-8?B?VHBQZGE5RmhlVFArNEhoSXVOSkNjYWwvU2Z2cHY5dUc3SEM1dGFrcEZ6ek4z?= =?utf-8?B?MS9ub3hvbm9ISnZtOXBHWVYwcS9LS2NYeFpRZ1RHY3dhVG1QNmpBRHJPVFpF?= =?utf-8?Q?h6AI=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6e617b60-dfbd-4de0-29d9-08dd4a16004a X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Feb 2025 21:00:51.2259 (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: db+Ia/OIMSZN396Pe4QDo4afmeKiIc/jSAuKe2mAP05vxVL3l6GFvDOuca3M9eow2xU0+cD2+J7RfkDBKp8oNw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB9474 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 v2 to v3 - remove phy nodes change from v1 to v2 - none --- arch/arm64/boot/dts/freescale/Makefile | 12 +++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 90 ++++++++++++++++++= ++++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 90 ++++++++++++++++++= ++++ arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 51 ++++++++++++ .../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 89 ++++++++++++++++++= +++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 36 +++++++++ 6 files changed, 368 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/Makefile b/arch/arm64/boot/dts/f= reescale/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) +=3D imx8qm-apalis-v1.1-eval-v= 1.2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qm-apalis-v1.1-ixora-v1.1.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qm-apalis-v1.1-ixora-v1.2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qm-mek.dtb + +imx8qm-mek-ov5640-csi0-dtbs :=3D imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtbo +dtb-${CONFIG_ARCH_MXC} +=3D imx8qm-mek-ov5640-csi0.dtb +imx8qm-mek-ov5640-csi1-dtbs :=3D imx8qm-mek.dtb imx8qm-mek-ov5640-csi1.dtbo +dtb-${CONFIG_ARCH_MXC} +=3D imx8qm-mek-ov5640-csi1.dtb +imx8qm-mek-ov5640-dual-dtbs :=3D imx8qm-mek.dtb imx8qm-mek-ov5640-csi0.dtb= o imx8qm-mek-ov5640-csi1.dtbo +dtb-${CONFIG_ARCH_MXC} +=3D imx8qm-mek-ov5640-dual.dtb + dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-ai_ml.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-colibri-aster.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-colibri-eval-v3.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-colibri-iris.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-colibri-iris-v2.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-mek.dtb + +imx8qxp-mek-ov5640-csi-dtbs :=3D imx8qxp-mek.dtb imx8qxp-mek-ov5640-csi.dt= bo +dtb-${CONFIG_ARCH_MXC} +=3D imx8qxp-mek-ov5640-csi.dtb + dtb-$(CONFIG_ARCH_MXC) +=3D imx8qxp-tqma8xqp-mba8xx.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx8ulp-evk.dtb dtb-$(CONFIG_ARCH_MXC) +=3D imx93-9x9-qsb.dtb diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso b/ar= ch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso new file mode 100644 index 0000000000000..cfd599db997b9 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso @@ -0,0 +1,90 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2025 NXP + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <100000>; + pinctrl-0 =3D <&pinctrl_i2c_mipi_csi0>; + pinctrl-names =3D "default"; + status =3D "okay"; + + ov5640_mipi_0: camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + clocks =3D <&xtal24m>; + clock-names =3D "xclk"; + pinctrl-0 =3D <&pinctrl_mipi_csi0>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&lsio_gpio1 28 GPIO_ACTIVE_HIGH>; + reset-gpios =3D <&lsio_gpio1 27 GPIO_ACTIVE_LOW>; + AVDD-supply =3D <®_2v8>; + DVDD-supply =3D <®_1v5>; + DOVDD-supply =3D <®_1v8>; + status =3D "okay"; + + port { + ov5640_mipi_0_ep: endpoint { + bus-type =3D ; + data-lanes =3D <1 2>; + remote-endpoint =3D <&mipi_csi0_in>; + }; + }; + }; +}; + +&irqsteer_csi0 { + status =3D "okay"; +}; + +&isi { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + isi_in_2: endpoint { + remote-endpoint =3D <&mipi_csi0_out>; + }; + }; + }; +}; + +&mipi_csi_0 { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + mipi_csi0_in: endpoint { + data-lanes =3D <1 2>; + remote-endpoint =3D <&ov5640_mipi_0_ep>; + }; + }; + + port@1 { + reg =3D <1>; + + mipi_csi0_out: endpoint { + remote-endpoint =3D <&isi_in_2>; + }; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso b/ar= ch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso new file mode 100644 index 0000000000000..199a79e98d88b --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso @@ -0,0 +1,90 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2025 NXP + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi1 { + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <100000>; + pinctrl-0 =3D <&pinctrl_i2c_mipi_csi1>; + pinctrl-names =3D "default"; + status =3D "okay"; + + ov5640_mipi_1: camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + clocks =3D <&xtal24m>; + clock-names =3D "xclk"; + pinctrl-0 =3D <&pinctrl_mipi_csi1>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&lsio_gpio1 31 GPIO_ACTIVE_HIGH>; + reset-gpios =3D <&lsio_gpio1 30 GPIO_ACTIVE_LOW>; + AVDD-supply =3D <®_2v8>; + DVDD-supply =3D <®_1v5>; + DOVDD-supply =3D <®_1v8>; + status =3D "okay"; + + port { + ov5640_mipi_1_ep: endpoint { + bus-type =3D ; + data-lanes =3D <1 2>; + remote-endpoint =3D <&mipi_csi1_in>; + }; + }; + }; +}; + +&irqsteer_csi1 { + status =3D "okay"; +}; + +&isi { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@3 { + reg =3D <3>; + + isi_in_3: endpoint { + remote-endpoint =3D <&mipi_csi1_out>; + }; + }; + }; +}; + +&mipi_csi_1 { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + mipi_csi1_in: endpoint { + data-lanes =3D <1 2>; + remote-endpoint =3D <&ov5640_mipi_1_ep>; + }; + }; + + port@1 { + reg =3D <1>; + + mipi_csi1_out: endpoint { + remote-endpoint =3D <&isi_in_3>; + }; + }; + }; +}; + 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 { }; }; =20 + reg_1v5: regulator-1v5 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v5"; + regulator-min-microvolt =3D <1500000>; + regulator-max-microvolt =3D <1500000>; + }; + + reg_1v8: regulator-1v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + reg_2v8: regulator-2v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "2v8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + reg_usdhc2_vmmc: usdhc2-vmmc { compatible =3D "regulator-fixed"; regulator-name =3D "SD1_SPWR"; @@ -727,6 +748,20 @@ IMX8QM_SCU_GPIO0_03_LSIO_GPIO0_IO31 0x0600004c >; }; =20 + pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp { + fsl,pins =3D < + 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 =3D < + 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 =3D < IMX8QM_HDMI_TX0_TS_SCL_DMA_I2C0_SCL 0x06000021 @@ -905,6 +940,22 @@ IMX8QM_LVDS1_I2C1_SDA_LVDS1_I2C1_SDA 0xc600004c >; }; =20 + pinctrl_mipi_csi0: mipi-csi0grp { + fsl,pins =3D < + 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 =3D < + 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 =3D < IMX8QM_PCIE_CTRL0_WAKE_B_LSIO_GPIO4_IO28 0x04000021 diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso b/ar= ch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso new file mode 100644 index 0000000000000..0546a2dc2a543 --- /dev/null +++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso @@ -0,0 +1,89 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Copyright 2024 NXP + */ +/dts-v1/; +/plugin/; + +#include +#include + +&i2c_mipi_csi0 { + #address-cells =3D <1>; + #size-cells =3D <0>; + clock-frequency =3D <100000>; + pinctrl-0 =3D <&pinctrl_i2c_mipi_csi0>; + pinctrl-names =3D "default"; + status =3D "okay"; + + ov5640_mipi: camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + clocks =3D <&xtal24m>; + clock-names =3D "xclk"; + pinctrl-0 =3D <&pinctrl_mipi_csi0>; + pinctrl-names =3D "default"; + powerdown-gpios =3D <&lsio_gpio3 7 GPIO_ACTIVE_HIGH>; + reset-gpios =3D <&lsio_gpio3 8 GPIO_ACTIVE_LOW>; + AVDD-supply =3D <®_2v8>; + DVDD-supply =3D <®_1v5>; + DOVDD-supply =3D <®_1v8>; + status =3D "okay"; + + port { + ov5640_mipi_ep: endpoint { + bus-type =3D ; + data-lanes =3D <1 2>; + remote-endpoint =3D <&mipi_csi0_in>; + }; + }; + }; +}; + +&irqsteer_csi0 { + status =3D "okay"; +}; + +&isi { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@2 { + reg =3D <2>; + + isi_in_2: endpoint { + remote-endpoint =3D <&mipi_csi0_out>; + }; + }; + }; +}; + +&mipi_csi_0 { + status =3D "okay"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + mipi_csi0_in: endpoint { + data-lanes =3D <1 2>; + remote-endpoint =3D <&ov5640_mipi_ep>; + }; + }; + + port@1 { + reg =3D <1>; + + mipi_csi0_out: endpoint { + remote-endpoint =3D <&isi_in_2>; + }; + }; + }; +}; + diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boo= t/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 { }; }; =20 + reg_1v5: regulator-1v5 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v5"; + regulator-min-microvolt =3D <1500000>; + regulator-max-microvolt =3D <1500000>; + }; + + reg_1v8: regulator-1v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1v8"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + }; + + reg_2v8: regulator-2v8 { + compatible =3D "regulator-fixed"; + regulator-name =3D "2v8"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + }; + reg_pcieb: regulator-pcie { compatible =3D "regulator-fixed"; regulator-max-microvolt =3D <3300000>; @@ -749,6 +770,13 @@ IMX8QXP_FLEXCAN1_RX_ADMA_FLEXCAN1_RX 0x21 >; }; =20 + pinctrl_i2c_mipi_csi0: i2c-mipi-csi0grp { + fsl,pins =3D < + 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 =3D < IMX8QXP_SPI2_SDO_LSIO_GPIO1_IO01 0x06000021 @@ -789,6 +817,14 @@ IMX8QXP_FLEXCAN2_RX_ADMA_UART3_RX 0x06000020 >; }; =20 + pinctrl_mipi_csi0: mipi-csi0grp { + fsl,pins =3D < + 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 =3D < IMX8QXP_PCIE_CTRL0_PERST_B_LSIO_GPIO4_IO00 0x06000021 --=20 2.34.1