summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTodd Broch <tbroch@chromium.org>2014-10-28 15:04:37 -0700
committerchrome-internal-fetch <chrome-internal-fetch@google.com>2014-10-30 21:48:22 +0000
commit1e7d66eabc26879d6e5c934b368fe08795939d34 (patch)
tree2cf13f579a6457922b8992db8b1e5aa07cfb8c15
parenta3913d99d7a40062144b96d505bba56a62986faa (diff)
downloadchrome-ec-1e7d66eabc26879d6e5c934b368fe08795939d34.tar.gz
pd: dingdong/hoho: assert USB billboard only in AMA VDO.
BRANCH=samus BUG=chrome-os-partner:31192,chrome-os-partner:31193 TEST=manual Attach hoho/dingdong to samus and see AMA VDO bits <2:0> set to 0x3 during the discover identity response. AMA VDO |------| SVDM/4 [1] ff008041 340018d1 00000000 1100000b Change-Id: I1e2459b87cceca88ab3ae09440b689041ae03c7c Signed-off-by: Todd Broch <tbroch@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/226101 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
-rw-r--r--board/dingdong/usb_pd_policy.c2
-rw-r--r--board/hoho/usb_pd_policy.c2
-rw-r--r--include/usb_pd.h2
3 files changed, 4 insertions, 2 deletions
diff --git a/board/dingdong/usb_pd_policy.c b/board/dingdong/usb_pd_policy.c
index 10b5ab48e1..2e18792733 100644
--- a/board/dingdong/usb_pd_policy.c
+++ b/board/dingdong/usb_pd_policy.c
@@ -110,7 +110,7 @@ const uint32_t vdo_ama = VDO_AMA(CONFIG_USB_PD_IDENTITY_HW_VERS,
0, /* Vconn power */
0, /* Vconn power required */
1, /* Vbus power required */
- 0 /* USB SS support */);
+ AMA_USBSS_BBONLY /* USB SS support */);
static int svdm_response_identity(int port, uint32_t *payload)
{
diff --git a/board/hoho/usb_pd_policy.c b/board/hoho/usb_pd_policy.c
index f52416b19d..4eff69b49e 100644
--- a/board/hoho/usb_pd_policy.c
+++ b/board/hoho/usb_pd_policy.c
@@ -110,7 +110,7 @@ const uint32_t vdo_ama = VDO_AMA(CONFIG_USB_PD_IDENTITY_HW_VERS,
0, /* Vconn power */
0, /* Vconn power required */
1, /* Vbus power required */
- 0 /* USB SS support */);
+ AMA_USBSS_BBONLY /* USB SS support */);
static int svdm_response_identity(int port, uint32_t *payload)
{
diff --git a/include/usb_pd.h b/include/usb_pd.h
index 8f231a754f..c13e5e9588 100644
--- a/include/usb_pd.h
+++ b/include/usb_pd.h
@@ -345,6 +345,8 @@ struct pd_policy {
#define PD_VDO_AMA_VCONN_REQ(vdo) (((vdo) >> 4) & 1)
#define PD_VDO_AMA_VBUS_REQ(vdo) (((vdo) >> 3) & 1)
+#define AMA_USBSS_BBONLY 0x3
+
/*
* SVDM Discover SVIDs request -> response
*