diff options
| -rw-r--r-- | drivers/usb/chipidea/udc.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index ff451048c1ac..4bfb7ac0239f 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c | |||
| @@ -929,6 +929,13 @@ __acquires(hwep->lock) | |||
| 929 | return retval; | 929 | return retval; |
| 930 | } | 930 | } |
| 931 | 931 | ||
| 932 | static int otg_a_alt_hnp_support(struct ci_hdrc *ci) | ||
| 933 | { | ||
| 934 | dev_warn(&ci->gadget.dev, | ||
| 935 | "connect the device to an alternate port if you want HNP\n"); | ||
| 936 | return isr_setup_status_phase(ci); | ||
| 937 | } | ||
| 938 | |||
| 932 | /** | 939 | /** |
| 933 | * isr_setup_packet_handler: setup packet handler | 940 | * isr_setup_packet_handler: setup packet handler |
| 934 | * @ci: UDC descriptor | 941 | * @ci: UDC descriptor |
| @@ -1061,6 +1068,10 @@ __acquires(ci->lock) | |||
| 1061 | ci); | 1068 | ci); |
| 1062 | } | 1069 | } |
| 1063 | break; | 1070 | break; |
| 1071 | case USB_DEVICE_A_ALT_HNP_SUPPORT: | ||
| 1072 | if (ci_otg_is_fsm_mode(ci)) | ||
| 1073 | err = otg_a_alt_hnp_support(ci); | ||
| 1074 | break; | ||
| 1064 | default: | 1075 | default: |
| 1065 | goto delegate; | 1076 | goto delegate; |
| 1066 | } | 1077 | } |
