Lines Matching refs:nuc900_audio

51 	struct nuc900_audio *nuc900_audio = runtime->private_data;  in nuc900_update_dma_register()  local
55 mmio_addr = nuc900_audio->mmio + ACTL_PDSTB; in nuc900_update_dma_register()
56 mmio_len = nuc900_audio->mmio + ACTL_PDST_LENGTH; in nuc900_update_dma_register()
58 mmio_addr = nuc900_audio->mmio + ACTL_RDSTB; in nuc900_update_dma_register()
59 mmio_len = nuc900_audio->mmio + ACTL_RDST_LENGTH; in nuc900_update_dma_register()
69 struct nuc900_audio *nuc900_audio = runtime->private_data; in nuc900_dma_start() local
72 val = AUDIO_READ(nuc900_audio->mmio + ACTL_CON); in nuc900_dma_start()
74 AUDIO_WRITE(nuc900_audio->mmio + ACTL_CON, val); in nuc900_dma_start()
80 struct nuc900_audio *nuc900_audio = runtime->private_data; in nuc900_dma_stop() local
83 val = AUDIO_READ(nuc900_audio->mmio + ACTL_CON); in nuc900_dma_stop()
85 AUDIO_WRITE(nuc900_audio->mmio + ACTL_CON, val); in nuc900_dma_stop()
91 struct nuc900_audio *nuc900_audio = substream->runtime->private_data; in nuc900_dma_interrupt() local
94 spin_lock(&nuc900_audio->lock); in nuc900_dma_interrupt()
96 val = AUDIO_READ(nuc900_audio->mmio + ACTL_CON); in nuc900_dma_interrupt()
99 AUDIO_WRITE(nuc900_audio->mmio + ACTL_CON, val | R_DMA_IRQ); in nuc900_dma_interrupt()
101 val = AUDIO_READ(nuc900_audio->mmio + ACTL_RSR); in nuc900_dma_interrupt()
105 AUDIO_WRITE(nuc900_audio->mmio + ACTL_RSR, val); in nuc900_dma_interrupt()
110 AUDIO_WRITE(nuc900_audio->mmio + ACTL_RSR, val); in nuc900_dma_interrupt()
113 AUDIO_WRITE(nuc900_audio->mmio + ACTL_CON, val | T_DMA_IRQ); in nuc900_dma_interrupt()
115 val = AUDIO_READ(nuc900_audio->mmio + ACTL_PSR); in nuc900_dma_interrupt()
119 AUDIO_WRITE(nuc900_audio->mmio + ACTL_PSR, val); in nuc900_dma_interrupt()
124 AUDIO_WRITE(nuc900_audio->mmio + ACTL_PSR, val); in nuc900_dma_interrupt()
127 dev_err(nuc900_audio->dev, "Wrong DMA interrupt status!\n"); in nuc900_dma_interrupt()
128 spin_unlock(&nuc900_audio->lock); in nuc900_dma_interrupt()
132 spin_unlock(&nuc900_audio->lock); in nuc900_dma_interrupt()
148 struct nuc900_audio *nuc900_audio = runtime->private_data; in nuc900_dma_prepare() local
152 spin_lock_irqsave(&nuc900_audio->lock, flags); in nuc900_dma_prepare()
156 val = AUDIO_READ(nuc900_audio->mmio + ACTL_RESET); in nuc900_dma_prepare()
167 AUDIO_WRITE(nuc900_audio->mmio + ACTL_RESET, val); in nuc900_dma_prepare()
174 AUDIO_WRITE(nuc900_audio->mmio + ACTL_RESET, val); in nuc900_dma_prepare()
179 spin_unlock_irqrestore(&nuc900_audio->lock, flags); in nuc900_dma_prepare()
210 struct nuc900_audio *nuc900_audio = runtime->private_data; in nuc900_dma_getposition() local
213 *src = AUDIO_READ(nuc900_audio->mmio + ACTL_PDSTC); in nuc900_dma_getposition()
216 *dst = AUDIO_READ(nuc900_audio->mmio + ACTL_RDSTC); in nuc900_dma_getposition()
240 struct nuc900_audio *nuc900_audio; in nuc900_dma_open() local
244 nuc900_audio = nuc900_ac97_data; in nuc900_dma_open()
246 if (request_irq(nuc900_audio->irq_num, nuc900_dma_interrupt, in nuc900_dma_open()
250 runtime->private_data = nuc900_audio; in nuc900_dma_open()
258 struct nuc900_audio *nuc900_audio = runtime->private_data; in nuc900_dma_close() local
260 free_irq(nuc900_audio->irq_num, substream); in nuc900_dma_close()