This patch adds reset and precharge in shutdown of PCM device.
ACODEC goes to silence if we change Fs to 44.1kHz from 48kHz. This
workaround seems to work but I don't know this workaround is correct
sequence or not for ACODEC.
Signed-off-by: Katsuhiro Suzuki <katsuhiro@katsuster.net>
Signed-off-by: Mark Brown <broonie@kernel.org>
                mdelay(1);
        }
 
+       /* Workaround for silence when changed Fs 48 -> 44.1kHz */
+       rk3328_codec_reset(rk3328);
+
        regmap_update_bits(rk3328->regmap, DAC_PRECHARGE_CTRL,
                           DAC_CHARGE_CURRENT_ALL_MASK,
-                          DAC_CHARGE_CURRENT_I);
+                          DAC_CHARGE_CURRENT_ALL_ON);
 
        return 0;
 }