On Mon, Jan 27, 2025 at 12:45:40AM +0530, Aradhya Bhatia wrote: > From: Aradhya Bhatia <a-bhatia1@xxxxxx> > > The driver code doesn't have a Phy de-initialization path as yet, and so > it does not clear the phy_initialized flag while suspending. This is a > problem because after resume the driver looks at this flag to determine > if a Phy re-initialization is required or not. It is in fact required > because the hardware is resuming from a suspend, but the driver does not > carry out any re-initialization causing the D-Phy to not work at all. > > Call the counterparts of phy_init() and phy_power_on(), that are > phy_exit() and phy_power_off(), from _bridge_post_disable(), and clear > the flags so that the Phy can be initialized again when required. > > Fixes: fced5a364dee ("drm/bridge: cdns: Convert to phy framework") > Cc: Stable List <stable@xxxxxxxxxxxxxxx> > Signed-off-by: Aradhya Bhatia <a-bhatia1@xxxxxx> > Signed-off-by: Aradhya Bhatia <aradhya.bhatia@xxxxxxxxx> > --- > drivers/gpu/drm/bridge/cadence/cdns-dsi-core.c | 6 +++++- > 1 file changed, 5 insertions(+), 1 deletion(-) > Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@xxxxxxxxxx> -- With best wishes Dmitry