Lines Matching defs:motu

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