linux/drivers/pmdomain/imx
Peng Fan 25e252bcf1 pmdomain: imx: Fix i.MX8MP VC8000E power up sequence
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=IMX8MP_1P33A

Fixes: a1a5f15f7f ("soc: imx: imx8m-blk-ctrl: add i.MX8MP VPU blk ctrl")
Cc: stable@vger.kernel.org
Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Ulf Hansson <ulfh@kernel.org>
2026-07-08 17:11:50 +02:00
..
gpc.c pmdomain: imx: fix OF node refcount 2026-06-03 11:49:37 +02:00
gpcv2.c pmdomain: imx: gpcv2: Discard pm_runtime_put() return value 2026-02-23 14:05:38 +01:00
imx8m-blk-ctrl.c pmdomain: imx: Fix i.MX8MP VC8000E power up sequence 2026-07-08 17:11:50 +02:00
imx8mp-blk-ctrl.c pmdomain: imx8mp-blk-ctrl: Keep the NOC_HDCP clock enabled 2026-04-01 13:03:07 +02:00
imx93-blk-ctrl.c pmdomain: imx93-blk-ctrl: Extract PHY as shared domain for DSI/CSI 2026-07-08 17:09:25 +02:00
imx93-pd.c Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
Kconfig
Makefile
scu-pd.c pmdomain: imx: scu-pd: Fix device_node reference leak during ->probe() 2026-04-01 13:07:31 +02:00