| /* |
| * otg.c -- USB OTG utility code |
| * |
| * Copyright (C) 2004 Texas Instruments |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License as published by |
| * the Free Software Foundation; either version 2 of the License, or |
| * (at your option) any later version. |
| */ |
| #include <linux/export.h> |
| #include <linux/usb/otg.h> |
| |
| const char *usb_otg_state_string(enum usb_otg_state state) |
| { |
| switch (state) { |
| case OTG_STATE_A_IDLE: |
| return "a_idle"; |
| case OTG_STATE_A_WAIT_VRISE: |
| return "a_wait_vrise"; |
| case OTG_STATE_A_WAIT_BCON: |
| return "a_wait_bcon"; |
| case OTG_STATE_A_HOST: |
| return "a_host"; |
| case OTG_STATE_A_SUSPEND: |
| return "a_suspend"; |
| case OTG_STATE_A_PERIPHERAL: |
| return "a_peripheral"; |
| case OTG_STATE_A_WAIT_VFALL: |
| return "a_wait_vfall"; |
| case OTG_STATE_A_VBUS_ERR: |
| return "a_vbus_err"; |
| case OTG_STATE_B_IDLE: |
| return "b_idle"; |
| case OTG_STATE_B_SRP_INIT: |
| return "b_srp_init"; |
| case OTG_STATE_B_PERIPHERAL: |
| return "b_peripheral"; |
| case OTG_STATE_B_WAIT_ACON: |
| return "b_wait_acon"; |
| case OTG_STATE_B_HOST: |
| return "b_host"; |
| default: |
| return "UNDEFINED"; |
| } |
| } |
| EXPORT_SYMBOL(usb_otg_state_string); |