···50 unsigned long flags;51 int ret = 0;5253- spin_lock_irqsave(&nuc900_audio->lock, flags);54-55 ret = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params));56 if (ret < 0)57 return ret;005859 nuc900_audio->substream = substream;60 nuc900_audio->dma_addr[substream->stream] = runtime->dma_addr;···169 struct snd_pcm_runtime *runtime = substream->runtime;170 struct nuc900_audio *nuc900_audio = runtime->private_data;171 unsigned long flags, val;0172173 spin_lock_irqsave(&nuc900_audio->lock, flags);174···198 AUDIO_WRITE(nuc900_audio->mmio + ACTL_RESET, val);199 break;200 default:201- return -EINVAL;202 }203 spin_unlock_irqrestore(&nuc900_audio->lock, flags);204- return 0;205}206207static int nuc900_dma_trigger(struct snd_pcm_substream *substream, int cmd)···333 .ops = &nuc900_dma_ops,334 .pcm_new = nuc900_dma_new,335 .pcm_free = nuc900_dma_free_dma_buffers,336-}337338static int __devinit nuc900_soc_platform_probe(struct platform_device *pdev)339{
···50 unsigned long flags;51 int ret = 0;520053 ret = snd_pcm_lib_malloc_pages(substream, params_buffer_bytes(params));54 if (ret < 0)55 return ret;56+57+ spin_lock_irqsave(&nuc900_audio->lock, flags);5859 nuc900_audio->substream = substream;60 nuc900_audio->dma_addr[substream->stream] = runtime->dma_addr;···169 struct snd_pcm_runtime *runtime = substream->runtime;170 struct nuc900_audio *nuc900_audio = runtime->private_data;171 unsigned long flags, val;172+ int ret = 0;173174 spin_lock_irqsave(&nuc900_audio->lock, flags);175···197 AUDIO_WRITE(nuc900_audio->mmio + ACTL_RESET, val);198 break;199 default:200+ ret = -EINVAL;201 }202 spin_unlock_irqrestore(&nuc900_audio->lock, flags);203+ return ret;204}205206static int nuc900_dma_trigger(struct snd_pcm_substream *substream, int cmd)···332 .ops = &nuc900_dma_ops,333 .pcm_new = nuc900_dma_new,334 .pcm_free = nuc900_dma_free_dma_buffers,335+};336337static int __devinit nuc900_soc_platform_probe(struct platform_device *pdev)338{
+1-1
sound/soc/omap/Kconfig
···12config SND_OMAP_SOC_N81013 tristate "SoC Audio support for Nokia N810"14 depends on SND_OMAP_SOC && MACH_NOKIA_N810 && I2C015 select SND_OMAP_SOC_MCBSP16- select OMAP_MUX17 select SND_SOC_TLV320AIC3X18 help19 Say Y if you want to add support for SoC audio on Nokia N810.
···12config SND_OMAP_SOC_N81013 tristate "SoC Audio support for Nokia N810"14 depends on SND_OMAP_SOC && MACH_NOKIA_N810 && I2C15+ depends on OMAP_MUX16 select SND_OMAP_SOC_MCBSP017 select SND_SOC_TLV320AIC3X18 help19 Say Y if you want to add support for SoC audio on Nokia N810.