Lines Matching refs:msg
170 static int dw2102_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in dw2102_i2c_transfer() argument
186 value = msg[0].buf[0];/* register */ in dw2102_i2c_transfer()
187 for (i = 0; i < msg[1].len; i++) { in dw2102_i2c_transfer()
190 msg[1].buf[i] = buf6[0]; in dw2102_i2c_transfer()
194 switch (msg[0].addr) { in dw2102_i2c_transfer()
198 buf6[1] = msg[0].buf[0]; in dw2102_i2c_transfer()
199 buf6[2] = msg[0].buf[1]; in dw2102_i2c_transfer()
204 if (msg[0].flags == 0) { in dw2102_i2c_transfer()
209 buf6[3] = msg[0].buf[0]; in dw2102_i2c_transfer()
210 buf6[4] = msg[0].buf[1]; in dw2102_i2c_transfer()
211 buf6[5] = msg[0].buf[2]; in dw2102_i2c_transfer()
212 buf6[6] = msg[0].buf[3]; in dw2102_i2c_transfer()
219 msg[0].buf[0] = buf6[0]; in dw2102_i2c_transfer()
225 msg[0].buf[0] = buf6[0]; in dw2102_i2c_transfer()
226 msg[0].buf[1] = buf6[1]; in dw2102_i2c_transfer()
230 buf6[1] = msg[0].buf[0]; in dw2102_i2c_transfer()
244 struct i2c_msg msg[], int num) in dw2102_serit_i2c_transfer() argument
257 buf6[0] = msg[0].addr << 1; in dw2102_serit_i2c_transfer()
258 buf6[1] = msg[0].len; in dw2102_serit_i2c_transfer()
259 buf6[2] = msg[0].buf[0]; in dw2102_serit_i2c_transfer()
261 buf6, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_serit_i2c_transfer()
264 buf6, msg[1].len + 2, DW210X_READ_MSG); in dw2102_serit_i2c_transfer()
265 memcpy(msg[1].buf, buf6 + 2, msg[1].len); in dw2102_serit_i2c_transfer()
269 switch (msg[0].addr) { in dw2102_serit_i2c_transfer()
272 buf6[0] = msg[0].addr << 1; in dw2102_serit_i2c_transfer()
273 buf6[1] = msg[0].len; in dw2102_serit_i2c_transfer()
274 memcpy(buf6 + 2, msg[0].buf, msg[0].len); in dw2102_serit_i2c_transfer()
276 msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_serit_i2c_transfer()
281 msg[0].buf[0] = buf6[0]; in dw2102_serit_i2c_transfer()
282 msg[0].buf[1] = buf6[1]; in dw2102_serit_i2c_transfer()
286 buf6[1] = msg[0].buf[0]; in dw2102_serit_i2c_transfer()
298 static int dw2102_earda_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], int num) in dw2102_earda_i2c_transfer() argument
314 if (2 + msg[1].len > sizeof(ibuf)) { in dw2102_earda_i2c_transfer()
316 msg[1].len); in dw2102_earda_i2c_transfer()
321 obuf[0] = msg[0].addr << 1; in dw2102_earda_i2c_transfer()
322 obuf[1] = msg[0].len; in dw2102_earda_i2c_transfer()
323 obuf[2] = msg[0].buf[0]; in dw2102_earda_i2c_transfer()
325 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_earda_i2c_transfer()
328 ibuf, msg[1].len + 2, DW210X_READ_MSG); in dw2102_earda_i2c_transfer()
329 memcpy(msg[1].buf, ibuf + 2, msg[1].len); in dw2102_earda_i2c_transfer()
334 switch (msg[0].addr) { in dw2102_earda_i2c_transfer()
339 if (2 + msg[0].len > sizeof(obuf)) { in dw2102_earda_i2c_transfer()
341 msg[1].len); in dw2102_earda_i2c_transfer()
346 obuf[0] = msg[0].addr << 1; in dw2102_earda_i2c_transfer()
347 obuf[1] = msg[0].len; in dw2102_earda_i2c_transfer()
348 memcpy(obuf + 2, msg[0].buf, msg[0].len); in dw2102_earda_i2c_transfer()
350 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_earda_i2c_transfer()
357 if (2 + msg[0].len > sizeof(obuf)) { in dw2102_earda_i2c_transfer()
359 msg[1].len); in dw2102_earda_i2c_transfer()
364 obuf[0] = msg[0].addr << 1; in dw2102_earda_i2c_transfer()
365 obuf[1] = msg[0].len; in dw2102_earda_i2c_transfer()
366 memcpy(obuf + 2, msg[0].buf, msg[0].len); in dw2102_earda_i2c_transfer()
368 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw2102_earda_i2c_transfer()
375 memcpy(msg[0].buf, ibuf , 2); in dw2102_earda_i2c_transfer()
381 obuf[1] = msg[0].buf[0]; in dw2102_earda_i2c_transfer()
397 static int dw2104_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], int num) in dw2104_i2c_transfer() argument
408 switch (msg[j].addr) { in dw2104_i2c_transfer()
413 memcpy(msg[j].buf, ibuf , 2); in dw2104_i2c_transfer()
419 obuf[1] = msg[j].buf[0]; in dw2104_i2c_transfer()
429 if (msg[j].flags == I2C_M_RD) { in dw2104_i2c_transfer()
433 if (2 + msg[j].len > sizeof(ibuf)) { in dw2104_i2c_transfer()
435 msg[j].len); in dw2104_i2c_transfer()
441 (msg[j].addr << 1) + 1, 0, in dw2104_i2c_transfer()
442 ibuf, msg[j].len + 2, in dw2104_i2c_transfer()
444 memcpy(msg[j].buf, ibuf + 2, msg[j].len); in dw2104_i2c_transfer()
446 } else if (((msg[j].buf[0] == 0xb0) && in dw2104_i2c_transfer()
447 (msg[j].addr == 0x68)) || in dw2104_i2c_transfer()
448 ((msg[j].buf[0] == 0xf7) && in dw2104_i2c_transfer()
449 (msg[j].addr == 0x55))) { in dw2104_i2c_transfer()
452 obuf[0] = msg[j].addr << 1; in dw2104_i2c_transfer()
453 obuf[1] = (msg[j].len > 15 ? 17 : msg[j].len); in dw2104_i2c_transfer()
454 obuf[2] = msg[j].buf[0]; in dw2104_i2c_transfer()
455 len = msg[j].len - 1; in dw2104_i2c_transfer()
458 memcpy(obuf + 3, msg[j].buf + i, in dw2104_i2c_transfer()
470 if (2 + msg[j].len > sizeof(obuf)) { in dw2104_i2c_transfer()
472 msg[j].len); in dw2104_i2c_transfer()
477 obuf[0] = msg[j].addr << 1; in dw2104_i2c_transfer()
478 obuf[1] = msg[j].len; in dw2104_i2c_transfer()
479 memcpy(obuf + 2, msg[j].buf, msg[j].len); in dw2104_i2c_transfer()
481 obuf, msg[j].len + 2, in dw2104_i2c_transfer()
496 static int dw3101_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in dw3101_i2c_transfer() argument
514 if (2 + msg[1].len > sizeof(ibuf)) { in dw3101_i2c_transfer()
516 msg[1].len); in dw3101_i2c_transfer()
520 obuf[0] = msg[0].addr << 1; in dw3101_i2c_transfer()
521 obuf[1] = msg[0].len; in dw3101_i2c_transfer()
522 obuf[2] = msg[0].buf[0]; in dw3101_i2c_transfer()
524 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw3101_i2c_transfer()
527 ibuf, msg[1].len + 2, DW210X_READ_MSG); in dw3101_i2c_transfer()
528 memcpy(msg[1].buf, ibuf + 2, msg[1].len); in dw3101_i2c_transfer()
533 switch (msg[0].addr) { in dw3101_i2c_transfer()
539 if (2 + msg[0].len > sizeof(obuf)) { in dw3101_i2c_transfer()
541 msg[0].len); in dw3101_i2c_transfer()
545 obuf[0] = msg[0].addr << 1; in dw3101_i2c_transfer()
546 obuf[1] = msg[0].len; in dw3101_i2c_transfer()
547 memcpy(obuf + 2, msg[0].buf, msg[0].len); in dw3101_i2c_transfer()
549 obuf, msg[0].len + 2, DW210X_WRITE_MSG); in dw3101_i2c_transfer()
556 memcpy(msg[0].buf, ibuf , 2); in dw3101_i2c_transfer()
565 deb_xfer("%02x:%02x: %s ", i, msg[i].addr, in dw3101_i2c_transfer()
566 msg[i].flags == 0 ? ">>>" : "<<<"); in dw3101_i2c_transfer()
567 debug_dump(msg[i].buf, msg[i].len, deb_xfer); in dw3101_i2c_transfer()
576 static int s6x0_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in s6x0_i2c_transfer() argument
590 switch (msg[j].addr) { in s6x0_i2c_transfer()
595 memcpy(msg[j].buf, ibuf + 3, 2); in s6x0_i2c_transfer()
602 obuf[1] = msg[j].buf[1];/* off-on */ in s6x0_i2c_transfer()
606 obuf[1] = msg[j].buf[0];/* 13v-18v */ in s6x0_i2c_transfer()
615 obuf[1] = msg[j].buf[0]; in s6x0_i2c_transfer()
626 if (msg[j].flags == I2C_M_RD) { in s6x0_i2c_transfer()
630 if (msg[j].len > sizeof(ibuf)) { in s6x0_i2c_transfer()
632 msg[j].len); in s6x0_i2c_transfer()
638 ibuf, msg[j].len, in s6x0_i2c_transfer()
640 memcpy(msg[j].buf, ibuf, msg[j].len); in s6x0_i2c_transfer()
642 } else if ((msg[j].buf[0] == 0xb0) && in s6x0_i2c_transfer()
643 (msg[j].addr == 0x68)) { in s6x0_i2c_transfer()
646 obuf[0] = (msg[j].len > 16 ? in s6x0_i2c_transfer()
647 18 : msg[j].len + 1); in s6x0_i2c_transfer()
648 obuf[1] = msg[j].addr << 1; in s6x0_i2c_transfer()
649 obuf[2] = msg[j].buf[0]; in s6x0_i2c_transfer()
650 len = msg[j].len - 1; in s6x0_i2c_transfer()
653 memcpy(obuf + 3, msg[j].buf + i, in s6x0_i2c_transfer()
665 if (2 + msg[j].len > sizeof(obuf)) { in s6x0_i2c_transfer()
667 msg[j].len); in s6x0_i2c_transfer()
672 obuf[0] = msg[j + 1].len; in s6x0_i2c_transfer()
673 obuf[1] = (msg[j].addr << 1); in s6x0_i2c_transfer()
674 memcpy(obuf + 2, msg[j].buf, msg[j].len); in s6x0_i2c_transfer()
678 obuf, msg[j].len + 2, in s6x0_i2c_transfer()
685 if (2 + msg[j].len > sizeof(obuf)) { in s6x0_i2c_transfer()
687 msg[j].len); in s6x0_i2c_transfer()
691 obuf[0] = msg[j].len + 1; in s6x0_i2c_transfer()
692 obuf[1] = (msg[j].addr << 1); in s6x0_i2c_transfer()
693 memcpy(obuf + 2, msg[j].buf, msg[j].len); in s6x0_i2c_transfer()
695 obuf, msg[j].len + 2, in s6x0_i2c_transfer()
710 static int su3000_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[], in su3000_i2c_transfer() argument
723 switch (msg[0].addr) { in su3000_i2c_transfer()
725 obuf[0] = msg[0].buf[0] + 0x36; in su3000_i2c_transfer()
735 msg[0].buf[1] = ibuf[0]; in su3000_i2c_transfer()
736 msg[0].buf[0] = ibuf[1]; in su3000_i2c_transfer()
741 obuf[1] = msg[0].addr; in su3000_i2c_transfer()
742 obuf[2] = msg[0].len; in su3000_i2c_transfer()
744 memcpy(&obuf[3], msg[0].buf, msg[0].len); in su3000_i2c_transfer()
746 if (dvb_usb_generic_rw(d, obuf, msg[0].len + 3, in su3000_i2c_transfer()
755 obuf[1] = msg[0].len; in su3000_i2c_transfer()
756 obuf[2] = msg[1].len; in su3000_i2c_transfer()
757 obuf[3] = msg[0].addr; in su3000_i2c_transfer()
758 memcpy(&obuf[4], msg[0].buf, msg[0].len); in su3000_i2c_transfer()
760 if (dvb_usb_generic_rw(d, obuf, msg[0].len + 4, in su3000_i2c_transfer()
761 ibuf, msg[1].len + 1, 0) < 0) in su3000_i2c_transfer()
764 memcpy(msg[1].buf, &ibuf[1], msg[1].len); in su3000_i2c_transfer()
843 struct i2c_msg msg[] = { in s6x0_read_mac_address() local
859 ret = s6x0_i2c_transfer(&d->i2c_adap, msg, 2); in s6x0_read_mac_address()
882 struct i2c_msg msg = { in su3000_streaming_ctrl() local
889 i2c_transfer(&adap->dev->i2c_adap, &msg, 1); in su3000_streaming_ctrl()
915 struct i2c_msg msg[] = { in su3000_read_mac_address() local
932 if (i2c_transfer(&d->i2c_adap, msg, 2) != 2) in su3000_read_mac_address()
958 struct i2c_msg msg = { in dw210x_set_voltage() local
968 msg.buf = command_18v; in dw210x_set_voltage()
970 msg.buf = command_13v; in dw210x_set_voltage()
972 i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1); in dw210x_set_voltage()
995 struct i2c_msg msg = { in dw210x_led_ctrl() local
1005 msg.buf = led_on; in dw210x_led_ctrl()
1006 i2c_transfer(&udev_adap->dev->i2c_adap, &msg, 1); in dw210x_led_ctrl()
1606 struct i2c_msg msg = { in dw2102_rc_query() local
1613 if (d->props.i2c_algo->master_xfer(&d->i2c_adap, &msg, 1) == 1) { in dw2102_rc_query()
1614 if (msg.buf[0] != 0xff) { in dw2102_rc_query()
1627 struct i2c_msg msg = { in prof_rc_query() local
1634 if (d->props.i2c_algo->master_xfer(&d->i2c_adap, &msg, 1) == 1) { in prof_rc_query()
1635 if (msg.buf[0] != 0xff) { in prof_rc_query()
1648 struct i2c_msg msg = { in su3000_rc_query() local
1655 if (d->props.i2c_algo->master_xfer(&d->i2c_adap, &msg, 1) == 1) { in su3000_rc_query()
1656 if (msg.buf[0] != 0xff) { in su3000_rc_query()