Lines Matching refs:msg

268 		struct i2c_msg msg[], int num)  in af9035_i2c_master_xfer()  argument
319 if (AF9035_IS_I2C_XFER_WRITE_READ(msg, num)) { in af9035_i2c_master_xfer()
320 if (msg[0].len > 40 || msg[1].len > 40) { in af9035_i2c_master_xfer()
323 } else if ((msg[0].addr == state->af9033_i2c_addr[0]) || in af9035_i2c_master_xfer()
324 (msg[0].addr == state->af9033_i2c_addr[1])) { in af9035_i2c_master_xfer()
325 if (msg[0].len < 3 || msg[1].len < 1) { in af9035_i2c_master_xfer()
330 u32 reg = msg[0].buf[0] << 16 | msg[0].buf[1] << 8 | in af9035_i2c_master_xfer()
331 msg[0].buf[2]; in af9035_i2c_master_xfer()
333 if (msg[0].addr == state->af9033_i2c_addr[1]) in af9035_i2c_master_xfer()
336 ret = af9035_rd_regs(d, reg, &msg[1].buf[0], in af9035_i2c_master_xfer()
337 msg[1].len); in af9035_i2c_master_xfer()
339 memset(msg[1].buf, 0, msg[1].len); in af9035_i2c_master_xfer()
344 struct usb_req req = { CMD_I2C_RD, 0, 5 + msg[0].len, in af9035_i2c_master_xfer()
345 buf, msg[1].len, msg[1].buf }; in af9035_i2c_master_xfer()
349 req.wlen = 3 + msg[0].len; in af9035_i2c_master_xfer()
351 req.mbox |= ((msg[0].addr & 0x80) >> 3); in af9035_i2c_master_xfer()
353 buf[0] = msg[1].len; in af9035_i2c_master_xfer()
356 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
357 memcpy(&buf[3], msg[0].buf, msg[0].len); in af9035_i2c_master_xfer()
359 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
364 if (msg[0].len > 2) { in af9035_i2c_master_xfer()
366 memcpy(&buf[5], msg[0].buf, msg[0].len); in af9035_i2c_master_xfer()
371 buf[2] = msg[0].len; in af9035_i2c_master_xfer()
372 if (msg[0].len == 2) { in af9035_i2c_master_xfer()
373 buf[3] = msg[0].buf[0]; in af9035_i2c_master_xfer()
374 buf[4] = msg[0].buf[1]; in af9035_i2c_master_xfer()
375 } else if (msg[0].len == 1) { in af9035_i2c_master_xfer()
376 buf[4] = msg[0].buf[0]; in af9035_i2c_master_xfer()
382 } else if (AF9035_IS_I2C_XFER_WRITE(msg, num)) { in af9035_i2c_master_xfer()
383 if (msg[0].len > 40) { in af9035_i2c_master_xfer()
386 } else if ((msg[0].addr == state->af9033_i2c_addr[0]) || in af9035_i2c_master_xfer()
387 (msg[0].addr == state->af9033_i2c_addr[1])) { in af9035_i2c_master_xfer()
388 if (msg[0].len < 3) { in af9035_i2c_master_xfer()
393 u32 reg = msg[0].buf[0] << 16 | msg[0].buf[1] << 8 | in af9035_i2c_master_xfer()
394 msg[0].buf[2]; in af9035_i2c_master_xfer()
396 if (msg[0].addr == state->af9033_i2c_addr[1]) in af9035_i2c_master_xfer()
399 ret = af9035_wr_regs(d, reg, &msg[0].buf[3], msg[0].len - 3); in af9035_i2c_master_xfer()
403 struct usb_req req = { CMD_I2C_WR, 0, 5 + msg[0].len, in af9035_i2c_master_xfer()
408 req.wlen = 3 + msg[0].len; in af9035_i2c_master_xfer()
411 req.mbox |= ((msg[0].addr & 0x80) >> 3); in af9035_i2c_master_xfer()
412 buf[0] = msg[0].len; in af9035_i2c_master_xfer()
415 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
416 memcpy(&buf[3], msg[0].buf, msg[0].len); in af9035_i2c_master_xfer()
418 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
422 memcpy(&buf[5], msg[0].buf, msg[0].len); in af9035_i2c_master_xfer()
426 } else if (AF9035_IS_I2C_XFER_READ(msg, num)) { in af9035_i2c_master_xfer()
427 if (msg[0].len > 40) { in af9035_i2c_master_xfer()
431 memset(msg[0].buf, 0, msg[0].len); in af9035_i2c_master_xfer()
437 buf, msg[0].len, msg[0].buf }; in af9035_i2c_master_xfer()
443 req.mbox |= ((msg[0].addr & 0x80) >> 3); in af9035_i2c_master_xfer()
444 buf[0] = msg[0].len; in af9035_i2c_master_xfer()
447 buf[2] = msg[0].addr << 1; in af9035_i2c_master_xfer()
449 buf[1] = msg[0].addr << 1; in af9035_i2c_master_xfer()
1363 struct i2c_msg msg[1]; in af9035_tuner_attach() local
1528 msg[0].addr = 0x63; in af9035_tuner_attach()
1529 msg[0].flags = 0; in af9035_tuner_attach()
1530 msg[0].len = 2; in af9035_tuner_attach()
1531 msg[0].buf = "\x0d\x02"; in af9035_tuner_attach()
1532 ret = i2c_transfer(&d->i2c_adap, msg, 1); in af9035_tuner_attach()