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