Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9d37484c authored by Arun KS's avatar Arun KS Committed by Takashi Iwai
Browse files

ALSA: ASoC: Add destination and source port for DMA on OMAP1



Adds destination and source port for dma in platform driver as
required by OMAP1

Signed-off-by: default avatarArun KS <arunks@mistralsolutions.com>
Acked-by: default avatarJarkko Nikula <jarkko.nikula@nokia.com>
Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
parent f9d1ab39
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -97,7 +97,7 @@ static int omap_pcm_hw_params(struct snd_pcm_substream *substream,
	prtd->dma_data = dma_data;
	prtd->dma_data = dma_data;
	err = omap_request_dma(dma_data->dma_req, dma_data->name,
	err = omap_request_dma(dma_data->dma_req, dma_data->name,
			       omap_pcm_dma_irq, substream, &prtd->dma_ch);
			       omap_pcm_dma_irq, substream, &prtd->dma_ch);
	if (!cpu_is_omap1510()) {
	if (!err & !cpu_is_omap1510()) {
		/*
		/*
		 * Link channel with itself so DMA doesn't need any
		 * Link channel with itself so DMA doesn't need any
		 * reprogramming while looping the buffer
		 * reprogramming while looping the buffer
@@ -147,12 +147,14 @@ static int omap_pcm_prepare(struct snd_pcm_substream *substream)
		dma_params.src_or_dst_synch	= OMAP_DMA_DST_SYNC;
		dma_params.src_or_dst_synch	= OMAP_DMA_DST_SYNC;
		dma_params.src_start		= runtime->dma_addr;
		dma_params.src_start		= runtime->dma_addr;
		dma_params.dst_start		= dma_data->port_addr;
		dma_params.dst_start		= dma_data->port_addr;
		dma_params.dst_port		= OMAP_DMA_PORT_MPUI;
	} else {
	} else {
		dma_params.src_amode		= OMAP_DMA_AMODE_CONSTANT;
		dma_params.src_amode		= OMAP_DMA_AMODE_CONSTANT;
		dma_params.dst_amode		= OMAP_DMA_AMODE_POST_INC;
		dma_params.dst_amode		= OMAP_DMA_AMODE_POST_INC;
		dma_params.src_or_dst_synch	= OMAP_DMA_SRC_SYNC;
		dma_params.src_or_dst_synch	= OMAP_DMA_SRC_SYNC;
		dma_params.src_start		= dma_data->port_addr;
		dma_params.src_start		= dma_data->port_addr;
		dma_params.dst_start		= runtime->dma_addr;
		dma_params.dst_start		= runtime->dma_addr;
		dma_params.src_port		= OMAP_DMA_PORT_MPUI;
	}
	}
	/*
	/*
	 * Set DMA transfer frame size equal to ALSA period size and frame
	 * Set DMA transfer frame size equal to ALSA period size and frame