Lines Matching refs:motu

37 int snd_motu_protocol_v3_get_clock_rate(struct snd_motu *motu,  in snd_motu_protocol_v3_get_clock_rate()  argument
44 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, &reg, in snd_motu_protocol_v3_get_clock_rate()
59 int snd_motu_protocol_v3_set_clock_rate(struct snd_motu *motu, in snd_motu_protocol_v3_set_clock_rate() argument
74 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, &reg, in snd_motu_protocol_v3_set_clock_rate()
86 err = snd_motu_transaction_write(motu, V3_CLOCK_STATUS_OFFSET, &reg, in snd_motu_protocol_v3_set_clock_rate()
94 motu->msg = 0; in snd_motu_protocol_v3_set_clock_rate()
95 result = wait_event_interruptible_timeout(motu->hwdep_wait, in snd_motu_protocol_v3_set_clock_rate()
96 motu->msg & V3_MSG_FLAG_CLK_CHANGED, in snd_motu_protocol_v3_set_clock_rate()
107 int snd_motu_protocol_v3_get_clock_source(struct snd_motu *motu, in snd_motu_protocol_v3_get_clock_source() argument
114 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, &reg, in snd_motu_protocol_v3_get_clock_source()
142 err = snd_motu_transaction_read(motu, in snd_motu_protocol_v3_get_clock_source()
169 int snd_motu_protocol_v3_switch_fetching_mode(struct snd_motu *motu, in snd_motu_protocol_v3_switch_fetching_mode() argument
176 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, &reg, in snd_motu_protocol_v3_switch_fetching_mode()
188 return snd_motu_transaction_write(motu, V3_CLOCK_STATUS_OFFSET, &reg, in snd_motu_protocol_v3_switch_fetching_mode()
192 static int detect_packet_formats_with_opt_ifaces(struct snd_motu *motu, u32 data) in detect_packet_formats_with_opt_ifaces() argument
196 motu->tx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_with_opt_ifaces()
197 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
199 motu->tx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_with_opt_ifaces()
200 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
206 motu->tx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_with_opt_ifaces()
207 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
209 motu->tx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_with_opt_ifaces()
210 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
216 motu->rx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_with_opt_ifaces()
217 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
219 motu->rx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_with_opt_ifaces()
220 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
226 motu->rx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_with_opt_ifaces()
227 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
229 motu->rx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_with_opt_ifaces()
230 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_with_opt_ifaces()
237 int snd_motu_protocol_v3_cache_packet_formats(struct snd_motu *motu) in snd_motu_protocol_v3_cache_packet_formats() argument
243 motu->tx_packet_formats.pcm_byte_offset = 10; in snd_motu_protocol_v3_cache_packet_formats()
244 motu->rx_packet_formats.pcm_byte_offset = 10; in snd_motu_protocol_v3_cache_packet_formats()
246 motu->tx_packet_formats.msg_chunks = 2; in snd_motu_protocol_v3_cache_packet_formats()
247 motu->rx_packet_formats.msg_chunks = 2; in snd_motu_protocol_v3_cache_packet_formats()
249 err = snd_motu_transaction_read(motu, V3_OPT_IFACE_MODE_OFFSET, &reg, in snd_motu_protocol_v3_cache_packet_formats()
255 memcpy(motu->tx_packet_formats.pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
256 motu->spec->tx_fixed_pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
257 sizeof(motu->tx_packet_formats.pcm_chunks)); in snd_motu_protocol_v3_cache_packet_formats()
258 memcpy(motu->rx_packet_formats.pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
259 motu->spec->rx_fixed_pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
260 sizeof(motu->rx_packet_formats.pcm_chunks)); in snd_motu_protocol_v3_cache_packet_formats()
262 if (motu->spec == &snd_motu_spec_828mk3_fw || in snd_motu_protocol_v3_cache_packet_formats()
263 motu->spec == &snd_motu_spec_828mk3_hybrid || in snd_motu_protocol_v3_cache_packet_formats()
264 motu->spec == &snd_motu_spec_traveler_mk3 || in snd_motu_protocol_v3_cache_packet_formats()
265 motu->spec == &snd_motu_spec_track16) in snd_motu_protocol_v3_cache_packet_formats()
266 return detect_packet_formats_with_opt_ifaces(motu, data); in snd_motu_protocol_v3_cache_packet_formats()