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