usb: dwc3: set up burst size only superspeed mode
authorChanho Park <chanho61.park@samsung.com>
Fri, 31 Aug 2012 07:54:07 +0000 (16:54 +0900)
committerFelipe Balbi <balbi@ti.com>
Fri, 31 Aug 2012 09:31:40 +0000 (12:31 +0300)
commitd2e9a13a388304bc2a7b25a6c34c6e2ab1540a5d
treeaedb63453beb03b021b1640de822c4c7e6932bb5
parent2a540edf7bb02f3e968d1ce7cb355e740ba7de13
usb: dwc3: set up burst size only superspeed mode

When connection is established non-ss mode, endpoint.maxburst is correctly set
to 0, this means that current code will set maxburst bitfield on DEPCFG's
parameter 0 to the highest possible value (0x0f) which is wrong.

Even though this hasn't caused any issues so far (HW seems to ignore that when
not running in SS mode) we want to make sure maxburst bitfield is only set to
anything other than zero if we're running on SuperSpeed mode. In order to
achieve that, let's check for gadget's operating speed before setting maxburst
bitfield when issuing DEPCFG command.

[ balbi@ti.com : improved commit log a bit in order to clarify the situation ]

Signed-off-by: Chanho Park <chanho61.park@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
drivers/usb/dwc3/gadget.c