/drivers/media/video/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/video/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/video/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/dvb/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 606 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/staging/media/go7007/ |
H A D | go7007-i2c.c | 160 struct i2c_msg msgs[], int num) 168 if (msgs[i].len == 2) { 169 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || 170 (msgs[i].flags & I2C_M_RD) || 171 !(msgs[i + 1].flags & I2C_M_RD) || 172 msgs[i + 1].len != 1) 174 if (go7007_i2c_xfer(go, msgs[i].addr, 1, 175 (msgs[i].buf[0] << 8) | msgs[ 159 go7007_i2c_master_xfer(struct i2c_adapter *adapter, struct i2c_msg msgs[], int num) argument [all...] |
H A D | go7007-usb.c | 873 struct i2c_msg msgs[], int num) 890 if (i + 1 < num && msgs[i].addr == msgs[i + 1].addr && 891 !(msgs[i].flags & I2C_M_RD) && 892 (msgs[i + 1].flags & I2C_M_RD)) { 895 "bytes on %02x\n", msgs[i].len, 896 msgs[i + 1].len, msgs[i].addr); 899 buf[1] = msgs[i].len + 1; 900 buf[2] = msgs[ 872 go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/staging/media/solo6x10/ |
H A D | i2c.c | 33 struct i2c_msg msgs[2]; local 36 msgs[0].flags = 0; 37 msgs[0].addr = addr; 38 msgs[0].len = 1; 39 msgs[0].buf = &off; 41 msgs[1].flags = I2C_M_RD; 42 msgs[1].addr = addr; 43 msgs[1].len = 1; 44 msgs[1].buf = &data; 46 i2c_transfer(&solo_dev->i2c_adap[id], msgs, 54 struct i2c_msg msgs; local 212 solo_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/video/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/media/video/cx25821/ |
H A D | cx25821-i2c.c | 237 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument 247 __func__, num, msgs[i].addr, msgs[i].len); 249 if (msgs[i].flags & I2C_M_RD) { 251 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 252 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 253 msgs[i].addr == msgs[i + 1].addr) { 255 retval = i2c_sendbytes(i2c_adap, &msgs[i], 256 msgs[ 369 struct i2c_msg msgs[2] = { local 402 struct i2c_msg msgs[1] = { local [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/input/touchscreen/ |
H A D | cyttsp_i2c.c | 41 struct i2c_msg msgs[] = { local 57 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); 61 return retval != ARRAY_SIZE(msgs) ? -EIO : 0;
|
/drivers/media/video/au0828/ |
H A D | au0828-i2c.c | 274 struct i2c_msg *msgs, int num) 282 __func__, num, msgs[i].addr, msgs[i].len); 283 if (msgs[i].flags & I2C_M_RD) { 285 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 286 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 287 msgs[i].addr == msgs[i + 1].addr) { 289 retval = i2c_sendbytes(i2c_adap, &msgs[i], 290 msgs[ 273 i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/media/video/cx231xx/ |
H A D | cx231xx-i2c.c | 363 struct i2c_msg msgs[], int num) 374 addr = msgs[i].addr >> 1; 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(" %02x", msgs[ 362 cx231xx_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/dvb/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/scsi/ibmvscsi/ |
H A D | rpa_vscsi.c | 86 queue->size * sizeof(*queue->msgs), DMA_BIDIRECTIONAL); 87 free_page((unsigned long)queue->msgs); 103 crq = &queue->msgs[queue->cur]; 217 memset(queue->msgs, 0x00, PAGE_SIZE); 252 queue->msgs = (struct viosrp_crq *)get_zeroed_page(GFP_KERNEL); 254 if (!queue->msgs) 256 queue->size = PAGE_SIZE / sizeof(*queue->msgs); 258 queue->msg_token = dma_map_single(hostdata->dev, queue->msgs, 259 queue->size * sizeof(*queue->msgs), 318 queue->size * sizeof(*queue->msgs), DMA_BIDIRECTIONA [all...] |
/drivers/media/video/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/video/em28xx/ |
H A D | em28xx-i2c.c | 239 struct i2c_msg msgs[], int num) 247 addr = msgs[i].addr << 1; 249 (msgs[i].flags & I2C_M_RD) ? "read" : "write", 250 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); 251 if (!msgs[i].len) { /* no len: check only for device presence */ 261 } else if (msgs[i].flags & I2C_M_RD) { 265 msgs[i].buf, 266 msgs[i].len); 269 msgs[i].buf, 270 msgs[ 238 em28xx_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/drivers/media/video/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 != 0x19) { 273 if (msgs[i].flags & I2C_M_RD) { 276 for (byte = 0; byte < msgs[i].len; byte++) { 282 msgs[ 235 saa7134_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/media/dvb/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/video/cx23885/ |
H A D | cx23885-i2c.c | 224 struct i2c_msg *msgs, int num) 234 __func__, num, msgs[i].addr, msgs[i].len); 235 if (msgs[i].flags & I2C_M_RD) { 237 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 238 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 239 msgs[i].addr == msgs[i + 1].addr) { 241 retval = i2c_sendbytes(i2c_adap, &msgs[i], 242 msgs[ 223 i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/i2c/busses/ |
H A D | i2c-designware-core.h | 46 * @msgs: points to an array of messages currently being transfered 47 * @msgs_num: the number of elements in msgs 48 * @msg_write_idx: the element index of the current tx message in the msgs 52 * @msg_read_idx: the element index of the current rx message in the msgs 73 struct i2c_msg *msgs; member in struct:dw_i2c_dev 96 extern int i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[],
|
H A D | i2c-designware-core.c | 330 struct i2c_msg *msgs = dev->msgs; local 337 dw_writel(dev, msgs[dev->msg_write_idx].addr, DW_IC_TAR); 341 if (msgs[dev->msg_write_idx].flags & I2C_M_TEN) 363 struct i2c_msg *msgs = dev->msgs; local 366 u32 addr = msgs[dev->msg_write_idx].addr; 378 if (msgs[dev->msg_write_idx].addr != addr) { 385 if (msgs[dev->msg_write_idx].len == 0) { 394 buf = msgs[de 437 struct i2c_msg *msgs = dev->msgs; local 497 i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |
H A D | i2c-imx.c | 302 static int i2c_imx_write(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs) argument 307 __func__, msgs->addr << 1); 310 writeb(msgs->addr << 1, i2c_imx->base + IMX_I2C_I2DR); 320 for (i = 0; i < msgs->len; i++) { 323 __func__, i, msgs->buf[i]); 324 writeb(msgs->buf[i], i2c_imx->base + IMX_I2C_I2DR); 335 static int i2c_imx_read(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs) argument 342 __func__, (msgs->addr << 1) | 0x01); 345 writeb((msgs->addr << 1) | 0x01, i2c_imx->base + IMX_I2C_I2DR); 358 if (msgs 395 i2c_imx_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument [all...] |
/drivers/gpu/drm/ |
H A D | drm_dp_i2c_helper.c | 128 struct i2c_msg *msgs, 137 u16 len = msgs[m].len; 138 u8 *buf = msgs[m].buf; 139 reading = (msgs[m].flags & I2C_M_RD) != 0; 140 ret = i2c_algo_dp_aux_address(adapter, msgs[m].addr, reading); 127 i2c_algo_dp_aux_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument
|