Commit cb40b63a authored by Peter Ujfalusi's avatar Peter Ujfalusi Committed by Liam Girdwood
Browse files

ASoC: OMAP McBSP: Remove redundant accessors



We no longer need accessor functions for max_tx/rx_threshold, dma_op_mode
or for the FIFO size.

Signed-off-by: default avatarPeter Ujfalusi <peter.ujfalusi@ti.com>
Tested-by: default avatarGrazvydas Ignotas <notasas@gmail.com>
Tested-by: default avatarJanusz Krzysztofik <jkrzyszt@tis.icnet.pl>
Acked-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: default avatarJarkko Nikula <jarkko.nikula@bitmer.com>
Signed-off-by: default avatarLiam Girdwood <lrg@ti.com>
parent 81da6a9e
Loading
Loading
Loading
Loading
+0 −36
Original line number Original line Diff line number Diff line
@@ -441,29 +441,6 @@ void omap_mcbsp_set_rx_threshold(struct omap_mcbsp *mcbsp, u16 threshold)
		MCBSP_WRITE(mcbsp, THRSH1, threshold - 1);
		MCBSP_WRITE(mcbsp, THRSH1, threshold - 1);
}
}


/*
 * omap_mcbsp_get_max_tx_thres just return the current configured
 * maximum threshold for transmission
 */
u16 omap_mcbsp_get_max_tx_threshold(struct omap_mcbsp *mcbsp)
{
	return mcbsp->max_tx_thres;
}

/*
 * omap_mcbsp_get_max_rx_thres just return the current configured
 * maximum threshold for reception
 */
u16 omap_mcbsp_get_max_rx_threshold(struct omap_mcbsp *mcbsp)
{
	return mcbsp->max_rx_thres;
}

u16 omap_mcbsp_get_fifo_size(struct omap_mcbsp *mcbsp)
{
	return mcbsp->pdata->buffer_size;
}

/*
/*
 * omap_mcbsp_get_tx_delay returns the number of used slots in the McBSP FIFO
 * omap_mcbsp_get_tx_delay returns the number of used slots in the McBSP FIFO
 */
 */
@@ -504,19 +481,6 @@ u16 omap_mcbsp_get_rx_delay(struct omap_mcbsp *mcbsp)
		return threshold - buffstat;
		return threshold - buffstat;
}
}


/*
 * omap_mcbsp_get_dma_op_mode just return the current configured
 * operating mode for the mcbsp channel
 */
int omap_mcbsp_get_dma_op_mode(struct omap_mcbsp *mcbsp)
{
	int dma_op_mode;

	dma_op_mode = mcbsp->dma_op_mode;

	return dma_op_mode;
}

int omap_mcbsp_request(struct omap_mcbsp *mcbsp)
int omap_mcbsp_request(struct omap_mcbsp *mcbsp)
{
{
	void *reg_cache;
	void *reg_cache;
+0 −3
Original line number Original line Diff line number Diff line
@@ -316,9 +316,6 @@ void omap_mcbsp_config(struct omap_mcbsp *mcbsp,
		       const struct omap_mcbsp_reg_cfg *config);
		       const struct omap_mcbsp_reg_cfg *config);
void omap_mcbsp_set_tx_threshold(struct omap_mcbsp *mcbsp, u16 threshold);
void omap_mcbsp_set_tx_threshold(struct omap_mcbsp *mcbsp, u16 threshold);
void omap_mcbsp_set_rx_threshold(struct omap_mcbsp *mcbsp, u16 threshold);
void omap_mcbsp_set_rx_threshold(struct omap_mcbsp *mcbsp, u16 threshold);
u16 omap_mcbsp_get_max_tx_threshold(struct omap_mcbsp *mcbsp);
u16 omap_mcbsp_get_max_rx_threshold(struct omap_mcbsp *mcbsp);
u16 omap_mcbsp_get_fifo_size(struct omap_mcbsp *mcbsp);
u16 omap_mcbsp_get_tx_delay(struct omap_mcbsp *mcbsp);
u16 omap_mcbsp_get_tx_delay(struct omap_mcbsp *mcbsp);
u16 omap_mcbsp_get_rx_delay(struct omap_mcbsp *mcbsp);
u16 omap_mcbsp_get_rx_delay(struct omap_mcbsp *mcbsp);
int omap_mcbsp_get_dma_op_mode(struct omap_mcbsp *mcbsp);
int omap_mcbsp_get_dma_op_mode(struct omap_mcbsp *mcbsp);
+5 −9
Original line number Original line Diff line number Diff line
@@ -67,13 +67,12 @@ static void omap_mcbsp_set_threshold(struct snd_pcm_substream *substream)
	struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai);
	struct omap_mcbsp *mcbsp = snd_soc_dai_get_drvdata(cpu_dai);
	struct omap_mcbsp_data *mcbsp_data = &mcbsp->mcbsp_data;
	struct omap_mcbsp_data *mcbsp_data = &mcbsp->mcbsp_data;
	struct omap_pcm_dma_data *dma_data;
	struct omap_pcm_dma_data *dma_data;
	int dma_op_mode = omap_mcbsp_get_dma_op_mode(mcbsp);
	int words;
	int words;


	dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);
	dma_data = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream);


	/* TODO: Currently, MODE_ELEMENT == MODE_FRAME */
	/* TODO: Currently, MODE_ELEMENT == MODE_FRAME */
	if (dma_op_mode == MCBSP_DMA_MODE_THRESHOLD)
	if (mcbsp->dma_op_mode == MCBSP_DMA_MODE_THRESHOLD)
		/*
		/*
		 * Configure McBSP threshold based on either:
		 * Configure McBSP threshold based on either:
		 * packet_size, when the sDMA is in packet mode, or
		 * packet_size, when the sDMA is in packet mode, or
@@ -106,7 +105,7 @@ static int omap_mcbsp_hwrule_min_buffersize(struct snd_pcm_hw_params *params,
	int size;
	int size;


	snd_interval_any(&frames);
	snd_interval_any(&frames);
	size = omap_mcbsp_get_fifo_size(mcbsp);
	size = mcbsp->pdata->buffer_size;


	frames.min = size / channels->min;
	frames.min = size / channels->min;
	frames.integer = 1;
	frames.integer = 1;
@@ -255,17 +254,14 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream,
	if (mcbsp->pdata->buffer_size) {
	if (mcbsp->pdata->buffer_size) {
		dma_data->set_threshold = omap_mcbsp_set_threshold;
		dma_data->set_threshold = omap_mcbsp_set_threshold;
		/* TODO: Currently, MODE_ELEMENT == MODE_FRAME */
		/* TODO: Currently, MODE_ELEMENT == MODE_FRAME */
		if (omap_mcbsp_get_dma_op_mode(mcbsp) ==
		if (mcbsp->dma_op_mode == MCBSP_DMA_MODE_THRESHOLD) {
						MCBSP_DMA_MODE_THRESHOLD) {
			int period_words, max_thrsh;
			int period_words, max_thrsh;


			period_words = params_period_bytes(params) / (wlen / 8);
			period_words = params_period_bytes(params) / (wlen / 8);
			if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
			if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK)
				max_thrsh = omap_mcbsp_get_max_tx_threshold(
				max_thrsh = mcbsp->max_tx_thres;
							    mcbsp);
			else
			else
				max_thrsh = omap_mcbsp_get_max_rx_threshold(
				max_thrsh = mcbsp->max_rx_thres;
							    mcbsp);
			/*
			/*
			 * If the period contains less or equal number of words,
			 * If the period contains less or equal number of words,
			 * we are using the original threshold mode setup:
			 * we are using the original threshold mode setup: