Lines Matching refs:chip
79 struct aw2 *chip;
122 static int snd_aw2_new_pcm(struct aw2 *chip);
201 struct aw2 *chip = device->device_data;
204 snd_aw2_saa7146_free(&chip->saa7146);
207 if (chip->irq >= 0)
208 free_irq(chip->irq, (void *)chip);
210 iounmap(chip->iobase_virt);
211 pci_release_regions(chip->pci);
213 pci_disable_device(chip->pci);
215 kfree(chip);
220 /* chip-specific constructor */
224 struct aw2 *chip;
245 chip = kzalloc(sizeof(*chip), GFP_KERNEL);
246 if (chip == NULL) {
252 chip->card = card;
253 chip->pci = pci;
254 chip->irq = -1;
260 kfree(chip);
263 chip->iobase_phys = pci_resource_start(pci, 0);
264 chip->iobase_virt =
265 ioremap(chip->iobase_phys,
268 if (chip->iobase_virt == NULL) {
272 kfree(chip);
276 /* (2) initialization of the chip hardware */
277 snd_aw2_saa7146_setup(&chip->saa7146, chip->iobase_virt);
280 IRQF_SHARED, KBUILD_MODNAME, chip)) {
283 iounmap(chip->iobase_virt);
284 pci_release_regions(chip->pci);
285 pci_disable_device(chip->pci);
286 kfree(chip);
289 chip->irq = pci->irq;
290 card->sync_irq = chip->irq;
292 err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops);
294 free_irq(chip->irq, (void *)chip);
295 iounmap(chip->iobase_virt);
296 pci_release_regions(chip->pci);
297 pci_disable_device(chip->pci);
298 kfree(chip);
302 *rchip = chip;
315 struct aw2 *chip;
333 err = snd_aw2_create(card, pci, &chip);
340 mutex_init(&chip->mtx);
342 spin_lock_init(&chip->reg_lock);
348 card->shortname, chip->irq);
351 snd_aw2_new_pcm(chip);
410 struct aw2 *chip = pcm_device->chip;
414 mutex_lock(&chip->mtx);
419 snd_aw2_saa7146_pcm_init_playback(&chip->saa7146,
430 mutex_unlock(&chip->mtx);
439 struct aw2 *chip = pcm_device->chip;
443 mutex_lock(&chip->mtx);
448 snd_aw2_saa7146_pcm_init_capture(&chip->saa7146,
459 mutex_unlock(&chip->mtx);
470 struct aw2 *chip = pcm_device->chip;
471 spin_lock(&chip->reg_lock);
474 snd_aw2_saa7146_pcm_trigger_start_playback(&chip->saa7146,
479 snd_aw2_saa7146_pcm_trigger_stop_playback(&chip->saa7146,
486 spin_unlock(&chip->reg_lock);
496 struct aw2 *chip = pcm_device->chip;
497 spin_lock(&chip->reg_lock);
500 snd_aw2_saa7146_pcm_trigger_start_capture(&chip->saa7146,
505 snd_aw2_saa7146_pcm_trigger_stop_capture(&chip->saa7146,
512 spin_unlock(&chip->reg_lock);
521 struct aw2 *chip = pcm_device->chip;
527 snd_aw2_saa7146_get_hw_ptr_playback(&chip->saa7146,
540 struct aw2 *chip = pcm_device->chip;
546 snd_aw2_saa7146_get_hw_ptr_capture(&chip->saa7146,
555 static int snd_aw2_new_pcm(struct aw2 *chip)
565 err = snd_pcm_new(chip->card, "Audiowerk2 analog playback", 0, 1, 0,
568 dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
573 pcm_device = &chip->device_playback[NUM_STREAM_PLAYBACK_ANA];
584 /* give base chip pointer to our internal pcm device
586 pcm_device->chip = chip;
594 &chip->pci->dev,
597 err = snd_pcm_new(chip->card, "Audiowerk2 digital playback", 1, 1, 0,
601 dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
605 pcm_device = &chip->device_playback[NUM_STREAM_PLAYBACK_DIG];
616 /* give base chip pointer to our internal pcm device
618 pcm_device->chip = chip;
626 &chip->pci->dev,
629 err = snd_pcm_new(chip->card, "Audiowerk2 capture", 2, 0, 1,
633 dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err);
638 pcm_device = &chip->device_capture[NUM_STREAM_CAPTURE_ANA];
649 /* give base chip pointer to our internal pcm device
651 pcm_device->chip = chip;
659 &chip->pci->dev,
663 err = snd_ctl_add(chip->card, snd_ctl_new1(&aw2_control, chip));
665 dev_err(chip->card->dev, "snd_ctl_add error (0x%X)\n", err);
685 struct aw2 *chip = snd_kcontrol_chip(kcontrol);
686 if (snd_aw2_saa7146_is_using_digital_input(&chip->saa7146))
697 struct aw2 *chip = snd_kcontrol_chip(kcontrol);
700 snd_aw2_saa7146_is_using_digital_input(&chip->saa7146);
706 snd_aw2_saa7146_use_digital_input(&chip->saa7146, !is_disgital);