From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-15.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 37821C433E0 for ; Tue, 23 Feb 2021 02:57:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 0AF2464E41 for ; Tue, 23 Feb 2021 02:57:24 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230210AbhBWC5I (ORCPT ); Mon, 22 Feb 2021 21:57:08 -0500 Received: from mail-eopbgr50085.outbound.protection.outlook.com ([40.107.5.85]:62192 "EHLO EUR03-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S229852AbhBWC5G (ORCPT ); Mon, 22 Feb 2021 21:57:06 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eevh7tQdYY2HO3VXgQi11WblJim1JOjH9py/kwRPA+xHOYw999OUqd+9eEd343HE4G9N2SvDYGcWUP7jQYvih5iNztGDc2QTvEVMTnKz14EipTAe2ZrrzCRfYsYVlHVlSItKUVbP/hI14r6rDigJEjq/ur7sgRa1vwslMuRFtrjj/CFM7e+oP9AaRq+oIun8tVdC9QrunyLUwry7U0e8iXAaIC5fl83upVWwJKtWMGkdIMVQdzoTqI9y4AOj00vTjZ63iCHBL9sLF7nhrC4B/Ol9eI6G6dyKUk+HCEtCj02JPpaObEr5uScRqKzWDlHaP173zmRjg3pounr6DWeeCg== 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-SenderADCheck; bh=dPiPwoC3DbqF4vxowice0Y/gPhKb+OKSZm4PqoHzRAM=; b=FZxUNUeHV85j0N4ilIWBRa+7ORhY1bfNe3FT+8P0Z4P5mP57yCVgoHkCjL43b9f120vIlRCt099UUwjlIse037YQKHtfrDkBXxzA8UES0Tu/iKbQIli6px9e8XqqtKyybjPC0HfcR3C1Rf8DNcNMW84YO0NZPLNi9Q8E6jsIAe6ii4A0+PDvjQ9RMZv/rVu+MtAPLMK5+zK5q/CNeY8fnjoosNJdkZEOAoKKvnKIK38y2Nt4/bZwIOq0O3XQLTT/R9HbaqE+dnwg26XKpvfm4iPfInYE1+c1OAw0BOEKlbD6EHW96PZUlvIextL2pKDv4Byb0Jaz80C96IZ2UoBsBw== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dPiPwoC3DbqF4vxowice0Y/gPhKb+OKSZm4PqoHzRAM=; b=ioYV+lx/wOzGvaG9x7hmWvFz1nKiolX0+GxD3ZJ6uvlRw5SOsX4Yth0dSx72XP0sorbcnC9qX8r8ncSjzCcaq8Sv6tqS1po/BB6NYDhhu4YV6kx1ao4s9yJEp98Pi4x56USyPZwkkxX0YsVmCEqE3d/zf9ovNw4AFMUn5UxwHyk= Authentication-Results: sigxcpu.org; dkim=none (message not signed) header.d=none;sigxcpu.org; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB3983.eurprd04.prod.outlook.com (2603:10a6:803:4c::16) by VI1PR04MB5584.eurprd04.prod.outlook.com (2603:10a6:803:d5::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Tue, 23 Feb 2021 02:56:17 +0000 Received: from VI1PR04MB3983.eurprd04.prod.outlook.com ([fe80::2564:cacc:2da5:52d0]) by VI1PR04MB3983.eurprd04.prod.outlook.com ([fe80::2564:cacc:2da5:52d0%5]) with mapi id 15.20.3868.033; Tue, 23 Feb 2021 02:56:16 +0000 Message-ID: <8a37a8e8a9d6a958bceacee6f28f5776c91ebd68.camel@nxp.com> Subject: Re: [PATCH v4 1/1] phy: fsl-imx8-mipi-dphy: Hook into runtime pm From: Liu Ying To: Guido =?ISO-8859-1?Q?G=FCnther?= , Kishon Vijay Abraham I , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Robert Chiras , Sam Ravnborg , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Date: Tue, 23 Feb 2021 10:54:42 +0800 In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" User-Agent: Evolution 3.36.4-0ubuntu1 Content-Transfer-Encoding: 8bit X-Originating-IP: [119.31.174.66] X-ClientProxiedBy: SG2P153CA0012.APCP153.PROD.OUTLOOK.COM (2603:1096::22) To VI1PR04MB3983.eurprd04.prod.outlook.com (2603:10a6:803:4c::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from blueberry.ap.freescale.net (119.31.174.66) by SG2P153CA0012.APCP153.PROD.OUTLOOK.COM (2603:1096::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.2 via Frontend Transport; Tue, 23 Feb 2021 02:56:13 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a2dd4e0c-4df3-470e-3cb3-08d8d7a696b1 X-MS-TrafficTypeDiagnostic: VI1PR04MB5584: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ulsTG1EZOLWqfO7d48sR/YKW8kI8AochWYJtaVc5EfRM/4Be0gq/FRwlVG2G5jQLb+4+9HNmrOuQki5TablCmJs3eHfWIosTA0PbGOsw897hMR19/2xPPpJxbHlSqXeOh3whjafyEQIwVcehxXXutovgviY6k8MGBTjlvflirA9YXno5intar+AM7D5h1ko/8m0k0CuBKlz3jlbqen+KKPN9tE3yOoUxCUwkLqPhdujpbdq/R4L6YRRShZ6Ejsowd6AcJHrYEpd/eHqQ70oZyb3jrxx83cK7vcWISJLarQiIEAbkw5OZDSB/LGQihSZEzpWDWfT/9n4412lVjOU0MBdQWJUtoetkLWdac3KuDvJRx42R30PxftJ52SPq4kU+kUBJpwYAx2fhGstFU6FZQ39pP6GGdnmLdbrPOnFCDfLSMM4jdWNPvcqD9jwjVOOS56qGHtPp9aHKF0MfdnT/MOunFhIl3LHqnMal1I7Nbh+pzpiqSJf7L787NTukWzjy8apoMw6vCn6k3neq6aj1JBePN1tMXxBLi5YdeALBF6U7xOu/qTyDKtvFhIKaxODh X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:VI1PR04MB3983.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(4636009)(39860400002)(136003)(376002)(396003)(346002)(366004)(5660300002)(6512007)(921005)(66476007)(66556008)(478600001)(8676002)(2906002)(36756003)(26005)(8936002)(6486002)(6666004)(186003)(66946007)(86362001)(956004)(2616005)(110136005)(66574015)(83380400001)(316002)(6506007)(52116002)(16526019);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?TDd6L0R3U3VOanRyOXFUWkg5bDNHTGpZb3plVzc5U21tdm5XREtESjVMVVda?= =?utf-8?B?ckc4OFFZS0N0TzQyT0NxZEh0RWhRQ25OZkprQXlzRWNhUyswOTVyQlFoeFBH?= =?utf-8?B?dDlpelNZaStQZkt3aEtod1I1UXU0T0FlcEdrcGxadTBSVURqdEkveHA5c1Ez?= =?utf-8?B?akhrTHRuakM2Nk9jSDZFS0hIeXVWbVRLTVdiQkluUnhZdHVwVHcxczQ4UnlG?= =?utf-8?B?MHRiOVdsTllkVWFVd1lHZFRXUGtZWDJmWkh2WFU2OVBqekd4MnJCSm95YWZo?= =?utf-8?B?YVRwbUVNSnhjVktMYXNNTGZ5MkxHMlpjMEo0aTZta0NQaGJiNjdJZi92YzRZ?= =?utf-8?B?WjVwZkVORDM2N2hGeWViWFJnOVVyTzgyeTNPY2pSdDM4amxNR0l2QmI2bms3?= =?utf-8?B?TEVKQ3BLZzFxcGw1NWxzMlJQM2N0VHN1ZnpOd3N0TnJwdzJBTEYwd1hJK0l1?= =?utf-8?B?S1NZNmhmNWFUdzVDL1NsNXNSQ0tTOTdKd1hvUUpSSUFrcHpxcnlDZkJMdld4?= =?utf-8?B?WlJSeEM0bWVqcDdtMmd5bmtKNTN0ZzMzUmppVVQxd0VQUTFmbEY0aFA5RkxM?= =?utf-8?B?OW02ZUsxZSsrMmNuaW5oa0dCaS9YUS9Wdi8zTGROT1c1L2FSdVhWZ0l0V2Rs?= =?utf-8?B?M2dNWjBKZ3pkTnFOSnN2V0pkT0ZZeTgrblU2ejNQTU5WYWpGTktEWWE4NGh4?= =?utf-8?B?WFl4azJRZUtva1diOHUwTGF6YUl1U3hJRFV5WERXcTJ1Rk16cGFoUFBEZFFL?= =?utf-8?B?Vkk4NWlBNnlTU1Y3STFmNHluc2FqcXdGTWpGNEp5S3lNUDhDL1N2ZHFPRmgr?= =?utf-8?B?aytDUElFekt6TktsZEM3TmM2S24ybi9sUzNCUFphM1VyR3lKem4zMThPaEFG?= =?utf-8?B?MUZpSXRxWXNMeE9sMEsySGtYY0FRRVB5RVdxSnl4WjNwWWYxbE5LM1ozNjZR?= =?utf-8?B?SVVIZ3dxTUpSTVNmTG5wNzdCSFpBV1duNW8xR1Y4SThUK0EzWkpRT0dpZVFs?= =?utf-8?B?dENiSGc2Q1lGYWNUV2J4elFWbGtwSXNuY0tKeThxNnRTa2YxS1BOU0diZHYy?= =?utf-8?B?T1JmeXhXQTVvNGp3czcxMXRrNzN2QWFzQ3ROOE9VVWN0TmlzMDZ3VVNPM1Br?= =?utf-8?B?VGZiVlo4aWhVSGxmQ2NJNjlkQUorcTExelZKSytZMUpwMmpsQmVCbmlaS2lu?= =?utf-8?B?TVlsbW9LTEF3M1N2UjhRTDhnWER5QTRDcWlvbm1xeFdIVzZDWGd1QWVpd0NH?= =?utf-8?B?am5CRHZ4WUlzSktraGV5dU5Kb25mSGdFajNBYXRtc2xaRnB2RkVVaGpEcmdT?= =?utf-8?B?U1FNU3FyalQrdzFwRXd0Uy91eHk3TWI0MkZ3dk1Ka0o0SzV4STl4TzVNdlNE?= =?utf-8?B?VGlUWGQvS0VZZnRXdUxDcVJPUVN4Q00wSm56djhiVXRGS0t3aHVPT1Y4cDZJ?= =?utf-8?B?ZzYrNHdBQnQ2SHJjK01ISUVSblFYcGRvRWtBLzRzSzA4NWRNaTBuYzFPQ2I5?= =?utf-8?B?d1p0WHd1LzFzcjZrZm8zM09tV0hnN1Q5ZkpaUXREb2kwZ1Z5UExGazl2NVgv?= =?utf-8?B?QjdRODh5L3hJWWw1VjdzV3JRWnNzc2FUaXZxV3Q3UVVITi9xanlUTWtUK2tS?= =?utf-8?B?cWp2eDhGWExEMjRNTjdsS2dzcVdMbTFxL2E4STBzUzNHeEY2WDN6WjcxaEdB?= =?utf-8?B?RTRaNkEzWWZ3RlUrMVBkSktSNHcxR21lOXVZUURIRmZkNzRoRWFEV3RjSWZC?= =?utf-8?Q?KU89DVq6MR/c49zRtNZAlMl3xCAJJ1YvMfmEMSu?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2dd4e0c-4df3-470e-3cb3-08d8d7a696b1 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB3983.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2021 02:56:16.8184 (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: NLr/vOZRDRLelMyrE4UGdUoVnHHZp28fLDZSi7IrpJ6QjgAT14Hd20eSnCQyavL0FVMaIQ3sBIvxupbyl1uoZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5584 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 2021-02-23 at 10:36 +0800, Liu Ying wrote: > Hi Guido, > > On Mon, 2021-02-22 at 19:38 +0100, Guido Günther wrote: > > This allows us to shut down the mipi power domain on the imx8. The > > alternative would be to drop the dphy from the mipi power domain in the > > SOCs device tree and only have the DSI host controller visible there but > > since the PD is mostly about the PHY that would defeat it's purpose. > > > > This allows to shut off the power domain hen blanking the LCD panel: > > s/hen/when/ > > > pm_genpd_summary before: > > > > domain status slaves > > /device runtime status > > ---------------------------------------------------------------------- > > mipi on > > /devices/platform/soc@0/soc@0:bus@30800000/30a00300.dphy unsupported > > /devices/platform/soc@0/soc@0:bus@30800000/30a00000.mipi_dsi suspended > > > > after: > > > > mipi off-0 > > /devices/platform/soc@0/soc@0:bus@30800000/30a00300.dphy suspended > > /devices/platform/soc@0/soc@0:bus@30800000/30a00000.mipi_dsi suspended > > > > Signed-off-by: Guido Günther > > --- > > drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c | 10 ++++++++++ > > 1 file changed, 10 insertions(+) > > > > diff --git a/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c b/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c > > index a95572b397ca..5de175695834 100644 > > --- a/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c > > +++ b/drivers/phy/freescale/phy-fsl-imx8-mipi-dphy.c > > @@ -14,6 +14,7 @@ > > #include > > #include > > #include > > +#include > > #include > > > > /* DPHY registers */ > > @@ -469,6 +470,8 @@ static int mixel_dphy_probe(struct platform_device *pdev) > > > > dev_set_drvdata(dev, priv); > > > > + pm_runtime_enable(dev); > > + > > The runtime PM should be disabled if devm_phy_create() > or devm_of_phy_provider_register() fail. > > Also, I'm just realizing that mixel_dphy_configure() accesses some PHY > registers, which likely needs the power domain on. However, the > phy-core doesn't manage the runtime PM for phy_configure(). It looks > that the NWL DSI bridge driver, which uses the PHY, enables the same > power domain prior to the PHY configuration. That's probably why > mixel_dphy_configure() gets power for accessing registers(if really > needed). So, perhaps, either make phy_configure() manage runtime PM or Just to be clear, if phy_configure() is touched, be very carefully on relevant in-tree PHYs. Liu Ying > > get/put runtime PM in mixel_dphy_configure(). > > Regards, > Liu Ying > > > phy = devm_phy_create(dev, np, &mixel_dphy_phy_ops); > > if (IS_ERR(phy)) { > > dev_err(dev, "Failed to create phy %ld\n", PTR_ERR(phy)); > > @@ -481,8 +484,15 @@ static int mixel_dphy_probe(struct platform_device *pdev) > > return PTR_ERR_OR_ZERO(phy_provider); > > } > > > > +static int mixel_dphy_remove(struct platform_device *pdev) > > +{ > > + pm_runtime_disable(&pdev->dev); > > + return 0; > > +} > > + > > static struct platform_driver mixel_dphy_driver = { > > .probe = mixel_dphy_probe, > > + .remove = mixel_dphy_remove, > > .driver = { > > .name = "mixel-mipi-dphy", > > .of_match_table = mixel_dphy_of_match, From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8F4A3C433E0 for ; Tue, 23 Feb 2021 02:57:31 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 3318B64DF3 for ; Tue, 23 Feb 2021 02:57:31 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3318B64DF3 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=nxp.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Transfer-Encoding: Content-Type:List-Subscribe:List-Help:List-Post:List-Archive:List-Unsubscribe :List-Id:MIME-Version:References:In-Reply-To:Date:To:From:Subject:Message-ID: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Bz9+aQyseANekW1jWiHb1COvbde8UPMxWHm4TZj/bvk=; b=BN198wwbPsDGYwrEY6Y5XksCFL 8aNsO8EfiWJvO62CwN2P2d2pLxAJNnW4o/BhBRavnqoZdF2RlXl9UlWbncyMleo5DBYFA7n0vsbWZ FqiY+04xAWXKpbqT71Ow0XHE0U8I6RYorM/th829coLsaA8w6QyjMpXKlZJBET8HSz7VQrMeSdmDg lXdZaPV/D4U1xueohLIBJTgvhqHOU7W5EBvV+ZojExq5vQefbHPCRL9bC1GmtHqXzxFhCbAjdCDGd 1HhZmo7Sh1u/NKHfSoEYafBFM+gyDdfOqQRCDOf/vZpOKV/uf1TLtJ7GVfBHX6N+XznDw9Vv3+ojx rdftf2Yg==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1lENs6-0000E4-Le; Tue, 23 Feb 2021 02:56:22 +0000 Received: from mail-eopbgr50040.outbound.protection.outlook.com ([40.107.5.40] helo=EUR03-VE1-obe.outbound.protection.outlook.com) by merlin.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1lENs4-0000DX-25 for linux-arm-kernel@lists.infradead.org; Tue, 23 Feb 2021 02:56:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eevh7tQdYY2HO3VXgQi11WblJim1JOjH9py/kwRPA+xHOYw999OUqd+9eEd343HE4G9N2SvDYGcWUP7jQYvih5iNztGDc2QTvEVMTnKz14EipTAe2ZrrzCRfYsYVlHVlSItKUVbP/hI14r6rDigJEjq/ur7sgRa1vwslMuRFtrjj/CFM7e+oP9AaRq+oIun8tVdC9QrunyLUwry7U0e8iXAaIC5fl83upVWwJKtWMGkdIMVQdzoTqI9y4AOj00vTjZ63iCHBL9sLF7nhrC4B/Ol9eI6G6dyKUk+HCEtCj02JPpaObEr5uScRqKzWDlHaP173zmRjg3pounr6DWeeCg== 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-SenderADCheck; bh=dPiPwoC3DbqF4vxowice0Y/gPhKb+OKSZm4PqoHzRAM=; b=FZxUNUeHV85j0N4ilIWBRa+7ORhY1bfNe3FT+8P0Z4P5mP57yCVgoHkCjL43b9f120vIlRCt099UUwjlIse037YQKHtfrDkBXxzA8UES0Tu/iKbQIli6px9e8XqqtKyybjPC0HfcR3C1Rf8DNcNMW84YO0NZPLNi9Q8E6jsIAe6ii4A0+PDvjQ9RMZv/rVu+MtAPLMK5+zK5q/CNeY8fnjoosNJdkZEOAoKKvnKIK38y2Nt4/bZwIOq0O3XQLTT/R9HbaqE+dnwg26XKpvfm4iPfInYE1+c1OAw0BOEKlbD6EHW96PZUlvIextL2pKDv4Byb0Jaz80C96IZ2UoBsBw== 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=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=dPiPwoC3DbqF4vxowice0Y/gPhKb+OKSZm4PqoHzRAM=; b=ioYV+lx/wOzGvaG9x7hmWvFz1nKiolX0+GxD3ZJ6uvlRw5SOsX4Yth0dSx72XP0sorbcnC9qX8r8ncSjzCcaq8Sv6tqS1po/BB6NYDhhu4YV6kx1ao4s9yJEp98Pi4x56USyPZwkkxX0YsVmCEqE3d/zf9ovNw4AFMUn5UxwHyk= Authentication-Results: sigxcpu.org; dkim=none (message not signed) header.d=none;sigxcpu.org; dmarc=none action=none header.from=nxp.com; Received: from VI1PR04MB3983.eurprd04.prod.outlook.com (2603:10a6:803:4c::16) by VI1PR04MB5584.eurprd04.prod.outlook.com (2603:10a6:803:d5::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3868.29; Tue, 23 Feb 2021 02:56:17 +0000 Received: from VI1PR04MB3983.eurprd04.prod.outlook.com ([fe80::2564:cacc:2da5:52d0]) by VI1PR04MB3983.eurprd04.prod.outlook.com ([fe80::2564:cacc:2da5:52d0%5]) with mapi id 15.20.3868.033; Tue, 23 Feb 2021 02:56:16 +0000 Message-ID: <8a37a8e8a9d6a958bceacee6f28f5776c91ebd68.camel@nxp.com> Subject: Re: [PATCH v4 1/1] phy: fsl-imx8-mipi-dphy: Hook into runtime pm From: Liu Ying To: Guido =?ISO-8859-1?Q?G=FCnther?= , Kishon Vijay Abraham I , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team , Robert Chiras , Sam Ravnborg , linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Date: Tue, 23 Feb 2021 10:54:42 +0800 In-Reply-To: References: User-Agent: Evolution 3.36.4-0ubuntu1 X-Originating-IP: [119.31.174.66] X-ClientProxiedBy: SG2P153CA0012.APCP153.PROD.OUTLOOK.COM (2603:1096::22) To VI1PR04MB3983.eurprd04.prod.outlook.com (2603:10a6:803:4c::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from blueberry.ap.freescale.net (119.31.174.66) by SG2P153CA0012.APCP153.PROD.OUTLOOK.COM (2603:1096::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3912.2 via Frontend Transport; Tue, 23 Feb 2021 02:56:13 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a2dd4e0c-4df3-470e-3cb3-08d8d7a696b1 X-MS-TrafficTypeDiagnostic: VI1PR04MB5584: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ulsTG1EZOLWqfO7d48sR/YKW8kI8AochWYJtaVc5EfRM/4Be0gq/FRwlVG2G5jQLb+4+9HNmrOuQki5TablCmJs3eHfWIosTA0PbGOsw897hMR19/2xPPpJxbHlSqXeOh3whjafyEQIwVcehxXXutovgviY6k8MGBTjlvflirA9YXno5intar+AM7D5h1ko/8m0k0CuBKlz3jlbqen+KKPN9tE3yOoUxCUwkLqPhdujpbdq/R4L6YRRShZ6Ejsowd6AcJHrYEpd/eHqQ70oZyb3jrxx83cK7vcWISJLarQiIEAbkw5OZDSB/LGQihSZEzpWDWfT/9n4412lVjOU0MBdQWJUtoetkLWdac3KuDvJRx42R30PxftJ52SPq4kU+kUBJpwYAx2fhGstFU6FZQ39pP6GGdnmLdbrPOnFCDfLSMM4jdWNPvcqD9jwjVOOS56qGHtPp9aHKF0MfdnT/MOunFhIl3LHqnMal1I7Nbh+pzpiqSJf7L787NTukWzjy8apoMw6vCn6k3neq6aj1JBePN1tMXxBLi5YdeALBF6U7xOu/qTyDKtvFhIKaxODh X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR04MB3983.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(39860400002)(136003)(376002)(396003)(346002)(366004)(5660300002)(6512007)(921005)(66476007)(66556008)(478600001)(8676002)(2906002)(36756003)(26005)(8936002)(6486002)(6666004)(186003)(66946007)(86362001)(956004)(2616005)(110136005)(66574015)(83380400001)(316002)(6506007)(52116002)(16526019); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: =?utf-8?B?TDd6L0R3U3VOanRyOXFUWkg5bDNHTGpZb3plVzc5U21tdm5XREtESjVMVVda?= =?utf-8?B?ckc4OFFZS0N0TzQyT0NxZEh0RWhRQ25OZkprQXlzRWNhUyswOTVyQlFoeFBH?= =?utf-8?B?dDlpelNZaStQZkt3aEtod1I1UXU0T0FlcEdrcGxadTBSVURqdEkveHA5c1Ez?= =?utf-8?B?akhrTHRuakM2Nk9jSDZFS0hIeXVWbVRLTVdiQkluUnhZdHVwVHcxczQ4UnlG?= =?utf-8?B?MHRiOVdsTllkVWFVd1lHZFRXUGtZWDJmWkh2WFU2OVBqekd4MnJCSm95YWZo?= =?utf-8?B?YVRwbUVNSnhjVktMYXNNTGZ5MkxHMlpjMEo0aTZta0NQaGJiNjdJZi92YzRZ?= =?utf-8?B?WjVwZkVORDM2N2hGeWViWFJnOVVyTzgyeTNPY2pSdDM4amxNR0l2QmI2bms3?= =?utf-8?B?TEVKQ3BLZzFxcGw1NWxzMlJQM2N0VHN1ZnpOd3N0TnJwdzJBTEYwd1hJK0l1?= =?utf-8?B?S1NZNmhmNWFUdzVDL1NsNXNSQ0tTOTdKd1hvUUpSSUFrcHpxcnlDZkJMdld4?= =?utf-8?B?WlJSeEM0bWVqcDdtMmd5bmtKNTN0ZzMzUmppVVQxd0VQUTFmbEY0aFA5RkxM?= =?utf-8?B?OW02ZUsxZSsrMmNuaW5oa0dCaS9YUS9Wdi8zTGROT1c1L2FSdVhWZ0l0V2Rs?= =?utf-8?B?M2dNWjBKZ3pkTnFOSnN2V0pkT0ZZeTgrblU2ejNQTU5WYWpGTktEWWE4NGh4?= =?utf-8?B?WFl4azJRZUtva1diOHUwTGF6YUl1U3hJRFV5WERXcTJ1Rk16cGFoUFBEZFFL?= =?utf-8?B?Vkk4NWlBNnlTU1Y3STFmNHluc2FqcXdGTWpGNEp5S3lNUDhDL1N2ZHFPRmgr?= =?utf-8?B?aytDUElFekt6TktsZEM3TmM2S24ybi9sUzNCUFphM1VyR3lKem4zMThPaEFG?= =?utf-8?B?MUZpSXRxWXNMeE9sMEsySGtYY0FRRVB5RVdxSnl4WjNwWWYxbE5LM1ozNjZR?= =?utf-8?B?SVVIZ3dxTUpSTVNmTG5wNzdCSFpBV1duNW8xR1Y4SThUK0EzWkpRT0dpZVFs?= =?utf-8?B?dENiSGc2Q1lGYWNUV2J4elFWbGtwSXNuY0tKeThxNnRTa2YxS1BOU0diZHYy?= =?utf-8?B?T1JmeXhXQTVvNGp3czcxMXRrNzN2QWFzQ3ROOE9VVWN0TmlzMDZ3VVNPM1Br?= =?utf-8?B?VGZiVlo4aWhVSGxmQ2NJNjlkQUorcTExelZKSytZMUpwMmpsQmVCbmlaS2lu?= =?utf-8?B?TVlsbW9LTEF3M1N2UjhRTDhnWER5QTRDcWlvbm1xeFdIVzZDWGd1QWVpd0NH?= =?utf-8?B?am5CRHZ4WUlzSktraGV5dU5Kb25mSGdFajNBYXRtc2xaRnB2RkVVaGpEcmdT?= =?utf-8?B?U1FNU3FyalQrdzFwRXd0Uy91eHk3TWI0MkZ3dk1Ka0o0SzV4STl4TzVNdlNE?= =?utf-8?B?VGlUWGQvS0VZZnRXdUxDcVJPUVN4Q00wSm56djhiVXRGS0t3aHVPT1Y4cDZJ?= =?utf-8?B?ZzYrNHdBQnQ2SHJjK01ISUVSblFYcGRvRWtBLzRzSzA4NWRNaTBuYzFPQ2I5?= =?utf-8?B?d1p0WHd1LzFzcjZrZm8zM09tV0hnN1Q5ZkpaUXREb2kwZ1Z5UExGazl2NVgv?= =?utf-8?B?QjdRODh5L3hJWWw1VjdzV3JRWnNzc2FUaXZxV3Q3UVVITi9xanlUTWtUK2tS?= =?utf-8?B?cWp2eDhGWExEMjRNTjdsS2dzcVdMbTFxL2E4STBzUzNHeEY2WDN6WjcxaEdB?= =?utf-8?B?RTRaNkEzWWZ3RlUrMVBkSktSNHcxR21lOXVZUURIRmZkNzRoRWFEV3RjSWZC?= =?utf-8?Q?KU89DVq6MR/c49zRtNZAlMl3xCAJJ1YvMfmEMSu?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a2dd4e0c-4df3-470e-3cb3-08d8d7a696b1 X-MS-Exchange-CrossTenant-AuthSource: VI1PR04MB3983.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Feb 2021 02:56:16.8184 (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: NLr/vOZRDRLelMyrE4UGdUoVnHHZp28fLDZSi7IrpJ6QjgAT14Hd20eSnCQyavL0FVMaIQ3sBIvxupbyl1uoZA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB5584 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210222_215620_256640_A995B645 X-CRM114-Status: GOOD ( 26.64 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gVHVlLCAyMDIxLTAyLTIzIGF0IDEwOjM2ICswODAwLCBMaXUgWWluZyB3cm90ZToKPiBIaSBH dWlkbywKPiAKPiBPbiBNb24sIDIwMjEtMDItMjIgYXQgMTk6MzggKzAxMDAsIEd1aWRvIEfDvG50 aGVyIHdyb3RlOgo+ID4gVGhpcyBhbGxvd3MgdXMgdG8gc2h1dCBkb3duIHRoZSBtaXBpIHBvd2Vy IGRvbWFpbiBvbiB0aGUgaW14OC4gVGhlCj4gPiBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0byBkcm9w IHRoZSBkcGh5IGZyb20gdGhlIG1pcGkgcG93ZXIgZG9tYWluIGluIHRoZQo+ID4gU09DcyBkZXZp Y2UgdHJlZSBhbmQgb25seSBoYXZlIHRoZSBEU0kgaG9zdCBjb250cm9sbGVyIHZpc2libGUgdGhl cmUgYnV0Cj4gPiBzaW5jZSB0aGUgUEQgaXMgbW9zdGx5IGFib3V0IHRoZSBQSFkgdGhhdCB3b3Vs ZCBkZWZlYXQgaXQncyBwdXJwb3NlLgo+ID4gCj4gPiBUaGlzIGFsbG93cyB0byBzaHV0IG9mZiB0 aGUgcG93ZXIgZG9tYWluIGhlbiBibGFua2luZyB0aGUgTENEIHBhbmVsOgo+IAo+IHMvaGVuL3do ZW4vCj4gCj4gPiBwbV9nZW5wZF9zdW1tYXJ5IGJlZm9yZToKPiA+IAo+ID4gZG9tYWluICAgICAg ICAgICAgICAgICAgICAgICAgICBzdGF0dXMgICAgICAgICAgc2xhdmVzCj4gPiAgICAgL2Rldmlj ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJ1bnRpbWUgc3Rh dHVzCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiBtaXBpICAgICAgICAgICAgICAgICAgICAgICAgICAg IG9uCj4gPiAgICAgL2RldmljZXMvcGxhdGZvcm0vc29jQDAvc29jQDA6YnVzQDMwODAwMDAwLzMw YTAwMzAwLmRwaHkgIHVuc3VwcG9ydGVkCj4gPiAgICAgL2RldmljZXMvcGxhdGZvcm0vc29jQDAv c29jQDA6YnVzQDMwODAwMDAwLzMwYTAwMDAwLm1pcGlfZHNpICBzdXNwZW5kZWQKPiA+IAo+ID4g YWZ0ZXI6Cj4gPiAKPiA+IG1pcGkgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmLTAKPiA+ ICAgICAvZGV2aWNlcy9wbGF0Zm9ybS9zb2NAMC9zb2NAMDpidXNAMzA4MDAwMDAvMzBhMDAzMDAu ZHBoeSAgc3VzcGVuZGVkCj4gPiAgICAgL2RldmljZXMvcGxhdGZvcm0vc29jQDAvc29jQDA6YnVz QDMwODAwMDAwLzMwYTAwMDAwLm1pcGlfZHNpICBzdXNwZW5kZWQKPiA+IAo+ID4gU2lnbmVkLW9m Zi1ieTogR3VpZG8gR8O8bnRoZXIgPGFneEBzaWd4Y3B1Lm9yZz4KPiA+IC0tLQo+ID4gIGRyaXZl cnMvcGh5L2ZyZWVzY2FsZS9waHktZnNsLWlteDgtbWlwaS1kcGh5LmMgfCAxMCArKysrKysrKysr Cj4gPiAgMSBmaWxlIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKykKPiA+IAo+ID4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvcGh5L2ZyZWVzY2FsZS9waHktZnNsLWlteDgtbWlwaS1kcGh5LmMgYi9kcml2 ZXJzL3BoeS9mcmVlc2NhbGUvcGh5LWZzbC1pbXg4LW1pcGktZHBoeS5jCj4gPiBpbmRleCBhOTU1 NzJiMzk3Y2EuLjVkZTE3NTY5NTgzNCAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvcGh5L2ZyZWVz Y2FsZS9waHktZnNsLWlteDgtbWlwaS1kcGh5LmMKPiA+ICsrKyBiL2RyaXZlcnMvcGh5L2ZyZWVz Y2FsZS9waHktZnNsLWlteDgtbWlwaS1kcGh5LmMKPiA+IEBAIC0xNCw2ICsxNCw3IEBACj4gPiAg I2luY2x1ZGUgPGxpbnV4L29mX3BsYXRmb3JtLmg+Cj4gPiAgI2luY2x1ZGUgPGxpbnV4L3BoeS9w aHkuaD4KPiA+ICAjaW5jbHVkZSA8bGludXgvcGxhdGZvcm1fZGV2aWNlLmg+Cj4gPiArI2luY2x1 ZGUgPGxpbnV4L3BtX3J1bnRpbWUuaD4KPiA+ICAjaW5jbHVkZSA8bGludXgvcmVnbWFwLmg+Cj4g PiAgCj4gPiAgLyogRFBIWSByZWdpc3RlcnMgKi8KPiA+IEBAIC00NjksNiArNDcwLDggQEAgc3Rh dGljIGludCBtaXhlbF9kcGh5X3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXYpCj4g PiAgCj4gPiAgCWRldl9zZXRfZHJ2ZGF0YShkZXYsIHByaXYpOwo+ID4gIAo+ID4gKwlwbV9ydW50 aW1lX2VuYWJsZShkZXYpOwo+ID4gKwo+IAo+IFRoZSBydW50aW1lIFBNIHNob3VsZCBiZSBkaXNh YmxlZCBpZiBkZXZtX3BoeV9jcmVhdGUoKQo+IG9yIGRldm1fb2ZfcGh5X3Byb3ZpZGVyX3JlZ2lz dGVyKCkgZmFpbC4KPiAKPiBBbHNvLCBJJ20ganVzdCByZWFsaXppbmcgdGhhdCBtaXhlbF9kcGh5 X2NvbmZpZ3VyZSgpIGFjY2Vzc2VzIHNvbWUgUEhZCj4gcmVnaXN0ZXJzLCB3aGljaCBsaWtlbHkg bmVlZHMgdGhlIHBvd2VyIGRvbWFpbiBvbi4gSG93ZXZlciwgdGhlCj4gcGh5LWNvcmUgZG9lc24n dCBtYW5hZ2UgdGhlIHJ1bnRpbWUgUE0gZm9yIHBoeV9jb25maWd1cmUoKS4gSXQgbG9va3MKPiB0 aGF0IHRoZSBOV0wgRFNJIGJyaWRnZSBkcml2ZXIsIHdoaWNoIHVzZXMgdGhlIFBIWSwgZW5hYmxl cyB0aGUgc2FtZQo+IHBvd2VyIGRvbWFpbiBwcmlvciB0byB0aGUgUEhZIGNvbmZpZ3VyYXRpb24u IFRoYXQncyBwcm9iYWJseSB3aHkKPiBtaXhlbF9kcGh5X2NvbmZpZ3VyZSgpIGdldHMgcG93ZXIg Zm9yIGFjY2Vzc2luZyByZWdpc3RlcnMoaWYgcmVhbGx5Cj4gbmVlZGVkKS4gU28sIHBlcmhhcHMs IGVpdGhlciBtYWtlIHBoeV9jb25maWd1cmUoKSBtYW5hZ2UgcnVudGltZSBQTSBvcgoKSnVzdCB0 byBiZSBjbGVhciwgaWYgcGh5X2NvbmZpZ3VyZSgpIGlzIHRvdWNoZWQsIGJlIHZlcnkgY2FyZWZ1 bGx5IG9uCnJlbGV2YW50IGluLXRyZWUgUEhZcy4KCkxpdSBZaW5nCgo+ICAKPiBnZXQvcHV0IHJ1 bnRpbWUgUE0gaW4gbWl4ZWxfZHBoeV9jb25maWd1cmUoKS4KPiAKPiBSZWdhcmRzLAo+IExpdSBZ aW5nCj4gCj4gPiAgCXBoeSA9IGRldm1fcGh5X2NyZWF0ZShkZXYsIG5wLCAmbWl4ZWxfZHBoeV9w aHlfb3BzKTsKPiA+ICAJaWYgKElTX0VSUihwaHkpKSB7Cj4gPiAgCQlkZXZfZXJyKGRldiwgIkZh aWxlZCB0byBjcmVhdGUgcGh5ICVsZFxuIiwgUFRSX0VSUihwaHkpKTsKPiA+IEBAIC00ODEsOCAr NDg0LDE1IEBAIHN0YXRpYyBpbnQgbWl4ZWxfZHBoeV9wcm9iZShzdHJ1Y3QgcGxhdGZvcm1fZGV2 aWNlICpwZGV2KQo+ID4gIAlyZXR1cm4gUFRSX0VSUl9PUl9aRVJPKHBoeV9wcm92aWRlcik7Cj4g PiAgfQo+ID4gIAo+ID4gK3N0YXRpYyBpbnQgbWl4ZWxfZHBoeV9yZW1vdmUoc3RydWN0IHBsYXRm b3JtX2RldmljZSAqcGRldikKPiA+ICt7Cj4gPiArCXBtX3J1bnRpbWVfZGlzYWJsZSgmcGRldi0+ ZGV2KTsKPiA+ICsJcmV0dXJuIDA7Cj4gPiArfQo+ID4gKwo+ID4gIHN0YXRpYyBzdHJ1Y3QgcGxh dGZvcm1fZHJpdmVyIG1peGVsX2RwaHlfZHJpdmVyID0gewo+ID4gIAkucHJvYmUJPSBtaXhlbF9k cGh5X3Byb2JlLAo+ID4gKwkucmVtb3ZlID0gbWl4ZWxfZHBoeV9yZW1vdmUsCj4gPiAgCS5kcml2 ZXIgPSB7Cj4gPiAgCQkubmFtZSA9ICJtaXhlbC1taXBpLWRwaHkiLAo+ID4gIAkJLm9mX21hdGNo X3RhYmxlCT0gbWl4ZWxfZHBoeV9vZl9tYXRjaCwKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==