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: 13653753 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2074.outbound.protection.outlook.com [40.107.241.74]) (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 9563912B83; Sat, 4 May 2024 00:42:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.241.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714783346; cv=fail; b=AOhhj4iXL3Le9ZWbz/gtwFWVT/IN6jv4U01aZOCGHIwzj+oQnKAPEWzcby60aq9NCWNyTOeOfhVqY7pSFzsQ+434tm1g1DsHb61A49XRUKxUHjoIwAAzEhBRJWV6DaYyuaimc5k1xTAG9YtY1NUOPkanRDwQAs2HfdI+7Zm8WmU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714783346; 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=tR9nAn49CHFY1cvmvesxYZxHCNs9q6txYNwkIkjR1XdIF1RX2v9teMWHGaDaATgrqEaVwAmNHfPZt7dohXqnZZsUbARvpL6EvZv7gPBgUmiOYhS/UbYijuDaPxH+dYkb7h5x0bARXolWNa0N97Br1I8oVXsSXIjI31sNObOZ/8o= 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=TCR+q0xQ; arc=fail smtp.client-ip=40.107.241.74 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="TCR+q0xQ" 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) Precedence: bulk X-Mailing-List: linux-clk@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: 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 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);