| /linux/drivers/net/mdio/ |
| H A D | mdio-i2c.c | 37 struct i2c_msg msgs[2]; in i2c_mii_read_default_c45() local 52 msgs[0].addr = bus_addr; in i2c_mii_read_default_c45() 53 msgs[0].flags = 0; in i2c_mii_read_default_c45() 54 msgs[0].len = p - addr; in i2c_mii_read_default_c45() 55 msgs[0].buf = addr; in i2c_mii_read_default_c45() 56 msgs[1].addr = bus_addr; in i2c_mii_read_default_c45() 57 msgs[1].flags = I2C_M_RD; in i2c_mii_read_default_c45() 58 msgs[1].len = sizeof(data); 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() [all …]
|
| /linux/drivers/i2c/busses/ |
| H A D | i2c-octeon-core.c | 443 static int octeon_i2c_hlc_read(struct octeon_i2c *i2c, struct i2c_msg *msgs) in octeon_i2c_hlc_read() argument 453 cmd |= (u64)(msgs[0].len - 1) << SW_TWSI_SIZE_SHIFT; in octeon_i2c_hlc_read() 455 cmd |= (u64)(msgs[0].addr & 0x7full) << SW_TWSI_ADDR_SHIFT; in octeon_i2c_hlc_read() 466 for (i = 0, j = msgs[0].len - 1; i < msgs[0].len && i < 4; i++, j--) in octeon_i2c_hlc_read() 467 msgs[0].buf[j] = (cmd >> (8 * i)) & 0xff; in octeon_i2c_hlc_read() 469 if (msgs[0].len > 4) { in octeon_i2c_hlc_read() 471 for (i = 0; i < msgs[0].len - 4 && i < 4; i++, j--) in octeon_i2c_hlc_read() 472 msgs[0].buf[j] = (cmd >> (8 * i)) & 0xff; in octeon_i2c_hlc_read() 480 static int octeon_i2c_hlc_write(struct octeon_i2c *i2c, struct i2c_msg *msgs) in octeon_i2c_hlc_write() argument 490 cmd |= (u64)(msgs[0].len - 1) << SW_TWSI_SIZE_SHIFT; in octeon_i2c_hlc_write() [all …]
|
| H A D | i2c-microchip-corei2c.c | 367 static int mchp_corei2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, in mchp_corei2c_xfer() argument 371 struct i2c_msg *this_msg = msgs; in mchp_corei2c_xfer() 382 idev->msg_queue = msgs; in mchp_corei2c_xfer() 396 struct i2c_msg *next_msg = msgs + 1; in mchp_corei2c_xfer() 433 struct i2c_msg msgs[2]; in mchp_corei2c_smbus_xfer() local 440 msgs[CORE_I2C_SMBUS_MSG_WR].addr = addr; in mchp_corei2c_smbus_xfer() 441 msgs[CORE_I2C_SMBUS_MSG_WR].flags = 0; in mchp_corei2c_smbus_xfer() 444 msgs[CORE_I2C_SMBUS_MSG_WR].flags = I2C_M_RD; in mchp_corei2c_smbus_xfer() 447 msgs[CORE_I2C_SMBUS_MSG_WR].len = size; in mchp_corei2c_smbus_xfer() 450 msgs[CORE_I2C_SMBUS_MSG_WR].buf = tx_buf; in mchp_corei2c_smbus_xfer() [all …]
|
| H A D | i2c-mv64xxx.c | 119 struct i2c_msg *msgs; member 339 drv_data->msg = drv_data->msgs; in mv64xxx_i2c_send_start() 345 mv64xxx_i2c_prepare_for_io(drv_data, drv_data->msgs); in mv64xxx_i2c_send_start() 358 drv_data->msgs++; in mv64xxx_i2c_do_action() 474 if (drv_data->num_msgs == 1 && drv_data->msgs[0].flags & I2C_M_RD) { in mv64xxx_i2c_intr_offload() 475 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs); in mv64xxx_i2c_intr_offload() 476 drv_data->msgs++; in mv64xxx_i2c_intr_offload() 484 !(drv_data->msgs[0].flags & I2C_M_RD) && in mv64xxx_i2c_intr_offload() 485 drv_data->msgs[1].flags & I2C_M_RD) { in mv64xxx_i2c_intr_offload() 486 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs + 1); in mv64xxx_i2c_intr_offload() [all …]
|
| H A D | i2c-designware-master.c | 256 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_init() local 264 if (msgs[dev->msg_write_idx].flags & I2C_M_TEN) { in i2c_dw_xfer_init() 283 msgs[dev->msg_write_idx].addr | ic_tar); in i2c_dw_xfer_init() 356 static int amd_i2c_dw_xfer_quirk(struct i2c_adapter *adap, struct i2c_msg *msgs, int num_msgs) in amd_i2c_dw_xfer_quirk() argument 371 dev->msgs = msgs; in amd_i2c_dw_xfer_quirk() 378 tx_buf = msgs[msg_wrt_idx].buf; in amd_i2c_dw_xfer_quirk() 379 buf_len = msgs[msg_wrt_idx].len; in amd_i2c_dw_xfer_quirk() 381 if (!(msgs[msg_wrt_idx].flags & I2C_M_RD)) in amd_i2c_dw_xfer_quirk() 392 if (msgs[msg_wrt_idx].flags & I2C_M_RD) { in amd_i2c_dw_xfer_quirk() 438 struct i2c_msg *msgs = dev->msgs; in i2c_dw_xfer_msg() local [all …]
|
| H A D | i2c-imx.c | 478 struct i2c_msg *msgs) in i2c_imx_dma_xfer() argument 485 dma->dma_buf = dma_map_single(chan_dev, msgs->buf, in i2c_imx_dma_xfer() 1153 struct i2c_msg *msgs) in i2c_imx_dma_write() argument 1167 dma->dma_len = msgs->len - 1; in i2c_imx_dma_write() 1168 result = i2c_imx_dma_xfer(i2c_imx, msgs); in i2c_imx_dma_write() 1180 imx_i2c_write_reg(i2c_8bit_addr_from_msg(msgs), i2c_imx, IMX_I2C_I2DR); in i2c_imx_dma_write() 1207 imx_i2c_write_reg(msgs->buf[msgs->len-1], in i2c_imx_dma_write() 1217 struct i2c_msg *msgs, bool use_dma) in i2c_imx_prepare_read() argument 1223 imx_i2c_write_reg(i2c_8bit_addr_from_msg(msgs), i2c_imx, IMX_I2C_I2DR); in i2c_imx_prepare_read() 1241 if (msgs->len - 1) in i2c_imx_prepare_read() [all …]
|
| H A D | i2c-virtio.c | 59 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 128 i2c_put_dma_safe_msg_buf(reqs[i].buf, &msgs[i], !failed); in virtio_i2c_complete_reqs() [all …]
|
| H A D | i2c-mt65xx.c | 994 static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs, in mtk_i2c_do_transfer() argument 1049 addr_reg = i2c_8bit_addr_from_msg(msgs); in mtk_i2c_do_transfer() 1065 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN); in mtk_i2c_do_transfer() 1066 mtk_i2c_writew(i2c, (msgs + 1)->len, in mtk_i2c_do_transfer() 1069 mtk_i2c_writew(i2c, msgs->len | ((msgs + 1)->len) << 8, in mtk_i2c_do_transfer() 1074 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN); in mtk_i2c_do_transfer() 1089 dma_rd_buf = i2c_get_dma_safe_msg_buf(msgs, 1); in mtk_i2c_do_transfer() 1094 msgs->len, DMA_FROM_DEVICE); in mtk_i2c_do_transfer() 1096 i2c_put_dma_safe_msg_buf(dma_rd_buf, msgs, false); in mtk_i2c_do_transfer() 1107 writel(msgs->len, i2c->pdmabase + OFFSET_RX_LEN); in mtk_i2c_do_transfer() [all …]
|
| /linux/drivers/media/pci/saa7164/ |
| H A D | saa7164-i2c.c | 16 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in i2c_xfer() argument 26 __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() [all …]
|
| /linux/drivers/mfd/ |
| H A D | tps6594-i2c.c | 28 static int tps6594_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in tps6594_i2c_transfer() argument 30 int ret = i2c_transfer(adap, msgs, num); in tps6594_i2c_transfer() 42 struct i2c_msg msgs[2]; in tps6594_i2c_reg_read_with_crc() local 59 msgs[0].addr = addr; in tps6594_i2c_reg_read_with_crc() 60 msgs[0].flags = 0; in tps6594_i2c_reg_read_with_crc() 61 msgs[0].len = 1; in tps6594_i2c_reg_read_with_crc() 62 msgs[0].buf = ® in tps6594_i2c_reg_read_with_crc() 65 msgs[1].addr = msgs[0].addr; in tps6594_i2c_reg_read_with_crc() 66 msgs[1].flags = I2C_M_RD; in tps6594_i2c_reg_read_with_crc() 67 msgs[1].len = 2; in tps6594_i2c_reg_read_with_crc() [all …]
|
| /linux/drivers/media/usb/stk1160/ |
| H A D | stk1160-i2c.c | 152 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() 175 } else if (i + 1 < num && msgs[i].len <= 2 && 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() 185 dprintk_i2c(" subaddr=%x", msgs[i].buf[0]); in stk1160_i2c_xfer() 187 rc = stk1160_i2c_read_reg(dev, addr, msgs[i].buf[0], in stk1160_i2c_xfer() [all …]
|
| /linux/drivers/media/usb/go7007/ |
| H A D | go7007-i2c.c | 154 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 …]
|
| /linux/sound/soc/codecs/ |
| H A D | sigmadsp-i2c.c | 43 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/pci/solo6x10/ |
| H A D | solo6x10-i2c.c | 27 struct i2c_msg msgs[2]; in solo_i2c_readbyte() local 30 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() 35 msgs[1].flags = I2C_M_RD; 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() 40 i2c_transfer(&solo_dev->i2c_adap[id], msgs, 2); in solo_i2c_readbyte() [all …]
|
| /linux/drivers/iio/imu/bmi323/ |
| H A D | bmi323_i2c.c | 30 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/rtc/ |
| H A D | rtc-isl12026.c | 48 struct i2c_msg msgs[] = { in isl12026_read_reg() local 62 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in isl12026_read_reg() 63 if (ret != 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() 229 if (ret != ARRAY_SIZE(msgs)) { in isl12026_rtc_read_time() 243 msgs[1].len = sizeof(ccr); in isl12026_rtc_read_time() 244 msgs[1].buf = ccr; in isl12026_rtc_read_time() [all …]
|
| /linux/drivers/media/usb/pvrusb2/ |
| H A D | pvrusb2-i2c-core.c | 363 struct i2c_msg msgs[], in pvr2_i2c_xfer() argument 374 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { in pvr2_i2c_xfer() 375 funcp = hdw->i2c_func[msgs[0].addr]; in pvr2_i2c_xfer() 383 if (msgs[0].flags & I2C_M_RD) { in pvr2_i2c_xfer() 386 if (!msgs[0].len) { in pvr2_i2c_xfer() 388 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { in pvr2_i2c_xfer() 398 tcnt = msgs[0].len; in pvr2_i2c_xfer() 405 if (funcp(hdw,msgs[0].addr,NULL,0, in pvr2_i2c_xfer() 406 msgs[0].buf+offs,bcnt)) { in pvr2_i2c_xfer() 418 if (funcp(hdw,msgs[0].addr, in pvr2_i2c_xfer() [all …]
|
| /linux/drivers/w1/slaves/ |
| H A D | w1_ds28e17.c | 347 struct i2c_msg *msgs, int num) in w1_f19_i2c_master_transfer() argument 369 && msgs[i].addr == msgs[i+1].addr in w1_f19_i2c_master_transfer() 370 && !(msgs[i].flags & I2C_M_RD) in w1_f19_i2c_master_transfer() 371 && (msgs[i+1].flags & I2C_M_RD) in w1_f19_i2c_master_transfer() 372 && (msgs[i].len <= W1_F19_WRITE_DATA_LIMIT)) { in w1_f19_i2c_master_transfer() 377 result = w1_f19_i2c_write_read(sl, msgs[i].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() 391 if (msgs[i+1].flags & I2C_M_RECV_LEN) { in w1_f19_i2c_master_transfer() 392 result = w1_f19_i2c_read(sl, msgs[i+1].addr, in w1_f19_i2c_master_transfer() [all …]
|
| /linux/drivers/media/pci/pt3/ |
| H A D | pt3_i2c.c | 104 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() 192 pt3_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in pt3_i2c_master_xfer() argument 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() [all …]
|
| /linux/drivers/media/pci/cx25821/ |
| H A D | cx25821-i2c.c | 224 static int i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) in i2c_xfer() argument 234 __func__, num, msgs[i].addr, msgs[i].len); in i2c_xfer() 236 if (msgs[i].flags & I2C_M_RD) { in i2c_xfer() 238 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); in i2c_xfer() 239 } else if (i + 1 < num && (msgs[i + 1].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() 248 retval = i2c_readbytes(i2c_adap, &msgs[i], 1); in i2c_xfer() 251 retval = i2c_sendbytes(i2c_adap, &msgs[i], 0); in i2c_xfer() [all …]
|
| /linux/drivers/i2c/ |
| H A D | i2c-dev.c | 244 unsigned nmsgs, struct i2c_msg *msgs) in i2cdev_ioctl_rdwr() argument 260 if (msgs[i].len > 8192) { in i2cdev_ioctl_rdwr() 265 data_ptrs[i] = (u8 __user *)msgs[i].buf; in i2cdev_ioctl_rdwr() 266 msgs[i].buf = memdup_user(data_ptrs[i], msgs[i].len); in i2cdev_ioctl_rdwr() 267 if (IS_ERR(msgs[i].buf)) { in i2cdev_ioctl_rdwr() 268 res = PTR_ERR(msgs[i].buf); in i2cdev_ioctl_rdwr() 272 msgs[i].flags |= I2C_M_DMA_SAFE; in i2cdev_ioctl_rdwr() 285 if (msgs[i].flags & I2C_M_RECV_LEN) { in i2cdev_ioctl_rdwr() 286 if (!(msgs[i].flags & I2C_M_RD) || in i2cdev_ioctl_rdwr() 287 msgs[i].len < 1 || msgs[i].buf[0] < 1 || in i2cdev_ioctl_rdwr() [all …]
|
| /linux/drivers/gpu/drm/nouveau/include/nvkm/subdev/ |
| H A D | i2c.h | 93 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/regulator/ |
| H A D | rpi-panel-attiny-regulator.c | 241 struct i2c_msg msgs[1]; in attiny_i2c_read() local 247 msgs[0].addr = client->addr; in attiny_i2c_read() 248 msgs[0].flags = 0; in attiny_i2c_read() 249 msgs[0].len = ARRAY_SIZE(addr_buf); in attiny_i2c_read() 250 msgs[0].buf = addr_buf; in attiny_i2c_read() 252 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in attiny_i2c_read() 253 if (ret != ARRAY_SIZE(msgs)) in attiny_i2c_read() 259 msgs[0].addr = client->addr; in attiny_i2c_read() 260 msgs[0].flags = I2C_M_RD; in attiny_i2c_read() 261 msgs[0].len = 1; in attiny_i2c_read() [all …]
|
| /linux/drivers/input/touchscreen/ |
| H A D | cyttsp_i2c.c | 31 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()
|
| /linux/drivers/media/pci/mantis/ |
| H A D | mantis_i2c.c | 116 static int mantis_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) in mantis_i2c_xfer() argument 135 (msgs[i].len < 2) && in mantis_i2c_xfer() 136 (msgs[i + 1].len < 2) && in mantis_i2c_xfer() 137 (msgs[i + 1].flags & I2C_M_RD)) { in mantis_i2c_xfer() 142 txd = msgs[i].addr << 25 | (0x1 << 24) in mantis_i2c_xfer() 143 | (msgs[i].buf[0] << 16) in mantis_i2c_xfer() 159 msgs[i + 1].buf[0] = (data >> 8) & 0xff; in mantis_i2c_xfer() 160 … dprintk(MANTIS_DEBUG, 0, " Byte <%d> RXD=0x%02x [%02x]\n", 0x0, data, msgs[i + 1].buf[0]); in mantis_i2c_xfer() 177 if (msgs[i].flags & I2C_M_RD) in mantis_i2c_xfer() 178 ret = mantis_i2c_read(mantis, &msgs[i]); in mantis_i2c_xfer() [all …]
|