mirror of
https://github.com/torvalds/linux.git
synced 2026-09-14 16:10:02 +02:00
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:
|
||
|---|---|---|
| .. | ||
| gpc.c | ||
| gpcv2.c | ||
| imx8m-blk-ctrl.c | ||
| imx8mp-blk-ctrl.c | ||
| imx93-blk-ctrl.c | ||
| imx93-pd.c | ||
| Kconfig | ||
| Makefile | ||
| scu-pd.c | ||