Searched refs:msgs (Results 26 - 50 of 319) sorted by relevance

1234567891011>>

/linux-master/drivers/regulator/
H A Drpi-panel-attiny-regulator.c250 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 Dmantis_i2c.c116 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 Di2c.c79 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 Dpvrusb2-i2c-core.c363 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 Dsaa7134-i2c.c228 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 Dw1_ds28e17.c347 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 Dp8_i2c.c40 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 Dcx231xx-i2c.c361 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 Di2c-mv64xxx.c120 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 Di2c-imx.c421 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 Di2c-mt65xx.c997 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 Di2c-designware-master.c213 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 Di2c-mlxcpld.c155 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 Dflexcop-i2c.c168 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 Dcx23885-i2c.c210 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 Dau0828-i2c.c276 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 Di2c-dev.h51 struct i2c_msg __user *msgs; /* pointers to i2c_msgs */ member in struct:i2c_rdwr_ioctl_data
/linux-master/drivers/hwmon/pmbus/
H A Dadm1266.c86 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 Drtc-ds1672.c33 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 Dxe_gpu_scheduler.c19 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 Dsony-btf-mpx.c229 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 Dquota.c262 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 Dintel_gmbus.c579 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 Dgo7007-usb.c950 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 Dfsi-master-i2cr.c76 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...]

Completed in 410 milliseconds

1234567891011>>