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: 13661139 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 40A4CC25B77 for ; Fri, 10 May 2024 09:13:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To:In-Reply-To: References:Message-Id:Subject:Date:From:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=9EQ5HH5jLlrMmVih8kyxNfXM/PWcbLcD2Z5lOmpKnOc=; b=ra+muev7/hmsnuhYVQDe2V9LZe vSlKxU+Q5tKz9gNXad6t2/6R97PnQ0Cj2DKaJz4OmpJfH5J6e1s1RwBY/hwQNbTI+SOHjFSEmNVqZ REyiRlOO2UElCSbdH3iY9F+C0uVn3V1uLlnRfqHmbshW0Akit4n0M0JlnGwXX/se/E+P6xXgtNAZ1 TpMq2LFkYlil7fFvysNyX0krYsw6+bqEUTh7l7T8LWqvUSvL+fzMyG6vbJm23FQfa4r1TK7ZovOMB yQrrhj2V2Y9KyPYnITQHzEQ5qeSKtqWvsIj469VLo+SqH9Jguet+DbOddp4Ut1p5kQwvj8KrJqFgn 26/rQEnw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s5MJo-00000004drW-118J; Fri, 10 May 2024 09:13:32 +0000 Received: from mail-vi1eur02on20601.outbound.protection.outlook.com ([2a01:111:f403:2607::601] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s5MIg-00000004cn6-2O5H for linux-arm-kernel@lists.infradead.org; Fri, 10 May 2024 09:12:24 +0000 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) 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 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240510_021222_813062_19860AE5 X-CRM114-Status: GOOD ( 12.05 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: 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);