diff options
Diffstat (limited to 'drivers/usb/usb-common.c')
-rw-r--r-- | drivers/usb/usb-common.c | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/drivers/usb/usb-common.c b/drivers/usb/usb-common.c index d29503e954ab..0db0a919d72b 100644 --- a/drivers/usb/usb-common.c +++ b/drivers/usb/usb-common.c | |||
@@ -14,6 +14,32 @@ | |||
14 | #include <linux/kernel.h> | 14 | #include <linux/kernel.h> |
15 | #include <linux/module.h> | 15 | #include <linux/module.h> |
16 | #include <linux/usb/ch9.h> | 16 | #include <linux/usb/ch9.h> |
17 | #include <linux/usb/otg.h> | ||
18 | |||
19 | const char *usb_otg_state_string(enum usb_otg_state state) | ||
20 | { | ||
21 | static const char *const names[] = { | ||
22 | [OTG_STATE_A_IDLE] = "a_idle", | ||
23 | [OTG_STATE_A_WAIT_VRISE] = "a_wait_vrise", | ||
24 | [OTG_STATE_A_WAIT_BCON] = "a_wait_bcon", | ||
25 | [OTG_STATE_A_HOST] = "a_host", | ||
26 | [OTG_STATE_A_SUSPEND] = "a_suspend", | ||
27 | [OTG_STATE_A_PERIPHERAL] = "a_peripheral", | ||
28 | [OTG_STATE_A_WAIT_VFALL] = "a_wait_vfall", | ||
29 | [OTG_STATE_A_VBUS_ERR] = "a_vbus_err", | ||
30 | [OTG_STATE_B_IDLE] = "b_idle", | ||
31 | [OTG_STATE_B_SRP_INIT] = "b_srp_init", | ||
32 | [OTG_STATE_B_PERIPHERAL] = "b_peripheral", | ||
33 | [OTG_STATE_B_WAIT_ACON] = "b_wait_acon", | ||
34 | [OTG_STATE_B_HOST] = "b_host", | ||
35 | }; | ||
36 | |||
37 | if (state < 0 || state >= ARRAY_SIZE(names)) | ||
38 | return "UNDEFINED"; | ||
39 | |||
40 | return names[state]; | ||
41 | } | ||
42 | EXPORT_SYMBOL_GPL(usb_otg_state_string); | ||
17 | 43 | ||
18 | const char *usb_speed_string(enum usb_device_speed speed) | 44 | const char *usb_speed_string(enum usb_device_speed speed) |
19 | { | 45 | { |
@@ -32,4 +58,25 @@ const char *usb_speed_string(enum usb_device_speed speed) | |||
32 | } | 58 | } |
33 | EXPORT_SYMBOL_GPL(usb_speed_string); | 59 | EXPORT_SYMBOL_GPL(usb_speed_string); |
34 | 60 | ||
61 | const char *usb_state_string(enum usb_device_state state) | ||
62 | { | ||
63 | static const char *const names[] = { | ||
64 | [USB_STATE_NOTATTACHED] = "not attached", | ||
65 | [USB_STATE_ATTACHED] = "attached", | ||
66 | [USB_STATE_POWERED] = "powered", | ||
67 | [USB_STATE_RECONNECTING] = "reconnecting", | ||
68 | [USB_STATE_UNAUTHENTICATED] = "unauthenticated", | ||
69 | [USB_STATE_DEFAULT] = "default", | ||
70 | [USB_STATE_ADDRESS] = "addresssed", | ||
71 | [USB_STATE_CONFIGURED] = "configured", | ||
72 | [USB_STATE_SUSPENDED] = "suspended", | ||
73 | }; | ||
74 | |||
75 | if (state < 0 || state >= ARRAY_SIZE(names)) | ||
76 | return "UNKNOWN"; | ||
77 | |||
78 | return names[state]; | ||
79 | } | ||
80 | EXPORT_SYMBOL_GPL(usb_state_string); | ||
81 | |||
35 | MODULE_LICENSE("GPL"); | 82 | MODULE_LICENSE("GPL"); |