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 Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B6593C433EF for ; Wed, 6 Apr 2022 05:55:07 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 66CE283DB7; Wed, 6 Apr 2022 07:51:36 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="VX1pQmci"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0E2FB83DC5; Wed, 6 Apr 2022 07:50:55 +0200 (CEST) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2060c.outbound.protection.outlook.com [IPv6:2a01:111:f400:7d00::60c]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 25C0F83D8E for ; Wed, 6 Apr 2022 07:50:23 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nV3FXYLRWMcWRCai6mcBuZEL/6KcAvrjHcnuqM1R0ZL3eNWWUim8DQvnMXPnzovX/zS2EAnFfrteBcOx1ehMPOhvpsPyxkz5wpS/mtbdh1jt9DIM6ncz0xYGFbuacD+91YQITXwkQbVCFfJsETdTki1cV+8bFPOgYzjMcxitqTfwSkYmIRRSDTklHcFAuyA2iwWoDWc5S9myd8RM93O1R3ajEcpMu1Gj3nAB9no7h9Xo+XDneZqcZDM51ytCyE6nkPN47mYSUYO3No3FJZUNqFnz5GouSMwAlj1VwBHp81BmyyS5tkaCldVjNdc8cJ/KcofxdUxhdBYFGtD670Q7Kw== 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=xmJPEHdQn7q5AlUh9VMPFVa0TPksxqZXPKpti6kGJxU=; b=iC9h4hOL8jHxMU1jeUh4DOo7z6MRgWEdc/IB7DHkU11nwYdsBnCJnI1vk0psh9nF/s+/nt2ei1GQzlRidum4tqRTjzgn2Wsecgi0+2qIJo0omXg5ES3Cd2kHZdD4szRdXsvwduw7tTv3pibhrPNfkewlZYgZlFzbGJDCSsZ9f9UsssCk21DsS28cc8BDcA/yp8iflRGa1h+yyCNKymUXZ6BUwwoI7q/6qKR/tdTrRq5mnsY3/dUf0pqnmMXawl3W3VlHcc6DZmbG/VWP5s+uaPbbKoAujkteb09maNSx4/SsuSarq2GNNG8hp13eUN8Zak2LAutUQR1ezHpDqjXhdA== 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=xmJPEHdQn7q5AlUh9VMPFVa0TPksxqZXPKpti6kGJxU=; b=VX1pQmciRUU2QZyMqqwdFZiiRJisWsUOfh+Yv9eRoFCQmtIWCF/oFvxmcNj7er2ZsK/ZIwcdYO6eL8DZ06xMgcWe6i/fWeNZdY6cPhNHTggR1mwZ17VkEUAZWuBpNmBCTOMp2GjviNsZzHf4wFYctLK/PFI6ModjR8iBCOkKEEE= 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 PAXPR04MB9423.eurprd04.prod.outlook.com (2603:10a6:102:2b3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 05:50:18 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6%7]) with mapi id 15.20.5123.031; Wed, 6 Apr 2022 05:50:18 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de Cc: festevam@gmail.com, u-boot@lists.denx.de, uboot-imx@nxp.com, Ye Li Subject: [PATCH V2 19/26] imx: imx8ulp_evk: Power down the domains may used in u-boot Date: Wed, 6 Apr 2022 14:30:24 +0800 Message-Id: <20220406063031.21960-20-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220406063031.21960-1-peng.fan@oss.nxp.com> References: <20220406063031.21960-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SG2PR04CA0153.apcprd04.prod.outlook.com (2603:1096:4::15) 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-Office365-Filtering-Correlation-Id: 753d409c-eb0b-482a-c65e-08da17915497 X-MS-TrafficTypeDiagnostic: PAXPR04MB9423:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4Z58BzOm0yyTJsQutB1qYWxQPlmZA+ndreeM/UXjgb+dSjgDe8YrqwGhcMRWymdJmA6s8G21CQRSg03jhDHmaJSmu7fN7DbXMOJ6+zhmpNR527PcM8Z3rwv39NIa5H/pjr+Q83BpW68LNPDYsVWJZCqx1IA20aHlI9otpBNh4HxBQv8s4UqsnYEKXEWaGAh8hdJFBFr5CNzkFkXBkFRkWL+piiFcUjlPjP2z4zpLEEAx+tMVcIWyudOeTfv/mv4ccRAxz2TNudj1A69qStMZ2DTVCedDg/V37qeHqZfmeU6/W4aatbOBTyZGx22fwRKk+qQLrkgoT1Ra4LE2bpSnJnNDkcucHUzhV4BUcIEClXoDBXIOn9nhEld7J1xkFdM0bUFREBND74NTPRSu5ib8+1nBnEHaQ7AY7Uq2HDdHcyNKwbVCDepi1xC8KNE0ZFm7jouduvH4agKwc+Hze5sRYFqjoydo6kk73Q7L3XP4lZUafkQIUPArvtb3u5hDuciDQrcwJJMPuY4vbXLiSoTTLWXSKnnLzJWw0PlgCGBqgFvXQHp+bqze9JgIGlQfkhi+wTAfrr3fvxYmsujINtQ8eTCYLe/Cc0awrbFSGxl2g8vzu8AdeinVPFAZJFA5REtOPZ6bOLi0F68hjoIGLuE3MMgIryJxSqgrvj5mVe5ttjvjw2oFkbImy4nLHhChAjey6shr/sE2LMA3Y6KKnL6z1A== 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:(13230001)(4636009)(366004)(1076003)(66946007)(5660300002)(26005)(2616005)(186003)(8936002)(38350700002)(38100700002)(66556008)(66476007)(4326008)(86362001)(8676002)(2906002)(52116002)(6916009)(508600001)(316002)(6666004)(6486002)(6512007)(6506007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VK9AFmSbls3hQ4LcvQTLTT0vcJ8WnpEWK0GkH+OLtCoNEMVZ0D1Q0kwJ/+7K?= =?us-ascii?Q?wSjIyLcpsrsVPrFSqUBlZ8NgLvkGfaLVAtbXIzRmQ61J/jQ5IceWCIVRaJQ+?= =?us-ascii?Q?Kxn5i/NdDR2ptz8MwzJyWt7Vvqlnz1jYmKwvDI8Z7o5Rbj6LCOx/kCvr+E4g?= =?us-ascii?Q?axj3rBGPo+w2i4p1/xCisbjBMnRI6fiwydaxKLDWFX1Qg0HmsgMgH+kSLPOk?= =?us-ascii?Q?SBxf8Y0neet8AjikkYUPJHhCVc6GJjsiUvjn/Y+iKBJ7Xo8PAhc9uQu3H2ZQ?= =?us-ascii?Q?3j0FuebzUu/SgP9QGieiUqSdF0GGo18J9Sjj1dQpTTQN4n+SDhQENW2pIph+?= =?us-ascii?Q?mcjajc54gEHXLw5HTUetdYwyIuDS56AlCl7Yoens2xX0q7wokkwW3dymN729?= =?us-ascii?Q?4M9fe8VfO1n9j09TDhyPrWfG+JWIAfZP3cTUu2c+P25RZTnV3PI0YOZ6AJNN?= =?us-ascii?Q?iAZx3vDpzZ+ASvaY7TH+n5HDlf0piCLFov5DXebaBMJ0ykwbqF55W02ujhwl?= =?us-ascii?Q?r2YMruO0JCG7EDfG7NYcOuInB7iurEXBFhDHDFkEQqrM9pdPl0MBBmhFmsDG?= =?us-ascii?Q?NLe9mMDTpEzwuM8ekV+vFlzCmsHCmj37S/d8pU+JuJ1Tc3SI5g+X7ckHcRiK?= =?us-ascii?Q?eBqgYt+Jgsa9kT2SxkPmJcSZqN469bLVcXMUFIVbsDN2jUMXFANwyfLEofuG?= =?us-ascii?Q?J0aIfHo5slIDyv9fX/s5se1Samq4+8eUs2Bj5w9/ANKYZ29Wn8/ZaGFGEDsu?= =?us-ascii?Q?uqQyKjUG4X9+wSTx2CySR+/Bpa6cLWiPdQ3V3GPCWuA28zb6ZdTc5zq51pUA?= =?us-ascii?Q?AkRRkkFIil5uWjkcgc/2W8qZ/AtyvQFNiyCOFrLpxWQhoHSXv34UWeoAzJK2?= =?us-ascii?Q?PFH+62lxUTBZVYdBW8jmOvV8Can2vsuYzZMcRFscZo4uB9+19oFk9g3/Zhul?= =?us-ascii?Q?EObxm8VH9kmh7aiiMrYfu0fAmvQtIHMHsJIKacT5GYweVfQB3Hq4DF002RtT?= =?us-ascii?Q?pB2WqV5gBGj/lxGUUno85/bx1Gkovi8im7ZEBUvVagW5vfgZxZARCEfP/WE4?= =?us-ascii?Q?PSb5D6dOr6P+H8kGp/PaIkpc4AB8aPf2M1A0uZLzRlPySXj04RImbYI3bDoQ?= =?us-ascii?Q?S2MxXOVnuyI1xjq0qqis2nRlxQEub/ji2VKye+Z54Fc4r4SzGxnbw8avXpw2?= =?us-ascii?Q?rVHsI8h19a27DZUPBue7f60F9lVvZhWEx+66u8N9xzfFIFlHBo98AG9rtQ0w?= =?us-ascii?Q?861/3d0nes7O6TEDQgQUr6oj41may+Pie1booj2fDiDCVSoU4kf7Ujd0fLwa?= =?us-ascii?Q?3rLSebXmxhulMScYkd5s3pcO5642jnR/d+symEd6gKbe5YApZW8PRBiAOUJP?= =?us-ascii?Q?MOFMgXYCL34XEZRFph6KY4nSNMGeod9617kQxix+5e4CU4SOQjKAHC4BFrcL?= =?us-ascii?Q?dY8Gxyn5jzjaCNUStbeAeo8LKTBb3FI816Zrx+LYbrZr4vN9yjFiEdx7gjsw?= =?us-ascii?Q?qPGpWyvu5Tao87wNH17yztiAsN+8DXMjHTHVl8006VJ8XawITBYBYfBdE3/p?= =?us-ascii?Q?+Mf3OpNZLROuV9FTj5H4iCVJxfY1+hJX+iT6o4VnPk/UIMHuwQRRtbuV9vR+?= =?us-ascii?Q?K1nG8Av1mwZ9+CczUcf72pR9AbkPF347Hf2oTfP6cF3T2/FbqhRB1r5xxNdX?= =?us-ascii?Q?eC6qqhTFRYbmQSWXDhVXPGFBu4eMK96Ldd9SprsXwUaaaVbRnJOZuQOKp/lg?= =?us-ascii?Q?Vw932mZJqQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 753d409c-eb0b-482a-c65e-08da17915497 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2022 05:50:18.5151 (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: OLdgTDbTLxJnQmxsMG/zQ1mdje0HvFTrzHBQ8ZUr6TetXLHnRwRbkXhoTEoxPqz3sWNtuvYi9FVwrUE9Bav9eA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9423 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Since ATF power domain will hold the enable counter for each power domain, We need to power off them before entering kernel to avoid this power domain can't be really powered off. Signed-off-by: Ye Li Signed-off-by: Peng Fan --- board/freescale/imx8ulp_evk/imx8ulp_evk.c | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/board/freescale/imx8ulp_evk/imx8ulp_evk.c b/board/freescale/imx8ulp_evk/imx8ulp_evk.c index b61a4cfbe8d..1bd308148f3 100644 --- a/board/freescale/imx8ulp_evk/imx8ulp_evk.c +++ b/board/freescale/imx8ulp_evk/imx8ulp_evk.c @@ -13,6 +13,8 @@ #include #include #include +#include +#include DECLARE_GLOBAL_DATA_PTR; @@ -129,3 +131,31 @@ int board_late_init(void) { return 0; } + +void board_quiesce_devices(void) +{ + /* Disable the power domains may used in u-boot before entering kernel */ +#if CONFIG_IS_ENABLED(POWER_DOMAIN) + struct udevice *scmi_devpd; + int ret, i; + struct power_domain pd; + ulong ids[] = { IMX8ULP_PD_FLEXSPI2, IMX8ULP_PD_USB0, IMX8ULP_PD_USDHC0, + IMX8ULP_PD_USDHC1, IMX8ULP_PD_USDHC2_USB1, IMX8ULP_PD_DCNANO, + IMX8ULP_PD_MIPI_DSI }; + + ret = uclass_get_device(UCLASS_POWER_DOMAIN, 0, &scmi_devpd); + if (ret) { + printf("Cannot get scmi devpd: err=%d\n", ret); + return; + } + + pd.dev = scmi_devpd; + + for (i = 0; i < ARRAY_SIZE(ids); i++) { + pd.id = ids[i]; + ret = power_domain_off(&pd); + if (ret) + printf("power_domain_off %lu failed: err=%d\n", ids[i], ret); + } +#endif +} -- 2.35.1