/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_SIZ in i2c_mii_read_default_c45() 189 __i2c_transfer_err(struct i2c_adapter * i2c,struct i2c_msg * msgs,int num) __i2c_transfer_err() argument 206 struct i2c_msg msgs[2]; __i2c_rollball_get_page() local 253 i2c_transfer_rollball(struct i2c_adapter * i2c,struct i2c_msg * msgs,int num) i2c_transfer_rollball() argument 288 struct i2c_msg msgs[2]; i2c_rollball_mii_poll() local 331 struct i2c_msg msgs[2]; i2c_rollball_mii_cmd() local [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[ in i2c_xfer() [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 558 octeon_i2c_hlc_comp_read(struct octeon_i2c * i2c,struct i2c_msg * msgs) octeon_i2c_hlc_comp_read() argument 594 octeon_i2c_hlc_comp_write(struct octeon_i2c * i2c,struct i2c_msg * msgs) octeon_i2c_hlc_comp_write() argument 646 octeon_i2c_hlc_block_comp_read(struct octeon_i2c * i2c,struct i2c_msg * msgs) octeon_i2c_hlc_block_comp_read() argument 700 octeon_i2c_hlc_block_comp_write(struct octeon_i2c * i2c,struct i2c_msg * msgs) octeon_i2c_hlc_block_comp_write() argument 761 octeon_i2c_xfer(struct i2c_adapter * adap,struct i2c_msg * msgs,int num) octeon_i2c_xfer() argument [all...] |
H A D | i2c-tegra-bpmp.c | 84 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() 152 static int tegra_bpmp_i2c_msg_len_check(struct i2c_msg *msgs, unsigne argument 226 tegra_bpmp_i2c_xfer_common(struct i2c_adapter * adapter,struct i2c_msg * msgs,int num,bool atomic) tegra_bpmp_i2c_xfer_common() argument 260 tegra_bpmp_i2c_xfer(struct i2c_adapter * adapter,struct i2c_msg * msgs,int num) tegra_bpmp_i2c_xfer() argument 266 tegra_bpmp_i2c_xfer_atomic(struct i2c_adapter * adapter,struct i2c_msg * msgs,int num) tegra_bpmp_i2c_xfer_atomic() argument [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_W in mchp_corei2c_smbus_xfer() [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[ in virtio_i2c_complete_reqs() 134 virtio_i2c_xfer(struct i2c_adapter * adap,struct i2c_msg * msgs,int num) virtio_i2c_xfer() argument [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_im in i2c_imx_prepare_read() 1253 i2c_imx_dma_read(struct imx_i2c_struct * i2c_imx,struct i2c_msg * msgs,bool is_lastmsg) i2c_imx_dma_read() argument 1346 i2c_imx_atomic_write(struct imx_i2c_struct * i2c_imx,struct i2c_msg * msgs) i2c_imx_atomic_write() argument 1379 i2c_imx_write(struct imx_i2c_struct * i2c_imx,struct i2c_msg * msgs) i2c_imx_write() argument 1410 i2c_imx_atomic_read(struct imx_i2c_struct * i2c_imx,struct i2c_msg * msgs,bool is_lastmsg) i2c_imx_atomic_read() argument 1488 i2c_imx_read(struct imx_i2c_struct * i2c_imx,struct i2c_msg * msgs,bool is_lastmsg) i2c_imx_read() argument 1531 i2c_imx_xfer_common(struct i2c_adapter * adapter,struct i2c_msg * msgs,int num,bool atomic) i2c_imx_xfer_common() argument 1629 i2c_imx_xfer(struct i2c_adapter * adapter,struct i2c_msg * msgs,int num) i2c_imx_xfer() argument 1647 i2c_imx_xfer_atomic(struct i2c_adapter * adapter,struct i2c_msg * msgs,int num) i2c_imx_xfer_atomic() argument [all...] |
/linux/drivers/video/fbdev/via/ |
H A D | via_i2c.c | 112 struct i2c_msg msgs[2]; in viafb_i2c_readbyte() local 117 msgs[0].flags = 0; in viafb_i2c_readbyte() 118 msgs[1].flags = I2C_M_RD; in viafb_i2c_readbyte() 119 msgs[0].addr = msgs[1].addr = target_addr / 2; in viafb_i2c_readbyte() 121 msgs[0].len = 1; msgs[1].len = 1; in viafb_i2c_readbyte() 122 msgs[0].buf = mm1; msgs[1].buf = pdata; in viafb_i2c_readbyte() 123 ret = i2c_transfer(&via_i2c_par[adap].adapter, msgs, in viafb_i2c_readbyte() 136 struct i2c_msg msgs; viafb_i2c_writebyte() local 157 struct i2c_msg msgs[2]; viafb_i2c_readbytes() local [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_SIZ in sigmadsp_read_i2c() [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[ in go7007_i2c_master_xfer() [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[ in stk1160_i2c_xfer() [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_SIZ in bmi323_regmap_i2c_read() [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, in solo_i2c_readbyte() 48 struct i2c_msg msgs; solo_i2c_writebyte() local 207 solo_i2c_master_xfer(struct i2c_adapter * adap,struct i2c_msg msgs[],int num) solo_i2c_master_xfer() argument [all...] |
/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() 283 struct i2c_msg msgs[] = { isl12026_nvm_read() local 329 struct i2c_msg msgs[] = { isl12026_nvm_write() local [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[ in pvr2_i2c_xfer() [all...] |
/linux/drivers/media/pci/pt3/ |
H A D | pt3_i2c.c | 103 /* translates msgs to internal commands for bit-banging */ 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() 144 /* send [pre-]translated i2c msgs stored at addr */ 192 pt3_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) in pt3_i2c_master_xfer() argument 203 if (msgs[ in pt3_i2c_master_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[ in w1_f19_i2c_master_transfer() [all...] |
/linux/drivers/media/usb/cx231xx/ |
H A D | cx231xx-i2c.c | 361 struct i2c_msg msgs[], int num) in cx231xx_i2c_xfer() argument 370 addr = msgs[i].addr; in cx231xx_i2c_xfer() 373 (msgs[i].flags & I2C_M_RD) ? "read" : "write", in cx231xx_i2c_xfer() 374 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); in cx231xx_i2c_xfer() 375 if (!msgs[i].len) { in cx231xx_i2c_xfer() 377 rc = cx231xx_i2c_check_for_device(i2c_adap, &msgs[i]); in cx231xx_i2c_xfer() 384 } else if (msgs[i].flags & I2C_M_RD) { in cx231xx_i2c_xfer() 386 rc = cx231xx_i2c_recv_bytes(i2c_adap, &msgs[i]); in cx231xx_i2c_xfer() 388 for (byte = 0; byte < msgs[i].len; byte++) in cx231xx_i2c_xfer() 389 printk(KERN_CONT " %02x", msgs[ in cx231xx_i2c_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[ in i2c_xfer() 351 struct i2c_msg msgs[2] = { cx25821_i2c_read() local 384 struct i2c_msg msgs[1] = { cx25821_i2c_write() local [all...] |
/linux/drivers/media/usb/hdpvr/ |
H A D | hdpvr-i2c.c | 110 static int hdpvr_transfer(struct i2c_adapter *i2c_adapter, struct i2c_msg *msgs, in hdpvr_transfer() argument 118 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() 129 retval = hdpvr_i2c_read(dev, 1, addr, msgs[0].buf, msgs[0].len, in hdpvr_transfer() 130 msgs[ in hdpvr_transfer() [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[ in i2cdev_ioctl_rdwr() 526 compat_caddr_t msgs; /* struct i2c_msg __user *msgs */ global() member [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 [all...] |
/linux/drivers/infiniband/hw/hfi1/ |
H A D | qsfp.c | 180 struct i2c_msg msgs[2]; in i2c_bus_write() local 185 msgs[0].addr = slave_addr; in i2c_bus_write() 186 msgs[0].flags = 0; in i2c_bus_write() 187 msgs[0].len = len; in i2c_bus_write() 188 msgs[0].buf = data; in i2c_bus_write() 197 msgs[0].addr = slave_addr; in i2c_bus_write() 198 msgs[0].flags = 0; in i2c_bus_write() 199 msgs[0].len = offset_size; in i2c_bus_write() 200 msgs[0].buf = offset_bytes; in i2c_bus_write() 202 msgs[ in i2c_bus_write() 228 struct i2c_msg msgs[2]; i2c_bus_read() local [all...] |
/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[ in attiny_i2c_read() [all...] |
/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[ in mantis_i2c_xfer() [all...] |