/drivers/media/pci/saa7164/ |
H A D | saa7164-i2c.c | 30 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument 40 __func__, num, msgs[i].addr, msgs[i].len); 41 if (msgs[i].flags & I2C_M_RD) { 45 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 46 msgs[i].addr == msgs[i + 1].addr) { 49 retval = saa7164_api_i2c_read(bus, msgs[i].addr, 50 msgs[i].len, msgs[ [all...] |
/drivers/input/touchscreen/ |
H A D | cyttsp_i2c_common.c | 42 struct i2c_msg msgs[] = { local 58 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); 62 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; 72 struct i2c_msg msgs[] = { local 85 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); 89 return retval != ARRAY_SIZE(msgs) ? -EIO : 0;
|
/drivers/video/fbdev/via/ |
H A D | via_i2c.c | 125 struct i2c_msg msgs[2]; local 130 msgs[0].flags = 0; 131 msgs[1].flags = I2C_M_RD; 132 msgs[0].addr = msgs[1].addr = slave_addr / 2; 134 msgs[0].len = 1; msgs[1].len = 1; 135 msgs[0].buf = mm1; msgs[1].buf = pdata; 136 ret = i2c_transfer(&via_i2c_par[adap].adapter, msgs, 149 struct i2c_msg msgs; local 170 struct i2c_msg msgs[2]; local [all...] |
/drivers/media/usb/tm6000/ |
H A D | tm6000-i2c.c | 157 struct i2c_msg msgs[], int num) 165 addr = (msgs[i].addr << 1) & 0xff; 167 (msgs[i].flags & I2C_M_RD) ? "read" : "write", 168 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); 169 if (msgs[i].flags & I2C_M_RD) { 180 } else if (i + 1 < num && msgs[i].len <= 2 && 181 (msgs[i + 1].flags & I2C_M_RD) && 182 msgs[i].addr == msgs[i + 1].addr) { 185 for (byte = 0; byte < msgs[ 156 tm6000_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/pci/pt1/ |
H A D | va1j5jf8007s.c | 57 struct i2c_msg msgs[2]; local 67 msgs[0].addr = addr; 68 msgs[0].flags = 0; 69 msgs[0].len = sizeof(write_buf); 70 msgs[0].buf = write_buf; 72 msgs[1].addr = addr; 73 msgs[1].flags = I2C_M_RD; 74 msgs[1].len = sizeof(read_buf); 75 msgs[1].buf = read_buf; 77 if (i2c_transfer(state->adap, msgs, 254 struct i2c_msg msgs[2]; local 302 struct i2c_msg msgs[2]; local 356 struct i2c_msg msgs[2]; local 607 struct i2c_msg msgs[2]; local [all...] |
H A D | va1j5jf8007t.c | 55 struct i2c_msg msgs[2]; local 65 msgs[0].addr = addr; 66 msgs[0].flags = 0; 67 msgs[0].len = sizeof(write_buf); 68 msgs[0].buf = write_buf; 70 msgs[1].addr = addr; 71 msgs[1].flags = I2C_M_RD; 72 msgs[1].len = sizeof(read_buf); 73 msgs[1].buf = read_buf; 75 if (i2c_transfer(state->adap, msgs, 193 struct i2c_msg msgs[2]; local 241 struct i2c_msg msgs[2]; local [all...] |
/drivers/media/usb/stk1160/ |
H A D | stk1160-i2c.c | 162 struct i2c_msg msgs[], int num) 168 addr = msgs[i].addr << 1; 171 if (!msgs[i].len) { 179 } else if (msgs[i].flags & I2C_M_RD) { 185 } else if (i + 1 < num && msgs[i].len <= 2 && 186 (msgs[i + 1].flags & I2C_M_RD) && 187 msgs[i].addr == msgs[i + 1].addr) { 189 if (msgs[i].len != 1 || msgs[ 161 stk1160_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/pci/solo6x10/ |
H A D | solo6x10-i2c.c | 35 struct i2c_msg msgs[2]; local 38 msgs[0].flags = 0; 39 msgs[0].addr = addr; 40 msgs[0].len = 1; 41 msgs[0].buf = &off; 43 msgs[1].flags = I2C_M_RD; 44 msgs[1].addr = addr; 45 msgs[1].len = 1; 46 msgs[1].buf = &data; 48 i2c_transfer(&solo_dev->i2c_adap[id], msgs, 56 struct i2c_msg msgs; local 213 solo_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/usb/go7007/ |
H A D | go7007-i2c.c | 154 struct i2c_msg msgs[], int num) 162 if (msgs[i].len == 2) { 163 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || 164 (msgs[i].flags & I2C_M_RD) || 165 !(msgs[i + 1].flags & I2C_M_RD) || 166 msgs[i + 1].len != 1) 168 if (go7007_i2c_xfer(go, msgs[i].addr, 1, 169 (msgs[i].buf[0] << 8) | msgs[ 153 go7007_i2c_master_xfer(struct i2c_adapter *adapter, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/usb/hdpvr/ |
H A D | hdpvr-i2c.c | 126 static int hdpvr_transfer(struct i2c_adapter *i2c_adapter, struct i2c_msg *msgs, argument 137 addr = msgs[0].addr << 1; 140 if (msgs[0].flags & I2C_M_RD) 142 msgs[0].buf, msgs[0].len); 144 retval = hdpvr_i2c_write(dev, 1, addr, msgs[0].buf, 145 msgs[0].len); 147 if (msgs[0].addr != msgs[1].addr) { 154 if ((msgs[ [all...] |
/drivers/rtc/ |
H A D | rtc-pcf8523.c | 44 struct i2c_msg msgs[2]; local 48 msgs[0].addr = client->addr; 49 msgs[0].flags = 0; 50 msgs[0].len = sizeof(reg); 51 msgs[0].buf = ® 53 msgs[1].addr = client->addr; 54 msgs[1].flags = I2C_M_RD; 55 msgs[1].len = sizeof(value); 56 msgs[1].buf = &value; 58 err = i2c_transfer(client->adapter, msgs, ARRAY_SIZ 164 struct i2c_msg msgs[2]; local [all...] |
/drivers/media/pci/cx25821/ |
H A D | cx25821-i2c.c | 238 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument 248 __func__, num, msgs[i].addr, msgs[i].len); 250 if (msgs[i].flags & I2C_M_RD) { 252 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 253 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 254 msgs[i].addr == msgs[i + 1].addr) { 256 retval = i2c_sendbytes(i2c_adap, &msgs[i], 257 msgs[ 365 struct i2c_msg msgs[2] = { local 398 struct i2c_msg msgs[1] = { local [all...] |
/drivers/media/usb/cx231xx/ |
H A D | cx231xx-i2c.c | 363 struct i2c_msg msgs[], int num) 374 addr = msgs[i].addr; 377 (msgs[i].flags & I2C_M_RD) ? "read" : "write", 378 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); 379 if (!msgs[i].len) { 381 rc = cx231xx_i2c_check_for_device(i2c_adap, &msgs[i]); 388 } else if (msgs[i].flags & I2C_M_RD) { 390 rc = cx231xx_i2c_recv_bytes(i2c_adap, &msgs[i]); 392 for (byte = 0; byte < msgs[i].len; byte++) 393 printk(KERN_CONT " %02x", msgs[ 362 cx231xx_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/pci/pt3/ |
H A D | pt3_i2c.c | 113 /* translates msgs to internal commands for bit-banging */ 114 static void translate(struct pt3_i2cbuf *cbuf, struct i2c_msg *msgs, int num) argument 121 rd = !!(msgs[i].flags & I2C_M_RD); 123 put_byte_write(cbuf, msgs[i].addr << 1 | rd); 125 put_byte_read(cbuf, msgs[i].len); 127 for (j = 0; j < msgs[i].len; j++) 128 put_byte_write(cbuf, msgs[i].buf[j]); 154 /* send [pre-]translated i2c msgs stored at addr */ 202 pt3_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument 213 if (msgs[ [all...] |
/drivers/gpu/drm/gma500/ |
H A D | psb_intel_modes.c | 34 struct i2c_msg msgs[] = { local 49 ret = i2c_transfer(adapter, msgs, 2);
|
/drivers/media/pci/mantis/ |
H A D | mantis_i2c.c | 128 static int mantis_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument 147 (msgs[i].len < 2) && 148 (msgs[i + 1].len < 2) && 149 (msgs[i + 1].flags & I2C_M_RD)) { 154 txd = msgs[i].addr << 25 | (0x1 << 24) 155 | (msgs[i].buf[0] << 16) 171 msgs[i + 1].buf[0] = (data >> 8) & 0xff; 172 dprintk(MANTIS_DEBUG, 0, " Byte <%d> RXD=0x%02x [%02x]\n", 0x0, data, msgs[i + 1].buf[0]); 189 if (msgs[i].flags & I2C_M_RD) 190 ret = mantis_i2c_read(mantis, &msgs[ [all...] |
/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-i2c-core.c | 384 struct i2c_msg msgs[], 395 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { 396 funcp = hdw->i2c_func[msgs[0].addr]; 404 if (msgs[0].flags & I2C_M_RD) { 407 if (!msgs[0].len) { 409 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { 419 tcnt = msgs[0].len; 426 if (funcp(hdw,msgs[0].addr,NULL,0, 427 msgs[0].buf+offs,bcnt)) { 439 if (funcp(hdw,msgs[ 383 pvr2_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/pci/saa7134/ |
H A D | saa7134-i2c.c | 236 struct i2c_msg *msgs, int num) 251 if (!(msgs[i].flags & I2C_M_NOSTART) || 0 == i) { 254 addr = msgs[i].addr << 1; 255 if (msgs[i].flags & I2C_M_RD) 257 if (i > 0 && msgs[i].flags & 258 I2C_M_RD && msgs[i].addr != 0x40 && 259 msgs[i].addr != 0x41 && 260 msgs[i].addr != 0x19) { 274 if (msgs[i].flags & I2C_M_RD) { 277 for (byte = 0; byte < msgs[ 235 saa7134_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/media/common/b2c2/ |
H A D | flexcop-i2c.c | 176 struct i2c_msg msgs[], int num) 185 if (num == 1 && msgs[0].flags == I2C_M_RD && msgs[0].len <= 1) 193 if (i+1 < num && (msgs[i+1].flags == I2C_M_RD)) { 194 ret = i2c->fc->i2c_request(i2c, FC_READ, msgs[i].addr, 195 msgs[i].buf[0], msgs[i+1].buf, 196 msgs[i+1].len); 199 ret = i2c->fc->i2c_request(i2c, FC_WRITE, msgs[i].addr, 200 msgs[ 175 flexcop_master_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/pci/cx23885/ |
H A D | cx23885-i2c.c | 220 struct i2c_msg *msgs, int num) 230 __func__, num, msgs[i].addr, msgs[i].len); 231 if (msgs[i].flags & I2C_M_RD) { 233 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 234 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 235 msgs[i].addr == msgs[i + 1].addr) { 237 retval = i2c_sendbytes(i2c_adap, &msgs[i], 238 msgs[ 219 i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/media/usb/au0828/ |
H A D | au0828-i2c.c | 297 struct i2c_msg *msgs, int num) 305 __func__, num, msgs[i].addr, msgs[i].len); 306 if (msgs[i].flags & I2C_M_RD) { 308 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 309 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 310 msgs[i].addr == msgs[i + 1].addr) { 312 retval = i2c_sendbytes(i2c_adap, &msgs[i], 313 msgs[ 296 i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/gpu/drm/i915/ |
H A D | intel_i2c.c | 348 gmbus_is_index_read(struct i2c_msg *msgs, int i, int num) argument 351 !(msgs[i].flags & I2C_M_RD) && msgs[i].len <= 2 && 352 (msgs[i + 1].flags & I2C_M_RD)); 356 gmbus_xfer_index_read(struct drm_i915_private *dev_priv, struct i2c_msg *msgs) argument 363 if (msgs[0].len == 2) 365 msgs[0].buf[1] | (msgs[0].buf[0] << 8); 366 if (msgs[0].len == 1) 368 (msgs[ 384 gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/media/i2c/ |
H A D | sony-btf-mpx.c | 241 struct i2c_msg msgs[2]; local 256 msgs[0].addr = client->addr; 257 msgs[0].flags = 0; 258 msgs[0].len = 3; 259 msgs[0].buf = buf1; 260 msgs[1].addr = client->addr; 261 msgs[1].flags = I2C_M_RD; 262 msgs[1].len = 2; 263 msgs[1].buf = buf2; 264 i2c_transfer(client->adapter, msgs, [all...] |
/drivers/i2c/busses/ |
H A D | i2c-designware-core.h | 42 * @msgs: points to an array of messages currently being transfered 43 * @msgs_num: the number of elements in msgs 44 * @msg_write_idx: the element index of the current tx message in the msgs 48 * @msg_read_idx: the element index of the current rx message in the msgs 78 struct i2c_msg *msgs; member in struct:dw_i2c_dev 112 extern int i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[],
|
H A D | i2c-designware-core.c | 392 struct i2c_msg *msgs = dev->msgs; local 400 if (msgs[dev->msg_write_idx].flags & I2C_M_TEN) { 419 dw_writel(dev, msgs[dev->msg_write_idx].addr | ic_tar, DW_IC_TAR); 441 struct i2c_msg *msgs = dev->msgs; local 444 u32 addr = msgs[dev->msg_write_idx].addr; 457 if (msgs[dev->msg_write_idx].addr != addr) { 464 if (msgs[dev->msg_write_idx].len == 0) { 473 buf = msgs[de 547 struct i2c_msg *msgs = dev->msgs; local 609 i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |