Lines Matching full:dma1
23 * - The driver use dma2 for playback and dma1 for capture.
94 int dma1; /* DMA1 */ member
588 snd_dma_program(chip->dma1, runtime->dma_addr, size, DMA_MODE_READ | DMA_AUTOINIT); in snd_es18xx_capture_prepare()
652 snd_dma_program(chip->dma1, runtime->dma_addr, size, DMA_MODE_WRITE | DMA_AUTOINIT); in snd_es18xx_playback2_prepare()
800 pos = snd_dma_pointer(chip->dma1, size); in snd_es18xx_playback_pointer()
813 pos = snd_dma_pointer(chip->dma1, size); in snd_es18xx_capture_pointer()
1402 snd_es18xx_config_write(chip, 0x74, chip->dma1); in snd_es18xx_initialize()
1437 switch (chip->dma1) { in snd_es18xx_initialize()
1448 snd_printk(KERN_ERR "invalid dma1 %d\n", chip->dma1); in snd_es18xx_initialize()
1637 if (chip->dma1 == chip->dma2) in snd_es18xx_probe()
1691 chip->dma1 > 3 || chip->dma2 > 3 ? 128*1024 : 64*1024); in snd_es18xx_pcm()
1733 if (chip->dma1 >= 0) { in snd_es18xx_free()
1734 disable_dma(chip->dma1); in snd_es18xx_free()
1735 free_dma(chip->dma1); in snd_es18xx_free()
1737 if (chip->dma2 >= 0 && chip->dma1 != chip->dma2) { in snd_es18xx_free()
1753 int irq, int dma1, int dma2) in snd_es18xx_new_device() argument
1765 chip->dma1 = -1; in snd_es18xx_new_device()
1786 if (request_dma(dma1, "ES18xx DMA 1")) { in snd_es18xx_new_device()
1788 snd_printk(KERN_ERR PFX "unable to grap DMA1 %d\n", dma1); in snd_es18xx_new_device()
1791 chip->dma1 = dma1; in snd_es18xx_new_device()
1793 if (dma2 != dma1 && request_dma(dma2, "ES18xx DMA 2")) { in snd_es18xx_new_device()
1958 static int dma1[SNDRV_CARDS] = SNDRV_DEFAULT_DMA; /* 0,1,3 */ variable
1979 module_param_hw_array(dma1, int, dma, NULL, 0444);
1980 MODULE_PARM_DESC(dma1, "DMA 1 # for ES18xx driver.");
2017 dma1[dev] = pnp_dma(pdev, 0); in snd_audiodrive_pnp_init_main()
2021 snd_printdd("PnP ES18xx: dma1=%i, dma2=%i, irq=%i\n", dma1[dev], dma2[dev], irq[dev]); in snd_audiodrive_pnp_init_main()
2102 irq[dev], dma1[dev], dma2[dev]); in snd_audiodrive_probe()
2109 if (dma1[dev] != dma2[dev]) in snd_audiodrive_probe()
2110 sprintf(card->longname, "%s at 0x%lx, irq %d, dma1 %d, dma2 %d", in snd_audiodrive_probe()
2113 irq[dev], dma1[dev], dma2[dev]); in snd_audiodrive_probe()
2118 irq[dev], dma1[dev]); in snd_audiodrive_probe()
2185 if (dma1[dev] == SNDRV_AUTO_DMA) { in snd_es18xx_isa_probe()
2186 if ((dma1[dev] = snd_legacy_find_free_dma(possible_dmas)) < 0) { in snd_es18xx_isa_probe()
2187 snd_printk(KERN_ERR PFX "unable to find a free DMA1\n"); in snd_es18xx_isa_probe()