Home | History | Annotate | Download | only in synaptics_s3708

Lines Matching refs:xfer

189     struct I2cTransfer *xfer = cookie;
191 xfer->tx = tx;
192 xfer->rx = rx;
193 xfer->err = err;
231 static bool performXfer(struct I2cTransfer *xfer, size_t txBytes, size_t rxBytes)
241 ret = i2cMasterTxRx(I2C_BUS_ID, I2C_ADDR, xfer->txrxBuf, txBytes, xfer->txrxBuf, rxBytes, i2cCallback, xfer);
243 ret = i2cMasterTx(I2C_BUS_ID, I2C_ADDR, xfer->txrxBuf, txBytes, i2cCallback, xfer);
257 struct I2cTransfer *xfer = allocXfer(state);
259 if (xfer != NULL) {
260 xfer->txrxBuf[0] = reg;
261 xfer->txrxBuf[1] = value;
262 return performXfer(xfer, 2, 0);
275 struct I2cTransfer *xfer;
277 xfer = allocXfer(state);
278 if (xfer != NULL) {
279 xfer->txrxBuf[0] = S3708_REG_CTRL_BASE + S3708_REG_CTRL_20_OFFSET;
280 xfer->txrxBuf[1] = 0x00;
281 xfer->txrxBuf[2] = 0x00;
282 xfer->txrxBuf[3] = mode;
283 return performXfer(xfer, 4, 0);
429 static void processI2cResponse(struct I2cTransfer *xfer)
434 switch (xfer->state) {
469 if (xfer->txrxBuf[1] & S3708_INT_STATUS_LPWG) {
480 if (xfer->txrxBuf[0] & S3708_INT_STATUS_DOUBLE_TAP) {
492 static void handleI2cEvent(struct I2cTransfer *xfer)
494 if (xfer->err == 0) {
495 processI2cResponse(xfer);
496 } else if (xfer->state == STATE_ENABLE_0 || xfer->state == STATE_ENABLE_1) {
500 xfer->inUse = false;
505 struct I2cTransfer *xfer;
533 xfer = allocXfer(STATE_INT_HANDLE_0);
534 if (xfer != NULL) {
535 xfer->txrxBuf[0] = S3708_REG_F01_DATA_BASE;
536 performXfer(xfer, 1, 2);