Searched refs:msgs (Results 1 - 25 of 136) sorted by relevance

123456

/drivers/media/video/saa7164/
H A Dsaa7164-i2c.c30 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 Dvia_i2c.c125 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 Dtm6000-i2c.c157 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 Dva1j5jf8007s.c57 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 Dva1j5jf8007t.c55 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 Dgo7007-i2c.c160 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 Dgo7007-usb.c873 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 Di2c.c33 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 Dhdpvr-i2c.c126 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 Dcx25821-i2c.c237 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 Dpsb_intel_modes.c34 struct i2c_msg msgs[] = { local
49 ret = i2c_transfer(adapter, msgs, 2);
/drivers/input/touchscreen/
H A Dcyttsp_i2c.c41 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 Dau0828-i2c.c274 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 Dcx231xx-i2c.c363 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 Dmantis_i2c.c128 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 Drpa_vscsi.c86 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 Dpvrusb2-i2c-core.c384 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 Dem28xx-i2c.c239 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 Dsaa7134-i2c.c236 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 Dflexcop-i2c.c176 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 Dcx23885-i2c.c224 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 Di2c-designware-core.h46 * @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 Di2c-designware-core.c330 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 Di2c-imx.c302 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 Ddrm_dp_i2c_helper.c128 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

Completed in 613 milliseconds

123456