diff --git a/soc/swr-mstr-ctrl.c b/soc/swr-mstr-ctrl.c index a41b2f5cee97..098f2fe1c36c 100644 --- a/soc/swr-mstr-ctrl.c +++ b/soc/swr-mstr-ctrl.c @@ -3165,7 +3165,9 @@ static int swrm_runtime_resume(struct device *dev) } swr_master_write(swrm, SWRM_COMP_SW_RESET, 0x01); swr_master_write(swrm, SWRM_COMP_SW_RESET, 0x01); - swr_master_write(swrm, SWRM_MCP_BUS_CTRL, 0x01); + if (swrm->version > SWRM_VERSION_1_5) + swr_master_write(swrm, SWRM_MCP_BUS_CTRL, 0x01); + swrm_master_init(swrm); /* wait for hw enumeration to complete */ usleep_range(100, 105);