• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef __LINUX_USB_NOP_XCEIV_H
2 #define __LINUX_USB_NOP_XCEIV_H
3 
4 #include <linux/usb/otg.h>
5 
6 struct nop_usb_xceiv_platform_data {
7 	enum usb_phy_type type;
8 	unsigned long clk_rate;
9 
10 	/* if set fails with -EPROBE_DEFER if can't get regulator */
11 	unsigned int needs_vcc:1;
12 	unsigned int needs_reset:1;
13 };
14 
15 #if defined(CONFIG_NOP_USB_XCEIV) || (defined(CONFIG_NOP_USB_XCEIV_MODULE) && defined(MODULE))
16 /* sometimes transceivers are accessed only through e.g. ULPI */
17 extern void usb_nop_xceiv_register(void);
18 extern void usb_nop_xceiv_unregister(void);
19 #else
usb_nop_xceiv_register(void)20 static inline void usb_nop_xceiv_register(void)
21 {
22 }
23 
usb_nop_xceiv_unregister(void)24 static inline void usb_nop_xceiv_unregister(void)
25 {
26 }
27 #endif
28 
29 #endif /* __LINUX_USB_NOP_XCEIV_H */
30