pd: dingdong/hoho: Disable USB Billboard on mode entry.

If UFP fails to enter mode after tAMETimeout, UFPs should advertise
there USB Billboard class.  If at a later time, DFP does successfully
enter a mode the USB device should disconnect permanently.

Signed-off-by: Todd Broch <tbroch@chromium.org>

BRANCH=samus
BUG=chrome-os-partner:33968
TEST=manual,

Change UFPs response to 'discover identity' to be busy until after
tAMETimeout and see hoho enumerate (18d1:5010).  Then see it
disconnect after DisplayPort mode is entered.

Change-Id: I2d72ed968302fbf74e70f76891a758c47f3773b4
Reviewed-on: https://chromium-review.googlesource.com/242148
Tested-by: Todd Broch <tbroch@chromium.org>
Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Commit-Queue: Duncan Laurie <dlaurie@chromium.org>
This commit is contained in:
Todd Broch
2015-01-20 16:58:10 -08:00
committed by ChromeOS Commit Bot
parent dd57f6340b
commit edf0648a0a
2 changed files with 16 additions and 2 deletions

View File

@@ -203,7 +203,14 @@ static int svdm_enter_mode(int port, uint32_t *payload)
gfu_mode = 1;
rv = 1;
}
/* TODO(p/33968): Enumerate USB BB here with updated mode choice */
if (rv)
/*
* If we failed initial mode entry we'll have enumerated the USB
* Billboard class. If so we should disconnect.
*/
usb_disconnect();
return rv;
}

View File

@@ -202,7 +202,14 @@ static int svdm_enter_mode(int port, uint32_t *payload)
gfu_mode = 1;
rv = 1;
}
/* TODO(p/33968): Enumerate USB BB here with updated mode choice */
if (rv)
/*
* If we failed initial mode entry we'll have enumerated the USB
* Billboard class. If so we should disconnect.
*/
usb_disconnect();
return rv;
}