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

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
...@@ -441,29 +441,6 @@ void omap_mcbsp_set_rx_threshold(struct omap_mcbsp *mcbsp, u16 threshold) ...@@ -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) ...@@ -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;
......
...@@ -316,9 +316,6 @@ void omap_mcbsp_config(struct omap_mcbsp *mcbsp, ...@@ -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);
......
...@@ -67,13 +67,12 @@ static void omap_mcbsp_set_threshold(struct snd_pcm_substream *substream) ...@@ -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, ...@@ -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, ...@@ -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:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment