summaryrefslogtreecommitdiff
path: root/driver/tcpm/tcpci.h
diff options
context:
space:
mode:
authorAlec Berg <alecaberg@chromium.org>2015-07-24 10:14:00 -0700
committerChromeOS Commit Bot <chromeos-commit-bot@chromium.org>2015-07-24 21:54:12 +0000
commitb339fdf6c11dcc5bb89615ab426a97469362b0a5 (patch)
tree048b05b3092451f775157cf51d969eab2eac3f24 /driver/tcpm/tcpci.h
parent79fe9ee1a53421ef50efa66650632fac44e27150 (diff)
downloadchrome-ec-b339fdf6c11dcc5bb89615ab426a97469362b0a5.tar.gz
tcpc: update TCPCI register map
Update TCPCI register map to match version 0.64 of spec. BUG=none BRANCH=none TEST=load on glados, test can make power contract with zinger. Change-Id: I62e6428b5836aeb018fa7b4f38b6f3b419aed0c6 Signed-off-by: Alec Berg <alecaberg@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/288341 Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'driver/tcpm/tcpci.h')
-rw-r--r--driver/tcpm/tcpci.h19
1 files changed, 9 insertions, 10 deletions
diff --git a/driver/tcpm/tcpci.h b/driver/tcpm/tcpci.h
index 2863f097c7..a4ee23bc0a 100644
--- a/driver/tcpm/tcpci.h
+++ b/driver/tcpm/tcpci.h
@@ -20,13 +20,11 @@
#define TCPC_REG_DEV_CAP_4 0xf
#define TCPC_REG_ALERT 0x10
#define TCPC_REG_ALERT_TCPC_INITED (1<<14)
-#define TCPC_REG_ALERT_INTRFACE_ERR (1<<13)
-#define TCPC_REG_ALERT_GPIO_CHANGE (1<<12)
-#define TCPC_REG_ALERT_V_CONN_LO (1<<11)
-#define TCPC_REG_ALERT_V_ALARM_LO (1<<10)
-#define TCPC_REG_ALERT_V_ALARM_HI (1<<9)
-#define TCPC_REG_ALERT_SLEEP_EXITED (1<<8)
-#define TCPC_REG_ALERT_WAKE_ON_I2C (1<<7)
+#define TCPC_REG_ALERT_INTRFACE_ERR (1<<11)
+#define TCPC_REG_ALERT_GPIO_CHANGE (1<<10)
+#define TCPC_REG_ALERT_V_ALARM_LO (1<<9)
+#define TCPC_REG_ALERT_V_ALARM_HI (1<<8)
+#define TCPC_REG_ALERT_SLEEP_EXITED (1<<7)
#define TCPC_REG_ALERT_TX_SUCCESS (1<<6)
#define TCPC_REG_ALERT_TX_DISCARDED (1<<5)
#define TCPC_REG_ALERT_TX_FAILED (1<<4)
@@ -48,14 +46,15 @@
#define TCPC_REG_CC_STATUS_CC1(reg) ((reg) & 0x3)
#define TCPC_REG_POWER_STATUS 0x19
-#define TCPC_REG_ROLE_CTRL 0x1a
+#define TCPC_REG_ERROR_STATUS 0x1a
+#define TCPC_REG_ROLE_CTRL 0x1b
#define TCPC_REG_ROLE_CTRL_SET(drp, rp, cc1, cc2) \
((drp) << 6 | (rp) << 4 | (cc2) << 2 | (cc1))
#define TCPC_REG_ROLE_CTRL_CC2(reg) (((reg) & 0xc) >> 2)
#define TCPC_REG_ROLE_CTRL_CC1(reg) ((reg) & 0x3)
-#define TCPC_REG_POWER_PATH_CTRL 0x1b
-#define TCPC_REG_POWER_CTRL 0x1c
+#define TCPC_REG_POWER_PATH_CTRL 0x1c
+#define TCPC_REG_POWER_CTRL 0x1d
#define TCPC_REG_POWER_CTRL_SET(polarity, vconn) \
((polarity) << 4 | (vconn))
#define TCPC_REG_POWER_CTRL_POLARITY(reg) (((reg) & 0x10) >> 4)