Symbol: spi_write_then_read
drivers/base/regmap/regmap-spi.c
98
return spi_write_then_read(spi, reg, reg_size, val, val_size);
drivers/fpga/lattice-sysconfig-spi.c
24
return spi_write_then_read(spi, tx_buf, tx_len, rx_buf, rx_len);
drivers/fpga/microchip-spi.c
229
return spi_write_then_read(priv->spi, buf, buf_size, NULL, 0);
drivers/fpga/microchip-spi.c
247
return spi_write_then_read(priv->spi, read_command, sizeof(read_command),
drivers/gpio/gpio-max7301.c
25
return spi_write_then_read(spi, &word, sizeof(word), NULL, 0);
drivers/gpio/gpio-max7301.c
37
ret = spi_write_then_read(spi, &word, sizeof(word), &word,
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
302
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
318
return spi_write_then_read(spi, buf, 1, val, 1);
drivers/hwmon/adcxx.c
64
status = spi_write_then_read(spi, tx_buf, sizeof(tx_buf),
drivers/hwmon/lm70.c
61
status = spi_write_then_read(spi, NULL, 0, &rxbuf[0], 2);
drivers/iio/accel/bma400_spi.c
31
status = spi_write_then_read(spi, reg, 1, result, val_size + 1);
drivers/iio/accel/bmi088-accel-spi.c
36
return spi_write_then_read(spi, addr, sizeof(addr), val, val_size);
drivers/iio/adc/ad4134.c
188
ret = spi_write_then_read(st->spi, NULL, 0, st->rx_buf,
drivers/iio/adc/ad4170-4.c
546
return spi_write_then_read(st->spi, tx_buf, 1, NULL, 0);
drivers/iio/adc/ad4170-4.c
551
return spi_write_then_read(st->spi, tx_buf,
drivers/iio/adc/ad4170-4.c
568
ret = spi_write_then_read(st->spi, tx_buf, ARRAY_SIZE(tx_buf),
drivers/iio/adc/ad4691.c
1059
return spi_write_then_read(st->spi, buf, sizeof(buf), NULL, 0);
drivers/iio/adc/ad4691.c
585
ret = spi_write_then_read(spi, tx, sizeof(tx), rx, 1);
drivers/iio/adc/ad4691.c
593
ret = spi_write_then_read(spi, tx, sizeof(tx), rx, 2);
drivers/iio/adc/ad4691.c
600
ret = spi_write_then_read(spi, tx, sizeof(tx), rx, 3);
drivers/iio/adc/ad4691.c
606
ret = spi_write_then_read(spi, tx, sizeof(tx), rx, 4);
drivers/iio/adc/ad4691.c
630
return spi_write_then_read(spi, tx, 3, NULL, 0);
drivers/iio/adc/ad4691.c
636
return spi_write_then_read(spi, tx, 4, NULL, 0);
drivers/iio/adc/ad7173.c
1184
ret = spi_write_then_read(st->sd.spi, buf, sizeof(buf), NULL, 0);
drivers/iio/adc/ad7292.c
111
ret = spi_write_then_read(st->spi, st->d8, 2, &st->d16, len);
drivers/iio/adc/ad7292.c
95
ret = spi_write_then_read(st->spi, st->d8, 1, &st->d16, 2);
drivers/iio/adc/ad9467.c
206
ret = spi_write_then_read(st->spi,
drivers/iio/adc/ade9000.c
669
ret = spi_write_then_read(st->spi, tx_buf, len, NULL, 0);
drivers/iio/adc/ade9000.c
698
ret = spi_write_then_read(st->spi, tx_buf, 2, rx_buf, rx_len);
drivers/iio/adc/hi8435.c
55
return spi_write_then_read(priv->spi, &reg, 1, val, 1);
drivers/iio/adc/hi8435.c
64
ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 2);
drivers/iio/adc/hi8435.c
76
ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 4);
drivers/iio/adc/mcp3564.c
408
ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf),
drivers/iio/adc/mcp3564.c
423
ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf),
drivers/iio/adc/mcp3564.c
438
ret = spi_write_then_read(adc->spi, &tx_buf, sizeof(tx_buf),
drivers/iio/adc/mcp3564.c
452
return spi_write_then_read(adc->spi, tx_buf, sizeof(tx_buf), NULL, 0);
drivers/iio/adc/mcp3564.c
462
return spi_write_then_read(adc->spi, &val_be, sizeof(val_be), NULL, 0);
drivers/iio/adc/mcp3564.c
472
return spi_write_then_read(adc->spi, &val, 1, NULL, 0);
drivers/iio/adc/mcp3911.c
141
ret = spi_write_then_read(adc->spi, &reg, 1, val, len);
drivers/iio/adc/ti-ads131e08.c
166
ret = spi_write_then_read(st->spi, &cmd, 1, NULL, 0);
drivers/iio/chemical/bme680_spi.c
39
ret = spi_write_then_read(spi, buf, 1, buf + 1, 1);
drivers/iio/chemical/bme680_spi.c
99
return spi_write_then_read(spi, &addr, 1, val, val_size);
drivers/iio/dac/ad3552r.c
64
return spi_write_then_read(dac->spi, buf, 1, data, len);
drivers/iio/dac/ad3552r.c
67
return spi_write_then_read(dac->spi, buf, len + 1, NULL, 0);
drivers/iio/dac/max22007.c
105
ret = spi_write_then_read(st->spi, &reg_byte, 1, rx_buf,
drivers/iio/gyro/adxrs290.c
176
return spi_write_then_read(spi, buf, ARRAY_SIZE(buf), NULL, 0);
drivers/iio/gyro/adxrs290.c
499
ret = spi_write_then_read(st->spi, &tx, sizeof(tx),
drivers/iio/health/afe4403.c
222
ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
drivers/iio/health/afe4403.c
226
ret = spi_write_then_read(afe->spi, &reg, 1, rx, sizeof(rx));
drivers/iio/health/afe4403.c
234
ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
drivers/iio/health/afe4403.c
318
ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
drivers/iio/health/afe4403.c
323
ret = spi_write_then_read(afe->spi,
drivers/iio/health/afe4403.c
334
ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
drivers/iio/imu/bmi270/bmi270_spi.c
20
return spi_write_then_read(spi, reg_buf, reg_size, val_buf, val_size);
drivers/iio/imu/bmi270/bmi270_spi.c
33
return spi_write_then_read(spi, data_buff + 1, count - 1, NULL, 0);
drivers/iio/imu/bmi323/bmi323_spi.c
25
return spi_write_then_read(spi, reg_buf, reg_size, val_buf, val_size);
drivers/iio/imu/smi330/smi330_spi.c
25
return spi_write_then_read(spi, reg, ARRAY_SIZE(reg), val_buf,
drivers/iio/potentiometer/x9250.c
43
return spi_write_then_read(x9250->spi, txbuf, ARRAY_SIZE(txbuf), NULL, 0);
drivers/iio/potentiometer/x9250.c
53
return spi_write_then_read(x9250->spi, txbuf, ARRAY_SIZE(txbuf), val, 1);
drivers/iio/pressure/bmp280-spi.c
28
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/iio/pressure/bmp280-spi.c
36
return spi_write_then_read(spi, reg, reg_size, val, val_size);
drivers/iio/pressure/bmp280-spi.c
54
status = spi_write_then_read(spi, reg, 1, rx_buf, val_size + 1);
drivers/iio/pressure/ms5611_spi.c
21
return spi_write_then_read(st->client, &cmd, 1, NULL, 0);
drivers/iio/pressure/ms5611_spi.c
43
ret = spi_write_then_read(st->client, buf, 1, buf, 3);
drivers/iio/pressure/ms5611_spi.c
62
ret = spi_write_then_read(st->client, &osr->cmd, 1, NULL, 0);
drivers/iio/pressure/ms5611_spi.c
72
ret = spi_write_then_read(st->client, &osr->cmd, 1, NULL, 0);
drivers/iio/temperature/max31856.c
89
return spi_write_then_read(data->spi, &reg, 1, val, read_size);
drivers/iio/temperature/max31865.c
63
return spi_write_then_read(data->spi, &reg, 1, data->buf, read_size);
drivers/input/misc/adxl34x-spi.c
56
status = spi_write_then_read(spi, &reg, 1, buf, count);
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
56
result = spi_write_then_read(spi_device->spi, tx_data,
drivers/media/spi/cxd2880-spi.c
167
ret = spi_write_then_read(spi, &send_data, 1,
drivers/mfd/rk8xx-spi.c
78
return spi_write_then_read(spi, txbuf, sizeof(txbuf), val, val_size);
drivers/mfd/tps6594-spi.c
44
ret = spi_write_then_read(spi, buf, 2, buf + 2, count_rx);
drivers/misc/keba/lan9252.c
87
return spi_write_then_read(spi, (u8 *)&cmd,
drivers/misc/lattice-ecp3-config.c
112
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
145
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
168
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
94
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/mtd/devices/mchp48l640.c
261
ret = spi_write_then_read(flash->spi, cmd, cmdlen, buf, len);
drivers/mtd/devices/mchp48l640.c
79
ret = spi_write_then_read(flash->spi, &cmd[0], 1, &cmd[1], 1);
drivers/mtd/devices/mtd_dataflash.c
798
ret = spi_write_then_read(spi, &code, 1, id, id_size);
drivers/mux/adgs1408.c
32
return spi_write_then_read(spi, tx_buf, sizeof(tx_buf), NULL, 0);
drivers/net/can/spi/mcp251x.c
338
spi_write_then_read(spi, priv->spi_tx_buf, 2, &val, 1);
drivers/net/can/spi/mcp251x.c
357
spi_write_then_read(spi, priv->spi_tx_buf, 2, val, 2);
drivers/net/can/spi/mcp251x.c
695
spi_write_then_read(spi, priv->spi_tx_buf, 1,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
421
return spi_write_then_read(priv->spi, &cmd, sizeof(cmd), NULL, 0);
drivers/net/dsa/b53/b53_spi.c
50
return spi_write_then_read(spi, txbuf, 2, val, len);
drivers/net/dsa/microchip/ksz_spi.c
77
rc = spi_write_then_read(spi, bytes, reg_size, val, val_size);
drivers/net/ethernet/asix/ax88796c_spi.c
37
ret = spi_write_then_read(ax_spi->spi, ax_spi->cmd_buf, 1, (u8 *)status, 3);
drivers/net/ethernet/asix/ax88796c_spi.c
86
ret = spi_write_then_read(ax_spi->spi,
drivers/net/ethernet/microchip/enc28j60.c
156
ret = spi_write_then_read(priv->spi, tx_buf, 1, rx_buf, slen);
drivers/net/ethernet/microchip/encx24j600-regmap.c
106
ret = spi_write_then_read(ctx->spi, tx_buf, i, val, len);
drivers/net/ethernet/microchip/encx24j600-regmap.c
240
return spi_write_then_read(ctx->spi, &reg, sizeof(reg), data, count);
drivers/net/ethernet/wiznet/w5100-spi.c
146
ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);
drivers/net/ethernet/wiznet/w5100-spi.c
156
return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
drivers/net/ethernet/wiznet/w5100-spi.c
166
ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, sizeof(data));
drivers/net/ethernet/wiznet/w5100-spi.c
180
return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
drivers/net/ethernet/wiznet/w5100-spi.c
295
ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);
drivers/net/ethernet/wiznet/w5100-spi.c
310
return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
drivers/net/ethernet/wiznet/w5100-spi.c
324
ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, sizeof(data));
drivers/net/ethernet/wiznet/w5100-spi.c
33
ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);
drivers/net/ethernet/wiznet/w5100-spi.c
340
return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
drivers/net/ethernet/wiznet/w5100-spi.c
43
return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
drivers/net/ieee802154/mrf24j40.c
529
return spi_write_then_read(spi, reg, reg_size, val, val_size);
drivers/net/wan/slic_ds26522.c
62
spi_write_then_read(spi, &temp[0], SLIC_TWO_LEN, &data,
drivers/nfc/trf7970a.c
485
ret = spi_write_then_read(trf->spi, &addr, 1, val, 1);
drivers/nfc/trf7970a.c
549
ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
drivers/nfc/trf7970a.c
551
ret = spi_write_then_read(trf->spi, &addr, 1, buf, 1);
drivers/nfc/trf7970a.c
607
ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
73
return spi_write_then_read(spi, tx, sizeof(tx), val, val_size);
drivers/rtc/rtc-ds1302.c
128
status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
drivers/rtc/rtc-ds1302.c
136
status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
drivers/rtc/rtc-ds1302.c
153
status = spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-ds1302.c
161
status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
drivers/rtc/rtc-ds1302.c
49
status = spi_write_then_read(spi, buf, 2,
drivers/rtc/rtc-ds1302.c
68
return spi_write_then_read(spi, buf, sizeof(buf),
drivers/rtc/rtc-ds1302.c
82
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
157
err = spi_write_then_read(ds1305->spi, buf, sizeof(buf), NULL, 0);
drivers/rtc/rtc-ds1305.c
180
status = spi_write_then_read(ds1305->spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
231
return spi_write_then_read(ds1305->spi, buf, sizeof(buf),
drivers/rtc/rtc-ds1305.c
280
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
290
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
348
status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0);
drivers/rtc/rtc-ds1305.c
364
status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
drivers/rtc/rtc-ds1305.c
374
status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0);
drivers/rtc/rtc-ds1305.c
456
status = spi_write_then_read(spi, buf, sizeof(buf),
drivers/rtc/rtc-ds1305.c
577
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
609
status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
drivers/rtc/rtc-ds1305.c
663
status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
drivers/rtc/rtc-ds1305.c
675
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1390.c
137
status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 7);
drivers/rtc/rtc-ds1390.c
173
return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0);
drivers/rtc/rtc-ds1390.c
79
status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1);
drivers/rtc/rtc-max6902.c
38
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-max6902.c
49
return spi_write_then_read(spi, data, 1, data, 1);
drivers/rtc/rtc-max6902.c
60
err = spi_write_then_read(spi, buf, 1, buf, 8);
drivers/rtc/rtc-max6916.c
38
return spi_write_then_read(spi, data, 1, data, 1);
drivers/rtc/rtc-max6916.c
50
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-max6916.c
61
err = spi_write_then_read(spi, buf, 1, buf, 8);
drivers/rtc/rtc-max6916.c
99
return spi_write_then_read(spi, buf, 9, NULL, 0);
drivers/rtc/rtc-mcp795.c
68
ret = spi_write_then_read(spi, tx, sizeof(tx), buf, count);
drivers/rtc/rtc-r9701.c
61
ret = spi_write_then_read(spi, txbuf, 1, rxbuf, 1);
drivers/rtc/rtc-rs5c348.c
100
ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), NULL, 0);
drivers/rtc/rtc-rs5c348.c
131
ret = spi_write_then_read(spi, txbuf, sizeof(txbuf),
drivers/rtc/rtc-rs5c348.c
72
ret = spi_write_then_read(spi, txbuf, 2, NULL, 0);
drivers/rtc/rtc-rx4581.c
126
err = spi_write_then_read(spi, date, 1, date, 7);
drivers/rtc/rtc-rx4581.c
212
err = spi_write_then_read(spi, buf, 8, NULL, 0);
drivers/rtc/rtc-rx4581.c
76
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-rx4581.c
87
return spi_write_then_read(spi, data, 1, data, 1);
drivers/spi/spi.c
4938
EXPORT_SYMBOL_GPL(spi_write_then_read);
drivers/staging/iio/addac/adt7316-spi.c
45
ret = spi_write_then_read(spi_dev, cmd, 1, data, count);
include/linux/spi/spi.h
1549
extern int spi_write_then_read(struct spi_device *spi,
include/linux/spi/spi.h
1569
status = spi_write_then_read(spi, &cmd, 1, &result, 1);
include/linux/spi/spi.h
1594
status = spi_write_then_read(spi, &cmd, 1, &result, 2);
include/linux/spi/spi.h
1620
status = spi_write_then_read(spi, &cmd, 1, &result, 2);
sound/soc/codecs/zl38060.c
505
return spi_write_then_read(spi, txbuf, len, val_buf, val_size);