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.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/chip/stm32/registers.h b/chip/stm32/registers.h
index c3e0f19e49..4e9dbd1419 100644
--- a/chip/stm32/registers.h
+++ b/chip/stm32/registers.h
@@ -407,6 +407,12 @@ typedef volatile struct timer_ctlr timer_ctlr_t;
#ifdef CHIP_FAMILY_STM32F0
#define STM32_I2C_CR1(n) REG32(stm32_i2c_reg(n, 0x00))
#define STM32_I2C_CR1_PE (1 << 0)
+#define STM32_I2C_CR1_TXIE (1 << 1)
+#define STM32_I2C_CR1_RXIE (1 << 2)
+#define STM32_I2C_CR1_ADDRIE (1 << 3)
+#define STM32_I2C_CR1_NACKIE (1 << 4)
+#define STM32_I2C_CR1_STOPIE (1 << 5)
+#define STM32_I2C_CR1_ERRIE (1 << 7)
#define STM32_I2C_CR2(n) REG32(stm32_i2c_reg(n, 0x04))
#define STM32_I2C_CR2_RD_WRN (1 << 10)
#define STM32_I2C_CR2_START (1 << 13)
@@ -419,15 +425,28 @@ typedef volatile struct timer_ctlr timer_ctlr_t;
#define STM32_I2C_TIMINGR(n) REG32(stm32_i2c_reg(n, 0x10))
#define STM32_I2C_TIMEOUTR(n) REG32(stm32_i2c_reg(n, 0x14))
#define STM32_I2C_ISR(n) REG32(stm32_i2c_reg(n, 0x18))
+#define STM32_I2C_ISR_TXE (1 << 0)
#define STM32_I2C_ISR_TXIS (1 << 1)
#define STM32_I2C_ISR_RXNE (1 << 2)
+#define STM32_I2C_ISR_ADDR (1 << 3)
#define STM32_I2C_ISR_NACK (1 << 4)
#define STM32_I2C_ISR_STOP (1 << 5)
#define STM32_I2C_ISR_TC (1 << 6)
#define STM32_I2C_ISR_BERR (1 << 8)
#define STM32_I2C_ISR_ARLO (1 << 9)
+#define STM32_I2C_ISR_OVR (1 << 10)
+#define STM32_I2C_ISR_PECERR (1 << 11)
+#define STM32_I2C_ISR_TIMEOUT (1 << 12)
+#define STM32_I2C_ISR_ALERT (1 << 13)
#define STM32_I2C_ISR_BUSY (1 << 15)
+#define STM32_I2C_ISR_DIR (1 << 16)
#define STM32_I2C_ICR(n) REG32(stm32_i2c_reg(n, 0x1C))
+#define STM32_I2C_ICR_ADDRCF (1 << 3)
+#define STM32_I2C_ICR_STOPCF (1 << 5)
+#define STM32_I2C_ICR_BERRCF (1 << 8)
+#define STM32_I2C_ICR_ARLOCF (1 << 9)
+#define STM32_I2C_ICR_OVRCF (1 << 10)
+#define STM32_I2C_ICR_TIMEOUTCF (1 << 12)
#define STM32_I2C_PECR(n) REG32(stm32_i2c_reg(n, 0x20))
#define STM32_I2C_RXDR(n) REG32(stm32_i2c_reg(n, 0x24))
#define STM32_I2C_TXDR(n) REG32(stm32_i2c_reg(n, 0x28))