diff options
Diffstat (limited to 'chip/stm32/registers.h')
-rw-r--r-- | chip/stm32/registers.h | 10 |
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) |