|
@@ -43,12 +43,14 @@
|
|
|
|
|
|
static struct regulator *omap3pandora_dac_reg;
|
|
|
|
|
|
-static int omap3pandora_cmn_hw_params(struct snd_pcm_substream *substream,
|
|
|
- struct snd_pcm_hw_params *params, unsigned int fmt)
|
|
|
+static int omap3pandora_hw_params(struct snd_pcm_substream *substream,
|
|
|
+ struct snd_pcm_hw_params *params)
|
|
|
{
|
|
|
struct snd_soc_pcm_runtime *rtd = substream->private_data;
|
|
|
struct snd_soc_dai *codec_dai = rtd->dai->codec_dai;
|
|
|
struct snd_soc_dai *cpu_dai = rtd->dai->cpu_dai;
|
|
|
+ int fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
|
|
|
+ SND_SOC_DAIFMT_CBS_CFS;
|
|
|
int ret;
|
|
|
|
|
|
/* Set codec DAI configuration */
|
|
@@ -91,24 +93,6 @@ static int omap3pandora_cmn_hw_params(struct snd_pcm_substream *substream,
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-static int omap3pandora_out_hw_params(struct snd_pcm_substream *substream,
|
|
|
- struct snd_pcm_hw_params *params)
|
|
|
-{
|
|
|
- return omap3pandora_cmn_hw_params(substream, params,
|
|
|
- SND_SOC_DAIFMT_I2S |
|
|
|
- SND_SOC_DAIFMT_IB_NF |
|
|
|
- SND_SOC_DAIFMT_CBS_CFS);
|
|
|
-}
|
|
|
-
|
|
|
-static int omap3pandora_in_hw_params(struct snd_pcm_substream *substream,
|
|
|
- struct snd_pcm_hw_params *params)
|
|
|
-{
|
|
|
- return omap3pandora_cmn_hw_params(substream, params,
|
|
|
- SND_SOC_DAIFMT_I2S |
|
|
|
- SND_SOC_DAIFMT_NB_NF |
|
|
|
- SND_SOC_DAIFMT_CBS_CFS);
|
|
|
-}
|
|
|
-
|
|
|
static int omap3pandora_dac_event(struct snd_soc_dapm_widget *w,
|
|
|
struct snd_kcontrol *k, int event)
|
|
|
{
|
|
@@ -231,12 +215,8 @@ static int omap3pandora_in_init(struct snd_soc_codec *codec)
|
|
|
return snd_soc_dapm_sync(codec);
|
|
|
}
|
|
|
|
|
|
-static struct snd_soc_ops omap3pandora_out_ops = {
|
|
|
- .hw_params = omap3pandora_out_hw_params,
|
|
|
-};
|
|
|
-
|
|
|
-static struct snd_soc_ops omap3pandora_in_ops = {
|
|
|
- .hw_params = omap3pandora_in_hw_params,
|
|
|
+static struct snd_soc_ops omap3pandora_ops = {
|
|
|
+ .hw_params = omap3pandora_hw_params,
|
|
|
};
|
|
|
|
|
|
/* Digital audio interface glue - connects codec <--> CPU */
|
|
@@ -246,14 +226,14 @@ static struct snd_soc_dai_link omap3pandora_dai[] = {
|
|
|
.stream_name = "HiFi Out",
|
|
|
.cpu_dai = &omap_mcbsp_dai[0],
|
|
|
.codec_dai = &twl4030_dai[TWL4030_DAI_HIFI],
|
|
|
- .ops = &omap3pandora_out_ops,
|
|
|
+ .ops = &omap3pandora_ops,
|
|
|
.init = omap3pandora_out_init,
|
|
|
}, {
|
|
|
.name = "TWL4030",
|
|
|
.stream_name = "Line/Mic In",
|
|
|
.cpu_dai = &omap_mcbsp_dai[1],
|
|
|
.codec_dai = &twl4030_dai[TWL4030_DAI_HIFI],
|
|
|
- .ops = &omap3pandora_in_ops,
|
|
|
+ .ops = &omap3pandora_ops,
|
|
|
.init = omap3pandora_in_init,
|
|
|
}
|
|
|
};
|