| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * OF helpers for usb devices. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This file is released under the GPLv2 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __LINUX_USB_OF_H
 | 
					
						
							|  |  |  | #define __LINUX_USB_OF_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-30 13:56:45 +03:00
										 |  |  | #include <linux/usb/ch9.h>
 | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | #include <linux/usb/otg.h>
 | 
					
						
							|  |  |  | #include <linux/usb/phy.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | #if IS_ENABLED(CONFIG_OF)
 | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np); | 
					
						
							| 
									
										
										
										
											2013-06-30 13:56:45 +03:00
										 |  |  | enum usb_device_speed of_usb_get_maximum_speed(struct device_node *np); | 
					
						
							| 
									
										
										
										
											2014-08-19 09:51:55 +08:00
										 |  |  | bool of_usb_host_tpl_support(struct device_node *np); | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | #else
 | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | static inline enum usb_dr_mode of_usb_get_dr_mode(struct device_node *np) | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | 	return USB_DR_MODE_UNKNOWN; | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-06-30 13:56:45 +03:00
										 |  |  | 
 | 
					
						
							|  |  |  | static inline enum usb_device_speed | 
					
						
							|  |  |  | of_usb_get_maximum_speed(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return USB_SPEED_UNKNOWN; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2014-08-19 09:51:55 +08:00
										 |  |  | static inline bool of_usb_host_tpl_support(struct device_node *np) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return false; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-07-30 09:09:15 +03:00
										 |  |  | #if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_USB_SUPPORT)
 | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline enum usb_phy_interface of_usb_get_phy_mode(struct device_node *np) | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | 	return USBPHY_INTERFACE_MODE_UNKNOWN; | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | } | 
					
						
							| 
									
										
										
										
											2013-06-24 09:25:59 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-06-13 17:59:55 +03:00
										 |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __LINUX_USB_OF_H */
 |