| From 43f3b8cbcf93da7c2755af4a543280c31f4adf16 Mon Sep 17 00:00:00 2001 |
| From: Chunfeng Yun <chunfeng.yun@mediatek.com> |
| Date: Sat, 18 Dec 2021 17:57:49 +0800 |
| Subject: usb: mtu3: set interval of FS intr and isoc endpoint |
| |
| From: Chunfeng Yun <chunfeng.yun@mediatek.com> |
| |
| commit 43f3b8cbcf93da7c2755af4a543280c31f4adf16 upstream. |
| |
| Add support to set interval also for FS intr and isoc endpoint. |
| |
| Fixes: 4d79e042ed8b ("usb: mtu3: add support for usb3.1 IP") |
| Cc: stable@vger.kernel.org |
| Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com> |
| Link: https://lore.kernel.org/r/20211218095749.6250-4-chunfeng.yun@mediatek.com |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| --- |
| drivers/usb/mtu3/mtu3_gadget.c | 7 +++++++ |
| 1 file changed, 7 insertions(+) |
| |
| --- a/drivers/usb/mtu3/mtu3_gadget.c |
| +++ b/drivers/usb/mtu3/mtu3_gadget.c |
| @@ -98,6 +98,13 @@ static int mtu3_ep_enable(struct mtu3_ep |
| mult = usb_endpoint_maxp_mult(desc) - 1; |
| } |
| break; |
| + case USB_SPEED_FULL: |
| + if (usb_endpoint_xfer_isoc(desc)) |
| + interval = clamp_val(desc->bInterval, 1, 16); |
| + else if (usb_endpoint_xfer_int(desc)) |
| + interval = clamp_val(desc->bInterval, 1, 255); |
| + |
| + break; |
| default: |
| break; /*others are ignored */ |
| } |