/linux-master/drivers/i2c/busses/ |
H A D | i2c-omap.c | 791 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 D | i2c-opal.c | 73 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 D | i2c-owl.c | 252 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 D | i2c-pasemi-core.c | 165 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 D | i2c-pnx.c | 506 * @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 D | i2c-powermac.c | 135 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 D | i2c-pxa.c | 1117 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 D | i2c-qcom-cci.c | 426 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 D | i2c-qcom-geni.c | 585 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 D | i2c-qup.c | 1061 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 D | i2c-rcar.c | 421 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 D | i2c-riic.c | 131 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 D | i2c-rk3x.c | 965 * 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 D | i2c-robotfuzz-osif.c | 57 static int osif_xfer(struct i2c_adapter *adapter, struct i2c_msg *msgs, argument 66 pmsg = &msgs[i];
|
H A D | i2c-rzv2m.c | 355 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 D | i2c-s3c2410.c | 686 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 D | i2c-sh7760.c | 304 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 D | i2c-sh_mobile.c | 640 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 D | i2c-sprd.c | 287 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 D | i2c-st.c | 707 * @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 D | i2c-stm32f4.c | 722 * @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 D | i2c-stm32f7.c | 1705 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 D | i2c-synquacer.c | 165 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 D | i2c-tegra-bpmp.c | 84 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 D | i2c-tegra.c | 1370 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...] |