summaryrefslogtreecommitdiff
path: root/chip/stm32/registers.h
diff options
context:
space:
mode:
Diffstat (limited to 'chip/stm32/registers.h')
-rw-r--r--chip/stm32/registers.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/chip/stm32/registers.h b/chip/stm32/registers.h
index 80c41c02b9..72623745f5 100644
--- a/chip/stm32/registers.h
+++ b/chip/stm32/registers.h
@@ -555,15 +555,21 @@ typedef volatile struct timer_ctlr timer_ctlr_t;
#define STM32_I2C_CR1_POS (1 << 11)
#define STM32_I2C_CR1_SWRST (1 << 15)
#define STM32_I2C_CR2(n) REG16(stm32_i2c_reg(n, 0x04))
-#define STM32_I2C_CR2_LAST (1 << 12)
+#define STM32_I2C_CR2_ITERREN (1 << 8)
+#define STM32_I2C_CR2_ITEVTEN (1 << 9)
+#define STM32_I2C_CR2_ITBUFEN (1 << 10)
#define STM32_I2C_CR2_DMAEN (1 << 11)
+#define STM32_I2C_CR2_LAST (1 << 12)
#define STM32_I2C_OAR1(n) REG16(stm32_i2c_reg(n, 0x08))
+#define STM32_I2C_OAR1_B14 (1 << 14)
#define STM32_I2C_OAR2(n) REG16(stm32_i2c_reg(n, 0x0C))
+#define STM32_I2C_OAR2_ENDUAL (1 << 0)
#define STM32_I2C_DR(n) REG16(stm32_i2c_reg(n, 0x10))
#define STM32_I2C_SR1(n) REG16(stm32_i2c_reg(n, 0x14))
#define STM32_I2C_SR1_SB (1 << 0)
#define STM32_I2C_SR1_ADDR (1 << 1)
#define STM32_I2C_SR1_BTF (1 << 2)
+#define STM32_I2C_SR1_STOPF (1 << 4)
#define STM32_I2C_SR1_RXNE (1 << 6)
#define STM32_I2C_SR1_TXE (1 << 7)
#define STM32_I2C_SR1_BERR (1 << 8)
@@ -572,6 +578,8 @@ typedef volatile struct timer_ctlr timer_ctlr_t;
#define STM32_I2C_SR2(n) REG16(stm32_i2c_reg(n, 0x18))
#define STM32_I2C_SR2_BUSY (1 << 1)
+#define STM32_I2C_SR2_TRA (1 << 2)
+#define STM32_I2C_SR2_DUALF (1 << 7)
#define STM32_I2C_CCR(n) REG16(stm32_i2c_reg(n, 0x1C))
#define STM32_I2C_CCR_DUTY (1 << 14)