Lines Matching defs:data
103 * struct mxs_i2c_dev - per device, private MXS-I2C data
198 /* Queue the DMA data transfer. */
207 "Failed to get DMA data write descriptor.\n");
227 /* Queue the DMA data transfer. */
236 "Failed to get DMA data write descriptor.\n");
258 /* Queue the DMA data transfer. */
269 "Failed to get DMA data write descriptor.\n");
357 u32 data)
364 writel(data, i2c->regs + MXS_I2C_DATA(i2c));
373 uint32_t data = 0;
386 * to support PIO, when we try to transfer any amount of data
403 * can not in any way make sure we can read the data from the
406 * time. Finally, there is no bit indicating us that new data
435 data = readl(i2c->regs + MXS_I2C_DATA(i2c));
437 msg->buf[i] = data & 0xff;
438 data >>= 8;
445 * the possibility of kernel not being able to supply data
447 * of data using PIO write.
451 * The LSB of data buffer is the first byte blasted across
456 data = addr_data << 24;
466 data >>= 8;
467 data |= (msg->buf[i] << 24);
480 /* Four bytes are ready in the "data" variable. */
490 * data accordingly.
503 data >>= (4 - xlen) * 8;
518 MXS_I2C_CTRL0_XFER_COUNT(xlen), data);
732 * The I2C spec specifies the following timing data:
736 * tSU;DAT (data setup time) 250 ns 100 ns
792 { .compatible = "fsl,imx23-i2c", .data = (void *)MXS_I2C_V1, },
793 { .compatible = "fsl,imx28-i2c", .data = (void *)MXS_I2C_V2, },