Lines Matching +full:0 +full:x2000
31 #define AI_ADDR_REG 0
41 #define MI_INTR_AI 0x04
43 #define MI_MASK_CLR_AI 0x0010
44 #define MI_MASK_SET_AI 0x0020
161 int changed = 0; in hw_rule_period_size()
164 * The DMA unit has errata on (start + len) & 0x3fff == 0x2000. in hw_rule_period_size()
193 if (err < 0) in n64audio_pcm_open()
196 err = snd_pcm_hw_constraint_step(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_SIZE, 2); in n64audio_pcm_open()
197 if (err < 0) in n64audio_pcm_open()
200 err = snd_pcm_hw_rule_add(runtime, 0, SNDRV_PCM_HW_PARAM_PERIOD_SIZE, in n64audio_pcm_open()
202 if (err < 0) in n64audio_pcm_open()
205 return 0; in n64audio_pcm_open()
226 priv->chan.pos = 0; in n64audio_pcm_prepare()
227 priv->chan.nextpos = 0; in n64audio_pcm_prepare()
233 return 0; in n64audio_pcm_prepare()
248 n64audio_write_reg(priv, AI_CONTROL_REG, 0); in n64audio_pcm_trigger()
254 return 0; in n64audio_pcm_trigger()
271 return 0; in n64audio_pcm_close()
297 if (err < 0) in n64audio_probe()
313 priv->mi_reg_base = devm_platform_ioremap_resource(pdev, 0); in n64audio_probe()
325 err = snd_pcm_new(card, "N64 Audio", 0, 1, 0, &pcm); in n64audio_probe()
326 if (err < 0) in n64audio_probe()
333 snd_pcm_set_managed_buffer_all(pcm, SNDRV_DMA_TYPE_VMALLOC, card->dev, 0, 0); in n64audio_probe()
339 irq = platform_get_irq(pdev, 0); in n64audio_probe()
340 if (irq < 0) { in n64audio_probe()
351 if (err < 0) in n64audio_probe()
354 return 0; in n64audio_probe()