USB: chipidea: delay 2ms before read ID status at probe time
The ID pin needs 1ms debounce time, even at probe time. We delay 2ms to be on the safe side. Tested-by: Michael Grzeschik <m.grzeschik@pengutronix.de> Tested-by: Marc Kleine-Budde <mkl@pengutronix.de> Signed-off-by: Richard Zhao <richard.zhao@freescale.com> Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b4dbb258b6
commit
86ad01a907
|
@ -462,6 +462,8 @@ static int __devinit ci_hdrc_probe(struct platform_device *pdev)
|
||||||
|
|
||||||
if (ci->roles[CI_ROLE_HOST] && ci->roles[CI_ROLE_GADGET]) {
|
if (ci->roles[CI_ROLE_HOST] && ci->roles[CI_ROLE_GADGET]) {
|
||||||
ci->is_otg = true;
|
ci->is_otg = true;
|
||||||
|
/* ID pin needs 1ms debouce time, we delay 2ms for safe */
|
||||||
|
mdelay(2);
|
||||||
ci->role = ci_otg_role(ci);
|
ci->role = ci_otg_role(ci);
|
||||||
} else {
|
} else {
|
||||||
ci->role = ci->roles[CI_ROLE_HOST]
|
ci->role = ci->roles[CI_ROLE_HOST]
|
||||||
|
|
Loading…
Reference in New Issue