Lines Matching refs:data
174 static void at91_twi_write_data_dma_callback(void *data)
176 struct at91_twi_dev *dev = (struct at91_twi_dev *)data;
238 * DMA controller is triggered when at least 4 data can be
274 * If we are in this case, it means there is garbage data in RHR, so
315 static void at91_twi_read_data_dma_callback(void *data)
317 struct at91_twi_dev *dev = (struct at91_twi_dev *)data;
357 * DMA controller is triggered when at least 4 data can be
399 * weird. There is some magic about RXRDY flag! When a data has been
402 * the stop command not on the last data but on the second last one.
405 * transfer is done and we have read the last data. It might happen
406 * when the i2c slave device sends too quickly data after receiving the
407 * ack from the master. The data has been almost received before having
410 * the RXRDY interrupt first in order to not keep garbage data in the
437 * the DMA controller to write the next data into the THR. Then the
443 * next data into the THR, hence starting a new transfer: the I2C slave
458 * is triggered by the TXRDY bit to write the next data into the THR,
459 * this data actually won't go on the I2C bus hence a second NACK is not
494 * controller from sending new data on the i2c bus after a NACK
496 * triggering the DMA controller for new data but it is more than
499 * these new data won't be sent to the i2c bus but they will remain
563 * command too late and then to receive extra data.
762 * trigger the XDMAC when at least 4 data can be written into the TX
766 * read data from the RX FIFO.
904 dev_info(dev->dev, "Using FIFO (%u data)\n", dev->fifo_size);