usb: common: rework CONFIG_USB_COMMON logic
authorArnd Bergmann <arnd@arndb.de>
Wed, 23 Mar 2016 16:45:08 +0000 (17:45 +0100)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 18 Apr 2016 12:23:36 +0000 (15:23 +0300)
commitbadf6d47f8a93098c6e05fdeb735b44b61877451
tree91f57a9087083445df4e219c5a9aff4fcced5ad7
parentdea520a4a28307034b1842adbfde947e1ed385d2
usb: common: rework CONFIG_USB_COMMON logic

The phy-am335x driver selects 'USB_COMMON', but all other drivers
use 'depends on' for that symbol, and it depends on USB || USB_GADGET
itself, which causes a Kconfig warning:

warning: (AM335X_PHY_USB) selects USB_COMMON which has unmet direct dependencies (USB_SUPPORT && (USB || USB_GADGET))

As suggested by Felipe Balbi, this turns the logic around, and makes
'USB_COMMON' selected by everything else that needs it, so we can
remove the dependencies.

Fixes: 59f042f644c5 ("usb: phy: phy-am335x: bypass first VBUS sensing for host-only mode")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Felipe Balbi <balbi@kernel.org>
Reviewed-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/phy/Kconfig
drivers/usb/Kconfig
drivers/usb/gadget/Kconfig