usb: chipidea: Add dynamic pinctrl selection
authorLoic Poulain <loic.poulain@linaro.org>
Tue, 4 Sep 2018 15:18:55 +0000 (17:18 +0200)
committerPeter Chen <peter.chen@nxp.com>
Thu, 20 Sep 2018 09:04:21 +0000 (17:04 +0800)
commit16caf1fa37db4722d8d8c7bc26177279949d75a6
treea787b234e6b11249bd2ca209cf3a5391cf6f72f9
parent1f06072cd22fbbd2e961b49c8e4fa9f7a0c120d6
usb: chipidea: Add dynamic pinctrl selection

Some hardware implementations require to configure pins differently
according to the USB role (host/device), this can be an update of the
pins routing or a simple GPIO value change.

This patch introduces new optional "host" and "device" pinctrls.
If these pinctrls are defined by the device, they are respectively
selected on host/device role start.

If a default pinctrl exist, it is restored on host/device role stop.

Signed-off-by: Loic Poulain <loic.poulain@linaro.org>
Signed-off-by: Peter Chen <peter.chen@nxp.com>
drivers/usb/chipidea/core.c
drivers/usb/chipidea/host.c
drivers/usb/chipidea/udc.c
include/linux/usb/chipidea.h