usb: core: TPL should apply for both OTG and EH
authorPeter Chen <peter.chen@freescale.com>
Tue, 19 Aug 2014 01:51:53 +0000 (09:51 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 24 Sep 2014 04:28:41 +0000 (21:28 -0700)
commit026f3fcbb0fc516e0fd3467318f13a6144e519a7
treebcfcff0df92e380661107e5b1071fc98e37e8b0f
parentf2693b430b33d9554daa0f21fbcae57633f8d4f1
usb: core: TPL should apply for both OTG and EH

According to On-The-Go and Embedded Host Supplement to the USB Revision
2.0 Specification, the targeted hosts (non-PC hosts) include both
embedded hosts and otg, and each targeted host product defines the
set of supported peripherals on a TPL (Targeted Peripheral List). So,
TPL should apply for both OTG and embedded host, and the otg support is
not a must for embedded host.

The TPL support feature will only be effect when CONFIG_USB_OTG_WHITELIST
has been chosen and hcd->tpl_support flag is set, it can avoid the enumeration
fails problem for the user who chooses CONFIG_USB_OTG_WHITELIST wrongly.

Signed-off-by: Peter Chen <peter.chen@freescale.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/core/hub.c
drivers/usb/core/otg_whitelist.h