Skip to content

Commit bdadfc9

Browse files
brentlumwasko
authored andcommitted
ssp: mn: mdivctrl corruption in mn_release_mclk()
The mdivctrl register is corrupted when disabling MCLK divider in mn_release_mclk() function. It could overwrite bclk's source clock and stop the clock running. Signed-off-by: Brent Lu <brent.lu@intel.com>
1 parent 8a47c3b commit bdadfc9

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

  • src/drivers/intel/ssp

src/drivers/intel/ssp/mn.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ void mn_release_mclk(uint32_t mclk_id)
283283
if (!mn->mclk_sources_ref[mclk_id]) {
284284
mdivc = mn_reg_read(MN_MDIVCTRL, mclk_id);
285285

286-
mdivc |= ~MN_MDIVCTRL_M_DIV_ENABLE(mclk_id);
286+
mdivc &= ~MN_MDIVCTRL_M_DIV_ENABLE(mclk_id);
287287
mn_reg_write(MN_MDIVCTRL, mclk_id, mdivc);
288288
}
289289

0 commit comments

Comments
 (0)