summaryrefslogtreecommitdiff
path: root/include/usb_defs.h
diff options
context:
space:
mode:
authorBin Meng <bmeng.cn@gmail.com>2017-07-19 16:49:57 +0300
committerMarek Vasut <marex@denx.de>2017-07-29 00:34:18 +0300
commitf7a9e5dd03f83cf31a85eadf8666939abe47b739 (patch)
treee691ff42ea35e747e93098e1c6162abb63905e02 /include/usb_defs.h
parentaab0db08c07de0807d609f19c17dfb8eaf589231 (diff)
downloadu-boot-f7a9e5dd03f83cf31a85eadf8666939abe47b739.tar.xz
usb: hub: Update handling connect status/change in usb_scan_port()
It was observed that on Intel MinnowMax board, when xHCI is enabled in the BayTrail SoC, with a USB 3.0 device connected to the bottom USB 3.0 port (mapped to xHCI root port #7), its PORTSC register is always 0x201203 (CCS = 1, CSC = 0). The root cause of such behavior is unknown yet. Connect status change bit is set on the same port with a USB 2.0 device (mapped to xHCI port #1, which is a different port on the root hub). With current logic in usb_scan_port(), the enumeration process will abort if it does not detect a connect status change on a hub port. However since a device connection status is correctly reported, the enumeration process can still continue. With this change, USB device connected to the bottom blue port on MinnowMax board can be enumerated under either SS or HS mode. Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Stefan Roese <sr@denx.de> Tested-by: Stefan Roese <sr@denx.de> Tested-by: Dinh Nguyen <dinguyen@kernel.org>
Diffstat (limited to 'include/usb_defs.h')
0 files changed, 0 insertions, 0 deletions