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