Lines Matching full:mpu
8 * Note that there is also an MPU-401 emulation (actually, a UART-401
25 * something other than 0 and 1 if the CS4232 UART/MPU-401 interface
115 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_output_write() local
191 mpu = midi->output_mpu ^ mask; in snd_wavefront_midi_output_write()
193 if ((midi->mode[mpu] & MPU401_MODE_OUTPUT) == 0) { in snd_wavefront_midi_output_write()
197 if (snd_rawmidi_transmit_empty(midi->substream_output[mpu])) in snd_wavefront_midi_output_write()
200 if (mpu != midi->output_mpu) { in snd_wavefront_midi_output_write()
201 write_data(midi, mpu == internal_mpu ? in snd_wavefront_midi_output_write()
204 midi->output_mpu = mpu; in snd_wavefront_midi_output_write()
205 } else if (snd_rawmidi_transmit(midi->substream_output[mpu], &midi_byte, 1) == 1) { in snd_wavefront_midi_output_write()
217 midi->mode[mpu] &= ~MPU401_MODE_OUTPUT_TRIGGER; in snd_wavefront_midi_output_write()
233 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_input_open() local
240 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); in snd_wavefront_midi_input_open()
246 midi->mode[mpu] |= MPU401_MODE_INPUT; in snd_wavefront_midi_input_open()
247 midi->substream_input[mpu] = substream; in snd_wavefront_midi_input_open()
257 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_output_open() local
264 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); in snd_wavefront_midi_output_open()
270 midi->mode[mpu] |= MPU401_MODE_OUTPUT; in snd_wavefront_midi_output_open()
271 midi->substream_output[mpu] = substream; in snd_wavefront_midi_output_open()
281 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_input_close() local
288 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); in snd_wavefront_midi_input_close()
294 midi->mode[mpu] &= ~MPU401_MODE_INPUT; in snd_wavefront_midi_input_close()
304 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_output_close() local
311 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); in snd_wavefront_midi_output_close()
317 midi->mode[mpu] &= ~MPU401_MODE_OUTPUT; in snd_wavefront_midi_output_close()
326 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_input_trigger() local
334 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); in snd_wavefront_midi_input_trigger()
342 midi->mode[mpu] |= MPU401_MODE_INPUT_TRIGGER; in snd_wavefront_midi_input_trigger()
344 midi->mode[mpu] &= ~MPU401_MODE_INPUT_TRIGGER; in snd_wavefront_midi_input_trigger()
365 snd_wavefront_mpu_id mpu; in snd_wavefront_midi_output_trigger() local
373 mpu = *((snd_wavefront_mpu_id *) substream->rmidi->private_data); in snd_wavefront_midi_output_trigger()
381 if ((midi->mode[mpu] & MPU401_MODE_OUTPUT_TRIGGER) == 0) { in snd_wavefront_midi_output_trigger()
389 midi->mode[mpu] |= MPU401_MODE_OUTPUT_TRIGGER; in snd_wavefront_midi_output_trigger()
392 midi->mode[mpu] &= ~MPU401_MODE_OUTPUT_TRIGGER; in snd_wavefront_midi_output_trigger()
407 static int mpu = external_mpu; in snd_wavefront_midi_interrupt() local
427 mpu = external_mpu; in snd_wavefront_midi_interrupt()
430 mpu = internal_mpu; in snd_wavefront_midi_interrupt()
434 mpu = internal_mpu; in snd_wavefront_midi_interrupt()
441 if (midi->mode[mpu] & MPU401_MODE_INPUT_TRIGGER) { in snd_wavefront_midi_interrupt()
491 /* The ICS2115 MPU-401 interface doesn't do anything in snd_wavefront_midi_start()