diff options
author | Stephen Boyd <stephen.boyd@linaro.org> | 2016-12-28 14:56:50 -0800 |
---|---|---|
committer | Peter Chen <peter.chen@nxp.com> | 2017-01-20 11:24:15 +0800 |
commit | f60f8ccd54e03c1afafb2b20ceb029a0eaf7a134 (patch) | |
tree | ff45b666cf79b86b6ff83e3d89efd44aa1c0df50 /drivers/usb/chipidea/ci.h | |
parent | ef6a7bcfb01c9c8df172ad06fb547216ca788711 (diff) | |
download | linux-stable-f60f8ccd54e03c1afafb2b20ceb029a0eaf7a134.tar.gz linux-stable-f60f8ccd54e03c1afafb2b20ceb029a0eaf7a134.tar.bz2 linux-stable-f60f8ccd54e03c1afafb2b20ceb029a0eaf7a134.zip |
usb: chipidea: Only read/write OTGSC from one place
With the id and vbus detection done via extcon we need to make
sure we poll the status of OTGSC properly by considering what the
extcon is saying, and not just what the register is saying. Let's
move this hw_wait_reg() function to the only place it's used and
simplify it for polling the OTGSC register. Then we can make
certain we only use the hw_read_otgsc() API to read OTGSC, which
will make sure we properly handle extcon events.
Acked-by: Peter Chen <peter.chen@nxp.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: "Ivan T. Ivanov" <iivanov.xz@gmail.com>
Fixes: 3ecb3e09b042 ("usb: chipidea: Use extcon framework for VBUS and ID detect")
Signed-off-by: Stephen Boyd <stephen.boyd@linaro.org>
Signed-off-by: Peter Chen <peter.chen@nxp.com>
Diffstat (limited to 'drivers/usb/chipidea/ci.h')
-rw-r--r-- | drivers/usb/chipidea/ci.h | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/drivers/usb/chipidea/ci.h b/drivers/usb/chipidea/ci.h index cd414559040f..05bc4d631cb9 100644 --- a/drivers/usb/chipidea/ci.h +++ b/drivers/usb/chipidea/ci.h @@ -428,9 +428,6 @@ int hw_port_test_set(struct ci_hdrc *ci, u8 mode); u8 hw_port_test_get(struct ci_hdrc *ci); -int hw_wait_reg(struct ci_hdrc *ci, enum ci_hw_regs reg, u32 mask, - u32 value, unsigned int timeout_ms); - void ci_platform_configure(struct ci_hdrc *ci); int dbg_create_files(struct ci_hdrc *ci); |