/openbmc/linux/drivers/platform/x86/ |
H A D | asus-tf103c-dock.c | 174 struct i2c_msg msgs[2]; in tf103c_dock_kbd_read() local 181 msgs[0].addr = client->addr; in tf103c_dock_kbd_read() 182 msgs[0].flags = 0; in tf103c_dock_kbd_read() 183 msgs[0].len = sizeof(reg); in tf103c_dock_kbd_read() 184 msgs[0].buf = reg; in tf103c_dock_kbd_read() 186 msgs[1].addr = client->addr; in tf103c_dock_kbd_read() 187 msgs[1].flags = I2C_M_RD; in tf103c_dock_kbd_read() 188 msgs[1].len = TF103C_DOCK_KBD_DATA_MAX_LENGTH; in tf103c_dock_kbd_read() 189 msgs[1].buf = dock->kbd_buf; in tf103c_dock_kbd_read() 191 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in tf103c_dock_kbd_read() [all …]
|
/openbmc/linux/drivers/media/i2c/ |
H A D | imx335.c | 280 struct i2c_msg msgs[2] = {0}; in imx335_read_reg() local 291 msgs[0].addr = client->addr; in imx335_read_reg() 292 msgs[0].flags = 0; in imx335_read_reg() 293 msgs[0].len = ARRAY_SIZE(addr_buf); in imx335_read_reg() 294 msgs[0].buf = addr_buf; in imx335_read_reg() 297 msgs[1].addr = client->addr; in imx335_read_reg() 298 msgs[1].flags = I2C_M_RD; in imx335_read_reg() 299 msgs[1].len = len; in imx335_read_reg() 300 msgs[1].buf = data_buf; in imx335_read_reg() 302 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in imx335_read_reg() [all …]
|
H A D | imx412.c | 434 struct i2c_msg msgs[2] = {0}; in imx412_read_reg() local 445 msgs[0].addr = client->addr; in imx412_read_reg() 446 msgs[0].flags = 0; in imx412_read_reg() 447 msgs[0].len = ARRAY_SIZE(addr_buf); in imx412_read_reg() 448 msgs[0].buf = addr_buf; in imx412_read_reg() 451 msgs[1].addr = client->addr; in imx412_read_reg() 452 msgs[1].flags = I2C_M_RD; in imx412_read_reg() 453 msgs[1].len = len; in imx412_read_reg() 454 msgs[1].buf = &data_buf[4 - len]; in imx412_read_reg() 456 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in imx412_read_reg() [all …]
|
H A D | og01a1b.c | 463 struct i2c_msg msgs[2]; in og01a1b_read_reg() local 472 msgs[0].addr = client->addr; in og01a1b_read_reg() 473 msgs[0].flags = 0; in og01a1b_read_reg() 474 msgs[0].len = sizeof(addr_buf); in og01a1b_read_reg() 475 msgs[0].buf = addr_buf; in og01a1b_read_reg() 476 msgs[1].addr = client->addr; in og01a1b_read_reg() 477 msgs[1].flags = I2C_M_RD; in og01a1b_read_reg() 478 msgs[1].len = len; in og01a1b_read_reg() 479 msgs[1].buf = &data_buf[4 - len]; in og01a1b_read_reg() 481 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in og01a1b_read_reg() [all …]
|
H A D | ov2685.c | 303 struct i2c_msg msgs[2]; in ov2685_read_reg() local 314 msgs[0].addr = client->addr; in ov2685_read_reg() 315 msgs[0].flags = 0; in ov2685_read_reg() 316 msgs[0].len = 2; in ov2685_read_reg() 317 msgs[0].buf = (u8 *)®_addr_be; in ov2685_read_reg() 320 msgs[1].addr = client->addr; in ov2685_read_reg() 321 msgs[1].flags = I2C_M_RD; in ov2685_read_reg() 322 msgs[1].len = len; in ov2685_read_reg() 323 msgs[1].buf = &data_be_p[4 - len]; in ov2685_read_reg() 325 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ov2685_read_reg() [all …]
|
H A D | saa717x.c | 127 struct i2c_msg msgs[2]; in saa717x_read() local 130 msgs[0].flags = 0; in saa717x_read() 131 msgs[1].flags = I2C_M_RD; in saa717x_read() 132 msgs[0].addr = msgs[1].addr = client->addr; in saa717x_read() 135 msgs[0].len = 2; in saa717x_read() 136 msgs[0].buf = mm1; in saa717x_read() 137 msgs[1].len = fw_addr ? 3 : 1; /* Multibyte Registers contains *only* 3 bytes */ in saa717x_read() 138 msgs[1].buf = mm2; in saa717x_read() 139 i2c_transfer(adap, msgs, 2); in saa717x_read()
|
H A D | ov9734.c | 371 struct i2c_msg msgs[2]; in ov9734_read_reg() local 380 msgs[0].addr = client->addr; in ov9734_read_reg() 381 msgs[0].flags = 0; in ov9734_read_reg() 382 msgs[0].len = sizeof(addr_buf); in ov9734_read_reg() 383 msgs[0].buf = addr_buf; in ov9734_read_reg() 384 msgs[1].addr = client->addr; in ov9734_read_reg() 385 msgs[1].flags = I2C_M_RD; in ov9734_read_reg() 386 msgs[1].len = len; in ov9734_read_reg() 387 msgs[1].buf = &data_buf[sizeof(data_buf) - len]; in ov9734_read_reg() 389 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ov9734_read_reg() [all …]
|
H A D | ov5695.c | 750 struct i2c_msg msgs[2]; in ov5695_read_reg() local 761 msgs[0].addr = client->addr; in ov5695_read_reg() 762 msgs[0].flags = 0; in ov5695_read_reg() 763 msgs[0].len = 2; in ov5695_read_reg() 764 msgs[0].buf = (u8 *)®_addr_be; in ov5695_read_reg() 767 msgs[1].addr = client->addr; in ov5695_read_reg() 768 msgs[1].flags = I2C_M_RD; in ov5695_read_reg() 769 msgs[1].len = len; in ov5695_read_reg() 770 msgs[1].buf = &data_be_p[4 - len]; in ov5695_read_reg() 772 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ov5695_read_reg() [all …]
|
H A D | ov8858.c | 1288 struct i2c_msg msgs[2]; in ov8858_read() local 1296 msgs[0].addr = client->addr; in ov8858_read() 1297 msgs[0].flags = 0; in ov8858_read() 1298 msgs[0].len = 2; in ov8858_read() 1299 msgs[0].buf = (u8 *)®_addr_be; in ov8858_read() 1302 msgs[1].addr = client->addr; in ov8858_read() 1303 msgs[1].flags = I2C_M_RD; in ov8858_read() 1304 msgs[1].len = len; in ov8858_read() 1305 msgs[1].buf = &data_be_p[4 - len]; in ov8858_read() 1307 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ov8858_read() [all …]
|
H A D | ov01a10.c | 303 struct i2c_msg msgs[2]; in ov01a10_read_reg() local 312 msgs[0].addr = client->addr; in ov01a10_read_reg() 313 msgs[0].flags = 0; in ov01a10_read_reg() 314 msgs[0].len = sizeof(addr_buf); in ov01a10_read_reg() 315 msgs[0].buf = addr_buf; in ov01a10_read_reg() 316 msgs[1].addr = client->addr; in ov01a10_read_reg() 317 msgs[1].flags = I2C_M_RD; in ov01a10_read_reg() 318 msgs[1].len = len; in ov01a10_read_reg() 319 msgs[1].buf = &data_buf[sizeof(data_buf) - len]; in ov01a10_read_reg() 321 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ov01a10_read_reg() [all …]
|
H A D | ov4689.c | 328 struct i2c_msg msgs[2]; in ov4689_read_reg() local 338 msgs[0].addr = client->addr; in ov4689_read_reg() 339 msgs[0].flags = 0; in ov4689_read_reg() 340 msgs[0].len = 2; in ov4689_read_reg() 341 msgs[0].buf = (u8 *)®_addr_be; in ov4689_read_reg() 344 msgs[1].addr = client->addr; in ov4689_read_reg() 345 msgs[1].flags = I2C_M_RD; in ov4689_read_reg() 346 msgs[1].len = len; in ov4689_read_reg() 347 msgs[1].buf = &data_be_p[4 - len]; in ov4689_read_reg() 349 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ov4689_read_reg() [all …]
|
H A D | imx334.c | 508 struct i2c_msg msgs[2] = {0}; in imx334_read_reg() local 519 msgs[0].addr = client->addr; in imx334_read_reg() 520 msgs[0].flags = 0; in imx334_read_reg() 521 msgs[0].len = ARRAY_SIZE(addr_buf); in imx334_read_reg() 522 msgs[0].buf = addr_buf; in imx334_read_reg() 525 msgs[1].addr = client->addr; in imx334_read_reg() 526 msgs[1].flags = I2C_M_RD; in imx334_read_reg() 527 msgs[1].len = len; in imx334_read_reg() 528 msgs[1].buf = data_buf; in imx334_read_reg() 530 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in imx334_read_reg() [all …]
|
/openbmc/linux/drivers/i2c/ |
H A D | i2c-core-base.c | 2181 if (q->flags & I2C_AQ_COMB_SAME_ADDR && msgs[0].addr != msgs[1].addr) in i2c_check_for_quirks() 2198 u16 len = msgs[i].len; in i2c_check_for_quirks() 2200 if (msgs[i].flags & I2C_M_RD) { in i2c_check_for_quirks() 2240 if (WARN_ON(!msgs || num < 1)) in __i2c_transfer() 2258 if (msgs[i].flags & I2C_M_RD) in __i2c_transfer() 2259 trace_i2c_read(adap, &msgs[i], i); in __i2c_transfer() 2261 trace_i2c_write(adap, &msgs[i], i); in __i2c_transfer() 2270 ret = adap->algo->master_xfer(adap, msgs, num); in __i2c_transfer() 2281 if (msgs[i].flags & I2C_M_RD) in __i2c_transfer() 2282 trace_i2c_reply(adap, &msgs[i], i); in __i2c_transfer() [all …]
|
/openbmc/linux/drivers/i2c/busses/ |
H A D | i2c-mpc.c | 96 struct i2c_msg *msgs; member 514 msg = &i2c->msgs[i2c->curr_msg]; in mpc_i2c_do_action() 721 static int mpc_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in mpc_xfer() argument 730 msgs[i].addr, msgs[i].flags, msgs[i].len, in mpc_xfer() 731 msgs[i].flags & I2C_M_RD ? 0 : msgs[i].len, in mpc_xfer() 732 msgs[i].buf); in mpc_xfer() 734 WARN_ON(i2c->msgs != NULL); in mpc_xfer() 735 i2c->msgs = msgs; in mpc_xfer() 743 i2c->msgs = NULL; in mpc_xfer()
|
H A D | i2c-qcom-geni.c | 606 gi2c->cur = &msgs[i]; in geni_i2c_gpi_xfer() 614 peripheral.addr = msgs[i].addr; in geni_i2c_gpi_xfer() 616 ret = geni_i2c_gpi(gi2c, &msgs[i], &config, in geni_i2c_gpi_xfer() 621 if (msgs[i].flags & I2C_M_RD) { in geni_i2c_gpi_xfer() 622 ret = geni_i2c_gpi(gi2c, &msgs[i], &config, in geni_i2c_gpi_xfer() 658 struct i2c_msg msgs[], int num) in geni_i2c_fifo_xfer() argument 667 gi2c->cur = &msgs[i]; in geni_i2c_fifo_xfer() 668 if (msgs[i].flags & I2C_M_RD) in geni_i2c_fifo_xfer() 681 struct i2c_msg msgs[], in geni_i2c_xfer() argument 701 ret = geni_i2c_gpi_xfer(gi2c, msgs, num); in geni_i2c_xfer() [all …]
|
/openbmc/linux/drivers/power/supply/ |
H A D | ltc2941-battery-gauge.c | 101 struct i2c_msg msgs[2] = { }; in ltc294x_read_regs() local 104 msgs[0].addr = client->addr; in ltc294x_read_regs() 105 msgs[0].len = 1; in ltc294x_read_regs() 106 msgs[0].buf = ®_start; in ltc294x_read_regs() 108 msgs[1].addr = client->addr; in ltc294x_read_regs() 109 msgs[1].len = num_regs; in ltc294x_read_regs() 110 msgs[1].buf = buf; in ltc294x_read_regs() 111 msgs[1].flags = I2C_M_RD; in ltc294x_read_regs() 113 ret = i2c_transfer(client->adapter, &msgs[0], 2); in ltc294x_read_regs()
|
/openbmc/linux/drivers/gpu/drm/display/ |
H A D | drm_dp_dual_mode_helper.c | 75 struct i2c_msg msgs[] = { in drm_dp_dual_mode_read() local 96 msgs[1].buf = tmpbuf; in drm_dp_dual_mode_read() 99 ret = i2c_transfer(adapter, msgs, ARRAY_SIZE(msgs)); in drm_dp_dual_mode_read() 107 if (ret != ARRAY_SIZE(msgs)) in drm_dp_dual_mode_read()
|
/openbmc/linux/drivers/gpu/drm/gma500/ |
H A D | psb_intel_modes.c | 23 struct i2c_msg msgs[] = { in psb_intel_ddc_probe() local 38 ret = i2c_transfer(adapter, msgs, 2); in psb_intel_ddc_probe()
|
/openbmc/linux/drivers/scsi/arm/ |
H A D | fas216.c | 563 msgqueue_flush(&info->scsi.msgs); in fas216_handlesync() 606 msgqueue_flush(&info->scsi.msgs); in fas216_handlesync() 894 msgqueue_flush(&info->scsi.msgs); in fas216_disconnect_intr() 987 msgqueue_flush(&info->scsi.msgs); in fas216_reselected_intr() 1049 msgqueue_flush(&info->scsi.msgs); in fas216_reselected_intr() 1162 msgqueue_flush(&info->scsi.msgs); in fas216_parse_message() 1279 msgqueue_flush(&info->scsi.msgs); in fas216_message() 1514 msgqueue_flush(&info->scsi.msgs); in fas216_busservice_intr() 1604 msgqueue_flush(&info->scsi.msgs); in fas216_bus_reset() 1793 msgqueue_flush(&info->scsi.msgs); in fas216_start_command() [all …]
|
/openbmc/linux/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | mbox.c | 345 u16 msgs; in otx2_mbox_get_rsp() local 352 for (msgs = 0; msgs < mdev->msgs_acked; msgs++) { in otx2_mbox_get_rsp() 379 u16 msgs; in otx2_mbox_check_rsp_msgs() local 386 for (msgs = 0; msgs < mdev->msgs_acked; msgs++) { in otx2_mbox_check_rsp_msgs()
|
/openbmc/linux/drivers/media/pci/ivtv/ |
H A D | ivtv-i2c.c | 584 static int ivtv_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in ivtv_xfer() argument 593 if (msgs[i].flags & I2C_M_RD) in ivtv_xfer() 594 retval = ivtv_read(itv, msgs[i].addr, msgs[i].buf, msgs[i].len); in ivtv_xfer() 597 int stop = !(i + 1 < num && msgs[i + 1].flags == I2C_M_RD); in ivtv_xfer() 599 retval = ivtv_write(itv, msgs[i].addr, msgs[i].buf, msgs[i].len, stop); in ivtv_xfer()
|
/openbmc/linux/drivers/media/usb/em28xx/ |
H A D | em28xx-i2c.c | 525 struct i2c_msg msgs[], int num) in em28xx_i2c_xfer() argument 557 addr = msgs[i].addr << 1; in em28xx_i2c_xfer() 558 if (!msgs[i].len) { in em28xx_i2c_xfer() 567 } else if (msgs[i].flags & I2C_M_RD) { in em28xx_i2c_xfer() 569 rc = i2c_recv_bytes(i2c_bus, msgs[i]); in em28xx_i2c_xfer() 572 rc = i2c_send_bytes(i2c_bus, msgs[i], i == num - 1); in em28xx_i2c_xfer() 579 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in em28xx_i2c_xfer() 581 addr, msgs[i].len, in em28xx_i2c_xfer() 582 msgs[i].len, msgs[i].buf); in em28xx_i2c_xfer() 590 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in em28xx_i2c_xfer() [all …]
|
/openbmc/linux/drivers/gpu/drm/radeon/ |
H A D | radeon_i2c.c | 42 struct i2c_msg msgs[] = { in radeon_ddc_probe() local 322 struct i2c_msg *msgs, int num) in r100_hw_i2c_xfer() argument 459 p = &msgs[0]; in r100_hw_i2c_xfer() 491 p = &msgs[i]; in r100_hw_i2c_xfer() 575 struct i2c_msg *msgs, int num) in r500_hw_i2c_xfer() argument 662 p = &msgs[0]; in r500_hw_i2c_xfer() 699 p = &msgs[i]; in r500_hw_i2c_xfer() 808 struct i2c_msg *msgs, int num) in radeon_hw_i2c_xfer() argument 836 ret = r100_hw_i2c_xfer(i2c_adap, msgs, num); in radeon_hw_i2c_xfer() 850 ret = r100_hw_i2c_xfer(i2c_adap, msgs, num); in radeon_hw_i2c_xfer() [all …]
|
/openbmc/linux/drivers/media/pci/dm1105/ |
H A D | dm1105.c | 474 struct i2c_msg *msgs, int num) in dm1105_i2c_xfer() argument 484 if (msgs[i].flags & I2C_M_RD) { in dm1105_i2c_xfer() 486 addr = msgs[i].addr << 1; in dm1105_i2c_xfer() 489 for (byte = 0; byte < msgs[i].len; byte++) in dm1105_i2c_xfer() 502 for (byte = 0; byte < msgs[i].len; byte++) { in dm1105_i2c_xfer() 506 msgs[i].buf[byte] = rc; in dm1105_i2c_xfer() 508 } else if ((msgs[i].buf[0] == 0xf7) && (msgs[i].addr == 0x55)) { in dm1105_i2c_xfer() 511 len = msgs[i].len - 1; in dm1105_i2c_xfer() 517 data = msgs[i].buf[k + byte]; in dm1105_i2c_xfer() 536 dm_writeb(DM1105_I2CDAT, msgs[i].addr << 1); in dm1105_i2c_xfer() [all …]
|
/openbmc/linux/drivers/media/pci/ttpci/ |
H A D | budget-av.c | 84 msgs[0].flags = 0; in i2c_readreg() 86 msgs[0].addr = msgs[1].addr = id / 2; in i2c_readreg() 88 msgs[0].len = 1; in i2c_readreg() 89 msgs[1].len = 1; in i2c_readreg() 90 msgs[0].buf = mm1; in i2c_readreg() 91 msgs[1].buf = mm2; in i2c_readreg() 115 struct i2c_msg msgs; in i2c_writereg() local 117 msgs.flags = 0; in i2c_writereg() 118 msgs.addr = id / 2; in i2c_writereg() 119 msgs.len = 2; in i2c_writereg() [all …]
|