/linux-4.4.14/sound/firewire/bebob/ |
D | bebob_stream.c | 65 snd_bebob_stream_get_rate(struct snd_bebob *bebob, unsigned int *curr_rate) in snd_bebob_stream_get_rate() argument 72 err = avc_general_get_sig_fmt(bebob->unit, &tx_rate, in snd_bebob_stream_get_rate() 80 err = avc_general_get_sig_fmt(bebob->unit, &rx_rate, in snd_bebob_stream_get_rate() 91 err = avc_general_set_sig_fmt(bebob->unit, rx_rate, in snd_bebob_stream_get_rate() 98 snd_bebob_stream_set_rate(struct snd_bebob *bebob, unsigned int rate) in snd_bebob_stream_set_rate() argument 102 err = avc_general_set_sig_fmt(bebob->unit, rate, in snd_bebob_stream_set_rate() 107 err = avc_general_set_sig_fmt(bebob->unit, rate, in snd_bebob_stream_set_rate() 121 int snd_bebob_stream_get_clock_src(struct snd_bebob *bebob, in snd_bebob_stream_get_clock_src() argument 124 const struct snd_bebob_clock_spec *clk_spec = bebob->spec->clock; in snd_bebob_stream_get_clock_src() 132 err = clk_spec->get(bebob, &id); in snd_bebob_stream_get_clock_src() [all …]
|
D | bebob_midi.c | 13 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_capture_open() local 16 err = snd_bebob_stream_lock_try(bebob); in midi_capture_open() 20 atomic_inc(&bebob->substreams_counter); in midi_capture_open() 21 err = snd_bebob_stream_start_duplex(bebob, 0); in midi_capture_open() 23 snd_bebob_stream_lock_release(bebob); in midi_capture_open() 30 struct snd_bebob *bebob = substream->rmidi->private_data; in midi_playback_open() local 33 err = snd_bebob_stream_lock_try(bebob); in midi_playback_open() 37 atomic_inc(&bebob->substreams_counter); in midi_playback_open() 38 err = snd_bebob_stream_start_duplex(bebob, 0); in midi_playback_open() 40 snd_bebob_stream_lock_release(bebob); in midi_playback_open() [all …]
|
D | bebob_hwdep.c | 23 struct snd_bebob *bebob = hwdep->private_data; in hwdep_read() local 27 spin_lock_irq(&bebob->lock); in hwdep_read() 29 while (!bebob->dev_lock_changed) { in hwdep_read() 30 prepare_to_wait(&bebob->hwdep_wait, &wait, TASK_INTERRUPTIBLE); in hwdep_read() 31 spin_unlock_irq(&bebob->lock); in hwdep_read() 33 finish_wait(&bebob->hwdep_wait, &wait); in hwdep_read() 36 spin_lock_irq(&bebob->lock); in hwdep_read() 40 if (bebob->dev_lock_changed) { in hwdep_read() 42 event.lock_status.status = (bebob->dev_lock_count > 0); in hwdep_read() 43 bebob->dev_lock_changed = false; in hwdep_read() [all …]
|
D | bebob_maudio.c | 135 get_meter(struct snd_bebob *bebob, void *buf, unsigned int size) in get_meter() argument 137 return snd_fw_transaction(bebob->unit, TCODE_READ_BLOCK_REQUEST, in get_meter() 143 check_clk_sync(struct snd_bebob *bebob, unsigned int size, bool *sync) in check_clk_sync() argument 152 err = get_meter(bebob, buf, size); in check_clk_sync() 168 avc_maudio_set_special_clk(struct snd_bebob *bebob, unsigned int clk_src, in avc_maudio_set_special_clk() argument 172 struct special_params *params = bebob->maudio_special_quirk; in avc_maudio_set_special_clk() 176 if (amdtp_stream_running(&bebob->rx_stream) || in avc_maudio_set_special_clk() 177 amdtp_stream_running(&bebob->tx_stream)) in avc_maudio_set_special_clk() 197 err = fcp_avc_transaction(bebob->unit, buf, 12, buf, 12, in avc_maudio_set_special_clk() 216 snd_ctl_notify(bebob->card, SNDRV_CTL_EVENT_MASK_VALUE, in avc_maudio_set_special_clk() [all …]
|
D | bebob.c | 70 name_device(struct snd_bebob *bebob, unsigned int vendor_id) in name_device() argument 72 struct fw_device *fw_dev = fw_parent_device(bebob->unit); in name_device() 88 err = fw_csr_string(bebob->unit->directory, CSR_MODEL, in name_device() 94 err = snd_bebob_read_quad(bebob->unit, INFO_OFFSET_HW_MODEL_ID, in name_device() 100 err = snd_bebob_read_quad(bebob->unit, INFO_OFFSET_HW_MODEL_REVISION, in name_device() 106 err = snd_bebob_read_block(bebob->unit, INFO_OFFSET_GUID, in name_device() 111 err = snd_bebob_read_quad(bebob->unit, INFO_OFFSET_BEBOB_VERSION, in name_device() 115 bebob->version = version; in name_device() 117 strcpy(bebob->card->driver, "BeBoB"); in name_device() 118 strcpy(bebob->card->shortname, model); in name_device() [all …]
|
D | bebob_pcm.c | 109 pcm_init_hw_params(struct snd_bebob *bebob, in pcm_init_hw_params() argument 126 s = &bebob->tx_stream; in pcm_init_hw_params() 127 formations = bebob->tx_stream_formations; in pcm_init_hw_params() 130 s = &bebob->rx_stream; in pcm_init_hw_params() 131 formations = bebob->rx_stream_formations; in pcm_init_hw_params() 157 struct snd_bebob *bebob = substream->private_data; in pcm_open() local 158 const struct snd_bebob_rate_spec *spec = bebob->spec->rate; in pcm_open() 163 err = snd_bebob_stream_lock_try(bebob); in pcm_open() 167 err = pcm_init_hw_params(bebob, substream); in pcm_open() 171 err = snd_bebob_stream_get_clock_src(bebob, &src); in pcm_open() [all …]
|
D | bebob_proc.c | 39 struct snd_bebob *bebob = entry->private_data; in proc_read_hw_info() local 46 if (snd_bebob_read_block(bebob->unit, 0, in proc_read_hw_info() 75 struct snd_bebob *bebob = entry->private_data; in proc_read_meters() local 76 const struct snd_bebob_meter_spec *spec = bebob->spec->meter; in proc_read_meters() 89 if (spec->get(bebob, buf, size) < 0) in proc_read_meters() 108 struct snd_bebob *bebob = entry->private_data; in proc_read_formation() local 114 formation = bebob->tx_stream_formations; in proc_read_formation() 123 formation = bebob->rx_stream_formations; in proc_read_formation() 140 struct snd_bebob *bebob = entry->private_data; in proc_read_clock() local 141 const struct snd_bebob_rate_spec *rate_spec = bebob->spec->rate; in proc_read_clock() [all …]
|
D | bebob.h | 61 int (*get)(struct snd_bebob *bebob, unsigned int *id); 64 int (*get)(struct snd_bebob *bebob, unsigned int *rate); 65 int (*set)(struct snd_bebob *bebob, unsigned int rate); 70 int (*get)(struct snd_bebob *bebob, u32 *target, unsigned int size); 214 int snd_bebob_stream_get_rate(struct snd_bebob *bebob, unsigned int *rate); 215 int snd_bebob_stream_set_rate(struct snd_bebob *bebob, unsigned int rate); 216 int snd_bebob_stream_get_clock_src(struct snd_bebob *bebob, 218 int snd_bebob_stream_discover(struct snd_bebob *bebob); 219 int snd_bebob_stream_init_duplex(struct snd_bebob *bebob); 220 int snd_bebob_stream_start_duplex(struct snd_bebob *bebob, unsigned int rate); [all …]
|
D | bebob_focusrite.c | 60 saffire_read_block(struct snd_bebob *bebob, u64 offset, in saffire_read_block() argument 67 err = snd_fw_transaction(bebob->unit, TCODE_READ_BLOCK_REQUEST, in saffire_read_block() 80 saffire_read_quad(struct snd_bebob *bebob, u64 offset, u32 *value) in saffire_read_quad() argument 85 err = snd_fw_transaction(bebob->unit, TCODE_READ_QUADLET_REQUEST, in saffire_read_quad() 97 saffire_write_quad(struct snd_bebob *bebob, u64 offset, u32 value) in saffire_write_quad() argument 101 return snd_fw_transaction(bebob->unit, TCODE_WRITE_QUADLET_REQUEST, in saffire_write_quad() 141 saffirepro_both_clk_freq_get(struct snd_bebob *bebob, unsigned int *rate) in saffirepro_both_clk_freq_get() argument 146 err = saffire_read_quad(bebob, SAFFIREPRO_RATE_NOREBOOT, &id); in saffirepro_both_clk_freq_get() 157 saffirepro_both_clk_freq_set(struct snd_bebob *bebob, unsigned int rate) in saffirepro_both_clk_freq_set() argument 168 return saffire_write_quad(bebob, SAFFIREPRO_RATE_NOREBOOT, id); in saffirepro_both_clk_freq_set() [all …]
|
D | bebob_terratec.c | 17 phase88_rack_clk_src_get(struct snd_bebob *bebob, unsigned int *id) in phase88_rack_clk_src_get() argument 22 err = avc_audio_get_selector(bebob->unit, 0, 9, &enable_ext); in phase88_rack_clk_src_get() 25 err = avc_audio_get_selector(bebob->unit, 0, 8, &enable_word); in phase88_rack_clk_src_get() 44 phase24_series_clk_src_get(struct snd_bebob *bebob, unsigned int *id) in phase24_series_clk_src_get() argument 48 err = avc_audio_get_selector(bebob->unit, 0, 4, id); in phase24_series_clk_src_get()
|
D | Makefile | 1 snd-bebob-objs := bebob_command.o bebob_stream.o bebob_proc.o bebob_midi.o \ 3 bebob_focusrite.o bebob_maudio.o bebob.o 4 obj-$(CONFIG_SND_BEBOB) += snd-bebob.o
|
D | bebob_yamaha.c | 36 clk_src_get(struct snd_bebob *bebob, unsigned int *id) in clk_src_get() argument 40 err = avc_audio_get_selector(bebob->unit, 0, 4, id); in clk_src_get()
|
/linux-4.4.14/sound/firewire/ |
D | Makefile | 12 obj-$(CONFIG_SND_BEBOB) += bebob/
|
D | Kconfig | 122 will be called snd-bebob.
|