Lines Matching refs:cr2
19 u32 cr2; /* I2C control register 2 */ member
264 u32 cr2 = readl(®s->cr2); in stm32_i2c_message_start() local
267 cr2 &= ~STM32_I2C_CR2_RD_WRN; in stm32_i2c_message_start()
269 cr2 |= STM32_I2C_CR2_RD_WRN; in stm32_i2c_message_start()
272 cr2 &= ~(STM32_I2C_CR2_HEAD10R | STM32_I2C_CR2_ADD10); in stm32_i2c_message_start()
274 cr2 &= ~STM32_I2C_CR2_SADD10_MASK; in stm32_i2c_message_start()
275 cr2 |= STM32_I2C_CR2_SADD10(msg->addr); in stm32_i2c_message_start()
276 cr2 |= STM32_I2C_CR2_ADD10; in stm32_i2c_message_start()
278 cr2 &= ~STM32_I2C_CR2_SADD7_MASK; in stm32_i2c_message_start()
279 cr2 |= STM32_I2C_CR2_SADD7(msg->addr); in stm32_i2c_message_start()
283 cr2 &= ~(STM32_I2C_CR2_NBYTES_MASK | STM32_I2C_CR2_RELOAD | in stm32_i2c_message_start()
286 cr2 |= STM32_I2C_CR2_NBYTES(STM32_I2C_MAX_LEN); in stm32_i2c_message_start()
287 cr2 |= STM32_I2C_CR2_RELOAD; in stm32_i2c_message_start()
289 cr2 |= STM32_I2C_CR2_NBYTES(msg->len); in stm32_i2c_message_start()
293 writel(cr2, ®s->cr2); in stm32_i2c_message_start()
296 setbits_le32(®s->cr2, STM32_I2C_CR2_START); in stm32_i2c_message_start()
308 u32 cr2 = readl(®s->cr2); in stm32_i2c_handle_reload() local
310 cr2 &= ~STM32_I2C_CR2_NBYTES_MASK; in stm32_i2c_handle_reload()
313 cr2 |= STM32_I2C_CR2_NBYTES(STM32_I2C_MAX_LEN); in stm32_i2c_handle_reload()
315 cr2 &= ~STM32_I2C_CR2_RELOAD; in stm32_i2c_handle_reload()
316 cr2 |= STM32_I2C_CR2_NBYTES(msg->len); in stm32_i2c_handle_reload()
319 writel(cr2, ®s->cr2); in stm32_i2c_handle_reload()
391 setbits_le32(®s->cr2, STM32_I2C_CR2_RESET_MASK); in stm32_i2c_check_end_of_message()
465 setbits_le32(®s->cr2, mask); in stm32_i2c_message_xfer()