summaryrefslogtreecommitdiff
path: root/chip/it83xx
diff options
context:
space:
mode:
Diffstat (limited to 'chip/it83xx')
-rw-r--r--chip/it83xx/config_chip.h2
-rw-r--r--chip/it83xx/registers.h4
2 files changed, 6 insertions, 0 deletions
diff --git a/chip/it83xx/config_chip.h b/chip/it83xx/config_chip.h
index d0edfe6eb9..7522e89ade 100644
--- a/chip/it83xx/config_chip.h
+++ b/chip/it83xx/config_chip.h
@@ -119,6 +119,8 @@
#define IT83XX_INTC_GROUP_21_22_SUPPORT
/* Enable detect type-c plug in interrupt. */
#define IT83XX_INTC_PLUG_IN_SUPPORT
+/* Chip Dx transmit status bit of PD register is different from Bx. */
+#define IT83XX_PD_TX_ERROR_STATUS_BIT5
#else
#error "Unsupported chip variant!"
#endif
diff --git a/chip/it83xx/registers.h b/chip/it83xx/registers.h
index aff0b7cea0..13f6609662 100644
--- a/chip/it83xx/registers.h
+++ b/chip/it83xx/registers.h
@@ -1273,7 +1273,11 @@ enum i2c_channels {
#define USBPD_REG_MASK_SW_RESET_TX_STAT BIT(3)
#define USBPD_REG_MASK_TX_BUSY_STAT BIT(2)
#define USBPD_REG_MASK_TX_DISCARD_STAT BIT(2)
+#ifdef IT83XX_PD_TX_ERROR_STATUS_BIT5
+#define USBPD_REG_MASK_TX_ERR_STAT BIT(5)
+#else
#define USBPD_REG_MASK_TX_ERR_STAT BIT(1)
+#endif
#define USBPD_REG_MASK_TX_START BIT(0)
#define IT83XX_USBPD_MTSR0(p) REG8(IT83XX_USBPD_BASE(p)+0x19)
#define USBPD_REG_MASK_CABLE_ENABLE BIT(7)