Lines Matching refs:motu
36 int snd_motu_protocol_v3_get_clock_rate(struct snd_motu *motu, in snd_motu_protocol_v3_get_clock_rate() argument
43 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_get_clock_rate()
58 int snd_motu_protocol_v3_set_clock_rate(struct snd_motu *motu, in snd_motu_protocol_v3_set_clock_rate() argument
73 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_set_clock_rate()
85 err = snd_motu_transaction_write(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_set_clock_rate()
93 motu->msg = 0; in snd_motu_protocol_v3_set_clock_rate()
94 result = wait_event_interruptible_timeout(motu->hwdep_wait, in snd_motu_protocol_v3_set_clock_rate()
95 motu->msg & V3_MSG_FLAG_CLK_CHANGED, in snd_motu_protocol_v3_set_clock_rate()
106 int snd_motu_protocol_v3_get_clock_source(struct snd_motu *motu, in snd_motu_protocol_v3_get_clock_source() argument
113 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_get_clock_source()
138 err = snd_motu_transaction_read(motu, in snd_motu_protocol_v3_get_clock_source()
165 int snd_motu_protocol_v3_switch_fetching_mode(struct snd_motu *motu, in snd_motu_protocol_v3_switch_fetching_mode() argument
172 err = snd_motu_transaction_read(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_switch_fetching_mode()
184 return snd_motu_transaction_write(motu, V3_CLOCK_STATUS_OFFSET, ®, in snd_motu_protocol_v3_switch_fetching_mode()
188 static int detect_packet_formats_828mk3(struct snd_motu *motu, u32 data) in detect_packet_formats_828mk3() argument
192 motu->tx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_828mk3()
193 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
195 motu->tx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_828mk3()
196 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
202 motu->tx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_828mk3()
203 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
205 motu->tx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_828mk3()
206 motu->tx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
212 motu->rx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_828mk3()
213 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
215 motu->rx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_828mk3()
216 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
222 motu->rx_packet_formats.pcm_chunks[0] += 4; in detect_packet_formats_828mk3()
223 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
225 motu->rx_packet_formats.pcm_chunks[0] += 8; in detect_packet_formats_828mk3()
226 motu->rx_packet_formats.pcm_chunks[1] += 4; in detect_packet_formats_828mk3()
233 int snd_motu_protocol_v3_cache_packet_formats(struct snd_motu *motu) in snd_motu_protocol_v3_cache_packet_formats() argument
239 motu->tx_packet_formats.pcm_byte_offset = 10; in snd_motu_protocol_v3_cache_packet_formats()
240 motu->rx_packet_formats.pcm_byte_offset = 10; in snd_motu_protocol_v3_cache_packet_formats()
242 motu->tx_packet_formats.msg_chunks = 2; in snd_motu_protocol_v3_cache_packet_formats()
243 motu->rx_packet_formats.msg_chunks = 2; in snd_motu_protocol_v3_cache_packet_formats()
245 err = snd_motu_transaction_read(motu, V3_OPT_IFACE_MODE_OFFSET, ®, in snd_motu_protocol_v3_cache_packet_formats()
251 memcpy(motu->tx_packet_formats.pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
252 motu->spec->tx_fixed_pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
253 sizeof(motu->tx_packet_formats.pcm_chunks)); in snd_motu_protocol_v3_cache_packet_formats()
254 memcpy(motu->rx_packet_formats.pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
255 motu->spec->rx_fixed_pcm_chunks, in snd_motu_protocol_v3_cache_packet_formats()
256 sizeof(motu->rx_packet_formats.pcm_chunks)); in snd_motu_protocol_v3_cache_packet_formats()
258 if (motu->spec == &snd_motu_spec_828mk3_fw || motu->spec == &snd_motu_spec_828mk3_hybrid) in snd_motu_protocol_v3_cache_packet_formats()
259 return detect_packet_formats_828mk3(motu, data); in snd_motu_protocol_v3_cache_packet_formats()