Dummy write in capture master mode is used to gate
bus clocks. This write is useless in slave mode
as the clocks are not managed by slave.
Signed-off-by: Olivier Moysan <olivier.moysan@st.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
                } else {
                        ier = I2S_IER_OVRIE;
 
-                       if (i2s->refcount == 1)
-                               /* dummy write to trigger capture */
+                       if (STM32_I2S_IS_MASTER(i2s) && i2s->refcount == 1)
+                               /* dummy write to gate bus clocks */
                                regmap_write(i2s->regmap,
                                             STM32_I2S_TXDR_REG, 0);
                }