Lines Matching refs:chip

92 	struct aw2 *chip;  member
138 static int snd_aw2_new_pcm(struct aw2 *chip);
223 struct aw2 *chip = device->device_data; in snd_aw2_dev_free() local
226 snd_aw2_saa7146_free(&chip->saa7146); in snd_aw2_dev_free()
229 if (chip->irq >= 0) in snd_aw2_dev_free()
230 free_irq(chip->irq, (void *)chip); in snd_aw2_dev_free()
232 iounmap(chip->iobase_virt); in snd_aw2_dev_free()
233 pci_release_regions(chip->pci); in snd_aw2_dev_free()
235 pci_disable_device(chip->pci); in snd_aw2_dev_free()
237 kfree(chip); in snd_aw2_dev_free()
246 struct aw2 *chip; in snd_aw2_create() local
267 chip = kzalloc(sizeof(*chip), GFP_KERNEL); in snd_aw2_create()
268 if (chip == NULL) { in snd_aw2_create()
274 chip->card = card; in snd_aw2_create()
275 chip->pci = pci; in snd_aw2_create()
276 chip->irq = -1; in snd_aw2_create()
282 kfree(chip); in snd_aw2_create()
285 chip->iobase_phys = pci_resource_start(pci, 0); in snd_aw2_create()
286 chip->iobase_virt = in snd_aw2_create()
287 ioremap_nocache(chip->iobase_phys, in snd_aw2_create()
290 if (chip->iobase_virt == NULL) { in snd_aw2_create()
294 kfree(chip); in snd_aw2_create()
299 snd_aw2_saa7146_setup(&chip->saa7146, chip->iobase_virt); in snd_aw2_create()
302 IRQF_SHARED, KBUILD_MODNAME, chip)) { in snd_aw2_create()
305 iounmap(chip->iobase_virt); in snd_aw2_create()
306 pci_release_regions(chip->pci); in snd_aw2_create()
307 pci_disable_device(chip->pci); in snd_aw2_create()
308 kfree(chip); in snd_aw2_create()
311 chip->irq = pci->irq; in snd_aw2_create()
313 err = snd_device_new(card, SNDRV_DEV_LOWLEVEL, chip, &ops); in snd_aw2_create()
315 free_irq(chip->irq, (void *)chip); in snd_aw2_create()
316 iounmap(chip->iobase_virt); in snd_aw2_create()
317 pci_release_regions(chip->pci); in snd_aw2_create()
318 pci_disable_device(chip->pci); in snd_aw2_create()
319 kfree(chip); in snd_aw2_create()
323 *rchip = chip; in snd_aw2_create()
336 struct aw2 *chip; in snd_aw2_probe() local
354 err = snd_aw2_create(card, pci, &chip); in snd_aw2_probe()
361 mutex_init(&chip->mtx); in snd_aw2_probe()
363 spin_lock_init(&chip->reg_lock); in snd_aw2_probe()
369 card->shortname, chip->irq); in snd_aw2_probe()
372 snd_aw2_new_pcm(chip); in snd_aw2_probe()
445 struct aw2 *chip = pcm_device->chip; in snd_aw2_pcm_prepare_playback() local
449 mutex_lock(&chip->mtx); in snd_aw2_pcm_prepare_playback()
454 snd_aw2_saa7146_pcm_init_playback(&chip->saa7146, in snd_aw2_pcm_prepare_playback()
465 mutex_unlock(&chip->mtx); in snd_aw2_pcm_prepare_playback()
474 struct aw2 *chip = pcm_device->chip; in snd_aw2_pcm_prepare_capture() local
478 mutex_lock(&chip->mtx); in snd_aw2_pcm_prepare_capture()
483 snd_aw2_saa7146_pcm_init_capture(&chip->saa7146, in snd_aw2_pcm_prepare_capture()
494 mutex_unlock(&chip->mtx); in snd_aw2_pcm_prepare_capture()
505 struct aw2 *chip = pcm_device->chip; in snd_aw2_pcm_trigger_playback() local
506 spin_lock(&chip->reg_lock); in snd_aw2_pcm_trigger_playback()
509 snd_aw2_saa7146_pcm_trigger_start_playback(&chip->saa7146, in snd_aw2_pcm_trigger_playback()
514 snd_aw2_saa7146_pcm_trigger_stop_playback(&chip->saa7146, in snd_aw2_pcm_trigger_playback()
521 spin_unlock(&chip->reg_lock); in snd_aw2_pcm_trigger_playback()
531 struct aw2 *chip = pcm_device->chip; in snd_aw2_pcm_trigger_capture() local
532 spin_lock(&chip->reg_lock); in snd_aw2_pcm_trigger_capture()
535 snd_aw2_saa7146_pcm_trigger_start_capture(&chip->saa7146, in snd_aw2_pcm_trigger_capture()
540 snd_aw2_saa7146_pcm_trigger_stop_capture(&chip->saa7146, in snd_aw2_pcm_trigger_capture()
547 spin_unlock(&chip->reg_lock); in snd_aw2_pcm_trigger_capture()
556 struct aw2 *chip = pcm_device->chip; in snd_aw2_pcm_pointer_playback() local
562 snd_aw2_saa7146_get_hw_ptr_playback(&chip->saa7146, in snd_aw2_pcm_pointer_playback()
575 struct aw2 *chip = pcm_device->chip; in snd_aw2_pcm_pointer_capture() local
581 snd_aw2_saa7146_get_hw_ptr_capture(&chip->saa7146, in snd_aw2_pcm_pointer_capture()
590 static int snd_aw2_new_pcm(struct aw2 *chip) in snd_aw2_new_pcm() argument
600 err = snd_pcm_new(chip->card, "Audiowerk2 analog playback", 0, 1, 0, in snd_aw2_new_pcm()
603 dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err); in snd_aw2_new_pcm()
608 pcm_device = &chip->device_playback[NUM_STREAM_PLAYBACK_ANA]; in snd_aw2_new_pcm()
621 pcm_device->chip = chip; in snd_aw2_new_pcm()
630 (chip->pci), in snd_aw2_new_pcm()
633 dev_err(chip->card->dev, in snd_aw2_new_pcm()
637 err = snd_pcm_new(chip->card, "Audiowerk2 digital playback", 1, 1, 0, in snd_aw2_new_pcm()
641 dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err); in snd_aw2_new_pcm()
645 pcm_device = &chip->device_playback[NUM_STREAM_PLAYBACK_DIG]; in snd_aw2_new_pcm()
658 pcm_device->chip = chip; in snd_aw2_new_pcm()
667 (chip->pci), in snd_aw2_new_pcm()
670 dev_err(chip->card->dev, in snd_aw2_new_pcm()
674 err = snd_pcm_new(chip->card, "Audiowerk2 capture", 2, 0, 1, in snd_aw2_new_pcm()
678 dev_err(chip->card->dev, "snd_pcm_new error (0x%X)\n", err); in snd_aw2_new_pcm()
683 pcm_device = &chip->device_capture[NUM_STREAM_CAPTURE_ANA]; in snd_aw2_new_pcm()
696 pcm_device->chip = chip; in snd_aw2_new_pcm()
705 (chip->pci), in snd_aw2_new_pcm()
708 dev_err(chip->card->dev, in snd_aw2_new_pcm()
714 err = snd_ctl_add(chip->card, snd_ctl_new1(&aw2_control, chip)); in snd_aw2_new_pcm()
716 dev_err(chip->card->dev, "snd_ctl_add error (0x%X)\n", err); in snd_aw2_new_pcm()
736 struct aw2 *chip = snd_kcontrol_chip(kcontrol); in snd_aw2_control_switch_capture_get() local
737 if (snd_aw2_saa7146_is_using_digital_input(&chip->saa7146)) in snd_aw2_control_switch_capture_get()
748 struct aw2 *chip = snd_kcontrol_chip(kcontrol); in snd_aw2_control_switch_capture_put() local
751 snd_aw2_saa7146_is_using_digital_input(&chip->saa7146); in snd_aw2_control_switch_capture_put()
757 snd_aw2_saa7146_use_digital_input(&chip->saa7146, !is_disgital); in snd_aw2_control_switch_capture_put()