• Marek Vasut's avatar
    soc: imx: gpcv2: Set both GPC_PGC_nCTRL(GPU_2D|GPU_3D) for MX8MM GPU domain · 19791f51
    Marek Vasut authored
    To bring up the MX8MM GPU domain, it is necessary to configure both
    GPC_PGC_nCTRL(GPU_2D) and GPC_PGC_nCTRL(GPU_3D) registers. Without
    this configuration, the system might hang on boot when bringing up
    the GPU power domain. This is sporadically observed on multiple
    disparate systems.
    
    Add the GPU3D bit into MX8MM GPU domain pgc bitfield, so that both
    GPC_PGC_nCTRL(GPU_2D) and GPC_PGC_nCTRL(GPU_3D) registers are
    configured when bringing up the GPU domain. This fixes the sporadic
    hang.
    Reviewed-by: default avatarPeng Fan <peng.fan@nxp.com>
    Signed-off-by: default avatarMarek Vasut <marex@denx.de>
    Cc: Frieder Schrempf <frieder.schrempf@kontron.de>
    Cc: Lucas Stach <l.stach@pengutronix.de>
    Cc: NXP Linux Team <linux-imx@nxp.com>
    Cc: Peng Fan <peng.fan@nxp.com>
    Cc: Shawn Guo <shawnguo@kernel.org>
    Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
    19791f51
gpcv2.c 27.1 KB