From nobody Sat Apr 18 14:43:04 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011025.outbound.protection.outlook.com [52.101.65.25]) (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 1DE9238C42C; Thu, 9 Apr 2026 08:05:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775721957; cv=fail; b=afUhuItXGdLHXSP8vdy9/gJRGy/qqiU/ZqaHxx6mGTfgzvCYfTnp2wmkbMkNLo6ZG8VBbnM3r6gSOupC9q6Fw9DnyzQw4uXy2QB0be39VNZH7fiJu7FG4vshGiE6jNVmevuELuCSKjSjql5opeAMb/kufb+xuLVGi2bS7v5n38I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775721957; c=relaxed/simple; bh=RAuKp2fxqzkqua2UXBKqerCqfDzu+u31Ymlft76bDbI=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=duyywQkRu8P4lmuuoEdeyxWmhdjdUxtNP/9LVE5UiFb3o+HAtgmrCz9SdOUMJU4joJz6P4BvsnLcXNtnUjtjbP+kDEJXiRj91gvzqLAoQADO1q3xgIe5kfVg5CFRGlZB5fy/eBaEJu4OJxKgs1cWrnzQAAZJ1yKvjo/J85TZ7XM= 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=OUfR/Fbh; arc=fail smtp.client-ip=52.101.65.25 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="OUfR/Fbh" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=PK7nZdY+IbkeCUPuk+SsnywgobIXE9/qfJcaDLVCPpWqMcYBe3PeRctdX4D1YW4HzO7/ga+AEz2xH9PAsEML0RFZ3yFGkTkc2usQrx9W3nemaJ5+k5c13Vv3/3xcukF8C+PZLH33z0bIPVg4QY4Ekn6ZICD9ijTrIqTpv5XEtjk1VbKkozg9nQBQMC+Z9n0qDL83wvxYs5gKH4/AxZvMa0VEWVavVm3indjIWNXX6nzBFPNmQLWdsnLlH32V6HMYrRz05rB4RJk6h+KXxjpEtKDmj1Davhgedn1mzUBW//Cvxk0oEJdY14dE/nm5qUktr+CwU1KxDqW5BsLrntN+Hg== 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=yUjoLERTwebMFVmPgUCtZPv0EQFHSUDtCq/F/cIODVw=; b=Uea15oPPMSnJV+poszZyWYglaioNAyHC0pKE0i+WHi/87wVj9d32ucKgrcFk6T0gLmf0PFiRGwR4UuZSyU9G/cb8ErbRMlzjvTwWLMZhng15+d+uMdhM+vC8F4YURZcJgaBUNYoWrhuPMpEojcF6sApPJCGnIB/nsbCj+zG7502C4Pf5bnSXAFsS5W7gvYTeiCTylmmIQZh1VmVvo+ed7OyMJf1FVGVvdIETMiTbM9Of2ivOKsNwW0+jTT+lgdLZ+O6feN1UzwgZ6np99nxMabvCOOJ5B7Zs68ECCcFKdNf2MNI8pns8i2pXsrOhBjugiDu/XkDem7azNUUZxyOZ9w== 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=yUjoLERTwebMFVmPgUCtZPv0EQFHSUDtCq/F/cIODVw=; b=OUfR/FbhRJD9YECwAOlvEjVqgpciIMoQPJR4vfB0y4w2sUBD77DRQQ/2Jl2D3aPB/1EromrMPelujBYAd+fHMy5ISkRyyDoCr6GurnH1AAB7na/ecF0BczLutZ8bzcFSKi1MxGr1z+2dDAFvlYO7PHeoC4/5bNMtb9jW71IOjcECyFKDw6Qwm3qkmwcinXCO2aZeOsATZRAhg7zjCXVj7aNfu7sb/in8fb1kpGMd8wqfEr7PVQF77FDUqPbR5RMQ5+8WnZcwiqgTSBQtlMxY/7x/vWE52ErHJEdNsPYZKTCdU5kmkC56rZswey95yShbwsKn+YvIowEMaZUnAhgptg== 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 DB9PR04MB12452.eurprd04.prod.outlook.com (2603:10a6:10:609::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.20; Thu, 9 Apr 2026 08:05:53 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%3]) with mapi id 15.20.9723.030; Thu, 9 Apr 2026 08:05:53 +0000 From: "Peng Fan (OSS)" Date: Thu, 09 Apr 2026 16:07:17 +0800 Subject: [PATCH v3 1/2] pmdomain: imx: Fix i.MX8MP power notifier Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260409-imx8mp-vc8000e-pm-v3-1-3e023eaa245b@nxp.com> References: <20260409-imx8mp-vc8000e-pm-v3-0-3e023eaa245b@nxp.com> In-Reply-To: <20260409-imx8mp-vc8000e-pm-v3-0-3e023eaa245b@nxp.com> To: Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta Cc: linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-ClientProxiedBy: MA5P287CA0245.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ae::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@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: PAXPR04MB8459:EE_|DB9PR04MB12452:EE_ X-MS-Office365-Filtering-Correlation-Id: 4428cb17-4dca-4d26-3455-08de960ed1f5 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|1800799024|376014|366016|19092799006|52116014|38350700014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: h3SHCdcGU4GTgTtuJoXznUkoyZSPITmurME9GOroAulwsJ4ILkEefNNQMk2hLF0cWsHhYmyrVPEWdyeVbh5QwyAzvnuaBuWP5aGCnXWV7CZcbNwc3w5ie8x2s7r99MQeOfNW/E2INdCYpoQysxHIwqh7lsED4lDPFPwg/7FsSvDE1CBCtIjc5iy8B9efVwvtb2WVc7GBbGiP4SLu6n9HeHEAhtqwOHmNILYephZ/9gZltDBy07ttn5i6SH+DLKWju/mUYnZdIZzhncJ5oqXguE37U8Y6YQ50008EZ41Kk0XL7MwkNA0Q1JddxxIAo+L05zoET32FKBrMW/dvBHZY45d5TeDgnV1BjnliTKKVdjxLL9d4GmmppbNDV0v9PuEdB1CGrbEPq3aQuTvqjWZZqIUlfOWGmJBsKJV1/Y8Z86lHG0tinjLxieROHZU5EBzjYy8cTlNRy9SKGimmdL3LDvs+444RG8EbvFWwac1PpsHu6t76CDPFo4fT768SE+1AvRin6qAnWeeifEhjamySm08ZE1iBIzL0r3UnzP8RHTgoH2FvK8hHB7u6v0hA0Pp4GvrY1edkLzxU+3dwv42hqjzg9yzmCIRRqumPPeraHBWcVErLSGzkysSyAvINF0JGcTcJGHsbDFPFtkF8sAI1pRd0T2jx0X4N+bG3tNuR9T4Po2F82LtBrBAVUYuP1uQghGv8TNaacZFJja5835TdkNug1/1Sj7XFneOV0BDzUEMq0mfbvPR4eTrpP4er9vSmrPAuVFl/1lR6o84jIXkGdF4OHK7FQfJ0jJc7ThAdcWw= 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)(1800799024)(376014)(366016)(19092799006)(52116014)(38350700014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?SGwwNnNWb3JTYW1ZQVIrb3ZNSUJLNjVsZ0YyMTN3MktIN29KVXByL1RRRnNU?= =?utf-8?B?TzBMejhUMXdld25EeWpDT2tPZmhuQnNEQ3hqTjFoVW9pMXZ2L05OUTFrdHFO?= =?utf-8?B?UFFWWjBGRDdOMENudEplNkF3QzFuWEdKTndkWmtDWWZrbThKVlMxdm1FVDZw?= =?utf-8?B?dERicG1kZERmdHpIVDZCNy8yckFmT2Zhald1ME84azh4Y2ROemF6UE5yd05E?= =?utf-8?B?TnptWExnVU9WZ2ViT2ErRVNSRmNJWjlKcHNSUFA0SlRCM1lCNnpnSys2YXo5?= =?utf-8?B?dG8zWThreU9XSitWY1MxZVFMYWlZeVBPMVAzSjdrRm9oVFhYWFlwZGliL1Zj?= =?utf-8?B?azFuN09yY1V5bXdYa3ZOMG1xNlJFN0pMU2d0enJBSFhIVXV6eWIvc1dzcXha?= =?utf-8?B?RUI0eFg4QXZBZ0F5QVlMYjErbjErTmtFYjF1dE1xTFFmbC92Q3ZjaExQWDN6?= =?utf-8?B?d2ZmWlE2TkcybVhrVTIwMDErZFFSbXlQN1hpcVhYNEhIVk55SE9IaUcyODNC?= =?utf-8?B?OVRYMlJhUkRpKzdFWTk4bnRDZ0ZYWUhyU1UzbzFQT0N0VzlXT0hlSUswNEdm?= =?utf-8?B?L0N3MDRKeTIyMGl2dDR2WUhEMFMxY1ZYSDhxQ1ovL0x6Zkp2U0o0bmdOMTB6?= =?utf-8?B?SXIrRjNqYXFYaEVTbVErdjFKS2MwQmFPbVVvcnpROXZSZE1kNmJKQXJsQnNC?= =?utf-8?B?NmkrWG9yUkFJYUh2VmtKVTBnV3dqVkppNVlNWkhrMC9uNXRMZCtBdWVwNVdC?= =?utf-8?B?Tnh4aUlwM2xzSm5tbWtWc0JCa0RBRTdUUzI3andGcXJBVlM2U3BhYnlEUUph?= =?utf-8?B?ajlNNExmWDVZeXkwRnB4QnQzUzRveEREdlJKVVZ2TXdrTXl4dC82OUtzQkRK?= =?utf-8?B?aFRRNjduK3BkV3MvWjcyVXB6Tjc1d3owd1NObGpIcXJVZmpON1pDQVdZeEt1?= =?utf-8?B?N25nV0J6RjM0ajBXc0dlbzVoM3JEVUVYUmsvbEhPenYyZTlJQ1RENTNQTUpt?= =?utf-8?B?dnczYXVYMkduZ01pOHk1KzQ1eE1LVDJ0Mm5pS3ZETTg3M0FSUWEvQXJTc20y?= =?utf-8?B?L3FUR3BFNEViSURUOUNpZHQyamlkb3hxSEJ5c0pqRXVyU1RsUXppUXoyZU1K?= =?utf-8?B?ZWJRUnI0MEU1WmxNNWUrTU9hcW50c2F1dVc0VlE0YkJTT1RhUnJ1R2s5amQr?= =?utf-8?B?bjJpNzRHT2J2TE1Id2NTM1N0VG9BSG81cGMxR0hNemUzMXVPMkJrVXU5cjBD?= =?utf-8?B?a0V5NDdWbjZTVVZzeGlEbnpwYzRveks1S1gvbjNIY2U5aGswYVgvWDdxYitq?= =?utf-8?B?UDFvc0JqQTNyaUZlbnZya1BYYWMxSUd1akpTemMrQys5anBzenhQVkdRdlJZ?= =?utf-8?B?b3ArL1cvRnp0UlRqVjFEczRSdnljd1AybnYwR0I3YkFWWmE2UCtRZG82aG5C?= =?utf-8?B?R2k1OHJlTElOY3VoSTNxNlFBVW5kVG9sQkJRanJIQ0hGazFuZ0lTdmVDUnZX?= =?utf-8?B?bG1pNDR0MlZHc2JPZzFRUFM3TUFwRG50ekcwQWNhRUc5VVVvdW9VdkpWRzMw?= =?utf-8?B?Qjk0ZFRTRTBNSnFyaVRjTkpVNmVhc3c1SHQwNFBoRlFHU1RRSUl5QnZTaG5y?= =?utf-8?B?c2lKY0pwRzFRTmZ0dis3WUErVnpzMGVHYXpEdHNBNDBmZUU2bndKT1UvaFNl?= =?utf-8?B?cEJsSmJzZGRYckNvZWxHTkN4eDRxVEVNaDdwOVM2dFpuOW8vTTd4bzNkQlRS?= =?utf-8?B?K0V0aTNLN0hvSjNEMFdBODJEYTZGNUV5V1RnNEkwQ1dDMkhuK1JUTzBIREdS?= =?utf-8?B?V1BLYnBJV3Z6QWxxdTU3VjBLUXcyZTE0aVJURmRibWx4U0pLRFR0OUk5a21z?= =?utf-8?B?alhvMTZ4NnBWbVBBQS9VN2YzNVpYaGNqaFR0bVRGUGxRTU45ZHZkL1V3TVc2?= =?utf-8?B?L0ZWQVAvQXVJdHBaNGYrbndnS3FJTWY0MjBYcmdDNFhyN1NoSkFubm0rU3NC?= =?utf-8?B?WWhSVGU1WUV6SHNKSy9VZ0F6QzBUOVlBOGJ3cnZySzMvTWNYMVQrTkRDTnJ6?= =?utf-8?B?aUpzUnlUaGVYUmJWclNXdThkRGpTSW5pc0VkVHlQTkZvMng0MGVuMVk1WEhv?= =?utf-8?B?M0JCM1lWcnBJOEZzMlp2bXhrdEJYSDFXUFlLUzZKMW9WZVBuM1FTZmxSUDQw?= =?utf-8?B?VmFnZ1VLUkEwL1FwRmFubGd4eXByeENPb0tKUHFmSlJZYndXSHhQekVpQ09n?= =?utf-8?B?eFBHaDNLUDRCN0oraGFJTHhXOXRvYjZEcTBUSlg5YnhPWmJFbktPdmFmay9V?= =?utf-8?B?TFN4THZzeUV5UzhzeEppTlIzc2RCSDk3TS90WUJSZEVPUkVVb3NmQT09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4428cb17-4dca-4d26-3455-08de960ed1f5 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2026 08:05:53.1137 (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: xCdsBvDw+uO2PxQtXyuwkBUjIXxqoxQr4+eSFap2w2ibPE6P2P/NZhTg1SmGcD3plrxs5xQaVs/3gYW23vJqgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB12452 From: Peng Fan Using imx8mm_vpu_power_notifier() for i.MX8MP is wrong, as it ungates the VPU clocks to provide the ADB clock, which is necessary on i.MX8MM, but on i.MX8MP there is a separate gate (bit 3) for the NoC. So add imx8mp_vpu_power_notifier() for i.MX8MP. Fixes: a1a5f15f7f6cb ("soc: imx: imx8m-blk-ctrl: add i.MX8MP VPU blk ctrl") Cc: stable@vger.kernel.org Signed-off-by: Peng Fan --- drivers/pmdomain/imx/imx8m-blk-ctrl.c | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/drivers/pmdomain/imx/imx8m-blk-ctrl.c b/drivers/pmdomain/imx/i= mx8m-blk-ctrl.c index 19e992d2ee3b845bc9382bcd494a5d96f9c6ac44..e13a47eeed75d7189aa15370a7b= ee4cceb05a1d6 100644 --- a/drivers/pmdomain/imx/imx8m-blk-ctrl.c +++ b/drivers/pmdomain/imx/imx8m-blk-ctrl.c @@ -514,9 +514,34 @@ static const struct imx8m_blk_ctrl_domain_data imx8mp_= vpu_blk_ctl_domain_data[] }, }; =20 +static int imx8mp_vpu_power_notifier(struct notifier_block *nb, + unsigned long action, void *data) +{ + struct imx8m_blk_ctrl *bc =3D container_of(nb, struct imx8m_blk_ctrl, + power_nb); + + if (action =3D=3D GENPD_NOTIFY_ON) { + /* + * On power up we have no software backchannel to the GPC to + * wait for the ADB handshake to happen, so we just delay for a + * bit. On power down the GPC driver waits for the handshake. + */ + + udelay(5); + + /* set "fuse" bits to enable the VPUs */ + regmap_set_bits(bc->regmap, 0x8, 0xffffffff); + regmap_set_bits(bc->regmap, 0xc, 0xffffffff); + regmap_set_bits(bc->regmap, 0x10, 0xffffffff); + regmap_set_bits(bc->regmap, 0x14, 0xffffffff); + } + + return NOTIFY_OK; +} + static const struct imx8m_blk_ctrl_data imx8mp_vpu_blk_ctl_dev_data =3D { .max_reg =3D 0x18, - .power_notifier_fn =3D imx8mm_vpu_power_notifier, + .power_notifier_fn =3D imx8mp_vpu_power_notifier, .domains =3D imx8mp_vpu_blk_ctl_domain_data, .num_domains =3D ARRAY_SIZE(imx8mp_vpu_blk_ctl_domain_data), }; --=20 2.37.1 From nobody Sat Apr 18 14:43:04 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11011029.outbound.protection.outlook.com [40.107.130.29]) (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 531F638C2DE; Thu, 9 Apr 2026 08:06:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.29 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775721963; cv=fail; b=SlhWoxzpNWIsykE2tXaG3DJR/x4qKu35DLDfV+4n34yvKqkqJ01WhXwfa1aZuAdNj42nKu4iC82d9i4lrunMdkbCDGE2Kqq9xAcqV87NQ62O/c3YI4WgeMry3PlF+AoCPzL90H2aZ05A3WCGxRqHDPHuTv1DlcGCQMKOrgRpVUM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775721963; c=relaxed/simple; bh=gSVXUOk8Gb8AI+Wd9eE7cfKMjcG3LwNYw+ZWHZePPqA=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sgsmR887LcyRDNgQ7LvWefOOnajmEMZRYKlMrIaLiy2WdaHGYpOK6YhMaBwzrwPLBBmw68nW9zCn/X/Ax3M4UNSi2c5L6L/k7lSO7au4ytmZqxdO+qMSrdKrMF189lh7JDr9c6O+y+GFXPbLrz0Hq5DI1UmptskuJ5NpzLElt0Q= 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b=Zfav8y9m; arc=fail smtp.client-ip=40.107.130.29 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 (2048-bit key) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="Zfav8y9m" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=oIquRdUQAW6aI4SaZ16zATdotfUZ+6P3pOiAyq/LpauSkgO9IInii9VXwkayYlQTbTTrSmtOR9KqT2DBEJX1vQ1wETWECvilavrmoA1NdBC19k1rVcDogFEf7vs/xPdga7i5P/EE/5Wk8WZHHGyXd31CnMADCboFh8aqlfsU2QBxFZLqtuSPSn+h+I/0FByaJskkwvUxb0rnCAEItyaR+MxNZwJ0BuPYdTJTA3MNGYqZg31QXpkbbGyxSQ6HNMJ+qhtNT+SOl0FINhhmjH2VCElth/1j4doQ3ykuj075EFNpjbp370lRb/yQT597YAond2ulxAfEIRP8mbVbXmyyaw== 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=1lkzKJHQBvncJ6BOTDxqCwnvDX5bLq3psLJVMaQo6RY=; b=DlN/KRTUoCx0VKPYTLokveKXIPJ3x4XuIWV8hbyum8zQ2gs62CuJTFds+APxO6d+jdyLfR//of6ZU/O4h4I6RKN7ODr7PHdN2O37wlDzOtvW/eFldlzNtaHcPnL1p3UFXcr0GkHAJI2gihh/EWAEkqZsaF5/U7xFeT6jLJ8Jhr+fxCMFzT3SNgHfqVnucXSHy/4ciQJGXeQGns2gx4YUOgTh6P88z8sxQlUPMnS9E97WYLTR79BityM7/SgyRHLpvftlKCQ3lc8MXBS4uHLb0JOfNI9AlJX3jgy/DpaCsedOEGUihzWqdN2aNmtjQbihAe448Mzfbf8W9SWuZSDPsg== 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=1lkzKJHQBvncJ6BOTDxqCwnvDX5bLq3psLJVMaQo6RY=; b=Zfav8y9ms+upE2cgZVniSV8Sdo2iRdyv6p25zGGTKjVEHAzI99ik2ZsJvKtEUFGUi1p47MfEDrkDi3CBkfar/IITy47MHD5Db/VDDSXp/I4GfO26K9LtEmG8m0OmPpe7G18eNjFo14sLD3XJ5vQBsfzQbRa3NMdnAmPS6CwBOup/j2J7MnjV7d4rKb8ol3tOoVa+SrPMQkxGfHj7mzscEBAYR35F963suTYJYrRenRPR92etvQW87zLUZkwWnUkXV7scQVzhvMtfRJgk3CvYPpu/S/efyMT3K9gbRzogTVxE63eY6VOT0vDU2kUwlnPZ4PDlTIpJwEQl3xLWJfPX8A== 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 DB9PR04MB12452.eurprd04.prod.outlook.com (2603:10a6:10:609::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.20; Thu, 9 Apr 2026 08:05:57 +0000 Received: from PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e]) by PAXPR04MB8459.eurprd04.prod.outlook.com ([fe80::4972:7eaa:b9f6:7b5e%3]) with mapi id 15.20.9723.030; Thu, 9 Apr 2026 08:05:57 +0000 From: "Peng Fan (OSS)" Date: Thu, 09 Apr 2026 16:07:18 +0800 Subject: [PATCH v3 2/2] pmdomain: imx: Fix i.MX8MP VC8000E power up sequence Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260409-imx8mp-vc8000e-pm-v3-2-3e023eaa245b@nxp.com> References: <20260409-imx8mp-vc8000e-pm-v3-0-3e023eaa245b@nxp.com> In-Reply-To: <20260409-imx8mp-vc8000e-pm-v3-0-3e023eaa245b@nxp.com> To: Ulf Hansson , Frank Li , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Daniel Baluta Cc: linux-pm@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , stable@vger.kernel.org X-Mailer: b4 0.14.2 X-ClientProxiedBy: MA5P287CA0245.INDP287.PROD.OUTLOOK.COM (2603:1096:a01:1ae::7) To PAXPR04MB8459.eurprd04.prod.outlook.com (2603:10a6:102:1da::15) Precedence: bulk X-Mailing-List: linux-kernel@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: PAXPR04MB8459:EE_|DB9PR04MB12452:EE_ X-MS-Office365-Filtering-Correlation-Id: a017cf71-5d77-4290-c324-08de960ed46b 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|1800799024|376014|366016|19092799006|52116014|38350700014|18002099003|22082099003|56012099003; X-Microsoft-Antispam-Message-Info: 2Nbr1SpIA9+IEPe7z/8mc6MSgcmpQQeXXAg3GwIFToQV6Wym++9fgDBZfkd+YlcfAJZQ3w7UvVBnHotfth7jNLQ9WSkqnFCYy76mrumdCJhz/7x2GQ7S+Su6KSoq0gcCeMaYQ6bWuTzOL4MlzizDtM+LTC/skoGSvqo++9mPT5pjmXRkTBC1o2cZdO1JWjwR2SF1aPcHu8Gbo3ipPPkDeuEBXNFVAGteProvu6HqX6H4qUdiJEHmmK0CSzB0v5jbTL9q5EWKKTDlPWq8hsEHh+Qto76oL6AN0WaWvb86CPWKvOAyiyPMBq8rlKSqfbFnxA7u6ruL0LXoptkL4zMZJyxpmSBCGuJmqebn9bTILYXK8SQTE3v4+CN6bpsGsRC1vJummVzYuXkhQuLs6U/iX5ISKTO8AcHZMG7jw3pZSTqYg2eL7FIYr7L03IWDbEun7Ly35FJxnabyffYWl4QysfItAf/nz6L0OAPF7TPZeGBB7xJKHKODrxsvmC4EjsauvH3nkR8nTwrmW/HByy3d2OqfaQV7uinl8xXVI/2PjRPmjrXUQGW5b6JpCTVRlABPT6XMy7XTXcK4YvyaTGlVjIp/nbf1vmtaCCTSh3DdDaNbNoqnMCEPmFVGBufAfrPZuAuqllWfy48jTaFeJ9W82DCLApc7pt4XtnzQSy2cztqHXU5FWIWKx56evAoRKeeGeSJiQYv5iRSeGyf5t29+uOX4j2B0EnI+S8QG/yYIcwVMEH0eIsZqVw8rjkRmf+ASAuc+LA+hoSEbChcrUM3cBpATh0f+0ESS1D/UaX0GE4g= 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)(1800799024)(376014)(366016)(19092799006)(52116014)(38350700014)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VEJuYTFFYU1VeHhTclg3VWlwRUNoUUVRK0Z1RnQvVWtwd2hORUZ4TFF1bVF1?= =?utf-8?B?UHJJWGo4d0hrVVlkUWNoVURpZXJ3Y09ZanlJcU5CVWN0K1JpZS9CRG1HWXZ0?= =?utf-8?B?U2IzU2N4SkhsMHNtS2ZtWW9XT1BpK1pPc0JaTWYxcEdmRDRGRjA5elV5MEdT?= =?utf-8?B?TFNpN0JaWnVKMDNGdEJZck9NRW9EeTlaUGZBZDRPS1o4eVpMZWt0TFh0YmxQ?= =?utf-8?B?MVhEUUZ4SzR6enM0ZzJmc1VPR3pNY2cvNWp1S3lSYW55dDMyNTlPNGgzeDNT?= =?utf-8?B?UHRNQ04yZ2U5NEpqNjk5VXVkcGsyYU8wRTlhOFRjaUljVjEwdFdlazVyUWVX?= =?utf-8?B?VWxKbG1TNzh1bjZraHZmQVJZaWJPc2JzRHpVS3NUbUVvRnB6dUpoZHRqQk5i?= =?utf-8?B?bmRSSTVoalAvQXhiSTlOVnIya2hVTm9xRUFBemlEaFY2dWE4RjBKWVhJcUFi?= =?utf-8?B?TE05aFFXV3VKMkxkcGZMRHdZbVp4bUxTYnBMT1NpbWl0VVgvV0JQRjVJWmE5?= =?utf-8?B?NDE4ODZNdTJyYzB1dFhhdUY5UjdxK3N1amhlZ05oNkxKZXhsWlBHckV0UUdi?= =?utf-8?B?Ymh1SkZ4dzNRUFZQQ0ozYmpLZFdZWTg0SjdOS2RMWVhvS2MydzZmM2w2Z0px?= =?utf-8?B?Snk0Mzg3Q1J4VmVvVHFlemZZZk04VDFuMXRPOXIzTFZRenFIOTZnT1RJQk9t?= =?utf-8?B?Q2xhL1ZYN2doVlBFTGxJdFdpTkRjRk5HNDh5Y091RE9TMG52TVdlZXBFSm5y?= =?utf-8?B?Z3RmQ3JUMDlKd1BaMzZEY3FTM01aRDZ1aW1YelFWTGhwdGx5SncyZ2xCMll2?= =?utf-8?B?WVZZaGtDbTZSOVRKWmNRL1g0ZUllWExxclhQTlhmL25SY1NYNTAvVGJpK0Vh?= =?utf-8?B?K1d4ZlZwN2lleHN5NWtqYlNISC9maEVUUGRhdFFoNHBtd0o4SXFaajFkZVNy?= =?utf-8?B?eVgvS1pENGhMRWVGeEJkWjJsUFFvc2hodk15N2hHeUhwMEhKZER5TUdoVlFk?= =?utf-8?B?M0xFdU1aaVFybDhxbWNwajVZYUxld2ZzV1FoMHMzREdEeTlOMHRvTWtheE4x?= =?utf-8?B?bjZSM0RBaUZYY2pDVmJ5UGh6eTZHbnI3YnJWSXNvT3Q3R2hLV1R5bUg4UU4x?= =?utf-8?B?MkUrUXJDMHZYdjYwR0hxU0JVSDk0SG5WbWtUVURrSWNhU3YwSER2Mk5sSEZr?= =?utf-8?B?OXhvREVwUzRRM1FzK0RueGs5NDVTZFBLZGI0Y0xnZlhKaWphazNxb1VXbmZ5?= =?utf-8?B?YUhkYWZ1Y0lZb2RqcHhmcXhsejVvVEJYbkdGREhwcnA5aG5IL29PRU9HYkM1?= =?utf-8?B?dG4ydWdXdnNHNmx4UkNlR2pGVXlycDB3MENhV0VIUXpPNTJqK1ZZbWljNkcw?= =?utf-8?B?akhBYXc5ZEtHQnJQQWowWG83bUQ1QTU0blFKQ3J0OUhGbm5EZ0lwelNUNVRi?= =?utf-8?B?VDUwcXNwcytGZitidDNMd25rNEtmNVkwRVdCak44ZXdqV1I1aENuRU1RZFVV?= =?utf-8?B?TkVzTFRqdlVEendOSW5RSVQyR3VhbDQzampMZVdWd1lVU3BMYU5Qc3ZwN2Nr?= =?utf-8?B?SkhUbERUZ1lmc2tiMUM4VVVUcm1ESUdKSTdvaXNSSERhd1IyVkJFMytEMWlB?= =?utf-8?B?ZW9pbkxCaHE2Q1duM0Vna0dod2Z1YVBGbWU2Nk0yZXNJdll2WDg5QzNnVkFW?= =?utf-8?B?Y050NmVLWENHUVhGTFVCdC94WXBRWHA3WktrMjBOSVEvdDdJNFF5NmVRcyt2?= =?utf-8?B?ejQ2bVpxVkVUQit5ci9ZYTdyRy9yK2RnR3FRZmVUNy9PTjNYcVlkcExVbThh?= =?utf-8?B?Z253dUQxdWRLdHVvaUJXM3VwRzVTdjJsTmFKeVRuay9oc05CTDJXWHo0bDdp?= =?utf-8?B?OGNURURmaFhUcGVGZ1l2Sys2L0dGMVZ4a2RqOElvNkVDajlnZ2NjeUVuVGty?= =?utf-8?B?ZlZEcXB4VjQxU29GUWtOTjBXVlJ6aXJ6d2VvNmhlK0EzT1Z2a1dzWUFlZDZ3?= =?utf-8?B?VnYxMjdDbUlZTU1DeUFLYktsQkxQV3NVb2NIOHBKd3F6dXNIdC9aRFliWUlF?= =?utf-8?B?VXY4eTNLZUdzMC8raHZiNWN3R2poZXhkQ04zQnJWdUliMzJLbytzckhxTkpO?= =?utf-8?B?T05xeVhONEFZNXkxdnpiRlRUMlZudEpCaE1TaWtpclBqWHVzSWdpd21CckxX?= =?utf-8?B?U3o2b1FHdUhpSkRVQ1daSmZtd3lCS3ppbDRnQktYN2JNT0xhakhvemRWK3VW?= =?utf-8?B?dzdESTk4VWhGQk9EVStaN2FEbVFLMGc4VSs2UVJZZ2VNUnNqcjZ3d0djL2I4?= =?utf-8?B?UjRoTld6SDYvS3lDVDhuZ1phakdXNXVoNzZUZWp5bzZYUTlidHlydz09?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: a017cf71-5d77-4290-c324-08de960ed46b X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB8459.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Apr 2026 08:05:57.1903 (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: 7NglUoqhRQ39bQrTUMBD/kJ0lvxTbz7tuchqG4bwNbkQ3mrasT5B6qCiZEdY8euGL/yLbGI5EXs6Bse2SWmRLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB9PR04MB12452 From: Peng Fan Per errata[1]: ERR050531: VPU_NOC power down handshake may hang during VC8000E/VPUMIX power up/down cycling. Description: VC8000E reset de-assertion edge and AXI clock may have a timing issue. Workaround: Set bit2 (vc8000e_clk_en) of BLK_CLK_EN_CSR to 0 to gate off both AXI clock and VC8000E clock sent to VC8000E and AXI clock sent to VPU_NOC m_v_2 interface during VC8000E power up(VC8000E reset is de-asserted by HW) Add a bool variable is_errata_err050531 in 'struct imx8m_blk_ctrl_domain_data' to represent whether the workaround is needed. If is_errata_err050531 is true, first clear the clk before powering up gpc, then enable the clk after powering up gpc. [1] https://www.nxp.com/webapp/Download?colCode=3DIMX8MP_1P33A Fixes: a1a5f15f7f6cb ("soc: imx: imx8m-blk-ctrl: add i.MX8MP VPU blk ctrl") Cc: stable@vger.kernel.org Signed-off-by: Peng Fan --- drivers/pmdomain/imx/imx8m-blk-ctrl.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/drivers/pmdomain/imx/imx8m-blk-ctrl.c b/drivers/pmdomain/imx/i= mx8m-blk-ctrl.c index e13a47eeed75d7189aa15370a7bee4cceb05a1d6..1cd0a22ce3e533358dd7449da99= 89162b36c5fe6 100644 --- a/drivers/pmdomain/imx/imx8m-blk-ctrl.c +++ b/drivers/pmdomain/imx/imx8m-blk-ctrl.c @@ -54,6 +54,15 @@ struct imx8m_blk_ctrl_domain_data { * register. */ u32 mipi_phy_rst_mask; + + /* + * VC8000E reset de-assertion edge and AXI clock may have a timing issue. + * Workaround: Set bit2 (vc8000e_clk_en) of BLK_CLK_EN_CSR to 0 to gate o= ff + * both AXI clock and VC8000E clock sent to VC8000E and AXI clock sent to + * VPU_NOC m_v_2 interface during VC8000E power up(VC8000E reset is + * de-asserted by HW) + */ + bool is_errata_err050531; }; =20 #define DOMAIN_MAX_CLKS 4 @@ -108,7 +117,11 @@ static int imx8m_blk_ctrl_power_on(struct generic_pm_d= omain *genpd) dev_err(bc->dev, "failed to enable clocks\n"); goto bus_put; } - regmap_set_bits(bc->regmap, BLK_CLK_EN, data->clk_mask); + + if (data->is_errata_err050531) + regmap_clear_bits(bc->regmap, BLK_CLK_EN, data->clk_mask); + else + regmap_set_bits(bc->regmap, BLK_CLK_EN, data->clk_mask); =20 /* power up upstream GPC domain */ ret =3D pm_runtime_get_sync(domain->power_dev); @@ -117,6 +130,9 @@ static int imx8m_blk_ctrl_power_on(struct generic_pm_do= main *genpd) goto clk_disable; } =20 + if (data->is_errata_err050531) + regmap_set_bits(bc->regmap, BLK_CLK_EN, data->clk_mask); + /* wait for reset to propagate */ udelay(5); =20 --=20 2.37.1