Lines Matching refs:i2sdev
41 static int alloc_dbdma_descriptor_ring(struct i2sbus_dev *i2sdev,
50 r->space = dma_alloc_coherent(&macio_get_pci_dev(i2sdev->macio)->dev,
62 static void free_dbdma_descriptor_ring(struct i2sbus_dev *i2sdev,
67 dma_free_coherent(&macio_get_pci_dev(i2sdev->macio)->dev,
73 struct i2sbus_dev *i2sdev;
76 i2sdev = container_of(dev, struct i2sbus_dev, sound.ofdev.dev);
77 iounmap(i2sdev->intfregs);
78 iounmap(i2sdev->out.dbdma);
79 iounmap(i2sdev->in.dbdma);
81 release_and_free_resource(i2sdev->allocated_resource[i]);
82 free_dbdma_descriptor_ring(i2sdev, &i2sdev->out.dbdma_ring);
83 free_dbdma_descriptor_ring(i2sdev, &i2sdev->in.dbdma_ring);
85 free_irq(i2sdev->interrupts[i], i2sdev);
86 i2sbus_control_remove_dev(i2sdev->control, i2sdev);
87 mutex_destroy(&i2sdev->lock);
88 kfree(i2sdev);
371 struct i2sbus_dev *i2sdev, *tmp;
373 list_for_each_entry_safe(i2sdev, tmp, &control->list, item)
374 soundbus_remove_one(&i2sdev->sound);
382 struct i2sbus_dev* i2sdev;
385 list_for_each_entry(i2sdev, &control->list, item) {
387 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) {
396 i2sbus_wait_for_stop_both(i2sdev);
406 struct i2sbus_dev* i2sdev;
409 list_for_each_entry(i2sdev, &control->list, item) {
411 i2sbus_pcm_prepare_both(i2sdev);
414 list_for_each_entry(cii, &i2sdev->sound.codec_list, list) {