From patchwork Tue Aug 13 08:57:48 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: 13761578 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 0C686C52D7B for ; Tue, 13 Aug 2024 08:50:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:Message-Id:Date:Subject:Cc:To:From:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=SkPy3bXd/NT1EbLVQ4e2Q+MlKyFWfiMrZWCT85oy/CM=; b=qA9njq3DvV4ZC0qmNRCnXDuPKd dNLI9YkwzjRR2yy8V79f1TN3vuHd/wB/X2QdWlneSdce4qGmOEa6OISuiMLQdM5DDuUHRW4u3wo7t pNm0yON6yU4yhbSpNQIzKy+TEjq1B8JKdLTlyrvUo+IdJLLlHJDNRlJ08Qw13i4DyHt6NheunjZcz 6VzBb2KVDZtCG4tyghVRP7MwftXbBZwXeT+v9m9PkK24hEQ91O2AFplw5hFFNfmxkc2CResVDXsRl eaVKKR43ZxUhNdPiDHKg4Emqryo/8GY75ANnDcIqpD/lB9msELwugstdkyVl0+727rBKbk3ggJfLH M7Jhkilw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sdnE3-000000030H7-2s4L; Tue, 13 Aug 2024 08:49:55 +0000 Received: from mail-northeuropeazlp170120003.outbound.protection.outlook.com ([2a01:111:f403:c200::3] helo=DU2PR03CU002.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sdnDK-0000000307d-1lZO for linux-arm-kernel@lists.infradead.org; Tue, 13 Aug 2024 08:49:11 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oSsFqwov3YjgTvOGPwp/7LroOf1yQpZGL0agDfkZVHuvg1pg1xMVPrqVZh74zzzgMuR5ndhM0Wgj8Cts8Bbo6sHUBsjgZMg/z6rmig9ky5CInHjz423RzIbKCxC8lzSjOqIL9hK5bI/Cd9mBj/vfINAH+t0uWrWHTO4t9z3TWpdncf/SDMIpY0rA2T6DzY78130CBNXT2JhdJ0Fc9Mywl3LsMhir8/ZD3DtAjKe3MVKMGhzNtIgTbL9seAqktvEcRYdb38EMF20v7ldtXPrX7YgXdT/rkCpbj8xKizVyWjd/3/tHGFA0teWqIxAKVEQcfCNjOVBJMVQSq7e1pzBYOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=SkPy3bXd/NT1EbLVQ4e2Q+MlKyFWfiMrZWCT85oy/CM=; b=xlXaD+sDSqOID4ui+A5l0S+1bB//rEDddd5mawUeu8uurvsCZmLxTRTNK87IFSIAlmG1uZCFWEIXJ3kppZQ4jozWH6FL+6vBNug+dlZXepX+HYurfEkf7j4m4Ow72pWxkufn3vfodxkci5D9Th27o6X1xG8R+6Fv3/18fc8si2CyDfKGORm0birWdczdIGwSdvjWhf7SnJt0uhIBdwcGypzL1qimQS+rZ4urfXmqRsVV5wnnegXJ57Fe8lCXuINMOXUKEseRDXAcw7PZj3jXXVI83QR01V25flfid02E7rOocBnXO8TlvKBJRMyVpJgeRGlf7PW8ZngWz/VbzIEqwQ== 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=selector1-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SkPy3bXd/NT1EbLVQ4e2Q+MlKyFWfiMrZWCT85oy/CM=; b=UIJM+bMY6IwJhvhbBxBEUznFSOjR1ZE+ixIwV9U+UasLnAxx3ECAtKTTziWvg9/o3kWZvH7DC1gT3zE4IEQRqGh2nBDBwWEpHnOWVImS4VzuLaEkxrpLr1UpyjNPi907mc+4VJzMD5sm7ItJe/RDCS1ptkf1NFHLCTm1bsE29jseeMKo6GFVvMB7IZkySizd5AMpb81kPgTHQkOJr/0KkJL15QYM6vSEGGAwuIx8cNDqd68r4T1OfDDvkRNXlpGMb59uvGVpkNRLY2GA59AhJTKkQMOCWnceHGwkzwb+oJzMxvbzqzL3z0JkpfILz65s+LYKY2QpCv7WfIrKXX2loA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) by AS8PR04MB8721.eurprd04.prod.outlook.com (2603:10a6:20b:428::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7849.22; Tue, 13 Aug 2024 08:49:02 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::165a:30a2:5835:9630%6]) with mapi id 15.20.7849.019; Tue, 13 Aug 2024 08:49:02 +0000 From: "Peng Fan (OSS)" To: ulf.hansson@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, Peng Fan , Jacky Bai Subject: [PATCH] pmdomain: imx: wait SSAR when i.MX93 power domain on Date: Tue, 13 Aug 2024 16:57:48 +0800 Message-Id: <20240813085748.2144637-1-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 X-ClientProxiedBy: SI2PR01CA0002.apcprd01.prod.exchangelabs.com (2603:1096:4:191::21) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB8459:EE_|AS8PR04MB8721:EE_ X-MS-Office365-Filtering-Correlation-Id: a6de9a3e-59f7-495a-cc6b-08dcbb74c786 X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|376014|52116014|38350700014; X-Microsoft-Antispam-Message-Info: X5QyD8BQN5MrSmoOM9UAVq1dMv3B97KuUQ05YrZzpfZwB5YYrjAgI8Jk/Ko2kv5MZOZ/IW9xD5YonDE9YFKoiuLg7S4AJsvn9O746gtZh22NJp9N/9/w2Jvo/KPzOTvtS1QuEayAmG6OSdxiLCQDfO2pZkXlkOTpfm5o8+BZjpQ/UEPnQ6Co4DJYvBYGwkIMqAVqClTQpZ0fx0HgJC61+Ow+T0zV1K/jUo4yAhVLis/ox3kgUE0Scff8bW4sHY05JJVNPecRGQaWlr/uKG0cwIIF8Dw0EK44DqpruMYGV0d+d0DR4u8mihZSPFpeBEcDNALq7y4tk47fr6bjskhuwkS8mB5lYb+4RsErFrpwzEtdChWSlpdKJ0KVAHY8pMppgtweYxa85wpsyHVIgZg+35yvU3y+ceDfo+9e8ugAKQQ2pVr1iMcn0kVHu6ppgA9BpRepwzhvDEJWOuwhX97FLG4wW7pquV51JvYYknjvgrapu1pB13rx3m7EPjlGInFfFZSnuEFRWfinDo0bzxMdFl82s9CtzwHcZR/p+GK0XUcAzhvw2m/LJxRhC/rF8RaIHvEEyv2ExijgKe7Qmkkh4kXX7auUnW410F5SE8VadCnFcIhskfg2uAJmvfey5NdVEe/dSV/BZPNdWp3Y5iCL0RQvJ46H61KvTDyttqLn1leE6ixX/a/tEE6aUVQXud2xpv1p3ZpdJ03YaVTTKG/4/IgYw9loZ4AErUGsZmC0lwLoezAdPmUQTzLXaRBVnI6lE8DXmHCi6viFV9xFdAKqrK04rXCM9Sd1MexRl4m2NcWB8QUhphbQbYXIk0OtNdLjI/RM1c3r2pNz6hN7z4GLYG1A7rwFICPAuvHWI1yYx7xI3H+u88S09zLTAwmEuTchInfKg7FAoDw4efYzXtKoeid3vdxs47e9zKrTBFISoU0ot/NVup9CAkohWyBH3n7SBedpMy1UeOdteMsfFdGRWIApCXE9FO/785+TDKq26Nnk2qPCDgbjoGse0/S54mZYzV/DbpMRfBT2l2P2Xn7PZ6vxaBY30hLbimavPwTtRFABxDeg7maQtWMeWqjxWSyt0xRb8hFbmgwkmwO2SjCHnLiGcNb2P09vXN3Ilp8ggQjzmra+MPvMn9BjKoixeSsLbLAC3BylMApW7blD2o1hxm903877eZVMyhKsHroXho54PY6ehEP0aNUz3YmxUBPM1bQlqwD9GNlnv59RKMT3mo1VFUErKnP3em7+z0PwiXQ5imF8ECjHkoTqmSlXTJWTtvZVrfsWsqW9CQL+8x6KX7hQ7bXg5rj/KM8J/wn+oNVIF8F4CIPcVedZi1tnUcx9YyTKwHVun9Nqas6k2eBmhJy9bDcp/e4w1bT03EUAjiB3HVdQObVvEPOWcdBR9Ky3CzYKW7bA4svGXs/1nXV0OA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8459.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(376014)(52116014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 0iopa+aPWtcM1oux+0tjScR5/Y6WgIfxN1KUB+g0BgZeE6xHxVTtQ+OSjssHS6yuI+7c1vqRjoMuC0JIzofEvcfLIfgGQ0eSk3btnONrLJ5jYB0iGdeG4GpA+FfOcv7mtBMtMYtTk1HXdc/f2BNKxNFr+S8UQ5EtSUPV1lY/+Yr/HDW/Ps5Z48FmnNPdbM8jBlKG841IizxCDosMgxMtDDsWjscLsVRfKJ8q5v1Qd/QOAY12VcnP9SzOH3WazZsBGY487xNfELfK0NxaBCwlPiKffo/KY9Z1Rt/wvNn3k7x0FMMDrga+hNP/CVrueAnYTpF+cpk0G1nXV01MttR2da8ufki23lOJeccNGjK8w6prSyNoXvdEdCndAGNFHSOPCgWbT494MlqXHtnrBut5LpF1iZfw5hLEs8luf2b7O0EPclRYAGNAGvDuaeMFGTrBGgbVtZI/IFNFyG0PZa6Rz6Yk7cSBCzhtlECm5UkUYojydjpz1H7hqvHNaIrIlsk1CVRnVwbS3iPZAM5K4N8GzMYFwWtGZ38T/ZB5iG82secPvuFrt2yjRczylXfz4mdUXxNH5FYR0s4onXe9cTyVcJqTERs8QFBA9jVYP/OCJyva1KLboFH1mccRmQQwUFe1ZsT3Z05/WGuSbqojEuure/0kKMKoWWtnStDojFVRFy2Ccl9tx+S1JiyhynReAOFH/EiFSO7FO1JHDRfmiwVMVpthzECGTACfl+xwEdKfXG6eFZxPWC29XGNFAe6MZj//YlNaqOLUEWA1MtDHzwFMOH8+LtamJQC7BiA22a5odijUPvvGlACxSDdqlWaSTlVGZD8HngJxKa7Jrgwd4r0xzDaZs1QDK7QZ92lCKc7RhWnRecjRrIGmPLcT+Jqqv3og6VRN52t1v1BZBOhLPtpMYIYEbZwTPLCQlQkJ2z4REN1lg8szY8mKY0wGPevfdWX6xqd6LgKWjktAbyzX86clwh8MjiTU1rHbtsHlo9dy7jIIPRJZC859WghrOx2Bl99lJ3kLID1g/z9hC3SiV18uJ0H6JZQgYoC8Cd1iOkaYB1v7Lu0pQQY1lwLXCayNAs4ySqOLLzV3wfJ/T2CAVcusS904DWq4gmbeVMfMPfyqXvCvezewjMFpiNRsvl6OyWVRgyYzlaOP89QTBddYsavXEcQtj3e0//o7hFUR4ceSnFscpbVAcqBgyi0TIkJmbc093g9KNLGAtMTZCelLHqvT1UlLhJfJxDYVSwHom/9e2NY0snvKPatyzcIohAmeOMcz6DiNbpJUlu/dDILAa/fw858+2OX38KQ1P3+7146v8DM/hS2v4WeIUT5ufVMBxMqL7Wif0XczLAdhp0v9hgkR0vXh5IRsrOsAqkb62gaZG5dxgseK+qUFrmJAPVv0aexMdkZesdm0/ieMF7Aa5jS7deVGxV6rTyD5cIWdvf3oPnDk89aCqenKN0Tb1623qKXn5IQfPLm2kCKKKoFijz33rCg62z4plhngDBBkhQRYCtr7ntrBACwgmdtBy5KcUuB4a3xu5hh6codmFPhy9dn+Cg+hoD6sTzXtu6dlXifmbC1jh7AjJeyGTGIfBqZnLBLR X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a6de9a3e-59f7-495a-cc6b-08dcbb74c786 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Aug 2024 08:49:02.2782 (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: HWJ/z4KtkZWEVRSqRnc2to+brz3cHQb2K8Y6nKIcFRK6Mqb9gaaU/VKS5umYY59yRxtkLpBodcZVdufTNIpX+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8721 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240813_014910_503543_A5EE51D4 X-CRM114-Status: GOOD ( 11.72 ) 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 With "quite" set in bootargs, there is power domain failure: "imx93_power_domain 44462400.power-domain: pd_off timeout: name: 44462400.power-domain, stat: 4" The current power on opertation takes ISO state as power on finished flag, but it is wrong. Before powering on operation really finishes, powering off comes and powering off will never finish because the last powering on still not finishes, so the following powering off actually not trigger hardware state machine to run. SSAR is the last step when powering on a domain, so need to wait SSAR done when powering on. Since EdgeLock Enclave(ELE) handshake is involved in the flow, enlarge the waiting time to 10ms for both on and off to avoid timeout. Reviewed-by: Jacky Bai Signed-off-by: Peng Fan --- V1: Downstream R-b tag kept drivers/pmdomain/imx/imx93-pd.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/pmdomain/imx/imx93-pd.c b/drivers/pmdomain/imx/imx93-pd.c index 1e94b499c19b..d750a7dc58d2 100644 --- a/drivers/pmdomain/imx/imx93-pd.c +++ b/drivers/pmdomain/imx/imx93-pd.c @@ -20,6 +20,7 @@ #define FUNC_STAT_PSW_STAT_MASK BIT(0) #define FUNC_STAT_RST_STAT_MASK BIT(2) #define FUNC_STAT_ISO_STAT_MASK BIT(4) +#define FUNC_STAT_SSAR_STAT_MASK BIT(8) struct imx93_power_domain { struct generic_pm_domain genpd; @@ -50,7 +51,7 @@ static int imx93_pd_on(struct generic_pm_domain *genpd) writel(val, addr + MIX_SLICE_SW_CTRL_OFF); ret = readl_poll_timeout(addr + MIX_FUNC_STAT_OFF, val, - !(val & FUNC_STAT_ISO_STAT_MASK), 1, 10000); + !(val & FUNC_STAT_SSAR_STAT_MASK), 1, 10000); if (ret) { dev_err(domain->dev, "pd_on timeout: name: %s, stat: %x\n", genpd->name, val); return ret; @@ -72,7 +73,7 @@ static int imx93_pd_off(struct generic_pm_domain *genpd) writel(val, addr + MIX_SLICE_SW_CTRL_OFF); ret = readl_poll_timeout(addr + MIX_FUNC_STAT_OFF, val, - val & FUNC_STAT_PSW_STAT_MASK, 1, 1000); + val & FUNC_STAT_PSW_STAT_MASK, 1, 10000); if (ret) { dev_err(domain->dev, "pd_off timeout: name: %s, stat: %x\n", genpd->name, val); return ret;