|
@@ -181,7 +181,6 @@ static void davinci_pcm_enqueue_dma(struct snd_pcm_substream *substream)
|
|
|
unsigned short acnt;
|
|
|
unsigned int count;
|
|
|
unsigned int fifo_level;
|
|
|
- unsigned char serializers = prtd->params->active_serializers;
|
|
|
|
|
|
period_size = snd_pcm_lib_period_bytes(substream);
|
|
|
dma_offset = prtd->period * period_size;
|
|
@@ -195,14 +194,14 @@ static void davinci_pcm_enqueue_dma(struct snd_pcm_substream *substream)
|
|
|
data_type = prtd->params->data_type;
|
|
|
count = period_size / data_type;
|
|
|
if (fifo_level)
|
|
|
- count /= fifo_level * serializers;
|
|
|
+ count /= fifo_level;
|
|
|
|
|
|
if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK) {
|
|
|
src = dma_pos;
|
|
|
dst = prtd->params->dma_addr;
|
|
|
src_bidx = data_type;
|
|
|
dst_bidx = 4;
|
|
|
- src_cidx = data_type * fifo_level * serializers;
|
|
|
+ src_cidx = data_type * fifo_level;
|
|
|
dst_cidx = 0;
|
|
|
} else {
|
|
|
src = prtd->params->dma_addr;
|
|
@@ -210,7 +209,7 @@ static void davinci_pcm_enqueue_dma(struct snd_pcm_substream *substream)
|
|
|
src_bidx = 0;
|
|
|
dst_bidx = data_type;
|
|
|
src_cidx = 0;
|
|
|
- dst_cidx = data_type * fifo_level * serializers;
|
|
|
+ dst_cidx = data_type * fifo_level;
|
|
|
}
|
|
|
|
|
|
acnt = prtd->params->acnt;
|
|
@@ -225,8 +224,8 @@ static void davinci_pcm_enqueue_dma(struct snd_pcm_substream *substream)
|
|
|
ASYNC);
|
|
|
else
|
|
|
edma_set_transfer_params(prtd->asp_link[0], acnt,
|
|
|
- fifo_level * serializers,
|
|
|
- count, fifo_level * serializers,
|
|
|
+ fifo_level,
|
|
|
+ count, fifo_level,
|
|
|
ABSYNC);
|
|
|
}
|
|
|
|