We have a product where we are using multiple SAI interfaces of the IMX8MNano and kernel 5.15.
We see an issue where by the mclk remains active at all times, but the bclk and fsclck are not active until data is received on the data line.
This causes a number of dacs to exhibit a small pop sound when the tx line data flow starts. Understandably as the mclk remains active, so does the dac but the other clocks are missing when data is initially presented to it.
We have been editing the fsl,sai.c files to try and stop this behavior in the relevant switch statements for data states, but this is also not working as it seems the registry bits are over written elsewhere.
Is there a known simple fix for this behavior to force all clocks to remain active for an SAI interface, regardless of the data flow?