/linux-master/drivers/regulator/ |
H A D | rpi-panel-attiny-regulator.c | 250 struct i2c_msg msgs[1]; local 256 msgs[0].addr = client->addr; 257 msgs[0].flags = 0; 258 msgs[0].len = ARRAY_SIZE(addr_buf); 259 msgs[0].buf = addr_buf; 261 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); 262 if (ret != ARRAY_SIZE(msgs)) 268 msgs[0].addr = client->addr; 269 msgs[ [all...] |
/linux-master/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) argument 135 (msgs[i].len < 2) && 136 (msgs[i + 1].len < 2) && 137 (msgs[i + 1].flags & I2C_M_RD)) { 142 txd = msgs[i].addr << 25 | (0x1 << 24) 143 | (msgs[i].buf[0] << 16) 159 msgs[i + 1].buf[0] = (data >> 8) & 0xff; 160 dprintk(MANTIS_DEBUG, 0, " Byte <%d> RXD=0x%02x [%02x]\n", 0x0, data, msgs[i + 1].buf[0]); 177 if (msgs[i].flags & I2C_M_RD) 178 ret = mantis_i2c_read(mantis, &msgs[ [all...] |
/linux-master/drivers/staging/greybus/ |
H A D | i2c.c | 79 struct i2c_msg *msgs, u32 msg_count) 104 msg = msgs; 125 msg = msgs; 134 msg = msgs; 146 static void gb_i2c_decode_response(struct i2c_msg *msgs, u32 msg_count, argument 149 struct i2c_msg *msg = msgs; 174 struct i2c_msg *msgs, u32 msg_count) 181 operation = gb_i2c_operation_create(connection, msgs, msg_count); 194 gb_i2c_decode_response(msgs, msg_count, response); 208 static int gb_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, argument 78 gb_i2c_operation_create(struct gb_connection *connection, struct i2c_msg *msgs, u32 msg_count) argument 173 gb_i2c_transfer_operation(struct gb_i2c_device *gb_i2c_dev, struct i2c_msg *msgs, u32 msg_count) argument [all...] |
/linux-master/drivers/media/usb/pvrusb2/ |
H A D | pvrusb2-i2c-core.c | 363 struct i2c_msg msgs[], 374 if (msgs[0].addr < PVR2_I2C_FUNC_CNT) { 375 funcp = hdw->i2c_func[msgs[0].addr]; 383 if (msgs[0].flags & I2C_M_RD) { 386 if (!msgs[0].len) { 388 if (funcp(hdw,msgs[0].addr,NULL,0,NULL,0)) { 398 tcnt = msgs[0].len; 405 if (funcp(hdw,msgs[0].addr,NULL,0, 406 msgs[0].buf+offs,bcnt)) { 418 if (funcp(hdw,msgs[ 362 pvr2_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/linux-master/drivers/media/pci/saa7134/ |
H A D | saa7134-i2c.c | 228 struct i2c_msg *msgs, int num) 243 if (!(msgs[i].flags & I2C_M_NOSTART) || 0 == i) { 246 addr = msgs[i].addr << 1; 247 if (msgs[i].flags & I2C_M_RD) 249 if (i > 0 && msgs[i].flags & 250 I2C_M_RD && msgs[i].addr != 0x40 && 251 msgs[i].addr != 0x41 && 252 msgs[i].addr != 0x19) { 266 if (msgs[i].flags & I2C_M_RD) { 269 for (byte = 0; byte < msgs[ 227 saa7134_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/drivers/w1/slaves/ |
H A D | w1_ds28e17.c | 347 struct i2c_msg *msgs, int num) 369 && msgs[i].addr == msgs[i+1].addr 370 && !(msgs[i].flags & I2C_M_RD) 371 && (msgs[i+1].flags & I2C_M_RD) 372 && (msgs[i].len <= W1_F19_WRITE_DATA_LIMIT)) { 377 result = w1_f19_i2c_write_read(sl, msgs[i].addr, 378 msgs[i].buf, msgs[i].len, 379 msgs[ 346 w1_f19_i2c_master_transfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/drivers/hwmon/occ/ |
H A D | p8_i2c.c | 40 struct i2c_msg msgs[2]; local 45 msgs[0].addr = client->addr; 46 msgs[0].flags = client->flags & I2C_M_TEN; 47 msgs[0].len = sizeof(u32); 49 msgs[0].buf = (char *)&address; 52 msgs[1].addr = client->addr; 53 msgs[1].flags = (client->flags & I2C_M_TEN) | I2C_M_RD; 54 msgs[1].len = sizeof(u64); 55 msgs[1].buf = (char *)&buf; 57 rc = i2c_transfer(client->adapter, msgs, [all...] |
/linux-master/drivers/media/usb/cx231xx/ |
H A D | cx231xx-i2c.c | 361 struct i2c_msg msgs[], int num) 370 addr = msgs[i].addr; 373 (msgs[i].flags & I2C_M_RD) ? "read" : "write", 374 i == num - 1 ? "stop" : "nonstop", addr, msgs[i].len); 375 if (!msgs[i].len) { 377 rc = cx231xx_i2c_check_for_device(i2c_adap, &msgs[i]); 384 } else if (msgs[i].flags & I2C_M_RD) { 386 rc = cx231xx_i2c_recv_bytes(i2c_adap, &msgs[i]); 388 for (byte = 0; byte < msgs[i].len; byte++) 389 printk(KERN_CONT " %02x", msgs[ 360 cx231xx_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/linux-master/drivers/i2c/busses/ |
H A D | i2c-mv64xxx.c | 120 struct i2c_msg *msgs; member in struct:mv64xxx_i2c_data 345 drv_data->msg = drv_data->msgs; 351 mv64xxx_i2c_prepare_for_io(drv_data, drv_data->msgs); 364 drv_data->msgs++; 480 if (drv_data->num_msgs == 1 && drv_data->msgs[0].flags & I2C_M_RD) { 481 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs); 482 drv_data->msgs++; 490 !(drv_data->msgs[0].flags & I2C_M_RD) && 491 drv_data->msgs[1].flags & I2C_M_RD) { 492 mv64xxx_i2c_read_offload_rx_data(drv_data, drv_data->msgs 643 struct i2c_msg *msgs = drv_data->msgs; local 708 struct i2c_msg *msgs = drv_data->msgs; local 751 mv64xxx_i2c_xfer_core(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument 782 mv64xxx_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument 790 mv64xxx_i2c_xfer_atomic(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |
H A D | i2c-imx.c | 421 struct i2c_msg *msgs) 428 dma->dma_buf = dma_map_single(chan_dev, msgs->buf, 948 struct i2c_msg *msgs) 960 dma->dma_len = msgs->len - 1; 961 result = i2c_imx_dma_xfer(i2c_imx, msgs); 973 imx_i2c_write_reg(i2c_8bit_addr_from_msg(msgs), i2c_imx, IMX_I2C_I2DR); 1000 imx_i2c_write_reg(msgs->buf[msgs->len-1], 1010 struct i2c_msg *msgs, bool is_lastmsg) 1024 dma->dma_len = msgs 420 i2c_imx_dma_xfer(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs) argument 947 i2c_imx_dma_write(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs) argument 1009 i2c_imx_dma_read(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs, bool is_lastmsg) argument 1095 i2c_imx_write(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs, bool atomic) argument 1129 i2c_imx_read(struct imx_i2c_struct *i2c_imx, struct i2c_msg *msgs, bool is_lastmsg, bool atomic) argument 1239 i2c_imx_xfer_common(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num, bool atomic) argument 1326 i2c_imx_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument 1344 i2c_imx_xfer_atomic(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument [all...] |
H A D | i2c-mt65xx.c | 997 static int mtk_i2c_do_transfer(struct mtk_i2c *i2c, struct i2c_msg *msgs, argument 1052 addr_reg = i2c_8bit_addr_from_msg(msgs); 1068 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN); 1069 mtk_i2c_writew(i2c, (msgs + 1)->len, 1072 mtk_i2c_writew(i2c, msgs->len | ((msgs + 1)->len) << 8, 1077 mtk_i2c_writew(i2c, msgs->len, OFFSET_TRANSFER_LEN); 1092 dma_rd_buf = i2c_get_dma_safe_msg_buf(msgs, 1); 1097 msgs->len, DMA_FROM_DEVICE); 1099 i2c_put_dma_safe_msg_buf(dma_rd_buf, msgs, fals 1241 mtk_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |
H A D | i2c-designware-master.c | 213 struct i2c_msg *msgs = dev->msgs; local 221 if (msgs[dev->msg_write_idx].flags & I2C_M_TEN) { 240 msgs[dev->msg_write_idx].addr | ic_tar); 285 static int amd_i2c_dw_xfer_quirk(struct i2c_adapter *adap, struct i2c_msg *msgs, int num_msgs) argument 300 dev->msgs = msgs; 306 tx_buf = msgs[msg_wrt_idx].buf; 307 buf_len = msgs[msg_wrt_idx].len; 309 if (!(msgs[msg_wrt_id 366 struct i2c_msg *msgs = dev->msgs; local 492 struct i2c_msg *msgs = dev->msgs; local 519 struct i2c_msg *msgs = dev->msgs; local 742 i2c_dw_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument [all...] |
H A D | i2c-mlxcpld.c | 155 struct i2c_msg *msgs, int num) 164 if (unlikely(msgs[0].addr > 0x7f)) { 166 msgs[0].addr); 171 if (unlikely(!msgs[i].buf)) { 176 if (unlikely(msgs[0].addr != msgs[i].addr)) { 215 struct i2c_msg *msgs, int num, 218 priv->xfer.msg = msgs; 227 priv->xfer.cmd = msgs[num - 1].flags & I2C_M_RD; 229 if (priv->xfer.cmd == I2C_M_RD && comm_len != msgs[ 154 mlxcpld_i2c_check_msg_params(struct mlxcpld_i2c_priv *priv, struct i2c_msg *msgs, int num) argument 214 mlxcpld_i2c_set_transf_data(struct mlxcpld_i2c_priv *priv, struct i2c_msg *msgs, int num, u8 comm_len) argument 389 mlxcpld_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/drivers/media/common/b2c2/ |
H A D | flexcop-i2c.c | 168 struct i2c_msg msgs[], int num) 177 if (num == 1 && msgs[0].flags == I2C_M_RD && msgs[0].len <= 1) 185 if (i+1 < num && (msgs[i+1].flags == I2C_M_RD)) { 186 ret = i2c->fc->i2c_request(i2c, FC_READ, msgs[i].addr, 187 msgs[i].buf[0], msgs[i+1].buf, 188 msgs[i+1].len); 191 ret = i2c->fc->i2c_request(i2c, FC_WRITE, msgs[i].addr, 192 msgs[ 167 flexcop_master_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument [all...] |
/linux-master/drivers/media/pci/cx23885/ |
H A D | cx23885-i2c.c | 210 struct i2c_msg *msgs, int num) 218 __func__, num, msgs[i].addr, msgs[i].len); 219 if (msgs[i].flags & I2C_M_RD) { 221 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 222 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 223 msgs[i].addr == msgs[i + 1].addr) { 225 retval = i2c_sendbytes(i2c_adap, &msgs[i], 226 msgs[ 209 i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/drivers/media/usb/au0828/ |
H A D | au0828-i2c.c | 276 struct i2c_msg *msgs, int num) 284 __func__, num, msgs[i].addr, msgs[i].len); 285 if (msgs[i].flags & I2C_M_RD) { 287 retval = i2c_readbytes(i2c_adap, &msgs[i], 0); 288 } else if (i + 1 < num && (msgs[i + 1].flags & I2C_M_RD) && 289 msgs[i].addr == msgs[i + 1].addr) { 291 retval = i2c_sendbytes(i2c_adap, &msgs[i], 292 msgs[ 275 i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument [all...] |
/linux-master/include/uapi/linux/ |
H A D | i2c-dev.h | 51 struct i2c_msg __user *msgs; /* pointers to i2c_msgs */ member in struct:i2c_rdwr_ioctl_data
|
/linux-master/drivers/hwmon/pmbus/ |
H A D | adm1266.c | 86 struct i2c_msg msgs[2] = { local 106 msgs[0].buf[0] = cmd; 107 msgs[0].buf[1] = w_len; 108 memcpy(&msgs[0].buf[2], data_w, w_len); 110 ret = i2c_transfer(client->adapter, msgs, 2); 121 addr = i2c_8bit_addr_from_msg(&msgs[0]); 123 crc = crc8(pmbus_crc_table, msgs[0].buf, msgs[0].len, crc); 125 addr = i2c_8bit_addr_from_msg(&msgs[1]); 127 crc = crc8(pmbus_crc_table, msgs[ [all...] |
/linux-master/drivers/rtc/ |
H A D | rtc-ds1672.c | 33 struct i2c_msg msgs[] = { local 48 if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) { 59 msgs[1].len = 4; 62 if ((i2c_transfer(client->adapter, &msgs[0], 2)) != 2) {
|
/linux-master/drivers/gpu/drm/xe/ |
H A D | xe_gpu_scheduler.c | 19 msg = list_first_entry_or_null(&sched->msgs, struct xe_sched_msg, link); 31 msg = list_first_entry_or_null(&sched->msgs, 67 INIT_LIST_HEAD(&sched->msgs); 97 list_add_tail(&msg->link, &sched->msgs);
|
/linux-master/drivers/media/i2c/ |
H A D | sony-btf-mpx.c | 229 struct i2c_msg msgs[2]; local 244 msgs[0].addr = client->addr; 245 msgs[0].flags = 0; 246 msgs[0].len = 3; 247 msgs[0].buf = buf1; 248 msgs[1].addr = client->addr; 249 msgs[1].flags = I2C_M_RD; 250 msgs[1].len = 2; 251 msgs[1].buf = buf2; 252 i2c_transfer(client->adapter, msgs, [all...] |
/linux-master/fs/bcachefs/ |
H A D | quota.c | 262 struct quota_msgs *msgs, 265 BUG_ON(msgs->nr >= ARRAY_SIZE(msgs->m)); 267 msgs->m[msgs->nr].qtype = qtype; 268 msgs->m[msgs->nr].msg = quota_nl[msg_type][counter]; 269 msgs->nr++; 275 struct quota_msgs *msgs, 281 prepare_msg(qtype, counter, msgs, msg_typ 260 prepare_msg(unsigned qtype, enum quota_counters counter, struct quota_msgs *msgs, enum quota_msg msg_type) argument 272 prepare_warning(struct memquota_counter *qc, unsigned qtype, enum quota_counters counter, struct quota_msgs *msgs, enum quota_msg msg_type) argument 284 flush_warnings(struct bch_qid qid, struct super_block *sb, struct quota_msgs *msgs) argument 295 bch2_quota_check_limit(struct bch_fs *c, unsigned qtype, struct bch_memquota *mq, struct quota_msgs *msgs, enum quota_counters counter, s64 v, enum quota_acct_mode mode) argument 358 struct quota_msgs msgs; local 408 struct quota_msgs msgs; local [all...] |
/linux-master/drivers/gpu/drm/i915/display/ |
H A D | intel_gmbus.c | 579 gmbus_is_index_xfer(struct i2c_msg *msgs, int i, int num) argument 582 msgs[i].addr == msgs[i + 1].addr && 583 !(msgs[i].flags & I2C_M_RD) && 584 (msgs[i].len == 1 || msgs[i].len == 2) && 585 msgs[i + 1].len > 0); 589 gmbus_index_xfer(struct drm_i915_private *i915, struct i2c_msg *msgs, argument 596 if (msgs[0].len == 2) 598 msgs[ 621 do_gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num, u32 gmbus0_source) argument 752 gmbus_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument 782 struct i2c_msg msgs[] = { local [all...] |
/linux-master/drivers/media/usb/go7007/ |
H A D | go7007-usb.c | 950 struct i2c_msg msgs[], int num) 967 if (i + 1 < num && msgs[i].addr == msgs[i + 1].addr && 968 !(msgs[i].flags & I2C_M_RD) && 969 (msgs[i + 1].flags & I2C_M_RD)) { 972 msgs[i].len, msgs[i + 1].len, msgs[i].addr); 975 buf[1] = msgs[i].len + 1; 976 buf[2] = msgs[ 949 go7007_usb_i2c_master_xfer(struct i2c_adapter *adapter, struct i2c_msg msgs[], int num) argument [all...] |
/linux-master/drivers/fsi/ |
H A D | fsi-master-i2cr.c | 76 struct i2c_msg msgs[2]; local 79 msgs[0].addr = client->addr; 80 msgs[0].flags = 0; 81 msgs[0].len = sizeof(command); 82 msgs[0].buf = (__u8 *)&command; 83 msgs[1].addr = client->addr; 84 msgs[1].flags = I2C_M_RD; 85 msgs[1].len = sizeof(*data); 86 msgs[1].buf = (__u8 *)data; 88 ret = i2c_transfer(client->adapter, msgs, [all...] |