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

1234567

/drivers/media/pci/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/input/touchscreen/
H A Dcyttsp_i2c_common.c42 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 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/usb/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/pci/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
607 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/media/usb/stk1160/
H A Dstk1160-i2c.c162 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 Dsolo6x10-i2c.c35 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 Dgo7007-i2c.c154 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 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/rtc/
H A Drtc-pcf8523.c44 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 = &reg;
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 Dcx25821-i2c.c238 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 Dcx231xx-i2c.c363 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 Dpt3_i2c.c113 /* 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 Dpsb_intel_modes.c34 struct i2c_msg msgs[] = { local
49 ret = i2c_transfer(adapter, msgs, 2);
/drivers/media/pci/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/media/usb/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/pci/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 != 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 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/pci/cx23885/
H A Dcx23885-i2c.c220 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 Dau0828-i2c.c297 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 Dintel_i2c.c348 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 Dsony-btf-mpx.c241 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 Di2c-designware-core.h42 * @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 Di2c-designware-core.c392 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...]

Completed in 414 milliseconds

1234567