Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 332137
b: refs/heads/master
c: bcd6da7
h: refs/heads/master
i:
  332135: 48c4938
v: v3
  • Loading branch information
Peter Ujfalusi authored and Mark Brown committed Sep 22, 2012
1 parent 18619a9 commit 3260a5c
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 16 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f05cc9dac99ac6403d057d2cccb3c754714d2f32
refs/heads/master: bcd6da7bfd1bc3e9d5f8887967ec3d550ce56c70
6 changes: 4 additions & 2 deletions trunk/sound/soc/omap/omap-dmic.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ static int omap_dmic_dai_startup(struct snd_pcm_substream *substream,

mutex_unlock(&dmic->mutex);

snd_soc_dai_set_dma_data(dai, substream, &omap_dmic_dai_dma_params);
return ret;
}

Expand Down Expand Up @@ -202,6 +203,7 @@ static int omap_dmic_dai_hw_params(struct snd_pcm_substream *substream,
struct snd_soc_dai *dai)
{
struct omap_dmic *dmic = snd_soc_dai_get_drvdata(dai);
struct omap_pcm_dma_data *dma_data;
int channels;

dmic->clk_div = omap_dmic_select_divider(dmic, params_rate(params));
Expand All @@ -227,8 +229,8 @@ static int omap_dmic_dai_hw_params(struct snd_pcm_substream *substream,
}

/* packet size is threshold * channels */
omap_dmic_dai_dma_params.packet_size = dmic->threshold * channels;
snd_soc_dai_set_dma_data(dai, substream, &omap_dmic_dai_dma_params);
dma_data = snd_soc_dai_get_dma_data(dai, substream);
dma_data->packet_size = dmic->threshold * channels;

return 0;
}
Expand Down
15 changes: 9 additions & 6 deletions trunk/sound/soc/omap/omap-hdmi.c
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,9 @@ static int omap_hdmi_dai_startup(struct snd_pcm_substream *substream,
dev_err(dai->dev, "audio not supported\n");
return -ENODEV;
}

snd_soc_dai_set_dma_data(dai, substream, &priv->dma_params);

return 0;
}

Expand All @@ -85,24 +88,24 @@ static int omap_hdmi_dai_hw_params(struct snd_pcm_substream *substream,
struct hdmi_priv *priv = snd_soc_dai_get_drvdata(dai);
struct snd_aes_iec958 *iec = &priv->iec;
struct snd_cea_861_aud_if *cea = &priv->cea;
struct omap_pcm_dma_data *dma_data;
int err = 0;

dma_data = snd_soc_dai_get_dma_data(dai, substream);

switch (params_format(params)) {
case SNDRV_PCM_FORMAT_S16_LE:
priv->dma_params.packet_size = 16;
dma_data->packet_size = 16;
break;
case SNDRV_PCM_FORMAT_S24_LE:
priv->dma_params.packet_size = 32;
dma_data->packet_size = 32;
break;
default:
dev_err(dai->dev, "format not supported!\n");
return -EINVAL;
}

priv->dma_params.data_type = 32;

snd_soc_dai_set_dma_data(dai, substream,
&priv->dma_params);
dma_data->data_type = 32;

/*
* fill the IEC-60958 channel status word
Expand Down
7 changes: 4 additions & 3 deletions trunk/sound/soc/omap/omap-mcbsp.c
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,9 @@ static int omap_mcbsp_dai_startup(struct snd_pcm_substream *substream,
SNDRV_PCM_HW_PARAM_PERIOD_SIZE, 2);
}

snd_soc_dai_set_dma_data(cpu_dai, substream,
&mcbsp->dma_data[substream->stream]);

return err;
}

Expand Down Expand Up @@ -228,7 +231,7 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream,
int pkt_size = 0;
unsigned int format, div, framesize, master;

dma_data = &mcbsp->dma_data[substream->stream];
dma_data = snd_soc_dai_get_dma_data(cpu_dai, substream);
channels = params_channels(params);

switch (params_format(params)) {
Expand Down Expand Up @@ -277,8 +280,6 @@ static int omap_mcbsp_dai_hw_params(struct snd_pcm_substream *substream,

dma_data->packet_size = pkt_size;

snd_soc_dai_set_dma_data(cpu_dai, substream, dma_data);

if (mcbsp->configured) {
/* McBSP already configured by another stream */
return 0;
Expand Down
8 changes: 4 additions & 4 deletions trunk/sound/soc/omap/omap-mcpdm.c
Original file line number Diff line number Diff line change
Expand Up @@ -267,9 +267,11 @@ static int omap_mcpdm_dai_startup(struct snd_pcm_substream *substream,
}
omap_mcpdm_open_streams(mcpdm);
}

mutex_unlock(&mcpdm->mutex);

snd_soc_dai_set_dma_data(dai, substream,
&omap_mcpdm_dai_dma_params[substream->stream]);

return 0;
}

Expand Down Expand Up @@ -324,7 +326,7 @@ static int omap_mcpdm_dai_hw_params(struct snd_pcm_substream *substream,
return -EINVAL;
}

dma_data = &omap_mcpdm_dai_dma_params[stream];
dma_data = snd_soc_dai_get_dma_data(dai, substream);

/* Configure McPDM channels, and DMA packet size */
if (stream == SNDRV_PCM_STREAM_PLAYBACK) {
Expand All @@ -336,8 +338,6 @@ static int omap_mcpdm_dai_hw_params(struct snd_pcm_substream *substream,
dma_data->packet_size = mcpdm->up_threshold * channels;
}

snd_soc_dai_set_dma_data(dai, substream, dma_data);

return 0;
}

Expand Down

0 comments on commit 3260a5c

Please sign in to comment.