Lines Matching refs:hw

37     i2c->hw->enable = 0;  in i2c_init()
40 i2c->hw->con = in i2c_init()
48 i2c->hw->tx_tl = 0; in i2c_init()
49 i2c->hw->rx_tl = 0; in i2c_init()
52 i2c->hw->dma_cr = I2C_IC_DMA_CR_TDMAE_BITS | I2C_IC_DMA_CR_RDMAE_BITS; in i2c_init()
95 i2c->hw->enable = 0; in i2c_set_baudrate()
97 hw_write_masked(&i2c->hw->con, in i2c_set_baudrate()
101 i2c->hw->fs_scl_hcnt = hcnt; in i2c_set_baudrate()
102 i2c->hw->fs_scl_lcnt = lcnt; in i2c_set_baudrate()
103 i2c->hw->fs_spklen = lcnt < 16 ? 1 : lcnt / 16; in i2c_set_baudrate()
104 hw_write_masked(&i2c->hw->sda_hold, in i2c_set_baudrate()
108 i2c->hw->enable = 1; in i2c_set_baudrate()
115 i2c->hw->enable = 0; in i2c_set_slave_mode()
119 hw_write_masked(&i2c->hw->con, in i2c_set_slave_mode()
123 i2c->hw->sar = addr; in i2c_set_slave_mode()
125 hw_write_masked(&i2c->hw->con, in i2c_set_slave_mode()
130 i2c->hw->enable = 1; in i2c_set_slave_mode()
142 i2c->hw->enable = 0; in i2c_write_blocking_internal()
143 i2c->hw->tar = addr; in i2c_write_blocking_internal()
144 i2c->hw->enable = 1; in i2c_write_blocking_internal()
161 i2c->hw->data_cmd = in i2c_write_blocking_internal()
176 } while (!timeout && !(i2c->hw->raw_intr_stat & I2C_IC_RAW_INTR_STAT_TX_EMPTY_BITS)); in i2c_write_blocking_internal()
180 abort_reason = i2c->hw->tx_abrt_source; in i2c_write_blocking_internal()
185 i2c->hw->clr_tx_abrt; in i2c_write_blocking_internal()
202 … } while (!timeout && !(i2c->hw->raw_intr_stat & I2C_IC_RAW_INTR_STAT_STOP_DET_BITS)); in i2c_write_blocking_internal()
206 i2c->hw->clr_stop_det; in i2c_write_blocking_internal()
275 i2c->hw->enable = 0; in i2c_read_blocking_internal()
276 i2c->hw->tar = addr; in i2c_read_blocking_internal()
277 i2c->hw->enable = 1; in i2c_read_blocking_internal()
294 i2c->hw->data_cmd = in i2c_read_blocking_internal()
300 abort_reason = i2c->hw->tx_abrt_source; in i2c_read_blocking_internal()
301 if (i2c->hw->raw_intr_stat & I2C_IC_RAW_INTR_STAT_TX_ABRT_BITS) { in i2c_read_blocking_internal()
303 i2c->hw->clr_tx_abrt; in i2c_read_blocking_internal()
314 *dst++ = (uint8_t) i2c->hw->data_cmd; in i2c_read_blocking_internal()