1 | /* SPDX-License-Identifier: GPL-2.0 */ |
2 | #ifndef US122L_H |
3 | #define US122L_H |
4 | |
5 | |
6 | struct us122l { |
7 | struct usb_device *dev; |
8 | int card_index; |
9 | int stride; |
10 | struct usb_stream_kernel sk; |
11 | |
12 | struct mutex mutex; |
13 | struct file *first; |
14 | unsigned int second_periods_polled; |
15 | struct file *master; |
16 | struct file *slave; |
17 | struct list_head midi_list; |
18 | |
19 | atomic_t mmap_count; |
20 | |
21 | bool is_us144; |
22 | }; |
23 | |
24 | |
25 | #define US122L(c) ((struct us122l *)(c)->private_data) |
26 | |
27 | #define NAME_ALLCAPS "US-122L" |
28 | |
29 | #define USB_ID_US122L 0x800E |
30 | #define USB_ID_US144 0x800F |
31 | #define USB_ID_US122MKII 0x8021 |
32 | #define USB_ID_US144MKII 0x8020 |
33 | |
34 | #endif |
35 | |