[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260119-imx8mm_gpu_power_domain-v1-0-34d81c766916@nxp.com>
Date: Mon, 19 Jan 2026 16:53:40 +0800
From: Jacky Bai <ping.bai@....com>
To: Ulf Hansson <ulf.hansson@...aro.org>, Shawn Guo <shawnguo@...nel.org>,
Sascha Hauer <s.hauer@...gutronix.de>,
Pengutronix Kernel Team <kernel@...gutronix.de>,
Fabio Estevam <festevam@...il.com>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>
Cc: linux-pm@...r.kernel.org, imx@...ts.linux.dev,
linux-arm-kernel@...ts.infradead.org, linux-kernel@...r.kernel.org,
devicetree@...r.kernel.org, Jacky Bai <ping.bai@....com>
Subject: [PATCH 0/2] Update the gpu power domain support on i.MX8MM
On i.MX8MM, due to the hardware design limitation, the GPUMIX, GPU2D &
GPU3D power domains share one reset domain. It is hard to coordinate
all the three power domains dependency correctly, then lead to power
on/off sequence violation.
With the current GPCv2 driver implemenation, when doing the GPU stress
test, in some corner case, the GPUMIX ADB400 will be reset wrongly,
then lead to GPU hang.
It is reasonable to use just virtual GPU power domain to control the
three physical power domains as they share the same reset domain.
Signed-off-by: Jacky Bai <ping.bai@....com>
---
Jacky Bai (2):
Fix the imx8mm gpu hang due to adb400 reset wrongly
Remove the gpumix power domain node on imx8mm
.../boot/dts/freescale/imx8mm-venice-gw7901.dts | 4 -
arch/arm64/boot/dts/freescale/imx8mm.dtsi | 18 ++--
drivers/pmdomain/imx/gpcv2.c | 100 +++++++++++++++++----
3 files changed, 89 insertions(+), 33 deletions(-)
---
base-commit: 0f853ca2a798ead9d24d39cad99b0966815c582a
change-id: 20260113-imx8mm_gpu_power_domain-56c22ce012a1
Best regards,
--
Jacky Bai <ping.bai@....com>
Powered by blists - more mailing lists