Home
last modified time | relevance | path

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

12345678910>>...14

/linux/drivers/net/mdio/
A Dmdio-i2c.c53 msgs[0].flags = 0; in i2c_mii_read_default_c45()
55 msgs[0].buf = addr; in i2c_mii_read_default_c45()
59 msgs[1].buf = data; in i2c_mii_read_default_c45()
61 ret = i2c_transfer(i2c, msgs, ARRAY_SIZE(msgs)); in i2c_mii_read_default_c45()
154 msgs[0].flags = 0; in __i2c_rollball_get_page()
155 msgs[0].len = 1; in __i2c_rollball_get_page()
160 msgs[1].len = 1; in __i2c_rollball_get_page()
242 msgs[0].flags = 0; in i2c_rollball_mii_poll()
243 msgs[0].len = 1; in i2c_rollball_mii_poll()
258 ret = i2c_transfer_rollball(i2c, msgs, ARRAY_SIZE(msgs)); in i2c_rollball_mii_poll()
[all …]
/linux/drivers/i2c/busses/
A Di2c-octeon-core.c444 for (i = 0, j = msgs[0].len - 1; i < msgs[0].len && i < 4; i++, j--) in octeon_i2c_hlc_read()
447 if (msgs[0].len > 4) { in octeon_i2c_hlc_read()
477 for (i = 0, j = msgs[0].len - 1; i < msgs[0].len && i < 4; i++, j--) in octeon_i2c_hlc_write()
480 if (msgs[0].len > 4) { in octeon_i2c_hlc_write()
542 for (i = 0, j = msgs[1].len - 1; i < msgs[1].len && i < 4; i++, j--) in octeon_i2c_hlc_comp_read()
545 if (msgs[1].len > 4) { in octeon_i2c_hlc_comp_read()
584 for (i = 0, j = msgs[1].len - 1; i < msgs[1].len && i < 4; i++, j--) in octeon_i2c_hlc_comp_write()
625 if (msgs[0].len > 0 && msgs[0].len <= 8) { in octeon_i2c_xfer()
635 msgs[0].len > 0 && msgs[0].len <= 2 && in octeon_i2c_xfer()
636 msgs[1].len > 0 && msgs[1].len <= 8 && in octeon_i2c_xfer()
[all …]
A Di2c-tegra-bpmp.c84 struct i2c_msg *msgs, in tegra_bpmp_serialize_i2c_msg() argument
91 struct i2c_msg *msg = &msgs[i]; in tegra_bpmp_serialize_i2c_msg()
128 struct i2c_msg *msgs, in tegra_bpmp_i2c_deserialize() argument
136 if (msgs[i].flags & I2C_M_RD) in tegra_bpmp_i2c_deserialize()
137 len += msgs[i].len; in tegra_bpmp_i2c_deserialize()
143 if (msgs[i].flags & I2C_M_RD) { in tegra_bpmp_i2c_deserialize()
144 memcpy(msgs[i].buf, buf + pos, msgs[i].len); in tegra_bpmp_i2c_deserialize()
145 pos += msgs[i].len; in tegra_bpmp_i2c_deserialize()
158 if (!(msgs[i].flags & I2C_M_RD)) in tegra_bpmp_i2c_msg_len_check()
165 if ((msgs[i].flags & I2C_M_RD)) in tegra_bpmp_i2c_msg_len_check()
[all …]
A Di2c-mv64xxx.c120 struct i2c_msg *msgs; member
364 drv_data->msgs++; in mv64xxx_i2c_do_action()
482 drv_data->msgs++; in mv64xxx_i2c_intr_offload()
493 drv_data->msgs += 2; in mv64xxx_i2c_intr_offload()
643 struct i2c_msg *msgs = drv_data->msgs; in mv64xxx_i2c_offload_xfer() local
654 if (msgs[0].flags & I2C_M_TEN) in mv64xxx_i2c_offload_xfer()
659 size_t len = msgs[0].len - 1; in mv64xxx_i2c_offload_xfer()
708 struct i2c_msg *msgs = drv_data->msgs; in mv64xxx_i2c_can_offload() local
731 msgs[1].flags & I2C_M_RD) in mv64xxx_i2c_can_offload()
761 drv_data->msgs = msgs; in mv64xxx_i2c_xfer_core()
[all …]
A Di2c-designware-master.c231 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_init() local
346 dev->msgs = msgs; in amd_i2c_dw_xfer_quirk()
352 tx_buf = msgs[msg_wrt_idx].buf; in amd_i2c_dw_xfer_quirk()
353 buf_len = msgs[msg_wrt_idx].len; in amd_i2c_dw_xfer_quirk()
412 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_msg() local
538 struct i2c_msg *msgs = dev->msgs; in i2c_dw_recv_len() local
548 msgs[dev->msg_read_idx].len = len; in i2c_dw_recv_len()
565 struct i2c_msg *msgs = dev->msgs; in i2c_dw_read() local
577 len = msgs[dev->msg_read_idx].len; in i2c_dw_read()
578 buf = msgs[dev->msg_read_idx].buf; in i2c_dw_read()
[all …]
A Di2c-virtio.c59 struct i2c_msg *msgs, int num) in virtio_i2c_prepare_reqs() argument
73 reqs[i].out_hdr.addr = cpu_to_le16(msgs[i].addr << 1); in virtio_i2c_prepare_reqs()
75 if (msgs[i].flags & I2C_M_RD) in virtio_i2c_prepare_reqs()
84 if (msgs[i].len) { in virtio_i2c_prepare_reqs()
85 reqs[i].buf = i2c_get_dma_safe_msg_buf(&msgs[i], 1); in virtio_i2c_prepare_reqs()
89 sg_init_one(&msg_buf, reqs[i].buf, msgs[i].len); in virtio_i2c_prepare_reqs()
91 if (msgs[i].flags & I2C_M_RD) in virtio_i2c_prepare_reqs()
101 i2c_put_dma_safe_msg_buf(reqs[i].buf, &msgs[i], false); in virtio_i2c_prepare_reqs()
111 struct i2c_msg *msgs, int num) in virtio_i2c_complete_reqs() argument
145 count = virtio_i2c_prepare_reqs(vq, reqs, msgs, num); in virtio_i2c_xfer()
[all …]
/linux/drivers/media/pci/saa7164/
A Dsaa7164-i2c.c26 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
27 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
29 msgs[i].addr, in i2c_xfer()
31 NULL /* reg */, msgs[i].len, msgs[i].buf); in i2c_xfer()
32 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && in i2c_xfer()
33 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
36 retval = saa7164_api_i2c_read(bus, msgs[i].addr, in i2c_xfer()
37 msgs[i].len, msgs[i].buf, in i2c_xfer()
38 msgs[i+1].len, msgs[i+1].buf in i2c_xfer()
47 retval = saa7164_api_i2c_write(bus, msgs[i].addr, in i2c_xfer()
[all …]
/linux/drivers/video/fbdev/via/
A Dvia_i2c.c116 msgs[0].flags = 0; in viafb_i2c_readbyte()
118 msgs[0].addr = msgs[1].addr = target_addr / 2; in viafb_i2c_readbyte()
120 msgs[0].len = 1; msgs[1].len = 1; in viafb_i2c_readbyte()
121 msgs[0].buf = mm1; msgs[1].buf = pdata; in viafb_i2c_readbyte()
139 msgs.flags = 0; in viafb_i2c_writebyte()
141 msgs.len = 2; in viafb_i2c_writebyte()
142 msgs.buf = msg; in viafb_i2c_writebyte()
160 msgs[0].flags = 0; in viafb_i2c_readbytes()
162 msgs[0].addr = msgs[1].addr = target_addr / 2; in viafb_i2c_readbytes()
164 msgs[0].len = 1; msgs[1].len = buff_len; in viafb_i2c_readbytes()
[all …]
/linux/drivers/mfd/
A Dtps6594-i2c.c54 msgs[0].addr = addr; in tps6594_i2c_reg_read_with_crc()
55 msgs[0].flags = 0; in tps6594_i2c_reg_read_with_crc()
56 msgs[0].len = 1; in tps6594_i2c_reg_read_with_crc()
57 msgs[0].buf = &reg; in tps6594_i2c_reg_read_with_crc()
60 msgs[1].addr = msgs[0].addr; in tps6594_i2c_reg_read_with_crc()
62 msgs[1].len = 2; in tps6594_i2c_reg_read_with_crc()
63 msgs[1].buf = buf_rx; in tps6594_i2c_reg_read_with_crc()
129 msgs[0].flags = 0; in tps6594_i2c_read()
130 msgs[0].len = 1; in tps6594_i2c_read()
131 msgs[0].buf = &reg; in tps6594_i2c_read()
[all …]
/linux/sound/soc/codecs/
A Dsigmadsp-i2c.c43 struct i2c_msg msgs[2]; in sigmadsp_read_i2c() local
49 msgs[0].addr = client->addr; in sigmadsp_read_i2c()
50 msgs[0].len = sizeof(buf); in sigmadsp_read_i2c()
51 msgs[0].buf = buf; in sigmadsp_read_i2c()
52 msgs[0].flags = 0; in sigmadsp_read_i2c()
54 msgs[1].addr = client->addr; in sigmadsp_read_i2c()
55 msgs[1].len = len; in sigmadsp_read_i2c()
56 msgs[1].buf = data; in sigmadsp_read_i2c()
57 msgs[1].flags = I2C_M_RD; in sigmadsp_read_i2c()
59 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in sigmadsp_read_i2c()
[all …]
/linux/drivers/media/usb/go7007/
A 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()
166 msgs[i + 1].len != 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()
174 if (msgs[i].flags & I2C_M_RD) in go7007_i2c_master_xfer()
177 (msgs[i].buf[0] << 8) | msgs[i].buf[1], in go7007_i2c_master_xfer()
[all …]
/linux/drivers/media/usb/stk1160/
A Dstk1160-i2c.c152 struct i2c_msg msgs[], int num) in stk1160_i2c_xfer() argument
158 addr = msgs[i].addr << 1; in stk1160_i2c_xfer()
161 if (!msgs[i].len) { in stk1160_i2c_xfer()
169 } else if (msgs[i].flags & I2C_M_RD) { in stk1160_i2c_xfer()
176 (msgs[i + 1].flags & I2C_M_RD) && in stk1160_i2c_xfer()
177 msgs[i].addr == msgs[i + 1].addr) { in stk1160_i2c_xfer()
179 if (msgs[i].len != 1 || msgs[i + 1].len != 1) { in stk1160_i2c_xfer()
188 msgs[i + 1].buf); in stk1160_i2c_xfer()
196 if (msgs[i].len != 2) { in stk1160_i2c_xfer()
203 msgs[i].buf[0], msgs[i].buf[1]); in stk1160_i2c_xfer()
[all …]
/linux/drivers/media/usb/hdpvr/
A Dhdpvr-i2c.c118 addr = msgs[0].addr << 1; in hdpvr_transfer()
121 if (msgs[0].flags & I2C_M_RD) in hdpvr_transfer()
123 msgs[0].buf, msgs[0].len); in hdpvr_transfer()
125 retval = hdpvr_i2c_write(dev, 1, addr, msgs[0].buf, in hdpvr_transfer()
126 msgs[0].len); in hdpvr_transfer()
128 if (msgs[0].addr != msgs[1].addr) { in hdpvr_transfer()
134 if ((msgs[0].flags & I2C_M_RD) || !(msgs[1].flags & I2C_M_RD)) { in hdpvr_transfer()
136 msgs[0].flags & I2C_M_RD, in hdpvr_transfer()
137 msgs[1].flags & I2C_M_RD); in hdpvr_transfer()
146 retval = hdpvr_i2c_read(dev, 1, addr, msgs[0].buf, msgs[0].len, in hdpvr_transfer()
[all …]
/linux/drivers/iio/imu/bmi323/
A Dbmi323_i2c.c30 struct i2c_msg msgs[2]; in bmi323_regmap_i2c_read() local
33 msgs[0].addr = priv->i2c->addr; in bmi323_regmap_i2c_read()
34 msgs[0].flags = priv->i2c->flags; in bmi323_regmap_i2c_read()
35 msgs[0].len = reg_size; in bmi323_regmap_i2c_read()
36 msgs[0].buf = (u8 *)reg_buf; in bmi323_regmap_i2c_read()
38 msgs[1].addr = priv->i2c->addr; in bmi323_regmap_i2c_read()
39 msgs[1].len = val_size + BMI323_I2C_DUMMY; in bmi323_regmap_i2c_read()
40 msgs[1].buf = priv->i2c_rx_buffer; in bmi323_regmap_i2c_read()
41 msgs[1].flags = priv->i2c->flags | I2C_M_RD; in bmi323_regmap_i2c_read()
43 ret = i2c_transfer(priv->i2c->adapter, msgs, ARRAY_SIZE(msgs)); in bmi323_regmap_i2c_read()
/linux/drivers/media/pci/solo6x10/
A Dsolo6x10-i2c.c30 msgs[0].flags = 0; in solo_i2c_readbyte()
31 msgs[0].addr = addr; in solo_i2c_readbyte()
32 msgs[0].len = 1; in solo_i2c_readbyte()
33 msgs[0].buf = &off; in solo_i2c_readbyte()
36 msgs[1].addr = addr; in solo_i2c_readbyte()
37 msgs[1].len = 1; in solo_i2c_readbyte()
38 msgs[1].buf = &data; in solo_i2c_readbyte()
53 msgs.flags = 0; in solo_i2c_writebyte()
54 msgs.addr = addr; in solo_i2c_writebyte()
55 msgs.len = 2; in solo_i2c_writebyte()
[all …]
/linux/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_eeprom.c96 struct i2c_msg msgs[] = { in __amdgpu_eeprom_xfer() local
114 msgs[0].addr = MAKE_I2C_ADDR(eeprom_addr); in __amdgpu_eeprom_xfer()
115 msgs[1].addr = msgs[0].addr; in __amdgpu_eeprom_xfer()
116 msgs[0].buf[0] = (eeprom_addr >> 8) & 0xff; in __amdgpu_eeprom_xfer()
117 msgs[0].buf[1] = eeprom_addr & 0xff; in __amdgpu_eeprom_xfer()
146 msgs[1].len = len; in __amdgpu_eeprom_xfer()
147 msgs[1].buf = eeprom_buf; in __amdgpu_eeprom_xfer()
151 r = i2c_transfer(i2c_adap, msgs, ARRAY_SIZE(msgs)); in __amdgpu_eeprom_xfer()
152 if (r != ARRAY_SIZE(msgs)) in __amdgpu_eeprom_xfer()
/linux/drivers/rtc/
A Drtc-isl12026.c48 struct i2c_msg msgs[] = { in isl12026_read_reg() local
62 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_read_reg()
210 struct i2c_msg msgs[] = { in isl12026_rtc_read_time() local
225 msgs[1].len = 1; in isl12026_rtc_read_time()
226 msgs[1].buf = &sr; in isl12026_rtc_read_time()
228 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_rtc_read_time()
244 msgs[1].buf = ccr; in isl12026_rtc_read_time()
246 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_rtc_read_time()
307 msgs[1].len = bytes; in isl12026_nvm_read()
308 ret = i2c_transfer(priv->nvm_client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_nvm_read()
[all …]
/linux/drivers/media/usb/pvrusb2/
A Dpvrusb2-i2c-core.c363 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument
386 if (!msgs[0].len) { in pvr2_i2c_xfer()
398 tcnt = msgs[0].len; in pvr2_i2c_xfer()
418 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer()
419 msgs[0].buf,msgs[0].len,NULL,0)) { in pvr2_i2c_xfer()
425 if (msgs[0].addr != msgs[1].addr) { in pvr2_i2c_xfer()
437 tcnt = msgs[1].len; in pvr2_i2c_xfer()
438 wcnt = msgs[0].len; in pvr2_i2c_xfer()
446 msgs[0].buf,wcnt, in pvr2_i2c_xfer()
470 cnt = msgs[idx].len; in pvr2_i2c_xfer()
[all …]
/linux/drivers/media/pci/pt3/
A Dpt3_i2c.c104 static void translate(struct pt3_i2cbuf *cbuf, struct i2c_msg *msgs, int num) in translate() argument
111 rd = !!(msgs[i].flags & I2C_M_RD); in translate()
113 put_byte_write(cbuf, msgs[i].addr << 1 | rd); in translate()
115 put_byte_read(cbuf, msgs[i].len); in translate()
117 for (j = 0; j < msgs[i].len; j++) in translate()
118 put_byte_write(cbuf, msgs[i].buf[j]); in translate()
203 if (msgs[i].flags & I2C_M_RECV_LEN) { in pt3_i2c_master_xfer()
210 translate(cbuf, msgs, num); in pt3_i2c_master_xfer()
219 if ((msgs[i].flags & I2C_M_RD) && msgs[i].len > 0) { in pt3_i2c_master_xfer()
220 memcpy_fromio(msgs[i].buf, p, msgs[i].len); in pt3_i2c_master_xfer()
[all …]
/linux/drivers/w1/slaves/
A Dw1_ds28e17.c369 && msgs[i].addr == msgs[i+1].addr in w1_f19_i2c_master_transfer()
378 msgs[i].buf, msgs[i].len, in w1_f19_i2c_master_transfer()
379 msgs[i+1].buf, msgs[i+1].len); in w1_f19_i2c_master_transfer()
393 &(msgs[i+1].buf[1]), msgs[i+1].buf[0]); in w1_f19_i2c_master_transfer()
405 msgs[i].buf, msgs[i].len); in w1_f19_i2c_master_transfer()
419 msgs[i].addr, in w1_f19_i2c_master_transfer()
420 &(msgs[i].buf[1]), in w1_f19_i2c_master_transfer()
421 msgs[i].buf[0]); in w1_f19_i2c_master_transfer()
434 msgs[i].addr, in w1_f19_i2c_master_transfer()
435 msgs[i].buf, in w1_f19_i2c_master_transfer()
[all …]
/linux/drivers/i2c/
A Di2c-dev.c255 kfree(msgs); in i2cdev_ioctl_rdwr()
262 if (msgs[i].len > 8192) { in i2cdev_ioctl_rdwr()
268 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len); in i2cdev_ioctl_rdwr()
289 msgs[i].len < 1 || msgs[i].buf[0] < 1 || in i2cdev_ioctl_rdwr()
290 msgs[i].len < msgs[i].buf[0] + in i2cdev_ioctl_rdwr()
297 msgs[i].len = msgs[i].buf[0]; in i2cdev_ioctl_rdwr()
303 kfree(msgs[j].buf); in i2cdev_ioctl_rdwr()
305 kfree(msgs); in i2cdev_ioctl_rdwr()
313 msgs[i].len)) in i2cdev_ioctl_rdwr()
316 kfree(msgs[i].buf); in i2cdev_ioctl_rdwr()
[all …]
/linux/drivers/media/usb/cx231xx/
A Dcx231xx-i2c.c361 struct i2c_msg msgs[], int num) in cx231xx_i2c_xfer() argument
370 addr = msgs[i].addr; in cx231xx_i2c_xfer()
375 if (!msgs[i].len) { in cx231xx_i2c_xfer()
384 } else if (msgs[i].flags & I2C_M_RD) { in cx231xx_i2c_xfer()
388 for (byte = 0; byte < msgs[i].len; byte++) in cx231xx_i2c_xfer()
392 msgs[i].addr == msgs[i + 1].addr in cx231xx_i2c_xfer()
393 && (msgs[i].len <= 2) && (bus->nr < 3)) { in cx231xx_i2c_xfer()
396 for (byte = 0; byte < msgs[i].len; byte++) in cx231xx_i2c_xfer()
405 &msgs[i], in cx231xx_i2c_xfer()
406 &msgs[i + 1]); in cx231xx_i2c_xfer()
[all …]
/linux/drivers/media/pci/cx25821/
A Dcx25821-i2c.c234 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer()
236 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer()
240 msgs[i].addr == msgs[i + 1].addr) { in i2c_xfer()
242 retval = i2c_sendbytes(i2c_adap, &msgs[i], in i2c_xfer()
243 msgs[i + 1].len); in i2c_xfer()
351 struct i2c_msg msgs[2] = { in cx25821_i2c_read() local
367 msgs[0].addr = 0x44; in cx25821_i2c_read()
368 msgs[1].addr = 0x44; in cx25821_i2c_read()
370 i2c_xfer(client->adapter, msgs, 2); in cx25821_i2c_read()
384 struct i2c_msg msgs[1] = { in cx25821_i2c_write() local
[all …]
/linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/
A Di2c.h93 struct i2c_msg msgs[] = { in nvkm_rdi2cr() local
98 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nvkm_rdi2cr()
109 struct i2c_msg msgs[] = { in nv_rd16i2cr() local
114 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nv_rd16i2cr()
125 struct i2c_msg msgs[] = { in nvkm_wri2cr() local
129 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nvkm_wri2cr()
140 struct i2c_msg msgs[] = { in nv_wr16i2cr() local
144 int ret = i2c_transfer(adap, msgs, ARRAY_SIZE(msgs)); in nv_wr16i2cr()
/linux/drivers/input/touchscreen/
A Dcyttsp_i2c.c31 struct i2c_msg msgs[] = { in cyttsp_i2c_read_block_data() local
47 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyttsp_i2c_read_block_data()
51 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; in cyttsp_i2c_read_block_data()
60 struct i2c_msg msgs[] = { in cyttsp_i2c_write_block_data() local
73 retval = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in cyttsp_i2c_write_block_data()
77 return retval != ARRAY_SIZE(msgs) ? -EIO : 0; in cyttsp_i2c_write_block_data()

Completed in 89 milliseconds

12345678910>>...14