diff options
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/codecs/tlv320dac33.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sound/soc/codecs/tlv320dac33.c b/sound/soc/codecs/tlv320dac33.c index 520377bdb61c..b101cbd95740 100644 --- a/sound/soc/codecs/tlv320dac33.c +++ b/sound/soc/codecs/tlv320dac33.c | |||
@@ -889,6 +889,10 @@ static void dac33_calculate_times(struct snd_pcm_substream *substream) | |||
889 | struct tlv320dac33_priv *dac33 = snd_soc_codec_get_drvdata(codec); | 889 | struct tlv320dac33_priv *dac33 = snd_soc_codec_get_drvdata(codec); |
890 | unsigned int nsample_limit; | 890 | unsigned int nsample_limit; |
891 | 891 | ||
892 | /* In bypass mode we don't need to calculate */ | ||
893 | if (!dac33->fifo_mode) | ||
894 | return; | ||
895 | |||
892 | /* Number of samples (16bit, stereo) in one period */ | 896 | /* Number of samples (16bit, stereo) in one period */ |
893 | dac33->nsample_min = snd_pcm_lib_period_bytes(substream) / 4; | 897 | dac33->nsample_min = snd_pcm_lib_period_bytes(substream) / 4; |
894 | 898 | ||
@@ -1244,6 +1248,7 @@ static int __devinit dac33_i2c_probe(struct i2c_client *client, | |||
1244 | dac33->keep_bclk = pdata->keep_bclk; | 1248 | dac33->keep_bclk = pdata->keep_bclk; |
1245 | dac33->irq = client->irq; | 1249 | dac33->irq = client->irq; |
1246 | dac33->nsample = NSAMPLE_MAX; | 1250 | dac33->nsample = NSAMPLE_MAX; |
1251 | dac33->nsample_max = NSAMPLE_MAX; | ||
1247 | /* Disable FIFO use by default */ | 1252 | /* Disable FIFO use by default */ |
1248 | dac33->fifo_mode = DAC33_FIFO_BYPASS; | 1253 | dac33->fifo_mode = DAC33_FIFO_BYPASS; |
1249 | 1254 | ||