xref: /OK3568_Linux_fs/kernel/sound/usb/usx2y/us122l.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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