diff options
Diffstat (limited to 'sound/soc/xtensa/xtfpga-i2s.c')
| -rw-r--r-- | sound/soc/xtensa/xtfpga-i2s.c | 23 | 
1 files changed, 12 insertions, 11 deletions
diff --git a/sound/soc/xtensa/xtfpga-i2s.c b/sound/soc/xtensa/xtfpga-i2s.c index bcf442faff7c..a8f156540b50 100644 --- a/sound/soc/xtensa/xtfpga-i2s.c +++ b/sound/soc/xtensa/xtfpga-i2s.c @@ -339,7 +339,7 @@ static int xtfpga_i2s_set_fmt(struct snd_soc_dai *cpu_dai,  {  	if ((fmt & SND_SOC_DAIFMT_INV_MASK) != SND_SOC_DAIFMT_NB_NF)  		return -EINVAL; -	if ((fmt & SND_SOC_DAIFMT_MASTER_MASK) != SND_SOC_DAIFMT_CBS_CFS) +	if ((fmt & SND_SOC_DAIFMT_CLOCK_PROVIDER_MASK) != SND_SOC_DAIFMT_BP_FP)  		return -EINVAL;  	if ((fmt & SND_SOC_DAIFMT_FORMAT_MASK) != SND_SOC_DAIFMT_I2S)  		return -EINVAL; @@ -369,11 +369,11 @@ static int xtfpga_pcm_open(struct snd_soc_component *component,  			   struct snd_pcm_substream *substream)  {  	struct snd_pcm_runtime *runtime = substream->runtime; -	struct snd_soc_pcm_runtime *rtd = substream->private_data; +	struct snd_soc_pcm_runtime *rtd = asoc_substream_to_rtd(substream);  	void *p;  	snd_soc_set_runtime_hwparams(substream, &xtfpga_pcm_hardware); -	p = snd_soc_dai_get_dma_data(rtd->cpu_dai, substream); +	p = snd_soc_dai_get_dma_data(asoc_rtd_to_cpu(rtd, 0), substream);  	runtime->private_data = p;  	return 0; @@ -475,19 +475,20 @@ static int xtfpga_pcm_new(struct snd_soc_component *component,  }  static const struct snd_soc_component_driver xtfpga_i2s_component = { -	.name		= DRV_NAME, -	.open		= xtfpga_pcm_open, -	.close		= xtfpga_pcm_close, -	.hw_params	= xtfpga_pcm_hw_params, -	.trigger	= xtfpga_pcm_trigger, -	.pointer	= xtfpga_pcm_pointer, -	.pcm_construct	= xtfpga_pcm_new, +	.name			= DRV_NAME, +	.open			= xtfpga_pcm_open, +	.close			= xtfpga_pcm_close, +	.hw_params		= xtfpga_pcm_hw_params, +	.trigger		= xtfpga_pcm_trigger, +	.pointer		= xtfpga_pcm_pointer, +	.pcm_construct		= xtfpga_pcm_new, +	.legacy_dai_naming	= 1,  };  static const struct snd_soc_dai_ops xtfpga_i2s_dai_ops = {  	.startup	= xtfpga_i2s_startup,  	.hw_params      = xtfpga_i2s_hw_params, -	.set_fmt        = xtfpga_i2s_set_fmt, +	.set_fmt	= xtfpga_i2s_set_fmt,  };  static struct snd_soc_dai_driver xtfpga_i2s_dai[] = {  | 
