| 
									
										
										
										
											2010-03-04 19:46:13 +01:00
										 |  |  | #ifndef __USBAUDIO_HELPER_H
 | 
					
						
							|  |  |  | #define __USBAUDIO_HELPER_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | unsigned int snd_usb_combine_bytes(unsigned char *bytes, int size); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void *snd_usb_find_desc(void *descstart, int desclen, void *after, u8 dtype); | 
					
						
							|  |  |  | void *snd_usb_find_csint_desc(void *descstart, int desclen, void *after, u8 dsubtype); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | int snd_usb_ctl_msg(struct usb_device *dev, unsigned int pipe, | 
					
						
							|  |  |  | 		    __u8 request, __u8 requesttype, __u16 value, __u16 index, | 
					
						
							| 
									
										
										
										
											2011-09-26 21:15:27 +02:00
										 |  |  | 		    void *data, __u16 size); | 
					
						
							| 
									
										
										
										
											2010-03-04 19:46:13 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | unsigned char snd_usb_parse_datainterval(struct snd_usb_audio *chip, | 
					
						
							|  |  |  | 					 struct usb_host_interface *alts); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * retrieve usb_interface descriptor from the host interface | 
					
						
							|  |  |  |  * (conditional for compatibility with the older API) | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifndef get_iface_desc
 | 
					
						
							|  |  |  | #define get_iface_desc(iface)	(&(iface)->desc)
 | 
					
						
							|  |  |  | #define get_endpoint(alt,ep)	(&(alt)->endpoint[ep].desc)
 | 
					
						
							|  |  |  | #define get_ep_desc(ep)		(&(ep)->desc)
 | 
					
						
							|  |  |  | #define get_cfg_desc(cfg)	(&(cfg)->desc)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef snd_usb_get_speed
 | 
					
						
							|  |  |  | #define snd_usb_get_speed(dev) ((dev)->speed)
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-06-11 17:34:20 +02:00
										 |  |  | static inline int snd_usb_ctrl_intf(struct snd_usb_audio *chip) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return get_iface_desc(chip->ctrl_intf)->bInterfaceNumber; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2010-03-04 19:46:13 +01:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif /* __USBAUDIO_HELPER_H */
 |