usb: dwc2: gadget: Repair DSTS register decoding
authorMarek Vasut <marex@denx.de>
Fri, 18 Dec 2015 02:26:17 +0000 (03:26 +0100)
committerFelipe Balbi <balbi@ti.com>
Tue, 22 Dec 2015 18:03:05 +0000 (12:03 -0600)
commit6d76c92c2fcbee4fd1f6d7b375d71057c7a615b1
treeafefb3ec8f2cb6417fc63dbadb5c59a4399e1b7d
parent60c0288c72c980fb37ed4e48f68c9743a53b662c
usb: dwc2: gadget: Repair DSTS register decoding

The "enumspd" field is located in register DSTS[2:1], but the code
which checks the bitfield does not shift the value accordingly. This
in turn causes incorrect detection of gadget link partner speed in
dwc2_hsotg_irq_enumdone() .

Shift the value accordingly to fix the problem with speed detection.

Acked-by: John Youn <johnyoun@synopsys.com>
Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Felipe Balbi <balbi@ti.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: John Youn <johnyoun@synopsys.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc2/gadget.c