Lines Matching defs:i2sdev
39 static int alloc_dbdma_descriptor_ring(struct i2sbus_dev *i2sdev,
49 &macio_get_pci_dev(i2sdev->macio)->dev,
64 static void free_dbdma_descriptor_ring(struct i2sbus_dev *i2sdev,
69 dma_free_coherent(&macio_get_pci_dev(i2sdev->macio)->dev,
75 struct i2sbus_dev *i2sdev;
78 i2sdev = container_of(dev, struct i2sbus_dev, sound.ofdev.dev);
80 if (i2sdev->intfregs) iounmap(i2sdev->intfregs);
81 if (i2sdev->out.dbdma) iounmap(i2sdev->out.dbdma);
82 if (i2sdev->in.dbdma) iounmap(i2sdev->in.dbdma);
84 if (i2sdev->allocated_resource[i])
85 release_and_free_resource(i2sdev->allocated_resource[i]);
86 free_dbdma_descriptor_ring(i2sdev, &i2sdev->out.dbdma_ring);
87 free_dbdma_descriptor_ring(i2sdev, &i2sdev->in.dbdma_ring);
89 free_irq(i2sdev->interrupts[i], i2sdev);
90 i2sbus_control_remove_dev(i2sdev->control, i2sdev);
91 mutex_destroy(&i2sdev->lock);
92 kfree(i2sdev);
356 struct i2sbus_dev *i2sdev, *tmp;
358 list_for_each_entry_safe(i2sdev, tmp, &control->list, item)
359 soundbus_remove_one(&i2sdev->sound);
369 struct i2sbus_dev* i2sdev;
372 list_for_each_entry(i2sdev, &control->list, item) {
374 if (i2sdev->sound.pcm) {
376 snd_pcm_suspend_all(i2sdev->sound.pcm);
380 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) {
389 i2sbus_wait_for_stop_both(i2sdev);
399 struct i2sbus_dev* i2sdev;
402 list_for_each_entry(i2sdev, &control->list, item) {
404 i2sbus_pcm_prepare_both(i2sdev);
407 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) {