diff options
Diffstat (limited to 'include/linux/usb_otg.h')
| -rw-r--r-- | include/linux/usb_otg.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/usb_otg.h b/include/linux/usb_otg.h index c6683146e9b0..f827f6e203c2 100644 --- a/include/linux/usb_otg.h +++ b/include/linux/usb_otg.h | |||
| @@ -63,6 +63,10 @@ struct otg_transceiver { | |||
| 63 | int (*set_power)(struct otg_transceiver *otg, | 63 | int (*set_power)(struct otg_transceiver *otg, |
| 64 | unsigned mA); | 64 | unsigned mA); |
| 65 | 65 | ||
| 66 | /* for non-OTG B devices: set transceiver into suspend mode */ | ||
| 67 | int (*set_suspend)(struct otg_transceiver *otg, | ||
| 68 | int suspend); | ||
| 69 | |||
| 66 | /* for B devices only: start session with A-Host */ | 70 | /* for B devices only: start session with A-Host */ |
| 67 | int (*start_srp)(struct otg_transceiver *otg); | 71 | int (*start_srp)(struct otg_transceiver *otg); |
| 68 | 72 | ||
| @@ -108,6 +112,15 @@ otg_set_power(struct otg_transceiver *otg, unsigned mA) | |||
| 108 | } | 112 | } |
| 109 | 113 | ||
| 110 | static inline int | 114 | static inline int |
| 115 | otg_set_suspend(struct otg_transceiver *otg, int suspend) | ||
| 116 | { | ||
| 117 | if (otg->set_suspend != NULL) | ||
| 118 | return otg->set_suspend(otg, suspend); | ||
| 119 | else | ||
| 120 | return 0; | ||
| 121 | } | ||
| 122 | |||
| 123 | static inline int | ||
| 111 | otg_start_srp(struct otg_transceiver *otg) | 124 | otg_start_srp(struct otg_transceiver *otg) |
| 112 | { | 125 | { |
| 113 | return otg->start_srp(otg); | 126 | return otg->start_srp(otg); |
