i2c_read
if (!i2c_read(
if (i2c_read(ddc,
bool ddc_probed = i2c_read(link->ddc, 0x50, edid_header, sizeof(edid_header));
buf[idx] = (req->u.i2c_read.port_number & 0xf) << 4;
buf[idx] |= (req->u.i2c_read.num_transactions & 0x3);
for (i = 0; i < (req->u.i2c_read.num_transactions & 0x3); i++) {
buf[idx] = req->u.i2c_read.transactions[i].i2c_dev_id & 0x7f;
buf[idx] = req->u.i2c_read.transactions[i].num_bytes;
memcpy(&buf[idx], req->u.i2c_read.transactions[i].bytes, req->u.i2c_read.transactions[i].num_bytes);
idx += req->u.i2c_read.transactions[i].num_bytes;
buf[idx] = (req->u.i2c_read.transactions[i].no_stop_bit & 0x1) << 4;
buf[idx] |= (req->u.i2c_read.transactions[i].i2c_transaction_delay & 0xf);
buf[idx] = (req->u.i2c_read.read_i2c_device_id) & 0x7f;
buf[idx] = (req->u.i2c_read.num_bytes_read);
struct drm_dp_remote_i2c_read *r = &req->u.i2c_read;
msg.u.i2c_read.num_transactions = num - 1;
msg.u.i2c_read.port_number = port->port_num;
msg.u.i2c_read.transactions[i].i2c_dev_id = msgs[i].addr;
msg.u.i2c_read.transactions[i].num_bytes = msgs[i].len;
msg.u.i2c_read.transactions[i].bytes = msgs[i].buf;
msg.u.i2c_read.transactions[i].no_stop_bit = !(msgs[i].flags & I2C_M_STOP);
msg.u.i2c_read.read_i2c_device_id = msgs[num - 1].addr;
msg.u.i2c_read.num_bytes_read = msgs[num - 1].len;
req->u.i2c_read.port_number,
req->u.i2c_read.num_transactions,
req->u.i2c_read.read_i2c_device_id,
req->u.i2c_read.num_bytes_read);
for (i = 0; i < req->u.i2c_read.num_transactions; i++) {
&req->u.i2c_read.transactions[i];
for (i = 0; i < req.u.i2c_read.num_transactions; i++)
kfree(req.u.i2c_read.transactions[i].bytes);
bool i2c_read = input_msg->request &
if (aux->native || i2c_read || ((input_msg->address != edid_address) &&
bool i2c_read = input_msg->request &
if (!i2c_mot || !i2c_read || (input_msg->size == 0))
.u.i2c_read.port_number = 0xf,
.u.i2c_read.read_i2c_device_id = 0x7f,
.u.i2c_read.num_transactions = 3,
.u.i2c_read.num_bytes_read = ARRAY_SIZE(data) * 3,
.u.i2c_read.transactions = {
#define IN in->u.i2c_read
#define OUT out->u.i2c_read
for (i = 0; i < out->u.i2c_read.num_transactions; i++)
kfree(out->u.i2c_read.transactions[i].bytes);
case i2c_read:
if ((i2c_common->reqcmd == i2c_read ||
amd_mp2_rw(i2c_common, i2c_read);
err = i2c_read(adap, p->buf, p->len);
total_read = i2c_read(ppd, target, i2c_addr, offset, buff, count);
int i2c_read(struct hfi1_pportdata *ppd, u32 target, int i2c_addr,
if (i2c_read(state->i2c, adr, mm1, 4, mm2, 2) < 0)
if (i2c_read(state->i2c, adr, mm1, 4, mm2, 4) < 0)
status = i2c_read(state, adr, mm1, len, mm2, 2);
status = i2c_read(state, adr, mm1, len, mm2, 4);
return i2c_read(state->base->i2c, state->base->adr, data, len);
return i2c_read(state->i2c, state->adr, ®, 1, val, 1);
if (i2c_read(&port->i2c->adap, 0x29, &val) < 0)
if (i2c_read(&port->i2c->adap, 0x2a, &val) < 0)
if (i2c_read(i2c, 0x29+port, &val) < 0)
expotimes = i2c_read(gspca_dev, 0x09, 0x10);
gainG = i2c_read(gspca_dev, 0x35, 0x10);
return (i2c_read(gspca_dev, 0x25) << 9)
| (i2c_read(gspca_dev, 0x26) << 1)
| (i2c_read(gspca_dev, 0x27) >> 7);
return i2c_read(gspca_dev, 0x10);
checkword = ((i2c_read(gspca_dev, 0x00) & 0x0f) << 4)
| ((i2c_read(gspca_dev, 0x01) & 0xf0) >> 4);
retword = i2c_read(gspca_dev, 0x01);
retword = i2c_read(gspca_dev, 0x01);
retword = i2c_read(gspca_dev, 0x11);
retword = i2c_read(gspca_dev, 0x15);
retword = i2c_read(gspca_dev, 0x07);
retword = i2c_read(gspca_dev, 0x03);
retword = i2c_read(gspca_dev, 0x04);
retword = i2c_read(gspca_dev, 0x01);
retword = i2c_read(gspca_dev, 0x03);
retword = i2c_read(gspca_dev, 0x01);
retword = i2c_read(gspca_dev, 0x0a) << 8;
retword |= i2c_read(gspca_dev, 0x0b);
retword = i2c_read(gspca_dev, 0x14);
retword = i2c_read(gspca_dev, 0x15);
retword = i2c_read(gspca_dev, 0x16);
retword = i2c_read(gspca_dev, 0x00);
retword = i2c_read(gspca_dev, 0x00);
if (i2c_read(gspca_dev, 0x1c) == 0x007f /* OV7610 - manufacturer ID */
&& i2c_read(gspca_dev, 0x1d) == 0x00a2) {
retword = i2c_read(gspca_dev, 0x00) << 8; /* ID 0 */
retword |= i2c_read(gspca_dev, 0x01); /* ID 1 */
retbyte = i2c_read(gspca_dev, 0x02); /* revision number */
retword = i2c_read(gspca_dev, 0x01);
sensor = i2c_read(gspca_dev, 0x00);
i2c_read(gspca_dev, 0x13); /*fixme: returns 0xa3 */
struct drm_dp_remote_i2c_read i2c_read;
TRACE_EVENT_FN(i2c_read,