From patchwork Sat May 4 00:49:07 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: 13653735 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 5A15FC4345F for ; Sat, 4 May 2024 00:43:16 +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=v49lW0qLvSxab4/Q01L60A6mu0 ub/pXXusQhFSsaBJCzdZNwsz+hgLigeIIRpWdDNLPIyVoIuWf9tbOBlpChrW5YbNvapYeeqE1fzLZ 3yio7vK6Nyh/xCaBRQHz2ofsmWCxRiWAgYa9AfExpPgZP+DcwldhE+jYUBICzSKRV4GYLxbeL/1nP sivtfjNx9EWulj/b61aALH6yJS+q1A6pynxODVh3W7rIMmbPuq+EA5uyhRvV9YmRjrnTbAI/lnscH iVaNzImOeDRtrZbqrfWQjUH63fFNuIsB3yy2GkfEZ6F1bGVzbimAuJd3/GFU8VDo0DOcMq/ze7dmq MFFZZw3w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1s33UX-00000000tyj-2WgB; Sat, 04 May 2024 00:43:05 +0000 Received: from mail-vi1eur02on20600.outbound.protection.outlook.com ([2a01:111:f403:2607::600] helo=EUR02-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1s33UJ-00000000tgi-1g6H for linux-arm-kernel@lists.infradead.org; Sat, 04 May 2024 00:43:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RMJh70j8v+JxbUDT4DWADIXQiHst/5kU+pFvUZWIwdXiElSWOD2CDRR9b5ElC/GZg1u8KlwXPW+JL/8W8Z74MFdAjUeBg+EeQ8JL2XEZbXfCKemoyUdNx0pg2MeYu8O9dqXpEJAzToMD/0yuy7vx5oUGVDqiTNdHRqx/0xgRByJ0Yc/ZhIDE9rNgtVePW2H8V4ehsfAK6d6J1xR3wiUHsjzfLRc289dM87xotoASuhbg+vkk7vtYGP8tQ1E1cIP/qy3JlNCEN2GsA6K3Q67qG8H6rlx08/hYZQe+3GKFi536c8qilqKaJ+H8rBC6/Jp8Tdd2QrYY/ktpXHKmvwB9yw== 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=Ub1xo60CDxyLwLRTvorteroJeqLDDqF55DAK/GtN2pSCTYkSiIPPLp3/0ocihZVVQllS1SstmLqJAPcxIZyd30tVynCn7IYgsD3gad7v2deSEuXqgn3tMo+z+ZETg3h7sOyveAYyDctiS8EdvmaCCzpc5qQZhSBYWNPJyeWfcdjF5x/lHkFE1kN9hk/WFCzZdu+AKvzrB5yxW+pjunc9dbEzqABUbMjs9d7KvqkEJ28BJFSXsMPi5JP6HbaXI80vF5NJXcAsHGloxgTG/m01VKmRuxc4R8tnzaWTkqN6MUXpVjMlkba486BEryG20wAN5KBMVA7JdX+8Zqkyy5Lzzg== 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=TCR+q0xQG3GmSs5mSmtj6oN6GAXeNJRafGMd5wj4tlnV4uucE0eRfCAzNv9ovZ9Q4v5vkqFbxITur0QrLvC3spl058Fky4+7Y93Awyi3x/RzzHVbITiExgFi37k4BuES4Fntornf99p3Ib/qb93Hj0UcMiaqtPUBQG2Ay45I7jU= 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 PA4PR04MB7726.eurprd04.prod.outlook.com (2603:10a6:102:ea::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.29; Sat, 4 May 2024 00:42:21 +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.029; Sat, 4 May 2024 00:42:19 +0000 From: "Peng Fan (OSS)" Date: Sat, 04 May 2024 08:49:07 +0800 Subject: [PATCH 14/18] clk: imx: imx8qxp: Add LVDS bypass clocks Message-Id: <20240504-imx-clk-v1-14-f7915489d58d@nxp.com> References: <20240504-imx-clk-v1-0-f7915489d58d@nxp.com> In-Reply-To: <20240504-imx-clk-v1-0-f7915489d58d@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=1714783747; l=3946; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=UduvV+cQrI7InFFBa0tNN9NOOunIk8WRP1Hq2ak4H5Q=; b=oJkFQnbH5D8mssVtVdKyx2I0Is0kx0tcLJ17MN/7ouK08gpqyC7u6Hxf5xOODYxdvixwlY8Zm zs3yUvQYONVCDyTiGUDhEfyrTnHq3/17F6shgOMkw4vZ5bvsXpZQKpa X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI1PR02CA0055.apcprd02.prod.outlook.com (2603:1096:4:1f5::16) 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_|PA4PR04MB7726:EE_ X-MS-Office365-Filtering-Correlation-Id: 25acf670-d556-4736-2b13-08dc6bd30dce 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|7416005|52116005|366007|1800799015|376005|921011|38350700005; X-Microsoft-Antispam-Message-Info: =?utf-8?q?tcy0mfG/wCztMosAHZzCUoC+qC6u5qd?= =?utf-8?q?3/kWfk22YqI4ybR3+vdJd3uwqNCVgLNDSA/BVBH9QpFQIr5GBqN2LxRZIlwno4nLM?= =?utf-8?q?EUT9r9AEqZre6LmMC976pZ6wqMYIoE9PYxUmCNPgZy5jyTr3UtFXlVwEhLBAGa/hO?= =?utf-8?q?iUjfkm3dis8c5ROSBEflkKqL/kLl2RhxNs9sjgyfwF2KOTT4Kvys3NAQl1UMugoqX?= =?utf-8?q?Ab5BXo+cQ2lbuGH6GAH1nst1/FIr+/GKURZCO4nebaXunyydRThvYCb1unZtI5YAk?= =?utf-8?q?MHScxgErXesKdtB8gbooE9Q99uPVBH+Ttqcv2yN/m1WT+OyCEcP8Z6zVaZYmDWMPp?= =?utf-8?q?u30tSb/wXxCteBx1j0c3HgUmbHCswXkp25q4266vdZe55d03bc55rvjw+sjeydS4T?= =?utf-8?q?UiqlhwUUXrTrwWUbrTx19QfUF0btW14Fc9QJUoKS+Di+7J/qmh9BQw3tYKWm4zdAb?= =?utf-8?q?emkFZpn9tXkqUDPtXkoRR+WmkO3psSvTxjS9/l5Y3+TJ6ohfZ+fBVX9R7atUXmnJj?= =?utf-8?q?PU9M9k4qYp7Gt9UIj0h2YNiktEUdxClZQRdZdKt91HmU2MOcx2pfJTqxy8y01u6R4?= =?utf-8?q?1Sn6HifNdFPF36SAJqnBz0TGXUTtqxoo9nBo8DPq2ltUrQ6T3nJpE09MCcDgUnqMz?= =?utf-8?q?QUYrA6md/9+EikCHnm7d9BZ2m1HiwAw7l00TMib6KUS2NWynGysCQ/z36PkGuINzc?= =?utf-8?q?Jv8b3M6+8LOKxYCZFUt89AypaR4K28+Km2m6Ki9pvf08XgvFwKAUQxtMQAr/aNInq?= =?utf-8?q?/N1UZ7MtW9xHO9CIwQnTUS34SOr8OUhVSYndaxObxu04Ou7EKnFnUODm9jraDpvV8?= =?utf-8?q?XHwsyO0aDaiRjb5AiV+c87xtFM8GB3rzZzljen3q0flnlgkIyBEZm/0JtC8Q8Ha2i?= =?utf-8?q?tYwKPGhrt2RMQk5gdjckU6+itSAb7qNGtzE4NW923kkScITV3e9yTLbp9I0Lp2Two?= =?utf-8?q?l1/EfirdibWJlRPeo0pPXk0IGV5uZf2GPWyhR4MTgoYvdbXiRrHJxe8yu9vol/IOS?= =?utf-8?q?AjC7C+XlsT3pD57QwxxPugKzh4RD55Wsub5eFM97xhbNG7vkopIwOiGWOxO3hreO4?= =?utf-8?q?dPQRwbU0b4XKGPR/jNsSK2tBoPzocwdLJmHHUL86A60+3HwefERYcu81Ba+bvdIcY?= =?utf-8?q?11YTxS0LYl1hm9xXNc8gAXC5lGmWtdzAgTs58aXOc8AtNEKf1nsAgQYR2ntCtB4xM?= =?utf-8?q?p5thP/JAJnq0+EWTL9ri3TtxjDjRQgHyDuvkFimxETSOqNRGa9yBe8IsS3ghAPKW8?= =?utf-8?q?a5L4etEWKK2Sc30Z59HpFXX0frrWuEv1crbhgq87a8IovJF5MI/2Ta14=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)(7416005)(52116005)(366007)(1800799015)(376005)(921011)(38350700005);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?DtxLAs/p2Tc0v4IHDDCsEjyoPxbx?= =?utf-8?q?HB4zE+/i+bMu+FPuZLhvu7uT/REtQezhPAusNbnuhDW8AHOmVg35QDxUiBpCwRYfU?= =?utf-8?q?W5f1Ds6wCgbNdvjd41bYcIzUPzJTmx0hKxbw7RpM7fWX/iD2hkT+hLpjr/6or+IxW?= =?utf-8?q?SphezIgss9mLa/ZXN/wwoCj1HEZnR1NPI0flvUAZYzVsqWgILTL48vUlQx0dHtuvb?= =?utf-8?q?JpdZSgkeujnBx0VI90gundmVfxIToKNka17kMAXlEMgmkUiApyLDpXMgJIHOUXqWC?= =?utf-8?q?0k9PTWgeFW8+MIgxuekLjhvgYwcH+4Y2OoYfwxnZPY1Gh+RiQTs3PNcKiTCtu28vW?= =?utf-8?q?bKbwA2AiC0ewNG0ndkJDUyxJaVw8CsQPPe2mlIv6TD4NcPWyFrZQuaGtH2a6Ex1ho?= =?utf-8?q?evl1tEOkQR6mH/8iLec0G3NP0Khf0IaqEdVUXz04IKOSXKmCqJdFBFK9l9ddGGgUv?= =?utf-8?q?JNLYNxo2PHJ3gHsgWc6O8XUkXTZ61nJOrahB3iVnpnliYG9O4W9NneJeQ76yB9Rck?= =?utf-8?q?iR2Uqm0vni4jGXn7tuBTnzaOpGuUos9yFw7WL5oVHjdpJjT3Q2NtHWleAmmx3eWOJ?= =?utf-8?q?N3RYU3wrw3/ea62qtAC1fkDkK3PsNAFljWE5I0sXSW/+PDjuyaBHrivKtdIldMQez?= =?utf-8?q?G5X19xoDuPevDBgUK0qbpu47k391u5zJqCtu8856pVkCQxF7Ta8v7ZRdH7W/wSPmQ?= =?utf-8?q?zoAexsWxAZX12syVroHCjdj/NW3J7I8DUW9dE5BcasGiymKPDyKip8NGSRMnrBNj1?= =?utf-8?q?waN9rU/eEtXQqtVMK/JX4wtbOS/zgKCi74TyDlLoZLg0j1Yjb31Qfy5DzjBA29lMT?= =?utf-8?q?+gEED4Po4wffdR3zyasxIU94E+scVNpAPlzTxaD3iE+HuvbklpicVuDP6ww/OEPQA?= =?utf-8?q?CBw8qAgpo16Umy978Ph1J+wTfPSLfOrO3orJsZ8lxigu946hOAmq2IHe9LSeLp8Q+?= =?utf-8?q?1rG6Ia4AnL0nPQBCkHTzNkWPRSDspj4aDKjDtmHi9wFWsLYI2SGZgKVeqVESGL5MD?= =?utf-8?q?VIfz0GF2CAc5w5NFLlz/sz9eKE72ad/ZtWl555Xjtq5l+RvBKEx7v4kiRTB5oJy8n?= =?utf-8?q?iOBt47Ja8aYc4ihuCo/lehxfrEML32DTRqzp/9dNhkd3R4CL9xhWjKGuWFAaqavA/?= =?utf-8?q?FvrzutUs3s9JuKyzf5DX5xIZulhmHZ8nEp3Q67SZg5X6MwmuyMBmreHOs5QRjELNs?= =?utf-8?q?nMTxkLQbkTQT07pHA9J6vOWl7ftCD0IriE8fnyJKlU8K6u97fS59cIAcdr6D8wSMS?= =?utf-8?q?4VuYPuGhzeBwP2xDXjNjQm7SK8AEHgNStToxKwAvQVuA4/LkD7GCMizn8ygEdx4YY?= =?utf-8?q?QlTCUhDqV1sQeRYFxqeWsGmut4aBWvHwwhHbH0UEopHnsYTuovC4AsvQlPhEZccWF?= =?utf-8?q?BSbANWz0Wt5CcfITUHUvnivv0+f5keNenlgMgLRrIGsaJ0d7HeEe54oX97KKFt5IN?= =?utf-8?q?9O/TKHgEwIic993xE2ZstM6O6eeC7ByiUJp0fbB7ybVuoq7j/0S8X7TRCaFnMCadB?= =?utf-8?q?nk2pW2x3hwak?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 25acf670-d556-4736-2b13-08dc6bd30dce X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2024 00:42:19.4468 (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: Nar6kjVz76042Qeht6jW9yLogXZJTDH0TrHNWUOxhkQ5iv3/auRDJFf1Q5sT/Wqt0sOVnFBSVw1V+RbYPCBxtQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7726 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240503_174251_781052_65AB4C52 X-CRM114-Status: GOOD ( 11.37 ) 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);