From patchwork Fri May 10 09:19:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13661114 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2048.outbound.protection.outlook.com [40.107.241.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 D3912165FA5 for ; Fri, 10 May 2024 09:12:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.48 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715332351; cv=fail; b=qGjWtdJo/ErhLCP49BDZjQnHE4CD+c5ibqNSExpjhhwsJrhvRd+66aJFoix+AWY5Qk7n7Pqj2EKGXl9nN66Wx+i7JQvWi5B4odC4uBGnwQh29fsOkYW5ITYjK5H7X1bIb82zINaY8UkSEtzMJgaDgSgyat0VuqWeNlVjiEGE1n4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1715332351; c=relaxed/simple; bh=BXE8p0r/N9cwzw9hvSQemC+9EJkYUN9CqF+Rr+r1zUs=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=lLzki86gYal2xPVg03FgoBodSqnPC2vAjHzDDLuRQHmvniie/tLH1GBB2g9lMYJYGjeXV4GNbsGLMAqIv8h7tVBm+v+P5J7hKjPTgDClui05QcV1NYDqXLv6cxFlKDUgo5qwk+SF2QQnLsAbZwvIBgpWjG1dJBzfNeKlDiVBpVk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com; spf=pass smtp.mailfrom=oss.nxp.com; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=RXwxvEg0; arc=fail smtp.client-ip=40.107.241.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="RXwxvEg0" ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EhFtxTfs7wvDbbpKgazBaNWb7wRxgqrq/UXJeFjqSo6B/+GN7UF5OUpVmMBO2IZJUW+w74WI3rm8lNgX7q1AXw668G7c3ErBAoWkKc3hLtHw/dTJumUn+seqAnPKPvb5Alb1ZtojFeTBNfY6HYYd7fOyGZDKxFecaVP6cJbMMzMF/hgPbEQKrZ9SqFer/f5wEQV62YLFGj56WtpRFTHlOte6dxBnENIhE8bsQOipbb/6wFhnKhhJihOEnkCqZLzH/sETRp86RGOuog8HzxBZqCKhcX4Gt46BT8KafCP5TYYQW/IaXfKurshSBT11HVDz80kAo0uOiTJ7N7lSL6ibiw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=jembaBdxFeQLoGQq8jEpWbT4U96f9uWnSv2yKKMqdjE=; b=PScBUbNdnxYqG0E3mVBgR5iylz+jOmA5rElKFUqY9NGQoLqhOBZyE6NP+WjaLaTPRU0UrycxYLZr055w8rx2uIpiFtHhZC17nappat6DjXZ8/zCGLU/nwqzcS3AJTSKO6prcJf+oYYiIsYCaQDybuB14B4xXfvpPU8N8nhe7sqmg1Yce716rN9KLnzyGHXaeDSDBuBcgQpqHsKrEThmbxuLCu1QpbYwEXTBznKNUHicAQdNNAu7X2LFdG5NIXca+rYSCs9eg9xhTZNRZAh4C3Ak6FoFjN1HPTw7objTquAK71s3gAD4CB5PQHyjyLanywhFFCRqSrao6Ah70cnWqVw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jembaBdxFeQLoGQq8jEpWbT4U96f9uWnSv2yKKMqdjE=; b=RXwxvEg0cAWEks2IYPKMa68FmeoXhHVk5EFb72k38SH0TxwGiTZPN0YkhHFPOz5WFdkEOnHJEhrZlspJNaGqfHTOf3PIr3+fzh9xSe8ZHkQIfMyyxYi9YTRLyLHyzUtV0zoVeYIOUqBh576mQIQHy7183rlyOxHDjicUW/ZZuX8= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM9PR04MB8065.eurprd04.prod.outlook.com (2603:10a6:20b:3ee::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.49; Fri, 10 May 2024 09:12:17 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::d30b:44e7:e78e:662d%4]) with mapi id 15.20.7544.046; Fri, 10 May 2024 09:12:17 +0000 From: "Peng Fan (OSS)" Date: Fri, 10 May 2024 17:19:08 +0800 Subject: [PATCH v2 13/17] clk: imx: imx8qxp: Add LVDS bypass clocks Message-Id: <20240510-imx-clk-v2-13-c998f315d29c@nxp.com> References: <20240510-imx-clk-v2-0-c998f315d29c@nxp.com> In-Reply-To: <20240510-imx-clk-v2-0-c998f315d29c@nxp.com> To: Abel Vesa , Michael Turquette , Stephen Boyd , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Jacky Bai , Ye Li , Dong Aisheng Cc: linux-clk@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Abel Vesa , Peng Fan , Ranjani Vaidyanathan , "Oliver F. Brown" X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1715332748; l=3946; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=UduvV+cQrI7InFFBa0tNN9NOOunIk8WRP1Hq2ak4H5Q=; b=AqhfO+i9LpAzWXwoQR3CAJ8ynYOyLL2Rw9BABX7XivoRZhqCqP11vjl62EETeZj1YmDBJdjmI KHjSkVx/vP0AFJR4uGyztVVNpKCE2/VJMEOsjKDjSzHnmNO1agShlV7 X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR02CA0008.apcprd02.prod.outlook.com (2603:1096:4:194::12) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|AM9PR04MB8065:EE_ X-MS-Office365-Filtering-Correlation-Id: d1fc0bf4-51d4-405e-14e4-08dc70d14a43 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230031|52116005|366007|1800799015|376005|7416005|921011|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?q?Hxdl4W3n+aLL62Gj3J03sOF3fxoqq/T?= =?utf-8?q?Cd3hShXXPjw6jgz8/TM5oy99VY5dBUqsKfMw1qQhval9F6MFIVZHdbbryTu73WPoV?= =?utf-8?q?1LaTedI00uBV5egA8M/q/P5q3GYqgOYA6IGUYtZOefJrrC9htF5eNqm5+1NILMO/w?= =?utf-8?q?aICwB+SxNaTPy044cUygQ3gZFmCyLwJrAhvXSWguFxO05Bg43KUr3mOwKKdZN/oWj?= =?utf-8?q?0Uw2s1tLsUIFCr3JgJ2gkF43QOXwpU8XQ3fPemEea0lxPM452eFYFzZMH17bK4zqL?= =?utf-8?q?2BgNMkgC3v6JeDET70lbbEXihjt8QmfXR/iiWd1gZ8NLyXPVW2QhgPG4EQDuxrd9W?= =?utf-8?q?um43/t8GicuKH/PJ1tb5BkSrZ84qrOAHtTzFddm3MMNC6GG46PsymqQkhLpENUjNb?= =?utf-8?q?/axMUUKDWbap8N/vPCNyPj0LGdl6ecpmvsjj2xfoi12DS9J8Jqf6JJ4nb5r7/WirL?= =?utf-8?q?Sr4clcDEQy89rdsIz/wPZ/zfz9aed4O0I8SW7xFKymYboeHwVnI0VybvIF8Eo3PgR?= =?utf-8?q?ZLvuj8n1tKX+0OmW4UA0heV+LRaRFNcyNEr6WC9jh/p0NldsxEBQpyeMNg4Ocr9fy?= =?utf-8?q?gmft5oXvO3WRVxEeGKALVlHyvEHaXQm1oBt7wKN9SSBrDUBfbhTedFKk/pyz5En94?= =?utf-8?q?qQIeuRHrJLgdghQldYkN15iRjmicyP8I6uH6Q0J1Pcrni0ZRAsnp8CzGiMe4B37iB?= =?utf-8?q?r1/dXnUVXnphkJjuMYr4EhcSMseKq9N7NiI7vPH20da9/AqlxWeKj4j4sgqP8jUkS?= =?utf-8?q?kRLbdyzpO/vwQq6FDPvqDSEv2huG4GV8seKp7xWTB7+LSmkN6mz6fc47v3PY46wTh?= =?utf-8?q?wxVnLm92mrLxvl/nrHHPr6mCblUaNoS0eXRoWpo736vryrdIPINODcPFzwkolnOhX?= =?utf-8?q?NLT3dEfFRzbwd90ZMYNwG8I0EY9cKz/ZInVJLA7CTFm0K1q8KyMAky5JEeYg/hfW/?= =?utf-8?q?ne8YBJd7SDRmXalcGu2/ruMtNrn93HXXuJT4/nCqJArIMalA867+o5veIcjec40Jt?= =?utf-8?q?tEnQd6fPZy6md4NgsouxAbh2bQyHAEmNzV744Yzm5tL4vJ44npeqU5Peu3MZQGKss?= =?utf-8?q?TAaZ168bcSvEwbjuNXGn9SWBgBcwb5e0nPNMH/FHntOAWSGW1V2mLyf4unjEmGDiV?= =?utf-8?q?tHaCcc0yUv3rFcYgBOVtuoz5EOSFJbaV7oLMzSAcHyRNdLmlY+/+IsN9LD5baUZ3D?= =?utf-8?q?gE3ywrvInHNLC414Qn4t0+ItSfBx0VhB7NXTlIfbbB5iSP8ibkTlggRvs1zlZ6mgo?= =?utf-8?q?DY8uUBW+jVPF+y9oW0GKvN/dt9yCQRTOWklzmhbJ4fv9OnajF6sV+Sfo=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(52116005)(366007)(1800799015)(376005)(7416005)(921011)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?86ghqSpqmqG6K9Ciyawgzh+r91zh?= =?utf-8?q?yzclMT2EvFb2inHZ+Db5e9HYJjM3HjIvKZDNFCQXYypqbxMBPVH0BNDIENhiD/qyP?= =?utf-8?q?WtyAD7PFMEjWeKMgFDh1KId0x06k8VDM0ofsNpKpAL7Sey2RtiETXBc+Ws/kK+akF?= =?utf-8?q?Pyi1vTk/5EFP4M4HuE8xQ/2bkgUr2a7YOGYbcKn0RtNb9YitGEj3glSYa/6aytr+7?= =?utf-8?q?OB76DqFz8nUXwghD8Krus7SlcnBxbcFkxdPipJ6B/vEr9O/Jh7g5CtN5TO1wUy533?= =?utf-8?q?wIGUPYC5bdQ5SZnH9//WmzpBy0Uz+34Gv5vLRws5NtADii1YeyHQcEOFgOkC/dW1d?= =?utf-8?q?itgikXhpXYmfYo2VnCoaEDQgX0vlwBP8DKtBvBdTX12IYg1XSh8tb9kQ4jI/zzW5Y?= =?utf-8?q?r/z38FyqBzrsp3xspjoyE4TAw1XIyXeIqED0FKgqcl6GdYzlq3FhFtYKV0uFnAGBT?= =?utf-8?q?cqD6/RHuWF82WbrScuF1twuBxGTjEpwwUUFuBxieYtskxy2mIT2bfPv/HTij1yNKC?= =?utf-8?q?WXynzVZUsOvHCBfYSJPdhuFNZNWjkNccL02FSL5h7PkxQgdL4n5IWF79VrcYgj5TV?= =?utf-8?q?VnJgxIiNycrSmfdJ/AACa/rK4CXuhURubh3/EozbMLaDesl4Y1Ff2uAHkNRPCNNtt?= =?utf-8?q?gu4HqPPXr48YO0rSXCBPHvZN21LnapIKt9Kp+PPJgIW7ZcJ+DWjHaU0SwP2zZ2a/8?= =?utf-8?q?OwRQ0Ux78CoI1MCF9P/jj+Te43a5kw5+fTB6z2dH6HunLTDRVzuPZHlGL26y/RlgP?= =?utf-8?q?jM3xhWuBxmYU4K7ieZb1rq/ZuPrk6pt3RwmhgUM6j4db80lDZ3k0GH3m8Ad2+IEj2?= =?utf-8?q?dvi1fkh0gUKTj8tNkTc+fCKiCsYIcRelTq19TFWpnJiTQJPTtdLOnIpwk/u/KtdW1?= =?utf-8?q?X1ZgPa7uZmaPR3LxHo9yqIdtt7GmhAMaha78nCo1VqcHlVcNraRDXYYe1GmPya+FD?= =?utf-8?q?kI/2Jw+n1/5Ua+FGeL/iuUZAz1nAaTxAYfyzMj1jPH93TneE3KCio1V3XmyyUdD5q?= =?utf-8?q?PjtLab4+lcgFGHbBHMT0+WXiUQ7BUuJjMctx92YeGkjXFQDxh3uPCNBJIpFUEKYNu?= =?utf-8?q?iiPZICIZEPz0qdhKPwvH4hibGPj5b/PzHdNuVZ6b+UfUmZyOSQw1TAvY4r3qQ9JSd?= =?utf-8?q?edIJzanw2T6PLxqj1OkNQeIqWBaLc7BTOo/K3gV5lNAbe1VWDlrXmRwyPkG5HJXAG?= =?utf-8?q?s5W8O12djwnF8YwZrAw131bXw2ZZzD9cV53VJcO2zXk2cVsVMUs3igA/wWuoFgugZ?= =?utf-8?q?OiTVFpJI/p02ZKOjg0adkFrI5/u9Di257awCq0r7u12OuzPgLY/7mSurz/iLG1qIW?= =?utf-8?q?pIR+cZUa7uDJwoiiDWFRcYrtu+u0ytXCN+uyQAAx6fvuDy2zcIEa1oeRTkGpAmGeS?= =?utf-8?q?s1az6eTltgOLWei5EtKikiypoYyB8k0oBvR9mYL31HouOMe6C4cvrbC5MolsSxSEr?= =?utf-8?q?S/urp2elYIcDjTp4ODoYLmzW/Sdh9V3vjgQ5fe0uO08cjw3fUYHsYOxjncOcxwkps?= =?utf-8?q?n0NCslLOXMpO?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d1fc0bf4-51d4-405e-14e4-08dc70d14a43 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2024 09:12:17.7531 (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: IxulZRYSktghw8JILmh0Gu6a0/yTbwiEXRJzDGi8BpAusvim6pRSGJPjCsMmqpMdsN6x4XJg1cvA+ZLNf8rSBQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8065 From: Peng Fan For iMX8QXP and iMX8QM, add bypass clocks and register some of the LVDS clocks with imx_clk_scu2 as the parent needs to explicitly set. In order to make sure MIPI DSI works well after suspend/resume, the LVDS pixel and phy clocks must be initialized before the MIPI tx_esacpe and rx_escape clocks. LVDS phy, LVDS pixel, tx_escape, and rx_esacpe are all on the same MSLICE. They all share the same clock parent. So, setting the parent source or rate affects all of these clocks. In the LVDS use case the MIPI tx_escape and rx_escape are not saved and restored. So, LVDS works for either clock initialization order. For MIPI case, LVDS must be initialized first. Signed-off-by: Ranjani Vaidyanathan Signed-off-by: Oliver F. Brown Signed-off-by: Peng Fan --- drivers/clk/imx/clk-imx8qxp.c | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/drivers/clk/imx/clk-imx8qxp.c b/drivers/clk/imx/clk-imx8qxp.c index 7d8883916cac..a0654edaae83 100644 --- a/drivers/clk/imx/clk-imx8qxp.c +++ b/drivers/clk/imx/clk-imx8qxp.c @@ -71,7 +71,7 @@ static const char *const lvds0_sels[] = { "clk_dummy", "clk_dummy", "clk_dummy", - "mipi0_lvds_bypass_clk", + "lvds0_bypass_clk", }; static const char *const lvds1_sels[] = { @@ -79,7 +79,7 @@ static const char *const lvds1_sels[] = { "clk_dummy", "clk_dummy", "clk_dummy", - "mipi1_lvds_bypass_clk", + "lvds1_bypass_clk", }; static const char * const mipi_sels[] = { @@ -223,9 +223,9 @@ static int imx8qxp_clk_probe(struct platform_device *pdev) /* MIPI-LVDS SS */ imx_clk_scu("mipi0_bypass_clk", IMX_SC_R_MIPI_0, IMX_SC_PM_CLK_BYPASS); imx_clk_scu("mipi0_pixel_clk", IMX_SC_R_MIPI_0, IMX_SC_PM_CLK_PER); - imx_clk_scu("mipi0_lvds_bypass_clk", IMX_SC_R_LVDS_0, IMX_SC_PM_CLK_BYPASS); - imx_clk_scu2("mipi0_lvds_pixel_clk", lvds0_sels, ARRAY_SIZE(lvds0_sels), IMX_SC_R_LVDS_0, IMX_SC_PM_CLK_MISC2); - imx_clk_scu2("mipi0_lvds_phy_clk", lvds0_sels, ARRAY_SIZE(lvds0_sels), IMX_SC_R_LVDS_0, IMX_SC_PM_CLK_MISC3); + imx_clk_scu("lvds0_bypass_clk", IMX_SC_R_LVDS_0, IMX_SC_PM_CLK_BYPASS); + imx_clk_scu2("lvds0_pixel_clk", lvds0_sels, ARRAY_SIZE(lvds0_sels), IMX_SC_R_LVDS_0, IMX_SC_PM_CLK_MISC2); + imx_clk_scu2("lvds0_phy_clk", lvds0_sels, ARRAY_SIZE(lvds0_sels), IMX_SC_R_LVDS_0, IMX_SC_PM_CLK_MISC3); imx_clk_scu2("mipi0_dsi_tx_esc_clk", mipi_sels, ARRAY_SIZE(mipi_sels), IMX_SC_R_MIPI_0, IMX_SC_PM_CLK_MST_BUS); imx_clk_scu2("mipi0_dsi_rx_esc_clk", mipi_sels, ARRAY_SIZE(mipi_sels), IMX_SC_R_MIPI_0, IMX_SC_PM_CLK_SLV_BUS); imx_clk_scu2("mipi0_dsi_phy_clk", mipi_sels, ARRAY_SIZE(mipi_sels), IMX_SC_R_MIPI_0, IMX_SC_PM_CLK_PHY); @@ -235,10 +235,9 @@ static int imx8qxp_clk_probe(struct platform_device *pdev) imx_clk_scu("mipi1_bypass_clk", IMX_SC_R_MIPI_1, IMX_SC_PM_CLK_BYPASS); imx_clk_scu("mipi1_pixel_clk", IMX_SC_R_MIPI_1, IMX_SC_PM_CLK_PER); - imx_clk_scu("mipi1_lvds_bypass_clk", IMX_SC_R_LVDS_1, IMX_SC_PM_CLK_BYPASS); - imx_clk_scu2("mipi1_lvds_pixel_clk", lvds1_sels, ARRAY_SIZE(lvds1_sels), IMX_SC_R_LVDS_1, IMX_SC_PM_CLK_MISC2); - imx_clk_scu2("mipi1_lvds_phy_clk", lvds1_sels, ARRAY_SIZE(lvds1_sels), IMX_SC_R_LVDS_1, IMX_SC_PM_CLK_MISC3); - + imx_clk_scu("lvds1_bypass_clk", IMX_SC_R_LVDS_1, IMX_SC_PM_CLK_BYPASS); + imx_clk_scu2("lvds1_pixel_clk", lvds1_sels, ARRAY_SIZE(lvds1_sels), IMX_SC_R_LVDS_1, IMX_SC_PM_CLK_MISC2); + imx_clk_scu2("lvds1_phy_clk", lvds1_sels, ARRAY_SIZE(lvds1_sels), IMX_SC_R_LVDS_1, IMX_SC_PM_CLK_MISC3); imx_clk_scu2("mipi1_dsi_tx_esc_clk", mipi_sels, ARRAY_SIZE(mipi_sels), IMX_SC_R_MIPI_1, IMX_SC_PM_CLK_MST_BUS); imx_clk_scu2("mipi1_dsi_rx_esc_clk", mipi_sels, ARRAY_SIZE(mipi_sels), IMX_SC_R_MIPI_1, IMX_SC_PM_CLK_SLV_BUS); imx_clk_scu2("mipi1_dsi_phy_clk", mipi_sels, ARRAY_SIZE(mipi_sels), IMX_SC_R_MIPI_1, IMX_SC_PM_CLK_PHY);