Searched refs:msgs (Results 76 - 100 of 319) sorted by relevance

1234567891011>>

/linux-master/drivers/i2c/busses/
H A Di2c-ibm_iic.c552 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 Di2c-rk3x.c965 * 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 Di2c-hix5hd2.c315 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 Di2c-ls2x.c172 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 Di2c-powermac.c135 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 Di2c-eg20t.c361 * @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 Datombios_i2c.c108 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 Dfb_ddc.c26 struct i2c_msg msgs[] = { local
46 if (i2c_transfer(adapter, msgs, 2) == 2)
/linux-master/drivers/net/ethernet/marvell/octeontx2/af/
H A Dmbox.c345 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 Dintel_hdcp.c1481 } 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 Di2c-core-base.c2139 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 Dhid-ft260.c575 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 Dtc90522.c68 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 Drk3066_hdmi.c607 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 Dinno_hdmi.c782 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 Dibmvscsi.h44 struct viosrp_crq *msgs; member in struct:crq_queue
/linux-master/drivers/input/touchscreen/
H A Dwacom_i2c.c71 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 Dsht21.c165 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 Drtc-pcf8583.c52 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 Drtc-max6900.c55 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 Dvirtio_pcm.h38 * @msgs: Allocated I/O messages.
61 struct virtio_pcm_msg **msgs; member in struct:virtio_pcm_substream
/linux-master/drivers/i2c/algos/
H A Di2c-algo-pcf.c295 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 Dradeon_i2c.c42 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 Divtv-i2c.c584 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 Dltc2941-battery-gauge.c101 struct i2c_msg msgs[2] = { }; local
104 msgs[0].addr = client->addr;
105 msgs[0].len = 1;
106 msgs[0].buf = &reg_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);

Completed in 253 milliseconds

1234567891011>>