Searched refs:msgs (Results 126 - 150 of 319) sorted by path

1234567891011>>

/linux-master/drivers/i2c/busses/
H A Di2c-omap.c791 omap_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg msgs[], int num,
814 r = omap_i2c_xfer_msg(adap, &msgs[i], (i == (num - 1)),
835 omap_i2c_xfer_irq(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
837 return omap_i2c_xfer_common(adap, msgs, num, false);
841 omap_i2c_xfer_polling(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
843 return omap_i2c_xfer_common(adap, msgs, num, true);
792 omap_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg msgs[], int num, bool polling) argument
836 omap_i2c_xfer_irq(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
842 omap_i2c_xfer_polling(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
H A Di2c-opal.c73 static int i2c_opal_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, argument
86 req.type = (msgs[0].flags & I2C_M_RD) ?
88 req.addr = cpu_to_be16(msgs[0].addr);
89 req.size = cpu_to_be32(msgs[0].len);
90 req.buffer_ra = cpu_to_be64(__pa(msgs[0].buf));
93 req.type = (msgs[1].flags & I2C_M_RD) ?
95 req.addr = cpu_to_be16(msgs[0].addr);
96 req.subaddr_sz = msgs[0].len;
97 for (i = 0; i < msgs[0].len; i++)
98 req.subaddr = (req.subaddr << 8) | msgs[
[all...]
H A Di2c-owl.c252 static int owl_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg *msgs, argument
314 i2c_cmd |= OWL_I2C_CMD_AS(msgs[0].len + 1) |
318 addr = i2c_8bit_addr_from_msg(&msgs[0]);
322 for (idx = 0; idx < msgs[0].len; idx++)
323 writel(msgs[0].buf[idx],
326 msg = &msgs[1];
330 msg = &msgs[0];
410 static int owl_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, argument
413 return owl_i2c_xfer_common(adap, msgs, num, false);
417 struct i2c_msg *msgs, in
416 owl_i2c_xfer_atomic(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
[all...]
H A Di2c-pasemi-core.c165 struct i2c_msg *msgs, int num)
175 ret = pasemi_i2c_xfer_msg(adapter, &msgs[i], (i == (num - 1)));
164 pasemi_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument
H A Di2c-pnx.c506 * @msgs: array of messages
512 i2c_pnx_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
529 pmsg = &msgs[i];
H A Di2c-powermac.c135 struct i2c_msg *msgs,
142 if (msgs->flags & I2C_M_TEN)
144 addrdir = i2c_8bit_addr_from_msg(msgs);
157 rc = pmac_i2c_xfer(bus, addrdir, 0, 0, msgs->buf, msgs->len);
134 i2c_powermac_master_xfer( struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
H A Di2c-pxa.c1117 struct i2c_msg *msgs, int num,
1124 ret = xfer(i2c, msgs, num);
1143 struct i2c_msg msgs[], int num)
1147 return i2c_pxa_internal_xfer(i2c, msgs, num, i2c_pxa_do_xfer);
1232 struct i2c_msg msgs[], int num)
1243 return i2c_pxa_internal_xfer(i2c, msgs, num, i2c_pxa_do_pio_xfer);
1116 i2c_pxa_internal_xfer(struct pxa_i2c *i2c, struct i2c_msg *msgs, int num, int (*xfer)(struct pxa_i2c *, struct i2c_msg *, int num)) argument
1142 i2c_pxa_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
1231 i2c_pxa_pio_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
H A Di2c-qcom-cci.c426 static int cci_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
437 if (msgs[i].flags & I2C_M_RD)
439 msgs[i].addr, msgs[i].buf,
440 msgs[i].len);
443 msgs[i].addr, msgs[i].buf,
444 msgs[i].len);
H A Di2c-qcom-geni.c585 static int geni_i2c_gpi_xfer(struct geni_i2c_dev *gi2c, struct i2c_msg msgs[], int num) argument
607 gi2c->cur = &msgs[i];
615 peripheral.addr = msgs[i].addr;
617 ret = geni_i2c_gpi(gi2c, &msgs[i], &config,
622 if (msgs[i].flags & I2C_M_RD) {
623 ret = geni_i2c_gpi(gi2c, &msgs[i], &config,
642 geni_i2c_gpi_unmap(gi2c, &msgs[i], tx_buf, tx_addr, rx_buf, rx_addr);
651 geni_i2c_gpi_unmap(gi2c, &msgs[i], tx_buf, tx_addr, rx_buf, rx_addr);
656 struct i2c_msg msgs[], int num)
663 m_param |= ((msgs[
657 geni_i2c_fifo_xfer(struct geni_i2c_dev *gi2c, struct i2c_msg msgs[], int num) argument
680 geni_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
[all...]
H A Di2c-qup.c1061 struct i2c_msg msgs[],
1088 if (qup_i2c_check_msg_len(&msgs[idx])) {
1093 qup->msg = &msgs[idx];
1094 if (msgs[idx].flags & I2C_M_RD)
1502 struct i2c_msg msgs[], int num)
1510 if (msgs[idx].flags & I2C_M_RD)
1512 msgs[idx].len);
1515 msgs[idx].len);
1517 if (is_vmalloc_addr(msgs[idx].buf))
1520 total_len += msgs[id
1062 qup_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
1503 qup_i2c_determine_mode_v2(struct qup_i2c_dev *qup, struct i2c_msg msgs[], int num) argument
1538 qup_i2c_xfer_v2(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
[all...]
H A Di2c-rcar.c421 struct i2c_msg *msgs, int num)
423 priv->msg = msgs;
887 struct i2c_msg *msgs,
915 rcar_i2c_request_dma(priv, msgs + i);
917 rcar_i2c_first_msg(priv, msgs, num);
948 struct i2c_msg *msgs,
967 rcar_i2c_first_msg(priv, msgs, num);
420 rcar_i2c_first_msg(struct rcar_i2c_priv *priv, struct i2c_msg *msgs, int num) argument
886 rcar_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
947 rcar_i2c_master_xfer_atomic(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
H A Di2c-riic.c131 static int riic_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num)
152 riic->buf = msgs[i].buf;
153 riic->msg = &msgs[i];
113 riic_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
H A Di2c-rk3x.c965 * rk3x_i2c_setup - Setup I2C registers for an I2C operation specified by msgs, num.
967 * @msgs: I2C msgs to process
968 * @num: Number of msgs
972 * Return: Number of I2C msgs processed or negative in case of error
974 static int rk3x_i2c_setup(struct rk3x_i2c *i2c, struct i2c_msg *msgs, int num) argument
976 u32 addr = (msgs[0].addr & 0x7f) << 1;
986 if (num >= 2 && msgs[0].len < 4 &&
987 !(msgs[0].flags & I2C_M_RD) && (msgs[
1059 rk3x_i2c_xfer_common(struct i2c_adapter *adap, struct i2c_msg *msgs, int num, bool polling) argument
1138 rk3x_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
1144 rk3x_i2c_xfer_polling(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
[all...]
H A Di2c-robotfuzz-osif.c57 static int osif_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, argument
66 pmsg = &msgs[i];
H A Di2c-rzv2m.c355 struct i2c_msg *msgs, int num)
373 ret = rzv2m_i2c_master_xfer_msg(priv, &msgs[i], i == (num - 1));
354 rzv2m_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
H A Di2c-s3c2410.c686 struct i2c_msg *msgs, int num)
698 i2c->msg = msgs;
705 s3c24xx_i2c_message_start(i2c, msgs);
751 struct i2c_msg *msgs, int num)
763 ret = s3c24xx_i2c_doxfer(i2c, msgs, num);
780 struct i2c_msg *msgs, int num)
787 ret = s3c24xx_i2c_xfer(adap, msgs, num);
685 s3c24xx_i2c_doxfer(struct s3c24xx_i2c *i2c, struct i2c_msg *msgs, int num) argument
750 s3c24xx_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
779 s3c24xx_i2c_xfer_atomic(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
H A Di2c-sh7760.c304 struct i2c_msg *msgs,
321 id->msg = msgs;
324 if (msgs->flags & I2C_M_RD)
352 msgs++;
303 sh7760_i2c_master_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, int num) argument
H A Di2c-sh_mobile.c640 struct i2c_msg *msgs, int num)
653 msg = &msgs[i];
716 struct i2c_msg *msgs, argument
722 return sh_mobile_xfer(pd, msgs, num);
726 struct i2c_msg *msgs, argument
732 return sh_mobile_xfer(pd, msgs, num);
639 sh_mobile_xfer(struct sh_mobile_i2c_data *pd, struct i2c_msg *msgs, int num) argument
H A Di2c-sprd.c287 struct i2c_msg *msgs, int num)
297 ret = sprd_i2c_handle_msg(i2c_adap, &msgs[im], 0);
302 ret = sprd_i2c_handle_msg(i2c_adap, &msgs[im++], 1);
286 sprd_i2c_master_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg *msgs, int num) argument
H A Di2c-st.c707 * @msgs: Pointer to data to be written.
711 struct i2c_msg msgs[], int num)
729 ret = st_i2c_xfer_msg(i2c_dev, &msgs[i], i == 0, i == num - 1);
713 st_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument
H A Di2c-stm32f4.c722 * @msgs: Pointer to data to be written.
725 static int stm32f4_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], argument
738 ret = stm32f4_i2c_xfer_msg(i2c_dev, &msgs[i], i == 0,
H A Di2c-stm32f7.c1705 struct i2c_msg msgs[], int num)
1713 i2c_dev->msg = msgs;
1726 stm32f7_i2c_xfer_msg(i2c_dev, msgs);
1766 struct i2c_msg msgs[], int num)
1771 return stm32f7_i2c_xfer_core(i2c_adap, msgs, num);
1775 struct i2c_msg msgs[], int num)
1780 return stm32f7_i2c_xfer_core(i2c_adap, msgs, num);
1704 stm32f7_i2c_xfer_core(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument
1765 stm32f7_i2c_xfer(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument
1774 stm32f7_i2c_xfer_atomic(struct i2c_adapter *i2c_adap, struct i2c_msg msgs[], int num) argument
H A Di2c-synquacer.c165 struct i2c_msg *msgs,
171 for (i = 0; i < num; i++, msgs++)
172 bit_count += msgs->len;
311 struct i2c_msg *msgs, int num)
326 i2c->msg = msgs;
494 static int synquacer_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg *msgs, argument
502 i2c->timeout_ms = calc_timeout_ms(i2c, msgs, num);
507 ret = synquacer_i2c_doxfer(i2c, msgs, num);
164 calc_timeout_ms(struct synquacer_i2c *i2c, struct i2c_msg *msgs, int num) argument
310 synquacer_i2c_doxfer(struct synquacer_i2c *i2c, struct i2c_msg *msgs, int num) argument
H A Di2c-tegra-bpmp.c84 struct i2c_msg *msgs,
91 struct i2c_msg *msg = &msgs[i];
128 struct i2c_msg *msgs,
136 if (msgs[i].flags & I2C_M_RD)
137 len += msgs[i].len;
143 if (msgs[i].flags & I2C_M_RD) {
144 memcpy(msgs[i].buf, buf + pos, msgs[i].len);
145 pos += msgs[i].len;
152 static int tegra_bpmp_i2c_msg_len_check(struct i2c_msg *msgs, unsigne argument
82 tegra_bpmp_serialize_i2c_msg(struct tegra_bpmp_i2c *i2c, struct mrq_i2c_request *request, struct i2c_msg *msgs, unsigned int num) argument
126 tegra_bpmp_i2c_deserialize(struct tegra_bpmp_i2c *i2c, struct mrq_i2c_response *response, struct i2c_msg *msgs, unsigned int num) argument
225 tegra_bpmp_i2c_xfer_common(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num, bool atomic) argument
259 tegra_bpmp_i2c_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument
265 tegra_bpmp_i2c_xfer_atomic(struct i2c_adapter *adapter, struct i2c_msg *msgs, int num) argument
[all...]
H A Di2c-tegra.c1370 static int tegra_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[],
1388 if (msgs[i + 1].flags & I2C_M_NOSTART)
1394 if (msgs[i].flags & I2C_M_RECV_LEN) {
1395 ret = tegra_i2c_xfer_msg(i2c_dev, &msgs[i], MSG_END_CONTINUE);
1399 msgs[i].len += msgs[i].buf[0];
1400 dev_dbg(i2c_dev->dev, "reading %d bytes\n", msgs[i].len);
1402 ret = tegra_i2c_xfer_msg(i2c_dev, &msgs[i], end_type);
1413 struct i2c_msg msgs[], int num)
1419 ret = tegra_i2c_xfer(adap, msgs, nu
1372 tegra_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
1414 tegra_i2c_xfer_atomic(struct i2c_adapter *adap, struct i2c_msg msgs[], int num) argument
[all...]

Completed in 429 milliseconds

1234567891011>>