From patchwork Fri Jan 31 21:33:45 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 861134 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11012060.outbound.protection.outlook.com [52.101.66.60]) (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 386A1153838; Fri, 31 Jan 2025 21:34:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.60 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738359247; cv=fail; b=ed97RxF7TCsYKyOSK8kywesfVAYaEr25wKr8Vf9Cjswrnj30GrlB7pqJQDzKWqYgf4MchKy/g36KDyKrlmVmyp4MfpVpHY1RboJ2XUzPiPq3hjqnrcEAL2HMoWOdZlMZlo+4mACXwQV4xNkz8CezIj/NB9qdvhVuiaqW7lx9zQo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1738359247; c=relaxed/simple; bh=gUsJHUzQaOf7JyHy2V12Q9qIVQTVDcpz/oRVcZfdWMg=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=anXcWO978h+PkIhnNGz1Gl7CCRLym+FmiDo3Ftf+e8ZAOeDj5B7ROK6m6YFgWEseAgHK56Atwv3YR0Ml2xNKYLwGTGuGifoYbun6iTlRgBIDXiPq/O+DacR4zNOJfBLPygki9csc2cApKwEI0OR9RYD7nN7qmd3yuohVaZ5AP64= 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=ekyL57wX; arc=fail smtp.client-ip=52.101.66.60 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="ekyL57wX" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Z9TnrBIAuqmhLmq+maZXFo9DU4UcQMj3OIvYZnS/o92wkEo8kHzNGEdRxDMF+aR13gbDJ0LjycNO/5jWgXrVSqXZ28GLwQ/1SAzcc1rSybocJCXPnJZc843al0JTvKLzm9FgFIfJg0J2gNmqS34MZVO2q0IJ0cZhfHkFR0FgMrR63lj07LpS/ko8VYWdZ9C+WXZQQ62cBTAsayQprZ/j4rGnnks9P7+j0XhCNCLkSCy47hcwSGIdTmwulM8vx5LJyL9yKtp6Y+OUMgdCu7+9X9SnxtW7PLvTKOJQfNJTudzaZkH6fAN/U8eRsYlV/0D+FvHlOUgQjtZ2Tpfnd7t/hQ== 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=hqz2oOiv8YVt8iqI78dc6O4YH9ycjmqaDg8UGsWgSZ8=; b=hRLgdN/JFsEwpBZdChxNXN0+5Kw31bqZySBasHhgGouOvTlkkVWz0dQ/sWbsUpKsgNte7EA7Gs6Zf13AxtaoAktafhgO3QbzEokIA/Ae5t6tQP3IoMIjx2GDjjW2nyIDWoAAvk05kmfOBTrhk4LxIo71zCroBNKhQiXYtUzCILViwP2Udi2eTflFAOpsl75wQbBSzziZCIcyhn3HqkSDGrbIVWxvMgVFOqfak+9zRIOBIugTDUsWyR7NuEjLGVhPmPa4H9lBkm8kseUWDvZDk4RMW3Uy4x0OjReBMYuNI22TffqvRQ3o8/ccRvtLR4peCG2a7mvKr42GiE7zZr/Oqg== 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=hqz2oOiv8YVt8iqI78dc6O4YH9ycjmqaDg8UGsWgSZ8=; b=ekyL57wX6rGcRonz89cSoo+fjc1aMfy05DZ3qTnhlvhuG4qiOLG23XGb9YqNTeTt9Rt6NFLyR/nv+Vijsa2cTx1nIvUn8TS5NjivTHIRsNO2mypMHJbH/fQWtfYVDeJJmJypLRvwJu0H6U9aHjcnLZFGzLBJvIR2r5I44D5xaUHPVZkrfYlBt8WT6HejVsa67VVGZgYIdyvHOZu7Ig19nd6fg43lMY5V6cREOzRZBt6KxzEZNJRNVcCsUYwLJRBAn/9wAWUecfkhyDkQbJQIK/ZrIQAskCT1DkNKKEmJdJsupuo1TMFZuQUs1fK/xN9k86zxKlx4kdARAGz4FBDYWg== 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 VI2PR04MB10980.eurprd04.prod.outlook.com (2603:10a6:800:274::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8377.22; Fri, 31 Jan 2025 21:34:01 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%6]) with mapi id 15.20.8398.018; Fri, 31 Jan 2025 21:34:00 +0000 From: Frank Li Subject: [PATCH 00/14] media: imx8: add camera support Date: Fri, 31 Jan 2025 16:33:45 -0500 Message-Id: <20250131-8qxp_camera-v1-0-319402ab606a@nxp.com> X-B4-Tracking: v=1; b=H4sIALlBnWcC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDI1MDQ0MTXYvCioL45MTc1KJE3WTDxDRTcxPLFGMDEyWgjoKi1LTMCrBp0bG 1tQAQ/meLXQAAAA== To: Vinod Koul , Kishon Vijay Abraham I , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Philipp Zabel , Laurent Pinchart , Mauro Carvalho Chehab , Rui Miguel Silva , Martin Kepplinger , Purism Kernel Team Cc: linux-phy@lists.infradead.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, "Guoniu.zhou" , Robby Cai , Robert Chiras , Frank Li , Mirela Rabulea , Laurentiu Palcu X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1738359234; l=3961; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=gUsJHUzQaOf7JyHy2V12Q9qIVQTVDcpz/oRVcZfdWMg=; b=zdbNvBo/BOUjR7U4UOhiq8wypCVsa4+0rTlx4z+Jumrwvpasa6h/+k4FCfO4PxH2sm7BrugXJ ht40NNYG/8yAn/VOTRfFPzteg7mYlIsdYZ/D3BWtuDbq9x3vEYCXc+f X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY5PR04CA0007.namprd04.prod.outlook.com (2603:10b6:a03:1d0::17) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: linux-media@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI2PR04MB10980:EE_ X-MS-Office365-Filtering-Correlation-Id: a2bd56af-39e0-4eb2-35a6-08dd423ef9fc 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|52116014|7416014|366016|1800799024|921020|7053199007|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?VSnsEPkzuKD2XdVQSRaoZLjKttOpZgw?= =?utf-8?q?dv9Ke9SUxb1yUOPvWI77lhFOX2GI4vdWbZB5kobK6K8EZc8/ujqOrEgr/pXbrLbG2?= =?utf-8?q?/FRRfLD60hqpwk0G0Y58nGOQ9wNlY1WpH67rphfl8dyY7juabvrJuoPAEcMxXPWxl?= =?utf-8?q?xnpNVMGqGQAlDl9qx7ULIINtQo3+jy9xpZp56aZo69NLV+oiVAL/Tw+Lf4b33wleZ?= =?utf-8?q?Vyw9T3rXH0wg8MRHXA+ULQiwJPxeZRQTE8wsdvLHdP7u7BjGQHheaqDQ1NH/TGmdO?= =?utf-8?q?uvJDGum3iQobcQO+KJ8RbiYs6ogZ88eJeonTqqUu7Sc5ZQYKo3IEKRx7/urDPt3eO?= =?utf-8?q?T9hSQJBF4ADNKaS27wN7PyZBYaMEevE9Z9Rt9L8GGYy8IsfQ0/9+LRBKBvnmY3F25?= =?utf-8?q?5S59rcEjYv2XXdZIRah3qb35lHNbDIeHIl0fXlRcDLws+3z6QFIsLCDpvCt8ptz26?= =?utf-8?q?HYTlVE7k0ROmcCiW3y62/IitdERSte03FQPf3BHgsA7/41uhzXOCbsn9mN1oqPUyf?= =?utf-8?q?52tJEmfCCKvTq6LFN632nk5PwUROtJrvHzegdDPi4o1Z/gCNWUB5uY+/MvTw3JCiq?= =?utf-8?q?4RA7v+2081DtNuGddqIrIDx96LspKfhLS0DMFlhFONw2BoJJkEzJQSVOQF7FlpHup?= =?utf-8?q?+m3t+2OvzM1vmz8aKx/HNoiTqHrfNVOx1ZiLHRnbwDwzeyyNyDXn6zwv2YPsCrOGG?= =?utf-8?q?donWhG1pdJQwN2kvUzFkJzowUOMbCb0m2iv1saFBdAuyEqxGIyNmwqby+QuGlymKa?= =?utf-8?q?bx1UKbU+UPY/w+Dh5B2OojqHOKbCtSumuOYBN92jwyEphdFyDfsW4cOuAOHq1nU4f?= =?utf-8?q?qX+Fr3OwwB4JeLwyQMDfj3rgKvSY4CwF4glZTYeBbsMoZPGO7U/qrWD2meE6fRjGR?= =?utf-8?q?jgdP0OiOIRr6ISHuz3wGyamWGeU9RncOQX/M92fhE0lItugd/AHJt6N22dQOBa9P9?= =?utf-8?q?Ow/WqnQfFs6UfRSHbfa9y87KA/TBPijurNAsBs+V3PF0dqom3ItBxosgIskyE/gAD?= =?utf-8?q?JvVHUiTZNypSvf81Ex8CaqcUe9zsGe2Nqt/MwfOTlfWGTeBPy2jbvFIuXGO2dfkF9?= =?utf-8?q?dH6nHLrL1JLPBRzlVVit4+fc/QuIfHcvJJJ5ShA+QXoMvRTouCsMKNDzrLqhRzOug?= =?utf-8?q?qInBlHbPA6SrsdifC5TM7KqCPrDbWQ51y0AK08E5Cm+KhtD17/SJXL3/yKBUxkCh9?= =?utf-8?q?EGai78l+OkAVU/jSwXoRlp3q4tk/S2o5+1WcEEaCjnJMU4DeHCpk2trGJq3oRhB+Y?= =?utf-8?q?zsxp4NV7/KRmQVnARifC5nK/rfzGmRU25ffD1zAbFR3HDpIq8ipaZrKJbKKUtLsKV?= =?utf-8?q?X3jI0HNcoq3JWqaK4blY0E+roEftyQY6ZjIO8MALNw0Lx7W5FP9kTO2L/6eDsSi1G?= =?utf-8?q?aPuTv3LI21JfYQTw2NbMmzdogTvtTMSjA=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PAXPR04MB9642.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(52116014)(7416014)(366016)(1800799024)(921020)(7053199007)(38350700014); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?cYSf56nDwEwxi3dufxOd2FywXuT6?= =?utf-8?q?fFclIubPHFUq/evKsCxn+mBYxsPUerW3yeJKCkgfrJ5yNdOclR6h3Nng3gUqgAHQY?= =?utf-8?q?PD/LM2hRGRtPiBOJToTZ3OEmCLfUzyDLEbN0oH4ECzD8fsNrXVP6BTjdoHvJWW7Ox?= =?utf-8?q?1iU9Gj6TVB6jdKrC2BT0i0dKipN06ojkPO//9EUNQzZIxTbAWUqiRr4X7vollob+5?= =?utf-8?q?CXsCpa+YhL90pLHjIsXIDen8jEjioDFFvmO+++5POdT4rI4xIrJzCTiKo46L4QQJF?= =?utf-8?q?K9UBHZJP/6I0Ky+R04CatDgEmg9sZUGOY5T5DZxfApB3RbUNWODPwp6UnlX7Aj3A9?= =?utf-8?q?bDxCNuSZcfFDWhMyuf0D0x+06DFMtvChmBHfJW8ZecAZa8DZxmUzCIkWSNwfHcs5D?= =?utf-8?q?o+2JVDAEBylN8pyI7O0SJW84sDb7tief1ULaURtHFh4tiDEcpb86dstlVUCFlPlCj?= =?utf-8?q?d8utXvwMzVAq7oy4Q065n3ODuCwk6mcJxx9pF7ux3T/JUyn7KWPSRKgspKxNuRQYM?= =?utf-8?q?J0RwBxAS77j14cVnTaV71nDY7TCQbPKP+xuJ4cZKoFjYF3HU6kvC8oiJjg80k9Qm1?= =?utf-8?q?5H8sAWNP42BU476q7ygU9gj/NbIQdEQFuR45wh2IlgqvEAcqkKcOS6M6Ie+2OlcDc?= =?utf-8?q?uuIBbApnSmAKAOZyvCcQfDZklcKDHGb9Q2+JUqv2VS0GHMH3BIsHdtAm4lwXipbby?= =?utf-8?q?JKHnYZ3E475oZGjTM6QHh/1/BFq0xOpZMdSPfG3rufHufya3drKQqRUnWy64oddBw?= =?utf-8?q?qw6V+3wtLZ4wiCfyxQp1hLYeNw+gkeAjVpFlz5smbe8ajGve0MV/VDgLq5QDAwzri?= =?utf-8?q?nz3PfaNb5tXqYoemxfLZDUe8XldbYR5ATYt2KKay+Q2bajVNGXT5qhhvb0RrZO6rS?= =?utf-8?q?EgdGUtSmD+86Cz0WBunru3ea7d1T6KlO0dGRReJTWNMVyFmpEmEtY0RXZRxmNo9KL?= =?utf-8?q?wDpkUHBQh3O/MKkz0RlPu3WYUnVKOaAQ5sGrfhP+lTuGf1R2qrSa8GQIwOiPQ/nLX?= =?utf-8?q?q3mRgRBDcWX6rquxKXg4FP2x/TnIff6mlvFPehsPJisTV5rqp18Tz3nd2lMme07yu?= =?utf-8?q?pbGTjG6UqvHtq8D3Th3BH4z8JDOuIS3tL9MD/NHeBOMtk7EqDrl/88irY6K8VsSKK?= =?utf-8?q?MAAJZJ5O/KfAxwAeZ+ZMxP3ycsT9DQUTcSXE+uYG6VKDt/gITJNP4XCwfAbyVFO9y?= =?utf-8?q?xXRaSqW31lSpXDfSc3ory6Gir6dq7qhPvrNWQ5ext15CuSpNwQgTHOArad/L1q6DV?= =?utf-8?q?o/Fo2KicuGHKZHnNjTQJ4ZFU8WyGkcNwFKTY9CaU58nejXw0ss90Z5Ezg9PnqkE5B?= =?utf-8?q?+ckIfwB92upEI5J6SLuGq6EOgcW7Jfb1zNTY5DFbHAmQejUzWaM8DHN9qsKdjqrHW?= =?utf-8?q?1vmK3ZL6Y7qxpx4G/z7BzAgmD8+YgLhCWd3SAR7csuzQeBcPFKnSolArf0HcuEdJY?= =?utf-8?q?Pg3bSK5lo3YUbkk0ESt5Mxb8AA55SCwyYnC81RbQZibM85dHBScscDVA=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2bd56af-39e0-4eb2-35a6-08dd423ef9fc X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2025 21:34:00.7361 (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: gl+5xQAUscXZKuCbgW7md0wPA4y1QnCmZ77miecwXdSfVQHyEQNCsjBF3IujD1SaPFg0E6GBRxOIcrmWGFSZyw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI2PR04MB10980 Add SCU reset driver for i.MX8QM/i.MX8QXP. Add phy driver for mipi csi phy. Update binding doc. Update driver for imx8qxp and imx8qm. Add dts files for it. To: Vinod Koul To: Kishon Vijay Abraham I To: Rob Herring To: Krzysztof Kozlowski To: Conor Dooley To: Shawn Guo To: Sascha Hauer To: Pengutronix Kernel Team To: Fabio Estevam To: Philipp Zabel To: Laurent Pinchart To: Mauro Carvalho Chehab To: Rui Miguel Silva To: Martin Kepplinger To: Purism Kernel Team Cc: linux-phy@lists.infradead.org Cc: devicetree@vger.kernel.org Cc: imx@lists.linux.dev Cc: linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org Cc: linux-media@vger.kernel.org Cc: Guoniu.zhou Cc: Robby Cai Cc: Robert Chiras Signed-off-by: Frank Li --- Frank Li (10): dt-bindings: phy: Add MIPI CSI PHY for i.MX8Q phy: freescale: Add MIPI CSI PHY driver for i.MX8Q dt-bindings: reset: Add reset controller for i.MX8QM and i.MX8QXP reset: imx: Add SCU reset driver for i.MX8QXP and i.MX8QM media: nxp: imx8-isi: Allow num_sources to be greater than num_sink media: imx8mq-mipi-csi2: Add support for i.MX8QM arm64: dts: imx8: add capture controller for i.MX8's img subsystem arm64: dts: imx8qm: add 24MHz clock-xtal24m arm64: dts: imx8q: add linux,cma node for imx8qm-mek and imx8qxp-mek arm64: dts: imx8q: add camera ov5640 support for imx8qm-mek and imx8qxp-mek Guoniu.zhou (1): media: imx8mq-mipi-csi2: Add imx8mq_plat_data for different compatible strings Robert Chiras (3): media: dt-bindings: nxp,imx8-isi: Add i.MX8Q ISI compatible strings media: imx8-isi: Add support for i.MX8QM and i.MX8QXP media: dt-bindings: nxp,imx8mq-mipi-csi2: Add i.MX8QM compatible strings .../devicetree/bindings/media/nxp,imx8-isi.yaml | 87 ++++- .../bindings/media/nxp,imx8mq-mipi-csi2.yaml | 30 +- .../bindings/phy/fsl,imx8qxp-mipi-cphy.yaml | 53 +++ .../devicetree/bindings/reset/fsl,imx-scu.yaml | 35 ++ arch/arm64/boot/dts/freescale/Makefile | 12 + arch/arm64/boot/dts/freescale/imx8-ss-img.dtsi | 396 +++++++++++++++++++++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi0.dtso | 93 +++++ .../boot/dts/freescale/imx8qm-mek-ov5640-csi1.dtso | 93 +++++ arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 60 ++++ arch/arm64/boot/dts/freescale/imx8qm-ss-img.dtsi | 37 ++ arch/arm64/boot/dts/freescale/imx8qm.dtsi | 7 + .../boot/dts/freescale/imx8qxp-mek-ov5640-csi.dtso | 92 +++++ arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 44 +++ arch/arm64/boot/dts/freescale/imx8qxp-ss-img.dtsi | 60 ++++ .../media/platform/nxp/imx8-isi/imx8-isi-core.c | 47 +++ .../media/platform/nxp/imx8-isi/imx8-isi-core.h | 2 + .../platform/nxp/imx8-isi/imx8-isi-crossbar.c | 8 +- drivers/media/platform/nxp/imx8mq-mipi-csi2.c | 106 +++++- drivers/phy/freescale/Kconfig | 9 + drivers/phy/freescale/Makefile | 1 + drivers/phy/freescale/phy-fsl-imx8q-mipi-cphy.c | 254 +++++++++++++ drivers/reset/Kconfig | 7 + drivers/reset/Makefile | 1 + drivers/reset/reset-imx-scu.c | 101 ++++++ 24 files changed, 1603 insertions(+), 32 deletions(-) --- base-commit: 76d45eb8b88447ee4ed38aba6b2141cca2811005 change-id: 20250114-8qxp_camera-c1af5749d304 Best regards, --- Frank Li