Lines Matching refs:dg00x
19 static int name_card(struct snd_dg00x *dg00x)
21 struct fw_device *fw_dev = fw_parent_device(dg00x->unit);
26 err = fw_csr_string(dg00x->unit->directory, CSR_MODEL, name,
33 strcpy(dg00x->card->driver, "Digi00x");
34 strcpy(dg00x->card->shortname, model);
35 strcpy(dg00x->card->mixername, model);
36 snprintf(dg00x->card->longname, sizeof(dg00x->card->longname),
39 dev_name(&dg00x->unit->device), 100 << fw_dev->max_speed);
46 struct snd_dg00x *dg00x = card->private_data;
48 snd_dg00x_stream_destroy_duplex(dg00x);
49 snd_dg00x_transaction_unregister(dg00x);
51 mutex_destroy(&dg00x->mutex);
52 fw_unit_put(dg00x->unit);
58 struct snd_dg00x *dg00x;
61 err = snd_card_new(&unit->device, -1, NULL, THIS_MODULE, sizeof(*dg00x), &card);
66 dg00x = card->private_data;
67 dg00x->unit = fw_unit_get(unit);
68 dev_set_drvdata(&unit->device, dg00x);
69 dg00x->card = card;
71 mutex_init(&dg00x->mutex);
72 spin_lock_init(&dg00x->lock);
73 init_waitqueue_head(&dg00x->hwdep_wait);
75 dg00x->is_console = entry->model_id == MODEL_CONSOLE;
77 err = name_card(dg00x);
81 err = snd_dg00x_stream_init_duplex(dg00x);
85 snd_dg00x_proc_init(dg00x);
87 err = snd_dg00x_create_pcm_devices(dg00x);
91 err = snd_dg00x_create_midi_devices(dg00x);
95 err = snd_dg00x_create_hwdep_device(dg00x);
99 err = snd_dg00x_transaction_register(dg00x);
115 struct snd_dg00x *dg00x = dev_get_drvdata(&unit->device);
117 snd_dg00x_transaction_reregister(dg00x);
119 mutex_lock(&dg00x->mutex);
120 snd_dg00x_stream_update_duplex(dg00x);
121 mutex_unlock(&dg00x->mutex);
126 struct snd_dg00x *dg00x = dev_get_drvdata(&unit->device);
129 snd_card_free(dg00x->card);