summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--driver/tcpm/ps8xxx.c6
-rw-r--r--driver/tcpm/ps8xxx.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/driver/tcpm/ps8xxx.c b/driver/tcpm/ps8xxx.c
index a2fefbc05b..35f4870e51 100644
--- a/driver/tcpm/ps8xxx.c
+++ b/driver/tcpm/ps8xxx.c
@@ -211,8 +211,7 @@ static int ps8xxx_dci_disable(int port)
int p1_addr;
/* DCI registers are always accessible on PS8805 */
- p1_addr = tcpc_config[port].i2c_info.addr -
- (PS8751_I2C_ADDR1 - PS8751_I2C_ADDR1_P1);
+ p1_addr = PS8751_P3_TO_P1(tcpc_config[port].i2c_info.addr);
return ps8xxx_addr_dci_disable(port, p1_addr,
PS8805_P1_REG_MUX_USB_DCI_CFG);
}
@@ -237,8 +236,7 @@ static int ps8xxx_dci_disable(int port)
PS8XXX_REG_I2C_DEBUGGING_ENABLE_ON);
/* Disable Auto DCI */
- p1_addr = p3_addr -
- (PS8751_I2C_ADDR1 - PS8751_I2C_ADDR1_P1);
+ p1_addr = PS8751_P3_TO_P1(p3_addr);
rv = ps8xxx_addr_dci_disable(port, p1_addr,
PS8705_P1_REG_MUX_USB_DCI_CFG);
diff --git a/driver/tcpm/ps8xxx.h b/driver/tcpm/ps8xxx.h
index fe9de1eb23..6895c9b922 100644
--- a/driver/tcpm/ps8xxx.h
+++ b/driver/tcpm/ps8xxx.h
@@ -15,6 +15,8 @@
#define PS8751_I2C_ADDR3 0x56
#define PS8751_I2C_ADDR4 0x96
+#define PS8751_P3_TO_P1(p3) ((p3) - 4)
+
/* Minimum Delay for reset assertion */
#define PS8XXX_RESET_DELAY_MS 1