|
@@ -194,6 +194,12 @@ static int i2sbus_pcm_open(struct i2sbus_dev *i2sdev, int in)
|
|
hw->period_bytes_max = 16384;
|
|
hw->period_bytes_max = 16384;
|
|
hw->periods_min = 3;
|
|
hw->periods_min = 3;
|
|
hw->periods_max = MAX_DBDMA_COMMANDS;
|
|
hw->periods_max = MAX_DBDMA_COMMANDS;
|
|
|
|
+ err = snd_pcm_hw_constraint_integer(pi->substream->runtime,
|
|
|
|
+ SNDRV_PCM_HW_PARAM_PERIODS);
|
|
|
|
+ if (err < 0) {
|
|
|
|
+ result = err;
|
|
|
|
+ goto out_unlock;
|
|
|
|
+ }
|
|
list_for_each_entry(cii, &sdev->codec_list, list) {
|
|
list_for_each_entry(cii, &sdev->codec_list, list) {
|
|
if (cii->codec->open) {
|
|
if (cii->codec->open) {
|
|
err = cii->codec->open(cii, pi->substream);
|
|
err = cii->codec->open(cii, pi->substream);
|