Home
last modified time | relevance | path

Searched refs:msgs (Results 1 – 191 of 191) sorted by relevance

/linux-4.1.27/drivers/media/pci/pt1/
Dva1j5jf8007s.c57 struct i2c_msg msgs[2]; in va1j5jf8007s_read_snr() local
67 msgs[0].addr = addr; in va1j5jf8007s_read_snr()
68 msgs[0].flags = 0; in va1j5jf8007s_read_snr()
69 msgs[0].len = sizeof(write_buf); in va1j5jf8007s_read_snr()
70 msgs[0].buf = write_buf; in va1j5jf8007s_read_snr()
72 msgs[1].addr = addr; in va1j5jf8007s_read_snr()
73 msgs[1].flags = I2C_M_RD; in va1j5jf8007s_read_snr()
74 msgs[1].len = sizeof(read_buf); in va1j5jf8007s_read_snr()
75 msgs[1].buf = read_buf; in va1j5jf8007s_read_snr()
77 if (i2c_transfer(state->adap, msgs, 2) != 2) in va1j5jf8007s_read_snr()
[all …]
Dva1j5jf8007t.c55 struct i2c_msg msgs[2]; in va1j5jf8007t_read_snr() local
65 msgs[0].addr = addr; in va1j5jf8007t_read_snr()
66 msgs[0].flags = 0; in va1j5jf8007t_read_snr()
67 msgs[0].len = sizeof(write_buf); in va1j5jf8007t_read_snr()
68 msgs[0].buf = write_buf; in va1j5jf8007t_read_snr()
70 msgs[1].addr = addr; in va1j5jf8007t_read_snr()
71 msgs[1].flags = I2C_M_RD; in va1j5jf8007t_read_snr()
72 msgs[1].len = sizeof(read_buf); in va1j5jf8007t_read_snr()
73 msgs[1].buf = read_buf; in va1j5jf8007t_read_snr()
75 if (i2c_transfer(state->adap, msgs, 2) != 2) in va1j5jf8007t_read_snr()
[all …]
Dpt1.c982 static int pt1_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in pt1_i2c_xfer() argument
994 msg = &msgs[i]; in pt1_i2c_xfer()
999 next_msg = &msgs[i + 1]; in pt1_i2c_xfer()
/linux-4.1.27/drivers/media/pci/saa7164/
Dsaa7164-i2c.c30 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in i2c_xfer() argument
40 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
41 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
45 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer()
46 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
49 retval = saa7164_api_i2c_read(bus, msgs[i].addr, in i2c_xfer()
50 msgs[i].len, msgs[i].buf, in i2c_xfer()
51 msgs[i+1].len, msgs[i+1].buf in i2c_xfer()
60 retval = saa7164_api_i2c_write(bus, msgs[i].addr, in i2c_xfer()
61 msgs[i].len, msgs[i].buf); in i2c_xfer()
/linux-4.1.27/drivers/video/fbdev/via/
Dvia_i2c.c125 struct i2c_msg msgs[2]; in viafb_i2c_readbyte() local
130 msgs[0].flags = 0; in viafb_i2c_readbyte()
131 msgs[1].flags = I2C_M_RD; in viafb_i2c_readbyte()
132 msgs[0].addr = msgs[1].addr = slave_addr / 2; in viafb_i2c_readbyte()
134 msgs[0].len = 1; msgs[1].len = 1; in viafb_i2c_readbyte()
135 msgs[0].buf = mm1; msgs[1].buf = pdata; in viafb_i2c_readbyte()
136 ret = i2c_transfer(&via_i2c_par[adap].adapter, msgs, 2); in viafb_i2c_readbyte()
149 struct i2c_msg msgs; in viafb_i2c_writebyte() local
153 msgs.flags = 0; in viafb_i2c_writebyte()
154 msgs.addr = slave_addr / 2; in viafb_i2c_writebyte()
[all …]
/linux-4.1.27/drivers/media/usb/tm6000/
Dtm6000-i2c.c157 struct i2c_msg msgs[], int num) in tm6000_i2c_xfer() argument
165 addr = (msgs[i].addr << 1) & 0xff; in tm6000_i2c_xfer()
167 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in tm6000_i2c_xfer()
168 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); in tm6000_i2c_xfer()
169 if (msgs[i].flags & I2C_M_RD) { in tm6000_i2c_xfer()
180 } else if (i + 1 < num && msgs[i].len <= 2 && in tm6000_i2c_xfer()
181 (msgs[i + 1].flags & I2C_M_RD) && in tm6000_i2c_xfer()
182 msgs[i].addr == msgs[i + 1].addr) { in tm6000_i2c_xfer()
185 for (byte = 0; byte < msgs[i].len; byte++) in tm6000_i2c_xfer()
186 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in tm6000_i2c_xfer()
[all …]
/linux-4.1.27/sound/soc/codecs/
Dsigmadsp-i2c.c41 struct i2c_msg msgs[2]; in sigmadsp_read_i2c() local
47 msgs[0].addr = client->addr; in sigmadsp_read_i2c()
48 msgs[0].len = sizeof(buf); in sigmadsp_read_i2c()
49 msgs[0].buf = buf; in sigmadsp_read_i2c()
50 msgs[0].flags = 0; in sigmadsp_read_i2c()
52 msgs[1].addr = client->addr; in sigmadsp_read_i2c()
53 msgs[1].len = len; in sigmadsp_read_i2c()
54 msgs[1].buf = data; in sigmadsp_read_i2c()
55 msgs[1].flags = I2C_M_RD; in sigmadsp_read_i2c()
57 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in sigmadsp_read_i2c()
[all …]
Dadau1701.c216 struct i2c_msg msgs[2]; in adau1701_reg_read() local
225 msgs[0].addr = client->addr; in adau1701_reg_read()
226 msgs[0].len = sizeof(send_buf); in adau1701_reg_read()
227 msgs[0].buf = send_buf; in adau1701_reg_read()
228 msgs[0].flags = 0; in adau1701_reg_read()
230 msgs[1].addr = client->addr; in adau1701_reg_read()
231 msgs[1].len = size; in adau1701_reg_read()
232 msgs[1].buf = recv_buf; in adau1701_reg_read()
233 msgs[1].flags = I2C_M_RD; in adau1701_reg_read()
235 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in adau1701_reg_read()
[all …]
Dtas5086.c207 struct i2c_msg msgs[2]; in tas5086_reg_read() local
218 msgs[0].addr = client->addr; in tas5086_reg_read()
219 msgs[0].len = sizeof(send_buf); in tas5086_reg_read()
220 msgs[0].buf = &send_buf; in tas5086_reg_read()
221 msgs[0].flags = 0; in tas5086_reg_read()
223 msgs[1].addr = client->addr; in tas5086_reg_read()
224 msgs[1].len = size; in tas5086_reg_read()
225 msgs[1].buf = recv_buf; in tas5086_reg_read()
226 msgs[1].flags = I2C_M_RD; in tas5086_reg_read()
228 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in tas5086_reg_read()
[all …]
/linux-4.1.27/drivers/media/usb/go7007/
Dgo7007-i2c.c154 struct i2c_msg msgs[], int num) in go7007_i2c_master_xfer() argument
162 if (msgs[i].len == 2) { in go7007_i2c_master_xfer()
163 if (i + 1 == num || msgs[i].addr != msgs[i + 1].addr || in go7007_i2c_master_xfer()
164 (msgs[i].flags & I2C_M_RD) || in go7007_i2c_master_xfer()
165 !(msgs[i + 1].flags & I2C_M_RD) || in go7007_i2c_master_xfer()
166 msgs[i + 1].len != 1) in go7007_i2c_master_xfer()
168 if (go7007_i2c_xfer(go, msgs[i].addr, 1, in go7007_i2c_master_xfer()
169 (msgs[i].buf[0] << 8) | msgs[i].buf[1], in go7007_i2c_master_xfer()
170 0x01, &msgs[i + 1].buf[0]) < 0) in go7007_i2c_master_xfer()
173 } else if (msgs[i].len == 3) { in go7007_i2c_master_xfer()
[all …]
Dgo7007-usb.c956 struct i2c_msg msgs[], int num) in go7007_usb_i2c_master_xfer() argument
973 if (i + 1 < num && msgs[i].addr == msgs[i + 1].addr && in go7007_usb_i2c_master_xfer()
974 !(msgs[i].flags & I2C_M_RD) && in go7007_usb_i2c_master_xfer()
975 (msgs[i + 1].flags & I2C_M_RD)) { in go7007_usb_i2c_master_xfer()
978 msgs[i].len, msgs[i + 1].len, msgs[i].addr); in go7007_usb_i2c_master_xfer()
981 buf[1] = msgs[i].len + 1; in go7007_usb_i2c_master_xfer()
982 buf[2] = msgs[i].addr << 1; in go7007_usb_i2c_master_xfer()
983 memcpy(&buf[3], msgs[i].buf, msgs[i].len); in go7007_usb_i2c_master_xfer()
984 buf_len = msgs[i].len + 3; in go7007_usb_i2c_master_xfer()
985 buf[buf_len++] = msgs[++i].len; in go7007_usb_i2c_master_xfer()
[all …]
/linux-4.1.27/drivers/media/usb/stk1160/
Dstk1160-i2c.c162 struct i2c_msg msgs[], int num) in stk1160_i2c_xfer() argument
168 addr = msgs[i].addr << 1; in stk1160_i2c_xfer()
171 if (!msgs[i].len) { in stk1160_i2c_xfer()
179 } else if (msgs[i].flags & I2C_M_RD) { in stk1160_i2c_xfer()
185 } else if (i + 1 < num && msgs[i].len <= 2 && in stk1160_i2c_xfer()
186 (msgs[i + 1].flags & I2C_M_RD) && in stk1160_i2c_xfer()
187 msgs[i].addr == msgs[i + 1].addr) { in stk1160_i2c_xfer()
189 if (msgs[i].len != 1 || msgs[i + 1].len != 1) { in stk1160_i2c_xfer()
195 dprintk_i2c(" subaddr=%x", msgs[i].buf[0]); in stk1160_i2c_xfer()
197 rc = stk1160_i2c_read_reg(dev, addr, msgs[i].buf[0], in stk1160_i2c_xfer()
[all …]
/linux-4.1.27/drivers/media/usb/hdpvr/
Dhdpvr-i2c.c126 static int hdpvr_transfer(struct i2c_adapter *i2c_adapter, struct i2c_msg *msgs, in hdpvr_transfer() argument
137 addr = msgs[0].addr << 1; in hdpvr_transfer()
140 if (msgs[0].flags & I2C_M_RD) in hdpvr_transfer()
142 msgs[0].buf, msgs[0].len); in hdpvr_transfer()
144 retval = hdpvr_i2c_write(dev, 1, addr, msgs[0].buf, in hdpvr_transfer()
145 msgs[0].len); in hdpvr_transfer()
147 if (msgs[0].addr != msgs[1].addr) { in hdpvr_transfer()
154 if ((msgs[0].flags & I2C_M_RD) || !(msgs[1].flags & I2C_M_RD)) { in hdpvr_transfer()
156 "r0=%d, r1=%d\n", msgs[0].flags & I2C_M_RD, in hdpvr_transfer()
157 msgs[1].flags & I2C_M_RD); in hdpvr_transfer()
[all …]
/linux-4.1.27/drivers/rtc/
Drtc-pcf8523.c44 struct i2c_msg msgs[2]; in pcf8523_read() local
48 msgs[0].addr = client->addr; in pcf8523_read()
49 msgs[0].flags = 0; in pcf8523_read()
50 msgs[0].len = sizeof(reg); in pcf8523_read()
51 msgs[0].buf = &reg; in pcf8523_read()
53 msgs[1].addr = client->addr; in pcf8523_read()
54 msgs[1].flags = I2C_M_RD; in pcf8523_read()
55 msgs[1].len = sizeof(value); in pcf8523_read()
56 msgs[1].buf = &value; in pcf8523_read()
58 err = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in pcf8523_read()
[all …]
Drtc-x1205.c100 struct i2c_msg msgs[] = { in x1205_get_datetime() local
115 if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { in x1205_get_datetime()
154 struct i2c_msg msgs[] = { in x1205_get_status() local
169 if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { in x1205_get_status()
303 struct i2c_msg msgs[] = { in x1205_get_dtrim() local
318 if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { in x1205_get_dtrim()
344 struct i2c_msg msgs[] = { in x1205_get_atrim() local
359 if (i2c_transfer(client->adapter, &msgs[0], 2) != 2) { in x1205_get_atrim()
421 struct i2c_msg msgs[2] = { in x1205_validate_client() local
435 xfer = i2c_transfer(client->adapter, msgs, 2); in x1205_validate_client()
[all …]
Drtc-ds1672.c39 struct i2c_msg msgs[] = { in ds1672_get_datetime() local
54 if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { in ds1672_get_datetime()
110 struct i2c_msg msgs[] = { in ds1672_get_control() local
125 if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { in ds1672_get_control()
Drtc-max6900.c59 struct i2c_msg msgs[4] = { in max6900_i2c_read_regs() local
87 rc = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in max6900_i2c_read_regs()
88 if (rc != ARRAY_SIZE(msgs)) { in max6900_i2c_read_regs()
Drtc-isl12022.c58 struct i2c_msg msgs[] = { in isl12022_read_regs() local
76 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12022_read_regs()
77 if (ret != ARRAY_SIZE(msgs)) { in isl12022_read_regs()
Drtc-pcf8583.c55 struct i2c_msg msgs[2] = { in pcf8583_get_datetime() local
72 ret = i2c_transfer(client->adapter, msgs, 2); in pcf8583_get_datetime()
138 struct i2c_msg msgs[2] = { in pcf8583_read_mem() local
157 return i2c_transfer(client->adapter, msgs, 2) == 2 ? 0 : -EIO; in pcf8583_read_mem()
Drtc-em3027.c52 struct i2c_msg msgs[] = { in em3027_get_time() local
67 if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { in em3027_get_time()
Drtc-pcf85063.c50 struct i2c_msg msgs[] = { in pcf85063_get_datetime() local
65 if ((i2c_transfer(client->adapter, msgs, 2)) != 2) { in pcf85063_get_datetime()
Drtc-bq32k.c53 struct i2c_msg msgs[] = { in bq32k_read() local
67 if (i2c_transfer(client->adapter, msgs, 2) == 2) in bq32k_read()
Drtc-m41t80.c97 struct i2c_msg msgs[] = { in m41t80_get_datetime() local
112 if (i2c_transfer(client->adapter, msgs, 2) < 0) { in m41t80_get_datetime()
149 struct i2c_msg msgs[] = { in m41t80_set_datetime() local
182 if (i2c_transfer(client->adapter, msgs, 1) != 1) { in m41t80_set_datetime()
Drtc-isl1208.c70 struct i2c_msg msgs[2] = { in isl1208_i2c_read_regs() local
88 ret = i2c_transfer(client->adapter, msgs, 2); in isl1208_i2c_read_regs()
100 struct i2c_msg msgs[1] = { in isl1208_i2c_set_regs() local
115 ret = i2c_transfer(client->adapter, msgs, 1); in isl1208_i2c_set_regs()
Drtc-pcf8563.c84 struct i2c_msg msgs[] = { in pcf8563_read_block_data() local
98 if ((i2c_transfer(client->adapter, msgs, 2)) != 2) { in pcf8563_read_block_data()
Drtc-rs5c372.c108 struct i2c_msg msgs[] = { in rs5c_get_regs() local
138 if ((i2c_transfer(client->adapter, msgs, 1)) != 1) { in rs5c_get_regs()
/linux-4.1.27/drivers/media/pci/solo6x10/
Dsolo6x10-i2c.c35 struct i2c_msg msgs[2]; in solo_i2c_readbyte() local
38 msgs[0].flags = 0; in solo_i2c_readbyte()
39 msgs[0].addr = addr; in solo_i2c_readbyte()
40 msgs[0].len = 1; in solo_i2c_readbyte()
41 msgs[0].buf = &off; in solo_i2c_readbyte()
43 msgs[1].flags = I2C_M_RD; in solo_i2c_readbyte()
44 msgs[1].addr = addr; in solo_i2c_readbyte()
45 msgs[1].len = 1; in solo_i2c_readbyte()
46 msgs[1].buf = &data; in solo_i2c_readbyte()
48 i2c_transfer(&solo_dev->i2c_adap[id], msgs, 2); in solo_i2c_readbyte()
[all …]
/linux-4.1.27/drivers/input/touchscreen/
Dcyttsp_i2c_common.c42 struct i2c_msg msgs[] = { in cyttsp_i2c_read_block_data() local
58 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyttsp_i2c_read_block_data()
62 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; in cyttsp_i2c_read_block_data()
72 struct i2c_msg msgs[] = { in cyttsp_i2c_write_block_data() local
85 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyttsp_i2c_write_block_data()
89 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; in cyttsp_i2c_write_block_data()
Dgoodix.c74 struct i2c_msg msgs[2]; in goodix_i2c_read() local
78 msgs[0].flags = 0; in goodix_i2c_read()
79 msgs[0].addr = client->addr; in goodix_i2c_read()
80 msgs[0].len = 2; in goodix_i2c_read()
81 msgs[0].buf = (u8 *) &wbuf; in goodix_i2c_read()
83 msgs[1].flags = I2C_M_RD; in goodix_i2c_read()
84 msgs[1].addr = client->addr; in goodix_i2c_read()
85 msgs[1].len = len; in goodix_i2c_read()
86 msgs[1].buf = buf; in goodix_i2c_read()
88 ret = i2c_transfer(client->adapter, msgs, 2); in goodix_i2c_read()
[all …]
Delants_i2c.c184 struct i2c_msg msgs[2]; in elants_i2c_execute_command() local
203 msgs[0].addr = client->addr; in elants_i2c_execute_command()
204 msgs[0].flags = client->flags & I2C_M_TEN; in elants_i2c_execute_command()
205 msgs[0].len = cmd_size; in elants_i2c_execute_command()
206 msgs[0].buf = (u8 *)cmd; in elants_i2c_execute_command()
208 msgs[1].addr = client->addr; in elants_i2c_execute_command()
209 msgs[1].flags = client->flags & I2C_M_TEN; in elants_i2c_execute_command()
210 msgs[1].flags |= I2C_M_RD; in elants_i2c_execute_command()
211 msgs[1].len = resp_size; in elants_i2c_execute_command()
212 msgs[1].buf = resp; in elants_i2c_execute_command()
[all …]
Dwacom_i2c.c54 struct i2c_msg msgs[] = { in wacom_query_device() local
75 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in wacom_query_device()
78 if (ret != ARRAY_SIZE(msgs)) in wacom_query_device()
/linux-4.1.27/drivers/media/pci/pt3/
Dpt3_i2c.c114 static void translate(struct pt3_i2cbuf *cbuf, struct i2c_msg *msgs, int num) in translate() argument
121 rd = !!(msgs[i].flags & I2C_M_RD); in translate()
123 put_byte_write(cbuf, msgs[i].addr << 1 | rd); in translate()
125 put_byte_read(cbuf, msgs[i].len); in translate()
127 for (j = 0; j < msgs[i].len; j++) in translate()
128 put_byte_write(cbuf, msgs[i].buf[j]); in translate()
202 pt3_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in pt3_i2c_master_xfer() argument
213 if (msgs[i].flags & I2C_M_RECV_LEN) { in pt3_i2c_master_xfer()
220 translate(cbuf, msgs, num); in pt3_i2c_master_xfer()
229 if ((msgs[i].flags & I2C_M_RD) && msgs[i].len > 0) { in pt3_i2c_master_xfer()
[all …]
Dpt3.h181 struct i2c_msg *msgs, int num);
/linux-4.1.27/drivers/media/usb/pvrusb2/
Dpvrusb2-i2c-core.c384 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument
395 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { in pvr2_i2c_xfer()
396 funcp = hdw->i2c_func[msgs[0].addr]; in pvr2_i2c_xfer()
404 if (msgs[0].flags & I2C_M_RD) { in pvr2_i2c_xfer()
407 if (!msgs[0].len) { in pvr2_i2c_xfer()
409 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { in pvr2_i2c_xfer()
419 tcnt = msgs[0].len; in pvr2_i2c_xfer()
426 if (funcp(hdw,msgs[0].addr,NULL,0, in pvr2_i2c_xfer()
427 msgs[0].buf+offs,bcnt)) { in pvr2_i2c_xfer()
439 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
[all …]
/linux-4.1.27/drivers/media/pci/cx25821/
Dcx25821-i2c.c238 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in i2c_xfer() argument
248 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
250 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
252 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
253 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer()
254 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
256 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
257 msgs[i + 1].len); in i2c_xfer()
262 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
265 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
[all …]
/linux-4.1.27/drivers/media/usb/cx231xx/
Dcx231xx-i2c.c373 struct i2c_msg msgs[], int num) in cx231xx_i2c_xfer() argument
384 addr = msgs[i].addr; in cx231xx_i2c_xfer()
387 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in cx231xx_i2c_xfer()
388 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); in cx231xx_i2c_xfer()
389 if (!msgs[i].len) { in cx231xx_i2c_xfer()
391 rc = cx231xx_i2c_check_for_device(i2c_adap, &msgs[i]); in cx231xx_i2c_xfer()
398 } else if (msgs[i].flags & I2C_M_RD) { in cx231xx_i2c_xfer()
400 rc = cx231xx_i2c_recv_bytes(i2c_adap, &msgs[i]); in cx231xx_i2c_xfer()
402 for (byte = 0; byte < msgs[i].len; byte++) in cx231xx_i2c_xfer()
403 printk(KERN_CONT " %02x", msgs[i].buf[byte]); in cx231xx_i2c_xfer()
[all …]
/linux-4.1.27/drivers/i2c/busses/
Di2c-imx.c356 struct i2c_msg *msgs) in i2c_imx_dma_xfer() argument
363 dma->dma_buf = dma_map_single(chan_dev, msgs->buf, in i2c_imx_dma_xfer()
601 struct i2c_msg *msgs) in i2c_imx_dma_write() argument
613 dma->dma_len = msgs->len - 1; in i2c_imx_dma_write()
614 result = i2c_imx_dma_xfer(i2c_imx, msgs); in i2c_imx_dma_write()
626 imx_i2c_write_reg(msgs->addr << 1, i2c_imx, IMX_I2C_I2DR); in i2c_imx_dma_write()
654 imx_i2c_write_reg(msgs->buf[msgs->len-1], in i2c_imx_dma_write()
664 struct i2c_msg *msgs, bool is_lastmsg) in i2c_imx_dma_read() argument
681 dma->dma_len = msgs->len - 2; in i2c_imx_dma_read()
682 result = i2c_imx_dma_xfer(i2c_imx, msgs); in i2c_imx_dma_read()
[all …]
Di2c-mv64xxx.c119 struct i2c_msg *msgs; member
333 drv_data->msg = drv_data->msgs; in mv64xxx_i2c_send_start()
339 mv64xxx_i2c_prepare_for_io(drv_data, drv_data->msgs); in mv64xxx_i2c_send_start()
352 drv_data->msgs++; in mv64xxx_i2c_do_action()
467 if (drv_data->num_msgs == 1 && drv_data->msgs[0].flags & I2C_M_RD) { in mv64xxx_i2c_intr_offload()
468 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs); in mv64xxx_i2c_intr_offload()
469 drv_data->msgs++; in mv64xxx_i2c_intr_offload()
477 !(drv_data->msgs[0].flags & I2C_M_RD) && in mv64xxx_i2c_intr_offload()
478 drv_data->msgs[1].flags & I2C_M_RD) { in mv64xxx_i2c_intr_offload()
479 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs + 1); in mv64xxx_i2c_intr_offload()
[all …]
Di2c-opal.c85 static int i2c_opal_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in i2c_opal_master_xfer() argument
100 req.type = (msgs[0].flags & I2C_M_RD) ? in i2c_opal_master_xfer()
102 req.addr = cpu_to_be16(msgs[0].addr); in i2c_opal_master_xfer()
103 req.size = cpu_to_be32(msgs[0].len); in i2c_opal_master_xfer()
104 req.buffer_ra = cpu_to_be64(__pa(msgs[0].buf)); in i2c_opal_master_xfer()
107 req.type = (msgs[1].flags & I2C_M_RD) ? in i2c_opal_master_xfer()
109 req.addr = cpu_to_be16(msgs[0].addr); in i2c_opal_master_xfer()
110 req.subaddr_sz = msgs[0].len; in i2c_opal_master_xfer()
111 for (i = 0; i < msgs[0].len; i++) in i2c_opal_master_xfer()
112 req.subaddr = (req.subaddr << 8) | msgs[0].buf[i]; in i2c_opal_master_xfer()
[all …]
Di2c-designware-core.c405 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_init() local
413 if (msgs[dev->msg_write_idx].flags & I2C_M_TEN) { in i2c_dw_xfer_init()
432 dw_writel(dev, msgs[dev->msg_write_idx].addr | ic_tar, DW_IC_TAR); in i2c_dw_xfer_init()
454 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_msg() local
457 u32 addr = msgs[dev->msg_write_idx].addr; in i2c_dw_xfer_msg()
470 if (msgs[dev->msg_write_idx].addr != addr) { in i2c_dw_xfer_msg()
477 if (msgs[dev->msg_write_idx].len == 0) { in i2c_dw_xfer_msg()
486 buf = msgs[dev->msg_write_idx].buf; in i2c_dw_xfer_msg()
487 buf_len = msgs[dev->msg_write_idx].len; in i2c_dw_xfer_msg()
519 if (msgs[dev->msg_write_idx].flags & I2C_M_RD) { in i2c_dw_xfer_msg()
[all …]
Di2c-efm32.c125 struct i2c_msg *msgs; member
144 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_send_next_msg()
153 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_send_next_byte()
174 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_recv_next_byte()
199 struct i2c_msg *cur_msg = &ddata->msgs[ddata->current_msg]; in efm32_i2c_irq()
259 struct i2c_msg *msgs, int num) in efm32_i2c_master_xfer() argument
264 if (ddata->msgs) in efm32_i2c_master_xfer()
267 ddata->msgs = msgs; in efm32_i2c_master_xfer()
Di2c-ibm_iic.c554 static int iic_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in iic_xfer() argument
568 if (unlikely(iic_invalid_address(&msgs[0]))){ in iic_xfer()
570 msgs[0].addr, msgs[0].flags & I2C_M_TEN ? 10 : 7); in iic_xfer()
574 if (unlikely(msgs[i].len <= 0)){ in iic_xfer()
575 if (num == 1 && !msgs[0].len){ in iic_xfer()
580 return iic_smbus_quick(dev, &msgs[0]); in iic_xfer()
583 msgs[i].len, i); in iic_xfer()
586 if (unlikely(iic_address_neq(&msgs[0], &msgs[i]))){ in iic_xfer()
617 iic_address(dev, &msgs[0]); in iic_xfer()
621 ret = iic_xfer_bytes(dev, &msgs[i], i < num - 1); in iic_xfer()
Di2c-rk3x.c703 static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num) in rk3x_i2c_setup() argument
705 u32 addr = (msgs[0].addr & 0x7f) << 1; in rk3x_i2c_setup()
715 if (num >= 2 && msgs[0].len < 4 && in rk3x_i2c_setup()
716 !(msgs[0].flags & I2C_M_RD) && (msgs[1].flags & I2C_M_RD)) { in rk3x_i2c_setup()
724 for (i = 0; i < msgs[0].len; ++i) { in rk3x_i2c_setup()
725 reg_addr |= msgs[0].buf[i] << (i * 8); in rk3x_i2c_setup()
730 i2c->msg = &msgs[1]; in rk3x_i2c_setup()
744 if (msgs[0].flags & I2C_M_RD) { in rk3x_i2c_setup()
759 i2c->msg = &msgs[0]; in rk3x_i2c_setup()
764 i2c->addr = msgs[0].addr; in rk3x_i2c_setup()
[all …]
Di2c-powermac.c148 struct i2c_msg *msgs, in i2c_powermac_master_xfer() argument
156 if (msgs->flags & I2C_M_TEN) in i2c_powermac_master_xfer()
158 read = (msgs->flags & I2C_M_RD) != 0; in i2c_powermac_master_xfer()
159 addrdir = (msgs->addr << 1) | read; in i2c_powermac_master_xfer()
172 rc = pmac_i2c_xfer(bus, addrdir, 0, 0, msgs->buf, msgs->len); in i2c_powermac_master_xfer()
Di2c-eg20t.c376 struct i2c_msg *msgs, u32 last, u32 first) in pch_i2c_writebytes() argument
388 length = msgs->len; in pch_i2c_writebytes()
389 buf = msgs->buf; in pch_i2c_writebytes()
390 addr = msgs->addr; in pch_i2c_writebytes()
403 if (msgs->flags & I2C_M_TEN) { in pch_i2c_writebytes()
492 static s32 pch_i2c_readbytes(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, in pch_i2c_readbytes() argument
506 length = msgs->len; in pch_i2c_readbytes()
507 buf = msgs->buf; in pch_i2c_readbytes()
508 addr = msgs->addr; in pch_i2c_readbytes()
518 if (msgs->flags & I2C_M_TEN) { in pch_i2c_readbytes()
[all …]
Di2c-designware-core.h81 struct i2c_msg *msgs; member
118 extern int i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[],
Di2c-hix5hd2.c326 struct i2c_msg *msgs, int stop) in hix5hd2_i2c_xfer_msg() argument
331 priv->msg = msgs; in hix5hd2_i2c_xfer_msg()
347 msgs->flags & I2C_M_RD ? "rx" : "tx", in hix5hd2_i2c_xfer_msg()
366 struct i2c_msg *msgs, int num) in hix5hd2_i2c_xfer() argument
373 for (i = 0; i < num; i++, msgs++) { in hix5hd2_i2c_xfer()
375 ret = hix5hd2_i2c_xfer_msg(priv, msgs, stop); in hix5hd2_i2c_xfer()
Di2c-sirf.c240 static int i2c_sirfsoc_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in i2c_sirfsoc_xfer() argument
249 siic->buf = msgs[i].buf; in i2c_sirfsoc_xfer()
250 siic->msg_len = msgs[i].len; in i2c_sirfsoc_xfer()
251 siic->msg_read = !!(msgs[i].flags & I2C_M_RD); in i2c_sirfsoc_xfer()
257 ret = i2c_sirfsoc_xfer_msg(siic, &msgs[i]); in i2c_sirfsoc_xfer()
Di2c-exynos5.c625 struct i2c_msg *msgs, int stop) in exynos5_i2c_xfer_msg() argument
630 i2c->msg = msgs; in exynos5_i2c_xfer_msg()
656 (msgs->flags & I2C_M_RD) ? "rx" : "tx"); in exynos5_i2c_xfer_msg()
664 struct i2c_msg *msgs, int num) in exynos5_i2c_xfer() argument
676 for (i = 0; i < num; i++, msgs++) { in exynos5_i2c_xfer()
679 ret = exynos5_i2c_xfer_msg(i2c, msgs, stop); in exynos5_i2c_xfer()
Di2c-bfin-twi.c259 struct i2c_msg *msgs, int num) in bfin_twi_do_master_xfer() argument
271 iface->pmsg = msgs; in bfin_twi_do_master_xfer()
275 pmsg = &msgs[0]; in bfin_twi_do_master_xfer()
347 struct i2c_msg *msgs, int num) in bfin_twi_master_xfer() argument
349 return bfin_twi_do_master_xfer(adap, msgs, num); in bfin_twi_master_xfer()
Di2c-qup.c464 struct i2c_msg msgs[], in qup_i2c_xfer() argument
483 if (msgs[idx].len == 0) { in qup_i2c_xfer()
493 if (msgs[idx].flags & I2C_M_RD) in qup_i2c_xfer()
494 ret = qup_i2c_read_one(qup, &msgs[idx]); in qup_i2c_xfer()
496 ret = qup_i2c_write_one(qup, &msgs[idx]); in qup_i2c_xfer()
Di2c-robotfuzz-osif.c60 static int osif_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, in osif_xfer() argument
69 pmsg = &msgs[i]; in osif_xfer()
Di2c-sh7760.c304 struct i2c_msg *msgs, in sh7760_i2c_master_xfer() argument
321 id->msg = msgs; in sh7760_i2c_master_xfer()
324 if (msgs->flags & I2C_M_RD) in sh7760_i2c_master_xfer()
352 msgs++; in sh7760_i2c_master_xfer()
Di2c-riic.c118 static int riic_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in riic_xfer() argument
141 riic->buf = msgs[i].buf; in riic_xfer()
142 riic->msg = &msgs[i]; in riic_xfer()
Di2c-nomadik.c665 struct i2c_msg msgs[], int num_msgs) in nmk_i2c_xfer() argument
680 dev->cli.slave_adr = msgs[i].addr; in nmk_i2c_xfer()
681 dev->cli.buffer = msgs[i].buf; in nmk_i2c_xfer()
682 dev->cli.count = msgs[i].len; in nmk_i2c_xfer()
686 status = nmk_i2c_xfer_one(dev, msgs[i].flags); in nmk_i2c_xfer()
Di2c-xlr.c186 struct i2c_msg *msgs, int num) in xlr_i2c_xfer() argument
194 msg = &msgs[i]; in xlr_i2c_xfer()
Di2c-dln2.c143 struct i2c_msg *msgs, int num) in dln2_i2c_xfer() argument
152 pmsg = &msgs[i]; in dln2_i2c_xfer()
Di2c-tiny-usb.c55 static int usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in usb_xfer() argument
76 pmsg = &msgs[i]; in usb_xfer()
Di2c-cadence.c532 static int cdns_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in cdns_i2c_master_xfer() argument
556 if (msgs[count].flags & I2C_M_RD) { in cdns_i2c_master_xfer()
571 for (count = 0; count < num; count++, msgs++) { in cdns_i2c_master_xfer()
575 ret = cdns_i2c_process_msg(id, msgs, adap); in cdns_i2c_master_xfer()
Di2c-bcm2835.c193 static int bcm2835_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], in bcm2835_i2c_xfer() argument
201 ret = bcm2835_i2c_xfer_msg(i2c_dev, &msgs[i]); in bcm2835_i2c_xfer()
Di2c-s3c2410.c715 struct i2c_msg *msgs, int num) in s3c24xx_i2c_doxfer() argument
730 i2c->msg = msgs; in s3c24xx_i2c_doxfer()
737 s3c24xx_i2c_message_start(i2c, msgs); in s3c24xx_i2c_doxfer()
781 struct i2c_msg *msgs, int num) in s3c24xx_i2c_xfer() argument
794 ret = s3c24xx_i2c_doxfer(i2c, msgs, num); in s3c24xx_i2c_xfer()
Di2c-au1550.c223 au1550_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in au1550_xfer() argument
232 p = &msgs[i]; in au1550_xfer()
Di2c-rcar.c487 struct i2c_msg *msgs, in rcar_i2c_master_xfer() argument
513 if (msgs[i].len == 0) { in rcar_i2c_master_xfer()
522 priv->msg = &msgs[i]; in rcar_i2c_master_xfer()
Di2c-kempld.c195 static int kempld_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in kempld_i2c_xfer() argument
203 i2c->msg = msgs; in kempld_i2c_xfer()
Di2c-bcm-iproc.c255 struct i2c_msg msgs[], int num) in bcm_iproc_i2c_xfer() argument
262 ret = bcm_iproc_i2c_xfer_single_msg(iproc_i2c, &msgs[i]); in bcm_iproc_i2c_xfer()
Di2c-digicolor.c248 static int dc_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in dc_i2c_xfer() argument
254 ret = dc_i2c_xfer_msg(i2c, &msgs[i], i == 0, i == num - 1); in dc_i2c_xfer()
Di2c-iop3xx.c361 iop3xx_i2c_master_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, in iop3xx_i2c_master_xfer() argument
374 ret = iop3xx_i2c_handle_msg(i2c_adap, &msgs[im]); in iop3xx_i2c_master_xfer()
Di2c-pasemi.c159 struct i2c_msg *msgs, int num) in pasemi_i2c_xfer() argument
169 ret = pasemi_i2c_xfer_msg(adapter, &msgs[i], (i == (num - 1))); in pasemi_i2c_xfer()
Di2c-xlp9xx.c315 static int xlp9xx_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in xlp9xx_i2c_xfer() argument
322 ret = xlp9xx_i2c_xfer_msg(priv, &msgs[i], i == num - 1); in xlp9xx_i2c_xfer()
Di2c-cpm.c305 static int cpm_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in cpm_i2c_xfer() argument
336 pmsg = &msgs[tptr]; in cpm_i2c_xfer()
359 pmsg = &msgs[tptr]; in cpm_i2c_xfer()
Di2c-octeon.c401 struct i2c_msg *msgs, in octeon_i2c_xfer() argument
410 pmsg = &msgs[i]; in octeon_i2c_xfer()
Di2c-wmt.c298 struct i2c_msg msgs[], in wmt_i2c_xfer() argument
308 pmsg = &msgs[i]; in wmt_i2c_xfer()
Di2c-diolan-u2c.c344 static int diolan_usb_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, in diolan_usb_xfer() argument
357 pmsg = &msgs[i]; in diolan_usb_xfer()
Di2c-viperboard.c270 static int vprbrd_i2c_xfer(struct i2c_adapter *i2c, struct i2c_msg *msgs, in vprbrd_i2c_xfer() argument
284 pmsg = &msgs[i]; in vprbrd_i2c_xfer()
Di2c-meson.c358 static int meson_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in meson_i2c_xfer() argument
368 ret = meson_i2c_xfer_msg(i2c, msgs + i, i == num - 1); in meson_i2c_xfer()
Di2c-tegra.c624 static int tegra_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], in tegra_i2c_xfer() argument
643 if (msgs[i + 1].flags & I2C_M_NOSTART) in tegra_i2c_xfer()
648 ret = tegra_i2c_xfer_msg(i2c_dev, &msgs[i], end_type); in tegra_i2c_xfer()
Di2c-img-scb.c1005 static int img_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in img_i2c_xfer() argument
1022 if (likely(msgs[i].len)) in img_i2c_xfer()
1028 if (unlikely(msgs[i].flags & I2C_M_RD)) in img_i2c_xfer()
1043 struct i2c_msg *msg = &msgs[i]; in img_i2c_xfer()
Di2c-ocores.c199 static int ocores_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in ocores_xfer() argument
203 i2c->msg = msgs; in ocores_xfer()
Di2c-axxia.c426 axxia_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in axxia_i2c_xfer() argument
433 ret = axxia_i2c_xfer_msg(idev, &msgs[i]); in axxia_i2c_xfer()
Di2c-pxa.c821 struct i2c_msg msgs[], int num) in i2c_pxa_pio_xfer() argument
834 ret = i2c_pxa_do_pio_xfer(i2c, msgs, num); in i2c_pxa_pio_xfer()
1055 static int i2c_pxa_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in i2c_pxa_xfer() argument
1061 ret = i2c_pxa_do_xfer(i2c, msgs, num); in i2c_pxa_xfer()
Di2c-xiic.c677 static int xiic_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in xiic_xfer() argument
689 i2c->tx_msg = msgs; in xiic_xfer()
Di2c-bcm-kona.c605 struct i2c_msg msgs[], int num) in bcm_kona_i2c_xfer() argument
641 pmsg = &msgs[i]; in bcm_kona_i2c_xfer()
Di2c-mpc.c560 static int mpc_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in mpc_xfer() argument
592 pmsg = &msgs[i]; in mpc_xfer()
Di2c-pnx.c494 i2c_pnx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in i2c_pnx_xfer() argument
511 pmsg = &msgs[i]; in i2c_pnx_xfer()
Di2c-mxs.c648 static int mxs_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], in mxs_i2c_xfer() argument
655 err = mxs_i2c_xfer_msg(adap, &msgs[i], i == (num - 1)); in mxs_i2c_xfer()
Di2c-stu300.c821 static int stu300_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in stu300_xfer() argument
840 ret = stu300_xfer_msg(adap, &msgs[i], (i == (num - 1))); in stu300_xfer()
Di2c-davinci.c500 i2c_davinci_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in i2c_davinci_xfer() argument
515 ret = i2c_davinci_xfer_msg(adap, &msgs[i], (i == (num - 1))); in i2c_davinci_xfer()
Di2c-st.c679 struct i2c_msg msgs[], int num) in st_i2c_xfer() argument
697 ret = st_i2c_xfer_msg(i2c_dev, &msgs[i], i == 0, i == num - 1); in st_i2c_xfer()
Di2c-sh_mobile.c723 struct i2c_msg *msgs, in sh_mobile_i2c_xfer() argument
736 msg = &msgs[i]; in sh_mobile_i2c_xfer()
Di2c-omap.c745 omap_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) in omap_i2c_xfer() argument
767 r = omap_i2c_xfer_msg(adap, &msgs[i], (i == (num - 1))); in omap_i2c_xfer()
/linux-4.1.27/drivers/gpu/drm/i915/
Dintel_i2c.c394 gmbus_is_index_read(struct i2c_msg *msgs, int i, int num) in gmbus_is_index_read() argument
397 !(msgs[i].flags & I2C_M_RD) && msgs[i].len <= 2 && in gmbus_is_index_read()
398 (msgs[i + 1].flags & I2C_M_RD)); in gmbus_is_index_read()
402 gmbus_xfer_index_read(struct drm_i915_private *dev_priv, struct i2c_msg *msgs) in gmbus_xfer_index_read() argument
409 if (msgs[0].len == 2) in gmbus_xfer_index_read()
411 msgs[0].buf[1] | (msgs[0].buf[0] << 8); in gmbus_xfer_index_read()
412 if (msgs[0].len == 1) in gmbus_xfer_index_read()
414 (msgs[0].buf[0] << GMBUS_SLAVE_INDEX_SHIFT); in gmbus_xfer_index_read()
420 ret = gmbus_xfer_read(dev_priv, &msgs[1], gmbus1_index); in gmbus_xfer_index_read()
431 struct i2c_msg *msgs, in gmbus_xfer() argument
[all …]
Dintel_sdvo.c270 struct i2c_msg msgs[] = { in intel_sdvo_read_byte() local
286 if ((ret = i2c_transfer(intel_sdvo->i2c, msgs, 2)) == 2) in intel_sdvo_read_byte()
461 struct i2c_msg *msgs; in intel_sdvo_write_cmd() local
469 msgs = kcalloc(args_len + 3, sizeof(*msgs), GFP_KERNEL); in intel_sdvo_write_cmd()
470 if (!msgs) { in intel_sdvo_write_cmd()
478 msgs[i].addr = intel_sdvo->slave_addr; in intel_sdvo_write_cmd()
479 msgs[i].flags = 0; in intel_sdvo_write_cmd()
480 msgs[i].len = 2; in intel_sdvo_write_cmd()
481 msgs[i].buf = buf + 2 *i; in intel_sdvo_write_cmd()
485 msgs[i].addr = intel_sdvo->slave_addr; in intel_sdvo_write_cmd()
[all …]
Ddvo_sil164.c75 struct i2c_msg msgs[] = { in sil164_readb() local
93 if (i2c_transfer(adapter, msgs, 2) == 2) { in sil164_readb()
Ddvo_tfp410.c100 struct i2c_msg msgs[] = { in tfp410_readb() local
118 if (i2c_transfer(adapter, msgs, 2) == 2) { in tfp410_readb()
Ddvo_ivch.c173 struct i2c_msg msgs[] = { in ivch_read() local
195 if (i2c_transfer(adapter, msgs, 3) == 3) { in ivch_read()
Ddvo_ch7017.c170 struct i2c_msg msgs[] = { in ch7017_read() local
184 return i2c_transfer(dvo->i2c_bus, msgs, 2) == 2; in ch7017_read()
Ddvo_ch7xxx.c142 struct i2c_msg msgs[] = { in ch7xxx_readb() local
160 if (i2c_transfer(adapter, msgs, 2) == 2) { in ch7xxx_readb()
Ddvo_ns2501.c384 struct i2c_msg msgs[] = { in ns2501_readb() local
402 if (i2c_transfer(adapter, msgs, 2) == 2) { in ns2501_readb()
/linux-4.1.27/drivers/media/pci/mantis/
Dmantis_i2c.c128 static int mantis_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in mantis_i2c_xfer() argument
147 (msgs[i].len < 2) && in mantis_i2c_xfer()
148 (msgs[i + 1].len < 2) && in mantis_i2c_xfer()
149 (msgs[i + 1].flags & I2C_M_RD)) { in mantis_i2c_xfer()
154 txd = msgs[i].addr << 25 | (0x1 << 24) in mantis_i2c_xfer()
155 | (msgs[i].buf[0] << 16) in mantis_i2c_xfer()
171 msgs[i + 1].buf[0] = (data >> 8) & 0xff; in mantis_i2c_xfer()
172 … dprintk(MANTIS_DEBUG, 0, " Byte <%d> RXD=0x%02x [%02x]\n", 0x0, data, msgs[i + 1].buf[0]); in mantis_i2c_xfer()
189 if (msgs[i].flags & I2C_M_RD) in mantis_i2c_xfer()
190 ret = mantis_i2c_read(mantis, &msgs[i]); in mantis_i2c_xfer()
[all …]
/linux-4.1.27/drivers/media/pci/saa7134/
Dsaa7134-i2c.c236 struct i2c_msg *msgs, int num) in saa7134_i2c_xfer() argument
251 if (!(msgs[i].flags & I2C_M_NOSTART) || 0 == i) { in saa7134_i2c_xfer()
254 addr = msgs[i].addr << 1; in saa7134_i2c_xfer()
255 if (msgs[i].flags & I2C_M_RD) in saa7134_i2c_xfer()
257 if (i > 0 && msgs[i].flags & in saa7134_i2c_xfer()
258 I2C_M_RD && msgs[i].addr != 0x40 && in saa7134_i2c_xfer()
259 msgs[i].addr != 0x41 && in saa7134_i2c_xfer()
260 msgs[i].addr != 0x19) { in saa7134_i2c_xfer()
274 if (msgs[i].flags & I2C_M_RD) { in saa7134_i2c_xfer()
277 for (byte = 0; byte < msgs[i].len; byte++) { in saa7134_i2c_xfer()
[all …]
/linux-4.1.27/drivers/media/i2c/
Dsony-btf-mpx.c241 struct i2c_msg msgs[2]; in mpx_setup() local
256 msgs[0].addr = client->addr; in mpx_setup()
257 msgs[0].flags = 0; in mpx_setup()
258 msgs[0].len = 3; in mpx_setup()
259 msgs[0].buf = buf1; in mpx_setup()
260 msgs[1].addr = client->addr; in mpx_setup()
261 msgs[1].flags = I2C_M_RD; in mpx_setup()
262 msgs[1].len = 2; in mpx_setup()
263 msgs[1].buf = buf2; in mpx_setup()
264 i2c_transfer(client->adapter, msgs, 2); in mpx_setup()
[all …]
Dsaa717x.c140 struct i2c_msg msgs[2]; in saa717x_read() local
143 msgs[0].flags = 0; in saa717x_read()
144 msgs[1].flags = I2C_M_RD; in saa717x_read()
145 msgs[0].addr = msgs[1].addr = client->addr; in saa717x_read()
148 msgs[0].len = 2; in saa717x_read()
149 msgs[0].buf = mm1; in saa717x_read()
150 msgs[1].len = fw_addr ? 3 : 1; /* Multibyte Registers contains *only* 3 bytes */ in saa717x_read()
151 msgs[1].buf = mm2; in saa717x_read()
152 i2c_transfer(adap, msgs, 2); in saa717x_read()
Dks0127.c319 struct i2c_msg msgs[] = { in ks0127_read() local
334 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in ks0127_read()
335 if (ret != ARRAY_SIZE(msgs)) in ks0127_read()
Dmsp3400-driver.c164 struct i2c_msg msgs[2] = { in msp_read() local
183 if (i2c_transfer(client->adapter, msgs, 2) == 2) in msp_read()
Dtvaudio.c234 struct i2c_msg msgs[2] = { in chip_read2() local
250 if (2 != i2c_transfer(c->adapter, msgs, 2)) { in chip_read2()
/linux-4.1.27/drivers/media/usb/au0828/
Dau0828-i2c.c297 struct i2c_msg *msgs, int num) in i2c_xfer() argument
305 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
306 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
308 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
309 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer()
310 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
312 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
313 msgs[i + 1].len); in i2c_xfer()
317 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
320 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
/linux-4.1.27/drivers/media/pci/cx23885/
Dcx23885-i2c.c220 struct i2c_msg *msgs, int num) in i2c_xfer() argument
230 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
231 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
233 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
234 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer()
235 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
237 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
238 msgs[i + 1].len); in i2c_xfer()
242 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer()
245 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer()
/linux-4.1.27/drivers/media/common/b2c2/
Dflexcop-i2c.c176 struct i2c_msg msgs[], int num) in flexcop_master_xfer() argument
185 if (num == 1 && msgs[0].flags == I2C_M_RD && msgs[0].len <= 1) in flexcop_master_xfer()
193 if (i+1 < num && (msgs[i+1].flags == I2C_M_RD)) { in flexcop_master_xfer()
194 ret = i2c->fc->i2c_request(i2c, FC_READ, msgs[i].addr, in flexcop_master_xfer()
195 msgs[i].buf[0], msgs[i+1].buf, in flexcop_master_xfer()
196 msgs[i+1].len); in flexcop_master_xfer()
199 ret = i2c->fc->i2c_request(i2c, FC_WRITE, msgs[i].addr, in flexcop_master_xfer()
200 msgs[i].buf[0], &msgs[i].buf[1], in flexcop_master_xfer()
201 msgs[i].len - 1); in flexcop_master_xfer()
/linux-4.1.27/drivers/media/usb/dvb-usb-v2/
Daz6007.c744 static int az6007_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], in az6007_i2c_xfer() argument
760 addr = msgs[i].addr << 1; in az6007_i2c_xfer()
762 && (msgs[i].len == 1) in az6007_i2c_xfer()
763 && ((msgs[i].flags & I2C_M_RD) != I2C_M_RD) in az6007_i2c_xfer()
764 && (msgs[i + 1].flags & I2C_M_RD) in az6007_i2c_xfer()
765 && (msgs[i].addr == msgs[i + 1].addr)) { in az6007_i2c_xfer()
773 addr, msgs[i].len, msgs[i + 1].len); in az6007_i2c_xfer()
775 index = msgs[i].buf[0]; in az6007_i2c_xfer()
777 length = 6 + msgs[i + 1].len; in az6007_i2c_xfer()
778 len = msgs[i + 1].len; in az6007_i2c_xfer()
[all …]
/linux-4.1.27/drivers/i2c/
Di2c-core.c195 struct i2c_msg msgs[2]; in acpi_gsb_i2c_read_bytes() local
203 msgs[0].addr = client->addr; in acpi_gsb_i2c_read_bytes()
204 msgs[0].flags = client->flags; in acpi_gsb_i2c_read_bytes()
205 msgs[0].len = 1; in acpi_gsb_i2c_read_bytes()
206 msgs[0].buf = &cmd; in acpi_gsb_i2c_read_bytes()
208 msgs[1].addr = client->addr; in acpi_gsb_i2c_read_bytes()
209 msgs[1].flags = client->flags | I2C_M_RD; in acpi_gsb_i2c_read_bytes()
210 msgs[1].len = data_len; in acpi_gsb_i2c_read_bytes()
211 msgs[1].buf = buffer; in acpi_gsb_i2c_read_bytes()
213 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in acpi_gsb_i2c_read_bytes()
[all …]
Di2c-mux.c44 struct i2c_msg msgs[], int num) in i2c_mux_master_xfer() argument
54 ret = __i2c_transfer(parent, msgs, num); in i2c_mux_master_xfer()
Di2c-dev.c256 rdwr_pa = memdup_user(rdwr_arg.msgs, in i2cdev_ioctl_rdrw()
/linux-4.1.27/drivers/gpu/drm/gma500/
Dintel_gmbus.c220 struct i2c_msg *msgs, in intel_i2c_quirk_xfer() argument
235 ret = adapter->algo->master_xfer(adapter, msgs, num); in intel_i2c_quirk_xfer()
246 struct i2c_msg *msgs, in gmbus_xfer() argument
257 bus->force_bit, msgs, num); in gmbus_xfer()
264 u16 len = msgs[i].len; in gmbus_xfer()
265 u8 *buf = msgs[i].buf; in gmbus_xfer()
267 if (msgs[i].flags & I2C_M_RD) { in gmbus_xfer()
272 (msgs[i].addr << GMBUS_SLAVE_ADDR_SHIFT) | in gmbus_xfer()
301 (msgs[i].len << GMBUS_BYTE_COUNT_SHIFT) | in gmbus_xfer()
302 (msgs[i].addr << GMBUS_SLAVE_ADDR_SHIFT) | in gmbus_xfer()
[all …]
Dpsb_intel_modes.c34 struct i2c_msg msgs[] = { in psb_intel_ddc_probe() local
49 ret = i2c_transfer(adapter, msgs, 2); in psb_intel_ddc_probe()
Dtc35876x-dsi-lvds.c233 struct i2c_msg msgs[] = { in tc35876x_regw() local
242 r = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in tc35876x_regw()
249 if (r < ARRAY_SIZE(msgs)) { in tc35876x_regw()
277 struct i2c_msg msgs[] = { in tc35876x_regr() local
292 r = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in tc35876x_regr()
299 if (r < ARRAY_SIZE(msgs)) { in tc35876x_regr()
Dpsb_intel_sdvo.c256 struct i2c_msg msgs[] = { in psb_intel_sdvo_read_byte() local
272 if ((ret = i2c_transfer(psb_intel_sdvo->i2c, msgs, 2)) == 2) in psb_intel_sdvo_read_byte()
437 struct i2c_msg msgs[args_len + 3]; in psb_intel_sdvo_write_cmd() local
443 msgs[i].addr = psb_intel_sdvo->slave_addr; in psb_intel_sdvo_write_cmd()
444 msgs[i].flags = 0; in psb_intel_sdvo_write_cmd()
445 msgs[i].len = 2; in psb_intel_sdvo_write_cmd()
446 msgs[i].buf = buf + 2 *i; in psb_intel_sdvo_write_cmd()
450 msgs[i].addr = psb_intel_sdvo->slave_addr; in psb_intel_sdvo_write_cmd()
451 msgs[i].flags = 0; in psb_intel_sdvo_write_cmd()
452 msgs[i].len = 2; in psb_intel_sdvo_write_cmd()
[all …]
Dcdv_intel_lvds.c100 struct i2c_msg msgs[] = {
119 if (i2c_transfer(&lvds_i2c_bus->adapter, msgs, 1) == 1)
Dcdv_intel_dp.c151 struct i2c_msg *msgs, in i2c_algo_dp_aux_xfer() argument
160 u16 len = msgs[m].len; in i2c_algo_dp_aux_xfer()
161 u8 *buf = msgs[m].buf; in i2c_algo_dp_aux_xfer()
162 reading = (msgs[m].flags & I2C_M_RD) != 0; in i2c_algo_dp_aux_xfer()
163 ret = i2c_algo_dp_aux_address(adapter, msgs[m].addr, reading); in i2c_algo_dp_aux_xfer()
Dpsb_intel_lvds.c109 struct i2c_msg msgs[] = { in psb_lvds_i2c_set_brightness() local
128 if (i2c_transfer(&lvds_i2c_bus->adapter, msgs, 1) == 1) { in psb_lvds_i2c_set_brightness()
/linux-4.1.27/drivers/media/dvb-frontends/
Dtc90522.c77 struct i2c_msg msgs[2] = { in reg_read() local
93 ret = i2c_transfer(state->i2c_client->adapter, msgs, ARRAY_SIZE(msgs)); in reg_read()
94 if (ret == ARRAY_SIZE(msgs)) in reg_read()
642 tc90522_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in tc90522_master_xfer() argument
656 if (msgs[i].flags & I2C_M_RD) in tc90522_master_xfer()
667 new_msgs[j].flags = msgs[i].flags; in tc90522_master_xfer()
669 if (msgs[i].flags & I2C_M_RD) { in tc90522_master_xfer()
674 p[1] = msgs[i].addr << 1 | 0x01; in tc90522_master_xfer()
680 new_msgs[j].flags = msgs[i].flags; in tc90522_master_xfer()
681 new_msgs[j].buf = msgs[i].buf; in tc90522_master_xfer()
[all …]
Dnxt6000.c61 struct i2c_msg msgs[] = { in nxt6000_readreg() local
66 ret = i2c_transfer(state->i2c, msgs, 2); in nxt6000_readreg()
Dtda18271c2dd.c125 struct i2c_msg msgs[1] = {{.addr = adr, .flags = I2C_M_RD, in i2c_readn() local
127 return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; in i2c_readn()
Ddrxk_hard.c235 static int drxk_i2c_transfer(struct drxk_state *state, struct i2c_msg *msgs, in drxk_i2c_transfer() argument
239 return __i2c_transfer(state->i2c, msgs, len); in drxk_i2c_transfer()
241 return i2c_transfer(state->i2c, msgs, len); in drxk_i2c_transfer()
246 struct i2c_msg msgs[1] = { {.addr = adr, .flags = I2C_M_RD, in i2c_read1() local
250 return drxk_i2c_transfer(state, msgs, 1); in i2c_read1()
280 struct i2c_msg msgs[2] = { in i2c_read() local
287 status = drxk_i2c_transfer(state, msgs, 2); in i2c_read()
Ddrxd_hard.c217 struct i2c_msg msgs[2] = { in i2c_read() local
226 if (i2c_transfer(adap, msgs, 2) != 2) in i2c_read()
/linux-4.1.27/drivers/gpu/drm/nouveau/include/nvkm/subdev/
Di2c.h100 struct i2c_msg msgs[] = { in nv_rdi2cr() local
105 int ret = i2c_transfer(&port->adapter, msgs, 2); in nv_rdi2cr()
116 struct i2c_msg msgs[] = { in nv_wri2cr() local
120 int ret = i2c_transfer(&port->adapter, msgs, 1); in nv_wri2cr()
/linux-4.1.27/drivers/power/
Dltc2941-battery-gauge.c94 struct i2c_msg msgs[2] = { }; in ltc294x_read_regs() local
97 msgs[0].addr = client->addr; in ltc294x_read_regs()
98 msgs[0].len = 1; in ltc294x_read_regs()
99 msgs[0].buf = &reg_start; in ltc294x_read_regs()
101 msgs[1].addr = client->addr; in ltc294x_read_regs()
102 msgs[1].len = num_regs; in ltc294x_read_regs()
103 msgs[1].buf = buf; in ltc294x_read_regs()
104 msgs[1].flags = I2C_M_RD; in ltc294x_read_regs()
106 ret = i2c_transfer(client->adapter, &msgs[0], 2); in ltc294x_read_regs()
/linux-4.1.27/drivers/media/usb/em28xx/
Dem28xx-i2c.c496 struct i2c_msg msgs[], int num) in em28xx_i2c_xfer() argument
531 addr = msgs[i].addr << 1; in em28xx_i2c_xfer()
535 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in em28xx_i2c_xfer()
537 addr, msgs[i].len); in em28xx_i2c_xfer()
538 if (!msgs[i].len) { in em28xx_i2c_xfer()
556 } else if (msgs[i].flags & I2C_M_RD) { in em28xx_i2c_xfer()
558 rc = i2c_recv_bytes(i2c_bus, msgs[i]); in em28xx_i2c_xfer()
562 msgs[i].len, msgs[i].buf); in em28xx_i2c_xfer()
566 msgs[i].len, msgs[i].buf); in em28xx_i2c_xfer()
569 rc = i2c_send_bytes(i2c_bus, msgs[i], i == num - 1); in em28xx_i2c_xfer()
/linux-4.1.27/drivers/gpu/drm/radeon/
Dradeon_i2c.c35 struct i2c_msg *msgs, int num);
47 struct i2c_msg msgs[] = { in radeon_ddc_probe() local
67 ret = i2c_transfer(&radeon_connector->ddc_bus->aux.ddc, msgs, 2); in radeon_ddc_probe()
69 ret = i2c_transfer(&radeon_connector->ddc_bus->adapter, msgs, 2); in radeon_ddc_probe()
327 struct i2c_msg *msgs, int num) in r100_hw_i2c_xfer() argument
464 p = &msgs[0]; in r100_hw_i2c_xfer()
496 p = &msgs[i]; in r100_hw_i2c_xfer()
580 struct i2c_msg *msgs, int num) in r500_hw_i2c_xfer() argument
667 p = &msgs[0]; in r500_hw_i2c_xfer()
704 p = &msgs[i]; in r500_hw_i2c_xfer()
[all …]
Datombios_i2c.c106 struct i2c_msg *msgs, int num) in radeon_atom_hw_i2c_xfer() argument
114 p = &msgs[0]; in radeon_atom_hw_i2c_xfer()
126 p = &msgs[i]; in radeon_atom_hw_i2c_xfer()
/linux-4.1.27/drivers/media/radio/si470x/
Dradio-si470x-i2c.c100 struct i2c_msg msgs[1] = { in si470x_get_register() local
109 if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) in si470x_get_register()
125 struct i2c_msg msgs[1] = { in si470x_set_register() local
136 if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) in si470x_set_register()
155 struct i2c_msg msgs[1] = { in si470x_get_all_registers() local
164 if (i2c_transfer(radio->client->adapter, msgs, 1) != 1) in si470x_get_all_registers()
/linux-4.1.27/drivers/scsi/arm/
Dfas216.c419 while ((msg = msgqueue_getmsg(&info->scsi.msgs, msgnr++)) != NULL) { in fas216_get_last_msg()
561 msgqueue_flush(&info->scsi.msgs); in fas216_handlesync()
562 msgqueue_addmsg(&info->scsi.msgs, 5, in fas216_handlesync()
604 msgqueue_flush(&info->scsi.msgs); in fas216_handlesync()
605 msgqueue_addmsg(&info->scsi.msgs, 1, MESSAGE_REJECT); in fas216_handlesync()
891 msgqueue_flush(&info->scsi.msgs); in fas216_disconnect_intr()
983 msgqueue_flush(&info->scsi.msgs); in fas216_reselected_intr()
1026 msgqueue_addmsg(&info->scsi.msgs, 2, ABORT_TAG, tag); in fas216_reselected_intr()
1029 msgqueue_addmsg(&info->scsi.msgs, 1, ABORT); in fas216_reselected_intr()
1045 msgqueue_flush(&info->scsi.msgs); in fas216_reselected_intr()
[all …]
Dacornscsi.c1326 unsigned int message_length = msgqueue_msglength(&host->scsi.msgs); in acornscsi_sendmessage()
1351 msg = msgqueue_getmsg(&host->scsi.msgs, 0); in acornscsi_sendmessage()
1378 while ((msg = msgqueue_getmsg(&host->scsi.msgs, msgnr++)) != NULL) { in acornscsi_sendmessage()
1564 if (msgqueue_msglength(&host->scsi.msgs)) in acornscsi_message()
1638 msgqueue_addmsg(&host->scsi.msgs, 5, EXTENDED_MESSAGE, 3, in acornscsi_message()
1657 msgqueue_flush(&host->scsi.msgs); in acornscsi_message()
1658 msgqueue_addmsg(&host->scsi.msgs, 1, MESSAGE_REJECT); in acornscsi_message()
1668 msgqueue_flush(&host->scsi.msgs); in acornscsi_message()
1669 msgqueue_addmsg(&host->scsi.msgs, 1, MESSAGE_REJECT); in acornscsi_message()
1687 msgqueue_addmsg(&host->scsi.msgs, 1, BUS_DEVICE_RESET); in acornscsi_buildmessages()
[all …]
Dacornscsi.h297 MsgQueue_t msgs; member
Dfas216.h246 MsgQueue_t msgs; /* message queue for connected device */ member
/linux-4.1.27/drivers/media/pci/ivtv/
Divtv-i2c.c600 static int ivtv_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in ivtv_xfer() argument
609 if (msgs[i].flags & I2C_M_RD) in ivtv_xfer()
610 retval = ivtv_read(itv, msgs[i].addr, msgs[i].buf, msgs[i].len); in ivtv_xfer()
613 int stop = !(i + 1 < num && msgs[i + 1].flags == I2C_M_RD); in ivtv_xfer()
615 retval = ivtv_write(itv, msgs[i].addr, msgs[i].buf, msgs[i].len, stop); in ivtv_xfer()
/linux-4.1.27/drivers/media/pci/dm1105/
Ddm1105.c490 struct i2c_msg *msgs, int num) in dm1105_i2c_xfer() argument
500 if (msgs[i].flags & I2C_M_RD) { in dm1105_i2c_xfer()
502 addr = msgs[i].addr << 1; in dm1105_i2c_xfer()
505 for (byte = 0; byte < msgs[i].len; byte++) in dm1105_i2c_xfer()
508 dm_writeb(DM1105_I2CCTR, 0x81 + msgs[i].len); in dm1105_i2c_xfer()
518 for (byte = 0; byte < msgs[i].len; byte++) { in dm1105_i2c_xfer()
522 msgs[i].buf[byte] = rc; in dm1105_i2c_xfer()
524 } else if ((msgs[i].buf[0] == 0xf7) && (msgs[i].addr == 0x55)) { in dm1105_i2c_xfer()
527 len = msgs[i].len - 1; in dm1105_i2c_xfer()
530 dm_writeb(DM1105_I2CDAT, msgs[i].addr << 1); in dm1105_i2c_xfer()
[all …]
/linux-4.1.27/drivers/media/pci/ttpci/
Dbudget-av.c98 struct i2c_msg msgs[2]; in i2c_readreg() local
100 msgs[0].flags = 0; in i2c_readreg()
101 msgs[1].flags = I2C_M_RD; in i2c_readreg()
102 msgs[0].addr = msgs[1].addr = id / 2; in i2c_readreg()
104 msgs[0].len = 1; in i2c_readreg()
105 msgs[1].len = 1; in i2c_readreg()
106 msgs[0].buf = mm1; in i2c_readreg()
107 msgs[1].buf = mm2; in i2c_readreg()
109 i2c_transfer(i2c, msgs, 2); in i2c_readreg()
117 struct i2c_msg msgs[2] = { in i2c_readregs() local
[all …]
Dav7110_v4l.c44 struct i2c_msg msgs = { .flags = 0, .len = 5, .buf = msg }; in msp_writereg() local
48 msgs.addr = 0x40; in msp_writereg()
51 msgs.addr = 0x42; in msp_writereg()
57 if (i2c_transfer(&av7110->i2c_adap, &msgs, 1) != 1) { in msp_writereg()
69 struct i2c_msg msgs[2] = { in msp_readreg() local
76 msgs[0].addr = 0x40; in msp_readreg()
77 msgs[1].addr = 0x40; in msp_readreg()
80 msgs[0].addr = 0x42; in msp_readreg()
81 msgs[1].addr = 0x42; in msp_readreg()
87 if (i2c_transfer(&av7110->i2c_adap, &msgs[0], 2) != 2) { in msp_readreg()
Dav7110.c1442 struct i2c_msg msgs; in i2c_writereg() local
1444 msgs.flags = 0; in i2c_writereg()
1445 msgs.addr = id / 2; in i2c_writereg()
1446 msgs.len = 2; in i2c_writereg()
1447 msgs.buf = msg; in i2c_writereg()
1448 return i2c_transfer(&av7110->i2c_adap, &msgs, 1); in i2c_writereg()
1455 struct i2c_msg msgs[2]; in i2c_readreg() local
1457 msgs[0].flags = 0; in i2c_readreg()
1458 msgs[1].flags = I2C_M_RD; in i2c_readreg()
1459 msgs[0].addr = msgs[1].addr = id / 2; in i2c_readreg()
[all …]
/linux-4.1.27/drivers/gpu/drm/
Ddrm_dp_helper.c554 static int drm_dp_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, in drm_dp_i2c_xfer() argument
568 msg.address = msgs[i].addr; in drm_dp_i2c_xfer()
569 msg.request = (msgs[i].flags & I2C_M_RD) ? in drm_dp_i2c_xfer()
587 for (j = 0; j < msgs[i].len; j += msg.size) { in drm_dp_i2c_xfer()
588 msg.buffer = msgs[i].buf + j; in drm_dp_i2c_xfer()
589 msg.size = min(transfer_size, msgs[i].len - j); in drm_dp_i2c_xfer()
Ddrm_dp_mst_topology.c2942 static int drm_dp_mst_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, in drm_dp_mst_i2c_xfer() argument
2961 if (msgs[num - 1].flags & I2C_M_RD) in drm_dp_mst_i2c_xfer()
2975 msg.u.i2c_read.transactions[i].i2c_dev_id = msgs[i].addr; in drm_dp_mst_i2c_xfer()
2976 msg.u.i2c_read.transactions[i].num_bytes = msgs[i].len; in drm_dp_mst_i2c_xfer()
2977 msg.u.i2c_read.transactions[i].bytes = msgs[i].buf; in drm_dp_mst_i2c_xfer()
2979 msg.u.i2c_read.read_i2c_device_id = msgs[num - 1].addr; in drm_dp_mst_i2c_xfer()
2980 msg.u.i2c_read.num_bytes_read = msgs[num - 1].len; in drm_dp_mst_i2c_xfer()
3000 if (txmsg->reply.u.remote_i2c_read_ack.num_bytes != msgs[num - 1].len) { in drm_dp_mst_i2c_xfer()
3004 memcpy(msgs[num - 1].buf, txmsg->reply.u.remote_i2c_read_ack.bytes, msgs[num - 1].len); in drm_dp_mst_i2c_xfer()
Ddrm_edid.c1168 struct i2c_msg msgs[] = { in drm_do_probe_ddc_edid() local
1191 ret = i2c_transfer(adapter, &msgs[3 - xfers], xfers); in drm_do_probe_ddc_edid()
/linux-4.1.27/drivers/i2c/algos/
Di2c-algo-pcf.c308 struct i2c_msg *msgs, in pcf_xfer() argument
329 pmsg = &msgs[i]; in pcf_xfer()
365 i, msgs[i].addr, msgs[i].flags, msgs[i].len);) in pcf_xfer()
Di2c-algo-pca.c181 struct i2c_msg *msgs, in pca_xfer() argument
208 msg = &msgs[curmsg]; in pca_xfer()
232 msg = &msgs[curmsg]; in pca_xfer()
Di2c-algo-bit.c536 struct i2c_msg msgs[], int num) in bit_xfer() argument
552 pmsg = &msgs[i]; in bit_xfer()
564 msgs[i].addr, i); in bit_xfer()
/linux-4.1.27/drivers/media/radio/si4713/
Dradio-usb-si4713.c379 struct i2c_msg *msgs, int num) in si4713_transfer() argument
389 if (msgs[i].flags & I2C_M_RD) in si4713_transfer()
390 retval = si4713_i2c_read(radio, msgs[i].buf, msgs[i].len); in si4713_transfer()
392 retval = si4713_i2c_write(radio, msgs[i].buf, msgs[i].len); in si4713_transfer()
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/i2c/
Dbit.c183 i2c_bit_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in i2c_bit_xfer() argument
186 struct i2c_msg *msg = msgs; in i2c_bit_xfer()
218 i2c_bit_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in i2c_bit_xfer() argument
Daux.c57 aux_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in aux_xfer() argument
61 struct i2c_msg *msg = msgs; in aux_xfer()
Danx9805.c171 anx9805_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in anx9805_xfer() argument
175 struct i2c_msg *msg = msgs; in anx9805_xfer()
/linux-4.1.27/drivers/hid/
Dhid-cp2112.c449 static int cp2112_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in cp2112_i2c_xfer() argument
467 if (msgs->flags & I2C_M_RD) in cp2112_i2c_xfer()
468 count = cp2112_read_req(buf, msgs->addr, msgs->len); in cp2112_i2c_xfer()
470 count = cp2112_i2c_write_req(buf, msgs->addr, msgs->buf, in cp2112_i2c_xfer()
471 msgs->len); in cp2112_i2c_xfer()
511 if (!(msgs->flags & I2C_M_RD)) in cp2112_i2c_xfer()
514 ret = cp2112_read(dev, msgs->buf, msgs->len); in cp2112_i2c_xfer()
517 if (ret != msgs->len) { in cp2112_i2c_xfer()
518 hid_warn(hdev, "short read: %d < %d\n", ret, msgs->len); in cp2112_i2c_xfer()
/linux-4.1.27/drivers/video/fbdev/core/
Dfb_ddc.c26 struct i2c_msg msgs[] = { in fb_do_probe_ddc_edid() local
46 if (i2c_transfer(adapter, msgs, 2) == 2) in fb_do_probe_ddc_edid()
/linux-4.1.27/drivers/media/tuners/
Dqm1d1c0042.c76 struct i2c_msg msgs[2] = { in reg_read() local
92 ret = i2c_transfer(state->i2c->adapter, msgs, ARRAY_SIZE(msgs)); in reg_read()
93 if (ret >= 0 && ret < ARRAY_SIZE(msgs)) in reg_read()
95 return (ret == ARRAY_SIZE(msgs)) ? 0 : ret; in reg_read()
/linux-4.1.27/drivers/media/pci/bt8xx/
Dbttv-i2c.c234 static int bttv_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in bttv_i2c_xfer() argument
246 if (msgs[i].flags & I2C_M_RD) { in bttv_i2c_xfer()
248 retval = bttv_i2c_readbytes(btv, &msgs[i], i+1 == num); in bttv_i2c_xfer()
253 retval = bttv_i2c_sendbytes(btv, &msgs[i], i+1 == num); in bttv_i2c_xfer()
/linux-4.1.27/arch/metag/kernel/
Dsmp.c523 unsigned long msgs, nextmsg; in do_IPI() local
529 msgs = ipi->bits; in do_IPI()
530 nextmsg = msgs & -msgs; in do_IPI()
/linux-4.1.27/drivers/gpu/drm/msm/hdmi/
Dhdmi_i2c.c101 struct i2c_msg *msgs, int num) in hdmi_i2c_xfer() argument
128 struct i2c_msg *p = &msgs[i]; in hdmi_i2c_xfer()
190 struct i2c_msg *p = &msgs[i]; in hdmi_i2c_xfer()
/linux-4.1.27/drivers/hwmon/
Dhih6130.c101 struct i2c_msg msgs[1] = { in hih6130_update_measurements() local
140 ret = i2c_transfer(client->adapter, msgs, 1); in hih6130_update_measurements()
/linux-4.1.27/include/uapi/linux/
Di2c-dev.h65 struct i2c_msg __user *msgs; /* pointers to i2c_msgs */ member
/linux-4.1.27/drivers/net/ethernet/chelsio/cxgb4/
Dcxgb4_dcb.c303 dcb->msgs |= CXGB4_DCB_FW_PGID; in cxgb4_dcb_handle_fw_update()
312 dcb->msgs |= CXGB4_DCB_FW_PGRATE; in cxgb4_dcb_handle_fw_update()
313 if (dcb->msgs & CXGB4_DCB_FW_PGID) in cxgb4_dcb_handle_fw_update()
320 dcb->msgs |= CXGB4_DCB_FW_PRIORATE; in cxgb4_dcb_handle_fw_update()
326 dcb->msgs |= CXGB4_DCB_FW_PFC; in cxgb4_dcb_handle_fw_update()
363 dcb->msgs |= CXGB4_DCB_FW_APP_ID; in cxgb4_dcb_handle_fw_update()
703 if (pi->dcb.msgs & CXGB4_DCB_FW_PGRATE) in cxgb4_getnumtcs()
899 if (dcb_subtype && !(dcb->msgs & dcb_subtype)) in cxgb4_ieee_negotiation_complete()
916 if (!(dcb->msgs & (CXGB4_DCB_FW_PGID | CXGB4_DCB_FW_PGRATE))) in cxgb4_ieee_read_ets()
974 if (!(dcb->msgs & CXGB4_DCB_FW_PFC)) in cxgb4_ieee_get_pfc()
Dcxgb4_dcb.h110 enum cxgb4_dcb_fw_msgs msgs; /* DCB Firmware messages received */ member
/linux-4.1.27/drivers/media/pci/ngene/
Dngene-cards.c182 struct i2c_msg msgs[1] = {{.addr = adr, .flags = I2C_M_RD, in i2c_read() local
184 return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; in i2c_read()
191 struct i2c_msg msgs[2] = {{.addr = adr, .flags = 0, in i2c_read_reg16() local
195 return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; in i2c_read_reg16()
393 struct i2c_msg msgs[2] = {{.addr = adr, .flags = 0, in i2c_read_eeprom() local
398 if (i2c_transfer(adapter, msgs, 2) != 2) { in i2c_read_eeprom()
/linux-4.1.27/drivers/video/fbdev/mb862xx/
Dmb862xx-i2c.c107 static int mb862xx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in mb862xx_xfer() argument
118 m = &msgs[i]; in mb862xx_xfer()
/linux-4.1.27/include/linux/
Di2c.h69 extern int i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
72 extern int __i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs,
398 int (*master_xfer)(struct i2c_adapter *adap, struct i2c_msg *msgs,
/linux-4.1.27/drivers/media/common/saa7146/
Dsaa7146_i2c.c293 static int saa7146_i2c_transfer(struct saa7146_dev *dev, const struct i2c_msg *msgs, int num, int r… in saa7146_i2c_transfer() argument
308 count = saa7146_i2c_msg_prepare(msgs, num, buffer); in saa7146_i2c_transfer()
360 if ( 0 != saa7146_i2c_msg_cleanup(msgs, num, buffer)) { in saa7146_i2c_transfer()
/linux-4.1.27/drivers/media/radio/
Dradio-tea5764.c158 struct i2c_msg msgs[1] = { in tea5764_i2c_read() local
165 if (i2c_transfer(radio->i2c_client->adapter, msgs, 1) != 1) in tea5764_i2c_read()
177 struct i2c_msg msgs[1] = { in tea5764_i2c_write() local
190 if (i2c_transfer(radio->i2c_client->adapter, msgs, 1) != 1) in tea5764_i2c_write()
Dsaa7706h.c148 struct i2c_msg *msgs, int num) in saa7706h_i2c_transfer() argument
150 int err = i2c_transfer(client->adapter, msgs, num); in saa7706h_i2c_transfer()
/linux-4.1.27/drivers/input/mouse/
Delan_i2c_i2c.c73 struct i2c_msg msgs[] = { in elan_i2c_read_block() local
89 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in elan_i2c_read_block()
90 return ret == ARRAY_SIZE(msgs) ? 0 : (ret < 0 ? ret : -EIO); in elan_i2c_read_block()
Dcyapa.c71 struct i2c_msg msgs[] = { in cyapa_i2c_read() local
87 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyapa_i2c_read()
89 if (ret != ARRAY_SIZE(msgs)) in cyapa_i2c_read()
/linux-4.1.27/drivers/scsi/ibmvscsi/
Dibmvscsi.h57 struct viosrp_crq *msgs; member
Dibmvscsi.c167 queue->size * sizeof(*queue->msgs), DMA_BIDIRECTIONAL); in ibmvscsi_release_crq_queue()
168 free_page((unsigned long)queue->msgs); in ibmvscsi_release_crq_queue()
184 crq = &queue->msgs[queue->cur]; in crq_queue_next_crq()
310 memset(queue->msgs, 0x00, PAGE_SIZE); in ibmvscsi_reset_crq_queue()
345 queue->msgs = (struct viosrp_crq *)get_zeroed_page(GFP_KERNEL); in ibmvscsi_init_crq_queue()
347 if (!queue->msgs) in ibmvscsi_init_crq_queue()
349 queue->size = PAGE_SIZE / sizeof(*queue->msgs); in ibmvscsi_init_crq_queue()
351 queue->msg_token = dma_map_single(hostdata->dev, queue->msgs, in ibmvscsi_init_crq_queue()
352 queue->size * sizeof(*queue->msgs), in ibmvscsi_init_crq_queue()
411 queue->size * sizeof(*queue->msgs), DMA_BIDIRECTIONAL); in ibmvscsi_init_crq_queue()
[all …]
Dibmvfc.c590 memset(vhost->async_crq.msgs, 0, PAGE_SIZE); in ibmvfc_init_host()
668 free_page((unsigned long)crq->msgs); in ibmvfc_release_crq_queue()
723 memset(crq->msgs, 0, PAGE_SIZE); in ibmvfc_reset_crq()
1188 login_info->async.len = cpu_to_be32(vhost->async_crq.size * sizeof(*vhost->async_crq.msgs)); in ibmvfc_set_login_info()
3114 crq = &async_crq->msgs[async_crq->cur]; in ibmvfc_next_async_crq()
3137 crq = &queue->msgs[queue->cur]; in ibmvfc_next_crq()
4517 crq->msgs = (struct ibmvfc_crq *)get_zeroed_page(GFP_KERNEL); in ibmvfc_init_crq()
4519 if (!crq->msgs) in ibmvfc_init_crq()
4522 crq->size = PAGE_SIZE / sizeof(*crq->msgs); in ibmvfc_init_crq()
4523 crq->msg_token = dma_map_single(dev, crq->msgs, in ibmvfc_init_crq()
[all …]
Dibmvfc.h559 struct ibmvfc_crq *msgs; member
584 struct ibmvfc_async_crq *msgs; member
/linux-4.1.27/drivers/gpu/drm/nouveau/nvkm/subdev/mxm/
Dbase.c36 struct i2c_msg msgs[] = { in mxm_shadow_rom_fetch() local
41 return i2c_transfer(&i2c->adapter, msgs, 2) == 2; in mxm_shadow_rom_fetch()
/linux-4.1.27/drivers/media/i2c/soc_camera/
Dimx074.c132 struct i2c_msg msgs[] = { in reg_read() local
146 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in reg_read()
/linux-4.1.27/drivers/staging/media/cxd2099/
Dcxd2099.c90 struct i2c_msg msgs[2] = {{.addr = adr, .flags = 0, in i2c_read_reg() local
95 if (i2c_transfer(adapter, msgs, 2) != 2) { in i2c_read_reg()
105 struct i2c_msg msgs[2] = {{.addr = adr, .flags = 0, in i2c_read() local
110 if (i2c_transfer(adapter, msgs, 2) != 2) { in i2c_read()
/linux-4.1.27/drivers/video/fbdev/omap2/displays-new/
Dconnector-dvi.c152 struct i2c_msg msgs[] = { in dvic_ddc_read() local
166 r = i2c_transfer(adapter, msgs, 2); in dvic_ddc_read()
/linux-4.1.27/drivers/media/usb/usbvision/
Dusbvision-i2c.c131 usbvision_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) in usbvision_i2c_xfer() argument
141 pmsg = &msgs[i]; in usbvision_i2c_xfer()
/linux-4.1.27/drivers/media/i2c/cx25840/
Dcx25840-core.c111 struct i2c_msg msgs[2]; in cx25840_read() local
117 msgs[0].addr = client->addr; in cx25840_read()
118 msgs[0].flags = 0; in cx25840_read()
119 msgs[0].len = 2; in cx25840_read()
120 msgs[0].buf = (char *) tx_buf; in cx25840_read()
123 msgs[1].addr = client->addr; in cx25840_read()
124 msgs[1].flags = I2C_M_RD; in cx25840_read()
125 msgs[1].len = 1; in cx25840_read()
126 msgs[1].buf = (char *) rx_buf; in cx25840_read()
128 if (i2c_transfer(client->adapter, msgs, 2) < 2) in cx25840_read()
[all …]
/linux-4.1.27/drivers/char/tpm/
Dtpm_i2c_infineon.c109 struct i2c_msg msgs[] = {msg1, msg2}; in iic_tpm_read() local
127 rc = __i2c_transfer(tpm_dev.client->adapter, msgs, 2); in iic_tpm_read()
/linux-4.1.27/drivers/media/pci/ddbridge/
Dddbridge-core.c56 struct i2c_msg msgs[1] = {{.addr = adr, .flags = I2C_M_RD, in i2c_read() local
58 return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; in i2c_read()
63 struct i2c_msg msgs[2] = {{.addr = adr, .flags = 0, in i2c_read_reg() local
67 return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; in i2c_read_reg()
74 struct i2c_msg msgs[2] = {{.addr = adr, .flags = 0, in i2c_read_reg16() local
78 return (i2c_transfer(adapter, msgs, 2) == 2) ? 0 : -1; in i2c_read_reg16()
/linux-4.1.27/fs/
Dcompat_ioctl.c661 compat_caddr_t msgs; /* struct i2c_msg __user *msgs */ member
674 struct i2c_msg msgs[0]; member
692 if (get_user(datap, &udata->msgs)) in do_i2c_rdwr_ioctl()
698 tmsgs = &tdata->msgs[0]; in do_i2c_rdwr_ioctl()
701 put_user(tmsgs, &tdata->cmd.msgs)) in do_i2c_rdwr_ioctl()
/linux-4.1.27/drivers/input/misc/
Dkxtj9.c99 struct i2c_msg msgs[] = { in kxtj9_i2c_read() local
114 return i2c_transfer(tj9->client->adapter, msgs, 2); in kxtj9_i2c_read()
/linux-4.1.27/drivers/char/ipmi/
Dipmi_msghandler.c1229 struct list_head msgs; in ipmi_set_gets_events() local
1231 INIT_LIST_HEAD(&msgs); in ipmi_set_gets_events()
1256 list_move_tail(&msg->link, &msgs); in ipmi_set_gets_events()
1267 list_for_each_entry_safe(msg, msg2, &msgs, link) { in ipmi_set_gets_events()
3492 struct list_head msgs; in handle_read_event_rsp() local
3509 INIT_LIST_HEAD(&msgs); in handle_read_event_rsp()
3527 list_for_each_entry_safe(recv_msg, recv_msg2, &msgs, in handle_read_event_rsp()
3546 list_add_tail(&(recv_msg->link), &msgs); in handle_read_event_rsp()
3552 list_for_each_entry_safe(recv_msg, recv_msg2, &msgs, link) { in handle_read_event_rsp()
/linux-4.1.27/drivers/usb/storage/
Dusb.c617 static const char *msgs[3] = { in get_device_info() local
643 msgs[msg], in get_device_info()
/linux-4.1.27/Documentation/i2c/
Ddev-interface129 struct i2c_msg *msgs; /* ptr to array of simple messages */
133 The msgs[] themselves contain further pointers into data buffers.
/linux-4.1.27/drivers/video/fbdev/matrox/
Dmatroxfb_maven.c140 struct i2c_msg msgs[] = { in maven_get_reg() local
156 err = i2c_transfer(c->adapter, msgs, 2); in maven_get_reg()
/linux-4.1.27/arch/m68k/q40/
DREADME61 This will save kernel startup msgs into SRAM, the screen will display
/linux-4.1.27/drivers/of/
Dunittest.c1545 struct i2c_msg *msgs, int num) in unittest_i2c_master_xfer() argument
/linux-4.1.27/Documentation/filesystems/
Dcoda.txt388 u_long unique; /* Keep multiple outstanding msgs distinct */
398 u_long unique; /* Keep multiple outstanding msgs distinct */
/linux-4.1.27/Documentation/scsi/
Dsym53c8xx_2.txt833 0x00000100 verbose boot msgs
Dncr53c8xx.txt1586 0x00000100 verbose boot msgs
/linux-4.1.27/Documentation/s390/
DDebugging390.txt907 entering the msgs by hand), however, the trick might be useful for a single