/linux-master/drivers/i2c/busses/ |
H A D | i2c-ibm_iic.c | 552 static int iic_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument 563 if (unlikely(iic_invalid_address(&msgs[0]))){ 565 msgs[0].addr, msgs[0].flags & I2C_M_TEN ? 10 : 7); 569 if (unlikely(msgs[i].len <= 0)){ 570 if (num == 1 && !msgs[0].len){ 575 return iic_smbus_quick(dev, &msgs[0]); 578 msgs[i].len, i); 581 if (unlikely(iic_address_neq(&msgs[0], &msgs[ [all...] |
H A D | i2c-rk3x.c | 965 * rk3x_i2c_setup - Setup I2C registers for an I2C operation specified by msgs, num. 967 * @msgs: I2C msgs to process 968 * @num: Number of msgs 972 * Return: Number of I2C msgs processed or negative in case of error 974 static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num) argument 976 u32 addr = (msgs[0].addr & 0x7f) << 1; 986 if (num >= 2 && msgs[0].len < 4 && 987 !(msgs[0].flags & I2C_M_RD) && (msgs[ 1059 rk3x_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg *msgs, int num, bool polling) argument 1138 rk3x_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument 1144 rk3x_i2c_xfer_polling(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument [all...] |
H A D | i2c-hix5hd2.c | 315 struct i2c_msg *msgs, int stop) 320 priv->msg = msgs; 336 msgs->flags & I2C_M_RD ? "rx" : "tx", 355 struct i2c_msg *msgs, int num) 362 for (i = 0; i < num; i++, msgs++) { 363 if ((i == num - 1) || (msgs->flags & I2C_M_STOP)) 368 ret = hix5hd2_i2c_xfer_msg(priv, msgs, stop); 314 hix5hd2_i2c_xfer_msg(struct hix5hd2_i2c_priv *priv, struct i2c_msg *msgs, int stop) argument 354 hix5hd2_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
|
H A D | i2c-ls2x.c | 172 static int ls2x_i2c_start(struct ls2x_i2c_priv *priv, struct i2c_msg *msgs) argument 176 writeb(i2c_8bit_addr_from_msg(msgs), priv->base + I2C_LS2X_TXR); 255 struct i2c_msg *msgs, int num) 258 struct i2c_msg *msg, *emsg = msgs + num; 261 for (msg = msgs; msg < emsg; msg++) { 254 ls2x_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
|
H A D | i2c-powermac.c | 135 struct i2c_msg *msgs, 142 if (msgs->flags & I2C_M_TEN) 144 addrdir = i2c_8bit_addr_from_msg(msgs); 157 rc = pmac_i2c_xfer(bus, addrdir, 0, 0, msgs->buf, msgs->len); 134 i2c_powermac_master_xfer( struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
|
H A D | i2c-eg20t.c | 361 * @msgs: Pointer to the i2c message structure. 369 struct i2c_msg *msgs, u32 last, u32 first) 381 length = msgs->len; 382 buf = msgs->buf; 383 addr = msgs->addr; 388 pch_dbg(adap, "I2CCTL = %x msgs->len = %d\n", ioread32(p + PCH_I2CCTL), 396 if (msgs->flags & I2C_M_TEN) { 410 iowrite32(i2c_8bit_addr_from_msg(msgs), p + PCH_I2CDR); 481 * @msgs: Pointer to i2c_msg structure. 485 static s32 pch_i2c_readbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, argument 368 pch_i2c_writebytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, u32 last, u32 first) argument 654 pch_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, s32 num) argument [all...] |
/linux-master/drivers/gpu/drm/amd/amdgpu/ |
H A D | atombios_i2c.c | 108 struct i2c_msg *msgs, int num) 116 p = &msgs[0]; 128 p = &msgs[i]; 107 amdgpu_atombios_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument
|
/linux-master/drivers/video/fbdev/core/ |
H A D | fb_ddc.c | 26 struct i2c_msg msgs[] = { local 46 if (i2c_transfer(adapter, msgs, 2) == 2)
|
/linux-master/drivers/net/ethernet/marvell/octeontx2/af/ |
H A D | mbox.c | 345 u16 msgs; local 352 for (msgs = 0; msgs < mdev->msgs_acked; msgs++) { 379 u16 msgs; local 386 for (msgs = 0; msgs < mdev->msgs_acked; msgs++) {
|
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_hdcp.c | 1481 } msgs; local 1490 ret = hdcp2_prepare_ake_init(connector, &msgs.ake_init); 1494 ret = shim->write_2_2_msg(connector, &msgs.ake_init, 1495 sizeof(msgs.ake_init)); 1500 &msgs.send_cert, sizeof(msgs.send_cert)); 1504 if (msgs.send_cert.rx_caps[0] != HDCP_2_2_RX_CAPS_VERSION_VAL) { 1509 hdcp->is_repeater = HDCP_2_2_RX_REPEATER(msgs.send_cert.rx_caps[2]); 1512 msgs.send_cert.cert_rx.receiver_id, 1519 * Here msgs 1565 } msgs; local 1621 } msgs; local 1671 } msgs; local [all...] |
/linux-master/drivers/i2c/ |
H A D | i2c-core-base.c | 2139 static int i2c_check_for_quirks(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument 2150 if (q->flags & I2C_AQ_COMB_WRITE_FIRST && msgs[0].flags & I2C_M_RD) 2151 return i2c_quirk_error(adap, &msgs[0], "1st comb msg must be write"); 2153 if (q->flags & I2C_AQ_COMB_READ_SECOND && !(msgs[1].flags & I2C_M_RD)) 2154 return i2c_quirk_error(adap, &msgs[1], "2nd comb msg must be read"); 2156 if (q->flags & I2C_AQ_COMB_SAME_ADDR && msgs[0].addr != msgs[1].addr) 2157 return i2c_quirk_error(adap, &msgs[0], "comb msg only to same addr"); 2159 if (i2c_quirk_exceeded(msgs[0].len, q->max_comb_1st_msg_len)) 2160 return i2c_quirk_error(adap, &msgs[ 2205 __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument 2277 i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/drivers/hid/ |
H A D | hid-ft260.c | 575 static int ft260_i2c_write_read(struct ft260_device *dev, struct i2c_msg *msgs) argument 578 int wr_len = msgs[0].len; 579 int rd_len = msgs[1].len; 581 u8 addr = msgs[0].addr; 591 read_off = be16_to_cpu(*(__be16 *)msgs[0].buf); 593 read_off = *msgs[0].buf; 599 ret = ft260_i2c_write(dev, addr, msgs[0].buf, wr_len, 604 ret = ft260_i2c_read(dev, addr, msgs[1].buf, rd_len, 612 static int ft260_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, argument 629 if (msgs [all...] |
/linux-master/drivers/media/dvb-frontends/ |
H A D | tc90522.c | 68 struct i2c_msg msgs[2] = { local 84 ret = i2c_transfer(state->i2c_client->adapter, msgs, ARRAY_SIZE(msgs)); 85 if (ret == ARRAY_SIZE(msgs)) 634 tc90522_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument 648 if (msgs[i].flags & I2C_M_RD) 659 new_msgs[j].flags = msgs[i].flags; 661 if (msgs[i].flags & I2C_M_RD) { 666 p[1] = msgs[i].addr << 1 | 0x01; 672 new_msgs[j].flags = msgs[ [all...] |
/linux-master/drivers/gpu/drm/rockchip/ |
H A D | rk3066_hdmi.c | 607 static int rk3066_hdmi_i2c_read(struct rk3066_hdmi *hdmi, struct i2c_msg *msgs) argument 609 int length = msgs->len; 610 u8 *buf = msgs->buf; 623 static int rk3066_hdmi_i2c_write(struct rk3066_hdmi *hdmi, struct i2c_msg *msgs) argument 630 if (msgs->len != 1 || 631 (msgs->addr != DDC_ADDR && msgs->addr != DDC_SEGMENT_ADDR)) 636 if (msgs->addr == DDC_SEGMENT_ADDR) 637 hdmi->i2c->segment_addr = msgs->buf[0]; 638 if (msgs 653 rk3066_hdmi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument [all...] |
H A D | inno_hdmi.c | 782 static int inno_hdmi_i2c_read(struct inno_hdmi *hdmi, struct i2c_msg *msgs) argument 784 int length = msgs->len; 785 u8 *buf = msgs->buf; 798 static int inno_hdmi_i2c_write(struct inno_hdmi *hdmi, struct i2c_msg *msgs) argument 805 if ((msgs->len != 1) || 806 ((msgs->addr != DDC_ADDR) && (msgs->addr != DDC_SEGMENT_ADDR))) 811 if (msgs->addr == DDC_SEGMENT_ADDR) 812 hdmi->i2c->segment_addr = msgs->buf[0]; 813 if (msgs 828 inno_hdmi_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/drivers/scsi/ibmvscsi/ |
H A D | ibmvscsi.h | 44 struct viosrp_crq *msgs; member in struct:crq_queue
|
/linux-master/drivers/input/touchscreen/ |
H A D | wacom_i2c.c | 71 struct i2c_msg msgs[] = { local 87 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); 90 if (ret != ARRAY_SIZE(msgs))
|
/linux-master/drivers/hwmon/ |
H A D | sht21.c | 165 struct i2c_msg msgs[2] = { local 183 ret = i2c_transfer(client->adapter, msgs, 2); 193 msgs[1].len = 6; 194 ret = i2c_transfer(client->adapter, msgs, 2);
|
/linux-master/drivers/rtc/ |
H A D | rtc-pcf8583.c | 52 struct i2c_msg msgs[2] = { local 69 ret = i2c_transfer(client->adapter, msgs, 2); 135 struct i2c_msg msgs[2] = { local 154 return i2c_transfer(client->adapter, msgs, 2) == 2 ? 0 : -EIO;
|
H A D | rtc-max6900.c | 55 struct i2c_msg msgs[4] = { local 83 rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); 84 if (rc != ARRAY_SIZE(msgs)) {
|
/linux-master/sound/virtio/ |
H A D | virtio_pcm.h | 38 * @msgs: Allocated I/O messages. 61 struct virtio_pcm_msg **msgs; member in struct:virtio_pcm_substream
|
/linux-master/drivers/i2c/algos/ |
H A D | i2c-algo-pcf.c | 295 struct i2c_msg *msgs, 316 pmsg = &msgs[i]; 352 i, msgs[i].addr, msgs[i].flags, msgs[i].len);) 294 pcf_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument
|
/linux-master/drivers/gpu/drm/radeon/ |
H A D | radeon_i2c.c | 42 struct i2c_msg msgs[] = { local 62 ret = i2c_transfer(&radeon_connector->ddc_bus->aux.ddc, msgs, 2); 64 ret = i2c_transfer(&radeon_connector->ddc_bus->adapter, msgs, 2); 322 struct i2c_msg *msgs, int num) 459 p = &msgs[0]; 491 p = &msgs[i]; 575 struct i2c_msg *msgs, int num) 662 p = &msgs[0]; 699 p = &msgs[i]; 808 struct i2c_msg *msgs, in 321 r100_hw_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument 574 r500_hw_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument 807 radeon_hw_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument 1047 struct i2c_msg msgs[] = { local [all...] |
/linux-master/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) argument 593 if (msgs[i].flags & I2C_M_RD) 594 retval = ivtv_read(itv, msgs[i].addr, msgs[i].buf, msgs[i].len); 597 int stop = !(i + 1 < num && msgs[i + 1].flags == I2C_M_RD); 599 retval = ivtv_write(itv, msgs[i].addr, msgs[i].buf, msgs[i].len, stop);
|
/linux-master/drivers/power/supply/ |
H A D | ltc2941-battery-gauge.c | 101 struct i2c_msg msgs[2] = { }; local 104 msgs[0].addr = client->addr; 105 msgs[0].len = 1; 106 msgs[0].buf = ®_start; 108 msgs[1].addr = client->addr; 109 msgs[1].len = num_regs; 110 msgs[1].buf = buf; 111 msgs[1].flags = I2C_M_RD; 113 ret = i2c_transfer(client->adapter, &msgs[0], 2);
|