Blame view
sound/usb/midi.h
1.91 KB
b24413180 License cleanup: ... |
1 |
/* SPDX-License-Identifier: GPL-2.0 */ |
3e1aebef6 ALSA: usb-audio: ... |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#ifndef __USBMIDI_H #define __USBMIDI_H /* maximum number of endpoints per interface */ #define MIDI_MAX_ENDPOINTS 2 /* data for QUIRK_MIDI_FIXED_ENDPOINT */ struct snd_usb_midi_endpoint_info { int8_t out_ep; /* ep number, 0 autodetect */ uint8_t out_interval; /* interval for interrupt endpoints */ int8_t in_ep; uint8_t in_interval; uint16_t out_cables; /* bitmask */ uint16_t in_cables; /* bitmask */ }; /* for QUIRK_MIDI_YAMAHA, data is NULL */ /* for QUIRK_MIDI_MIDIMAN, data points to a snd_usb_midi_endpoint_info * structure (out_cables and in_cables only) */ /* for QUIRK_COMPOSITE, data points to an array of snd_usb_audio_quirk * structures, terminated with .ifnum = -1 */ /* for QUIRK_AUDIO_FIXED_ENDPOINT, data points to an audioformat structure */ /* for QUIRK_AUDIO/MIDI_STANDARD_INTERFACE, data is NULL */ /* for QUIRK_AUDIO_EDIROL_UA700_UA25/UA1000, data is NULL */ /* for QUIRK_IGNORE_INTERFACE, data is NULL */ /* for QUIRK_MIDI_NOVATION and _RAW, data is NULL */ /* for QUIRK_MIDI_EMAGIC, data points to a snd_usb_midi_endpoint_info * structure (out_cables and in_cables only) */ /* for QUIRK_MIDI_CME, data is NULL */ |
4434ade8c ALSA: usb-audio: ... |
40 |
/* for QUIRK_MIDI_AKAI, data is NULL */ |
79289e241 ALSA: usb-audio: ... |
41 42 43 44 45 46 47 |
int __snd_usbmidi_create(struct snd_card *card, struct usb_interface *iface, struct list_head *midi_list, const struct snd_usb_audio_quirk *quirk, unsigned int usb_id); static inline int snd_usbmidi_create(struct snd_card *card, |
3e1aebef6 ALSA: usb-audio: ... |
48 49 |
struct usb_interface *iface, struct list_head *midi_list, |
79289e241 ALSA: usb-audio: ... |
50 51 52 53 |
const struct snd_usb_audio_quirk *quirk) { return __snd_usbmidi_create(card, iface, midi_list, quirk, 0); } |
a509574e5 ALSA: usb-audio: ... |
54 55 |
void snd_usbmidi_input_stop(struct list_head *p); void snd_usbmidi_input_start(struct list_head *p); |
3e1aebef6 ALSA: usb-audio: ... |
56 |
void snd_usbmidi_disconnect(struct list_head *p); |
f7881e5e8 ALSA: usb-audio: ... |
57 58 |
void snd_usbmidi_suspend(struct list_head *p); void snd_usbmidi_resume(struct list_head *p); |
3e1aebef6 ALSA: usb-audio: ... |
59 60 |
#endif /* __USBMIDI_H */ |