Symbol: spi
arch/mips/alchemy/devboards/db1200.c
676
static void db1200_spi_cs_en(struct au1550_spi_info *spi, int cs, int pol)
arch/mips/alchemy/devboards/db1550.c
261
static void db1550_spi_cs_en(struct au1550_spi_info *spi, int cs, int pol)
arch/mips/include/asm/mach-au1x00/au1550_spi.h
12
void (*activate_cs)(struct au1550_spi_info *spi, int cs, int polarity);
arch/mips/include/asm/mach-au1x00/au1550_spi.h
13
void (*deactivate_cs)(struct au1550_spi_info *spi, int cs, int polarity);
arch/powerpc/platforms/83xx/mpc832x_rdb.c
124
void (*cs_control)(struct spi_device *spi,
arch/powerpc/platforms/83xx/mpc832x_rdb.c
147
static void mpc83xx_spi_cs_control(struct spi_device *spi, bool on)
arch/powerpc/platforms/83xx/mpc832x_rdb.c
149
pr_debug("%s %d %d\n", __func__, spi_get_chipselect(spi, 0), on);
arch/sh/boards/mach-r2d/setup.c
67
static void r2d_chip_select(struct sh_spi_info *spi, int cs, int state)
arch/sh/include/asm/spi.h
11
void (*chip_select)(struct sh_spi_info *spi, int cs, int state);
drivers/base/regmap/regmap-spi-avmm.c
159
struct spi_device *spi;
drivers/base/regmap/regmap-spi-avmm.c
346
return spi_write(br->spi, br->phy_buf, br->phy_len);
drivers/base/regmap/regmap-spi-avmm.c
363
struct device *dev = &br->spi->dev;
drivers/base/regmap/regmap-spi-avmm.c
372
ret = spi_read(br->spi, pb, br->word_len);
drivers/base/regmap/regmap-spi-avmm.c
617
spi_avmm_bridge_ctx_gen(struct spi_device *spi)
drivers/base/regmap/regmap-spi-avmm.c
621
if (!spi)
drivers/base/regmap/regmap-spi-avmm.c
625
spi->mode = SPI_MODE_1;
drivers/base/regmap/regmap-spi-avmm.c
626
spi->bits_per_word = 32;
drivers/base/regmap/regmap-spi-avmm.c
627
if (spi_setup(spi)) {
drivers/base/regmap/regmap-spi-avmm.c
628
spi->bits_per_word = 8;
drivers/base/regmap/regmap-spi-avmm.c
629
if (spi_setup(spi))
drivers/base/regmap/regmap-spi-avmm.c
637
br->spi = spi;
drivers/base/regmap/regmap-spi-avmm.c
638
br->word_len = spi->bits_per_word / 8;
drivers/base/regmap/regmap-spi-avmm.c
667
struct regmap *__regmap_init_spi_avmm(struct spi_device *spi,
drivers/base/regmap/regmap-spi-avmm.c
675
bridge = spi_avmm_bridge_ctx_gen(spi);
drivers/base/regmap/regmap-spi-avmm.c
679
map = __regmap_init(&spi->dev, &regmap_spi_avmm_bus,
drivers/base/regmap/regmap-spi-avmm.c
690
struct regmap *__devm_regmap_init_spi_avmm(struct spi_device *spi,
drivers/base/regmap/regmap-spi-avmm.c
698
bridge = spi_avmm_bridge_ctx_gen(spi);
drivers/base/regmap/regmap-spi-avmm.c
702
map = __devm_regmap_init(&spi->dev, &regmap_spi_avmm_bus,
drivers/base/regmap/regmap-spi.c
112
static const struct regmap_bus *regmap_get_spi_bus(struct spi_device *spi,
drivers/base/regmap/regmap-spi.c
115
size_t max_size = spi_max_transfer_size(spi);
drivers/base/regmap/regmap-spi.c
124
max_msg_size = spi_max_message_size(spi);
drivers/base/regmap/regmap-spi.c
139
struct regmap *__regmap_init_spi(struct spi_device *spi,
drivers/base/regmap/regmap-spi.c
144
const struct regmap_bus *bus = regmap_get_spi_bus(spi, config);
drivers/base/regmap/regmap-spi.c
149
return __regmap_init(&spi->dev, bus, &spi->dev, config, lock_key, lock_name);
drivers/base/regmap/regmap-spi.c
153
struct regmap *__devm_regmap_init_spi(struct spi_device *spi,
drivers/base/regmap/regmap-spi.c
158
const struct regmap_bus *bus = regmap_get_spi_bus(spi, config);
drivers/base/regmap/regmap-spi.c
163
return __devm_regmap_init(&spi->dev, bus, &spi->dev, config, lock_key, lock_name);
drivers/base/regmap/regmap-spi.c
31
struct spi_device *spi = to_spi_device(dev);
drivers/base/regmap/regmap-spi.c
33
return spi_write(spi, data, count);
drivers/base/regmap/regmap-spi.c
41
struct spi_device *spi = to_spi_device(dev);
drivers/base/regmap/regmap-spi.c
50
return spi_sync(spi, &m);
drivers/base/regmap/regmap-spi.c
62
struct spi_device *spi = to_spi_device(dev);
drivers/base/regmap/regmap-spi.c
77
return spi_async(spi, &async->m);
drivers/base/regmap/regmap-spi.c
96
struct spi_device *spi = to_spi_device(dev);
drivers/base/regmap/regmap-spi.c
98
return spi_write_then_read(spi, reg, reg_size, val, val_size);
drivers/bus/moxtet.c
767
static int moxtet_probe(struct spi_device *spi)
drivers/bus/moxtet.c
772
ret = spi_setup(spi);
drivers/bus/moxtet.c
776
moxtet = devm_kzalloc(&spi->dev, sizeof(struct moxtet),
drivers/bus/moxtet.c
781
moxtet->dev = &spi->dev;
drivers/bus/moxtet.c
782
spi_set_drvdata(spi, moxtet);
drivers/bus/moxtet.c
816
static void moxtet_remove(struct spi_device *spi)
drivers/bus/moxtet.c
818
struct moxtet *moxtet = spi_get_drvdata(spi);
drivers/bus/moxtet.c
835
MODULE_DEVICE_TABLE(spi, moxtet_spi_ids);
drivers/char/tpm/st33zp24/spi.c
256
MODULE_DEVICE_TABLE(spi, st33zp24_spi_id);
drivers/char/tpm/tpm_tis_spi.h
28
extern int tpm_tis_spi_init(struct spi_device *spi, struct tpm_tis_spi_phy *phy,
drivers/char/tpm/tpm_tis_spi.h
35
extern int cr50_spi_probe(struct spi_device *spi);
drivers/char/tpm/tpm_tis_spi.h
37
static inline int cr50_spi_probe(struct spi_device *spi)
drivers/char/tpm/tpm_tis_spi_cr50.c
266
int cr50_spi_probe(struct spi_device *spi)
drivers/char/tpm/tpm_tis_spi_cr50.c
273
cr50_phy = devm_kzalloc(&spi->dev, sizeof(*cr50_phy), GFP_KERNEL);
drivers/char/tpm/tpm_tis_spi_cr50.c
287
if (spi->irq > 0) {
drivers/char/tpm/tpm_tis_spi_cr50.c
288
ret = devm_request_irq(&spi->dev, spi->irq,
drivers/char/tpm/tpm_tis_spi_cr50.c
295
dev_warn(&spi->dev, "Requesting IRQ %d failed: %d\n",
drivers/char/tpm/tpm_tis_spi_cr50.c
296
spi->irq, ret);
drivers/char/tpm/tpm_tis_spi_cr50.c
311
dev_warn(&spi->dev,
drivers/char/tpm/tpm_tis_spi_cr50.c
315
ret = tpm_tis_spi_init(spi, phy, -1, &tpm_spi_cr50_phy_ops);
drivers/char/tpm/tpm_tis_spi_cr50.c
321
chip = dev_get_drvdata(&spi->dev);
drivers/char/tpm/tpm_tis_spi_cr50.c
322
if (tpm_cr50_spi_is_firmware_power_managed(&spi->dev))
drivers/char/tpm/tpm_tis_spi_main.c
248
int tpm_tis_spi_init(struct spi_device *spi, struct tpm_tis_spi_phy *phy,
drivers/char/tpm/tpm_tis_spi_main.c
251
phy->iobuf = devm_kmalloc(&spi->dev, SPI_HDRSIZE + MAX_SPI_FRAMESIZE, GFP_KERNEL);
drivers/char/tpm/tpm_tis_spi_main.c
255
phy->spi_device = spi;
drivers/char/tpm/tpm_tis_spi_main.c
257
return tpm_tis_core_init(&spi->dev, &phy->priv, irq, phy_ops, NULL);
drivers/char/tpm/tpm_tis_spi_main.c
292
static int tpm_tis_spi_driver_probe(struct spi_device *spi)
drivers/char/tpm/tpm_tis_spi_main.c
294
const struct spi_device_id *spi_dev_id = spi_get_device_id(spi);
drivers/char/tpm/tpm_tis_spi_main.c
297
probe_func = of_device_get_match_data(&spi->dev);
drivers/char/tpm/tpm_tis_spi_main.c
307
return probe_func(spi);
drivers/char/tpm/tpm_tis_spi_main.c
329
MODULE_DEVICE_TABLE(spi, tpm_tis_spi_id);
drivers/clk/clk-lmk04832.c
1399
static int lmk04832_probe(struct spi_device *spi)
drivers/clk/clk-lmk04832.c
1408
info = &lmk04832_device_info[spi_get_device_id(spi)->driver_data];
drivers/clk/clk-lmk04832.c
1410
lmk = devm_kzalloc(&spi->dev, sizeof(struct lmk04832), GFP_KERNEL);
drivers/clk/clk-lmk04832.c
1414
lmk->dev = &spi->dev;
drivers/clk/clk-lmk04832.c
1422
lmk->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset",
drivers/clk/clk-lmk04832.c
1486
lmk->regmap = devm_regmap_init_spi(spi, &regmap_config);
drivers/clk/clk-lmk04832.c
1497
if (!(spi->mode & SPI_3WIRE)) {
drivers/clk/clk-lmk04832.c
1550
spi_set_drvdata(spi, lmk);
drivers/clk/clk-lmk04832.c
1559
MODULE_DEVICE_TABLE(spi, lmk04832_id);
drivers/clk/clk-lmk04832.c
425
struct spi_device *spi = to_spi_device(lmk->dev);
drivers/clk/clk-lmk04832.c
429
info = &lmk04832_device_info[spi_get_device_id(spi)->driver_data];
drivers/clk/meson/axg.c
1953
static AXG_PCLK(spi, HHI_GCLK_MPEG0, 30, CLK_IGNORE_UNUSED);
drivers/crypto/amcc/crypto4xx_sa.h
282
+ cts->sa_contents.bf.spi
drivers/crypto/amcc/crypto4xx_sa.h
35
u32 spi:1;
drivers/crypto/caam/pdb.h
145
u32 spi;
drivers/crypto/marvell/octeontx2/otx2_cpt_hw_types.h
291
u64 spi:32;
drivers/dma/qcom/gpi.c
1705
struct gpi_spi_config *spi = chan->config;
drivers/dma/qcom/gpi.c
1714
if (direction == DMA_MEM_TO_DEV && spi->set_config) {
drivers/dma/qcom/gpi.c
1718
tre->dword[0] = u32_encode_bits(spi->word_len, TRE_SPI_C0_WORD_SZ);
drivers/dma/qcom/gpi.c
1719
tre->dword[0] |= u32_encode_bits(spi->loopback_en, TRE_SPI_C0_LOOPBACK);
drivers/dma/qcom/gpi.c
1720
tre->dword[0] |= u32_encode_bits(spi->clock_pol_high, TRE_SPI_C0_CPOL);
drivers/dma/qcom/gpi.c
1721
tre->dword[0] |= u32_encode_bits(spi->data_pol_high, TRE_SPI_C0_CPHA);
drivers/dma/qcom/gpi.c
1722
tre->dword[0] |= u32_encode_bits(spi->pack_en, TRE_SPI_C0_TX_PACK);
drivers/dma/qcom/gpi.c
1723
tre->dword[0] |= u32_encode_bits(spi->pack_en, TRE_SPI_C0_RX_PACK);
drivers/dma/qcom/gpi.c
1727
tre->dword[2] = u32_encode_bits(spi->clk_div, TRE_C0_CLK_DIV);
drivers/dma/qcom/gpi.c
1728
tre->dword[2] |= u32_encode_bits(spi->clk_src, TRE_C0_CLK_SRC);
drivers/dma/qcom/gpi.c
1739
tre->dword[0] = u32_encode_bits(spi->fragmentation, TRE_SPI_GO_FRAG);
drivers/dma/qcom/gpi.c
1740
tre->dword[0] |= u32_encode_bits(spi->cs, TRE_SPI_GO_CS);
drivers/dma/qcom/gpi.c
1741
tre->dword[0] |= u32_encode_bits(spi->cmd, TRE_SPI_GO_CMD);
drivers/dma/qcom/gpi.c
1745
tre->dword[2] = u32_encode_bits(spi->rx_len, TRE_RX_LEN);
drivers/dma/qcom/gpi.c
1748
if (spi->cmd == SPI_RX) {
drivers/dma/qcom/gpi.c
1751
} else if (spi->cmd == SPI_TX) {
drivers/dpll/zl3073x/spi.c
11
static int zl3073x_spi_probe(struct spi_device *spi)
drivers/dpll/zl3073x/spi.c
13
struct device *dev = &spi->dev;
drivers/dpll/zl3073x/spi.c
20
zldev->regmap = devm_regmap_init_spi(spi, &zl3073x_regmap_config);
drivers/dpll/zl3073x/spi.c
25
return zl3073x_dev_probe(zldev, spi_get_device_match_data(spi));
drivers/dpll/zl3073x/spi.c
51
MODULE_DEVICE_TABLE(spi, zl3073x_spi_id);
drivers/fpga/altera-ps-spi.c
182
ret = spi_write(conf->spi, fw_data, stride);
drivers/fpga/altera-ps-spi.c
217
ret = spi_write(conf->spi, dummy, 1);
drivers/fpga/altera-ps-spi.c
233
static int altera_ps_probe(struct spi_device *spi)
drivers/fpga/altera-ps-spi.c
238
conf = devm_kzalloc(&spi->dev, sizeof(*conf), GFP_KERNEL);
drivers/fpga/altera-ps-spi.c
242
conf->data = spi_get_device_match_data(spi);
drivers/fpga/altera-ps-spi.c
243
conf->spi = spi;
drivers/fpga/altera-ps-spi.c
244
conf->config = devm_gpiod_get(&spi->dev, "nconfig", GPIOD_OUT_LOW);
drivers/fpga/altera-ps-spi.c
246
dev_err(&spi->dev, "Failed to get config gpio: %ld\n",
drivers/fpga/altera-ps-spi.c
251
conf->status = devm_gpiod_get(&spi->dev, "nstat", GPIOD_IN);
drivers/fpga/altera-ps-spi.c
253
dev_err(&spi->dev, "Failed to get status gpio: %ld\n",
drivers/fpga/altera-ps-spi.c
258
conf->confd = devm_gpiod_get_optional(&spi->dev, "confd", GPIOD_IN);
drivers/fpga/altera-ps-spi.c
260
dev_err(&spi->dev, "Failed to get confd gpio: %ld\n",
drivers/fpga/altera-ps-spi.c
264
dev_warn(&spi->dev, "Not using confd gpio");
drivers/fpga/altera-ps-spi.c
269
dev_driver_string(&spi->dev), dev_name(&spi->dev));
drivers/fpga/altera-ps-spi.c
271
mgr = devm_fpga_mgr_register(&spi->dev, conf->mgr_name,
drivers/fpga/altera-ps-spi.c
282
MODULE_DEVICE_TABLE(spi, altera_ps_spi_ids);
drivers/fpga/altera-ps-spi.c
42
struct spi_device *spi;
drivers/fpga/ice40-spi.c
135
static int ice40_fpga_probe(struct spi_device *spi)
drivers/fpga/ice40-spi.c
137
struct device *dev = &spi->dev;
drivers/fpga/ice40-spi.c
142
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
drivers/fpga/ice40-spi.c
146
priv->dev = spi;
drivers/fpga/ice40-spi.c
149
if (spi->max_speed_hz > ICE40_SPI_MAX_SPEED) {
drivers/fpga/ice40-spi.c
155
if (spi->max_speed_hz < ICE40_SPI_MIN_SPEED) {
drivers/fpga/ice40-spi.c
161
if (spi->mode & SPI_CPHA) {
drivers/fpga/ice40-spi.c
196
MODULE_DEVICE_TABLE(spi, ice40_fpga_spi_ids);
drivers/fpga/lattice-sysconfig-spi.c
109
if (spi->max_speed_hz > *spi_max_speed) {
drivers/fpga/lattice-sysconfig-spi.c
111
spi->max_speed_hz, *spi_max_speed);
drivers/fpga/lattice-sysconfig-spi.c
130
MODULE_DEVICE_TABLE(spi, sysconfig_spi_ids);
drivers/fpga/lattice-sysconfig-spi.c
17
struct spi_device *spi = to_spi_device(priv->dev);
drivers/fpga/lattice-sysconfig-spi.c
19
return spi_write_then_read(spi, tx_buf, tx_len, rx_buf, rx_len);
drivers/fpga/lattice-sysconfig-spi.c
25
struct spi_device *spi = to_spi_device(priv->dev);
drivers/fpga/lattice-sysconfig-spi.c
48
spi_bus_lock(spi->controller);
drivers/fpga/lattice-sysconfig-spi.c
50
ret = spi_sync_locked(spi, &msg);
drivers/fpga/lattice-sysconfig-spi.c
52
spi_bus_unlock(spi->controller);
drivers/fpga/lattice-sysconfig-spi.c
62
struct spi_device *spi = to_spi_device(priv->dev);
drivers/fpga/lattice-sysconfig-spi.c
72
return spi_sync_locked(spi, &msg);
drivers/fpga/lattice-sysconfig-spi.c
77
struct spi_device *spi = to_spi_device(priv->dev);
drivers/fpga/lattice-sysconfig-spi.c
80
spi_bus_unlock(spi->controller);
drivers/fpga/lattice-sysconfig-spi.c
83
return spi_write(spi, NULL, 0);
drivers/fpga/lattice-sysconfig-spi.c
86
static int sysconfig_spi_probe(struct spi_device *spi)
drivers/fpga/lattice-sysconfig-spi.c
89
struct device *dev = &spi->dev;
drivers/fpga/lattice-sysconfig-spi.c
99
dev_id = spi_get_device_id(spi);
drivers/fpga/machxo2-spi.c
119
static int wait_until_not_busy(struct spi_device *spi)
drivers/fpga/machxo2-spi.c
125
ret = get_status(spi, &status);
drivers/fpga/machxo2-spi.c
137
struct spi_device *spi = mgr->priv;
drivers/fpga/machxo2-spi.c
149
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
153
ret = wait_until_not_busy(spi);
drivers/fpga/machxo2-spi.c
163
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
176
struct spi_device *spi = mgr->priv;
drivers/fpga/machxo2-spi.c
179
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
191
struct spi_device *spi = mgr->priv;
drivers/fpga/machxo2-spi.c
206
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
219
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
223
ret = wait_until_not_busy(spi);
drivers/fpga/machxo2-spi.c
227
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
238
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
242
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
255
struct spi_device *spi = mgr->priv;
drivers/fpga/machxo2-spi.c
267
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
279
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
285
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
294
struct spi_device *spi = mgr->priv;
drivers/fpga/machxo2-spi.c
307
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
310
ret = wait_until_not_busy(spi);
drivers/fpga/machxo2-spi.c
314
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
329
ret = spi_sync(spi, &msg);
drivers/fpga/machxo2-spi.c
334
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
346
get_status(spi, &status);
drivers/fpga/machxo2-spi.c
363
static int machxo2_spi_probe(struct spi_device *spi)
drivers/fpga/machxo2-spi.c
365
struct device *dev = &spi->dev;
drivers/fpga/machxo2-spi.c
368
if (spi->max_speed_hz > MACHXO2_MAX_SPEED) {
drivers/fpga/machxo2-spi.c
374
&machxo2_ops, spi);
drivers/fpga/machxo2-spi.c
390
MODULE_DEVICE_TABLE(spi, lattice_ids);
drivers/fpga/machxo2-spi.c
66
static int get_status(struct spi_device *spi, unsigned long *status)
drivers/fpga/machxo2-spi.c
82
ret = spi_sync(spi, &msg);
drivers/fpga/microchip-spi.c
226
return spi_write_then_read(priv->spi, buf, buf_size, NULL, 0);
drivers/fpga/microchip-spi.c
244
return spi_write_then_read(priv->spi, read_command, sizeof(read_command),
drivers/fpga/microchip-spi.c
302
return spi_sync_transfer(priv->spi, xfers, ARRAY_SIZE(xfers));
drivers/fpga/microchip-spi.c
367
static int mpf_probe(struct spi_device *spi)
drivers/fpga/microchip-spi.c
369
struct device *dev = &spi->dev;
drivers/fpga/microchip-spi.c
377
priv->spi = spi;
drivers/fpga/microchip-spi.c
389
MODULE_DEVICE_TABLE(spi, mpf_spi_ids);
drivers/fpga/microchip-spi.c
44
struct spi_device *spi;
drivers/fpga/microchip-spi.c
74
ret = spi_sync_transfer(priv->spi, xfers, 2);
drivers/fpga/xilinx-spi.c
23
struct spi_device *spi = to_spi_device(core->dev);
drivers/fpga/xilinx-spi.c
34
ret = spi_write(spi, fw_data, stride);
drivers/fpga/xilinx-spi.c
46
static int xilinx_spi_probe(struct spi_device *spi)
drivers/fpga/xilinx-spi.c
50
core = devm_kzalloc(&spi->dev, sizeof(*core), GFP_KERNEL);
drivers/fpga/xilinx-spi.c
54
core->dev = &spi->dev;
drivers/fpga/xilinx-spi.c
64
MODULE_DEVICE_TABLE(spi, xilinx_spi_ids);
drivers/gpio/gpio-74x164.c
111
static int gen_74x164_probe(struct spi_device *spi)
drivers/gpio/gpio-74x164.c
113
struct device *dev = &spi->dev;
drivers/gpio/gpio-74x164.c
121
spi->bits_per_word = 8;
drivers/gpio/gpio-74x164.c
123
ret = spi_setup(spi);
drivers/gpio/gpio-74x164.c
141
chip->gpio_chip.label = spi->modalias;
drivers/gpio/gpio-74x164.c
172
MODULE_DEVICE_TABLE(spi, gen_74x164_spi_ids);
drivers/gpio/gpio-max3191x.c
114
struct spi_device *spi = to_spi_device(dev);
drivers/gpio/gpio-max3191x.c
117
val = spi_sync(spi, &max3191x->mesg);
drivers/gpio/gpio-max3191x.c
344
static int max3191x_probe(struct spi_device *spi)
drivers/gpio/gpio-max3191x.c
346
struct device *dev = &spi->dev;
drivers/gpio/gpio-max3191x.c
353
spi_set_drvdata(spi, max3191x);
drivers/gpio/gpio-max3191x.c
402
max3191x->gpio.label = spi->modalias;
drivers/gpio/gpio-max3191x.c
426
static void max3191x_remove(struct spi_device *spi)
drivers/gpio/gpio-max3191x.c
428
struct max3191x_chip *max3191x = spi_get_drvdata(spi);
drivers/gpio/gpio-max3191x.c
460
MODULE_DEVICE_TABLE(spi, max3191x_spi_id);
drivers/gpio/gpio-max7301.c
22
struct spi_device *spi = to_spi_device(dev);
drivers/gpio/gpio-max7301.c
25
return spi_write_then_read(spi, &word, sizeof(word), NULL, 0);
drivers/gpio/gpio-max7301.c
34
struct spi_device *spi = to_spi_device(dev);
drivers/gpio/gpio-max7301.c
37
ret = spi_write_then_read(spi, &word, sizeof(word), &word,
drivers/gpio/gpio-max7301.c
44
static int max7301_probe(struct spi_device *spi)
drivers/gpio/gpio-max7301.c
50
spi->bits_per_word = 16;
drivers/gpio/gpio-max7301.c
51
ret = spi_setup(spi);
drivers/gpio/gpio-max7301.c
55
ts = devm_kzalloc(&spi->dev, sizeof(struct max7301), GFP_KERNEL);
drivers/gpio/gpio-max7301.c
61
ts->dev = &spi->dev;
drivers/gpio/gpio-max7301.c
67
static void max7301_remove(struct spi_device *spi)
drivers/gpio/gpio-max7301.c
69
__max730x_remove(&spi->dev);
drivers/gpio/gpio-max7301.c
76
MODULE_DEVICE_TABLE(spi, max7301_id);
drivers/gpio/gpio-mc33880.c
101
spi_set_drvdata(spi, mc);
drivers/gpio/gpio-mc33880.c
103
mc->spi = spi;
drivers/gpio/gpio-mc33880.c
110
mc->chip.parent = &spi->dev;
drivers/gpio/gpio-mc33880.c
124
dev_err(&spi->dev, "Failed writing to " DRIVER_NAME ": %d\n",
drivers/gpio/gpio-mc33880.c
140
static void mc33880_remove(struct spi_device *spi)
drivers/gpio/gpio-mc33880.c
144
mc = spi_get_drvdata(spi);
drivers/gpio/gpio-mc33880.c
40
struct spi_device *spi;
drivers/gpio/gpio-mc33880.c
45
return spi_write(mc->spi, &mc->port_config, sizeof(mc->port_config));
drivers/gpio/gpio-mc33880.c
74
static int mc33880_probe(struct spi_device *spi)
drivers/gpio/gpio-mc33880.c
80
pdata = dev_get_platdata(&spi->dev);
drivers/gpio/gpio-mc33880.c
82
dev_dbg(&spi->dev, "incorrect or missing platform data\n");
drivers/gpio/gpio-mc33880.c
89
spi->bits_per_word = 8;
drivers/gpio/gpio-mc33880.c
91
ret = spi_setup(spi);
drivers/gpio/gpio-mc33880.c
95
mc = devm_kzalloc(&spi->dev, sizeof(struct mc33880), GFP_KERNEL);
drivers/gpio/gpio-pisosr.c
111
static int pisosr_gpio_probe(struct spi_device *spi)
drivers/gpio/gpio-pisosr.c
113
struct device *dev = &spi->dev;
drivers/gpio/gpio-pisosr.c
125
gpio->spi = spi;
drivers/gpio/gpio-pisosr.c
154
MODULE_DEVICE_TABLE(spi, pisosr_gpio_id_table);
drivers/gpio/gpio-pisosr.c
29
struct spi_device *spi;
drivers/gpio/gpio-pisosr.c
49
ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size);
drivers/gpio/gpio-xra1403.c
147
static int xra1403_probe(struct spi_device *spi)
drivers/gpio/gpio-xra1403.c
153
xra = devm_kzalloc(&spi->dev, sizeof(*xra), GFP_KERNEL);
drivers/gpio/gpio-xra1403.c
158
reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/gpio/gpio-xra1403.c
160
dev_warn(&spi->dev, "Could not get reset-gpios\n");
drivers/gpio/gpio-xra1403.c
175
xra->chip.parent = &spi->dev;
drivers/gpio/gpio-xra1403.c
178
xra->regmap = devm_regmap_init_spi(spi, &xra1403_regmap_cfg);
drivers/gpio/gpio-xra1403.c
181
dev_err(&spi->dev, "Failed to allocate regmap: %d\n", ret);
drivers/gpio/gpio-xra1403.c
185
return devm_gpiochip_add_data(&spi->dev, &xra->chip, xra);
drivers/gpio/gpio-xra1403.c
192
MODULE_DEVICE_TABLE(spi, xra1403_ids);
drivers/gpu/drm/bridge/ssd2825.c
123
struct spi_device *spi;
drivers/gpu/drm/bridge/ssd2825.c
160
struct spi_device *spi = priv->spi;
drivers/gpu/drm/bridge/ssd2825.c
170
return spi_write(spi, tx_buf, 2);
drivers/gpu/drm/bridge/ssd2825.c
220
struct spi_device *spi = priv->spi;
drivers/gpu/drm/bridge/ssd2825.c
244
ret = spi_sync(spi, &msg);
drivers/gpu/drm/bridge/ssd2825.c
246
dev_err(&spi->dev, "ssd2825 read raw failed %d\n", ret);
drivers/gpu/drm/bridge/ssd2825.c
694
static int ssd2825_probe(struct spi_device *spi)
drivers/gpu/drm/bridge/ssd2825.c
697
struct device *dev = &spi->dev;
drivers/gpu/drm/bridge/ssd2825.c
702
spi->bits_per_word = 9;
drivers/gpu/drm/bridge/ssd2825.c
704
ret = spi_setup(spi);
drivers/gpu/drm/bridge/ssd2825.c
712
spi_set_drvdata(spi, priv);
drivers/gpu/drm/bridge/ssd2825.c
714
priv->spi = spi;
drivers/gpu/drm/bridge/ssd2825.c
750
static void ssd2825_remove(struct spi_device *spi)
drivers/gpu/drm/bridge/ssd2825.c
752
struct ssd2825_priv *priv = spi_get_drvdata(spi);
drivers/gpu/drm/drm_mipi_dbi.c
1000
struct spi_device *spi = dbi->spi;
drivers/gpu/drm/drm_mipi_dbi.c
1011
if (!spi_is_bpw_supported(spi, 9))
drivers/gpu/drm/drm_mipi_dbi.c
1014
tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
drivers/gpu/drm/drm_mipi_dbi.c
1051
ret = spi_sync(spi, &m);
drivers/gpu/drm/drm_mipi_dbi.c
1062
struct spi_device *spi = dbi->spi;
drivers/gpu/drm/drm_mipi_dbi.c
1064
spi->max_speed_hz / 2);
drivers/gpu/drm/drm_mipi_dbi.c
1085
if (!spi_is_bpw_supported(spi, 9)) {
drivers/gpu/drm/drm_mipi_dbi.c
1090
dev_err(&spi->dev,
drivers/gpu/drm/drm_mipi_dbi.c
1104
ret = spi_sync(spi, &m);
drivers/gpu/drm/drm_mipi_dbi.c
1138
struct spi_device *spi = dbi->spi;
drivers/gpu/drm/drm_mipi_dbi.c
1140
spi->max_speed_hz / 2);
drivers/gpu/drm/drm_mipi_dbi.c
1176
spi_bus_lock(spi->controller);
drivers/gpu/drm/drm_mipi_dbi.c
1180
ret = spi_sync_locked(spi, &m);
drivers/gpu/drm/drm_mipi_dbi.c
1181
spi_bus_unlock(spi->controller);
drivers/gpu/drm/drm_mipi_dbi.c
1205
struct spi_device *spi = dbi->spi;
drivers/gpu/drm/drm_mipi_dbi.c
1215
spi_bus_lock(spi->controller);
drivers/gpu/drm/drm_mipi_dbi.c
1217
speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 1);
drivers/gpu/drm/drm_mipi_dbi.c
1218
ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, cmd, 1);
drivers/gpu/drm/drm_mipi_dbi.c
1219
spi_bus_unlock(spi->controller);
drivers/gpu/drm/drm_mipi_dbi.c
1226
spi_bus_lock(spi->controller);
drivers/gpu/drm/drm_mipi_dbi.c
1228
speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
drivers/gpu/drm/drm_mipi_dbi.c
1229
ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num);
drivers/gpu/drm/drm_mipi_dbi.c
1230
spi_bus_unlock(spi->controller);
drivers/gpu/drm/drm_mipi_dbi.c
1269
int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi,
drivers/gpu/drm/drm_mipi_dbi.c
1272
struct device *dev = &spi->dev;
drivers/gpu/drm/drm_mipi_dbi.c
1293
dbi->spi = spi;
drivers/gpu/drm/drm_mipi_dbi.c
1300
if (!spi_is_bpw_supported(spi, 16)) {
drivers/gpu/drm/drm_mipi_dbi.c
1314
DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
drivers/gpu/drm/drm_mipi_dbi.c
1335
int mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz,
drivers/gpu/drm/drm_mipi_dbi.c
1338
size_t max_chunk = spi_max_transfer_size(spi);
drivers/gpu/drm/drm_mipi_dbi.c
1364
ret = spi_sync_locked(spi, &m);
drivers/gpu/drm/drm_mipi_dbi.c
851
u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len)
drivers/gpu/drm/drm_mipi_dbi.c
856
return min_t(u32, 10000000, spi->max_speed_hz);
drivers/gpu/drm/drm_mipi_dbi.c
884
struct spi_device *spi = dbi->spi;
drivers/gpu/drm/drm_mipi_dbi.c
898
tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
drivers/gpu/drm/drm_mipi_dbi.c
911
return spi_sync(spi, &m);
drivers/gpu/drm/drm_mipi_dbi.c
988
ret = spi_sync(spi, &m);
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
123
struct spi_device *spi;
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
165
struct device *dev = &priv->spi->dev;
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
276
static int y030xx067a_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
278
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
287
priv->spi = spi;
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
288
spi_set_drvdata(spi, priv);
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
290
priv->map = devm_regmap_init_spi(spi, &y030xx067a_regmap_config);
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
319
static void y030xx067a_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-abt-y030xx067a.c
321
struct y030xx067a *priv = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
195
static int a030jtn01_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
197
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
201
spi->mode |= SPI_MODE_3 | SPI_3WIRE;
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
208
priv->spi = spi;
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
209
spi_set_drvdata(spi, priv);
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
211
priv->map = devm_regmap_init_spi(spi, &a030jtn01_regmap_config);
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
215
priv->panel_info = spi_get_device_match_data(spi);
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
236
static void a030jtn01_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
238
struct a030jtn01 *priv = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
285
MODULE_DEVICE_TABLE(spi, a030jtn01_id);
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
41
struct spi_device *spi;
drivers/gpu/drm/panel/panel-auo-a030jtn01.c
58
struct device *dev = &priv->spi->dev;
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
294
struct spi_device *spi = to_spi_device(dev);
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
309
struct spi_device *spi = to_spi_device(dev);
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
318
return spi_write_then_read(spi, buf, 1, val, 1);
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
715
static int ili9322_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
717
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
730
spi_set_drvdata(spi, ili);
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
847
spi->bits_per_word = 8;
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
848
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
892
static void ili9322_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-ilitek-ili9322.c
894
struct ili9322 *ili = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
485
static int ili9341_dpi_probe(struct spi_device *spi, struct gpio_desc *dc,
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
488
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
513
ret = mipi_dbi_spi_init(spi, ili->dbi, dc);
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
517
spi_set_drvdata(spi, ili);
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
535
static int ili9341_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
537
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
549
return ili9341_dpi_probe(spi, dc, reset);
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
552
static void ili9341_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
554
struct ili9341 *ili = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-ilitek-ili9341.c
573
MODULE_DEVICE_TABLE(spi, ili9341_id);
drivers/gpu/drm/panel/panel-innolux-ej030na.c
201
static int ej030na_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-innolux-ej030na.c
203
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-innolux-ej030na.c
213
priv->spi = spi;
drivers/gpu/drm/panel/panel-innolux-ej030na.c
214
spi_set_drvdata(spi, priv);
drivers/gpu/drm/panel/panel-innolux-ej030na.c
216
priv->map = devm_regmap_init_spi(spi, &ej030na_regmap_config);
drivers/gpu/drm/panel/panel-innolux-ej030na.c
245
static void ej030na_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-innolux-ej030na.c
247
struct ej030na *priv = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-innolux-ej030na.c
32
struct spi_device *spi;
drivers/gpu/drm/panel/panel-innolux-ej030na.c
89
struct device *dev = &priv->spi->dev;
drivers/gpu/drm/panel/panel-lg-lb035q02.c
176
static int lb035q02_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-lg-lb035q02.c
181
lcd = devm_drm_panel_alloc(&spi->dev, struct lb035q02_device, panel,
drivers/gpu/drm/panel/panel-lg-lb035q02.c
186
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
187
lcd->spi = spi;
drivers/gpu/drm/panel/panel-lg-lb035q02.c
189
lcd->enable_gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
191
dev_err(&spi->dev, "failed to parse enable gpio\n");
drivers/gpu/drm/panel/panel-lg-lb035q02.c
204
static void lb035q02_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-lg-lb035q02.c
206
struct lb035q02_device *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
224
MODULE_DEVICE_TABLE(spi, lb035q02_ids);
drivers/gpu/drm/panel/panel-lg-lb035q02.c
26
struct spi_device *spi;
drivers/gpu/drm/panel/panel-lg-lb035q02.c
60
return spi_sync(lcd->spi, &msg);
drivers/gpu/drm/panel/panel-lg-lg4573.c
241
static int lg4573_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-lg-lg4573.c
246
ctx = devm_drm_panel_alloc(&spi->dev, struct lg4573, panel,
drivers/gpu/drm/panel/panel-lg-lg4573.c
252
ctx->spi = spi;
drivers/gpu/drm/panel/panel-lg-lg4573.c
254
spi_set_drvdata(spi, ctx);
drivers/gpu/drm/panel/panel-lg-lg4573.c
255
spi->bits_per_word = 8;
drivers/gpu/drm/panel/panel-lg-lg4573.c
257
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-lg-lg4573.c
259
dev_err(&spi->dev, "SPI setup failed: %d\n", ret);
drivers/gpu/drm/panel/panel-lg-lg4573.c
268
static void lg4573_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-lg-lg4573.c
270
struct lg4573 *ctx = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-lg-lg4573.c
31
struct spi_device *spi;
drivers/gpu/drm/panel/panel-lg-lg4573.c
53
return spi_sync(ctx->spi, &msg);
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
361
static int d53e6ea8966_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
363
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
379
spi_set_drvdata(spi, db);
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
408
ret = mipi_dbi_spi_init(spi, &db->dbi, NULL);
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
449
static void d53e6ea8966_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
451
struct d53e6ea8966 *db = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-magnachip-d53e6ea8966.c
505
MODULE_DEVICE_TABLE(spi, d53e6ea8966_ids);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
167
spi_setup(lcd->spi);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
176
static int nl8048_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
181
lcd = devm_drm_panel_alloc(&spi->dev, struct nl8048_panel, panel,
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
186
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
187
lcd->spi = spi;
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
189
lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
191
dev_err(&spi->dev, "failed to parse reset gpio\n");
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
195
spi->mode = SPI_MODE_0;
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
196
spi->bits_per_word = 32;
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
198
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
200
dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
213
static void nl8048_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
215
struct nl8048_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
234
MODULE_DEVICE_TABLE(spi, nl8048_ids);
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
26
struct spi_device *spi;
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
38
ret = spi_write(lcd->spi, data, sizeof(data));
drivers/gpu/drm/panel/panel-nec-nl8048hl11.c
40
dev_err(&lcd->spi->dev, "SPI write to %u failed: %d\n",
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
514
static int nv3052c_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
516
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
539
err = mipi_dbi_spi_init(spi, &priv->dbi, NULL);
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
545
spi_set_drvdata(spi, priv);
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
556
static void nv3052c_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
558
struct nv3052c *priv = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-newvision-nv3052c.c
661
MODULE_DEVICE_TABLE(spi, nv3052c_ids);
drivers/gpu/drm/panel/panel-novatek-nt39016.c
243
static int nt39016_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-novatek-nt39016.c
245
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-novatek-nt39016.c
254
spi_set_drvdata(spi, panel);
drivers/gpu/drm/panel/panel-novatek-nt39016.c
269
spi->bits_per_word = 8;
drivers/gpu/drm/panel/panel-novatek-nt39016.c
270
spi->mode = SPI_MODE_3 | SPI_3WIRE;
drivers/gpu/drm/panel/panel-novatek-nt39016.c
271
err = spi_setup(spi);
drivers/gpu/drm/panel/panel-novatek-nt39016.c
277
panel->map = devm_regmap_init_spi(spi, &nt39016_regmap_config);
drivers/gpu/drm/panel/panel-novatek-nt39016.c
292
static void nt39016_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-novatek-nt39016.c
294
struct nt39016 *panel = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
233
static int ota5601a_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
235
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
236
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
246
spi_set_drvdata(spi, panel);
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
264
spi->bits_per_word = 8;
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
265
spi->mode = SPI_MODE_3 | SPI_3WIRE;
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
266
err = spi_setup(spi);
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
272
panel->map = devm_regmap_init_spi(spi, &ota5601a_regmap_config);
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
287
static void ota5601a_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
289
struct ota5601a *panel = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-orisetech-ota5601a.c
338
MODULE_DEVICE_TABLE(spi, gpt3_id);
drivers/gpu/drm/panel/panel-samsung-db7430.c
264
static int db7430_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-db7430.c
266
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-samsung-db7430.c
295
ret = mipi_dbi_spi_init(spi, &db->dbi, NULL);
drivers/gpu/drm/panel/panel-samsung-db7430.c
304
spi_set_drvdata(spi, db);
drivers/gpu/drm/panel/panel-samsung-db7430.c
312
static void db7430_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-db7430.c
314
struct db7430 *db = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-samsung-db7430.c
333
MODULE_DEVICE_TABLE(spi, db7430_ids);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
129
struct spi_device *spi = to_spi_device(ctx->dev);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
139
return spi_sync(spi, &msg);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
335
static int ld9040_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-ld9040.c
338
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-samsung-ld9040.c
348
spi_set_drvdata(spi, ctx);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
371
spi->bits_per_word = 9;
drivers/gpu/drm/panel/panel-samsung-ld9040.c
372
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
389
static void ld9040_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-ld9040.c
391
struct ld9040 *ctx = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-samsung-ld9040.c
407
MODULE_DEVICE_TABLE(spi, ld9040_ids);
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c
244
static int s6d27a1_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c
246
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c
276
ret = mipi_dbi_spi_init(spi, &ctx->dbi, NULL);
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c
286
spi_set_drvdata(spi, ctx);
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c
293
static void s6d27a1_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-s6d27a1.c
295
struct s6d27a1 *ctx = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c
45
static int s6e63m0_spi_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c
47
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c
55
ret = mipi_dbi_spi_init(spi, dbi, NULL);
drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c
65
static void s6e63m0_spi_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c
67
s6e63m0_remove(&spi->dev);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1356
static int st7701_spi_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1362
err = st7701_probe(&spi->dev, DRM_MODE_CONNECTOR_DPI);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1366
st7701 = dev_get_drvdata(&spi->dev);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1369
dc = devm_gpiod_get_optional(&spi->dev, "dc", GPIOD_OUT_LOW);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1371
return dev_err_probe(&spi->dev, PTR_ERR(dc), "Failed to get GPIO for D/CX\n");
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1373
err = mipi_dbi_spi_init(spi, &st7701->dbi, dc);
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1375
return dev_err_probe(&spi->dev, err, "Failed to init MIPI DBI\n");
drivers/gpu/drm/panel/panel-sitronix-st7701.c
1406
MODULE_DEVICE_TABLE(spi, st7701_spi_ids);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
129
struct spi_device *spi;
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
154
return spi_sync_transfer(ctx->spi, &xfer, 1);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
196
ret = spi_sync(ctx->spi, &msg);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
217
if (ctx->spi->mode & SPI_NO_RX)
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
614
static int st7789v_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
616
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
625
spi_set_drvdata(spi, ctx);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
626
ctx->spi = spi;
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
628
spi->bits_per_word = 9;
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
629
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
631
return dev_err_probe(&spi->dev, ret, "Failed to setup spi\n");
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
633
ctx->info = device_get_match_data(&spi->dev);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
649
ret = of_drm_get_panel_orientation(spi->dev.of_node, &ctx->orientation);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
651
return dev_err_probe(&spi->dev, ret, "Failed to get orientation\n");
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
658
static void st7789v_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
660
struct st7789v *ctx = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-sitronix-st7789v.c
672
MODULE_DEVICE_TABLE(spi, st7789v_spi_id);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
118
ret = spi_sync(lcd->spi, &m);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
120
dev_dbg(&lcd->spi->dev, "spi_sync %d\n", ret);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
350
lcd->backlight = backlight_device_register(lcd->name, &lcd->spi->dev,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
363
dev_err(&lcd->spi->dev,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
430
dev_dbg(&lcd->spi->dev, "panel already enabled\n");
drivers/gpu/drm/panel/panel-sony-acx565akm.c
50
struct spi_device *spi;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
560
dev_dbg(&lcd->spi->dev,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
565
dev_dbg(&lcd->spi->dev, "MIPI display ID: %3phN\n", lcd->display_id);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
588
dev_err(&lcd->spi->dev, "unknown display ID\n");
drivers/gpu/drm/panel/panel-sony-acx565akm.c
595
dev_info(&lcd->spi->dev, "%s rev %02x panel detected\n",
drivers/gpu/drm/panel/panel-sony-acx565akm.c
605
static int acx565akm_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
610
lcd = devm_drm_panel_alloc(&spi->dev, struct acx565akm_panel, panel,
drivers/gpu/drm/panel/panel-sony-acx565akm.c
615
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
616
spi->mode = SPI_MODE_3;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
618
lcd->spi = spi;
drivers/gpu/drm/panel/panel-sony-acx565akm.c
621
lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
623
dev_err(&spi->dev, "failed to get reset GPIO\n");
drivers/gpu/drm/panel/panel-sony-acx565akm.c
629
dev_err(&spi->dev, "panel detection failed\n");
drivers/gpu/drm/panel/panel-sony-acx565akm.c
644
static void acx565akm_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-sony-acx565akm.c
646
struct acx565akm_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-sony-acx565akm.c
666
MODULE_DEVICE_TABLE(spi, acx565akm_ids);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
101
dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
113
struct spi_device *spi = lcd->spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
123
ret = spi_write(spi, (u8 *)tx_buf, sizeof(tx_buf));
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
125
dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
137
struct spi_device *spi = lcd->spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
148
ret = spi_write(spi, (u8 *)tx_buf, sizeof(tx_buf));
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
150
dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
316
static int td028ttec1_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
321
lcd = devm_drm_panel_alloc(&spi->dev, struct td028ttec1_panel, panel,
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
327
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
328
lcd->spi = spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
330
spi->mode = SPI_MODE_3;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
331
spi->bits_per_word = 9;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
333
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
335
dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
348
static void td028ttec1_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
350
struct td028ttec1_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
371
MODULE_DEVICE_TABLE(spi, td028ttec1_ids);
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
84
struct spi_device *spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
92
struct spi_device *spi = lcd->spi;
drivers/gpu/drm/panel/panel-tpo-td028ttec1.c
99
ret = spi_write(spi, (u8 *)&tx_buf, sizeof(tx_buf));
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
324
dev_err(&lcd->spi->dev, "%s: power on failed (%d)\n",
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
419
static int td043mtea1_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
424
lcd = devm_drm_panel_alloc(&spi->dev, struct td043mtea1_panel, panel,
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
429
spi_set_drvdata(spi, lcd);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
430
lcd->spi = spi;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
434
lcd->vcc_reg = devm_regulator_get(&spi->dev, "vcc");
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
436
return dev_err_probe(&spi->dev, PTR_ERR(lcd->vcc_reg),
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
439
lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
441
return dev_err_probe(&spi->dev, PTR_ERR(lcd->reset_gpio),
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
444
spi->bits_per_word = 16;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
445
spi->mode = SPI_MODE_0;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
447
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
449
dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
453
ret = sysfs_create_group(&spi->dev.kobj, &td043mtea1_attr_group);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
455
dev_err(&spi->dev, "failed to create sysfs files\n");
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
464
static void td043mtea1_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
466
struct td043mtea1_panel *lcd = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
472
sysfs_remove_group(&spi->dev.kobj, &td043mtea1_attr_group);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
487
MODULE_DEVICE_TABLE(spi, td043mtea1_ids);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
56
struct spi_device *spi;
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
91
ret = spi_sync(lcd->spi, &msg);
drivers/gpu/drm/panel/panel-tpo-td043mtea1.c
93
dev_warn(&lcd->spi->dev, "failed to write to LCD reg (%d)\n",
drivers/gpu/drm/panel/panel-tpo-tpg110.c
238
ret = spi_sync(tpg->spi, &m);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
401
static int tpg110_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-tpo-tpg110.c
403
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-tpo-tpg110.c
430
spi->bits_per_word = 8;
drivers/gpu/drm/panel/panel-tpo-tpg110.c
431
spi->mode |= SPI_3WIRE_HIZ;
drivers/gpu/drm/panel/panel-tpo-tpg110.c
432
ret = spi_setup(spi);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
437
tpg->spi = spi;
drivers/gpu/drm/panel/panel-tpo-tpg110.c
447
spi_set_drvdata(spi, tpg);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
454
static void tpg110_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-tpo-tpg110.c
456
struct tpg110 *tpg = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
471
MODULE_DEVICE_TABLE(spi, tpg110_ids);
drivers/gpu/drm/panel/panel-tpo-tpg110.c
73
struct spi_device *spi;
drivers/gpu/drm/panel/panel-widechips-ws2401.c
344
static int ws2401_probe(struct spi_device *spi)
drivers/gpu/drm/panel/panel-widechips-ws2401.c
346
struct device *dev = &spi->dev;
drivers/gpu/drm/panel/panel-widechips-ws2401.c
375
ret = mipi_dbi_spi_init(spi, &ws->dbi, NULL);
drivers/gpu/drm/panel/panel-widechips-ws2401.c
401
spi_set_drvdata(spi, ws);
drivers/gpu/drm/panel/panel-widechips-ws2401.c
409
static void ws2401_remove(struct spi_device *spi)
drivers/gpu/drm/panel/panel-widechips-ws2401.c
411
struct ws2401 *ws = spi_get_drvdata(spi);
drivers/gpu/drm/panel/panel-widechips-ws2401.c
431
MODULE_DEVICE_TABLE(spi, ws2401_ids);
drivers/gpu/drm/sitronix/st7571-spi.c
20
static int st7571_spi_probe(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7571-spi.c
25
regmap = devm_regmap_init_spi(spi, &st7571_spi_regmap_config);
drivers/gpu/drm/sitronix/st7571-spi.c
27
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/gpu/drm/sitronix/st7571-spi.c
31
st7571 = st7571_probe(&spi->dev, regmap);
drivers/gpu/drm/sitronix/st7571-spi.c
33
return dev_err_probe(&spi->dev, PTR_ERR(st7571),
drivers/gpu/drm/sitronix/st7571-spi.c
36
spi_set_drvdata(spi, st7571);
drivers/gpu/drm/sitronix/st7571-spi.c
40
static void st7571_spi_remove(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7571-spi.c
42
struct st7571_device *st7571 = spi_get_drvdata(spi);
drivers/gpu/drm/sitronix/st7571-spi.c
59
MODULE_DEVICE_TABLE(spi, st7571_spi_id);
drivers/gpu/drm/sitronix/st7586.c
313
MODULE_DEVICE_TABLE(spi, st7586_id);
drivers/gpu/drm/sitronix/st7586.c
315
static int st7586_probe(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7586.c
317
struct device *dev = &spi->dev;
drivers/gpu/drm/sitronix/st7586.c
346
ret = mipi_dbi_spi_init(spi, dbi, a0);
drivers/gpu/drm/sitronix/st7586.c
371
spi_set_drvdata(spi, drm);
drivers/gpu/drm/sitronix/st7586.c
378
static void st7586_remove(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7586.c
380
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/sitronix/st7586.c
386
static void st7586_shutdown(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7586.c
388
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/sitronix/st7735r.c
180
MODULE_DEVICE_TABLE(spi, st7735r_id);
drivers/gpu/drm/sitronix/st7735r.c
182
static int st7735r_probe(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7735r.c
184
struct device *dev = &spi->dev;
drivers/gpu/drm/sitronix/st7735r.c
194
cfg = device_get_match_data(&spi->dev);
drivers/gpu/drm/sitronix/st7735r.c
196
cfg = (void *)spi_get_device_id(spi)->driver_data;
drivers/gpu/drm/sitronix/st7735r.c
223
ret = mipi_dbi_spi_init(spi, dbi, dc);
drivers/gpu/drm/sitronix/st7735r.c
244
spi_set_drvdata(spi, drm);
drivers/gpu/drm/sitronix/st7735r.c
251
static void st7735r_remove(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7735r.c
253
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/sitronix/st7735r.c
259
static void st7735r_shutdown(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7735r.c
261
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/sitronix/st7920.c
168
static void st7920_spi_write(struct spi_device *spi, int cmd, const void *data,
drivers/gpu/drm/sitronix/st7920.c
193
ret = spi_write(spi, reg, size);
drivers/gpu/drm/sitronix/st7920.c
230
MODULE_DEVICE_TABLE(spi, st7920_spi_id);
drivers/gpu/drm/sitronix/st7920.c
235
st7920_spi_write(st7920->spi, SET_DISPLAY_ON, NULL, 72, err);
drivers/gpu/drm/sitronix/st7920.c
241
st7920_spi_write(st7920->spi, SET_DISPLAY_CLEAR, NULL, 1600, err);
drivers/gpu/drm/sitronix/st7920.c
242
st7920_spi_write(st7920->spi, SET_DISPLAY_OFF, NULL, 72, err);
drivers/gpu/drm/sitronix/st7920.c
260
st7920_spi_write(st7920->spi, SET_BASIC_INSTRUCTION_SET, NULL, 72, &err);
drivers/gpu/drm/sitronix/st7920.c
262
st7920_spi_write(st7920->spi, SET_GRAPHICS_DISPLAY, NULL, 72, &err);
drivers/gpu/drm/sitronix/st7920.c
263
st7920_spi_write(st7920->spi, SET_DISPLAY_CLEAR, NULL, 1600, &err);
drivers/gpu/drm/sitronix/st7920.c
299
st7920_spi_write(st7920->spi, SET_GDRAM_ADDRESS, &i, 72, &err);
drivers/gpu/drm/sitronix/st7920.c
300
st7920_spi_write(st7920->spi, SET_GDRAM_DATA, line_buffer, 72, &err);
drivers/gpu/drm/sitronix/st7920.c
312
st7920_spi_write(st7920->spi, SET_DISPLAY_CLEAR, NULL, 1600, &err);
drivers/gpu/drm/sitronix/st7920.c
792
static int st7920_probe(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7920.c
796
struct device *dev = &spi->dev;
drivers/gpu/drm/sitronix/st7920.c
800
regmap = devm_regmap_init_spi(spi, &st7920_spi_regmap_config);
drivers/gpu/drm/sitronix/st7920.c
81
struct spi_device *spi;
drivers/gpu/drm/sitronix/st7920.c
813
st7920->spi = spi;
drivers/gpu/drm/sitronix/st7920.c
823
spi_set_drvdata(spi, st7920);
drivers/gpu/drm/sitronix/st7920.c
838
static void st7920_remove(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7920.c
840
struct st7920_device *st7920 = spi_get_drvdata(spi);
drivers/gpu/drm/sitronix/st7920.c
846
static void st7920_shutdown(struct spi_device *spi)
drivers/gpu/drm/sitronix/st7920.c
848
struct st7920_device *st7920 = spi_get_drvdata(spi);
drivers/gpu/drm/solomon/ssd130x-spi.c
102
static void ssd130x_spi_shutdown(struct spi_device *spi)
drivers/gpu/drm/solomon/ssd130x-spi.c
104
struct ssd130x_device *ssd130x = spi_get_drvdata(spi);
drivers/gpu/drm/solomon/ssd130x-spi.c
17
struct spi_device *spi;
drivers/gpu/drm/solomon/ssd130x-spi.c
176
MODULE_DEVICE_TABLE(spi, ssd130x_spi_id);
drivers/gpu/drm/solomon/ssd130x-spi.c
34
struct spi_device *spi = t->spi;
drivers/gpu/drm/solomon/ssd130x-spi.c
44
return spi_write(spi, reg + 1, count - 1);
drivers/gpu/drm/solomon/ssd130x-spi.c
62
static int ssd130x_spi_probe(struct spi_device *spi)
drivers/gpu/drm/solomon/ssd130x-spi.c
68
struct device *dev = &spi->dev;
drivers/gpu/drm/solomon/ssd130x-spi.c
79
t->spi = spi;
drivers/gpu/drm/solomon/ssd130x-spi.c
90
spi_set_drvdata(spi, ssd130x);
drivers/gpu/drm/solomon/ssd130x-spi.c
95
static void ssd130x_spi_remove(struct spi_device *spi)
drivers/gpu/drm/solomon/ssd130x-spi.c
97
struct ssd130x_device *ssd130x = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/hx8357d.c
217
MODULE_DEVICE_TABLE(spi, hx8357d_id);
drivers/gpu/drm/tiny/hx8357d.c
219
static int hx8357d_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/hx8357d.c
221
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/hx8357d.c
245
ret = mipi_dbi_spi_init(spi, &dbidev->dbi, dc);
drivers/gpu/drm/tiny/hx8357d.c
259
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/hx8357d.c
266
static void hx8357d_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/hx8357d.c
268
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/hx8357d.c
274
static void hx8357d_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/hx8357d.c
276
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/ili9163.c
136
MODULE_DEVICE_TABLE(spi, ili9163_id);
drivers/gpu/drm/tiny/ili9163.c
138
static int ili9163_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9163.c
140
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/ili9163.c
156
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/ili9163.c
176
ret = mipi_dbi_spi_init(spi, dbi, dc);
drivers/gpu/drm/tiny/ili9163.c
195
static void ili9163_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9163.c
197
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/ili9163.c
203
static void ili9163_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9163.c
205
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/ili9225.c
318
struct spi_device *spi = dbi->spi;
drivers/gpu/drm/tiny/ili9225.c
323
spi_bus_lock(spi->controller);
drivers/gpu/drm/tiny/ili9225.c
325
speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 1);
drivers/gpu/drm/tiny/ili9225.c
326
ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, cmd, 1);
drivers/gpu/drm/tiny/ili9225.c
327
spi_bus_unlock(spi->controller);
drivers/gpu/drm/tiny/ili9225.c
334
spi_bus_lock(spi->controller);
drivers/gpu/drm/tiny/ili9225.c
336
speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
drivers/gpu/drm/tiny/ili9225.c
337
ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num);
drivers/gpu/drm/tiny/ili9225.c
338
spi_bus_unlock(spi->controller);
drivers/gpu/drm/tiny/ili9225.c
382
MODULE_DEVICE_TABLE(spi, ili9225_id);
drivers/gpu/drm/tiny/ili9225.c
384
static int ili9225_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9225.c
386
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/ili9225.c
412
ret = mipi_dbi_spi_init(spi, dbi, rs);
drivers/gpu/drm/tiny/ili9225.c
429
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/ili9225.c
436
static void ili9225_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9225.c
438
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/ili9225.c
444
static void ili9225_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9225.c
446
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/ili9341.c
173
MODULE_DEVICE_TABLE(spi, ili9341_id);
drivers/gpu/drm/tiny/ili9341.c
175
static int ili9341_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9341.c
177
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/ili9341.c
207
ret = mipi_dbi_spi_init(spi, dbi, dc);
drivers/gpu/drm/tiny/ili9341.c
221
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/ili9341.c
228
static void ili9341_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9341.c
230
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/ili9341.c
236
static void ili9341_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9341.c
238
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/ili9486.c
198
MODULE_DEVICE_TABLE(spi, ili9486_id);
drivers/gpu/drm/tiny/ili9486.c
200
static int ili9486_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9486.c
202
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/ili9486.c
232
ret = mipi_dbi_spi_init(spi, dbi, dc);
drivers/gpu/drm/tiny/ili9486.c
250
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/ili9486.c
257
static void ili9486_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9486.c
259
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/ili9486.c
265
static void ili9486_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/ili9486.c
267
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/ili9486.c
47
struct spi_device *spi = mipi->spi;
drivers/gpu/drm/tiny/ili9486.c
64
spi_bus_lock(spi->controller);
drivers/gpu/drm/tiny/ili9486.c
66
speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 2);
drivers/gpu/drm/tiny/ili9486.c
67
ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, buf, 2);
drivers/gpu/drm/tiny/ili9486.c
68
spi_bus_unlock(spi->controller);
drivers/gpu/drm/tiny/ili9486.c
86
spi_bus_lock(spi->controller);
drivers/gpu/drm/tiny/ili9486.c
88
speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
drivers/gpu/drm/tiny/ili9486.c
89
ret = mipi_dbi_spi_transfer(spi, speed_hz, bpw, data, num);
drivers/gpu/drm/tiny/ili9486.c
90
spi_bus_unlock(spi->controller);
drivers/gpu/drm/tiny/mi0283qt.c
177
MODULE_DEVICE_TABLE(spi, mi0283qt_id);
drivers/gpu/drm/tiny/mi0283qt.c
179
static int mi0283qt_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/mi0283qt.c
181
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/mi0283qt.c
215
ret = mipi_dbi_spi_init(spi, dbi, dc);
drivers/gpu/drm/tiny/mi0283qt.c
229
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/mi0283qt.c
236
static void mi0283qt_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/mi0283qt.c
238
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/mi0283qt.c
244
static void mi0283qt_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/mi0283qt.c
246
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/panel-mipi-dbi.c
317
static int panel_mipi_dbi_spi_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/panel-mipi-dbi.c
319
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/panel-mipi-dbi.c
364
ret = mipi_dbi_spi_init(spi, dbi, dc);
drivers/gpu/drm/tiny/panel-mipi-dbi.c
392
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/panel-mipi-dbi.c
402
static void panel_mipi_dbi_spi_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/panel-mipi-dbi.c
404
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/panel-mipi-dbi.c
410
static void panel_mipi_dbi_spi_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/panel-mipi-dbi.c
412
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/panel-mipi-dbi.c
441
MODULE_DEVICE_TABLE(spi, panel_mipi_dbi_spi_id);
drivers/gpu/drm/tiny/pixpaper.c
1024
static int pixpaper_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/pixpaper.c
1026
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/pixpaper.c
1037
panel->spi = spi;
drivers/gpu/drm/tiny/pixpaper.c
1038
spi_set_drvdata(spi, panel);
drivers/gpu/drm/tiny/pixpaper.c
1040
spi->mode = SPI_MODE_0;
drivers/gpu/drm/tiny/pixpaper.c
1041
spi->bits_per_word = PIXPAPER_SPI_BITS_PER_WORD;
drivers/gpu/drm/tiny/pixpaper.c
1043
if (!spi->max_speed_hz) {
drivers/gpu/drm/tiny/pixpaper.c
1047
spi->max_speed_hz = PIXPAPER_SPI_SPEED_DEFAULT;
drivers/gpu/drm/tiny/pixpaper.c
1050
ret = spi_setup(spi);
drivers/gpu/drm/tiny/pixpaper.c
1132
static void pixpaper_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/pixpaper.c
1134
struct pixpaper_panel *panel = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/pixpaper.c
1144
MODULE_DEVICE_TABLE(spi, pixpaper_ids);
drivers/gpu/drm/tiny/pixpaper.c
502
struct spi_device *spi;
drivers/gpu/drm/tiny/pixpaper.c
528
static void pixpaper_spi_sync(struct spi_device *spi, struct spi_message *msg,
drivers/gpu/drm/tiny/pixpaper.c
534
int ret = spi_sync(spi, msg);
drivers/gpu/drm/tiny/pixpaper.c
557
pixpaper_spi_sync(panel->spi, &msg, err);
drivers/gpu/drm/tiny/pixpaper.c
577
pixpaper_spi_sync(panel->spi, &msg, err);
drivers/gpu/drm/tiny/repaper.c
103
static int repaper_spi_transfer(struct spi_device *spi, u8 header,
drivers/gpu/drm/tiny/repaper.c
1117
spi_set_drvdata(spi, drm);
drivers/gpu/drm/tiny/repaper.c
1119
DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
drivers/gpu/drm/tiny/repaper.c
1126
static void repaper_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/repaper.c
1128
struct drm_device *drm = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/repaper.c
1134
static void repaper_shutdown(struct spi_device *spi)
drivers/gpu/drm/tiny/repaper.c
1136
drm_atomic_helper_shutdown(spi_get_drvdata(spi));
drivers/gpu/drm/tiny/repaper.c
141
ret = spi_sync_transfer(spi, tr, 2);
drivers/gpu/drm/tiny/repaper.c
153
static int repaper_write_buf(struct spi_device *spi, u8 reg,
drivers/gpu/drm/tiny/repaper.c
158
ret = repaper_spi_transfer(spi, 0x70, &reg, NULL, 1);
drivers/gpu/drm/tiny/repaper.c
162
return repaper_spi_transfer(spi, 0x72, buf, NULL, len);
drivers/gpu/drm/tiny/repaper.c
165
static int repaper_write_val(struct spi_device *spi, u8 reg, u8 val)
drivers/gpu/drm/tiny/repaper.c
167
return repaper_write_buf(spi, reg, &val, 1);
drivers/gpu/drm/tiny/repaper.c
170
static int repaper_read_val(struct spi_device *spi, u8 reg)
drivers/gpu/drm/tiny/repaper.c
175
ret = repaper_spi_transfer(spi, 0x70, &reg, NULL, 1);
drivers/gpu/drm/tiny/repaper.c
179
ret = repaper_spi_transfer(spi, 0x73, NULL, &val, 1);
drivers/gpu/drm/tiny/repaper.c
184
static int repaper_read_id(struct spi_device *spi)
drivers/gpu/drm/tiny/repaper.c
189
ret = repaper_spi_transfer(spi, 0x71, NULL, &id, 1);
drivers/gpu/drm/tiny/repaper.c
194
static void repaper_spi_mosi_low(struct spi_device *spi)
drivers/gpu/drm/tiny/repaper.c
198
spi_write(spi, buf, 1);
drivers/gpu/drm/tiny/repaper.c
349
repaper_spi_mosi_low(epd->spi);
drivers/gpu/drm/tiny/repaper.c
417
repaper_write_buf(epd->spi, 0x0a, epd->line_buffer,
drivers/gpu/drm/tiny/repaper.c
421
repaper_write_val(epd->spi, 0x02, 0x07);
drivers/gpu/drm/tiny/repaper.c
423
repaper_spi_mosi_low(epd->spi);
drivers/gpu/drm/tiny/repaper.c
488
DRM_DEV_ERROR(&epd->spi->dev, "Failed to get temperature (%d)\n", ret);
drivers/gpu/drm/tiny/repaper.c
617
repaper_spi_mosi_low(epd->spi);
drivers/gpu/drm/tiny/repaper.c
639
struct spi_device *spi = epd->spi;
drivers/gpu/drm/tiny/repaper.c
640
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/repaper.c
655
repaper_spi_mosi_low(spi);
drivers/gpu/drm/tiny/repaper.c
687
repaper_read_id(spi);
drivers/gpu/drm/tiny/repaper.c
688
ret = repaper_read_id(spi);
drivers/gpu/drm/tiny/repaper.c
699
repaper_write_val(spi, 0x02, 0x40);
drivers/gpu/drm/tiny/repaper.c
701
ret = repaper_read_val(spi, 0x0f);
drivers/gpu/drm/tiny/repaper.c
71
struct spi_device *spi;
drivers/gpu/drm/tiny/repaper.c
712
repaper_write_val(spi, 0x0b, 0x02);
drivers/gpu/drm/tiny/repaper.c
714
repaper_write_buf(spi, 0x01, epd->channel_select, 8);
drivers/gpu/drm/tiny/repaper.c
716
repaper_write_val(spi, 0x07, 0xd1);
drivers/gpu/drm/tiny/repaper.c
718
repaper_write_val(spi, 0x08, 0x02);
drivers/gpu/drm/tiny/repaper.c
720
repaper_write_val(spi, 0x09, 0xc2);
drivers/gpu/drm/tiny/repaper.c
722
repaper_write_val(spi, 0x04, 0x03);
drivers/gpu/drm/tiny/repaper.c
724
repaper_write_val(spi, 0x03, 0x01);
drivers/gpu/drm/tiny/repaper.c
726
repaper_write_val(spi, 0x03, 0x00);
drivers/gpu/drm/tiny/repaper.c
732
repaper_write_val(spi, 0x05, 0x01);
drivers/gpu/drm/tiny/repaper.c
736
repaper_write_val(spi, 0x05, 0x03);
drivers/gpu/drm/tiny/repaper.c
740
repaper_write_val(spi, 0x05, 0x0f);
drivers/gpu/drm/tiny/repaper.c
744
ret = repaper_read_val(spi, 0x0f);
drivers/gpu/drm/tiny/repaper.c
767
repaper_write_val(spi, 0x02, 0x04);
drivers/gpu/drm/tiny/repaper.c
777
struct spi_device *spi = epd->spi;
drivers/gpu/drm/tiny/repaper.c
811
repaper_write_val(spi, 0x0b, 0x00);
drivers/gpu/drm/tiny/repaper.c
813
repaper_write_val(spi, 0x03, 0x01);
drivers/gpu/drm/tiny/repaper.c
815
repaper_write_val(spi, 0x05, 0x03);
drivers/gpu/drm/tiny/repaper.c
817
repaper_write_val(spi, 0x05, 0x01);
drivers/gpu/drm/tiny/repaper.c
820
repaper_write_val(spi, 0x04, 0x80);
drivers/gpu/drm/tiny/repaper.c
822
repaper_write_val(spi, 0x05, 0x00);
drivers/gpu/drm/tiny/repaper.c
824
repaper_write_val(spi, 0x07, 0x01);
drivers/gpu/drm/tiny/repaper.c
939
MODULE_DEVICE_TABLE(spi, repaper_id);
drivers/gpu/drm/tiny/repaper.c
941
static int repaper_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/repaper.c
945
struct device *dev = &spi->dev;
drivers/gpu/drm/tiny/repaper.c
958
spi_id = spi_get_device_id(spi);
drivers/gpu/drm/tiny/repaper.c
983
epd->spi = spi;
drivers/gpu/drm/tiny/sharp-memory.c
168
ret = sharp_memory_spi_write(smd->spi, tx_buffer, tx_buffer_size);
drivers/gpu/drm/tiny/sharp-memory.c
185
ret = sharp_memory_spi_write(smd->spi, tx_buffer, 2);
drivers/gpu/drm/tiny/sharp-memory.c
202
ret = sharp_memory_spi_write(smd->spi, tx_buffer, 2);
drivers/gpu/drm/tiny/sharp-memory.c
436
MODULE_DEVICE_TABLE(spi, sharp_memory_ids);
drivers/gpu/drm/tiny/sharp-memory.c
504
struct device *dev = &smd->spi->dev;
drivers/gpu/drm/tiny/sharp-memory.c
522
static int sharp_memory_probe(struct spi_device *spi)
drivers/gpu/drm/tiny/sharp-memory.c
530
dev = &spi->dev;
drivers/gpu/drm/tiny/sharp-memory.c
532
ret = spi_setup(spi);
drivers/gpu/drm/tiny/sharp-memory.c
547
spi_set_drvdata(spi, smd);
drivers/gpu/drm/tiny/sharp-memory.c
549
smd->spi = spi;
drivers/gpu/drm/tiny/sharp-memory.c
560
smd->mode = spi_get_device_match_data(spi);
drivers/gpu/drm/tiny/sharp-memory.c
59
struct spi_device *spi;
drivers/gpu/drm/tiny/sharp-memory.c
635
static void sharp_memory_remove(struct spi_device *spi)
drivers/gpu/drm/tiny/sharp-memory.c
637
struct sharp_memory_device *smd = spi_get_drvdata(spi);
drivers/gpu/drm/tiny/sharp-memory.c
87
static inline int sharp_memory_spi_write(struct spi_device *spi, void *buf, size_t len)
drivers/gpu/drm/tiny/sharp-memory.c
93
return spi_write(spi, buf, len);
drivers/hid/hid-goodix-spi.c
115
struct spi_device *spi = to_spi_device(&ts->spi->dev);
drivers/hid/hid-goodix-spi.c
131
error = spi_sync(spi, &spi_msg);
drivers/hid/hid-goodix-spi.c
143
struct spi_device *spi = to_spi_device(&ts->spi->dev);
drivers/hid/hid-goodix-spi.c
165
error = spi_sync(spi, &spi_msg);
drivers/hid/hid-goodix-spi.c
177
struct spi_device *spi = to_spi_device(&ts->spi->dev);
drivers/hid/hid-goodix-spi.c
199
error = spi_sync(spi, &spi_msg);
drivers/hid/hid-goodix-spi.c
654
hid->dev.parent = &ts->spi->dev;
drivers/hid/hid-goodix-spi.c
673
static int goodix_spi_probe(struct spi_device *spi)
drivers/hid/hid-goodix-spi.c
675
struct device *dev = &spi->dev;
drivers/hid/hid-goodix-spi.c
680
spi->mode = SPI_MODE_0;
drivers/hid/hid-goodix-spi.c
681
spi->bits_per_word = 8;
drivers/hid/hid-goodix-spi.c
682
error = spi_setup(spi);
drivers/hid/hid-goodix-spi.c
691
spi_set_drvdata(spi, ts);
drivers/hid/hid-goodix-spi.c
692
ts->spi = spi;
drivers/hid/hid-goodix-spi.c
719
error = devm_request_threaded_irq(&ts->spi->dev, ts->spi->irq,
drivers/hid/hid-goodix-spi.c
724
ts->spi->irq, error);
drivers/hid/hid-goodix-spi.c
735
static void goodix_spi_remove(struct spi_device *spi)
drivers/hid/hid-goodix-spi.c
737
struct goodix_ts_data *ts = spi_get_drvdata(spi);
drivers/hid/hid-goodix-spi.c
739
disable_irq(spi->irq);
drivers/hid/hid-goodix-spi.c
766
disable_irq(ts->spi->irq);
drivers/hid/hid-goodix-spi.c
774
enable_irq(ts->spi->irq);
drivers/hid/hid-goodix-spi.c
801
MODULE_DEVICE_TABLE(spi, goodix_spi_ids);
drivers/hid/hid-goodix-spi.c
95
struct spi_device *spi;
drivers/hwmon/ad7314.c
130
MODULE_DEVICE_TABLE(spi, ad7314_id);
drivers/hwmon/adcxx.c
112
struct spi_device *spi = to_spi_device(dev);
drivers/hwmon/adcxx.c
113
struct adcxx *adc = spi_get_drvdata(spi);
drivers/hwmon/adcxx.c
151
static int adcxx_probe(struct spi_device *spi)
drivers/hwmon/adcxx.c
153
int channels = spi_get_device_id(spi)->driver_data;
drivers/hwmon/adcxx.c
158
adc = devm_kzalloc(&spi->dev, sizeof(*adc), GFP_KERNEL);
drivers/hwmon/adcxx.c
169
spi_set_drvdata(spi, adc);
drivers/hwmon/adcxx.c
172
status = device_create_file(&spi->dev, &ad_input[i].dev_attr);
drivers/hwmon/adcxx.c
174
dev_err(&spi->dev, "device_create_file failed.\n");
drivers/hwmon/adcxx.c
179
adc->hwmon_dev = hwmon_device_register(&spi->dev);
drivers/hwmon/adcxx.c
181
dev_err(&spi->dev, "hwmon_device_register failed.\n");
drivers/hwmon/adcxx.c
191
device_remove_file(&spi->dev, &ad_input[i].dev_attr);
drivers/hwmon/adcxx.c
197
static void adcxx_remove(struct spi_device *spi)
drivers/hwmon/adcxx.c
199
struct adcxx *adc = spi_get_drvdata(spi);
drivers/hwmon/adcxx.c
205
device_remove_file(&spi->dev, &ad_input[i].dev_attr);
drivers/hwmon/adcxx.c
217
MODULE_DEVICE_TABLE(spi, adcxx_ids);
drivers/hwmon/adcxx.c
50
struct spi_device *spi = to_spi_device(dev);
drivers/hwmon/adcxx.c
52
struct adcxx *adc = spi_get_drvdata(spi);
drivers/hwmon/adcxx.c
62
status = spi_read(spi, rx_buf, sizeof(rx_buf));
drivers/hwmon/adcxx.c
65
status = spi_write_then_read(spi, tx_buf, sizeof(tx_buf),
drivers/hwmon/adcxx.c
94
struct spi_device *spi = to_spi_device(dev);
drivers/hwmon/adcxx.c
95
struct adcxx *adc = spi_get_drvdata(spi);
drivers/hwmon/ads7871.c
107
ads7871_write_reg8(spi, REG_GAIN_MUX,
drivers/hwmon/ads7871.c
110
ret = ads7871_read_reg8(spi, REG_GAIN_MUX);
drivers/hwmon/ads7871.c
118
ret = ads7871_read_reg8(spi, REG_GAIN_MUX);
drivers/hwmon/ads7871.c
124
val = ads7871_read_reg16(spi, REG_LS_BYTE);
drivers/hwmon/ads7871.c
156
static int ads7871_probe(struct spi_device *spi)
drivers/hwmon/ads7871.c
158
struct device *dev = &spi->dev;
drivers/hwmon/ads7871.c
165
spi->mode = (SPI_MODE_0);
drivers/hwmon/ads7871.c
166
spi->bits_per_word = 8;
drivers/hwmon/ads7871.c
167
spi_setup(spi);
drivers/hwmon/ads7871.c
169
ads7871_write_reg8(spi, REG_SER_CONTROL, 0);
drivers/hwmon/ads7871.c
170
ads7871_write_reg8(spi, REG_AD_CONTROL, 0);
drivers/hwmon/ads7871.c
173
ads7871_write_reg8(spi, REG_OSC_CONTROL, val);
drivers/hwmon/ads7871.c
174
ret = ads7871_read_reg8(spi, REG_OSC_CONTROL);
drivers/hwmon/ads7871.c
188
pdata->spi = spi;
drivers/hwmon/ads7871.c
190
hwmon_dev = devm_hwmon_device_register_with_groups(dev, spi->modalias,
drivers/hwmon/ads7871.c
66
struct spi_device *spi;
drivers/hwmon/ads7871.c
69
static int ads7871_read_reg8(struct spi_device *spi, int reg)
drivers/hwmon/ads7871.c
73
ret = spi_w8r8(spi, reg);
drivers/hwmon/ads7871.c
77
static int ads7871_read_reg16(struct spi_device *spi, int reg)
drivers/hwmon/ads7871.c
81
ret = spi_w8r16(spi, reg);
drivers/hwmon/ads7871.c
85
static int ads7871_write_reg8(struct spi_device *spi, int reg, u8 val)
drivers/hwmon/ads7871.c
88
return spi_write(spi, tmp, sizeof(tmp));
drivers/hwmon/ads7871.c
95
struct spi_device *spi = pdata->spi;
drivers/hwmon/adt7310.c
107
struct spi_device *spi = context;
drivers/hwmon/adt7310.c
115
ret = adt7310_spi_write_word(spi, reg, val);
drivers/hwmon/adt7310.c
118
ret = adt7310_spi_write_byte(spi, reg, val);
drivers/hwmon/adt7310.c
133
static int adt7310_spi_probe(struct spi_device *spi)
drivers/hwmon/adt7310.c
137
regmap = devm_regmap_init(&spi->dev, NULL, spi, &adt7310_regmap_config);
drivers/hwmon/adt7310.c
141
return adt7x10_probe(&spi->dev, spi_get_device_id(spi)->name, spi->irq,
drivers/hwmon/adt7310.c
150
MODULE_DEVICE_TABLE(spi, adt7310_id);
drivers/hwmon/adt7310.c
42
static int adt7310_spi_read_word(struct spi_device *spi, u8 reg)
drivers/hwmon/adt7310.c
44
return spi_w8r16be(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ);
drivers/hwmon/adt7310.c
47
static int adt7310_spi_write_word(struct spi_device *spi, u8 reg, u16 data)
drivers/hwmon/adt7310.c
54
return spi_write(spi, buf, sizeof(buf));
drivers/hwmon/adt7310.c
57
static int adt7310_spi_read_byte(struct spi_device *spi, u8 reg)
drivers/hwmon/adt7310.c
59
return spi_w8r8(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ);
drivers/hwmon/adt7310.c
62
static int adt7310_spi_write_byte(struct spi_device *spi, u8 reg, u8 data)
drivers/hwmon/adt7310.c
69
return spi_write(spi, buf, sizeof(buf));
drivers/hwmon/adt7310.c
85
struct spi_device *spi = context;
drivers/hwmon/adt7310.c
93
regval = adt7310_spi_read_word(spi, reg);
drivers/hwmon/adt7310.c
96
regval = adt7310_spi_read_byte(spi, reg);
drivers/hwmon/lm70.c
166
static int lm70_probe(struct spi_device *spi)
drivers/hwmon/lm70.c
172
chip = (kernel_ulong_t)spi_get_device_match_data(spi);
drivers/hwmon/lm70.c
175
if ((spi->mode & SPI_MODE_X_MASK) != SPI_MODE_0)
drivers/hwmon/lm70.c
180
p_lm70 = devm_kzalloc(&spi->dev, sizeof(*p_lm70), GFP_KERNEL);
drivers/hwmon/lm70.c
186
p_lm70->spi = spi;
drivers/hwmon/lm70.c
188
hwmon_dev = devm_hwmon_device_register_with_groups(&spi->dev,
drivers/hwmon/lm70.c
189
spi->modalias,
drivers/hwmon/lm70.c
203
MODULE_DEVICE_TABLE(spi, lm70_ids);
drivers/hwmon/lm70.c
40
struct spi_device *spi;
drivers/hwmon/lm70.c
50
struct spi_device *spi = p_lm70->spi;
drivers/hwmon/lm70.c
62
status = spi_write_then_read(spi, NULL, 0, &rxbuf[0], 2);
drivers/hwmon/ltc2947-spi.c
20
static int ltc2947_probe(struct spi_device *spi)
drivers/hwmon/ltc2947-spi.c
24
map = devm_regmap_init_spi(spi, &ltc2947_regmap_config);
drivers/hwmon/ltc2947-spi.c
28
return ltc2947_core_probe(map, spi_get_device_id(spi)->name);
drivers/hwmon/ltc2947-spi.c
35
MODULE_DEVICE_TABLE(spi, ltc2947_id);
drivers/hwmon/max1111.c
183
static int max1111_probe(struct spi_device *spi)
drivers/hwmon/max1111.c
185
enum chips chip = spi_get_device_id(spi)->driver_data;
drivers/hwmon/max1111.c
189
spi->bits_per_word = 8;
drivers/hwmon/max1111.c
190
spi->mode = SPI_MODE_0;
drivers/hwmon/max1111.c
191
err = spi_setup(spi);
drivers/hwmon/max1111.c
195
data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL);
drivers/hwmon/max1111.c
223
data->spi = spi;
drivers/hwmon/max1111.c
224
spi_set_drvdata(spi, data);
drivers/hwmon/max1111.c
226
err = sysfs_create_group(&spi->dev.kobj, &max1111_attr_group);
drivers/hwmon/max1111.c
228
dev_err(&spi->dev, "failed to create attribute group\n");
drivers/hwmon/max1111.c
232
err = sysfs_create_group(&spi->dev.kobj, &max1110_attr_group);
drivers/hwmon/max1111.c
234
dev_err(&spi->dev,
drivers/hwmon/max1111.c
240
data->hwmon_dev = hwmon_device_register(&spi->dev);
drivers/hwmon/max1111.c
242
dev_err(&spi->dev, "failed to create hwmon device\n");
drivers/hwmon/max1111.c
253
sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
drivers/hwmon/max1111.c
254
sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
drivers/hwmon/max1111.c
258
static void max1111_remove(struct spi_device *spi)
drivers/hwmon/max1111.c
260
struct max1111_data *data = spi_get_drvdata(spi);
drivers/hwmon/max1111.c
266
sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
drivers/hwmon/max1111.c
267
sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
drivers/hwmon/max1111.c
278
MODULE_DEVICE_TABLE(spi, max1111_ids);
drivers/hwmon/max1111.c
37
struct spi_device *spi;
drivers/hwmon/max1111.c
62
err = spi_sync(data->spi, &data->msg);
drivers/hwmon/max1111.c
86
if (!the_max1111 || !the_max1111->spi)
drivers/hwmon/max1111.c
89
return max1111_read(&the_max1111->spi->dev, channel);
drivers/hwmon/max31722.c
103
static void max31722_remove(struct spi_device *spi)
drivers/hwmon/max31722.c
105
struct max31722_data *data = spi_get_drvdata(spi);
drivers/hwmon/max31722.c
113
dev_warn(&spi->dev, "Failed to put device in stand-by mode\n");
drivers/hwmon/max31722.c
139
MODULE_DEVICE_TABLE(spi, max31722_spi_id);
drivers/hwmon/max31722.c
33
struct spi_device *spi = data->spi_device;
drivers/hwmon/max31722.c
39
ret = spi_write(spi, &buf, sizeof(buf));
drivers/hwmon/max31722.c
41
dev_err(&spi->dev, "failed to set sensor mode.\n");
drivers/hwmon/max31722.c
71
static int max31722_probe(struct spi_device *spi)
drivers/hwmon/max31722.c
76
data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
drivers/hwmon/max31722.c
80
spi_set_drvdata(spi, data);
drivers/hwmon/max31722.c
81
data->spi_device = spi;
drivers/hwmon/max31722.c
91
data->hwmon_dev = hwmon_device_register_with_groups(&spi->dev,
drivers/hwmon/max31722.c
92
spi->modalias,
drivers/hwmon/mc33xs2410_hwmon.c
105
struct spi_device *spi = dev_get_drvdata(dev);
drivers/hwmon/mc33xs2410_hwmon.c
113
return mc33xs2410_modify_reg(spi, MC33XS2410_TEMP_WT,
drivers/hwmon/mc33xs2410_hwmon.c
153
struct spi_device *spi = container_of(dev->parent, struct spi_device, dev);
drivers/hwmon/mc33xs2410_hwmon.c
156
hwmon = devm_hwmon_device_register_with_info(dev, NULL, spi,
drivers/hwmon/mc33xs2410_hwmon.c
64
struct spi_device *spi = dev_get_drvdata(dev);
drivers/hwmon/mc33xs2410_hwmon.c
73
ret = mc33xs2410_read_reg_diag(spi, reg, &reg_val);
drivers/hwmon/mc33xs2410_hwmon.c
81
ret = mc33xs2410_read_reg_diag(spi, MC33XS2410_OUT_STA(channel),
drivers/hwmon/mc33xs2410_hwmon.c
89
ret = mc33xs2410_read_reg_ctrl(spi, MC33XS2410_TEMP_WT, &reg_val);
drivers/i2c/busses/i2c-viperboard.c
231
wmsg->header.spi = 0x0000;
drivers/iio/accel/adis16201.c
257
static int adis16201_probe(struct spi_device *spi)
drivers/iio/accel/adis16201.c
263
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/accel/adis16201.c
269
indio_dev->name = spi->dev.driver->name;
drivers/iio/accel/adis16201.c
276
ret = adis_init(st, indio_dev, spi, &adis16201_data);
drivers/iio/accel/adis16201.c
288
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/accel/adis16209.c
268
static int adis16209_probe(struct spi_device *spi)
drivers/iio/accel/adis16209.c
274
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/accel/adis16209.c
280
indio_dev->name = spi->dev.driver->name;
drivers/iio/accel/adis16209.c
286
ret = adis_init(st, indio_dev, spi, &adis16209_data);
drivers/iio/accel/adis16209.c
298
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/accel/adxl313_spi.c
103
MODULE_DEVICE_TABLE(spi, adxl313_spi_id);
drivers/iio/accel/adxl313_spi.c
56
struct spi_device *spi = container_of(dev, struct spi_device, dev);
drivers/iio/accel/adxl313_spi.c
59
if (spi->mode & SPI_3WIRE) {
drivers/iio/accel/adxl313_spi.c
70
static int adxl313_spi_probe(struct spi_device *spi)
drivers/iio/accel/adxl313_spi.c
76
spi->mode |= SPI_MODE_3;
drivers/iio/accel/adxl313_spi.c
77
ret = spi_setup(spi);
drivers/iio/accel/adxl313_spi.c
81
chip_data = spi_get_device_match_data(spi);
drivers/iio/accel/adxl313_spi.c
83
regmap = devm_regmap_init_spi(spi,
drivers/iio/accel/adxl313_spi.c
87
dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
drivers/iio/accel/adxl313_spi.c
92
return adxl313_core_probe(&spi->dev, regmap,
drivers/iio/accel/adxl345_spi.c
31
static int adxl345_spi_probe(struct spi_device *spi)
drivers/iio/accel/adxl345_spi.c
37
if (spi->max_speed_hz > ADXL345_MAX_SPI_FREQ_HZ)
drivers/iio/accel/adxl345_spi.c
38
return dev_err_probe(&spi->dev, -EINVAL, "SPI CLK, %d Hz exceeds 5 MHz\n",
drivers/iio/accel/adxl345_spi.c
39
spi->max_speed_hz);
drivers/iio/accel/adxl345_spi.c
41
regmap = devm_regmap_init_spi(spi, &adxl345_spi_regmap_config);
drivers/iio/accel/adxl345_spi.c
43
return dev_err_probe(&spi->dev, PTR_ERR(regmap), "Error initializing regmap\n");
drivers/iio/accel/adxl345_spi.c
45
needs_delay = spi->max_speed_hz > ADXL345_MAX_FREQ_NO_FIFO_DELAY;
drivers/iio/accel/adxl345_spi.c
46
if (spi->mode & SPI_3WIRE)
drivers/iio/accel/adxl345_spi.c
47
return adxl345_core_probe(&spi->dev, regmap, needs_delay, adxl345_spi_setup);
drivers/iio/accel/adxl345_spi.c
49
return adxl345_core_probe(&spi->dev, regmap, needs_delay, NULL);
drivers/iio/accel/adxl345_spi.c
67
MODULE_DEVICE_TABLE(spi, adxl345_spi_id);
drivers/iio/accel/adxl355_spi.c
26
static int adxl355_spi_probe(struct spi_device *spi)
drivers/iio/accel/adxl355_spi.c
31
chip_data = spi_get_device_match_data(spi);
drivers/iio/accel/adxl355_spi.c
35
regmap = devm_regmap_init_spi(spi, &adxl355_spi_regmap_config);
drivers/iio/accel/adxl355_spi.c
37
dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
drivers/iio/accel/adxl355_spi.c
43
return adxl355_core_probe(&spi->dev, regmap, chip_data);
drivers/iio/accel/adxl355_spi.c
51
MODULE_DEVICE_TABLE(spi, adxl355_spi_id);
drivers/iio/accel/adxl367_spi.c
132
regmap = devm_regmap_init(&spi->dev, &adxl367_spi_regmap_bus, st,
drivers/iio/accel/adxl367_spi.c
137
return adxl367_probe(&spi->dev, &adxl367_spi_ops, st, regmap, spi->irq);
drivers/iio/accel/adxl367_spi.c
144
MODULE_DEVICE_TABLE(spi, adxl367_spi_id);
drivers/iio/accel/adxl367_spi.c
21
struct spi_device *spi;
drivers/iio/accel/adxl367_spi.c
49
return spi_sync(st->spi, &st->fifo_msg);
drivers/iio/accel/adxl367_spi.c
62
return spi_sync(st->spi, &st->reg_read_msg);
drivers/iio/accel/adxl367_spi.c
72
return spi_sync(st->spi, &st->reg_write_msg);
drivers/iio/accel/adxl367_spi.c
89
static int adxl367_spi_probe(struct spi_device *spi)
drivers/iio/accel/adxl367_spi.c
94
st = devm_kzalloc(&spi->dev, sizeof(*st), GFP_KERNEL);
drivers/iio/accel/adxl367_spi.c
98
st->spi = spi;
drivers/iio/accel/adxl372_spi.c
23
static int adxl372_spi_probe(struct spi_device *spi)
drivers/iio/accel/adxl372_spi.c
25
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/accel/adxl372_spi.c
28
regmap = devm_regmap_init_spi(spi, &adxl372_spi_regmap_config);
drivers/iio/accel/adxl372_spi.c
32
return adxl372_probe(&spi->dev, regmap, spi->irq, id->name);
drivers/iio/accel/adxl372_spi.c
39
MODULE_DEVICE_TABLE(spi, adxl372_spi_id);
drivers/iio/accel/adxl380_spi.c
23
static int adxl380_spi_probe(struct spi_device *spi)
drivers/iio/accel/adxl380_spi.c
28
chip_data = spi_get_device_match_data(spi);
drivers/iio/accel/adxl380_spi.c
30
regmap = devm_regmap_init_spi(spi, &adxl380_spi_regmap_config);
drivers/iio/accel/adxl380_spi.c
34
return adxl380_probe(&spi->dev, regmap, chip_data);
drivers/iio/accel/adxl380_spi.c
44
MODULE_DEVICE_TABLE(spi, adxl380_spi_id);
drivers/iio/accel/bma220_spi.c
16
static int bma220_spi_probe(struct spi_device *spi)
drivers/iio/accel/bma220_spi.c
20
regmap = devm_regmap_init_spi(spi, &bma220_spi_regmap_config);
drivers/iio/accel/bma220_spi.c
22
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/iio/accel/bma220_spi.c
25
return bma220_common_probe(&spi->dev, regmap, spi->irq);
drivers/iio/accel/bma220_spi.c
37
MODULE_DEVICE_TABLE(spi, bma220_spi_id);
drivers/iio/accel/bma400_spi.c
25
struct spi_device *spi = to_spi_device(dev);
drivers/iio/accel/bma400_spi.c
32
status = spi_write_then_read(spi, reg, 1, result, val_size + 1);
drivers/iio/accel/bma400_spi.c
51
struct spi_device *spi = to_spi_device(dev);
drivers/iio/accel/bma400_spi.c
53
return spi_write(spi, data, count);
drivers/iio/accel/bma400_spi.c
63
static int bma400_spi_probe(struct spi_device *spi)
drivers/iio/accel/bma400_spi.c
65
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/accel/bma400_spi.c
70
regmap = devm_regmap_init(&spi->dev, &bma400_regmap_bus,
drivers/iio/accel/bma400_spi.c
71
&spi->dev, &bma400_regmap_config);
drivers/iio/accel/bma400_spi.c
73
dev_err(&spi->dev, "failed to create regmap\n");
drivers/iio/accel/bma400_spi.c
85
dev_err(&spi->dev, "Failed to read chip id register\n");
drivers/iio/accel/bma400_spi.c
87
return bma400_probe(&spi->dev, regmap, spi->irq, id->name);
drivers/iio/accel/bma400_spi.c
94
MODULE_DEVICE_TABLE(spi, bma400_spi_ids);
drivers/iio/accel/bmc150-accel-spi.c
15
static int bmc150_accel_probe(struct spi_device *spi)
drivers/iio/accel/bmc150-accel-spi.c
20
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/accel/bmc150-accel-spi.c
22
regmap = devm_regmap_init_spi(spi, &bmc150_regmap_conf);
drivers/iio/accel/bmc150-accel-spi.c
24
dev_err(&spi->dev, "Failed to initialize spi regmap\n");
drivers/iio/accel/bmc150-accel-spi.c
33
return bmc150_accel_core_probe(&spi->dev, regmap, spi->irq, type, name,
drivers/iio/accel/bmc150-accel-spi.c
37
static void bmc150_accel_remove(struct spi_device *spi)
drivers/iio/accel/bmc150-accel-spi.c
39
bmc150_accel_core_remove(&spi->dev);
drivers/iio/accel/bmc150-accel-spi.c
67
MODULE_DEVICE_TABLE(spi, bmc150_accel_id);
drivers/iio/accel/bmi088-accel-spi.c
20
struct spi_device *spi = context;
drivers/iio/accel/bmi088-accel-spi.c
23
return spi_write(spi, data, count);
drivers/iio/accel/bmi088-accel-spi.c
29
struct spi_device *spi = context;
drivers/iio/accel/bmi088-accel-spi.c
36
return spi_write_then_read(spi, addr, sizeof(addr), val, val_size);
drivers/iio/accel/bmi088-accel-spi.c
44
static int bmi088_accel_probe(struct spi_device *spi)
drivers/iio/accel/bmi088-accel-spi.c
47
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/accel/bmi088-accel-spi.c
49
regmap = devm_regmap_init(&spi->dev, &bmi088_regmap_bus,
drivers/iio/accel/bmi088-accel-spi.c
50
spi, &bmi088_regmap_conf);
drivers/iio/accel/bmi088-accel-spi.c
53
dev_err(&spi->dev, "Failed to initialize spi regmap\n");
drivers/iio/accel/bmi088-accel-spi.c
57
return bmi088_accel_core_probe(&spi->dev, regmap, spi->irq,
drivers/iio/accel/bmi088-accel-spi.c
61
static void bmi088_accel_remove(struct spi_device *spi)
drivers/iio/accel/bmi088-accel-spi.c
63
bmi088_accel_core_remove(&spi->dev);
drivers/iio/accel/bmi088-accel-spi.c
80
MODULE_DEVICE_TABLE(spi, bmi088_accel_id);
drivers/iio/accel/fxls8962af-spi.c
17
static int fxls8962af_probe(struct spi_device *spi)
drivers/iio/accel/fxls8962af-spi.c
21
regmap = devm_regmap_init_spi(spi, &fxls8962af_spi_regmap_conf);
drivers/iio/accel/fxls8962af-spi.c
23
dev_err(&spi->dev, "Failed to initialize spi regmap\n");
drivers/iio/accel/fxls8962af-spi.c
27
return fxls8962af_core_probe(&spi->dev, regmap, spi->irq);
drivers/iio/accel/fxls8962af-spi.c
42
MODULE_DEVICE_TABLE(spi, fxls8962af_spi_id_table);
drivers/iio/accel/kionix-kx022a-spi.c
15
static int kx022a_spi_probe(struct spi_device *spi)
drivers/iio/accel/kionix-kx022a-spi.c
17
struct device *dev = &spi->dev;
drivers/iio/accel/kionix-kx022a-spi.c
21
if (!spi->irq) {
drivers/iio/accel/kionix-kx022a-spi.c
26
chip_info = spi_get_device_match_data(spi);
drivers/iio/accel/kionix-kx022a-spi.c
30
regmap = devm_regmap_init_spi(spi, chip_info->regmap_config);
drivers/iio/accel/kionix-kx022a-spi.c
46
MODULE_DEVICE_TABLE(spi, kx022a_id);
drivers/iio/accel/kxsd9-spi.c
12
static int kxsd9_spi_probe(struct spi_device *spi)
drivers/iio/accel/kxsd9-spi.c
21
spi->mode = SPI_MODE_0;
drivers/iio/accel/kxsd9-spi.c
22
regmap = devm_regmap_init_spi(spi, &config);
drivers/iio/accel/kxsd9-spi.c
24
dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
drivers/iio/accel/kxsd9-spi.c
29
return kxsd9_common_probe(&spi->dev,
drivers/iio/accel/kxsd9-spi.c
31
spi_get_device_id(spi)->name);
drivers/iio/accel/kxsd9-spi.c
34
static void kxsd9_spi_remove(struct spi_device *spi)
drivers/iio/accel/kxsd9-spi.c
36
kxsd9_common_remove(&spi->dev);
drivers/iio/accel/kxsd9-spi.c
43
MODULE_DEVICE_TABLE(spi, kxsd9_spi_id);
drivers/iio/accel/mma7455_spi.c
13
static int mma7455_spi_probe(struct spi_device *spi)
drivers/iio/accel/mma7455_spi.c
15
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/accel/mma7455_spi.c
18
regmap = devm_regmap_init_spi(spi, &mma7455_core_regmap);
drivers/iio/accel/mma7455_spi.c
22
return mma7455_core_probe(&spi->dev, regmap, id->name);
drivers/iio/accel/mma7455_spi.c
25
static void mma7455_spi_remove(struct spi_device *spi)
drivers/iio/accel/mma7455_spi.c
27
mma7455_core_remove(&spi->dev);
drivers/iio/accel/mma7455_spi.c
35
MODULE_DEVICE_TABLE(spi, mma7455_spi_ids);
drivers/iio/accel/sca3000.c
1438
static int sca3000_probe(struct spi_device *spi)
drivers/iio/accel/sca3000.c
1444
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/accel/sca3000.c
1449
spi_set_drvdata(spi, indio_dev);
drivers/iio/accel/sca3000.c
1450
st->us = spi;
drivers/iio/accel/sca3000.c
1452
st->info = &sca3000_spi_chip_info_tbl[spi_get_device_id(spi)
drivers/iio/accel/sca3000.c
1455
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/accel/sca3000.c
1467
ret = devm_iio_kfifo_buffer_setup(&spi->dev, indio_dev,
drivers/iio/accel/sca3000.c
1472
if (spi->irq) {
drivers/iio/accel/sca3000.c
1473
ret = request_threaded_irq(spi->irq,
drivers/iio/accel/sca3000.c
1497
if (spi->irq)
drivers/iio/accel/sca3000.c
1498
free_irq(spi->irq, indio_dev);
drivers/iio/accel/sca3000.c
1521
static void sca3000_remove(struct spi_device *spi)
drivers/iio/accel/sca3000.c
1523
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/accel/sca3000.c
1530
if (spi->irq)
drivers/iio/accel/sca3000.c
1531
free_irq(spi->irq, indio_dev);
drivers/iio/accel/sca3000.c
1541
MODULE_DEVICE_TABLE(spi, sca3000_id);
drivers/iio/accel/sca3300.c
189
struct spi_device *spi;
drivers/iio/accel/sca3300.c
261
ret = spi_sync_transfer(sca_data->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/accel/sca3300.c
263
dev_err(&sca_data->spi->dev,
drivers/iio/accel/sca3300.c
270
dev_err(&sca_data->spi->dev, "CRC checksum mismatch");
drivers/iio/accel/sca3300.c
298
dev_err(&sca_data->spi->dev,
drivers/iio/accel/sca3300.c
303
dev_err(&sca_data->spi->dev, "device status: 0x%lx\n",
drivers/iio/accel/sca3300.c
485
dev_err_ratelimited(&data->spi->dev,
drivers/iio/accel/sca3300.c
533
dev_err(&sca_data->spi->dev, "unknown chip id %x\n", value);
drivers/iio/accel/sca3300.c
611
static int sca3300_probe(struct spi_device *spi)
drivers/iio/accel/sca3300.c
617
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*sca_data));
drivers/iio/accel/sca3300.c
623
sca_data->spi = spi;
drivers/iio/accel/sca3300.c
631
dev_err(&spi->dev, "failed to init device, error: %d\n", ret);
drivers/iio/accel/sca3300.c
641
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/accel/sca3300.c
645
dev_err(&spi->dev,
drivers/iio/accel/sca3300.c
650
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/accel/sca3300.c
652
dev_err(&spi->dev, "iio device register failed, error: %d\n",
drivers/iio/accel/sca3300.c
671
MODULE_DEVICE_TABLE(spi, sca3300_ids);
drivers/iio/accel/st_accel_spi.c
115
static int st_accel_spi_probe(struct spi_device *spi)
drivers/iio/accel/st_accel_spi.c
122
st_sensors_dev_name_probe(&spi->dev, spi->modalias, sizeof(spi->modalias));
drivers/iio/accel/st_accel_spi.c
124
settings = st_accel_get_settings(spi->modalias);
drivers/iio/accel/st_accel_spi.c
126
dev_err(&spi->dev, "device name %s not recognized.\n",
drivers/iio/accel/st_accel_spi.c
127
spi->modalias);
drivers/iio/accel/st_accel_spi.c
131
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adata));
drivers/iio/accel/st_accel_spi.c
138
err = st_sensors_spi_configure(indio_dev, spi);
drivers/iio/accel/st_accel_spi.c
172
MODULE_DEVICE_TABLE(spi, st_accel_id_table);
drivers/iio/adc/ad4000.c
1004
static int ad4000_probe(struct spi_device *spi)
drivers/iio/adc/ad4000.c
1007
struct device *dev = &spi->dev;
drivers/iio/adc/ad4000.c
1016
chip = spi_get_device_match_data(spi);
drivers/iio/adc/ad4000.c
1021
st->spi = spi;
drivers/iio/adc/ad4000.c
1041
st->offload = devm_spi_offload_get(dev, spi, &ad4000_offload_config);
drivers/iio/adc/ad4000.c
1079
spi->mode |= SPI_MOSI_IDLE_HIGH;
drivers/iio/adc/ad4000.c
1080
ret = spi_setup(spi);
drivers/iio/adc/ad4000.c
1213
MODULE_DEVICE_TABLE(spi, ad4000_id);
drivers/iio/adc/ad4000.c
496
struct spi_device *spi;
drivers/iio/adc/ad4000.c
578
return spi_write(st->spi, st->tx_buf, ARRAY_SIZE(st->tx_buf));
drivers/iio/adc/ad4000.c
591
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/adc/ad4000.c
629
ret = spi_sync(st->spi, &st->msg);
drivers/iio/adc/ad4000.c
852
struct spi_device *spi = st->spi;
drivers/iio/adc/ad4000.c
853
struct device *dev = &spi->dev;
drivers/iio/adc/ad4000.c
916
return devm_spi_optimize_message(&st->spi->dev, st->spi, &st->offload_msg);
drivers/iio/adc/ad4000.c
960
return devm_spi_optimize_message(&st->spi->dev, st->spi, &st->msg);
drivers/iio/adc/ad4000.c
988
return devm_spi_optimize_message(&st->spi->dev, st->spi, &st->msg);
drivers/iio/adc/ad4000.c
995
if (device_property_present(&st->spi->dev, "adi,high-z-input"))
drivers/iio/adc/ad4030.c
1007
st->spi = spi;
drivers/iio/adc/ad4030.c
1015
st->chip = spi_get_device_match_data(spi);
drivers/iio/adc/ad4030.c
1204
MODULE_DEVICE_TABLE(spi, ad4030_id_table);
drivers/iio/adc/ad4030.c
147
struct spi_device *spi;
drivers/iio/adc/ad4030.c
251
return spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4030.c
266
return spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4030.c
292
ret = spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4030.c
324
ret = spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4030.c
636
ret = spi_read(st->spi, st->rx_data.raw, bytes_to_read);
drivers/iio/adc/ad4030.c
901
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4030.c
933
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4030.c
962
dev_warn(&st->spi->dev, "Unknown grade(0x%x) for %s\n", grade,
drivers/iio/adc/ad4030.c
995
static int ad4030_probe(struct spi_device *spi)
drivers/iio/adc/ad4030.c
997
struct device *dev = &spi->dev;
drivers/iio/adc/ad4080.c
599
static int ad4080_probe(struct spi_device *spi)
drivers/iio/adc/ad4080.c
602
struct device *dev = &spi->dev;
drivers/iio/adc/ad4080.c
607
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad4080.c
620
st->regmap = devm_regmap_init_spi(spi, &ad4080_regmap_config);
drivers/iio/adc/ad4080.c
624
st->info = spi_get_device_match_data(spi);
drivers/iio/adc/ad4080.c
641
clk = devm_clk_get_enabled(&spi->dev, "cnv");
drivers/iio/adc/ad4080.c
663
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad4080.c
675
MODULE_DEVICE_TABLE(spi, ad4080_id);
drivers/iio/adc/ad4130.c
1305
ret = irq_set_irq_type(st->spi->irq, st->inv_irq_trigger);
drivers/iio/adc/ad4130.c
1328
ret = irq_set_irq_type(st->spi->irq, st->irq_trigger);
drivers/iio/adc/ad4130.c
1449
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1501
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1537
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1555
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1592
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1651
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1668
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1841
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1872
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4130.c
1968
ret = spi_write(st->spi, st->reset_buf, sizeof(st->reset_buf));
drivers/iio/adc/ad4130.c
1984
static int ad4130_probe(struct spi_device *spi)
drivers/iio/adc/ad4130.c
1986
struct device *dev = &spi->dev;
drivers/iio/adc/ad4130.c
2000
st->spi = spi;
drivers/iio/adc/ad4130.c
2078
ret = devm_request_threaded_irq(dev, spi->irq, NULL,
drivers/iio/adc/ad4130.c
2092
st->irq_trigger = irq_get_trigger_type(spi->irq);
drivers/iio/adc/ad4130.c
269
struct spi_device *spi;
drivers/iio/adc/ad4130.c
448
return spi_write(st->spi, st->reg_write_tx_buf, size + 1);
drivers/iio/adc/ad4130.c
473
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/adc/ad4130.c
578
ret = spi_sync(st->spi, &st->fifo_msg);
drivers/iio/adc/ad4134.c
162
ret = spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4134.c
167
dev_dbg(&st->spi->dev, "reg write CRC check failed\n");
drivers/iio/adc/ad4134.c
189
ret = spi_write_then_read(st->spi, NULL, 0, st->rx_buf,
drivers/iio/adc/ad4134.c
220
ret = spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4134.c
228
dev_dbg(&st->spi->dev, "reg read CRC check failed\n");
drivers/iio/adc/ad4134.c
302
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4134.c
343
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4134.c
380
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4134.c
410
static int ad4134_probe(struct spi_device *spi)
drivers/iio/adc/ad4134.c
412
struct device *dev = &spi->dev;
drivers/iio/adc/ad4134.c
423
st->spi = spi;
drivers/iio/adc/ad4134.c
479
MODULE_DEVICE_TABLE(spi, ad4134_id);
drivers/iio/adc/ad4134.c
98
struct spi_device *spi;
drivers/iio/adc/ad4170-4.c
1051
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
1064
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
1070
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
1105
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
1224
dev_dbg(&st->spi->dev,
drivers/iio/adc/ad4170-4.c
1241
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
1355
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
1803
st->gpiochip.parent = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
1813
return devm_gpiochip_add_data(&st->spi->dev, &st->gpiochip, indio_dev);
drivers/iio/adc/ad4170-4.c
1818
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
1892
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
1948
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
1964
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
1976
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
1991
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/adc/ad4170-4.c
2134
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2185
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2278
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2358
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2493
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2508
if (!device_property_present(&st->spi->dev, "#clock-cells"))
drivers/iio/adc/ad4170-4.c
2538
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2609
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2690
return devm_spi_optimize_message(&st->spi->dev, st->spi, &st->msg);
drivers/iio/adc/ad4170-4.c
2799
ret = spi_sync(st->spi, &st->msg);
drivers/iio/adc/ad4170-4.c
2834
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2857
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4170-4.c
2925
static int ad4170_probe(struct spi_device *spi)
drivers/iio/adc/ad4170-4.c
2928
struct device *dev = &spi->dev;
drivers/iio/adc/ad4170-4.c
2933
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad4170-4.c
2938
st->spi = spi;
drivers/iio/adc/ad4170-4.c
2944
chip = spi_get_device_match_data(spi);
drivers/iio/adc/ad4170-4.c
2974
if (spi->irq) {
drivers/iio/adc/ad4170-4.c
2975
ret = devm_request_irq(dev, spi->irq, &ad4170_irq_handler,
drivers/iio/adc/ad4170-4.c
3004
MODULE_DEVICE_TABLE(spi, ad4170_id_table);
drivers/iio/adc/ad4170-4.c
446
struct spi_device *spi;
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/ad4170-4.c
976
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4695.c
1010
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/ad4695.c
1026
return spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/ad4695.c
133
struct spi_device *spi;
drivers/iio/adc/ad4695.c
1515
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4695.c
1689
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4695.c
1797
static int ad4695_probe(struct spi_device *spi)
drivers/iio/adc/ad4695.c
1799
struct device *dev = &spi->dev;
drivers/iio/adc/ad4695.c
1811
st->spi = spi;
drivers/iio/adc/ad4695.c
1813
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad4695.c
1965
st->offload = devm_spi_offload_get(dev, spi, &ad4695_spi_offload_config);
drivers/iio/adc/ad4695.c
2001
MODULE_DEVICE_TABLE(spi, ad4695_spi_id_table);
drivers/iio/adc/ad4695.c
262
return spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad4695.c
291
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/ad4695.c
556
return spi_sync_transfer(st->spi, &xfers[1], 1);
drivers/iio/adc/ad4695.c
559
return spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/ad4695.c
758
ret = spi_optimize_message(st->spi, &st->buf_read_msg);
drivers/iio/adc/ad4695.c
796
ret = spi_sync(st->spi, &st->buf_read_msg);
drivers/iio/adc/ad4695.c
842
dev_err(&st->spi->dev,
drivers/iio/adc/ad4695.c
864
ret = spi_optimize_message(st->spi, &st->buf_read_msg);
drivers/iio/adc/ad4851.c
1036
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad4851.c
1168
static int ad4851_probe(struct spi_device *spi)
drivers/iio/adc/ad4851.c
1171
struct device *dev = &spi->dev;
drivers/iio/adc/ad4851.c
1180
st->spi = spi;
drivers/iio/adc/ad4851.c
1223
st->info = spi_get_device_match_data(spi);
drivers/iio/adc/ad4851.c
1227
st->regmap = devm_regmap_init_spi(spi, &regmap_config);
drivers/iio/adc/ad4851.c
1235
ret = devm_add_action_or_reset(&st->spi->dev, ad4851_pwm_disable,
drivers/iio/adc/ad4851.c
1300
MODULE_DEVICE_TABLE(spi, ad4851_spi_id);
drivers/iio/adc/ad4851.c
176
struct spi_device *spi;
drivers/iio/adc/ad4851.c
447
if (!(st->spi->mode & SPI_3WIRE)) {
drivers/iio/adc/ad4851.c
459
dev_info(&st->spi->dev, "Unknown product ID: 0x%02X\n",
drivers/iio/adc/ad4851.c
963
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad7091r8.c
118
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/adc/ad7091r8.c
137
ret = spi_sync_transfer(spi, t, ARRAY_SIZE(t));
drivers/iio/adc/ad7091r8.c
149
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/adc/ad7091r8.c
159
return spi_write(spi, &st->tx_buf, 2);
drivers/iio/adc/ad7091r8.c
232
static int ad7091r8_spi_probe(struct spi_device *spi)
drivers/iio/adc/ad7091r8.c
236
init_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7091r8.c
240
return ad7091r_probe(&spi->dev, init_info, spi->irq);
drivers/iio/adc/ad7091r8.c
257
MODULE_DEVICE_TABLE(spi, ad7091r8_spi_id);
drivers/iio/adc/ad7124.c
1013
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7124.c
1327
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7124.c
1486
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7124.c
1594
static int ad7124_probe(struct spi_device *spi)
drivers/iio/adc/ad7124.c
1597
struct device *dev = &spi->dev;
drivers/iio/adc/ad7124.c
1602
info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7124.c
1606
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7124.c
1621
ret = ad_sd_init(&st->sd, indio_dev, spi, &ad7124_sigma_delta_info);
drivers/iio/adc/ad7124.c
1625
ret = ad7124_parse_channel_config(indio_dev, &spi->dev);
drivers/iio/adc/ad7124.c
1633
st->vref[i] = devm_regulator_get_optional(&spi->dev,
drivers/iio/adc/ad7124.c
1644
ret = devm_add_action_or_reset(&spi->dev, ad7124_reg_disable,
drivers/iio/adc/ad7124.c
1662
ret = devm_ad_sd_setup_buffer_and_trigger(&spi->dev, indio_dev);
drivers/iio/adc/ad7124.c
1670
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7124.c
1691
MODULE_DEVICE_TABLE(spi, ad71124_ids);
drivers/iio/adc/ad7124.c
407
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7124.c
947
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7124.c
983
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7173.c
1178
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7173.c
1185
ret = spi_write_then_read(st->sd.spi, buf, sizeof(buf), NULL, 0);
drivers/iio/adc/ad7173.c
1407
dev_err(&st->sd.spi->dev,
drivers/iio/adc/ad7173.c
1422
dev_err(&st->sd.spi->dev,
drivers/iio/adc/ad7173.c
1468
dev_err(&st->sd.spi->dev,
drivers/iio/adc/ad7173.c
1671
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7173.c
1688
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7173.c
1729
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7173.c
1996
static int ad7173_probe(struct spi_device *spi)
drivers/iio/adc/ad7173.c
1998
struct device *dev = &spi->dev;
drivers/iio/adc/ad7173.c
2008
st->info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7173.c
2021
spi->mode = SPI_MODE_3;
drivers/iio/adc/ad7173.c
2022
ret = spi_setup(spi);
drivers/iio/adc/ad7173.c
2026
ret = ad_sd_init(&st->sd, indio_dev, spi, st->info->sd_info);
drivers/iio/adc/ad7173.c
2083
MODULE_DEVICE_TABLE(spi, ad7173_id_table);
drivers/iio/adc/ad7173.c
594
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7173.c
598
st->reg_gpiocon_regmap = devm_regmap_init_spi(st->sd.spi, &ad7173_regmap_config);
drivers/iio/adc/ad7191.c
127
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7191.c
150
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7191.c
247
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7191.c
491
static int ad7191_probe(struct spi_device *spi)
drivers/iio/adc/ad7191.c
493
struct device *dev = &spi->dev;
drivers/iio/adc/ad7191.c
514
ret = ad_sd_init(&st->sd, indio_dev, spi, &ad7191_sigma_delta_info);
drivers/iio/adc/ad7191.c
539
MODULE_DEVICE_TABLE(spi, ad7191_id_table);
drivers/iio/adc/ad7191.c
99
return spi_sync_locked(sigma_delta->spi, &m);
drivers/iio/adc/ad7192.c
1337
static int ad7192_probe(struct spi_device *spi)
drivers/iio/adc/ad7192.c
1339
struct device *dev = &spi->dev;
drivers/iio/adc/ad7192.c
1344
if (!spi->irq)
drivers/iio/adc/ad7192.c
1404
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7192.c
1420
ret = ad_sd_init(&st->sd, indio_dev, spi, st->chip_info->sigma_delta_info);
drivers/iio/adc/ad7192.c
1457
MODULE_DEVICE_TABLE(spi, ad7192_ids);
drivers/iio/adc/ad7192.c
478
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7192.c
506
struct device *dev = &st->sd.spi->dev;
drivers/iio/adc/ad7266.c
140
ret = spi_sync(st->spi, &st->single_msg);
drivers/iio/adc/ad7266.c
29
struct spi_device *spi;
drivers/iio/adc/ad7266.c
382
static int ad7266_probe(struct spi_device *spi)
drivers/iio/adc/ad7266.c
384
const struct ad7266_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/adc/ad7266.c
390
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7266.c
396
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/adc/ad7266.c
409
st->gpios[i] = devm_gpiod_get(&spi->dev,
drivers/iio/adc/ad7266.c
424
st->spi = spi;
drivers/iio/adc/ad7266.c
426
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7266.c
449
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, &iio_pollfunc_store_time,
drivers/iio/adc/ad7266.c
454
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7266.c
462
MODULE_DEVICE_TABLE(spi, ad7266_id);
drivers/iio/adc/ad7266.c
55
return spi_read(st->spi, &st->data.sample[0], 2);
drivers/iio/adc/ad7266.c
61
return spi_read(st->spi, &st->data.sample[0], 1);
drivers/iio/adc/ad7266.c
88
ret = spi_read(st->spi, st->data.sample, 4);
drivers/iio/adc/ad7280a.c
1025
st->spi->max_speed_hz = AD7280A_MAX_SPI_CLK_HZ;
drivers/iio/adc/ad7280a.c
1026
st->spi->mode = SPI_MODE_1;
drivers/iio/adc/ad7280a.c
1027
ret = spi_setup(st->spi);
drivers/iio/adc/ad7280a.c
1050
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7280a.c
1053
ret = ad7280_channel_init(st, spi->irq > 0);
drivers/iio/adc/ad7280a.c
1059
if (spi->irq > 0) {
drivers/iio/adc/ad7280a.c
1074
ret = devm_request_threaded_irq(dev, spi->irq,
drivers/iio/adc/ad7280a.c
1096
MODULE_DEVICE_TABLE(spi, ad7280_id);
drivers/iio/adc/ad7280a.c
169
struct spi_device *spi;
drivers/iio/adc/ad7280a.c
238
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/adc/ad7280a.c
262
return spi_write(st->spi, &st->tx, sizeof(st->tx));
drivers/iio/adc/ad7280a.c
674
st->channels = devm_kcalloc(&st->spi->dev, (st->slave_num + 1) * 12 + 1,
drivers/iio/adc/ad7280a.c
953
static int ad7280_probe(struct spi_device *spi)
drivers/iio/adc/ad7280a.c
955
struct device *dev = &spi->dev;
drivers/iio/adc/ad7280a.c
965
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/ad7280a.c
966
st->spi = spi;
drivers/iio/adc/ad7292.c
112
ret = spi_write_then_read(st->spi, st->d8, 2, &st->d16, len);
drivers/iio/adc/ad7292.c
141
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/adc/ad7292.c
254
static int ad7292_probe(struct spi_device *spi)
drivers/iio/adc/ad7292.c
261
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7292.c
266
st->spi = spi;
drivers/iio/adc/ad7292.c
270
dev_err(&spi->dev, "Wrong vendor id 0x%x\n", ret);
drivers/iio/adc/ad7292.c
274
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/adc/ad7292.c
280
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7292.c
284
device_for_each_child_node_scoped(&spi->dev, child) {
drivers/iio/adc/ad7292.c
299
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7292.c
306
MODULE_DEVICE_TABLE(spi, ad7292_id_table);
drivers/iio/adc/ad7292.c
83
struct spi_device *spi;
drivers/iio/adc/ad7292.c
96
ret = spi_write_then_read(st->spi, st->d8, 1, &st->d16, 2);
drivers/iio/adc/ad7298.c
154
b_sent = spi_sync(st->spi, &st->ring_msg);
drivers/iio/adc/ad7298.c
173
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ad7298.c
188
ret = spi_write(st->spi, (u8 *)&buf, 2);
drivers/iio/adc/ad7298.c
194
ret = spi_write(st->spi, (u8 *)&buf, 2);
drivers/iio/adc/ad7298.c
200
ret = spi_read(st->spi, (u8 *)&buf, 2);
drivers/iio/adc/ad7298.c
284
static int ad7298_probe(struct spi_device *spi)
drivers/iio/adc/ad7298.c
290
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7298.c
296
st->reg = devm_regulator_get_optional(&spi->dev, "vref");
drivers/iio/adc/ad7298.c
312
ret = devm_add_action_or_reset(&spi->dev, ad7298_reg_disable,
drivers/iio/adc/ad7298.c
318
st->spi = spi;
drivers/iio/adc/ad7298.c
320
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7298.c
342
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ad7298.c
347
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7298.c
360
MODULE_DEVICE_TABLE(spi, ad7298_id);
drivers/iio/adc/ad7298.c
41
struct spi_device *spi;
drivers/iio/adc/ad7380.c
1089
return spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad7380.c
1167
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad7380.c
1205
ret = spi_optimize_message(st->spi, &st->offload_msg);
drivers/iio/adc/ad7380.c
1323
return spi_optimize_message(st->spi, msg);
drivers/iio/adc/ad7380.c
1362
ret = spi_sync(st->spi, msg);
drivers/iio/adc/ad7380.c
1398
ret = spi_sync(st->spi, &st->normal_msg);
drivers/iio/adc/ad7380.c
1828
struct spi_device *spi = st->spi;
drivers/iio/adc/ad7380.c
1829
struct device *dev = &spi->dev;
drivers/iio/adc/ad7380.c
1872
static int ad7380_probe(struct spi_device *spi)
drivers/iio/adc/ad7380.c
1874
struct device *dev = &spi->dev;
drivers/iio/adc/ad7380.c
1885
st->spi = spi;
drivers/iio/adc/ad7380.c
1886
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7380.c
2045
st->offload = devm_spi_offload_get(dev, spi, &ad7380_offload_config);
drivers/iio/adc/ad7380.c
2114
MODULE_DEVICE_TABLE(spi, ad7380_id_table);
drivers/iio/adc/ad7380.c
886
struct spi_device *spi;
drivers/iio/adc/ad7380.c
934
return spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/adc/ad7380.c
965
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/ad7476.c
107
spi_read(st->spi, st->data, 1);
drivers/iio/adc/ad7476.c
117
ret = spi_sync(st->spi, &st->msg);
drivers/iio/adc/ad7476.c
314
static int ad7476_probe(struct spi_device *spi)
drivers/iio/adc/ad7476.c
321
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7476.c
327
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7476.c
333
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vcc");
drivers/iio/adc/ad7476.c
338
ret = devm_regulator_get_enable(&spi->dev, "vcc");
drivers/iio/adc/ad7476.c
344
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/adc/ad7476.c
358
ret = devm_regulator_get_enable(&spi->dev, "vdrive");
drivers/iio/adc/ad7476.c
363
st->convst_gpio = devm_gpiod_get_optional(&spi->dev,
drivers/iio/adc/ad7476.c
370
return dev_err_probe(&spi->dev, -EINVAL, "No convstart GPIO\n");
drivers/iio/adc/ad7476.c
386
st->spi = spi;
drivers/iio/adc/ad7476.c
388
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7476.c
402
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ad7476.c
41
struct spi_device *spi;
drivers/iio/adc/ad7476.c
410
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7476.c
452
MODULE_DEVICE_TABLE(spi, ad7476_id);
drivers/iio/adc/ad7476.c
90
b_sent = spi_sync(st->spi, &st->msg);
drivers/iio/adc/ad7606_spi.c
102
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/adc/ad7606_spi.c
117
ret = spi_sync_transfer(spi, t, ARRAY_SIZE(t));
drivers/iio/adc/ad7606_spi.c
128
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/adc/ad7606_spi.c
133
return spi_write(spi, &st->d16[0], sizeof(st->d16[0]));
drivers/iio/adc/ad7606_spi.c
156
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/adc/ad7606_spi.c
177
ret = spi_optimize_message(spi, &bus_data->offload_msg);
drivers/iio/adc/ad7606_spi.c
277
struct spi_device *spi = to_spi_device(dev);
drivers/iio/adc/ad7606_spi.c
292
bus_data->offload = devm_spi_offload_get(dev, spi,
drivers/iio/adc/ad7606_spi.c
457
static int ad7606_spi_probe(struct spi_device *spi)
drivers/iio/adc/ad7606_spi.c
459
const struct ad7606_bus_info *bus_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7606_spi.c
461
return ad7606_probe(&spi->dev, spi->irq, NULL,
drivers/iio/adc/ad7606_spi.c
479
MODULE_DEVICE_TABLE(spi, ad7606_id_table);
drivers/iio/adc/ad7606_spi.c
57
struct spi_device *spi = to_spi_device(dev);
drivers/iio/adc/ad7606_spi.c
62
ret = spi_read(spi, buf, count * 2);
drivers/iio/adc/ad7606_spi.c
64
dev_err(&spi->dev, "SPI read error\n");
drivers/iio/adc/ad7606_spi.c
77
struct spi_device *spi = to_spi_device(dev);
drivers/iio/adc/ad7606_spi.c
84
return spi_sync_transfer(spi, &xfer, 1);
drivers/iio/adc/ad7606_spi.c
90
struct spi_device *spi = to_spi_device(dev);
drivers/iio/adc/ad7606_spi.c
97
return spi_sync_transfer(spi, &xfer, 1);
drivers/iio/adc/ad7766.c
192
enable_irq(ad7766->spi->irq);
drivers/iio/adc/ad7766.c
194
disable_irq(ad7766->spi->irq);
drivers/iio/adc/ad7766.c
204
static int ad7766_probe(struct spi_device *spi)
drivers/iio/adc/ad7766.c
206
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/adc/ad7766.c
211
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ad7766));
drivers/iio/adc/ad7766.c
218
ad7766->mclk = devm_clk_get(&spi->dev, "mclk");
drivers/iio/adc/ad7766.c
226
ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(ad7766->reg),
drivers/iio/adc/ad7766.c
231
ad7766->pd_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
drivers/iio/adc/ad7766.c
236
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7766.c
242
if (spi->irq > 0) {
drivers/iio/adc/ad7766.c
243
ad7766->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
drivers/iio/adc/ad7766.c
257
ret = devm_request_irq(&spi->dev, spi->irq, iio_trigger_generic_data_rdy_poll,
drivers/iio/adc/ad7766.c
259
dev_name(&spi->dev),
drivers/iio/adc/ad7766.c
264
ret = devm_iio_trigger_register(&spi->dev, ad7766->trig);
drivers/iio/adc/ad7766.c
269
ad7766->spi = spi;
drivers/iio/adc/ad7766.c
278
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/adc/ad7766.c
284
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7766.c
296
MODULE_DEVICE_TABLE(spi, ad7766_id);
drivers/iio/adc/ad7766.c
37
struct spi_device *spi;
drivers/iio/adc/ad7766.c
73
ret = spi_sync(ad7766->spi, &ad7766->msg);
drivers/iio/adc/ad7766.c
92
dev_err(&ad7766->spi->dev, "Failed to enable supplies: %d\n",
drivers/iio/adc/ad7766.c
99
dev_err(&ad7766->spi->dev, "Failed to enable MCLK: %d\n", ret);
drivers/iio/adc/ad7768-1.c
1230
st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
drivers/iio/adc/ad7768-1.c
1256
st->gpio_sync_in = devm_gpiod_get_optional(&st->spi->dev, "adi,sync-in",
drivers/iio/adc/ad7768-1.c
1266
ret = ad7768_trigger_sources_get_sync(&st->spi->dev, st);
drivers/iio/adc/ad7768-1.c
1272
if (device_property_read_bool(&st->spi->dev, "gpio-controller")) {
drivers/iio/adc/ad7768-1.c
1302
ret = spi_read(st->spi, &st->data.scan.chan,
drivers/iio/adc/ad7768-1.c
1630
static int ad7768_probe(struct spi_device *spi)
drivers/iio/adc/ad7768-1.c
1636
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7768-1.c
1649
if (spi->controller->mode_bits & SPI_MOSI_IDLE_HIGH) {
drivers/iio/adc/ad7768-1.c
1650
spi->mode |= SPI_MOSI_IDLE_HIGH;
drivers/iio/adc/ad7768-1.c
1651
ret = spi_setup(spi);
drivers/iio/adc/ad7768-1.c
1656
st->chip = spi_get_device_match_data(spi);
drivers/iio/adc/ad7768-1.c
1657
st->spi = spi;
drivers/iio/adc/ad7768-1.c
1659
st->regmap = devm_regmap_init_spi(spi, &ad7768_regmap_config);
drivers/iio/adc/ad7768-1.c
1661
return dev_err_probe(&spi->dev, PTR_ERR(st->regmap),
drivers/iio/adc/ad7768-1.c
1664
st->regmap24 = devm_regmap_init_spi(spi, &ad7768_regmap24_config);
drivers/iio/adc/ad7768-1.c
1666
return dev_err_probe(&spi->dev, PTR_ERR(st->regmap24),
drivers/iio/adc/ad7768-1.c
1669
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/adc/ad7768-1.c
1671
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/ad7768-1.c
1675
st->mclk = devm_clk_get_enabled(&spi->dev, "mclk");
drivers/iio/adc/ad7768-1.c
1689
ret = ad7768_register_vcm_regulator(&spi->dev, st, indio_dev);
drivers/iio/adc/ad7768-1.c
1694
ret = ad7768_parse_aaf_gain(&spi->dev, st);
drivers/iio/adc/ad7768-1.c
1700
dev_err(&spi->dev, "AD7768 setup failed\n");
drivers/iio/adc/ad7768-1.c
1705
ret = devm_mutex_init(&spi->dev, &st->pga_lock);
drivers/iio/adc/ad7768-1.c
1710
ret = ad7768_setup_pga(&spi->dev, st);
drivers/iio/adc/ad7768-1.c
1723
ret = devm_request_irq(&spi->dev, spi->irq, &ad7768_interrupt,
drivers/iio/adc/ad7768-1.c
1733
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7768-1.c
1743
MODULE_DEVICE_TABLE(spi, ad7768_id_table);
drivers/iio/adc/ad7768-1.c
285
struct spi_device *spi;
drivers/iio/adc/ad7768-1.c
545
dev_err(&st->spi->dev, "Failed to get scan type.\n");
drivers/iio/adc/ad7768-1.c
844
.parent = &st->spi->dev,
drivers/iio/adc/ad7768-1.c
853
return devm_gpiochip_add_data(&st->spi->dev, &st->gpiochip, indio_dev);
drivers/iio/adc/ad7779.c
1017
MODULE_DEVICE_TABLE(spi, ad7779_id);
drivers/iio/adc/ad7779.c
142
struct spi_device *spi;
drivers/iio/adc/ad7779.c
194
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/adc/ad7779.c
202
dev_err(&st->spi->dev, "Bad CRC %x, expected %x",
drivers/iio/adc/ad7779.c
223
return spi_write(st->spi, st->reg_tx_buf, length);
drivers/iio/adc/ad7779.c
566
enable_irq(st->spi->irq);
drivers/iio/adc/ad7779.c
575
disable_irq(st->spi->irq);
drivers/iio/adc/ad7779.c
594
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/adc/ad7779.c
596
dev_err(&st->spi->dev, "SPI transfer error in IRQ handler");
drivers/iio/adc/ad7779.c
624
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/adc/ad7779.c
807
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad7779.c
827
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad7779.c
842
ret = devm_request_irq(dev, st->spi->irq, iio_trigger_generic_data_rdy_poll,
drivers/iio/adc/ad7779.c
847
st->spi->irq);
drivers/iio/adc/ad7779.c
871
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad7779.c
902
static int ad7779_probe(struct spi_device *spi)
drivers/iio/adc/ad7779.c
907
struct device *dev = &spi->dev;
drivers/iio/adc/ad7779.c
936
st->spi = spi;
drivers/iio/adc/ad7779.c
938
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7780.c
308
static int ad7780_probe(struct spi_device *spi)
drivers/iio/adc/ad7780.c
314
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7780.c
321
ad_sd_init(&st->sd, indio_dev, spi, &ad7780_sigma_delta_info);
drivers/iio/adc/ad7780.c
324
&ad7780_chip_info_tbl[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ad7780.c
326
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7780.c
332
ret = ad7780_init_gpios(&spi->dev, st);
drivers/iio/adc/ad7780.c
336
st->reg = devm_regulator_get(&spi->dev, "avdd");
drivers/iio/adc/ad7780.c
342
dev_err(&spi->dev, "Failed to enable specified AVdd supply\n");
drivers/iio/adc/ad7780.c
346
ret = devm_add_action_or_reset(&spi->dev, ad7780_reg_disable, st->reg);
drivers/iio/adc/ad7780.c
350
ret = devm_ad_sd_setup_buffer_and_trigger(&spi->dev, indio_dev);
drivers/iio/adc/ad7780.c
354
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7780.c
364
MODULE_DEVICE_TABLE(spi, ad7780_id);
drivers/iio/adc/ad7791.c
408
static int ad7791_probe(struct spi_device *spi)
drivers/iio/adc/ad7791.c
410
const struct ad7791_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/adc/ad7791.c
415
if (!spi->irq) {
drivers/iio/adc/ad7791.c
416
dev_err(&spi->dev, "Missing IRQ.\n");
drivers/iio/adc/ad7791.c
420
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7791.c
426
st->reg = devm_regulator_get(&spi->dev, "refin");
drivers/iio/adc/ad7791.c
434
ret = devm_add_action_or_reset(&spi->dev, ad7791_reg_disable, st->reg);
drivers/iio/adc/ad7791.c
438
st->info = &ad7791_chip_infos[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ad7791.c
439
ad_sd_init(&st->sd, indio_dev, spi, &ad7791_sigma_delta_info);
drivers/iio/adc/ad7791.c
441
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7791.c
450
ret = devm_ad_sd_setup_buffer_and_trigger(&spi->dev, indio_dev);
drivers/iio/adc/ad7791.c
458
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7791.c
469
MODULE_DEVICE_TABLE(spi, ad7791_spi_ids);
drivers/iio/adc/ad7793.c
283
dev_err(&st->sd.spi->dev, "device ID query failed\n");
drivers/iio/adc/ad7793.c
342
dev_err(&st->sd.spi->dev, "setup failed\n");
drivers/iio/adc/ad7793.c
776
static int ad7793_probe(struct spi_device *spi)
drivers/iio/adc/ad7793.c
778
const struct ad7793_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/adc/ad7793.c
784
dev_err(&spi->dev, "no platform data?\n");
drivers/iio/adc/ad7793.c
788
if (!spi->irq) {
drivers/iio/adc/ad7793.c
789
dev_err(&spi->dev, "no IRQ?\n");
drivers/iio/adc/ad7793.c
793
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7793.c
799
ad_sd_init(&st->sd, indio_dev, spi, &ad7793_sigma_delta_info);
drivers/iio/adc/ad7793.c
802
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "refin");
drivers/iio/adc/ad7793.c
812
&ad7793_chip_info_tbl[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ad7793.c
814
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7793.c
820
ret = devm_ad_sd_setup_buffer_and_trigger(&spi->dev, indio_dev);
drivers/iio/adc/ad7793.c
828
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7793.c
843
MODULE_DEVICE_TABLE(spi, ad7793_id);
drivers/iio/adc/ad7887.c
108
return spi_sync(st->spi, &st->msg[AD7887_CH0]);
drivers/iio/adc/ad7887.c
118
b_sent = spi_sync(st->spi, st->ring_msg);
drivers/iio/adc/ad7887.c
137
int ret = spi_sync(st->spi, &st->msg[ch]);
drivers/iio/adc/ad7887.c
234
static int ad7887_probe(struct spi_device *spi)
drivers/iio/adc/ad7887.c
236
const struct ad7887_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/adc/ad7887.c
242
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7887.c
248
st->reg = devm_regulator_get_optional(&spi->dev, "vref");
drivers/iio/adc/ad7887.c
261
ret = devm_add_action_or_reset(&spi->dev, ad7887_reg_disable, st->reg);
drivers/iio/adc/ad7887.c
267
&ad7887_chip_info_tbl[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ad7887.c
269
st->spi = spi;
drivers/iio/adc/ad7887.c
271
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7887.c
321
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/adc/ad7887.c
327
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7887.c
334
MODULE_DEVICE_TABLE(spi, ad7887_id);
drivers/iio/adc/ad7887.c
60
struct spi_device *spi;
drivers/iio/adc/ad7887.c
93
spi_sync(st->spi, st->ring_msg);
drivers/iio/adc/ad7923.c
206
b_sent = spi_sync(st->spi, &st->ring_msg);
drivers/iio/adc/ad7923.c
229
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ad7923.c
301
static int ad7923_probe(struct spi_device *spi)
drivers/iio/adc/ad7923.c
309
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad7923.c
315
if (device_property_read_bool(&spi->dev, "adi,range-double"))
drivers/iio/adc/ad7923.c
318
st->spi = spi;
drivers/iio/adc/ad7923.c
322
info = &ad7923_chip_info[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ad7923.c
324
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7923.c
342
st->reg = devm_regulator_get(&spi->dev, "refin");
drivers/iio/adc/ad7923.c
350
ret = devm_add_action_or_reset(&spi->dev, ad7923_regulator_disable, st);
drivers/iio/adc/ad7923.c
354
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ad7923.c
359
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad7923.c
372
MODULE_DEVICE_TABLE(spi, ad7923_id);
drivers/iio/adc/ad7923.c
50
struct spi_device *spi;
drivers/iio/adc/ad7944.c
214
return devm_spi_optimize_message(dev, adc->spi, &adc->msg);
drivers/iio/adc/ad7944.c
238
return devm_spi_optimize_message(dev, adc->spi, &adc->msg);
drivers/iio/adc/ad7944.c
251
if (adc->spi->mode & SPI_CPOL)
drivers/iio/adc/ad7944.c
259
if (!(adc->spi->mode & SPI_CS_HIGH))
drivers/iio/adc/ad7944.c
273
return devm_spi_optimize_message(dev, adc->spi, &adc->msg);
drivers/iio/adc/ad7944.c
311
ret = devm_spi_optimize_message(dev, adc->spi, &adc->offload_msg);
drivers/iio/adc/ad7944.c
339
ret = spi_sync(adc->spi, &adc->msg);
drivers/iio/adc/ad7944.c
56
struct spi_device *spi;
drivers/iio/adc/ad7944.c
639
static int ad7944_probe(struct spi_device *spi)
drivers/iio/adc/ad7944.c
642
struct device *dev = &spi->dev;
drivers/iio/adc/ad7944.c
656
adc->spi = spi;
drivers/iio/adc/ad7944.c
658
chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/ad7944.c
684
if (!spi_is_bpw_supported(spi, chip_info->channels[0].scan_type.realbits))
drivers/iio/adc/ad7944.c
728
return dev_err_probe(&spi->dev, -EINVAL, "CNV GPIO is required\n");
drivers/iio/adc/ad7944.c
730
return dev_err_probe(&spi->dev, -EINVAL,
drivers/iio/adc/ad7944.c
787
adc->offload = devm_spi_offload_get(dev, spi, &ad7944_offload_config);
drivers/iio/adc/ad7944.c
874
MODULE_DEVICE_TABLE(spi, ad7944_spi_id);
drivers/iio/adc/ad7949.c
100
switch (ad7949_adc->spi->bits_per_word) {
drivers/iio/adc/ad7949.c
103
ret = spi_write(ad7949_adc->spi, &ad7949_adc->buffer, 2);
drivers/iio/adc/ad7949.c
107
ret = spi_write(ad7949_adc->spi, &ad7949_adc->buffer, 2);
drivers/iio/adc/ad7949.c
112
ret = spi_write(ad7949_adc->spi, &ad7949_adc->buf8b, 2);
drivers/iio/adc/ad7949.c
150
if (ad7949_adc->spi->bits_per_word == 8)
drivers/iio/adc/ad7949.c
151
ret = spi_read(ad7949_adc->spi, &ad7949_adc->buf8b, 2);
drivers/iio/adc/ad7949.c
153
ret = spi_read(ad7949_adc->spi, &ad7949_adc->buffer, 2);
drivers/iio/adc/ad7949.c
166
switch (ad7949_adc->spi->bits_per_word) {
drivers/iio/adc/ad7949.c
309
static int ad7949_spi_probe(struct spi_device *spi)
drivers/iio/adc/ad7949.c
311
struct device *dev = &spi->dev;
drivers/iio/adc/ad7949.c
323
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ad7949.c
326
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/ad7949.c
330
ad7949_adc->spi = spi;
drivers/iio/adc/ad7949.c
332
spec = &ad7949_adc_spec[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ad7949.c
337
if (spi_is_bpw_supported(spi, ad7949_adc->resolution)) {
drivers/iio/adc/ad7949.c
338
spi->bits_per_word = ad7949_adc->resolution;
drivers/iio/adc/ad7949.c
339
} else if (spi_is_bpw_supported(spi, 16)) {
drivers/iio/adc/ad7949.c
340
spi->bits_per_word = 16;
drivers/iio/adc/ad7949.c
341
} else if (spi_is_bpw_supported(spi, 8)) {
drivers/iio/adc/ad7949.c
342
spi->bits_per_word = 8;
drivers/iio/adc/ad7949.c
425
MODULE_DEVICE_TABLE(spi, ad7949_spi_id);
drivers/iio/adc/ad7949.c
84
struct spi_device *spi;
drivers/iio/adc/ad9467.c
1037
st->scales = devm_kmalloc_array(&st->spi->dev, info->num_scales,
drivers/iio/adc/ad9467.c
1068
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad9467.c
1278
st->chan_test = devm_kcalloc(&st->spi->dev, st->info->num_channels,
drivers/iio/adc/ad9467.c
1301
static int ad9467_probe(struct spi_device *spi)
drivers/iio/adc/ad9467.c
1308
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ad9467.c
1313
st->spi = spi;
drivers/iio/adc/ad9467.c
1315
st->info = spi_get_device_match_data(spi);
drivers/iio/adc/ad9467.c
1323
st->clk = devm_clk_get_enabled(&spi->dev, "adc-clk");
drivers/iio/adc/ad9467.c
1327
st->pwrdown_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
drivers/iio/adc/ad9467.c
1332
ret = ad9467_reset(&spi->dev);
drivers/iio/adc/ad9467.c
1342
dev_err(&spi->dev, "Mismatch CHIP_ID, got 0x%X, expected 0x%X\n",
drivers/iio/adc/ad9467.c
1359
ret = devm_iio_backend_request_buffer(&spi->dev, st->back, indio_dev);
drivers/iio/adc/ad9467.c
1363
ret = devm_iio_backend_enable(&spi->dev, st->back);
drivers/iio/adc/ad9467.c
1371
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ad9467.c
1402
MODULE_DEVICE_TABLE(spi, ad9467_ids);
drivers/iio/adc/ad9467.c
175
struct spi_device *spi;
drivers/iio/adc/ad9467.c
207
ret = spi_write_then_read(st->spi,
drivers/iio/adc/ad9467.c
224
return spi_write(st->spi, st->buf, ARRAY_SIZE(st->buf));
drivers/iio/adc/ad9467.c
806
struct device *dev = &st->spi->dev;
drivers/iio/adc/ad9467.c
949
dev_warn(&st->spi->dev,
drivers/iio/adc/ad_sigma_delta.c
104
ret = spi_sync_locked(sigma_delta->spi, &m);
drivers/iio/adc/ad_sigma_delta.c
106
ret = spi_sync(sigma_delta->spi, &m);
drivers/iio/adc/ad_sigma_delta.c
146
ret = spi_sync_locked(sigma_delta->spi, &m);
drivers/iio/adc/ad_sigma_delta.c
148
ret = spi_sync(sigma_delta->spi, &m);
drivers/iio/adc/ad_sigma_delta.c
215
ret = spi_write(sigma_delta->spi, buf, size);
drivers/iio/adc/ad_sigma_delta.c
314
ret = spi_sync_locked(sigma_delta->spi, &m);
drivers/iio/adc/ad_sigma_delta.c
331
spi_bus_lock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
357
spi_bus_unlock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
410
spi_bus_lock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
448
spi_bus_unlock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
517
samples_buf = devm_krealloc(&sigma_delta->spi->dev,
drivers/iio/adc/ad_sigma_delta.c
546
ret = spi_optimize_message(sigma_delta->spi, &sigma_delta->sample_msg);
drivers/iio/adc/ad_sigma_delta.c
550
spi_bus_lock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
579
spi_bus_unlock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
607
spi_bus_unlock(sigma_delta->spi->controller);
drivers/iio/adc/ad_sigma_delta.c
630
ret = spi_sync_locked(sigma_delta->spi, &sigma_delta->sample_msg);
drivers/iio/adc/ad_sigma_delta.c
773
if (dev != &sigma_delta->spi->dev)
drivers/iio/adc/ad_sigma_delta.c
776
dev_name(dev), dev_name(&sigma_delta->spi->dev));
drivers/iio/adc/ad_sigma_delta.c
850
struct spi_device *spi, const struct ad_sigma_delta_info *info)
drivers/iio/adc/ad_sigma_delta.c
852
sigma_delta->spi = spi;
drivers/iio/adc/ad_sigma_delta.c
863
dev_err(&spi->dev, "iio_dev lacks update_scan_mode().\n");
drivers/iio/adc/ad_sigma_delta.c
868
dev_err(&spi->dev, "ad_sigma_delta_info lacks disable_all().\n");
drivers/iio/adc/ad_sigma_delta.c
876
sigma_delta->irq_line = fwnode_irq_get_byname(dev_fwnode(&spi->dev),
drivers/iio/adc/ad_sigma_delta.c
879
return dev_err_probe(&spi->dev, sigma_delta->irq_line,
drivers/iio/adc/ad_sigma_delta.c
882
sigma_delta->irq_line = spi->irq;
drivers/iio/adc/ad_sigma_delta.c
885
sigma_delta->rdy_gpiod = devm_gpiod_get_optional(&spi->dev, "rdy", GPIOD_IN);
drivers/iio/adc/ad_sigma_delta.c
887
return dev_err_probe(&spi->dev, PTR_ERR(sigma_delta->rdy_gpiod),
drivers/iio/adc/ad_sigma_delta.c
903
sigma_delta->offload = devm_spi_offload_get(&spi->dev, spi,
drivers/iio/adc/ad_sigma_delta.c
907
return dev_err_probe(&spi->dev, ret, "Failed to get SPI offload\n");
drivers/iio/adc/ade9000.c
1472
dev_err(&st->spi->dev, "Unsupported combination of scans\n");
drivers/iio/adc/ade9000.c
1523
dev_err(&st->spi->dev, "Post-enable waveform buffer enable fail\n");
drivers/iio/adc/ade9000.c
1533
struct device *dev = &st->spi->dev;
drivers/iio/adc/ade9000.c
1566
struct device *dev = &st->spi->dev;
drivers/iio/adc/ade9000.c
1604
struct device *dev = &st->spi->dev;
drivers/iio/adc/ade9000.c
1686
static int ade9000_probe(struct spi_device *spi)
drivers/iio/adc/ade9000.c
1688
struct device *dev = &spi->dev;
drivers/iio/adc/ade9000.c
1705
st->spi = spi;
drivers/iio/adc/ade9000.c
1739
ret = devm_regulator_get_enable(&spi->dev, "vdd");
drivers/iio/adc/ade9000.c
1741
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/ade9000.c
1779
MODULE_DEVICE_TABLE(spi, ade9000_id);
drivers/iio/adc/ade9000.c
304
struct spi_device *spi;
drivers/iio/adc/ade9000.c
673
ret = spi_write_then_read(st->spi, tx_buf, len, NULL, 0);
drivers/iio/adc/ade9000.c
675
dev_err(&st->spi->dev, "problem when writing register 0x%x\n", reg);
drivers/iio/adc/ade9000.c
702
ret = spi_write_then_read(st->spi, tx_buf, 2, rx_buf, rx_len);
drivers/iio/adc/ade9000.c
704
dev_err(&st->spi->dev, "error reading register 0x%x\n", reg);
drivers/iio/adc/ade9000.c
753
struct device *dev = &st->spi->dev;
drivers/iio/adc/ade9000.c
759
ret = spi_sync(st->spi, &st->spi_msg);
drivers/iio/adc/ade9000.c
807
ret = spi_sync(st->spi, &st->spi_msg);
drivers/iio/adc/ade9000.c
809
dev_err_ratelimited(&st->spi->dev,
drivers/iio/adc/ade9000.c
824
struct device *dev = &st->spi->dev;
drivers/iio/adc/ade9000.c
896
dev_err_ratelimited(&st->spi->dev, "IRQ1 read status fail\n");
drivers/iio/adc/ade9000.c
905
dev_err_ratelimited(&st->spi->dev,
drivers/iio/adc/ade9000.c
908
dev_err_ratelimited(&st->spi->dev,
drivers/iio/adc/ade9000.c
917
dev_err_ratelimited(&st->spi->dev, "IRQ1 read status fail\n");
drivers/iio/adc/ade9000.c
923
dev_err_ratelimited(&st->spi->dev, "IRQ1 read mask fail\n");
drivers/iio/adc/ade9000.c
957
dev_err_ratelimited(&st->spi->dev, "IRQ1 write status fail\n");
drivers/iio/adc/hi8435.c
42
struct spi_device *spi;
drivers/iio/adc/hi8435.c
460
static int hi8435_probe(struct spi_device *spi)
drivers/iio/adc/hi8435.c
467
idev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
drivers/iio/adc/hi8435.c
472
priv->spi = spi;
drivers/iio/adc/hi8435.c
474
reset_gpio = devm_gpiod_get(&spi->dev, NULL, GPIOD_OUT_LOW);
drivers/iio/adc/hi8435.c
486
idev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/hi8435.c
514
ret = devm_add_action_or_reset(&spi->dev,
drivers/iio/adc/hi8435.c
520
return devm_iio_device_register(&spi->dev, idev);
drivers/iio/adc/hi8435.c
533
MODULE_DEVICE_TABLE(spi, hi8435_id);
drivers/iio/adc/hi8435.c
56
return spi_write_then_read(priv->spi, &reg, 1, val, 1);
drivers/iio/adc/hi8435.c
65
ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 2);
drivers/iio/adc/hi8435.c
77
ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 4);
drivers/iio/adc/hi8435.c
88
return spi_write(priv->spi, priv->reg_buffer, 2);
drivers/iio/adc/hi8435.c
97
return spi_write(priv->spi, priv->reg_buffer, 3);
drivers/iio/adc/ltc2496.c
25
struct spi_device *spi;
drivers/iio/adc/ltc2496.c
49
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/adc/ltc2496.c
51
dev_err(&st->spi->dev, "spi_sync_transfer failed: %pe\n",
drivers/iio/adc/ltc2496.c
64
static int ltc2496_probe(struct spi_device *spi)
drivers/iio/adc/ltc2496.c
68
struct device *dev = &spi->dev;
drivers/iio/adc/ltc2496.c
75
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/ltc2496.c
76
st->spi = spi;
drivers/iio/adc/ltc2496.c
83
static void ltc2496_remove(struct spi_device *spi)
drivers/iio/adc/ltc2496.c
85
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/adc/max1027.c
269
struct spi_device *spi;
drivers/iio/adc/max1027.c
284
if (st->spi->irq) {
drivers/iio/adc/max1027.c
310
return spi_write(st->spi, &st->reg, 1);
drivers/iio/adc/max1027.c
329
return spi_write(st->spi, &st->reg, 1);
drivers/iio/adc/max1027.c
344
ret = spi_write(st->spi, &st->reg, 1);
drivers/iio/adc/max1027.c
361
ret = spi_read(st->spi, st->buffer, (chan->type == IIO_TEMP) ? 4 : 2);
drivers/iio/adc/max1027.c
413
int ret = spi_read(st->spi, val, 2);
drivers/iio/adc/max1027.c
419
return spi_write(st->spi, val, 1);
drivers/iio/adc/max1027.c
457
ret = spi_read(st->spi, st->buffer, scanned_chans * 2);
drivers/iio/adc/max1027.c
528
static int max1027_probe(struct spi_device *spi)
drivers/iio/adc/max1027.c
534
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/max1027.c
541
st->spi = spi;
drivers/iio/adc/max1027.c
542
st->info = &max1027_chip_info_tbl[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/max1027.c
547
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/max1027.c
561
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/adc/max1027.c
571
if (spi->irq) {
drivers/iio/adc/max1027.c
572
st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-trigger",
drivers/iio/adc/max1027.c
591
ret = devm_request_irq(&spi->dev, spi->irq, max1027_handler,
drivers/iio/adc/max1027.c
593
spi->dev.driver->name, indio_dev);
drivers/iio/adc/max1027.c
602
ret = spi_write(st->spi, &st->reg, 1);
drivers/iio/adc/max1027.c
610
ret = spi_write(st->spi, &st->reg, 1);
drivers/iio/adc/max1027.c
621
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/max1027.c
84
MODULE_DEVICE_TABLE(spi, max1027_id);
drivers/iio/adc/max11100.c
110
static int max11100_probe(struct spi_device *spi)
drivers/iio/adc/max11100.c
116
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
drivers/iio/adc/max11100.c
121
state->spi = spi;
drivers/iio/adc/max11100.c
129
state->vref_reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/max11100.c
137
ret = devm_add_action_or_reset(&spi->dev, max11100_regulator_disable,
drivers/iio/adc/max11100.c
142
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/max11100.c
33
struct spi_device *spi;
drivers/iio/adc/max11100.c
55
ret = spi_read(state->spi, state->buffer, sizeof(state->buffer));
drivers/iio/adc/max1118.c
105
ret = spi_sync_transfer(adc->spi, xfers + 1, 2);
drivers/iio/adc/max1118.c
107
ret = spi_sync_transfer(adc->spi, xfers, 3);
drivers/iio/adc/max1118.c
118
const struct spi_device_id *id = spi_get_device_id(adc->spi);
drivers/iio/adc/max1118.c
183
dev_warn(&adc->spi->dev,
drivers/iio/adc/max1118.c
206
static int max1118_probe(struct spi_device *spi)
drivers/iio/adc/max1118.c
210
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/adc/max1118.c
213
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/max1118.c
218
adc->spi = spi;
drivers/iio/adc/max1118.c
222
adc->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/max1118.c
224
return dev_err_probe(&spi->dev, PTR_ERR(adc->reg),
drivers/iio/adc/max1118.c
230
ret = devm_add_action_or_reset(&spi->dev, max1118_reg_disable,
drivers/iio/adc/max1118.c
237
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/max1118.c
251
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/max1118.c
256
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/max1118.c
265
MODULE_DEVICE_TABLE(spi, max1118_id);
drivers/iio/adc/max1118.c
36
struct spi_device *spi;
drivers/iio/adc/max11205.c
105
static int max11205_probe(struct spi_device *spi)
drivers/iio/adc/max11205.c
111
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/max11205.c
117
ad_sd_init(&st->sd, indio_dev, spi, &max11205_sigma_delta_info);
drivers/iio/adc/max11205.c
119
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/max11205.c
127
st->vref = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/max11205.c
129
return dev_err_probe(&spi->dev, PTR_ERR(st->vref),
drivers/iio/adc/max11205.c
136
ret = devm_add_action_or_reset(&spi->dev, max11205_reg_disable, st->vref);
drivers/iio/adc/max11205.c
140
ret = devm_ad_sd_setup_buffer_and_trigger(&spi->dev, indio_dev);
drivers/iio/adc/max11205.c
144
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/max11205.c
152
MODULE_DEVICE_TABLE(spi, max11205_spi_ids);
drivers/iio/adc/max11410.c
1031
MODULE_DEVICE_TABLE(spi, max11410_id);
drivers/iio/adc/max11410.c
913
static int max11410_probe(struct spi_device *spi)
drivers/iio/adc/max11410.c
917
struct device *dev = &spi->dev;
drivers/iio/adc/max11410.c
928
st->spi_dev = spi;
drivers/iio/adc/max11410.c
936
st->regmap = devm_regmap_init_spi(spi, &regmap_config);
drivers/iio/adc/max11410.c
974
} else if (spi->irq > 0) {
drivers/iio/adc/max1241.c
115
struct device *dev = &adc->spi->dev;
drivers/iio/adc/max1241.c
123
static int max1241_probe(struct spi_device *spi)
drivers/iio/adc/max1241.c
125
struct device *dev = &spi->dev;
drivers/iio/adc/max1241.c
135
adc->spi = spi;
drivers/iio/adc/max1241.c
169
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/max1241.c
23
struct spi_device *spi;
drivers/iio/adc/max1241.c
62
return spi_sync_transfer(adc->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/max14001.c
113
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/adc/max14001.c
151
return spi_write(st->spi, &st->spi_tx_buffer, sizeof(st->spi_tx_buffer));
drivers/iio/adc/max14001.c
291
static int max14001_probe(struct spi_device *spi)
drivers/iio/adc/max14001.c
293
struct device *dev = &spi->dev;
drivers/iio/adc/max14001.c
304
st->spi = spi;
drivers/iio/adc/max14001.c
305
st->spi_hw_has_lsb_first = spi->mode & SPI_LSB_FIRST;
drivers/iio/adc/max14001.c
306
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/adc/max14001.c
57
struct spi_device *spi;
drivers/iio/adc/mcp320x.c
126
ret = spi_sync(adc->spi, &adc->start_conv_msg);
drivers/iio/adc/mcp320x.c
139
ret = spi_sync(adc->spi, &adc->msg);
drivers/iio/adc/mcp320x.c
170
if (!(adc->spi->mode & SPI_CPOL))
drivers/iio/adc/mcp320x.c
204
device_index = spi_get_device_id(adc->spi)->driver_data;
drivers/iio/adc/mcp320x.c
379
static int mcp320x_probe(struct spi_device *spi)
drivers/iio/adc/mcp320x.c
386
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/mcp320x.c
391
adc->spi = spi;
drivers/iio/adc/mcp320x.c
393
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/mcp320x.c
397
device_index = spi_get_device_id(spi)->driver_data;
drivers/iio/adc/mcp320x.c
423
if (!(spi->mode & SPI_CPOL))
drivers/iio/adc/mcp320x.c
444
adc->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/mcp320x.c
452
ret = devm_add_action_or_reset(&spi->dev, mcp320x_regulator_disable, adc->reg);
drivers/iio/adc/mcp320x.c
458
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/mcp320x.c
495
MODULE_DEVICE_TABLE(spi, mcp320x_id);
drivers/iio/adc/mcp320x.c
85
struct spi_device *spi;
drivers/iio/adc/mcp3564.c
1108
struct device *dev = &adc->spi->dev;
drivers/iio/adc/mcp3564.c
1206
adc->chip_info = spi_get_device_match_data(adc->spi);
drivers/iio/adc/mcp3564.c
1387
static int mcp3564_probe(struct spi_device *spi)
drivers/iio/adc/mcp3564.c
1394
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/mcp3564.c
1399
adc->spi = spi;
drivers/iio/adc/mcp3564.c
1401
dev_dbg(&spi->dev, "%s: probe(spi = 0x%p)\n", __func__, spi);
drivers/iio/adc/mcp3564.c
1411
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/mcp3564.c
1414
dev_dbg(&spi->dev, "%s: Vref (mV): %d\n", __func__, adc->vref_mv);
drivers/iio/adc/mcp3564.c
1428
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/mcp3564.c
1430
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/mcp3564.c
1468
MODULE_DEVICE_TABLE(spi, mcp3564_id);
drivers/iio/adc/mcp3564.c
369
struct spi_device *spi;
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/mcp3564.c
996
struct device *dev = &adc->spi->dev;
drivers/iio/adc/mcp3911.c
121
struct spi_device *spi;
drivers/iio/adc/mcp3911.c
142
ret = spi_write_then_read(adc->spi, &reg, 1, val, len);
drivers/iio/adc/mcp3911.c
148
dev_dbg(&adc->spi->dev, "reading 0x%x from register 0x%lx\n", *val,
drivers/iio/adc/mcp3911.c
155
dev_dbg(&adc->spi->dev, "writing 0x%x to register 0x%x\n", val, reg);
drivers/iio/adc/mcp3911.c
161
return spi_write(adc->spi, &val, len + 1);
drivers/iio/adc/mcp3911.c
515
struct device *dev = &adc->spi->dev;
drivers/iio/adc/mcp3911.c
531
ret = spi_sync_transfer(adc->spi, xfer, ARRAY_SIZE(xfer));
drivers/iio/adc/mcp3911.c
560
struct device *dev = &adc->spi->dev;
drivers/iio/adc/mcp3911.c
626
struct device *dev = &adc->spi->dev;
drivers/iio/adc/mcp3911.c
696
enable_irq(adc->spi->irq);
drivers/iio/adc/mcp3911.c
698
disable_irq(adc->spi->irq);
drivers/iio/adc/mcp3911.c
708
static int mcp3911_probe(struct spi_device *spi)
drivers/iio/adc/mcp3911.c
710
struct device *dev = &spi->dev;
drivers/iio/adc/mcp3911.c
723
adc->spi = spi;
drivers/iio/adc/mcp3911.c
724
adc->chip = spi_get_device_match_data(spi);
drivers/iio/adc/mcp3911.c
756
gpio_reset = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/adc/mcp3911.c
790
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/mcp3911.c
793
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/mcp3911.c
800
if (spi->irq > 0) {
drivers/iio/adc/mcp3911.c
817
ret = devm_request_irq(dev, spi->irq, &iio_trigger_generic_data_rdy_poll,
drivers/iio/adc/mcp3911.c
940
MODULE_DEVICE_TABLE(spi, mcp3911_id);
drivers/iio/adc/rohm-bd79112.c
126
ret = spi_sync(data->spi, &data->read_msg);
drivers/iio/adc/rohm-bd79112.c
151
return spi_sync(data->spi, &data->write_msg);
drivers/iio/adc/rohm-bd79112.c
31
struct spi_device *spi;
drivers/iio/adc/rohm-bd79112.c
414
static int bd79112_probe(struct spi_device *spi)
drivers/iio/adc/rohm-bd79112.c
419
struct device *dev = &spi->dev;
drivers/iio/adc/rohm-bd79112.c
429
data->spi = spi;
drivers/iio/adc/rohm-bd79112.c
452
ret = devm_spi_optimize_message(dev, spi, &data->read_msg);
drivers/iio/adc/rohm-bd79112.c
460
ret = devm_spi_optimize_message(dev, spi, &data->write_msg);
drivers/iio/adc/rohm-bd79112.c
536
MODULE_DEVICE_TABLE(spi, bd79112_id);
drivers/iio/adc/ti-adc0832.c
122
struct spi_device *spi = adc->spi;
drivers/iio/adc/ti-adc0832.c
125
ret = spi_read(spi, &adc->rx_buf, 2);
drivers/iio/adc/ti-adc0832.c
138
struct spi_device *spi = adc->spi;
drivers/iio/adc/ti-adc0832.c
162
ret = spi_sync_transfer(spi, &xfer, 1);
drivers/iio/adc/ti-adc0832.c
220
dev_warn(&adc->spi->dev,
drivers/iio/adc/ti-adc0832.c
243
static int adc0832_probe(struct spi_device *spi)
drivers/iio/adc/ti-adc0832.c
249
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/ti-adc0832.c
254
adc->spi = spi;
drivers/iio/adc/ti-adc0832.c
257
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-adc0832.c
261
switch (spi_get_device_id(spi)->driver_data) {
drivers/iio/adc/ti-adc0832.c
28
struct spi_device *spi;
drivers/iio/adc/ti-adc0832.c
286
adc->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/ti-adc0832.c
294
ret = devm_add_action_or_reset(&spi->dev, adc0832_reg_disable,
drivers/iio/adc/ti-adc0832.c
299
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ti-adc0832.c
304
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-adc0832.c
323
MODULE_DEVICE_TABLE(spi, adc0832_id);
drivers/iio/adc/ti-adc084s021.c
152
dev_err(&adc->spi->dev, "Failed to read data\n");
drivers/iio/adc/ti-adc084s021.c
196
static int adc084s021_probe(struct spi_device *spi)
drivers/iio/adc/ti-adc084s021.c
202
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/ti-adc084s021.c
207
adc->spi = spi;
drivers/iio/adc/ti-adc084s021.c
210
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-adc084s021.c
222
adc->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/ti-adc084s021.c
229
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ti-adc084s021.c
233
dev_err(&spi->dev, "Failed to setup triggered buffer\n");
drivers/iio/adc/ti-adc084s021.c
237
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-adc084s021.c
24
struct spi_device *spi;
drivers/iio/adc/ti-adc084s021.c
250
MODULE_DEVICE_TABLE(spi, adc084s021_id);
drivers/iio/adc/ti-adc084s021.c
79
ret = spi_sync(adc->spi, &adc->message);
drivers/iio/adc/ti-adc108s102.c
146
ret = spi_sync(st->spi, &st->ring_msg);
drivers/iio/adc/ti-adc108s102.c
167
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-adc108s102.c
217
static int adc108s102_probe(struct spi_device *spi)
drivers/iio/adc/ti-adc108s102.c
223
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ti-adc108s102.c
229
if (ACPI_COMPANION(&spi->dev)) {
drivers/iio/adc/ti-adc108s102.c
232
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/adc/ti-adc108s102.c
234
return dev_err_probe(&spi->dev, ret, "failed get vref voltage\n");
drivers/iio/adc/ti-adc108s102.c
239
st->spi = spi;
drivers/iio/adc/ti-adc108s102.c
241
indio_dev->name = spi->modalias;
drivers/iio/adc/ti-adc108s102.c
255
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ti-adc108s102.c
261
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-adc108s102.c
263
dev_err(&spi->dev, "Failed to register IIO device\n");
drivers/iio/adc/ti-adc108s102.c
283
MODULE_DEVICE_TABLE(spi, adc108s102_id);
drivers/iio/adc/ti-adc108s102.c
60
struct spi_device *spi;
drivers/iio/adc/ti-adc12138.c
142
ret = spi_sync_transfer(adc->spi, &xfer, 1);
drivers/iio/adc/ti-adc12138.c
307
dev_warn(&adc->spi->dev,
drivers/iio/adc/ti-adc12138.c
354
dev_warn(&adc->spi->dev,
drivers/iio/adc/ti-adc12138.c
361
dev_warn(&adc->spi->dev, "wait eoc timeout\n");
drivers/iio/adc/ti-adc12138.c
371
dev_warn(&adc->spi->dev,
drivers/iio/adc/ti-adc12138.c
39
struct spi_device *spi;
drivers/iio/adc/ti-adc12138.c
397
static int adc12138_probe(struct spi_device *spi)
drivers/iio/adc/ti-adc12138.c
404
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/ti-adc12138.c
409
adc->spi = spi;
drivers/iio/adc/ti-adc12138.c
410
adc->id = spi_get_device_id(spi)->driver_data;
drivers/iio/adc/ti-adc12138.c
414
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-adc12138.c
432
ret = device_property_read_u32(&spi->dev, "ti,acquisition-time",
drivers/iio/adc/ti-adc12138.c
437
ret = devm_request_irq(&spi->dev, spi->irq, adc12138_eoc_handler,
drivers/iio/adc/ti-adc12138.c
442
cclk = devm_clk_get_enabled(&spi->dev, NULL);
drivers/iio/adc/ti-adc12138.c
446
adc->vref_p = devm_regulator_get(&spi->dev, "vref-p");
drivers/iio/adc/ti-adc12138.c
450
adc->vref_n = devm_regulator_get_optional(&spi->dev, "vref-n");
drivers/iio/adc/ti-adc12138.c
475
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/ti-adc12138.c
498
static void adc12138_remove(struct spi_device *spi)
drivers/iio/adc/ti-adc12138.c
500
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/adc/ti-adc12138.c
524
MODULE_DEVICE_TABLE(spi, adc12138_id);
drivers/iio/adc/ti-adc128s052.c
185
static int adc128_probe(struct spi_device *spi)
drivers/iio/adc/ti-adc128s052.c
192
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/ti-adc128s052.c
197
adc->spi = spi;
drivers/iio/adc/ti-adc128s052.c
199
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-adc128s052.c
203
config = spi_get_device_match_data(spi);
drivers/iio/adc/ti-adc128s052.c
208
ret = devm_regulator_get_enable_read_voltage(&spi->dev,
drivers/iio/adc/ti-adc128s052.c
211
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/ti-adc128s052.c
218
ret = devm_regulator_bulk_get_enable(&spi->dev,
drivers/iio/adc/ti-adc128s052.c
222
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/ti-adc128s052.c
226
ret = devm_mutex_init(&spi->dev, &adc->lock);
drivers/iio/adc/ti-adc128s052.c
230
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-adc128s052.c
265
MODULE_DEVICE_TABLE(spi, adc128_id);
drivers/iio/adc/ti-adc128s052.c
30
struct spi_device *spi;
drivers/iio/adc/ti-adc128s052.c
53
ret = spi_write(adc->spi, &adc->buffer, sizeof(adc->buffer));
drivers/iio/adc/ti-adc128s052.c
57
ret = spi_read(adc->spi, &adc->buffer16, sizeof(adc->buffer16));
drivers/iio/adc/ti-adc161s626.c
172
static int ti_adc_probe(struct spi_device *spi)
drivers/iio/adc/ti-adc161s626.c
178
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
drivers/iio/adc/ti-adc161s626.c
187
data->spi = spi;
drivers/iio/adc/ti-adc161s626.c
189
switch (spi_get_device_id(spi)->driver_data) {
drivers/iio/adc/ti-adc161s626.c
204
data->ref = devm_regulator_get(&spi->dev, "vdda");
drivers/iio/adc/ti-adc161s626.c
212
ret = devm_add_action_or_reset(&spi->dev, ti_adc_reg_disable,
drivers/iio/adc/ti-adc161s626.c
217
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ti-adc161s626.c
222
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-adc161s626.c
237
MODULE_DEVICE_TABLE(spi, ti_adc_id);
drivers/iio/adc/ti-adc161s626.c
69
struct spi_device *spi;
drivers/iio/adc/ti-adc161s626.c
84
ret = spi_read(data->spi, data->buf, 2);
drivers/iio/adc/ti-adc161s626.c
91
ret = spi_read(data->spi, data->buf, 3);
drivers/iio/adc/ti-ads1018.c
225
ret = spi_sync_locked(ads1018->spi, &ads1018->msg_read);
drivers/iio/adc/ti-ads1018.c
282
ret = spi_sync_transfer(ads1018->spi, xfer, ARRAY_SIZE(xfer));
drivers/iio/adc/ti-ads1018.c
452
spi_bus_lock(ads1018->spi->controller);
drivers/iio/adc/ti-ads1018.c
461
spi_bus_unlock(ads1018->spi->controller);
drivers/iio/adc/ti-ads1018.c
510
return spi_write(ads1018->spi, ads1018->tx_buf, sizeof(ads1018->tx_buf));
drivers/iio/adc/ti-ads1018.c
524
return spi_write(ads1018->spi, ads1018->tx_buf, sizeof(ads1018->tx_buf));
drivers/iio/adc/ti-ads1018.c
565
ret = spi_read(ads1018->spi, ads1018->rx_buf, sizeof(ads1018->rx_buf));
drivers/iio/adc/ti-ads1018.c
581
struct spi_device *spi = ads1018->spi;
drivers/iio/adc/ti-ads1018.c
582
struct device *dev = &spi->dev;
drivers/iio/adc/ti-ads1018.c
592
if (spi->irq > 0)
drivers/iio/adc/ti-ads1018.c
593
ads1018->drdy_irq = spi->irq;
drivers/iio/adc/ti-ads1018.c
626
static int ads1018_spi_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads1018.c
628
const struct ads1018_chip_info *info = spi_get_device_match_data(spi);
drivers/iio/adc/ti-ads1018.c
629
struct device *dev = &spi->dev;
drivers/iio/adc/ti-ads1018.c
639
ads1018->spi = spi;
drivers/iio/adc/ti-ads1018.c
668
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-ads1018.c
725
MODULE_DEVICE_TABLE(spi, ads1018_spi_match);
drivers/iio/adc/ti-ads1018.c
87
struct spi_device *spi;
drivers/iio/adc/ti-ads124s08.c
167
return spi_write(priv->spi, &priv->data[0], 1);
drivers/iio/adc/ti-ads124s08.c
178
return spi_write(priv->spi, &priv->data[0], 3);
drivers/iio/adc/ti-ads124s08.c
215
ret = spi_sync_transfer(priv->spi, t, ARRAY_SIZE(t));
drivers/iio/adc/ti-ads124s08.c
235
dev_err(&priv->spi->dev, "Set ADC CH failed\n");
drivers/iio/adc/ti-ads124s08.c
241
dev_err(&priv->spi->dev, "Start conversions failed\n");
drivers/iio/adc/ti-ads124s08.c
247
dev_err(&priv->spi->dev, "Read ADC failed\n");
drivers/iio/adc/ti-ads124s08.c
255
dev_err(&priv->spi->dev, "Stop conversions failed\n");
drivers/iio/adc/ti-ads124s08.c
286
dev_err(&priv->spi->dev, "Set ADC CH failed\n");
drivers/iio/adc/ti-ads124s08.c
290
dev_err(&priv->spi->dev, "Start ADC conversions failed\n");
drivers/iio/adc/ti-ads124s08.c
295
dev_err(&priv->spi->dev, "Stop ADC conversions failed\n");
drivers/iio/adc/ti-ads124s08.c
308
static int ads124s_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads124s08.c
312
const struct spi_device_id *spi_id = spi_get_device_id(spi);
drivers/iio/adc/ti-ads124s08.c
315
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ads124s_priv));
drivers/iio/adc/ti-ads124s08.c
321
ads124s_priv->reset_gpio = devm_gpiod_get_optional(&spi->dev,
drivers/iio/adc/ti-ads124s08.c
324
dev_info(&spi->dev, "Reset GPIO not defined\n");
drivers/iio/adc/ti-ads124s08.c
328
ads124s_priv->spi = spi;
drivers/iio/adc/ti-ads124s08.c
338
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ti-ads124s08.c
341
dev_err(&spi->dev, "iio triggered buffer setup failed\n");
drivers/iio/adc/ti-ads124s08.c
347
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-ads124s08.c
355
MODULE_DEVICE_TABLE(spi, ads124s_id);
drivers/iio/adc/ti-ads124s08.c
99
struct spi_device *spi;
drivers/iio/adc/ti-ads1298.c
103
struct spi_device *spi;
drivers/iio/adc/ti-ads1298.c
185
return spi_sync_transfer(priv->spi, &xfer, 1);
drivers/iio/adc/ti-ads1298.c
209
dev_err(&priv->spi->dev, "CMD_START error: %d\n", ret);
drivers/iio/adc/ti-ads1298.c
383
return spi_sync_transfer(priv->spi, &reg_write_xfer, 1);
drivers/iio/adc/ti-ads1298.c
405
ret = spi_sync_transfer(priv->spi, &reg_read_xfer, 1);
drivers/iio/adc/ti-ads1298.c
472
spi_async(priv->spi, &priv->rdata_msg);
drivers/iio/adc/ti-ads1298.c
529
spi_async(priv->spi, &priv->rdata_msg);
drivers/iio/adc/ti-ads1298.c
587
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads1298.c
638
static int ads1298_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads1298.c
642
struct device *dev = &spi->dev;
drivers/iio/adc/ti-ads1298.c
693
priv->spi = spi;
drivers/iio/adc/ti-ads1298.c
734
ret = devm_request_irq(dev, spi->irq, &ads1298_interrupt,
drivers/iio/adc/ti-ads1298.c
751
MODULE_DEVICE_TABLE(spi, ads1298_id);
drivers/iio/adc/ti-ads131e08.c
166
ret = spi_write_then_read(st->spi, &cmd, 1, NULL, 0);
drivers/iio/adc/ti-ads131e08.c
168
dev_err(&st->spi->dev, "Exec cmd(%02x) failed\n", cmd);
drivers/iio/adc/ti-ads131e08.c
193
ret = spi_sync_transfer(st->spi, transfer, ARRAY_SIZE(transfer));
drivers/iio/adc/ti-ads131e08.c
195
dev_err(&st->spi->dev, "Read register failed\n");
drivers/iio/adc/ti-ads131e08.c
220
ret = spi_sync_transfer(st->spi, transfer, ARRAY_SIZE(transfer));
drivers/iio/adc/ti-ads131e08.c
222
dev_err(&st->spi->dev, "Write register failed\n");
drivers/iio/adc/ti-ads131e08.c
242
ret = spi_sync_transfer(st->spi, transfer, ARRAY_SIZE(transfer));
drivers/iio/adc/ti-ads131e08.c
244
dev_err(&st->spi->dev, "Read data failed\n");
drivers/iio/adc/ti-ads131e08.c
259
dev_err(&st->spi->dev, "invalid data rate value\n");
drivers/iio/adc/ti-ads131e08.c
294
dev_err(&st->spi->dev, "invalid PGA gain value\n");
drivers/iio/adc/ti-ads131e08.c
331
dev_err(&st->spi->dev, "invalid channel mux value\n");
drivers/iio/adc/ti-ads131e08.c
693
struct device *dev = &st->spi->dev;
drivers/iio/adc/ti-ads131e08.c
710
dev_err(&st->spi->dev, "invalid internal voltage reference\n");
drivers/iio/adc/ti-ads131e08.c
716
dev_err(&st->spi->dev, "no channel children\n");
drivers/iio/adc/ti-ads131e08.c
721
dev_err(&st->spi->dev, "num of channel children out of range\n");
drivers/iio/adc/ti-ads131e08.c
725
channels = devm_kcalloc(&st->spi->dev, num_channels,
drivers/iio/adc/ti-ads131e08.c
730
channel_config = devm_kcalloc(&st->spi->dev, num_channels,
drivers/iio/adc/ti-ads131e08.c
794
static int ads131e08_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads131e08.c
803
info = spi_get_device_match_data(spi);
drivers/iio/adc/ti-ads131e08.c
805
dev_err(&spi->dev, "failed to get match data\n");
drivers/iio/adc/ti-ads131e08.c
809
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ti-ads131e08.c
815
st->spi = spi;
drivers/iio/adc/ti-ads131e08.c
827
if (spi->irq) {
drivers/iio/adc/ti-ads131e08.c
828
ret = devm_request_irq(&spi->dev, spi->irq,
drivers/iio/adc/ti-ads131e08.c
831
spi->dev.driver->name, indio_dev);
drivers/iio/adc/ti-ads131e08.c
833
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/ti-ads131e08.c
836
dev_err(&spi->dev, "data ready IRQ missing\n");
drivers/iio/adc/ti-ads131e08.c
840
st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
drivers/iio/adc/ti-ads131e08.c
846
st->trig->dev.parent = &spi->dev;
drivers/iio/adc/ti-ads131e08.c
848
ret = devm_iio_trigger_register(&spi->dev, st->trig);
drivers/iio/adc/ti-ads131e08.c
850
dev_err(&spi->dev, "failed to register IIO trigger\n");
drivers/iio/adc/ti-ads131e08.c
856
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/adc/ti-ads131e08.c
859
dev_err(&spi->dev, "failed to setup IIO buffer\n");
drivers/iio/adc/ti-ads131e08.c
863
st->vref_reg = devm_regulator_get_optional(&spi->dev, "vref");
drivers/iio/adc/ti-ads131e08.c
867
dev_err(&spi->dev,
drivers/iio/adc/ti-ads131e08.c
872
ret = devm_add_action_or_reset(&spi->dev, ads131e08_regulator_disable, st);
drivers/iio/adc/ti-ads131e08.c
882
st->adc_clk = devm_clk_get_enabled(&spi->dev, "adc-clk");
drivers/iio/adc/ti-ads131e08.c
884
return dev_err_probe(&spi->dev, PTR_ERR(st->adc_clk),
drivers/iio/adc/ti-ads131e08.c
889
dev_err(&spi->dev, "failed to get the ADC clock rate\n");
drivers/iio/adc/ti-ads131e08.c
901
dev_err(&spi->dev, "initial configuration failed\n");
drivers/iio/adc/ti-ads131e08.c
905
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-ads131e08.c
92
struct spi_device *spi;
drivers/iio/adc/ti-ads131e08.c
925
MODULE_DEVICE_TABLE(spi, ads131e08_ids);
drivers/iio/adc/ti-ads131m02.c
125
struct spi_device *spi;
drivers/iio/adc/ti-ads131m02.c
174
return spi_sync(priv->spi, &priv->msg);
drivers/iio/adc/ti-ads131m02.c
203
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
245
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
273
ret = spi_sync(priv->spi, &priv->msg);
drivers/iio/adc/ti-ads131m02.c
327
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
410
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
453
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
617
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
625
ret = devm_spi_optimize_message(dev, priv->spi, &priv->msg);
drivers/iio/adc/ti-ads131m02.c
645
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
683
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
738
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
787
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
847
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-ads131m02.c
879
static int ads131m_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads131m02.c
882
struct device *dev = &spi->dev;
drivers/iio/adc/ti-ads131m02.c
895
priv->spi = spi;
drivers/iio/adc/ti-ads131m02.c
900
config = spi_get_device_match_data(spi);
drivers/iio/adc/ti-ads131m02.c
954
MODULE_DEVICE_TABLE(spi, ads131m_id);
drivers/iio/adc/ti-ads7950.c
312
ret = spi_sync(st->spi, &st->ring_msg);
drivers/iio/adc/ti-ads7950.c
335
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
420
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
445
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
454
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
490
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
526
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
533
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-ads7950.c
541
static int ti_ads7950_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads7950.c
548
spi->bits_per_word = 16;
drivers/iio/adc/ti-ads7950.c
549
spi->mode |= SPI_CS_WORD;
drivers/iio/adc/ti-ads7950.c
550
ret = spi_setup(spi);
drivers/iio/adc/ti-ads7950.c
552
dev_err(&spi->dev, "Error in spi setup\n");
drivers/iio/adc/ti-ads7950.c
556
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ti-ads7950.c
562
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/ti-ads7950.c
564
st->spi = spi;
drivers/iio/adc/ti-ads7950.c
566
info = &ti_ads7950_chip_info[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ti-ads7950.c
568
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-ads7950.c
605
if (ACPI_COMPANION(&spi->dev))
drivers/iio/adc/ti-ads7950.c
610
st->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/ti-ads7950.c
612
ret = dev_err_probe(&spi->dev, PTR_ERR(st->reg),
drivers/iio/adc/ti-ads7950.c
619
dev_err(&spi->dev, "Failed to enable regulator \"vref\"\n");
drivers/iio/adc/ti-ads7950.c
626
dev_err(&spi->dev, "Failed to setup triggered buffer\n");
drivers/iio/adc/ti-ads7950.c
632
dev_err(&spi->dev, "Failed to init adc chip\n");
drivers/iio/adc/ti-ads7950.c
638
dev_err(&spi->dev, "Failed to register iio device\n");
drivers/iio/adc/ti-ads7950.c
643
st->chip.label = dev_name(&st->spi->dev);
drivers/iio/adc/ti-ads7950.c
644
st->chip.parent = &st->spi->dev;
drivers/iio/adc/ti-ads7950.c
657
dev_err(&spi->dev, "Failed to init GPIOs\n");
drivers/iio/adc/ti-ads7950.c
67
struct spi_device *spi;
drivers/iio/adc/ti-ads7950.c
675
static void ti_ads7950_remove(struct spi_device *spi)
drivers/iio/adc/ti-ads7950.c
677
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/adc/ti-ads7950.c
702
MODULE_DEVICE_TABLE(spi, ti_ads7950_id);
drivers/iio/adc/ti-ads8344.c
141
static int ads8344_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads8344.c
147
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
drivers/iio/adc/ti-ads8344.c
152
adc->spi = spi;
drivers/iio/adc/ti-ads8344.c
155
indio_dev->name = dev_name(&spi->dev);
drivers/iio/adc/ti-ads8344.c
161
adc->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/ti-ads8344.c
169
ret = devm_add_action_or_reset(&spi->dev, ads8344_reg_disable, adc->reg);
drivers/iio/adc/ti-ads8344.c
173
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-ads8344.c
23
struct spi_device *spi;
drivers/iio/adc/ti-ads8344.c
79
struct spi_device *spi = adc->spi;
drivers/iio/adc/ti-ads8344.c
88
ret = spi_write(spi, &adc->tx_buf, 1);
drivers/iio/adc/ti-ads8344.c
94
ret = spi_read(spi, adc->rx_buf, sizeof(adc->rx_buf));
drivers/iio/adc/ti-ads8688.c
195
return spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/adc/ti-ads8688.c
207
return spi_write(st->spi, &st->data[0].d8[0], 4);
drivers/iio/adc/ti-ads8688.c
235
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/adc/ti-ads8688.c
411
static int ads8688_probe(struct spi_device *spi)
drivers/iio/adc/ti-ads8688.c
417
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ti-ads8688.c
423
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/adc/ti-ads8688.c
429
st->chip_info = &ads8688_chip_info_tbl[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ti-ads8688.c
431
spi->mode = SPI_MODE_1;
drivers/iio/adc/ti-ads8688.c
433
st->spi = spi;
drivers/iio/adc/ti-ads8688.c
435
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-ads8688.c
445
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
drivers/iio/adc/ti-ads8688.c
448
return dev_err_probe(&spi->dev, ret,
drivers/iio/adc/ti-ads8688.c
451
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/adc/ti-ads8688.c
459
MODULE_DEVICE_TABLE(spi, ads8688_id);
drivers/iio/adc/ti-ads8688.c
67
struct spi_device *spi;
drivers/iio/adc/ti-lmp92064.c
144
dev_err(&priv->spi->dev, "regmap_bulk_read failed: %pe\n",
drivers/iio/adc/ti-lmp92064.c
282
static int lmp92064_adc_probe(struct spi_device *spi)
drivers/iio/adc/ti-lmp92064.c
284
struct device *dev = &spi->dev;
drivers/iio/adc/ti-lmp92064.c
292
ret = spi_setup(spi);
drivers/iio/adc/ti-lmp92064.c
296
regmap = devm_regmap_init_spi(spi, &lmp92064_spi_regmap_config);
drivers/iio/adc/ti-lmp92064.c
307
priv->spi = spi;
drivers/iio/adc/ti-lmp92064.c
363
MODULE_DEVICE_TABLE(spi, lmp92064_id_table);
drivers/iio/adc/ti-lmp92064.c
87
struct spi_device *spi;
drivers/iio/adc/ti-tlc4541.c
136
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-tlc4541.c
159
static int tlc4541_probe(struct spi_device *spi)
drivers/iio/adc/ti-tlc4541.c
167
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/adc/ti-tlc4541.c
173
spi_set_drvdata(spi, indio_dev);
drivers/iio/adc/ti-tlc4541.c
175
st->spi = spi;
drivers/iio/adc/ti-tlc4541.c
177
info = &tlc4541_chip_info[spi_get_device_id(spi)->driver_data];
drivers/iio/adc/ti-tlc4541.c
179
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/adc/ti-tlc4541.c
186
spi_write(spi, &device_init, 1);
drivers/iio/adc/ti-tlc4541.c
199
st->reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/adc/ti-tlc4541.c
226
static void tlc4541_remove(struct spi_device *spi)
drivers/iio/adc/ti-tlc4541.c
228
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/adc/ti-tlc4541.c
248
MODULE_DEVICE_TABLE(spi, tlc4541_id);
drivers/iio/adc/ti-tlc4541.c
34
struct spi_device *spi;
drivers/iio/adc/ti-tlc4541.c
98
ret = spi_sync(st->spi, &st->scan_single_msg);
drivers/iio/adc/ti-tsc2046.c
143
struct spi_device *spi;
drivers/iio/adc/ti-tsc2046.c
234
dev_dbg(&priv->spi->dev, "Effective speed %u, time per bit: %u, count bits: %u, count samples: %u\n",
drivers/iio/adc/ti-tsc2046.c
324
ret = spi_sync(priv->spi, &msg);
drivers/iio/adc/ti-tsc2046.c
326
dev_err_ratelimited(&priv->spi->dev, "SPI transfer failed %pe\n",
drivers/iio/adc/ti-tsc2046.c
405
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-tsc2046.c
409
ret = spi_sync(priv->spi, &priv->msg);
drivers/iio/adc/ti-tsc2046.c
499
dev_warn(&priv->spi->dev, "The scan interval (%d) is less then calculated scan time (%d)\n",
drivers/iio/adc/ti-tsc2046.c
541
enable_irq(priv->spi->irq);
drivers/iio/adc/ti-tsc2046.c
547
enable_irq(priv->spi->irq);
drivers/iio/adc/ti-tsc2046.c
551
disable_irq_nosync(priv->spi->irq);
drivers/iio/adc/ti-tsc2046.c
563
dev_warn(&priv->spi->dev, "Got unexpected state: %i\n",
drivers/iio/adc/ti-tsc2046.c
586
disable_irq_nosync(priv->spi->irq);
drivers/iio/adc/ti-tsc2046.c
619
enable_irq(priv->spi->irq);
drivers/iio/adc/ti-tsc2046.c
627
disable_irq_nosync(priv->spi->irq);
drivers/iio/adc/ti-tsc2046.c
664
priv->effective_speed_hz = priv->spi->max_speed_hz;
drivers/iio/adc/ti-tsc2046.c
680
dev_err(&priv->spi->dev,
drivers/iio/adc/ti-tsc2046.c
685
priv->tx = devm_kzalloc(&priv->spi->dev, size, GFP_KERNEL);
drivers/iio/adc/ti-tsc2046.c
689
priv->rx = devm_kzalloc(&priv->spi->dev, size, GFP_KERNEL);
drivers/iio/adc/ti-tsc2046.c
704
struct device *dev = &priv->spi->dev;
drivers/iio/adc/ti-tsc2046.c
740
static int tsc2046_adc_probe(struct spi_device *spi)
drivers/iio/adc/ti-tsc2046.c
743
struct device *dev = &spi->dev;
drivers/iio/adc/ti-tsc2046.c
749
if (spi->max_speed_hz > TI_TSC2046_MAX_CLK_FREQ) {
drivers/iio/adc/ti-tsc2046.c
751
spi->max_speed_hz, TI_TSC2046_MAX_CLK_FREQ);
drivers/iio/adc/ti-tsc2046.c
755
dcfg = spi_get_device_match_data(spi);
drivers/iio/adc/ti-tsc2046.c
759
spi->mode &= ~SPI_MODE_X_MASK;
drivers/iio/adc/ti-tsc2046.c
760
spi->mode |= SPI_MODE_0;
drivers/iio/adc/ti-tsc2046.c
761
ret = spi_setup(spi);
drivers/iio/adc/ti-tsc2046.c
772
priv->spi = spi;
drivers/iio/adc/ti-tsc2046.c
795
ret = devm_request_irq(dev, spi->irq, &tsc2046_adc_irq,
drivers/iio/adc/ti-tsc2046.c
841
MODULE_DEVICE_TABLE(spi, tsc2046_adc_spi_ids);
drivers/iio/addac/ad74115.c
1471
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1516
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1539
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1563
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1588
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1617
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1753
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1786
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
1821
static int ad74115_probe(struct spi_device *spi)
drivers/iio/addac/ad74115.c
1826
struct device *dev = &spi->dev;
drivers/iio/addac/ad74115.c
1837
st->spi = spi;
drivers/iio/addac/ad74115.c
1889
static int ad74115_unregister_driver(struct spi_driver *spi)
drivers/iio/addac/ad74115.c
1891
spi_unregister_driver(spi);
drivers/iio/addac/ad74115.c
1896
static int __init ad74115_register_driver(struct spi_driver *spi)
drivers/iio/addac/ad74115.c
1900
return spi_register_driver(spi);
drivers/iio/addac/ad74115.c
1908
MODULE_DEVICE_TABLE(spi, ad74115_spi_id);
drivers/iio/addac/ad74115.c
199
struct spi_device *spi;
drivers/iio/addac/ad74115.c
430
return spi_write(st->spi, st->reg_tx_buf, AD74115_FRAME_SIZE);
drivers/iio/addac/ad74115.c
435
struct device *dev = &st->spi->dev;
drivers/iio/addac/ad74115.c
465
ret = spi_sync_transfer(st->spi, reg_read_xfer, ARRAY_SIZE(reg_read_xfer));
drivers/iio/addac/ad74115.c
616
ret = spi_sync(st->spi, &st->adc_samples_msg);
drivers/iio/addac/ad74413r.c
1348
static int ad74413r_probe(struct spi_device *spi)
drivers/iio/addac/ad74413r.c
1354
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/addac/ad74413r.c
1360
st->spi = spi;
drivers/iio/addac/ad74413r.c
1361
st->dev = &spi->dev;
drivers/iio/addac/ad74413r.c
1362
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/addac/ad74413r.c
1461
ret = devm_request_irq(st->dev, spi->irq, ad74413r_adc_data_interrupt,
drivers/iio/addac/ad74413r.c
1476
static int ad74413r_unregister_driver(struct spi_driver *spi)
drivers/iio/addac/ad74413r.c
1478
spi_unregister_driver(spi);
drivers/iio/addac/ad74413r.c
1483
static int __init ad74413r_register_driver(struct spi_driver *spi)
drivers/iio/addac/ad74413r.c
1487
return spi_register_driver(spi);
drivers/iio/addac/ad74413r.c
1518
MODULE_DEVICE_TABLE(spi, ad74413r_spi_id);
drivers/iio/addac/ad74413r.c
179
return spi_write(st->spi, st->reg_tx_buf, AD74413R_FRAME_SIZE);
drivers/iio/addac/ad74413r.c
214
ret = spi_sync_transfer(st->spi, reg_read_xfer,
drivers/iio/addac/ad74413r.c
73
struct spi_device *spi;
drivers/iio/addac/ad74413r.c
795
ret = spi_sync(st->spi, &st->adc_samples_msg);
drivers/iio/amplifiers/ad8366.c
105
ret = spi_write(st->spi, st->data, indio_dev->num_channels);
drivers/iio/amplifiers/ad8366.c
246
static int ad8366_probe(struct spi_device *spi)
drivers/iio/amplifiers/ad8366.c
252
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/amplifiers/ad8366.c
258
st->reg = devm_regulator_get(&spi->dev, "vcc");
drivers/iio/amplifiers/ad8366.c
265
spi_set_drvdata(spi, indio_dev);
drivers/iio/amplifiers/ad8366.c
267
st->spi = spi;
drivers/iio/amplifiers/ad8366.c
268
st->type = spi_get_device_id(spi)->driver_data;
drivers/iio/amplifiers/ad8366.c
279
st->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/amplifiers/ad8366.c
288
dev_err(&spi->dev, "Invalid device ID\n");
drivers/iio/amplifiers/ad8366.c
294
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/amplifiers/ad8366.c
315
static void ad8366_remove(struct spi_device *spi)
drivers/iio/amplifiers/ad8366.c
317
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/amplifiers/ad8366.c
335
MODULE_DEVICE_TABLE(spi, ad8366_id);
drivers/iio/amplifiers/ad8366.c
42
struct spi_device *spi;
drivers/iio/amplifiers/ada4250.c
297
struct device *dev = &st->spi->dev;
drivers/iio/amplifiers/ada4250.c
327
static int ada4250_probe(struct spi_device *spi)
drivers/iio/amplifiers/ada4250.c
334
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/amplifiers/ada4250.c
338
regmap = devm_regmap_init_spi(spi, &ada4250_regmap_config);
drivers/iio/amplifiers/ada4250.c
344
st->spi = spi;
drivers/iio/amplifiers/ada4250.c
355
return dev_err_probe(&spi->dev, ret, "ADA4250 init failed\n");
drivers/iio/amplifiers/ada4250.c
357
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/amplifiers/ada4250.c
364
MODULE_DEVICE_TABLE(spi, ada4250_id);
drivers/iio/amplifiers/ada4250.c
57
struct spi_device *spi;
drivers/iio/chemical/bme680_spi.c
100
return spi_write_then_read(spi, &addr, 1, val, val_size);
drivers/iio/chemical/bme680_spi.c
110
static int bme680_spi_probe(struct spi_device *spi)
drivers/iio/chemical/bme680_spi.c
112
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/chemical/bme680_spi.c
116
bus_context = devm_kzalloc(&spi->dev, sizeof(*bus_context), GFP_KERNEL);
drivers/iio/chemical/bme680_spi.c
120
bus_context->spi = spi;
drivers/iio/chemical/bme680_spi.c
123
regmap = devm_regmap_init(&spi->dev, &bme680_regmap_bus,
drivers/iio/chemical/bme680_spi.c
126
dev_err(&spi->dev, "Failed to register spi regmap %ld\n", PTR_ERR(regmap));
drivers/iio/chemical/bme680_spi.c
130
return bme680_core_probe(&spi->dev, regmap, id->name);
drivers/iio/chemical/bme680_spi.c
137
MODULE_DEVICE_TABLE(spi, bme680_spi_id);
drivers/iio/chemical/bme680_spi.c
15
struct spi_device *spi;
drivers/iio/chemical/bme680_spi.c
27
struct spi_device *spi = ctx->spi;
drivers/iio/chemical/bme680_spi.c
40
ret = spi_write_then_read(spi, buf, 1, buf + 1, 1);
drivers/iio/chemical/bme680_spi.c
42
dev_err(&spi->dev, "failed to set page %u\n", page);
drivers/iio/chemical/bme680_spi.c
52
ret = spi_write(spi, buf, 2);
drivers/iio/chemical/bme680_spi.c
54
dev_err(&spi->dev, "failed to set page %u\n", page);
drivers/iio/chemical/bme680_spi.c
67
struct spi_device *spi = ctx->spi;
drivers/iio/chemical/bme680_spi.c
83
return spi_write(spi, buf, 2);
drivers/iio/chemical/bme680_spi.c
90
struct spi_device *spi = ctx->spi;
drivers/iio/chemical/ens160_spi.c
23
static int ens160_spi_probe(struct spi_device *spi)
drivers/iio/chemical/ens160_spi.c
27
regmap = devm_regmap_init_spi(spi, &ens160_regmap_spi_conf);
drivers/iio/chemical/ens160_spi.c
29
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/iio/chemical/ens160_spi.c
32
return devm_ens160_core_probe(&spi->dev, regmap, spi->irq, "ens160");
drivers/iio/chemical/ens160_spi.c
45
MODULE_DEVICE_TABLE(spi, ens160_spi_id);
drivers/iio/common/ssp_sensors/ssp.h
180
struct spi_device *spi;
drivers/iio/common/ssp_sensors/ssp_dev.c
100
enable_irq_wake(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_dev.c
103
disable_irq(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_dev.c
104
disable_irq_wake(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_dev.c
106
dev_warn(&data->spi->dev, "current shutdown = %d, old = %d\n",
drivers/iio/common/ssp_sensors/ssp_dev.c
123
dev_warn(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
132
dev_err(&data->spi->dev, "SSP_INVALID_REVISION\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
136
dev_info(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
159
dev_err(&data->spi->dev, "%s - Sensor state: 0x%x, RC: %u, CC: %u\n",
drivers/iio/common/ssp_sensors/ssp_dev.c
237
dev_err(&data->spi->dev, "Enabling sensor failed\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
250
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
293
dev_err(&data->spi->dev, "Changing sensor delay failed\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
324
dev_err(&data->spi->dev, "Remove sensor fail\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
361
dev_err(&data->spi->dev, "%s - MCU %s ret = %d\n", __func__,
drivers/iio/common/ssp_sensors/ssp_dev.c
367
dev_info(&data->spi->dev, "MCU device ID = %d\n", ret);
drivers/iio/common/ssp_sensors/ssp_dev.c
375
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
382
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
388
dev_info(&data->spi->dev, "MCU Firm Rev : New = %8u\n",
drivers/iio/common/ssp_sensors/ssp_dev.c
403
dev_info(&data->spi->dev, "refreshing\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
483
static int ssp_probe(struct spi_device *spi)
drivers/iio/common/ssp_sensors/ssp_dev.c
488
data = ssp_parse_dt(&spi->dev);
drivers/iio/common/ssp_sensors/ssp_dev.c
490
dev_err(&spi->dev, "Failed to find platform data\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
494
ret = mfd_add_devices(&spi->dev, PLATFORM_DEVID_NONE,
drivers/iio/common/ssp_sensors/ssp_dev.c
498
dev_err(&spi->dev, "mfd add devices fail\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
502
spi->mode = SPI_MODE_1;
drivers/iio/common/ssp_sensors/ssp_dev.c
503
ret = spi_setup(spi);
drivers/iio/common/ssp_sensors/ssp_dev.c
505
dev_err(&spi->dev, "Failed to setup spi\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
510
data->spi = spi;
drivers/iio/common/ssp_sensors/ssp_dev.c
511
spi_set_drvdata(spi, data);
drivers/iio/common/ssp_sensors/ssp_dev.c
536
ret = request_threaded_irq(data->spi->irq, NULL,
drivers/iio/common/ssp_sensors/ssp_dev.c
541
dev_err(&spi->dev, "Irq request fail\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
549
enable_irq_wake(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_dev.c
555
dev_err(&spi->dev, "Initialize_mcu failed\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
559
dev_err(&spi->dev, "Firmware version not supported\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
567
free_irq(data->spi->irq, data);
drivers/iio/common/ssp_sensors/ssp_dev.c
572
mfd_remove_devices(&spi->dev);
drivers/iio/common/ssp_sensors/ssp_dev.c
574
dev_err(&spi->dev, "Probe failed!\n");
drivers/iio/common/ssp_sensors/ssp_dev.c
579
static void ssp_remove(struct spi_device *spi)
drivers/iio/common/ssp_sensors/ssp_dev.c
581
struct ssp_data *data = spi_get_drvdata(spi);
drivers/iio/common/ssp_sensors/ssp_dev.c
584
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
592
free_irq(data->spi->irq, data);
drivers/iio/common/ssp_sensors/ssp_dev.c
600
mfd_remove_devices(&spi->dev);
drivers/iio/common/ssp_sensors/ssp_dev.c
615
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
623
disable_irq(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_dev.c
633
enable_irq(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_dev.c
640
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
78
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
88
dev_err(&data->spi->dev,
drivers/iio/common/ssp_sensors/ssp_dev.c
94
dev_info(&data->spi->dev, "current shutdown = %d, old = %d\n", enable,
drivers/iio/common/ssp_sensors/ssp_dev.c
99
enable_irq(data->spi->irq);
drivers/iio/common/ssp_sensors/ssp_spi.c
198
status = spi_write(data->spi, msg->buffer, SSP_HEADER_SIZE);
drivers/iio/common/ssp_sensors/ssp_spi.c
340
ret = spi_read(data->spi, data->header_buffer, SSP_HEADER_BUFFER_SIZE);
drivers/iio/common/ssp_sensors/ssp_spi.c
385
ret = spi_read(data->spi, buffer, length);
drivers/iio/common/ssp_sensors/ssp_spi.c
398
ret = spi_read(data->spi,
drivers/iio/common/ssp_sensors/ssp_spi.c
403
ret = spi_write(data->spi,
drivers/iio/common/ssp_sensors/ssp_spi.c
427
ret = spi_read(data->spi, buffer, length);
drivers/iio/common/ssp_sensors/ssp_spi.c
8
#define SSP_DEV (&data->spi->dev)
drivers/iio/common/st_sensors/st_sensors_spi.c
101
sdata->regmap = devm_regmap_init_spi(spi, config);
drivers/iio/common/st_sensors/st_sensors_spi.c
103
dev_err(&spi->dev, "Failed to register spi regmap (%ld)\n",
drivers/iio/common/st_sensors/st_sensors_spi.c
108
spi_set_drvdata(spi, indio_dev);
drivers/iio/common/st_sensors/st_sensors_spi.c
110
indio_dev->name = spi->modalias;
drivers/iio/common/st_sensors/st_sensors_spi.c
112
sdata->irq = spi->irq;
drivers/iio/common/st_sensors/st_sensors_spi.c
38
static bool st_sensors_is_spi_3_wire(struct spi_device *spi)
drivers/iio/common/st_sensors/st_sensors_spi.c
41
struct device *dev = &spi->dev;
drivers/iio/common/st_sensors/st_sensors_spi.c
60
static int st_sensors_configure_spi_3_wire(struct spi_device *spi,
drivers/iio/common/st_sensors/st_sensors_spi.c
69
return spi_write(spi, buffer, 2);
drivers/iio/common/st_sensors/st_sensors_spi.c
83
struct spi_device *spi)
drivers/iio/common/st_sensors/st_sensors_spi.c
89
if (st_sensors_is_spi_3_wire(spi)) {
drivers/iio/common/st_sensors/st_sensors_spi.c
90
err = st_sensors_configure_spi_3_wire(spi,
drivers/iio/dac/ad3530r.c
431
static int ad3530r_probe(struct spi_device *spi)
drivers/iio/dac/ad3530r.c
434
struct device *dev = &spi->dev;
drivers/iio/dac/ad3530r.c
439
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad3530r.c
445
st->regmap = devm_regmap_init_spi(spi, &ad3530r_regmap_config);
drivers/iio/dac/ad3530r.c
454
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/dac/ad3530r.c
483
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad3530r.c
493
MODULE_DEVICE_TABLE(spi, ad3530r_id);
drivers/iio/dac/ad3552r.c
25
struct spi_device *spi;
drivers/iio/dac/ad3552r.c
367
dac->gpio_reset = devm_gpiod_get_optional(&dac->spi->dev, "reset",
drivers/iio/dac/ad3552r.c
370
return dev_err_probe(&dac->spi->dev, PTR_ERR(dac->gpio_reset),
drivers/iio/dac/ad3552r.c
397
dev_err(&dac->spi->dev, "Error while resetting");
drivers/iio/dac/ad3552r.c
408
dev_err(&dac->spi->dev, "Error while resetting");
drivers/iio/dac/ad3552r.c
428
struct device *dev = &dac->spi->dev;
drivers/iio/dac/ad3552r.c
462
struct device *dev = &dac->spi->dev;
drivers/iio/dac/ad3552r.c
584
dev_err(&dac->spi->dev, "Reset failed\n");
drivers/iio/dac/ad3552r.c
590
dev_err(&dac->spi->dev, "Scratch pad test failed\n");
drivers/iio/dac/ad3552r.c
596
dev_err(&dac->spi->dev, "Fail read PRODUCT_ID_L\n");
drivers/iio/dac/ad3552r.c
603
dev_err(&dac->spi->dev, "Fail read PRODUCT_ID_H\n");
drivers/iio/dac/ad3552r.c
609
dev_err(&dac->spi->dev, "Product id not matching\n");
drivers/iio/dac/ad3552r.c
616
static int ad3552r_probe(struct spi_device *spi)
drivers/iio/dac/ad3552r.c
622
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*dac));
drivers/iio/dac/ad3552r.c
627
dac->spi = spi;
drivers/iio/dac/ad3552r.c
628
dac->model_data = spi_get_device_match_data(spi);
drivers/iio/dac/ad3552r.c
64
return spi_write_then_read(dac->spi, buf, 1, data, len);
drivers/iio/dac/ad3552r.c
640
indio_dev->dev.parent = &spi->dev;
drivers/iio/dac/ad3552r.c
654
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad3552r.c
67
return spi_write_then_read(dac->spi, buf, len + 1, NULL, 0);
drivers/iio/dac/ad3552r.c
676
MODULE_DEVICE_TABLE(spi, ad3552r_id);
drivers/iio/dac/ad5064.c
123
__be32 spi;
drivers/iio/dac/ad5064.c
908
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/dac/ad5064.c
910
st->data.spi = cpu_to_be32(AD5064_CMD(cmd) | AD5064_ADDR(addr) | val);
drivers/iio/dac/ad5064.c
911
return spi_write(spi, &st->data.spi, sizeof(st->data.spi));
drivers/iio/dac/ad5064.c
914
static int ad5064_spi_probe(struct spi_device *spi)
drivers/iio/dac/ad5064.c
916
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad5064.c
918
return ad5064_probe(&spi->dev, id->driver_data, id->name,
drivers/iio/dac/ad5064.c
941
MODULE_DEVICE_TABLE(spi, ad5064_spi_ids);
drivers/iio/dac/ad5360.c
203
return spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/dac/ad5360.c
242
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5360.c
459
static int ad5360_probe(struct spi_device *spi)
drivers/iio/dac/ad5360.c
461
enum ad5360_type type = spi_get_device_id(spi)->driver_data;
drivers/iio/dac/ad5360.c
467
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5360.c
469
dev_err(&spi->dev, "Failed to allocate iio device\n");
drivers/iio/dac/ad5360.c
474
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5360.c
477
st->spi = spi;
drivers/iio/dac/ad5360.c
479
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5360.c
488
dev_err(&spi->dev, "Failed to allocate channel spec: %d\n", ret);
drivers/iio/dac/ad5360.c
495
ret = devm_regulator_bulk_get(&st->spi->dev, st->chip_info->num_vrefs,
drivers/iio/dac/ad5360.c
498
dev_err(&spi->dev, "Failed to request vref regulators: %d\n", ret);
drivers/iio/dac/ad5360.c
504
dev_err(&spi->dev, "Failed to enable vref regulators: %d\n", ret);
drivers/iio/dac/ad5360.c
510
dev_err(&spi->dev, "Failed to register iio device: %d\n", ret);
drivers/iio/dac/ad5360.c
524
static void ad5360_remove(struct spi_device *spi)
drivers/iio/dac/ad5360.c
526
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/dac/ad5360.c
547
MODULE_DEVICE_TABLE(spi, ad5360_ids);
drivers/iio/dac/ad5360.c
75
struct spi_device *spi;
drivers/iio/dac/ad5380.c
435
static int ad5380_spi_probe(struct spi_device *spi)
drivers/iio/dac/ad5380.c
437
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad5380.c
440
regmap = devm_regmap_init_spi(spi, &ad5380_regmap_config);
drivers/iio/dac/ad5380.c
445
return ad5380_probe(&spi->dev, regmap, id->driver_data, id->name);
drivers/iio/dac/ad5380.c
467
MODULE_DEVICE_TABLE(spi, ad5380_spi_ids);
drivers/iio/dac/ad5421.c
141
return spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/dac/ad5421.c
176
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5421.c
472
static int ad5421_probe(struct spi_device *spi)
drivers/iio/dac/ad5421.c
474
struct ad5421_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/dac/ad5421.c
479
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5421.c
481
dev_err(&spi->dev, "Failed to allocate iio device\n");
drivers/iio/dac/ad5421.c
486
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5421.c
488
st->spi = spi;
drivers/iio/dac/ad5421.c
512
if (spi->irq) {
drivers/iio/dac/ad5421.c
513
ret = devm_request_threaded_irq(&spi->dev, spi->irq,
drivers/iio/dac/ad5421.c
523
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad5421.c
68
struct spi_device *spi;
drivers/iio/dac/ad5446-spi.c
19
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/dac/ad5446-spi.c
201
MODULE_DEVICE_TABLE(spi, ad5446_spi_ids);
drivers/iio/dac/ad5446-spi.c
23
return spi_write(spi, &st->d16, sizeof(st->d16));
drivers/iio/dac/ad5446-spi.c
28
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/dac/ad5446-spi.c
32
return spi_write(spi, st->d24, sizeof(st->d24));
drivers/iio/dac/ad5446-spi.c
35
static int ad5446_spi_probe(struct spi_device *spi)
drivers/iio/dac/ad5446-spi.c
37
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad5446-spi.c
40
chip_info = spi_get_device_match_data(spi);
drivers/iio/dac/ad5446-spi.c
44
return ad5446_probe(&spi->dev, id->name, chip_info);
drivers/iio/dac/ad5449.c
119
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5449.c
267
static int ad5449_spi_probe(struct spi_device *spi)
drivers/iio/dac/ad5449.c
269
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad5449.c
275
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5449.c
280
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5449.c
283
st->spi = spi;
drivers/iio/dac/ad5449.c
288
ret = devm_regulator_bulk_get(&spi->dev, st->chip_info->num_channels,
drivers/iio/dac/ad5449.c
322
static void ad5449_spi_remove(struct spi_device *spi)
drivers/iio/dac/ad5449.c
324
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/dac/ad5449.c
342
MODULE_DEVICE_TABLE(spi, ad5449_spi_ids);
drivers/iio/dac/ad5449.c
60
struct spi_device *spi;
drivers/iio/dac/ad5449.c
92
ret = spi_write(st->spi, st->data, 2);
drivers/iio/dac/ad5504.c
271
static int ad5504_probe(struct spi_device *spi)
drivers/iio/dac/ad5504.c
273
const struct ad5504_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/dac/ad5504.c
278
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5504.c
284
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vcc");
drivers/iio/dac/ad5504.c
291
dev_warn(&spi->dev, "reference voltage unspecified\n");
drivers/iio/dac/ad5504.c
296
st->spi = spi;
drivers/iio/dac/ad5504.c
297
indio_dev->name = spi_get_device_id(st->spi)->name;
drivers/iio/dac/ad5504.c
299
if (spi_get_device_id(st->spi)->driver_data == ID_AD5501)
drivers/iio/dac/ad5504.c
306
if (spi->irq) {
drivers/iio/dac/ad5504.c
307
ret = devm_request_threaded_irq(&spi->dev, spi->irq,
drivers/iio/dac/ad5504.c
311
spi_get_device_id(st->spi)->name,
drivers/iio/dac/ad5504.c
317
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad5504.c
325
MODULE_DEVICE_TABLE(spi, ad5504_id);
drivers/iio/dac/ad5504.c
51
struct spi_device *spi;
drivers/iio/dac/ad5504.c
73
return spi_write(st->spi, &st->data[0], 2);
drivers/iio/dac/ad5504.c
86
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/dac/ad5592r.c
126
static int ad5592r_spi_probe(struct spi_device *spi)
drivers/iio/dac/ad5592r.c
128
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad5592r.c
130
return ad5592r_probe(&spi->dev, id->name, &ad5592r_rw_ops);
drivers/iio/dac/ad5592r.c
133
static void ad5592r_spi_remove(struct spi_device *spi)
drivers/iio/dac/ad5592r.c
135
ad5592r_remove(&spi->dev);
drivers/iio/dac/ad5592r.c
142
MODULE_DEVICE_TABLE(spi, ad5592r_spi_ids);
drivers/iio/dac/ad5592r.c
21
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/dac/ad5592r.c
30
return spi_sync_transfer(spi, &t, 1);
drivers/iio/dac/ad5592r.c
35
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/dac/ad5592r.c
39
return spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
drivers/iio/dac/ad5592r.c
44
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/dac/ad5592r.c
49
ret = spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
drivers/iio/dac/ad5592r.c
72
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/dac/ad5592r.c
76
return spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
drivers/iio/dac/ad5592r.c
81
struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
drivers/iio/dac/ad5592r.c
87
ret = spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
drivers/iio/dac/ad5624r_spi.c
222
static int ad5624r_probe(struct spi_device *spi)
drivers/iio/dac/ad5624r_spi.c
229
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5624r_spi.c
233
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/dac/ad5624r_spi.c
236
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vcc");
drivers/iio/dac/ad5624r_spi.c
244
&ad5624r_chip_info_tbl[spi_get_device_id(spi)->driver_data];
drivers/iio/dac/ad5624r_spi.c
246
st->us = spi;
drivers/iio/dac/ad5624r_spi.c
248
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5624r_spi.c
25
static int ad5624r_spi_write(struct spi_device *spi,
drivers/iio/dac/ad5624r_spi.c
254
ret = ad5624r_spi_write(spi, AD5624R_CMD_INTERNAL_REFER_SETUP, 0,
drivers/iio/dac/ad5624r_spi.c
259
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad5624r_spi.c
271
MODULE_DEVICE_TABLE(spi, ad5624r_id);
drivers/iio/dac/ad5624r_spi.c
42
return spi_write(spi, msg, sizeof(msg));
drivers/iio/dac/ad5686-spi.c
117
MODULE_DEVICE_TABLE(spi, ad5686_spi_id);
drivers/iio/dac/ad5686-spi.c
19
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/dac/ad5686-spi.c
46
return spi_write(spi, buf, tx_len);
drivers/iio/dac/ad5686-spi.c
62
struct spi_device *spi = to_spi_device(st->dev);
drivers/iio/dac/ad5686-spi.c
83
ret = spi_sync_transfer(spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5686-spi.c
90
static int ad5686_spi_probe(struct spi_device *spi)
drivers/iio/dac/ad5686-spi.c
92
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad5686-spi.c
94
return ad5686_probe(&spi->dev, id->driver_data, id->name,
drivers/iio/dac/ad5755.c
184
struct spi_device *spi;
drivers/iio/dac/ad5755.c
259
return spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/dac/ad5755.c
316
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5755.c
805
static int ad5755_probe(struct spi_device *spi)
drivers/iio/dac/ad5755.c
812
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5755.c
814
dev_err(&spi->dev, "Failed to allocate iio device\n");
drivers/iio/dac/ad5755.c
819
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5755.c
821
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/dac/ad5755.c
822
st->spi = spi;
drivers/iio/dac/ad5755.c
825
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5755.c
833
pdata = ad5755_parse_fw(&spi->dev);
drivers/iio/dac/ad5755.c
835
dev_warn(&spi->dev, "no firmware provided parameters? using default\n");
drivers/iio/dac/ad5755.c
847
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad5755.c
858
MODULE_DEVICE_TABLE(spi, ad5755_id);
drivers/iio/dac/ad5758.c
113
struct spi_device *spi;
drivers/iio/dac/ad5758.c
206
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5758.c
220
return spi_write(st->spi, &st->d32[0], sizeof(st->d32[0]));
drivers/iio/dac/ad5758.c
277
dev_err(&st->spi->dev,
drivers/iio/dac/ad5758.c
290
dev_err(&st->spi->dev,
drivers/iio/dac/ad5758.c
672
return spi_write(st->spi, &st->d32[0], 4);
drivers/iio/dac/ad5758.c
702
ret = device_property_read_u32(&st->spi->dev,
drivers/iio/dac/ad5758.c
705
dev_dbg(&st->spi->dev,
drivers/iio/dac/ad5758.c
712
dev_dbg(&st->spi->dev, "dc-dc-ilim out of range\n");
drivers/iio/dac/ad5758.c
717
ret = device_property_read_u32(&st->spi->dev, "adi,dc-dc-mode",
drivers/iio/dac/ad5758.c
720
dev_err(&st->spi->dev, "Missing \"dc-dc-mode\" property\n");
drivers/iio/dac/ad5758.c
728
ret = device_property_read_u32_array(&st->spi->dev,
drivers/iio/dac/ad5758.c
732
dev_err(&st->spi->dev,
drivers/iio/dac/ad5758.c
739
ret = device_property_read_u32_array(&st->spi->dev,
drivers/iio/dac/ad5758.c
743
dev_err(&st->spi->dev,
drivers/iio/dac/ad5758.c
753
dev_err(&st->spi->dev, "range invalid\n");
drivers/iio/dac/ad5758.c
757
ret = device_property_read_u32(&st->spi->dev, "adi,slew-time-us", &tmp);
drivers/iio/dac/ad5758.c
759
dev_dbg(&st->spi->dev, "Missing \"slew-time-us\" property\n");
drivers/iio/dac/ad5758.c
772
st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
drivers/iio/dac/ad5758.c
839
static int ad5758_probe(struct spi_device *spi)
drivers/iio/dac/ad5758.c
845
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5758.c
850
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5758.c
852
st->spi = spi;
drivers/iio/dac/ad5758.c
856
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5758.c
872
dev_err(&spi->dev, "AD5758 init failed\n");
drivers/iio/dac/ad5758.c
876
return devm_iio_device_register(&st->spi->dev, indio_dev);
drivers/iio/dac/ad5758.c
883
MODULE_DEVICE_TABLE(spi, ad5758_id);
drivers/iio/dac/ad5761.c
119
return spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/dac/ad5761.c
152
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/dac/ad5761.c
286
static int ad5761_probe(struct spi_device *spi)
drivers/iio/dac/ad5761.c
292
&ad5761_chip_infos[spi_get_device_id(spi)->driver_data];
drivers/iio/dac/ad5761.c
294
struct ad5761_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/dac/ad5761.c
296
iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5761.c
302
st->spi = spi;
drivers/iio/dac/ad5761.c
304
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/dac/ad5761.c
306
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ad5761.c
311
return dev_err_probe(&spi->dev, -EIO,
drivers/iio/dac/ad5761.c
318
return dev_err_probe(&spi->dev, -EIO,
drivers/iio/dac/ad5761.c
339
iio_dev->name = spi_get_device_id(st->spi)->name;
drivers/iio/dac/ad5761.c
341
return devm_iio_device_register(&spi->dev, iio_dev);
drivers/iio/dac/ad5761.c
351
MODULE_DEVICE_TABLE(spi, ad5761_id);
drivers/iio/dac/ad5761.c
63
struct spi_device *spi;
drivers/iio/dac/ad5764.c
133
ret = spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/dac/ad5764.c
159
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/dac/ad5764.c
273
static int ad5764_probe(struct spi_device *spi)
drivers/iio/dac/ad5764.c
275
enum ad5764_type type = spi_get_device_id(spi)->driver_data;
drivers/iio/dac/ad5764.c
280
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5764.c
285
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5764.c
287
st->spi = spi;
drivers/iio/dac/ad5764.c
290
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5764.c
302
ret = devm_regulator_bulk_get(&st->spi->dev,
drivers/iio/dac/ad5764.c
305
dev_err(&spi->dev, "Failed to request vref regulators: %d\n",
drivers/iio/dac/ad5764.c
313
dev_err(&spi->dev, "Failed to enable vref regulators: %d\n",
drivers/iio/dac/ad5764.c
321
dev_err(&spi->dev, "Failed to register iio device: %d\n", ret);
drivers/iio/dac/ad5764.c
333
static void ad5764_remove(struct spi_device *spi)
drivers/iio/dac/ad5764.c
335
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/dac/ad5764.c
351
MODULE_DEVICE_TABLE(spi, ad5764_ids);
drivers/iio/dac/ad5764.c
53
struct spi_device *spi;
drivers/iio/dac/ad5766.c
113
struct spi_device *spi;
drivers/iio/dac/ad5766.c
163
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/dac/ad5766.c
177
return spi_write(st->spi, &st->data[0].b8[0], 3);
drivers/iio/dac/ad5766.c
498
ret = device_property_read_u32_array(&st->spi->dev,
drivers/iio/dac/ad5766.c
601
static int ad5766_probe(struct spi_device *spi)
drivers/iio/dac/ad5766.c
608
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5766.c
615
st->spi = spi;
drivers/iio/dac/ad5766.c
616
type = spi_get_device_id(spi)->driver_data;
drivers/iio/dac/ad5766.c
622
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5766.c
625
st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
drivers/iio/dac/ad5766.c
635
ret = devm_iio_triggered_buffer_setup_ext(&spi->dev, indio_dev, NULL,
drivers/iio/dac/ad5766.c
643
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad5766.c
658
MODULE_DEVICE_TABLE(spi, ad5766_spi_ids);
drivers/iio/dac/ad5770r.c
134
struct spi_device *spi;
drivers/iio/dac/ad5770r.c
518
num = device_get_child_node_count(&st->spi->dev);
drivers/iio/dac/ad5770r.c
522
device_for_each_child_node_scoped(&st->spi->dev, child) {
drivers/iio/dac/ad5770r.c
549
st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
drivers/iio/dac/ad5770r.c
570
st->external_res = fwnode_property_read_bool(st->spi->dev.fwnode,
drivers/iio/dac/ad5770r.c
592
static int ad5770r_probe(struct spi_device *spi)
drivers/iio/dac/ad5770r.c
599
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5770r.c
604
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ad5770r.c
606
st->spi = spi;
drivers/iio/dac/ad5770r.c
608
regmap = devm_regmap_init_spi(spi, &ad5770r_spi_regmap_config);
drivers/iio/dac/ad5770r.c
610
dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
drivers/iio/dac/ad5770r.c
616
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/dac/ad5770r.c
618
return dev_err_probe(&spi->dev, ret, "Failed to get vref voltage\n");
drivers/iio/dac/ad5770r.c
623
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ad5770r.c
631
dev_err(&spi->dev, "AD5770R init failed\n");
drivers/iio/dac/ad5770r.c
635
return devm_iio_device_register(&st->spi->dev, indio_dev);
drivers/iio/dac/ad5770r.c
648
MODULE_DEVICE_TABLE(spi, ad5770r_id);
drivers/iio/dac/ad5791.c
100
struct spi_device *spi;
drivers/iio/dac/ad5791.c
128
return spi_write(st->spi, &st->data[0].d8[1], 3);
drivers/iio/dac/ad5791.c
150
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/dac/ad5791.c
429
struct spi_device *spi = st->spi;
drivers/iio/dac/ad5791.c
433
st->offload_trigger = devm_spi_offload_trigger_get(&spi->dev,
drivers/iio/dac/ad5791.c
436
return dev_err_probe(&spi->dev, PTR_ERR(st->offload_trigger),
drivers/iio/dac/ad5791.c
441
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ad5791.c
444
tx_dma = devm_spi_offload_tx_stream_request_dma_chan(&spi->dev,
drivers/iio/dac/ad5791.c
447
return dev_err_probe(&spi->dev, PTR_ERR(tx_dma),
drivers/iio/dac/ad5791.c
450
ret = devm_iio_dmaengine_buffer_setup_with_handle(&spi->dev,
drivers/iio/dac/ad5791.c
462
return devm_spi_optimize_message(&spi->dev, st->spi, &st->offload_msg);
drivers/iio/dac/ad5791.c
476
static int ad5791_probe(struct spi_device *spi)
drivers/iio/dac/ad5791.c
478
const struct ad5791_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/dac/ad5791.c
484
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad5791.c
489
st->gpio_reset = devm_gpiod_get_optional(&spi->dev, "reset",
drivers/iio/dac/ad5791.c
494
st->gpio_clear = devm_gpiod_get_optional(&spi->dev, "clear",
drivers/iio/dac/ad5791.c
499
st->gpio_ldac = devm_gpiod_get_optional(&spi->dev, "ldac",
drivers/iio/dac/ad5791.c
505
st->spi = spi;
drivers/iio/dac/ad5791.c
510
use_rbuf_gain2 = device_property_read_bool(&spi->dev,
drivers/iio/dac/ad5791.c
513
pos_voltage_uv = devm_regulator_get_enable_read_voltage(&spi->dev, "vdd");
drivers/iio/dac/ad5791.c
515
return dev_err_probe(&spi->dev, pos_voltage_uv,
drivers/iio/dac/ad5791.c
518
neg_voltage_uv = devm_regulator_get_enable_read_voltage(&spi->dev, "vss");
drivers/iio/dac/ad5791.c
520
return dev_err_probe(&spi->dev, neg_voltage_uv,
drivers/iio/dac/ad5791.c
530
dev_warn(&spi->dev, "reference voltage unspecified\n");
drivers/iio/dac/ad5791.c
539
return dev_err_probe(&spi->dev, ret, "fail to reset\n");
drivers/iio/dac/ad5791.c
542
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/dac/ad5791.c
544
return dev_err_probe(&spi->dev, -EINVAL, "no chip info\n");
drivers/iio/dac/ad5791.c
553
return dev_err_probe(&spi->dev, ret, "fail to write ctrl register\n");
drivers/iio/dac/ad5791.c
561
st->offload = devm_spi_offload_get(&spi->dev, spi, &ad5791_offload_config);
drivers/iio/dac/ad5791.c
564
return dev_err_probe(&spi->dev, ret, "failed to get offload\n");
drivers/iio/dac/ad5791.c
571
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ad5791.c
575
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad5791.c
596
MODULE_DEVICE_TABLE(spi, ad5791_id);
drivers/iio/dac/ad7293.c
141
struct spi_device *spi;
drivers/iio/dac/ad7293.c
158
ret = spi_write(st->spi, &st->data[0], 2);
drivers/iio/dac/ad7293.c
189
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/dac/ad7293.c
232
return spi_write(st->spi, &st->data[0], length + 1);
drivers/iio/dac/ad7293.c
779
struct spi_device *spi = st->spi;
drivers/iio/dac/ad7293.c
782
ret = devm_regulator_get_enable(&spi->dev, "avdd");
drivers/iio/dac/ad7293.c
784
return dev_err_probe(&spi->dev, ret, "failed to enable AVDD\n");
drivers/iio/dac/ad7293.c
786
ret = devm_regulator_get_enable(&spi->dev, "vdrive");
drivers/iio/dac/ad7293.c
788
return dev_err_probe(&spi->dev, ret, "failed to enable VDRIVE\n");
drivers/iio/dac/ad7293.c
790
ret = devm_regulator_get_enable_optional(&spi->dev, "vrefin");
drivers/iio/dac/ad7293.c
792
return dev_err_probe(&spi->dev, ret, "failed to enable VREFIN\n");
drivers/iio/dac/ad7293.c
796
st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
drivers/iio/dac/ad7293.c
799
return dev_err_probe(&spi->dev, PTR_ERR(st->gpio_reset),
drivers/iio/dac/ad7293.c
809
struct spi_device *spi = st->spi;
drivers/iio/dac/ad7293.c
825
dev_err(&spi->dev, "Invalid Chip ID.\n");
drivers/iio/dac/ad7293.c
844
static int ad7293_probe(struct spi_device *spi)
drivers/iio/dac/ad7293.c
850
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad7293.c
861
st->spi = spi;
drivers/iio/dac/ad7293.c
870
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad7293.c
877
MODULE_DEVICE_TABLE(spi, ad7293_id);
drivers/iio/dac/ad7303.c
206
static int ad7303_probe(struct spi_device *spi)
drivers/iio/dac/ad7303.c
208
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ad7303.c
213
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ad7303.c
219
st->spi = spi;
drivers/iio/dac/ad7303.c
223
st->vdd_reg = devm_regulator_get(&spi->dev, "Vdd");
drivers/iio/dac/ad7303.c
231
ret = devm_add_action_or_reset(&spi->dev, ad7303_reg_disable, st->vdd_reg);
drivers/iio/dac/ad7303.c
235
st->vref_reg = devm_regulator_get_optional(&spi->dev, "REF");
drivers/iio/dac/ad7303.c
248
ret = devm_add_action_or_reset(&spi->dev, ad7303_reg_disable,
drivers/iio/dac/ad7303.c
262
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad7303.c
275
MODULE_DEVICE_TABLE(spi, ad7303_spi_ids);
drivers/iio/dac/ad7303.c
38
struct spi_device *spi;
drivers/iio/dac/ad7303.c
60
return spi_write(st->spi, &st->data, sizeof(st->data));
drivers/iio/dac/ad8460.c
109
struct device *dev = &state->spi->dev;
drivers/iio/dac/ad8460.c
77
struct spi_device *spi;
drivers/iio/dac/ad8460.c
797
static int ad8460_probe(struct spi_device *spi)
drivers/iio/dac/ad8460.c
799
struct device *dev = &spi->dev;
drivers/iio/dac/ad8460.c
805
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
drivers/iio/dac/ad8460.c
814
state->spi = spi;
drivers/iio/dac/ad8460.c
816
state->regmap = devm_regmap_init_spi(spi, &ad8460_regmap_config);
drivers/iio/dac/ad8460.c
942
MODULE_DEVICE_TABLE(spi, ad8460_spi_match);
drivers/iio/dac/ad8801.c
108
static int ad8801_probe(struct spi_device *spi)
drivers/iio/dac/ad8801.c
115
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
drivers/iio/dac/ad8801.c
120
state->spi = spi;
drivers/iio/dac/ad8801.c
121
id = spi_get_device_id(spi);
drivers/iio/dac/ad8801.c
123
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vrefh");
drivers/iio/dac/ad8801.c
125
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ad8801.c
131
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vrefl");
drivers/iio/dac/ad8801.c
133
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ad8801.c
145
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad8801.c
147
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ad8801.c
158
MODULE_DEVICE_TABLE(spi, ad8801_ids);
drivers/iio/dac/ad8801.c
22
struct spi_device *spi;
drivers/iio/dac/ad8801.c
34
return spi_write(state->spi, &state->data, sizeof(state->data));
drivers/iio/dac/ad9739a.c
362
static int ad9739a_probe(struct spi_device *spi)
drivers/iio/dac/ad9739a.c
364
struct device *dev = &spi->dev;
drivers/iio/dac/ad9739a.c
389
st->regmap = devm_regmap_init_spi(spi, &ad9739a_regmap_config);
drivers/iio/dac/ad9739a.c
434
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ad9739a.c
453
MODULE_DEVICE_TABLE(spi, ad9739a_id);
drivers/iio/dac/ltc1660.c
156
static int ltc1660_probe(struct spi_device *spi)
drivers/iio/dac/ltc1660.c
160
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/dac/ltc1660.c
163
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
drivers/iio/dac/ltc1660.c
168
priv->regmap = devm_regmap_init_spi(spi, &ltc1660_regmap_config);
drivers/iio/dac/ltc1660.c
170
dev_err(&spi->dev, "failed to register spi regmap %ld\n",
drivers/iio/dac/ltc1660.c
175
priv->vref_reg = devm_regulator_get(&spi->dev, "vref");
drivers/iio/dac/ltc1660.c
177
return dev_err_probe(&spi->dev, PTR_ERR(priv->vref_reg),
drivers/iio/dac/ltc1660.c
182
dev_err(&spi->dev, "failed to enable vref regulator: %d\n",
drivers/iio/dac/ltc1660.c
187
priv->spi = spi;
drivers/iio/dac/ltc1660.c
188
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ltc1660.c
197
dev_err(&spi->dev, "failed to register iio device: %d\n",
drivers/iio/dac/ltc1660.c
210
static void ltc1660_remove(struct spi_device *spi)
drivers/iio/dac/ltc1660.c
212
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/dac/ltc1660.c
231
MODULE_DEVICE_TABLE(spi, ltc1660_id);
drivers/iio/dac/ltc1660.c
40
struct spi_device *spi;
drivers/iio/dac/ltc1660.c
62
dev_err(&priv->spi->dev, "failed to read vref regulator: %d\n",
drivers/iio/dac/ltc2632.c
306
static int ltc2632_probe(struct spi_device *spi)
drivers/iio/dac/ltc2632.c
314
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/dac/ltc2632.c
320
st->spi_dev = spi;
drivers/iio/dac/ltc2632.c
323
spi_get_device_id(spi)->driver_data;
drivers/iio/dac/ltc2632.c
325
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/dac/ltc2632.c
327
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ltc2632.c
334
ret = ltc2632_spi_write(spi, LTC2632_CMD_EXTERNAL_REFER,
drivers/iio/dac/ltc2632.c
337
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ltc2632.c
340
ret = ltc2632_spi_write(spi, LTC2632_CMD_INTERNAL_REFER,
drivers/iio/dac/ltc2632.c
343
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/ltc2632.c
347
indio_dev->name = fwnode_get_name(dev_fwnode(&spi->dev)) ?: spi_get_device_id(spi)->name;
drivers/iio/dac/ltc2632.c
353
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/ltc2632.c
377
MODULE_DEVICE_TABLE(spi, ltc2632_id);
drivers/iio/dac/ltc2632.c
72
static int ltc2632_spi_write(struct spi_device *spi,
drivers/iio/dac/ltc2632.c
88
return spi_write(spi, msg, sizeof(msg));
drivers/iio/dac/ltc2664.c
517
struct device *dev = &st->spi->dev;
drivers/iio/dac/ltc2664.c
610
gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/dac/ltc2664.c
612
return dev_err_probe(&st->spi->dev, PTR_ERR(gpio),
drivers/iio/dac/ltc2664.c
623
st->iio_channels = devm_kcalloc(&st->spi->dev,
drivers/iio/dac/ltc2664.c
656
static int ltc2664_probe(struct spi_device *spi)
drivers/iio/dac/ltc2664.c
660
struct device *dev = &spi->dev;
drivers/iio/dac/ltc2664.c
670
st->spi = spi;
drivers/iio/dac/ltc2664.c
672
chip_info = spi_get_device_match_data(spi);
drivers/iio/dac/ltc2664.c
680
st->regmap = devm_regmap_init_spi(spi, &ltc2664_regmap_config);
drivers/iio/dac/ltc2664.c
714
MODULE_DEVICE_TABLE(spi, ltc2664_id);
drivers/iio/dac/ltc2664.c
99
struct spi_device *spi;
drivers/iio/dac/ltc2688.c
120
ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/dac/ltc2688.c
133
return spi_write(st->spi, data, count);
drivers/iio/dac/ltc2688.c
699
struct device *dev = &st->spi->dev;
drivers/iio/dac/ltc2688.c
742
struct device *dev = &st->spi->dev;
drivers/iio/dac/ltc2688.c
841
struct device *dev = &st->spi->dev;
drivers/iio/dac/ltc2688.c
86
struct spi_device *spi;
drivers/iio/dac/ltc2688.c
934
static int ltc2688_probe(struct spi_device *spi)
drivers/iio/dac/ltc2688.c
939
struct device *dev = &spi->dev;
drivers/iio/dac/ltc2688.c
948
st->spi = spi;
drivers/iio/dac/ltc2688.c
998
MODULE_DEVICE_TABLE(spi, ltc2688_id);
drivers/iio/dac/max22007.c
106
ret = spi_write_then_read(st->spi, &reg_byte, 1, rx_buf,
drivers/iio/dac/max22007.c
109
dev_err(&st->spi->dev, "SPI transfer failed: %d\n", ret);
drivers/iio/dac/max22007.c
118
dev_err(&st->spi->dev, "CRC mismatch on read register %02x\n", reg_byte);
drivers/iio/dac/max22007.c
146
return spi_sync_transfer(st->spi, &xfer, 1);
drivers/iio/dac/max22007.c
330
struct device *dev = &st->spi->dev;
drivers/iio/dac/max22007.c
403
static int max22007_probe(struct spi_device *spi)
drivers/iio/dac/max22007.c
405
struct device *dev = &spi->dev;
drivers/iio/dac/max22007.c
417
st->spi = spi;
drivers/iio/dac/max22007.c
471
MODULE_DEVICE_TABLE(spi, max22007_id);
drivers/iio/dac/max22007.c
82
struct spi_device *spi;
drivers/iio/dac/max5522.c
133
static int max5522_spi_probe(struct spi_device *spi)
drivers/iio/dac/max5522.c
139
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
drivers/iio/dac/max5522.c
141
dev_err(&spi->dev, "failed to allocate iio device\n");
drivers/iio/dac/max5522.c
146
state->chip_info = spi_get_device_match_data(spi);
drivers/iio/dac/max5522.c
150
state->vrefin_reg = devm_regulator_get(&spi->dev, "vrefin");
drivers/iio/dac/max5522.c
152
return dev_err_probe(&spi->dev, PTR_ERR(state->vrefin_reg),
drivers/iio/dac/max5522.c
157
return dev_err_probe(&spi->dev, ret,
drivers/iio/dac/max5522.c
161
state->regmap = devm_regmap_init_spi(spi, &max5522_regmap_config);
drivers/iio/dac/max5522.c
172
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/max5522.c
179
MODULE_DEVICE_TABLE(spi, max5522_ids);
drivers/iio/dac/mcp4821.c
157
ret = spi_write(state->spi, &write_buffer, sizeof(write_buffer));
drivers/iio/dac/mcp4821.c
159
dev_err(&state->spi->dev, "Failed to write to device: %d", ret);
drivers/iio/dac/mcp4821.c
173
static int mcp4821_probe(struct spi_device *spi)
drivers/iio/dac/mcp4821.c
179
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
drivers/iio/dac/mcp4821.c
184
state->spi = spi;
drivers/iio/dac/mcp4821.c
186
info = spi_get_device_match_data(spi);
drivers/iio/dac/mcp4821.c
193
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/mcp4821.c
222
MODULE_DEVICE_TABLE(spi, mcp4821_id_table);
drivers/iio/dac/mcp4821.c
44
struct spi_device *spi;
drivers/iio/dac/mcp4922.c
121
static int mcp4922_probe(struct spi_device *spi)
drivers/iio/dac/mcp4922.c
128
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
drivers/iio/dac/mcp4922.c
133
state->spi = spi;
drivers/iio/dac/mcp4922.c
135
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vref");
drivers/iio/dac/mcp4922.c
137
return dev_err_probe(&spi->dev, ret, "Failed to get vref voltage\n");
drivers/iio/dac/mcp4922.c
141
id = spi_get_device_id(spi);
drivers/iio/dac/mcp4922.c
151
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/dac/mcp4922.c
153
return dev_err_probe(&spi->dev, ret, "Failed to register iio device\n");
drivers/iio/dac/mcp4922.c
166
MODULE_DEVICE_TABLE(spi, mcp4922_id);
drivers/iio/dac/mcp4922.c
30
struct spi_device *spi;
drivers/iio/dac/mcp4922.c
57
return spi_write(state->spi, state->mosi, 2);
drivers/iio/dac/rohm-bd79703.c
160
static int bd79703_probe(struct spi_device *spi)
drivers/iio/dac/rohm-bd79703.c
163
struct device *dev = &spi->dev;
drivers/iio/dac/rohm-bd79703.c
168
cd = spi_get_device_match_data(spi);
drivers/iio/dac/rohm-bd79703.c
178
data->regmap = devm_regmap_init_spi(spi, &bd79703_regmap_config);
drivers/iio/dac/rohm-bd79703.c
223
MODULE_DEVICE_TABLE(spi, bd79703_id);
drivers/iio/dac/ti-dac082s085.c
260
static int ti_dac_probe(struct spi_device *spi)
drivers/iio/dac/ti-dac082s085.c
262
struct device *dev = &spi->dev;
drivers/iio/dac/ti-dac082s085.c
273
indio_dev->name = spi->modalias;
drivers/iio/dac/ti-dac082s085.c
276
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ti-dac082s085.c
282
ti_dac->mesg.spi = spi;
drivers/iio/dac/ti-dac082s085.c
284
spec = &ti_dac_spec[spi_get_device_id(spi)->driver_data];
drivers/iio/dac/ti-dac082s085.c
316
static void ti_dac_remove(struct spi_device *spi)
drivers/iio/dac/ti-dac082s085.c
318
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/dac/ti-dac082s085.c
346
MODULE_DEVICE_TABLE(spi, ti_dac_spi_id);
drivers/iio/dac/ti-dac082s085.c
72
return spi_sync(ti_dac->mesg.spi, &ti_dac->mesg);
drivers/iio/dac/ti-dac7311.c
236
static int ti_dac_probe(struct spi_device *spi)
drivers/iio/dac/ti-dac7311.c
238
struct device *dev = &spi->dev;
drivers/iio/dac/ti-dac7311.c
248
spi->mode = SPI_MODE_1;
drivers/iio/dac/ti-dac7311.c
249
spi->bits_per_word = 16;
drivers/iio/dac/ti-dac7311.c
250
ret = spi_setup(spi);
drivers/iio/dac/ti-dac7311.c
255
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ti-dac7311.c
258
spi_set_drvdata(spi, indio_dev);
drivers/iio/dac/ti-dac7311.c
262
ti_dac->spi = spi;
drivers/iio/dac/ti-dac7311.c
264
spec = &ti_dac_spec[spi_get_device_id(spi)->driver_data];
drivers/iio/dac/ti-dac7311.c
295
static void ti_dac_remove(struct spi_device *spi)
drivers/iio/dac/ti-dac7311.c
297
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/dac/ti-dac7311.c
319
MODULE_DEVICE_TABLE(spi, ti_dac_spi_id);
drivers/iio/dac/ti-dac7311.c
50
struct spi_device *spi;
drivers/iio/dac/ti-dac7311.c
72
return spi_write(ti_dac->spi, ti_dac->buf, 2);
drivers/iio/dac/ti-dac7612.c
124
static int dac7612_probe(struct spi_device *spi)
drivers/iio/dac/ti-dac7612.c
131
iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
drivers/iio/dac/ti-dac7612.c
144
priv->loaddacs = devm_gpiod_get_optional(&spi->dev, "ti,loaddacs",
drivers/iio/dac/ti-dac7612.c
148
priv->spi = spi;
drivers/iio/dac/ti-dac7612.c
149
spi_set_drvdata(spi, iio_dev);
drivers/iio/dac/ti-dac7612.c
154
iio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/dac/ti-dac7612.c
164
return devm_iio_device_register(&spi->dev, iio_dev);
drivers/iio/dac/ti-dac7612.c
171
MODULE_DEVICE_TABLE(spi, dac7612_id);
drivers/iio/dac/ti-dac7612.c
21
struct spi_device *spi;
drivers/iio/dac/ti-dac7612.c
50
ret = spi_write(priv->spi, priv->data, sizeof(priv->data));
drivers/iio/filter/admv8818.c
660
struct spi_device *spi = st->spi;
drivers/iio/filter/admv8818.c
666
dev_err(&spi->dev, "ADMV8818 Soft Reset failed.\n");
drivers/iio/filter/admv8818.c
673
dev_err(&spi->dev, "ADMV8818 SDO Enable failed.\n");
drivers/iio/filter/admv8818.c
679
dev_err(&spi->dev, "ADMV8818 Chip ID read failed.\n");
drivers/iio/filter/admv8818.c
684
dev_err(&spi->dev, "ADMV8818 Invalid Chip ID.\n");
drivers/iio/filter/admv8818.c
692
dev_err(&spi->dev, "ADMV8818 Single Instruction failed.\n");
drivers/iio/filter/admv8818.c
704
struct spi_device *spi = st->spi;
drivers/iio/filter/admv8818.c
707
st->clkin = devm_clk_get_optional(&spi->dev, "rf_in");
drivers/iio/filter/admv8818.c
709
return dev_err_probe(&spi->dev, PTR_ERR(st->clkin),
drivers/iio/filter/admv8818.c
718
ret = devm_add_action_or_reset(&spi->dev, admv8818_clk_disable, st);
drivers/iio/filter/admv8818.c
727
return devm_add_action_or_reset(&spi->dev, admv8818_clk_notifier_unreg, st);
drivers/iio/filter/admv8818.c
732
struct spi_device *spi = st->spi;
drivers/iio/filter/admv8818.c
736
ret = device_property_read_u32(&spi->dev, "adi,lpf-margin-mhz", &mhz);
drivers/iio/filter/admv8818.c
745
ret = device_property_read_u32(&spi->dev, "adi,hpf-margin-mhz", &mhz);
drivers/iio/filter/admv8818.c
756
static int admv8818_probe(struct spi_device *spi)
drivers/iio/filter/admv8818.c
763
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/filter/admv8818.c
767
regmap = devm_regmap_init_spi(spi, &admv8818_regmap_config);
drivers/iio/filter/admv8818.c
779
st->spi = spi;
drivers/iio/filter/admv8818.c
795
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/filter/admv8818.c
802
MODULE_DEVICE_TABLE(spi, admv8818_id);
drivers/iio/filter/admv8818.c
96
struct spi_device *spi;
drivers/iio/frequency/ad9523.c
1000
st->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset",
drivers/iio/frequency/ad9523.c
1010
st->sync_gpio = devm_gpiod_get_optional(&spi->dev, "sync",
drivers/iio/frequency/ad9523.c
1015
spi_set_drvdata(spi, indio_dev);
drivers/iio/frequency/ad9523.c
1016
st->spi = spi;
drivers/iio/frequency/ad9523.c
1020
spi_get_device_id(spi)->name;
drivers/iio/frequency/ad9523.c
1030
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/ad9523.c
1037
MODULE_DEVICE_TABLE(spi, ad9523_id);
drivers/iio/frequency/ad9523.c
267
struct spi_device *spi;
drivers/iio/frequency/ad9523.c
322
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/frequency/ad9523.c
352
ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
drivers/iio/frequency/ad9523.c
767
(st->spi->mode & SPI_3WIRE ? 0 :
drivers/iio/frequency/ad9523.c
971
static int ad9523_probe(struct spi_device *spi)
drivers/iio/frequency/ad9523.c
973
struct ad9523_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/iio/frequency/ad9523.c
979
dev_err(&spi->dev, "no platform data?\n");
drivers/iio/frequency/ad9523.c
983
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/ad9523.c
991
ret = devm_regulator_get_enable(&spi->dev, "vcc");
drivers/iio/frequency/ad9523.c
995
st->pwrdown_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
drivers/iio/frequency/adf4350.c
212
dev_dbg(&st->spi->dev, "VCO: %llu Hz, PFD %lu Hz\n"
drivers/iio/frequency/adf4350.c
340
dev_dbg(&st->spi->dev, "PLL un-locked\n");
drivers/iio/frequency/adf4350.c
36
struct spi_device *spi;
drivers/iio/frequency/adf4350.c
400
of_clk_del_provider(st->spi->dev.of_node);
drivers/iio/frequency/adf4350.c
464
struct spi_device *spi = st->spi;
drivers/iio/frequency/adf4350.c
470
if (!device_property_present(&spi->dev, "#clock-cells"))
drivers/iio/frequency/adf4350.c
473
if (device_property_read_string(&spi->dev, "clock-output-names", &init.name)) {
drivers/iio/frequency/adf4350.c
474
init.name = devm_kasprintf(&spi->dev, GFP_KERNEL, "%s-clk",
drivers/iio/frequency/adf4350.c
475
fwnode_get_name(dev_fwnode(&spi->dev)));
drivers/iio/frequency/adf4350.c
480
parent_name = of_clk_get_parent_name(spi->dev.of_node, 0);
drivers/iio/frequency/adf4350.c
490
clk = devm_clk_register(&spi->dev, &st->hw);
drivers/iio/frequency/adf4350.c
494
ret = of_clk_add_provider(spi->dev.of_node, of_clk_src_simple_get, clk);
drivers/iio/frequency/adf4350.c
500
return devm_add_action_or_reset(&spi->dev, adf4350_clk_del_provider, st);
drivers/iio/frequency/adf4350.c
599
static int adf4350_probe(struct spi_device *spi)
drivers/iio/frequency/adf4350.c
607
if (dev_fwnode(&spi->dev)) {
drivers/iio/frequency/adf4350.c
608
pdata = adf4350_parse_dt(&spi->dev);
drivers/iio/frequency/adf4350.c
612
pdata = dev_get_platdata(&spi->dev);
drivers/iio/frequency/adf4350.c
616
dev_warn(&spi->dev, "no platform data? using default\n");
drivers/iio/frequency/adf4350.c
621
clk = devm_clk_get_enabled(&spi->dev, "clkin");
drivers/iio/frequency/adf4350.c
626
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/adf4350.c
632
ret = devm_regulator_get_enable(&spi->dev, "vcc");
drivers/iio/frequency/adf4350.c
636
st->spi = spi;
drivers/iio/frequency/adf4350.c
640
spi_get_device_id(spi)->name;
drivers/iio/frequency/adf4350.c
655
st->min_out_freq = spi_get_device_id(spi)->driver_data == 4351 ?
drivers/iio/frequency/adf4350.c
660
st->lock_detect_gpiod = devm_gpiod_get_optional(&spi->dev, NULL,
drivers/iio/frequency/adf4350.c
680
ret = devm_add_action_or_reset(&spi->dev, adf4350_power_down, indio_dev);
drivers/iio/frequency/adf4350.c
684
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/adf4350.c
699
MODULE_DEVICE_TABLE(spi, adf4350_id);
drivers/iio/frequency/adf4350.c
94
ret = spi_write(st->spi, &st->val, 4);
drivers/iio/frequency/adf4350.c
98
dev_dbg(&st->spi->dev, "[%d] 0x%X\n",
drivers/iio/frequency/adf4371.c
170
struct spi_device *spi;
drivers/iio/frequency/adf4371.c
354
dev_dbg(&st->spi->dev, "PLL un-locked\n");
drivers/iio/frequency/adf4371.c
505
if (device_property_read_bool(&st->spi->dev, "adi,mute-till-lock-en")) {
drivers/iio/frequency/adf4371.c
574
static int adf4371_probe(struct spi_device *spi)
drivers/iio/frequency/adf4371.c
582
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/adf4371.c
586
regmap = devm_regmap_init_spi(spi, &adf4371_regmap_config);
drivers/iio/frequency/adf4371.c
588
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/iio/frequency/adf4371.c
592
st->spi = spi;
drivers/iio/frequency/adf4371.c
596
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/frequency/adf4371.c
608
clkin = devm_clk_get_enabled(&spi->dev, "clkin");
drivers/iio/frequency/adf4371.c
610
clkin = devm_clk_get_enabled(&spi->dev, "clkin-diff");
drivers/iio/frequency/adf4371.c
612
return dev_err_probe(&spi->dev, PTR_ERR(clkin),
drivers/iio/frequency/adf4371.c
621
return dev_err_probe(&spi->dev, ret, "ADF4371 setup failed\n");
drivers/iio/frequency/adf4371.c
623
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/adf4371.c
631
MODULE_DEVICE_TABLE(spi, adf4371_id_table);
drivers/iio/frequency/adf4377.c
1005
struct spi_device *spi = st->spi;
drivers/iio/frequency/adf4377.c
1006
struct device *dev = &spi->dev;
drivers/iio/frequency/adf4377.c
1053
static int adf4377_probe(struct spi_device *spi)
drivers/iio/frequency/adf4377.c
1060
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/adf4377.c
1064
regmap = devm_regmap_init_spi(spi, &adf4377_regmap_config);
drivers/iio/frequency/adf4377.c
1074
st->spi = spi;
drivers/iio/frequency/adf4377.c
1075
st->chip_info = spi_get_device_match_data(spi);
drivers/iio/frequency/adf4377.c
1083
ret = devm_clk_notifier_register(&spi->dev, st->clkin, &st->nb);
drivers/iio/frequency/adf4377.c
1100
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/adf4377.c
1108
MODULE_DEVICE_TABLE(spi, adf4377_id);
drivers/iio/frequency/adf4377.c
412
struct spi_device *spi;
drivers/iio/frequency/adf4377.c
709
struct spi_device *spi = st->spi;
drivers/iio/frequency/adf4377.c
716
dev_err(&spi->dev, "Failed to soft reset.\n");
drivers/iio/frequency/adf4377.c
723
dev_err(&spi->dev, "Failed to set default registers.\n");
drivers/iio/frequency/adf4377.c
734
dev_err(&spi->dev, "Failed to set 4-Wire Operation.\n");
drivers/iio/frequency/adf4377.c
751
dev_err(&spi->dev, "Failed to set power down registers.\n");
drivers/iio/frequency/adf4377.c
885
struct spi_device *spi = st->spi;
drivers/iio/frequency/adf4377.c
888
st->clkin = devm_clk_get_enabled(&spi->dev, "ref_in");
drivers/iio/frequency/adf4377.c
890
return dev_err_probe(&spi->dev, PTR_ERR(st->clkin),
drivers/iio/frequency/adf4377.c
893
st->gpio_ce = devm_gpiod_get_optional(&st->spi->dev, "chip-enable",
drivers/iio/frequency/adf4377.c
896
return dev_err_probe(&spi->dev, PTR_ERR(st->gpio_ce),
drivers/iio/frequency/adf4377.c
899
st->gpio_enclk1 = devm_gpiod_get_optional(&st->spi->dev, "clk1-enable",
drivers/iio/frequency/adf4377.c
902
return dev_err_probe(&spi->dev, PTR_ERR(st->gpio_enclk1),
drivers/iio/frequency/adf4377.c
906
st->gpio_enclk2 = devm_gpiod_get_optional(&st->spi->dev, "clk2-enable",
drivers/iio/frequency/adf4377.c
909
return dev_err_probe(&spi->dev, PTR_ERR(st->gpio_enclk2),
drivers/iio/frequency/adf4377.c
913
ret = device_property_match_property_string(&spi->dev, "adi,muxout-select",
drivers/iio/frequency/admv1013.c
119
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/frequency/admv1013.c
147
return spi_write(st->spi, &st->data[0], 3);
drivers/iio/frequency/admv1013.c
444
struct spi_device *spi = st->spi;
drivers/iio/frequency/admv1013.c
465
dev_err(&spi->dev, "Invalid Chip ID.\n");
drivers/iio/frequency/admv1013.c
521
struct spi_device *spi = st->spi;
drivers/iio/frequency/admv1013.c
523
st->det_en = device_property_read_bool(&spi->dev, "adi,detector-enable");
drivers/iio/frequency/admv1013.c
525
ret = device_property_read_string(&spi->dev, "adi,input-mode", &str);
drivers/iio/frequency/admv1013.c
536
ret = device_property_read_string(&spi->dev, "adi,quad-se-mode", &str);
drivers/iio/frequency/admv1013.c
549
ret = devm_regulator_bulk_get_enable(&st->spi->dev,
drivers/iio/frequency/admv1013.c
553
dev_err_probe(&spi->dev, ret,
drivers/iio/frequency/admv1013.c
561
static int admv1013_probe(struct spi_device *spi)
drivers/iio/frequency/admv1013.c
567
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/admv1013.c
578
st->spi = spi;
drivers/iio/frequency/admv1013.c
584
ret = devm_regulator_get_enable_read_voltage(&spi->dev, "vcm");
drivers/iio/frequency/admv1013.c
586
return dev_err_probe(&spi->dev, ret,
drivers/iio/frequency/admv1013.c
591
st->clkin = devm_clk_get_enabled(&spi->dev, "lo_in");
drivers/iio/frequency/admv1013.c
593
return dev_err_probe(&spi->dev, PTR_ERR(st->clkin),
drivers/iio/frequency/admv1013.c
597
ret = devm_clk_notifier_register(&spi->dev, st->clkin, &st->nb);
drivers/iio/frequency/admv1013.c
605
dev_err(&spi->dev, "admv1013 init failed\n");
drivers/iio/frequency/admv1013.c
609
ret = devm_add_action_or_reset(&spi->dev, admv1013_powerdown, st);
drivers/iio/frequency/admv1013.c
613
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/admv1013.c
620
MODULE_DEVICE_TABLE(spi, admv1013_id);
drivers/iio/frequency/admv1013.c
94
struct spi_device *spi;
drivers/iio/frequency/admv1014.c
120
struct spi_device *spi;
drivers/iio/frequency/admv1014.c
150
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/frequency/admv1014.c
178
return spi_write(st->spi, &st->data[0], 3);
drivers/iio/frequency/admv1014.c
612
struct spi_device *spi = st->spi;
drivers/iio/frequency/admv1014.c
617
dev_err(&spi->dev, "Failed to enable regulators");
drivers/iio/frequency/admv1014.c
621
ret = devm_add_action_or_reset(&spi->dev, admv1014_reg_disable, st->regulators);
drivers/iio/frequency/admv1014.c
629
ret = devm_add_action_or_reset(&spi->dev, admv1014_clk_disable, st->clkin);
drivers/iio/frequency/admv1014.c
634
ret = devm_clk_notifier_register(&spi->dev, st->clkin, &st->nb);
drivers/iio/frequency/admv1014.c
638
ret = devm_add_action_or_reset(&spi->dev, admv1014_powerdown, st);
drivers/iio/frequency/admv1014.c
647
dev_err(&spi->dev, "ADMV1014 SPI software reset failed.\n");
drivers/iio/frequency/admv1014.c
655
dev_err(&spi->dev, "ADMV1014 SPI software reset disable failed.\n");
drivers/iio/frequency/admv1014.c
661
dev_err(&spi->dev, "Writing default Temperature Compensation value failed.\n");
drivers/iio/frequency/admv1014.c
671
dev_err(&spi->dev, "Invalid Chip ID.\n");
drivers/iio/frequency/admv1014.c
680
dev_err(&spi->dev, "Writing Quad SE Mode failed.\n");
drivers/iio/frequency/admv1014.c
686
dev_err(&spi->dev, "Update Quad Filters failed.\n");
drivers/iio/frequency/admv1014.c
692
dev_err(&spi->dev, "Update VCM Settings failed.\n");
drivers/iio/frequency/admv1014.c
714
struct spi_device *spi = st->spi;
drivers/iio/frequency/admv1014.c
717
st->det_en = device_property_read_bool(&spi->dev, "adi,detector-enable");
drivers/iio/frequency/admv1014.c
719
st->p1db_comp = device_property_read_bool(&spi->dev, "adi,p1db-compensation-enable");
drivers/iio/frequency/admv1014.c
721
ret = device_property_match_property_string(&spi->dev, "adi,input-mode",
drivers/iio/frequency/admv1014.c
729
ret = device_property_match_property_string(&spi->dev, "adi,quad-se-mode",
drivers/iio/frequency/admv1014.c
740
ret = devm_regulator_bulk_get(&st->spi->dev, ADMV1014_NUM_REGULATORS,
drivers/iio/frequency/admv1014.c
743
dev_err(&spi->dev, "Failed to request regulators");
drivers/iio/frequency/admv1014.c
747
st->clkin = devm_clk_get(&spi->dev, "lo_in");
drivers/iio/frequency/admv1014.c
749
return dev_err_probe(&spi->dev, PTR_ERR(st->clkin),
drivers/iio/frequency/admv1014.c
755
static int admv1014_probe(struct spi_device *spi)
drivers/iio/frequency/admv1014.c
761
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/admv1014.c
782
st->spi = spi;
drivers/iio/frequency/admv1014.c
790
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/admv1014.c
797
MODULE_DEVICE_TABLE(spi, admv1014_id);
drivers/iio/frequency/admv4420.c
108
struct spi_device *spi;
drivers/iio/frequency/admv4420.c
190
struct device *dev = &st->spi->dev;
drivers/iio/frequency/admv4420.c
345
static int admv4420_probe(struct spi_device *spi)
drivers/iio/frequency/admv4420.c
352
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/admv4420.c
356
regmap = devm_regmap_init_spi(spi, &admv4420_regmap_config);
drivers/iio/frequency/admv4420.c
358
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/iio/frequency/admv4420.c
362
st->spi = spi;
drivers/iio/frequency/admv4420.c
372
dev_err(&spi->dev, "Setup ADMV4420 failed (%d)\n", ret);
drivers/iio/frequency/admv4420.c
376
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/adrf6780.c
105
ret = spi_sync_transfer(st->spi, &t, 1);
drivers/iio/frequency/adrf6780.c
132
return spi_write(st->spi, &st->data[0], 3);
drivers/iio/frequency/adrf6780.c
349
struct spi_device *spi = st->spi;
drivers/iio/frequency/adrf6780.c
355
dev_err(&spi->dev, "ADRF6780 SPI software reset failed.\n");
drivers/iio/frequency/adrf6780.c
363
dev_err(&spi->dev, "ADRF6780 SPI software reset disable failed.\n");
drivers/iio/frequency/adrf6780.c
374
struct spi_device *spi = st->spi;
drivers/iio/frequency/adrf6780.c
387
dev_err(&spi->dev, "ADRF6780 Invalid Chip ID.\n");
drivers/iio/frequency/adrf6780.c
429
struct spi_device *spi = st->spi;
drivers/iio/frequency/adrf6780.c
431
st->vga_buff_en = device_property_read_bool(&spi->dev, "adi,vga-buff-en");
drivers/iio/frequency/adrf6780.c
432
st->lo_buff_en = device_property_read_bool(&spi->dev, "adi,lo-buff-en");
drivers/iio/frequency/adrf6780.c
433
st->if_mode_en = device_property_read_bool(&spi->dev, "adi,if-mode-en");
drivers/iio/frequency/adrf6780.c
434
st->iq_mode_en = device_property_read_bool(&spi->dev, "adi,iq-mode-en");
drivers/iio/frequency/adrf6780.c
435
st->lo_x2_en = device_property_read_bool(&spi->dev, "adi,lo-x2-en");
drivers/iio/frequency/adrf6780.c
436
st->lo_ppf_en = device_property_read_bool(&spi->dev, "adi,lo-ppf-en");
drivers/iio/frequency/adrf6780.c
437
st->lo_en = device_property_read_bool(&spi->dev, "adi,lo-en");
drivers/iio/frequency/adrf6780.c
438
st->uc_bias_en = device_property_read_bool(&spi->dev, "adi,uc-bias-en");
drivers/iio/frequency/adrf6780.c
439
st->lo_sideband = device_property_read_bool(&spi->dev, "adi,lo-sideband");
drivers/iio/frequency/adrf6780.c
440
st->vdet_out_en = device_property_read_bool(&spi->dev, "adi,vdet-out-en");
drivers/iio/frequency/adrf6780.c
449
static int adrf6780_probe(struct spi_device *spi)
drivers/iio/frequency/adrf6780.c
455
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/frequency/adrf6780.c
466
st->spi = spi;
drivers/iio/frequency/adrf6780.c
470
st->clkin = devm_clk_get_enabled(&spi->dev, "lo_in");
drivers/iio/frequency/adrf6780.c
472
return dev_err_probe(&spi->dev, PTR_ERR(st->clkin),
drivers/iio/frequency/adrf6780.c
481
ret = devm_add_action_or_reset(&spi->dev, adrf6780_powerdown, st);
drivers/iio/frequency/adrf6780.c
485
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/frequency/adrf6780.c
492
MODULE_DEVICE_TABLE(spi, adrf6780_id);
drivers/iio/frequency/adrf6780.c
74
struct spi_device *spi;
drivers/iio/gyro/adis16080.c
187
static int adis16080_probe(struct spi_device *spi)
drivers/iio/gyro/adis16080.c
189
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/gyro/adis16080.c
194
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/gyro/adis16080.c
202
st->us = spi;
drivers/iio/gyro/adis16080.c
205
indio_dev->name = spi->dev.driver->name;
drivers/iio/gyro/adis16080.c
211
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/gyro/adis16080.c
219
MODULE_DEVICE_TABLE(spi, adis16080_ids);
drivers/iio/gyro/adis16130.c
141
static int adis16130_probe(struct spi_device *spi)
drivers/iio/gyro/adis16130.c
147
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/gyro/adis16130.c
152
spi_set_drvdata(spi, indio_dev);
drivers/iio/gyro/adis16130.c
153
st->us = spi;
drivers/iio/gyro/adis16130.c
155
indio_dev->name = spi->dev.driver->name;
drivers/iio/gyro/adis16130.c
161
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/gyro/adis16136.c
515
static int adis16136_probe(struct spi_device *spi)
drivers/iio/gyro/adis16136.c
517
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/gyro/adis16136.c
523
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16136));
drivers/iio/gyro/adis16136.c
527
spi_set_drvdata(spi, indio_dev);
drivers/iio/gyro/adis16136.c
532
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/gyro/adis16136.c
540
ret = adis_init(&adis16136->adis, indio_dev, spi, adis16136_data);
drivers/iio/gyro/adis16136.c
552
ret = devm_add_action_or_reset(&spi->dev, adis16136_stop, indio_dev);
drivers/iio/gyro/adis16136.c
556
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/gyro/adis16136.c
572
MODULE_DEVICE_TABLE(spi, adis16136_ids);
drivers/iio/gyro/adis16260.c
252
if (spi_get_device_id(adis->spi)->driver_data)
drivers/iio/gyro/adis16260.c
290
if (spi_get_device_id(adis->spi)->driver_data)
drivers/iio/gyro/adis16260.c
301
adis->spi->max_speed_hz = ADIS16260_SPI_SLOW;
drivers/iio/gyro/adis16260.c
303
adis->spi->max_speed_hz = ADIS16260_SPI_FAST;
drivers/iio/gyro/adis16260.c
359
static int adis16260_probe(struct spi_device *spi)
drivers/iio/gyro/adis16260.c
366
id = spi_get_device_id(spi);
drivers/iio/gyro/adis16260.c
371
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16260));
drivers/iio/gyro/adis16260.c
376
spi_set_drvdata(spi, indio_dev);
drivers/iio/gyro/adis16260.c
386
ret = adis_init(&adis16260->adis, indio_dev, spi, &adis16260_data);
drivers/iio/gyro/adis16260.c
399
ret = devm_add_action_or_reset(&spi->dev, adis16260_stop, indio_dev);
drivers/iio/gyro/adis16260.c
403
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/gyro/adis16260.c
419
MODULE_DEVICE_TABLE(spi, adis16260_id);
drivers/iio/gyro/adxrs290.c
122
temp = spi_w8r16(st->spi, cmd);
drivers/iio/gyro/adxrs290.c
143
temp = spi_w8r16(st->spi, cmd);
drivers/iio/gyro/adxrs290.c
165
temp = spi_w8r8(st->spi, cmd);
drivers/iio/gyro/adxrs290.c
179
static int adxrs290_spi_write_reg(struct spi_device *spi, const u8 reg,
drivers/iio/gyro/adxrs290.c
187
return spi_write_then_read(spi, buf, ARRAY_SIZE(buf), NULL, 0);
drivers/iio/gyro/adxrs290.c
212
return adxrs290_spi_write_reg(st->spi, ADXRS290_REG_FILTER, val);
drivers/iio/gyro/adxrs290.c
225
ret = spi_w8r8(st->spi, ADXRS290_READ_REG(ADXRS290_REG_POWER_CTL));
drivers/iio/gyro/adxrs290.c
243
ret = adxrs290_spi_write_reg(st->spi, ADXRS290_REG_POWER_CTL, val);
drivers/iio/gyro/adxrs290.c
245
dev_err(&st->spi->dev, "unable to set mode: %d\n", ret);
drivers/iio/gyro/adxrs290.c
267
struct spi_device *spi = st->spi;
drivers/iio/gyro/adxrs290.c
270
ret = adxrs290_spi_write_reg(spi, ADXRS290_REG_POWER_CTL,
drivers/iio/gyro/adxrs290.c
277
return devm_add_action_or_reset(&spi->dev, adxrs290_chip_off_action,
drivers/iio/gyro/adxrs290.c
438
static int adxrs290_reg_access_rw(struct spi_device *spi, unsigned int reg,
drivers/iio/gyro/adxrs290.c
443
ret = spi_w8r8(spi, ADXRS290_READ_REG(reg));
drivers/iio/gyro/adxrs290.c
458
return adxrs290_reg_access_rw(st->spi, reg, readval);
drivers/iio/gyro/adxrs290.c
460
return adxrs290_spi_write_reg(st->spi, reg, writeval);
drivers/iio/gyro/adxrs290.c
473
ret = adxrs290_spi_write_reg(st->spi, ADXRS290_REG_DATA_RDY, val);
drivers/iio/gyro/adxrs290.c
475
dev_err(&st->spi->dev, "failed to start data rdy interrupt\n");
drivers/iio/gyro/adxrs290.c
512
ret = spi_write_then_read(st->spi, &tx, sizeof(tx), st->buffer.channels,
drivers/iio/gyro/adxrs290.c
584
if (!st->spi->irq) {
drivers/iio/gyro/adxrs290.c
585
dev_info(&st->spi->dev, "no irq, using polling\n");
drivers/iio/gyro/adxrs290.c
589
st->dready_trig = devm_iio_trigger_alloc(&st->spi->dev, "%s-dev%d",
drivers/iio/gyro/adxrs290.c
598
ret = devm_request_irq(&st->spi->dev, st->spi->irq,
drivers/iio/gyro/adxrs290.c
602
return dev_err_probe(&st->spi->dev, ret,
drivers/iio/gyro/adxrs290.c
603
"request irq %d failed\n", st->spi->irq);
drivers/iio/gyro/adxrs290.c
605
ret = devm_iio_trigger_register(&st->spi->dev, st->dready_trig);
drivers/iio/gyro/adxrs290.c
607
dev_err(&st->spi->dev, "iio trigger register failed\n");
drivers/iio/gyro/adxrs290.c
616
static int adxrs290_probe(struct spi_device *spi)
drivers/iio/gyro/adxrs290.c
623
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/gyro/adxrs290.c
628
st->spi = spi;
drivers/iio/gyro/adxrs290.c
639
val = spi_w8r8(spi, ADXRS290_READ_REG(ADXRS290_REG_ADI_ID));
drivers/iio/gyro/adxrs290.c
641
dev_err(&spi->dev, "Wrong ADI ID 0x%02x\n", val);
drivers/iio/gyro/adxrs290.c
645
val = spi_w8r8(spi, ADXRS290_READ_REG(ADXRS290_REG_MEMS_ID));
drivers/iio/gyro/adxrs290.c
647
dev_err(&spi->dev, "Wrong MEMS ID 0x%02x\n", val);
drivers/iio/gyro/adxrs290.c
651
val = spi_w8r8(spi, ADXRS290_READ_REG(ADXRS290_REG_DEV_ID));
drivers/iio/gyro/adxrs290.c
653
dev_err(&spi->dev, "Wrong DEV ID 0x%02x\n", val);
drivers/iio/gyro/adxrs290.c
675
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/gyro/adxrs290.c
679
return dev_err_probe(&spi->dev, ret,
drivers/iio/gyro/adxrs290.c
68
struct spi_device *spi;
drivers/iio/gyro/adxrs290.c
686
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/gyro/adxrs450.c
406
static int adxrs450_probe(struct spi_device *spi)
drivers/iio/gyro/adxrs450.c
413
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/gyro/adxrs450.c
417
st->us = spi;
drivers/iio/gyro/adxrs450.c
420
spi_set_drvdata(spi, indio_dev);
drivers/iio/gyro/adxrs450.c
425
adxrs450_channels[spi_get_device_id(spi)->driver_data];
drivers/iio/gyro/adxrs450.c
427
indio_dev->name = spi->dev.driver->name;
drivers/iio/gyro/adxrs450.c
429
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/gyro/adxrs450.c
446
MODULE_DEVICE_TABLE(spi, adxrs450_id);
drivers/iio/gyro/bmg160_spi.c
15
static int bmg160_spi_probe(struct spi_device *spi)
drivers/iio/gyro/bmg160_spi.c
18
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/gyro/bmg160_spi.c
20
regmap = devm_regmap_init_spi(spi, &bmg160_regmap_spi_conf);
drivers/iio/gyro/bmg160_spi.c
22
dev_err(&spi->dev, "Failed to register spi regmap: %pe\n",
drivers/iio/gyro/bmg160_spi.c
27
return bmg160_core_probe(&spi->dev, regmap, spi->irq, id->name);
drivers/iio/gyro/bmg160_spi.c
30
static void bmg160_spi_remove(struct spi_device *spi)
drivers/iio/gyro/bmg160_spi.c
32
bmg160_core_remove(&spi->dev);
drivers/iio/gyro/bmg160_spi.c
42
MODULE_DEVICE_TABLE(spi, bmg160_spi_id);
drivers/iio/gyro/fxas21002c_spi.c
22
static int fxas21002c_spi_probe(struct spi_device *spi)
drivers/iio/gyro/fxas21002c_spi.c
24
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/gyro/fxas21002c_spi.c
27
regmap = devm_regmap_init_spi(spi, &fxas21002c_regmap_spi_conf);
drivers/iio/gyro/fxas21002c_spi.c
29
dev_err(&spi->dev, "Failed to register spi regmap: %ld\n",
drivers/iio/gyro/fxas21002c_spi.c
34
return fxas21002c_core_probe(&spi->dev, regmap, spi->irq, id->name);
drivers/iio/gyro/fxas21002c_spi.c
37
static void fxas21002c_spi_remove(struct spi_device *spi)
drivers/iio/gyro/fxas21002c_spi.c
39
fxas21002c_core_remove(&spi->dev);
drivers/iio/gyro/fxas21002c_spi.c
46
MODULE_DEVICE_TABLE(spi, fxas21002c_spi_id);
drivers/iio/gyro/st_gyro_spi.c
112
MODULE_DEVICE_TABLE(spi, st_gyro_id_table);
drivers/iio/gyro/st_gyro_spi.c
66
static int st_gyro_spi_probe(struct spi_device *spi)
drivers/iio/gyro/st_gyro_spi.c
73
st_sensors_dev_name_probe(&spi->dev, spi->modalias, sizeof(spi->modalias));
drivers/iio/gyro/st_gyro_spi.c
75
settings = st_gyro_get_settings(spi->modalias);
drivers/iio/gyro/st_gyro_spi.c
77
dev_err(&spi->dev, "device name %s not recognized.\n",
drivers/iio/gyro/st_gyro_spi.c
78
spi->modalias);
drivers/iio/gyro/st_gyro_spi.c
82
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*gdata));
drivers/iio/gyro/st_gyro_spi.c
89
err = st_sensors_spi_configure(indio_dev, spi);
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/health/afe4403.c
459
static int afe4403_probe(struct spi_device *spi)
drivers/iio/health/afe4403.c
461
struct device *dev = &spi->dev;
drivers/iio/health/afe4403.c
471
spi_set_drvdata(spi, indio_dev);
drivers/iio/health/afe4403.c
473
afe->spi = spi;
drivers/iio/health/afe4403.c
474
afe->irq = spi->irq;
drivers/iio/health/afe4403.c
476
afe->regmap = devm_regmap_init_spi(spi, &afe4403_regmap_config);
drivers/iio/health/afe4403.c
574
MODULE_DEVICE_TABLE(spi, afe4403_ids);
drivers/iio/health/afe4403.c
70
struct spi_device *spi;
drivers/iio/humidity/hts221_spi.c
28
static int hts221_spi_probe(struct spi_device *spi)
drivers/iio/humidity/hts221_spi.c
32
regmap = devm_regmap_init_spi(spi, &hts221_spi_regmap_config);
drivers/iio/humidity/hts221_spi.c
34
dev_err(&spi->dev, "Failed to register spi regmap %ld\n",
drivers/iio/humidity/hts221_spi.c
39
return hts221_probe(&spi->dev, spi->irq,
drivers/iio/humidity/hts221_spi.c
40
spi->modalias, regmap);
drivers/iio/humidity/hts221_spi.c
53
MODULE_DEVICE_TABLE(spi, hts221_spi_id_table);
drivers/iio/imu/adis.c
103
ret = spi_sync(adis->spi, &msg);
drivers/iio/imu/adis.c
105
dev_err(&adis->spi->dev, "Failed to write register 0x%02X: %d\n",
drivers/iio/imu/adis.c
180
ret = spi_sync(adis->spi, &msg);
drivers/iio/imu/adis.c
182
dev_err(&adis->spi->dev, "Failed to read register 0x%02X: %d\n",
drivers/iio/imu/adis.c
268
enable_irq(adis->spi->irq);
drivers/iio/imu/adis.c
270
disable_irq(adis->spi->irq);
drivers/iio/imu/adis.c
325
dev_err(&adis->spi->dev, "%s.\n",
drivers/iio/imu/adis.c
348
dev_err(&adis->spi->dev, "Failed to reset device: %d\n", ret);
drivers/iio/imu/adis.c
366
dev_err(&adis->spi->dev, "Failed to initiate self test: %d\n",
drivers/iio/imu/adis.c
406
gpio = devm_gpiod_get_optional(&adis->spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/imu/adis.c
441
dev_warn(&adis->spi->dev,
drivers/iio/imu/adis.c
513
struct spi_device *spi, const struct adis_data *data)
drivers/iio/imu/adis.c
516
dev_err(&spi->dev, "No config data or timeouts not defined!\n");
drivers/iio/imu/adis.c
522
if (!spi->cs_inactive.value) {
drivers/iio/imu/adis.c
523
spi->cs_inactive.value = data->cs_change_delay;
drivers/iio/imu/adis.c
524
spi->cs_inactive.unit = SPI_DELAY_UNIT_USECS;
drivers/iio/imu/adis.c
527
adis->spi = spi;
drivers/iio/imu/adis16400.c
1138
static int adis16400_probe(struct spi_device *spi)
drivers/iio/imu/adis16400.c
1145
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/imu/adis16400.c
1152
st->variant = spi_get_device_match_data(spi);
drivers/iio/imu/adis16400.c
1153
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/imu/adis16400.c
1166
ret = adis_init(&st->adis, indio_dev, spi, adis16400_data);
drivers/iio/imu/adis16400.c
1179
ret = devm_add_action_or_reset(&spi->dev, adis16400_stop, indio_dev);
drivers/iio/imu/adis16400.c
1183
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/imu/adis16400.c
1209
MODULE_DEVICE_TABLE(spi, adis16400_id);
drivers/iio/imu/adis16400.c
357
st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
drivers/iio/imu/adis16400.c
359
st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
drivers/iio/imu/adis16400.c
419
st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
drivers/iio/imu/adis16400.c
421
st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
drivers/iio/imu/adis16400.c
422
st->adis.spi->mode = SPI_MODE_3;
drivers/iio/imu/adis16400.c
423
spi_setup(st->adis.spi);
drivers/iio/imu/adis16400.c
446
spi_get_chipselect(st->adis.spi, 0), st->adis.spi->irq);
drivers/iio/imu/adis16400.c
455
st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
drivers/iio/imu/adis16400.c
456
spi_setup(st->adis.spi);
drivers/iio/imu/adis16400.c
615
ret = spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis16400.c
617
dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret);
drivers/iio/imu/adis16460.c
356
static int adis16460_probe(struct spi_device *spi)
drivers/iio/imu/adis16460.c
362
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/imu/adis16460.c
369
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/imu/adis16460.c
375
ret = adis_init(&st->adis, indio_dev, spi, &adis16460_data);
drivers/iio/imu/adis16460.c
387
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/imu/adis16460.c
400
MODULE_DEVICE_TABLE(spi, adis16460_ids);
drivers/iio/imu/adis16475.c
1538
dev_dbg(&adis->spi->dev, "Enable burst32 mode, xfer:%d",
drivers/iio/imu/adis16475.c
1554
dev_dbg(&adis->spi->dev, "Disable burst32 mode, xfer:%d\n",
drivers/iio/imu/adis16475.c
1580
ret = spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis16475.c
1589
dev_err(&adis->spi->dev, "Invalid crc\n");
drivers/iio/imu/adis16475.c
1701
return spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis16475.c
1773
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis16475.c
1864
struct spi_device *spi = st->adis.spi;
drivers/iio/imu/adis16475.c
1866
irq_type = irq_get_trigger_type(spi->irq);
drivers/iio/imu/adis16475.c
1881
dev_err(&spi->dev, "Invalid interrupt type 0x%x specified\n",
drivers/iio/imu/adis16475.c
1912
dev_err(&spi->dev, "Invalid interrupt type 0x%x specified\n",
drivers/iio/imu/adis16475.c
1933
static int adis16475_probe(struct spi_device *spi)
drivers/iio/imu/adis16475.c
1940
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/imu/adis16475.c
1946
st->info = spi_get_device_match_data(spi);
drivers/iio/imu/adis16475.c
1950
ret = adis_init(&st->adis, indio_dev, spi, &st->info->adis_data);
drivers/iio/imu/adis16475.c
1996
ret = devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/imu/adis16475.c
2094
MODULE_DEVICE_TABLE(spi, adis16475_ids);
drivers/iio/imu/adis16480.c
1399
struct device *dev = &adis->spi->dev;
drivers/iio/imu/adis16480.c
1409
ret = spi_write(adis->spi, adis->tx, 2);
drivers/iio/imu/adis16480.c
1418
ret = spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis16480.c
1536
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis16480.c
1563
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis16480.c
1597
irq_type = irq_get_trigger_type(st->adis.spi->irq);
drivers/iio/imu/adis16480.c
1612
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis16480.c
1633
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis16480.c
1672
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis16480.c
1706
static int adis16480_probe(struct spi_device *spi)
drivers/iio/imu/adis16480.c
1708
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/imu/adis16480.c
1711
struct device *dev = &spi->dev;
drivers/iio/imu/adis16480.c
1723
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/imu/adis16480.c
1733
ret = adis_init(&st->adis, indio_dev, spi, adis16480_data);
drivers/iio/imu/adis16480.c
1832
MODULE_DEVICE_TABLE(spi, adis16480_ids);
drivers/iio/imu/adis16550.c
1053
static int adis16550_probe(struct spi_device *spi)
drivers/iio/imu/adis16550.c
1056
struct device *dev = &spi->dev;
drivers/iio/imu/adis16550.c
1067
st->info = spi_get_device_match_data(spi);
drivers/iio/imu/adis16550.c
1093
ret = adis_init(&st->adis, indio_dev, spi, &adis16550_data);
drivers/iio/imu/adis16550.c
1123
MODULE_DEVICE_TABLE(spi, adis16550_id);
drivers/iio/imu/adis16550.c
159
dev_err(&adis->spi->dev,
drivers/iio/imu/adis16550.c
166
dev_err(&adis->spi->dev,
drivers/iio/imu/adis16550.c
201
struct spi_device *spi = adis->spi;
drivers/iio/imu/adis16550.c
237
ret = spi_sync(spi, &msg);
drivers/iio/imu/adis16550.c
239
dev_err(&spi->dev, "Spi failure %d\n", ret);
drivers/iio/imu/adis16550.c
255
dev_err(&spi->dev,
drivers/iio/imu/adis16550.c
270
dev_err(&spi->dev,
drivers/iio/imu/adis16550.c
845
ret = spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis16550.c
859
dev_err(&adis->spi->dev, "Burst Invalid crc!\n");
drivers/iio/imu/adis16550.c
911
struct device *dev = &st->adis.spi->dev;
drivers/iio/imu/adis_buffer.c
134
ret = spi_write(adis->spi, adis->tx, 2);
drivers/iio/imu/adis_buffer.c
136
dev_err(&adis->spi->dev, "Failed to change device page: %d\n", ret);
drivers/iio/imu/adis_buffer.c
143
return spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis_buffer.c
156
ret = spi_sync(adis->spi, &adis->msg);
drivers/iio/imu/adis_buffer.c
158
dev_err(&adis->spi->dev, "Failed to read data: %d", ret);
drivers/iio/imu/adis_buffer.c
204
ret = devm_iio_triggered_buffer_setup_ext(&adis->spi->dev, indio_dev,
drivers/iio/imu/adis_buffer.c
213
if (adis->spi->irq) {
drivers/iio/imu/adis_buffer.c
219
return devm_add_action_or_reset(&adis->spi->dev, adis_buffer_cleanup,
drivers/iio/imu/adis_trigger.c
103
return devm_iio_trigger_register(&adis->spi->dev, adis->trig);
drivers/iio/imu/adis_trigger.c
50
dev_err(&adis->spi->dev, "Invalid IRQ mask: %08lx\n",
drivers/iio/imu/adis_trigger.c
55
dev_err(&adis->spi->dev, "Invalid IRQ mask: %08lx\n",
drivers/iio/imu/adis_trigger.c
74
adis->trig = devm_iio_trigger_alloc(&adis->spi->dev, "%s-dev%d",
drivers/iio/imu/adis_trigger.c
88
ret = devm_request_threaded_irq(&adis->spi->dev, adis->spi->irq,
drivers/iio/imu/adis_trigger.c
95
ret = devm_request_irq(&adis->spi->dev, adis->spi->irq,
drivers/iio/imu/bmi160/bmi160_spi.c
16
static int bmi160_spi_probe(struct spi_device *spi)
drivers/iio/imu/bmi160/bmi160_spi.c
19
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/imu/bmi160/bmi160_spi.c
22
regmap = devm_regmap_init_spi(spi, &bmi160_regmap_config);
drivers/iio/imu/bmi160/bmi160_spi.c
24
dev_err(&spi->dev, "Failed to register spi regmap: %pe\n",
drivers/iio/imu/bmi160/bmi160_spi.c
32
name = dev_name(&spi->dev);
drivers/iio/imu/bmi160/bmi160_spi.c
34
return bmi160_core_probe(&spi->dev, regmap, name, true);
drivers/iio/imu/bmi160/bmi160_spi.c
42
MODULE_DEVICE_TABLE(spi, bmi160_spi_id);
drivers/iio/imu/bmi270/bmi270_spi.c
17
static int bmi270_regmap_spi_read(void *spi, const void *reg_buf,
drivers/iio/imu/bmi270/bmi270_spi.c
21
return spi_write_then_read(spi, reg_buf, reg_size, val_buf, val_size);
drivers/iio/imu/bmi270/bmi270_spi.c
24
static int bmi270_regmap_spi_write(void *spi, const void *data,
drivers/iio/imu/bmi270/bmi270_spi.c
34
return spi_write_then_read(spi, data_buff + 1, count - 1, NULL, 0);
drivers/iio/imu/bmi270/bmi270_spi.c
49
static int bmi270_spi_probe(struct spi_device *spi)
drivers/iio/imu/bmi270/bmi270_spi.c
52
struct device *dev = &spi->dev;
drivers/iio/imu/bmi270/bmi270_spi.c
55
chip_info = spi_get_device_match_data(spi);
drivers/iio/imu/bmi323/bmi323_spi.c
24
struct spi_device *spi = context;
drivers/iio/imu/bmi323/bmi323_spi.c
26
return spi_write_then_read(spi, reg_buf, reg_size, val_buf, val_size);
drivers/iio/imu/bmi323/bmi323_spi.c
32
struct spi_device *spi = context;
drivers/iio/imu/bmi323/bmi323_spi.c
36
return spi_write(spi, data_buff + 1, count - 1);
drivers/iio/imu/bmi323/bmi323_spi.c
53
static int bmi323_spi_probe(struct spi_device *spi)
drivers/iio/imu/bmi323/bmi323_spi.c
55
struct device *dev = &spi->dev;
drivers/iio/imu/bmi323/bmi323_spi.c
71
MODULE_DEVICE_TABLE(spi, bmi323_spi_ids);
drivers/iio/imu/fxos8700_spi.c
12
static int fxos8700_spi_probe(struct spi_device *spi)
drivers/iio/imu/fxos8700_spi.c
15
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/imu/fxos8700_spi.c
17
regmap = devm_regmap_init_spi(spi, &fxos8700_regmap_config);
drivers/iio/imu/fxos8700_spi.c
19
dev_err(&spi->dev, "Failed to register spi regmap %ld\n", PTR_ERR(regmap));
drivers/iio/imu/fxos8700_spi.c
23
return fxos8700_core_probe(&spi->dev, regmap, id->name, true);
drivers/iio/imu/fxos8700_spi.c
30
MODULE_DEVICE_TABLE(spi, fxos8700_spi_id);
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
51
static int inv_icm42600_probe(struct spi_device *spi)
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
57
match = device_get_match_data(&spi->dev);
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
63
regmap = devm_regmap_init_spi(spi, &inv_icm42600_spi_regmap_config);
drivers/iio/imu/inv_icm42600/inv_icm42600_spi.c
84
MODULE_DEVICE_TABLE(spi, inv_icm42600_id);
drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c
29
static int inv_icm45600_probe(struct spi_device *spi)
drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c
34
chip_info = spi_get_device_match_data(spi);
drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c
39
regmap = devm_regmap_init_spi(spi, &inv_icm45600_regmap_config);
drivers/iio/imu/inv_icm45600/inv_icm45600_spi.c
62
MODULE_DEVICE_TABLE(spi, inv_icm45600_id);
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
35
static int inv_mpu_probe(struct spi_device *spi)
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
43
if ((spi_id = spi_get_device_id(spi))) {
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
46
} else if ((match = device_get_match_data(&spi->dev))) {
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
48
name = dev_name(&spi->dev);
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
53
regmap = devm_regmap_init_spi(spi, &inv_mpu_regmap_config);
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
55
dev_err(&spi->dev, "Failed to register spi regmap: %pe\n",
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
60
return inv_mpu_core_probe(regmap, spi->irq, name,
drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c
89
MODULE_DEVICE_TABLE(spi, inv_mpu_id);
drivers/iio/imu/smi240.c
189
struct spi_device *spi = context;
drivers/iio/imu/smi240.c
190
struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev);
drivers/iio/imu/smi240.c
209
ret = spi_write(spi, &iio_priv_data->spi_buf, sizeof(request));
drivers/iio/imu/smi240.c
213
ret = spi_read(spi, &iio_priv_data->spi_buf, sizeof(response));
drivers/iio/imu/smi240.c
234
struct spi_device *spi = context;
drivers/iio/imu/smi240.c
235
struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev);
drivers/iio/imu/smi240.c
252
return spi_write(spi, &iio_priv_data->spi_buf, sizeof(request));
drivers/iio/imu/smi240.c
540
static int smi240_probe(struct spi_device *spi)
drivers/iio/imu/smi240.c
542
struct device *dev = &spi->dev;
drivers/iio/imu/smi240.c
599
MODULE_DEVICE_TABLE(spi, smi240_spi_id);
drivers/iio/imu/smi330/smi330_spi.c
16
struct spi_device *spi = context;
drivers/iio/imu/smi330/smi330_spi.c
22
dev_err(&spi->dev, "Invalid register size %zu\n", reg_size);
drivers/iio/imu/smi330/smi330_spi.c
26
return spi_write_then_read(spi, reg, ARRAY_SIZE(reg), val_buf,
drivers/iio/imu/smi330/smi330_spi.c
33
struct spi_device *spi = context;
drivers/iio/imu/smi330/smi330_spi.c
35
return spi_write(spi, data, count);
drivers/iio/imu/smi330/smi330_spi.c
44
static int smi330_spi_probe(struct spi_device *spi)
drivers/iio/imu/smi330/smi330_spi.c
48
regmap = devm_regmap_init(&spi->dev, &smi330_regmap_bus, &spi->dev,
drivers/iio/imu/smi330/smi330_spi.c
51
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/iio/imu/smi330/smi330_spi.c
54
return smi330_core_probe(&spi->dev, regmap);
drivers/iio/imu/smi330/smi330_spi.c
61
MODULE_DEVICE_TABLE(spi, smi330_spi_device_id);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
167
MODULE_DEVICE_TABLE(spi, st_lsm6dsx_spi_id_table);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
24
static int st_lsm6dsx_spi_probe(struct spi_device *spi)
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
26
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
30
regmap = devm_regmap_init_spi(spi, &st_lsm6dsx_spi_regmap_config);
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
32
dev_err(&spi->dev, "Failed to register spi regmap %ld\n", PTR_ERR(regmap));
drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c
36
return st_lsm6dsx_probe(&spi->dev, spi->irq, hw_id, regmap);
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
40
MODULE_DEVICE_TABLE(spi, st_lsm9ds0_id_table);
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
48
static int st_lsm9ds0_spi_probe(struct spi_device *spi)
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
50
struct device *dev = &spi->dev;
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
54
st_sensors_dev_name_probe(dev, spi->modalias, sizeof(spi->modalias));
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
61
lsm9ds0->name = spi->modalias;
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
62
lsm9ds0->irq = spi->irq;
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
64
regmap = devm_regmap_init_spi(spi, &st_lsm9ds0_regmap_config);
drivers/iio/imu/st_lsm9ds0/st_lsm9ds0_spi.c
68
spi_set_drvdata(spi, lsm9ds0);
drivers/iio/light/st_uvis25_spi.c
29
static int st_uvis25_spi_probe(struct spi_device *spi)
drivers/iio/light/st_uvis25_spi.c
33
regmap = devm_regmap_init_spi(spi, &st_uvis25_spi_regmap_config);
drivers/iio/light/st_uvis25_spi.c
35
dev_err(&spi->dev, "Failed to register spi regmap %ld\n",
drivers/iio/light/st_uvis25_spi.c
40
return st_uvis25_probe(&spi->dev, spi->irq, regmap);
drivers/iio/light/st_uvis25_spi.c
53
MODULE_DEVICE_TABLE(spi, st_uvis25_spi_id_table);
drivers/iio/magnetometer/bmc150_magn_spi.c
17
static int bmc150_magn_spi_probe(struct spi_device *spi)
drivers/iio/magnetometer/bmc150_magn_spi.c
20
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/magnetometer/bmc150_magn_spi.c
22
regmap = devm_regmap_init_spi(spi, &bmc150_magn_regmap_config);
drivers/iio/magnetometer/bmc150_magn_spi.c
24
dev_err(&spi->dev, "Failed to register spi regmap: %pe\n",
drivers/iio/magnetometer/bmc150_magn_spi.c
28
return bmc150_magn_probe(&spi->dev, regmap, spi->irq, id->name);
drivers/iio/magnetometer/bmc150_magn_spi.c
31
static void bmc150_magn_spi_remove(struct spi_device *spi)
drivers/iio/magnetometer/bmc150_magn_spi.c
33
bmc150_magn_remove(&spi->dev);
drivers/iio/magnetometer/bmc150_magn_spi.c
42
MODULE_DEVICE_TABLE(spi, bmc150_magn_spi_id);
drivers/iio/magnetometer/hmc5843_spi.c
55
static int hmc5843_spi_probe(struct spi_device *spi)
drivers/iio/magnetometer/hmc5843_spi.c
59
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/magnetometer/hmc5843_spi.c
61
spi->mode = SPI_MODE_3;
drivers/iio/magnetometer/hmc5843_spi.c
62
spi->max_speed_hz = 8000000;
drivers/iio/magnetometer/hmc5843_spi.c
63
ret = spi_setup(spi);
drivers/iio/magnetometer/hmc5843_spi.c
67
regmap = devm_regmap_init_spi(spi, &hmc5843_spi_regmap_config);
drivers/iio/magnetometer/hmc5843_spi.c
71
return hmc5843_common_probe(&spi->dev,
drivers/iio/magnetometer/hmc5843_spi.c
76
static void hmc5843_spi_remove(struct spi_device *spi)
drivers/iio/magnetometer/hmc5843_spi.c
78
hmc5843_common_remove(&spi->dev);
drivers/iio/magnetometer/hmc5843_spi.c
85
MODULE_DEVICE_TABLE(spi, hmc5843_id);
drivers/iio/magnetometer/rm3100-spi.c
26
static int rm3100_probe(struct spi_device *spi)
drivers/iio/magnetometer/rm3100-spi.c
32
spi->mode = SPI_MODE_0;
drivers/iio/magnetometer/rm3100-spi.c
34
spi->max_speed_hz = 1000000;
drivers/iio/magnetometer/rm3100-spi.c
35
ret = spi_setup(spi);
drivers/iio/magnetometer/rm3100-spi.c
39
regmap = devm_regmap_init_spi(spi, &rm3100_regmap_config);
drivers/iio/magnetometer/rm3100-spi.c
43
return rm3100_common_probe(&spi->dev, regmap, spi->irq);
drivers/iio/magnetometer/st_magn_spi.c
56
static int st_magn_spi_probe(struct spi_device *spi)
drivers/iio/magnetometer/st_magn_spi.c
63
st_sensors_dev_name_probe(&spi->dev, spi->modalias, sizeof(spi->modalias));
drivers/iio/magnetometer/st_magn_spi.c
65
settings = st_magn_get_settings(spi->modalias);
drivers/iio/magnetometer/st_magn_spi.c
67
dev_err(&spi->dev, "device name %s not recognized.\n",
drivers/iio/magnetometer/st_magn_spi.c
68
spi->modalias);
drivers/iio/magnetometer/st_magn_spi.c
72
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*mdata));
drivers/iio/magnetometer/st_magn_spi.c
79
err = st_sensors_spi_configure(indio_dev, spi);
drivers/iio/magnetometer/st_magn_spi.c
99
MODULE_DEVICE_TABLE(spi, st_magn_id_table);
drivers/iio/potentiometer/max5481.c
133
static int max5481_probe(struct spi_device *spi)
drivers/iio/potentiometer/max5481.c
137
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/potentiometer/max5481.c
140
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
drivers/iio/potentiometer/max5481.c
146
data->spi = spi;
drivers/iio/potentiometer/max5481.c
148
data->cfg = device_get_match_data(&spi->dev);
drivers/iio/potentiometer/max5481.c
165
ret = devm_add_action(&spi->dev, max5481_wiper_save, data);
drivers/iio/potentiometer/max5481.c
169
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/potentiometer/max5481.c
179
MODULE_DEVICE_TABLE(spi, max5481_id_table);
drivers/iio/potentiometer/max5481.c
45
struct spi_device *spi;
drivers/iio/potentiometer/max5481.c
65
struct spi_device *spi = data->spi;
drivers/iio/potentiometer/max5481.c
73
return spi_write(spi, data->msg, 3);
drivers/iio/potentiometer/max5481.c
77
return spi_write(spi, data->msg, 1);
drivers/iio/potentiometer/max5487.c
108
ret = max5487_write_cmd(data->spi, MAX5487_COPY_NV_TO_AB);
drivers/iio/potentiometer/max5487.c
115
static void max5487_spi_remove(struct spi_device *spi)
drivers/iio/potentiometer/max5487.c
117
struct iio_dev *indio_dev = spi_get_drvdata(spi);
drivers/iio/potentiometer/max5487.c
123
ret = max5487_write_cmd(spi, MAX5487_COPY_AB_TO_NV);
drivers/iio/potentiometer/max5487.c
125
dev_warn(&spi->dev, "Failed to save wiper regs to NV regs\n");
drivers/iio/potentiometer/max5487.c
134
MODULE_DEVICE_TABLE(spi, max5487_id);
drivers/iio/potentiometer/max5487.c
25
struct spi_device *spi;
drivers/iio/potentiometer/max5487.c
44
static int max5487_write_cmd(struct spi_device *spi, u16 cmd)
drivers/iio/potentiometer/max5487.c
46
return spi_write(spi, (const void *) &cmd, sizeof(u16));
drivers/iio/potentiometer/max5487.c
76
return max5487_write_cmd(data->spi, chan->address | val);
drivers/iio/potentiometer/max5487.c
84
static int max5487_spi_probe(struct spi_device *spi)
drivers/iio/potentiometer/max5487.c
88
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/potentiometer/max5487.c
91
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
drivers/iio/potentiometer/max5487.c
95
spi_set_drvdata(spi, indio_dev);
drivers/iio/potentiometer/max5487.c
98
data->spi = spi;
drivers/iio/potentiometer/mcp41010.c
121
err = spi_write(data->spi, data->buf, sizeof(data->buf));
drivers/iio/potentiometer/mcp41010.c
135
static int mcp41010_probe(struct spi_device *spi)
drivers/iio/potentiometer/mcp41010.c
138
struct device *dev = &spi->dev;
drivers/iio/potentiometer/mcp41010.c
147
spi_set_drvdata(spi, indio_dev);
drivers/iio/potentiometer/mcp41010.c
148
data->spi = spi;
drivers/iio/potentiometer/mcp41010.c
149
data->cfg = device_get_match_data(&spi->dev);
drivers/iio/potentiometer/mcp41010.c
151
data->cfg = &mcp41010_cfg[spi_get_device_id(spi)->driver_data];
drivers/iio/potentiometer/mcp41010.c
162
dev_info(&spi->dev, "Unable to register %s\n", indio_dev->name);
drivers/iio/potentiometer/mcp41010.c
187
MODULE_DEVICE_TABLE(spi, mcp41010_id);
drivers/iio/potentiometer/mcp41010.c
59
struct spi_device *spi;
drivers/iio/potentiometer/mcp4131.c
128
struct spi_device *spi;
drivers/iio/potentiometer/mcp4131.c
148
static int mcp4131_read(struct spi_device *spi, void *buf, size_t len)
drivers/iio/potentiometer/mcp4131.c
160
return spi_sync(spi, &m);
drivers/iio/potentiometer/mcp4131.c
178
err = mcp4131_read(data->spi, data->buf, 2);
drivers/iio/potentiometer/mcp4131.c
228
err = spi_write(data->spi, data->buf, 2);
drivers/iio/potentiometer/mcp4131.c
239
static int mcp4131_probe(struct spi_device *spi)
drivers/iio/potentiometer/mcp4131.c
242
struct device *dev = &spi->dev;
drivers/iio/potentiometer/mcp4131.c
252
spi_set_drvdata(spi, indio_dev);
drivers/iio/potentiometer/mcp4131.c
253
data->spi = spi;
drivers/iio/potentiometer/mcp4131.c
254
data->cfg = device_get_match_data(&spi->dev);
drivers/iio/potentiometer/mcp4131.c
256
devid = spi_get_device_id(spi)->driver_data;
drivers/iio/potentiometer/mcp4131.c
265
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/potentiometer/mcp4131.c
269
dev_info(&spi->dev, "Unable to register %s\n", indio_dev->name);
drivers/iio/potentiometer/mcp4131.c
476
MODULE_DEVICE_TABLE(spi, mcp4131_id);
drivers/iio/potentiometer/x9250.c
156
static int x9250_probe(struct spi_device *spi)
drivers/iio/potentiometer/x9250.c
162
ret = devm_regulator_bulk_get_enable(&spi->dev, ARRAY_SIZE(x9250_regulator_names),
drivers/iio/potentiometer/x9250.c
165
return dev_err_probe(&spi->dev, ret, "Failed to get regulators\n");
drivers/iio/potentiometer/x9250.c
173
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*x9250));
drivers/iio/potentiometer/x9250.c
178
x9250->spi = spi;
drivers/iio/potentiometer/x9250.c
179
x9250->cfg = spi_get_device_match_data(spi);
drivers/iio/potentiometer/x9250.c
180
x9250->wp_gpio = devm_gpiod_get_optional(&spi->dev, "wp", GPIOD_OUT_LOW);
drivers/iio/potentiometer/x9250.c
182
return dev_err_probe(&spi->dev, PTR_ERR(x9250->wp_gpio),
drivers/iio/potentiometer/x9250.c
190
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/potentiometer/x9250.c
205
MODULE_DEVICE_TABLE(spi, x9250_id_table);
drivers/iio/potentiometer/x9250.c
26
struct spi_device *spi;
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/abp2030pa_spi.c
18
struct spi_device *spi = to_spi_device(data->dev);
drivers/iio/pressure/abp2030pa_spi.c
29
return spi_sync_transfer(spi, &xfer, 1);
drivers/iio/pressure/abp2030pa_spi.c
37
static int abp2_spi_probe(struct spi_device *spi)
drivers/iio/pressure/abp2030pa_spi.c
39
return abp2_common_probe(&spi->dev, &abp2_spi_ops, spi->irq);
drivers/iio/pressure/abp2030pa_spi.c
52
MODULE_DEVICE_TABLE(spi, abp2_spi_id);
drivers/iio/pressure/bmp280-spi.c
101
return bmp280_common_probe(&spi->dev,
drivers/iio/pressure/bmp280-spi.c
105
spi->irq);
drivers/iio/pressure/bmp280-spi.c
130
MODULE_DEVICE_TABLE(spi, bmp280_spi_id);
drivers/iio/pressure/bmp280-spi.c
18
struct spi_device *spi = to_spi_device(context);
drivers/iio/pressure/bmp280-spi.c
28
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/iio/pressure/bmp280-spi.c
34
struct spi_device *spi = to_spi_device(context);
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
42
struct spi_device *spi = to_spi_device(context);
drivers/iio/pressure/bmp280-spi.c
54
status = spi_write_then_read(spi, reg, 1, rx_buf, val_size + 1);
drivers/iio/pressure/bmp280-spi.c
78
static int bmp280_spi_probe(struct spi_device *spi)
drivers/iio/pressure/bmp280-spi.c
80
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/pressure/bmp280-spi.c
85
chip_info = spi_get_device_match_data(spi);
drivers/iio/pressure/bmp280-spi.c
92
regmap = devm_regmap_init(&spi->dev,
drivers/iio/pressure/bmp280-spi.c
94
&spi->dev,
drivers/iio/pressure/bmp280-spi.c
97
dev_err(&spi->dev, "failed to allocate register map\n");
drivers/iio/pressure/hsc030pa_spi.c
25
struct spi_device *spi = to_spi_device(data->dev);
drivers/iio/pressure/hsc030pa_spi.c
28
return spi_read(spi, data->buffer, HSC_REG_MEASUREMENT_RD_SIZE);
drivers/iio/pressure/hsc030pa_spi.c
31
static int hsc_spi_probe(struct spi_device *spi)
drivers/iio/pressure/hsc030pa_spi.c
33
return hsc_common_probe(&spi->dev, hsc_spi_recv);
drivers/iio/pressure/hsc030pa_spi.c
46
MODULE_DEVICE_TABLE(spi, hsc_spi_id);
drivers/iio/pressure/mpl115_spi.c
25
struct spi_device *spi = to_spi_device(dev);
drivers/iio/pressure/mpl115_spi.c
32
spi_set_drvdata(spi, buf);
drivers/iio/pressure/mpl115_spi.c
39
struct spi_device *spi = to_spi_device(dev);
drivers/iio/pressure/mpl115_spi.c
40
struct mpl115_spi_buf *buf = spi_get_drvdata(spi);
drivers/iio/pressure/mpl115_spi.c
51
ret = spi_sync_transfer(spi, &xfer, 1);
drivers/iio/pressure/mpl115_spi.c
60
struct spi_device *spi = to_spi_device(dev);
drivers/iio/pressure/mpl115_spi.c
61
struct mpl115_spi_buf *buf = spi_get_drvdata(spi);
drivers/iio/pressure/mpl115_spi.c
70
return spi_sync_transfer(spi, &xfer, 1);
drivers/iio/pressure/mpl115_spi.c
79
static int mpl115_spi_probe(struct spi_device *spi)
drivers/iio/pressure/mpl115_spi.c
81
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/pressure/mpl115_spi.c
83
return mpl115_probe(&spi->dev, id->name, &mpl115_spi_ops);
drivers/iio/pressure/mpl115_spi.c
90
MODULE_DEVICE_TABLE(spi, mpl115_spi_ids);
drivers/iio/pressure/mprls0025pa_spi.c
24
struct spi_device *spi = to_spi_device(data->dev);
drivers/iio/pressure/mprls0025pa_spi.c
43
return spi_sync_transfer(spi, xfers, ARRAY_SIZE(xfers));
drivers/iio/pressure/mprls0025pa_spi.c
51
static int mpr_spi_probe(struct spi_device *spi)
drivers/iio/pressure/mprls0025pa_spi.c
53
return mpr_common_probe(&spi->dev, &mpr_spi_ops, spi->irq);
drivers/iio/pressure/mprls0025pa_spi.c
66
MODULE_DEVICE_TABLE(spi, mpr_spi_id);
drivers/iio/pressure/ms5611_spi.c
103
st->client = spi;
drivers/iio/pressure/ms5611_spi.c
105
return ms5611_probe(indio_dev, &spi->dev, spi_get_device_id(spi)->name,
drivers/iio/pressure/ms5611_spi.c
106
spi_get_device_id(spi)->driver_data);
drivers/iio/pressure/ms5611_spi.c
121
MODULE_DEVICE_TABLE(spi, ms5611_id);
drivers/iio/pressure/ms5611_spi.c
81
static int ms5611_spi_probe(struct spi_device *spi)
drivers/iio/pressure/ms5611_spi.c
87
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/pressure/ms5611_spi.c
91
spi_set_drvdata(spi, indio_dev);
drivers/iio/pressure/ms5611_spi.c
93
spi->mode = SPI_MODE_0;
drivers/iio/pressure/ms5611_spi.c
94
spi->max_speed_hz = min(spi->max_speed_hz, 20000000U);
drivers/iio/pressure/ms5611_spi.c
95
ret = spi_setup(spi);
drivers/iio/pressure/st_pressure_spi.c
111
MODULE_DEVICE_TABLE(spi, st_press_id_table);
drivers/iio/pressure/st_pressure_spi.c
62
static int st_press_spi_probe(struct spi_device *spi)
drivers/iio/pressure/st_pressure_spi.c
69
st_sensors_dev_name_probe(&spi->dev, spi->modalias, sizeof(spi->modalias));
drivers/iio/pressure/st_pressure_spi.c
71
settings = st_press_get_settings(spi->modalias);
drivers/iio/pressure/st_pressure_spi.c
73
dev_err(&spi->dev, "device name %s not recognized.\n",
drivers/iio/pressure/st_pressure_spi.c
74
spi->modalias);
drivers/iio/pressure/st_pressure_spi.c
78
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*press_data));
drivers/iio/pressure/st_pressure_spi.c
85
err = st_sensors_spi_configure(indio_dev, spi);
drivers/iio/pressure/zpa2326_spi.c
31
static int zpa2326_probe_spi(struct spi_device *spi)
drivers/iio/pressure/zpa2326_spi.c
36
regmap = devm_regmap_init_spi(spi, &zpa2326_regmap_spi_config);
drivers/iio/pressure/zpa2326_spi.c
38
dev_err(&spi->dev, "failed to init registers map");
drivers/iio/pressure/zpa2326_spi.c
48
spi->mode = SPI_MODE_3;
drivers/iio/pressure/zpa2326_spi.c
49
spi->max_speed_hz = min(spi->max_speed_hz, 1000000U);
drivers/iio/pressure/zpa2326_spi.c
50
err = spi_setup(spi);
drivers/iio/pressure/zpa2326_spi.c
54
return zpa2326_probe(&spi->dev, spi_get_device_id(spi)->name,
drivers/iio/pressure/zpa2326_spi.c
55
spi->irq, ZPA2326_DEVICE_ID, regmap);
drivers/iio/pressure/zpa2326_spi.c
58
static void zpa2326_remove_spi(struct spi_device *spi)
drivers/iio/pressure/zpa2326_spi.c
60
zpa2326_remove(&spi->dev);
drivers/iio/pressure/zpa2326_spi.c
67
MODULE_DEVICE_TABLE(spi, zpa2326_spi_ids);
drivers/iio/proximity/as3935.c
111
return spi_write(st->spi, buf, 2);
drivers/iio/proximity/as3935.c
252
dev_warn(&st->spi->dev, "read error\n");
drivers/iio/proximity/as3935.c
267
dev_warn(&st->spi->dev, "noise level is too high\n");
drivers/iio/proximity/as3935.c
342
static int as3935_probe(struct spi_device *spi)
drivers/iio/proximity/as3935.c
344
struct device *dev = &spi->dev;
drivers/iio/proximity/as3935.c
351
if (!spi->irq) {
drivers/iio/proximity/as3935.c
361
st->spi = spi;
drivers/iio/proximity/as3935.c
363
spi_set_drvdata(spi, indio_dev);
drivers/iio/proximity/as3935.c
388
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/proximity/as3935.c
426
ret = devm_request_irq(dev, spi->irq,
drivers/iio/proximity/as3935.c
455
MODULE_DEVICE_TABLE(spi, as3935_id);
drivers/iio/proximity/as3935.c
55
struct spi_device *spi;
drivers/iio/proximity/as3935.c
94
ret = spi_w8r8(st->spi, cmd);
drivers/iio/resolver/ad2s1200.c
131
static int ad2s1200_probe(struct spi_device *spi)
drivers/iio/resolver/ad2s1200.c
137
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/resolver/ad2s1200.c
141
spi_set_drvdata(spi, indio_dev);
drivers/iio/resolver/ad2s1200.c
144
st->sdev = spi;
drivers/iio/resolver/ad2s1200.c
146
st->sample = devm_gpiod_get(&spi->dev, "adi,sample", GPIOD_OUT_LOW);
drivers/iio/resolver/ad2s1200.c
148
dev_err(&spi->dev, "Failed to claim SAMPLE gpio: err=%ld\n",
drivers/iio/resolver/ad2s1200.c
153
st->rdvel = devm_gpiod_get(&spi->dev, "adi,rdvel", GPIOD_OUT_LOW);
drivers/iio/resolver/ad2s1200.c
155
dev_err(&spi->dev, "Failed to claim RDVEL gpio: err=%ld\n",
drivers/iio/resolver/ad2s1200.c
164
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/resolver/ad2s1200.c
166
spi->max_speed_hz = AD2S1200_HZ;
drivers/iio/resolver/ad2s1200.c
167
spi->mode = SPI_MODE_3;
drivers/iio/resolver/ad2s1200.c
168
ret = spi_setup(spi);
drivers/iio/resolver/ad2s1200.c
171
dev_err(&spi->dev, "spi_setup failed!\n");
drivers/iio/resolver/ad2s1200.c
175
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/resolver/ad2s1200.c
190
MODULE_DEVICE_TABLE(spi, ad2s1200_id);
drivers/iio/resolver/ad2s1210.c
1543
static int ad2s1210_probe(struct spi_device *spi)
drivers/iio/resolver/ad2s1210.c
1549
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/resolver/ad2s1210.c
1555
st->sdev = spi;
drivers/iio/resolver/ad2s1210.c
1581
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/resolver/ad2s1210.c
1583
ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
drivers/iio/resolver/ad2s1210.c
1587
return dev_err_probe(&spi->dev, ret,
drivers/iio/resolver/ad2s1210.c
1590
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/resolver/ad2s1210.c
1603
MODULE_DEVICE_TABLE(spi, ad2s1210_id);
drivers/iio/resolver/ad2s90.c
101
indio_dev->name = spi_get_device_id(spi)->name;
drivers/iio/resolver/ad2s90.c
116
MODULE_DEVICE_TABLE(spi, ad2s90_id);
drivers/iio/resolver/ad2s90.c
78
static int ad2s90_probe(struct spi_device *spi)
drivers/iio/resolver/ad2s90.c
83
if (spi->max_speed_hz > AD2S90_MAX_SPI_FREQ_HZ) {
drivers/iio/resolver/ad2s90.c
84
dev_err(&spi->dev, "SPI CLK, %d Hz exceeds %d Hz\n",
drivers/iio/resolver/ad2s90.c
85
spi->max_speed_hz, AD2S90_MAX_SPI_FREQ_HZ);
drivers/iio/resolver/ad2s90.c
89
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/resolver/ad2s90.c
93
spi_set_drvdata(spi, indio_dev);
drivers/iio/resolver/ad2s90.c
96
st->sdev = spi;
drivers/iio/temperature/ltc2983.c
1006
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1023
diode = devm_kzalloc(&st->spi->dev, sizeof(*diode), GFP_KERNEL);
drivers/iio/temperature/ltc2983.c
1039
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1064
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1086
rsense = devm_kzalloc(&st->spi->dev, sizeof(*rsense), GFP_KERNEL);
drivers/iio/temperature/ltc2983.c
1092
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1098
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1120
adc = devm_kzalloc(&st->spi->dev, sizeof(*adc), GFP_KERNEL);
drivers/iio/temperature/ltc2983.c
1128
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1145
temp = devm_kzalloc(&st->spi->dev, sizeof(*temp), GFP_KERNEL);
drivers/iio/temperature/ltc2983.c
1153
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1178
dev_dbg(&st->spi->dev, "Start conversion on chan:%d, status:%02X\n",
drivers/iio/temperature/ltc2983.c
1195
dev_warn(&st->spi->dev, "Conversion timed out\n");
drivers/iio/temperature/ltc2983.c
1208
dev_err(&st->spi->dev, "Invalid conversion detected\n");
drivers/iio/temperature/ltc2983.c
1229
dev_err(&st->spi->dev, "Invalid chan address:%ld",
drivers/iio/temperature/ltc2983.c
1297
struct device *dev = &st->spi->dev;
drivers/iio/temperature/ltc2983.c
1306
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1413
return dev_err_probe(&st->spi->dev, -ETIMEDOUT,
drivers/iio/temperature/ltc2983.c
1421
return dev_err_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
1437
return dev_err_probe(&st->spi->dev, ret,
drivers/iio/temperature/ltc2983.c
1536
static int ltc2983_probe(struct spi_device *spi)
drivers/iio/temperature/ltc2983.c
1543
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/iio/temperature/ltc2983.c
1549
st->info = spi_get_device_match_data(spi);
drivers/iio/temperature/ltc2983.c
1553
st->regmap = devm_regmap_init_spi(spi, &ltc2983_regmap_config);
drivers/iio/temperature/ltc2983.c
1555
return dev_err_probe(&spi->dev, PTR_ERR(st->regmap),
drivers/iio/temperature/ltc2983.c
1560
st->spi = spi;
drivers/iio/temperature/ltc2983.c
1562
spi_set_drvdata(spi, st);
drivers/iio/temperature/ltc2983.c
1568
ret = devm_regulator_get_enable(&spi->dev, "vdd");
drivers/iio/temperature/ltc2983.c
1572
gpio = devm_gpiod_get_optional(&st->spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/iio/temperature/ltc2983.c
1582
st->iio_chan = devm_kzalloc(&spi->dev,
drivers/iio/temperature/ltc2983.c
1592
ret = devm_request_irq(&spi->dev, spi->irq, ltc2983_irq_handler,
drivers/iio/temperature/ltc2983.c
1595
return dev_err_probe(&spi->dev, ret,
drivers/iio/temperature/ltc2983.c
1613
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/temperature/ltc2983.c
1669
MODULE_DEVICE_TABLE(spi, ltc2983_id_table);
drivers/iio/temperature/ltc2983.c
222
struct spi_device *spi;
drivers/iio/temperature/ltc2983.c
337
const struct device *dev = &st->spi->dev;
drivers/iio/temperature/ltc2983.c
357
dev_dbg(&st->spi->dev, "Assign reg:0x%04X, val:0x%08X\n", reg,
drivers/iio/temperature/ltc2983.c
371
const struct device *dev = &st->spi->dev;
drivers/iio/temperature/ltc2983.c
423
struct device *dev = &st->spi->dev;
drivers/iio/temperature/ltc2983.c
663
thermo = devm_kzalloc(&st->spi->dev, sizeof(*thermo), GFP_KERNEL);
drivers/iio/temperature/ltc2983.c
690
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
700
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
715
return dev_err_ptr_probe(&st->spi->dev, ret,
drivers/iio/temperature/ltc2983.c
743
struct device *dev = &st->spi->dev;
drivers/iio/temperature/ltc2983.c
826
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
876
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
892
struct device *dev = &st->spi->dev;
drivers/iio/temperature/ltc2983.c
925
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/ltc2983.c
967
return dev_err_ptr_probe(&st->spi->dev, -EINVAL,
drivers/iio/temperature/max31856.c
101
return spi_write(data->spi, buf, 2);
drivers/iio/temperature/max31856.c
404
static int max31856_probe(struct spi_device *spi)
drivers/iio/temperature/max31856.c
406
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/temperature/max31856.c
411
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
drivers/iio/temperature/max31856.c
416
data->spi = spi;
drivers/iio/temperature/max31856.c
419
spi_set_drvdata(spi, indio_dev);
drivers/iio/temperature/max31856.c
427
ret = device_property_read_u32(&spi->dev, "thermocouple-type", &data->thermocouple_type);
drivers/iio/temperature/max31856.c
429
dev_info(&spi->dev,
drivers/iio/temperature/max31856.c
449
dev_err(&spi->dev,
drivers/iio/temperature/max31856.c
457
dev_err(&spi->dev, "error: Failed to configure max31856\n");
drivers/iio/temperature/max31856.c
461
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/temperature/max31856.c
468
MODULE_DEVICE_TABLE(spi, max31856_id);
drivers/iio/temperature/max31856.c
77
struct spi_device *spi;
drivers/iio/temperature/max31856.c
90
return spi_write_then_read(data->spi, &reg, 1, val, read_size);
drivers/iio/temperature/max31865.c
288
static int max31865_probe(struct spi_device *spi)
drivers/iio/temperature/max31865.c
290
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/temperature/max31865.c
295
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
drivers/iio/temperature/max31865.c
300
data->spi = spi;
drivers/iio/temperature/max31865.c
310
if (device_property_read_bool(&spi->dev, "maxim,3-wire")) {
drivers/iio/temperature/max31865.c
320
dev_err(&spi->dev, "error: Failed to configure max31865\n");
drivers/iio/temperature/max31865.c
324
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/temperature/max31865.c
331
MODULE_DEVICE_TABLE(spi, max31865_id);
drivers/iio/temperature/max31865.c
54
struct spi_device *spi;
drivers/iio/temperature/max31865.c
64
return spi_write_then_read(data->spi, &reg, 1, data->buf, read_size);
drivers/iio/temperature/max31865.c
69
return spi_write(data->spi, data->buf, len);
drivers/iio/temperature/maxim_thermocouple.c
122
struct spi_device *spi;
drivers/iio/temperature/maxim_thermocouple.c
145
ret = spi_read(data->spi, &data->buffer.raw16, storage_bytes);
drivers/iio/temperature/maxim_thermocouple.c
149
ret = spi_read(data->spi, &data->buffer.raw32, storage_bytes);
drivers/iio/temperature/maxim_thermocouple.c
175
ret = spi_read(data->spi, data->buffer.raw, data->chip->read_size);
drivers/iio/temperature/maxim_thermocouple.c
227
static int maxim_thermocouple_probe(struct spi_device *spi)
drivers/iio/temperature/maxim_thermocouple.c
229
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/iio/temperature/maxim_thermocouple.c
237
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
drivers/iio/temperature/maxim_thermocouple.c
249
data->spi = spi;
drivers/iio/temperature/maxim_thermocouple.c
253
ret = devm_iio_triggered_buffer_setup(&spi->dev,
drivers/iio/temperature/maxim_thermocouple.c
260
dev_warn(&spi->dev, "generic max31855 ID is deprecated\nplease use more specific part type");
drivers/iio/temperature/maxim_thermocouple.c
262
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/iio/temperature/maxim_thermocouple.c
277
MODULE_DEVICE_TABLE(spi, maxim_thermocouple_id);
drivers/input/joystick/psxpad-spi.c
107
dev_err(&pad->spi->dev,
drivers/input/joystick/psxpad-spi.c
119
dev_err(&pad->spi->dev,
drivers/input/joystick/psxpad-spi.c
128
dev_err(&pad->spi->dev,
drivers/input/joystick/psxpad-spi.c
166
dev_err(&pad->spi->dev,
drivers/input/joystick/psxpad-spi.c
196
pm_runtime_get_sync(&pad->spi->dev);
drivers/input/joystick/psxpad-spi.c
205
pm_runtime_put_sync(&pad->spi->dev);
drivers/input/joystick/psxpad-spi.c
221
dev_err(&pad->spi->dev,
drivers/input/joystick/psxpad-spi.c
285
static int psxpad_spi_probe(struct spi_device *spi)
drivers/input/joystick/psxpad-spi.c
291
pad = devm_kzalloc(&spi->dev, sizeof(struct psxpad), GFP_KERNEL);
drivers/input/joystick/psxpad-spi.c
295
idev = devm_input_allocate_device(&spi->dev);
drivers/input/joystick/psxpad-spi.c
297
dev_err(&spi->dev, "failed to allocate input device\n");
drivers/input/joystick/psxpad-spi.c
303
pad->spi = spi;
drivers/input/joystick/psxpad-spi.c
309
snprintf(pad->phys, sizeof(pad->phys), "%s/input", dev_name(&spi->dev));
drivers/input/joystick/psxpad-spi.c
342
spi->mode = SPI_MODE_3;
drivers/input/joystick/psxpad-spi.c
343
spi->bits_per_word = 8;
drivers/input/joystick/psxpad-spi.c
345
spi->controller->min_speed_hz = 125000;
drivers/input/joystick/psxpad-spi.c
346
spi->controller->max_speed_hz = 125000;
drivers/input/joystick/psxpad-spi.c
347
err = spi_setup(spi);
drivers/input/joystick/psxpad-spi.c
349
dev_err(&spi->dev, "failed to set up SPI: %d\n", err);
drivers/input/joystick/psxpad-spi.c
359
dev_err(&spi->dev, "failed to set up polling: %d\n", err);
drivers/input/joystick/psxpad-spi.c
371
dev_err(&spi->dev,
drivers/input/joystick/psxpad-spi.c
376
pm_runtime_enable(&spi->dev);
drivers/input/joystick/psxpad-spi.c
383
struct spi_device *spi = to_spi_device(dev);
drivers/input/joystick/psxpad-spi.c
384
struct psxpad *pad = spi_get_drvdata(spi);
drivers/input/joystick/psxpad-spi.c
397
MODULE_DEVICE_TABLE(spi, psxpad_spi_id);
drivers/input/joystick/psxpad-spi.c
64
struct spi_device *spi;
drivers/input/joystick/psxpad-spi.c
84
err = spi_sync_transfer(pad->spi, &xfers, 1);
drivers/input/joystick/psxpad-spi.c
86
dev_err(&pad->spi->dev,
drivers/input/keyboard/applespi.c
1217
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1230
dev_info(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1237
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1253
touchpad_input_dev = devm_input_allocate_device(&applespi->spi->dev);
drivers/input/keyboard/applespi.c
1255
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1262
touchpad_input_dev->dev.parent = &applespi->spi->dev;
drivers/input/keyboard/applespi.c
1308
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1316
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1351
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1360
dev_info(&applespi->spi->dev, "modeswitch done.\n");
drivers/input/keyboard/applespi.c
1370
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1433
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1442
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1449
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1456
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1480
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1501
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1509
dev_warn_ratelimited(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1534
dev_warn(&applespi->spi->dev, "Error reading from device: %d\n",
drivers/input/keyboard/applespi.c
1562
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1582
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1604
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1608
static int applespi_probe(struct spi_device *spi)
drivers/input/keyboard/applespi.c
1611
acpi_handle spi_handle = ACPI_HANDLE(&spi->dev);
drivers/input/keyboard/applespi.c
1620
dev_info(&spi->dev, "USB interface already enabled\n");
drivers/input/keyboard/applespi.c
1625
applespi = devm_kzalloc(&spi->dev, sizeof(*applespi), GFP_KERNEL);
drivers/input/keyboard/applespi.c
1629
applespi->spi = spi;
drivers/input/keyboard/applespi.c
1634
spi_set_drvdata(spi, applespi);
drivers/input/keyboard/applespi.c
1637
applespi->tx_buffer = devm_kmalloc(&spi->dev, APPLESPI_PACKET_SIZE,
drivers/input/keyboard/applespi.c
1639
applespi->tx_status = devm_kmalloc(&spi->dev, APPLESPI_STATUS_SIZE,
drivers/input/keyboard/applespi.c
1641
applespi->rx_buffer = devm_kmalloc(&spi->dev, APPLESPI_PACKET_SIZE,
drivers/input/keyboard/applespi.c
1643
applespi->msg_buf = devm_kmalloc_array(&spi->dev, MAX_PKTS_PER_MSG,
drivers/input/keyboard/applespi.c
1658
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1666
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1682
applespi->keyboard_input_dev = devm_input_allocate_device(&spi->dev);
drivers/input/keyboard/applespi.c
1689
applespi->keyboard_input_dev->dev.parent = &spi->dev;
drivers/input/keyboard/applespi.c
1718
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1729
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1740
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1750
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1765
device_wakeup_enable(&spi->dev);
drivers/input/keyboard/applespi.c
1776
sts = devm_led_classdev_register(&spi->dev, &applespi->backlight_info);
drivers/input/keyboard/applespi.c
1778
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1813
static void applespi_remove(struct spi_device *spi)
drivers/input/keyboard/applespi.c
1815
struct applespi_data *applespi = spi_get_drvdata(spi);
drivers/input/keyboard/applespi.c
1821
device_wakeup_disable(&spi->dev);
drivers/input/keyboard/applespi.c
1828
static void applespi_shutdown(struct spi_device *spi)
drivers/input/keyboard/applespi.c
1830
struct applespi_data *applespi = spi_get_drvdata(spi);
drivers/input/keyboard/applespi.c
1837
struct spi_device *spi = to_spi_device(dev);
drivers/input/keyboard/applespi.c
1838
struct applespi_data *applespi = spi_get_drvdata(spi);
drivers/input/keyboard/applespi.c
1847
struct spi_device *spi = to_spi_device(dev);
drivers/input/keyboard/applespi.c
1848
struct applespi_data *applespi = spi_get_drvdata(spi);
drivers/input/keyboard/applespi.c
1855
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1863
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
1874
struct spi_device *spi = to_spi_device(dev);
drivers/input/keyboard/applespi.c
1875
struct applespi_data *applespi = spi_get_drvdata(spi);
drivers/input/keyboard/applespi.c
1896
dev_err(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
371
struct spi_device *spi;
drivers/input/keyboard/applespi.c
616
return spi_async(applespi->spi, message);
drivers/input/keyboard/applespi.c
625
dev_warn(&applespi->spi->dev, "Error writing to device: %d\n",
drivers/input/keyboard/applespi.c
631
dev_warn(&applespi->spi->dev, "Error writing to device: %*ph\n",
drivers/input/keyboard/applespi.c
641
struct acpi_device *adev = ACPI_COMPANION(&applespi->spi->dev);
drivers/input/keyboard/applespi.c
648
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
654
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
660
dev_warn(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
663
dev_dbg(&applespi->spi->dev,
drivers/input/keyboard/applespi.c
699
dev_err(&applespi->spi->dev, "SIEN failed: %s\n",
drivers/input/keyboard/applespi.c
777
dev_warn(&applespi->spi->dev, "Command %d timed out\n",
drivers/input/keyboard/applespi.c
874
dev_warn(&applespi->spi->dev,
drivers/input/misc/ad714x-spi.c
21
struct spi_device *spi = to_spi_device(chip->dev);
drivers/input/misc/ad714x-spi.c
40
error = spi_sync(spi, &message);
drivers/input/misc/ad714x-spi.c
55
struct spi_device *spi = to_spi_device(chip->dev);
drivers/input/misc/ad714x-spi.c
61
error = spi_write(spi, (u8 *)chip->xfer_buf,
drivers/input/misc/ad714x-spi.c
71
static int ad714x_spi_probe(struct spi_device *spi)
drivers/input/misc/ad714x-spi.c
76
spi->bits_per_word = 8;
drivers/input/misc/ad714x-spi.c
77
err = spi_setup(spi);
drivers/input/misc/ad714x-spi.c
81
chip = ad714x_probe(&spi->dev, BUS_SPI, spi->irq,
drivers/input/misc/ad714x-spi.c
86
spi_set_drvdata(spi, chip);
drivers/input/misc/adxl34x-spi.c
28
struct spi_device *spi = to_spi_device(dev);
drivers/input/misc/adxl34x-spi.c
33
return spi_w8r8(spi, cmd);
drivers/input/misc/adxl34x-spi.c
39
struct spi_device *spi = to_spi_device(dev);
drivers/input/misc/adxl34x-spi.c
45
return spi_write(spi, buf, sizeof(buf));
drivers/input/misc/adxl34x-spi.c
52
struct spi_device *spi = to_spi_device(dev);
drivers/input/misc/adxl34x-spi.c
56
status = spi_write_then_read(spi, &reg, 1, buf, count);
drivers/input/misc/adxl34x-spi.c
68
static int adxl34x_spi_probe(struct spi_device *spi)
drivers/input/misc/adxl34x-spi.c
73
if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) {
drivers/input/misc/adxl34x-spi.c
74
dev_err(&spi->dev, "SPI CLK %d Hz too fast\n", spi->max_speed_hz);
drivers/input/misc/adxl34x-spi.c
78
ac = adxl34x_probe(&spi->dev, spi->irq,
drivers/input/misc/adxl34x-spi.c
79
spi->max_speed_hz > MAX_FREQ_NO_FIFODELAY,
drivers/input/misc/adxl34x-spi.c
85
spi_set_drvdata(spi, ac);
drivers/input/misc/ariel-pwrbutton.c
101
if (!spi->irq) {
drivers/input/misc/ariel-pwrbutton.c
102
dev_err(&spi->dev, "Missing IRQ.\n");
drivers/input/misc/ariel-pwrbutton.c
106
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
drivers/input/misc/ariel-pwrbutton.c
110
priv->client = spi;
drivers/input/misc/ariel-pwrbutton.c
111
spi_set_drvdata(spi, priv);
drivers/input/misc/ariel-pwrbutton.c
113
priv->input = devm_input_allocate_device(&spi->dev);
drivers/input/misc/ariel-pwrbutton.c
117
priv->input->dev.parent = &spi->dev;
drivers/input/misc/ariel-pwrbutton.c
121
dev_err(&spi->dev, "error registering input device: %d\n", error);
drivers/input/misc/ariel-pwrbutton.c
127
dev_err(&spi->dev, "EC read failed: %d\n", error);
drivers/input/misc/ariel-pwrbutton.c
132
error = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
drivers/input/misc/ariel-pwrbutton.c
138
dev_err(&spi->dev, "Failed to request IRQ %d: %d\n",
drivers/input/misc/ariel-pwrbutton.c
139
spi->irq, error);
drivers/input/misc/ariel-pwrbutton.c
156
MODULE_DEVICE_TABLE(spi, ariel_pwrbutton_spi_ids);
drivers/input/misc/ariel-pwrbutton.c
36
struct spi_device *spi = priv->client;
drivers/input/misc/ariel-pwrbutton.c
46
return spi_sync_transfer(spi, &t, 1);
drivers/input/misc/ariel-pwrbutton.c
52
struct spi_device *spi = priv->client;
drivers/input/misc/ariel-pwrbutton.c
59
dev_err(&spi->dev, "EC read failed: %d\n", error);
drivers/input/misc/ariel-pwrbutton.c
64
dev_warn(&spi->dev, "No new data to read?\n");
drivers/input/misc/ariel-pwrbutton.c
71
dev_dbg(&spi->dev, "Ignoring message that's not kbd data\n");
drivers/input/misc/ariel-pwrbutton.c
86
dev_dbg(&spi->dev, "Unknown scan code: %02x\n",
drivers/input/misc/ariel-pwrbutton.c
95
static int ariel_pwrbutton_probe(struct spi_device *spi)
drivers/input/rmi4/rmi_spi.c
107
devm_kfree(&spi->dev, tmp);
drivers/input/rmi4/rmi_spi.c
116
struct spi_device *spi = rmi_spi->spi;
drivers/input/rmi4/rmi_spi.c
203
rmi_dbg(RMI_DEBUG_XPORT, &spi->dev, "%s: cmd: %s tx_buf len: %d tx_buf: %*ph\n",
drivers/input/rmi4/rmi_spi.c
227
ret = spi_sync(spi, &msg);
drivers/input/rmi4/rmi_spi.c
229
dev_err(&spi->dev, "spi xfer failed: %d\n", ret);
drivers/input/rmi4/rmi_spi.c
235
rmi_dbg(RMI_DEBUG_XPORT, &spi->dev, "%s: (%d) %*ph\n",
drivers/input/rmi4/rmi_spi.c
330
static int rmi_spi_of_probe(struct spi_device *spi,
drivers/input/rmi4/rmi_spi.c
333
struct device *dev = &spi->dev;
drivers/input/rmi4/rmi_spi.c
357
static inline int rmi_spi_of_probe(struct spi_device *spi,
drivers/input/rmi4/rmi_spi.c
371
static int rmi_spi_probe(struct spi_device *spi)
drivers/input/rmi4/rmi_spi.c
375
struct rmi_device_platform_data *spi_pdata = spi->dev.platform_data;
drivers/input/rmi4/rmi_spi.c
378
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX)
drivers/input/rmi4/rmi_spi.c
38
struct spi_device *spi;
drivers/input/rmi4/rmi_spi.c
381
rmi_spi = devm_kzalloc(&spi->dev, sizeof(struct rmi_spi_xport),
drivers/input/rmi4/rmi_spi.c
388
if (spi->dev.of_node) {
drivers/input/rmi4/rmi_spi.c
389
error = rmi_spi_of_probe(spi, pdata);
drivers/input/rmi4/rmi_spi.c
397
spi->bits_per_word = pdata->spi_data.bits_per_word;
drivers/input/rmi4/rmi_spi.c
400
spi->mode = pdata->spi_data.mode;
drivers/input/rmi4/rmi_spi.c
402
error = spi_setup(spi);
drivers/input/rmi4/rmi_spi.c
404
dev_err(&spi->dev, "spi_setup failed!\n");
drivers/input/rmi4/rmi_spi.c
408
pdata->irq = spi->irq;
drivers/input/rmi4/rmi_spi.c
410
rmi_spi->spi = spi;
drivers/input/rmi4/rmi_spi.c
413
rmi_spi->xport.dev = &spi->dev;
drivers/input/rmi4/rmi_spi.c
417
spi_set_drvdata(spi, rmi_spi);
drivers/input/rmi4/rmi_spi.c
429
dev_err(&spi->dev, "Failed to set page select to 0.\n");
drivers/input/rmi4/rmi_spi.c
433
dev_info(&spi->dev, "registering SPI-connected sensor\n");
drivers/input/rmi4/rmi_spi.c
437
dev_err(&spi->dev, "failed to register sensor: %d\n", error);
drivers/input/rmi4/rmi_spi.c
441
error = devm_add_action_or_reset(&spi->dev,
drivers/input/rmi4/rmi_spi.c
452
struct spi_device *spi = to_spi_device(dev);
drivers/input/rmi4/rmi_spi.c
453
struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
drivers/input/rmi4/rmi_spi.c
465
struct spi_device *spi = to_spi_device(dev);
drivers/input/rmi4/rmi_spi.c
466
struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
drivers/input/rmi4/rmi_spi.c
478
struct spi_device *spi = to_spi_device(dev);
drivers/input/rmi4/rmi_spi.c
479
struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
drivers/input/rmi4/rmi_spi.c
491
struct spi_device *spi = to_spi_device(dev);
drivers/input/rmi4/rmi_spi.c
492
struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
drivers/input/rmi4/rmi_spi.c
511
MODULE_DEVICE_TABLE(spi, rmi_id);
drivers/input/rmi4/rmi_spi.c
55
struct spi_device *spi = rmi_spi->spi;
drivers/input/rmi4/rmi_spi.c
69
buf = devm_kcalloc(&spi->dev, buf_size, 2,
drivers/input/rmi4/rmi_spi.c
79
devm_kfree(&spi->dev, tmp);
drivers/input/rmi4/rmi_spi.c
96
xfer_buf = devm_kcalloc(&spi->dev,
drivers/input/touchscreen/ad7877.c
160
struct spi_device *spi;
drivers/input/touchscreen/ad7877.c
199
static int ad7877_read(struct spi_device *spi, u16 reg)
drivers/input/touchscreen/ad7877.c
222
status = spi_sync(spi, &req->msg);
drivers/input/touchscreen/ad7877.c
230
static int ad7877_write(struct spi_device *spi, u16 reg, u16 val)
drivers/input/touchscreen/ad7877.c
247
status = spi_sync(spi, &req->msg);
drivers/input/touchscreen/ad7877.c
254
static int ad7877_read_adc(struct spi_device *spi, unsigned command)
drivers/input/touchscreen/ad7877.c
256
struct ad7877 *ts = spi_get_drvdata(spi);
drivers/input/touchscreen/ad7877.c
311
status = spi_sync(spi, &req->msg);
drivers/input/touchscreen/ad7877.c
392
error = spi_sync(ts->spi, &ts->msg);
drivers/input/touchscreen/ad7877.c
394
dev_err(&ts->spi->dev, "spi_sync --> %d\n", error);
drivers/input/touchscreen/ad7877.c
416
disable_irq(ts->spi->irq);
drivers/input/touchscreen/ad7877.c
436
enable_irq(ts->spi->irq);
drivers/input/touchscreen/ad7877.c
446
ssize_t v = ad7877_read_adc(ts->spi, \
drivers/input/touchscreen/ad7877.c
514
ad7877_write(ts->spi, AD7877_REG_DAC, (ts->dac << 4) | AD7877_DAC_CONF);
drivers/input/touchscreen/ad7877.c
544
ad7877_write(ts->spi, AD7877_REG_EXTWRITE, AD7877_EXTW_GPIO_DATA |
drivers/input/touchscreen/ad7877.c
575
ad7877_write(ts->spi, AD7877_REG_EXTWRITE, AD7877_EXTW_GPIO_DATA |
drivers/input/touchscreen/ad7877.c
621
static void ad7877_setup_ts_def_msg(struct spi_device *spi, struct ad7877 *ts)
drivers/input/touchscreen/ad7877.c
633
ad7877_write(spi, AD7877_REG_CTRL2, ts->cmd_crtl2);
drivers/input/touchscreen/ad7877.c
639
ad7877_write(spi, AD7877_REG_CTRL1, ts->cmd_crtl1);
drivers/input/touchscreen/ad7877.c
670
static int ad7877_probe(struct spi_device *spi)
drivers/input/touchscreen/ad7877.c
674
struct ad7877_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/input/touchscreen/ad7877.c
678
if (!spi->irq) {
drivers/input/touchscreen/ad7877.c
679
dev_dbg(&spi->dev, "no IRQ?\n");
drivers/input/touchscreen/ad7877.c
684
dev_dbg(&spi->dev, "no platform data?\n");
drivers/input/touchscreen/ad7877.c
689
if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) {
drivers/input/touchscreen/ad7877.c
690
dev_dbg(&spi->dev, "SPI CLK %d Hz?\n",spi->max_speed_hz);
drivers/input/touchscreen/ad7877.c
694
spi->bits_per_word = 16;
drivers/input/touchscreen/ad7877.c
695
err = spi_setup(spi);
drivers/input/touchscreen/ad7877.c
697
dev_dbg(&spi->dev, "spi master doesn't support 16 bits/word\n");
drivers/input/touchscreen/ad7877.c
701
ts = devm_kzalloc(&spi->dev, sizeof(struct ad7877), GFP_KERNEL);
drivers/input/touchscreen/ad7877.c
705
input_dev = devm_input_allocate_device(&spi->dev);
drivers/input/touchscreen/ad7877.c
709
err = devm_add_action_or_reset(&spi->dev, ad7877_disable, ts);
drivers/input/touchscreen/ad7877.c
713
spi_set_drvdata(spi, ts);
drivers/input/touchscreen/ad7877.c
714
ts->spi = spi;
drivers/input/touchscreen/ad7877.c
732
snprintf(ts->phys, sizeof(ts->phys), "%s/input0", dev_name(&spi->dev));
drivers/input/touchscreen/ad7877.c
736
input_dev->dev.parent = &spi->dev;
drivers/input/touchscreen/ad7877.c
756
ad7877_write(spi, AD7877_REG_SEQ1, AD7877_MM_SEQUENCE);
drivers/input/touchscreen/ad7877.c
758
verify = ad7877_read(spi, AD7877_REG_SEQ1);
drivers/input/touchscreen/ad7877.c
761
dev_err(&spi->dev, "%s: Failed to probe %s\n",
drivers/input/touchscreen/ad7877.c
762
dev_name(&spi->dev), input_dev->name);
drivers/input/touchscreen/ad7877.c
767
ad7877_write(spi, AD7877_REG_EXTWRITE, AD7877_EXTW_GPIO_3_CONF);
drivers/input/touchscreen/ad7877.c
769
ad7877_setup_ts_def_msg(spi, ts);
drivers/input/touchscreen/ad7877.c
773
err = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, ad7877_irq,
drivers/input/touchscreen/ad7877.c
775
spi->dev.driver->name, ts);
drivers/input/touchscreen/ad7877.c
777
dev_dbg(&spi->dev, "irq %d busy?\n", spi->irq);
drivers/input/touchscreen/ad7879-spi.c
32
static int ad7879_spi_probe(struct spi_device *spi)
drivers/input/touchscreen/ad7879-spi.c
37
if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) {
drivers/input/touchscreen/ad7879-spi.c
38
dev_err(&spi->dev, "SPI CLK %d Hz?\n", spi->max_speed_hz);
drivers/input/touchscreen/ad7879-spi.c
42
regmap = devm_regmap_init_spi(spi, &ad7879_spi_regmap_config);
drivers/input/touchscreen/ad7879-spi.c
46
return ad7879_probe(&spi->dev, regmap, spi->irq, BUS_SPI, AD7879_DEVID);
drivers/input/touchscreen/ads7846.c
1011
static int ads7846_setup_pendown(struct spi_device *spi,
drivers/input/touchscreen/ads7846.c
1024
ts->gpio_pendown = devm_gpiod_get(&spi->dev, "pendown", GPIOD_IN);
drivers/input/touchscreen/ads7846.c
1026
dev_err(&spi->dev, "failed to request pendown GPIO\n");
drivers/input/touchscreen/ads7846.c
1054
time = NSEC_PER_SEC / ts->spi->max_speed_hz;
drivers/input/touchscreen/ads7846.c
1090
packet->tx = devm_kzalloc(&ts->spi->dev, size, GFP_KERNEL);
drivers/input/touchscreen/ads7846.c
1094
packet->rx = devm_kzalloc(&ts->spi->dev, size, GFP_KERNEL);
drivers/input/touchscreen/ads7846.c
1151
MODULE_DEVICE_TABLE(spi, ads7846_spi_ids);
drivers/input/touchscreen/ads7846.c
1213
static int ads7846_probe(struct spi_device *spi)
drivers/input/touchscreen/ads7846.c
1217
struct device *dev = &spi->dev;
drivers/input/touchscreen/ads7846.c
1223
if (!spi->irq) {
drivers/input/touchscreen/ads7846.c
1229
if (spi->max_speed_hz > (125000 * SAMPLE_BITS)) {
drivers/input/touchscreen/ads7846.c
1231
(spi->max_speed_hz/SAMPLE_BITS)/1000);
drivers/input/touchscreen/ads7846.c
1240
spi->bits_per_word = 8;
drivers/input/touchscreen/ads7846.c
1241
spi->mode &= ~SPI_MODE_X_MASK;
drivers/input/touchscreen/ads7846.c
1242
spi->mode |= SPI_MODE_0;
drivers/input/touchscreen/ads7846.c
1243
err = spi_setup(spi);
drivers/input/touchscreen/ads7846.c
1259
spi_set_drvdata(spi, ts);
drivers/input/touchscreen/ads7846.c
1262
ts->spi = spi;
drivers/input/touchscreen/ads7846.c
1292
err = ads7846_setup_pendown(spi, ts, pdata);
drivers/input/touchscreen/ads7846.c
1367
err = devm_request_threaded_irq(dev, spi->irq,
drivers/input/touchscreen/ads7846.c
1372
"trying pin change workaround on irq %d\n", spi->irq);
drivers/input/touchscreen/ads7846.c
1374
err = devm_request_threaded_irq(dev, spi->irq,
drivers/input/touchscreen/ads7846.c
1381
dev_dbg(dev, "irq %d busy?\n", spi->irq);
drivers/input/touchscreen/ads7846.c
1385
err = ads784x_hwmon_register(spi, ts);
drivers/input/touchscreen/ads7846.c
1389
dev_info(dev, "touchscreen, irq %d\n", spi->irq);
drivers/input/touchscreen/ads7846.c
1416
static void ads7846_remove(struct spi_device *spi)
drivers/input/touchscreen/ads7846.c
1418
struct ads7846 *ts = spi_get_drvdata(spi);
drivers/input/touchscreen/ads7846.c
236
dev_vdbg(&ts->spi->dev, "UP\n");
drivers/input/touchscreen/ads7846.c
247
disable_irq(ts->spi->irq);
drivers/input/touchscreen/ads7846.c
262
enable_irq(ts->spi->irq);
drivers/input/touchscreen/ads7846.c
285
dev_err(&ts->spi->dev, "Failed to enable supply: %d\n", error);
drivers/input/touchscreen/ads7846.c
355
struct spi_device *spi = to_spi_device(dev);
drivers/input/touchscreen/ads7846.c
423
status = spi_sync(spi, &req->msg);
drivers/input/touchscreen/ads7846.c
440
struct spi_device *spi = to_spi_device(dev);
drivers/input/touchscreen/ads7846.c
459
status = spi_sync(spi, &req->msg);
drivers/input/touchscreen/ads7846.c
480
ssize_t v = ads7846_read12_ser(&ts->spi->dev, \
drivers/input/touchscreen/ads7846.c
560
static int ads784x_hwmon_register(struct spi_device *spi, struct ads7846 *ts)
drivers/input/touchscreen/ads7846.c
568
dev_dbg(&spi->dev, "assuming 2.5V internal vREF\n");
drivers/input/touchscreen/ads7846.c
576
dev_warn(&spi->dev,
drivers/input/touchscreen/ads7846.c
584
hwmon = devm_hwmon_device_register_with_groups(&spi->dev,
drivers/input/touchscreen/ads7846.c
585
spi->modalias, ts,
drivers/input/touchscreen/ads7846.c
592
static inline int ads784x_hwmon_register(struct spi_device *spi,
drivers/input/touchscreen/ads7846.c
835
error = spi_sync(ts->spi, m);
drivers/input/touchscreen/ads7846.c
837
dev_err_ratelimited(&ts->spi->dev, "spi_sync --> %d\n", error);
drivers/input/touchscreen/ads7846.c
891
dev_vdbg(&ts->spi->dev, "ignored %d pressure %d\n",
drivers/input/touchscreen/ads7846.c
921
dev_vdbg(&ts->spi->dev, "DOWN\n");
drivers/input/touchscreen/ads7846.c
928
dev_vdbg(&ts->spi->dev, "%4d/%4d/%4d\n", x, y, Rt);
drivers/input/touchscreen/ads7846.c
976
if (device_may_wakeup(&ts->spi->dev))
drivers/input/touchscreen/ads7846.c
977
enable_irq_wake(ts->spi->irq);
drivers/input/touchscreen/ads7846.c
99
struct spi_device *spi;
drivers/input/touchscreen/ads7846.c
997
if (device_may_wakeup(&ts->spi->dev))
drivers/input/touchscreen/ads7846.c
998
disable_irq_wake(ts->spi->irq);
drivers/input/touchscreen/apple_z2.c
352
static int apple_z2_probe(struct spi_device *spi)
drivers/input/touchscreen/apple_z2.c
354
struct device *dev = &spi->dev;
drivers/input/touchscreen/apple_z2.c
370
z2->spidev = spi;
drivers/input/touchscreen/apple_z2.c
372
spi_set_drvdata(spi, z2);
drivers/input/touchscreen/apple_z2.c
393
z2->input_dev->name = (char *)spi_get_device_id(spi)->driver_data;
drivers/input/touchscreen/apple_z2.c
426
static void apple_z2_shutdown(struct spi_device *spi)
drivers/input/touchscreen/apple_z2.c
428
struct apple_z2 *z2 = spi_get_drvdata(spi);
drivers/input/touchscreen/apple_z2.c
463
MODULE_DEVICE_TABLE(spi, apple_z2_of_id);
drivers/input/touchscreen/cyttsp_spi.c
140
static int cyttsp_spi_probe(struct spi_device *spi)
drivers/input/touchscreen/cyttsp_spi.c
146
spi->bits_per_word = CY_SPI_BITS_PER_WORD;
drivers/input/touchscreen/cyttsp_spi.c
147
spi->mode = SPI_MODE_0;
drivers/input/touchscreen/cyttsp_spi.c
148
error = spi_setup(spi);
drivers/input/touchscreen/cyttsp_spi.c
150
dev_err(&spi->dev, "%s: SPI setup error %d\n",
drivers/input/touchscreen/cyttsp_spi.c
155
ts = cyttsp_probe(&cyttsp_spi_bus_ops, &spi->dev, spi->irq,
drivers/input/touchscreen/cyttsp_spi.c
160
spi_set_drvdata(spi, ts);
drivers/input/touchscreen/cyttsp_spi.c
38
struct spi_device *spi = to_spi_device(dev);
drivers/input/touchscreen/cyttsp_spi.c
91
retval = spi_sync(spi, &msg);
drivers/input/touchscreen/goodix_berlin_spi.c
107
error = spi_sync(spi, &spi_msg);
drivers/input/touchscreen/goodix_berlin_spi.c
109
dev_err(&spi->dev, "spi transfer error, %d", error);
drivers/input/touchscreen/goodix_berlin_spi.c
128
static int goodix_berlin_spi_probe(struct spi_device *spi)
drivers/input/touchscreen/goodix_berlin_spi.c
130
const struct goodix_berlin_ic_data *ic_data = spi_get_device_match_data(spi);
drivers/input/touchscreen/goodix_berlin_spi.c
136
spi->mode = SPI_MODE_0;
drivers/input/touchscreen/goodix_berlin_spi.c
137
spi->bits_per_word = 8;
drivers/input/touchscreen/goodix_berlin_spi.c
138
error = spi_setup(spi);
drivers/input/touchscreen/goodix_berlin_spi.c
142
max_size = spi_max_transfer_size(spi);
drivers/input/touchscreen/goodix_berlin_spi.c
148
regmap = devm_regmap_init(&spi->dev, NULL, spi, &regmap_config);
drivers/input/touchscreen/goodix_berlin_spi.c
152
error = goodix_berlin_probe(&spi->dev, spi->irq,
drivers/input/touchscreen/goodix_berlin_spi.c
180
MODULE_DEVICE_TABLE(spi, goodix_berlin_spi_ids);
drivers/input/touchscreen/goodix_berlin_spi.c
39
struct spi_device *spi = context;
drivers/input/touchscreen/goodix_berlin_spi.c
40
const struct goodix_berlin_ic_data *ic_data = spi_get_device_match_data(spi);
drivers/input/touchscreen/goodix_berlin_spi.c
69
error = spi_sync(spi, &spi_msg);
drivers/input/touchscreen/goodix_berlin_spi.c
71
dev_err(&spi->dev, "spi transfer error, %d", error);
drivers/input/touchscreen/goodix_berlin_spi.c
83
struct spi_device *spi = context;
drivers/input/touchscreen/surface3_spi.c
176
dev_err(&ts_data->spi->dev,
drivers/input/touchscreen/surface3_spi.c
188
dev_err(&ts_data->spi->dev,
drivers/input/touchscreen/surface3_spi.c
202
dev_dbg(&data->spi->dev, "%s received -> %*ph\n",
drivers/input/touchscreen/surface3_spi.c
228
dev = &data->spi->dev;
drivers/input/touchscreen/surface3_spi.c
248
input = devm_input_allocate_device(&data->spi->dev);
drivers/input/touchscreen/surface3_spi.c
271
dev_err(&data->spi->dev,
drivers/input/touchscreen/surface3_spi.c
284
input = devm_input_allocate_device(&data->spi->dev);
drivers/input/touchscreen/surface3_spi.c
29
struct spi_device *spi;
drivers/input/touchscreen/surface3_spi.c
312
dev_err(&data->spi->dev,
drivers/input/touchscreen/surface3_spi.c
320
static int surface3_spi_probe(struct spi_device *spi)
drivers/input/touchscreen/surface3_spi.c
326
spi->bits_per_word = 8;
drivers/input/touchscreen/surface3_spi.c
327
spi->mode = SPI_MODE_0;
drivers/input/touchscreen/surface3_spi.c
328
error = spi_setup(spi);
drivers/input/touchscreen/surface3_spi.c
332
data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
drivers/input/touchscreen/surface3_spi.c
336
data->spi = spi;
drivers/input/touchscreen/surface3_spi.c
337
spi_set_drvdata(spi, data);
drivers/input/touchscreen/surface3_spi.c
355
error = devm_request_threaded_irq(&spi->dev, spi->irq,
drivers/input/touchscreen/surface3_spi.c
367
struct spi_device *spi = to_spi_device(dev);
drivers/input/touchscreen/surface3_spi.c
368
struct surface3_ts_data *data = spi_get_drvdata(spi);
drivers/input/touchscreen/surface3_spi.c
370
disable_irq(data->spi->irq);
drivers/input/touchscreen/surface3_spi.c
379
struct spi_device *spi = to_spi_device(dev);
drivers/input/touchscreen/surface3_spi.c
380
struct surface3_ts_data *data = spi_get_drvdata(spi);
drivers/input/touchscreen/surface3_spi.c
384
enable_irq(data->spi->irq);
drivers/input/touchscreen/surface3_spi.c
60
struct spi_device *spi = ts_data->spi;
drivers/input/touchscreen/surface3_spi.c
63
return spi_read(spi, ts_data->rd_buf, sizeof(ts_data->rd_buf));
drivers/input/touchscreen/tsc2005.c
33
struct spi_device *spi = to_spi_device(dev);
drivers/input/touchscreen/tsc2005.c
39
error = spi_sync(spi, &msg);
drivers/input/touchscreen/tsc2005.c
49
static int tsc2005_probe(struct spi_device *spi)
drivers/input/touchscreen/tsc2005.c
53
spi->mode = SPI_MODE_0;
drivers/input/touchscreen/tsc2005.c
54
spi->bits_per_word = 8;
drivers/input/touchscreen/tsc2005.c
55
if (!spi->max_speed_hz)
drivers/input/touchscreen/tsc2005.c
56
spi->max_speed_hz = TSC2005_SPI_MAX_SPEED_HZ;
drivers/input/touchscreen/tsc2005.c
58
error = spi_setup(spi);
drivers/input/touchscreen/tsc2005.c
62
return tsc200x_probe(&spi->dev, spi->irq, &tsc2005_input_id,
drivers/input/touchscreen/tsc2005.c
63
devm_regmap_init_spi(spi, &tsc200x_regmap_config),
drivers/leds/leds-cr0014114.c
136
ret = spi_write(priv->spi, priv->buf, priv->count + 2);
drivers/leds/leds-cr0014114.c
212
static int cr0014114_probe(struct spi_device *spi)
drivers/leds/leds-cr0014114.c
218
count = device_get_child_node_count(&spi->dev);
drivers/leds/leds-cr0014114.c
220
dev_err(&spi->dev, "LEDs are not defined in device tree!");
drivers/leds/leds-cr0014114.c
224
priv = devm_kzalloc(&spi->dev, struct_size(priv, leds, count),
drivers/leds/leds-cr0014114.c
229
priv->buf = devm_kzalloc(&spi->dev, count + 2, GFP_KERNEL);
drivers/leds/leds-cr0014114.c
236
priv->dev = &spi->dev;
drivers/leds/leds-cr0014114.c
237
priv->spi = spi;
drivers/leds/leds-cr0014114.c
262
spi_set_drvdata(spi, priv);
drivers/leds/leds-cr0014114.c
267
static void cr0014114_remove(struct spi_device *spi)
drivers/leds/leds-cr0014114.c
269
struct cr0014114 *priv = spi_get_drvdata(spi);
drivers/leds/leds-cr0014114.c
56
struct spi_device *spi;
drivers/leds/leds-cr0014114.c
89
ret = spi_write(priv->spi, &cmd, sizeof(cmd));
drivers/leds/leds-cr0014114.c
97
ret = spi_write(priv->spi, &cmd, sizeof(cmd));
drivers/leds/leds-dac124s085.c
17
struct spi_device *spi;
drivers/leds/leds-dac124s085.c
44
ret = spi_write(led->spi, (const u8 *)&word, sizeof(word));
drivers/leds/leds-dac124s085.c
50
static int dac124s085_probe(struct spi_device *spi)
drivers/leds/leds-dac124s085.c
56
dac = devm_kzalloc(&spi->dev, sizeof(*dac), GFP_KERNEL);
drivers/leds/leds-dac124s085.c
60
spi->bits_per_word = 16;
drivers/leds/leds-dac124s085.c
65
led->spi = spi;
drivers/leds/leds-dac124s085.c
72
ret = led_classdev_register(&spi->dev, &led->ldev);
drivers/leds/leds-dac124s085.c
77
spi_set_drvdata(spi, dac);
drivers/leds/leds-dac124s085.c
88
static void dac124s085_remove(struct spi_device *spi)
drivers/leds/leds-dac124s085.c
90
struct dac124s085 *dac = spi_get_drvdata(spi);
drivers/leds/leds-el15203000.c
116
ret = spi_write(led->priv->spi, &cmd[i], sizeof(cmd[i]));
drivers/leds/leds-el15203000.c
284
static int el15203000_probe(struct spi_device *spi)
drivers/leds/leds-el15203000.c
289
count = device_get_child_node_count(&spi->dev);
drivers/leds/leds-el15203000.c
291
dev_err(&spi->dev, "LEDs are not defined in device tree!");
drivers/leds/leds-el15203000.c
295
priv = devm_kzalloc(&spi->dev, struct_size(priv, leds, count),
drivers/leds/leds-el15203000.c
302
priv->dev = &spi->dev;
drivers/leds/leds-el15203000.c
303
priv->spi = spi;
drivers/leds/leds-el15203000.c
307
spi_set_drvdata(spi, priv);
drivers/leds/leds-el15203000.c
312
static void el15203000_remove(struct spi_device *spi)
drivers/leds/leds-el15203000.c
314
struct el15203000 *priv = spi_get_drvdata(spi);
drivers/leds/leds-el15203000.c
80
struct spi_device *spi;
drivers/leds/leds-spi-byte.c
48
struct spi_device *spi;
drivers/leds/leds-spi-byte.c
69
ret = spi_write(led->spi, &value, sizeof(value));
drivers/leds/leds-spi-byte.c
75
static int spi_byte_probe(struct spi_device *spi)
drivers/leds/leds-spi-byte.c
78
struct device *dev = &spi->dev;
drivers/leds/leds-spi-byte.c
97
led->spi = spi;
drivers/media/dvb-frontends/cxd2880/cxd2880.h
13
struct spi_device *spi;
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
101
ret = spi->write(spi, send_data, send_data[2] + 3);
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
115
struct cxd2880_spi *spi, u8 slave_select)
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
117
if (!io || !spi)
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
123
io->if_object = spi;
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
20
struct cxd2880_spi *spi = NULL;
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
30
spi = io->if_object;
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
49
spi->write_read(spi, send_data, sizeof(send_data),
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
68
struct cxd2880_spi *spi = NULL;
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
81
spi = io->if_object;
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c
99
ret = spi->write(spi, send_data, send_data[2] + 4);
drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h
20
struct cxd2880_spi *spi,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h
23
int (*read)(struct cxd2880_spi *spi, u8 *data,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h
25
int (*write)(struct cxd2880_spi *spi, const u8 *data,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h
27
int (*write_read)(struct cxd2880_spi *spi,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
100
int cxd2880_spi_device_create_spi(struct cxd2880_spi *spi,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
103
if (!spi || !spi_device)
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
106
spi->read = NULL;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
107
spi->write = cxd2880_spi_device_write;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
108
spi->write_read = cxd2880_spi_device_write_read;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
109
spi->flags = 0;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
110
spi->user = spi_device;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
14
static int cxd2880_spi_device_write(struct cxd2880_spi *spi,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
22
if (!spi || !spi->user || !data || size == 0)
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
25
spi_device = spi->user;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
33
result = spi_sync(spi_device->spi, &msg);
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
41
static int cxd2880_spi_device_write_read(struct cxd2880_spi *spi,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
50
if (!spi || !spi->user || !tx_data ||
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
54
spi_device = spi->user;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
56
result = spi_write_then_read(spi_device->spi, tx_data,
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
70
struct spi_device *spi = spi_device->spi;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
74
spi->mode = SPI_MODE_0;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
77
spi->mode = SPI_MODE_1;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
80
spi->mode = SPI_MODE_2;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
83
spi->mode = SPI_MODE_3;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
89
spi->max_speed_hz = speed_hz;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
90
spi->bits_per_word = 8;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c
91
result = spi_setup(spi);
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h
16
struct spi_device *spi;
drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h
23
int cxd2880_spi_device_create_spi(struct cxd2880_spi *spi,
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
1894
priv->spi = cfg->spi;
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
1896
priv->spi_device.spi = cfg->spi;
drivers/media/dvb-frontends/cxd2880/cxd2880_top.c
29
struct spi_device *spi;
drivers/media/i2c/s5c73m3/s5c73m3-spi.c
112
static int s5c73m3_spi_probe(struct spi_device *spi)
drivers/media/i2c/s5c73m3/s5c73m3-spi.c
115
struct s5c73m3 *state = container_of(spi->dev.driver, struct s5c73m3,
drivers/media/i2c/s5c73m3/s5c73m3-spi.c
117
spi->bits_per_word = 32;
drivers/media/i2c/s5c73m3/s5c73m3-spi.c
119
r = spi_setup(spi);
drivers/media/i2c/s5c73m3/s5c73m3-spi.c
121
dev_err(&spi->dev, "spi_setup() failed\n");
drivers/media/i2c/s5c73m3/s5c73m3-spi.c
126
state->spi_dev = spi;
drivers/media/pci/netup_unidvb/netup_unidvb.h
121
struct netup_spi *spi;
drivers/media/pci/netup_unidvb/netup_unidvb.h
129
irqreturn_t netup_spi_interrupt(struct netup_spi *spi);
drivers/media/pci/netup_unidvb/netup_unidvb_core.c
262
iret = netup_spi_interrupt(ndev->spi);
drivers/media/pci/netup_unidvb/netup_unidvb_core.c
952
if (ndev->spi)
drivers/media/pci/netup_unidvb/netup_unidvb_core.c
993
if (ndev->spi)
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
105
writew(NETUP_SPI_CTRL_LAST_CS, &spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
106
writew(0, &spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
111
u32 frag_size = (tr_size > sizeof(spi->regs->data)) ?
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
112
sizeof(spi->regs->data) : tr_size;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
121
memcpy_toio(spi->regs->data,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
125
memset_io(spi->regs->data,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
128
spi->state = SPI_STATE_START;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
133
&spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
134
dev_dbg(&spi->ctlr->dev,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
136
__func__, readw(&spi->regs->control_stat));
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
137
wait_event_timeout(spi->waitq,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
138
spi->state != SPI_STATE_START,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
140
if (spi->state == SPI_STATE_DONE) {
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
143
spi->regs->data, frag_size);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
146
if (spi->state == SPI_STATE_START) {
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
147
dev_dbg(&spi->ctlr->dev,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
151
dev_dbg(&spi->ctlr->dev,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
153
__func__, spi->state);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
168
static int netup_spi_setup(struct spi_device *spi)
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
197
ndev->spi = nspi;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
199
ndev->spi = NULL;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
212
ndev->spi = NULL;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
225
struct netup_spi *spi = ndev->spi;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
227
if (!spi)
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
230
spi_unregister_controller(spi->ctlr);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
231
spin_lock_irqsave(&spi->lock, flags);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
232
reg = readw(&spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
233
writew(reg | NETUP_SPI_CTRL_IRQ, &spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
234
reg = readw(&spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
235
writew(reg & ~NETUP_SPI_CTRL_IMASK, &spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
236
spin_unlock_irqrestore(&spi->lock, flags);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
237
ndev->spi = NULL;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
69
irqreturn_t netup_spi_interrupt(struct netup_spi *spi)
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
74
if (!spi)
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
77
spin_lock_irqsave(&spi->lock, flags);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
78
reg = readw(&spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
80
spin_unlock_irqrestore(&spi->lock, flags);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
81
dev_dbg(&spi->ctlr->dev,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
85
writew(reg | NETUP_SPI_CTRL_IRQ, &spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
86
reg = readw(&spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
87
writew(reg & ~NETUP_SPI_CTRL_IMASK, &spi->regs->control_stat);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
88
spi->state = SPI_STATE_DONE;
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
89
wake_up(&spi->waitq);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
90
spin_unlock_irqrestore(&spi->lock, flags);
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
91
dev_dbg(&spi->ctlr->dev,
drivers/media/pci/netup_unidvb/netup_unidvb_spi.c
99
struct netup_spi *spi = spi_controller_get_devdata(ctlr);
drivers/media/rc/ir-spi.c
103
if (carrier > idata->spi->max_speed_hz / IR_SPI_BITS_PER_PULSE)
drivers/media/rc/ir-spi.c
128
static int ir_spi_probe(struct spi_device *spi)
drivers/media/rc/ir-spi.c
130
struct device *dev = &spi->dev;
drivers/media/rc/ir-spi.c
143
idata->rc = devm_rc_allocate_device(&spi->dev, RC_DRIVER_IR_RAW_TX);
drivers/media/rc/ir-spi.c
153
idata->spi = spi;
drivers/media/rc/ir-spi.c
181
MODULE_DEVICE_TABLE(spi, ir_spi_ids);
drivers/media/rc/ir-spi.c
34
struct spi_device *spi;
drivers/media/rc/ir-spi.c
83
ret = spi_sync_transfer(idata->spi, &xfer, 1);
drivers/media/rc/ir-spi.c
85
dev_err(&idata->spi->dev, "unable to deliver the signal\n");
drivers/media/spi/cxd2880-spi.c
110
ret = cxd2880_write_spi(spi, send_data, send_data[2] + 3);
drivers/media/spi/cxd2880-spi.c
117
static int cxd2880_spi_read_ts(struct spi_device *spi,
drivers/media/spi/cxd2880-spi.c
126
if (!spi || !read_data || !packet_num) {
drivers/media/spi/cxd2880-spi.c
148
ret = spi_sync(spi, &message);
drivers/media/spi/cxd2880-spi.c
155
static int cxd2880_spi_read_ts_buffer_info(struct spi_device *spi,
drivers/media/spi/cxd2880-spi.c
162
if (!spi || !info) {
drivers/media/spi/cxd2880-spi.c
167
ret = spi_write_then_read(spi, &send_data, 1,
drivers/media/spi/cxd2880-spi.c
182
static int cxd2880_spi_clear_ts_buffer(struct spi_device *spi)
drivers/media/spi/cxd2880-spi.c
187
ret = cxd2880_write_spi(spi, &data, 1);
drivers/media/spi/cxd2880-spi.c
195
static int cxd2880_set_pid_filter(struct spi_device *spi,
drivers/media/spi/cxd2880-spi.c
203
if (!spi) {
drivers/media/spi/cxd2880-spi.c
209
ret = cxd2880_write_reg(spi, 0x00, &data[0], 1);
drivers/media/spi/cxd2880-spi.c
214
ret = cxd2880_write_reg(spi, 0x50, &data[0], 1);
drivers/media/spi/cxd2880-spi.c
228
ret = cxd2880_write_reg(spi, 0x50, data, 65);
drivers/media/spi/cxd2880-spi.c
254
ret = cxd2880_set_pid_filter(dvb_spi->spi, &tmpcfg);
drivers/media/spi/cxd2880-spi.c
256
ret = cxd2880_set_pid_filter(dvb_spi->spi, cfg);
drivers/media/spi/cxd2880-spi.c
280
ret = cxd2880_spi_clear_ts_buffer(dvb_spi->spi);
drivers/media/spi/cxd2880-spi.c
288
ret = cxd2880_spi_read_ts_buffer_info(dvb_spi->spi,
drivers/media/spi/cxd2880-spi.c
297
cxd2880_spi_read_ts(dvb_spi->spi,
drivers/media/spi/cxd2880-spi.c
307
cxd2880_spi_read_ts(dvb_spi->spi,
drivers/media/spi/cxd2880-spi.c
508
cxd2880_spi_probe(struct spi_device *spi)
drivers/media/spi/cxd2880-spi.c
51
struct spi_device *spi;
drivers/media/spi/cxd2880-spi.c
514
if (!spi) {
drivers/media/spi/cxd2880-spi.c
523
dvb_spi->vcc_supply = devm_regulator_get_optional(&spi->dev, "vcc");
drivers/media/spi/cxd2880-spi.c
536
dvb_spi->spi = spi;
drivers/media/spi/cxd2880-spi.c
538
spi_set_drvdata(spi, dvb_spi);
drivers/media/spi/cxd2880-spi.c
539
config.spi = spi;
drivers/media/spi/cxd2880-spi.c
545
&spi->dev,
drivers/media/spi/cxd2880-spi.c
62
static int cxd2880_write_spi(struct spi_device *spi, u8 *data, u32 size)
drivers/media/spi/cxd2880-spi.c
629
cxd2880_spi_remove(struct spi_device *spi)
drivers/media/spi/cxd2880-spi.c
631
struct cxd2880_dvb_spi *dvb_spi = spi_get_drvdata(spi);
drivers/media/spi/cxd2880-spi.c
652
MODULE_DEVICE_TABLE(spi, cxd2880_spi_id);
drivers/media/spi/cxd2880-spi.c
67
if (!spi || !data) {
drivers/media/spi/cxd2880-spi.c
78
return spi_sync(spi, &msg);
drivers/media/spi/cxd2880-spi.c
81
static int cxd2880_write_reg(struct spi_device *spi,
drivers/media/spi/cxd2880-spi.c
88
if (!spi || !data) {
drivers/media/spi/gs1662.c
132
static int gs_read_register(struct spi_device *spi, u16 addr, u16 *value)
drivers/media/spi/gs1662.c
159
ret = spi_sync(spi, &msg);
drivers/media/spi/gs1662.c
166
static int gs_write_register(struct spi_device *spi, u16 addr, u16 value)
drivers/media/spi/gs1662.c
193
ret = spi_sync(spi, &msg);
drivers/media/spi/gs1662.c
202
struct spi_device *spi = v4l2_get_subdevdata(sd);
drivers/media/spi/gs1662.c
206
ret = gs_read_register(spi, reg->reg & 0xFFFF, &val);
drivers/media/spi/gs1662.c
215
struct spi_device *spi = v4l2_get_subdevdata(sd);
drivers/media/spi/gs1662.c
217
return gs_write_register(spi, reg->reg & 0xFFFF, reg->val & 0xFFFF);
drivers/media/spi/gs1662.c
433
static int gs_probe(struct spi_device *spi)
drivers/media/spi/gs1662.c
439
gs = devm_kzalloc(&spi->dev, sizeof(struct gs), GFP_KERNEL);
drivers/media/spi/gs1662.c
443
gs->pdev = spi;
drivers/media/spi/gs1662.c
446
spi->mode = SPI_MODE_0;
drivers/media/spi/gs1662.c
447
spi->irq = -1;
drivers/media/spi/gs1662.c
448
spi->max_speed_hz = 10000000;
drivers/media/spi/gs1662.c
449
spi->bits_per_word = 16;
drivers/media/spi/gs1662.c
450
ret = spi_setup(spi);
drivers/media/spi/gs1662.c
451
v4l2_spi_subdev_init(sd, spi, &gs_ops);
drivers/media/spi/gs1662.c
457
gs_write_register(spi, 0x0, 0x300);
drivers/media/spi/gs1662.c
462
static void gs_remove(struct spi_device *spi)
drivers/media/spi/gs1662.c
464
struct v4l2_subdev *sd = spi_get_drvdata(spi);
drivers/media/spi/gs1662.c
62
MODULE_DEVICE_TABLE(spi, gs_id);
drivers/media/tuners/msi001.c
143
dev_dbg(&spi->dev, "f_rf=%d f_if=%d\n", f_rf, f_if);
drivers/media/tuners/msi001.c
191
dev_dbg(&spi->dev, "bandwidth selected=%d\n", bandwidth_lut[i].freq);
drivers/media/tuners/msi001.c
230
dev_dbg(&spi->dev,
drivers/media/tuners/msi001.c
281
dev_dbg(&spi->dev, "failed %d\n", ret);
drivers/media/tuners/msi001.c
295
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
297
dev_dbg(&spi->dev, "index=%d\n", v->index);
drivers/media/tuners/msi001.c
31
struct spi_device *spi;
drivers/media/tuners/msi001.c
311
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
313
dev_dbg(&spi->dev, "index=%d\n", v->index);
drivers/media/tuners/msi001.c
320
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
322
dev_dbg(&spi->dev, "tuner=%d\n", f->tuner);
drivers/media/tuners/msi001.c
331
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
334
dev_dbg(&spi->dev, "tuner=%d type=%d frequency=%u\n",
drivers/media/tuners/msi001.c
351
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
353
dev_dbg(&spi->dev, "tuner=%d type=%d index=%d\n",
drivers/media/tuners/msi001.c
382
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
386
dev_dbg(&spi->dev, "id=%d name=%s val=%d min=%lld max=%lld step=%lld\n",
drivers/media/tuners/msi001.c
411
dev_dbg(&spi->dev, "unknown control %d\n", ctrl->id);
drivers/media/tuners/msi001.c
422
static int msi001_probe(struct spi_device *spi)
drivers/media/tuners/msi001.c
427
dev_dbg(&spi->dev, "\n");
drivers/media/tuners/msi001.c
435
dev->spi = spi;
drivers/media/tuners/msi001.c
437
v4l2_spi_subdev_init(&dev->sd, spi, &msi001_ops);
drivers/media/tuners/msi001.c
447
dev_err(&spi->dev, "Could not initialize controls\n");
drivers/media/tuners/msi001.c
461
dev_err(&spi->dev, "Could not initialize controls\n");
drivers/media/tuners/msi001.c
475
static void msi001_remove(struct spi_device *spi)
drivers/media/tuners/msi001.c
477
struct v4l2_subdev *sd = spi_get_drvdata(spi);
drivers/media/tuners/msi001.c
480
dev_dbg(&spi->dev, "\n");
drivers/media/tuners/msi001.c
495
MODULE_DEVICE_TABLE(spi, msi001_id_table);
drivers/media/tuners/msi001.c
53
return spi_write(dev->spi, &data, 3);
drivers/media/tuners/msi001.c
59
struct spi_device *spi = dev->spi;
drivers/media/tuners/msi001.c
63
dev_dbg(&spi->dev, "lna=%d mixer=%d if=%d\n",
drivers/media/tuners/msi001.c
79
dev_dbg(&spi->dev, "failed %d\n", ret);
drivers/media/tuners/msi001.c
85
struct spi_device *spi = dev->spi;
drivers/media/usb/dvb-usb-v2/mxl111sf.c
33
module_param_named(spi, dvb_usb_mxl111sf_spi, int, 0644);
drivers/media/usb/dvb-usb-v2/mxl111sf.c
34
MODULE_PARM_DESC(spi, "use spi rather than tp for data xfer (0=tp, 1=spi).");
drivers/media/v4l2-core/v4l2-spi.c
13
struct spi_device *spi = v4l2_get_subdevdata(sd);
drivers/media/v4l2-core/v4l2-spi.c
15
if (spi && !spi->dev.of_node && !spi->dev.fwnode)
drivers/media/v4l2-core/v4l2-spi.c
16
spi_unregister_device(spi);
drivers/media/v4l2-core/v4l2-spi.c
19
void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
drivers/media/v4l2-core/v4l2-spi.c
25
sd->owner = spi->dev.driver->owner;
drivers/media/v4l2-core/v4l2-spi.c
26
sd->dev = &spi->dev;
drivers/media/v4l2-core/v4l2-spi.c
28
v4l2_set_subdevdata(sd, spi);
drivers/media/v4l2-core/v4l2-spi.c
29
spi_set_drvdata(spi, sd);
drivers/media/v4l2-core/v4l2-spi.c
32
spi->dev.driver->name, dev_name(&spi->dev));
drivers/media/v4l2-core/v4l2-spi.c
41
struct spi_device *spi = NULL;
drivers/media/v4l2-core/v4l2-spi.c
48
spi = spi_new_device(ctlr, info);
drivers/media/v4l2-core/v4l2-spi.c
50
if (!spi || !spi->dev.driver)
drivers/media/v4l2-core/v4l2-spi.c
53
if (!try_module_get(spi->dev.driver->owner))
drivers/media/v4l2-core/v4l2-spi.c
56
sd = spi_get_drvdata(spi);
drivers/media/v4l2-core/v4l2-spi.c
66
module_put(spi->dev.driver->owner);
drivers/media/v4l2-core/v4l2-spi.c
74
spi_unregister_device(spi);
drivers/mfd/altera-a10sr.c
113
static int altr_a10sr_spi_probe(struct spi_device *spi)
drivers/mfd/altera-a10sr.c
118
a10sr = devm_kzalloc(&spi->dev, sizeof(*a10sr),
drivers/mfd/altera-a10sr.c
123
spi->mode = SPI_MODE_3;
drivers/mfd/altera-a10sr.c
124
spi->bits_per_word = 8;
drivers/mfd/altera-a10sr.c
125
spi_setup(spi);
drivers/mfd/altera-a10sr.c
127
a10sr->dev = &spi->dev;
drivers/mfd/altera-a10sr.c
129
spi_set_drvdata(spi, a10sr);
drivers/mfd/altera-a10sr.c
131
a10sr->regmap = devm_regmap_init_spi(spi, &altr_a10sr_regmap_config);
drivers/mfd/altera-a10sr.c
134
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
drivers/mfd/altera-a10sr.c
160
MODULE_DEVICE_TABLE(spi, altr_a10sr_spi_ids);
drivers/mfd/arizona-spi.c
191
static int arizona_spi_probe(struct spi_device *spi)
drivers/mfd/arizona-spi.c
198
type = (unsigned long)spi_get_device_match_data(spi);
drivers/mfd/arizona-spi.c
215
dev_err(&spi->dev, "Unknown device type %ld\n", type);
drivers/mfd/arizona-spi.c
220
dev_err(&spi->dev,
drivers/mfd/arizona-spi.c
225
arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL);
drivers/mfd/arizona-spi.c
229
arizona->regmap = devm_regmap_init_spi(spi, regmap_config);
drivers/mfd/arizona-spi.c
232
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
drivers/mfd/arizona-spi.c
238
arizona->dev = &spi->dev;
drivers/mfd/arizona-spi.c
239
arizona->irq = spi->irq;
drivers/mfd/arizona-spi.c
241
if (has_acpi_companion(&spi->dev)) {
drivers/mfd/arizona-spi.c
250
static void arizona_spi_remove(struct spi_device *spi)
drivers/mfd/arizona-spi.c
252
struct arizona *arizona = spi_get_drvdata(spi);
drivers/mfd/arizona-spi.c
265
MODULE_DEVICE_TABLE(spi, arizona_spi_ids);
drivers/mfd/cs40l50-spi.c
14
static int cs40l50_spi_probe(struct spi_device *spi)
drivers/mfd/cs40l50-spi.c
18
cs40l50 = devm_kzalloc(&spi->dev, sizeof(*cs40l50), GFP_KERNEL);
drivers/mfd/cs40l50-spi.c
22
spi_set_drvdata(spi, cs40l50);
drivers/mfd/cs40l50-spi.c
24
cs40l50->dev = &spi->dev;
drivers/mfd/cs40l50-spi.c
25
cs40l50->irq = spi->irq;
drivers/mfd/cs40l50-spi.c
27
cs40l50->regmap = devm_regmap_init_spi(spi, &cs40l50_regmap);
drivers/mfd/cs40l50-spi.c
35
static void cs40l50_spi_remove(struct spi_device *spi)
drivers/mfd/cs40l50-spi.c
37
struct cs40l50 *cs40l50 = spi_get_drvdata(spi);
drivers/mfd/cs40l50-spi.c
46
MODULE_DEVICE_TABLE(spi, cs40l50_id_spi);
drivers/mfd/da9052-spi.c
19
static int da9052_spi_probe(struct spi_device *spi)
drivers/mfd/da9052-spi.c
23
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/mfd/da9052-spi.c
26
da9052 = devm_kzalloc(&spi->dev, sizeof(struct da9052), GFP_KERNEL);
drivers/mfd/da9052-spi.c
30
spi->mode = SPI_MODE_0;
drivers/mfd/da9052-spi.c
31
spi->bits_per_word = 8;
drivers/mfd/da9052-spi.c
32
spi_setup(spi);
drivers/mfd/da9052-spi.c
34
da9052->dev = &spi->dev;
drivers/mfd/da9052-spi.c
35
da9052->chip_irq = spi->irq;
drivers/mfd/da9052-spi.c
37
spi_set_drvdata(spi, da9052);
drivers/mfd/da9052-spi.c
47
da9052->regmap = devm_regmap_init_spi(spi, &config);
drivers/mfd/da9052-spi.c
50
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
drivers/mfd/da9052-spi.c
58
static void da9052_spi_remove(struct spi_device *spi)
drivers/mfd/da9052-spi.c
60
struct da9052 *da9052 = spi_get_drvdata(spi);
drivers/mfd/ezx-pcap.c
174
struct pcap_platform_data *pdata = dev_get_platdata(&pcap->spi->dev);
drivers/mfd/ezx-pcap.c
29
struct spi_device *spi;
drivers/mfd/ezx-pcap.c
350
pdev->dev.parent = &pcap->spi->dev;
drivers/mfd/ezx-pcap.c
360
static void ezx_pcap_remove(struct spi_device *spi)
drivers/mfd/ezx-pcap.c
362
struct pcap_chip *pcap = spi_get_drvdata(spi);
drivers/mfd/ezx-pcap.c
367
device_for_each_child(&spi->dev, NULL, pcap_remove_subdev);
drivers/mfd/ezx-pcap.c
382
static int ezx_pcap_probe(struct spi_device *spi)
drivers/mfd/ezx-pcap.c
384
struct pcap_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/mfd/ezx-pcap.c
393
pcap = devm_kzalloc(&spi->dev, sizeof(*pcap), GFP_KERNEL);
drivers/mfd/ezx-pcap.c
403
spi_set_drvdata(spi, pcap);
drivers/mfd/ezx-pcap.c
406
spi->bits_per_word = 32;
drivers/mfd/ezx-pcap.c
407
spi->mode = SPI_MODE_0 | (pdata->config & PCAP_CS_AH ? SPI_CS_HIGH : 0);
drivers/mfd/ezx-pcap.c
408
ret = spi_setup(spi);
drivers/mfd/ezx-pcap.c
412
pcap->spi = spi;
drivers/mfd/ezx-pcap.c
419
dev_err(&spi->dev, "can't create pcap thread\n");
drivers/mfd/ezx-pcap.c
440
irq_set_irq_type(spi->irq, IRQ_TYPE_EDGE_RISING);
drivers/mfd/ezx-pcap.c
441
irq_set_chained_handler_and_data(spi->irq, pcap_irq_handler, pcap);
drivers/mfd/ezx-pcap.c
442
irq_set_irq_wake(spi->irq, 1);
drivers/mfd/ezx-pcap.c
448
ret = devm_request_irq(&spi->dev, adc_irq, pcap_adc_irq, 0, "ADC",
drivers/mfd/ezx-pcap.c
467
device_for_each_child(&spi->dev, NULL, pcap_remove_subdev);
drivers/mfd/ezx-pcap.c
64
status = spi_sync(pcap->spi, &m);
drivers/mfd/intel-m10-bmc-spi.c
168
MODULE_DEVICE_TABLE(spi, m10bmc_spi_id);
drivers/mfd/intel-m10-bmc-spi.c
61
static int intel_m10_bmc_spi_probe(struct spi_device *spi)
drivers/mfd/intel-m10-bmc-spi.c
63
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/mfd/intel-m10-bmc-spi.c
65
struct device *dev = &spi->dev;
drivers/mfd/intel-m10-bmc-spi.c
76
ddata->regmap = devm_regmap_init_spi_avmm(spi, &intel_m10bmc_regmap_config);
drivers/mfd/intel-m10-bmc-spi.c
83
spi_set_drvdata(spi, ddata);
drivers/mfd/madera-spi.c
101
madera->dev = &spi->dev;
drivers/mfd/madera-spi.c
102
madera->irq = spi->irq;
drivers/mfd/madera-spi.c
107
static void madera_spi_remove(struct spi_device *spi)
drivers/mfd/madera-spi.c
109
struct madera *madera = spi_get_drvdata(spi);
drivers/mfd/madera-spi.c
126
MODULE_DEVICE_TABLE(spi, madera_spi_ids);
drivers/mfd/madera-spi.c
19
static int madera_spi_probe(struct spi_device *spi)
drivers/mfd/madera-spi.c
28
type = (unsigned long)spi_get_device_match_data(spi);
drivers/mfd/madera-spi.c
65
dev_err(&spi->dev,
drivers/mfd/madera-spi.c
74
dev_err(&spi->dev,
drivers/mfd/madera-spi.c
79
madera = devm_kzalloc(&spi->dev, sizeof(*madera), GFP_KERNEL);
drivers/mfd/madera-spi.c
83
madera->regmap = devm_regmap_init_spi(spi, regmap_16bit_config);
drivers/mfd/madera-spi.c
86
dev_err(&spi->dev,
drivers/mfd/madera-spi.c
91
madera->regmap_32bit = devm_regmap_init_spi(spi, regmap_32bit_config);
drivers/mfd/madera-spi.c
94
dev_err(&spi->dev,
drivers/mfd/mc13xxx-spi.c
101
return spi_write(spi, data, count);
drivers/mfd/mc13xxx-spi.c
124
static int mc13xxx_spi_probe(struct spi_device *spi)
drivers/mfd/mc13xxx-spi.c
129
mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL);
drivers/mfd/mc13xxx-spi.c
133
dev_set_drvdata(&spi->dev, mc13xxx);
drivers/mfd/mc13xxx-spi.c
135
spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
drivers/mfd/mc13xxx-spi.c
137
mc13xxx->irq = spi->irq;
drivers/mfd/mc13xxx-spi.c
139
spi->max_speed_hz = spi->max_speed_hz ? : 26000000;
drivers/mfd/mc13xxx-spi.c
140
ret = spi_setup(spi);
drivers/mfd/mc13xxx-spi.c
144
mc13xxx->regmap = devm_regmap_init(&spi->dev, &regmap_mc13xxx_bus,
drivers/mfd/mc13xxx-spi.c
145
&spi->dev,
drivers/mfd/mc13xxx-spi.c
149
dev_err(&spi->dev, "Failed to initialize regmap: %d\n", ret);
drivers/mfd/mc13xxx-spi.c
153
mc13xxx->variant = spi_get_device_match_data(spi);
drivers/mfd/mc13xxx-spi.c
155
return mc13xxx_common_init(&spi->dev);
drivers/mfd/mc13xxx-spi.c
158
static void mc13xxx_spi_remove(struct spi_device *spi)
drivers/mfd/mc13xxx-spi.c
160
mc13xxx_common_exit(&spi->dev);
drivers/mfd/mc13xxx-spi.c
36
MODULE_DEVICE_TABLE(spi, mc13xxx_device_id);
drivers/mfd/mc13xxx-spi.c
66
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/mc13xxx-spi.c
81
ret = spi_sync(spi, &m);
drivers/mfd/mc13xxx-spi.c
91
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/mc13xxx-spi.c
99
spi_write(spi, data, count);
drivers/mfd/motorola-cpcap.c
155
ret = devm_regmap_add_irq_chip(&cpcap->spi->dev, cpcap->regmap,
drivers/mfd/motorola-cpcap.c
156
cpcap->spi->irq,
drivers/mfd/motorola-cpcap.c
157
irq_get_trigger_type(cpcap->spi->irq) |
drivers/mfd/motorola-cpcap.c
161
dev_err(&cpcap->spi->dev, "could not add irq chip %i: %i\n",
drivers/mfd/motorola-cpcap.c
173
cpcap->irqs = devm_kzalloc(&cpcap->spi->dev,
drivers/mfd/motorola-cpcap.c
193
enable_irq_wake(cpcap->spi->irq);
drivers/mfd/motorola-cpcap.c
210
MODULE_DEVICE_TABLE(spi, cpcap_spi_ids);
drivers/mfd/motorola-cpcap.c
226
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/motorola-cpcap.c
228
disable_irq(spi->irq);
drivers/mfd/motorola-cpcap.c
235
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/motorola-cpcap.c
237
enable_irq(spi->irq);
drivers/mfd/motorola-cpcap.c
28
struct spi_device *spi;
drivers/mfd/motorola-cpcap.c
291
static int cpcap_probe(struct spi_device *spi)
drivers/mfd/motorola-cpcap.c
296
cpcap = devm_kzalloc(&spi->dev, sizeof(*cpcap), GFP_KERNEL);
drivers/mfd/motorola-cpcap.c
300
cpcap->spi = spi;
drivers/mfd/motorola-cpcap.c
301
spi_set_drvdata(spi, cpcap);
drivers/mfd/motorola-cpcap.c
303
spi->bits_per_word = 16;
drivers/mfd/motorola-cpcap.c
304
spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
drivers/mfd/motorola-cpcap.c
306
ret = spi_setup(spi);
drivers/mfd/motorola-cpcap.c
311
cpcap->regmap = devm_regmap_init_spi(spi, &cpcap_regmap_config);
drivers/mfd/motorola-cpcap.c
314
dev_err(&cpcap->spi->dev, "Failed to initialize regmap: %d\n",
drivers/mfd/motorola-cpcap.c
322
dev_err(&cpcap->spi->dev, "Failed to detect CPCAP: %i\n", ret);
drivers/mfd/motorola-cpcap.c
331
spi->dev.coherent_dma_mask = 0;
drivers/mfd/motorola-cpcap.c
332
spi->dev.dma_mask = &spi->dev.coherent_dma_mask;
drivers/mfd/motorola-cpcap.c
334
return devm_mfd_add_devices(&spi->dev, 0, cpcap_mfd_devices,
drivers/mfd/motorola-cpcap.c
66
ret = cpcap_get_vendor(&cpcap->spi->dev, cpcap->regmap, &vendor);
drivers/mfd/motorola-cpcap.c
70
ret = cpcap_get_revision(&cpcap->spi->dev, cpcap->regmap, &rev);
drivers/mfd/motorola-cpcap.c
74
dev_info(&cpcap->spi->dev, "CPCAP vendor: %s rev: %i.%i (%x)\n",
drivers/mfd/motorola-cpcap.c
80
dev_info(&cpcap->spi->dev,
drivers/mfd/ocelot-spi.c
147
struct spi_device *spi;
drivers/mfd/ocelot-spi.c
151
spi = to_spi_device(dev);
drivers/mfd/ocelot-spi.c
168
return spi_sync_transfer(spi, xfers, index);
drivers/mfd/ocelot-spi.c
174
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/ocelot-spi.c
176
return spi_write(spi, data, count);
drivers/mfd/ocelot-spi.c
198
static int ocelot_spi_probe(struct spi_device *spi)
drivers/mfd/ocelot-spi.c
200
struct device *dev = &spi->dev;
drivers/mfd/ocelot-spi.c
209
spi_set_drvdata(spi, ddata);
drivers/mfd/ocelot-spi.c
211
if (spi->max_speed_hz <= 500000) {
drivers/mfd/ocelot-spi.c
220
ddata->spi_padding_bytes = 1 + (spi->max_speed_hz / HZ_PER_MHZ + 2) / 8;
drivers/mfd/ocelot-spi.c
227
spi->bits_per_word = 8;
drivers/mfd/ocelot-spi.c
229
err = spi_setup(spi);
drivers/mfd/ocelot-spi.c
231
return dev_err_probe(&spi->dev, err, "Error performing SPI setup\n");
drivers/mfd/ocelot-spi.c
277
MODULE_DEVICE_TABLE(spi, ocelot_spi_ids);
drivers/mfd/rk8xx-spi.c
110
MODULE_DEVICE_TABLE(spi, rk8xx_spi_id_table);
drivers/mfd/rk8xx-spi.c
44
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/rk8xx-spi.c
60
return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/mfd/rk8xx-spi.c
67
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/rk8xx-spi.c
78
return spi_write_then_read(spi, txbuf, sizeof(txbuf), val, val_size);
drivers/mfd/rk8xx-spi.c
87
static int rk8xx_spi_probe(struct spi_device *spi)
drivers/mfd/rk8xx-spi.c
91
regmap = devm_regmap_init(&spi->dev, &rk806_regmap_bus_spi,
drivers/mfd/rk8xx-spi.c
92
&spi->dev, &rk806_regmap_config_spi);
drivers/mfd/rk8xx-spi.c
94
return dev_err_probe(&spi->dev, PTR_ERR(regmap),
drivers/mfd/rk8xx-spi.c
97
return rk8xx_probe(&spi->dev, RK806_ID, spi->irq, regmap);
drivers/mfd/rsmu_spi.c
251
MODULE_DEVICE_TABLE(spi, rsmu_spi_id);
drivers/mfd/sprd-sc27xx-spi.c
110
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/sprd-sc27xx-spi.c
112
return spi_write(spi, data, count);
drivers/mfd/sprd-sc27xx-spi.c
120
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/sprd-sc27xx-spi.c
130
ret = spi_read(spi, rx_buf, 1);
drivers/mfd/sprd-sc27xx-spi.c
152
static int sprd_pmic_probe(struct spi_device *spi)
drivers/mfd/sprd-sc27xx-spi.c
158
pdata = of_device_get_match_data(&spi->dev);
drivers/mfd/sprd-sc27xx-spi.c
160
dev_err(&spi->dev, "No matching driver data found\n");
drivers/mfd/sprd-sc27xx-spi.c
164
ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
drivers/mfd/sprd-sc27xx-spi.c
168
ddata->regmap = devm_regmap_init(&spi->dev, &sprd_pmic_regmap,
drivers/mfd/sprd-sc27xx-spi.c
169
&spi->dev, &sprd_pmic_config);
drivers/mfd/sprd-sc27xx-spi.c
172
dev_err(&spi->dev, "Failed to allocate register map %d\n", ret);
drivers/mfd/sprd-sc27xx-spi.c
176
spi_set_drvdata(spi, ddata);
drivers/mfd/sprd-sc27xx-spi.c
177
ddata->dev = &spi->dev;
drivers/mfd/sprd-sc27xx-spi.c
178
ddata->irq = spi->irq;
drivers/mfd/sprd-sc27xx-spi.c
181
ddata->irq_chip.name = dev_name(&spi->dev);
drivers/mfd/sprd-sc27xx-spi.c
189
ddata->irqs = devm_kcalloc(&spi->dev,
drivers/mfd/sprd-sc27xx-spi.c
199
ret = devm_regmap_add_irq_chip(&spi->dev, ddata->regmap, ddata->irq,
drivers/mfd/sprd-sc27xx-spi.c
203
dev_err(&spi->dev, "Failed to add PMIC irq chip %d\n", ret);
drivers/mfd/sprd-sc27xx-spi.c
207
ret = devm_of_platform_populate(&spi->dev);
drivers/mfd/sprd-sc27xx-spi.c
209
dev_err(&spi->dev, "Failed to populate sub-devices %d\n", ret);
drivers/mfd/sprd-sc27xx-spi.c
213
ret = devm_device_init_wakeup(&spi->dev);
drivers/mfd/sprd-sc27xx-spi.c
215
return dev_err_probe(&spi->dev, ret, "Failed to init wakeup\n");
drivers/mfd/sprd-sc27xx-spi.c
255
MODULE_DEVICE_TABLE(spi, sprd_pmic_spi_ids);
drivers/mfd/sprd-sc27xx-spi.c
72
struct spi_device *spi = to_spi_device(dev);
drivers/mfd/sprd-sc27xx-spi.c
73
struct sprd_pmic *ddata = spi_get_drvdata(spi);
drivers/mfd/sprd-sc27xx-spi.c
84
dev_err(&spi->dev, "failed to detect charger type\n");
drivers/mfd/stmpe-spi.c
100
spi_ci.dev = &spi->dev;
drivers/mfd/stmpe-spi.c
105
static void stmpe_spi_remove(struct spi_device *spi)
drivers/mfd/stmpe-spi.c
107
struct stmpe *stmpe = spi_get_drvdata(spi);
drivers/mfd/stmpe-spi.c
132
MODULE_DEVICE_TABLE(spi, stmpe_spi_id);
drivers/mfd/stmpe-spi.c
22
struct spi_device *spi = stmpe->client;
drivers/mfd/stmpe-spi.c
23
int status = spi_w8r16(spi, reg | READ_CMD);
drivers/mfd/stmpe-spi.c
30
struct spi_device *spi = stmpe->client;
drivers/mfd/stmpe-spi.c
33
return spi_write(spi, (const u8 *)&cmd, 2);
drivers/mfd/stmpe-spi.c
66
struct spi_device *spi = stmpe->client;
drivers/mfd/stmpe-spi.c
68
spi->bits_per_word = 8;
drivers/mfd/stmpe-spi.c
72
spi_reg_write(stmpe, STMPE811_REG_SPI_CFG, spi->mode);
drivers/mfd/stmpe-spi.c
74
if (spi_setup(spi) < 0)
drivers/mfd/stmpe-spi.c
75
dev_dbg(&spi->dev, "spi_setup failed\n");
drivers/mfd/stmpe-spi.c
87
stmpe_spi_probe(struct spi_device *spi)
drivers/mfd/stmpe-spi.c
89
const struct spi_device_id *id = spi_get_device_id(spi);
drivers/mfd/stmpe-spi.c
92
if (spi->max_speed_hz > 1000000) {
drivers/mfd/stmpe-spi.c
93
dev_dbg(&spi->dev, "f(sample) %d KHz?\n",
drivers/mfd/stmpe-spi.c
94
(spi->max_speed_hz/1000));
drivers/mfd/stmpe-spi.c
98
spi_ci.irq = spi->irq;
drivers/mfd/stmpe-spi.c
99
spi_ci.client = spi;
drivers/mfd/tps65912-spi.c
24
static int tps65912_spi_probe(struct spi_device *spi)
drivers/mfd/tps65912-spi.c
28
tps = devm_kzalloc(&spi->dev, sizeof(*tps), GFP_KERNEL);
drivers/mfd/tps65912-spi.c
32
spi_set_drvdata(spi, tps);
drivers/mfd/tps65912-spi.c
33
tps->dev = &spi->dev;
drivers/mfd/tps65912-spi.c
34
tps->irq = spi->irq;
drivers/mfd/tps65912-spi.c
36
tps->regmap = devm_regmap_init_spi(spi, &tps65912_regmap_config);
drivers/mfd/tps65912-spi.c
49
MODULE_DEVICE_TABLE(spi, tps65912_spi_id_table);
drivers/mfd/tps6594-spi.c
105
spi_set_drvdata(spi, tps);
drivers/mfd/tps6594-spi.c
108
tps->reg = spi_get_chipselect(spi, 0);
drivers/mfd/tps6594-spi.c
109
tps->irq = spi->irq;
drivers/mfd/tps6594-spi.c
119
tps->regmap = devm_regmap_init(dev, NULL, spi, &tps6594_spi_regmap_config);
drivers/mfd/tps6594-spi.c
33
struct spi_device *spi = context;
drivers/mfd/tps6594-spi.c
34
struct tps6594 *tps = spi_get_drvdata(spi);
drivers/mfd/tps6594-spi.c
45
ret = spi_write_then_read(spi, buf, 2, buf + 2, count_rx);
drivers/mfd/tps6594-spi.c
59
struct spi_device *spi = context;
drivers/mfd/tps6594-spi.c
60
struct tps6594 *tps = spi_get_drvdata(spi);
drivers/mfd/tps6594-spi.c
71
return spi_write(spi, buf, count);
drivers/mfd/tps6594-spi.c
95
static int tps6594_spi_probe(struct spi_device *spi)
drivers/mfd/tps6594-spi.c
97
struct device *dev = &spi->dev;
drivers/mfd/wm831x-spi.c
20
static int wm831x_spi_probe(struct spi_device *spi)
drivers/mfd/wm831x-spi.c
22
struct wm831x_pdata *pdata = dev_get_platdata(&spi->dev);
drivers/mfd/wm831x-spi.c
27
type = (uintptr_t)spi_get_device_match_data(spi);
drivers/mfd/wm831x-spi.c
29
dev_err(&spi->dev, "Failed to match device\n");
drivers/mfd/wm831x-spi.c
33
wm831x = devm_kzalloc(&spi->dev, sizeof(struct wm831x), GFP_KERNEL);
drivers/mfd/wm831x-spi.c
37
spi->mode = SPI_MODE_0;
drivers/mfd/wm831x-spi.c
39
spi_set_drvdata(spi, wm831x);
drivers/mfd/wm831x-spi.c
40
wm831x->dev = &spi->dev;
drivers/mfd/wm831x-spi.c
43
wm831x->regmap = devm_regmap_init_spi(spi, &wm831x_regmap_config);
drivers/mfd/wm831x-spi.c
54
return wm831x_device_init(wm831x, spi->irq);
drivers/misc/ad525x_dpot-spi.c
129
MODULE_DEVICE_TABLE(spi, ad_dpot_spi_id);
drivers/misc/ad525x_dpot-spi.c
81
static int ad_dpot_spi_probe(struct spi_device *spi)
drivers/misc/ad525x_dpot-spi.c
84
.client = spi,
drivers/misc/ad525x_dpot-spi.c
88
return ad_dpot_probe(&spi->dev, &bdata,
drivers/misc/ad525x_dpot-spi.c
89
spi_get_device_id(spi)->driver_data,
drivers/misc/ad525x_dpot-spi.c
90
spi_get_device_id(spi)->name);
drivers/misc/ad525x_dpot-spi.c
93
static void ad_dpot_spi_remove(struct spi_device *spi)
drivers/misc/ad525x_dpot-spi.c
95
ad_dpot_remove(&spi->dev);
drivers/misc/eeprom/at25.c
139
dev_dbg(&at25->spimem->spi->dev, "read %zu bytes at %d\n",
drivers/misc/eeprom/at25.c
166
dev_dbg(&at25->spimem->spi->dev, "read %d aux bytes --> %d\n", len, status);
drivers/misc/eeprom/at25.c
272
dev_dbg(&at25->spimem->spi->dev, "WREN --> %d\n", status);
drivers/misc/eeprom/at25.c
297
dev_dbg(&at25->spimem->spi->dev, "write %u bytes at %u --> %d\n",
drivers/misc/eeprom/at25.c
309
dev_err_probe(&at25->spimem->spi->dev, status,
drivers/misc/eeprom/at25.c
314
dev_dbg(&at25->spimem->spi->dev,
drivers/misc/eeprom/at25.c
316
dev_err(&at25->spimem->spi->dev,
drivers/misc/eeprom/at25.c
480
MODULE_DEVICE_TABLE(spi, at25_spi_ids);
drivers/misc/eeprom/at25.c
484
struct spi_device *spi = mem->spi;
drivers/misc/eeprom/at25.c
490
at25 = devm_kzalloc(&spi->dev, sizeof(*at25), GFP_KERNEL);
drivers/misc/eeprom/at25.c
502
return dev_err_probe(&spi->dev, err, "Read Status Register command failed\n");
drivers/misc/eeprom/at25.c
504
dev_err(&spi->dev, "Not ready (%02x)\n", err);
drivers/misc/eeprom/at25.c
509
spi_set_drvdata(spi, at25);
drivers/misc/eeprom/at25.c
511
is_fram = fwnode_device_is_compatible(dev_fwnode(&spi->dev), "cypress,fm25");
drivers/misc/eeprom/at25.c
514
pdata = dev_get_platdata(&spi->dev);
drivers/misc/eeprom/at25.c
519
err = at25_fram_to_chip(&spi->dev, &at25->chip);
drivers/misc/eeprom/at25.c
521
err = at25_fw_to_chip(&spi->dev, &at25->chip);
drivers/misc/eeprom/at25.c
534
dev_dbg(&spi->dev, "unsupported address type\n");
drivers/misc/eeprom/at25.c
539
at25->nvmem_config.name = dev_name(&spi->dev);
drivers/misc/eeprom/at25.c
540
at25->nvmem_config.dev = &spi->dev;
drivers/misc/eeprom/at25.c
545
at25->nvmem_config.base_dev = &spi->dev;
drivers/misc/eeprom/at25.c
553
at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
drivers/misc/eeprom/at25.c
557
dev_info(&spi->dev, "%d %s %s %s%s, pagesize %u\n",
drivers/misc/eeprom/eeprom_93xx46.c
144
dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n",
drivers/misc/eeprom/eeprom_93xx46.c
145
cmd_addr, edev->spi->max_speed_hz);
drivers/misc/eeprom/eeprom_93xx46.c
162
err = spi_sync(edev->spi, &m);
drivers/misc/eeprom/eeprom_93xx46.c
167
dev_err(&edev->spi->dev, "read %zu bytes at %u: err. %d\n",
drivers/misc/eeprom/eeprom_93xx46.c
202
dev_dbg(&edev->spi->dev, "ew %s cmd 0x%04x, %d bits\n",
drivers/misc/eeprom/eeprom_93xx46.c
215
ret = spi_sync(edev->spi, &m);
drivers/misc/eeprom/eeprom_93xx46.c
219
dev_err(&edev->spi->dev, "erase/write %s error %d\n",
drivers/misc/eeprom/eeprom_93xx46.c
253
dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr);
drivers/misc/eeprom/eeprom_93xx46.c
265
ret = spi_sync(edev->spi, &m);
drivers/misc/eeprom/eeprom_93xx46.c
304
dev_err(&edev->spi->dev, "write failed at %u: %d\n", off + i, ret);
drivers/misc/eeprom/eeprom_93xx46.c
336
dev_dbg(&edev->spi->dev, "eral cmd 0x%04x, %d bits\n", cmd_addr, bits);
drivers/misc/eeprom/eeprom_93xx46.c
348
ret = spi_sync(edev->spi, &m);
drivers/misc/eeprom/eeprom_93xx46.c
350
dev_err(&edev->spi->dev, "erase error %d\n", ret);
drivers/misc/eeprom/eeprom_93xx46.c
412
MODULE_DEVICE_TABLE(spi, eeprom_93xx46_spi_ids);
drivers/misc/eeprom/eeprom_93xx46.c
459
static int eeprom_93xx46_probe(struct spi_device *spi)
drivers/misc/eeprom/eeprom_93xx46.c
463
struct device *dev = &spi->dev;
drivers/misc/eeprom/eeprom_93xx46.c
470
pd = spi->dev.platform_data;
drivers/misc/eeprom/eeprom_93xx46.c
472
dev_err(&spi->dev, "missing platform data\n");
drivers/misc/eeprom/eeprom_93xx46.c
476
edev = devm_kzalloc(&spi->dev, sizeof(*edev), GFP_KERNEL);
drivers/misc/eeprom/eeprom_93xx46.c
487
dev_err(&spi->dev, "unspecified size\n");
drivers/misc/eeprom/eeprom_93xx46.c
496
dev_err(&spi->dev, "unspecified address type\n");
drivers/misc/eeprom/eeprom_93xx46.c
502
edev->spi = spi;
drivers/misc/eeprom/eeprom_93xx46.c
506
edev->nvmem_config.name = dev_name(&spi->dev);
drivers/misc/eeprom/eeprom_93xx46.c
507
edev->nvmem_config.dev = &spi->dev;
drivers/misc/eeprom/eeprom_93xx46.c
512
edev->nvmem_config.base_dev = &spi->dev;
drivers/misc/eeprom/eeprom_93xx46.c
520
edev->nvmem = devm_nvmem_register(&spi->dev, &edev->nvmem_config);
drivers/misc/eeprom/eeprom_93xx46.c
524
dev_info(&spi->dev, "%d-bit eeprom containing %d bytes %s\n",
drivers/misc/eeprom/eeprom_93xx46.c
530
if (device_create_file(&spi->dev, &dev_attr_erase))
drivers/misc/eeprom/eeprom_93xx46.c
531
dev_err(&spi->dev, "can't create erase interface\n");
drivers/misc/eeprom/eeprom_93xx46.c
534
spi_set_drvdata(spi, edev);
drivers/misc/eeprom/eeprom_93xx46.c
538
static void eeprom_93xx46_remove(struct spi_device *spi)
drivers/misc/eeprom/eeprom_93xx46.c
540
struct eeprom_93xx46_dev *edev = spi_get_drvdata(spi);
drivers/misc/eeprom/eeprom_93xx46.c
543
device_remove_file(&spi->dev, &dev_attr_erase);
drivers/misc/eeprom/eeprom_93xx46.c
82
struct spi_device *spi;
drivers/misc/gehc-achc.c
100
static int ezport_get_status_register(struct spi_device *spi)
drivers/misc/gehc-achc.c
104
ret = spi_w8r8(spi, EZPORT_CMD_RDSR);
drivers/misc/gehc-achc.c
108
dev_err(&spi->dev, "Invalid EzPort status, EzPort is not functional!\n");
drivers/misc/gehc-achc.c
115
static int ezport_soft_reset(struct spi_device *spi)
drivers/misc/gehc-achc.c
120
ret = spi_write(spi, &cmd, 1);
drivers/misc/gehc-achc.c
129
static int ezport_send_simple(struct spi_device *spi, u8 cmd)
drivers/misc/gehc-achc.c
133
ret = spi_write(spi, &cmd, 1);
drivers/misc/gehc-achc.c
137
return ezport_get_status_register(spi);
drivers/misc/gehc-achc.c
140
static int ezport_wait_write(struct spi_device *spi, u32 retries)
drivers/misc/gehc-achc.c
146
ret = ezport_get_status_register(spi);
drivers/misc/gehc-achc.c
155
static int ezport_write_enable(struct spi_device *spi)
drivers/misc/gehc-achc.c
160
ret = ezport_send_simple(spi, EZPORT_CMD_WREN);
drivers/misc/gehc-achc.c
166
dev_err(&spi->dev, "EzPort write enable timed out\n");
drivers/misc/gehc-achc.c
172
static int ezport_bulk_erase(struct spi_device *spi)
drivers/misc/gehc-achc.c
177
dev_dbg(&spi->dev, "EzPort bulk erase...\n");
drivers/misc/gehc-achc.c
179
ret = ezport_write_enable(spi);
drivers/misc/gehc-achc.c
183
ret = spi_write(spi, &cmd, 1);
drivers/misc/gehc-achc.c
187
ret = ezport_wait_write(spi, 1000);
drivers/misc/gehc-achc.c
194
static int ezport_section_erase(struct spi_device *spi, u32 address)
drivers/misc/gehc-achc.c
199
dev_dbg(&spi->dev, "Ezport section erase @ 0x%06x...\n", address);
drivers/misc/gehc-achc.c
204
ret = ezport_write_enable(spi);
drivers/misc/gehc-achc.c
208
ret = spi_write(spi, query, sizeof(query));
drivers/misc/gehc-achc.c
212
return ezport_wait_write(spi, 200);
drivers/misc/gehc-achc.c
215
static int ezport_flash_transfer(struct spi_device *spi, u32 address,
drivers/misc/gehc-achc.c
222
dev_dbg(&spi->dev, "EzPort write %zu bytes @ 0x%06x...\n", payload_size, address);
drivers/misc/gehc-achc.c
224
ret = ezport_write_enable(spi);
drivers/misc/gehc-achc.c
243
ret = spi_sync_transfer(spi, xfers, 2);
drivers/misc/gehc-achc.c
248
return ezport_wait_write(spi, 40);
drivers/misc/gehc-achc.c
251
static int ezport_flash_compare(struct spi_device *spi, u32 address,
drivers/misc/gehc-achc.c
275
ret = spi_sync_transfer(spi, xfers, 2);
drivers/misc/gehc-achc.c
283
dev_dbg(&spi->dev, "Verification failure @ %06x", address);
drivers/misc/gehc-achc.c
293
static int ezport_firmware_compare_data(struct spi_device *spi,
drivers/misc/gehc-achc.c
300
dev_dbg(&spi->dev, "EzPort compare data with %zu bytes...\n", size);
drivers/misc/gehc-achc.c
302
ret = ezport_get_status_register(spi);
drivers/misc/gehc-achc.c
307
dev_info(&spi->dev, "Device is in secure mode (status=0x%02x)!\n", ret);
drivers/misc/gehc-achc.c
308
dev_info(&spi->dev, "FW verification is not possible\n");
drivers/misc/gehc-achc.c
315
ret = ezport_flash_compare(spi, address, data+address, transfer_size);
drivers/misc/gehc-achc.c
325
static int ezport_firmware_flash_data(struct spi_device *spi,
drivers/misc/gehc-achc.c
332
dev_dbg(&spi->dev, "EzPort flash data with %zu bytes...\n", size);
drivers/misc/gehc-achc.c
334
ret = ezport_get_status_register(spi);
drivers/misc/gehc-achc.c
339
ret = ezport_bulk_erase(spi);
drivers/misc/gehc-achc.c
348
ret = ezport_section_erase(spi, address);
drivers/misc/gehc-achc.c
357
ret = ezport_flash_transfer(spi, address,
drivers/misc/gehc-achc.c
369
dev_dbg(&spi->dev, "EzPort verify flashed data...\n");
drivers/misc/gehc-achc.c
370
ret = ezport_firmware_compare_data(spi, data, size);
drivers/misc/gehc-achc.c
377
dev_err(&spi->dev, "Failed to verify flashed data: %d\n", ret);
drivers/misc/gehc-achc.c
379
ret = ezport_soft_reset(spi);
drivers/misc/gehc-achc.c
381
dev_warn(&spi->dev, "EzPort reset failed!\n");
drivers/misc/gehc-achc.c
386
static int ezport_firmware_load(struct spi_device *spi, const char *fwname)
drivers/misc/gehc-achc.c
391
ret = request_firmware(&fw, fwname, &spi->dev);
drivers/misc/gehc-achc.c
393
dev_err(&spi->dev, "Could not get firmware: %d\n", ret);
drivers/misc/gehc-achc.c
397
ret = ezport_firmware_flash_data(spi, fw->data, fw->size);
drivers/misc/gehc-achc.c
414
static int ezport_flash(struct spi_device *spi, struct gpio_desc *reset, const char *fwname)
drivers/misc/gehc-achc.c
418
ret = ezport_start_programming(spi, reset);
drivers/misc/gehc-achc.c
422
ret = ezport_firmware_load(spi, fwname);
drivers/misc/gehc-achc.c
424
ezport_stop_programming(spi, reset);
drivers/misc/gehc-achc.c
427
dev_err(&spi->dev, "Failed to flash firmware: %d\n", ret);
drivers/misc/gehc-achc.c
429
dev_dbg(&spi->dev, "Finished FW flashing!\n");
drivers/misc/gehc-achc.c
504
static int gehc_achc_probe(struct spi_device *spi)
drivers/misc/gehc-achc.c
509
spi->max_speed_hz = ACHC_MAX_FREQ_HZ;
drivers/misc/gehc-achc.c
510
spi->bits_per_word = 8;
drivers/misc/gehc-achc.c
511
spi->mode = SPI_MODE_0;
drivers/misc/gehc-achc.c
513
achc = devm_kzalloc(&spi->dev, sizeof(*achc), GFP_KERNEL);
drivers/misc/gehc-achc.c
516
spi_set_drvdata(spi, achc);
drivers/misc/gehc-achc.c
517
achc->main = spi;
drivers/misc/gehc-achc.c
521
ret = of_property_read_u32_index(spi->dev.of_node, "reg", 1, &ezport_reg);
drivers/misc/gehc-achc.c
523
return dev_err_probe(&spi->dev, ret, "missing second reg entry!\n");
drivers/misc/gehc-achc.c
525
achc->ezport = spi_new_ancillary_device(spi, ezport_reg);
drivers/misc/gehc-achc.c
529
ret = devm_add_action_or_reset(&spi->dev, unregister_ezport, achc->ezport);
drivers/misc/gehc-achc.c
533
achc->reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/misc/gehc-achc.c
535
return dev_err_probe(&spi->dev, PTR_ERR(achc->reset), "Could not get reset gpio\n");
drivers/misc/gehc-achc.c
545
MODULE_DEVICE_TABLE(spi, gehc_achc_id);
drivers/misc/gehc-achc.c
59
static int ezport_start_programming(struct spi_device *spi, struct gpio_desc *reset)
drivers/misc/gehc-achc.c
68
spi_bus_lock(spi->controller);
drivers/misc/gehc-achc.c
73
ret = spi_sync_locked(spi, &msg);
drivers/misc/gehc-achc.c
85
ret = spi_sync_locked(spi, &msg);
drivers/misc/gehc-achc.c
88
spi_bus_unlock(spi->controller);
drivers/misc/gehc-achc.c
92
static void ezport_stop_programming(struct spi_device *spi, struct gpio_desc *reset)
drivers/misc/gehc-achc.c
95
spi_bus_lock(spi->controller);
drivers/misc/gehc-achc.c
97
spi_bus_unlock(spi->controller);
drivers/misc/keba/cp500.c
109
.spi = { 0x4000, SZ_4K },
drivers/misc/keba/cp500.c
120
.spi = { 0x4000, SZ_4K },
drivers/misc/keba/cp500.c
148
struct keba_spi_auxdev *spi;
drivers/misc/keba/cp500.c
378
struct keba_spi_auxdev *spi =
drivers/misc/keba/cp500.c
381
kfree(spi);
drivers/misc/keba/cp500.c
389
cp500->spi = kzalloc_obj(*cp500->spi);
drivers/misc/keba/cp500.c
390
if (!cp500->spi)
drivers/misc/keba/cp500.c
400
cp500->spi->auxdev.name = "spi";
drivers/misc/keba/cp500.c
401
cp500->spi->auxdev.id = 0;
drivers/misc/keba/cp500.c
402
cp500->spi->auxdev.dev.release = cp500_spi_release;
drivers/misc/keba/cp500.c
403
cp500->spi->auxdev.dev.parent = &cp500->pci_dev->dev;
drivers/misc/keba/cp500.c
404
cp500->spi->io = (struct resource) {
drivers/misc/keba/cp500.c
407
cp500->devs->spi.offset,
drivers/misc/keba/cp500.c
409
cp500->devs->spi.offset +
drivers/misc/keba/cp500.c
410
cp500->devs->spi.size - 1,
drivers/misc/keba/cp500.c
413
cp500->spi->info_size = info_size;
drivers/misc/keba/cp500.c
414
cp500->spi->info = cp500_spi_info;
drivers/misc/keba/cp500.c
416
ret = auxiliary_device_init(&cp500->spi->auxdev);
drivers/misc/keba/cp500.c
418
kfree(cp500->spi);
drivers/misc/keba/cp500.c
419
cp500->spi = NULL;
drivers/misc/keba/cp500.c
423
ret = __auxiliary_device_add(&cp500->spi->auxdev, "keba");
drivers/misc/keba/cp500.c
425
auxiliary_device_uninit(&cp500->spi->auxdev);
drivers/misc/keba/cp500.c
426
cp500->spi = NULL;
drivers/misc/keba/cp500.c
789
if (cp500->spi) {
drivers/misc/keba/cp500.c
790
cp500_unregister_dev(&cp500->spi->auxdev);
drivers/misc/keba/cp500.c
791
cp500->spi = NULL;
drivers/misc/keba/cp500.c
86
struct cp500_dev_info spi;
drivers/misc/keba/cp500.c
98
.spi = { 0x1000, SZ_4K },
drivers/misc/keba/lan9252.c
101
return spi_write(spi, (u8 *)&cmd, sizeof(struct lan9252_write_cmd));
drivers/misc/keba/lan9252.c
104
static bool lan9252_init(struct spi_device *spi)
drivers/misc/keba/lan9252.c
109
ret = lan9252_spi_read(spi, LAN9252_BYTE_TEST, &data);
drivers/misc/keba/lan9252.c
113
ret = lan9252_spi_read(spi, LAN9252_HW_CFG, &data);
drivers/misc/keba/lan9252.c
128
static int lan9252_esc_wait(struct spi_device *spi)
drivers/misc/keba/lan9252.c
136
ret = lan9252_spi_read(spi, LAN9252_ECAT_CSR_CMD, &data);
drivers/misc/keba/lan9252.c
143
ret = lan9252_spi_read(spi, LAN9252_ECAT_CSR_CMD, &data);
drivers/misc/keba/lan9252.c
153
static int lan9252_esc_read(struct spi_device *spi, u16 addr, u32 *data)
drivers/misc/keba/lan9252.c
162
ret = lan9252_spi_write(spi, LAN9252_ECAT_CSR_CMD, csr_cmd);
drivers/misc/keba/lan9252.c
166
ret = lan9252_esc_wait(spi);
drivers/misc/keba/lan9252.c
170
ret = lan9252_spi_read(spi, LAN9252_ECAT_CSR_DATA, data);
drivers/misc/keba/lan9252.c
177
static int lan9252_esc_write(struct spi_device *spi, u16 addr, u32 data)
drivers/misc/keba/lan9252.c
183
ret = lan9252_spi_write(spi, LAN9252_ECAT_CSR_DATA, data);
drivers/misc/keba/lan9252.c
190
ret = lan9252_spi_write(spi, LAN9252_ECAT_CSR_CMD, csr_cmd);
drivers/misc/keba/lan9252.c
194
ret = lan9252_esc_wait(spi);
drivers/misc/keba/lan9252.c
201
static int lan9252_access_mii(struct spi_device *spi, bool access)
drivers/misc/keba/lan9252.c
210
return lan9252_esc_write(spi, LAN9252_ESC_MII_PDI, data);
drivers/misc/keba/lan9252.c
213
static int lan9252_mii_wait(struct spi_device *spi)
drivers/misc/keba/lan9252.c
221
ret = lan9252_esc_read(spi, LAN9252_ESC_MII, &data);
drivers/misc/keba/lan9252.c
230
ret = lan9252_esc_read(spi, LAN9252_ESC_MII, &data);
drivers/misc/keba/lan9252.c
242
static int lan9252_mii_read(struct spi_device *spi, u8 phy_addr, u8 reg_addr,
drivers/misc/keba/lan9252.c
247
ret = lan9252_esc_write(spi, LAN9252_ESC_PHY_ADDR, phy_addr);
drivers/misc/keba/lan9252.c
250
ret = lan9252_esc_write(spi, LAN9252_ESC_PHY_REG_ADDR, reg_addr);
drivers/misc/keba/lan9252.c
254
ret = lan9252_esc_write(spi, LAN9252_ESC_MII, LAN9252_ESC_MII_READ);
drivers/misc/keba/lan9252.c
258
ret = lan9252_mii_wait(spi);
drivers/misc/keba/lan9252.c
262
return lan9252_esc_read(spi, LAN9252_ESC_PHY_DATA, data);
drivers/misc/keba/lan9252.c
265
static int lan9252_mii_write(struct spi_device *spi, u8 phy_addr, u8 reg_addr,
drivers/misc/keba/lan9252.c
270
ret = lan9252_esc_write(spi, LAN9252_ESC_PHY_ADDR, phy_addr);
drivers/misc/keba/lan9252.c
273
ret = lan9252_esc_write(spi, LAN9252_ESC_PHY_REG_ADDR, reg_addr);
drivers/misc/keba/lan9252.c
276
ret = lan9252_esc_write(spi, LAN9252_ESC_PHY_DATA, data);
drivers/misc/keba/lan9252.c
280
ret = lan9252_esc_write(spi, LAN9252_ESC_MII, LAN9252_ESC_MII_WRITE);
drivers/misc/keba/lan9252.c
284
return lan9252_mii_wait(spi);
drivers/misc/keba/lan9252.c
287
static int lan9252_probe(struct spi_device *spi)
drivers/misc/keba/lan9252.c
294
while (retry && !lan9252_init(spi))
drivers/misc/keba/lan9252.c
297
dev_err(&spi->dev,
drivers/misc/keba/lan9252.c
303
ret = lan9252_access_mii(spi, true);
drivers/misc/keba/lan9252.c
305
dev_err(&spi->dev, "Can't enable access to MII management!");
drivers/misc/keba/lan9252.c
315
ret = lan9252_mii_read(spi, PHY_ADDRESS, MII_BMCR, &data);
drivers/misc/keba/lan9252.c
317
dev_err(&spi->dev, "Can't read LAN9252 configuration!");
drivers/misc/keba/lan9252.c
326
ret = lan9252_mii_write(spi, PHY_ADDRESS, MII_BMCR, data);
drivers/misc/keba/lan9252.c
328
dev_err(&spi->dev,
drivers/misc/keba/lan9252.c
332
dev_info(&spi->dev, "LAN9252 PHY configuration");
drivers/misc/keba/lan9252.c
336
lan9252_access_mii(spi, false);
drivers/misc/keba/lan9252.c
345
MODULE_DEVICE_TABLE(spi, lan9252_id);
drivers/misc/keba/lan9252.c
79
static int lan9252_spi_read(struct spi_device *spi, u16 addr, u32 *data)
drivers/misc/keba/lan9252.c
87
return spi_write_then_read(spi, (u8 *)&cmd,
drivers/misc/keba/lan9252.c
92
static int lan9252_spi_write(struct spi_device *spi, u16 addr, u32 data)
drivers/misc/lattice-ecp3-config.c
103
dev_err(&spi->dev,
drivers/misc/lattice-ecp3-config.c
109
dev_info(&spi->dev, "FPGA %s detected\n", ecp3_dev[i].name);
drivers/misc/lattice-ecp3-config.c
112
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
114
dev_dbg(&spi->dev, "FPGA Status=%08x\n", status);
drivers/misc/lattice-ecp3-config.c
118
dev_err(&spi->dev, "Error: Can't allocate memory!\n");
drivers/misc/lattice-ecp3-config.c
132
spi_write(spi, txbuf, 4);
drivers/misc/lattice-ecp3-config.c
135
spi_write(spi, txbuf, 4);
drivers/misc/lattice-ecp3-config.c
138
spi_write(spi, txbuf, 4);
drivers/misc/lattice-ecp3-config.c
145
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
154
dev_err(&spi->dev,
drivers/misc/lattice-ecp3-config.c
161
dev_info(&spi->dev, "Configuring the FPGA...\n");
drivers/misc/lattice-ecp3-config.c
162
spi_write(spi, buffer, fw->size + 8);
drivers/misc/lattice-ecp3-config.c
165
spi_write(spi, txbuf, 4);
drivers/misc/lattice-ecp3-config.c
168
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
170
dev_dbg(&spi->dev, "FPGA Status=%08x\n", status);
drivers/misc/lattice-ecp3-config.c
174
dev_info(&spi->dev, "FPGA successfully configured!\n");
drivers/misc/lattice-ecp3-config.c
176
dev_info(&spi->dev, "FPGA not configured (DONE not set)\n");
drivers/misc/lattice-ecp3-config.c
188
static int lattice_ecp3_probe(struct spi_device *spi)
drivers/misc/lattice-ecp3-config.c
193
data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
drivers/misc/lattice-ecp3-config.c
195
dev_err(&spi->dev, "Memory allocation for fpga_data failed\n");
drivers/misc/lattice-ecp3-config.c
198
spi_set_drvdata(spi, data);
drivers/misc/lattice-ecp3-config.c
202
FIRMWARE_NAME, &spi->dev,
drivers/misc/lattice-ecp3-config.c
203
GFP_KERNEL, spi, firmware_load);
drivers/misc/lattice-ecp3-config.c
205
dev_err(&spi->dev, "Firmware loading failed with %d!\n", err);
drivers/misc/lattice-ecp3-config.c
209
dev_info(&spi->dev, "FPGA bitstream configuration driver registered\n");
drivers/misc/lattice-ecp3-config.c
214
static void lattice_ecp3_remove(struct spi_device *spi)
drivers/misc/lattice-ecp3-config.c
216
struct fpga_data *data = spi_get_drvdata(spi);
drivers/misc/lattice-ecp3-config.c
226
MODULE_DEVICE_TABLE(spi, lattice_ecp3_id);
drivers/misc/lattice-ecp3-config.c
67
struct spi_device *spi = (struct spi_device *)context;
drivers/misc/lattice-ecp3-config.c
68
struct fpga_data *data = spi_get_drvdata(spi);
drivers/misc/lattice-ecp3-config.c
78
dev_err(&spi->dev, "Cannot load firmware, aborting\n");
drivers/misc/lattice-ecp3-config.c
83
dev_err(&spi->dev, "Error: Firmware size is 0!\n");
drivers/misc/lattice-ecp3-config.c
94
spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
drivers/misc/lattice-ecp3-config.c
96
dev_dbg(&spi->dev, "FPGA JTAG ID=%08x\n", jedec_id);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
101
struct lis3lv02d *lis3 = spi_get_drvdata(spi);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
111
struct spi_device *spi = to_spi_device(dev);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
112
struct lis3lv02d *lis3 = spi_get_drvdata(spi);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
122
struct spi_device *spi = to_spi_device(dev);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
123
struct lis3lv02d *lis3 = spi_get_drvdata(spi);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
27
struct spi_device *spi = lis3->bus_priv;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
28
int ret = spi_w8r8(spi, reg | LIS3_SPI_READ);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
39
struct spi_device *spi = lis3->bus_priv;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
40
return spi_write(spi, tmp, sizeof(tmp));
drivers/misc/lis3lv02d/lis3lv02d_spi.c
68
static int lis302dl_spi_probe(struct spi_device *spi)
drivers/misc/lis3lv02d/lis3lv02d_spi.c
72
spi->bits_per_word = 8;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
73
spi->mode = SPI_MODE_0;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
74
ret = spi_setup(spi);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
78
lis3_dev.bus_priv = spi;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
82
lis3_dev.irq = spi->irq;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
84
lis3_dev.pdata = spi->dev.platform_data;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
87
if (of_match_device(lis302dl_spi_dt_ids, &spi->dev)) {
drivers/misc/lis3lv02d/lis3lv02d_spi.c
88
lis3_dev.of_node = spi->dev.of_node;
drivers/misc/lis3lv02d/lis3lv02d_spi.c
94
spi_set_drvdata(spi, &lis3_dev);
drivers/misc/lis3lv02d/lis3lv02d_spi.c
99
static void lis302dl_spi_remove(struct spi_device *spi)
drivers/misc/mei/vsc-tp.c
162
return spi_sync_locked(tp->spi, &msg);
drivers/misc/mei/vsc-tp.c
254
dev_err(&tp->spi->dev, "recv crc or seq error\n");
drivers/misc/mei/vsc-tp.c
260
dev_err(&tp->spi->dev, "recv cmd ack error\n");
drivers/misc/mei/vsc-tp.c
301
dev_err(&tp->spi->dev, "wakeup firmware failed ret: %d\n", ret);
drivers/misc/mei/vsc-tp.c
337
dev_err(&tp->spi->dev, "wait rom failed ret: %d\n", ret);
drivers/misc/mei/vsc-tp.c
357
disable_irq(tp->spi->irq);
drivers/misc/mei/vsc-tp.c
420
synchronize_irq(tp->spi->irq);
drivers/misc/mei/vsc-tp.c
430
enable_irq(tp->spi->irq);
drivers/misc/mei/vsc-tp.c
440
disable_irq(tp->spi->irq);
drivers/misc/mei/vsc-tp.c
453
static int vsc_tp_probe(struct spi_device *spi)
drivers/misc/mei/vsc-tp.c
462
struct device *dev = &spi->dev;
drivers/misc/mei/vsc-tp.c
497
tp->spi = spi;
drivers/misc/mei/vsc-tp.c
499
irq_set_status_flags(spi->irq, IRQ_DISABLE_UNLAZY);
drivers/misc/mei/vsc-tp.c
500
ret = request_threaded_irq(spi->irq, NULL, vsc_tp_isr,
drivers/misc/mei/vsc-tp.c
526
spi_set_drvdata(spi, tp);
drivers/misc/mei/vsc-tp.c
531
free_irq(spi->irq, tp);
drivers/misc/mei/vsc-tp.c
541
static void vsc_tp_remove(struct spi_device *spi)
drivers/misc/mei/vsc-tp.c
543
struct vsc_tp *tp = spi_get_drvdata(spi);
drivers/misc/mei/vsc-tp.c
547
free_irq(spi->irq, tp);
drivers/misc/mei/vsc-tp.c
62
struct spi_device *spi;
drivers/mmc/host/mmc_spi.c
1005
host->spi->mode ^= SPI_CS_HIGH;
drivers/mmc/host/mmc_spi.c
1006
if (spi_setup(host->spi) != 0) {
drivers/mmc/host/mmc_spi.c
1008
dev_warn(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
1010
host->spi->mode ^= SPI_CS_HIGH;
drivers/mmc/host/mmc_spi.c
1014
host->spi->mode ^= SPI_CS_HIGH;
drivers/mmc/host/mmc_spi.c
1015
if (spi_setup(host->spi) != 0) {
drivers/mmc/host/mmc_spi.c
1017
dev_err(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
1042
dev_dbg(&host->spi->dev, "power %s (%d)%s\n",
drivers/mmc/host/mmc_spi.c
1054
host->pdata->setpower(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
106
struct spi_device *spi;
drivers/mmc/host/mmc_spi.c
1078
host->spi->mode &= ~(SPI_CPOL|SPI_CPHA);
drivers/mmc/host/mmc_spi.c
1079
mres = spi_setup(host->spi);
drivers/mmc/host/mmc_spi.c
1081
dev_dbg(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
1084
if (spi_write(host->spi, &nullbyte, 1) < 0)
drivers/mmc/host/mmc_spi.c
1085
dev_dbg(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
1099
host->spi->mode |= (SPI_CPOL|SPI_CPHA);
drivers/mmc/host/mmc_spi.c
1100
mres = spi_setup(host->spi);
drivers/mmc/host/mmc_spi.c
1102
dev_dbg(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
1110
if (host->spi->max_speed_hz != ios->clock && ios->clock != 0) {
drivers/mmc/host/mmc_spi.c
1113
host->spi->max_speed_hz = ios->clock;
drivers/mmc/host/mmc_spi.c
1114
status = spi_setup(host->spi);
drivers/mmc/host/mmc_spi.c
1115
dev_dbg(&host->spi->dev, " clock to %d Hz, %d\n",
drivers/mmc/host/mmc_spi.c
1116
host->spi->max_speed_hz, status);
drivers/mmc/host/mmc_spi.c
1144
static int mmc_spi_probe(struct spi_device *spi)
drivers/mmc/host/mmc_spi.c
1155
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX)
drivers/mmc/host/mmc_spi.c
1164
if (spi->mode != SPI_MODE_3)
drivers/mmc/host/mmc_spi.c
1165
spi->mode = SPI_MODE_0;
drivers/mmc/host/mmc_spi.c
1166
spi->bits_per_word = 8;
drivers/mmc/host/mmc_spi.c
1168
status = spi_setup(spi);
drivers/mmc/host/mmc_spi.c
1170
dev_dbg(&spi->dev, "needs SPI mode %02x, %d KHz; %d\n",
drivers/mmc/host/mmc_spi.c
1171
spi->mode, spi->max_speed_hz / 1000,
drivers/mmc/host/mmc_spi.c
1188
mmc = devm_mmc_alloc_host(&spi->dev, sizeof(*host));
drivers/mmc/host/mmc_spi.c
1208
if (spi->controller->min_speed_hz > 400000)
drivers/mmc/host/mmc_spi.c
1209
dev_warn(&spi->dev,"Controller unable to reduce bus clock to 400 KHz\n");
drivers/mmc/host/mmc_spi.c
1211
mmc->f_min = max(spi->controller->min_speed_hz, 400000);
drivers/mmc/host/mmc_spi.c
1212
mmc->f_max = spi->max_speed_hz;
drivers/mmc/host/mmc_spi.c
1216
host->spi = spi;
drivers/mmc/host/mmc_spi.c
1220
dev_set_drvdata(&spi->dev, mmc);
drivers/mmc/host/mmc_spi.c
1225
host->pdata = mmc_spi_get_pdata(spi);
drivers/mmc/host/mmc_spi.c
1229
dev_warn(&spi->dev, "ASSUMING 3.2-3.4 V slot power\n");
drivers/mmc/host/mmc_spi.c
1253
status = host->pdata->init(&spi->dev, mmc_spi_detect_irq, mmc);
drivers/mmc/host/mmc_spi.c
1293
dev_info(&spi->dev, "SD/MMC host %s%s%s%s\n",
drivers/mmc/host/mmc_spi.c
1307
mmc_spi_put_pdata(spi);
drivers/mmc/host/mmc_spi.c
1314
static void mmc_spi_remove(struct spi_device *spi)
drivers/mmc/host/mmc_spi.c
1316
struct mmc_host *mmc = dev_get_drvdata(&spi->dev);
drivers/mmc/host/mmc_spi.c
1321
host->pdata->exit(&spi->dev, mmc);
drivers/mmc/host/mmc_spi.c
1328
spi->max_speed_hz = mmc->f_max;
drivers/mmc/host/mmc_spi.c
1329
mmc_spi_put_pdata(spi);
drivers/mmc/host/mmc_spi.c
1336
MODULE_DEVICE_TABLE(spi, mmc_spi_dev_ids);
drivers/mmc/host/mmc_spi.c
141
return spi_setup(host->spi);
drivers/mmc/host/mmc_spi.c
153
return spi_sync_locked(host->spi, &host->readback);
drivers/mmc/host/mmc_spi.c
369
dev_dbg(&host->spi->dev, "bad response type %04x\n",
drivers/mmc/host/mmc_spi.c
377
dev_dbg(&host->spi->dev,
drivers/mmc/host/mmc_spi.c
476
dev_dbg(&host->spi->dev, " CMD%d, resp %s\n",
drivers/mmc/host/mmc_spi.c
489
status = spi_sync_locked(host->spi, &host->m);
drivers/mmc/host/mmc_spi.c
491
dev_dbg(&host->spi->dev, " ... write returned %d\n", status);
drivers/mmc/host/mmc_spi.c
593
struct spi_device *spi = host->spi;
drivers/mmc/host/mmc_spi.c
601
status = spi_sync_locked(spi, &host->m);
drivers/mmc/host/mmc_spi.c
603
dev_dbg(&spi->dev, "write error (%d)\n", status);
drivers/mmc/host/mmc_spi.c
649
dev_dbg(&spi->dev, "write error %02x (%d)\n",
drivers/mmc/host/mmc_spi.c
687
struct spi_device *spi = host->spi;
drivers/mmc/host/mmc_spi.c
704
dev_dbg(&spi->dev, "read error %02x (%d)\n", status, status);
drivers/mmc/host/mmc_spi.c
718
status = spi_sync_locked(spi, &host->m);
drivers/mmc/host/mmc_spi.c
720
dev_dbg(&spi->dev, "read error %d\n", status);
drivers/mmc/host/mmc_spi.c
750
dev_dbg(&spi->dev,
drivers/mmc/host/mmc_spi.c
771
struct spi_device *spi = host->spi;
drivers/mmc/host/mmc_spi.c
787
clock_rate = spi->max_speed_hz;
drivers/mmc/host/mmc_spi.c
812
dev_dbg(&spi->dev, " %s block, %d bytes\n", write_or_read, t->len);
drivers/mmc/host/mmc_spi.c
837
dev_dbg(&spi->dev, "%s status %d\n", write_or_read, status);
drivers/mmc/host/mmc_spi.c
853
dev_dbg(&spi->dev, " STOP_TRAN\n");
drivers/mmc/host/mmc_spi.c
870
tmp = spi_sync_locked(spi, &host->m);
drivers/mmc/host/mmc_spi.c
912
dev_dbg(&host->spi->dev, "bogus command\n");
drivers/mmc/host/mmc_spi.c
919
dev_dbg(&host->spi->dev, "bogus STOP command\n");
drivers/mmc/host/mmc_spi.c
933
spi_bus_lock(host->spi->controller);
drivers/mmc/host/mmc_spi.c
965
spi_bus_unlock(host->spi->controller);
drivers/mmc/host/of_mmc_spi.c
51
struct mmc_spi_platform_data *mmc_spi_get_pdata(struct spi_device *spi)
drivers/mmc/host/of_mmc_spi.c
53
struct mmc_host *mmc = dev_get_drvdata(&spi->dev);
drivers/mmc/host/of_mmc_spi.c
54
struct device *dev = &spi->dev;
drivers/mmc/host/of_mmc_spi.c
67
oms->detect_irq = spi->irq;
drivers/mmc/host/of_mmc_spi.c
87
void mmc_spi_put_pdata(struct spi_device *spi)
drivers/mmc/host/of_mmc_spi.c
89
struct device *dev = &spi->dev;
drivers/mtd/devices/mchp23k256.c
126
ret = spi_sync(flash->spi, &message);
drivers/mtd/devices/mchp23k256.c
143
static int mchp23k256_set_mode(struct spi_device *spi)
drivers/mtd/devices/mchp23k256.c
158
return spi_sync(spi, &message);
drivers/mtd/devices/mchp23k256.c
171
static int mchp23k256_probe(struct spi_device *spi)
drivers/mtd/devices/mchp23k256.c
177
flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
drivers/mtd/devices/mchp23k256.c
181
flash->spi = spi;
drivers/mtd/devices/mchp23k256.c
183
spi_set_drvdata(spi, flash);
drivers/mtd/devices/mchp23k256.c
185
err = mchp23k256_set_mode(spi);
drivers/mtd/devices/mchp23k256.c
189
data = dev_get_platdata(&spi->dev);
drivers/mtd/devices/mchp23k256.c
191
flash->caps = of_device_get_match_data(&spi->dev);
drivers/mtd/devices/mchp23k256.c
195
mtd_set_of_node(&flash->mtd, spi->dev.of_node);
drivers/mtd/devices/mchp23k256.c
196
flash->mtd.dev.parent = &spi->dev;
drivers/mtd/devices/mchp23k256.c
212
static void mchp23k256_remove(struct spi_device *spi)
drivers/mtd/devices/mchp23k256.c
214
struct mchp23k256_flash *flash = spi_get_drvdata(spi);
drivers/mtd/devices/mchp23k256.c
243
MODULE_DEVICE_TABLE(spi, mchp23k256_spi_ids);
drivers/mtd/devices/mchp23k256.c
28
struct spi_device *spi;
drivers/mtd/devices/mchp23k256.c
86
ret = spi_sync(flash->spi, &message);
drivers/mtd/devices/mchp48l640.c
112
dev_err(&flash->spi->dev, "Timeout waiting for bit %x %s set in status register.",
drivers/mtd/devices/mchp48l640.c
128
ret = spi_write(flash->spi, cmd, 1);
drivers/mtd/devices/mchp48l640.c
132
dev_err(&flash->spi->dev, "write %s failed ret: %d",
drivers/mtd/devices/mchp48l640.c
135
dev_dbg(&flash->spi->dev, "write %s success ret: %d",
drivers/mtd/devices/mchp48l640.c
156
ret = spi_write(flash->spi, cmd, 2);
drivers/mtd/devices/mchp48l640.c
159
dev_err(&flash->spi->dev, "Could not set continuous mode ret: %d", ret);
drivers/mtd/devices/mchp48l640.c
192
ret = spi_write(flash->spi, cmd, cmdlen + len);
drivers/mtd/devices/mchp48l640.c
213
dev_err(&flash->spi->dev, "write fail with: %d", ret);
drivers/mtd/devices/mchp48l640.c
261
ret = spi_write_then_read(flash->spi, cmd, cmdlen, buf, len);
drivers/mtd/devices/mchp48l640.c
271
dev_err(&flash->spi->dev, "read fail with: %d", ret);
drivers/mtd/devices/mchp48l640.c
313
static int mchp48l640_probe(struct spi_device *spi)
drivers/mtd/devices/mchp48l640.c
320
flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
drivers/mtd/devices/mchp48l640.c
324
flash->spi = spi;
drivers/mtd/devices/mchp48l640.c
326
spi_set_drvdata(spi, flash);
drivers/mtd/devices/mchp48l640.c
336
data = dev_get_platdata(&spi->dev);
drivers/mtd/devices/mchp48l640.c
338
flash->caps = of_device_get_match_data(&spi->dev);
drivers/mtd/devices/mchp48l640.c
342
mtd_set_of_node(&flash->mtd, spi->dev.of_node);
drivers/mtd/devices/mchp48l640.c
343
flash->mtd.dev.parent = &spi->dev;
drivers/mtd/devices/mchp48l640.c
35
struct spi_device *spi;
drivers/mtd/devices/mchp48l640.c
359
static void mchp48l640_remove(struct spi_device *spi)
drivers/mtd/devices/mchp48l640.c
361
struct mchp48l640_flash *flash = spi_get_drvdata(spi);
drivers/mtd/devices/mchp48l640.c
390
MODULE_DEVICE_TABLE(spi, mchp48l640_spi_ids);
drivers/mtd/devices/mchp48l640.c
79
ret = spi_write_then_read(flash->spi, &cmd[0], 1, &cmd[1], 1);
drivers/mtd/devices/mchp48l640.c
83
dev_dbg(&flash->spi->dev, "read status ret: %d status: %x", ret, *status);
drivers/mtd/devices/mchp48l640.c
96
dev_dbg(&flash->spi->dev, "read status ret: %d bit: %x %sset status: %x",
drivers/mtd/devices/mtd_dataflash.c
112
MODULE_DEVICE_TABLE(spi, dataflash_spi_ids);
drivers/mtd/devices/mtd_dataflash.c
119
static inline int dataflash_status(struct spi_device *spi)
drivers/mtd/devices/mtd_dataflash.c
124
return spi_w8r8(spi, OP_READ_STATUS);
drivers/mtd/devices/mtd_dataflash.c
131
static int dataflash_waitready(struct spi_device *spi)
drivers/mtd/devices/mtd_dataflash.c
136
status = dataflash_status(spi);
drivers/mtd/devices/mtd_dataflash.c
138
dev_dbg(&spi->dev, "status %d?\n", status);
drivers/mtd/devices/mtd_dataflash.c
157
struct spi_device *spi = priv->spi;
drivers/mtd/devices/mtd_dataflash.c
164
dev_dbg(&spi->dev, "erase addr=0x%llx len 0x%llx\n",
drivers/mtd/devices/mtd_dataflash.c
198
dev_dbg(&spi->dev, "ERASE %s: (%x) %x %x %x [%i]\n",
drivers/mtd/devices/mtd_dataflash.c
203
status = spi_sync(spi, &msg);
drivers/mtd/devices/mtd_dataflash.c
204
(void) dataflash_waitready(spi);
drivers/mtd/devices/mtd_dataflash.c
207
dev_err(&spi->dev, "erase %x, err %d\n",
drivers/mtd/devices/mtd_dataflash.c
245
dev_dbg(&priv->spi->dev, "read 0x%x..0x%x\n",
drivers/mtd/devices/mtd_dataflash.c
254
dev_dbg(&priv->spi->dev, "READ: (%x) %x %x %x\n",
drivers/mtd/devices/mtd_dataflash.c
279
status = spi_sync(priv->spi, &msg);
drivers/mtd/devices/mtd_dataflash.c
286
dev_dbg(&priv->spi->dev, "read %x..%x --> %d\n",
drivers/mtd/devices/mtd_dataflash.c
303
struct spi_device *spi = priv->spi;
drivers/mtd/devices/mtd_dataflash.c
312
dev_dbg(&spi->dev, "write 0x%x..0x%x\n",
drivers/mtd/devices/mtd_dataflash.c
330
dev_dbg(&spi->dev, "write @ %i:%i len=%i\n",
drivers/mtd/devices/mtd_dataflash.c
358
dev_dbg(&spi->dev, "TRANSFER: (%x) %x %x %x\n",
drivers/mtd/devices/mtd_dataflash.c
361
status = spi_sync(spi, &msg);
drivers/mtd/devices/mtd_dataflash.c
363
dev_dbg(&spi->dev, "xfer %u -> %d\n",
drivers/mtd/devices/mtd_dataflash.c
366
(void) dataflash_waitready(priv->spi);
drivers/mtd/devices/mtd_dataflash.c
376
dev_dbg(&spi->dev, "PROGRAM: (%x) %x %x %x\n",
drivers/mtd/devices/mtd_dataflash.c
382
status = spi_sync(spi, &msg);
drivers/mtd/devices/mtd_dataflash.c
385
dev_dbg(&spi->dev, "pgm %u/%u -> %d\n",
drivers/mtd/devices/mtd_dataflash.c
388
(void) dataflash_waitready(priv->spi);
drivers/mtd/devices/mtd_dataflash.c
400
dev_dbg(&spi->dev, "COMPARE: (%x) %x %x %x\n",
drivers/mtd/devices/mtd_dataflash.c
403
status = spi_sync(spi, &msg);
drivers/mtd/devices/mtd_dataflash.c
405
dev_dbg(&spi->dev, "compare %u -> %d\n",
drivers/mtd/devices/mtd_dataflash.c
408
status = dataflash_waitready(priv->spi);
drivers/mtd/devices/mtd_dataflash.c
412
dev_err(&spi->dev, "compare page %u, err %d\n",
drivers/mtd/devices/mtd_dataflash.c
456
static ssize_t otp_read(struct spi_device *spi, unsigned base,
drivers/mtd/devices/mtd_dataflash.c
489
dataflash_waitready(spi);
drivers/mtd/devices/mtd_dataflash.c
491
status = spi_sync(spi, &m);
drivers/mtd/devices/mtd_dataflash.c
509
status = otp_read(priv->spi, 64, buf, from, len);
drivers/mtd/devices/mtd_dataflash.c
526
status = otp_read(priv->spi, 0, buf, from, len);
drivers/mtd/devices/mtd_dataflash.c
578
dataflash_waitready(priv->spi);
drivers/mtd/devices/mtd_dataflash.c
579
status = spi_sync(priv->spi, &m);
drivers/mtd/devices/mtd_dataflash.c
621
static int add_dataflash_otp(struct spi_device *spi, char *name, int nr_pages,
drivers/mtd/devices/mtd_dataflash.c
626
struct flash_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/mtd/devices/mtd_dataflash.c
635
priv->spi = spi;
drivers/mtd/devices/mtd_dataflash.c
641
spi->controller->bus_num, spi_get_chipselect(spi, 0),
drivers/mtd/devices/mtd_dataflash.c
656
device->dev.parent = &spi->dev;
drivers/mtd/devices/mtd_dataflash.c
657
mtd_set_of_node(device, spi->dev.of_node);
drivers/mtd/devices/mtd_dataflash.c
662
dev_info(&spi->dev, "%s (%lld KBytes) pagesize %d bytes%s\n",
drivers/mtd/devices/mtd_dataflash.c
665
spi_set_drvdata(spi, priv);
drivers/mtd/devices/mtd_dataflash.c
678
static inline int add_dataflash(struct spi_device *spi, char *name,
drivers/mtd/devices/mtd_dataflash.c
681
return add_dataflash_otp(spi, name, nr_pages, pagesize,
drivers/mtd/devices/mtd_dataflash.c
742
static struct flash_info *jedec_lookup(struct spi_device *spi,
drivers/mtd/devices/mtd_dataflash.c
755
dev_dbg(&spi->dev, "OTP, sector protect%s\n",
drivers/mtd/devices/mtd_dataflash.c
759
status = dataflash_status(spi);
drivers/mtd/devices/mtd_dataflash.c
761
dev_dbg(&spi->dev, "status error %d\n",
drivers/mtd/devices/mtd_dataflash.c
780
static struct flash_info *jedec_probe(struct spi_device *spi)
drivers/mtd/devices/mtd_dataflash.c
798
ret = spi_write_then_read(spi, &code, 1, id, id_size);
drivers/mtd/devices/mtd_dataflash.c
800
dev_dbg(&spi->dev, "error %d reading JEDEC ID\n", ret);
drivers/mtd/devices/mtd_dataflash.c
813
info = jedec_lookup(spi, jedec >> DATAFLASH_SHIFT_EXTID, true);
drivers/mtd/devices/mtd_dataflash.c
820
info = jedec_lookup(spi, jedec >> DATAFLASH_SHIFT_ID, false);
drivers/mtd/devices/mtd_dataflash.c
828
dev_warn(&spi->dev, "JEDEC id %016llx not handled\n", jedec);
drivers/mtd/devices/mtd_dataflash.c
846
static int dataflash_probe(struct spi_device *spi)
drivers/mtd/devices/mtd_dataflash.c
858
info = jedec_probe(spi);
drivers/mtd/devices/mtd_dataflash.c
862
return add_dataflash_otp(spi, info->name, info->nr_pages,
drivers/mtd/devices/mtd_dataflash.c
870
status = dataflash_status(spi);
drivers/mtd/devices/mtd_dataflash.c
872
dev_dbg(&spi->dev, "status error %d\n", status);
drivers/mtd/devices/mtd_dataflash.c
884
status = add_dataflash(spi, "AT45DB011B", 512, 264, 9);
drivers/mtd/devices/mtd_dataflash.c
887
status = add_dataflash(spi, "AT45DB021B", 1024, 264, 9);
drivers/mtd/devices/mtd_dataflash.c
890
status = add_dataflash(spi, "AT45DB041x", 2048, 264, 9);
drivers/mtd/devices/mtd_dataflash.c
893
status = add_dataflash(spi, "AT45DB081B", 4096, 264, 9);
drivers/mtd/devices/mtd_dataflash.c
896
status = add_dataflash(spi, "AT45DB161x", 4096, 528, 10);
drivers/mtd/devices/mtd_dataflash.c
899
status = add_dataflash(spi, "AT45DB321x", 8192, 528, 10);
drivers/mtd/devices/mtd_dataflash.c
903
status = add_dataflash(spi, "AT45DB642x", 8192, 1056, 11);
drivers/mtd/devices/mtd_dataflash.c
907
dev_info(&spi->dev, "unsupported device (%x)\n",
drivers/mtd/devices/mtd_dataflash.c
913
dev_dbg(&spi->dev, "add_dataflash --> %d\n", status);
drivers/mtd/devices/mtd_dataflash.c
918
static void dataflash_remove(struct spi_device *spi)
drivers/mtd/devices/mtd_dataflash.c
920
struct dataflash *flash = spi_get_drvdata(spi);
drivers/mtd/devices/mtd_dataflash.c
922
dev_dbg(&spi->dev, "remove\n");
drivers/mtd/devices/mtd_dataflash.c
93
struct spi_device *spi;
drivers/mtd/devices/sst25l.c
102
err = spi_write(flash->spi, command, 1);
drivers/mtd/devices/sst25l.c
108
err = spi_write(flash->spi, command, 2);
drivers/mtd/devices/sst25l.c
155
err = spi_write(flash->spi, command, 4);
drivers/mtd/devices/sst25l.c
194
dev_err(&flash->spi->dev, "Erase failed\n");
drivers/mtd/devices/sst25l.c
240
spi_sync(flash->spi, &message);
drivers/mtd/devices/sst25l.c
276
ret = spi_write(flash->spi, command, 5);
drivers/mtd/devices/sst25l.c
292
ret = spi_write(flash->spi, command, 2);
drivers/mtd/devices/sst25l.c
308
static struct flash_info *sst25l_match_device(struct spi_device *spi)
drivers/mtd/devices/sst25l.c
330
err = spi_sync(spi, &m);
drivers/mtd/devices/sst25l.c
332
dev_err(&spi->dev, "error reading device id\n");
drivers/mtd/devices/sst25l.c
343
dev_err(&spi->dev, "unknown id %.4x\n", id);
drivers/mtd/devices/sst25l.c
348
static int sst25l_probe(struct spi_device *spi)
drivers/mtd/devices/sst25l.c
355
flash_info = sst25l_match_device(spi);
drivers/mtd/devices/sst25l.c
359
flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
drivers/mtd/devices/sst25l.c
363
flash->spi = spi;
drivers/mtd/devices/sst25l.c
365
spi_set_drvdata(spi, flash);
drivers/mtd/devices/sst25l.c
367
data = dev_get_platdata(&spi->dev);
drivers/mtd/devices/sst25l.c
371
flash->mtd.dev.parent = &spi->dev;
drivers/mtd/devices/sst25l.c
382
dev_info(&spi->dev, "%s (%lld KiB)\n", flash_info->name,
drivers/mtd/devices/sst25l.c
401
static void sst25l_remove(struct spi_device *spi)
drivers/mtd/devices/sst25l.c
403
struct sst25l_flash *flash = spi_get_drvdata(spi);
drivers/mtd/devices/sst25l.c
47
struct spi_device *spi;
drivers/mtd/devices/sst25l.c
83
err = spi_sync(flash->spi, &m);
drivers/mtd/devices/sst25l.c
97
err = spi_write(flash->spi, command, 1);
drivers/mtd/nand/spi/core.c
1215
desc = devm_spi_mem_dirmap_create(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1228
desc = devm_spi_mem_dirmap_create(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1247
desc = devm_spi_mem_dirmap_create(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1271
desc = devm_spi_mem_dirmap_create(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1294
spinand->dirmaps = devm_kzalloc(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1655
struct device *dev = &spinand->spimem->spi->dev;
drivers/mtd/nand/spi/core.c
1676
dev_info(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1678
dev_info(&spinand->spimem->spi->dev,
drivers/mtd/nand/spi/core.c
1738
struct device *dev = &spinand->spimem->spi->dev;
drivers/mtd/nand/spi/core.c
1825
struct device *dev = &spinand->spimem->spi->dev;
drivers/mtd/nand/spi/core.c
1956
spinand = devm_kzalloc(&mem->spi->dev, sizeof(*spinand),
drivers/mtd/nand/spi/core.c
1963
spinand_set_of_node(spinand, mem->spi->dev.of_node);
drivers/mtd/nand/spi/core.c
1966
mtd->dev.parent = &mem->spi->dev;
drivers/mtd/nand/spi/core.c
2006
MODULE_DEVICE_TABLE(spi, spinand_ids);
drivers/mtd/nand/spi/core.c
258
struct device *dev = &spinand->spimem->spi->dev;
drivers/mtd/spi-nor/core.c
3360
dev = nor->spimem->spi->controller->dev.parent;
drivers/mtd/spi-nor/core.c
3377
dev = nor->spimem->spi->controller->dev.parent;
drivers/mtd/spi-nor/core.c
3703
struct spi_device *spi = spimem->spi;
drivers/mtd/spi-nor/core.c
3704
struct device *dev = &spi->dev;
drivers/mtd/spi-nor/core.c
3743
else if (!strcmp(spi->modalias, "spi-nor"))
drivers/mtd/spi-nor/core.c
3746
flash_name = spi->modalias;
drivers/mtd/spi-nor/core.c
3852
MODULE_DEVICE_TABLE(spi, spi_nor_dev_ids);
drivers/mtd/spi-nor/sysfs.c
13
struct spi_device *spi = to_spi_device(dev);
drivers/mtd/spi-nor/sysfs.c
14
struct spi_mem *spimem = spi_get_drvdata(spi);
drivers/mtd/spi-nor/sysfs.c
24
struct spi_device *spi = to_spi_device(dev);
drivers/mtd/spi-nor/sysfs.c
25
struct spi_mem *spimem = spi_get_drvdata(spi);
drivers/mtd/spi-nor/sysfs.c
35
struct spi_device *spi = to_spi_device(dev);
drivers/mtd/spi-nor/sysfs.c
36
struct spi_mem *spimem = spi_get_drvdata(spi);
drivers/mtd/spi-nor/sysfs.c
56
struct spi_device *spi = to_spi_device(kobj_to_dev(kobj));
drivers/mtd/spi-nor/sysfs.c
57
struct spi_mem *spimem = spi_get_drvdata(spi);
drivers/mtd/spi-nor/sysfs.c
75
struct spi_device *spi = to_spi_device(kobj_to_dev(kobj));
drivers/mtd/spi-nor/sysfs.c
76
struct spi_mem *spimem = spi_get_drvdata(spi);
drivers/mtd/spi-nor/sysfs.c
92
struct spi_device *spi = to_spi_device(kobj_to_dev(kobj));
drivers/mtd/spi-nor/sysfs.c
93
struct spi_mem *spimem = spi_get_drvdata(spi);
drivers/mux/adgs1408.c
108
MODULE_DEVICE_TABLE(spi, adgs1408_spi_id);
drivers/mux/adgs1408.c
25
static int adgs1408_spi_reg_write(struct spi_device *spi,
drivers/mux/adgs1408.c
33
return spi_write_then_read(spi, tx_buf, sizeof(tx_buf), NULL, 0);
drivers/mux/adgs1408.c
38
struct spi_device *spi = to_spi_device(mux->chip->dev.parent);
drivers/mux/adgs1408.c
46
return adgs1408_spi_reg_write(spi, ADGS1408_SW_DATA, reg);
drivers/mux/adgs1408.c
53
static int adgs1408_probe(struct spi_device *spi)
drivers/mux/adgs1408.c
55
struct device *dev = &spi->dev;
drivers/mux/adgs1408.c
62
chip_id = (kernel_ulong_t)spi_get_device_match_data(spi);
drivers/mux/adgs1408.c
70
ret = adgs1408_spi_reg_write(spi, ADGS1408_SW_DATA, ADGS1408_DISABLE);
drivers/net/can/m_can/tcan4x5x-core.c
317
dev_err(&priv->spi->dev, "Not a tcan device %x\n", val);
drivers/net/can/m_can/tcan4x5x-core.c
329
dev_info(&priv->spi->dev, "Detected TCAN device version %s\n",
drivers/net/can/m_can/tcan4x5x-core.c
410
static int tcan4x5x_can_probe(struct spi_device *spi)
drivers/net/can/m_can/tcan4x5x-core.c
417
mcan_class = m_can_class_allocate_dev(&spi->dev,
drivers/net/can/m_can/tcan4x5x-core.c
428
priv->power = devm_regulator_get_optional(&spi->dev, "vsup");
drivers/net/can/m_can/tcan4x5x-core.c
439
dev_err(&spi->dev, "no CAN clock source defined\n");
drivers/net/can/m_can/tcan4x5x-core.c
447
dev_err(&spi->dev, "Clock frequency is out of supported range %d\n",
drivers/net/can/m_can/tcan4x5x-core.c
453
priv->spi = spi;
drivers/net/can/m_can/tcan4x5x-core.c
456
mcan_class->pm_wake_source = device_property_read_bool(&spi->dev, "wakeup-source");
drivers/net/can/m_can/tcan4x5x-core.c
458
mcan_class->dev = &spi->dev;
drivers/net/can/m_can/tcan4x5x-core.c
461
mcan_class->net->irq = spi->irq;
drivers/net/can/m_can/tcan4x5x-core.c
463
spi_set_drvdata(spi, priv);
drivers/net/can/m_can/tcan4x5x-core.c
466
spi->bits_per_word = 8;
drivers/net/can/m_can/tcan4x5x-core.c
467
ret = spi_setup(spi);
drivers/net/can/m_can/tcan4x5x-core.c
469
dev_err(&spi->dev, "SPI setup failed %pe\n", ERR_PTR(ret));
drivers/net/can/m_can/tcan4x5x-core.c
475
dev_err(&spi->dev, "regmap init failed %pe\n", ERR_PTR(ret));
drivers/net/can/m_can/tcan4x5x-core.c
481
dev_err(&spi->dev, "Enabling regulator failed %pe\n",
drivers/net/can/m_can/tcan4x5x-core.c
488
dev_err(&spi->dev, "Getting gpios failed %pe\n", ERR_PTR(ret));
drivers/net/can/m_can/tcan4x5x-core.c
500
dev_err(&spi->dev, "Checking gpios failed %pe\n", ERR_PTR(ret));
drivers/net/can/m_can/tcan4x5x-core.c
510
dev_err(&spi->dev, "Disabling interrupts failed %pe\n", ERR_PTR(ret));
drivers/net/can/m_can/tcan4x5x-core.c
516
dev_err(&spi->dev, "Clearing interrupts failed %pe\n", ERR_PTR(ret));
drivers/net/can/m_can/tcan4x5x-core.c
521
device_init_wakeup(&spi->dev, true);
drivers/net/can/m_can/tcan4x5x-core.c
525
dev_err(&spi->dev, "Failed registering m_can device %pe\n",
drivers/net/can/m_can/tcan4x5x-core.c
540
static void tcan4x5x_can_remove(struct spi_device *spi)
drivers/net/can/m_can/tcan4x5x-core.c
542
struct tcan4x5x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/m_can/tcan4x5x-core.c
554
struct spi_device *spi = to_spi_device(dev);
drivers/net/can/m_can/tcan4x5x-core.c
557
enable_irq_wake(spi->irq);
drivers/net/can/m_can/tcan4x5x-core.c
565
struct spi_device *spi = to_spi_device(dev);
drivers/net/can/m_can/tcan4x5x-core.c
569
disable_irq_wake(spi->irq);
drivers/net/can/m_can/tcan4x5x-core.c
590
MODULE_DEVICE_TABLE(spi, tcan4x5x_id_table);
drivers/net/can/m_can/tcan4x5x-regmap.c
162
priv->regmap = devm_regmap_init(&priv->spi->dev, &tcan4x5x_bus,
drivers/net/can/m_can/tcan4x5x-regmap.c
163
priv->spi, &tcan4x5x_regmap);
drivers/net/can/m_can/tcan4x5x-regmap.c
21
struct spi_device *spi = context;
drivers/net/can/m_can/tcan4x5x-regmap.c
22
struct tcan4x5x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/m_can/tcan4x5x-regmap.c
36
return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/can/m_can/tcan4x5x-regmap.c
50
struct spi_device *spi = context;
drivers/net/can/m_can/tcan4x5x-regmap.c
51
struct tcan4x5x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/m_can/tcan4x5x-regmap.c
69
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX) {
drivers/net/can/m_can/tcan4x5x-regmap.c
83
err = spi_sync(spi, &msg);
drivers/net/can/m_can/tcan4x5x-regmap.c
87
if (!(spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX))
drivers/net/can/m_can/tcan4x5x.h
36
struct spi_device *spi;
drivers/net/can/spi/hi311x.c
1008
struct spi_device *spi = to_spi_device(dev);
drivers/net/can/spi/hi311x.c
1009
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
1022
enable_irq(spi->irq);
drivers/net/can/spi/hi311x.c
147
struct spi_device *spi;
drivers/net/can/spi/hi311x.c
200
static int hi3110_spi_trans(struct spi_device *spi, int len)
drivers/net/can/spi/hi311x.c
202
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
215
ret = spi_sync(spi, &m);
drivers/net/can/spi/hi311x.c
218
dev_err(&spi->dev, "spi transfer failed: ret = %d\n", ret);
drivers/net/can/spi/hi311x.c
222
static int hi3110_cmd(struct spi_device *spi, u8 command)
drivers/net/can/spi/hi311x.c
224
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
227
dev_dbg(&spi->dev, "hi3110_cmd: %02X\n", command);
drivers/net/can/spi/hi311x.c
229
return hi3110_spi_trans(spi, 1);
drivers/net/can/spi/hi311x.c
232
static u8 hi3110_read(struct spi_device *spi, u8 command)
drivers/net/can/spi/hi311x.c
234
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
238
hi3110_spi_trans(spi, 2);
drivers/net/can/spi/hi311x.c
244
static void hi3110_write(struct spi_device *spi, u8 reg, u8 val)
drivers/net/can/spi/hi311x.c
246
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
250
hi3110_spi_trans(spi, 2);
drivers/net/can/spi/hi311x.c
253
static void hi3110_hw_tx_frame(struct spi_device *spi, u8 *buf, int len)
drivers/net/can/spi/hi311x.c
255
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
259
hi3110_spi_trans(spi, len + 1);
drivers/net/can/spi/hi311x.c
262
static void hi3110_hw_tx(struct spi_device *spi, struct can_frame *frame)
drivers/net/can/spi/hi311x.c
286
hi3110_hw_tx_frame(spi, buf, HI3110_TX_EXT_BUF_LEN -
drivers/net/can/spi/hi311x.c
300
hi3110_hw_tx_frame(spi, buf, HI3110_TX_STD_BUF_LEN -
drivers/net/can/spi/hi311x.c
305
static void hi3110_hw_rx_frame(struct spi_device *spi, u8 *buf)
drivers/net/can/spi/hi311x.c
307
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
310
hi3110_spi_trans(spi, HI3110_RX_BUF_LEN);
drivers/net/can/spi/hi311x.c
314
static void hi3110_hw_rx(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
316
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
327
hi3110_hw_rx_frame(spi, buf);
drivers/net/can/spi/hi311x.c
360
static void hi3110_hw_sleep(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
362
hi3110_write(spi, HI3110_WRITE_CTRL0, HI3110_CTRL0_SLEEP_MODE);
drivers/net/can/spi/hi311x.c
369
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
372
dev_err(&spi->dev, "hard_xmit called while tx busy\n");
drivers/net/can/spi/hi311x.c
411
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
414
bec->txerr = hi3110_read(spi, HI3110_READ_TEC);
drivers/net/can/spi/hi311x.c
415
bec->rxerr = hi3110_read(spi, HI3110_READ_REC);
drivers/net/can/spi/hi311x.c
421
static int hi3110_set_normal_mode(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
423
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
426
hi3110_write(spi, HI3110_WRITE_INTE, HI3110_INT_BUSERR |
drivers/net/can/spi/hi311x.c
430
hi3110_write(spi, HI3110_WRITE_CTRL1, HI3110_CTRL1_TXEN);
drivers/net/can/spi/hi311x.c
439
hi3110_write(spi, HI3110_WRITE_CTRL0, reg);
drivers/net/can/spi/hi311x.c
443
reg = hi3110_read(spi, HI3110_READ_CTRL0);
drivers/net/can/spi/hi311x.c
455
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
457
hi3110_write(spi, HI3110_WRITE_BTR0,
drivers/net/can/spi/hi311x.c
461
hi3110_write(spi, HI3110_WRITE_BTR1,
drivers/net/can/spi/hi311x.c
469
dev_dbg(&spi->dev, "BT: 0x%02x 0x%02x\n",
drivers/net/can/spi/hi311x.c
470
hi3110_read(spi, HI3110_READ_BTR0),
drivers/net/can/spi/hi311x.c
471
hi3110_read(spi, HI3110_READ_BTR1));
drivers/net/can/spi/hi311x.c
482
static int hi3110_hw_reset(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
490
ret = hi3110_cmd(spi, HI3110_MASTER_RESET);
drivers/net/can/spi/hi311x.c
497
reg = hi3110_read(spi, HI3110_READ_CTRL0);
drivers/net/can/spi/hi311x.c
504
hi3110_read(spi, HI3110_READ_ERR);
drivers/net/can/spi/hi311x.c
509
static int hi3110_hw_probe(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
513
hi3110_hw_reset(spi);
drivers/net/can/spi/hi311x.c
518
statf = hi3110_read(spi, HI3110_READ_STATF);
drivers/net/can/spi/hi311x.c
520
dev_dbg(&spi->dev, "statf: %02X\n", statf);
drivers/net/can/spi/hi311x.c
542
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
547
free_irq(spi->irq, priv);
drivers/net/can/spi/hi311x.c
552
hi3110_write(spi, HI3110_WRITE_CTRL1, 0x0);
drivers/net/can/spi/hi311x.c
553
hi3110_write(spi, HI3110_WRITE_INTE, 0x0);
drivers/net/can/spi/hi311x.c
554
hi3110_read(spi, HI3110_READ_INTF);
drivers/net/can/spi/hi311x.c
558
hi3110_hw_sleep(spi);
drivers/net/can/spi/hi311x.c
573
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
583
hi3110_hw_tx(spi, frame);
drivers/net/can/spi/hi311x.c
596
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
601
hi3110_hw_reset(spi);
drivers/net/can/spi/hi311x.c
604
hi3110_set_normal_mode(spi);
drivers/net/can/spi/hi311x.c
608
hi3110_set_normal_mode(spi);
drivers/net/can/spi/hi311x.c
611
hi3110_hw_sleep(spi);
drivers/net/can/spi/hi311x.c
619
hi3110_hw_reset(spi);
drivers/net/can/spi/hi311x.c
622
hi3110_set_normal_mode(spi);
drivers/net/can/spi/hi311x.c
631
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
641
(statf = hi3110_read(spi, HI3110_READ_STATF)))) {
drivers/net/can/spi/hi311x.c
642
hi3110_hw_rx(spi);
drivers/net/can/spi/hi311x.c
645
intf = hi3110_read(spi, HI3110_READ_INTF);
drivers/net/can/spi/hi311x.c
646
eflag = hi3110_read(spi, HI3110_READ_ERR);
drivers/net/can/spi/hi311x.c
665
txerr = hi3110_read(spi, HI3110_READ_TEC);
drivers/net/can/spi/hi311x.c
666
rxerr = hi3110_read(spi, HI3110_READ_REC);
drivers/net/can/spi/hi311x.c
677
hi3110_hw_sleep(spi);
drivers/net/can/spi/hi311x.c
725
cf->data[6] = hi3110_read(spi, HI3110_READ_TEC);
drivers/net/can/spi/hi311x.c
726
cf->data[7] = hi3110_read(spi, HI3110_READ_REC);
drivers/net/can/spi/hi311x.c
749
struct spi_device *spi = priv->spi;
drivers/net/can/spi/hi311x.c
766
ret = request_threaded_irq(spi->irq, NULL, hi3110_can_ist,
drivers/net/can/spi/hi311x.c
769
dev_err(&spi->dev, "failed to acquire irq %d\n", spi->irq);
drivers/net/can/spi/hi311x.c
773
ret = hi3110_hw_reset(spi);
drivers/net/can/spi/hi311x.c
781
ret = hi3110_set_normal_mode(spi);
drivers/net/can/spi/hi311x.c
791
free_irq(spi->irq, priv);
drivers/net/can/spi/hi311x.c
792
hi3110_hw_sleep(spi);
drivers/net/can/spi/hi311x.c
827
MODULE_DEVICE_TABLE(spi, hi3110_id_table);
drivers/net/can/spi/hi311x.c
829
static int hi3110_can_probe(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
831
struct device *dev = &spi->dev;
drivers/net/can/spi/hi311x.c
838
clk = devm_clk_get_optional(&spi->dev, NULL);
drivers/net/can/spi/hi311x.c
877
priv->model = (enum hi3110_model)(uintptr_t)spi_get_device_match_data(spi);
drivers/net/can/spi/hi311x.c
881
spi_set_drvdata(spi, priv);
drivers/net/can/spi/hi311x.c
884
spi->bits_per_word = 8;
drivers/net/can/spi/hi311x.c
885
ret = spi_setup(spi);
drivers/net/can/spi/hi311x.c
889
priv->power = devm_regulator_get_optional(&spi->dev, "vdd");
drivers/net/can/spi/hi311x.c
890
priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
drivers/net/can/spi/hi311x.c
911
priv->spi = spi;
drivers/net/can/spi/hi311x.c
914
priv->spi_tx_buf = devm_kzalloc(&spi->dev, HI3110_RX_BUF_LEN,
drivers/net/can/spi/hi311x.c
920
priv->spi_rx_buf = devm_kzalloc(&spi->dev, HI3110_RX_BUF_LEN,
drivers/net/can/spi/hi311x.c
928
SET_NETDEV_DEV(net, &spi->dev);
drivers/net/can/spi/hi311x.c
930
ret = hi3110_hw_probe(spi);
drivers/net/can/spi/hi311x.c
935
hi3110_hw_sleep(spi);
drivers/net/can/spi/hi311x.c
959
static void hi3110_can_remove(struct spi_device *spi)
drivers/net/can/spi/hi311x.c
961
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
978
struct spi_device *spi = to_spi_device(dev);
drivers/net/can/spi/hi311x.c
979
struct hi3110_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/hi311x.c
983
disable_irq(spi->irq);
drivers/net/can/spi/hi311x.c
991
hi3110_hw_sleep(spi);
drivers/net/can/spi/mcp251x.c
1008
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
1021
mcp251x_hw_tx(spi, frame, 0);
drivers/net/can/spi/mcp251x.c
1034
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
1040
mcp251x_hw_reset(spi);
drivers/net/can/spi/mcp251x.c
1041
mcp251x_setup(net, spi);
drivers/net/can/spi/mcp251x.c
1042
mcp251x_gpio_restore(spi);
drivers/net/can/spi/mcp251x.c
1044
mcp251x_hw_wake(spi);
drivers/net/can/spi/mcp251x.c
1048
mcp251x_set_normal_mode(spi);
drivers/net/can/spi/mcp251x.c
1052
mcp251x_set_normal_mode(spi);
drivers/net/can/spi/mcp251x.c
1055
mcp251x_hw_sleep(spi);
drivers/net/can/spi/mcp251x.c
1062
mcp251x_write_reg(spi, TXBCTRL(0), 0);
drivers/net/can/spi/mcp251x.c
1073
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
1083
mcp251x_read_2regs(spi, CANINTF, &intf, &eflag);
drivers/net/can/spi/mcp251x.c
1087
mcp251x_hw_rx(spi, 0);
drivers/net/can/spi/mcp251x.c
1091
if (mcp251x_is_2510(spi))
drivers/net/can/spi/mcp251x.c
1092
mcp251x_write_bits(spi, CANINTF,
drivers/net/can/spi/mcp251x.c
1100
mcp251x_read_2regs(spi, CANINTF, &intf1, &eflag1);
drivers/net/can/spi/mcp251x.c
1110
mcp251x_hw_rx(spi, 1);
drivers/net/can/spi/mcp251x.c
1112
if (mcp251x_is_2510(spi))
drivers/net/can/spi/mcp251x.c
1123
mcp251x_write_bits(spi, CANINTF, clear_intf, 0x00);
drivers/net/can/spi/mcp251x.c
1126
mcp251x_write_bits(spi, EFLG, eflag, 0x00);
drivers/net/can/spi/mcp251x.c
1191
mcp251x_hw_sleep(spi);
drivers/net/can/spi/mcp251x.c
1216
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
1223
dev_err(&spi->dev, "unable to set initial baudrate!\n");
drivers/net/can/spi/mcp251x.c
1230
dev_err(&spi->dev, "failed to enable transceiver power: %pe\n", ERR_PTR(ret));
drivers/net/can/spi/mcp251x.c
1238
if (!dev_fwnode(&spi->dev))
drivers/net/can/spi/mcp251x.c
1241
ret = request_threaded_irq(spi->irq, NULL, mcp251x_can_ist,
drivers/net/can/spi/mcp251x.c
1242
flags | IRQF_ONESHOT, dev_name(&spi->dev),
drivers/net/can/spi/mcp251x.c
1245
dev_err(&spi->dev, "failed to acquire irq %d\n", spi->irq);
drivers/net/can/spi/mcp251x.c
1249
ret = mcp251x_hw_wake(spi);
drivers/net/can/spi/mcp251x.c
1252
ret = mcp251x_setup(net, spi);
drivers/net/can/spi/mcp251x.c
1255
ret = mcp251x_set_normal_mode(spi);
drivers/net/can/spi/mcp251x.c
1276
mcp251x_hw_sleep(spi);
drivers/net/can/spi/mcp251x.c
1283
free_irq(spi->irq, priv);
drivers/net/can/spi/mcp251x.c
1329
MODULE_DEVICE_TABLE(spi, mcp251x_id_table);
drivers/net/can/spi/mcp251x.c
1331
static int mcp251x_can_probe(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
1339
clk = devm_clk_get_optional(&spi->dev, NULL);
drivers/net/can/spi/mcp251x.c
1341
return dev_err_probe(&spi->dev, PTR_ERR(clk), "Cannot get clock\n");
drivers/net/can/spi/mcp251x.c
1345
device_property_read_u32(&spi->dev, "clock-frequency", &freq);
drivers/net/can/spi/mcp251x.c
1349
return dev_err_probe(&spi->dev, -ERANGE, "clock frequency out of range\n");
drivers/net/can/spi/mcp251x.c
1358
dev_err_probe(&spi->dev, ret, "Cannot enable clock\n");
drivers/net/can/spi/mcp251x.c
1372
priv->model = (enum mcp251x_model)(uintptr_t)spi_get_device_match_data(spi);
drivers/net/can/spi/mcp251x.c
1376
spi_set_drvdata(spi, priv);
drivers/net/can/spi/mcp251x.c
1379
spi->bits_per_word = 8;
drivers/net/can/spi/mcp251x.c
1380
if (mcp251x_is_2510(spi))
drivers/net/can/spi/mcp251x.c
1381
spi->max_speed_hz = spi->max_speed_hz ? : 5 * 1000 * 1000;
drivers/net/can/spi/mcp251x.c
1383
spi->max_speed_hz = spi->max_speed_hz ? : 10 * 1000 * 1000;
drivers/net/can/spi/mcp251x.c
1384
ret = spi_setup(spi);
drivers/net/can/spi/mcp251x.c
1386
dev_err_probe(&spi->dev, ret, "Cannot set up spi\n");
drivers/net/can/spi/mcp251x.c
1390
priv->power = devm_regulator_get_optional(&spi->dev, "vdd");
drivers/net/can/spi/mcp251x.c
1391
priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
drivers/net/can/spi/mcp251x.c
1395
dev_err_probe(&spi->dev, ret, "supply deferred\n");
drivers/net/can/spi/mcp251x.c
1401
dev_err_probe(&spi->dev, ret, "Cannot enable power\n");
drivers/net/can/spi/mcp251x.c
1415
priv->spi = spi;
drivers/net/can/spi/mcp251x.c
1418
priv->spi_tx_buf = devm_kzalloc(&spi->dev, SPI_TRANSFER_BUF_LEN,
drivers/net/can/spi/mcp251x.c
1425
priv->spi_rx_buf = devm_kzalloc(&spi->dev, SPI_TRANSFER_BUF_LEN,
drivers/net/can/spi/mcp251x.c
1432
SET_NETDEV_DEV(net, &spi->dev);
drivers/net/can/spi/mcp251x.c
1435
ret = mcp251x_hw_probe(spi);
drivers/net/can/spi/mcp251x.c
1437
dev_err_probe(&spi->dev, ret, "Cannot initialize MCP%x. Wrong wiring?\n",
drivers/net/can/spi/mcp251x.c
1442
mcp251x_hw_sleep(spi);
drivers/net/can/spi/mcp251x.c
1446
dev_err_probe(&spi->dev, ret, "Cannot register CAN device\n");
drivers/net/can/spi/mcp251x.c
1452
dev_err_probe(&spi->dev, ret, "Cannot set up gpios\n");
drivers/net/can/spi/mcp251x.c
1476
static void mcp251x_can_remove(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
1478
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
1495
struct spi_device *spi = to_spi_device(dev);
drivers/net/can/spi/mcp251x.c
1496
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
1500
disable_irq(spi->irq);
drivers/net/can/spi/mcp251x.c
1507
mcp251x_hw_sleep(spi);
drivers/net/can/spi/mcp251x.c
1522
struct spi_device *spi = to_spi_device(dev);
drivers/net/can/spi/mcp251x.c
1523
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
1550
enable_irq(spi->irq);
drivers/net/can/spi/mcp251x.c
230
struct spi_device *spi;
drivers/net/can/spi/mcp251x.c
263
static inline int mcp251x_is_##_model(struct spi_device *spi) \
drivers/net/can/spi/mcp251x.c
265
struct mcp251x_priv *priv = spi_get_drvdata(spi); \
drivers/net/can/spi/mcp251x.c
296
static int mcp251x_spi_trans(struct spi_device *spi, int len)
drivers/net/can/spi/mcp251x.c
298
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
311
ret = spi_sync(spi, &m);
drivers/net/can/spi/mcp251x.c
313
dev_err(&spi->dev, "spi transfer failed: ret = %d\n", ret);
drivers/net/can/spi/mcp251x.c
317
static int mcp251x_spi_write(struct spi_device *spi, int len)
drivers/net/can/spi/mcp251x.c
319
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
322
ret = spi_write(spi, priv->spi_tx_buf, len);
drivers/net/can/spi/mcp251x.c
324
dev_err(&spi->dev, "spi write failed: ret = %d\n", ret);
drivers/net/can/spi/mcp251x.c
329
static u8 mcp251x_read_reg(struct spi_device *spi, u8 reg)
drivers/net/can/spi/mcp251x.c
331
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
337
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX) {
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
340
mcp251x_spi_trans(spi, 3);
drivers/net/can/spi/mcp251x.c
347
static void mcp251x_read_2regs(struct spi_device *spi, u8 reg, u8 *v1, u8 *v2)
drivers/net/can/spi/mcp251x.c
349
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
354
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX) {
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
361
mcp251x_spi_trans(spi, 4);
drivers/net/can/spi/mcp251x.c
368
static void mcp251x_write_reg(struct spi_device *spi, u8 reg, u8 val)
drivers/net/can/spi/mcp251x.c
370
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
376
mcp251x_spi_write(spi, 3);
drivers/net/can/spi/mcp251x.c
379
static void mcp251x_write_2regs(struct spi_device *spi, u8 reg, u8 v1, u8 v2)
drivers/net/can/spi/mcp251x.c
381
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
388
mcp251x_spi_write(spi, 4);
drivers/net/can/spi/mcp251x.c
391
static int mcp251x_write_bits(struct spi_device *spi, u8 reg,
drivers/net/can/spi/mcp251x.c
394
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
401
return mcp251x_spi_write(spi, 4);
drivers/net/can/spi/mcp251x.c
404
static u8 mcp251x_read_stat(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
406
return mcp251x_read_reg(spi, CANSTAT) & CANCTRL_REQOP_MASK;
drivers/net/can/spi/mcp251x.c
454
ret = mcp251x_write_bits(priv->spi, BFPCTRL, val, val);
drivers/net/can/spi/mcp251x.c
477
mcp251x_write_bits(priv->spi, BFPCTRL, val, 0);
drivers/net/can/spi/mcp251x.c
506
val = mcp251x_read_reg(priv->spi, reg);
drivers/net/can/spi/mcp251x.c
521
val = mcp251x_read_reg(priv->spi, TXRTSCTRL);
drivers/net/can/spi/mcp251x.c
526
val = mcp251x_read_reg(priv->spi, BFPCTRL);
drivers/net/can/spi/mcp251x.c
547
ret = mcp251x_write_bits(priv->spi, BFPCTRL, mask, val);
drivers/net/can/spi/mcp251x.c
576
ret = mcp251x_write_bits(priv->spi, BFPCTRL, mask, val);
drivers/net/can/spi/mcp251x.c
587
static void mcp251x_gpio_restore(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
589
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
591
mcp251x_write_reg(spi, BFPCTRL, priv->reg_bfpctrl);
drivers/net/can/spi/mcp251x.c
598
if (!device_property_present(&priv->spi->dev, "gpio-controller"))
drivers/net/can/spi/mcp251x.c
602
gpio->label = priv->spi->modalias;
drivers/net/can/spi/mcp251x.c
603
gpio->parent = &priv->spi->dev;
drivers/net/can/spi/mcp251x.c
617
return devm_gpiochip_add_data(&priv->spi->dev, gpio, priv);
drivers/net/can/spi/mcp251x.c
620
static inline void mcp251x_gpio_restore(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
630
static void mcp251x_hw_tx_frame(struct spi_device *spi, u8 *buf,
drivers/net/can/spi/mcp251x.c
633
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
635
if (mcp251x_is_2510(spi)) {
drivers/net/can/spi/mcp251x.c
639
mcp251x_write_reg(spi, TXBCTRL(tx_buf_idx) + i,
drivers/net/can/spi/mcp251x.c
643
mcp251x_spi_write(spi, TXBDAT_OFF + len);
drivers/net/can/spi/mcp251x.c
647
static void mcp251x_hw_tx(struct spi_device *spi, struct can_frame *frame,
drivers/net/can/spi/mcp251x.c
650
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
671
mcp251x_hw_tx_frame(spi, buf, frame->len, tx_buf_idx);
drivers/net/can/spi/mcp251x.c
675
mcp251x_spi_write(priv->spi, 1);
drivers/net/can/spi/mcp251x.c
678
static void mcp251x_hw_rx_frame(struct spi_device *spi, u8 *buf,
drivers/net/can/spi/mcp251x.c
681
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
683
if (mcp251x_is_2510(spi)) {
drivers/net/can/spi/mcp251x.c
687
buf[i] = mcp251x_read_reg(spi, RXBCTRL(buf_idx) + i);
drivers/net/can/spi/mcp251x.c
691
buf[i] = mcp251x_read_reg(spi, RXBCTRL(buf_idx) + i);
drivers/net/can/spi/mcp251x.c
694
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX) {
drivers/net/can/spi/mcp251x.c
695
spi_write_then_read(spi, priv->spi_tx_buf, 1,
drivers/net/can/spi/mcp251x.c
701
mcp251x_spi_trans(spi, SPI_TRANSFER_BUF_LEN);
drivers/net/can/spi/mcp251x.c
707
static void mcp251x_hw_rx(struct spi_device *spi, int buf_idx)
drivers/net/can/spi/mcp251x.c
709
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
716
dev_err(&spi->dev, "cannot allocate RX skb\n");
drivers/net/can/spi/mcp251x.c
721
mcp251x_hw_rx_frame(spi, buf, buf_idx);
drivers/net/can/spi/mcp251x.c
756
static void mcp251x_hw_sleep(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
758
mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_SLEEP);
drivers/net/can/spi/mcp251x.c
762
static int mcp251x_hw_wake(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
768
disable_irq_nosync(spi->irq);
drivers/net/can/spi/mcp251x.c
769
mcp251x_write_2regs(spi, CANINTE, CANINTE_WAKIE, CANINTF_WAKIF);
drivers/net/can/spi/mcp251x.c
775
mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_CONF);
drivers/net/can/spi/mcp251x.c
778
ret = mcp251x_read_stat_poll_timeout(spi, value, value == CANCTRL_REQOP_CONF,
drivers/net/can/spi/mcp251x.c
782
dev_err(&spi->dev, "MCP251x didn't enter in config mode\n");
drivers/net/can/spi/mcp251x.c
787
mcp251x_write_2regs(spi, CANINTE, 0x00, 0x00);
drivers/net/can/spi/mcp251x.c
788
enable_irq(spi->irq);
drivers/net/can/spi/mcp251x.c
797
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
800
dev_warn(&spi->dev, "hard_xmit called while tx busy\n");
drivers/net/can/spi/mcp251x.c
835
static int mcp251x_set_normal_mode(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
837
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
842
mcp251x_write_reg(spi, CANINTE,
drivers/net/can/spi/mcp251x.c
848
mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_LOOPBACK);
drivers/net/can/spi/mcp251x.c
851
mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_LISTEN_ONLY);
drivers/net/can/spi/mcp251x.c
854
mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_NORMAL);
drivers/net/can/spi/mcp251x.c
857
ret = mcp251x_read_stat_poll_timeout(spi, value, value == 0,
drivers/net/can/spi/mcp251x.c
861
dev_err(&spi->dev, "MCP251x didn't enter in normal mode\n");
drivers/net/can/spi/mcp251x.c
873
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
875
mcp251x_write_reg(spi, CNF1, ((bt->sjw - 1) << CNF1_SJW_SHIFT) |
drivers/net/can/spi/mcp251x.c
877
mcp251x_write_reg(spi, CNF2, CNF2_BTLMODE |
drivers/net/can/spi/mcp251x.c
882
mcp251x_write_bits(spi, CNF3, CNF3_PHSEG2_MASK,
drivers/net/can/spi/mcp251x.c
884
dev_dbg(&spi->dev, "CNF: 0x%02x 0x%02x 0x%02x\n",
drivers/net/can/spi/mcp251x.c
885
mcp251x_read_reg(spi, CNF1),
drivers/net/can/spi/mcp251x.c
886
mcp251x_read_reg(spi, CNF2),
drivers/net/can/spi/mcp251x.c
887
mcp251x_read_reg(spi, CNF3));
drivers/net/can/spi/mcp251x.c
892
static int mcp251x_setup(struct net_device *net, struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
896
mcp251x_write_reg(spi, RXBCTRL(0),
drivers/net/can/spi/mcp251x.c
898
mcp251x_write_reg(spi, RXBCTRL(1),
drivers/net/can/spi/mcp251x.c
903
static int mcp251x_hw_reset(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
905
struct mcp251x_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251x.c
913
ret = mcp251x_spi_write(spi, 1);
drivers/net/can/spi/mcp251x.c
921
ret = mcp251x_read_stat_poll_timeout(spi, value, value == CANCTRL_REQOP_CONF,
drivers/net/can/spi/mcp251x.c
925
dev_err(&spi->dev, "MCP251x didn't enter in conf mode after reset\n");
drivers/net/can/spi/mcp251x.c
929
static int mcp251x_hw_probe(struct spi_device *spi)
drivers/net/can/spi/mcp251x.c
934
ret = mcp251x_hw_reset(spi);
drivers/net/can/spi/mcp251x.c
938
ctrl = mcp251x_read_reg(spi, CANCTRL);
drivers/net/can/spi/mcp251x.c
940
dev_dbg(&spi->dev, "CANCTRL 0x%02x\n", ctrl);
drivers/net/can/spi/mcp251x.c
963
struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251x.c
968
free_irq(spi->irq, priv);
drivers/net/can/spi/mcp251x.c
973
mcp251x_write_2regs(spi, CANINTE, 0x00, 0x00);
drivers/net/can/spi/mcp251x.c
975
mcp251x_write_reg(spi, TXBCTRL(0), 0);
drivers/net/can/spi/mcp251x.c
978
mcp251x_hw_sleep(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1306
err = spi_sync_transfer(priv->spi, tx_obj->xfer, 1);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1606
const struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1639
dev_name(&spi->dev));
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1646
err = request_threaded_irq(spi->irq, NULL, mcp251xfd_irq,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1648
dev_name(&spi->dev), priv);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1661
free_irq(spi->irq, priv);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1713
const struct spi_device *spi = priv->spi;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1714
const struct spi_controller *ctlr = spi->controller;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1794
devm_gpiod_put(&priv->spi->dev, priv->rx_int);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1931
if (!device_property_present(&priv->spi->dev, "gpio-controller"))
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1934
gc->label = dev_name(&priv->spi->dev);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1935
gc->parent = &priv->spi->dev;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1951
return devm_gpiochip_add_data(&priv->spi->dev, gc, priv);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
1983
err = spi_sync_transfer(priv->spi, xfer, ARRAY_SIZE(xfer));
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2089
dev_err_probe(&priv->spi->dev, err, "Failed to register gpio-controller.\n");
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2177
MODULE_DEVICE_TABLE(spi, mcp251xfd_id_table);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2179
static int mcp251xfd_probe(struct spi_device *spi)
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2190
if (!spi->irq)
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2191
return dev_err_probe(&spi->dev, -ENXIO,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2194
rx_int = devm_gpiod_get_optional(&spi->dev, "microchip,rx-int",
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2197
return dev_err_probe(&spi->dev, PTR_ERR(rx_int),
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2200
reg_vdd = devm_regulator_get_optional(&spi->dev, "vdd");
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2204
return dev_err_probe(&spi->dev, PTR_ERR(reg_vdd),
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2207
reg_xceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2211
return dev_err_probe(&spi->dev, PTR_ERR(reg_xceiver),
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2214
clk = devm_clk_get_optional(&spi->dev, NULL);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2216
return dev_err_probe(&spi->dev, PTR_ERR(clk),
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2221
err = device_property_read_u32(&spi->dev, "clock-frequency",
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2224
return dev_err_probe(&spi->dev, err,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2231
dev_err(&spi->dev,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2245
SET_NETDEV_DEV(ndev, &spi->dev);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2248
ndev->irq = spi->irq;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2252
spi_set_drvdata(spi, priv);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2268
priv->spi = spi;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2274
priv->devtype_data = *(struct mcp251xfd_devtype_data *)spi_get_device_match_data(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2303
priv->spi_max_speed_hz_orig = spi->max_speed_hz;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2304
priv->spi_max_speed_hz_slow = min(spi->max_speed_hz,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2307
priv->spi_max_speed_hz_fast = min(spi->max_speed_hz,
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2313
spi->max_speed_hz = priv->spi_max_speed_hz_slow;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2314
spi->bits_per_word = 8;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2315
spi->rt = true;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2316
err = spi_setup(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2331
dev_err_probe(&spi->dev, err, "Failed to detect %s.\n",
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2341
spi->max_speed_hz = priv->spi_max_speed_hz_orig;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2348
static void mcp251xfd_remove(struct spi_device *spi)
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2350
struct mcp251xfd_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
2355
spi->max_speed_hz = priv->spi_max_speed_hz_orig;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
399
priv->spi->max_speed_hz = priv->spi_max_speed_hz_slow;
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
422
return spi_write_then_read(priv->spi, &cmd, sizeof(cmd), NULL, 0);
drivers/net/can/spi/mcp251xfd/mcp251xfd-core.c
511
priv->spi->max_speed_hz = priv->spi_max_speed_hz_fast;
drivers/net/can/spi/mcp251xfd/mcp251xfd-dump.c
283
dev_coredumpv(&priv->spi->dev, iter.start,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
127
struct spi_device *spi = context;
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
128
struct mcp251xfd_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
170
err = spi_sync(spi, &msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
193
struct spi_device *spi = context;
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
194
struct mcp251xfd_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
20
struct spi_device *spi = context;
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
21
struct mcp251xfd_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
228
err = spi_sync(spi, &msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
243
struct spi_device *spi = context;
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
244
struct mcp251xfd_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
269
return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
352
err = spi_sync(priv->spi, msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
364
struct spi_device *spi = context;
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
365
struct mcp251xfd_priv *priv = spi_get_drvdata(spi);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
39
return spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
564
map = devm_regmap_init(&priv->spi->dev, &mcp251xfd_bus_nocrc,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
565
priv->spi, &mcp251xfd_regmap_nocrc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
574
devm_kzalloc(&priv->spi->dev,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
583
devm_kzalloc(&priv->spi->dev,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
602
devm_kfree(&priv->spi->dev, priv->map_buf_nocrc_rx);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
606
devm_kfree(&priv->spi->dev, priv->map_buf_nocrc_tx);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
617
map = devm_regmap_init(&priv->spi->dev, &mcp251xfd_bus_crc,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
618
priv->spi, &mcp251xfd_regmap_crc);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
627
devm_kzalloc(&priv->spi->dev,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
636
devm_kzalloc(&priv->spi->dev,
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
655
devm_kfree(&priv->spi->dev, priv->map_buf_crc_rx);
drivers/net/can/spi/mcp251xfd/mcp251xfd-regmap.c
659
devm_kfree(&priv->spi->dev, priv->map_buf_crc_tx);
drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c
422
spi_async(priv->spi, &ring->irq_enable_msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd-ring.c
436
spi_async(priv->spi, &ring->irq_enable_msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd-rx.c
251
err = spi_sync_transfer(priv->spi,
drivers/net/can/spi/mcp251xfd/mcp251xfd-tef.c
272
err = spi_sync_transfer(priv->spi,
drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c
162
err = spi_sync(priv->spi, &tx_obj->msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd-tx.c
170
return spi_async(priv->spi, &tx_obj->msg);
drivers/net/can/spi/mcp251xfd/mcp251xfd.h
640
struct spi_device *spi;
drivers/net/dsa/b53/b53_spi.c
103
ret = b53_spi_read_reg(spi, reg, &rxbuf, 1);
drivers/net/dsa/b53/b53_spi.c
108
ret = b53_spi_read_reg(spi, B53_SPI_STATUS, &rxbuf, 1);
drivers/net/dsa/b53/b53_spi.c
127
struct spi_device *spi = dev->priv;
drivers/net/dsa/b53/b53_spi.c
130
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
134
ret = b53_spi_prepare_reg_read(spi, reg);
drivers/net/dsa/b53/b53_spi.c
138
return b53_spi_read_reg(spi, B53_SPI_DATA, data, len);
drivers/net/dsa/b53/b53_spi.c
200
struct spi_device *spi = dev->priv;
drivers/net/dsa/b53/b53_spi.c
204
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
212
return spi_write(spi, txbuf, sizeof(txbuf));
drivers/net/dsa/b53/b53_spi.c
217
struct spi_device *spi = dev->priv;
drivers/net/dsa/b53/b53_spi.c
221
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
229
return spi_write(spi, txbuf, sizeof(txbuf));
drivers/net/dsa/b53/b53_spi.c
234
struct spi_device *spi = dev->priv;
drivers/net/dsa/b53/b53_spi.c
238
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
246
return spi_write(spi, txbuf, sizeof(txbuf));
drivers/net/dsa/b53/b53_spi.c
251
struct spi_device *spi = dev->priv;
drivers/net/dsa/b53/b53_spi.c
255
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
263
return spi_write(spi, txbuf, sizeof(txbuf) - 2);
drivers/net/dsa/b53/b53_spi.c
268
struct spi_device *spi = dev->priv;
drivers/net/dsa/b53/b53_spi.c
272
ret = b53_prepare_reg_access(spi, page);
drivers/net/dsa/b53/b53_spi.c
280
return spi_write(spi, txbuf, sizeof(txbuf));
drivers/net/dsa/b53/b53_spi.c
296
static int b53_spi_probe(struct spi_device *spi)
drivers/net/dsa/b53/b53_spi.c
301
dev = b53_switch_alloc(&spi->dev, &b53_spi_ops, spi);
drivers/net/dsa/b53/b53_spi.c
305
if (spi->dev.platform_data)
drivers/net/dsa/b53/b53_spi.c
306
dev->pdata = spi->dev.platform_data;
drivers/net/dsa/b53/b53_spi.c
312
spi_set_drvdata(spi, dev);
drivers/net/dsa/b53/b53_spi.c
317
static void b53_spi_remove(struct spi_device *spi)
drivers/net/dsa/b53/b53_spi.c
319
struct b53_device *dev = spi_get_drvdata(spi);
drivers/net/dsa/b53/b53_spi.c
325
static void b53_spi_shutdown(struct spi_device *spi)
drivers/net/dsa/b53/b53_spi.c
327
struct b53_device *dev = spi_get_drvdata(spi);
drivers/net/dsa/b53/b53_spi.c
332
spi_set_drvdata(spi, NULL);
drivers/net/dsa/b53/b53_spi.c
359
MODULE_DEVICE_TABLE(spi, b53_spi_ids);
drivers/net/dsa/b53/b53_spi.c
42
static inline int b53_spi_read_reg(struct spi_device *spi, u8 reg, u8 *val,
drivers/net/dsa/b53/b53_spi.c
50
return spi_write_then_read(spi, txbuf, 2, val, len);
drivers/net/dsa/b53/b53_spi.c
53
static inline int b53_spi_clear_status(struct spi_device *spi)
drivers/net/dsa/b53/b53_spi.c
60
ret = b53_spi_read_reg(spi, B53_SPI_STATUS, &rxbuf, 1);
drivers/net/dsa/b53/b53_spi.c
76
static inline int b53_spi_set_page(struct spi_device *spi, u8 page)
drivers/net/dsa/b53/b53_spi.c
84
return spi_write(spi, txbuf, sizeof(txbuf));
drivers/net/dsa/b53/b53_spi.c
87
static inline int b53_prepare_reg_access(struct spi_device *spi, u8 page)
drivers/net/dsa/b53/b53_spi.c
89
int ret = b53_spi_clear_status(spi);
drivers/net/dsa/b53/b53_spi.c
94
return b53_spi_set_page(spi, page);
drivers/net/dsa/b53/b53_spi.c
97
static int b53_spi_prepare_reg_read(struct spi_device *spi, u8 reg)
drivers/net/dsa/ks8995.c
187
struct spi_device *spi;
drivers/net/dsa/ks8995.c
204
MODULE_DEVICE_TABLE(spi, ks8995_id);
drivers/net/dsa/ks8995.c
270
err = spi_sync(ks->spi, &m);
drivers/net/dsa/ks8995.c
298
err = spi_sync(ks->spi, &m);
drivers/net/dsa/ks8995.c
360
dev_err(&ks->spi->dev, "chip family id mismatch: expected 0x%02x but 0x%02x read\n",
drivers/net/dsa/ks8995.c
394
dev_err(&ks->spi->dev, "unsupported chip id for KS8995 family: 0x%02x\n",
drivers/net/dsa/ks8995.c
410
dev_err(&ks->spi->dev, "unsupported chip id for KSZ8795 family: 0x%02x\n",
drivers/net/dsa/ks8995.c
416
dev_err(&ks->spi->dev, "unsupported family id: 0x%02x\n", id0);
drivers/net/dsa/ks8995.c
746
static int ks8995_probe(struct spi_device *spi)
drivers/net/dsa/ks8995.c
750
int variant = spi_get_device_id(spi)->driver_data;
drivers/net/dsa/ks8995.c
753
dev_err(&spi->dev, "bad chip variant %d\n", variant);
drivers/net/dsa/ks8995.c
757
ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL);
drivers/net/dsa/ks8995.c
762
ks->spi = spi;
drivers/net/dsa/ks8995.c
763
ks->dev = &spi->dev;
drivers/net/dsa/ks8995.c
766
ks->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset",
drivers/net/dsa/ks8995.c
770
dev_err(&spi->dev,
drivers/net/dsa/ks8995.c
789
spi_set_drvdata(spi, ks);
drivers/net/dsa/ks8995.c
791
spi->mode = SPI_MODE_0;
drivers/net/dsa/ks8995.c
792
spi->bits_per_word = 8;
drivers/net/dsa/ks8995.c
793
err = spi_setup(spi);
drivers/net/dsa/ks8995.c
795
dev_err(&spi->dev, "spi_setup failed, err=%d\n", err);
drivers/net/dsa/ks8995.c
807
dev_info(&spi->dev, "%s device found, Chip ID:%x, Revision:%x\n",
drivers/net/dsa/ks8995.c
814
ks->ds = devm_kzalloc(&spi->dev, sizeof(*ks->ds), GFP_KERNEL);
drivers/net/dsa/ks8995.c
818
ks->ds->dev = &spi->dev;
drivers/net/dsa/ks8995.c
826
return dev_err_probe(&spi->dev, err,
drivers/net/dsa/ks8995.c
832
static void ks8995_remove(struct spi_device *spi)
drivers/net/dsa/ks8995.c
834
struct ks8995_switch *ks = spi_get_drvdata(spi);
drivers/net/dsa/microchip/ksz_spi.c
100
struct spi_device *spi = to_spi_device(dev);
drivers/net/dsa/microchip/ksz_spi.c
131
return spi_write(spi, bytes, count);
drivers/net/dsa/microchip/ksz_spi.c
137
static int ksz_spi_probe(struct spi_device *spi)
drivers/net/dsa/microchip/ksz_spi.c
141
struct device *ddev = &spi->dev;
drivers/net/dsa/microchip/ksz_spi.c
146
dev = ksz_switch_alloc(&spi->dev, spi);
drivers/net/dsa/microchip/ksz_spi.c
175
dev->regmap[i] = devm_regmap_init_spi(spi, &rc);
drivers/net/dsa/microchip/ksz_spi.c
178
return dev_err_probe(&spi->dev, PTR_ERR(dev->regmap[i]),
drivers/net/dsa/microchip/ksz_spi.c
184
if (spi->dev.platform_data)
drivers/net/dsa/microchip/ksz_spi.c
185
dev->pdata = spi->dev.platform_data;
drivers/net/dsa/microchip/ksz_spi.c
188
spi->mode = SPI_MODE_3;
drivers/net/dsa/microchip/ksz_spi.c
189
ret = spi_setup(spi);
drivers/net/dsa/microchip/ksz_spi.c
193
dev->irq = spi->irq;
drivers/net/dsa/microchip/ksz_spi.c
201
spi_set_drvdata(spi, dev);
drivers/net/dsa/microchip/ksz_spi.c
206
static void ksz_spi_remove(struct spi_device *spi)
drivers/net/dsa/microchip/ksz_spi.c
208
struct ksz_device *dev = spi_get_drvdata(spi);
drivers/net/dsa/microchip/ksz_spi.c
214
static void ksz_spi_shutdown(struct spi_device *spi)
drivers/net/dsa/microchip/ksz_spi.c
216
struct ksz_device *dev = spi_get_drvdata(spi);
drivers/net/dsa/microchip/ksz_spi.c
223
spi_set_drvdata(spi, NULL);
drivers/net/dsa/microchip/ksz_spi.c
344
MODULE_DEVICE_TABLE(spi, ksz_spi_ids);
drivers/net/dsa/microchip/ksz_spi.c
66
struct spi_device *spi = to_spi_device(dev);
drivers/net/dsa/microchip/ksz_spi.c
77
rc = spi_write_then_read(spi, bytes, reg_size, val, val_size);
drivers/net/dsa/sja1105/sja1105_main.c
3236
static int sja1105_probe(struct spi_device *spi)
drivers/net/dsa/sja1105/sja1105_main.c
3238
struct device *dev = &spi->dev;
drivers/net/dsa/sja1105/sja1105_main.c
3260
priv->spidev = spi;
drivers/net/dsa/sja1105/sja1105_main.c
3261
spi_set_drvdata(spi, priv);
drivers/net/dsa/sja1105/sja1105_main.c
3264
spi->bits_per_word = 8;
drivers/net/dsa/sja1105/sja1105_main.c
3265
rc = spi_setup(spi);
drivers/net/dsa/sja1105/sja1105_main.c
3281
max_xfer = spi_max_transfer_size(spi);
drivers/net/dsa/sja1105/sja1105_main.c
3282
max_msg = spi_max_message_size(spi);
drivers/net/dsa/sja1105/sja1105_main.c
3343
static void sja1105_remove(struct spi_device *spi)
drivers/net/dsa/sja1105/sja1105_main.c
3345
struct sja1105_private *priv = spi_get_drvdata(spi);
drivers/net/dsa/sja1105/sja1105_main.c
3353
static void sja1105_shutdown(struct spi_device *spi)
drivers/net/dsa/sja1105/sja1105_main.c
3355
struct sja1105_private *priv = spi_get_drvdata(spi);
drivers/net/dsa/sja1105/sja1105_main.c
3362
spi_set_drvdata(spi, NULL);
drivers/net/dsa/sja1105/sja1105_main.c
3393
MODULE_DEVICE_TABLE(spi, sja1105_spi_ids);
drivers/net/dsa/sja1105/sja1105_spi.c
105
rc = spi_sync_transfer(spi, xfers, 2);
drivers/net/dsa/sja1105/sja1105_spi.c
107
dev_err(&spi->dev, "SPI transfer failed: %d\n", rc);
drivers/net/dsa/sja1105/sja1105_spi.c
39
struct spi_device *spi = priv->spidev;
drivers/net/dsa/vitesse-vsc73xx-spi.c
128
ret = spi_sync(vsc_spi->spi, &m);
drivers/net/dsa/vitesse-vsc73xx-spi.c
134
static int vsc73xx_spi_probe(struct spi_device *spi)
drivers/net/dsa/vitesse-vsc73xx-spi.c
136
struct device *dev = &spi->dev;
drivers/net/dsa/vitesse-vsc73xx-spi.c
144
spi_set_drvdata(spi, vsc_spi);
drivers/net/dsa/vitesse-vsc73xx-spi.c
145
vsc_spi->spi = spi_dev_get(spi);
drivers/net/dsa/vitesse-vsc73xx-spi.c
151
spi->mode = SPI_MODE_0;
drivers/net/dsa/vitesse-vsc73xx-spi.c
152
spi->bits_per_word = 8;
drivers/net/dsa/vitesse-vsc73xx-spi.c
153
ret = spi_setup(spi);
drivers/net/dsa/vitesse-vsc73xx-spi.c
162
static void vsc73xx_spi_remove(struct spi_device *spi)
drivers/net/dsa/vitesse-vsc73xx-spi.c
164
struct vsc73xx_spi *vsc_spi = spi_get_drvdata(spi);
drivers/net/dsa/vitesse-vsc73xx-spi.c
172
static void vsc73xx_spi_shutdown(struct spi_device *spi)
drivers/net/dsa/vitesse-vsc73xx-spi.c
174
struct vsc73xx_spi *vsc_spi = spi_get_drvdata(spi);
drivers/net/dsa/vitesse-vsc73xx-spi.c
181
spi_set_drvdata(spi, NULL);
drivers/net/dsa/vitesse-vsc73xx-spi.c
213
MODULE_DEVICE_TABLE(spi, vsc73xx_spi_ids);
drivers/net/dsa/vitesse-vsc73xx-spi.c
33
struct spi_device *spi;
drivers/net/dsa/vitesse-vsc73xx-spi.c
83
ret = spi_sync(vsc_spi->spi, &m);
drivers/net/ethernet/adi/adin1110.c
1647
static int adin1110_probe(struct spi_device *spi)
drivers/net/ethernet/adi/adin1110.c
1649
const struct spi_device_id *dev_id = spi_get_device_id(spi);
drivers/net/ethernet/adi/adin1110.c
1650
struct device *dev = &spi->dev;
drivers/net/ethernet/adi/adin1110.c
1658
priv->spidev = spi;
drivers/net/ethernet/adi/adin1110.c
1660
spi->bits_per_word = 8;
drivers/net/ethernet/adi/adin1110.c
1661
spi->mode = SPI_MODE_0;
drivers/net/ethernet/adi/adin1110.c
1702
MODULE_DEVICE_TABLE(spi, adin1110_spi_id);
drivers/net/ethernet/asix/ax88796c_main.c
1006
ax_local->mdiobus->parent = &spi->dev;
drivers/net/ethernet/asix/ax88796c_main.c
1009
"ax88796c-%s.%u", dev_name(&spi->dev), spi_get_chipselect(spi, 0));
drivers/net/ethernet/asix/ax88796c_main.c
1011
ret = devm_mdiobus_register(&spi->dev, ax_local->mdiobus);
drivers/net/ethernet/asix/ax88796c_main.c
1013
dev_err(&spi->dev, "Could not register MDIO bus\n");
drivers/net/ethernet/asix/ax88796c_main.c
1018
dev_info(&spi->dev, "AX88796C-SPI Configuration:\n");
drivers/net/ethernet/asix/ax88796c_main.c
1019
dev_info(&spi->dev, " Compression : %s\n",
drivers/net/ethernet/asix/ax88796c_main.c
1023
ndev->irq = spi->irq;
drivers/net/ethernet/asix/ax88796c_main.c
1046
dev_err(&spi->dev, "spi read failed: %d\n", temp);
drivers/net/ethernet/asix/ax88796c_main.c
1058
dev_info(&spi->dev,
drivers/net/ethernet/asix/ax88796c_main.c
1086
ret = devm_register_netdev(&spi->dev, ndev);
drivers/net/ethernet/asix/ax88796c_main.c
1088
dev_err(&spi->dev, "failed to register a network device\n");
drivers/net/ethernet/asix/ax88796c_main.c
1093
dev_driver_string(&spi->dev),
drivers/net/ethernet/asix/ax88796c_main.c
1094
dev_name(&spi->dev));
drivers/net/ethernet/asix/ax88796c_main.c
1105
static void ax88796c_remove(struct spi_device *spi)
drivers/net/ethernet/asix/ax88796c_main.c
1107
struct ax88796c_device *ax_local = dev_get_drvdata(&spi->dev);
drivers/net/ethernet/asix/ax88796c_main.c
1113
dev_driver_string(&spi->dev),
drivers/net/ethernet/asix/ax88796c_main.c
1114
dev_name(&spi->dev));
drivers/net/ethernet/asix/ax88796c_main.c
1129
MODULE_DEVICE_TABLE(spi, asix_id);
drivers/net/ethernet/asix/ax88796c_main.c
153
if (!platform_get_ethdev_address(&ax_local->spi->dev, ndev) &&
drivers/net/ethernet/asix/ax88796c_main.c
156
dev_info(&ax_local->spi->dev,
drivers/net/ethernet/asix/ax88796c_main.c
177
dev_info(&ax_local->spi->dev,
drivers/net/ethernet/asix/ax88796c_main.c
184
dev_info(&ax_local->spi->dev, "Use random MAC address\n");
drivers/net/ethernet/asix/ax88796c_main.c
83
dev_err(&ax_local->spi->dev,
drivers/net/ethernet/asix/ax88796c_main.c
946
struct device *dev = (struct device *)&ax_local->spi->dev;
drivers/net/ethernet/asix/ax88796c_main.c
966
static int ax88796c_probe(struct spi_device *spi)
drivers/net/ethernet/asix/ax88796c_main.c
974
ndev = devm_alloc_etherdev(&spi->dev, sizeof(*ax_local));
drivers/net/ethernet/asix/ax88796c_main.c
978
SET_NETDEV_DEV(ndev, &spi->dev);
drivers/net/ethernet/asix/ax88796c_main.c
982
dev_set_drvdata(&spi->dev, ax_local);
drivers/net/ethernet/asix/ax88796c_main.c
983
ax_local->spi = spi;
drivers/net/ethernet/asix/ax88796c_main.c
984
ax_local->ax_spi.spi = spi;
drivers/net/ethernet/asix/ax88796c_main.c
987
devm_netdev_alloc_pcpu_stats(&spi->dev,
drivers/net/ethernet/asix/ax88796c_main.c
997
ax_local->mdiobus = devm_mdiobus_alloc(&spi->dev);
drivers/net/ethernet/asix/ax88796c_main.h
93
struct spi_device *spi;
drivers/net/ethernet/asix/ax88796c_spi.c
110
ret = spi_write(ax_spi->spi, ax_spi->cmd_buf, 4);
drivers/net/ethernet/asix/ax88796c_spi.c
112
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
25
ret = spi_write(ax_spi->spi, ax_spi->cmd_buf, 1);
drivers/net/ethernet/asix/ax88796c_spi.c
27
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
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
39
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
65
ret = spi_sync(ax_spi->spi, &ax_spi->rx_msg);
drivers/net/ethernet/asix/ax88796c_spi.c
67
dev_err(&ax_spi->spi->dev, "%s() failed: ret = %d\n", __func__, ret);
drivers/net/ethernet/asix/ax88796c_spi.c
74
return spi_write(ax_spi->spi, data, len);
drivers/net/ethernet/asix/ax88796c_spi.c
86
ret = spi_write_then_read(ax_spi->spi,
drivers/net/ethernet/asix/ax88796c_spi.c
90
dev_err(&ax_spi->spi->dev,
drivers/net/ethernet/asix/ax88796c_spi.h
28
struct spi_device *spi;
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.c
440
aadiv->spi = (esphdr->spi);
drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec/chcr_ipsec.h
39
__be32 spi;
drivers/net/ethernet/davicom/dm9051.c
1109
struct spi_device *spi = db->spidev;
drivers/net/ethernet/davicom/dm9051.c
1112
db->mdiobus = devm_mdiobus_alloc(&spi->dev);
drivers/net/ethernet/davicom/dm9051.c
1121
db->mdiobus->parent = &spi->dev;
drivers/net/ethernet/davicom/dm9051.c
1123
"dm9051-%s.%u", dev_name(&spi->dev), spi_get_chipselect(spi, 0));
drivers/net/ethernet/davicom/dm9051.c
1125
ret = devm_mdiobus_register(&spi->dev, db->mdiobus);
drivers/net/ethernet/davicom/dm9051.c
1127
dev_err(&spi->dev, "Could not register MDIO bus\n");
drivers/net/ethernet/davicom/dm9051.c
1164
static int dm9051_probe(struct spi_device *spi)
drivers/net/ethernet/davicom/dm9051.c
1166
struct device *dev = &spi->dev;
drivers/net/ethernet/davicom/dm9051.c
1181
db->spidev = spi;
drivers/net/ethernet/davicom/dm9051.c
1193
ret = dm9051_map_init(spi, db);
drivers/net/ethernet/davicom/dm9051.c
1225
static void dm9051_drv_remove(struct spi_device *spi)
drivers/net/ethernet/davicom/dm9051.c
1227
struct device *dev = &spi->dev;
drivers/net/ethernet/davicom/dm9051.c
243
struct spi_device *spi = db->spidev;
drivers/net/ethernet/davicom/dm9051.c
244
int irq_type = irq_get_trigger_type(spi->irq);
drivers/net/ethernet/davicom/dm9051.c
500
static int dm9051_map_init(struct spi_device *spi, struct board_info *db)
drivers/net/ethernet/davicom/dm9051.c
946
struct spi_device *spi = db->spidev;
drivers/net/ethernet/davicom/dm9051.c
954
ndev->irq = spi->irq; /* by dts */
drivers/net/ethernet/davicom/dm9051.c
955
ret = request_threaded_irq(spi->irq, NULL, dm9051_rx_threaded_irq,
drivers/net/ethernet/davicom/dm9051.c
977
free_irq(spi->irq, db);
drivers/net/ethernet/google/gve/gve.h
761
__be32 spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
154
rule->key.spi = fsp->h_u.ah_ip4_spec.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
157
rule->mask.spi = fsp->m_u.ah_ip4_spec.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
181
rule->key.spi = fsp->h_u.ah_ip6_spec.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
186
rule->key.spi = fsp->h_u.ah_ip6_spec.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
57
fsp->h_u.ah_ip4_spec.spi = flow_rule->key.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
61
fsp->m_u.ah_ip4_spec.spi = flow_rule->mask.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
88
fsp->h_u.ah_ip6_spec.spi = flow_rule->key.spi;
drivers/net/ethernet/google/gve/gve_flow_rule.c
94
fsp->m_u.ah_ip6_spec.spi = flow_rule->mask.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
1003
fsp->h_u.ah_ip6_spec.spi = rule->ip_data.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
1009
fsp->m_u.ah_ip6_spec.spi = rule->ip_mask.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
1150
fltr->ip_data.spi = fsp->h_u.ah_ip4_spec.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
1154
fltr->ip_mask.spi = fsp->m_u.ah_ip4_spec.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
1196
fltr->ip_data.spi = fsp->h_u.ah_ip6_spec.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
1202
fltr->ip_mask.spi = fsp->m_u.ah_ip6_spec.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
958
fsp->h_u.ah_ip4_spec.spi = rule->ip_data.spi;
drivers/net/ethernet/intel/iavf/iavf_ethtool.c
962
fsp->m_u.ah_ip4_spec.spi = rule->ip_mask.spi;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
235
u32 spi = 0;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
252
spi |= fltr->flex_words[i].word << 16;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
255
spi |= fltr->flex_words[i].word;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
262
if (!spi)
drivers/net/ethernet/intel/iavf/iavf_fdir.c
265
*(__be32 *)hdr->buffer = htonl(spi);
drivers/net/ethernet/intel/iavf/iavf_fdir.c
493
if (fltr->ip_mask.spi == htonl(U32_MAX)) {
drivers/net/ethernet/intel/iavf/iavf_fdir.c
494
ah->spi = fltr->ip_data.spi;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
517
if (fltr->ip_mask.spi == htonl(U32_MAX)) {
drivers/net/ethernet/intel/iavf/iavf_fdir.c
518
esph->spi = fltr->ip_data.spi;
drivers/net/ethernet/intel/iavf/iavf_fdir.c
737
ntohl(fltr->ip_data.spi));
drivers/net/ethernet/intel/iavf/iavf_fdir.c
765
ntohl(fltr->ip_data.spi));
drivers/net/ethernet/intel/iavf/iavf_fdir.c
81
if (fltr->ip_mask.spi && fltr->ip_mask.spi != htonl(U32_MAX))
drivers/net/ethernet/intel/iavf/iavf_fdir.h
83
__be32 spi; /* security parameter index for AH/ESP */
drivers/net/ethernet/intel/ice/virt/fdir.c
1075
input->ip.v4.sec_parm_idx = esph->spi;
drivers/net/ethernet/intel/ice/virt/fdir.c
1077
input->ip.v6.sec_parm_idx = esph->spi;
drivers/net/ethernet/intel/ice/virt/fdir.c
1089
input->ip.v4.sec_parm_idx = ah->spi;
drivers/net/ethernet/intel/ice/virt/fdir.c
1091
input->ip.v6.sec_parm_idx = ah->spi;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1161
__be32 spi;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1184
spi = ((struct ip_auth_hdr *)c_hdr)->spi;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1188
spi = ((struct ip_esp_hdr *)c_hdr)->spi;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
1195
xs = ixgbe_ipsec_find_rx_state(ipsec, daddr, proto, spi, !!ip4);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
326
ixgbe_ipsec_set_rx_sa(hw, i, r->xs->id.spi,
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
394
__be32 spi, bool ip4)
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
401
(__force u32)spi) {
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
404
if (spi == rsa->xs->id.spi &&
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
699
ixgbe_ipsec_set_rx_sa(hw, sa_idx, rsa.xs->id.spi, rsa.key,
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
707
(__force u32)rsa.xs->id.spi);
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
73
static void ixgbe_ipsec_set_rx_sa(struct ixgbe_hw *hw, u16 idx, __be32 spi,
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
80
(__force u32)cpu_to_le32((__force u32)spi));
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c
914
xs->id.spi = sam->spi;
drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h
76
__be32 spi;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
180
__be32 spi, bool ip4)
drivers/net/ethernet/intel/ixgbevf/ipsec.c
187
(__force u32)spi) {
drivers/net/ethernet/intel/ixgbevf/ipsec.c
188
if (spi == rsa->xs->id.spi &&
drivers/net/ethernet/intel/ixgbevf/ipsec.c
29
sam->spi = xs->id.spi;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
353
(__force u32)rsa.xs->id.spi);
drivers/net/ethernet/intel/ixgbevf/ipsec.c
560
__be32 spi;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
583
spi = ((struct ip_auth_hdr *)c_hdr)->spi;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
587
spi = ((struct ip_esp_hdr *)c_hdr)->spi;
drivers/net/ethernet/intel/ixgbevf/ipsec.c
594
xs = ixgbevf_ipsec_find_rx_state(ipsec, daddr, proto, spi, !!ip4);
drivers/net/ethernet/intel/ixgbevf/ipsec.h
59
__be32 spi;
drivers/net/ethernet/marvell/octeontx2/af/mbox.h
1712
__be32 spi;
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3388
seq_printf(s, "0x%x ", ntohl(rule->packet.spi));
drivers/net/ethernet/marvell/octeontx2/af/rvu_debugfs.c
3389
seq_printf(s, "mask 0x%x\n", ntohl(rule->mask.spi));
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
990
NPC_WRITE_FLOW(NPC_IPSEC_SPI, spi, ntohl(pkt->spi), 0,
drivers/net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c
991
ntohl(mask->spi), 0);
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
680
if (ah_esp_mask->spi & ah_esp_hdr->spi)
drivers/net/ethernet/marvell/octeontx2/nic/otx2_flows.c
805
if ((ah_esp_mask->spi & ah_esp_hdr->spi) ||
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
753
if (!match.mask->spi) {
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
764
flow_spec->spi = match.key->spi;
drivers/net/ethernet/marvell/octeontx2/nic/otx2_tc.c
765
flow_mask->spi = match.mask->spi;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c
461
attrs->spi = be32_to_cpu(x->id.spi);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.h
100
u32 spi;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1587
static void setup_fte_spi(struct mlx5_flow_spec *spec, u32 spi, bool encap)
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1596
misc_parameters.inner_esp_spi, spi);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1601
misc_parameters.outer_esp_spi, spi);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1829
esp_hdr->spi = htonl(attrs->spi);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1875
__be32 spi;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1903
spi = htonl(attrs->spi);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
1904
memcpy(hdr, &spi, sizeof(spi));
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
2060
setup_fte_spi(spec, attrs->spi, attrs->encap);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_fs.c
2194
setup_fte_spi(spec, attrs->spi, false);
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp.c
950
key->spi = cpu_to_be32(MLX5_GET(key_spi, outkey, spi));
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
113
psp_st->spi = pas->tx.spi;
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.c
185
if (!psp_dev_encapsulate(net, skb, psp_st->spi, psp_st->ver, 0)) {
drivers/net/ethernet/mellanox/mlx5/core/en_accel/psp_rxtx.h
21
__be32 spi;
drivers/net/ethernet/mellanox/mlx5/core/steering/hws/definer.h
549
u8 spi[0x20];
drivers/net/ethernet/micrel/ks8851_spi.c
403
static int ks8851_probe_spi(struct spi_device *spi)
drivers/net/ethernet/micrel/ks8851_spi.c
405
struct device *dev = &spi->dev;
drivers/net/ethernet/micrel/ks8851_spi.c
414
spi->bits_per_word = 8;
drivers/net/ethernet/micrel/ks8851_spi.c
436
kss->spidev = spi;
drivers/net/ethernet/micrel/ks8851_spi.c
448
netdev->irq = spi->irq;
drivers/net/ethernet/micrel/ks8851_spi.c
453
static void ks8851_remove_spi(struct spi_device *spi)
drivers/net/ethernet/micrel/ks8851_spi.c
455
ks8851_remove_common(&spi->dev);
drivers/net/ethernet/microchip/enc28j60.c
1047
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
106
ret = spi_sync(priv->spi, &msg);
drivers/net/ethernet/microchip/enc28j60.c
123
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
1253
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
131
ret = spi_write(priv->spi, priv->spi_transfer_buf, len + 1);
drivers/net/ethernet/microchip/enc28j60.c
1409
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
144
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
1524
static int enc28j60_probe(struct spi_device *spi)
drivers/net/ethernet/microchip/enc28j60.c
1531
dev_info(&spi->dev, "Ethernet driver %s loaded\n", DRV_VERSION);
drivers/net/ethernet/microchip/enc28j60.c
1541
priv->spi = spi; /* priv to spi reference */
drivers/net/ethernet/microchip/enc28j60.c
1547
spi_set_drvdata(spi, priv); /* spi to priv reference */
drivers/net/ethernet/microchip/enc28j60.c
1548
SET_NETDEV_DEV(dev, &spi->dev);
drivers/net/ethernet/microchip/enc28j60.c
1552
dev_info(&spi->dev, "chip not found\n");
drivers/net/ethernet/microchip/enc28j60.c
1557
if (device_get_ethdev_address(&spi->dev, dev))
drivers/net/ethernet/microchip/enc28j60.c
156
ret = spi_write_then_read(priv->spi, tx_buf, 1, rx_buf, slen);
drivers/net/ethernet/microchip/enc28j60.c
1564
ret = request_threaded_irq(spi->irq, NULL, enc28j60_irq, IRQF_ONESHOT,
drivers/net/ethernet/microchip/enc28j60.c
1568
dev_err(&spi->dev, "request irq %d failed (ret = %d)\n",
drivers/net/ethernet/microchip/enc28j60.c
1569
spi->irq, ret);
drivers/net/ethernet/microchip/enc28j60.c
1574
dev->irq = spi->irq;
drivers/net/ethernet/microchip/enc28j60.c
1584
dev_err(&spi->dev, "register netdev failed (ret = %d)\n",
drivers/net/ethernet/microchip/enc28j60.c
1592
free_irq(spi->irq, priv);
drivers/net/ethernet/microchip/enc28j60.c
1599
static void enc28j60_remove(struct spi_device *spi)
drivers/net/ethernet/microchip/enc28j60.c
1601
struct enc28j60_net *priv = spi_get_drvdata(spi);
drivers/net/ethernet/microchip/enc28j60.c
1604
free_irq(spi->irq, priv);
drivers/net/ethernet/microchip/enc28j60.c
171
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
176
ret = spi_write(priv->spi, priv->spi_transfer_buf, 2);
drivers/net/ethernet/microchip/enc28j60.c
357
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
377
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
411
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
481
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
528
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
57
struct spi_device *spi;
drivers/net/ethernet/microchip/enc28j60.c
589
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
608
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
628
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
650
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
745
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
806
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
819
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
86
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
865
struct device *dev = &priv->spi->dev;
drivers/net/ethernet/microchip/enc28j60.c
905
struct device *dev = &priv->spi->dev;
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
165
return spi_sync(ctx->spi, &m);
drivers/net/ethernet/microchip/encx24j600-regmap.c
229
return spi_write(ctx->spi, &reg, 1);
drivers/net/ethernet/microchip/encx24j600-regmap.c
240
return spi_write_then_read(ctx->spi, &reg, sizeof(reg), data, count);
drivers/net/ethernet/microchip/encx24j600-regmap.c
26
ret = spi_write(ctx->spi, &bank_opcode, 1);
drivers/net/ethernet/microchip/encx24j600-regmap.c
43
return spi_sync(ctx->spi, &m);
drivers/net/ethernet/microchip/encx24j600.c
1016
spi_set_drvdata(spi, priv);
drivers/net/ethernet/microchip/encx24j600.c
1017
dev_set_drvdata(&spi->dev, priv);
drivers/net/ethernet/microchip/encx24j600.c
1018
SET_NETDEV_DEV(ndev, &spi->dev);
drivers/net/ethernet/microchip/encx24j600.c
1028
priv->ctx.spi = spi;
drivers/net/ethernet/microchip/encx24j600.c
1029
ndev->irq = spi->irq;
drivers/net/ethernet/microchip/encx24j600.c
1032
ret = devm_regmap_init_encx24j600(&spi->dev, &priv->ctx);
drivers/net/ethernet/microchip/encx24j600.c
1098
static void encx24j600_spi_remove(struct spi_device *spi)
drivers/net/ethernet/microchip/encx24j600.c
1100
struct encx24j600_priv *priv = dev_get_drvdata(&spi->dev);
drivers/net/ethernet/microchip/encx24j600.c
1112
MODULE_DEVICE_TABLE(spi, encx24j600_spi_id_table);
drivers/net/ethernet/microchip/encx24j600.c
772
int ret = request_threaded_irq(priv->ctx.spi->irq, NULL, encx24j600_isr,
drivers/net/ethernet/microchip/encx24j600.c
777
priv->ctx.spi->irq, ret);
drivers/net/ethernet/microchip/encx24j600.c
794
free_irq(priv->ctx.spi->irq, priv);
drivers/net/ethernet/microchip/encx24j600.c
999
static int encx24j600_spi_probe(struct spi_device *spi)
drivers/net/ethernet/microchip/encx24j600_hw.h
11
struct spi_device *spi;
drivers/net/ethernet/microchip/lan865x/lan865x.c
333
static int lan865x_probe(struct spi_device *spi)
drivers/net/ethernet/microchip/lan865x/lan865x.c
345
priv->spi = spi;
drivers/net/ethernet/microchip/lan865x/lan865x.c
346
spi_set_drvdata(spi, priv);
drivers/net/ethernet/microchip/lan865x/lan865x.c
349
priv->tc6 = oa_tc6_init(spi, netdev);
drivers/net/ethernet/microchip/lan865x/lan865x.c
365
dev_err(&spi->dev, "Failed to config TSU Timer Incr reg: %d\n",
drivers/net/ethernet/microchip/lan865x/lan865x.c
384
dev_err(&spi->dev, "Failed to set ZARFE: %d\n", ret);
drivers/net/ethernet/microchip/lan865x/lan865x.c
389
if (device_get_ethdev_address(&spi->dev, netdev))
drivers/net/ethernet/microchip/lan865x/lan865x.c
394
dev_err(&spi->dev, "Failed to configure MAC: %d\n", ret);
drivers/net/ethernet/microchip/lan865x/lan865x.c
399
netdev->irq = spi->irq;
drivers/net/ethernet/microchip/lan865x/lan865x.c
405
dev_err(&spi->dev, "Register netdev failed (ret = %d)", ret);
drivers/net/ethernet/microchip/lan865x/lan865x.c
418
static void lan865x_remove(struct spi_device *spi)
drivers/net/ethernet/microchip/lan865x/lan865x.c
42
struct spi_device *spi;
drivers/net/ethernet/microchip/lan865x/lan865x.c
420
struct lan865x_priv *priv = spi_get_drvdata(spi);
drivers/net/ethernet/microchip/lan865x/lan865x.c
433
MODULE_DEVICE_TABLE(spi, lan865x_ids);
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
108
u32 spi; /* SPI Value */
drivers/net/ethernet/netronome/nfp/crypto/ipsec.c
317
cfg->spi = ntohl(x->id.spi);
drivers/net/ethernet/oa_tc6.c
114
struct spi_device *spi;
drivers/net/ethernet/oa_tc6.c
1235
struct oa_tc6 *oa_tc6_init(struct spi_device *spi, struct net_device *netdev)
drivers/net/ethernet/oa_tc6.c
1240
tc6 = devm_kzalloc(&spi->dev, sizeof(*tc6), GFP_KERNEL);
drivers/net/ethernet/oa_tc6.c
1244
tc6->spi = spi;
drivers/net/ethernet/oa_tc6.c
1246
SET_NETDEV_DEV(netdev, &spi->dev);
drivers/net/ethernet/oa_tc6.c
1251
tc6->spi->rt = true;
drivers/net/ethernet/oa_tc6.c
1252
if (spi_setup(tc6->spi) < 0)
drivers/net/ethernet/oa_tc6.c
1255
tc6->spi_ctrl_tx_buf = devm_kzalloc(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1261
tc6->spi_ctrl_rx_buf = devm_kzalloc(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1267
tc6->spi_data_tx_buf = devm_kzalloc(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1273
tc6->spi_data_rx_buf = devm_kzalloc(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1281
dev_err(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1288
dev_err(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1295
dev_err(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1302
dev_err(&tc6->spi->dev, "Failed to enable data transfer: %d\n",
drivers/net/ethernet/oa_tc6.c
1309
dev_err(&tc6->spi->dev,
drivers/net/ethernet/oa_tc6.c
1319
dev_err(&tc6->spi->dev, "Failed to create SPI thread\n");
drivers/net/ethernet/oa_tc6.c
1325
ret = devm_request_irq(&tc6->spi->dev, tc6->spi->irq, oa_tc6_macphy_isr,
drivers/net/ethernet/oa_tc6.c
1326
IRQF_TRIGGER_FALLING, dev_name(&tc6->spi->dev),
drivers/net/ethernet/oa_tc6.c
1329
dev_err(&tc6->spi->dev, "Failed to request macphy isr %d\n",
drivers/net/ethernet/oa_tc6.c
177
return spi_sync(tc6->spi, &msg);
drivers/net/ethernet/oa_tc6.c
294
dev_err(&tc6->spi->dev, "SPI transfer failed for control: %d\n",
drivers/net/ethernet/oa_tc6.c
330
dev_err(&tc6->spi->dev, "Invalid register length parameter\n");
drivers/net/ethernet/oa_tc6.c
374
dev_err(&tc6->spi->dev, "Invalid register length parameter\n");
drivers/net/ethernet/oa_tc6.c
524
dev_name(&tc6->spi->dev));
drivers/net/ethernet/oa_tc6.c
593
dev_err(&tc6->spi->dev, "STATUS0 register read failed: %d\n",
drivers/net/ethernet/qualcomm/qca_spi.c
1006
dev_err(&spi->dev, "Unable to register net device %s\n",
drivers/net/ethernet/qualcomm/qca_spi.c
1018
qca_spi_remove(struct spi_device *spi)
drivers/net/ethernet/qualcomm/qca_spi.c
1020
struct net_device *qcaspi_devs = spi_get_drvdata(spi);
drivers/net/ethernet/qualcomm/qca_spi.c
1033
MODULE_DEVICE_TABLE(spi, qca_spi_id);
drivers/net/ethernet/qualcomm/qca_spi.c
895
qca_spi_probe(struct spi_device *spi)
drivers/net/ethernet/qualcomm/qca_spi.c
903
if (!spi->dev.of_node) {
drivers/net/ethernet/qualcomm/qca_spi.c
904
dev_err(&spi->dev, "Missing device tree\n");
drivers/net/ethernet/qualcomm/qca_spi.c
908
legacy_mode = of_property_read_bool(spi->dev.of_node,
drivers/net/ethernet/qualcomm/qca_spi.c
912
spi->max_speed_hz = qcaspi_clkspeed;
drivers/net/ethernet/qualcomm/qca_spi.c
913
else if (!spi->max_speed_hz)
drivers/net/ethernet/qualcomm/qca_spi.c
914
spi->max_speed_hz = QCASPI_CLK_SPEED;
drivers/net/ethernet/qualcomm/qca_spi.c
916
if (spi->max_speed_hz < QCASPI_CLK_SPEED_MIN ||
drivers/net/ethernet/qualcomm/qca_spi.c
917
spi->max_speed_hz > QCASPI_CLK_SPEED_MAX) {
drivers/net/ethernet/qualcomm/qca_spi.c
918
dev_err(&spi->dev, "Invalid clkspeed: %u\n",
drivers/net/ethernet/qualcomm/qca_spi.c
919
spi->max_speed_hz);
drivers/net/ethernet/qualcomm/qca_spi.c
925
dev_err(&spi->dev, "Invalid burst len: %d\n",
drivers/net/ethernet/qualcomm/qca_spi.c
932
dev_err(&spi->dev, "Invalid pluggable: %d\n",
drivers/net/ethernet/qualcomm/qca_spi.c
939
dev_err(&spi->dev, "Invalid write verify: %d\n",
drivers/net/ethernet/qualcomm/qca_spi.c
944
dev_info(&spi->dev, "ver=%s, clkspeed=%u, burst_len=%d, pluggable=%d\n",
drivers/net/ethernet/qualcomm/qca_spi.c
946
spi->max_speed_hz,
drivers/net/ethernet/qualcomm/qca_spi.c
950
spi->mode = SPI_MODE_3;
drivers/net/ethernet/qualcomm/qca_spi.c
951
if (spi_setup(spi) < 0) {
drivers/net/ethernet/qualcomm/qca_spi.c
952
dev_err(&spi->dev, "Unable to setup SPI device\n");
drivers/net/ethernet/qualcomm/qca_spi.c
961
SET_NETDEV_DEV(qcaspi_devs, &spi->dev);
drivers/net/ethernet/qualcomm/qca_spi.c
966
dev_err(&spi->dev, "Fail to retrieve private structure\n");
drivers/net/ethernet/qualcomm/qca_spi.c
970
qca->spi_dev = spi;
drivers/net/ethernet/qualcomm/qca_spi.c
973
spi_set_drvdata(spi, qcaspi_devs);
drivers/net/ethernet/qualcomm/qca_spi.c
975
ret = devm_request_irq(&spi->dev, spi->irq, qcaspi_intr_handler,
drivers/net/ethernet/qualcomm/qca_spi.c
978
dev_err(&spi->dev, "Unable to get IRQ %d (irqval=%d).\n",
drivers/net/ethernet/qualcomm/qca_spi.c
979
spi->irq, ret);
drivers/net/ethernet/qualcomm/qca_spi.c
984
ret = of_get_ethdev_address(spi->dev.of_node, qca->net_dev);
drivers/net/ethernet/qualcomm/qca_spi.c
987
dev_info(&spi->dev, "Using random MAC address: %pM\n",
drivers/net/ethernet/qualcomm/qca_spi.c
998
dev_err(&spi->dev, "Invalid signature (expected 0x%04x, read 0x%04x)\n",
drivers/net/ethernet/sfc/falcon/falcon.c
1785
struct falcon_spi_device *spi;
drivers/net/ethernet/sfc/falcon/falcon.c
1792
spi = &nic_data->spi_flash;
drivers/net/ethernet/sfc/falcon/falcon.c
1794
spi = &nic_data->spi_eeprom;
drivers/net/ethernet/sfc/falcon/falcon.c
1804
rc = falcon_spi_read(efx, spi, 0, FALCON_NVCONFIG_END, NULL, region);
drivers/net/ethernet/sfc/falcon/falcon.c
552
falcon_spi_cmd(struct ef4_nic *efx, const struct falcon_spi_device *spi,
drivers/net/ethernet/sfc/falcon/falcon.c
585
FRF_AB_EE_SPI_HCMD_SF_SEL, spi->device_id,
drivers/net/ethernet/sfc/falcon/falcon.c
590
(addressed ? spi->addr_len : 0),
drivers/net/ethernet/sfc/falcon/falcon.c
609
falcon_spi_munge_command(const struct falcon_spi_device *spi,
drivers/net/ethernet/sfc/falcon/falcon.c
612
return command | (((address >> 8) & spi->munge_address) << 3);
drivers/net/ethernet/sfc/falcon/falcon.c
616
falcon_spi_read(struct ef4_nic *efx, const struct falcon_spi_device *spi,
drivers/net/ethernet/sfc/falcon/falcon.c
626
command = falcon_spi_munge_command(spi, SPI_READ, start + pos);
drivers/net/ethernet/sfc/falcon/falcon.c
627
rc = falcon_spi_cmd(efx, spi, command, start + pos, NULL,
drivers/net/ethernet/sfc/falcon/falcon.c
650
const struct falcon_spi_device *spi;
drivers/net/ethernet/sfc/falcon/falcon.c
658
falcon_spi_write_limit(const struct falcon_spi_device *spi, size_t start)
drivers/net/ethernet/sfc/falcon/falcon.c
661
(spi->block_size - (start & (spi->block_size - 1))));
drivers/net/ethernet/sfc/falcon/falcon.c
666
falcon_spi_wait_write(struct ef4_nic *efx, const struct falcon_spi_device *spi)
drivers/net/ethernet/sfc/falcon/falcon.c
673
rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
drivers/net/ethernet/sfc/falcon/falcon.c
683
spi->device_id, status);
drivers/net/ethernet/sfc/falcon/falcon.c
691
falcon_spi_write(struct ef4_nic *efx, const struct falcon_spi_device *spi,
drivers/net/ethernet/sfc/falcon/falcon.c
700
rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
drivers/net/ethernet/sfc/falcon/falcon.c
705
falcon_spi_write_limit(spi, start + pos));
drivers/net/ethernet/sfc/falcon/falcon.c
706
command = falcon_spi_munge_command(spi, SPI_WRITE, start + pos);
drivers/net/ethernet/sfc/falcon/falcon.c
707
rc = falcon_spi_cmd(efx, spi, command, start + pos,
drivers/net/ethernet/sfc/falcon/falcon.c
712
rc = falcon_spi_wait_write(efx, spi);
drivers/net/ethernet/sfc/falcon/falcon.c
716
command = falcon_spi_munge_command(spi, SPI_READ, start + pos);
drivers/net/ethernet/sfc/falcon/falcon.c
717
rc = falcon_spi_cmd(efx, spi, command, start + pos,
drivers/net/ethernet/sfc/falcon/falcon.c
742
const struct falcon_spi_device *spi = part->spi;
drivers/net/ethernet/sfc/falcon/falcon.c
752
rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
drivers/net/ethernet/sfc/falcon/falcon.c
767
falcon_spi_unlock(struct ef4_nic *efx, const struct falcon_spi_device *spi)
drivers/net/ethernet/sfc/falcon/falcon.c
774
rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
drivers/net/ethernet/sfc/falcon/falcon.c
782
rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
drivers/net/ethernet/sfc/falcon/falcon.c
785
rc = falcon_spi_cmd(efx, spi, SPI_SST_EWSR, -1, NULL, NULL, 0);
drivers/net/ethernet/sfc/falcon/falcon.c
790
rc = falcon_spi_cmd(efx, spi, SPI_WRSR, -1, &status,
drivers/net/ethernet/sfc/falcon/falcon.c
794
rc = falcon_spi_wait_write(efx, spi);
drivers/net/ethernet/sfc/falcon/falcon.c
806
const struct falcon_spi_device *spi = part->spi;
drivers/net/ethernet/sfc/falcon/falcon.c
813
if (len != spi->erase_size)
drivers/net/ethernet/sfc/falcon/falcon.c
816
if (spi->erase_command == 0)
drivers/net/ethernet/sfc/falcon/falcon.c
819
rc = falcon_spi_unlock(efx, spi);
drivers/net/ethernet/sfc/falcon/falcon.c
822
rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
drivers/net/ethernet/sfc/falcon/falcon.c
825
rc = falcon_spi_cmd(efx, spi, spi->erase_command, start, NULL,
drivers/net/ethernet/sfc/falcon/falcon.c
835
rc = falcon_spi_read(efx, spi, start + pos, block_len,
drivers/net/ethernet/sfc/falcon/falcon.c
870
rc = falcon_spi_read(efx, part->spi, part->offset + start,
drivers/net/ethernet/sfc/falcon/falcon.c
902
rc = falcon_spi_write(efx, part->spi, part->offset + start,
drivers/net/ethernet/sfc/falcon/falcon.c
925
struct falcon_spi_device *spi;
drivers/net/ethernet/sfc/falcon/falcon.c
937
spi = &nic_data->spi_flash;
drivers/net/ethernet/sfc/falcon/falcon.c
938
if (falcon_spi_present(spi) && spi->size > FALCON_FLASH_BOOTCODE_START) {
drivers/net/ethernet/sfc/falcon/falcon.c
939
parts[n_parts].spi = spi;
drivers/net/ethernet/sfc/falcon/falcon.c
945
parts[n_parts].common.mtd.size = spi->size - FALCON_FLASH_BOOTCODE_START;
drivers/net/ethernet/sfc/falcon/falcon.c
946
parts[n_parts].common.mtd.erasesize = spi->erase_size;
drivers/net/ethernet/sfc/falcon/falcon.c
950
spi = &nic_data->spi_eeprom;
drivers/net/ethernet/sfc/falcon/falcon.c
951
if (falcon_spi_present(spi) && spi->size > FALCON_EEPROM_BOOTCONFIG_START) {
drivers/net/ethernet/sfc/falcon/falcon.c
952
parts[n_parts].spi = spi;
drivers/net/ethernet/sfc/falcon/falcon.c
959
min(spi->size, FALCON_EEPROM_BOOTCONFIG_END) -
drivers/net/ethernet/sfc/falcon/falcon.c
961
parts[n_parts].common.mtd.erasesize = spi->erase_size;
drivers/net/ethernet/sfc/falcon/nic.h
208
static inline bool falcon_spi_present(const struct falcon_spi_device *spi)
drivers/net/ethernet/sfc/falcon/nic.h
210
return spi->size != 0;
drivers/net/ethernet/sun/niu.c
7161
fsp->h_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
drivers/net/ethernet/sun/niu.c
7165
fsp->m_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
drivers/net/ethernet/sun/niu.c
7390
u32 sip, dip, sipm, dipm, spi, spim;
drivers/net/ethernet/sun/niu.c
7428
spi = be32_to_cpu(fsp->h_u.ah_ip4_spec.spi);
drivers/net/ethernet/sun/niu.c
7429
spim = be32_to_cpu(fsp->m_u.ah_ip4_spec.spi);
drivers/net/ethernet/sun/niu.c
7431
tp->key[2] |= spi;
drivers/net/ethernet/sun/niu.c
7436
spi = be32_to_cpu(fsp->h_u.usr_ip4_spec.l4_4_bytes);
drivers/net/ethernet/sun/niu.c
7439
tp->key[2] |= spi;
drivers/net/ethernet/vertexcom/mse102x.c
690
static int mse102x_probe_spi(struct spi_device *spi)
drivers/net/ethernet/vertexcom/mse102x.c
692
struct device *dev = &spi->dev;
drivers/net/ethernet/vertexcom/mse102x.c
698
spi->bits_per_word = 8;
drivers/net/ethernet/vertexcom/mse102x.c
699
spi->mode |= SPI_MODE_3;
drivers/net/ethernet/vertexcom/mse102x.c
701
spi->controller->min_speed_hz = MIN_FREQ_HZ;
drivers/net/ethernet/vertexcom/mse102x.c
703
if (!spi->max_speed_hz)
drivers/net/ethernet/vertexcom/mse102x.c
704
spi->max_speed_hz = MAX_FREQ_HZ;
drivers/net/ethernet/vertexcom/mse102x.c
706
if (spi->max_speed_hz < MIN_FREQ_HZ ||
drivers/net/ethernet/vertexcom/mse102x.c
707
spi->max_speed_hz > MAX_FREQ_HZ) {
drivers/net/ethernet/vertexcom/mse102x.c
708
dev_err(&spi->dev, "SPI max frequency out of range (min: %u, max: %u)\n",
drivers/net/ethernet/vertexcom/mse102x.c
713
ret = spi_setup(spi);
drivers/net/ethernet/vertexcom/mse102x.c
715
dev_err(&spi->dev, "Unable to setup SPI device: %d\n", ret);
drivers/net/ethernet/vertexcom/mse102x.c
731
mses->spidev = spi;
drivers/net/ethernet/vertexcom/mse102x.c
739
ndev->irq = spi->irq;
drivers/net/ethernet/vertexcom/mse102x.c
768
static void mse102x_remove_spi(struct spi_device *spi)
drivers/net/ethernet/vertexcom/mse102x.c
770
struct mse102x_net *mse = dev_get_drvdata(&spi->dev);
drivers/net/ethernet/vertexcom/mse102x.c
789
MODULE_DEVICE_TABLE(spi, mse102x_ids);
drivers/net/ethernet/wiznet/w5100-spi.c
141
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
153
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
161
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
173
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
186
struct spi_device *spi = to_spi_device(ndev->dev.parent);
drivers/net/ethernet/wiznet/w5100-spi.c
206
ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/ethernet/wiznet/w5100-spi.c
216
struct spi_device *spi = to_spi_device(ndev->dev.parent);
drivers/net/ethernet/wiznet/w5100-spi.c
236
ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/ethernet/wiznet/w5100-spi.c
28
struct spi_device *spi = to_spi_device(ndev->dev.parent);
drivers/net/ethernet/wiznet/w5100-spi.c
286
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
302
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
315
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
331
struct spi_device *spi = to_spi_device(ndev->dev.parent);
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
346
struct spi_device *spi = to_spi_device(ndev->dev.parent);
drivers/net/ethernet/wiznet/w5100-spi.c
365
ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/ethernet/wiznet/w5100-spi.c
375
struct spi_device *spi = to_spi_device(ndev->dev.parent);
drivers/net/ethernet/wiznet/w5100-spi.c
394
ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
drivers/net/ethernet/wiznet/w5100-spi.c
40
struct spi_device *spi = to_spi_device(ndev->dev.parent);
drivers/net/ethernet/wiznet/w5100-spi.c
421
static int w5100_spi_probe(struct spi_device *spi)
drivers/net/ethernet/wiznet/w5100-spi.c
43
return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
drivers/net/ethernet/wiznet/w5100-spi.c
430
ret = of_get_mac_address(spi->dev.of_node, tmpmac);
drivers/net/ethernet/wiznet/w5100-spi.c
434
driver_data = (uintptr_t)spi_get_device_match_data(spi);
drivers/net/ethernet/wiznet/w5100-spi.c
453
return w5100_probe(&spi->dev, ops, priv_size, mac, spi->irq, -EINVAL);
drivers/net/ethernet/wiznet/w5100-spi.c
456
static void w5100_spi_remove(struct spi_device *spi)
drivers/net/ethernet/wiznet/w5100-spi.c
458
w5100_remove(&spi->dev);
drivers/net/ethernet/wiznet/w5100-spi.c
467
MODULE_DEVICE_TABLE(spi, w5100_spi_ids);
drivers/net/ieee802154/adf7242.c
1000
dev_dbg(&lp->spi->dev, "AUTO_STATUS = %X:\n%s%s%s%s\n",
drivers/net/ieee802154/adf7242.c
1020
dev_dbg(&lp->spi->dev, "%s:%d : ERROR IRQ1 = 0x%X\n",
drivers/net/ieee802154/adf7242.c
1030
dev_dbg(&lp->spi->dev, "%s:%d : ERROR IRQ1 = 0x%X, xmit %d\n",
drivers/net/ieee802154/adf7242.c
1043
dev_warn(&lp->spi->dev, "%s (line %d)\n", __func__, line);
drivers/net/ieee802154/adf7242.c
1046
disable_irq_nosync(lp->spi->irq);
drivers/net/ieee802154/adf7242.c
1058
enable_irq(lp->spi->irq);
drivers/net/ieee802154/adf7242.c
1078
ret = request_firmware(&fw, FIRMWARE, &lp->spi->dev);
drivers/net/ieee802154/adf7242.c
1080
dev_err(&lp->spi->dev,
drivers/net/ieee802154/adf7242.c
1087
dev_err(&lp->spi->dev,
drivers/net/ieee802154/adf7242.c
1095
dev_err(&lp->spi->dev,
drivers/net/ieee802154/adf7242.c
1168
"adf7242-%s", dev_name(&lp->spi->dev));
drivers/net/ieee802154/adf7242.c
1172
debugfs_create_devm_seqfile(&lp->spi->dev, "status", lp->debugfs_root,
drivers/net/ieee802154/adf7242.c
1191
static int adf7242_probe(struct spi_device *spi)
drivers/net/ieee802154/adf7242.c
1197
if (!spi->irq) {
drivers/net/ieee802154/adf7242.c
1198
dev_err(&spi->dev, "no IRQ specified\n");
drivers/net/ieee802154/adf7242.c
1208
lp->spi = spi;
drivers/net/ieee802154/adf7242.c
1211
hw->parent = &spi->dev;
drivers/net/ieee802154/adf7242.c
1262
spi_set_drvdata(spi, lp);
drivers/net/ieee802154/adf7242.c
1264
lp->wqueue = alloc_ordered_workqueue(dev_name(&spi->dev),
drivers/net/ieee802154/adf7242.c
1275
irq_type = irq_get_trigger_type(spi->irq);
drivers/net/ieee802154/adf7242.c
1279
ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, adf7242_isr,
drivers/net/ieee802154/adf7242.c
1281
dev_name(&spi->dev), lp);
drivers/net/ieee802154/adf7242.c
1285
disable_irq(spi->irq);
drivers/net/ieee802154/adf7242.c
1291
dev_set_drvdata(&spi->dev, lp);
drivers/net/ieee802154/adf7242.c
1295
dev_info(&spi->dev, "mac802154 IRQ-%d registered\n", spi->irq);
drivers/net/ieee802154/adf7242.c
1308
static void adf7242_remove(struct spi_device *spi)
drivers/net/ieee802154/adf7242.c
1310
struct adf7242_local *lp = spi_get_drvdata(spi);
drivers/net/ieee802154/adf7242.c
1335
MODULE_DEVICE_TABLE(spi, adf7242_device_id);
drivers/net/ieee802154/adf7242.c
270
struct spi_device *spi;
drivers/net/ieee802154/adf7242.c
308
status = spi_sync(lp->spi, &lp->stat_msg);
drivers/net/ieee802154/adf7242.c
338
dev_warn(&lp->spi->dev,
drivers/net/ieee802154/adf7242.c
343
dev_vdbg(&lp->spi->dev, "%s : loops=%d line %d\n", __func__, cnt, line);
drivers/net/ieee802154/adf7242.c
385
status = spi_sync(lp->spi, &msg);
drivers/net/ieee802154/adf7242.c
424
status = spi_sync(lp->spi, &msg);
drivers/net/ieee802154/adf7242.c
453
status = spi_sync(lp->spi, &msg);
drivers/net/ieee802154/adf7242.c
462
dev_vdbg(&lp->spi->dev, "%s : REG 0x%X, VAL 0x%X\n", __func__,
drivers/net/ieee802154/adf7242.c
478
status = spi_write(lp->spi, lp->buf_reg_tx, 3);
drivers/net/ieee802154/adf7242.c
481
dev_vdbg(&lp->spi->dev, "%s : REG 0x%X, VAL 0x%X\n",
drivers/net/ieee802154/adf7242.c
491
dev_vdbg(&lp->spi->dev, "%s : CMD=0x%X\n", __func__, cmd);
drivers/net/ieee802154/adf7242.c
498
status = spi_write(lp->spi, &lp->buf_cmd, 1);
drivers/net/ieee802154/adf7242.c
530
status = spi_sync(lp->spi, &msg);
drivers/net/ieee802154/adf7242.c
605
dev_vdbg(&lp->spi->dev, "%s : Power %d dB\n", __func__, db);
drivers/net/ieee802154/adf7242.c
645
dev_vdbg(&lp->spi->dev, "%s : min_be=%d max_be=%d retries=%d\n",
drivers/net/ieee802154/adf7242.c
670
dev_vdbg(&lp->spi->dev, "%s : Retries = %d\n", __func__, retries);
drivers/net/ieee802154/adf7242.c
691
dev_vdbg(&lp->spi->dev, "%s :Exit level=%d\n",
drivers/net/ieee802154/adf7242.c
703
enable_irq(lp->spi->irq);
drivers/net/ieee802154/adf7242.c
713
disable_irq(lp->spi->irq);
drivers/net/ieee802154/adf7242.c
725
dev_dbg(&lp->spi->dev, "%s :Channel=%d\n", __func__, channel);
drivers/net/ieee802154/adf7242.c
753
dev_dbg(&lp->spi->dev, "%s :Changed=0x%lX\n", __func__, changed);
drivers/net/ieee802154/adf7242.c
796
dev_dbg(&lp->spi->dev, "%s : mode %d\n", __func__, on);
drivers/net/ieee802154/adf7242.c
825
dev_dbg(&lp->spi->dev, "%s : level %d\n", __func__, level);
drivers/net/ieee802154/adf7242.c
836
disable_irq(lp->spi->irq);
drivers/net/ieee802154/adf7242.c
850
enable_irq(lp->spi->irq);
drivers/net/ieee802154/adf7242.c
857
dev_dbg(&lp->spi->dev, "Timeout waiting for TX interrupt\n");
drivers/net/ieee802154/adf7242.c
863
dev_dbg(&lp->spi->dev,
drivers/net/ieee802154/adf7242.c
892
dev_dbg(&lp->spi->dev,
drivers/net/ieee802154/adf7242.c
920
dev_dbg(&lp->spi->dev, "%s: ret=%d len=%d lqi=%d rssi=%d\n",
drivers/net/ieee802154/adf7242.c
948
dev_dbg(&lp->spi->dev, "%s IRQ1 = %X:\n%s%s%s%s%s%s%s%s\n",
drivers/net/ieee802154/adf7242.c
959
dev_dbg(&lp->spi->dev, "%s STATUS = %X:\n%s\n%s\n%s\n%s\n%s%s%s%s%s\n",
drivers/net/ieee802154/adf7242.c
983
dev_err(&lp->spi->dev, "%s :ERROR IRQ1 = 0x%X\n",
drivers/net/ieee802154/at86rf230.c
1054
dev_vdbg(&lp->spi->dev, "%s called for saddr\n", __func__);
drivers/net/ieee802154/at86rf230.c
1062
dev_vdbg(&lp->spi->dev, "%s called for pan id\n", __func__);
drivers/net/ieee802154/at86rf230.c
1071
dev_vdbg(&lp->spi->dev, "%s called for IEEE addr\n", __func__);
drivers/net/ieee802154/at86rf230.c
1077
dev_vdbg(&lp->spi->dev, "%s called for panc change\n", __func__);
drivers/net/ieee802154/at86rf230.c
1320
irq_type = irq_get_trigger_type(lp->spi->irq);
drivers/net/ieee802154/at86rf230.c
1406
dev_err(&lp->spi->dev, "DVDD error\n");
drivers/net/ieee802154/at86rf230.c
1444
dev_err(&lp->spi->dev, "Non-Atmel dev found (MAN_ID %02x %02x)\n",
drivers/net/ieee802154/at86rf230.c
1513
dev_info(&lp->spi->dev, "Detected %s chip version %d\n", chip, version);
drivers/net/ieee802154/at86rf230.c
1518
static int at86rf230_probe(struct spi_device *spi)
drivers/net/ieee802154/at86rf230.c
1528
if (!spi->irq) {
drivers/net/ieee802154/at86rf230.c
1529
dev_err(&spi->dev, "no IRQ specified\n");
drivers/net/ieee802154/at86rf230.c
1533
rc = device_property_read_u8(&spi->dev, "xtal-trim", &xtal_trim);
drivers/net/ieee802154/at86rf230.c
1536
dev_err(&spi->dev,
drivers/net/ieee802154/at86rf230.c
1543
rstn = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/net/ieee802154/at86rf230.c
1550
slp_tr = devm_gpiod_get_optional(&spi->dev, "sleep", GPIOD_OUT_LOW);
drivers/net/ieee802154/at86rf230.c
1572
lp->spi = spi;
drivers/net/ieee802154/at86rf230.c
1574
hw->parent = &spi->dev;
drivers/net/ieee802154/at86rf230.c
1577
lp->regmap = devm_regmap_init_spi(spi, &at86rf230_regmap_spi_config);
drivers/net/ieee802154/at86rf230.c
1580
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
drivers/net/ieee802154/at86rf230.c
1594
spi_set_drvdata(spi, lp);
drivers/net/ieee802154/at86rf230.c
1605
irq_type = irq_get_trigger_type(spi->irq);
drivers/net/ieee802154/at86rf230.c
1609
rc = devm_request_irq(&spi->dev, spi->irq, at86rf230_isr,
drivers/net/ieee802154/at86rf230.c
1610
IRQF_SHARED | irq_type, dev_name(&spi->dev), lp);
drivers/net/ieee802154/at86rf230.c
1615
disable_irq(spi->irq);
drivers/net/ieee802154/at86rf230.c
1632
static void at86rf230_remove(struct spi_device *spi)
drivers/net/ieee802154/at86rf230.c
1634
struct at86rf230_local *lp = spi_get_drvdata(spi);
drivers/net/ieee802154/at86rf230.c
1640
dev_dbg(&spi->dev, "unregistered at86rf230\n");
drivers/net/ieee802154/at86rf230.c
1659
MODULE_DEVICE_TABLE(spi, at86rf230_device_id);
drivers/net/ieee802154/at86rf230.c
360
dev_err(&lp->spi->dev, "spi_async error %d\n", rc);
drivers/net/ieee802154/at86rf230.c
378
rc = spi_async(lp->spi, &ctx->msg);
drivers/net/ieee802154/at86rf230.c
393
rc = spi_async(lp->spi, &ctx->msg);
drivers/net/ieee802154/at86rf230.c
448
dev_warn(&lp->spi->dev, "unexcept state change from 0x%02x to 0x%02x. Actual state: 0x%02x\n",
drivers/net/ieee802154/at86rf230.c
697
dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
drivers/net/ieee802154/at86rf230.c
704
dev_vdbg(&lp->spi->dev, "failed to allocate sk_buff\n");
drivers/net/ieee802154/at86rf230.c
725
rc = spi_async(lp->spi, &ctx->msg);
drivers/net/ieee802154/at86rf230.c
756
enable_irq(lp->spi->irq);
drivers/net/ieee802154/at86rf230.c
761
dev_err(&lp->spi->dev, "not supported irq %02x received\n",
drivers/net/ieee802154/at86rf230.c
772
state->irq = lp->spi->irq;
drivers/net/ieee802154/at86rf230.c
79
struct spi_device *spi;
drivers/net/ieee802154/at86rf230.c
803
rc = spi_async(lp->spi, &ctx->msg);
drivers/net/ieee802154/at86rf230.c
844
rc = spi_async(lp->spi, &ctx->msg);
drivers/net/ieee802154/at86rf230.c
918
enable_irq(lp->spi->irq);
drivers/net/ieee802154/at86rf230.c
931
disable_irq(lp->spi->irq);
drivers/net/ieee802154/ca8210.c
1003
&spi->dev,
drivers/net/ieee802154/ca8210.c
1030
dev_dbg(&priv->spi->dev, "irq: Interrupt occurred\n");
drivers/net/ieee802154/ca8210.c
1032
status = ca8210_spi_transfer(priv->spi, NULL, 0);
drivers/net/ieee802154/ca8210.c
1035
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
1071
struct spi_device *spi = device_ref;
drivers/net/ieee802154/ca8210.c
1086
dev_crit(&spi->dev, "cascoda_api_downstream returned %d", ret);
drivers/net/ieee802154/ca8210.c
1092
&spi->dev,
drivers/net/ieee802154/ca8210.c
1112
struct spi_device *spi = device_ref;
drivers/net/ieee802154/ca8210.c
1181
&spi->dev,
drivers/net/ieee802154/ca8210.c
1499
struct spi_device *spi = device_ref;
drivers/net/ieee802154/ca8210.c
1510
dev_err(&spi->dev, "cascoda_api_downstream failed\n");
drivers/net/ieee802154/ca8210.c
1711
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
1724
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
1774
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
1780
dev_dbg(&priv->spi->dev, "skb buffer length = %d\n", msdulen);
drivers/net/ieee802154/ca8210.c
1787
dev_dbg(&priv->spi->dev, "security level: %#03x\n", hdr.sec.level);
drivers/net/ieee802154/ca8210.c
1794
dev_dbg(&priv->spi->dev, "srcAddrMode: %#03x\n", hdr.source.mode);
drivers/net/ieee802154/ca8210.c
1796
dev_dbg(&priv->spi->dev, "srcPanId: %#06x\n", hdr.source.pan_id);
drivers/net/ieee802154/ca8210.c
1799
dev_dbg(&priv->spi->dev, "dstAddrMode: %#03x\n", hdr.dest.mode);
drivers/net/ieee802154/ca8210.c
1801
dev_dbg(&priv->spi->dev, "dstPanId: %#06x\n", hdr.dest.pan_id);
drivers/net/ieee802154/ca8210.c
1821
dev_crit(&priv->spi->dev, "failed to push mac hdr onto skb!\n");
drivers/net/ieee802154/ca8210.c
1857
dev_dbg(&priv->spi->dev, "%s: CmdID = %d\n", __func__, command[0]);
drivers/net/ieee802154/ca8210.c
1864
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
1906
dev_dbg(&priv->spi->dev, "%s called\n", __func__);
drivers/net/ieee802154/ca8210.c
1934
priv->spi
drivers/net/ieee802154/ca8210.c
1960
priv->spi
drivers/net/ieee802154/ca8210.c
1964
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
1974
priv->spi
drivers/net/ieee802154/ca8210.c
1978
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2011
dev_dbg(&priv->spi->dev, "calling %s\n", __func__);
drivers/net/ieee802154/ca8210.c
2033
hwme_get_request_sync(HWME_EDVALUE, &lenvar, level, priv->spi)
drivers/net/ieee802154/ca8210.c
2060
priv->spi
drivers/net/ieee802154/ca8210.c
2064
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2099
&filt->pan_id, priv->spi
drivers/net/ieee802154/ca8210.c
2103
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2115
&filt->short_addr, priv->spi
drivers/net/ieee802154/ca8210.c
2119
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2132
priv->spi
drivers/net/ieee802154/ca8210.c
2136
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2160
mlme_set_request_sync(PHY_TRANSMIT_POWER, 0, 1, &mbm, priv->spi)
drivers/net/ieee802154/ca8210.c
2190
priv->spi
drivers/net/ieee802154/ca8210.c
2194
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2222
priv->spi
drivers/net/ieee802154/ca8210.c
2226
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2253
status = mlme_set_request_sync(MAC_MIN_BE, 0, 1, &min_be, priv->spi);
drivers/net/ieee802154/ca8210.c
2256
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2262
status = mlme_set_request_sync(MAC_MAX_BE, 0, 1, &max_be, priv->spi);
drivers/net/ieee802154/ca8210.c
2265
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2276
priv->spi
drivers/net/ieee802154/ca8210.c
2280
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2308
priv->spi
drivers/net/ieee802154/ca8210.c
2312
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2330
priv->spi
drivers/net/ieee802154/ca8210.c
2334
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2456
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2466
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2474
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2480
ret = ca8210_test_check_upstream(command, priv->spi);
drivers/net/ieee802154/ca8210.c
2486
priv->spi
drivers/net/ieee802154/ca8210.c
2491
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2543
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2554
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
2560
dev_dbg(&priv->spi->dev, "test_interface: Cmd len = %d\n", cmdlen);
drivers/net/ieee802154/ca8210.c
2562
dev_dbg(&priv->spi->dev, "test_interface: Read\n");
drivers/net/ieee802154/ca8210.c
2564
dev_dbg(&priv->spi->dev, "%#03x\n", fifo_buffer[i]);
drivers/net/ieee802154/ca8210.c
2590
ca8210_reset_send(priv->spi, ioctl_param);
drivers/net/ieee802154/ca8210.c
2690
struct spi_device *spi,
drivers/net/ieee802154/ca8210.c
2697
dev_info(&spi->dev, "Switching external clock on\n");
drivers/net/ieee802154/ca8210.c
2715
dev_crit(&spi->dev, "Invalid extclock-freq\n");
drivers/net/ieee802154/ca8210.c
2720
dev_info(&spi->dev, "Switching external clock off\n");
drivers/net/ieee802154/ca8210.c
2725
hwme_set_request_sync(HWME_SYSCLKOUT, 2, clkparam, spi)
drivers/net/ieee802154/ca8210.c
2735
static int ca8210_register_ext_clock(struct spi_device *spi)
drivers/net/ieee802154/ca8210.c
2737
struct device *dev = &spi->dev;
drivers/net/ieee802154/ca8210.c
2739
struct device_node *np = spi->dev.of_node;
drivers/net/ieee802154/ca8210.c
2740
struct ca8210_priv *priv = spi_get_drvdata(spi);
drivers/net/ieee802154/ca8210.c
2746
&spi->dev,
drivers/net/ieee802154/ca8210.c
2754
dev_crit(&spi->dev, "Failed to register external clk\n");
drivers/net/ieee802154/ca8210.c
2766
static void ca8210_unregister_ext_clock(struct spi_device *spi)
drivers/net/ieee802154/ca8210.c
2768
struct ca8210_priv *priv = spi_get_drvdata(spi);
drivers/net/ieee802154/ca8210.c
2773
of_clk_del_provider(spi->dev.of_node);
drivers/net/ieee802154/ca8210.c
2775
dev_info(&spi->dev, "External clock unregistered\n");
drivers/net/ieee802154/ca8210.c
2784
static int ca8210_reset_init(struct spi_device *spi)
drivers/net/ieee802154/ca8210.c
2786
struct device *dev = &spi->dev;
drivers/net/ieee802154/ca8210.c
2804
static int ca8210_interrupt_init(struct spi_device *spi)
drivers/net/ieee802154/ca8210.c
2806
struct device *dev = &spi->dev;
drivers/net/ieee802154/ca8210.c
2827
spi_get_drvdata(spi)
drivers/net/ieee802154/ca8210.c
2830
dev_crit(&spi->dev, "request_irq %d failed\n", pdata->irq_id);
drivers/net/ieee802154/ca8210.c
2845
dev_crit(&priv->spi->dev, "alloc of mlme_workqueue failed!\n");
drivers/net/ieee802154/ca8210.c
2851
dev_crit(&priv->spi->dev, "alloc of irq_workqueue failed!\n");
drivers/net/ieee802154/ca8210.c
2936
priv->spi->controller->bus_num,
drivers/net/ieee802154/ca8210.c
2937
spi_get_chipselect(priv->spi, 0)
drivers/net/ieee802154/ca8210.c
2967
dev_info(&priv->spi->dev, "Test interface removed\n");
drivers/net/ieee802154/ca8210.c
3043
priv->spi = spi_device;
drivers/net/ieee802154/ca8210.c
3055
spi_set_drvdata(priv->spi, priv);
drivers/net/ieee802154/ca8210.c
3075
priv->spi->dev.platform_data = pdata;
drivers/net/ieee802154/ca8210.c
3076
ret = ca8210_get_platform_data(priv->spi, pdata);
drivers/net/ieee802154/ca8210.c
3087
ret = ca8210_reset_init(priv->spi);
drivers/net/ieee802154/ca8210.c
3093
ret = ca8210_interrupt_init(priv->spi);
drivers/net/ieee802154/ca8210.c
3101
ca8210_reset_send(priv->spi, 1);
drivers/net/ieee802154/ca8210.c
3103
ret = tdme_chipinit(priv->spi);
drivers/net/ieee802154/ca8210.c
3110
ret = ca8210_config_extern_clk(pdata, priv->spi, 1);
drivers/net/ieee802154/ca8210.c
3118
ret = ca8210_register_ext_clock(priv->spi);
drivers/net/ieee802154/ca8210.c
314
struct spi_device *spi;
drivers/net/ieee802154/ca8210.c
580
void *spi
drivers/net/ieee802154/ca8210.c
583
struct ca8210_priv *priv = spi_get_drvdata(spi);
drivers/net/ieee802154/ca8210.c
589
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
593
dev_dbg(&priv->spi->dev, "%#03x\n", buf[i]);
drivers/net/ieee802154/ca8210.c
616
struct spi_device *spi,
drivers/net/ieee802154/ca8210.c
626
static void ca8210_reset_send(struct spi_device *spi, unsigned int ms)
drivers/net/ieee802154/ca8210.c
628
struct device *dev = &spi->dev;
drivers/net/ieee802154/ca8210.c
630
struct ca8210_priv *priv = spi_get_drvdata(spi);
drivers/net/ieee802154/ca8210.c
646
&spi->dev,
drivers/net/ieee802154/ca8210.c
651
dev_dbg(&spi->dev, "Reset the device\n");
drivers/net/ieee802154/ca8210.c
668
mlme_reset_request_sync(0, priv->spi);
drivers/net/ieee802154/ca8210.c
691
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
704
cascoda_api_upstream(buf, len, priv->spi);
drivers/net/ieee802154/ca8210.c
709
cascoda_api_upstream(buf, len, priv->spi);
drivers/net/ieee802154/ca8210.c
716
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
720
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
735
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
741
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
747
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
753
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
758
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
764
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
770
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
776
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
781
dev_warn(&priv->spi->dev, "Wakeup reason unknown\n");
drivers/net/ieee802154/ca8210.c
811
dev_info(&priv->spi->dev, "ca8210 was busy during attempted write\n");
drivers/net/ieee802154/ca8210.c
814
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
821
dev_err(&priv->spi->dev, "too many retries!\n");
drivers/net/ieee802154/ca8210.c
823
ca8210_remove(priv->spi);
drivers/net/ieee802154/ca8210.c
829
priv->spi,
drivers/net/ieee802154/ca8210.c
834
dev_info(&priv->spi->dev, "retried spi write\n");
drivers/net/ieee802154/ca8210.c
844
dev_dbg(&priv->spi->dev, "READ CMD DURING TX\n");
drivers/net/ieee802154/ca8210.c
847
&priv->spi->dev,
drivers/net/ieee802154/ca8210.c
867
struct spi_device *spi,
drivers/net/ieee802154/ca8210.c
876
if (!spi) {
drivers/net/ieee802154/ca8210.c
881
priv = spi_get_drvdata(spi);
drivers/net/ieee802154/ca8210.c
884
dev_dbg(&spi->dev, "%s called\n", __func__);
drivers/net/ieee802154/ca8210.c
896
dev_dbg(&spi->dev, "%#03x\n", cas_ctl->tx_buf[i]);
drivers/net/ieee802154/ca8210.c
918
status = spi_async(spi, &cas_ctl->msg);
drivers/net/ieee802154/ca8210.c
921
&spi->dev,
drivers/net/ieee802154/ca8210.c
951
struct spi_device *spi = device_ref;
drivers/net/ieee802154/ca8210.c
952
struct ca8210_priv *priv = spi->dev.driver_data;
drivers/net/ieee802154/ca8210.c
962
status = ca8210_spi_transfer(priv->spi, buf, len);
drivers/net/ieee802154/ca8210.c
965
&spi->dev,
drivers/net/ieee802154/ca8210.c
984
&spi->dev,
drivers/net/ieee802154/cc2520.c
1032
static int cc2520_probe(struct spi_device *spi)
drivers/net/ieee802154/cc2520.c
1042
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
drivers/net/ieee802154/cc2520.c
1046
spi_set_drvdata(spi, priv);
drivers/net/ieee802154/cc2520.c
1051
if (device_property_read_bool(&spi->dev, "amplified"))
drivers/net/ieee802154/cc2520.c
1054
priv->spi = spi;
drivers/net/ieee802154/cc2520.c
1056
priv->buf = devm_kzalloc(&spi->dev,
drivers/net/ieee802154/cc2520.c
1067
priv->fifo_pin = devm_gpiod_get(&spi->dev, "fifo", GPIOD_IN);
drivers/net/ieee802154/cc2520.c
1069
dev_err(&spi->dev, "fifo gpio is not valid\n");
drivers/net/ieee802154/cc2520.c
1074
cca = devm_gpiod_get(&spi->dev, "cca", GPIOD_IN);
drivers/net/ieee802154/cc2520.c
1076
dev_err(&spi->dev, "cca gpio is not valid\n");
drivers/net/ieee802154/cc2520.c
1081
fifop = devm_gpiod_get(&spi->dev, "fifop", GPIOD_IN);
drivers/net/ieee802154/cc2520.c
1083
dev_err(&spi->dev, "fifop gpio is not valid\n");
drivers/net/ieee802154/cc2520.c
1088
sfd = devm_gpiod_get(&spi->dev, "sfd", GPIOD_IN);
drivers/net/ieee802154/cc2520.c
1090
dev_err(&spi->dev, "sfd gpio is not valid\n");
drivers/net/ieee802154/cc2520.c
1095
reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/net/ieee802154/cc2520.c
1097
dev_err(&spi->dev, "reset gpio is not valid\n");
drivers/net/ieee802154/cc2520.c
1102
vreg = devm_gpiod_get(&spi->dev, "vreg", GPIOD_OUT_LOW);
drivers/net/ieee802154/cc2520.c
1104
dev_err(&spi->dev, "vreg gpio is not valid\n");
drivers/net/ieee802154/cc2520.c
1120
ret = devm_request_irq(&spi->dev,
drivers/net/ieee802154/cc2520.c
1124
dev_name(&spi->dev),
drivers/net/ieee802154/cc2520.c
1127
dev_err(&spi->dev, "could not get fifop irq\n");
drivers/net/ieee802154/cc2520.c
1132
ret = devm_request_irq(&spi->dev,
drivers/net/ieee802154/cc2520.c
1136
dev_name(&spi->dev),
drivers/net/ieee802154/cc2520.c
1139
dev_err(&spi->dev, "could not get sfd irq\n");
drivers/net/ieee802154/cc2520.c
1155
static void cc2520_remove(struct spi_device *spi)
drivers/net/ieee802154/cc2520.c
1157
struct cc2520_private *priv = spi_get_drvdata(spi);
drivers/net/ieee802154/cc2520.c
1170
MODULE_DEVICE_TABLE(spi, cc2520_ids);
drivers/net/ieee802154/cc2520.c
202
struct spi_device *spi; /* SPI device structure */
drivers/net/ieee802154/cc2520.c
232
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
236
ret = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
237
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
260
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
263
ret = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
266
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
297
status = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
331
status = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
332
dev_dbg(&priv->spi->dev, "spi status = %d\n", status);
drivers/net/ieee802154/cc2520.c
364
status = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
365
dev_dbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
408
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
411
status = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
412
dev_vdbg(&priv->spi->dev, "status = %d\n", status);
drivers/net/ieee802154/cc2520.c
415
dev_vdbg(&priv->spi->dev, "status = %d\n", status);
drivers/net/ieee802154/cc2520.c
416
dev_vdbg(&priv->spi->dev, "buf[0] = %02x\n", priv->buf[0]);
drivers/net/ieee802154/cc2520.c
445
dev_vdbg(&priv->spi->dev, "read rxfifo buf[0] = %02x\n", priv->buf[0]);
drivers/net/ieee802154/cc2520.c
446
dev_vdbg(&priv->spi->dev, "buf[1] = %02x\n", priv->buf[1]);
drivers/net/ieee802154/cc2520.c
448
status = spi_sync(priv->spi, &msg);
drivers/net/ieee802154/cc2520.c
449
dev_vdbg(&priv->spi->dev, "status = %d\n", status);
drivers/net/ieee802154/cc2520.c
452
dev_vdbg(&priv->spi->dev, "status = %d\n", status);
drivers/net/ieee802154/cc2520.c
453
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
455
dev_vdbg(&priv->spi->dev, "length buf[1] = %02x\n", priv->buf[1]);
drivers/net/ieee802154/cc2520.c
507
dev_err(&priv->spi->dev, "cc2520 tx underflow exception\n");
drivers/net/ieee802154/cc2520.c
548
dev_dbg(&priv->spi->dev, "corrupted frame received\n");
drivers/net/ieee802154/cc2520.c
557
dev_dbg(&priv->spi->dev, "frame reception failed\n");
drivers/net/ieee802154/cc2520.c
578
dev_dbg(&priv->spi->dev, "CRC check failed\n");
drivers/net/ieee802154/cc2520.c
600
dev_vdbg(&priv->spi->dev, "RXFIFO: %x %x\n", len, lqi);
drivers/net/ieee802154/cc2520.c
636
dev_dbg(&priv->spi->dev, "trying to set channel\n");
drivers/net/ieee802154/cc2520.c
658
dev_vdbg(&priv->spi->dev, "%s called for pan id\n", __func__);
drivers/net/ieee802154/cc2520.c
664
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
674
dev_vdbg(&priv->spi->dev, "%s called for saddr\n", __func__);
drivers/net/ieee802154/cc2520.c
682
dev_vdbg(&priv->spi->dev,
drivers/net/ieee802154/cc2520.c
795
dev_dbg(&priv->spi->dev, "%s : mode %d\n", __func__, on);
drivers/net/ieee802154/cc2520.c
834
priv->hw->parent = &priv->spi->dev;
drivers/net/ieee802154/cc2520.c
857
dev_vdbg(&priv->spi->dev, "registered cc2520\n");
drivers/net/ieee802154/cc2520.c
875
dev_dbg(&priv->spi->dev, "fifop interrupt received\n");
drivers/net/ieee802154/cc2520.c
880
dev_dbg(&priv->spi->dev, "rxfifo overflow\n");
drivers/net/ieee802154/cc2520.c
904
dev_dbg(&priv->spi->dev, "SFD for TX\n");
drivers/net/ieee802154/cc2520.c
908
dev_dbg(&priv->spi->dev, "SFD for RX\n");
drivers/net/ieee802154/cc2520.c
933
dev_err(&priv->spi->dev, "oscillator start failed!\n");
drivers/net/ieee802154/cc2520.c
939
dev_vdbg(&priv->spi->dev, "oscillator brought up\n");
drivers/net/ieee802154/mcr20a.c
1219
mcr20a_probe(struct spi_device *spi)
drivers/net/ieee802154/mcr20a.c
1227
dev_dbg(&spi->dev, "%s\n", __func__);
drivers/net/ieee802154/mcr20a.c
1229
if (!spi->irq) {
drivers/net/ieee802154/mcr20a.c
1230
dev_err(&spi->dev, "no IRQ specified\n");
drivers/net/ieee802154/mcr20a.c
1234
rst_b = devm_gpiod_get(&spi->dev, "rst_b", GPIOD_OUT_HIGH);
drivers/net/ieee802154/mcr20a.c
1236
return dev_err_probe(&spi->dev, PTR_ERR(rst_b),
drivers/net/ieee802154/mcr20a.c
1249
dev_crit(&spi->dev, "ieee802154_alloc_hw failed\n");
drivers/net/ieee802154/mcr20a.c
1256
lp->spi = spi;
drivers/net/ieee802154/mcr20a.c
1259
hw->parent = &spi->dev;
drivers/net/ieee802154/mcr20a.c
1263
lp->buf = devm_kzalloc(&spi->dev, SPI_COMMAND_BUFFER, GFP_KERNEL);
drivers/net/ieee802154/mcr20a.c
127
#define printdev(X) (&X->spi->dev)
drivers/net/ieee802154/mcr20a.c
1275
lp->regmap_dar = devm_regmap_init_spi(spi, &mcr20a_dar_regmap);
drivers/net/ieee802154/mcr20a.c
1278
dev_err(&spi->dev, "Failed to allocate dar map: %d\n",
drivers/net/ieee802154/mcr20a.c
1283
lp->regmap_iar = devm_regmap_init_spi(spi, &mcr20a_iar_regmap);
drivers/net/ieee802154/mcr20a.c
1286
dev_err(&spi->dev, "Failed to allocate iar map: %d\n", ret);
drivers/net/ieee802154/mcr20a.c
1292
spi_set_drvdata(spi, lp);
drivers/net/ieee802154/mcr20a.c
1296
dev_crit(&spi->dev, "mcr20a_phy_init failed\n");
drivers/net/ieee802154/mcr20a.c
1300
irq_type = irq_get_trigger_type(spi->irq);
drivers/net/ieee802154/mcr20a.c
1304
ret = devm_request_irq(&spi->dev, spi->irq, mcr20a_irq_isr,
drivers/net/ieee802154/mcr20a.c
1305
irq_type | IRQF_NO_AUTOEN, dev_name(&spi->dev), lp);
drivers/net/ieee802154/mcr20a.c
1307
dev_err(&spi->dev, "could not request_irq for mcr20a\n");
drivers/net/ieee802154/mcr20a.c
1314
dev_crit(&spi->dev, "ieee802154_register_hw failed\n");
drivers/net/ieee802154/mcr20a.c
1326
static void mcr20a_remove(struct spi_device *spi)
drivers/net/ieee802154/mcr20a.c
1328
struct mcr20a_local *lp = spi_get_drvdata(spi);
drivers/net/ieee802154/mcr20a.c
1330
dev_dbg(&spi->dev, "%s\n", __func__);
drivers/net/ieee802154/mcr20a.c
1346
MODULE_DEVICE_TABLE(spi, mcr20a_device_id);
drivers/net/ieee802154/mcr20a.c
397
struct spi_device *spi;
drivers/net/ieee802154/mcr20a.c
456
ret = spi_async(lp->spi, &lp->reg_msg);
drivers/net/ieee802154/mcr20a.c
480
return spi_async(lp->spi, &lp->reg_msg);
drivers/net/ieee802154/mcr20a.c
530
enable_irq(lp->spi->irq);
drivers/net/ieee802154/mcr20a.c
560
disable_irq(lp->spi->irq);
drivers/net/ieee802154/mcr20a.c
792
dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
drivers/net/ieee802154/mcr20a.c
831
ret = spi_async(lp->spi, &lp->rx_buf_msg);
drivers/net/ieee802154/mcr20a.c
844
return spi_async(lp->spi, &lp->reg_msg);
drivers/net/ieee802154/mcr20a.c
872
ret = spi_async(lp->spi, &lp->tx_buf_msg);
drivers/net/ieee802154/mcr20a.c
889
enable_irq(lp->spi->irq);
drivers/net/ieee802154/mcr20a.c
945
ret = spi_async(lp->spi, &lp->reg_msg);
drivers/net/ieee802154/mcr20a.c
960
ret = spi_async(lp->spi, &lp->irq_msg);
drivers/net/ieee802154/mrf24j40.c
1025
enable_irq(devrec->spi->irq);
drivers/net/ieee802154/mrf24j40.c
1052
ret = spi_async(devrec->spi, &devrec->irq_msg);
drivers/net/ieee802154/mrf24j40.c
1135
if (spi_get_device_id(devrec->spi)->driver_data == MRF24J40MC) {
drivers/net/ieee802154/mrf24j40.c
1155
irq_type = irq_get_trigger_type(devrec->spi->irq);
drivers/net/ieee802154/mrf24j40.c
1158
dev_warn(&devrec->spi->dev,
drivers/net/ieee802154/mrf24j40.c
1259
switch (spi_get_device_id(devrec->spi)->driver_data) {
drivers/net/ieee802154/mrf24j40.c
1271
static int mrf24j40_probe(struct spi_device *spi)
drivers/net/ieee802154/mrf24j40.c
1277
dev_info(&spi->dev, "probe(). IRQ: %d\n", spi->irq);
drivers/net/ieee802154/mrf24j40.c
1286
devrec->spi = spi;
drivers/net/ieee802154/mrf24j40.c
1287
spi_set_drvdata(spi, devrec);
drivers/net/ieee802154/mrf24j40.c
1289
devrec->hw->parent = &spi->dev;
drivers/net/ieee802154/mrf24j40.c
1302
devrec->regmap_short = devm_regmap_init_spi(spi,
drivers/net/ieee802154/mrf24j40.c
1306
dev_err(&spi->dev, "Failed to allocate short register map: %d\n",
drivers/net/ieee802154/mrf24j40.c
1311
devrec->regmap_long = devm_regmap_init(&spi->dev,
drivers/net/ieee802154/mrf24j40.c
1313
spi, &mrf24j40_long_regmap);
drivers/net/ieee802154/mrf24j40.c
1316
dev_err(&spi->dev, "Failed to allocate long register map: %d\n",
drivers/net/ieee802154/mrf24j40.c
1321
if (spi->max_speed_hz > MAX_SPI_SPEED_HZ) {
drivers/net/ieee802154/mrf24j40.c
1322
dev_warn(&spi->dev, "spi clock above possible maximum: %d",
drivers/net/ieee802154/mrf24j40.c
1335
irq_type = irq_get_trigger_type(spi->irq);
drivers/net/ieee802154/mrf24j40.c
1339
ret = devm_request_irq(&spi->dev, spi->irq, mrf24j40_isr,
drivers/net/ieee802154/mrf24j40.c
1340
irq_type, dev_name(&spi->dev), devrec);
drivers/net/ieee802154/mrf24j40.c
1359
static void mrf24j40_remove(struct spi_device *spi)
drivers/net/ieee802154/mrf24j40.c
1361
struct mrf24j40 *devrec = spi_get_drvdata(spi);
drivers/net/ieee802154/mrf24j40.c
1385
MODULE_DEVICE_TABLE(spi, mrf24j40_ids);
drivers/net/ieee802154/mrf24j40.c
198
struct spi_device *spi;
drivers/net/ieee802154/mrf24j40.c
256
#define printdev(X) (&X->spi->dev)
drivers/net/ieee802154/mrf24j40.c
508
struct spi_device *spi = context;
drivers/net/ieee802154/mrf24j40.c
521
return spi_write(spi, buf, count);
drivers/net/ieee802154/mrf24j40.c
528
struct spi_device *spi = context;
drivers/net/ieee802154/mrf24j40.c
530
return spi_write_then_read(spi, reg, reg_size, val, val_size);
drivers/net/ieee802154/mrf24j40.c
557
ret = spi_async(devrec->spi, &devrec->tx_post_msg);
drivers/net/ieee802154/mrf24j40.c
585
ret = spi_async(devrec->spi, &devrec->tx_msg);
drivers/net/ieee802154/mrf24j40.c
747
ret = spi_async(devrec->spi, &devrec->rx_msg);
drivers/net/ieee802154/mrf24j40.c
793
ret = spi_async(devrec->spi, &devrec->rx_buf_msg);
drivers/net/ieee802154/mrf24j40.c
813
ret = spi_async(devrec->spi, &devrec->rx_msg);
drivers/net/ieee802154/mrf24j40.c
830
return spi_async(devrec->spi, &devrec->rx_msg);
drivers/net/netdevsim/ipsec.c
52
i, be32_to_cpu(sap->xs->id.spi),
drivers/net/netdevsim/netdevsim.h
118
u32 spi;
drivers/net/netdevsim/psp.c
137
new = ++ns->psp.spi & PSP_SPI_KEY_ID;
drivers/net/netdevsim/psp.c
141
assoc->spi = cpu_to_be32(new);
drivers/net/netdevsim/psp.c
144
assoc->key[i] = ns->psp.spi + i;
drivers/net/netdevsim/psp.c
45
if (!psp_dev_encapsulate(net, skb, pas->tx.spi, pas->version, 0)) {
drivers/net/wan/slic_ds26522.c
101
slic_write(spi, DS26522_RIOCR_ADDR,
drivers/net/wan/slic_ds26522.c
105
slic_write(spi, DS26522_TCR1_ADDR, DS26522_TCR1_TB8ZS);
drivers/net/wan/slic_ds26522.c
108
slic_write(spi, DS26522_TIOCR_ADDR,
drivers/net/wan/slic_ds26522.c
112
slic_write(spi, DS26522_E1TAF_ADDR, DS26522_E1TAF_DEFAULT);
drivers/net/wan/slic_ds26522.c
115
slic_write(spi, DS26522_E1TNAF_ADDR, DS26522_E1TNAF_DEFAULT);
drivers/net/wan/slic_ds26522.c
118
slic_write(spi, DS26522_RMMR_ADDR, slic_read(spi, DS26522_RMMR_ADDR) |
drivers/net/wan/slic_ds26522.c
122
slic_write(spi, DS26522_TMMR_ADDR, slic_read(spi, DS26522_TMMR_ADDR) |
drivers/net/wan/slic_ds26522.c
126
slic_write(spi, DS26522_LTRCR_ADDR, DS26522_LTRCR_E1);
drivers/net/wan/slic_ds26522.c
129
slic_write(spi, DS26522_LTITSR_ADDR,
drivers/net/wan/slic_ds26522.c
133
slic_write(spi, DS26522_LRISMR_ADDR,
drivers/net/wan/slic_ds26522.c
137
slic_write(spi, DS26522_LMCR_ADDR, DS26522_LMCR_TE);
drivers/net/wan/slic_ds26522.c
140
static int slic_ds26522_init_configure(struct spi_device *spi)
drivers/net/wan/slic_ds26522.c
145
slic_write(spi, DS26522_GTCCR_ADDR, DS26522_GTCCR_BPREFSEL_REFCLKIN |
drivers/net/wan/slic_ds26522.c
148
slic_write(spi, DS26522_GTCR2_ADDR, DS26522_GTCR2_TSSYNCOUT);
drivers/net/wan/slic_ds26522.c
149
slic_write(spi, DS26522_GFCR_ADDR, DS26522_GFCR_BPCLK_2048KHZ);
drivers/net/wan/slic_ds26522.c
152
slic_write(spi, DS26522_GTCR1_ADDR, DS26522_GTCR1);
drivers/net/wan/slic_ds26522.c
155
slic_write(spi, DS26522_GLSRR_ADDR, DS26522_GLSRR_RESET);
drivers/net/wan/slic_ds26522.c
158
slic_write(spi, DS26522_GFSRR_ADDR, DS26522_GFSRR_RESET);
drivers/net/wan/slic_ds26522.c
162
slic_write(spi, DS26522_GLSRR_ADDR, DS26522_GLSRR_NORMAL);
drivers/net/wan/slic_ds26522.c
163
slic_write(spi, DS26522_GFSRR_ADDR, DS26522_GFSRR_NORMAL);
drivers/net/wan/slic_ds26522.c
166
slic_write(spi, DS26522_RMMR_ADDR, DS26522_RMMR_SFTRST);
drivers/net/wan/slic_ds26522.c
169
slic_write(spi, DS26522_TMMR_ADDR, DS26522_TMMR_SFTRST);
drivers/net/wan/slic_ds26522.c
176
slic_write(spi, addr, 0);
drivers/net/wan/slic_ds26522.c
180
slic_write(spi, addr, 0);
drivers/net/wan/slic_ds26522.c
184
slic_write(spi, addr, 0);
drivers/net/wan/slic_ds26522.c
188
slic_write(spi, addr, 0);
drivers/net/wan/slic_ds26522.c
191
ds26522_e1_spec_config(spi);
drivers/net/wan/slic_ds26522.c
193
slic_write(spi, DS26522_GTCR1_ADDR, 0x00);
drivers/net/wan/slic_ds26522.c
198
static void slic_ds26522_remove(struct spi_device *spi)
drivers/net/wan/slic_ds26522.c
203
static int slic_ds26522_probe(struct spi_device *spi)
drivers/net/wan/slic_ds26522.c
207
g_spi = spi;
drivers/net/wan/slic_ds26522.c
208
spi->bits_per_word = 8;
drivers/net/wan/slic_ds26522.c
210
if (!get_slic_product_code(spi))
drivers/net/wan/slic_ds26522.c
213
ret = slic_ds26522_init_configure(spi);
drivers/net/wan/slic_ds26522.c
215
pr_info("DS26522 cs%d configured\n", spi_get_chipselect(spi, 0));
drivers/net/wan/slic_ds26522.c
224
MODULE_DEVICE_TABLE(spi, slic_ds26522_id);
drivers/net/wan/slic_ds26522.c
38
static void slic_write(struct spi_device *spi, u16 addr,
drivers/net/wan/slic_ds26522.c
50
spi_write(spi, &temp[0], SLIC_THREE_LEN);
drivers/net/wan/slic_ds26522.c
53
static u8 slic_read(struct spi_device *spi, u16 addr)
drivers/net/wan/slic_ds26522.c
62
spi_write_then_read(spi, &temp[0], SLIC_TWO_LEN, &data,
drivers/net/wan/slic_ds26522.c
69
static bool get_slic_product_code(struct spi_device *spi)
drivers/net/wan/slic_ds26522.c
73
device_id = slic_read(spi, DS26522_IDR_ADDR);
drivers/net/wan/slic_ds26522.c
80
static void ds26522_e1_spec_config(struct spi_device *spi)
drivers/net/wan/slic_ds26522.c
83
slic_write(spi, DS26522_RMMR_ADDR, DS26522_RMMR_E1);
drivers/net/wan/slic_ds26522.c
86
slic_write(spi, DS26522_TMMR_ADDR, DS26522_TMMR_E1);
drivers/net/wan/slic_ds26522.c
89
slic_write(spi, DS26522_RMMR_ADDR,
drivers/net/wan/slic_ds26522.c
90
slic_read(spi, DS26522_RMMR_ADDR) | DS26522_RMMR_FRM_EN);
drivers/net/wan/slic_ds26522.c
93
slic_write(spi, DS26522_TMMR_ADDR,
drivers/net/wan/slic_ds26522.c
94
slic_read(spi, DS26522_TMMR_ADDR) | DS26522_TMMR_FRM_EN);
drivers/net/wan/slic_ds26522.c
97
slic_write(spi, DS26522_RCR1_ADDR,
drivers/net/wireless/intersil/p54/p54spi.c
101
spi_sync(priv->spi, &m);
drivers/net/wireless/intersil/p54/p54spi.c
139
dev_err(&priv->spi->dev, "spi_write_dma not allowed "
drivers/net/wireless/intersil/p54/p54spi.c
159
ret = request_firmware(&priv->firmware, "3826.arm", &priv->spi->dev);
drivers/net/wireless/intersil/p54/p54spi.c
162
dev_err(&priv->spi->dev, "request_firmware() failed: %d", ret);
drivers/net/wireless/intersil/p54/p54spi.c
184
ret = request_firmware_direct(&eeprom, "3826.eeprom", &priv->spi->dev);
drivers/net/wireless/intersil/p54/p54spi.c
187
dev_info(&priv->spi->dev, "loading default eeprom...\n");
drivers/net/wireless/intersil/p54/p54spi.c
191
dev_err(&priv->spi->dev, "Failed to request user eeprom\n");
drivers/net/wireless/intersil/p54/p54spi.c
194
dev_info(&priv->spi->dev, "loading user eeprom...\n");
drivers/net/wireless/intersil/p54/p54spi.c
294
dev_err(&priv->spi->dev, "INT_READY timeout\n");
drivers/net/wireless/intersil/p54/p54spi.c
346
dev_err(&priv->spi->dev, "rx request of zero bytes\n");
drivers/net/wireless/intersil/p54/p54spi.c
358
dev_err(&priv->spi->dev, "could not alloc skb");
drivers/net/wireless/intersil/p54/p54spi.c
385
struct spi_device *spi = config;
drivers/net/wireless/intersil/p54/p54spi.c
386
struct p54s_priv *priv = spi_get_drvdata(spi);
drivers/net/wireless/intersil/p54/p54spi.c
407
dev_err(&priv->spi->dev, "WR_READY timeout\n");
drivers/net/wireless/intersil/p54/p54spi.c
545
dev_err(&priv->spi->dev, "firmware boot failed");
drivers/net/wireless/intersil/p54/p54spi.c
585
static int p54spi_probe(struct spi_device *spi)
drivers/net/wireless/intersil/p54/p54spi.c
593
dev_err(&spi->dev, "could not alloc ieee80211_hw");
drivers/net/wireless/intersil/p54/p54spi.c
599
spi_set_drvdata(spi, priv);
drivers/net/wireless/intersil/p54/p54spi.c
600
priv->spi = spi;
drivers/net/wireless/intersil/p54/p54spi.c
602
spi->bits_per_word = 16;
drivers/net/wireless/intersil/p54/p54spi.c
603
spi->max_speed_hz = 24000000;
drivers/net/wireless/intersil/p54/p54spi.c
605
ret = spi_setup(spi);
drivers/net/wireless/intersil/p54/p54spi.c
607
dev_err(&priv->spi->dev, "spi_setup failed");
drivers/net/wireless/intersil/p54/p54spi.c
613
dev_err(&priv->spi->dev, "power GPIO request failed: %d", ret);
drivers/net/wireless/intersil/p54/p54spi.c
619
dev_err(&priv->spi->dev, "irq GPIO request failed: %d", ret);
drivers/net/wireless/intersil/p54/p54spi.c
628
priv->spi);
drivers/net/wireless/intersil/p54/p54spi.c
630
dev_err(&priv->spi->dev, "request_irq() failed");
drivers/net/wireless/intersil/p54/p54spi.c
641
SET_IEEE80211_DEV(hw, &spi->dev);
drivers/net/wireless/intersil/p54/p54spi.c
654
ret = p54_register_common(hw, &priv->spi->dev);
drivers/net/wireless/intersil/p54/p54spi.c
662
free_irq(gpio_to_irq(p54spi_gpio_irq), spi);
drivers/net/wireless/intersil/p54/p54spi.c
67
spi_sync(priv->spi, &m);
drivers/net/wireless/intersil/p54/p54spi.c
672
static void p54spi_remove(struct spi_device *spi)
drivers/net/wireless/intersil/p54/p54spi.c
674
struct p54s_priv *priv = spi_get_drvdata(spi);
drivers/net/wireless/intersil/p54/p54spi.c
678
free_irq(gpio_to_irq(p54spi_gpio_irq), spi);
drivers/net/wireless/intersil/p54/p54spi.h
96
struct spi_device *spi;
drivers/net/wireless/marvell/libertas/if_spi.c
1042
err = lbs_get_firmware(&card->spi->dev, card->card_id,
drivers/net/wireless/marvell/libertas/if_spi.c
1055
card->spi->controller->bus_num,
drivers/net/wireless/marvell/libertas/if_spi.c
1056
spi_get_chipselect(card->spi, 0),
drivers/net/wireless/marvell/libertas/if_spi.c
1057
card->spi->max_speed_hz);
drivers/net/wireless/marvell/libertas/if_spi.c
1083
card->pdata->setup(card->spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1088
enable_irq(card->spi->irq);
drivers/net/wireless/marvell/libertas/if_spi.c
1097
static int if_spi_probe(struct spi_device *spi)
drivers/net/wireless/marvell/libertas/if_spi.c
1101
struct libertas_spi_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/net/wireless/marvell/libertas/if_spi.c
1110
err = pdata->setup(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1121
spi_set_drvdata(spi, card);
drivers/net/wireless/marvell/libertas/if_spi.c
1123
card->spi = spi;
drivers/net/wireless/marvell/libertas/if_spi.c
1141
priv = lbs_add_card(card, &spi->dev);
drivers/net/wireless/marvell/libertas/if_spi.c
1165
err = request_irq(spi->irq, if_spi_host_interrupt,
drivers/net/wireless/marvell/libertas/if_spi.c
1187
free_irq(spi->irq, card);
drivers/net/wireless/marvell/libertas/if_spi.c
1196
pdata->teardown(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1201
static void libertas_spi_remove(struct spi_device *spi)
drivers/net/wireless/marvell/libertas/if_spi.c
1203
struct if_spi_card *card = spi_get_drvdata(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1213
free_irq(spi->irq, card);
drivers/net/wireless/marvell/libertas/if_spi.c
1216
card->pdata->teardown(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1222
struct spi_device *spi = to_spi_device(dev);
drivers/net/wireless/marvell/libertas/if_spi.c
1223
struct if_spi_card *card = spi_get_drvdata(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1228
disable_irq(spi->irq);
drivers/net/wireless/marvell/libertas/if_spi.c
1231
card->pdata->teardown(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
1240
struct spi_device *spi = to_spi_device(dev);
drivers/net/wireless/marvell/libertas/if_spi.c
1241
struct if_spi_card *card = spi_get_drvdata(spi);
drivers/net/wireless/marvell/libertas/if_spi.c
174
err = spi_sync(card->spi, &m);
drivers/net/wireless/marvell/libertas/if_spi.c
245
err = spi_sync(card->spi, &m);
drivers/net/wireless/marvell/libertas/if_spi.c
42
struct spi_device *spi;
drivers/net/wireless/microchip/wilc1000/spi.c
1006
dev_err(&spi->dev, "Failed cmd, write reg (%08x)...\n", addr);
drivers/net/wireless/microchip/wilc1000/spi.c
1018
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
1036
dev_err(&spi->dev, "Failed bus error...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
1045
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
1055
dev_err(&spi->dev, "Data response error (%02x %02x)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
1064
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
1078
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
1089
dev_err(&spi->dev, "Failed block data write...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
1099
dev_err(&spi->dev, "Failed block data rsp...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
1116
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
1122
dev_err(&spi->dev, "Failed cmd reset\n");
drivers/net/wireless/microchip/wilc1000/spi.c
1169
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
1189
dev_err(&spi->dev, "Failed with CRC7 on and off.\n");
drivers/net/wireless/microchip/wilc1000/spi.c
1210
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
1229
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
1238
dev_err(&spi->dev, "Fail cmd read chip id...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
1242
dev_err(&spi->dev, "Unknown chip id 0x%x\n", chipid);
drivers/net/wireless/microchip/wilc1000/spi.c
1291
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
1296
dev_err(&spi->dev, "Too many interrupts (%d)...\n", nint);
drivers/net/wireless/microchip/wilc1000/spi.c
1305
dev_err(&spi->dev, "Failed read reg (%08x)...\n",
drivers/net/wireless/microchip/wilc1000/spi.c
1312
dev_err(&spi->dev, "Failed write reg (%08x)...\n",
drivers/net/wireless/microchip/wilc1000/spi.c
1322
dev_err(&spi->dev, "Failed read reg (%08x)...\n",
drivers/net/wireless/microchip/wilc1000/spi.c
1332
dev_err(&spi->dev, "Failed write reg (%08x)...\n",
drivers/net/wireless/microchip/wilc1000/spi.c
1339
dev_err(&spi->dev, "Failed read reg (%08x)...\n",
drivers/net/wireless/microchip/wilc1000/spi.c
1349
dev_err(&spi->dev, "Failed write reg (%08x)...\n",
drivers/net/wireless/microchip/wilc1000/spi.c
165
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
170
gpios->enable = devm_gpiod_get_optional(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
175
gpios->reset = devm_gpiod_get(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
178
dev_err(&spi->dev, "missing reset gpio.\n");
drivers/net/wireless/microchip/wilc1000/spi.c
182
gpios->reset = devm_gpiod_get_optional(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
207
static int wilc_bus_probe(struct spi_device *spi)
drivers/net/wireless/microchip/wilc1000/spi.c
218
ret = wilc_cfg80211_init(&wilc, &spi->dev, WILC_HIF_SPI, &wilc_hif_spi);
drivers/net/wireless/microchip/wilc1000/spi.c
222
spi_set_drvdata(spi, wilc);
drivers/net/wireless/microchip/wilc1000/spi.c
223
wilc->dev = &spi->dev;
drivers/net/wireless/microchip/wilc1000/spi.c
225
wilc->dev_irq_num = spi->irq;
drivers/net/wireless/microchip/wilc1000/spi.c
231
wilc->rtc_clk = devm_clk_get_optional_enabled(&spi->dev, "rtc");
drivers/net/wireless/microchip/wilc1000/spi.c
237
dev_info(&spi->dev, "Selected CRC config: crc7=%s, crc16=%s\n",
drivers/net/wireless/microchip/wilc1000/spi.c
283
static void wilc_bus_remove(struct spi_device *spi)
drivers/net/wireless/microchip/wilc1000/spi.c
285
struct wilc *wilc = spi_get_drvdata(spi);
drivers/net/wireless/microchip/wilc1000/spi.c
304
MODULE_DEVICE_TABLE(spi, wilc_spi_id);
drivers/net/wireless/microchip/wilc1000/spi.c
321
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
340
dev_dbg(&spi->dev, "Request writing %d bytes\n", len);
drivers/net/wireless/microchip/wilc1000/spi.c
346
ret = spi_sync(spi, &msg);
drivers/net/wireless/microchip/wilc1000/spi.c
348
dev_err(&spi->dev, "SPI transaction failed\n");
drivers/net/wireless/microchip/wilc1000/spi.c
352
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
363
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
388
ret = spi_sync(spi, &msg);
drivers/net/wireless/microchip/wilc1000/spi.c
390
dev_err(&spi->dev, "SPI transaction failed\n");
drivers/net/wireless/microchip/wilc1000/spi.c
393
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
404
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
424
ret = spi_sync(spi, &msg);
drivers/net/wireless/microchip/wilc1000/spi.c
426
dev_err(&spi->dev, "SPI transaction failed\n");
drivers/net/wireless/microchip/wilc1000/spi.c
428
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
439
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
469
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
479
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
493
dev_err(&spi->dev, "Failed data block crc write, bus error...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
522
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
546
dev_err(&spi->dev, "cmd [%x] not supported\n", cmd);
drivers/net/wireless/microchip/wilc1000/spi.c
560
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
567
dev_err(&spi->dev, "Failed cmd write, bus error...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
574
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
581
dev_err(&spi->dev, "Failed cmd state response state (%02x)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
591
dev_err(&spi->dev, "Error, data start missing\n");
drivers/net/wireless/microchip/wilc1000/spi.c
604
dev_err(&spi->dev, "%s: bad CRC 0x%04x "
drivers/net/wireless/microchip/wilc1000/spi.c
617
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
647
dev_err(&spi->dev, "write cmd [%x] not supported\n", cmd);
drivers/net/wireless/microchip/wilc1000/spi.c
657
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
664
dev_err(&spi->dev, "Failed cmd write, bus error...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
674
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
681
dev_err(&spi->dev, "Failed cmd state response state (%02x)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
691
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
725
dev_err(&spi->dev, "dma read write cmd [%x] not supported\n",
drivers/net/wireless/microchip/wilc1000/spi.c
735
dev_err(&spi->dev, "spi buffer size too small (%d)(%d) (%zu)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
741
dev_err(&spi->dev, "Failed cmd write, bus error...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
747
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
754
dev_err(&spi->dev, "Failed cmd state response state (%02x)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
774
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
786
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
796
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
803
dev_err(&spi->dev, "%s: bad CRC 0x%04x "
drivers/net/wireless/microchip/wilc1000/spi.c
818
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
844
dev_err(&spi->dev, "spi buffer size too small (%d) (%d) (%zu)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
850
dev_err(&spi->dev, "Failed cmd write, bus error...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
857
dev_err(&spi->dev,
drivers/net/wireless/microchip/wilc1000/spi.c
864
dev_err(&spi->dev, "Failed cmd state response state (%02x)\n",
drivers/net/wireless/microchip/wilc1000/spi.c
873
struct spi_device *spi = to_spi_device(wl->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
877
dev_err(&spi->dev, "Reset and retry %d %x\n", attempt, addr);
drivers/net/wireless/microchip/wilc1000/spi.c
886
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
909
dev_err(&spi->dev, "Failed cmd, read reg (%08x)...\n", addr);
drivers/net/wireless/microchip/wilc1000/spi.c
918
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
931
dev_err(&spi->dev, "Failed cmd, read block (%08x)...\n", addr);
drivers/net/wireless/microchip/wilc1000/spi.c
941
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
950
dev_err(&spi->dev, "Failed internal write cmd...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
960
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/microchip/wilc1000/spi.c
973
dev_err(&spi->dev, "Failed internal read cmd...\n");
drivers/net/wireless/microchip/wilc1000/spi.c
989
struct spi_device *spi = to_spi_device(wilc->dev);
drivers/net/wireless/silabs/wfx/bus_spi.c
297
MODULE_DEVICE_TABLE(spi, wfx_spi_id);
drivers/net/wireless/ti/wl1251/spi.c
117
spi_sync(wl_spi->spi, &m);
drivers/net/wireless/ti/wl1251/spi.c
163
spi_sync(wl_spi->spi, &m);
drivers/net/wireless/ti/wl1251/spi.c
197
spi_sync(wl_spi->spi, &m);
drivers/net/wireless/ti/wl1251/spi.c
232
static int wl1251_spi_probe(struct spi_device *spi)
drivers/net/wireless/ti/wl1251/spi.c
234
struct device_node *np = spi->dev.of_node;
drivers/net/wireless/ti/wl1251/spi.c
243
wl_spi = devm_kzalloc(&spi->dev, sizeof(*wl_spi), GFP_KERNEL);
drivers/net/wireless/ti/wl1251/spi.c
247
wl_spi->spi = spi;
drivers/net/wireless/ti/wl1251/spi.c
25
struct spi_device *spi;
drivers/net/wireless/ti/wl1251/spi.c
255
SET_IEEE80211_DEV(hw, &spi->dev);
drivers/net/wireless/ti/wl1251/spi.c
256
spi_set_drvdata(spi, wl);
drivers/net/wireless/ti/wl1251/spi.c
263
spi->bits_per_word = 32;
drivers/net/wireless/ti/wl1251/spi.c
265
ret = spi_setup(spi);
drivers/net/wireless/ti/wl1251/spi.c
273
wl_spi->power_gpio = devm_gpiod_get_optional(&spi->dev, "ti,power",
drivers/net/wireless/ti/wl1251/spi.c
284
wl->irq = spi->irq;
drivers/net/wireless/ti/wl1251/spi.c
292
ret = devm_request_irq(&spi->dev, wl->irq, wl1251_irq, 0,
drivers/net/wireless/ti/wl1251/spi.c
301
wl->vio = devm_regulator_get(&spi->dev, "vio");
drivers/net/wireless/ti/wl1251/spi.c
326
static void wl1251_spi_remove(struct spi_device *spi)
drivers/net/wireless/ti/wl1251/spi.c
328
struct wl1251 *wl = spi_get_drvdata(spi);
drivers/net/wireless/ti/wl1251/spi.c
64
spi_sync(wl_spi->spi, &m);
drivers/net/wireless/ti/wlcore/spi.c
122
struct spi_device *spi = to_spi_device(glue->dev);
drivers/net/wireless/ti/wlcore/spi.c
172
spi->mode ^= SPI_CS_HIGH;
drivers/net/wireless/ti/wlcore/spi.c
189
spi->mode ^= SPI_CS_HIGH;
drivers/net/wireless/ti/wlcore/spi.c
436
static int wlcore_probe_of(struct spi_device *spi, struct wl12xx_spi_glue *glue,
drivers/net/wireless/ti/wlcore/spi.c
439
struct device_node *dt_node = spi->dev.of_node;
drivers/net/wireless/ti/wlcore/spi.c
447
dev_info(&spi->dev, "selected chip family is %s\n",
drivers/net/wireless/ti/wlcore/spi.c
461
static int wl1271_probe(struct spi_device *spi)
drivers/net/wireless/ti/wlcore/spi.c
468
pdev_data = devm_kzalloc(&spi->dev, sizeof(*pdev_data), GFP_KERNEL);
drivers/net/wireless/ti/wlcore/spi.c
474
glue = devm_kzalloc(&spi->dev, sizeof(*glue), GFP_KERNEL);
drivers/net/wireless/ti/wlcore/spi.c
476
dev_err(&spi->dev, "can't allocate glue\n");
drivers/net/wireless/ti/wlcore/spi.c
480
glue->dev = &spi->dev;
drivers/net/wireless/ti/wlcore/spi.c
482
spi_set_drvdata(spi, glue);
drivers/net/wireless/ti/wlcore/spi.c
486
spi->bits_per_word = 32;
drivers/net/wireless/ti/wlcore/spi.c
488
glue->reg = devm_regulator_get(&spi->dev, "vwlan");
drivers/net/wireless/ti/wlcore/spi.c
493
ret = wlcore_probe_of(spi, glue, pdev_data);
drivers/net/wireless/ti/wlcore/spi.c
500
ret = spi_setup(spi);
drivers/net/wireless/ti/wlcore/spi.c
513
glue->core->dev.parent = &spi->dev;
drivers/net/wireless/ti/wlcore/spi.c
517
res[0].start = spi->irq;
drivers/net/wireless/ti/wlcore/spi.c
518
res[0].flags = IORESOURCE_IRQ | irq_get_trigger_type(spi->irq);
drivers/net/wireless/ti/wlcore/spi.c
547
static void wl1271_remove(struct spi_device *spi)
drivers/net/wireless/ti/wlcore/spi.c
549
struct wl12xx_spi_glue *glue = spi_get_drvdata(spi);
drivers/nfc/nfcmrvl/fw_dnld.c
208
&priv->fw_dnld.binary_config->spi.clk,
drivers/nfc/nfcmrvl/fw_dnld.h
46
struct nfcmrvl_fw_spi_config spi;
drivers/nfc/nfcmrvl/spi.c
127
static int nfcmrvl_spi_probe(struct spi_device *spi)
drivers/nfc/nfcmrvl/spi.c
134
drv_data = devm_kzalloc(&spi->dev, sizeof(*drv_data), GFP_KERNEL);
drivers/nfc/nfcmrvl/spi.c
138
drv_data->spi = spi;
drivers/nfc/nfcmrvl/spi.c
140
spi_set_drvdata(spi, drv_data);
drivers/nfc/nfcmrvl/spi.c
142
pdata = spi->dev.platform_data;
drivers/nfc/nfcmrvl/spi.c
144
if (!pdata && spi->dev.of_node)
drivers/nfc/nfcmrvl/spi.c
145
if (nfcmrvl_spi_parse_dt(spi->dev.of_node, &config) == 0)
drivers/nfc/nfcmrvl/spi.c
151
ret = devm_request_threaded_irq(&drv_data->spi->dev, pdata->irq,
drivers/nfc/nfcmrvl/spi.c
156
nfc_err(&drv_data->spi->dev, "Unable to register IRQ handler");
drivers/nfc/nfcmrvl/spi.c
162
&drv_data->spi->dev,
drivers/nfc/nfcmrvl/spi.c
169
drv_data->nci_spi = nci_spi_allocate_spi(drv_data->spi, 0, 10,
drivers/nfc/nfcmrvl/spi.c
177
static void nfcmrvl_spi_remove(struct spi_device *spi)
drivers/nfc/nfcmrvl/spi.c
179
struct nfcmrvl_spi_drv_data *drv_data = spi_get_drvdata(spi);
drivers/nfc/nfcmrvl/spi.c
194
MODULE_DEVICE_TABLE(spi, nfcmrvl_spi_id_table);
drivers/nfc/nfcmrvl/spi.c
21
struct spi_device *spi;
drivers/nfc/nfcmrvl/spi.c
45
nfc_err(&drv_data->spi->dev, "failed to read spi packet");
drivers/nfc/nfcmrvl/spi.c
50
nfc_err(&drv_data->spi->dev, "corrupted RX packet");
drivers/nfc/st-nci/spi.c
278
MODULE_DEVICE_TABLE(spi, st_nci_spi_id_table);
drivers/nfc/st95hf/core.c
1055
MODULE_DEVICE_TABLE(spi, st95hf_id);
drivers/nfc/trf7970a.c
2044
static int trf7970a_probe(struct spi_device *spi)
drivers/nfc/trf7970a.c
2046
const struct device_node *np = spi->dev.of_node;
drivers/nfc/trf7970a.c
2053
dev_err(&spi->dev, "No Device Tree entry\n");
drivers/nfc/trf7970a.c
2057
trf = devm_kzalloc(&spi->dev, sizeof(*trf), GFP_KERNEL);
drivers/nfc/trf7970a.c
2062
trf->dev = &spi->dev;
drivers/nfc/trf7970a.c
2063
trf->spi = spi;
drivers/nfc/trf7970a.c
2065
spi->mode = SPI_MODE_1;
drivers/nfc/trf7970a.c
2066
spi->bits_per_word = 8;
drivers/nfc/trf7970a.c
2068
ret = spi_setup(spi);
drivers/nfc/trf7970a.c
2126
ret = devm_request_threaded_irq(trf->dev, spi->irq, NULL,
drivers/nfc/trf7970a.c
2131
dev_err(trf->dev, "Can't request IRQ#%d: %d\n", spi->irq, ret);
drivers/nfc/trf7970a.c
2138
trf->vin_regulator = devm_regulator_get(&spi->dev, "vin");
drivers/nfc/trf7970a.c
2155
trf->vddio_regulator = devm_regulator_get(&spi->dev, "vdd-io");
drivers/nfc/trf7970a.c
2186
spi_set_drvdata(spi, trf);
drivers/nfc/trf7970a.c
2219
static void trf7970a_remove(struct spi_device *spi)
drivers/nfc/trf7970a.c
2221
struct trf7970a *trf = spi_get_drvdata(spi);
drivers/nfc/trf7970a.c
2241
struct spi_device *spi = to_spi_device(dev);
drivers/nfc/trf7970a.c
2242
struct trf7970a *trf = spi_get_drvdata(spi);
drivers/nfc/trf7970a.c
2255
struct spi_device *spi = to_spi_device(dev);
drivers/nfc/trf7970a.c
2256
struct trf7970a *trf = spi_get_drvdata(spi);
drivers/nfc/trf7970a.c
2272
struct spi_device *spi = to_spi_device(dev);
drivers/nfc/trf7970a.c
2273
struct trf7970a *trf = spi_get_drvdata(spi);
drivers/nfc/trf7970a.c
2287
struct spi_device *spi = to_spi_device(dev);
drivers/nfc/trf7970a.c
2288
struct trf7970a *trf = spi_get_drvdata(spi);
drivers/nfc/trf7970a.c
2317
MODULE_DEVICE_TABLE(spi, trf7970a_id_table);
drivers/nfc/trf7970a.c
432
struct spi_device *spi;
drivers/nfc/trf7970a.c
472
ret = spi_write(trf->spi, &cmd, 1);
drivers/nfc/trf7970a.c
484
ret = spi_write_then_read(trf->spi, &addr, 1, val, 1);
drivers/nfc/trf7970a.c
516
ret = spi_sync(trf->spi, &m);
drivers/nfc/trf7970a.c
530
ret = spi_write(trf->spi, buf, 2);
drivers/nfc/trf7970a.c
548
ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
drivers/nfc/trf7970a.c
550
ret = spi_write_then_read(trf->spi, &addr, 1, buf, 1);
drivers/nfc/trf7970a.c
606
ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
drivers/nfc/trf7970a.c
713
ret = spi_sync(trf->spi, &m);
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
238
NSP_PIN_GROUP(spi, NSP_MUX_BASE0, 0, 0x0f, 0x00),
drivers/pinctrl/bcm/pinctrl-nsp-mux.c
296
NSP_PIN_FUNCTION(spi),
drivers/pinctrl/cirrus/pinctrl-cs42l43.c
94
CS42L43_PINGROUP(spi),
drivers/pinctrl/mediatek/pinctrl-airoha.c
1727
PINCTRL_FUNC_DESC("spi", spi),
drivers/pinctrl/mediatek/pinctrl-airoha.c
1753
PINCTRL_FUNC_DESC("spi", spi),
drivers/pinctrl/meson/pinctrl-meson-gxbb.c
805
FUNCTION(spi),
drivers/pinctrl/meson/pinctrl-meson-gxl.c
779
FUNCTION(spi),
drivers/pinctrl/meson/pinctrl-meson8.c
1035
FUNCTION(spi),
drivers/pinctrl/meson/pinctrl-meson8b.c
885
FUNCTION(spi),
drivers/pinctrl/pinctrl-bm1880.c
372
BM1880_PINCTRL_GRP(spi),
drivers/pinctrl/pinctrl-bm1880.c
660
BM1880_PINMUX_FUNCTION(spi, 0),
drivers/pinctrl/pinctrl-mcp23s08_spi.c
136
static int mcp23s08_probe(struct spi_device *spi)
drivers/pinctrl/pinctrl-mcp23s08_spi.c
140
struct device *dev = &spi->dev;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
148
info = spi_get_device_match_data(spi);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
171
spi_set_drvdata(spi, data);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
175
data->mcp[addr]->irq = spi->irq;
drivers/pinctrl/pinctrl-mcp23s08_spi.c
227
MODULE_DEVICE_TABLE(spi, mcp23s08_ids);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
29
struct spi_device *spi = to_spi_device(mcp->dev);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
38
return spi_sync(spi, &m);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
46
struct spi_device *spi = to_spi_device(mcp->dev);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
57
return spi_sync(spi, &m);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
64
struct spi_device *spi = to_spi_device(mcp->dev);
drivers/pinctrl/pinctrl-mcp23s08_spi.c
73
return spi_write_then_read(spi, tx, sizeof(tx), val, val_size);
drivers/pinctrl/realtek/pinctrl-rtd1315e.c
670
RTD1315E_FUNC(spi),
drivers/pinctrl/realtek/pinctrl-rtd1319d.c
722
RTD1319D_FUNC(spi),
drivers/pinctrl/realtek/pinctrl-rtd1619b.c
720
RTD1619B_FUNC(spi),
drivers/pinctrl/tegra/pinctrl-tegra114.c
1804
DRV_PINGROUP(spi, 0x8b4, 2, 3, 4, 12, 5, 20, 5, 28, 2, 30, 2, N),
drivers/pinctrl/tegra/pinctrl-tegra124.c
2011
DRV_PINGROUP(spi, 0x8b4, 2, 3, 4, 12, 5, 20, 5, 28, 2, 30, 2, N),
drivers/pinctrl/tegra/pinctrl-tegra20.c
2186
DRV_PG(spi, 0x8a8),
drivers/pinctrl/tegra/pinctrl-tegra30.c
2455
DRV_PINGROUP(spi, 0x8b4, 2, 3, 4, 12, 5, 20, 5, 28, 2, 30, 2),
drivers/platform/chrome/cros_ec_spi.c
128
ret = spi_sync_locked(ec_spi->spi, &msg);
drivers/platform/chrome/cros_ec_spi.c
167
ret = spi_sync_locked(ec_spi->spi, &msg);
drivers/platform/chrome/cros_ec_spi.c
412
spi_bus_lock(ec_spi->spi->controller);
drivers/platform/chrome/cros_ec_spi.c
433
ret = spi_sync_locked(ec_spi->spi, &msg);
drivers/platform/chrome/cros_ec_spi.c
472
spi_bus_unlock(ec_spi->spi->controller);
drivers/platform/chrome/cros_ec_spi.c
557
spi_bus_lock(ec_spi->spi->controller);
drivers/platform/chrome/cros_ec_spi.c
568
ret = spi_sync_locked(ec_spi->spi, &msg);
drivers/platform/chrome/cros_ec_spi.c
593
spi_bus_unlock(ec_spi->spi->controller);
drivers/platform/chrome/cros_ec_spi.c
736
static int cros_ec_spi_probe(struct spi_device *spi)
drivers/platform/chrome/cros_ec_spi.c
738
struct device *dev = &spi->dev;
drivers/platform/chrome/cros_ec_spi.c
743
spi->rt = true;
drivers/platform/chrome/cros_ec_spi.c
744
err = spi_setup(spi);
drivers/platform/chrome/cros_ec_spi.c
75
struct spi_device *spi;
drivers/platform/chrome/cros_ec_spi.c
751
ec_spi->spi = spi;
drivers/platform/chrome/cros_ec_spi.c
759
spi_set_drvdata(spi, ec_dev);
drivers/platform/chrome/cros_ec_spi.c
761
ec_dev->irq = spi->irq;
drivers/platform/chrome/cros_ec_spi.c
764
ec_dev->phys_name = dev_name(&ec_spi->spi->dev);
drivers/platform/chrome/cros_ec_spi.c
778
device_init_wakeup(&spi->dev, true);
drivers/platform/chrome/cros_ec_spi.c
783
static void cros_ec_spi_remove(struct spi_device *spi)
drivers/platform/chrome/cros_ec_spi.c
785
struct cros_ec_device *ec_dev = spi_get_drvdata(spi);
drivers/platform/chrome/cros_ec_spi.c
819
MODULE_DEVICE_TABLE(spi, cros_ec_spi_id);
drivers/platform/olpc/olpc-xo175-ec.c
223
struct spi_device *spi;
drivers/platform/olpc/olpc-xo175-ec.c
268
dev_dbg(&priv->spi->dev, "got debug string [%*pE]\n",
drivers/platform/olpc/olpc-xo175-ec.c
288
ret = spi_async(priv->spi, &priv->msg);
drivers/platform/olpc/olpc-xo175-ec.c
290
dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
drivers/platform/olpc/olpc-xo175-ec.c
303
struct device *dev = &priv->spi->dev;
drivers/platform/olpc/olpc-xo175-ec.c
477
struct device *dev = &priv->spi->dev;
drivers/platform/olpc/olpc-xo175-ec.c
539
spi_target_abort(priv->spi);
drivers/platform/olpc/olpc-xo175-ec.c
651
static void olpc_xo175_ec_remove(struct spi_device *spi)
drivers/platform/olpc/olpc-xo175-ec.c
656
spi_target_abort(spi);
drivers/platform/olpc/olpc-xo175-ec.c
662
static int olpc_xo175_ec_probe(struct spi_device *spi)
drivers/platform/olpc/olpc-xo175-ec.c
668
dev_err(&spi->dev, "OLPC EC already registered.\n");
drivers/platform/olpc/olpc-xo175-ec.c
672
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
drivers/platform/olpc/olpc-xo175-ec.c
676
priv->gpio_cmd = devm_gpiod_get(&spi->dev, "cmd", GPIOD_OUT_LOW);
drivers/platform/olpc/olpc-xo175-ec.c
678
dev_err(&spi->dev, "failed to get cmd gpio: %ld\n",
drivers/platform/olpc/olpc-xo175-ec.c
683
priv->spi = spi;
drivers/platform/olpc/olpc-xo175-ec.c
692
priv->pwrbtn = devm_input_allocate_device(&spi->dev);
drivers/platform/olpc/olpc-xo175-ec.c
696
priv->pwrbtn->dev.parent = &spi->dev;
drivers/platform/olpc/olpc-xo175-ec.c
700
dev_err(&spi->dev, "error registering input device: %d\n", ret);
drivers/platform/olpc/olpc-xo175-ec.c
704
spi_set_drvdata(spi, priv);
drivers/platform/olpc/olpc-xo175-ec.c
712
olpc_ec = platform_device_register_resndata(&spi->dev, "olpc-ec", -1,
drivers/platform/olpc/olpc-xo175-ec.c
721
dev_info(&spi->dev, "OLPC XO-1.75 Embedded Controller driver\n");
drivers/platform/olpc/olpc-xo175-ec.c
741
MODULE_DEVICE_TABLE(spi, olpc_xo175_ec_id_table);
drivers/pwm/pwm-mc33xs2410.c
106
ret = spi_sync_transfer(spi, &t, 1);
drivers/pwm/pwm-mc33xs2410.c
116
static int mc33xs2410_write_reg(struct spi_device *spi, u8 reg, u8 val)
drivers/pwm/pwm-mc33xs2410.c
118
return mc33xs2410_write_regs(spi, &reg, &val, 1);
drivers/pwm/pwm-mc33xs2410.c
121
static int mc33xs2410_read_reg(struct spi_device *spi, u8 reg, u16 *val, u8 flag)
drivers/pwm/pwm-mc33xs2410.c
123
return mc33xs2410_read_regs(spi, &reg, flag, val, 1);
drivers/pwm/pwm-mc33xs2410.c
126
int mc33xs2410_read_reg_ctrl(struct spi_device *spi, u8 reg, u16 *val)
drivers/pwm/pwm-mc33xs2410.c
128
return mc33xs2410_read_reg(spi, reg, val, MC33XS2410_FRAME_IN_DATA_RD);
drivers/pwm/pwm-mc33xs2410.c
132
int mc33xs2410_read_reg_diag(struct spi_device *spi, u8 reg, u16 *val)
drivers/pwm/pwm-mc33xs2410.c
134
return mc33xs2410_read_reg(spi, reg, val, 0);
drivers/pwm/pwm-mc33xs2410.c
138
int mc33xs2410_modify_reg(struct spi_device *spi, u8 reg, u8 mask, u8 val)
drivers/pwm/pwm-mc33xs2410.c
143
ret = mc33xs2410_read_reg_ctrl(spi, reg, &tmp);
drivers/pwm/pwm-mc33xs2410.c
150
return mc33xs2410_write_reg(spi, reg, tmp);
drivers/pwm/pwm-mc33xs2410.c
224
struct spi_device *spi = pwmchip_get_drvdata(chip);
drivers/pwm/pwm-mc33xs2410.c
241
ret = mc33xs2410_read_regs(spi, &reg[2], MC33XS2410_FRAME_IN_DATA_RD, rd_val, 2);
drivers/pwm/pwm-mc33xs2410.c
275
return mc33xs2410_write_regs(spi, reg, wr_val, 4);
drivers/pwm/pwm-mc33xs2410.c
282
struct spi_device *spi = pwmchip_get_drvdata(chip);
drivers/pwm/pwm-mc33xs2410.c
292
ret = mc33xs2410_read_regs(spi, reg, MC33XS2410_FRAME_IN_DATA_RD, val,
drivers/pwm/pwm-mc33xs2410.c
325
static int mc33xs2410_probe(struct spi_device *spi)
drivers/pwm/pwm-mc33xs2410.c
327
struct device *dev = &spi->dev;
drivers/pwm/pwm-mc33xs2410.c
336
spi->bits_per_word = 16;
drivers/pwm/pwm-mc33xs2410.c
337
spi->mode |= SPI_CS_WORD;
drivers/pwm/pwm-mc33xs2410.c
338
ret = spi_setup(spi);
drivers/pwm/pwm-mc33xs2410.c
342
pwmchip_set_drvdata(chip, spi);
drivers/pwm/pwm-mc33xs2410.c
360
ret = mc33xs2410_write_reg(spi, MC33XS2410_WDT, 0x0);
drivers/pwm/pwm-mc33xs2410.c
365
ret = mc33xs2410_modify_reg(spi, MC33XS2410_GLB_CTRL,
drivers/pwm/pwm-mc33xs2410.c
387
MODULE_DEVICE_TABLE(spi, mc33xs2410_spi_id);
drivers/pwm/pwm-mc33xs2410.c
69
static int mc33xs2410_write_regs(struct spi_device *spi, u8 *reg, u8 *val,
drivers/pwm/pwm-mc33xs2410.c
83
return spi_write(spi, tx, len * 2);
drivers/pwm/pwm-mc33xs2410.c
86
static int mc33xs2410_read_regs(struct spi_device *spi, u8 *reg, u8 flag,
drivers/regulator/tps6524x-regulator.c
137
struct spi_device *spi;
drivers/regulator/tps6524x-regulator.c
168
error = spi_sync(hw->spi, &m);
drivers/regulator/tps6524x-regulator.c
221
error = spi_sync(hw->spi, &m);
drivers/regulator/tps6524x-regulator.c
579
static int pmic_probe(struct spi_device *spi)
drivers/regulator/tps6524x-regulator.c
582
struct device *dev = &spi->dev;
drivers/regulator/tps6524x-regulator.c
595
hw = devm_kzalloc(&spi->dev, sizeof(struct tps6524x), GFP_KERNEL);
drivers/regulator/tps6524x-regulator.c
599
spi_set_drvdata(spi, hw);
drivers/regulator/tps6524x-regulator.c
602
hw->spi = spi;
drivers/rtc/rtc-ds1302.c
104
static int ds1302_probe(struct spi_device *spi)
drivers/rtc/rtc-ds1302.c
116
if (spi->bits_per_word && (spi->bits_per_word != 8)) {
drivers/rtc/rtc-ds1302.c
117
dev_err(&spi->dev, "bad word length\n");
drivers/rtc/rtc-ds1302.c
119
} else if (spi->max_speed_hz > 2000000) {
drivers/rtc/rtc-ds1302.c
120
dev_err(&spi->dev, "speed is too high\n");
drivers/rtc/rtc-ds1302.c
122
} else if (spi->mode & SPI_CPHA) {
drivers/rtc/rtc-ds1302.c
123
dev_err(&spi->dev, "bad mode\n");
drivers/rtc/rtc-ds1302.c
128
status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
drivers/rtc/rtc-ds1302.c
130
dev_err(&spi->dev, "control register read error %d\n",
drivers/rtc/rtc-ds1302.c
136
status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
drivers/rtc/rtc-ds1302.c
138
dev_err(&spi->dev, "control register read error %d\n",
drivers/rtc/rtc-ds1302.c
144
dev_err(&spi->dev, "junk in control register\n");
drivers/rtc/rtc-ds1302.c
153
status = spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-ds1302.c
155
dev_err(&spi->dev, "control register write error %d\n",
drivers/rtc/rtc-ds1302.c
161
status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
drivers/rtc/rtc-ds1302.c
163
dev_err(&spi->dev,
drivers/rtc/rtc-ds1302.c
170
dev_err(&spi->dev, "failed to detect chip\n");
drivers/rtc/rtc-ds1302.c
175
spi_set_drvdata(spi, spi);
drivers/rtc/rtc-ds1302.c
177
rtc = devm_rtc_device_register(&spi->dev, "ds1302",
drivers/rtc/rtc-ds1302.c
181
dev_err(&spi->dev, "error %d registering rtc\n", status);
drivers/rtc/rtc-ds1302.c
200
MODULE_DEVICE_TABLE(spi, ds1302_spi_ids);
drivers/rtc/rtc-ds1302.c
39
struct spi_device *spi = dev_get_drvdata(dev);
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
74
struct spi_device *spi = dev_get_drvdata(dev);
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
269
struct spi_device *spi = ds1305->spi;
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
321
struct spi_device *spi = ds1305->spi;
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
438
struct spi_device *spi = ds1305->spi;
drivers/rtc/rtc-ds1305.c
456
status = spi_write_then_read(spi, buf, sizeof(buf),
drivers/rtc/rtc-ds1305.c
459
dev_dbg(&spi->dev, "clear irq --> %d\n", status);
drivers/rtc/rtc-ds1305.c
464
enable_irq(spi->irq);
drivers/rtc/rtc-ds1305.c
511
struct spi_device *spi = ds1305->spi;
drivers/rtc/rtc-ds1305.c
519
return spi_sync(spi, &m);
drivers/rtc/rtc-ds1305.c
526
struct spi_device *spi = ds1305->spi;
drivers/rtc/rtc-ds1305.c
534
return spi_sync(spi, &m);
drivers/rtc/rtc-ds1305.c
543
static int ds1305_probe(struct spi_device *spi)
drivers/rtc/rtc-ds1305.c
548
struct ds1305_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/rtc/rtc-ds1305.c
563
if ((spi->bits_per_word && spi->bits_per_word != 8)
drivers/rtc/rtc-ds1305.c
564
|| (spi->max_speed_hz > 2000000)
drivers/rtc/rtc-ds1305.c
565
|| !(spi->mode & SPI_CPHA))
drivers/rtc/rtc-ds1305.c
569
ds1305 = devm_kzalloc(&spi->dev, sizeof(*ds1305), GFP_KERNEL);
drivers/rtc/rtc-ds1305.c
572
ds1305->spi = spi;
drivers/rtc/rtc-ds1305.c
573
spi_set_drvdata(spi, ds1305);
drivers/rtc/rtc-ds1305.c
577
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
580
dev_dbg(&spi->dev, "can't %s, %d\n",
drivers/rtc/rtc-ds1305.c
585
dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "read", ds1305->ctrl);
drivers/rtc/rtc-ds1305.c
593
dev_dbg(&spi->dev, "RTC chip is not present\n");
drivers/rtc/rtc-ds1305.c
597
dev_dbg(&spi->dev, "chip may not be present\n");
drivers/rtc/rtc-ds1305.c
609
status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
drivers/rtc/rtc-ds1305.c
611
dev_dbg(&spi->dev, "clear WP --> %d\n", status);
drivers/rtc/rtc-ds1305.c
622
dev_warn(&spi->dev, "SET TIME!\n");
drivers/rtc/rtc-ds1305.c
663
status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
drivers/rtc/rtc-ds1305.c
665
dev_dbg(&spi->dev, "can't %s, %d\n",
drivers/rtc/rtc-ds1305.c
670
dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "write", ds1305->ctrl);
drivers/rtc/rtc-ds1305.c
675
status = spi_write_then_read(spi, &addr, sizeof(addr),
drivers/rtc/rtc-ds1305.c
678
dev_dbg(&spi->dev, "read HOUR --> %d\n", status);
drivers/rtc/rtc-ds1305.c
684
dev_dbg(&spi->dev, "AM/PM\n");
drivers/rtc/rtc-ds1305.c
687
ds1305->rtc = devm_rtc_allocate_device(&spi->dev);
drivers/rtc/rtc-ds1305.c
709
if (spi->irq) {
drivers/rtc/rtc-ds1305.c
711
status = devm_request_irq(&spi->dev, spi->irq, ds1305_irq,
drivers/rtc/rtc-ds1305.c
714
dev_err(&spi->dev, "request_irq %d --> %d\n",
drivers/rtc/rtc-ds1305.c
715
spi->irq, status);
drivers/rtc/rtc-ds1305.c
717
device_set_wakeup_capable(&spi->dev, 1);
drivers/rtc/rtc-ds1305.c
724
static void ds1305_remove(struct spi_device *spi)
drivers/rtc/rtc-ds1305.c
726
struct ds1305 *ds1305 = spi_get_drvdata(spi);
drivers/rtc/rtc-ds1305.c
729
if (spi->irq) {
drivers/rtc/rtc-ds1305.c
731
devm_free_irq(&spi->dev, spi->irq, ds1305);
drivers/rtc/rtc-ds1305.c
85
struct spi_device *spi;
drivers/rtc/rtc-ds1343.c
344
static int ds1343_probe(struct spi_device *spi)
drivers/rtc/rtc-ds1343.c
360
priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL);
drivers/rtc/rtc-ds1343.c
369
spi->mode |= SPI_MODE_3;
drivers/rtc/rtc-ds1343.c
370
spi->mode ^= SPI_CS_HIGH;
drivers/rtc/rtc-ds1343.c
371
spi->bits_per_word = 8;
drivers/rtc/rtc-ds1343.c
372
res = spi_setup(spi);
drivers/rtc/rtc-ds1343.c
376
spi_set_drvdata(spi, priv);
drivers/rtc/rtc-ds1343.c
378
priv->map = devm_regmap_init_spi(spi, &config);
drivers/rtc/rtc-ds1343.c
381
dev_err(&spi->dev, "spi regmap init failed for rtc ds1343\n");
drivers/rtc/rtc-ds1343.c
398
priv->rtc = devm_rtc_allocate_device(&spi->dev);
drivers/rtc/rtc-ds1343.c
408
dev_err(&spi->dev,
drivers/rtc/rtc-ds1343.c
418
priv->irq = spi->irq;
drivers/rtc/rtc-ds1343.c
421
res = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
drivers/rtc/rtc-ds1343.c
426
dev_err(&spi->dev,
drivers/rtc/rtc-ds1343.c
429
device_init_wakeup(&spi->dev, true);
drivers/rtc/rtc-ds1343.c
430
devm_pm_set_wake_irq(&spi->dev, spi->irq);
drivers/rtc/rtc-ds1343.c
441
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-ds1343.c
443
if (spi->irq >= 0 && device_may_wakeup(dev))
drivers/rtc/rtc-ds1343.c
444
enable_irq_wake(spi->irq);
drivers/rtc/rtc-ds1343.c
451
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-ds1343.c
453
if (spi->irq >= 0 && device_may_wakeup(dev))
drivers/rtc/rtc-ds1343.c
454
disable_irq_wake(spi->irq);
drivers/rtc/rtc-ds1343.c
75
MODULE_DEVICE_TABLE(spi, ds1343_id);
drivers/rtc/rtc-ds1347.c
128
static int ds1347_probe(struct spi_device *spi)
drivers/rtc/rtc-ds1347.c
143
spi->mode = SPI_MODE_3;
drivers/rtc/rtc-ds1347.c
144
spi->bits_per_word = 8;
drivers/rtc/rtc-ds1347.c
145
spi_setup(spi);
drivers/rtc/rtc-ds1347.c
147
map = devm_regmap_init_spi(spi, &config);
drivers/rtc/rtc-ds1347.c
150
dev_err(&spi->dev, "ds1347 regmap init spi failed\n");
drivers/rtc/rtc-ds1347.c
154
spi_set_drvdata(spi, map);
drivers/rtc/rtc-ds1347.c
161
rtc = devm_rtc_allocate_device(&spi->dev);
drivers/rtc/rtc-ds1390.c
116
dev_warn(&spi->dev,
drivers/rtc/rtc-ds1390.c
121
ds1390_set_reg(&spi->dev, DS1390_REG_TRICKLE, value);
drivers/rtc/rtc-ds1390.c
129
struct spi_device *spi = to_spi_device(dev);
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
158
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-ds1390.c
173
return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0);
drivers/rtc/rtc-ds1390.c
181
static int ds1390_probe(struct spi_device *spi)
drivers/rtc/rtc-ds1390.c
187
spi->mode = SPI_MODE_3;
drivers/rtc/rtc-ds1390.c
188
spi->bits_per_word = 8;
drivers/rtc/rtc-ds1390.c
189
spi_setup(spi);
drivers/rtc/rtc-ds1390.c
191
chip = devm_kzalloc(&spi->dev, sizeof(*chip), GFP_KERNEL);
drivers/rtc/rtc-ds1390.c
195
spi_set_drvdata(spi, chip);
drivers/rtc/rtc-ds1390.c
197
res = ds1390_get_reg(&spi->dev, DS1390_REG_SECONDS, &tmp);
drivers/rtc/rtc-ds1390.c
199
dev_err(&spi->dev, "unable to read device\n");
drivers/rtc/rtc-ds1390.c
203
if (spi->dev.of_node)
drivers/rtc/rtc-ds1390.c
204
ds1390_trickle_of_init(spi);
drivers/rtc/rtc-ds1390.c
206
chip->rtc = devm_rtc_device_register(&spi->dev, "ds1390",
drivers/rtc/rtc-ds1390.c
209
dev_err(&spi->dev, "unable to register device\n");
drivers/rtc/rtc-ds1390.c
226
MODULE_DEVICE_TABLE(spi, ds1390_spi_ids);
drivers/rtc/rtc-ds1390.c
56
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-ds1390.c
63
spi_write(spi, buf, 2);
drivers/rtc/rtc-ds1390.c
69
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-ds1390.c
79
status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1);
drivers/rtc/rtc-ds1390.c
88
static void ds1390_trickle_of_init(struct spi_device *spi)
drivers/rtc/rtc-ds1390.c
93
if (of_property_read_u32(spi->dev.of_node, "trickle-resistor-ohms",
drivers/rtc/rtc-ds1390.c
99
if (of_property_read_bool(spi->dev.of_node, "trickle-diode-disable"))
drivers/rtc/rtc-ds3232.c
615
static int ds3234_probe(struct spi_device *spi)
drivers/rtc/rtc-ds3232.c
627
regmap = devm_regmap_init_spi(spi, &config);
drivers/rtc/rtc-ds3232.c
629
dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
drivers/rtc/rtc-ds3232.c
634
spi->mode = SPI_MODE_3;
drivers/rtc/rtc-ds3232.c
635
spi->bits_per_word = 8;
drivers/rtc/rtc-ds3232.c
636
spi_setup(spi);
drivers/rtc/rtc-ds3232.c
674
dev_info(&spi->dev, "Control Reg: 0x%02x\n", tmp);
drivers/rtc/rtc-ds3232.c
679
dev_info(&spi->dev, "Ctrl/Stat Reg: 0x%02x\n", tmp);
drivers/rtc/rtc-ds3232.c
681
return ds3232_probe(&spi->dev, regmap, spi->irq, "ds3234");
drivers/rtc/rtc-m41t93.c
103
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-m41t93.c
116
tmp = spi_w8r8(spi, M41T93_REG_ALM_HOUR_HT);
drivers/rtc/rtc-m41t93.c
121
dev_dbg(&spi->dev, "HT bit is set, reenable clock update.\n");
drivers/rtc/rtc-m41t93.c
122
m41t93_set_reg(spi, M41T93_REG_ALM_HOUR_HT,
drivers/rtc/rtc-m41t93.c
126
tmp = spi_w8r8(spi, M41T93_REG_FLAGS);
drivers/rtc/rtc-m41t93.c
132
dev_warn(&spi->dev, "OF bit is set, write time to restart.\n");
drivers/rtc/rtc-m41t93.c
136
dev_warn(&spi->dev, "BL bit is set, replace battery.\n");
drivers/rtc/rtc-m41t93.c
139
tmp = spi_write_then_read(spi, &start_addr, 1, buf, sizeof(buf));
drivers/rtc/rtc-m41t93.c
170
static int m41t93_probe(struct spi_device *spi)
drivers/rtc/rtc-m41t93.c
175
spi->bits_per_word = 8;
drivers/rtc/rtc-m41t93.c
176
spi_setup(spi);
drivers/rtc/rtc-m41t93.c
178
res = spi_w8r8(spi, M41T93_REG_WDAY);
drivers/rtc/rtc-m41t93.c
180
dev_err(&spi->dev, "not found 0x%x.\n", res);
drivers/rtc/rtc-m41t93.c
184
rtc = devm_rtc_device_register(&spi->dev, m41t93_driver.driver.name,
drivers/rtc/rtc-m41t93.c
189
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-m41t93.c
34
static inline int m41t93_set_reg(struct spi_device *spi, u8 addr, u8 data)
drivers/rtc/rtc-m41t93.c
42
return spi_write(spi, buf, sizeof(buf));
drivers/rtc/rtc-m41t93.c
47
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-m41t93.c
59
dev_warn(&spi->dev, "unsupported date (before 2000-01-01).\n");
drivers/rtc/rtc-m41t93.c
63
tmp = spi_w8r8(spi, M41T93_REG_FLAGS);
drivers/rtc/rtc-m41t93.c
68
dev_warn(&spi->dev, "OF bit is set, resetting.\n");
drivers/rtc/rtc-m41t93.c
69
m41t93_set_reg(spi, M41T93_REG_FLAGS, tmp & ~M41T93_FLAG_OF);
drivers/rtc/rtc-m41t93.c
71
tmp = spi_w8r8(spi, M41T93_REG_FLAGS);
drivers/rtc/rtc-m41t93.c
79
dev_warn(&spi->dev,
drivers/rtc/rtc-m41t93.c
81
m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc);
drivers/rtc/rtc-m41t93.c
83
m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc);
drivers/rtc/rtc-m41t93.c
97
return spi_write(spi, buf, sizeof(buf));
drivers/rtc/rtc-m41t94.c
109
static int m41t94_probe(struct spi_device *spi)
drivers/rtc/rtc-m41t94.c
114
spi->bits_per_word = 8;
drivers/rtc/rtc-m41t94.c
115
spi_setup(spi);
drivers/rtc/rtc-m41t94.c
117
res = spi_w8r8(spi, M41T94_REG_SECONDS);
drivers/rtc/rtc-m41t94.c
119
dev_err(&spi->dev, "not found.\n");
drivers/rtc/rtc-m41t94.c
123
rtc = devm_rtc_device_register(&spi->dev, m41t94_driver.driver.name,
drivers/rtc/rtc-m41t94.c
128
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-m41t94.c
31
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-m41t94.c
53
return spi_write(spi, buf, 8);
drivers/rtc/rtc-m41t94.c
58
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-m41t94.c
63
ret = spi_w8r8(spi, M41T94_REG_HT);
drivers/rtc/rtc-m41t94.c
69
spi_write(spi, buf, 2);
drivers/rtc/rtc-m41t94.c
73
ret = spi_w8r8(spi, M41T94_REG_SECONDS);
drivers/rtc/rtc-m41t94.c
79
spi_write(spi, buf, 2);
drivers/rtc/rtc-m41t94.c
82
tm->tm_sec = bcd2bin(spi_w8r8(spi, M41T94_REG_SECONDS));
drivers/rtc/rtc-m41t94.c
83
tm->tm_min = bcd2bin(spi_w8r8(spi, M41T94_REG_MINUTES));
drivers/rtc/rtc-m41t94.c
84
hour = spi_w8r8(spi, M41T94_REG_HOURS);
drivers/rtc/rtc-m41t94.c
86
tm->tm_wday = bcd2bin(spi_w8r8(spi, M41T94_REG_WDAY)) - 1;
drivers/rtc/rtc-m41t94.c
87
tm->tm_mday = bcd2bin(spi_w8r8(spi, M41T94_REG_DAY));
drivers/rtc/rtc-m41t94.c
88
tm->tm_mon = bcd2bin(spi_w8r8(spi, M41T94_REG_MONTH)) - 1;
drivers/rtc/rtc-m41t94.c
89
tm->tm_year = bcd2bin(spi_w8r8(spi, M41T94_REG_YEAR));
drivers/rtc/rtc-max6902.c
119
static int max6902_probe(struct spi_device *spi)
drivers/rtc/rtc-max6902.c
125
spi->mode = SPI_MODE_3;
drivers/rtc/rtc-max6902.c
126
spi->bits_per_word = 8;
drivers/rtc/rtc-max6902.c
127
spi_setup(spi);
drivers/rtc/rtc-max6902.c
129
res = max6902_get_reg(&spi->dev, MAX6902_REG_SECONDS, &tmp);
drivers/rtc/rtc-max6902.c
133
rtc = devm_rtc_device_register(&spi->dev, "max6902",
drivers/rtc/rtc-max6902.c
138
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-max6902.c
31
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6902.c
38
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-max6902.c
44
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6902.c
49
return spi_write_then_read(spi, data, 1, data, 1);
drivers/rtc/rtc-max6902.c
55
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6902.c
60
err = spi_write_then_read(spi, buf, 1, buf, 8);
drivers/rtc/rtc-max6916.c
107
static int max6916_probe(struct spi_device *spi)
drivers/rtc/rtc-max6916.c
114
spi->mode = SPI_MODE_3;
drivers/rtc/rtc-max6916.c
115
spi->bits_per_word = 8;
drivers/rtc/rtc-max6916.c
116
spi_setup(spi);
drivers/rtc/rtc-max6916.c
119
res = max6916_read_reg(&spi->dev, MAX6916_SECONDS_REG, &data);
drivers/rtc/rtc-max6916.c
124
max6916_read_reg(&spi->dev, MAX6916_CONTROL_REG, &data);
drivers/rtc/rtc-max6916.c
126
max6916_write_reg(&spi->dev, MAX6916_CONTROL_REG, data);
drivers/rtc/rtc-max6916.c
129
max6916_read_reg(&spi->dev, MAX6916_STATUS_REG, &data);
drivers/rtc/rtc-max6916.c
131
max6916_write_reg(&spi->dev, MAX6916_STATUS_REG, data);
drivers/rtc/rtc-max6916.c
134
max6916_read_reg(&spi->dev, MAX6916_CONTROL_REG, &data);
drivers/rtc/rtc-max6916.c
135
dev_info(&spi->dev, "MAX6916 RTC CTRL Reg = 0x%02x\n", data);
drivers/rtc/rtc-max6916.c
137
max6916_read_reg(&spi->dev, MAX6916_STATUS_REG, &data);
drivers/rtc/rtc-max6916.c
138
dev_info(&spi->dev, "MAX6916 RTC Status Reg = 0x%02x\n", data);
drivers/rtc/rtc-max6916.c
140
rtc = devm_rtc_device_register(&spi->dev, "max6916",
drivers/rtc/rtc-max6916.c
145
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-max6916.c
34
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6916.c
38
return spi_write_then_read(spi, data, 1, data, 1);
drivers/rtc/rtc-max6916.c
44
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6916.c
50
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-max6916.c
55
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6916.c
61
err = spi_write_then_read(spi, buf, 1, buf, 8);
drivers/rtc/rtc-max6916.c
79
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-max6916.c
83
dev_err(&spi->dev, "Year must be between 2000 and 2099. It's %d.\n",
drivers/rtc/rtc-max6916.c
99
return spi_write_then_read(spi, buf, 9, NULL, 0);
drivers/rtc/rtc-mcp795.c
351
struct spi_device *spi = data;
drivers/rtc/rtc-mcp795.c
352
struct rtc_device *rtc = spi_get_drvdata(spi);
drivers/rtc/rtc-mcp795.c
361
ret = mcp795_update_alarm(&spi->dev, false);
drivers/rtc/rtc-mcp795.c
363
dev_err(&spi->dev,
drivers/rtc/rtc-mcp795.c
380
static int mcp795_probe(struct spi_device *spi)
drivers/rtc/rtc-mcp795.c
385
spi->mode = SPI_MODE_0;
drivers/rtc/rtc-mcp795.c
386
spi->bits_per_word = 8;
drivers/rtc/rtc-mcp795.c
387
ret = spi_setup(spi);
drivers/rtc/rtc-mcp795.c
389
dev_err(&spi->dev, "Unable to setup SPI\n");
drivers/rtc/rtc-mcp795.c
394
mcp795_start_oscillator(&spi->dev, NULL);
drivers/rtc/rtc-mcp795.c
396
mcp795_rtcc_set_bits(&spi->dev, 0x03, MCP795_24_BIT, 0);
drivers/rtc/rtc-mcp795.c
398
rtc = devm_rtc_device_register(&spi->dev, "rtc-mcp795",
drivers/rtc/rtc-mcp795.c
403
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-mcp795.c
405
if (spi->irq > 0) {
drivers/rtc/rtc-mcp795.c
406
dev_dbg(&spi->dev, "Alarm support enabled\n");
drivers/rtc/rtc-mcp795.c
411
mcp795_rtcc_set_bits(&spi->dev, MCP795_REG_ALM0_DAY,
drivers/rtc/rtc-mcp795.c
413
ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
drivers/rtc/rtc-mcp795.c
415
dev_name(&rtc->dev), spi);
drivers/rtc/rtc-mcp795.c
417
dev_err(&spi->dev, "Failed to request IRQ: %d: %d\n",
drivers/rtc/rtc-mcp795.c
418
spi->irq, ret);
drivers/rtc/rtc-mcp795.c
420
device_init_wakeup(&spi->dev, true);
drivers/rtc/rtc-mcp795.c
437
MODULE_DEVICE_TABLE(spi, mcp795_spi_ids);
drivers/rtc/rtc-mcp795.c
62
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-mcp795.c
68
ret = spi_write_then_read(spi, tx, sizeof(tx), buf, count);
drivers/rtc/rtc-mcp795.c
79
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-mcp795.c
87
ret = spi_write(spi, tx, 2 + count);
drivers/rtc/rtc-pcf2123.c
375
static int pcf2123_probe(struct spi_device *spi)
drivers/rtc/rtc-pcf2123.c
382
pcf2123 = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_data),
drivers/rtc/rtc-pcf2123.c
387
dev_set_drvdata(&spi->dev, pcf2123);
drivers/rtc/rtc-pcf2123.c
389
pcf2123->map = devm_regmap_init_spi(spi, &pcf2123_regmap_config);
drivers/rtc/rtc-pcf2123.c
391
dev_err(&spi->dev, "regmap init failed.\n");
drivers/rtc/rtc-pcf2123.c
395
ret = pcf2123_rtc_read_time(&spi->dev, &tm);
drivers/rtc/rtc-pcf2123.c
397
ret = pcf2123_reset(&spi->dev);
drivers/rtc/rtc-pcf2123.c
399
dev_err(&spi->dev, "chip not found\n");
drivers/rtc/rtc-pcf2123.c
404
dev_info(&spi->dev, "spiclk %u KHz.\n",
drivers/rtc/rtc-pcf2123.c
405
(spi->max_speed_hz + 500) / 1000);
drivers/rtc/rtc-pcf2123.c
408
rtc = devm_rtc_allocate_device(&spi->dev);
drivers/rtc/rtc-pcf2123.c
415
if (spi->irq > 0) {
drivers/rtc/rtc-pcf2123.c
418
if (dev_fwnode(&spi->dev))
drivers/rtc/rtc-pcf2123.c
421
ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
drivers/rtc/rtc-pcf2123.c
424
pcf2123_driver.driver.name, &spi->dev);
drivers/rtc/rtc-pcf2123.c
426
device_init_wakeup(&spi->dev, true);
drivers/rtc/rtc-pcf2123.c
428
dev_err(&spi->dev, "could not request irq.\n");
drivers/rtc/rtc-pcf2123.c
466
MODULE_DEVICE_TABLE(spi, pcf2123_spi_ids);
drivers/rtc/rtc-pcf2127.c
1535
static int pcf2127_spi_probe(struct spi_device *spi)
drivers/rtc/rtc-pcf2127.c
1546
if (spi->dev.of_node) {
drivers/rtc/rtc-pcf2127.c
1547
variant = of_device_get_match_data(&spi->dev);
drivers/rtc/rtc-pcf2127.c
1551
enum pcf21xx_type type = spi_get_device_id(spi)->driver_data;
drivers/rtc/rtc-pcf2127.c
1565
regmap = devm_regmap_init_spi(spi, &config);
drivers/rtc/rtc-pcf2127.c
1567
dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
drivers/rtc/rtc-pcf2127.c
1572
return pcf2127_probe(&spi->dev, regmap, spi->irq, variant);
drivers/rtc/rtc-pcf2127.c
1582
MODULE_DEVICE_TABLE(spi, pcf2127_spi_id);
drivers/rtc/rtc-pcf85063.c
755
MODULE_DEVICE_TABLE(spi, rv8063_id);
drivers/rtc/rtc-pcf85063.c
763
static int rv8063_probe(struct spi_device *spi)
drivers/rtc/rtc-pcf85063.c
768
regmap = devm_regmap_init_spi(spi, &config->regmap);
drivers/rtc/rtc-pcf85063.c
772
return pcf85063_probe(&spi->dev, regmap, spi->irq, config);
drivers/rtc/rtc-r9701.c
108
static int r9701_probe(struct spi_device *spi)
drivers/rtc/rtc-r9701.c
115
res = read_regs(&spi->dev, &tmp, 1);
drivers/rtc/rtc-r9701.c
117
dev_err(&spi->dev, "cannot read RTC register\n");
drivers/rtc/rtc-r9701.c
121
rtc = devm_rtc_allocate_device(&spi->dev);
drivers/rtc/rtc-r9701.c
125
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-r9701.c
42
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-r9701.c
48
return spi_write(spi, buf, ARRAY_SIZE(buf));
drivers/rtc/rtc-r9701.c
53
struct spi_device *spi = to_spi_device(dev);
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
108
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-rs5c348.c
109
struct rs5c348_plat_data *pdata = dev_get_platdata(&spi->dev);
drivers/rtc/rtc-rs5c348.c
113
ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL2));
drivers/rtc/rtc-rs5c348.c
117
dev_warn(&spi->dev, "voltage-low detected.\n");
drivers/rtc/rtc-rs5c348.c
119
dev_warn(&spi->dev, "oscillator-stop detected.\n");
drivers/rtc/rtc-rs5c348.c
131
ret = spi_write_then_read(spi, txbuf, sizeof(txbuf),
drivers/rtc/rtc-rs5c348.c
164
static int rs5c348_probe(struct spi_device *spi)
drivers/rtc/rtc-rs5c348.c
170
pdata = devm_kzalloc(&spi->dev, sizeof(struct rs5c348_plat_data),
drivers/rtc/rtc-rs5c348.c
174
spi->dev.platform_data = pdata;
drivers/rtc/rtc-rs5c348.c
177
ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_SECS));
drivers/rtc/rtc-rs5c348.c
179
dev_err(&spi->dev, "not found.\n");
drivers/rtc/rtc-rs5c348.c
183
dev_info(&spi->dev, "spiclk %u KHz.\n",
drivers/rtc/rtc-rs5c348.c
184
(spi->max_speed_hz + 500) / 1000);
drivers/rtc/rtc-rs5c348.c
186
ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL1));
drivers/rtc/rtc-rs5c348.c
192
rtc = devm_rtc_allocate_device(&spi->dev);
drivers/rtc/rtc-rs5c348.c
61
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-rs5c348.c
62
struct rs5c348_plat_data *pdata = dev_get_platdata(&spi->dev);
drivers/rtc/rtc-rs5c348.c
66
ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL2));
drivers/rtc/rtc-rs5c348.c
72
ret = spi_write_then_read(spi, txbuf, 2, NULL, 0);
drivers/rtc/rtc-rv3029c2.c
856
static int rv3049_probe(struct spi_device *spi)
drivers/rtc/rtc-rv3029c2.c
860
regmap = devm_regmap_init_spi(spi, &config);
drivers/rtc/rtc-rv3029c2.c
864
return rv3029_probe(&spi->dev, regmap, spi->irq, "rv3049");
drivers/rtc/rtc-rx4581.c
126
err = spi_write_then_read(spi, date, 1, date, 7);
drivers/rtc/rtc-rx4581.c
172
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-rx4581.c
212
err = spi_write_then_read(spi, buf, 8, NULL, 0);
drivers/rtc/rtc-rx4581.c
254
static int rx4581_probe(struct spi_device *spi)
drivers/rtc/rtc-rx4581.c
260
res = rx4581_get_reg(&spi->dev, RX4581_REG_SC, &tmp);
drivers/rtc/rtc-rx4581.c
264
rtc = devm_rtc_device_register(&spi->dev, "rx4581",
drivers/rtc/rtc-rx4581.c
269
spi_set_drvdata(spi, rtc);
drivers/rtc/rtc-rx4581.c
277
MODULE_DEVICE_TABLE(spi, rx4581_id);
drivers/rtc/rtc-rx4581.c
69
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-rx4581.c
76
return spi_write_then_read(spi, buf, 2, NULL, 0);
drivers/rtc/rtc-rx4581.c
82
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-rx4581.c
87
return spi_write_then_read(spi, data, 1, data, 1);
drivers/rtc/rtc-rx4581.c
96
struct spi_device *spi = to_spi_device(dev);
drivers/rtc/rtc-rx6110.c
342
static int rx6110_spi_probe(struct spi_device *spi)
drivers/rtc/rtc-rx6110.c
346
if ((spi->bits_per_word && spi->bits_per_word != 8) ||
drivers/rtc/rtc-rx6110.c
347
(spi->max_speed_hz > 2000000) ||
drivers/rtc/rtc-rx6110.c
348
(spi->mode != (SPI_CS_HIGH | SPI_CPOL | SPI_CPHA))) {
drivers/rtc/rtc-rx6110.c
349
dev_warn(&spi->dev, "SPI settings: bits_per_word: %d, max_speed_hz: %d, mode: %xh\n",
drivers/rtc/rtc-rx6110.c
350
spi->bits_per_word, spi->max_speed_hz, spi->mode);
drivers/rtc/rtc-rx6110.c
351
dev_warn(&spi->dev, "driving device in an unsupported mode");
drivers/rtc/rtc-rx6110.c
354
rx6110 = devm_kzalloc(&spi->dev, sizeof(*rx6110), GFP_KERNEL);
drivers/rtc/rtc-rx6110.c
358
rx6110->regmap = devm_regmap_init_spi(spi, &regmap_spi_config);
drivers/rtc/rtc-rx6110.c
360
dev_err(&spi->dev, "regmap init failed for rtc rx6110\n");
drivers/rtc/rtc-rx6110.c
364
spi_set_drvdata(spi, rx6110);
drivers/rtc/rtc-rx6110.c
366
return rx6110_probe(rx6110, &spi->dev);
drivers/rtc/rtc-rx6110.c
373
MODULE_DEVICE_TABLE(spi, rx6110_spi_id);
drivers/scsi/qla2xxx/qla_def.h
5384
uint32_t spi;
drivers/scsi/qla2xxx/qla_edif.c
1488
__func__, fcport->loop_id, sa_frame->spi);
drivers/scsi/qla2xxx/qla_edif.c
1503
__func__, sa_frame->spi, dir);
drivers/scsi/qla2xxx/qla_edif.c
1509
__func__, sa_index, sa_frame->spi, dir, fcport->loop_id);
drivers/scsi/qla2xxx/qla_edif.c
1518
__func__, sa_frame->spi, dir, sa_index);
drivers/scsi/qla2xxx/qla_edif.c
1607
__func__, fcport->port_name, sa_frame.spi,
drivers/scsi/qla2xxx/qla_edif.c
2466
sa_update_iocb->spi = cpu_to_le32(sa_frame->spi);
drivers/scsi/qla2xxx/qla_edif.c
2487
sa_update_iocb->sa_control, sa_update_iocb->spi, sa_frame->flags, sp->handle,
drivers/scsi/qla2xxx/qla_edif.c
2522
sa_update_iocb->spi = 0;
drivers/scsi/qla2xxx/qla_edif.c
2759
entry->sa_pair[slot].spi = 0;
drivers/scsi/qla2xxx/qla_edif.c
3295
entry->sa_pair[0].spi = sa_frame->spi;
drivers/scsi/qla2xxx/qla_edif.c
3297
entry->sa_pair[1].spi = 0;
drivers/scsi/qla2xxx/qla_edif.c
3304
__func__, nport_handle, sa_frame->spi, sa_index);
drivers/scsi/qla2xxx/qla_edif.c
3316
if (entry->sa_pair[slot].spi == sa_frame->spi) {
drivers/scsi/qla2xxx/qla_edif.c
3320
__func__, slot, entry->handle, sa_frame->spi,
drivers/scsi/qla2xxx/qla_edif.c
3332
__func__, entry->handle, sa_frame->spi);
drivers/scsi/qla2xxx/qla_edif.c
3335
__func__, entry->sa_pair[0].spi, entry->sa_pair[0].sa_index,
drivers/scsi/qla2xxx/qla_edif.c
3336
entry->sa_pair[1].spi, entry->sa_pair[1].sa_index);
drivers/scsi/qla2xxx/qla_edif.c
3350
entry->sa_pair[free_slot].spi = sa_frame->spi;
drivers/scsi/qla2xxx/qla_edif.c
3355
__func__, free_slot, entry->handle, sa_frame->spi, sa_index);
drivers/scsi/qla2xxx/qla_edif.h
84
__le32 spi;
drivers/scsi/qla2xxx/qla_edif_bsg.h
179
uint32_t spi;
drivers/spi/atmel-quadspi.c
1152
static int atmel_qspi_sama7g5_setup(struct spi_device *spi)
drivers/spi/atmel-quadspi.c
1154
struct atmel_qspi *aq = spi_controller_get_devdata(spi->controller);
drivers/spi/atmel-quadspi.c
1157
aq->target_max_speed_hz = spi->max_speed_hz;
drivers/spi/atmel-quadspi.c
1162
static int atmel_qspi_setup(struct spi_device *spi)
drivers/spi/atmel-quadspi.c
1164
struct spi_controller *ctrl = spi->controller;
drivers/spi/atmel-quadspi.c
1173
if (!spi->max_speed_hz)
drivers/spi/atmel-quadspi.c
1177
return atmel_qspi_sama7g5_setup(spi);
drivers/spi/atmel-quadspi.c
1184
scbr = DIV_ROUND_UP(src_rate, spi->max_speed_hz);
drivers/spi/atmel-quadspi.c
1201
static int atmel_qspi_set_cs_timing(struct spi_device *spi)
drivers/spi/atmel-quadspi.c
1203
struct spi_controller *ctrl = spi->controller;
drivers/spi/atmel-quadspi.c
1217
delay = spi_delay_to_ns(&spi->cs_hold, NULL);
drivers/spi/atmel-quadspi.c
1224
delay = spi_delay_to_ns(&spi->cs_hold, NULL);
drivers/spi/atmel-quadspi.c
1232
delay = spi_delay_to_ns(&spi->cs_setup, NULL);
drivers/spi/atmel-quadspi.c
1240
delay = spi_delay_to_ns(&spi->cs_inactive, NULL);
drivers/spi/atmel-quadspi.c
483
struct atmel_qspi *aq = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/atmel-quadspi.c
657
struct atmel_qspi *aq = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/atmel-quadspi.c
816
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/atmel-quadspi.c
841
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/atmel-quadspi.c
867
ret = spi_controller_dma_map_mem_op_data(mem->spi->controller, op,
drivers/spi/atmel-quadspi.c
877
spi_controller_dma_unmap_mem_op_data(mem->spi->controller, op, &sgt);
drivers/spi/atmel-quadspi.c
886
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/atmel-quadspi.c
946
struct atmel_qspi *aq = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/atmel-quadspi.c
978
return dev_name(spimem->spi->dev.parent);
drivers/spi/internals.h
44
struct spi_device *spi,
drivers/spi/internals.h
47
return ctlr->can_dma && ctlr->can_dma(ctlr, spi, xfer) &&
drivers/spi/spi-airoha-snfi.c
1021
static int airoha_snand_setup(struct spi_device *spi)
drivers/spi/spi-airoha-snfi.c
1027
as_ctrl = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-airoha-snfi.c
1033
spi_set_ctldata(spi, txrx_buf);
drivers/spi/spi-airoha-snfi.c
537
u8 *txrx_buf = spi_get_ctldata(desc->mem->spi);
drivers/spi/spi-airoha-snfi.c
558
struct spi_device *spi = desc->mem->spi;
drivers/spi/spi-airoha-snfi.c
560
u8 *txrx_buf = spi_get_ctldata(spi);
drivers/spi/spi-airoha-snfi.c
566
as_ctrl = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-airoha-snfi.c
751
struct spi_device *spi = desc->mem->spi;
drivers/spi/spi-airoha-snfi.c
752
u8 *txrx_buf = spi_get_ctldata(spi);
drivers/spi/spi-airoha-snfi.c
759
as_ctrl = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-airoha-snfi.c
940
as_ctrl = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-altera-core.c
143
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-altera-core.c
73
static void altera_spi_set_cs(struct spi_device *spi, bool is_high)
drivers/spi/spi-altera-core.c
75
struct altera_spi *hw = altera_spi_to_hw(spi);
drivers/spi/spi-altera-core.c
83
BIT(spi_get_chipselect(spi, 0)));
drivers/spi/spi-amd.c
261
static int amd_spi_host_setup(struct spi_device *spi)
drivers/spi/spi-amd.c
263
struct amd_spi *amd_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-amd.c
317
struct spi_device *spi = message->spi;
drivers/spi/spi-amd.c
328
amd_set_spi_freq(amd_spi, spi->max_speed_hz);
drivers/spi/spi-amd.c
389
amd_spi_clear_chip(amd_spi, spi_get_chipselect(message->spi, 0));
drivers/spi/spi-amd.c
443
struct amd_spi *amd_spi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-amd.c
470
if (op->max_freq < mem->spi->controller->min_speed_hz)
drivers/spi/spi-amd.c
478
struct amd_spi *amd_spi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-amd.c
738
amd_spi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-amd.c
775
struct spi_device *spi = msg->spi;
drivers/spi/spi-amd.c
777
amd_spi_select_chip(amd_spi, spi_get_chipselect(spi, 0));
drivers/spi/spi-amd.c
786
static size_t amd_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-amlogic-spifc-a1.c
258
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-amlogic-spifc-a4.c
795
struct spi_device *spi;
drivers/spi/spi-amlogic-spifc-a4.c
799
sfc = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-amlogic-spifc-a4.c
801
spi = mem->spi;
drivers/spi/spi-amlogic-spifc-a4.c
802
sfc->cs_sel = spi->chip_select[0] ? CS_1 : CS_0;
drivers/spi/spi-amlogic-spifc-a4.c
836
sfc = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-amlogic-spifc-a4.c
887
static int aml_spi_settings(struct aml_sfc *sfc, struct spi_device *spi)
drivers/spi/spi-amlogic-spifc-a4.c
891
if (spi->mode & SPI_CPHA)
drivers/spi/spi-amlogic-spifc-a4.c
894
if (spi->mode & SPI_CPOL)
drivers/spi/spi-amlogic-spifc-a4.c
904
static int aml_set_spi_clk(struct aml_sfc *sfc, struct spi_device *spi)
drivers/spi/spi-amlogic-spifc-a4.c
909
if (spi->max_speed_hz > SFC_MAX_FREQUENCY)
drivers/spi/spi-amlogic-spifc-a4.c
911
else if (!spi->max_speed_hz)
drivers/spi/spi-amlogic-spifc-a4.c
913
else if (spi->max_speed_hz < SFC_MIN_FREQUENCY)
drivers/spi/spi-amlogic-spifc-a4.c
916
speed_hz = spi->max_speed_hz;
drivers/spi/spi-amlogic-spifc-a4.c
928
static int aml_sfc_setup(struct spi_device *spi)
drivers/spi/spi-amlogic-spifc-a4.c
933
sfc = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-amlogic-spifc-a4.c
934
ret = aml_spi_settings(sfc, spi);
drivers/spi/spi-amlogic-spifc-a4.c
938
ret = aml_set_spi_clk(sfc, spi);
drivers/spi/spi-amlogic-spisg.c
219
struct spi_device *spi,
drivers/spi/spi-amlogic-spisg.c
530
spi_delay_to_sclk(xfer->effective_speed_hz, &msg->spi->cs_setup));
drivers/spi/spi-amlogic-spisg.c
535
spi_delay_to_sclk(xfer->effective_speed_hz, &msg->spi->cs_hold);
drivers/spi/spi-amlogic-spisg.c
595
struct spi_device *spi = message->spi;
drivers/spi/spi-amlogic-spisg.c
597
if (!spi->bits_per_word || spi->bits_per_word % 8) {
drivers/spi/spi-amlogic-spisg.c
598
dev_err(&spisg->pdev->dev, "invalid wordlen %d\n", spi->bits_per_word);
drivers/spi/spi-amlogic-spisg.c
602
spisg->bytes_per_word = spi->bits_per_word >> 3;
drivers/spi/spi-amlogic-spisg.c
605
spisg->cfg_spi |= FIELD_PREP(CFG_SLAVE_SELECT, spi_get_chipselect(spi, 0));
drivers/spi/spi-amlogic-spisg.c
608
spisg->cfg_bus |= FIELD_PREP(CFG_CPOL, !!(spi->mode & SPI_CPOL)) |
drivers/spi/spi-amlogic-spisg.c
609
FIELD_PREP(CFG_CPHA, !!(spi->mode & SPI_CPHA)) |
drivers/spi/spi-amlogic-spisg.c
610
FIELD_PREP(CFG_B_L_ENDIAN, !!(spi->mode & SPI_LSB_FIRST)) |
drivers/spi/spi-amlogic-spisg.c
611
FIELD_PREP(CFG_HALF_DUPLEX, !!(spi->mode & SPI_3WIRE));
drivers/spi/spi-amlogic-spisg.c
616
static int aml_spisg_setup(struct spi_device *spi)
drivers/spi/spi-amlogic-spisg.c
618
if (!spi->controller_state)
drivers/spi/spi-amlogic-spisg.c
619
spi->controller_state = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-amlogic-spisg.c
624
static void aml_spisg_cleanup(struct spi_device *spi)
drivers/spi/spi-amlogic-spisg.c
626
spi->controller_state = NULL;
drivers/spi/spi-apple.c
129
static inline void reg_write(struct apple_spi *spi, int offset, u32 value)
drivers/spi/spi-apple.c
131
writel_relaxed(value, spi->regs + offset);
drivers/spi/spi-apple.c
134
static inline u32 reg_read(struct apple_spi *spi, int offset)
drivers/spi/spi-apple.c
136
return readl_relaxed(spi->regs + offset);
drivers/spi/spi-apple.c
139
static inline void reg_mask(struct apple_spi *spi, int offset, u32 clear, u32 set)
drivers/spi/spi-apple.c
141
u32 val = reg_read(spi, offset);
drivers/spi/spi-apple.c
145
reg_write(spi, offset, val);
drivers/spi/spi-apple.c
148
static void apple_spi_init(struct apple_spi *spi)
drivers/spi/spi-apple.c
151
reg_write(spi, APPLE_SPI_PIN, APPLE_SPI_PIN_CS);
drivers/spi/spi-apple.c
152
reg_mask(spi, APPLE_SPI_SHIFTCFG, APPLE_SPI_SHIFTCFG_OVERRIDE_CS, 0);
drivers/spi/spi-apple.c
153
reg_mask(spi, APPLE_SPI_PINCFG, APPLE_SPI_PINCFG_CS_IDLE_VAL, APPLE_SPI_PINCFG_KEEP_CS);
drivers/spi/spi-apple.c
156
reg_write(spi, APPLE_SPI_CTRL, APPLE_SPI_CTRL_RX_RESET | APPLE_SPI_CTRL_TX_RESET);
drivers/spi/spi-apple.c
159
reg_write(spi, APPLE_SPI_CFG,
drivers/spi/spi-apple.c
165
reg_write(spi, APPLE_SPI_IE_FIFO, 0);
drivers/spi/spi-apple.c
166
reg_write(spi, APPLE_SPI_IE_XFER, 0);
drivers/spi/spi-apple.c
169
reg_write(spi, APPLE_SPI_DELAY_PRE, 0);
drivers/spi/spi-apple.c
170
reg_write(spi, APPLE_SPI_DELAY_POST, 0);
drivers/spi/spi-apple.c
175
struct apple_spi *spi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-apple.c
176
struct spi_device *device = msg->spi;
drivers/spi/spi-apple.c
183
reg_mask(spi, APPLE_SPI_CFG,
drivers/spi/spi-apple.c
191
struct apple_spi *spi = spi_controller_get_devdata(device->controller);
drivers/spi/spi-apple.c
193
reg_mask(spi, APPLE_SPI_PIN, APPLE_SPI_PIN_CS, is_high ? APPLE_SPI_PIN_CS : 0);
drivers/spi/spi-apple.c
196
static bool apple_spi_prep_transfer(struct apple_spi *spi, struct spi_transfer *t)
drivers/spi/spi-apple.c
201
cr = DIV_ROUND_UP(clk_get_rate(spi->clk), t->speed_hz);
drivers/spi/spi-apple.c
202
reg_write(spi, APPLE_SPI_CLKDIV, min_t(u32, cr, APPLE_SPI_CLKDIV_MAX));
drivers/spi/spi-apple.c
205
reg_mask(spi, APPLE_SPI_SHIFTCFG, APPLE_SPI_SHIFTCFG_BITS,
drivers/spi/spi-apple.c
220
struct apple_spi *spi = dev_id;
drivers/spi/spi-apple.c
221
u32 fifo = reg_read(spi, APPLE_SPI_IF_FIFO) & reg_read(spi, APPLE_SPI_IE_FIFO);
drivers/spi/spi-apple.c
222
u32 xfer = reg_read(spi, APPLE_SPI_IF_XFER) & reg_read(spi, APPLE_SPI_IE_XFER);
drivers/spi/spi-apple.c
226
reg_write(spi, APPLE_SPI_IE_XFER, 0);
drivers/spi/spi-apple.c
227
reg_write(spi, APPLE_SPI_IE_FIFO, 0);
drivers/spi/spi-apple.c
228
complete(&spi->done);
drivers/spi/spi-apple.c
235
static int apple_spi_wait(struct apple_spi *spi, u32 fifo_bit, u32 xfer_bit, int poll)
drivers/spi/spi-apple.c
244
fifo = reg_read(spi, APPLE_SPI_IF_FIFO);
drivers/spi/spi-apple.c
245
xfer = reg_read(spi, APPLE_SPI_IF_XFER);
drivers/spi/spi-apple.c
252
reinit_completion(&spi->done);
drivers/spi/spi-apple.c
253
reg_write(spi, APPLE_SPI_IE_XFER, xfer_bit);
drivers/spi/spi-apple.c
254
reg_write(spi, APPLE_SPI_IE_FIFO, fifo_bit);
drivers/spi/spi-apple.c
256
if (!wait_for_completion_timeout(&spi->done,
drivers/spi/spi-apple.c
260
reg_write(spi, APPLE_SPI_IE_XFER, 0);
drivers/spi/spi-apple.c
261
reg_write(spi, APPLE_SPI_IE_FIFO, 0);
drivers/spi/spi-apple.c
267
static void apple_spi_tx(struct apple_spi *spi, const void **tx_ptr, u32 *left,
drivers/spi/spi-apple.c
275
inuse = FIELD_GET(APPLE_SPI_FIFOSTAT_LEVEL_TX, reg_read(spi, APPLE_SPI_FIFOSTAT));
drivers/spi/spi-apple.c
288
reg_write(spi, APPLE_SPI_TXDATA, *p++);
drivers/spi/spi-apple.c
295
reg_write(spi, APPLE_SPI_TXDATA, *p++);
drivers/spi/spi-apple.c
302
reg_write(spi, APPLE_SPI_TXDATA, *p++);
drivers/spi/spi-apple.c
312
static void apple_spi_rx(struct apple_spi *spi, void **rx_ptr, u32 *left,
drivers/spi/spi-apple.c
320
words = read = FIELD_GET(APPLE_SPI_FIFOSTAT_LEVEL_RX, reg_read(spi, APPLE_SPI_FIFOSTAT));
drivers/spi/spi-apple.c
333
*p++ = reg_read(spi, APPLE_SPI_RXDATA);
drivers/spi/spi-apple.c
340
*p++ = reg_read(spi, APPLE_SPI_RXDATA);
drivers/spi/spi-apple.c
347
*p++ = reg_read(spi, APPLE_SPI_RXDATA);
drivers/spi/spi-apple.c
360
struct apple_spi *spi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-apple.c
361
bool poll = apple_spi_prep_transfer(spi, t);
drivers/spi/spi-apple.c
383
reg_write(spi, APPLE_SPI_CTRL, APPLE_SPI_CTRL_RX_RESET | APPLE_SPI_CTRL_TX_RESET);
drivers/spi/spi-apple.c
386
reg_write(spi, APPLE_SPI_IF_XFER, ~0);
drivers/spi/spi-apple.c
387
reg_write(spi, APPLE_SPI_IF_FIFO, ~0);
drivers/spi/spi-apple.c
396
reg_write(spi, APPLE_SPI_TXCNT, remaining_tx);
drivers/spi/spi-apple.c
397
reg_write(spi, APPLE_SPI_RXCNT, remaining_rx);
drivers/spi/spi-apple.c
400
apple_spi_tx(spi, &tx_ptr, &remaining_tx, bytes_per_word);
drivers/spi/spi-apple.c
403
reg_write(spi, APPLE_SPI_CTRL, APPLE_SPI_CTRL_RUN);
drivers/spi/spi-apple.c
406
apple_spi_tx(spi, &tx_ptr, &remaining_tx, bytes_per_word);
drivers/spi/spi-apple.c
417
ret = apple_spi_wait(spi, fifo_flags, xfer_flags, poll);
drivers/spi/spi-apple.c
425
xfer_flags &= ~reg_read(spi, APPLE_SPI_IF_XFER);
drivers/spi/spi-apple.c
428
apple_spi_tx(spi, &tx_ptr, &remaining_tx, bytes_per_word);
drivers/spi/spi-apple.c
429
apple_spi_rx(spi, &rx_ptr, &remaining_rx, bytes_per_word);
drivers/spi/spi-apple.c
437
apple_spi_rx(spi, &rx_ptr, &remaining_rx, bytes_per_word);
drivers/spi/spi-apple.c
447
fifo_flags = reg_read(spi, APPLE_SPI_IF_FIFO);
drivers/spi/spi-apple.c
452
reg_write(spi, APPLE_SPI_CTRL, 0);
drivers/spi/spi-apple.c
459
struct apple_spi *spi;
drivers/spi/spi-apple.c
467
spi = spi_controller_get_devdata(ctlr);
drivers/spi/spi-apple.c
468
init_completion(&spi->done);
drivers/spi/spi-apple.c
470
spi->regs = devm_platform_ioremap_resource(pdev, 0);
drivers/spi/spi-apple.c
471
if (IS_ERR(spi->regs))
drivers/spi/spi-apple.c
472
return PTR_ERR(spi->regs);
drivers/spi/spi-apple.c
474
spi->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/spi/spi-apple.c
475
if (IS_ERR(spi->clk))
drivers/spi/spi-apple.c
476
return dev_err_probe(&pdev->dev, PTR_ERR(spi->clk),
drivers/spi/spi-apple.c
484
dev_name(&pdev->dev), spi);
drivers/spi/spi-apple.c
503
apple_spi_init(spi);
drivers/spi/spi-ar934x.c
102
div = ar934x_spi_clk_div(sp, spi->max_speed_hz);
drivers/spi/spi-ar934x.c
129
reg = AR934X_SPI_SHIFT_VAL(spi_get_chipselect(spi, 0), term,
drivers/spi/spi-ar934x.c
63
static int ar934x_spi_setup(struct spi_device *spi)
drivers/spi/spi-ar934x.c
65
struct ar934x_spi *sp = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ar934x.c
67
if ((spi->max_speed_hz == 0) ||
drivers/spi/spi-ar934x.c
68
(spi->max_speed_hz > (sp->clk_freq / 2))) {
drivers/spi/spi-ar934x.c
69
spi->max_speed_hz = sp->clk_freq / 2;
drivers/spi/spi-ar934x.c
70
} else if (spi->max_speed_hz < (sp->clk_freq / 128)) {
drivers/spi/spi-ar934x.c
71
dev_err(&spi->dev, "spi clock is too low\n");
drivers/spi/spi-ar934x.c
83
struct spi_device *spi = m->spi;
drivers/spi/spi-armada-3700.c
339
static bool a3700_spi_wait_completion(struct spi_device *spi)
drivers/spi/spi-armada-3700.c
346
a3700_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-armada-3700.c
390
static bool a3700_spi_transfer_wait(struct spi_device *spi,
drivers/spi/spi-armada-3700.c
395
a3700_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-armada-3700.c
398
return a3700_spi_wait_completion(spi);
drivers/spi/spi-armada-3700.c
414
static void a3700_spi_transfer_setup(struct spi_device *spi,
drivers/spi/spi-armada-3700.c
419
a3700_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-armada-3700.c
434
static void a3700_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-armada-3700.c
436
struct a3700_spi *a3700_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-armada-3700.c
439
a3700_spi_activate_cs(a3700_spi, spi_get_chipselect(spi, 0));
drivers/spi/spi-armada-3700.c
441
a3700_spi_deactivate_cs(a3700_spi, spi_get_chipselect(spi, 0));
drivers/spi/spi-armada-3700.c
571
struct spi_device *spi = message->spi;
drivers/spi/spi-armada-3700.c
576
dev_err(&spi->dev, "failed to enable clk with error %d\n", ret);
drivers/spi/spi-armada-3700.c
585
a3700_spi_mode_set(a3700_spi, spi->mode);
drivers/spi/spi-armada-3700.c
591
struct spi_device *spi,
drivers/spi/spi-armada-3700.c
651
if (!a3700_spi_transfer_wait(spi,
drivers/spi/spi-armada-3700.c
653
dev_err(&spi->dev,
drivers/spi/spi-armada-3700.c
664
if (!a3700_spi_transfer_wait(spi,
drivers/spi/spi-armada-3700.c
666
dev_err(&spi->dev,
drivers/spi/spi-armada-3700.c
697
if (!a3700_spi_transfer_wait(spi,
drivers/spi/spi-armada-3700.c
699
dev_err(&spi->dev, "wait wfifo empty timed out\n");
drivers/spi/spi-armada-3700.c
704
if (!a3700_spi_transfer_wait(spi, A3700_SPI_XFER_RDY)) {
drivers/spi/spi-armada-3700.c
705
dev_err(&spi->dev, "wait xfer ready timed out\n");
drivers/spi/spi-armada-3700.c
722
dev_err(&spi->dev, "wait transfer start clear timed out\n");
drivers/spi/spi-armada-3700.c
740
struct spi_device *spi,
drivers/spi/spi-armada-3700.c
785
struct spi_device *spi,
drivers/spi/spi-armada-3700.c
788
a3700_spi_transfer_setup(spi, xfer);
drivers/spi/spi-armada-3700.c
791
return a3700_spi_transfer_one_full_duplex(host, spi, xfer);
drivers/spi/spi-armada-3700.c
793
return a3700_spi_transfer_one_fifo(host, spi, xfer);
drivers/spi/spi-armada-3700.c
817
struct a3700_spi *spi;
drivers/spi/spi-armada-3700.c
821
host = spi_alloc_host(dev, sizeof(*spi));
drivers/spi/spi-armada-3700.c
847
spi = spi_controller_get_devdata(host);
drivers/spi/spi-armada-3700.c
849
spi->host = host;
drivers/spi/spi-armada-3700.c
851
spi->base = devm_platform_ioremap_resource(pdev, 0);
drivers/spi/spi-armada-3700.c
852
if (IS_ERR(spi->base)) {
drivers/spi/spi-armada-3700.c
853
ret = PTR_ERR(spi->base);
drivers/spi/spi-armada-3700.c
862
spi->irq = irq;
drivers/spi/spi-armada-3700.c
864
init_completion(&spi->done);
drivers/spi/spi-armada-3700.c
866
spi->clk = devm_clk_get_prepared(dev, NULL);
drivers/spi/spi-armada-3700.c
867
if (IS_ERR(spi->clk)) {
drivers/spi/spi-armada-3700.c
868
dev_err(dev, "could not find clk: %ld\n", PTR_ERR(spi->clk));
drivers/spi/spi-armada-3700.c
873
clk_get_rate(spi->clk));
drivers/spi/spi-armada-3700.c
874
host->min_speed_hz = DIV_ROUND_UP(clk_get_rate(spi->clk),
drivers/spi/spi-armada-3700.c
877
a3700_spi_init(spi);
drivers/spi/spi-armada-3700.c
879
ret = devm_request_irq(dev, spi->irq, a3700_spi_interrupt, 0,
drivers/spi/spi-aspeed-smc.c
316
struct aspeed_spi *aspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-aspeed-smc.c
317
struct aspeed_spi_chip *chip = &aspi->chips[spi_get_chipselect(mem->spi, 0)];
drivers/spi/spi-aspeed-smc.c
383
dev_err(&mem->spi->dev, "operation failed: %d\n", ret);
drivers/spi/spi-aspeed-smc.c
389
struct aspeed_spi *aspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-aspeed-smc.c
393
spi_get_chipselect(mem->spi, 0));
drivers/spi/spi-aspeed-smc.c
698
struct aspeed_spi *aspi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-aspeed-smc.c
699
struct aspeed_spi_chip *chip = &aspi->chips[spi_get_chipselect(desc->mem->spi, 0)];
drivers/spi/spi-aspeed-smc.c
712
chip->clk_freq = desc->mem->spi->max_speed_hz;
drivers/spi/spi-aspeed-smc.c
765
struct aspeed_spi *aspi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-aspeed-smc.c
766
struct aspeed_spi_chip *chip = &aspi->chips[spi_get_chipselect(desc->mem->spi, 0)];
drivers/spi/spi-aspeed-smc.c
812
static int aspeed_spi_setup(struct spi_device *spi)
drivers/spi/spi-aspeed-smc.c
814
struct aspeed_spi *aspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-aspeed-smc.c
816
unsigned int cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-aspeed-smc.c
835
static void aspeed_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-aspeed-smc.c
837
struct aspeed_spi *aspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-aspeed-smc.c
838
unsigned int cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-aspeed-smc.c
859
struct spi_device *spi = msg->spi;
drivers/spi/spi-aspeed-smc.c
860
u32 cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-aspeed-smc.c
863
u32 clk_div = data->get_clk_div(chip, spi->max_speed_hz);
drivers/spi/spi-aspeed-smc.c
881
struct spi_device *spi = msg->spi;
drivers/spi/spi-aspeed-smc.c
882
u32 cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-aspeed-smc.c
892
struct spi_device *spi,
drivers/spi/spi-aspeed-smc.c
901
!!(spi->mode & (SPI_TX_DUAL | SPI_TX_QUAD |
drivers/spi/spi-aspeed-smc.c
916
struct spi_device *spi,
drivers/spi/spi-aspeed-smc.c
921
u32 cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-aspeed-smc.c
933
if (spi->mode & SPI_TX_DUAL)
drivers/spi/spi-aspeed-smc.c
935
else if (spi->mode & SPI_TX_QUAD)
drivers/spi/spi-aspeed-smc.c
938
aspeed_spi_user_transfer_tx(aspi, spi, tx_buf, rx_buf,
drivers/spi/spi-aspeed-smc.c
943
if (spi->mode & SPI_RX_DUAL)
drivers/spi/spi-aspeed-smc.c
945
else if (spi->mode & SPI_RX_QUAD)
drivers/spi/spi-at91-usart.c
114
struct spi_device *spi,
drivers/spi/spi-at91-usart.c
345
static int at91_usart_spi_setup(struct spi_device *spi)
drivers/spi/spi-at91-usart.c
347
struct at91_usart_spi *aus = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-at91-usart.c
348
u32 *ausd = spi->controller_state;
drivers/spi/spi-at91-usart.c
351
if (spi->mode & SPI_CPOL)
drivers/spi/spi-at91-usart.c
356
if (spi->mode & SPI_CPHA)
drivers/spi/spi-at91-usart.c
361
if (spi->mode & SPI_LOOP)
drivers/spi/spi-at91-usart.c
371
spi->controller_state = ausd;
drivers/spi/spi-at91-usart.c
376
dev_dbg(&spi->dev,
drivers/spi/spi-at91-usart.c
378
spi->bits_per_word, spi->mode, spi_get_chipselect(spi, 0), mr);
drivers/spi/spi-at91-usart.c
384
struct spi_device *spi,
drivers/spi/spi-at91-usart.c
400
if (at91_usart_spi_can_dma(ctlr, spi, xfer) &&
drivers/spi/spi-at91-usart.c
409
dev_err(&spi->dev, "DMA transfer timeout\n");
drivers/spi/spi-at91-usart.c
433
struct spi_device *spi = message->spi;
drivers/spi/spi-at91-usart.c
434
u32 *ausd = spi->controller_state;
drivers/spi/spi-at91-usart.c
454
static void at91_usart_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-at91-usart.c
456
struct at91_usart_spi_device *ausd = spi->controller_state;
drivers/spi/spi-at91-usart.c
458
spi->controller_state = NULL;
drivers/spi/spi-atcspi200.c
125
static int atcspi_wait_fifo_ready(struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
133
ret = regmap_read_poll_timeout(spi->regmap,
drivers/spi/spi-atcspi200.c
140
dev_info(spi->dev, "Timed out waiting for FIFO ready\n");
drivers/spi/spi-atcspi200.c
145
static int atcspi_xfer_data_poll(struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
155
num_byte = spi->data_merge ? 4 : 1;
drivers/spi/spi-atcspi200.c
158
ret = atcspi_wait_fifo_ready(spi, SPI_MEM_DATA_OUT);
drivers/spi/spi-atcspi200.c
162
if (spi->data_merge)
drivers/spi/spi-atcspi200.c
166
regmap_write(spi->regmap, ATCSPI_DATA, val);
drivers/spi/spi-atcspi200.c
169
ret = atcspi_wait_fifo_ready(spi, SPI_MEM_DATA_IN);
drivers/spi/spi-atcspi200.c
173
regmap_read(spi->regmap, ATCSPI_DATA, &val);
drivers/spi/spi-atcspi200.c
174
if (spi->data_merge)
drivers/spi/spi-atcspi200.c
186
static void atcspi_set_trans_ctl(struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
221
regmap_write(spi->regmap, ATCSPI_TRANS_CTRL, tc);
drivers/spi/spi-atcspi200.c
224
static void atcspi_set_trans_fmt(struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
229
regmap_read(spi->regmap, ATCSPI_TRANS_FMT, &val);
drivers/spi/spi-atcspi200.c
234
spi->data_merge = true;
drivers/spi/spi-atcspi200.c
237
spi->data_merge = false;
drivers/spi/spi-atcspi200.c
243
regmap_write(spi->regmap, ATCSPI_TRANS_FMT, val);
drivers/spi/spi-atcspi200.c
246
static void atcspi_prepare_trans(struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
249
atcspi_set_trans_fmt(spi, op);
drivers/spi/spi-atcspi200.c
250
atcspi_set_trans_ctl(spi, op);
drivers/spi/spi-atcspi200.c
252
regmap_write(spi->regmap, ATCSPI_ADDR, op->addr.val);
drivers/spi/spi-atcspi200.c
253
regmap_write(spi->regmap, ATCSPI_CMD, op->cmd.opcode);
drivers/spi/spi-atcspi200.c
258
struct atcspi_dev *spi;
drivers/spi/spi-atcspi200.c
260
spi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-atcspi200.c
264
if (spi->use_dma && op->data.nbytes >= ATCSPI_DMA_THRESHOLD)
drivers/spi/spi-atcspi200.c
270
static int atcspi_dma_config(struct atcspi_dev *spi, bool is_rx)
drivers/spi/spi-atcspi200.c
276
chan = spi->host->dma_rx;
drivers/spi/spi-atcspi200.c
278
conf.src_addr = spi->dma_addr;
drivers/spi/spi-atcspi200.c
280
chan = spi->host->dma_tx;
drivers/spi/spi-atcspi200.c
282
conf.dst_addr = spi->dma_addr;
drivers/spi/spi-atcspi200.c
284
conf.dst_maxburst = spi->rxfifo_size / 2;
drivers/spi/spi-atcspi200.c
285
conf.src_maxburst = spi->txfifo_size / 2;
drivers/spi/spi-atcspi200.c
287
if (spi->data_merge) {
drivers/spi/spi-atcspi200.c
305
static int atcspi_dma_trans(struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
317
regmap_read(spi->regmap, ATCSPI_CTRL, &ctrl);
drivers/spi/spi-atcspi200.c
319
regmap_write(spi->regmap, ATCSPI_CTRL, ctrl);
drivers/spi/spi-atcspi200.c
321
ret = atcspi_dma_config(spi, TRUE);
drivers/spi/spi-atcspi200.c
323
dma_ch = spi->host->dma_rx;
drivers/spi/spi-atcspi200.c
325
ret = atcspi_dma_config(spi, FALSE);
drivers/spi/spi-atcspi200.c
327
dma_ch = spi->host->dma_tx;
drivers/spi/spi-atcspi200.c
332
ret = spi_controller_dma_map_mem_op_data(spi->host, op, &sgt);
drivers/spi/spi-atcspi200.c
343
reinit_completion(&spi->dma_completion);
drivers/spi/spi-atcspi200.c
345
desc->callback_param = &spi->dma_completion;
drivers/spi/spi-atcspi200.c
353
if (!wait_for_completion_timeout(&spi->dma_completion, timeout)) {
drivers/spi/spi-atcspi200.c
359
spi_controller_dma_unmap_mem_op_data(spi->host, op, &sgt);
drivers/spi/spi-atcspi200.c
366
struct spi_device *spi_dev = mem->spi;
drivers/spi/spi-atcspi200.c
367
struct atcspi_dev *spi;
drivers/spi/spi-atcspi200.c
371
spi = spi_controller_get_devdata(spi_dev->controller);
drivers/spi/spi-atcspi200.c
372
mutex_lock(&spi->mutex_lock);
drivers/spi/spi-atcspi200.c
373
atcspi_prepare_trans(spi, op);
drivers/spi/spi-atcspi200.c
375
if (spi->use_dma && op->data.nbytes >= ATCSPI_DMA_THRESHOLD)
drivers/spi/spi-atcspi200.c
376
ret = atcspi_dma_trans(spi, op);
drivers/spi/spi-atcspi200.c
378
ret = atcspi_xfer_data_poll(spi, op);
drivers/spi/spi-atcspi200.c
380
dev_info(spi->dev, "SPI transmission failed\n");
drivers/spi/spi-atcspi200.c
385
ret = regmap_read_poll_timeout(spi->regmap,
drivers/spi/spi-atcspi200.c
392
dev_info(spi->dev, "Timed out waiting for ATCSPI_ACTIVE\n");
drivers/spi/spi-atcspi200.c
395
mutex_unlock(&spi->mutex_lock);
drivers/spi/spi-atcspi200.c
405
static int atcspi_setup(struct atcspi_dev *spi)
drivers/spi/spi-atcspi200.c
414
regmap_write(spi->regmap, ATCSPI_CTRL, ctrl_val);
drivers/spi/spi-atcspi200.c
415
ret = regmap_read_poll_timeout(spi->regmap,
drivers/spi/spi-atcspi200.c
422
return dev_err_probe(spi->dev, ret,
drivers/spi/spi-atcspi200.c
427
regmap_write(spi->regmap, ATCSPI_TRANS_FMT, val);
drivers/spi/spi-atcspi200.c
429
regmap_read(spi->regmap, ATCSPI_CONFIG, &val);
drivers/spi/spi-atcspi200.c
430
spi->txfifo_size = BIT(TXFIFO_SIZE(val) + 1);
drivers/spi/spi-atcspi200.c
431
spi->rxfifo_size = BIT(RXFIFO_SIZE(val) + 1);
drivers/spi/spi-atcspi200.c
433
regmap_read(spi->regmap, ATCSPI_TIMING, &val);
drivers/spi/spi-atcspi200.c
440
if (spi->sclk_rate >= spi->clk_rate) {
drivers/spi/spi-atcspi200.c
450
div = (spi->clk_rate + (spi->sclk_rate * 2 - 1)) /
drivers/spi/spi-atcspi200.c
451
(spi->sclk_rate * 2) - 1;
drivers/spi/spi-atcspi200.c
454
actual_spi_sclk_f = spi->clk_rate / ((div + 1) * 2);
drivers/spi/spi-atcspi200.c
455
if (actual_spi_sclk_f < spi->sclk_rate)
drivers/spi/spi-atcspi200.c
456
dev_info(spi->dev,
drivers/spi/spi-atcspi200.c
458
spi->sclk_rate, actual_spi_sclk_f);
drivers/spi/spi-atcspi200.c
461
return dev_err_probe(spi->dev, -EINVAL,
drivers/spi/spi-atcspi200.c
463
spi->sclk_rate);
drivers/spi/spi-atcspi200.c
466
regmap_write(spi->regmap, ATCSPI_TIMING, val);
drivers/spi/spi-atcspi200.c
472
struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
488
return dev_err_probe(spi->dev, PTR_ERR(base),
drivers/spi/spi-atcspi200.c
491
spi->regmap = devm_regmap_init_mmio(spi->dev, base,
drivers/spi/spi-atcspi200.c
493
if (IS_ERR(spi->regmap))
drivers/spi/spi-atcspi200.c
494
return dev_err_probe(spi->dev, PTR_ERR(spi->regmap),
drivers/spi/spi-atcspi200.c
497
spi->clk = devm_clk_get(spi->dev, NULL);
drivers/spi/spi-atcspi200.c
498
if (IS_ERR(spi->clk))
drivers/spi/spi-atcspi200.c
499
return dev_err_probe(spi->dev, PTR_ERR(spi->clk),
drivers/spi/spi-atcspi200.c
502
spi->sclk_rate = ATCSPI_MAX_SPEED_HZ;
drivers/spi/spi-atcspi200.c
506
static int atcspi_configure_dma(struct atcspi_dev *spi)
drivers/spi/spi-atcspi200.c
508
spi->host->dma_rx = devm_dma_request_chan(spi->dev, "rx");
drivers/spi/spi-atcspi200.c
509
if (IS_ERR(spi->host->dma_rx))
drivers/spi/spi-atcspi200.c
510
return PTR_ERR(spi->host->dma_rx);
drivers/spi/spi-atcspi200.c
512
spi->host->dma_tx = devm_dma_request_chan(spi->dev, "tx");
drivers/spi/spi-atcspi200.c
513
if (IS_ERR(spi->host->dma_tx))
drivers/spi/spi-atcspi200.c
514
return PTR_ERR(spi->host->dma_tx);
drivers/spi/spi-atcspi200.c
516
init_completion(&spi->dma_completion);
drivers/spi/spi-atcspi200.c
521
static int atcspi_enable_clk(struct atcspi_dev *spi)
drivers/spi/spi-atcspi200.c
525
ret = clk_prepare_enable(spi->clk);
drivers/spi/spi-atcspi200.c
527
return dev_err_probe(spi->dev, ret,
drivers/spi/spi-atcspi200.c
530
spi->clk_rate = clk_get_rate(spi->clk);
drivers/spi/spi-atcspi200.c
531
if (!spi->clk_rate)
drivers/spi/spi-atcspi200.c
532
return dev_err_probe(spi->dev, -EINVAL,
drivers/spi/spi-atcspi200.c
539
struct atcspi_dev *spi,
drivers/spi/spi-atcspi200.c
544
spi->dma_addr = (dma_addr_t)(mem_res->start + ATCSPI_DATA);
drivers/spi/spi-atcspi200.c
551
host->max_speed_hz = spi->sclk_rate;
drivers/spi/spi-atcspi200.c
557
struct atcspi_dev *spi;
drivers/spi/spi-atcspi200.c
561
host = spi_alloc_host(&pdev->dev, sizeof(*spi));
drivers/spi/spi-atcspi200.c
565
spi = spi_controller_get_devdata(host);
drivers/spi/spi-atcspi200.c
566
spi->host = host;
drivers/spi/spi-atcspi200.c
567
spi->dev = &pdev->dev;
drivers/spi/spi-atcspi200.c
570
ret = atcspi_init_resources(pdev, spi, &mem_res);
drivers/spi/spi-atcspi200.c
574
ret = atcspi_enable_clk(spi);
drivers/spi/spi-atcspi200.c
578
atcspi_init_controller(pdev, spi, host, mem_res);
drivers/spi/spi-atcspi200.c
580
ret = atcspi_setup(spi);
drivers/spi/spi-atcspi200.c
586
dev_err_probe(spi->dev, ret,
drivers/spi/spi-atcspi200.c
591
spi->use_dma = false;
drivers/spi/spi-atcspi200.c
593
ret = atcspi_configure_dma(spi);
drivers/spi/spi-atcspi200.c
595
dev_info(spi->dev,
drivers/spi/spi-atcspi200.c
598
spi->use_dma = true;
drivers/spi/spi-atcspi200.c
600
mutex_init(&spi->mutex_lock);
drivers/spi/spi-atcspi200.c
605
clk_disable_unprepare(spi->clk);
drivers/spi/spi-atcspi200.c
615
struct atcspi_dev *spi = spi_controller_get_devdata(host);
drivers/spi/spi-atcspi200.c
619
clk_disable_unprepare(spi->clk);
drivers/spi/spi-atcspi200.c
627
struct atcspi_dev *spi = spi_controller_get_devdata(host);
drivers/spi/spi-atcspi200.c
630
ret = clk_prepare_enable(spi->clk);
drivers/spi/spi-atcspi200.c
634
ret = atcspi_setup(spi);
drivers/spi/spi-atcspi200.c
645
clk_disable_unprepare(spi->clk);
drivers/spi/spi-ath79.c
108
static u32 ath79_spi_txrx_mode0(struct spi_device *spi, unsigned int nsecs,
drivers/spi/spi-ath79.c
111
struct ath79_spi *sp = ath79_spidev_to_sp(spi);
drivers/spi/spi-ath79.c
140
struct ath79_spi *sp = ath79_spidev_to_sp(mem->spi);
drivers/spi/spi-ath79.c
143
if (spi_get_chipselect(mem->spi, 0) || spi_get_csgpiod(mem->spi, 0))
drivers/spi/spi-ath79.c
59
static inline struct ath79_spi *ath79_spidev_to_sp(struct spi_device *spi)
drivers/spi/spi-ath79.c
61
return spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ath79.c
70
static void ath79_spi_chipselect(struct spi_device *spi, int is_active)
drivers/spi/spi-ath79.c
72
struct ath79_spi *sp = ath79_spidev_to_sp(spi);
drivers/spi/spi-ath79.c
73
int cs_high = (spi->mode & SPI_CS_HIGH) ? is_active : !is_active;
drivers/spi/spi-ath79.c
74
u32 cs_bit = AR71XX_SPI_IOC_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-atmel.c
1201
static int atmel_word_delay_csr(struct spi_device *spi, struct atmel_spi *as)
drivers/spi/spi-atmel.c
1203
struct spi_delay *delay = &spi->word_delay;
drivers/spi/spi-atmel.c
1247
static int atmel_spi_setup(struct spi_device *spi)
drivers/spi/spi-atmel.c
1252
unsigned int bits = spi->bits_per_word;
drivers/spi/spi-atmel.c
1256
as = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-atmel.c
1259
if (!spi_get_csgpiod(spi, 0) && (spi->mode & SPI_CS_HIGH)) {
drivers/spi/spi-atmel.c
1260
dev_warn(&spi->dev, "setup: non GPIO CS can't be active-high\n");
drivers/spi/spi-atmel.c
1271
if (spi_get_csgpiod(spi, 0) && as->native_cs_free) {
drivers/spi/spi-atmel.c
1272
dev_err(&spi->dev,
drivers/spi/spi-atmel.c
1277
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-atmel.c
1280
chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-atmel.c
1283
if (spi->mode & SPI_CPOL)
drivers/spi/spi-atmel.c
1285
if (!(spi->mode & SPI_CPHA))
drivers/spi/spi-atmel.c
1288
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-atmel.c
1292
word_delay_csr = atmel_word_delay_csr(spi, as);
drivers/spi/spi-atmel.c
1301
asd = spi->controller_state;
drivers/spi/spi-atmel.c
1307
spi->controller_state = asd;
drivers/spi/spi-atmel.c
1312
dev_dbg(&spi->dev,
drivers/spi/spi-atmel.c
1314
bits, spi->mode, spi_get_chipselect(spi, 0), csr);
drivers/spi/spi-atmel.c
1322
static void atmel_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-atmel.c
1324
struct atmel_spi *as = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-atmel.c
1329
enable = (!!(spi->mode & SPI_CS_HIGH) == enable);
drivers/spi/spi-atmel.c
1332
cs_activate(as, spi);
drivers/spi/spi-atmel.c
1334
cs_deactivate(as, spi);
drivers/spi/spi-atmel.c
1340
struct spi_device *spi,
drivers/spi/spi-atmel.c
1354
asd = spi->controller_state;
drivers/spi/spi-atmel.c
1357
dev_dbg(&spi->dev,
drivers/spi/spi-atmel.c
1371
atmel_spi_set_xfer_speed(as, spi, xfer);
drivers/spi/spi-atmel.c
1388
dev_err(&spi->dev,
drivers/spi/spi-atmel.c
1406
dev_err(&spi->dev, "spi transfer timeout\n");
drivers/spi/spi-atmel.c
1454
static void atmel_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-atmel.c
1456
struct atmel_spi_device *asd = spi->controller_state;
drivers/spi/spi-atmel.c
1461
spi->controller_state = NULL;
drivers/spi/spi-atmel.c
329
static void atmel_spi_send_dummy(struct atmel_spi *as, struct spi_device *spi, int chip_select)
drivers/spi/spi-atmel.c
383
static void cs_activate(struct atmel_spi *as, struct spi_device *spi)
drivers/spi/spi-atmel.c
385
struct atmel_spi_device *asd = spi->controller_state;
drivers/spi/spi-atmel.c
390
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-atmel.c
393
chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-atmel.c
411
if (spi_get_csgpiod(spi, 0)) {
drivers/spi/spi-atmel.c
418
gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-atmel.c
419
atmel_spi_send_dummy(as, spi, chip_select);
drivers/spi/spi-atmel.c
421
gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), 1);
drivers/spi/spi-atmel.c
425
u32 cpol = (spi->mode & SPI_CPOL) ? SPI_BIT(CPOL) : 0;
drivers/spi/spi-atmel.c
430
for (i = 0; i < spi->controller->num_chipselect; i++) {
drivers/spi/spi-atmel.c
442
dev_dbg(&spi->dev, "activate NPCS, mr %08x\n", mr);
drivers/spi/spi-atmel.c
445
static void cs_deactivate(struct atmel_spi *as, struct spi_device *spi)
drivers/spi/spi-atmel.c
450
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-atmel.c
453
chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-atmel.c
464
dev_dbg(&spi->dev, "DEactivate NPCS, mr %08x\n", mr);
drivers/spi/spi-atmel.c
466
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-atmel.c
492
struct spi_device *spi,
drivers/spi/spi-atmel.c
865
struct spi_device *spi,
drivers/spi/spi-atmel.c
872
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-atmel.c
875
chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-atmel.c
893
dev_err(&spi->dev,
drivers/spi/spi-atmel.c
899
dev_err(&spi->dev,
drivers/spi/spi-au1550.c
160
static void au1550_spi_chipsel(struct spi_device *spi, int value)
drivers/spi/spi-au1550.c
162
struct au1550_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-au1550.c
163
unsigned int cspol = spi->mode & SPI_CS_HIGH ? 1 : 0;
drivers/spi/spi-au1550.c
169
hw->pdata->deactivate_cs(hw->pdata, spi_get_chipselect(spi, 0),
drivers/spi/spi-au1550.c
174
au1550_spi_bits_handlers_set(hw, spi->bits_per_word);
drivers/spi/spi-au1550.c
181
if (spi->mode & SPI_CPOL)
drivers/spi/spi-au1550.c
185
if (spi->mode & SPI_CPHA)
drivers/spi/spi-au1550.c
190
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-au1550.c
195
if (hw->usedma && spi->bits_per_word <= 8)
drivers/spi/spi-au1550.c
200
cfg |= PSC_SPICFG_SET_LEN(spi->bits_per_word);
drivers/spi/spi-au1550.c
204
cfg |= au1550_spi_baudcfg(hw, spi->max_speed_hz);
drivers/spi/spi-au1550.c
214
hw->pdata->activate_cs(hw->pdata, spi_get_chipselect(spi, 0),
drivers/spi/spi-au1550.c
220
static int au1550_spi_setupxfer(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-au1550.c
222
struct au1550_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-au1550.c
230
bpw = spi->bits_per_word;
drivers/spi/spi-au1550.c
231
hz = spi->max_speed_hz;
drivers/spi/spi-au1550.c
237
au1550_spi_bits_handlers_set(hw, spi->bits_per_word);
drivers/spi/spi-au1550.c
304
static int au1550_spi_dma_txrxb(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-au1550.c
306
struct au1550_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-au1550.c
493
static int au1550_spi_pio_txrxb(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-au1550.c
496
struct au1550_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-au1550.c
54
int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);
drivers/spi/spi-au1550.c
626
static int au1550_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-au1550.c
628
struct au1550_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-au1550.c
630
return hw->txrx_bufs(spi, t);
drivers/spi/spi-axi-spi-engine.c
182
static void spi_engine_primary_lane_flag(struct spi_device *spi,
drivers/spi/spi-axi-spi-engine.c
185
*rx_lane_flags = BIT(spi->rx_lane_map[0]);
drivers/spi/spi-axi-spi-engine.c
186
*tx_lane_flags = BIT(spi->tx_lane_map[0]);
drivers/spi/spi-axi-spi-engine.c
189
static void spi_engine_all_lanes_flags(struct spi_device *spi,
drivers/spi/spi-axi-spi-engine.c
194
for (i = 0; i < spi->num_rx_lanes; i++)
drivers/spi/spi-axi-spi-engine.c
195
*rx_lane_flags |= BIT(spi->rx_lane_map[i]);
drivers/spi/spi-axi-spi-engine.c
197
for (i = 0; i < spi->num_tx_lanes; i++)
drivers/spi/spi-axi-spi-engine.c
198
*tx_lane_flags |= BIT(spi->tx_lane_map[i]);
drivers/spi/spi-axi-spi-engine.c
210
static unsigned int spi_engine_get_config(struct spi_device *spi)
drivers/spi/spi-axi-spi-engine.c
214
if (spi->mode & SPI_CPOL)
drivers/spi/spi-axi-spi-engine.c
216
if (spi->mode & SPI_CPHA)
drivers/spi/spi-axi-spi-engine.c
218
if (spi->mode & SPI_3WIRE)
drivers/spi/spi-axi-spi-engine.c
220
if (spi->mode & SPI_MOSI_IDLE_HIGH)
drivers/spi/spi-axi-spi-engine.c
222
if (spi->mode & SPI_MOSI_IDLE_LOW)
drivers/spi/spi-axi-spi-engine.c
282
struct spi_device *spi, bool assert)
drivers/spi/spi-axi-spi-engine.c
287
mask ^= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-axi-spi-engine.c
306
unsigned int clk_div, max_hz = msg->spi->controller->max_speed_hz;
drivers/spi/spi-axi-spi-engine.c
357
spi_engine_primary_lane_flag(msg->spi,
drivers/spi/spi-axi-spi-engine.c
360
spi_engine_all_lanes_flags(msg->spi,
drivers/spi/spi-axi-spi-engine.c
371
struct spi_device *spi = msg->spi;
drivers/spi/spi-axi-spi-engine.c
372
struct spi_controller *host = spi->controller;
drivers/spi/spi-axi-spi-engine.c
394
priv->spi_mode_config = spi_engine_get_config(spi);
drivers/spi/spi-axi-spi-engine.c
405
spi_engine_get_config(spi)));
drivers/spi/spi-axi-spi-engine.c
409
spi_engine_gen_cs(p, dry, spi, !xfer->cs_off);
drivers/spi/spi-axi-spi-engine.c
418
spi_engine_all_lanes_flags(spi, &rx_lane_flags,
drivers/spi/spi-axi-spi-engine.c
421
spi_engine_primary_lane_flag(spi, &rx_lane_flags,
drivers/spi/spi-axi-spi-engine.c
450
spi_engine_gen_xfer(p, dry, xfer, spi->num_rx_lanes);
drivers/spi/spi-axi-spi-engine.c
459
spi_engine_gen_cs(p, dry, spi, false);
drivers/spi/spi-axi-spi-engine.c
466
spi_engine_gen_cs(p, dry, spi, true);
drivers/spi/spi-axi-spi-engine.c
470
spi_engine_gen_cs(p, dry, spi, xfer->cs_off);
drivers/spi/spi-axi-spi-engine.c
475
spi_engine_gen_cs(p, dry, spi, false);
drivers/spi/spi-axi-spi-engine.c
490
spi_engine_primary_lane_flag(spi, &rx_lane_flags, &tx_lane_flags);
drivers/spi/spi-axi-spi-engine.c
715
struct spi_controller *host = msg->spi->controller;
drivers/spi/spi-axi-spi-engine.c
806
struct spi_controller *host = msg->spi->controller;
drivers/spi/spi-axi-spi-engine.c
857
*spi_engine_get_offload(struct spi_device *spi,
drivers/spi/spi-axi-spi-engine.c
860
struct spi_controller *host = spi->controller;
drivers/spi/spi-axiado.c
107
static void ax_spi_chipselect(struct spi_device *spi, bool is_high)
drivers/spi/spi-axiado.c
109
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
115
ctrl_reg |= spi_get_chipselect(spi, 0);
drivers/spi/spi-axiado.c
126
static void ax_spi_config_clock_mode(struct spi_device *spi)
drivers/spi/spi-axiado.c
128
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
136
if (spi->mode & SPI_CPHA)
drivers/spi/spi-axiado.c
138
if (spi->mode & SPI_CPOL)
drivers/spi/spi-axiado.c
160
static void ax_spi_config_clock_freq(struct spi_device *spi,
drivers/spi/spi-axiado.c
163
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
178
static void ax_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-axiado.c
181
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
183
ax_spi_config_clock_freq(spi, transfer);
drivers/spi/spi-axiado.c
185
dev_dbg(&spi->dev, "%s, mode %d, %u bits/w, %u clock speed\n",
drivers/spi/spi-axiado.c
186
__func__, spi->mode, spi->bits_per_word,
drivers/spi/spi-axiado.c
383
ax_spi_config_clock_mode(msg->spi);
drivers/spi/spi-axiado.c
400
struct spi_device *spi,
drivers/spi/spi-axiado.c
446
ax_spi_setup_transfer(spi, transfer);
drivers/spi/spi-axiado.c
556
struct spi_device *spi = mem->spi;
drivers/spi/spi-axiado.c
557
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
568
dev_dbg(&spi->dev,
drivers/spi/spi-axiado.c
581
dev_err(&spi->dev, "Unsupported bus width, only 1-bit bus width supported\n");
drivers/spi/spi-axiado.c
589
ax_spi_chipselect(spi, false);
drivers/spi/spi-axiado.c
694
ax_spi_chipselect(spi, true);
drivers/spi/spi-axiado.c
701
struct spi_device *spi = mem->spi;
drivers/spi/spi-axiado.c
702
struct ax_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-axiado.c
714
dev_warn_once(&spi->dev, "SPI FIFO (%zu bytes) is too small for protocol overhead (%zu bytes)! Max data size forced to 0.\n",
drivers/spi/spi-axiado.c
725
dev_dbg(&spi->dev, "%s %d: op->data.nbytes adjusted to %u due to FIFO overhead\n",
drivers/spi/spi-axiado.c
732
dev_dbg(&spi->dev, "%s %d: op->data.nbytes adjusted to %u due to SZ_64K limit\n",
drivers/spi/spi-bcm-qspi.c
1035
static int bcm_qspi_bspi_exec_mem_op(struct spi_device *spi,
drivers/spi/spi-bcm-qspi.c
1038
struct bcm_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm-qspi.c
1049
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-bcm-qspi.c
1050
bcm_qspi_chip_select(qspi, spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm-qspi.c
1122
struct spi_device *spi,
drivers/spi/spi-bcm-qspi.c
1129
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-bcm-qspi.c
1130
bcm_qspi_chip_select(qspi, spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm-qspi.c
1137
slots = write_to_hw(qspi, spi);
drivers/spi/spi-bcm-qspi.c
1150
static int bcm_qspi_mspi_exec_mem_op(struct spi_device *spi,
drivers/spi/spi-bcm-qspi.c
1153
struct spi_controller *host = spi->controller;
drivers/spi/spi-bcm-qspi.c
1170
t[0].bits_per_word = spi->bits_per_word;
drivers/spi/spi-bcm-qspi.c
1174
ret = bcm_qspi_transfer_one(host, spi, &t[0]);
drivers/spi/spi-bcm-qspi.c
1183
t[1].bits_per_word = spi->bits_per_word;
drivers/spi/spi-bcm-qspi.c
1184
ret = bcm_qspi_transfer_one(host, spi, &t[1]);
drivers/spi/spi-bcm-qspi.c
1193
struct spi_device *spi = mem->spi;
drivers/spi/spi-bcm-qspi.c
1194
struct bcm_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm-qspi.c
1228
return bcm_qspi_mspi_exec_mem_op(spi, op);
drivers/spi/spi-bcm-qspi.c
1233
ret = bcm_qspi_bspi_exec_mem_op(spi, op);
drivers/spi/spi-bcm-qspi.c
1238
static void bcm_qspi_cleanup(struct spi_device *spi)
drivers/spi/spi-bcm-qspi.c
1240
struct bcm_qspi_parms *xp = spi_get_ctldata(spi);
drivers/spi/spi-bcm-qspi.c
694
struct spi_device *spi,
drivers/spi/spi-bcm-qspi.c
701
xp.mode = spi->mode;
drivers/spi/spi-bcm-qspi.c
706
static int bcm_qspi_setup(struct spi_device *spi)
drivers/spi/spi-bcm-qspi.c
710
if (spi->bits_per_word > 64)
drivers/spi/spi-bcm-qspi.c
713
xp = spi_get_ctldata(spi);
drivers/spi/spi-bcm-qspi.c
718
spi_set_ctldata(spi, xp);
drivers/spi/spi-bcm-qspi.c
720
xp->speed_hz = spi->max_speed_hz;
drivers/spi/spi-bcm-qspi.c
721
xp->mode = spi->mode;
drivers/spi/spi-bcm-qspi.c
723
if (spi->bits_per_word)
drivers/spi/spi-bcm-qspi.c
724
xp->bits_per_word = spi->bits_per_word;
drivers/spi/spi-bcm-qspi.c
936
static int write_to_hw(struct bcm_qspi *qspi, struct spi_device *spi)
drivers/spi/spi-bcm-qspi.c
944
bcm_qspi_update_parms(qspi, spi, tp.trans);
drivers/spi/spi-bcm-qspi.c
983
if ((spi->mode & SPI_3WIRE) && tp.trans->tx_buf)
drivers/spi/spi-bcm-qspi.c
989
mspi_cdram |= (~(1 << spi_get_chipselect(spi, 0)) &
drivers/spi/spi-bcm2835.c
1032
dev_dbg_ratelimited(&spi->dev,
drivers/spi/spi-bcm2835.c
1041
return bcm2835_spi_transfer_one_irq(ctlr, spi,
drivers/spi/spi-bcm2835.c
1053
struct spi_device *spi,
drivers/spi/spi-bcm2835.c
1057
struct bcm2835_spidev *target = spi_get_ctldata(spi);
drivers/spi/spi-bcm2835.c
1081
if (spi->mode & SPI_3WIRE && tfr->rx_buf)
drivers/spi/spi-bcm2835.c
1101
return bcm2835_spi_transfer_one_poll(ctlr, spi, tfr, cs);
drivers/spi/spi-bcm2835.c
1107
if (ctlr->can_dma && bcm2835_spi_can_dma(ctlr, spi, tfr))
drivers/spi/spi-bcm2835.c
1111
return bcm2835_spi_transfer_one_irq(ctlr, spi, tfr, cs, true);
drivers/spi/spi-bcm2835.c
1117
struct spi_device *spi = msg->spi;
drivers/spi/spi-bcm2835.c
1119
struct bcm2835_spidev *target = spi_get_ctldata(spi);
drivers/spi/spi-bcm2835.c
1150
static void bcm2835_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-bcm2835.c
1152
struct bcm2835_spidev *target = spi_get_ctldata(spi);
drivers/spi/spi-bcm2835.c
1153
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-bcm2835.c
1167
spi_set_csgpiod(spi, 0, NULL);
drivers/spi/spi-bcm2835.c
1173
struct spi_device *spi,
drivers/spi/spi-bcm2835.c
1187
dev_err(&spi->dev, "cannot map clear_rx_cs\n");
drivers/spi/spi-bcm2835.c
1197
dev_err(&spi->dev, "cannot prepare clear_rx_desc\n");
drivers/spi/spi-bcm2835.c
1203
dev_err(&spi->dev, "cannot reuse clear_rx_desc\n");
drivers/spi/spi-bcm2835.c
1210
static size_t bcm2835_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-bcm2835.c
1217
if (spi->controller->can_dma)
drivers/spi/spi-bcm2835.c
1223
static int bcm2835_spi_setup(struct spi_device *spi)
drivers/spi/spi-bcm2835.c
1225
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-bcm2835.c
1227
struct bcm2835_spidev *target = spi_get_ctldata(spi);
drivers/spi/spi-bcm2835.c
1243
spi_set_ctldata(spi, target);
drivers/spi/spi-bcm2835.c
1245
ret = bcm2835_spi_setup_dma(ctlr, spi, bs, target);
drivers/spi/spi-bcm2835.c
1257
if (spi->mode & SPI_CPOL)
drivers/spi/spi-bcm2835.c
1259
if (spi->mode & SPI_CPHA)
drivers/spi/spi-bcm2835.c
1280
if (spi->mode & SPI_NO_CS)
drivers/spi/spi-bcm2835.c
1286
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-bcm2835.c
1288
if (spi_get_chipselect(spi, 0) > 1) {
drivers/spi/spi-bcm2835.c
1293
dev_err(&spi->dev,
drivers/spi/spi-bcm2835.c
1322
lookup->dev_id = dev_name(&spi->dev);
drivers/spi/spi-bcm2835.c
1324
8 - (spi_get_chipselect(spi, 0)),
drivers/spi/spi-bcm2835.c
1329
bs->cs_gpio = gpiod_get(&spi->dev, "cs", GPIOD_OUT_LOW);
drivers/spi/spi-bcm2835.c
1336
spi_set_csgpiod(spi, 0, bs->cs_gpio);
drivers/spi/spi-bcm2835.c
1339
dev_info(&spi->dev, "setting up native-CS%i to use GPIO\n",
drivers/spi/spi-bcm2835.c
1340
spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm2835.c
1345
bcm2835_spi_cleanup(spi);
drivers/spi/spi-bcm2835.c
411
struct spi_device *spi,
drivers/spi/spi-bcm2835.c
853
struct spi_device *spi,
drivers/spi/spi-bcm2835.c
998
struct spi_device *spi,
drivers/spi/spi-bcm2835aux.c
261
struct spi_device *spi,
drivers/spi/spi-bcm2835aux.c
276
struct spi_device *spi,
drivers/spi/spi-bcm2835aux.c
297
return __bcm2835aux_spi_transfer_one_irq(host, spi, tfr);
drivers/spi/spi-bcm2835aux.c
301
struct spi_device *spi,
drivers/spi/spi-bcm2835aux.c
325
dev_dbg_ratelimited(&spi->dev,
drivers/spi/spi-bcm2835aux.c
332
spi, tfr);
drivers/spi/spi-bcm2835aux.c
341
struct spi_device *spi,
drivers/spi/spi-bcm2835aux.c
395
return bcm2835aux_spi_transfer_one_poll(host, spi, tfr);
drivers/spi/spi-bcm2835aux.c
398
return bcm2835aux_spi_transfer_one_irq(host, spi, tfr);
drivers/spi/spi-bcm2835aux.c
404
struct spi_device *spi = msg->spi;
drivers/spi/spi-bcm2835aux.c
413
if (spi->mode & SPI_CPOL) {
drivers/spi/spi-bcm2835aux.c
443
static int bcm2835aux_spi_setup(struct spi_device *spi)
drivers/spi/spi-bcm2835aux.c
446
if (spi->mode & SPI_NO_CS)
drivers/spi/spi-bcm2835aux.c
449
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-bcm2835aux.c
463
dev_warn(&spi->dev,
drivers/spi/spi-bcm2835aux.c
466
if (spi_get_chipselect(spi, 0) == 0)
drivers/spi/spi-bcm2835aux.c
469
dev_warn(&spi->dev, "Native CS is not working for cs > 0\n");
drivers/spi/spi-bcm63xx-hsspi.c
229
struct spi_device *spi, int hz);
drivers/spi/spi-bcm63xx-hsspi.c
231
static size_t bcm63xx_hsspi_max_message_size(struct spi_device *spi)
drivers/spi/spi-bcm63xx-hsspi.c
373
static int bcm63xx_hsspi_do_prepend_txrx(struct spi_device *spi,
drivers/spi/spi-bcm63xx-hsspi.c
376
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm63xx-hsspi.c
377
unsigned int chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-bcm63xx-hsspi.c
394
bcm63xx_hsspi_set_clk(bs, spi, t->speed_hz);
drivers/spi/spi-bcm63xx-hsspi.c
467
struct spi_device *spi, int hz)
drivers/spi/spi-bcm63xx-hsspi.c
469
unsigned int profile = spi_get_chipselect(spi, 0);
drivers/spi/spi-bcm63xx-hsspi.c
487
if (spi->mode & SPI_CPOL)
drivers/spi/spi-bcm63xx-hsspi.c
493
static int bcm63xx_hsspi_do_txrx(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-bcm63xx-hsspi.c
495
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm63xx-hsspi.c
496
unsigned int chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-bcm63xx-hsspi.c
504
bcm63xx_hsspi_set_clk(bs, spi, t->speed_hz);
drivers/spi/spi-bcm63xx-hsspi.c
506
bcm63xx_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), true);
drivers/spi/spi-bcm63xx-hsspi.c
567
static int bcm63xx_hsspi_setup(struct spi_device *spi)
drivers/spi/spi-bcm63xx-hsspi.c
569
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm63xx-hsspi.c
573
HSSPI_PROFILE_SIGNAL_CTRL_REG(spi_get_chipselect(spi, 0)));
drivers/spi/spi-bcm63xx-hsspi.c
575
if (spi->mode & SPI_CPHA)
drivers/spi/spi-bcm63xx-hsspi.c
580
HSSPI_PROFILE_SIGNAL_CTRL_REG(spi_get_chipselect(spi, 0)));
drivers/spi/spi-bcm63xx-hsspi.c
587
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-bcm63xx-hsspi.c
588
reg |= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm63xx-hsspi.c
590
reg &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm63xx-hsspi.c
594
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-bcm63xx-hsspi.c
595
bs->cs_polarity |= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm63xx-hsspi.c
597
bs->cs_polarity &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcm63xx-hsspi.c
604
static int bcm63xx_hsspi_do_dummy_cs_txrx(struct spi_device *spi,
drivers/spi/spi-bcm63xx-hsspi.c
607
struct bcm63xx_hsspi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm63xx-hsspi.c
628
dummy_cs = !spi_get_chipselect(spi, 0);
drivers/spi/spi-bcm63xx-hsspi.c
647
status = bcm63xx_hsspi_do_txrx(spi, t);
drivers/spi/spi-bcm63xx-hsspi.c
661
bcm63xx_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), false);
drivers/spi/spi-bcm63xx-hsspi.c
666
bcm63xx_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), true);
drivers/spi/spi-bcm63xx-hsspi.c
670
bcm63xx_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), t->cs_off);
drivers/spi/spi-bcm63xx-hsspi.c
676
bcm63xx_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), false);
drivers/spi/spi-bcm63xx-hsspi.c
685
struct spi_device *spi = msg->spi;
drivers/spi/spi-bcm63xx-hsspi.c
696
status = bcm63xx_hsspi_do_prepend_txrx(spi, &t_prepend);
drivers/spi/spi-bcm63xx-hsspi.c
704
status = bcm63xx_hsspi_do_dummy_cs_txrx(spi, msg);
drivers/spi/spi-bcm63xx.c
186
static void bcm63xx_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-bcm63xx.c
189
struct bcm63xx_spi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm63xx.c
210
dev_dbg(&spi->dev, "Setting clock register to %02x (hz %d)\n",
drivers/spi/spi-bcm63xx.c
217
static int bcm63xx_txrx_bufs(struct spi_device *spi, struct spi_transfer *first,
drivers/spi/spi-bcm63xx.c
220
struct bcm63xx_spi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcm63xx.c
231
dev_dbg(&spi->dev, "txrx: tx %p, rx %p, len %d\n",
drivers/spi/spi-bcm63xx.c
299
cmd |= (spi_get_chipselect(spi, 0) << SPI_CMD_DEVICE_ID_SHIFT);
drivers/spi/spi-bcm63xx.c
334
struct spi_device *spi = m->spi;
drivers/spi/spi-bcm63xx.c
362
dev_err(&spi->dev, "unable to do transfers larger than FIFO size (%i > %i)\n",
drivers/spi/spi-bcm63xx.c
370
dev_err(&spi->dev, "unable to change speed between transfers\n");
drivers/spi/spi-bcm63xx.c
377
dev_err(&spi->dev, "unable to keep CS asserted after transfer\n");
drivers/spi/spi-bcm63xx.c
385
bcm63xx_spi_setup_transfer(spi, first);
drivers/spi/spi-bcm63xx.c
388
status = bcm63xx_txrx_bufs(spi, first, n_transfers);
drivers/spi/spi-bcm63xx.c
428
static size_t bcm63xx_spi_max_length(struct spi_device *spi)
drivers/spi/spi-bcm63xx.c
430
struct bcm63xx_spi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcmbca-hsspi.c
194
struct spi_device *spi, int hz)
drivers/spi/spi-bcmbca-hsspi.c
196
unsigned int profile = spi_get_chipselect(spi, 0);
drivers/spi/spi-bcmbca-hsspi.c
214
if (spi->mode & SPI_CPOL)
drivers/spi/spi-bcmbca-hsspi.c
250
static int bcmbca_hsspi_do_txrx(struct spi_device *spi, struct spi_transfer *t,
drivers/spi/spi-bcmbca-hsspi.c
253
struct bcmbca_hsspi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcmbca-hsspi.c
254
unsigned int chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-bcmbca-hsspi.c
262
bcmbca_hsspi_set_clk(bs, spi, t->speed_hz);
drivers/spi/spi-bcmbca-hsspi.c
315
if (bcmbca_hsspi_wait_cmd(bs, spi_get_chipselect(spi, 0)))
drivers/spi/spi-bcmbca-hsspi.c
329
static int bcmbca_hsspi_setup(struct spi_device *spi)
drivers/spi/spi-bcmbca-hsspi.c
331
struct bcmbca_hsspi *bs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bcmbca-hsspi.c
335
HSSPI_PROFILE_SIGNAL_CTRL_REG(spi_get_chipselect(spi, 0)));
drivers/spi/spi-bcmbca-hsspi.c
337
if (spi->mode & SPI_CPHA)
drivers/spi/spi-bcmbca-hsspi.c
342
HSSPI_PROFILE_SIGNAL_CTRL_REG(spi_get_chipselect(spi, 0)));
drivers/spi/spi-bcmbca-hsspi.c
347
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-bcmbca-hsspi.c
348
reg |= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcmbca-hsspi.c
350
reg &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcmbca-hsspi.c
353
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-bcmbca-hsspi.c
354
bs->cs_polarity |= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcmbca-hsspi.c
356
bs->cs_polarity &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-bcmbca-hsspi.c
359
reg &= ~BIT(spi_get_chipselect(spi, 0) + SPIM_CTRL_CS_OVERRIDE_VAL_SHIFT);
drivers/spi/spi-bcmbca-hsspi.c
360
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-bcmbca-hsspi.c
361
reg |= BIT(spi_get_chipselect(spi, 0) + SPIM_CTRL_CS_OVERRIDE_VAL_SHIFT);
drivers/spi/spi-bcmbca-hsspi.c
374
struct spi_device *spi = msg->spi;
drivers/spi/spi-bcmbca-hsspi.c
380
status = bcmbca_hsspi_do_txrx(spi, t, msg);
drivers/spi/spi-bcmbca-hsspi.c
391
bcmbca_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), false);
drivers/spi/spi-bcmbca-hsspi.c
396
bcmbca_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), true);
drivers/spi/spi-bcmbca-hsspi.c
400
bcmbca_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), t->cs_off);
drivers/spi/spi-bcmbca-hsspi.c
409
bcmbca_hsspi_set_cs(bs, spi_get_chipselect(spi, 0), false);
drivers/spi/spi-bitbang-txrx.h
101
setsck(spi, cpol);
drivers/spi/spi-bitbang-txrx.h
107
word |= getmiso(spi);
drivers/spi/spi-bitbang-txrx.h
113
bitbang_txrx_le_cpha0(struct spi_device *spi,
drivers/spi/spi-bitbang-txrx.h
127
setmosi(spi, word & 1);
drivers/spi/spi-bitbang-txrx.h
133
setsck(spi, !cpol);
drivers/spi/spi-bitbang-txrx.h
139
word |= getmiso(spi) << rxbit;
drivers/spi/spi-bitbang-txrx.h
140
setsck(spi, cpol);
drivers/spi/spi-bitbang-txrx.h
146
bitbang_txrx_le_cpha1(struct spi_device *spi,
drivers/spi/spi-bitbang-txrx.h
158
setsck(spi, !cpol);
drivers/spi/spi-bitbang-txrx.h
161
setmosi(spi, word & 1);
drivers/spi/spi-bitbang-txrx.h
167
setsck(spi, cpol);
drivers/spi/spi-bitbang-txrx.h
173
word |= getmiso(spi) << rxbit;
drivers/spi/spi-bitbang-txrx.h
49
bitbang_txrx_be_cpha0(struct spi_device *spi,
drivers/spi/spi-bitbang-txrx.h
62
setmosi(spi, word & (1 << 31));
drivers/spi/spi-bitbang-txrx.h
68
setsck(spi, !cpol);
drivers/spi/spi-bitbang-txrx.h
74
word |= getmiso(spi);
drivers/spi/spi-bitbang-txrx.h
75
setsck(spi, cpol);
drivers/spi/spi-bitbang-txrx.h
81
bitbang_txrx_be_cpha1(struct spi_device *spi,
drivers/spi/spi-bitbang-txrx.h
92
setsck(spi, !cpol);
drivers/spi/spi-bitbang-txrx.h
95
setmosi(spi, word & (1 << 31));
drivers/spi/spi-bitbang.c
101
word = spi->mode & SPI_MOSI_IDLE_HIGH ? 0xFFFF : 0;
drivers/spi/spi-bitbang.c
102
word = txrx_word(spi, ns, word, bits, flags);
drivers/spi/spi-bitbang.c
108
bitbang->set_mosi_idle(spi);
drivers/spi/spi-bitbang.c
113
static unsigned int bitbang_txrx_32(struct spi_device *spi,
drivers/spi/spi-bitbang.c
125
bitbang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bitbang.c
132
word = spi->mode & SPI_MOSI_IDLE_HIGH ? 0xFFFFFFFF : 0;
drivers/spi/spi-bitbang.c
133
word = txrx_word(spi, ns, word, bits, flags);
drivers/spi/spi-bitbang.c
139
bitbang->set_mosi_idle(spi);
drivers/spi/spi-bitbang.c
144
int spi_bitbang_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-bitbang.c
146
struct spi_bitbang_cs *cs = spi->controller_state;
drivers/spi/spi-bitbang.c
160
bits_per_word = spi->bits_per_word;
drivers/spi/spi-bitbang.c
172
hz = spi->max_speed_hz;
drivers/spi/spi-bitbang.c
186
int spi_bitbang_setup(struct spi_device *spi)
drivers/spi/spi-bitbang.c
188
struct spi_bitbang_cs *cs = spi->controller_state;
drivers/spi/spi-bitbang.c
193
bitbang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bitbang.c
199
spi->controller_state = cs;
drivers/spi/spi-bitbang.c
204
cs->txrx_word = bitbang->txrx_word[spi->mode & (SPI_CPOL|SPI_CPHA)];
drivers/spi/spi-bitbang.c
211
retval = bitbang->setup_transfer(spi, NULL);
drivers/spi/spi-bitbang.c
217
bitbang->set_mosi_idle(spi);
drivers/spi/spi-bitbang.c
219
dev_dbg(&spi->dev, "%s, %u nsec/bit\n", __func__, 2 * cs->nsecs);
drivers/spi/spi-bitbang.c
233
void spi_bitbang_cleanup(struct spi_device *spi)
drivers/spi/spi-bitbang.c
235
kfree(spi->controller_state);
drivers/spi/spi-bitbang.c
239
static int spi_bitbang_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-bitbang.c
241
struct spi_bitbang_cs *cs = spi->controller_state;
drivers/spi/spi-bitbang.c
245
bitbang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bitbang.c
249
err = bitbang->set_line_direction(spi, !!(t->tx_buf));
drivers/spi/spi-bitbang.c
254
if (spi->mode & SPI_3WIRE) {
drivers/spi/spi-bitbang.c
258
return cs->txrx_bufs(spi, cs->txrx_word, nsecs, t, flags);
drivers/spi/spi-bitbang.c
260
return cs->txrx_bufs(spi, cs->txrx_word, nsecs, t, 0);
drivers/spi/spi-bitbang.c
277
static int spi_bitbang_prepare_hardware(struct spi_controller *spi)
drivers/spi/spi-bitbang.c
281
bitbang = spi_controller_get_devdata(spi);
drivers/spi/spi-bitbang.c
291
struct spi_device *spi,
drivers/spi/spi-bitbang.c
298
status = bitbang->setup_transfer(spi, transfer);
drivers/spi/spi-bitbang.c
304
status = bitbang->txrx_bufs(spi, transfer);
drivers/spi/spi-bitbang.c
317
static int spi_bitbang_unprepare_hardware(struct spi_controller *spi)
drivers/spi/spi-bitbang.c
321
bitbang = spi_controller_get_devdata(spi);
drivers/spi/spi-bitbang.c
330
static void spi_bitbang_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-bitbang.c
332
struct spi_bitbang *bitbang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bitbang.c
338
enable = (!!(spi->mode & SPI_CS_HIGH) == enable);
drivers/spi/spi-bitbang.c
341
bitbang->chipselect(spi, enable ? BITBANG_CS_ACTIVE :
drivers/spi/spi-bitbang.c
51
static unsigned int bitbang_txrx_8(struct spi_device *spi,
drivers/spi/spi-bitbang.c
63
bitbang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-bitbang.c
70
word = spi->mode & SPI_MOSI_IDLE_HIGH ? 0xFF : 0;
drivers/spi/spi-bitbang.c
71
word = txrx_word(spi, ns, word, bits, flags);
drivers/spi/spi-bitbang.c
77
bitbang->set_mosi_idle(spi);
drivers/spi/spi-bitbang.c
82
static unsigned int bitbang_txrx_16(struct spi_device *spi,
drivers/spi/spi-bitbang.c
94
bitbang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-butterfly.c
100
struct butterfly *pp = spidev_to_pp(spi);
drivers/spi/spi-butterfly.c
111
static void butterfly_chipselect(struct spi_device *spi, int value)
drivers/spi/spi-butterfly.c
113
struct butterfly *pp = spidev_to_pp(spi);
drivers/spi/spi-butterfly.c
117
setsck(spi, spi->mode & SPI_CPOL);
drivers/spi/spi-butterfly.c
137
butterfly_txrx_word_mode0(struct spi_device *spi, unsigned nsecs, u32 word,
drivers/spi/spi-butterfly.c
140
return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-butterfly.c
44
static inline struct butterfly *spidev_to_pp(struct spi_device *spi)
drivers/spi/spi-butterfly.c
46
return spi->controller_data;
drivers/spi/spi-butterfly.c
67
setsck(struct spi_device *spi, int is_on)
drivers/spi/spi-butterfly.c
69
struct butterfly *pp = spidev_to_pp(spi);
drivers/spi/spi-butterfly.c
83
setmosi(struct spi_device *spi, int is_on)
drivers/spi/spi-butterfly.c
85
struct butterfly *pp = spidev_to_pp(spi);
drivers/spi/spi-butterfly.c
98
static inline int getmiso(struct spi_device *spi)
drivers/spi/spi-cadence-quadspi.c
1450
struct cqspi_st *cqspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence-quadspi.c
1453
f_pdata = &cqspi->f_pdata[spi_get_chipselect(mem->spi, 0)];
drivers/spi/spi-cadence-quadspi.c
1479
struct cqspi_st *cqspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence-quadspi.c
1500
dev_err(&mem->spi->dev, "resume failed with %d\n", ret);
drivers/spi/spi-cadence-quadspi.c
1511
dev_err(&mem->spi->dev, "operation failed with %d\n", ret);
drivers/spi/spi-cadence-quadspi.c
1523
struct cqspi_st *cqspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence-quadspi.c
1731
struct cqspi_st *cqspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence-quadspi.c
1735
spi_get_chipselect(mem->spi, 0));
drivers/spi/spi-cadence-xspi.c
1034
struct spi_device *spi = m->spi;
drivers/spi/spi-cadence-xspi.c
1039
int cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-cadence-xspi.c
745
if (cdns_xspi->cur_cs != spi_get_chipselect(mem->spi, 0))
drivers/spi/spi-cadence-xspi.c
746
cdns_xspi->cur_cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-cadence-xspi.c
756
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence-xspi.c
768
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence-xspi.c
771
cdns_mrvl_xspi_setup_clock(cdns_xspi, mem->spi->max_speed_hz);
drivers/spi/spi-cadence-xspi.c
781
struct spi_device *spi = mem->spi;
drivers/spi/spi-cadence-xspi.c
782
struct device *dev = &spi->dev;
drivers/spi/spi-cadence-xspi.c
790
spi->mode |= SPI_TX_DUAL;
drivers/spi/spi-cadence-xspi.c
793
spi->mode |= SPI_TX_QUAD;
drivers/spi/spi-cadence-xspi.c
796
spi->mode |= SPI_TX_OCTAL;
drivers/spi/spi-cadence-xspi.c
809
spi->mode |= SPI_RX_DUAL;
drivers/spi/spi-cadence-xspi.c
812
spi->mode |= SPI_RX_QUAD;
drivers/spi/spi-cadence-xspi.c
815
spi->mode |= SPI_RX_OCTAL;
drivers/spi/spi-cadence-xspi.c
832
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-cadence.c
192
static void cdns_spi_chipselect(struct spi_device *spi, bool is_high)
drivers/spi/spi-cadence.c
194
struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-cadence.c
206
ctrl_reg |= ((~(CDNS_SPI_SS0 << spi_get_chipselect(spi, 0))) <<
drivers/spi/spi-cadence.c
210
ctrl_reg |= (spi_get_chipselect(spi, 0) << CDNS_SPI_SS_SHIFT) &
drivers/spi/spi-cadence.c
223
static void cdns_spi_config_clock_mode(struct spi_device *spi)
drivers/spi/spi-cadence.c
225
struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-cadence.c
233
if (spi->mode & SPI_CPHA)
drivers/spi/spi-cadence.c
235
if (spi->mode & SPI_CPOL)
drivers/spi/spi-cadence.c
265
static void cdns_spi_config_clock_freq(struct spi_device *spi,
drivers/spi/spi-cadence.c
268
struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-cadence.c
303
static int cdns_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-cadence.c
306
struct cdns_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-cadence.c
308
cdns_spi_config_clock_freq(spi, transfer);
drivers/spi/spi-cadence.c
310
dev_dbg(&spi->dev, "%s, mode %d, %u bits/w, %u clock speed\n",
drivers/spi/spi-cadence.c
311
__func__, spi->mode, spi->bits_per_word,
drivers/spi/spi-cadence.c
485
cdns_spi_config_clock_mode(msg->spi);
drivers/spi/spi-cadence.c
503
struct spi_device *spi,
drivers/spi/spi-cadence.c
514
cdns_spi_setup_transfer(spi, transfer);
drivers/spi/spi-cavium.c
106
mpi_tx.s.csid = spi_get_chipselect(spi, 0);
drivers/spi/spi-cavium.c
33
struct spi_device *spi = msg->spi;
drivers/spi/spi-cavium.c
44
mode = spi->mode;
drivers/spi/spi-cavium.c
60
if (spi_get_chipselect(spi, 0) < 4)
drivers/spi/spi-cavium.c
61
p->cs_enax |= 1ull << (12 + spi_get_chipselect(spi, 0));
drivers/spi/spi-cavium.c
81
mpi_tx.s.csid = spi_get_chipselect(spi, 0);
drivers/spi/spi-ch341.c
42
static void ch341_set_cs(struct spi_device *spi, bool is_high)
drivers/spi/spi-ch341.c
45
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ch341.c
62
dev_err(&spi->dev,
drivers/spi/spi-ch341.c
67
struct spi_device *spi,
drivers/spi/spi-ch341.c
71
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-clps711x.c
40
struct spi_device *spi = msg->spi;
drivers/spi/spi-clps711x.c
44
(spi->mode & SPI_CPHA) ?
drivers/spi/spi-clps711x.c
49
struct spi_device *spi,
drivers/spi/spi-clps711x.c
55
clk_set_rate(hw->spi_clk, xfer->speed_hz ? : spi->max_speed_hz);
drivers/spi/spi-coldfire-qspi.c
287
static void mcfqspi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-coldfire-qspi.c
289
struct mcfqspi *mcfqspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-coldfire-qspi.c
290
bool cs_high = spi->mode & SPI_CS_HIGH;
drivers/spi/spi-coldfire-qspi.c
293
mcfqspi_cs_select(mcfqspi, spi_get_chipselect(spi, 0), cs_high);
drivers/spi/spi-coldfire-qspi.c
295
mcfqspi_cs_deselect(mcfqspi, spi_get_chipselect(spi, 0), cs_high);
drivers/spi/spi-coldfire-qspi.c
299
struct spi_device *spi,
drivers/spi/spi-coldfire-qspi.c
306
if (spi->mode & SPI_CPHA)
drivers/spi/spi-coldfire-qspi.c
308
if (spi->mode & SPI_CPOL)
drivers/spi/spi-coldfire-qspi.c
324
static int mcfqspi_setup(struct spi_device *spi)
drivers/spi/spi-coldfire-qspi.c
326
mcfqspi_cs_deselect(spi_controller_get_devdata(spi->controller),
drivers/spi/spi-coldfire-qspi.c
327
spi_get_chipselect(spi, 0), spi->mode & SPI_CS_HIGH);
drivers/spi/spi-coldfire-qspi.c
329
dev_dbg(&spi->dev,
drivers/spi/spi-coldfire-qspi.c
331
spi->bits_per_word, spi_get_chipselect(spi, 0),
drivers/spi/spi-coldfire-qspi.c
332
(MCFQSPI_BUSCLK / mcfqspi_qmr_baud(spi->max_speed_hz))
drivers/spi/spi-cs42l43.c
128
static int cs42l43_transfer_one(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-cs42l43.c
131
struct cs42l43_spi *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-cs42l43.c
162
static void cs42l43_set_cs(struct spi_device *spi, bool is_high)
drivers/spi/spi-cs42l43.c
164
struct cs42l43_spi *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-cs42l43.c
172
struct spi_device *spi = msg->spi;
drivers/spi/spi-cs42l43.c
176
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-cs42l43.c
178
if (spi->mode & SPI_CPOL)
drivers/spi/spi-cs42l43.c
180
if (spi->mode & SPI_CPHA)
drivers/spi/spi-cs42l43.c
182
if (spi->mode & SPI_3WIRE)
drivers/spi/spi-cs42l43.c
214
static size_t cs42l43_spi_max_length(struct spi_device *spi)
drivers/spi/spi-davinci.c
257
static void davinci_spi_chipselect(struct spi_device *spi, int value)
drivers/spi/spi-davinci.c
260
struct davinci_spi_config *spicfg = spi->controller_data;
drivers/spi/spi-davinci.c
261
u8 chip_sel = spi_get_chipselect(spi, 0);
drivers/spi/spi-davinci.c
264
dspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-davinci.c
274
if (spi_get_csgpiod(spi, 0)) {
drivers/spi/spi-davinci.c
276
gpiod_set_value(spi_get_csgpiod(spi, 0), 1);
drivers/spi/spi-davinci.c
278
gpiod_set_value(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-davinci.c
281
if (!(spi->mode & SPI_CS_WORD))
drivers/spi/spi-davinci.c
324
static int davinci_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-davinci.c
334
dspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-davinci.c
335
spicfg = spi->controller_data;
drivers/spi/spi-davinci.c
346
bits_per_word = spi->bits_per_word;
drivers/spi/spi-davinci.c
355
dspi->bytes_per_word[spi_get_chipselect(spi, 0)] = 1;
drivers/spi/spi-davinci.c
359
dspi->bytes_per_word[spi_get_chipselect(spi, 0)] = 2;
drivers/spi/spi-davinci.c
363
hz = spi->max_speed_hz;
drivers/spi/spi-davinci.c
373
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-davinci.c
376
if (spi->mode & SPI_CPOL)
drivers/spi/spi-davinci.c
379
if (!(spi->mode & SPI_CPHA))
drivers/spi/spi-davinci.c
422
if (spi->mode & SPI_READY) {
drivers/spi/spi-davinci.c
438
static int davinci_spi_of_setup(struct spi_device *spi)
drivers/spi/spi-davinci.c
440
struct davinci_spi_config *spicfg = spi->controller_data;
drivers/spi/spi-davinci.c
441
struct device_node *np = spi->dev.of_node;
drivers/spi/spi-davinci.c
442
struct davinci_spi *dspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-davinci.c
453
spi->controller_data = spicfg;
drivers/spi/spi-davinci.c
468
static int davinci_spi_setup(struct spi_device *spi)
drivers/spi/spi-davinci.c
471
struct device_node *np = spi->dev.of_node;
drivers/spi/spi-davinci.c
474
dspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-davinci.c
476
if (!(spi->mode & SPI_NO_CS)) {
drivers/spi/spi-davinci.c
477
if (np && spi_get_csgpiod(spi, 0))
drivers/spi/spi-davinci.c
481
set_io_bits(dspi->base + SPIPC0, 1 << spi_get_chipselect(spi, 0));
drivers/spi/spi-davinci.c
484
if (spi->mode & SPI_READY)
drivers/spi/spi-davinci.c
487
if (spi->mode & SPI_LOOP)
drivers/spi/spi-davinci.c
492
return davinci_spi_of_setup(spi);
drivers/spi/spi-davinci.c
495
static void davinci_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-davinci.c
497
struct davinci_spi_config *spicfg = spi->controller_data;
drivers/spi/spi-davinci.c
499
spi->controller_data = NULL;
drivers/spi/spi-davinci.c
500
if (spi->dev.of_node)
drivers/spi/spi-davinci.c
505
struct spi_device *spi,
drivers/spi/spi-davinci.c
508
struct davinci_spi_config *spicfg = spi->controller_data;
drivers/spi/spi-davinci.c
625
static int davinci_spi_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-davinci.c
635
dspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-davinci.c
637
spicfg = (struct davinci_spi_config *)spi->controller_data;
drivers/spi/spi-davinci.c
642
data_type = dspi->bytes_per_word[spi_get_chipselect(spi, 0)];
drivers/spi/spi-davinci.c
656
if (!davinci_spi_can_dma(spi->controller, spi, t)) {
drivers/spi/spi-davinci.c
742
if (davinci_spi_can_dma(spi->controller, spi, t))
drivers/spi/spi-davinci.c
755
dev_name(&spi->dev));
drivers/spi/spi-davinci.c
760
dev_err(&spi->dev, "SPI data transfer error\n");
drivers/spi/spi-dln2.c
597
struct spi_device *spi = message->spi;
drivers/spi/spi-dln2.c
599
if (dln2->cs != spi_get_chipselect(spi, 0)) {
drivers/spi/spi-dln2.c
600
ret = dln2_spi_cs_set_one(dln2, spi_get_chipselect(spi, 0));
drivers/spi/spi-dln2.c
604
dln2->cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-dln2.c
654
struct spi_device *spi,
drivers/spi/spi-dln2.c
663
spi->mode);
drivers/spi/spi-dw-core.c
103
dw_writel(dws, DW_SPI_SER, BIT(spi_get_chipselect(spi, 0)));
drivers/spi/spi-dw-core.c
268
static u32 dw_spi_prepare_cr0(struct dw_spi *dws, struct spi_device *spi)
drivers/spi/spi-dw-core.c
281
if (spi->mode & SPI_CPOL)
drivers/spi/spi-dw-core.c
283
if (spi->mode & SPI_CPHA)
drivers/spi/spi-dw-core.c
287
if (spi->mode & SPI_LOOP)
drivers/spi/spi-dw-core.c
298
if (spi->mode & SPI_CPOL)
drivers/spi/spi-dw-core.c
300
if (spi->mode & SPI_CPHA)
drivers/spi/spi-dw-core.c
304
if (spi->mode & SPI_LOOP)
drivers/spi/spi-dw-core.c
315
void dw_spi_update_config(struct dw_spi *dws, struct spi_device *spi,
drivers/spi/spi-dw-core.c
318
struct dw_spi_chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-dw-core.c
417
struct spi_device *spi,
drivers/spi/spi-dw-core.c
440
dw_spi_update_config(dws, spi, &cfg);
drivers/spi/spi-dw-core.c
445
dws->dma_mapped = spi_xfer_is_dma_mapped(ctlr, spi, transfer);
drivers/spi/spi-dw-core.c
565
static int dw_spi_write_then_read(struct dw_spi *dws, struct spi_device *spi)
drivers/spi/spi-dw-core.c
588
dw_spi_set_cs(spi, false);
drivers/spi/spi-dw-core.c
660
static void dw_spi_stop_mem_op(struct dw_spi *dws, struct spi_device *spi)
drivers/spi/spi-dw-core.c
663
dw_spi_set_cs(spi, true);
drivers/spi/spi-dw-core.c
677
struct dw_spi *dws = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-dw-core.c
705
dw_spi_update_config(dws, mem->spi, &cfg);
drivers/spi/spi-dw-core.c
742
ret = dw_spi_write_then_read(dws, mem->spi);
drivers/spi/spi-dw-core.c
760
dw_spi_stop_mem_op(dws, mem->spi);
drivers/spi/spi-dw-core.c
789
static int dw_spi_setup(struct spi_device *spi)
drivers/spi/spi-dw-core.c
791
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-dw-core.c
795
chip = spi_get_ctldata(spi);
drivers/spi/spi-dw-core.c
797
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-dw-core.c
803
spi_set_ctldata(spi, chip);
drivers/spi/spi-dw-core.c
805
if (device_property_read_u32(&spi->dev,
drivers/spi/spi-dw-core.c
820
chip->cr0 = dw_spi_prepare_cr0(dws, spi);
drivers/spi/spi-dw-core.c
825
static void dw_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-dw-core.c
827
struct dw_spi_chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-dw-core.c
830
spi_set_ctldata(spi, NULL);
drivers/spi/spi-dw-core.c
90
void dw_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-dw-core.c
92
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-dw-core.c
93
bool cs_high = !!(spi->mode & SPI_CS_HIGH);
drivers/spi/spi-dw-dma.c
246
struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-dw-mmio.c
148
static void dw_spi_sparx5_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-dw-mmio.c
150
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-dw-mmio.c
153
u8 cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-dw-mmio.c
171
dw_spi_set_cs(spi, enable);
drivers/spi/spi-dw-mmio.c
276
static void dw_spi_elba_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-dw-mmio.c
278
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-dw-mmio.c
283
cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-dw-mmio.c
285
dw_spi_elba_override_cs(syscon, spi_get_chipselect(spi, 0), enable);
drivers/spi/spi-dw-mmio.c
291
spi_set_chipselect(spi, 0, 0);
drivers/spi/spi-dw-mmio.c
292
dw_spi_set_cs(spi, enable);
drivers/spi/spi-dw-mmio.c
293
spi_set_chipselect(spi, 0, cs);
drivers/spi/spi-dw-mmio.c
77
static void dw_spi_mscc_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-dw-mmio.c
79
struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-dw-mmio.c
82
u32 cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-dw-mmio.c
93
dw_spi_set_cs(spi, enable);
drivers/spi/spi-dw.h
145
bool (*can_dma)(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-dw.h
169
void (*set_cs)(struct spi_device *spi, bool enable);
drivers/spi/spi-dw.h
287
extern void dw_spi_set_cs(struct spi_device *spi, bool enable);
drivers/spi/spi-dw.h
288
extern void dw_spi_update_config(struct dw_spi *dws, struct spi_device *spi,
drivers/spi/spi-ep93xx.c
143
struct spi_device *spi,
drivers/spi/spi-ep93xx.c
159
if (spi->mode & SPI_CPOL)
drivers/spi/spi-ep93xx.c
161
if (spi->mode & SPI_CPHA)
drivers/spi/spi-ep93xx.c
166
spi->mode, div_cpsr, div_scr, dss);
drivers/spi/spi-ep93xx.c
479
struct spi_device *spi,
drivers/spi/spi-ep93xx.c
486
ret = ep93xx_spi_chip_setup(host, spi, xfer);
drivers/spi/spi-falcon.c
101
struct device *dev = &spi->dev;
drivers/spi/spi-falcon.c
102
struct falcon_sflash *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-falcon.c
135
priv->sfcmd = ((spi_get_chipselect(spi, 0)
drivers/spi/spi-falcon.c
308
static int falcon_sflash_setup(struct spi_device *spi)
drivers/spi/spi-falcon.c
315
if (spi->max_speed_hz >= CLOCK_100M) {
drivers/spi/spi-falcon.c
325
if (CLOCK_50M / i <= spi->max_speed_hz)
drivers/spi/spi-falcon.c
373
ret = falcon_sflash_xfer(m->spi, t, spi_flags);
drivers/spi/spi-falcon.c
98
falcon_sflash_xfer(struct spi_device *spi, struct spi_transfer *t,
drivers/spi/spi-fsi.c
428
u8 seq_slave = SPI_FSI_SEQUENCE_SEL_SLAVE(spi_get_chipselect(mesg->spi, 0) + 1);
drivers/spi/spi-fsi.c
526
static size_t fsi_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-fsl-dspi.c
1134
static void dspi_assert_cs(struct spi_device *spi, bool *cs)
drivers/spi/spi-fsl-dspi.c
1136
if (!spi_get_csgpiod(spi, 0) || *cs)
drivers/spi/spi-fsl-dspi.c
1139
gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), true);
drivers/spi/spi-fsl-dspi.c
1143
static void dspi_deassert_cs(struct spi_device *spi, bool *cs)
drivers/spi/spi-fsl-dspi.c
1145
if (!spi_get_csgpiod(spi, 0) || !*cs)
drivers/spi/spi-fsl-dspi.c
1148
gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), false);
drivers/spi/spi-fsl-dspi.c
1156
struct spi_device *spi = message->spi;
drivers/spi/spi-fsl-dspi.c
1176
dspi->cur_chip = spi_get_ctldata(spi);
drivers/spi/spi-fsl-dspi.c
1178
dspi_assert_cs(spi, &cs);
drivers/spi/spi-fsl-dspi.c
1182
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-fsl-dspi.c
1183
dspi->tx_cmd |= SPI_PUSHR_CMD_PCS(spi_get_chipselect(spi, 0));
drivers/spi/spi-fsl-dspi.c
1243
dspi_deassert_cs(spi, &cs);
drivers/spi/spi-fsl-dspi.c
1275
static int dspi_setup(struct spi_device *spi)
drivers/spi/spi-fsl-dspi.c
1277
struct fsl_dspi *dspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-dspi.c
1278
u32 period_ns = DIV_ROUND_UP(NSEC_PER_SEC, spi->max_speed_hz);
drivers/spi/spi-fsl-dspi.c
1291
chip = spi_get_ctldata(spi);
drivers/spi/spi-fsl-dspi.c
1301
val = spi_delay_to_ns(&spi->cs_setup, NULL);
drivers/spi/spi-fsl-dspi.c
1304
of_property_read_u32(spi->dev.of_node,
drivers/spi/spi-fsl-dspi.c
1308
val = spi_delay_to_ns(&spi->cs_hold, NULL);
drivers/spi/spi-fsl-dspi.c
1311
of_property_read_u32(spi->dev.of_node,
drivers/spi/spi-fsl-dspi.c
1328
dev_dbg(&spi->dev,
drivers/spi/spi-fsl-dspi.c
1334
if (is_s32g_dspi(dspi) && spi->max_speed_hz > SPI_25MHZ)
drivers/spi/spi-fsl-dspi.c
1341
hz_to_spi_baud(&pbr, &br, spi->max_speed_hz, clkrate,
drivers/spi/spi-fsl-dspi.c
1351
if (spi->mode & SPI_CPOL)
drivers/spi/spi-fsl-dspi.c
1353
if (spi->mode & SPI_CPHA)
drivers/spi/spi-fsl-dspi.c
1367
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-fsl-dspi.c
1371
gpio_cs = spi_get_csgpiod(spi, 0);
drivers/spi/spi-fsl-dspi.c
1375
dspi_deassert_cs(spi, &cs);
drivers/spi/spi-fsl-dspi.c
1377
spi_set_ctldata(spi, chip);
drivers/spi/spi-fsl-dspi.c
1382
static void dspi_cleanup(struct spi_device *spi)
drivers/spi/spi-fsl-dspi.c
1384
struct chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-fsl-dspi.c
1386
dev_dbg(&spi->dev, "spi_device %u.%u cleanup\n",
drivers/spi/spi-fsl-dspi.c
1387
spi->controller->bus_num, spi_get_chipselect(spi, 0));
drivers/spi/spi-fsl-espi.c
151
struct fsl_espi *espi = spi_controller_get_devdata(m->spi->controller);
drivers/spi/spi-fsl-espi.c
172
if (!(m->spi->mode & SPI_LSB_FIRST) && first->bits_per_word != 8 &&
drivers/spi/spi-fsl-espi.c
323
static void fsl_espi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-fsl-espi.c
326
struct fsl_espi *espi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-espi.c
327
int bits_per_word = t ? t->bits_per_word : spi->bits_per_word;
drivers/spi/spi-fsl-espi.c
328
u32 pm, hz = t ? t->speed_hz : spi->max_speed_hz;
drivers/spi/spi-fsl-espi.c
329
struct fsl_espi_cs *cs = spi_get_ctldata(spi);
drivers/spi/spi-fsl-espi.c
348
fsl_espi_write_reg(espi, ESPI_SPMODEx(spi_get_chipselect(spi, 0)),
drivers/spi/spi-fsl-espi.c
352
static int fsl_espi_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-fsl-espi.c
354
struct fsl_espi *espi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-espi.c
362
spcom = SPCOM_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-fsl-espi.c
399
struct fsl_espi *espi = spi_controller_get_devdata(m->spi->controller);
drivers/spi/spi-fsl-espi.c
400
struct spi_device *spi = m->spi;
drivers/spi/spi-fsl-espi.c
404
espi->swab = spi->mode & SPI_LSB_FIRST && trans->bits_per_word > 8;
drivers/spi/spi-fsl-espi.c
426
fsl_espi_setup_transfer(spi, trans);
drivers/spi/spi-fsl-espi.c
428
ret = fsl_espi_bufs(spi, trans);
drivers/spi/spi-fsl-espi.c
478
static int fsl_espi_setup(struct spi_device *spi)
drivers/spi/spi-fsl-espi.c
482
struct fsl_espi_cs *cs = spi_get_ctldata(spi);
drivers/spi/spi-fsl-espi.c
488
spi_set_ctldata(spi, cs);
drivers/spi/spi-fsl-espi.c
491
espi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-espi.c
495
cs->hw_mode = fsl_espi_read_reg(espi, ESPI_SPMODEx(spi_get_chipselect(spi, 0)));
drivers/spi/spi-fsl-espi.c
500
if (spi->mode & SPI_CPHA)
drivers/spi/spi-fsl-espi.c
502
if (spi->mode & SPI_CPOL)
drivers/spi/spi-fsl-espi.c
504
if (!(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-fsl-espi.c
510
if (spi->mode & SPI_LOOP)
drivers/spi/spi-fsl-espi.c
514
fsl_espi_setup_transfer(spi, NULL);
drivers/spi/spi-fsl-espi.c
521
static void fsl_espi_cleanup(struct spi_device *spi)
drivers/spi/spi-fsl-espi.c
523
struct fsl_espi_cs *cs = spi_get_ctldata(spi);
drivers/spi/spi-fsl-espi.c
526
spi_set_ctldata(spi, NULL);
drivers/spi/spi-fsl-espi.c
611
static size_t fsl_espi_max_message_size(struct spi_device *spi)
drivers/spi/spi-fsl-lpspi.c
205
struct spi_device *spi,
drivers/spi/spi-fsl-lpspi.c
285
struct spi_device *spi)
drivers/spi/spi-fsl-lpspi.c
308
if (spi->mode & SPI_CPOL)
drivers/spi/spi-fsl-lpspi.c
311
if (spi->mode & SPI_CPHA)
drivers/spi/spi-fsl-lpspi.c
463
struct spi_device *spi,
drivers/spi/spi-fsl-lpspi.c
467
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-lpspi.c
472
fsl_lpspi->config.mode = spi->mode;
drivers/spi/spi-fsl-lpspi.c
478
fsl_lpspi->config.chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-fsl-lpspi.c
481
fsl_lpspi->config.speed_hz = spi->max_speed_hz;
drivers/spi/spi-fsl-lpspi.c
483
fsl_lpspi->config.bpw = spi->bits_per_word;
drivers/spi/spi-fsl-lpspi.c
507
struct spi_device *spi = msg->spi;
drivers/spi/spi-fsl-lpspi.c
518
ret = fsl_lpspi_setup_transfer(controller, spi, t);
drivers/spi/spi-fsl-lpspi.c
520
if (fsl_lpspi_can_dma(controller, spi, t))
drivers/spi/spi-fsl-lpspi.c
528
fsl_lpspi_set_cmd(fsl_lpspi, spi);
drivers/spi/spi-fsl-lpspi.c
790
struct spi_device *spi,
drivers/spi/spi-fsl-lpspi.c
797
if (fsl_lpspi_can_dma(controller, spi, t))
drivers/spi/spi-fsl-lpspi.c
802
ret = fsl_lpspi_setup_transfer(controller, spi, t);
drivers/spi/spi-fsl-lpspi.c
808
fsl_lpspi_set_cmd(fsl_lpspi, spi);
drivers/spi/spi-fsl-qspi.c
393
struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-fsl-qspi.c
548
static void fsl_qspi_select_mem(struct fsl_qspi *q, struct spi_device *spi,
drivers/spi/spi-fsl-qspi.c
554
if (q->selected == spi_get_chipselect(spi, 0))
drivers/spi/spi-fsl-qspi.c
573
q->selected = spi_get_chipselect(spi, 0);
drivers/spi/spi-fsl-qspi.c
670
struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-fsl-qspi.c
682
fsl_qspi_select_mem(q, mem->spi, op);
drivers/spi/spi-fsl-qspi.c
732
struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-fsl-qspi.c
839
struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-fsl-qspi.c
840
struct device *dev = &mem->spi->dev;
drivers/spi/spi-fsl-qspi.c
853
spi_get_chipselect(mem->spi, 0));
drivers/spi/spi-fsl-spi.c
149
struct spi_device *spi,
drivers/spi/spi-fsl-spi.c
169
!(spi->mode & SPI_LSB_FIRST));
drivers/spi/spi-fsl-spi.c
177
static int fsl_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-fsl-spi.c
184
struct spi_mpc8xxx_cs *cs = spi->controller_state;
drivers/spi/spi-fsl-spi.c
186
mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
195
bits_per_word = spi->bits_per_word;
drivers/spi/spi-fsl-spi.c
198
hz = spi->max_speed_hz;
drivers/spi/spi-fsl-spi.c
201
mspi_apply_cpu_mode_quirks(cs, spi, mpc8xxx_spi, bits_per_word);
drivers/spi/spi-fsl-spi.c
219
dev_name(&spi->dev), hz, mpc8xxx_spi->spibrg / 1024);
drivers/spi/spi-fsl-spi.c
230
fsl_spi_change_mode(spi);
drivers/spi/spi-fsl-spi.c
252
static int fsl_spi_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-fsl-spi.c
254
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
261
bits_per_word = spi->bits_per_word;
drivers/spi/spi-fsl-spi.c
313
dev_err(&m->spi->dev,
drivers/spi/spi-fsl-spi.c
333
if (m->spi->mode & SPI_LSB_FIRST && t->bits_per_word > 8)
drivers/spi/spi-fsl-spi.c
342
return fsl_spi_setup_transfer(m->spi, first);
drivers/spi/spi-fsl-spi.c
346
struct spi_device *spi,
drivers/spi/spi-fsl-spi.c
351
status = fsl_spi_setup_transfer(spi, t);
drivers/spi/spi-fsl-spi.c
355
status = fsl_spi_bufs(spi, t);
drivers/spi/spi-fsl-spi.c
365
return fsl_spi_setup_transfer(msg->spi, NULL);
drivers/spi/spi-fsl-spi.c
368
static int fsl_spi_setup(struct spi_device *spi)
drivers/spi/spi-fsl-spi.c
375
struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi);
drivers/spi/spi-fsl-spi.c
377
if (!spi->max_speed_hz)
drivers/spi/spi-fsl-spi.c
384
spi_set_ctldata(spi, cs);
drivers/spi/spi-fsl-spi.c
387
mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
397
if (spi->mode & SPI_CPHA)
drivers/spi/spi-fsl-spi.c
399
if (spi->mode & SPI_CPOL)
drivers/spi/spi-fsl-spi.c
401
if (!(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-fsl-spi.c
403
if (spi->mode & SPI_LOOP)
drivers/spi/spi-fsl-spi.c
406
retval = fsl_spi_setup_transfer(spi, NULL);
drivers/spi/spi-fsl-spi.c
417
static void fsl_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-fsl-spi.c
419
struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi);
drivers/spi/spi-fsl-spi.c
422
spi_set_ctldata(spi, NULL);
drivers/spi/spi-fsl-spi.c
479
static void fsl_spi_grlib_cs_control(struct spi_device *spi, bool on)
drivers/spi/spi-fsl-spi.c
481
struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
484
u16 cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-fsl-spi.c
517
static void fsl_spi_cs_control(struct spi_device *spi, bool on)
drivers/spi/spi-fsl-spi.c
519
struct device *dev = spi->dev.parent->parent;
drivers/spi/spi-fsl-spi.c
89
static void fsl_spi_change_mode(struct spi_device *spi)
drivers/spi/spi-fsl-spi.c
91
struct mpc8xxx_spi *mspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-fsl-spi.c
92
struct spi_mpc8xxx_cs *cs = spi->controller_state;
drivers/spi/spi-geni-qcom.c
1007
static int spi_geni_target_abort(struct spi_controller *spi)
drivers/spi/spi-geni-qcom.c
1009
if (!spi->cur_msg)
drivers/spi/spi-geni-qcom.c
1012
handle_se_timeout(spi);
drivers/spi/spi-geni-qcom.c
1013
spi_finalize_current_transfer(spi);
drivers/spi/spi-geni-qcom.c
1021
struct spi_controller *spi;
drivers/spi/spi-geni-qcom.c
1044
spi = devm_spi_alloc_target(dev, sizeof(*mas));
drivers/spi/spi-geni-qcom.c
1046
spi = devm_spi_alloc_host(dev, sizeof(*mas));
drivers/spi/spi-geni-qcom.c
1048
if (!spi)
drivers/spi/spi-geni-qcom.c
1051
platform_set_drvdata(pdev, spi);
drivers/spi/spi-geni-qcom.c
1052
mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
1070
spi->bus_num = -1;
drivers/spi/spi-geni-qcom.c
1071
spi->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP | SPI_CS_HIGH;
drivers/spi/spi-geni-qcom.c
1072
spi->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
drivers/spi/spi-geni-qcom.c
1073
spi->num_chipselect = 4;
drivers/spi/spi-geni-qcom.c
1074
spi->max_speed_hz = 50000000;
drivers/spi/spi-geni-qcom.c
1075
spi->max_dma_len = 0xffff0; /* 24 bits for tx/rx dma length */
drivers/spi/spi-geni-qcom.c
1076
spi->prepare_message = spi_geni_prepare_message;
drivers/spi/spi-geni-qcom.c
1077
spi->transfer_one = spi_geni_transfer_one;
drivers/spi/spi-geni-qcom.c
1078
spi->can_dma = geni_can_dma;
drivers/spi/spi-geni-qcom.c
1079
spi->dma_map_dev = dev->parent;
drivers/spi/spi-geni-qcom.c
1080
spi->auto_runtime_pm = true;
drivers/spi/spi-geni-qcom.c
1081
spi->handle_err = spi_geni_handle_err;
drivers/spi/spi-geni-qcom.c
1082
spi->use_gpio_descriptors = true;
drivers/spi/spi-geni-qcom.c
1091
if (spi->target)
drivers/spi/spi-geni-qcom.c
1092
spi->target_abort = spi_geni_target_abort;
drivers/spi/spi-geni-qcom.c
1120
spi->flags = SPI_CONTROLLER_MUST_TX;
drivers/spi/spi-geni-qcom.c
1122
ret = devm_request_irq(dev, mas->irq, geni_spi_isr, 0, dev_name(dev), spi);
drivers/spi/spi-geni-qcom.c
1126
return devm_spi_register_controller(dev, spi);
drivers/spi/spi-geni-qcom.c
1131
struct spi_controller *spi = dev_get_drvdata(dev);
drivers/spi/spi-geni-qcom.c
1132
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
1147
struct spi_controller *spi = dev_get_drvdata(dev);
drivers/spi/spi-geni-qcom.c
1148
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
1164
struct spi_controller *spi = dev_get_drvdata(dev);
drivers/spi/spi-geni-qcom.c
1167
ret = spi_controller_suspend(spi);
drivers/spi/spi-geni-qcom.c
1173
spi_controller_resume(spi);
drivers/spi/spi-geni-qcom.c
1180
struct spi_controller *spi = dev_get_drvdata(dev);
drivers/spi/spi-geni-qcom.c
1187
ret = spi_controller_resume(spi);
drivers/spi/spi-geni-qcom.c
149
static void handle_se_timeout(struct spi_controller *spi)
drivers/spi/spi-geni-qcom.c
151
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
164
if (!spi->target) {
drivers/spi/spi-geni-qcom.c
224
static void handle_gpi_timeout(struct spi_controller *spi)
drivers/spi/spi-geni-qcom.c
226
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
232
static void spi_geni_handle_err(struct spi_controller *spi, struct spi_message *msg)
drivers/spi/spi-geni-qcom.c
234
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
239
handle_se_timeout(spi);
drivers/spi/spi-geni-qcom.c
242
handle_gpi_timeout(spi);
drivers/spi/spi-geni-qcom.c
345
struct spi_controller *spi)
drivers/spi/spi-geni-qcom.c
347
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
375
struct spi_controller *spi = cb;
drivers/spi/spi-geni-qcom.c
377
spi->cur_msg->status = -EIO;
drivers/spi/spi-geni-qcom.c
379
dev_err(&spi->dev, "DMA txn failed: %d\n", result->result);
drivers/spi/spi-geni-qcom.c
380
spi_finalize_current_transfer(spi);
drivers/spi/spi-geni-qcom.c
385
spi->cur_msg->status = 0;
drivers/spi/spi-geni-qcom.c
386
dev_dbg(&spi->dev, "DMA txn completed\n");
drivers/spi/spi-geni-qcom.c
388
dev_err(&spi->dev, "DMA xfer has pending: %d\n", result->residue);
drivers/spi/spi-geni-qcom.c
391
spi_finalize_current_transfer(spi);
drivers/spi/spi-geni-qcom.c
395
struct spi_device *spi_slv, struct spi_controller *spi)
drivers/spi/spi-geni-qcom.c
444
if (!list_is_last(&xfer->transfer_list, &spi->cur_msg->transfers))
drivers/spi/spi-geni-qcom.c
471
tx_desc->callback_param = spi;
drivers/spi/spi-geni-qcom.c
520
static int spi_geni_prepare_message(struct spi_controller *spi,
drivers/spi/spi-geni-qcom.c
523
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
531
ret = setup_fifo_params(spi_msg->spi, spi);
drivers/spi/spi-geni-qcom.c
596
struct spi_controller *spi = dev_get_drvdata(mas->dev);
drivers/spi/spi-geni-qcom.c
606
if (spi->target) {
drivers/spi/spi-geni-qcom.c
676
if (!spi->target) {
drivers/spi/spi-geni-qcom.c
785
u16 mode, struct spi_controller *spi)
drivers/spi/spi-geni-qcom.c
853
if (!list_is_last(&xfer->transfer_list, &spi->cur_msg->transfers))
drivers/spi/spi-geni-qcom.c
880
static int spi_geni_transfer_one(struct spi_controller *spi,
drivers/spi/spi-geni-qcom.c
884
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
895
ret = setup_se_xfer(xfer, mas, slv->mode, spi);
drivers/spi/spi-geni-qcom.c
901
return setup_gsi_xfer(xfer, mas, slv, spi);
drivers/spi/spi-geni-qcom.c
906
struct spi_controller *spi = data;
drivers/spi/spi-geni-qcom.c
907
struct spi_geni_master *mas = spi_controller_get_devdata(spi);
drivers/spi/spi-geni-qcom.c
934
spi_finalize_current_transfer(spi);
drivers/spi/spi-geni-qcom.c
977
spi_finalize_current_transfer(spi);
drivers/spi/spi-gpio.c
106
static u32 spi_gpio_txrx_word_mode0(struct spi_device *spi,
drivers/spi/spi-gpio.c
109
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
110
return bitbang_txrx_le_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
112
return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
115
static u32 spi_gpio_txrx_word_mode1(struct spi_device *spi,
drivers/spi/spi-gpio.c
118
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
119
return bitbang_txrx_le_cpha1(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
121
return bitbang_txrx_be_cpha1(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
124
static u32 spi_gpio_txrx_word_mode2(struct spi_device *spi,
drivers/spi/spi-gpio.c
127
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
128
return bitbang_txrx_le_cpha0(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
130
return bitbang_txrx_be_cpha0(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
133
static u32 spi_gpio_txrx_word_mode3(struct spi_device *spi,
drivers/spi/spi-gpio.c
136
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
137
return bitbang_txrx_le_cpha1(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
139
return bitbang_txrx_be_cpha1(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
152
static u32 spi_gpio_spec_txrx_word_mode0(struct spi_device *spi,
drivers/spi/spi-gpio.c
155
flags = spi->controller->flags;
drivers/spi/spi-gpio.c
156
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
157
return bitbang_txrx_le_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
159
return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
162
static u32 spi_gpio_spec_txrx_word_mode1(struct spi_device *spi,
drivers/spi/spi-gpio.c
165
flags = spi->controller->flags;
drivers/spi/spi-gpio.c
166
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
167
return bitbang_txrx_le_cpha1(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
169
return bitbang_txrx_be_cpha1(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-gpio.c
172
static u32 spi_gpio_spec_txrx_word_mode2(struct spi_device *spi,
drivers/spi/spi-gpio.c
175
flags = spi->controller->flags;
drivers/spi/spi-gpio.c
176
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
177
return bitbang_txrx_le_cpha0(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
179
return bitbang_txrx_be_cpha0(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
182
static u32 spi_gpio_spec_txrx_word_mode3(struct spi_device *spi,
drivers/spi/spi-gpio.c
185
flags = spi->controller->flags;
drivers/spi/spi-gpio.c
186
if (unlikely(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-gpio.c
187
return bitbang_txrx_le_cpha1(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
189
return bitbang_txrx_be_cpha1(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-gpio.c
194
static void spi_gpio_chipselect(struct spi_device *spi, int is_active)
drivers/spi/spi-gpio.c
196
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
200
gpiod_set_value_cansleep(spi_gpio->sck, spi->mode & SPI_CPOL);
drivers/spi/spi-gpio.c
204
struct gpio_desc *cs = spi_gpio->cs_gpios[spi_get_chipselect(spi, 0)];
drivers/spi/spi-gpio.c
207
gpiod_set_value_cansleep(cs, (spi->mode & SPI_CS_HIGH) ? is_active : !is_active);
drivers/spi/spi-gpio.c
211
static void spi_gpio_set_mosi_idle(struct spi_device *spi)
drivers/spi/spi-gpio.c
213
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
216
!!(spi->mode & SPI_MOSI_IDLE_HIGH));
drivers/spi/spi-gpio.c
219
static int spi_gpio_setup(struct spi_device *spi)
drivers/spi/spi-gpio.c
222
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
230
cs = spi_gpio->cs_gpios[spi_get_chipselect(spi, 0)];
drivers/spi/spi-gpio.c
231
if (!spi->controller_state && cs) {
drivers/spi/spi-gpio.c
232
ret = gpiod_direction_output(cs, !(spi->mode & SPI_CS_HIGH));
drivers/spi/spi-gpio.c
238
return spi_bitbang_setup(spi);
drivers/spi/spi-gpio.c
241
static int spi_gpio_set_direction(struct spi_device *spi, bool output)
drivers/spi/spi-gpio.c
243
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
257
if (spi->mode & SPI_3WIRE) {
drivers/spi/spi-gpio.c
270
if (spi->mode & SPI_3WIRE_HIZ) {
drivers/spi/spi-gpio.c
272
!(spi->mode & SPI_CPOL));
drivers/spi/spi-gpio.c
274
!!(spi->mode & SPI_CPOL));
drivers/spi/spi-gpio.c
279
static void spi_gpio_cleanup(struct spi_device *spi)
drivers/spi/spi-gpio.c
281
spi_bitbang_cleanup(spi);
drivers/spi/spi-gpio.c
47
spi_to_spi_gpio(const struct spi_device *spi)
drivers/spi/spi-gpio.c
52
bang = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-gpio.c
58
static inline void setsck(const struct spi_device *spi, int is_on)
drivers/spi/spi-gpio.c
60
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
65
static inline void setmosi(const struct spi_device *spi, int is_on)
drivers/spi/spi-gpio.c
67
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
72
static inline int getmiso(const struct spi_device *spi)
drivers/spi/spi-gpio.c
74
struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
drivers/spi/spi-gpio.c
76
if (spi->mode & SPI_3WIRE)
drivers/spi/spi-gxp.c
202
struct gxp_spi *spifi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-gxp.c
203
struct gxp_spi_chip *chip = &spifi->chips[spi_get_chipselect(mem->spi, 0)];
drivers/spi/spi-gxp.c
227
dev_err(&mem->spi->dev, "operation failed: %d", ret);
drivers/spi/spi-gxp.c
236
static int gxp_spi_setup(struct spi_device *spi)
drivers/spi/spi-gxp.c
238
struct gxp_spi *spifi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-gxp.c
239
unsigned int cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-hisi-kunpeng.c
310
static u32 hisi_spi_prepare_cr(struct spi_device *spi)
drivers/spi/spi-hisi-kunpeng.c
314
cr |= FIELD_PREP(CR_CPHA_MASK, (spi->mode & SPI_CPHA) ? 1 : 0);
drivers/spi/spi-hisi-kunpeng.c
315
cr |= FIELD_PREP(CR_CPOL_MASK, (spi->mode & SPI_CPOL) ? 1 : 0);
drivers/spi/spi-hisi-kunpeng.c
316
cr |= FIELD_PREP(CR_LOOP_MASK, (spi->mode & SPI_LOOP) ? 1 : 0);
drivers/spi/spi-hisi-kunpeng.c
373
struct spi_device *spi, struct spi_transfer *transfer)
drivers/spi/spi-hisi-kunpeng.c
376
struct hisi_chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-hisi-kunpeng.c
422
static int hisi_spi_setup(struct spi_device *spi)
drivers/spi/spi-hisi-kunpeng.c
427
chip = spi_get_ctldata(spi);
drivers/spi/spi-hisi-kunpeng.c
432
spi_set_ctldata(spi, chip);
drivers/spi/spi-hisi-kunpeng.c
435
chip->cr = hisi_spi_prepare_cr(spi);
drivers/spi/spi-hisi-kunpeng.c
440
static void hisi_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-hisi-kunpeng.c
442
struct hisi_chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-hisi-kunpeng.c
445
spi_set_ctldata(spi, NULL);
drivers/spi/spi-hisi-sfc-v3xx.c
150
struct spi_device *spi = mem->spi;
drivers/spi/spi-hisi-sfc-v3xx.c
155
host = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-hisi-sfc-v3xx.c
174
struct spi_device *spi = mem->spi;
drivers/spi/spi-hisi-sfc-v3xx.c
177
host = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-hisi-sfc-v3xx.c
363
struct spi_device *spi = mem->spi;
drivers/spi/spi-hisi-sfc-v3xx.c
364
u8 chip_select = spi_get_chipselect(spi, 0);
drivers/spi/spi-hisi-sfc-v3xx.c
366
host = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-img-spfi.c
225
struct spi_device *spi,
drivers/spi/spi-img-spfi.c
228
struct img_spfi *spfi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-img-spfi.c
307
struct spi_device *spi,
drivers/spi/spi-img-spfi.c
310
struct img_spfi *spfi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-img-spfi.c
416
val |= spi_get_chipselect(msg->spi, 0) << SPFI_PORT_STATE_DEV_SEL_SHIFT;
drivers/spi/spi-img-spfi.c
417
if (msg->spi->mode & SPI_CPHA)
drivers/spi/spi-img-spfi.c
418
val |= SPFI_PORT_STATE_CK_PHASE(spi_get_chipselect(msg->spi, 0));
drivers/spi/spi-img-spfi.c
420
val &= ~SPFI_PORT_STATE_CK_PHASE(spi_get_chipselect(msg->spi, 0));
drivers/spi/spi-img-spfi.c
421
if (msg->spi->mode & SPI_CPOL)
drivers/spi/spi-img-spfi.c
422
val |= SPFI_PORT_STATE_CK_POL(spi_get_chipselect(msg->spi, 0));
drivers/spi/spi-img-spfi.c
424
val &= ~SPFI_PORT_STATE_CK_POL(spi_get_chipselect(msg->spi, 0));
drivers/spi/spi-img-spfi.c
440
static void img_spfi_config(struct spi_controller *host, struct spi_device *spi,
drivers/spi/spi-img-spfi.c
443
struct img_spfi *spfi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-img-spfi.c
453
val = spfi_readl(spfi, SPFI_DEVICE_PARAMETER(spi_get_chipselect(spi, 0)));
drivers/spi/spi-img-spfi.c
457
spfi_writel(spfi, val, SPFI_DEVICE_PARAMETER(spi_get_chipselect(spi, 0)));
drivers/spi/spi-img-spfi.c
480
struct spi_device *spi,
drivers/spi/spi-img-spfi.c
483
struct img_spfi *spfi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-img-spfi.c
493
img_spfi_config(host, spi, xfer);
drivers/spi/spi-img-spfi.c
494
if (host->can_dma && host->can_dma(host, spi, xfer))
drivers/spi/spi-img-spfi.c
495
ret = img_spfi_start_dma(host, spi, xfer);
drivers/spi/spi-img-spfi.c
497
ret = img_spfi_start_pio(host, spi, xfer);
drivers/spi/spi-img-spfi.c
502
static bool img_spfi_can_dma(struct spi_controller *host, struct spi_device *spi,
drivers/spi/spi-imx.c
1010
if (spi->mode & SPI_CPHA)
drivers/spi/spi-imx.c
1012
if (spi->mode & SPI_CPOL)
drivers/spi/spi-imx.c
1014
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-imx.c
1016
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-imx.c
1017
reg |= spi_get_chipselect(spi, 0) << MX21_CSPICTRL_CS_SHIFT;
drivers/spi/spi-imx.c
1073
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-imx.c
1084
if (spi->mode & SPI_CPHA)
drivers/spi/spi-imx.c
1086
if (spi->mode & SPI_CPOL)
drivers/spi/spi-imx.c
1316
static int spi_imx_setupxfer(struct spi_device *spi,
drivers/spi/spi-imx.c
1319
struct spi_imx_data *spi_imx = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-imx.c
1326
if (!spi->max_speed_hz) {
drivers/spi/spi-imx.c
1327
dev_err(&spi->dev, "no speed_hz provided!\n");
drivers/spi/spi-imx.c
1330
dev_dbg(&spi->dev, "using spi->max_speed_hz!\n");
drivers/spi/spi-imx.c
1331
spi_imx->spi_bus_clk = spi->max_speed_hz;
drivers/spi/spi-imx.c
1347
!(spi->mode & SPI_CS_WORD) &&
drivers/spi/spi-imx.c
1371
if (spi_imx_can_dma(spi_imx->controller, spi, t))
drivers/spi/spi-imx.c
1377
|| (t->tx_buf == spi->controller->dummy_tx));
drivers/spi/spi-imx.c
1385
spi_imx->devtype_data->prepare_transfer(spi_imx, spi, t);
drivers/spi/spi-imx.c
1987
static int spi_imx_pio_transfer(struct spi_device *spi,
drivers/spi/spi-imx.c
1990
struct spi_imx_data *spi_imx = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-imx.c
2011
dev_err(&spi->dev, "I/O Error in PIO\n");
drivers/spi/spi-imx.c
2019
static int spi_imx_poll_transfer(struct spi_device *spi,
drivers/spi/spi-imx.c
2022
struct spi_imx_data *spi_imx = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-imx.c
2055
dev_err_ratelimited(&spi->dev,
drivers/spi/spi-imx.c
2060
return spi_imx_pio_transfer(spi, transfer);
drivers/spi/spi-imx.c
2067
static int spi_imx_pio_transfer_target(struct spi_device *spi,
drivers/spi/spi-imx.c
2070
struct spi_imx_data *spi_imx = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-imx.c
2074
dev_err(&spi->dev, "Transaction too big, max size is %d bytes\n",
drivers/spi/spi-imx.c
2094
dev_dbg(&spi->dev, "interrupted\n");
drivers/spi/spi-imx.c
2130
struct spi_device *spi,
drivers/spi/spi-imx.c
2134
struct spi_imx_data *spi_imx = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-imx.c
2136
ret = spi_imx_setupxfer(spi, transfer);
drivers/spi/spi-imx.c
2146
return spi_imx_pio_transfer_target(spi, transfer);
drivers/spi/spi-imx.c
2158
return spi_imx_pio_transfer_target(spi, transfer);
drivers/spi/spi-imx.c
2160
return spi_imx_pio_transfer(spi, transfer);
drivers/spi/spi-imx.c
2167
return spi_imx_poll_transfer(spi, transfer);
drivers/spi/spi-imx.c
2169
return spi_imx_pio_transfer(spi, transfer);
drivers/spi/spi-imx.c
2172
static int spi_imx_setup(struct spi_device *spi)
drivers/spi/spi-imx.c
2174
dev_dbg(&spi->dev, "%s: mode %d, %u bpw, %d hz\n", __func__,
drivers/spi/spi-imx.c
2175
spi->mode, spi->bits_per_word, spi->max_speed_hz);
drivers/spi/spi-imx.c
256
static bool spi_imx_can_dma(struct spi_controller *controller, struct spi_device *spi,
drivers/spi/spi-imx.c
591
static int mx51_ecspi_channel(const struct spi_device *spi)
drivers/spi/spi-imx.c
593
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-imx.c
594
return spi_get_chipselect(spi, 0);
drivers/spi/spi-imx.c
595
return spi->controller->unused_native_cs;
drivers/spi/spi-imx.c
601
struct spi_device *spi = msg->spi;
drivers/spi/spi-imx.c
608
int channel = mx51_ecspi_channel(spi);
drivers/spi/spi-imx.c
619
if (spi->mode & SPI_READY)
drivers/spi/spi-imx.c
632
if (spi->mode & SPI_LOOP)
drivers/spi/spi-imx.c
648
if (spi->mode & SPI_CPOL) {
drivers/spi/spi-imx.c
656
if (spi->mode & SPI_MOSI_IDLE_LOW)
drivers/spi/spi-imx.c
661
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-imx.c
704
struct spi_device *spi)
drivers/spi/spi-imx.c
706
bool cpha = (spi->mode & SPI_CPHA);
drivers/spi/spi-imx.c
707
bool flip_cpha = (spi->mode & SPI_RX_CPHA_FLIP) && spi_imx->rx_only;
drivers/spi/spi-imx.c
709
int channel = mx51_ecspi_channel(spi);
drivers/spi/spi-imx.c
723
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-imx.c
748
mx51_configure_cpha(spi_imx, spi);
drivers/spi/spi-imx.c
80
int (*prepare_transfer)(struct spi_imx_data *spi_imx, struct spi_device *spi,
drivers/spi/spi-imx.c
894
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-imx.c
910
if (spi->mode & SPI_CPHA)
drivers/spi/spi-imx.c
912
if (spi->mode & SPI_CPOL)
drivers/spi/spi-imx.c
914
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-imx.c
916
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-imx.c
917
reg |= (spi_get_chipselect(spi, 0)) <<
drivers/spi/spi-imx.c
927
if (spi->mode & SPI_LOOP)
drivers/spi/spi-imx.c
998
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-ingenic.c
101
struct spi_device *spi,
drivers/spi/spi-ingenic.c
105
u32 cdiv, speed_hz = xfer->speed_hz ?: spi->max_speed_hz,
drivers/spi/spi-ingenic.c
106
bits_per_word = xfer->bits_per_word ?: spi->bits_per_word;
drivers/spi/spi-ingenic.c
241
struct spi_device *spi,
drivers/spi/spi-ingenic.c
245
unsigned int bits = xfer->bits_per_word ?: spi->bits_per_word;
drivers/spi/spi-ingenic.c
247
spi_ingenic_prepare_transfer(priv, spi, xfer);
drivers/spi/spi-ingenic.c
249
if (spi_xfer_is_dma_mapped(ctlr, spi, xfer))
drivers/spi/spi-ingenic.c
265
struct spi_device *spi = message->spi;
drivers/spi/spi-ingenic.c
266
unsigned int cs = REG_SSICR1_FRMHL << spi_get_chipselect(spi, 0);
drivers/spi/spi-ingenic.c
274
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-ingenic.c
279
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-ingenic.c
283
if (spi->mode & SPI_LOOP)
drivers/spi/spi-ingenic.c
285
if (spi_get_chipselect(spi, 0))
drivers/spi/spi-ingenic.c
288
if (spi->mode & SPI_CPHA)
drivers/spi/spi-ingenic.c
290
if (spi->mode & SPI_CPOL)
drivers/spi/spi-ingenic.c
292
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-ingenic.c
330
struct spi_device *spi,
drivers/spi/spi-ingenic.c
338
dev_err(&spi->dev, "Unable to get slave caps: %d\n", ret);
drivers/spi/spi-ingenic.c
82
static void spi_ingenic_set_cs(struct spi_device *spi, bool disable)
drivers/spi/spi-ingenic.c
84
struct ingenic_spi *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-intel.c
464
return (spi_get_chipselect(mem->spi, 0) == 1) ? ispi->chip0_size : 0;
drivers/spi/spi-intel.c
760
struct intel_spi *ispi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-intel.c
791
struct intel_spi *ispi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-intel.c
803
const struct intel_spi *ispi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-intel.c
814
struct intel_spi *ispi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-intel.c
828
struct intel_spi *ispi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-intel.c
845
struct intel_spi *ispi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-jcore.c
68
static void jcore_spi_chipsel(struct spi_device *spi, bool value)
drivers/spi/spi-jcore.c
70
struct jcore_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-jcore.c
71
u32 csbit = 1U << (2 * spi_get_chipselect(spi, 0));
drivers/spi/spi-jcore.c
73
dev_dbg(hw->host->dev.parent, "chipselect %d\n", spi_get_chipselect(spi, 0));
drivers/spi/spi-jcore.c
97
static int jcore_spi_txrx(struct spi_controller *host, struct spi_device *spi,
drivers/spi/spi-kspi2.c
187
struct spi_device *spi,
drivers/spi/spi-kspi2.c
190
u32 max_speed_hz = spi->max_speed_hz;
drivers/spi/spi-kspi2.c
198
dev_err(&spi->dev, "Word width %d not supported!\n",
drivers/spi/spi-kspi2.c
214
struct spi_device *spi,
drivers/spi/spi-kspi2.c
220
ret = kspi2_setup_transfer(kspi, spi, t);
drivers/spi/spi-kspi2.c
233
static void kspi2_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-kspi2.c
235
struct spi_controller *host = spi->controller;
drivers/spi/spi-kspi2.c
240
iowrite8(spi_get_chipselect(spi, 0), kspi->base + KSPI2_CS_NR_REG);
drivers/spi/spi-kspi2.c
249
struct spi_device *spi = msg->spi;
drivers/spi/spi-kspi2.c
253
if (spi->mode & SPI_CPHA)
drivers/spi/spi-kspi2.c
255
if (spi->mode & SPI_CPOL)
drivers/spi/spi-kspi2.c
262
static int kspi2_setup(struct spi_device *spi)
drivers/spi/spi-kspi2.c
264
struct kspi2 *kspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-kspi2.c
271
if (spi->mode & ~KSPI2_MODE_BITS) {
drivers/spi/spi-kspi2.c
272
dev_err(&spi->dev, "Mode %d not supported!\n", spi->mode);
drivers/spi/spi-kspi2.c
277
if ((spi->bits_per_word % 8) != 0) {
drivers/spi/spi-kspi2.c
278
dev_err(&spi->dev, "Word width %d not supported!\n",
drivers/spi/spi-kspi2.c
279
spi->bits_per_word);
drivers/spi/spi-kspi2.c
284
if ((spi->max_speed_hz == 0) ||
drivers/spi/spi-kspi2.c
285
(spi->max_speed_hz > KSPI2_SPEED_HZ_MAX(kspi)))
drivers/spi/spi-kspi2.c
286
spi->max_speed_hz = KSPI2_SPEED_HZ_MAX(kspi);
drivers/spi/spi-kspi2.c
288
if (spi->max_speed_hz < KSPI2_SPEED_HZ_MIN(kspi)) {
drivers/spi/spi-kspi2.c
289
dev_err(&spi->dev, "Requested speed of %d Hz is too low!\n",
drivers/spi/spi-kspi2.c
290
spi->max_speed_hz);
drivers/spi/spi-lantiq-ssc.c
1006
destroy_workqueue(spi->wq);
drivers/spi/spi-lantiq-ssc.c
1008
clk_put(spi->fpi_clk);
drivers/spi/spi-lantiq-ssc.c
1017
struct lantiq_ssc_spi *spi = platform_get_drvdata(pdev);
drivers/spi/spi-lantiq-ssc.c
1019
lantiq_ssc_writel(spi, 0, LTQ_SPI_IRNEN);
drivers/spi/spi-lantiq-ssc.c
1020
lantiq_ssc_writel(spi, 0, LTQ_SPI_CLC);
drivers/spi/spi-lantiq-ssc.c
1021
rx_fifo_flush(spi);
drivers/spi/spi-lantiq-ssc.c
1022
tx_fifo_flush(spi);
drivers/spi/spi-lantiq-ssc.c
1023
hw_enter_config_mode(spi);
drivers/spi/spi-lantiq-ssc.c
1025
destroy_workqueue(spi->wq);
drivers/spi/spi-lantiq-ssc.c
1026
clk_put(spi->fpi_clk);
drivers/spi/spi-lantiq-ssc.c
156
int (*cfg_irq)(struct platform_device *pdev, struct lantiq_ssc_spi *spi);
drivers/spi/spi-lantiq-ssc.c
189
static u32 lantiq_ssc_readl(const struct lantiq_ssc_spi *spi, u32 reg)
drivers/spi/spi-lantiq-ssc.c
191
return __raw_readl(spi->regbase + reg);
drivers/spi/spi-lantiq-ssc.c
194
static void lantiq_ssc_writel(const struct lantiq_ssc_spi *spi, u32 val,
drivers/spi/spi-lantiq-ssc.c
197
__raw_writel(val, spi->regbase + reg);
drivers/spi/spi-lantiq-ssc.c
200
static void lantiq_ssc_maskl(const struct lantiq_ssc_spi *spi, u32 clr,
drivers/spi/spi-lantiq-ssc.c
203
u32 val = __raw_readl(spi->regbase + reg);
drivers/spi/spi-lantiq-ssc.c
207
__raw_writel(val, spi->regbase + reg);
drivers/spi/spi-lantiq-ssc.c
210
static unsigned int tx_fifo_level(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
212
const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
drivers/spi/spi-lantiq-ssc.c
213
u32 fstat = lantiq_ssc_readl(spi, LTQ_SPI_FSTAT);
drivers/spi/spi-lantiq-ssc.c
218
static unsigned int rx_fifo_level(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
220
const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
drivers/spi/spi-lantiq-ssc.c
221
u32 fstat = lantiq_ssc_readl(spi, LTQ_SPI_FSTAT);
drivers/spi/spi-lantiq-ssc.c
226
static unsigned int tx_fifo_free(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
228
return spi->tx_fifo_size - tx_fifo_level(spi);
drivers/spi/spi-lantiq-ssc.c
231
static void rx_fifo_reset(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
233
u32 val = spi->rx_fifo_size << LTQ_SPI_RXFCON_RXFITL_S;
drivers/spi/spi-lantiq-ssc.c
236
lantiq_ssc_writel(spi, val, LTQ_SPI_RXFCON);
drivers/spi/spi-lantiq-ssc.c
239
static void tx_fifo_reset(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
244
lantiq_ssc_writel(spi, val, LTQ_SPI_TXFCON);
drivers/spi/spi-lantiq-ssc.c
247
static void rx_fifo_flush(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
249
lantiq_ssc_maskl(spi, 0, LTQ_SPI_RXFCON_RXFLU, LTQ_SPI_RXFCON);
drivers/spi/spi-lantiq-ssc.c
252
static void tx_fifo_flush(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
254
lantiq_ssc_maskl(spi, 0, LTQ_SPI_TXFCON_TXFLU, LTQ_SPI_TXFCON);
drivers/spi/spi-lantiq-ssc.c
257
static void hw_enter_config_mode(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
259
lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_CLREN, LTQ_SPI_WHBSTATE);
drivers/spi/spi-lantiq-ssc.c
262
static void hw_enter_active_mode(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
264
lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_SETEN, LTQ_SPI_WHBSTATE);
drivers/spi/spi-lantiq-ssc.c
267
static void hw_setup_speed_hz(const struct lantiq_ssc_spi *spi,
drivers/spi/spi-lantiq-ssc.c
280
spi_clk = clk_get_rate(spi->fpi_clk) / 2;
drivers/spi/spi-lantiq-ssc.c
290
dev_dbg(spi->dev, "spi_clk %u, max_speed_hz %u, brt %u\n",
drivers/spi/spi-lantiq-ssc.c
293
lantiq_ssc_writel(spi, brt, LTQ_SPI_BRT);
drivers/spi/spi-lantiq-ssc.c
296
static void hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi,
drivers/spi/spi-lantiq-ssc.c
304
lantiq_ssc_maskl(spi, LTQ_SPI_CON_BM_M, bm, LTQ_SPI_CON);
drivers/spi/spi-lantiq-ssc.c
307
static void hw_setup_clock_mode(const struct lantiq_ssc_spi *spi,
drivers/spi/spi-lantiq-ssc.c
342
lantiq_ssc_maskl(spi, con_clr, con_set, LTQ_SPI_CON);
drivers/spi/spi-lantiq-ssc.c
345
static void lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
347
const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
drivers/spi/spi-lantiq-ssc.c
353
lantiq_ssc_writel(spi, 1 << LTQ_SPI_CLC_RMC_S, LTQ_SPI_CLC);
drivers/spi/spi-lantiq-ssc.c
356
hw_enter_config_mode(spi);
drivers/spi/spi-lantiq-ssc.c
359
lantiq_ssc_maskl(spi, 0, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
drivers/spi/spi-lantiq-ssc.c
362
lantiq_ssc_writel(spi, LTQ_SPI_CON_RUEN | LTQ_SPI_CON_AEN |
drivers/spi/spi-lantiq-ssc.c
367
hw_setup_bits_per_word(spi, spi->bits_per_word);
drivers/spi/spi-lantiq-ssc.c
368
hw_setup_clock_mode(spi, SPI_MODE_0);
drivers/spi/spi-lantiq-ssc.c
371
lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_SETMS |
drivers/spi/spi-lantiq-ssc.c
376
lantiq_ssc_writel(spi, 0, LTQ_SPI_GPOCON);
drivers/spi/spi-lantiq-ssc.c
377
lantiq_ssc_writel(spi, 0xFF00, LTQ_SPI_FPGO);
drivers/spi/spi-lantiq-ssc.c
380
rx_fifo_reset(spi);
drivers/spi/spi-lantiq-ssc.c
381
tx_fifo_reset(spi);
drivers/spi/spi-lantiq-ssc.c
384
lantiq_ssc_writel(spi, hwcfg->irnen_t | hwcfg->irnen_r |
drivers/spi/spi-lantiq-ssc.c
391
struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-lantiq-ssc.c
399
dev_dbg(spi->dev, "using internal chipselect %u\n", cs);
drivers/spi/spi-lantiq-ssc.c
401
if (cs < spi->base_cs) {
drivers/spi/spi-lantiq-ssc.c
402
dev_err(spi->dev,
drivers/spi/spi-lantiq-ssc.c
403
"chipselect %i too small (min %i)\n", cs, spi->base_cs);
drivers/spi/spi-lantiq-ssc.c
408
gpocon = 1 << ((cs - spi->base_cs) + LTQ_SPI_GPOCON_ISCSBN_S);
drivers/spi/spi-lantiq-ssc.c
412
gpocon |= 1 << (cs - spi->base_cs);
drivers/spi/spi-lantiq-ssc.c
414
lantiq_ssc_maskl(spi, 0, gpocon, LTQ_SPI_GPOCON);
drivers/spi/spi-lantiq-ssc.c
422
struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-lantiq-ssc.c
424
hw_enter_config_mode(spi);
drivers/spi/spi-lantiq-ssc.c
425
hw_setup_clock_mode(spi, message->spi->mode);
drivers/spi/spi-lantiq-ssc.c
426
hw_enter_active_mode(spi);
drivers/spi/spi-lantiq-ssc.c
431
static void hw_setup_transfer(struct lantiq_ssc_spi *spi,
drivers/spi/spi-lantiq-ssc.c
438
if (bits_per_word != spi->bits_per_word ||
drivers/spi/spi-lantiq-ssc.c
439
speed_hz != spi->speed_hz) {
drivers/spi/spi-lantiq-ssc.c
440
hw_enter_config_mode(spi);
drivers/spi/spi-lantiq-ssc.c
441
hw_setup_speed_hz(spi, speed_hz);
drivers/spi/spi-lantiq-ssc.c
442
hw_setup_bits_per_word(spi, bits_per_word);
drivers/spi/spi-lantiq-ssc.c
443
hw_enter_active_mode(spi);
drivers/spi/spi-lantiq-ssc.c
445
spi->speed_hz = speed_hz;
drivers/spi/spi-lantiq-ssc.c
446
spi->bits_per_word = bits_per_word;
drivers/spi/spi-lantiq-ssc.c
450
con = lantiq_ssc_readl(spi, LTQ_SPI_CON);
drivers/spi/spi-lantiq-ssc.c
461
lantiq_ssc_writel(spi, con, LTQ_SPI_CON);
drivers/spi/spi-lantiq-ssc.c
467
struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-lantiq-ssc.c
469
flush_workqueue(spi->wq);
drivers/spi/spi-lantiq-ssc.c
472
lantiq_ssc_maskl(spi, 0, LTQ_SPI_CON_TXOFF | LTQ_SPI_CON_RXOFF,
drivers/spi/spi-lantiq-ssc.c
478
static void tx_fifo_write(struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
484
unsigned int tx_free = tx_fifo_free(spi);
drivers/spi/spi-lantiq-ssc.c
486
spi->fdx_tx_level = 0;
drivers/spi/spi-lantiq-ssc.c
487
while (spi->tx_todo && tx_free) {
drivers/spi/spi-lantiq-ssc.c
488
switch (spi->bits_per_word) {
drivers/spi/spi-lantiq-ssc.c
490
tx8 = spi->tx;
drivers/spi/spi-lantiq-ssc.c
492
spi->tx_todo--;
drivers/spi/spi-lantiq-ssc.c
493
spi->tx++;
drivers/spi/spi-lantiq-ssc.c
496
tx16 = (u16 *) spi->tx;
drivers/spi/spi-lantiq-ssc.c
498
spi->tx_todo -= 2;
drivers/spi/spi-lantiq-ssc.c
499
spi->tx += 2;
drivers/spi/spi-lantiq-ssc.c
502
tx32 = (u32 *) spi->tx;
drivers/spi/spi-lantiq-ssc.c
504
spi->tx_todo -= 4;
drivers/spi/spi-lantiq-ssc.c
505
spi->tx += 4;
drivers/spi/spi-lantiq-ssc.c
513
lantiq_ssc_writel(spi, data, LTQ_SPI_TB);
drivers/spi/spi-lantiq-ssc.c
515
spi->fdx_tx_level++;
drivers/spi/spi-lantiq-ssc.c
519
static void rx_fifo_read_full_duplex(struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
525
unsigned int rx_fill = rx_fifo_level(spi);
drivers/spi/spi-lantiq-ssc.c
531
while (rx_fill != spi->fdx_tx_level)
drivers/spi/spi-lantiq-ssc.c
532
rx_fill = rx_fifo_level(spi);
drivers/spi/spi-lantiq-ssc.c
535
data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
drivers/spi/spi-lantiq-ssc.c
537
switch (spi->bits_per_word) {
drivers/spi/spi-lantiq-ssc.c
539
rx8 = spi->rx;
drivers/spi/spi-lantiq-ssc.c
541
spi->rx_todo--;
drivers/spi/spi-lantiq-ssc.c
542
spi->rx++;
drivers/spi/spi-lantiq-ssc.c
545
rx16 = (u16 *) spi->rx;
drivers/spi/spi-lantiq-ssc.c
547
spi->rx_todo -= 2;
drivers/spi/spi-lantiq-ssc.c
548
spi->rx += 2;
drivers/spi/spi-lantiq-ssc.c
551
rx32 = (u32 *) spi->rx;
drivers/spi/spi-lantiq-ssc.c
553
spi->rx_todo -= 4;
drivers/spi/spi-lantiq-ssc.c
554
spi->rx += 4;
drivers/spi/spi-lantiq-ssc.c
565
static void rx_fifo_read_half_duplex(struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
570
unsigned int rx_fill = rx_fifo_level(spi);
drivers/spi/spi-lantiq-ssc.c
580
if (spi->rx_todo < 4) {
drivers/spi/spi-lantiq-ssc.c
581
rxbv = (lantiq_ssc_readl(spi, LTQ_SPI_STAT) &
drivers/spi/spi-lantiq-ssc.c
583
data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
drivers/spi/spi-lantiq-ssc.c
586
rx8 = spi->rx;
drivers/spi/spi-lantiq-ssc.c
592
spi->rx_todo--;
drivers/spi/spi-lantiq-ssc.c
593
spi->rx++;
drivers/spi/spi-lantiq-ssc.c
596
data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
drivers/spi/spi-lantiq-ssc.c
597
rx32 = (u32 *) spi->rx;
drivers/spi/spi-lantiq-ssc.c
600
spi->rx_todo -= 4;
drivers/spi/spi-lantiq-ssc.c
601
spi->rx += 4;
drivers/spi/spi-lantiq-ssc.c
607
static void rx_request(struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
616
rxreq = spi->rx_todo;
drivers/spi/spi-lantiq-ssc.c
617
rxreq_max = spi->rx_fifo_size * 4;
drivers/spi/spi-lantiq-ssc.c
621
lantiq_ssc_writel(spi, rxreq, LTQ_SPI_RXREQ);
drivers/spi/spi-lantiq-ssc.c
626
struct lantiq_ssc_spi *spi = data;
drivers/spi/spi-lantiq-ssc.c
627
const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
drivers/spi/spi-lantiq-ssc.c
628
u32 val = lantiq_ssc_readl(spi, hwcfg->irncr);
drivers/spi/spi-lantiq-ssc.c
630
spin_lock(&spi->lock);
drivers/spi/spi-lantiq-ssc.c
632
lantiq_ssc_writel(spi, val, hwcfg->irncr);
drivers/spi/spi-lantiq-ssc.c
634
if (spi->tx) {
drivers/spi/spi-lantiq-ssc.c
635
if (spi->rx && spi->rx_todo)
drivers/spi/spi-lantiq-ssc.c
636
rx_fifo_read_full_duplex(spi);
drivers/spi/spi-lantiq-ssc.c
638
if (spi->tx_todo)
drivers/spi/spi-lantiq-ssc.c
639
tx_fifo_write(spi);
drivers/spi/spi-lantiq-ssc.c
640
else if (!tx_fifo_level(spi))
drivers/spi/spi-lantiq-ssc.c
642
} else if (spi->rx) {
drivers/spi/spi-lantiq-ssc.c
643
if (spi->rx_todo) {
drivers/spi/spi-lantiq-ssc.c
644
rx_fifo_read_half_duplex(spi);
drivers/spi/spi-lantiq-ssc.c
646
if (spi->rx_todo)
drivers/spi/spi-lantiq-ssc.c
647
rx_request(spi);
drivers/spi/spi-lantiq-ssc.c
655
spin_unlock(&spi->lock);
drivers/spi/spi-lantiq-ssc.c
659
queue_work(spi->wq, &spi->work);
drivers/spi/spi-lantiq-ssc.c
660
spin_unlock(&spi->lock);
drivers/spi/spi-lantiq-ssc.c
667
struct lantiq_ssc_spi *spi = data;
drivers/spi/spi-lantiq-ssc.c
668
const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
drivers/spi/spi-lantiq-ssc.c
669
u32 stat = lantiq_ssc_readl(spi, LTQ_SPI_STAT);
drivers/spi/spi-lantiq-ssc.c
670
u32 val = lantiq_ssc_readl(spi, hwcfg->irncr);
drivers/spi/spi-lantiq-ssc.c
675
spin_lock(&spi->lock);
drivers/spi/spi-lantiq-ssc.c
677
lantiq_ssc_writel(spi, val, hwcfg->irncr);
drivers/spi/spi-lantiq-ssc.c
680
dev_err(spi->dev, "receive underflow error\n");
drivers/spi/spi-lantiq-ssc.c
682
dev_err(spi->dev, "transmit underflow error\n");
drivers/spi/spi-lantiq-ssc.c
684
dev_err(spi->dev, "abort error\n");
drivers/spi/spi-lantiq-ssc.c
686
dev_err(spi->dev, "receive overflow error\n");
drivers/spi/spi-lantiq-ssc.c
688
dev_err(spi->dev, "transmit overflow error\n");
drivers/spi/spi-lantiq-ssc.c
690
dev_err(spi->dev, "mode error\n");
drivers/spi/spi-lantiq-ssc.c
693
lantiq_ssc_maskl(spi, 0, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
drivers/spi/spi-lantiq-ssc.c
696
if (spi->host->cur_msg)
drivers/spi/spi-lantiq-ssc.c
697
spi->host->cur_msg->status = -EIO;
drivers/spi/spi-lantiq-ssc.c
698
queue_work(spi->wq, &spi->work);
drivers/spi/spi-lantiq-ssc.c
699
spin_unlock(&spi->lock);
drivers/spi/spi-lantiq-ssc.c
706
struct lantiq_ssc_spi *spi = data;
drivers/spi/spi-lantiq-ssc.c
707
const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
drivers/spi/spi-lantiq-ssc.c
708
u32 val = lantiq_ssc_readl(spi, hwcfg->irncr);
drivers/spi/spi-lantiq-ssc.c
722
static int transfer_start(struct lantiq_ssc_spi *spi, struct spi_device *spidev,
drivers/spi/spi-lantiq-ssc.c
727
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-lantiq-ssc.c
729
spi->tx = t->tx_buf;
drivers/spi/spi-lantiq-ssc.c
730
spi->rx = t->rx_buf;
drivers/spi/spi-lantiq-ssc.c
733
spi->tx_todo = t->len;
drivers/spi/spi-lantiq-ssc.c
736
tx_fifo_write(spi);
drivers/spi/spi-lantiq-ssc.c
739
if (spi->rx) {
drivers/spi/spi-lantiq-ssc.c
740
spi->rx_todo = t->len;
drivers/spi/spi-lantiq-ssc.c
743
if (!spi->tx)
drivers/spi/spi-lantiq-ssc.c
744
rx_request(spi);
drivers/spi/spi-lantiq-ssc.c
747
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-lantiq-ssc.c
761
struct lantiq_ssc_spi *spi;
drivers/spi/spi-lantiq-ssc.c
765
spi = container_of(work, typeof(*spi), work);
drivers/spi/spi-lantiq-ssc.c
767
do_div(timeout, spi->speed_hz);
drivers/spi/spi-lantiq-ssc.c
772
u32 stat = lantiq_ssc_readl(spi, LTQ_SPI_STAT);
drivers/spi/spi-lantiq-ssc.c
775
spi_finalize_current_transfer(spi->host);
drivers/spi/spi-lantiq-ssc.c
782
if (spi->host->cur_msg)
drivers/spi/spi-lantiq-ssc.c
783
spi->host->cur_msg->status = -EIO;
drivers/spi/spi-lantiq-ssc.c
784
spi_finalize_current_transfer(spi->host);
drivers/spi/spi-lantiq-ssc.c
790
struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-lantiq-ssc.c
793
rx_fifo_flush(spi);
drivers/spi/spi-lantiq-ssc.c
794
tx_fifo_flush(spi);
drivers/spi/spi-lantiq-ssc.c
799
struct lantiq_ssc_spi *spi = spi_controller_get_devdata(spidev->controller);
drivers/spi/spi-lantiq-ssc.c
804
fgpo = (1 << (cs - spi->base_cs));
drivers/spi/spi-lantiq-ssc.c
806
fgpo = (1 << (cs - spi->base_cs + LTQ_SPI_FGPO_SETOUTN_S));
drivers/spi/spi-lantiq-ssc.c
808
lantiq_ssc_writel(spi, fgpo, LTQ_SPI_FPGO);
drivers/spi/spi-lantiq-ssc.c
815
struct lantiq_ssc_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-lantiq-ssc.c
817
hw_setup_transfer(spi, spidev, t);
drivers/spi/spi-lantiq-ssc.c
819
return transfer_start(spi, spidev, t);
drivers/spi/spi-lantiq-ssc.c
822
static int intel_lgm_cfg_irq(struct platform_device *pdev, struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
830
return devm_request_irq(&pdev->dev, irq, intel_lgm_ssc_isr, 0, "spi", spi);
drivers/spi/spi-lantiq-ssc.c
833
static int lantiq_cfg_irq(struct platform_device *pdev, struct lantiq_ssc_spi *spi)
drivers/spi/spi-lantiq-ssc.c
842
0, LTQ_SPI_RX_IRQ_NAME, spi);
drivers/spi/spi-lantiq-ssc.c
851
0, LTQ_SPI_TX_IRQ_NAME, spi);
drivers/spi/spi-lantiq-ssc.c
861
0, LTQ_SPI_ERR_IRQ_NAME, spi);
drivers/spi/spi-lantiq-ssc.c
908
struct lantiq_ssc_spi *spi;
drivers/spi/spi-lantiq-ssc.c
920
spi = spi_controller_get_devdata(host);
drivers/spi/spi-lantiq-ssc.c
921
spi->host = host;
drivers/spi/spi-lantiq-ssc.c
922
spi->dev = dev;
drivers/spi/spi-lantiq-ssc.c
923
spi->hwcfg = hwcfg;
drivers/spi/spi-lantiq-ssc.c
924
platform_set_drvdata(pdev, spi);
drivers/spi/spi-lantiq-ssc.c
925
spi->regbase = devm_platform_ioremap_resource(pdev, 0);
drivers/spi/spi-lantiq-ssc.c
926
if (IS_ERR(spi->regbase)) {
drivers/spi/spi-lantiq-ssc.c
927
err = PTR_ERR(spi->regbase);
drivers/spi/spi-lantiq-ssc.c
931
err = hwcfg->cfg_irq(pdev, spi);
drivers/spi/spi-lantiq-ssc.c
935
spi->spi_clk = devm_clk_get_enabled(dev, "gate");
drivers/spi/spi-lantiq-ssc.c
936
if (IS_ERR(spi->spi_clk)) {
drivers/spi/spi-lantiq-ssc.c
937
err = PTR_ERR(spi->spi_clk);
drivers/spi/spi-lantiq-ssc.c
946
spi->fpi_clk = clk_get_fpi();
drivers/spi/spi-lantiq-ssc.c
948
spi->fpi_clk = clk_get(dev, "freq");
drivers/spi/spi-lantiq-ssc.c
950
if (IS_ERR(spi->fpi_clk)) {
drivers/spi/spi-lantiq-ssc.c
951
err = PTR_ERR(spi->fpi_clk);
drivers/spi/spi-lantiq-ssc.c
958
spi->base_cs = 1;
drivers/spi/spi-lantiq-ssc.c
959
of_property_read_u32(pdev->dev.of_node, "base-cs", &spi->base_cs);
drivers/spi/spi-lantiq-ssc.c
961
spin_lock_init(&spi->lock);
drivers/spi/spi-lantiq-ssc.c
962
spi->bits_per_word = 8;
drivers/spi/spi-lantiq-ssc.c
963
spi->speed_hz = 0;
drivers/spi/spi-lantiq-ssc.c
978
spi->wq = alloc_ordered_workqueue(dev_name(dev), WQ_MEM_RECLAIM);
drivers/spi/spi-lantiq-ssc.c
979
if (!spi->wq) {
drivers/spi/spi-lantiq-ssc.c
983
INIT_WORK(&spi->work, lantiq_ssc_bussy_work);
drivers/spi/spi-lantiq-ssc.c
985
id = lantiq_ssc_readl(spi, LTQ_SPI_ID);
drivers/spi/spi-lantiq-ssc.c
986
spi->tx_fifo_size = (id >> LTQ_SPI_ID_TXFS_S) & hwcfg->fifo_size_mask;
drivers/spi/spi-lantiq-ssc.c
987
spi->rx_fifo_size = (id >> LTQ_SPI_ID_RXFS_S) & hwcfg->fifo_size_mask;
drivers/spi/spi-lantiq-ssc.c
991
lantiq_ssc_hw_init(spi);
drivers/spi/spi-lantiq-ssc.c
995
revision, spi->tx_fifo_size, spi->rx_fifo_size, supports_dma);
drivers/spi/spi-ljca.c
194
struct spi_device *spi,
drivers/spi/spi-ljca.c
203
ret = ljca_spi_init(ljca_spi, div, spi->mode);
drivers/spi/spi-lm70llp.c
169
static void lm70_chipselect(struct spi_device *spi, int value)
drivers/spi/spi-lm70llp.c
171
struct spi_lm70llp *pp = spidev_to_pp(spi);
drivers/spi/spi-lm70llp.c
182
static u32 lm70_txrx(struct spi_device *spi, unsigned nsecs, u32 word, u8 bits,
drivers/spi/spi-lm70llp.c
185
return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-lm70llp.c
84
static inline struct spi_lm70llp *spidev_to_pp(struct spi_device *spi)
drivers/spi/spi-lm70llp.c
86
return spi->controller_data;
drivers/spi/spi-loongson-core.c
102
loongson_spi_set_cs(spi, true);
drivers/spi/spi-loongson-core.c
107
static int loongson_spi_write_read_8bit(struct spi_device *spi, const u8 **tx_buf,
drivers/spi/spi-loongson-core.c
111
struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
131
static int loongson_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-loongson-core.c
140
ret = loongson_spi_write_read_8bit(spi, &tx, &rx, count);
drivers/spi/spi-loongson-core.c
159
static int loongson_spi_transfer_one(struct spi_controller *ctrl, struct spi_device *spi,
drivers/spi/spi-loongson-core.c
162
struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
164
loongson_spi_update_state(loongson_spi, spi, xfer);
drivers/spi/spi-loongson-core.c
166
return loongson_spi_write_read(spi, xfer);
drivers/spi/spi-loongson-core.c
19
static inline void loongson_spi_write_reg(struct loongson_spi *spi, unsigned char reg,
drivers/spi/spi-loongson-core.c
199
struct loongson_spi *spi;
drivers/spi/spi-loongson-core.c
215
spi = spi_controller_get_devdata(controller);
drivers/spi/spi-loongson-core.c
216
spi->base = regs;
drivers/spi/spi-loongson-core.c
217
spi->controller = controller;
drivers/spi/spi-loongson-core.c
22
writeb(data, spi->base + reg);
drivers/spi/spi-loongson-core.c
223
spi->clk_rate = clk_get_rate(clk);
drivers/spi/spi-loongson-core.c
224
loongson_spi_reginit(spi);
drivers/spi/spi-loongson-core.c
226
spi->mode = 0;
drivers/spi/spi-loongson-core.c
25
static inline char loongson_spi_read_reg(struct loongson_spi *spi, unsigned char reg)
drivers/spi/spi-loongson-core.c
27
return readb(spi->base + reg);
drivers/spi/spi-loongson-core.c
30
static void loongson_spi_set_cs(struct spi_device *spi, bool en)
drivers/spi/spi-loongson-core.c
33
unsigned char mask = (BIT(4) | BIT(0)) << spi_get_chipselect(spi, 0);
drivers/spi/spi-loongson-core.c
34
unsigned char val = en ? mask : (BIT(0) << spi_get_chipselect(spi, 0));
drivers/spi/spi-loongson-core.c
35
struct loongson_spi *loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
63
struct spi_device *spi)
drivers/spi/spi-loongson-core.c
69
if (spi->mode & SPI_CPOL)
drivers/spi/spi-loongson-core.c
71
if (spi->mode & SPI_CPHA)
drivers/spi/spi-loongson-core.c
75
loongson_spi->mode |= spi->mode;
drivers/spi/spi-loongson-core.c
79
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-loongson-core.c
84
if ((spi->mode ^ loongson_spi->mode) & SPI_MODE_X_MASK)
drivers/spi/spi-loongson-core.c
85
loongson_spi_set_mode(loongson_spi, spi);
drivers/spi/spi-loongson-core.c
90
static int loongson_spi_setup(struct spi_device *spi)
drivers/spi/spi-loongson-core.c
94
loongson_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-loongson-core.c
95
if (spi->bits_per_word % 8)
drivers/spi/spi-loongson-core.c
98
if (spi_get_chipselect(spi, 0) >= spi->controller->num_chipselect)
drivers/spi/spi-loopback-test.c
1006
int spi_test_run_test(struct spi_device *spi, const struct spi_test *test,
drivers/spi/spi-loopback-test.c
1016
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
1033
(spi->controller->dma_alignment ? \
drivers/spi/spi-loopback-test.c
1034
spi->controller->dma_alignment : \
drivers/spi/spi-loopback-test.c
1046
ret = spi_test_run_iter(spi, test,
drivers/spi/spi-loopback-test.c
1069
int spi_test_run_tests(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
1104
ret = test->run_test(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
1106
ret = spi_test_run_test(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
358
static int spi_loopback_test_probe(struct spi_device *spi)
drivers/spi/spi-loopback-test.c
363
spi->mode |= loop_req ? SPI_LOOP : 0;
drivers/spi/spi-loopback-test.c
364
spi->mode |= no_cs ? SPI_NO_CS : 0;
drivers/spi/spi-loopback-test.c
365
ret = spi_setup(spi);
drivers/spi/spi-loopback-test.c
367
dev_err(&spi->dev, "SPI setup with SPI_LOOP or SPI_NO_CS failed (%d)\n",
drivers/spi/spi-loopback-test.c
373
dev_info(&spi->dev, "Executing spi-loopback-tests\n");
drivers/spi/spi-loopback-test.c
375
ret = spi_test_run_tests(spi, spi_tests);
drivers/spi/spi-loopback-test.c
377
dev_info(&spi->dev, "Finished spi-loopback-tests with return: %i\n",
drivers/spi/spi-loopback-test.c
441
static void spi_test_dump_message(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
449
dev_info(&spi->dev, " spi_msg@%p\n", msg);
drivers/spi/spi-loopback-test.c
451
dev_info(&spi->dev, " status: %i\n",
drivers/spi/spi-loopback-test.c
453
dev_info(&spi->dev, " frame_length: %i\n",
drivers/spi/spi-loopback-test.c
455
dev_info(&spi->dev, " actual_length: %i\n",
drivers/spi/spi-loopback-test.c
459
dev_info(&spi->dev, " spi_transfer@%p\n", xfer);
drivers/spi/spi-loopback-test.c
460
dev_info(&spi->dev, " len: %i\n", xfer->len);
drivers/spi/spi-loopback-test.c
461
dev_info(&spi->dev, " tx_buf: %p\n", xfer->tx_buf);
drivers/spi/spi-loopback-test.c
467
dev_info(&spi->dev, " rx_buf: %p\n", xfer->rx_buf);
drivers/spi/spi-loopback-test.c
480
dev_info(&spi->dev,
drivers/spi/spi-loopback-test.c
507
static int spi_check_rx_ranges(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
560
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
572
static int spi_test_check_elapsed_time(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
592
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
602
static int spi_test_check_loopback_result(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
613
ret = spi_check_rx_ranges(spi, msg, rx);
drivers/spi/spi-loopback-test.c
640
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
657
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
664
static int spi_test_translate(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
698
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
707
static int spi_test_fill_pattern(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
780
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
791
static int _spi_test_run_iter(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
810
ret = spi_test_translate(spi, (void **)&x->tx_buf, x->len,
drivers/spi/spi-loopback-test.c
816
ret = spi_test_translate(spi, &x->rx_buf, x->len,
drivers/spi/spi-loopback-test.c
826
ret = spi_test_fill_pattern(spi, test);
drivers/spi/spi-loopback-test.c
832
ret = test->execute_msg(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
834
ret = spi_test_execute_msg(spi, test, tx, rx);
drivers/spi/spi-loopback-test.c
840
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
853
static int spi_test_run_iter(struct spi_device *spi,
drivers/spi/spi-loopback-test.c
886
dev_warn_once(&spi->dev,
drivers/spi/spi-loopback-test.c
892
dev_warn_once(&spi->dev,
drivers/spi/spi-loopback-test.c
900
dev_info(&spi->dev, "Running test %s\n", test.description);
drivers/spi/spi-loopback-test.c
902
dev_info(&spi->dev,
drivers/spi/spi-loopback-test.c
920
return _spi_test_run_iter(spi, &test, tx, rx);
drivers/spi/spi-loopback-test.c
933
int spi_test_execute_msg(struct spi_device *spi, struct spi_test *test,
drivers/spi/spi-loopback-test.c
946
spi_test_dump_message(spi, msg, true);
drivers/spi/spi-loopback-test.c
950
ret = spi_sync(spi, msg);
drivers/spi/spi-loopback-test.c
953
dev_info(&spi->dev,
drivers/spi/spi-loopback-test.c
958
ret = spi_sync(spi, msg);
drivers/spi/spi-loopback-test.c
961
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
969
dev_err(&spi->dev,
drivers/spi/spi-loopback-test.c
976
ret = spi_test_check_loopback_result(spi, msg, tx, rx);
drivers/spi/spi-loopback-test.c
980
ret = spi_test_check_elapsed_time(spi, test);
drivers/spi/spi-loopback-test.c
986
spi_test_dump_message(spi, msg,
drivers/spi/spi-lp8841-rtc.c
137
spi_lp8841_rtc_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-lp8841-rtc.c
139
struct spi_lp8841_rtc *data = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-lp8841-rtc.c
152
spi_lp8841_rtc_setup(struct spi_device *spi)
drivers/spi/spi-lp8841-rtc.c
154
if ((spi->mode & SPI_CS_HIGH) == 0) {
drivers/spi/spi-lp8841-rtc.c
155
dev_err(&spi->dev, "unsupported active low chip select\n");
drivers/spi/spi-lp8841-rtc.c
159
if ((spi->mode & SPI_LSB_FIRST) == 0) {
drivers/spi/spi-lp8841-rtc.c
160
dev_err(&spi->dev, "unsupported MSB first mode\n");
drivers/spi/spi-lp8841-rtc.c
164
if ((spi->mode & SPI_3WIRE) == 0) {
drivers/spi/spi-lp8841-rtc.c
165
dev_err(&spi->dev, "unsupported wiring. 3 wires required\n");
drivers/spi/spi-lp8841-rtc.c
99
struct spi_device *spi,
drivers/spi/spi-mem.c
1020
static int spi_mem_probe(struct spi_device *spi)
drivers/spi/spi-mem.c
1022
struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
drivers/spi/spi-mem.c
1023
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-mem.c
1026
mem = devm_kzalloc(&spi->dev, sizeof(*mem), GFP_KERNEL);
drivers/spi/spi-mem.c
1030
mem->spi = spi;
drivers/spi/spi-mem.c
1035
mem->name = dev_name(&spi->dev);
drivers/spi/spi-mem.c
1040
spi_set_drvdata(spi, mem);
drivers/spi/spi-mem.c
1045
static void spi_mem_remove(struct spi_device *spi)
drivers/spi/spi-mem.c
1047
struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
drivers/spi/spi-mem.c
1048
struct spi_mem *mem = spi_get_drvdata(spi);
drivers/spi/spi-mem.c
1054
static void spi_mem_shutdown(struct spi_device *spi)
drivers/spi/spi-mem.c
1056
struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
drivers/spi/spi-mem.c
1057
struct spi_mem *mem = spi_get_drvdata(spi);
drivers/spi/spi-mem.c
109
u32 mode = mem->spi->mode;
drivers/spi/spi-mem.c
170
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
204
if (op->max_freq && mem->spi->controller->min_speed_hz &&
drivers/spi/spi-mem.c
205
op->max_freq < mem->spi->controller->min_speed_hz)
drivers/spi/spi-mem.c
209
op->max_freq < mem->spi->max_speed_hz) {
drivers/spi/spi-mem.c
257
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
294
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
321
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
388
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
397
dev_vdbg(&mem->spi->dev, "[cmd: 0x%02x][%dB addr: %#8llx][%2dB dummy][%4dB data %s] %d%c-%d%c-%d%c-%d%c @ %uHz\n",
drivers/spi/spi-mem.c
406
op->max_freq ? op->max_freq : mem->spi->max_speed_hz);
drivers/spi/spi-mem.c
415
if (ctlr->mem_ops && ctlr->mem_ops->exec_op && !spi_get_csgpiod(mem->spi, 0)) {
drivers/spi/spi-mem.c
433
spi_mem_add_op_stats(mem->spi->pcpu_statistics, op, ret);
drivers/spi/spi-mem.c
505
ret = spi_sync(mem->spi, &msg);
drivers/spi/spi-mem.c
554
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
563
if (len > spi_max_transfer_size(mem->spi))
drivers/spi/spi-mem.c
567
spi_max_transfer_size(mem->spi),
drivers/spi/spi-mem.c
568
spi_max_message_size(mem->spi) -
drivers/spi/spi-mem.c
590
if (!op->max_freq || op->max_freq > mem->spi->max_speed_hz)
drivers/spi/spi-mem.c
591
op->max_freq = mem->spi->max_speed_hz;
drivers/spi/spi-mem.c
704
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
760
struct spi_controller *ctlr = desc->mem->spi->controller;
drivers/spi/spi-mem.c
857
struct spi_controller *ctlr = desc->mem->spi->controller;
drivers/spi/spi-mem.c
903
struct spi_controller *ctlr = desc->mem->spi->controller;
drivers/spi/spi-mem.c
977
struct spi_controller *ctlr = mem->spi->controller;
drivers/spi/spi-mem.c
986
if (ctlr->mem_ops && ctlr->mem_ops->poll_status && !spi_get_csgpiod(mem->spi, 0)) {
drivers/spi/spi-meson-spicc.c
576
struct spi_device *spi,
drivers/spi/spi-meson-spicc.c
656
struct spi_device *spi = message->spi;
drivers/spi/spi-meson-spicc.c
669
if (spi->mode & SPI_CPOL)
drivers/spi/spi-meson-spicc.c
675
if (spi->mode & SPI_CPOL) {
drivers/spi/spi-meson-spicc.c
684
if (spi->mode & SPI_CPHA)
drivers/spi/spi-meson-spicc.c
691
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-meson-spicc.c
696
if (spi->mode & SPI_READY)
drivers/spi/spi-meson-spicc.c
702
conf |= FIELD_PREP(SPICC_CS_MASK, spi_get_chipselect(spi, 0));
drivers/spi/spi-meson-spicc.c
713
spi->mode & SPI_LOOP ? SPICC_LBC_W1 : 0,
drivers/spi/spi-meson-spicc.c
738
static int meson_spicc_setup(struct spi_device *spi)
drivers/spi/spi-meson-spicc.c
740
if (!spi->controller_state)
drivers/spi/spi-meson-spicc.c
741
spi->controller_state = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-meson-spicc.c
744
if (spi->bits_per_word != 8 &&
drivers/spi/spi-meson-spicc.c
745
spi->bits_per_word != 16 &&
drivers/spi/spi-meson-spicc.c
746
spi->bits_per_word != 24 &&
drivers/spi/spi-meson-spicc.c
747
spi->bits_per_word != 32 &&
drivers/spi/spi-meson-spicc.c
748
spi->bits_per_word != 64)
drivers/spi/spi-meson-spicc.c
754
static void meson_spicc_cleanup(struct spi_device *spi)
drivers/spi/spi-meson-spicc.c
756
spi->controller_state = NULL;
drivers/spi/spi-meson-spifc.c
246
struct spi_device *spi,
drivers/spi/spi-microchip-core-qspi.c
349
static int mchp_coreqspi_setup_clock(struct mchp_coreqspi *qspi, struct spi_device *spi,
drivers/spi/spi-microchip-core-qspi.c
361
dev_err(&spi->dev,
drivers/spi/spi-microchip-core-qspi.c
373
if ((spi->mode & SPI_CPOL) && (spi->mode & SPI_CPHA))
drivers/spi/spi-microchip-core-qspi.c
463
(mem->spi->controller);
drivers/spi/spi-microchip-core-qspi.c
472
dev_err(&mem->spi->dev, "Timeout waiting on QSPI ready.\n");
drivers/spi/spi-microchip-core-qspi.c
476
err = mchp_coreqspi_setup_clock(qspi, mem->spi, op->max_freq);
drivers/spi/spi-microchip-core-qspi.c
611
ret = mchp_coreqspi_setup_clock(qspi, m->spi, m->spi->max_speed_hz);
drivers/spi/spi-microchip-core-qspi.c
661
static int mchp_coreqspi_transfer_one(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-microchip-core-spi.c
101
data = readb(spi->regs + MCHP_CORESPI_REG_RXDATA);
drivers/spi/spi-microchip-core-spi.c
102
if (spi->rx_buf)
drivers/spi/spi-microchip-core-spi.c
103
*spi->rx_buf++ = data;
drivers/spi/spi-microchip-core-spi.c
105
spi->rx_len--;
drivers/spi/spi-microchip-core-spi.c
109
static void mchp_corespi_enable_ints(struct mchp_corespi *spi)
drivers/spi/spi-microchip-core-spi.c
111
u8 control = readb(spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
114
writeb(control, spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
117
static void mchp_corespi_disable_ints(struct mchp_corespi *spi)
drivers/spi/spi-microchip-core-spi.c
119
u8 control = readb(spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
122
writeb(control, spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
125
static inline void mchp_corespi_write_fifo(struct mchp_corespi *spi, u32 fifo_max)
drivers/spi/spi-microchip-core-spi.c
128
if (readb(spi->regs + MCHP_CORESPI_REG_STAT) &
drivers/spi/spi-microchip-core-spi.c
133
if (spi->tx_buf)
drivers/spi/spi-microchip-core-spi.c
134
writeb(*spi->tx_buf++, spi->regs + MCHP_CORESPI_REG_TXDATA);
drivers/spi/spi-microchip-core-spi.c
136
writeb(0xaa, spi->regs + MCHP_CORESPI_REG_TXDATA);
drivers/spi/spi-microchip-core-spi.c
138
spi->tx_len--;
drivers/spi/spi-microchip-core-spi.c
142
static void mchp_corespi_set_cs(struct spi_device *spi, bool disable)
drivers/spi/spi-microchip-core-spi.c
144
struct mchp_corespi *corespi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-microchip-core-spi.c
148
reg &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-microchip-core-spi.c
149
reg |= !disable << spi_get_chipselect(spi, 0);
drivers/spi/spi-microchip-core-spi.c
154
static int mchp_corespi_setup(struct spi_device *spi)
drivers/spi/spi-microchip-core-spi.c
156
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-microchip-core-spi.c
159
if (spi->mode & (SPI_CS_HIGH)) {
drivers/spi/spi-microchip-core-spi.c
160
dev_err(&spi->dev, "unable to support active-high CS in Motorola mode\n");
drivers/spi/spi-microchip-core-spi.c
164
if ((spi->mode ^ spi->controller->mode_bits) & SPI_MODE_X_MASK) {
drivers/spi/spi-microchip-core-spi.c
165
dev_err(&spi->dev, "incompatible CPOL/CPHA, must match controller's Motorola mode\n");
drivers/spi/spi-microchip-core-spi.c
172
static void mchp_corespi_init(struct spi_controller *host, struct mchp_corespi *spi)
drivers/spi/spi-microchip-core-spi.c
174
u8 control = readb(spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
179
writeb(control, spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
181
mchp_corespi_enable_ints(spi);
drivers/spi/spi-microchip-core-spi.c
183
control = readb(spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
186
writeb(control, spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
192
struct mchp_corespi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-microchip-core-spi.c
193
u8 intfield = readb(spi->regs + MCHP_CORESPI_REG_INTMASK) & 0xff;
drivers/spi/spi-microchip-core-spi.c
201
writeb(MCHP_CORESPI_INT_TXDONE, spi->regs + MCHP_CORESPI_REG_INTCLEAR);
drivers/spi/spi-microchip-core-spi.c
205
spi->regs + MCHP_CORESPI_REG_INTCLEAR);
drivers/spi/spi-microchip-core-spi.c
209
spi->rx_len, spi->tx_len);
drivers/spi/spi-microchip-core-spi.c
214
spi->regs + MCHP_CORESPI_REG_INTCLEAR);
drivers/spi/spi-microchip-core-spi.c
218
spi->rx_len, spi->tx_len);
drivers/spi/spi-microchip-core-spi.c
227
static int mchp_corespi_set_clk_div(struct mchp_corespi *spi,
drivers/spi/spi-microchip-core-spi.c
234
pclk_hz = clk_get_rate(spi->clk);
drivers/spi/spi-microchip-core-spi.c
252
writeb(clk_div, spi->regs + MCHP_CORESPI_REG_CLK_DIV);
drivers/spi/spi-microchip-core-spi.c
261
struct mchp_corespi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-microchip-core-spi.c
264
ret = mchp_corespi_set_clk_div(spi, (unsigned long)xfer->speed_hz);
drivers/spi/spi-microchip-core-spi.c
271
spi->tx_buf = xfer->tx_buf;
drivers/spi/spi-microchip-core-spi.c
272
spi->rx_buf = xfer->rx_buf;
drivers/spi/spi-microchip-core-spi.c
273
spi->tx_len = xfer->len;
drivers/spi/spi-microchip-core-spi.c
274
spi->rx_len = xfer->len;
drivers/spi/spi-microchip-core-spi.c
276
while (spi->tx_len) {
drivers/spi/spi-microchip-core-spi.c
277
unsigned int fifo_max = min(spi->tx_len, spi->fifo_depth);
drivers/spi/spi-microchip-core-spi.c
279
mchp_corespi_write_fifo(spi, fifo_max);
drivers/spi/spi-microchip-core-spi.c
280
mchp_corespi_read_fifo(spi, fifo_max);
drivers/spi/spi-microchip-core-spi.c
292
struct mchp_corespi *spi;
drivers/spi/spi-microchip-core-spi.c
298
host = devm_spi_alloc_host(dev, sizeof(*spi));
drivers/spi/spi-microchip-core-spi.c
354
spi = spi_controller_get_devdata(host);
drivers/spi/spi-microchip-core-spi.c
364
ret = of_property_read_u32(dev->of_node, "fifo-depth", &spi->fifo_depth);
drivers/spi/spi-microchip-core-spi.c
366
spi->fifo_depth = MCHP_CORESPI_DEFAULT_FIFO_DEPTH;
drivers/spi/spi-microchip-core-spi.c
368
spi->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
drivers/spi/spi-microchip-core-spi.c
369
if (IS_ERR(spi->regs))
drivers/spi/spi-microchip-core-spi.c
370
return PTR_ERR(spi->regs);
drivers/spi/spi-microchip-core-spi.c
372
spi->irq = platform_get_irq(pdev, 0);
drivers/spi/spi-microchip-core-spi.c
373
if (spi->irq < 0)
drivers/spi/spi-microchip-core-spi.c
374
return spi->irq;
drivers/spi/spi-microchip-core-spi.c
376
ret = devm_request_irq(dev, spi->irq, mchp_corespi_interrupt, IRQF_SHARED,
drivers/spi/spi-microchip-core-spi.c
381
spi->clk = devm_clk_get_enabled(dev, NULL);
drivers/spi/spi-microchip-core-spi.c
382
if (IS_ERR(spi->clk))
drivers/spi/spi-microchip-core-spi.c
383
return dev_err_probe(dev, PTR_ERR(spi->clk), "could not get clk\n");
drivers/spi/spi-microchip-core-spi.c
385
mchp_corespi_init(host, spi);
drivers/spi/spi-microchip-core-spi.c
389
mchp_corespi_disable_ints(spi);
drivers/spi/spi-microchip-core-spi.c
390
mchp_corespi_disable(spi);
drivers/spi/spi-microchip-core-spi.c
400
struct mchp_corespi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-microchip-core-spi.c
402
mchp_corespi_disable_ints(spi);
drivers/spi/spi-microchip-core-spi.c
403
mchp_corespi_disable(spi);
drivers/spi/spi-microchip-core-spi.c
82
static inline void mchp_corespi_disable(struct mchp_corespi *spi)
drivers/spi/spi-microchip-core-spi.c
84
u8 control = readb(spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
88
writeb(control, spi->regs + MCHP_CORESPI_REG_CONTROL);
drivers/spi/spi-microchip-core-spi.c
91
static inline void mchp_corespi_read_fifo(struct mchp_corespi *spi, u32 fifo_max)
drivers/spi/spi-microchip-core-spi.c
96
while (readb(spi->regs + MCHP_CORESPI_REG_STAT) &
drivers/spi/spi-mpc512x-psc.c
102
if (spi->mode & SPI_CPOL)
drivers/spi/spi-mpc512x-psc.c
107
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-mpc512x-psc.c
124
if (spi_get_csgpiod(spi, 0)) {
drivers/spi/spi-mpc512x-psc.c
126
gpiod_set_value(spi_get_csgpiod(spi, 0), 1);
drivers/spi/spi-mpc512x-psc.c
130
static void mpc512x_psc_spi_deactivate_cs(struct spi_device *spi)
drivers/spi/spi-mpc512x-psc.c
132
if (spi_get_csgpiod(spi, 0)) {
drivers/spi/spi-mpc512x-psc.c
134
gpiod_set_value(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-mpc512x-psc.c
143
static int mpc512x_psc_spi_transfer_rxtx(struct spi_device *spi,
drivers/spi/spi-mpc512x-psc.c
146
struct mpc512x_psc_spi *mps = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpc512x-psc.c
264
dev_warn(&spi->dev,
drivers/spi/spi-mpc512x-psc.c
286
struct spi_device *spi;
drivers/spi/spi-mpc512x-psc.c
291
spi = m->spi;
drivers/spi/spi-mpc512x-psc.c
295
status = mpc512x_psc_spi_transfer_setup(spi, t);
drivers/spi/spi-mpc512x-psc.c
300
mpc512x_psc_spi_activate_cs(spi);
drivers/spi/spi-mpc512x-psc.c
303
status = mpc512x_psc_spi_transfer_rxtx(spi, t);
drivers/spi/spi-mpc512x-psc.c
311
mpc512x_psc_spi_deactivate_cs(spi);
drivers/spi/spi-mpc512x-psc.c
319
mpc512x_psc_spi_deactivate_cs(spi);
drivers/spi/spi-mpc512x-psc.c
321
mpc512x_psc_spi_transfer_setup(spi, NULL);
drivers/spi/spi-mpc512x-psc.c
357
static int mpc512x_psc_spi_setup(struct spi_device *spi)
drivers/spi/spi-mpc512x-psc.c
359
struct mpc512x_psc_spi_cs *cs = spi->controller_state;
drivers/spi/spi-mpc512x-psc.c
361
if (spi->bits_per_word % 8)
drivers/spi/spi-mpc512x-psc.c
369
spi->controller_state = cs;
drivers/spi/spi-mpc512x-psc.c
372
cs->bits_per_word = spi->bits_per_word;
drivers/spi/spi-mpc512x-psc.c
373
cs->speed_hz = spi->max_speed_hz;
drivers/spi/spi-mpc512x-psc.c
378
static void mpc512x_psc_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-mpc512x-psc.c
380
kfree(spi->controller_state);
drivers/spi/spi-mpc512x-psc.c
72
static int mpc512x_psc_spi_transfer_setup(struct spi_device *spi,
drivers/spi/spi-mpc512x-psc.c
75
struct mpc512x_psc_spi_cs *cs = spi->controller_state;
drivers/spi/spi-mpc512x-psc.c
78
? t->speed_hz : spi->max_speed_hz;
drivers/spi/spi-mpc512x-psc.c
80
? t->bits_per_word : spi->bits_per_word;
drivers/spi/spi-mpc512x-psc.c
85
static void mpc512x_psc_spi_activate_cs(struct spi_device *spi)
drivers/spi/spi-mpc512x-psc.c
87
struct mpc512x_psc_spi_cs *cs = spi->controller_state;
drivers/spi/spi-mpc512x-psc.c
88
struct mpc512x_psc_spi *mps = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpc512x-psc.c
97
if (spi->mode & SPI_CPHA)
drivers/spi/spi-mpc52xx-psc.c
104
static int mpc52xx_psc_spi_transfer_rxtx(struct spi_device *spi,
drivers/spi/spi-mpc52xx-psc.c
107
struct mpc52xx_psc_spi *mps = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpc52xx-psc.c
134
dev_dbg(&spi->dev, "send %d bytes...\n", send_at_once);
drivers/spi/spi-mpc52xx-psc.c
161
dev_dbg(&spi->dev, "%d bytes received\n", recv_at_once);
drivers/spi/spi-mpc52xx-psc.c
181
struct spi_device *spi;
drivers/spi/spi-mpc52xx-psc.c
186
spi = m->spi;
drivers/spi/spi-mpc52xx-psc.c
191
status = mpc52xx_psc_spi_transfer_setup(spi, t);
drivers/spi/spi-mpc52xx-psc.c
197
mpc52xx_psc_spi_activate_cs(spi);
drivers/spi/spi-mpc52xx-psc.c
200
status = mpc52xx_psc_spi_transfer_rxtx(spi, t);
drivers/spi/spi-mpc52xx-psc.c
210
mpc52xx_psc_spi_transfer_setup(spi, NULL);
drivers/spi/spi-mpc52xx-psc.c
217
static int mpc52xx_psc_spi_setup(struct spi_device *spi)
drivers/spi/spi-mpc52xx-psc.c
219
struct mpc52xx_psc_spi_cs *cs = spi->controller_state;
drivers/spi/spi-mpc52xx-psc.c
221
if (spi->bits_per_word%8)
drivers/spi/spi-mpc52xx-psc.c
228
spi->controller_state = cs;
drivers/spi/spi-mpc52xx-psc.c
231
cs->bits_per_word = spi->bits_per_word;
drivers/spi/spi-mpc52xx-psc.c
232
cs->speed_hz = spi->max_speed_hz;
drivers/spi/spi-mpc52xx-psc.c
237
static void mpc52xx_psc_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-mpc52xx-psc.c
239
kfree(spi->controller_state);
drivers/spi/spi-mpc52xx-psc.c
47
static int mpc52xx_psc_spi_transfer_setup(struct spi_device *spi,
drivers/spi/spi-mpc52xx-psc.c
50
struct mpc52xx_psc_spi_cs *cs = spi->controller_state;
drivers/spi/spi-mpc52xx-psc.c
53
? t->speed_hz : spi->max_speed_hz;
drivers/spi/spi-mpc52xx-psc.c
55
? t->bits_per_word : spi->bits_per_word;
drivers/spi/spi-mpc52xx-psc.c
60
static void mpc52xx_psc_spi_activate_cs(struct spi_device *spi)
drivers/spi/spi-mpc52xx-psc.c
62
struct mpc52xx_psc_spi_cs *cs = spi->controller_state;
drivers/spi/spi-mpc52xx-psc.c
63
struct mpc52xx_psc_spi *mps = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpc52xx-psc.c
71
if (spi->mode & SPI_CPHA)
drivers/spi/spi-mpc52xx-psc.c
75
if (spi->mode & SPI_CPOL)
drivers/spi/spi-mpc52xx-psc.c
80
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-mpc52xx.c
105
cs = spi_get_chipselect(ms->message->spi, 0);
drivers/spi/spi-mpc52xx.c
151
struct spi_device *spi;
drivers/spi/spi-mpc52xx.c
169
spi = ms->message->spi;
drivers/spi/spi-mpc52xx.c
170
if (spi->mode & SPI_CPHA)
drivers/spi/spi-mpc52xx.c
172
if (spi->mode & SPI_CPOL)
drivers/spi/spi-mpc52xx.c
174
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-mpc52xx.c
181
sppr = ((ms->ipb_freq / ms->message->spi->max_speed_hz) + 1) >> 1;
drivers/spi/spi-mpc52xx.c
368
static int mpc52xx_spi_transfer(struct spi_device *spi, struct spi_message *m)
drivers/spi/spi-mpc52xx.c
370
struct mpc52xx_spi *ms = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpfs.c
116
static inline u32 mpfs_spi_read(struct mpfs_spi *spi, unsigned int reg)
drivers/spi/spi-mpfs.c
118
return readl(spi->regs + reg);
drivers/spi/spi-mpfs.c
121
static inline void mpfs_spi_write(struct mpfs_spi *spi, unsigned int reg, u32 val)
drivers/spi/spi-mpfs.c
123
writel(val, spi->regs + reg);
drivers/spi/spi-mpfs.c
126
static inline void mpfs_spi_disable(struct mpfs_spi *spi)
drivers/spi/spi-mpfs.c
128
u32 control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
132
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
135
static inline void mpfs_spi_read_fifo(struct mpfs_spi *spi, int fifo_max)
drivers/spi/spi-mpfs.c
140
while (mpfs_spi_read(spi, REG_STATUS) & STATUS_RXFIFO_EMPTY)
drivers/spi/spi-mpfs.c
143
data = mpfs_spi_read(spi, REG_RX_DATA);
drivers/spi/spi-mpfs.c
145
spi->rx_len -= spi->n_bytes;
drivers/spi/spi-mpfs.c
147
if (!spi->rx_buf)
drivers/spi/spi-mpfs.c
150
if (spi->n_bytes == 4)
drivers/spi/spi-mpfs.c
151
*((u32 *)spi->rx_buf) = data;
drivers/spi/spi-mpfs.c
152
else if (spi->n_bytes == 2)
drivers/spi/spi-mpfs.c
153
*((u16 *)spi->rx_buf) = data;
drivers/spi/spi-mpfs.c
155
*spi->rx_buf = data;
drivers/spi/spi-mpfs.c
157
spi->rx_buf += spi->n_bytes;
drivers/spi/spi-mpfs.c
161
static void mpfs_spi_enable_ints(struct mpfs_spi *spi)
drivers/spi/spi-mpfs.c
163
u32 control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
166
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
169
static void mpfs_spi_disable_ints(struct mpfs_spi *spi)
drivers/spi/spi-mpfs.c
171
u32 control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
174
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
177
static inline void mpfs_spi_set_xfer_size(struct mpfs_spi *spi, int len)
drivers/spi/spi-mpfs.c
181
u32 frames = mpfs_spi_read(spi, REG_FRAMESUP);
drivers/spi/spi-mpfs.c
188
mpfs_spi_write(spi, REG_COMMAND, COMMAND_CLRFRAMECNT);
drivers/spi/spi-mpfs.c
211
control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
214
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
215
mpfs_spi_write(spi, REG_FRAMESUP, len);
drivers/spi/spi-mpfs.c
218
static inline void mpfs_spi_write_fifo(struct mpfs_spi *spi, int fifo_max)
drivers/spi/spi-mpfs.c
222
mpfs_spi_set_xfer_size(spi, fifo_max);
drivers/spi/spi-mpfs.c
224
while ((i < fifo_max) && !(mpfs_spi_read(spi, REG_STATUS) & STATUS_TXFIFO_FULL)) {
drivers/spi/spi-mpfs.c
227
if (spi->n_bytes == 4)
drivers/spi/spi-mpfs.c
228
word = spi->tx_buf ? *((u32 *)spi->tx_buf) : 0xaa;
drivers/spi/spi-mpfs.c
229
else if (spi->n_bytes == 2)
drivers/spi/spi-mpfs.c
230
word = spi->tx_buf ? *((u16 *)spi->tx_buf) : 0xaa;
drivers/spi/spi-mpfs.c
232
word = spi->tx_buf ? *spi->tx_buf : 0xaa;
drivers/spi/spi-mpfs.c
234
mpfs_spi_write(spi, REG_TX_DATA, word);
drivers/spi/spi-mpfs.c
235
if (spi->tx_buf)
drivers/spi/spi-mpfs.c
236
spi->tx_buf += spi->n_bytes;
drivers/spi/spi-mpfs.c
240
spi->tx_len -= i * spi->n_bytes;
drivers/spi/spi-mpfs.c
243
static inline void mpfs_spi_set_framesize(struct mpfs_spi *spi, int bt)
drivers/spi/spi-mpfs.c
245
u32 frame_size = mpfs_spi_read(spi, REG_FRAME_SIZE);
drivers/spi/spi-mpfs.c
255
control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
257
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
259
mpfs_spi_write(spi, REG_FRAME_SIZE, bt);
drivers/spi/spi-mpfs.c
262
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
265
static void mpfs_spi_set_cs(struct spi_device *spi, bool disable)
drivers/spi/spi-mpfs.c
268
struct mpfs_spi *mspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpfs.c
271
reg &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-mpfs.c
272
reg |= !disable << spi_get_chipselect(spi, 0);
drivers/spi/spi-mpfs.c
283
if (((spi->mode & SPI_CS_HIGH) == 0) == disable)
drivers/spi/spi-mpfs.c
287
static int mpfs_spi_setup(struct spi_device *spi)
drivers/spi/spi-mpfs.c
289
struct mpfs_spi *mspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mpfs.c
292
if (spi_is_csgpiod(spi))
drivers/spi/spi-mpfs.c
300
if (spi->mode & SPI_CS_HIGH) {
drivers/spi/spi-mpfs.c
302
reg |= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-mpfs.c
309
static void mpfs_spi_init(struct spi_controller *host, struct mpfs_spi *spi)
drivers/spi/spi-mpfs.c
312
u32 control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
315
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
331
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
333
mpfs_spi_set_framesize(spi, DEFAULT_FRAMESIZE);
drivers/spi/spi-mpfs.c
336
clk_hz = clk_get_rate(spi->clk);
drivers/spi/spi-mpfs.c
339
mpfs_spi_enable_ints(spi);
drivers/spi/spi-mpfs.c
346
spi->pending_slave_select = SSELOUT | SSEL_DIRECT;
drivers/spi/spi-mpfs.c
347
mpfs_spi_write(spi, REG_SLAVE_SELECT, spi->pending_slave_select);
drivers/spi/spi-mpfs.c
349
control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
354
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
357
static inline void mpfs_spi_set_clk_gen(struct mpfs_spi *spi)
drivers/spi/spi-mpfs.c
361
control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
362
if (spi->clk_mode)
drivers/spi/spi-mpfs.c
367
mpfs_spi_write(spi, REG_CLK_GEN, spi->clk_gen);
drivers/spi/spi-mpfs.c
368
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
371
static inline void mpfs_spi_set_mode(struct mpfs_spi *spi, unsigned int mode)
drivers/spi/spi-mpfs.c
374
u32 control = mpfs_spi_read(spi, REG_CONTROL);
drivers/spi/spi-mpfs.c
397
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
402
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
405
mpfs_spi_write(spi, REG_CONTROL, control);
drivers/spi/spi-mpfs.c
411
struct mpfs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mpfs.c
412
u32 intfield = mpfs_spi_read(spi, REG_MIS) & 0xf;
drivers/spi/spi-mpfs.c
420
mpfs_spi_write(spi, REG_INT_CLEAR, INT_RX_CHANNEL_OVERFLOW);
drivers/spi/spi-mpfs.c
424
spi->rx_len, spi->tx_len);
drivers/spi/spi-mpfs.c
428
mpfs_spi_write(spi, REG_INT_CLEAR, INT_TX_CHANNEL_UNDERRUN);
drivers/spi/spi-mpfs.c
432
spi->rx_len, spi->tx_len);
drivers/spi/spi-mpfs.c
441
static int mpfs_spi_calculate_clkgen(struct mpfs_spi *spi,
drivers/spi/spi-mpfs.c
446
clk_hz = clk_get_rate(spi->clk);
drivers/spi/spi-mpfs.c
469
spi->clk_mode = 0;
drivers/spi/spi-mpfs.c
471
spi->clk_mode = 1;
drivers/spi/spi-mpfs.c
474
spi->clk_gen = clk_gen;
drivers/spi/spi-mpfs.c
482
struct mpfs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mpfs.c
485
ret = mpfs_spi_calculate_clkgen(spi, (unsigned long)xfer->speed_hz);
drivers/spi/spi-mpfs.c
491
mpfs_spi_set_clk_gen(spi);
drivers/spi/spi-mpfs.c
493
spi->tx_buf = xfer->tx_buf;
drivers/spi/spi-mpfs.c
494
spi->rx_buf = xfer->rx_buf;
drivers/spi/spi-mpfs.c
495
spi->tx_len = xfer->len;
drivers/spi/spi-mpfs.c
496
spi->rx_len = xfer->len;
drivers/spi/spi-mpfs.c
497
spi->n_bytes = roundup_pow_of_two(DIV_ROUND_UP(xfer->bits_per_word, BITS_PER_BYTE));
drivers/spi/spi-mpfs.c
499
mpfs_spi_set_framesize(spi, xfer->bits_per_word);
drivers/spi/spi-mpfs.c
501
mpfs_spi_write(spi, REG_COMMAND, COMMAND_RXFIFORST | COMMAND_TXFIFORST);
drivers/spi/spi-mpfs.c
503
mpfs_spi_write(spi, REG_SLAVE_SELECT, spi->pending_slave_select);
drivers/spi/spi-mpfs.c
505
while (spi->tx_len) {
drivers/spi/spi-mpfs.c
506
int fifo_max = DIV_ROUND_UP(min(spi->tx_len, FIFO_DEPTH), spi->n_bytes);
drivers/spi/spi-mpfs.c
508
mpfs_spi_write_fifo(spi, fifo_max);
drivers/spi/spi-mpfs.c
509
mpfs_spi_read_fifo(spi, fifo_max);
drivers/spi/spi-mpfs.c
519
struct spi_device *spi_dev = msg->spi;
drivers/spi/spi-mpfs.c
520
struct mpfs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mpfs.c
522
mpfs_spi_set_mode(spi, spi_dev->mode);
drivers/spi/spi-mpfs.c
530
struct mpfs_spi *spi;
drivers/spi/spi-mpfs.c
535
host = devm_spi_alloc_host(&pdev->dev, sizeof(*spi));
drivers/spi/spi-mpfs.c
554
spi = spi_controller_get_devdata(host);
drivers/spi/spi-mpfs.c
556
spi->regs = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
drivers/spi/spi-mpfs.c
557
if (IS_ERR(spi->regs))
drivers/spi/spi-mpfs.c
558
return PTR_ERR(spi->regs);
drivers/spi/spi-mpfs.c
560
spi->irq = platform_get_irq(pdev, 0);
drivers/spi/spi-mpfs.c
561
if (spi->irq < 0)
drivers/spi/spi-mpfs.c
562
return spi->irq;
drivers/spi/spi-mpfs.c
564
ret = devm_request_irq(&pdev->dev, spi->irq, mpfs_spi_interrupt,
drivers/spi/spi-mpfs.c
570
spi->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/spi/spi-mpfs.c
571
if (IS_ERR(spi->clk))
drivers/spi/spi-mpfs.c
572
return dev_err_probe(&pdev->dev, PTR_ERR(spi->clk),
drivers/spi/spi-mpfs.c
575
mpfs_spi_init(host, spi);
drivers/spi/spi-mpfs.c
579
mpfs_spi_disable_ints(spi);
drivers/spi/spi-mpfs.c
580
mpfs_spi_disable(spi);
drivers/spi/spi-mpfs.c
593
struct mpfs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mpfs.c
595
mpfs_spi_disable_ints(spi);
drivers/spi/spi-mpfs.c
596
mpfs_spi_disable(spi);
drivers/spi/spi-mt65xx.c
1000
struct mtk_spi *mdata = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mt65xx.c
1009
mtk_spi_hw_init(mem->spi->controller, mem->spi);
drivers/spi/spi-mt65xx.c
1010
mtk_spi_prepare_transfer(mem->spi->controller, op->max_freq);
drivers/spi/spi-mt65xx.c
1030
mtk_spi_setup_packet(mem->spi->controller);
drivers/spi/spi-mt65xx.c
1128
mtk_spi_mem_setup_dma_xfer(mem->spi->controller, op);
drivers/spi/spi-mt65xx.c
1130
mtk_spi_enable_transfer(mem->spi->controller);
drivers/spi/spi-mt65xx.c
298
static int mtk_spi_set_hw_cs_timing(struct spi_device *spi)
drivers/spi/spi-mt65xx.c
300
struct mtk_spi *mdata = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mt65xx.c
301
struct spi_delay *cs_setup = &spi->cs_setup;
drivers/spi/spi-mt65xx.c
302
struct spi_delay *cs_hold = &spi->cs_hold;
drivers/spi/spi-mt65xx.c
303
struct spi_delay *cs_inactive = &spi->cs_inactive;
drivers/spi/spi-mt65xx.c
366
struct spi_device *spi)
drivers/spi/spi-mt65xx.c
370
struct mtk_chip_config *chip_config = spi->controller_data;
drivers/spi/spi-mt65xx.c
374
cpha = spi->mode & SPI_CPHA ? 1 : 0;
drivers/spi/spi-mt65xx.c
375
cpol = spi->mode & SPI_CPOL ? 1 : 0;
drivers/spi/spi-mt65xx.c
381
if (spi->mode & SPI_LOOP)
drivers/spi/spi-mt65xx.c
397
if (spi->mode & SPI_LSB_FIRST) {
drivers/spi/spi-mt65xx.c
416
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-mt65xx.c
440
writel(mdata->pad_sel[spi_get_chipselect(spi, 0)],
drivers/spi/spi-mt65xx.c
467
mtk_spi_set_hw_cs_timing(spi);
drivers/spi/spi-mt65xx.c
474
return mtk_spi_hw_init(host, msg->spi);
drivers/spi/spi-mt65xx.c
486
static void mtk_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-mt65xx.c
489
struct mtk_spi *mdata = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mt65xx.c
491
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-mt65xx.c
665
struct spi_device *spi,
drivers/spi/spi-mt65xx.c
695
struct spi_device *spi,
drivers/spi/spi-mt65xx.c
740
struct spi_device *spi,
drivers/spi/spi-mt65xx.c
743
struct mtk_spi *mdata = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mt65xx.c
762
if (host->can_dma(host, spi, xfer))
drivers/spi/spi-mt65xx.c
763
return mtk_spi_dma_transfer(host, spi, xfer);
drivers/spi/spi-mt65xx.c
765
return mtk_spi_fifo_transfer(host, spi, xfer);
drivers/spi/spi-mt65xx.c
769
struct spi_device *spi,
drivers/spi/spi-mt65xx.c
778
static int mtk_spi_setup(struct spi_device *spi)
drivers/spi/spi-mt65xx.c
780
struct mtk_spi *mdata = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mt65xx.c
782
if (!spi->controller_data)
drivers/spi/spi-mt65xx.c
783
spi->controller_data = (void *)&mtk_default_chip_info;
drivers/spi/spi-mt65xx.c
785
if (mdata->dev_comp->need_pad_sel && spi_get_csgpiod(spi, 0))
drivers/spi/spi-mt65xx.c
787
gpiod_direction_output(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-mt65xx.c
970
struct mtk_spi *mdata = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mt65xx.c
982
ms = div_u64(ms, mem->spi->max_speed_hz);
drivers/spi/spi-mt7621.c
105
static int mt7621_spi_prepare(struct spi_device *spi, unsigned int speed)
drivers/spi/spi-mt7621.c
107
struct mt7621_spi *rs = spidev_to_mt7621_spi(spi);
drivers/spi/spi-mt7621.c
111
dev_dbg(&spi->dev, "speed:%u\n", speed);
drivers/spi/spi-mt7621.c
114
dev_dbg(&spi->dev, "rate-1:%u\n", rate);
drivers/spi/spi-mt7621.c
128
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-mt7621.c
164
struct spi_device *spi = m->spi;
drivers/spi/spi-mt7621.c
165
unsigned int speed = spi->max_speed_hz;
drivers/spi/spi-mt7621.c
174
return mt7621_spi_prepare(spi, speed);
drivers/spi/spi-mt7621.c
270
struct spi_device *spi,
drivers/spi/spi-mt7621.c
293
static int mt7621_spi_setup(struct spi_device *spi)
drivers/spi/spi-mt7621.c
295
struct mt7621_spi *rs = spidev_to_mt7621_spi(spi);
drivers/spi/spi-mt7621.c
297
if ((spi->max_speed_hz == 0) ||
drivers/spi/spi-mt7621.c
298
(spi->max_speed_hz > (rs->sys_freq / 2)))
drivers/spi/spi-mt7621.c
299
spi->max_speed_hz = rs->sys_freq / 2;
drivers/spi/spi-mt7621.c
301
if (spi->max_speed_hz < (rs->sys_freq / 4097)) {
drivers/spi/spi-mt7621.c
302
dev_err(&spi->dev, "setup: requested speed is too low %d Hz\n",
drivers/spi/spi-mt7621.c
303
spi->max_speed_hz);
drivers/spi/spi-mt7621.c
65
static inline struct mt7621_spi *spidev_to_mt7621_spi(struct spi_device *spi)
drivers/spi/spi-mt7621.c
67
return spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mt7621.c
80
static void mt7621_spi_set_native_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-mt7621.c
82
struct mt7621_spi *rs = spidev_to_mt7621_spi(spi);
drivers/spi/spi-mt7621.c
83
int cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-mt7621.c
84
bool active = spi->mode & SPI_CS_HIGH ? enable : !enable;
drivers/spi/spi-mtk-nor.c
278
struct mtk_nor *sp = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mtk-nor.c
601
struct mtk_nor *sp = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mtk-nor.c
640
static int mtk_nor_setup(struct spi_device *spi)
drivers/spi/spi-mtk-nor.c
642
struct mtk_nor *sp = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mtk-nor.c
644
if (spi->max_speed_hz && (spi->max_speed_hz < sp->spi_freq)) {
drivers/spi/spi-mtk-nor.c
645
dev_err(&spi->dev, "spi clock should be %u Hz.\n",
drivers/spi/spi-mtk-nor.c
649
spi->max_speed_hz = sp->spi_freq;
drivers/spi/spi-mtk-nor.c
776
static size_t mtk_max_msg_size(struct spi_device *spi)
drivers/spi/spi-mtk-snfi.c
1257
struct mtk_snand *ms = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mtk-snfi.c
1284
struct mtk_snand *ms = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mux.c
103
struct spi_device *spi = m->spi;
drivers/spi/spi-mux.c
106
ret = spi_mux_select(spi);
drivers/spi/spi-mux.c
116
priv->child_msg_dev = m->spi;
drivers/spi/spi-mux.c
120
m->spi = priv->spi;
drivers/spi/spi-mux.c
123
return spi_async(priv->spi, m);
drivers/spi/spi-mux.c
126
static int spi_mux_probe(struct spi_device *spi)
drivers/spi/spi-mux.c
132
ctlr = spi_alloc_host(&spi->dev, sizeof(*priv));
drivers/spi/spi-mux.c
136
spi_set_drvdata(spi, ctlr);
drivers/spi/spi-mux.c
138
priv->spi = spi;
drivers/spi/spi-mux.c
147
priv->mux = devm_mux_control_get(&spi->dev, NULL);
drivers/spi/spi-mux.c
149
ret = dev_err_probe(&spi->dev, PTR_ERR(priv->mux),
drivers/spi/spi-mux.c
157
ctlr->mode_bits = spi->controller->mode_bits;
drivers/spi/spi-mux.c
158
ctlr->flags = spi->controller->flags;
drivers/spi/spi-mux.c
159
ctlr->bits_per_word_mask = spi->controller->bits_per_word_mask;
drivers/spi/spi-mux.c
167
ret = devm_spi_register_controller(&spi->dev, ctlr);
drivers/spi/spi-mux.c
183
MODULE_DEVICE_TABLE(spi, spi_mux_id);
drivers/spi/spi-mux.c
39
struct spi_device *spi;
drivers/spi/spi-mux.c
49
static int spi_mux_select(struct spi_device *spi)
drivers/spi/spi-mux.c
51
struct spi_mux_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mux.c
54
ret = mux_control_select(priv->mux, spi_get_chipselect(spi, 0));
drivers/spi/spi-mux.c
58
if (priv->current_cs == spi_get_chipselect(spi, 0))
drivers/spi/spi-mux.c
61
dev_dbg(&priv->spi->dev, "setting up the mux for cs %d\n",
drivers/spi/spi-mux.c
62
spi_get_chipselect(spi, 0));
drivers/spi/spi-mux.c
65
priv->spi->max_speed_hz = spi->max_speed_hz;
drivers/spi/spi-mux.c
66
priv->spi->mode = spi->mode;
drivers/spi/spi-mux.c
67
priv->spi->bits_per_word = spi->bits_per_word;
drivers/spi/spi-mux.c
69
priv->current_cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-mux.c
71
return spi_setup(priv->spi);
drivers/spi/spi-mux.c
74
static int spi_mux_setup(struct spi_device *spi)
drivers/spi/spi-mux.c
76
struct spi_mux_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mux.c
83
return spi_setup(priv->spi);
drivers/spi/spi-mux.c
89
struct spi_controller *ctlr = spi_get_drvdata(priv->spi);
drivers/spi/spi-mux.c
94
m->spi = priv->child_msg_dev;
drivers/spi/spi-mxic.c
297
static u32 mxic_spi_prep_hc_cfg(struct spi_device *spi, u32 flags,
drivers/spi/spi-mxic.c
302
if (spi->mode & (SPI_TX_OCTAL | SPI_RX_OCTAL))
drivers/spi/spi-mxic.c
304
else if (spi->mode & (SPI_TX_QUAD | SPI_RX_QUAD))
drivers/spi/spi-mxic.c
306
else if (spi->mode & (SPI_TX_DUAL | SPI_RX_DUAL))
drivers/spi/spi-mxic.c
315
HC_CFG_TYPE(spi_get_chipselect(spi, 0), HC_CFG_TYPE_SPI_NOR) |
drivers/spi/spi-mxic.c
316
HC_CFG_SLV_ACT(spi_get_chipselect(spi, 0)) | HC_CFG_IDLE_SIO_LVL(1);
drivers/spi/spi-mxic.c
399
struct mxic_spi *mxic = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-mxic.c
406
writel(mxic_spi_prep_hc_cfg(desc->mem->spi, 0, desc->info.op_tmpl.data.swap16),
drivers/spi/spi-mxic.c
415
LMODE_SLV_ACT(spi_get_chipselect(desc->mem->spi, 0)) |
drivers/spi/spi-mxic.c
444
struct mxic_spi *mxic = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-mxic.c
451
writel(mxic_spi_prep_hc_cfg(desc->mem->spi, 0, desc->info.op_tmpl.data.swap16),
drivers/spi/spi-mxic.c
460
LMODE_SLV_ACT(spi_get_chipselect(desc->mem->spi, 0)) |
drivers/spi/spi-mxic.c
504
struct mxic_spi *mxic = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-mxic.c
521
struct mxic_spi *mxic = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-mxic.c
529
writel(mxic_spi_prep_hc_cfg(mem->spi, HC_CFG_MAN_CS_EN, op->data.swap16),
drivers/spi/spi-mxic.c
535
mxic->regs + SS_CTRL(spi_get_chipselect(mem->spi, 0)));
drivers/spi/spi-mxic.c
588
static void mxic_spi_set_cs(struct spi_device *spi, bool lvl)
drivers/spi/spi-mxic.c
590
struct mxic_spi *mxic = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-mxic.c
606
struct spi_device *spi,
drivers/spi/spi-mxic.c
614
if (((spi->mode & SPI_TX_QUAD) &&
drivers/spi/spi-mxic.c
615
!(spi->mode & SPI_RX_QUAD)) ||
drivers/spi/spi-mxic.c
616
((spi->mode & SPI_TX_DUAL) &&
drivers/spi/spi-mxic.c
617
!(spi->mode & SPI_RX_DUAL)))
drivers/spi/spi-mxic.c
626
if (spi->mode & SPI_TX_QUAD)
drivers/spi/spi-mxic.c
628
else if (spi->mode & SPI_TX_DUAL)
drivers/spi/spi-mxic.c
631
if (spi->mode & SPI_RX_QUAD)
drivers/spi/spi-mxic.c
633
else if (spi->mode & SPI_RX_DUAL)
drivers/spi/spi-mxs.c
125
static int mxs_ssp_wait(struct mxs_spi *spi, int offset, int mask, bool set)
drivers/spi/spi-mxs.c
128
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
148
struct mxs_spi *spi = param;
drivers/spi/spi-mxs.c
150
complete(&spi->c);
drivers/spi/spi-mxs.c
164
static int mxs_spi_txrx_dma(struct mxs_spi *spi,
drivers/spi/spi-mxs.c
168
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
189
reinit_completion(&spi->c);
drivers/spi/spi-mxs.c
271
desc->callback_param = spi;
drivers/spi/spi-mxs.c
277
if (!wait_for_completion_timeout(&spi->c,
drivers/spi/spi-mxs.c
299
static int mxs_spi_txrx_pio(struct mxs_spi *spi,
drivers/spi/spi-mxs.c
303
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
332
if (mxs_ssp_wait(spi, HW_SSP_CTRL0, BM_SSP_CTRL0_RUN, 1))
drivers/spi/spi-mxs.c
342
if (mxs_ssp_wait(spi, HW_SSP_STATUS(ssp),
drivers/spi/spi-mxs.c
349
if (mxs_ssp_wait(spi, HW_SSP_CTRL0, BM_SSP_CTRL0_RUN, 0))
drivers/spi/spi-mxs.c
364
struct mxs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mxs.c
365
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
373
writel(mxs_spi_cs_to_reg(spi_get_chipselect(m->spi, 0)),
drivers/spi/spi-mxs.c
380
status = mxs_spi_setup_transfer(m->spi, t);
drivers/spi/spi-mxs.c
405
status = mxs_spi_txrx_pio(spi,
drivers/spi/spi-mxs.c
409
status = mxs_spi_txrx_pio(spi,
drivers/spi/spi-mxs.c
418
status = mxs_spi_txrx_dma(spi,
drivers/spi/spi-mxs.c
422
status = mxs_spi_txrx_dma(spi,
drivers/spi/spi-mxs.c
446
struct mxs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mxs.c
447
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
467
struct mxs_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-mxs.c
468
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
534
struct mxs_spi *spi;
drivers/spi/spi-mxs.c
566
host = spi_alloc_host(&pdev->dev, sizeof(*spi));
drivers/spi/spi-mxs.c
580
spi = spi_controller_get_devdata(host);
drivers/spi/spi-mxs.c
581
ssp = &spi->ssp;
drivers/spi/spi-mxs.c
587
init_completion(&spi->c);
drivers/spi/spi-mxs.c
646
struct mxs_spi *spi;
drivers/spi/spi-mxs.c
650
spi = spi_controller_get_devdata(host);
drivers/spi/spi-mxs.c
651
ssp = &spi->ssp;
drivers/spi/spi-mxs.c
67
struct mxs_spi *spi = spi_controller_get_devdata(dev->controller);
drivers/spi/spi-mxs.c
68
struct mxs_ssp *ssp = &spi->ssp;
drivers/spi/spi-mxs.c
76
if (hz != spi->sck) {
drivers/spi/spi-mxs.c
83
spi->sck = hz;
drivers/spi/spi-npcm-fiu.c
291
spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
292
struct npcm_fiu_chip *chip = &fiu->chip[spi_get_chipselect(desc->mem->spi, 0)];
drivers/spi/spi-npcm-fiu.c
318
spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
319
struct npcm_fiu_chip *chip = &fiu->chip[spi_get_chipselect(desc->mem->spi, 0)];
drivers/spi/spi-npcm-fiu.c
339
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
348
(spi_get_chipselect(mem->spi, 0) <<
drivers/spi/spi-npcm-fiu.c
395
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
403
(spi_get_chipselect(mem->spi, 0) <<
drivers/spi/spi-npcm-fiu.c
444
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
456
(spi_get_chipselect(mem->spi, 0) <<
drivers/spi/spi-npcm-fiu.c
546
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
547
struct npcm_fiu_chip *chip = &fiu->chip[spi_get_chipselect(mem->spi, 0)];
drivers/spi/spi-npcm-fiu.c
601
spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-npcm-fiu.c
602
struct npcm_fiu_chip *chip = &fiu->chip[spi_get_chipselect(desc->mem->spi, 0)];
drivers/spi/spi-npcm-fiu.c
621
spi_get_chipselect(desc->mem->spi, 0))),
drivers/spi/spi-npcm-fiu.c
660
static int npcm_fiu_setup(struct spi_device *spi)
drivers/spi/spi-npcm-fiu.c
662
struct spi_controller *ctrl = spi->controller;
drivers/spi/spi-npcm-fiu.c
666
chip = &fiu->chip[spi_get_chipselect(spi, 0)];
drivers/spi/spi-npcm-fiu.c
668
chip->chipselect = spi_get_chipselect(spi, 0);
drivers/spi/spi-npcm-fiu.c
669
chip->clkrate = spi->max_speed_hz;
drivers/spi/spi-npcm-pspi.c
102
static void npcm_pspi_set_mode(struct spi_device *spi)
drivers/spi/spi-npcm-pspi.c
104
struct npcm_pspi *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-npcm-pspi.c
108
switch (spi->mode & SPI_MODE_X_MASK) {
drivers/spi/spi-npcm-pspi.c
159
static void npcm_pspi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-npcm-pspi.c
162
struct npcm_pspi *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-npcm-pspi.c
169
if (!priv->is_save_param || priv->mode != spi->mode) {
drivers/spi/spi-npcm-pspi.c
170
npcm_pspi_set_mode(spi);
drivers/spi/spi-npcm-pspi.c
171
priv->mode = spi->mode;
drivers/spi/spi-npcm-pspi.c
249
struct spi_device *spi,
drivers/spi/spi-npcm-pspi.c
255
npcm_pspi_setup_transfer(spi, t);
drivers/spi/spi-nxp-fspi.c
1029
struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-fspi.c
1045
nxp_fspi_select_mem(f, mem->spi, op);
drivers/spi/spi-nxp-fspi.c
1075
struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-fspi.c
1230
struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-fspi.c
1231
struct device *dev = &mem->spi->dev;
drivers/spi/spi-nxp-fspi.c
1240
spi_get_chipselect(mem->spi, 0));
drivers/spi/spi-nxp-fspi.c
472
struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-fspi.c
786
static void nxp_fspi_select_mem(struct nxp_fspi *f, struct spi_device *spi,
drivers/spi/spi-nxp-fspi.c
804
if ((f->selected == spi_get_chipselect(spi, 0)) &&
drivers/spi/spi-nxp-fspi.c
819
4 * spi_get_chipselect(spi, 0));
drivers/spi/spi-nxp-fspi.c
821
dev_dbg(f->dev, "Target device [CS:%x] selected\n", spi_get_chipselect(spi, 0));
drivers/spi/spi-nxp-fspi.c
857
f->selected = spi_get_chipselect(spi, 0);
drivers/spi/spi-nxp-xspi.c
1010
nxp_xspi_select_mem(xspi, mem->spi, op);
drivers/spi/spi-nxp-xspi.c
1034
struct nxp_xspi *xspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-xspi.c
1157
struct nxp_xspi *xspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-xspi.c
1158
struct device *dev = &mem->spi->dev;
drivers/spi/spi-nxp-xspi.c
1167
spi_get_chipselect(mem->spi, 0));
drivers/spi/spi-nxp-xspi.c
376
struct nxp_xspi *xspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-nxp-xspi.c
686
static void nxp_xspi_select_mem(struct nxp_xspi *xspi, struct spi_device *spi,
drivers/spi/spi-nxp-xspi.c
706
if (xspi->selected == spi_get_chipselect(spi, 0) &&
drivers/spi/spi-nxp-xspi.c
746
xspi->selected = spi_get_chipselect(spi, 0);
drivers/spi/spi-nxp-xspi.c
990
struct nxp_xspi *xspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-oc-tiny.c
107
static int tiny_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-oc-tiny.c
109
struct tiny_spi *hw = tiny_spi_to_hw(spi);
drivers/spi/spi-oc-tiny.c
59
static unsigned int tiny_spi_baud(struct spi_device *spi, unsigned int hz)
drivers/spi/spi-oc-tiny.c
61
struct tiny_spi *hw = tiny_spi_to_hw(spi);
drivers/spi/spi-oc-tiny.c
66
static int tiny_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-oc-tiny.c
69
struct tiny_spi *hw = tiny_spi_to_hw(spi);
drivers/spi/spi-oc-tiny.c
74
baud = tiny_spi_baud(spi, t->speed_hz);
drivers/spi/spi-oc-tiny.c
81
static int tiny_spi_setup(struct spi_device *spi)
drivers/spi/spi-oc-tiny.c
83
struct tiny_spi *hw = tiny_spi_to_hw(spi);
drivers/spi/spi-oc-tiny.c
85
if (spi->max_speed_hz != hw->speed_hz) {
drivers/spi/spi-oc-tiny.c
86
hw->speed_hz = spi->max_speed_hz;
drivers/spi/spi-oc-tiny.c
87
hw->baud = tiny_spi_baud(spi, hw->speed_hz);
drivers/spi/spi-oc-tiny.c
89
hw->mode = spi->mode & SPI_MODE_X_MASK;
drivers/spi/spi-offload.c
107
struct spi_device *spi,
drivers/spi/spi-offload.c
114
if (!spi || !config)
drivers/spi/spi-offload.c
117
if (!spi->controller->get_offload)
drivers/spi/spi-offload.c
124
offload = spi->controller->get_offload(spi, config);
drivers/spi/spi-offload.c
130
resource->controller = spi->controller;
drivers/spi/spi-omap-uwire.c
171
static void uwire_chipselect(struct spi_device *spi, int value)
drivers/spi/spi-omap-uwire.c
173
struct uwire_state *ust = spi->controller_state;
drivers/spi/spi-omap-uwire.c
182
if (value == BITBANG_CS_INACTIVE || old_cs != spi_get_chipselect(spi, 0)) {
drivers/spi/spi-omap-uwire.c
191
if (spi->mode & SPI_CPOL)
drivers/spi/spi-omap-uwire.c
196
w = spi_get_chipselect(spi, 0) << 10;
drivers/spi/spi-omap-uwire.c
202
static int uwire_txrx(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-omap-uwire.c
213
w = spi_get_chipselect(spi, 0) << 10;
drivers/spi/spi-omap-uwire.c
236
dev_name(&spi->dev), bits, val);
drivers/spi/spi-omap-uwire.c
296
dev_name(&spi->dev), bits, val);
drivers/spi/spi-omap-uwire.c
306
static int uwire_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-omap-uwire.c
308
struct uwire_state *ust = spi->controller_state;
drivers/spi/spi-omap-uwire.c
318
uwire = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap-uwire.c
324
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-omap-uwire.c
327
if (spi->mode & SPI_CPOL)
drivers/spi/spi-omap-uwire.c
330
switch (spi->mode & SPI_MODE_X_MASK) {
drivers/spi/spi-omap-uwire.c
347
hz = spi->max_speed_hz;
drivers/spi/spi-omap-uwire.c
350
pr_debug("%s: zero speed?\n", dev_name(&spi->dev));
drivers/spi/spi-omap-uwire.c
378
dev_name(&spi->dev), rate / 10 / 8, hz);
drivers/spi/spi-omap-uwire.c
411
omap_uwire_configure_mode(spi_get_chipselect(spi, 0), flags);
drivers/spi/spi-omap-uwire.c
421
static int uwire_setup(struct spi_device *spi)
drivers/spi/spi-omap-uwire.c
423
struct uwire_state *ust = spi->controller_state;
drivers/spi/spi-omap-uwire.c
431
spi->controller_state = ust;
drivers/spi/spi-omap-uwire.c
435
status = uwire_setup_transfer(spi, NULL);
drivers/spi/spi-omap-uwire.c
442
static void uwire_cleanup(struct spi_device *spi)
drivers/spi/spi-omap-uwire.c
444
kfree(spi->controller_state);
drivers/spi/spi-omap2-mcspi.c
1057
static void omap2_mcspi_cleanup(struct spi_device *spi)
drivers/spi/spi-omap2-mcspi.c
1061
if (spi->controller_state) {
drivers/spi/spi-omap2-mcspi.c
1063
cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
1070
static int omap2_mcspi_setup(struct spi_device *spi)
drivers/spi/spi-omap2-mcspi.c
1074
struct omap2_mcspi *mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
1076
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
1082
cs->base = mcspi->base + spi_get_chipselect(spi, 0) * 0x14;
drivers/spi/spi-omap2-mcspi.c
1083
cs->phys = mcspi->phys + spi_get_chipselect(spi, 0) * 0x14;
drivers/spi/spi-omap2-mcspi.c
1087
spi->controller_state = cs;
drivers/spi/spi-omap2-mcspi.c
1096
omap2_mcspi_cleanup(spi);
drivers/spi/spi-omap2-mcspi.c
1101
ret = omap2_mcspi_setup_transfer(spi, NULL);
drivers/spi/spi-omap2-mcspi.c
1103
omap2_mcspi_cleanup(spi);
drivers/spi/spi-omap2-mcspi.c
1141
struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
1161
mcspi_dma = mcspi->dma_channels + spi_get_chipselect(spi, 0);
drivers/spi/spi-omap2-mcspi.c
1162
cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
1163
cd = spi->controller_data;
drivers/spi/spi-omap2-mcspi.c
1172
if (spi->mode != cs->mode)
drivers/spi/spi-omap2-mcspi.c
1175
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
1177
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-omap2-mcspi.c
1178
omap2_mcspi_set_cs(spi, spi->mode & SPI_CS_HIGH);
drivers/spi/spi-omap2-mcspi.c
1181
(t->speed_hz != spi->max_speed_hz) ||
drivers/spi/spi-omap2-mcspi.c
1182
(t->bits_per_word != spi->bits_per_word)) {
drivers/spi/spi-omap2-mcspi.c
1184
status = omap2_mcspi_setup_transfer(spi, t);
drivers/spi/spi-omap2-mcspi.c
1187
if (t->speed_hz == spi->max_speed_hz &&
drivers/spi/spi-omap2-mcspi.c
1188
t->bits_per_word == spi->bits_per_word)
drivers/spi/spi-omap2-mcspi.c
1192
chconf = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
1207
mcspi_write_chconf0(spi, chconf);
drivers/spi/spi-omap2-mcspi.c
1213
spi_xfer_is_dma_mapped(ctlr, spi, t))
drivers/spi/spi-omap2-mcspi.c
1214
omap2_mcspi_set_fifo(spi, t, 1);
drivers/spi/spi-omap2-mcspi.c
1216
omap2_mcspi_set_enable(spi, 1);
drivers/spi/spi-omap2-mcspi.c
1224
spi_xfer_is_dma_mapped(ctlr, spi, t))
drivers/spi/spi-omap2-mcspi.c
1225
count = omap2_mcspi_txrx_dma(spi, t);
drivers/spi/spi-omap2-mcspi.c
1227
count = omap2_mcspi_txrx_pio(spi, t);
drivers/spi/spi-omap2-mcspi.c
1235
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
1238
omap2_mcspi_set_fifo(spi, t, 0);
drivers/spi/spi-omap2-mcspi.c
1244
status = omap2_mcspi_setup_transfer(spi, NULL);
drivers/spi/spi-omap2-mcspi.c
1247
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
1249
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-omap2-mcspi.c
1250
omap2_mcspi_set_cs(spi, !(spi->mode & SPI_CS_HIGH));
drivers/spi/spi-omap2-mcspi.c
1253
omap2_mcspi_set_fifo(spi, t, 0);
drivers/spi/spi-omap2-mcspi.c
1278
bits_per_word = msg->spi->bits_per_word;
drivers/spi/spi-omap2-mcspi.c
1319
if (msg->spi->controller_state == cs && !mcspi->use_multi_mode) {
drivers/spi/spi-omap2-mcspi.c
1335
struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
1338
struct omap2_mcspi *mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
1340
&mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
1354
static size_t omap2_mcspi_max_xfer_size(struct spi_device *spi)
drivers/spi/spi-omap2-mcspi.c
1356
struct omap2_mcspi *mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
1358
&mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
165
static inline void mcspi_write_cs_reg(const struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
168
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
173
static inline u32 mcspi_read_cs_reg(const struct spi_device *spi, int idx)
drivers/spi/spi-omap2-mcspi.c
175
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
180
static inline u32 mcspi_cached_chconf0(const struct spi_device *spi)
drivers/spi/spi-omap2-mcspi.c
182
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
187
static inline void mcspi_write_chconf0(const struct spi_device *spi, u32 val)
drivers/spi/spi-omap2-mcspi.c
189
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
192
mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCONF0, val);
drivers/spi/spi-omap2-mcspi.c
193
mcspi_read_cs_reg(spi, OMAP2_MCSPI_CHCONF0);
drivers/spi/spi-omap2-mcspi.c
206
static void omap2_mcspi_set_dma_req(const struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
211
l = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
223
mcspi_write_chconf0(spi, l);
drivers/spi/spi-omap2-mcspi.c
226
static void omap2_mcspi_set_enable(const struct spi_device *spi, int enable)
drivers/spi/spi-omap2-mcspi.c
228
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
237
mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0);
drivers/spi/spi-omap2-mcspi.c
239
mcspi_read_cs_reg(spi, OMAP2_MCSPI_CHCTRL0);
drivers/spi/spi-omap2-mcspi.c
242
static void omap2_mcspi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-omap2-mcspi.c
244
struct omap2_mcspi *mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
251
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-omap2-mcspi.c
254
if (spi->controller_state) {
drivers/spi/spi-omap2-mcspi.c
261
l = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
273
mcspi_write_chconf0(spi, l);
drivers/spi/spi-omap2-mcspi.c
306
static void omap2_mcspi_set_fifo(const struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
309
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-omap2-mcspi.c
310
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
318
chconf = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
345
mcspi_write_chconf0(spi, chconf);
drivers/spi/spi-omap2-mcspi.c
358
mcspi_write_chconf0(spi, chconf);
drivers/spi/spi-omap2-mcspi.c
395
struct spi_device *spi = data;
drivers/spi/spi-omap2-mcspi.c
396
struct omap2_mcspi *mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
397
struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
400
omap2_mcspi_set_dma_req(spi, 1, 0);
drivers/spi/spi-omap2-mcspi.c
407
struct spi_device *spi = data;
drivers/spi/spi-omap2-mcspi.c
408
struct omap2_mcspi *mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
409
struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
412
omap2_mcspi_set_dma_req(spi, 0, 0);
drivers/spi/spi-omap2-mcspi.c
417
static void omap2_mcspi_tx_dma(struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
425
mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
426
mcspi_dma = &mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
436
tx->callback_param = spi;
drivers/spi/spi-omap2-mcspi.c
442
omap2_mcspi_set_dma_req(spi, 0, 1);
drivers/spi/spi-omap2-mcspi.c
446
omap2_mcspi_rx_dma(struct spi_device *spi, struct spi_transfer *xfer,
drivers/spi/spi-omap2-mcspi.c
459
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
463
mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
464
mcspi_dma = &mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
476
l = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
513
dev_err(&spi->dev, "sg_split failed\n");
drivers/spi/spi-omap2-mcspi.c
522
tx->callback_param = spi;
drivers/spi/spi-omap2-mcspi.c
529
omap2_mcspi_set_dma_req(spi, 1, 1);
drivers/spi/spi-omap2-mcspi.c
534
omap2_mcspi_set_dma_req(spi, 1, 0);
drivers/spi/spi-omap2-mcspi.c
548
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
559
w = mcspi_read_cs_reg(spi, OMAP2_MCSPI_RX0);
drivers/spi/spi-omap2-mcspi.c
568
dev_err(&spi->dev, "DMA RX penultimate word empty\n");
drivers/spi/spi-omap2-mcspi.c
570
omap2_mcspi_set_enable(spi, 1);
drivers/spi/spi-omap2-mcspi.c
577
w = mcspi_read_cs_reg(spi, OMAP2_MCSPI_RX0);
drivers/spi/spi-omap2-mcspi.c
585
dev_err(&spi->dev, "DMA RX last word empty\n");
drivers/spi/spi-omap2-mcspi.c
588
omap2_mcspi_set_enable(spi, 1);
drivers/spi/spi-omap2-mcspi.c
593
omap2_mcspi_txrx_dma(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-omap2-mcspi.c
596
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
608
mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
609
mcspi_dma = &mcspi->dma_channels[spi_get_chipselect(spi, 0)];
drivers/spi/spi-omap2-mcspi.c
641
if (spi_controller_is_target(spi->controller))
drivers/spi/spi-omap2-mcspi.c
642
mcspi_write_reg(spi->controller,
drivers/spi/spi-omap2-mcspi.c
645
omap2_mcspi_tx_dma(spi, xfer, cfg);
drivers/spi/spi-omap2-mcspi.c
649
count = omap2_mcspi_rx_dma(spi, xfer, cfg, es);
drivers/spi/spi-omap2-mcspi.c
657
omap2_mcspi_set_dma_req(spi, 0, 0);
drivers/spi/spi-omap2-mcspi.c
672
dev_err(&spi->dev, "EOW timed out\n");
drivers/spi/spi-omap2-mcspi.c
685
dev_err(&spi->dev, "TXFFE timed out\n");
drivers/spi/spi-omap2-mcspi.c
690
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
695
dev_err(&spi->dev, "EOT timed out\n");
drivers/spi/spi-omap2-mcspi.c
702
omap2_mcspi_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-omap2-mcspi.c
704
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
717
l = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
740
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
743
dev_vdbg(&spi->dev, "write-%d %02x\n",
drivers/spi/spi-omap2-mcspi.c
750
dev_err(&spi->dev, "RXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
756
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
758
dev_vdbg(&spi->dev, "read-%d %02x\n",
drivers/spi/spi-omap2-mcspi.c
762
dev_err(&spi->dev,
drivers/spi/spi-omap2-mcspi.c
768
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
772
dev_vdbg(&spi->dev, "read-%d %02x\n",
drivers/spi/spi-omap2-mcspi.c
789
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
792
dev_vdbg(&spi->dev, "write-%d %04x\n",
drivers/spi/spi-omap2-mcspi.c
799
dev_err(&spi->dev, "RXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
805
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
807
dev_vdbg(&spi->dev, "read-%d %04x\n",
drivers/spi/spi-omap2-mcspi.c
811
dev_err(&spi->dev,
drivers/spi/spi-omap2-mcspi.c
817
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
821
dev_vdbg(&spi->dev, "read-%d %04x\n",
drivers/spi/spi-omap2-mcspi.c
838
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
841
dev_vdbg(&spi->dev, "write-%d %08x\n",
drivers/spi/spi-omap2-mcspi.c
848
dev_err(&spi->dev, "RXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
854
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
856
dev_vdbg(&spi->dev, "read-%d %08x\n",
drivers/spi/spi-omap2-mcspi.c
860
dev_err(&spi->dev,
drivers/spi/spi-omap2-mcspi.c
866
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
870
dev_vdbg(&spi->dev, "read-%d %08x\n",
drivers/spi/spi-omap2-mcspi.c
882
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-omap2-mcspi.c
885
dev_err(&spi->dev, "EOT timed out\n");
drivers/spi/spi-omap2-mcspi.c
891
omap2_mcspi_set_enable(spi, 0);
drivers/spi/spi-omap2-mcspi.c
894
omap2_mcspi_set_enable(spi, 1);
drivers/spi/spi-omap2-mcspi.c
910
static int omap2_mcspi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-omap2-mcspi.c
913
struct omap2_mcspi_cs *cs = spi->controller_state;
drivers/spi/spi-omap2-mcspi.c
916
u8 word_len = spi->bits_per_word;
drivers/spi/spi-omap2-mcspi.c
917
u32 speed_hz = spi->max_speed_hz;
drivers/spi/spi-omap2-mcspi.c
919
mcspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-omap2-mcspi.c
943
l = mcspi_cached_chconf0(spi);
drivers/spi/spi-omap2-mcspi.c
963
if (!(spi->mode & SPI_CS_HIGH))
drivers/spi/spi-omap2-mcspi.c
978
mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0);
drivers/spi/spi-omap2-mcspi.c
982
if (spi->mode & SPI_CPOL)
drivers/spi/spi-omap2-mcspi.c
986
if (spi->mode & SPI_CPHA)
drivers/spi/spi-omap2-mcspi.c
991
mcspi_write_chconf0(spi, l | OMAP2_MCSPI_CHCONF_FORCE);
drivers/spi/spi-omap2-mcspi.c
992
mcspi_write_chconf0(spi, l);
drivers/spi/spi-omap2-mcspi.c
994
cs->mode = spi->mode;
drivers/spi/spi-omap2-mcspi.c
996
dev_dbg(&spi->dev, "setup: speed %d, sample %s edge, clk %s\n",
drivers/spi/spi-omap2-mcspi.c
998
(spi->mode & SPI_CPHA) ? "trailing" : "leading",
drivers/spi/spi-omap2-mcspi.c
999
(spi->mode & SPI_CPOL) ? "inverted" : "normal");
drivers/spi/spi-orion.c
135
static int orion_spi_baudrate_set(struct spi_device *spi, unsigned int speed)
drivers/spi/spi-orion.c
144
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
233
orion_spi_mode_set(struct spi_device *spi)
drivers/spi/spi-orion.c
238
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
242
if (spi->mode & SPI_CPOL)
drivers/spi/spi-orion.c
244
if (spi->mode & SPI_CPHA)
drivers/spi/spi-orion.c
246
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-orion.c
255
orion_spi_50mhz_ac_timing_erratum(struct spi_device *spi, unsigned int speed)
drivers/spi/spi-orion.c
260
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
280
speed == 50000000 && spi->mode & SPI_CPOL &&
drivers/spi/spi-orion.c
281
spi->mode & SPI_CPHA)
drivers/spi/spi-orion.c
293
orion_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-orion.c
296
unsigned int speed = spi->max_speed_hz;
drivers/spi/spi-orion.c
297
unsigned int bits_per_word = spi->bits_per_word;
drivers/spi/spi-orion.c
300
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
308
orion_spi_mode_set(spi);
drivers/spi/spi-orion.c
311
orion_spi_50mhz_ac_timing_erratum(spi, speed);
drivers/spi/spi-orion.c
313
rc = orion_spi_baudrate_set(spi, speed);
drivers/spi/spi-orion.c
327
static void orion_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-orion.c
333
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
348
val |= ORION_SPI_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-orion.c
382
orion_spi_write_read_8bit(struct spi_device *spi,
drivers/spi/spi-orion.c
389
cs_single_byte = spi->mode & SPI_CS_WORD;
drivers/spi/spi-orion.c
391
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
394
orion_spi_set_cs(spi, 0);
drivers/spi/spi-orion.c
410
orion_spi_set_cs(spi, 1);
drivers/spi/spi-orion.c
414
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-orion.c
422
orion_spi_set_cs(spi, 1);
drivers/spi/spi-orion.c
431
orion_spi_write_read_16bit(struct spi_device *spi,
drivers/spi/spi-orion.c
437
if (spi->mode & SPI_CS_WORD) {
drivers/spi/spi-orion.c
438
dev_err(&spi->dev, "SPI_CS_WORD is only supported for 8 bit words\n");
drivers/spi/spi-orion.c
442
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
456
dev_err(&spi->dev, "TXS timed out\n");
drivers/spi/spi-orion.c
467
orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-orion.c
472
int cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-orion.c
475
word_len = spi->bits_per_word;
drivers/spi/spi-orion.c
478
orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
487
if (vaddr && xfer->tx_buf && word_len == 8 && (spi->mode & SPI_CS_WORD) == 0) {
drivers/spi/spi-orion.c
510
if (orion_spi_write_read_8bit(spi, &tx, &rx) < 0)
drivers/spi/spi-orion.c
520
if (orion_spi_write_read_16bit(spi, &tx, &rx) < 0)
drivers/spi/spi-orion.c
532
struct spi_device *spi,
drivers/spi/spi-orion.c
537
status = orion_spi_setup_transfer(spi, t);
drivers/spi/spi-orion.c
542
orion_spi_write_read(spi, t);
drivers/spi/spi-orion.c
547
static int orion_spi_setup(struct spi_device *spi)
drivers/spi/spi-orion.c
551
struct orion_spi *orion_spi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-orion.c
557
ret = orion_spi_setup_transfer(spi, NULL);
drivers/spi/spi-orion.c
648
struct orion_spi *spi;
drivers/spi/spi-orion.c
654
host = spi_alloc_host(&pdev->dev, sizeof(*spi));
drivers/spi/spi-orion.c
683
spi = spi_controller_get_devdata(host);
drivers/spi/spi-orion.c
684
spi->host = host;
drivers/spi/spi-orion.c
685
spi->dev = &pdev->dev;
drivers/spi/spi-orion.c
689
spi->devdata = devdata;
drivers/spi/spi-orion.c
691
spi->clk = devm_clk_get_enabled(&pdev->dev, NULL);
drivers/spi/spi-orion.c
692
if (IS_ERR(spi->clk)) {
drivers/spi/spi-orion.c
693
status = PTR_ERR(spi->clk);
drivers/spi/spi-orion.c
698
spi->axi_clk = devm_clk_get(&pdev->dev, "axi");
drivers/spi/spi-orion.c
699
if (PTR_ERR(spi->axi_clk) == -EPROBE_DEFER) {
drivers/spi/spi-orion.c
703
if (!IS_ERR(spi->axi_clk))
drivers/spi/spi-orion.c
704
clk_prepare_enable(spi->axi_clk);
drivers/spi/spi-orion.c
706
tclk_hz = clk_get_rate(spi->clk);
drivers/spi/spi-orion.c
726
spi->base = devm_platform_get_and_ioremap_resource(pdev, 0, &r);
drivers/spi/spi-orion.c
727
if (IS_ERR(spi->base)) {
drivers/spi/spi-orion.c
728
status = PTR_ERR(spi->base);
drivers/spi/spi-orion.c
762
dir_acc = &spi->child[cs].direct_access;
drivers/spi/spi-orion.c
779
status = orion_spi_reset(spi);
drivers/spi/spi-orion.c
792
clk_disable_unprepare(spi->axi_clk);
drivers/spi/spi-orion.c
802
struct orion_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-orion.c
805
clk_disable_unprepare(spi->axi_clk);
drivers/spi/spi-orion.c
817
struct orion_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-orion.c
819
clk_disable_unprepare(spi->axi_clk);
drivers/spi/spi-orion.c
820
clk_disable_unprepare(spi->clk);
drivers/spi/spi-orion.c
827
struct orion_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-orion.c
829
if (!IS_ERR(spi->axi_clk))
drivers/spi/spi-orion.c
830
clk_prepare_enable(spi->axi_clk);
drivers/spi/spi-orion.c
831
return clk_prepare_enable(spi->clk);
drivers/spi/spi-pci1xxxx.c
367
static void pci1xxxx_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-pci1xxxx.c
369
struct pci1xxxx_spi_internal *p = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pci1xxxx.c
378
regval |= (spi_get_chipselect(spi, 0) << 25);
drivers/spi/spi-pci1xxxx.c
478
struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-pci1xxxx.c
517
pci1xxxx_spi_setup(par, p->hw_inst, spi->mode, clkdiv, len);
drivers/spi/spi-pci1xxxx.c
539
struct spi_device *spi,
drivers/spi/spi-pci1xxxx.c
561
p->mode = spi->mode;
drivers/spi/spi-pci1xxxx.c
632
struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-pci1xxxx.c
634
if (spi_xfer_is_dma_mapped(spi_ctlr, spi, xfer))
drivers/spi/spi-pci1xxxx.c
635
return pci1xxxx_spi_transfer_with_dma(spi_ctlr, spi, xfer);
drivers/spi/spi-pci1xxxx.c
637
return pci1xxxx_spi_transfer_with_io(spi_ctlr, spi, xfer);
drivers/spi/spi-pci1xxxx.c
791
struct spi_device *spi,
drivers/spi/spi-pic32-sqi.c
261
struct spi_device *spi = mesg->spi;
drivers/spi/spi-pic32-sqi.c
270
bd_ctrl = spi_get_chipselect(spi, 0) << BD_DEVSEL_SHIFT;
drivers/spi/spi-pic32-sqi.c
290
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-pic32-sqi.c
332
struct spi_device *spi,
drivers/spi/spi-pic32-sqi.c
342
struct spi_device *spi = msg->spi;
drivers/spi/spi-pic32-sqi.c
359
if (sqi->cur_spi != spi) {
drivers/spi/spi-pic32-sqi.c
361
if (sqi->cur_speed != spi->max_speed_hz) {
drivers/spi/spi-pic32-sqi.c
362
sqi->cur_speed = spi->max_speed_hz;
drivers/spi/spi-pic32-sqi.c
363
ret = pic32_sqi_set_clk_rate(sqi, spi->max_speed_hz);
drivers/spi/spi-pic32-sqi.c
365
dev_warn(&spi->dev, "set_clk, %d\n", ret);
drivers/spi/spi-pic32-sqi.c
369
mode = spi->mode & (SPI_MODE_3 | SPI_LSB_FIRST);
drivers/spi/spi-pic32-sqi.c
382
sqi->cur_spi = spi;
drivers/spi/spi-pic32-sqi.c
389
dev_err(&spi->dev, "xfer %p err\n", xfer);
drivers/spi/spi-pic32-sqi.c
437
spi_finalize_current_message(spi->controller);
drivers/spi/spi-pic32.c
446
struct spi_device *spi = msg->spi;
drivers/spi/spi-pic32.c
450
if (pic32s->bits_per_word != spi->bits_per_word) {
drivers/spi/spi-pic32.c
451
pic32_spi_set_word_size(pic32s, spi->bits_per_word);
drivers/spi/spi-pic32.c
452
pic32s->bits_per_word = spi->bits_per_word;
drivers/spi/spi-pic32.c
456
if (pic32s->speed_hz != spi->max_speed_hz) {
drivers/spi/spi-pic32.c
457
pic32_spi_set_clk_rate(pic32s, spi->max_speed_hz);
drivers/spi/spi-pic32.c
458
pic32s->speed_hz = spi->max_speed_hz;
drivers/spi/spi-pic32.c
462
if (pic32s->mode != spi->mode) {
drivers/spi/spi-pic32.c
465
if (spi->mode & SPI_CPOL)
drivers/spi/spi-pic32.c
470
if (spi->mode & SPI_CPHA)
drivers/spi/spi-pic32.c
478
pic32s->mode = spi->mode;
drivers/spi/spi-pic32.c
485
struct spi_device *spi,
drivers/spi/spi-pic32.c
496
struct spi_device *spi,
drivers/spi/spi-pic32.c
527
dev_err(&spi->dev, "dma submit error\n");
drivers/spi/spi-pic32.c
550
dev_err(&spi->dev, "wait error/timedout\n");
drivers/spi/spi-pic32.c
580
static int pic32_spi_setup(struct spi_device *spi)
drivers/spi/spi-pic32.c
582
if (!spi->max_speed_hz) {
drivers/spi/spi-pic32.c
583
dev_err(&spi->dev, "No max speed HZ parameter\n");
drivers/spi/spi-pic32.c
594
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-pic32.c
600
static void pic32_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-pic32.c
603
gpiod_direction_output(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-pl022.c
1326
static int pl022_transfer_one(struct spi_controller *host, struct spi_device *spi,
drivers/spi/spi-pl022.c
1334
pl022->cur_chip = spi_get_ctldata(spi);
drivers/spi/spi-pl022.c
1335
pl022->cur_cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-pl022.c
1590
static int pl022_setup(struct spi_device *spi)
drivers/spi/spi-pl022.c
1597
struct pl022 *pl022 = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pl022.c
1598
unsigned int bits = spi->bits_per_word;
drivers/spi/spi-pl022.c
1600
struct device_node *np = spi->dev.of_node;
drivers/spi/spi-pl022.c
1602
if (!spi->max_speed_hz)
drivers/spi/spi-pl022.c
1606
chip = spi_get_ctldata(spi);
drivers/spi/spi-pl022.c
1612
dev_dbg(&spi->dev,
drivers/spi/spi-pl022.c
1617
chip_info = spi->controller_data;
drivers/spi/spi-pl022.c
1643
dev_dbg(&spi->dev,
drivers/spi/spi-pl022.c
1647
dev_dbg(&spi->dev,
drivers/spi/spi-pl022.c
1657
spi->max_speed_hz,
drivers/spi/spi-pl022.c
1670
dev_err(&spi->dev,
drivers/spi/spi-pl022.c
1677
dev_err(&spi->dev, "controller data is incorrect");
drivers/spi/spi-pl022.c
1690
dev_err(&spi->dev, "illegal data size for this controller!\n");
drivers/spi/spi-pl022.c
1691
dev_err(&spi->dev, "This controller can only handle 4 <= n <= %d bit words\n",
drivers/spi/spi-pl022.c
1695
dev_dbg(&spi->dev, "4 <= n <=8 bits per word\n");
drivers/spi/spi-pl022.c
1700
dev_dbg(&spi->dev, "9 <= n <= 16 bits per word\n");
drivers/spi/spi-pl022.c
1705
dev_dbg(&spi->dev, "17 <= n <= 32 bits per word\n");
drivers/spi/spi-pl022.c
1719
dev_dbg(&spi->dev, "DMA mode set in controller state\n");
drivers/spi/spi-pl022.c
1726
dev_dbg(&spi->dev, "DMA mode NOT set in controller state\n");
drivers/spi/spi-pl022.c
1757
if (spi->mode & SPI_LSB_FIRST) {
drivers/spi/spi-pl022.c
1778
if (spi->mode & SPI_CPOL)
drivers/spi/spi-pl022.c
1784
if (spi->mode & SPI_CPHA)
drivers/spi/spi-pl022.c
1793
if (spi->mode & SPI_LOOP)
drivers/spi/spi-pl022.c
1805
spi_set_ctldata(spi, chip);
drivers/spi/spi-pl022.c
1808
spi_set_ctldata(spi, NULL);
drivers/spi/spi-pl022.c
1820
static void pl022_cleanup(struct spi_device *spi)
drivers/spi/spi-pl022.c
1822
struct chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-pl022.c
1824
spi_set_ctldata(spi, NULL);
drivers/spi/spi-pl022.c
441
static void pl022_cs_control(struct spi_device *spi, bool enable)
drivers/spi/spi-pl022.c
443
struct pl022 *pl022 = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ppc4xx.c
138
static int spi_ppc4xx_txrx(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-ppc4xx.c
143
dev_dbg(&spi->dev, "txrx: tx %p, rx %p, len %d\n",
drivers/spi/spi-ppc4xx.c
146
hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ppc4xx.c
162
static int spi_ppc4xx_setupxfer(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-ppc4xx.c
164
struct ppc4xx_spi *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ppc4xx.c
165
struct spi_ppc4xx_cs *cs = spi->controller_state;
drivers/spi/spi-ppc4xx.c
171
speed = spi->max_speed_hz;
drivers/spi/spi-ppc4xx.c
179
speed = min(t->speed_hz, spi->max_speed_hz);
drivers/spi/spi-ppc4xx.c
182
if (!speed || (speed > spi->max_speed_hz)) {
drivers/spi/spi-ppc4xx.c
183
dev_err(&spi->dev, "invalid speed_hz (%d)\n", speed);
drivers/spi/spi-ppc4xx.c
196
dev_dbg(&spi->dev, "setting pre-scaler to %d (hz %d)\n", cdm, speed);
drivers/spi/spi-ppc4xx.c
203
hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE);
drivers/spi/spi-ppc4xx.c
211
static int spi_ppc4xx_setup(struct spi_device *spi)
drivers/spi/spi-ppc4xx.c
213
struct spi_ppc4xx_cs *cs = spi->controller_state;
drivers/spi/spi-ppc4xx.c
215
if (!spi->max_speed_hz) {
drivers/spi/spi-ppc4xx.c
216
dev_err(&spi->dev, "invalid max_speed_hz (must be non-zero)\n");
drivers/spi/spi-ppc4xx.c
224
spi->controller_state = cs;
drivers/spi/spi-ppc4xx.c
233
switch (spi->mode & SPI_MODE_X_MASK) {
drivers/spi/spi-ppc4xx.c
248
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-ppc4xx.c
315
static void spi_ppc4xx_cleanup(struct spi_device *spi)
drivers/spi/spi-ppc4xx.c
317
kfree(spi->controller_state);
drivers/spi/spi-pxa2xx.c
1015
dev_dbg(&spi->dev, "%u Hz actual, %s\n",
drivers/spi/spi-pxa2xx.c
1020
dev_dbg(&spi->dev, "%u Hz actual, %s\n",
drivers/spi/spi-pxa2xx.c
1064
dev_warn(&spi->dev, "%u bytes of garbage in Tx FIFO!\n", tx_level);
drivers/spi/spi-pxa2xx.c
1130
static int setup(struct spi_device *spi)
drivers/spi/spi-pxa2xx.c
1135
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pxa2xx.c
1178
if (spi_get_chipselect(spi, 0) > 4) {
drivers/spi/spi-pxa2xx.c
1179
dev_err(&spi->dev, "failed setup: cs number must not be > 4.\n");
drivers/spi/spi-pxa2xx.c
1185
chip = spi_get_ctldata(spi);
drivers/spi/spi-pxa2xx.c
1229
chip->cr1 |= ((spi->mode & SPI_CPHA) ? SSCR1_SPH : 0) |
drivers/spi/spi-pxa2xx.c
1230
((spi->mode & SPI_CPOL) ? SSCR1_SPO : 0);
drivers/spi/spi-pxa2xx.c
1232
if (spi->mode & SPI_LOOP)
drivers/spi/spi-pxa2xx.c
1235
spi_set_ctldata(spi, chip);
drivers/spi/spi-pxa2xx.c
1240
static void cleanup(struct spi_device *spi)
drivers/spi/spi-pxa2xx.c
1242
struct chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-pxa2xx.c
1267
static size_t pxa2xx_spi_max_dma_transfer_size(struct spi_device *spi)
drivers/spi/spi-pxa2xx.c
369
static void lpss_ssp_select_cs(struct spi_device *spi,
drivers/spi/spi-pxa2xx.c
373
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pxa2xx.c
376
cs = spi_get_chipselect(spi, 0) << config->cs_sel_shift;
drivers/spi/spi-pxa2xx.c
389
static void lpss_ssp_cs_control(struct spi_device *spi, bool enable)
drivers/spi/spi-pxa2xx.c
392
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pxa2xx.c
399
lpss_ssp_select_cs(spi, config);
drivers/spi/spi-pxa2xx.c
418
static void cs_assert(struct spi_device *spi)
drivers/spi/spi-pxa2xx.c
421
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pxa2xx.c
424
pxa2xx_spi_write(drv_data, SSSR, spi_get_chipselect(spi, 0));
drivers/spi/spi-pxa2xx.c
429
lpss_ssp_cs_control(spi, true);
drivers/spi/spi-pxa2xx.c
432
static void cs_deassert(struct spi_device *spi)
drivers/spi/spi-pxa2xx.c
435
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-pxa2xx.c
448
lpss_ssp_cs_control(spi, false);
drivers/spi/spi-pxa2xx.c
451
static void pxa2xx_spi_set_cs(struct spi_device *spi, bool level)
drivers/spi/spi-pxa2xx.c
454
cs_deassert(spi);
drivers/spi/spi-pxa2xx.c
456
cs_assert(spi);
drivers/spi/spi-pxa2xx.c
579
chip = spi_get_ctldata(drv_data->controller->cur_msg->spi);
drivers/spi/spi-pxa2xx.c
909
spi_get_ctldata(drv_data->controller->cur_msg->spi);
drivers/spi/spi-pxa2xx.c
924
struct spi_device *spi,
drivers/spi/spi-pxa2xx.c
935
struct spi_device *spi,
drivers/spi/spi-pxa2xx.c
939
struct chip_data *chip = spi_get_ctldata(spi);
drivers/spi/spi-pxa2xx.c
953
dev_warn_ratelimited(&spi->dev,
drivers/spi/spi-pxa2xx.c
960
dev_err(&spi->dev, "Flush failed\n");
drivers/spi/spi-pxa2xx.c
989
dma_mapped = spi_xfer_is_dma_mapped(controller, spi, transfer);
drivers/spi/spi-qcom-qspi.c
498
if (spi_get_chipselect(message->spi, 0))
drivers/spi/spi-qcom-qspi.c
503
mstr_cfg |= message->spi->mode << SPI_MODE_SHFT;
drivers/spi/spi-qpic-snand.c
1473
struct qcom_nand_controller *snandc = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-qup.c
1004
static void spi_qup_set_cs(struct spi_device *spi, bool val)
drivers/spi/spi-qup.c
1010
controller = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-qup.c
161
static int spi_qup_io_config(struct spi_device *spi, struct spi_transfer *xfer);
drivers/spi/spi-qup.c
469
static int spi_qup_do_dma(struct spi_device *spi, struct spi_transfer *xfer,
drivers/spi/spi-qup.c
473
struct spi_controller *host = spi->controller;
drivers/spi/spi-qup.c
504
ret = spi_qup_io_config(spi, xfer);
drivers/spi/spi-qup.c
544
static int spi_qup_do_pio(struct spi_device *spi, struct spi_transfer *xfer,
drivers/spi/spi-qup.c
547
struct spi_controller *host = spi->controller;
drivers/spi/spi-qup.c
575
ret = spi_qup_io_config(spi, xfer);
drivers/spi/spi-qup.c
690
static int spi_qup_io_prep(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-qup.c
692
struct spi_qup *controller = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-qup.c
695
if (spi->mode & SPI_LOOP && xfer->len > controller->in_fifo_sz) {
drivers/spi/spi-qup.c
713
else if (spi_xfer_is_dma_mapped(spi->controller, spi, xfer))
drivers/spi/spi-qup.c
722
static int spi_qup_io_config(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-qup.c
724
struct spi_qup *controller = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-qup.c
810
if (spi->mode & SPI_CPOL)
drivers/spi/spi-qup.c
819
if (spi->mode & SPI_LOOP)
drivers/spi/spi-qup.c
824
if (spi->mode & SPI_CPHA)
drivers/spi/spi-qup.c
833
if ((xfer->speed_hz >= SPI_HS_MIN_RATE) && !(spi->mode & SPI_LOOP))
drivers/spi/spi-qup.c
873
struct spi_device *spi,
drivers/spi/spi-qup.c
880
ret = spi_qup_io_prep(spi, xfer);
drivers/spi/spi-qup.c
899
ret = spi_qup_do_dma(spi, xfer, timeout);
drivers/spi/spi-qup.c
901
ret = spi_qup_do_pio(spi, xfer, timeout);
drivers/spi/spi-qup.c
915
static bool spi_qup_can_dma(struct spi_controller *host, struct spi_device *spi,
drivers/spi/spi-qup.c
955
struct spi_qup *spi = spi_controller_get_devdata(host);
drivers/spi/spi-qup.c
956
struct dma_slave_config *rx_conf = &spi->rx_conf,
drivers/spi/spi-qup.c
957
*tx_conf = &spi->tx_conf;
drivers/spi/spi-qup.c
958
struct device *dev = spi->dev;
drivers/spi/spi-qup.c
976
rx_conf->src_maxburst = spi->in_blk_sz;
drivers/spi/spi-qup.c
981
tx_conf->dst_maxburst = spi->out_blk_sz;
drivers/spi/spi-rb4xx.c
105
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-rb4xx.c
119
if (spi_get_chipselect(spi, 0) == 2)
drivers/spi/spi-rb4xx.c
90
static void rb4xx_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-rb4xx.c
92
struct rb4xx_spi *rbspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-realtek-rtl-snand.c
328
struct rtl_snand *snand = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-realtek-rtl-snand.c
329
int cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-realtek-rtl.c
33
static void rt_set_cs(struct spi_device *spi, bool active)
drivers/spi/spi-realtek-rtl.c
35
struct rtspi *rtspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-realtek-rtl.c
93
static int transfer_one(struct spi_controller *ctrl, struct spi_device *spi,
drivers/spi/spi-rockchip-sfc.c
323
u8 cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-rockchip-sfc.c
526
struct rockchip_sfc *sfc = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-rockchip-sfc.c
529
u8 cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-rockchip-sfc.c
575
struct rockchip_sfc *sfc = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-rockchip.c
239
static void rockchip_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-rockchip.c
241
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-rockchip.c
243
bool cs_asserted = spi->mode & SPI_CS_HIGH ? enable : !enable;
drivers/spi/spi-rockchip.c
251
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-rockchip.c
255
BIT(spi_get_chipselect(spi, 0)));
drivers/spi/spi-rockchip.c
263
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-rockchip.c
267
BIT(spi_get_chipselect(spi, 0)));
drivers/spi/spi-rockchip.c
269
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-rockchip.c
273
BIT(spi_get_chipselect(spi, 0)));
drivers/spi/spi-rockchip.c
532
struct spi_device *spi, struct spi_transfer *xfer,
drivers/spi/spi-rockchip.c
547
cr0 |= (spi->mode & 0x3U) << CR0_SCPH_OFFSET;
drivers/spi/spi-rockchip.c
548
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-rockchip.c
550
if ((spi->mode & SPI_CS_HIGH) && !(spi_get_csgpiod(spi, 0)))
drivers/spi/spi-rockchip.c
551
cr0 |= BIT(spi_get_chipselect(spi, 0)) << CR0_SOI_OFFSET;
drivers/spi/spi-rockchip.c
617
static size_t rockchip_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-rockchip.c
675
struct spi_device *spi,
drivers/spi/spi-rockchip.c
703
use_dma = ctlr->can_dma ? ctlr->can_dma(ctlr, spi, xfer) : false;
drivers/spi/spi-rockchip.c
705
ret = rockchip_spi_config(rs, spi, xfer, use_dma, ctlr->target);
drivers/spi/spi-rockchip.c
716
struct spi_device *spi,
drivers/spi/spi-rockchip.c
729
static int rockchip_spi_setup(struct spi_device *spi)
drivers/spi/spi-rockchip.c
731
struct rockchip_spi *rs = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-rockchip.c
734
if (!spi_get_csgpiod(spi, 0) && (spi->mode & SPI_CS_HIGH) && !rs->cs_high_supported) {
drivers/spi/spi-rockchip.c
735
dev_warn(&spi->dev, "setup: non GPIO CS can't be active-high\n");
drivers/spi/spi-rockchip.c
744
cr0 |= ((spi->mode & 0x3) << CR0_SCPH_OFFSET);
drivers/spi/spi-rockchip.c
745
if (spi->mode & SPI_CS_HIGH && spi_get_chipselect(spi, 0) <= 1)
drivers/spi/spi-rockchip.c
746
cr0 |= BIT(spi_get_chipselect(spi, 0)) << CR0_SOI_OFFSET;
drivers/spi/spi-rockchip.c
747
else if (spi_get_chipselect(spi, 0) <= 1)
drivers/spi/spi-rockchip.c
748
cr0 &= ~(BIT(spi_get_chipselect(spi, 0)) << CR0_SOI_OFFSET);
drivers/spi/spi-rpc-if.c
100
rpcif_spi_mem_prepare(desc->mem->spi, &desc->info.op_tmpl, &offs, &len);
drivers/spi/spi-rpc-if.c
108
spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-rpc-if.c
129
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-rpc-if.c
131
rpcif_spi_mem_prepare(mem->spi, op, NULL, NULL);
drivers/spi/spi-rpc-if.c
81
struct rpcif *rpc = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-rpc-if.c
86
rpcif_spi_mem_prepare(desc->mem->spi, &desc->info.op_tmpl, &offs, &len);
drivers/spi/spi-rpc-if.c
95
spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-rspi.c
1003
rspi->spcmd |= SPCMD_SSLA(spi_get_csgpiod(spi, 0) ? rspi->ctlr->unused_native_cs
drivers/spi/spi-rspi.c
1004
: spi_get_chipselect(spi, 0));
drivers/spi/spi-rspi.c
1008
if (spi->mode & SPI_LOOP)
drivers/spi/spi-rspi.c
1013
if (msg->spi->mode &
drivers/spi/spi-rspi.c
244
struct spi_device *spi, struct spi_transfer *xfer);
drivers/spi/spi-rspi.c
686
static bool rspi_can_dma(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-rspi.c
727
struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-rspi.c
745
struct spi_device *spi,
drivers/spi/spi-rspi.c
863
struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-rspi.c
868
if (spi->mode & SPI_LOOP) {
drivers/spi/spi-rspi.c
927
dev_err(&msg->spi->dev,
drivers/spi/spi-rspi.c
947
static int rspi_setup(struct spi_device *spi)
drivers/spi/spi-rspi.c
949
struct rspi_data *rspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-rspi.c
952
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-rspi.c
959
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-rspi.c
960
sslp |= SSLP_SSLP(spi_get_chipselect(spi, 0));
drivers/spi/spi-rspi.c
962
sslp &= ~SSLP_SSLP(spi_get_chipselect(spi, 0));
drivers/spi/spi-rspi.c
974
struct spi_device *spi = msg->spi;
drivers/spi/spi-rspi.c
988
rspi->speed_hz = spi->max_speed_hz;
drivers/spi/spi-rspi.c
995
if (spi->mode & SPI_CPOL)
drivers/spi/spi-rspi.c
997
if (spi->mode & SPI_CPHA)
drivers/spi/spi-rspi.c
999
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-rzv2h-rspi.c
227
static bool rzv2h_rspi_can_dma(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-rzv2h-rspi.c
242
struct spi_device *spi,
drivers/spi/spi-rzv2h-rspi.c
319
struct spi_device *spi,
drivers/spi/spi-rzv2h-rspi.c
383
struct spi_device *spi,
drivers/spi/spi-rzv2h-rspi.c
387
bool is_dma = spi_xfer_is_dma_mapped(controller, spi, transfer);
drivers/spi/spi-rzv2h-rspi.c
395
ret = rzv2h_rspi_transfer_dma(rspi, spi, transfer, words_to_transfer);
drivers/spi/spi-rzv2h-rspi.c
397
ret = rzv2h_rspi_transfer_pio(rspi, spi, transfer, words_to_transfer);
drivers/spi/spi-rzv2h-rspi.c
595
const struct spi_device *spi = message->spi;
drivers/spi/spi-rzv2h-rspi.c
650
conf8 = FIELD_PREP(RSPI_SPPCR_SPLP2, !!(spi->mode & SPI_LOOP));
drivers/spi/spi-rzv2h-rspi.c
654
conf32 = FIELD_PREP(RSPI_SPCMD_CPOL, !!(spi->mode & SPI_CPOL));
drivers/spi/spi-rzv2h-rspi.c
655
conf32 |= FIELD_PREP(RSPI_SPCMD_CPHA, !!(spi->mode & SPI_CPHA));
drivers/spi/spi-rzv2h-rspi.c
656
conf32 |= FIELD_PREP(RSPI_SPCMD_LSBF, !!(spi->mode & SPI_LSB_FIRST));
drivers/spi/spi-rzv2h-rspi.c
660
conf32 |= FIELD_PREP(RSPI_SPCMD_SSLA, spi_get_chipselect(spi, 0));
drivers/spi/spi-rzv2h-rspi.c
662
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-rzv2h-rspi.c
663
writeb(BIT(spi_get_chipselect(spi, 0)), rspi->base + RSPI_SSLP);
drivers/spi/spi-rzv2m-csi.c
397
static int rzv2m_csi_setup(struct spi_device *spi)
drivers/spi/spi-rzv2m-csi.c
399
struct rzv2m_csi_priv *csi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-rzv2m-csi.c
409
~spi->mode & SPI_MODE_X_MASK);
drivers/spi/spi-rzv2m-csi.c
413
!!(spi->mode & SPI_LSB_FIRST));
drivers/spi/spi-rzv2m-csi.c
420
slave_selection = spi->mode & SPI_CS_HIGH ?
drivers/spi/spi-rzv2m-csi.c
532
struct spi_device *spi,
drivers/spi/spi-s3c64xx.c
1001
dev_err(&spi->dev, "No CS for SPI(%d)\n", spi_get_chipselect(spi, 0));
drivers/spi/spi-s3c64xx.c
1005
if (!spi_get_ctldata(spi))
drivers/spi/spi-s3c64xx.c
1006
spi_set_ctldata(spi, cs);
drivers/spi/spi-s3c64xx.c
1019
if (spi->max_speed_hz > speed)
drivers/spi/spi-s3c64xx.c
1020
spi->max_speed_hz = speed;
drivers/spi/spi-s3c64xx.c
1022
psr = clk_get_rate(sdd->src_clk) / div / spi->max_speed_hz - 1;
drivers/spi/spi-s3c64xx.c
1028
if (spi->max_speed_hz < speed) {
drivers/spi/spi-s3c64xx.c
1038
if (spi->max_speed_hz >= speed) {
drivers/spi/spi-s3c64xx.c
1039
spi->max_speed_hz = speed;
drivers/spi/spi-s3c64xx.c
1041
dev_err(&spi->dev, "Can't set %dHz transfer speed\n",
drivers/spi/spi-s3c64xx.c
1042
spi->max_speed_hz);
drivers/spi/spi-s3c64xx.c
1049
s3c64xx_spi_set_cs(spi, false);
drivers/spi/spi-s3c64xx.c
1056
s3c64xx_spi_set_cs(spi, false);
drivers/spi/spi-s3c64xx.c
1058
spi_set_ctldata(spi, NULL);
drivers/spi/spi-s3c64xx.c
1061
if (spi->dev.of_node)
drivers/spi/spi-s3c64xx.c
1067
static void s3c64xx_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-s3c64xx.c
1069
struct s3c64xx_spi_csinfo *cs = spi_get_ctldata(spi);
drivers/spi/spi-s3c64xx.c
1072
if (spi->dev.of_node)
drivers/spi/spi-s3c64xx.c
1075
spi_set_ctldata(spi, NULL);
drivers/spi/spi-s3c64xx.c
1081
struct spi_controller *spi = sdd->host;
drivers/spi/spi-s3c64xx.c
1088
dev_err(&spi->dev, "RX overrun\n");
drivers/spi/spi-s3c64xx.c
1092
dev_err(&spi->dev, "RX underrun\n");
drivers/spi/spi-s3c64xx.c
1096
dev_err(&spi->dev, "TX overrun\n");
drivers/spi/spi-s3c64xx.c
1100
dev_err(&spi->dev, "TX underrun\n");
drivers/spi/spi-s3c64xx.c
355
static void s3c64xx_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-s3c64xx.c
358
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-s3c64xx.c
380
static int s3c64xx_spi_prepare_transfer(struct spi_controller *spi)
drivers/spi/spi-s3c64xx.c
382
struct s3c64xx_spi_driver_data *sdd = spi_controller_get_devdata(spi);
drivers/spi/spi-s3c64xx.c
404
spi->dma_rx = sdd->rx_dma.ch;
drivers/spi/spi-s3c64xx.c
405
spi->dma_tx = sdd->tx_dma.ch;
drivers/spi/spi-s3c64xx.c
410
static int s3c64xx_spi_unprepare_transfer(struct spi_controller *spi)
drivers/spi/spi-s3c64xx.c
412
struct s3c64xx_spi_driver_data *sdd = spi_controller_get_devdata(spi);
drivers/spi/spi-s3c64xx.c
429
struct spi_device *spi,
drivers/spi/spi-s3c64xx.c
778
struct spi_device *spi = msg->spi;
drivers/spi/spi-s3c64xx.c
779
struct s3c64xx_spi_csinfo *cs = spi->controller_data;
drivers/spi/spi-s3c64xx.c
791
static size_t s3c64xx_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-s3c64xx.c
793
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-s3c64xx.c
799
struct spi_device *spi,
drivers/spi/spi-s3c64xx.c
825
sdd->cur_mode = spi->mode;
drivers/spi/spi-s3c64xx.c
881
s3c64xx_spi_set_cs(spi, true);
drivers/spi/spi-s3c64xx.c
888
dev_err(&spi->dev, "failed to enable data path for transfer: %d\n", status);
drivers/spi/spi-s3c64xx.c
898
dev_err(&spi->dev,
drivers/spi/spi-s3c64xx.c
912
dev_err(&spi->dev, "TX residue: %d\n", s.residue);
drivers/spi/spi-s3c64xx.c
919
dev_err(&spi->dev, "RX residue: %d\n", s.residue);
drivers/spi/spi-s3c64xx.c
952
struct spi_device *spi)
drivers/spi/spi-s3c64xx.c
958
target_np = spi->dev.of_node;
drivers/spi/spi-s3c64xx.c
960
dev_err(&spi->dev, "device node not found\n");
drivers/spi/spi-s3c64xx.c
971
dev_info(&spi->dev, "feedback delay set to default (0)\n");
drivers/spi/spi-s3c64xx.c
986
static int s3c64xx_spi_setup(struct spi_device *spi)
drivers/spi/spi-s3c64xx.c
988
struct s3c64xx_spi_csinfo *cs = spi->controller_data;
drivers/spi/spi-s3c64xx.c
993
sdd = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-s3c64xx.c
994
if (spi->dev.of_node) {
drivers/spi/spi-s3c64xx.c
995
cs = s3c64xx_get_target_ctrldata(spi);
drivers/spi/spi-s3c64xx.c
996
spi->controller_data = cs;
drivers/spi/spi-sc18is602.c
175
static int sc18is602_check_transfer(struct spi_device *spi,
drivers/spi/spi-sc18is602.c
188
struct spi_device *spi = m->spi;
drivers/spi/spi-sc18is602.c
196
status = sc18is602_check_transfer(spi, t, hw->tlen);
drivers/spi/spi-sc18is602.c
200
status = sc18is602_setup_transfer(hw, t->speed_hz, spi->mode);
drivers/spi/spi-sc18is602.c
223
static size_t sc18is602_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-sc18is602.c
228
static int sc18is602_setup(struct spi_device *spi)
drivers/spi/spi-sc18is602.c
230
struct sc18is602 *hw = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sc18is602.c
233
if (hw->id == sc18is602 && (spi_get_chipselect(spi, 0) == 2))
drivers/spi/spi-sc18is602.c
74
hw->buffer[0] = 1 << spi_get_chipselect(msg->spi, 0);
drivers/spi/spi-sg2044-nor.c
393
spifmc = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-sh-hspi.c
131
if (spi->mode & SPI_CPHA)
drivers/spi/spi-sh-hspi.c
133
if (spi->mode & SPI_CPOL)
drivers/spi/spi-sh-hspi.c
99
struct spi_device *spi = msg->spi;
drivers/spi/spi-sh-msiof.c
451
static int sh_msiof_spi_setup(struct spi_device *spi)
drivers/spi/spi-sh-msiof.c
454
spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sh-msiof.c
457
if (spi_get_csgpiod(spi, 0) || spi_controller_is_target(p->ctlr))
drivers/spi/spi-sh-msiof.c
461
(p->native_cs_high == !!(spi->mode & SPI_CS_HIGH)))
drivers/spi/spi-sh-msiof.c
467
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-sh-msiof.c
477
p->native_cs_high = spi->mode & SPI_CS_HIGH;
drivers/spi/spi-sh-msiof.c
486
const struct spi_device *spi = msg->spi;
drivers/spi/spi-sh-msiof.c
491
if (spi_get_csgpiod(spi, 0)) {
drivers/spi/spi-sh-msiof.c
495
ss = spi_get_chipselect(spi, 0);
drivers/spi/spi-sh-msiof.c
496
cs_high = spi->mode & SPI_CS_HIGH;
drivers/spi/spi-sh-msiof.c
498
sh_msiof_spi_set_pin_regs(p, ss, spi->mode & SPI_CPOL,
drivers/spi/spi-sh-msiof.c
499
spi->mode & SPI_CPHA, spi->mode & SPI_3WIRE,
drivers/spi/spi-sh-msiof.c
500
spi->mode & SPI_LSB_FIRST, cs_high);
drivers/spi/spi-sh-msiof.c
816
struct spi_device *spi,
drivers/spi/spi-sh-sci.c
103
return bitbang_txrx_be_cpha1(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-sh-sci.c
78
static u32 sh_sci_spi_txrx_mode0(struct spi_device *spi,
drivers/spi/spi-sh-sci.c
82
return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-sh-sci.c
85
static u32 sh_sci_spi_txrx_mode1(struct spi_device *spi,
drivers/spi/spi-sh-sci.c
89
return bitbang_txrx_be_cpha1(spi, nsecs, 0, flags, word, bits);
drivers/spi/spi-sh-sci.c
92
static u32 sh_sci_spi_txrx_mode2(struct spi_device *spi,
drivers/spi/spi-sh-sci.c
96
return bitbang_txrx_be_cpha0(spi, nsecs, 1, flags, word, bits);
drivers/spi/spi-sh-sci.c
99
static u32 sh_sci_spi_txrx_mode3(struct spi_device *spi,
drivers/spi/spi-sh.c
328
static int spi_sh_setup(struct spi_device *spi)
drivers/spi/spi-sh.c
330
struct spi_sh_data *ss = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sh.c
347
static void spi_sh_cleanup(struct spi_device *spi)
drivers/spi/spi-sh.c
349
struct spi_sh_data *ss = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sifive.c
101
iowrite32(value, spi->regs + offset);
drivers/spi/spi-sifive.c
104
static u32 sifive_spi_read(struct sifive_spi *spi, int offset)
drivers/spi/spi-sifive.c
106
return ioread32(spi->regs + offset);
drivers/spi/spi-sifive.c
109
static void sifive_spi_init(struct sifive_spi *spi)
drivers/spi/spi-sifive.c
112
sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
drivers/spi/spi-sifive.c
115
sifive_spi_write(spi, SIFIVE_SPI_REG_TXMARK, 1);
drivers/spi/spi-sifive.c
116
sifive_spi_write(spi, SIFIVE_SPI_REG_RXMARK, 0);
drivers/spi/spi-sifive.c
119
sifive_spi_write(spi, SIFIVE_SPI_REG_DELAY0,
drivers/spi/spi-sifive.c
122
sifive_spi_write(spi, SIFIVE_SPI_REG_DELAY1,
drivers/spi/spi-sifive.c
127
sifive_spi_write(spi, SIFIVE_SPI_REG_FCTRL, 0);
drivers/spi/spi-sifive.c
133
struct sifive_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-sifive.c
134
struct spi_device *device = msg->spi;
drivers/spi/spi-sifive.c
138
spi->cs_inactive &= ~BIT(spi_get_chipselect(device, 0));
drivers/spi/spi-sifive.c
140
spi->cs_inactive |= BIT(spi_get_chipselect(device, 0));
drivers/spi/spi-sifive.c
141
sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive);
drivers/spi/spi-sifive.c
144
sifive_spi_write(spi, SIFIVE_SPI_REG_CSID, spi_get_chipselect(device, 0));
drivers/spi/spi-sifive.c
147
sifive_spi_write(spi, SIFIVE_SPI_REG_SCKMODE,
drivers/spi/spi-sifive.c
155
struct sifive_spi *spi = spi_controller_get_devdata(device->controller);
drivers/spi/spi-sifive.c
161
sifive_spi_write(spi, SIFIVE_SPI_REG_CSMODE, is_high ?
drivers/spi/spi-sifive.c
167
sifive_spi_prep_transfer(struct sifive_spi *spi, struct spi_device *device,
drivers/spi/spi-sifive.c
174
cr = DIV_ROUND_UP(clk_get_rate(spi->clk) >> 1, t->speed_hz) - 1;
drivers/spi/spi-sifive.c
176
sifive_spi_write(spi, SIFIVE_SPI_REG_SCKDIV, cr);
drivers/spi/spi-sifive.c
197
sifive_spi_write(spi, SIFIVE_SPI_REG_FMT, cr);
drivers/spi/spi-sifive.c
205
return 1600000 * spi->fifo_depth <= t->speed_hz * mode;
drivers/spi/spi-sifive.c
210
struct sifive_spi *spi = dev_id;
drivers/spi/spi-sifive.c
211
u32 ip = sifive_spi_read(spi, SIFIVE_SPI_REG_IP);
drivers/spi/spi-sifive.c
215
sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
drivers/spi/spi-sifive.c
216
complete(&spi->done);
drivers/spi/spi-sifive.c
223
static void sifive_spi_wait(struct sifive_spi *spi, u32 bit, int poll)
drivers/spi/spi-sifive.c
229
cr = sifive_spi_read(spi, SIFIVE_SPI_REG_IP);
drivers/spi/spi-sifive.c
232
reinit_completion(&spi->done);
drivers/spi/spi-sifive.c
233
sifive_spi_write(spi, SIFIVE_SPI_REG_IE, bit);
drivers/spi/spi-sifive.c
234
wait_for_completion(&spi->done);
drivers/spi/spi-sifive.c
238
static void sifive_spi_tx(struct sifive_spi *spi, const u8 *tx_ptr)
drivers/spi/spi-sifive.c
240
WARN_ON_ONCE((sifive_spi_read(spi, SIFIVE_SPI_REG_TXDATA)
drivers/spi/spi-sifive.c
242
sifive_spi_write(spi, SIFIVE_SPI_REG_TXDATA,
drivers/spi/spi-sifive.c
246
static void sifive_spi_rx(struct sifive_spi *spi, u8 *rx_ptr)
drivers/spi/spi-sifive.c
248
u32 data = sifive_spi_read(spi, SIFIVE_SPI_REG_RXDATA);
drivers/spi/spi-sifive.c
258
struct sifive_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-sifive.c
259
int poll = sifive_spi_prep_transfer(spi, device, t);
drivers/spi/spi-sifive.c
265
unsigned int n_words = min(remaining_words, spi->fifo_depth);
drivers/spi/spi-sifive.c
270
sifive_spi_tx(spi, tx_ptr++);
drivers/spi/spi-sifive.c
274
sifive_spi_write(spi, SIFIVE_SPI_REG_RXMARK,
drivers/spi/spi-sifive.c
276
sifive_spi_wait(spi, SIFIVE_SPI_IP_RXWM, poll);
drivers/spi/spi-sifive.c
280
sifive_spi_rx(spi, rx_ptr++);
drivers/spi/spi-sifive.c
283
sifive_spi_wait(spi, SIFIVE_SPI_IP_TXWM, poll);
drivers/spi/spi-sifive.c
294
struct sifive_spi *spi;
drivers/spi/spi-sifive.c
305
spi = spi_controller_get_devdata(host);
drivers/spi/spi-sifive.c
306
init_completion(&spi->done);
drivers/spi/spi-sifive.c
309
spi->regs = devm_platform_ioremap_resource(pdev, 0);
drivers/spi/spi-sifive.c
310
if (IS_ERR(spi->regs)) {
drivers/spi/spi-sifive.c
311
ret = PTR_ERR(spi->regs);
drivers/spi/spi-sifive.c
315
spi->clk = devm_clk_get(&pdev->dev, NULL);
drivers/spi/spi-sifive.c
316
if (IS_ERR(spi->clk)) {
drivers/spi/spi-sifive.c
318
ret = PTR_ERR(spi->clk);
drivers/spi/spi-sifive.c
331
&spi->fifo_depth);
drivers/spi/spi-sifive.c
333
spi->fifo_depth = SIFIVE_SPI_DEFAULT_DEPTH;
drivers/spi/spi-sifive.c
346
ret = clk_prepare_enable(spi->clk);
drivers/spi/spi-sifive.c
353
spi->cs_inactive = sifive_spi_read(spi, SIFIVE_SPI_REG_CSDEF);
drivers/spi/spi-sifive.c
354
sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, 0xffffffffU);
drivers/spi/spi-sifive.c
355
cs_bits = sifive_spi_read(spi, SIFIVE_SPI_REG_CSDEF);
drivers/spi/spi-sifive.c
356
sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive);
drivers/spi/spi-sifive.c
388
sifive_spi_init(spi);
drivers/spi/spi-sifive.c
392
dev_name(&pdev->dev), spi);
drivers/spi/spi-sifive.c
410
clk_disable_unprepare(spi->clk);
drivers/spi/spi-sifive.c
420
struct sifive_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-sifive.c
423
sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
drivers/spi/spi-sifive.c
424
clk_disable_unprepare(spi->clk);
drivers/spi/spi-sifive.c
430
struct sifive_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-sifive.c
438
sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
drivers/spi/spi-sifive.c
440
clk_disable_unprepare(spi->clk);
drivers/spi/spi-sifive.c
448
struct sifive_spi *spi = spi_controller_get_devdata(host);
drivers/spi/spi-sifive.c
451
ret = clk_prepare_enable(spi->clk);
drivers/spi/spi-sifive.c
456
clk_disable_unprepare(spi->clk);
drivers/spi/spi-sifive.c
99
static void sifive_spi_write(struct sifive_spi *spi, int offset, u32 value)
drivers/spi/spi-slave-mt27xx.c
133
struct spi_device *spi = msg->spi;
drivers/spi/spi-slave-mt27xx.c
137
cpha = spi->mode & SPI_CPHA ? 1 : 0;
drivers/spi/spi-slave-mt27xx.c
138
cpol = spi->mode & SPI_CPOL ? 1 : 0;
drivers/spi/spi-slave-mt27xx.c
150
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-slave-mt27xx.c
163
struct spi_device *spi,
drivers/spi/spi-slave-mt27xx.c
200
struct spi_device *spi,
drivers/spi/spi-slave-mt27xx.c
283
struct spi_device *spi,
drivers/spi/spi-slave-mt27xx.c
293
return mtk_spi_slave_dma_transfer(ctlr, spi, xfer);
drivers/spi/spi-slave-mt27xx.c
295
return mtk_spi_slave_fifo_transfer(ctlr, spi, xfer);
drivers/spi/spi-slave-mt27xx.c
298
static int mtk_spi_slave_setup(struct spi_device *spi)
drivers/spi/spi-slave-mt27xx.c
300
struct mtk_spi_slave *mdata = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-slave-system-control.c
106
ret = spi_async(priv->spi, &priv->msg);
drivers/spi/spi-slave-system-control.c
108
dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
drivers/spi/spi-slave-system-control.c
113
static int spi_slave_system_control_probe(struct spi_device *spi)
drivers/spi/spi-slave-system-control.c
118
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
drivers/spi/spi-slave-system-control.c
122
priv->spi = spi;
drivers/spi/spi-slave-system-control.c
131
spi_set_drvdata(spi, priv);
drivers/spi/spi-slave-system-control.c
135
static void spi_slave_system_control_remove(struct spi_device *spi)
drivers/spi/spi-slave-system-control.c
137
struct spi_slave_system_control_priv *priv = spi_get_drvdata(spi);
drivers/spi/spi-slave-system-control.c
139
spi_target_abort(spi);
drivers/spi/spi-slave-system-control.c
39
struct spi_device *spi;
drivers/spi/spi-slave-system-control.c
61
dev_info(&priv->spi->dev, "Rebooting system...\n");
drivers/spi/spi-slave-system-control.c
66
dev_info(&priv->spi->dev, "Powering off system...\n");
drivers/spi/spi-slave-system-control.c
71
dev_info(&priv->spi->dev, "Halting system...\n");
drivers/spi/spi-slave-system-control.c
76
dev_info(&priv->spi->dev, "Suspending system...\n");
drivers/spi/spi-slave-system-control.c
81
dev_warn(&priv->spi->dev, "Unknown command 0x%x\n", cmd);
drivers/spi/spi-slave-system-control.c
92
dev_info(&priv->spi->dev, "Terminating\n");
drivers/spi/spi-slave-time.c
105
spi_set_drvdata(spi, priv);
drivers/spi/spi-slave-time.c
109
static void spi_slave_time_remove(struct spi_device *spi)
drivers/spi/spi-slave-time.c
111
struct spi_slave_time_priv *priv = spi_get_drvdata(spi);
drivers/spi/spi-slave-time.c
113
spi_target_abort(spi);
drivers/spi/spi-slave-time.c
34
struct spi_device *spi;
drivers/spi/spi-slave-time.c
59
dev_info(&priv->spi->dev, "Terminating\n");
drivers/spi/spi-slave-time.c
80
ret = spi_async(priv->spi, &priv->msg);
drivers/spi/spi-slave-time.c
82
dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
drivers/spi/spi-slave-time.c
87
static int spi_slave_time_probe(struct spi_device *spi)
drivers/spi/spi-slave-time.c
92
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
drivers/spi/spi-slave-time.c
96
priv->spi = spi;
drivers/spi/spi-sn-f-ospi.c
267
struct spi_device *spi = mem->spi;
drivers/spi/spi-sn-f-ospi.c
273
writel(BIT(spi_get_chipselect(spi, 0)), ospi->base + OSPI_SSEL);
drivers/spi/spi-sn-f-ospi.c
289
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-sn-f-ospi.c
293
if (spi->mode & SPI_CPHA)
drivers/spi/spi-sn-f-ospi.c
506
struct f_ospi *ospi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-sprd.c
890
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-st-ssc4.c
119
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-st-ssc4.c
128
if (spi->bits_per_word > 8) {
drivers/spi/spi-st-ssc4.c
136
} else if (spi->bits_per_word == 8 && !(t->len & 0x1)) {
drivers/spi/spi-st-ssc4.c
168
spi_finalize_current_transfer(spi->controller);
drivers/spi/spi-st-ssc4.c
175
static int spi_st_setup(struct spi_device *spi)
drivers/spi/spi-st-ssc4.c
177
struct spi_st *spi_st = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-st-ssc4.c
179
u32 hz = spi->max_speed_hz;
drivers/spi/spi-st-ssc4.c
182
dev_err(&spi->dev, "max_speed_hz unspecified\n");
drivers/spi/spi-st-ssc4.c
186
if (!spi_get_csgpiod(spi, 0)) {
drivers/spi/spi-st-ssc4.c
187
dev_err(&spi->dev, "no valid gpio assigned\n");
drivers/spi/spi-st-ssc4.c
196
dev_err(&spi->dev,
drivers/spi/spi-st-ssc4.c
207
dev_dbg(&spi->dev,
drivers/spi/spi-st-ssc4.c
215
if (spi->mode & SPI_CPOL)
drivers/spi/spi-st-ssc4.c
220
if (spi->mode & SPI_CPHA)
drivers/spi/spi-st-ssc4.c
225
if ((spi->mode & SPI_LSB_FIRST) == 0)
drivers/spi/spi-st-ssc4.c
230
if (spi->mode & SPI_LOOP)
drivers/spi/spi-st-ssc4.c
236
var |= (spi->bits_per_word - 1);
drivers/spi/spi-stm32-ospi.c
464
static int stm32_ospi_send(struct spi_device *spi, const struct spi_mem_op *op)
drivers/spi/spi-stm32-ospi.c
466
struct stm32_ospi *ospi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-stm32-ospi.c
470
u8 cs = spi->chip_select[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi-stm32-ospi.c
560
struct stm32_ospi *ospi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-stm32-ospi.c
575
ret = stm32_ospi_send(mem->spi, op);
drivers/spi/spi-stm32-ospi.c
585
struct stm32_ospi *ospi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-stm32-ospi.c
598
ret = stm32_ospi_send(mem->spi, op);
drivers/spi/spi-stm32-ospi.c
608
struct stm32_ospi *ospi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-stm32-ospi.c
626
struct stm32_ospi *ospi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-stm32-ospi.c
654
ret = stm32_ospi_send(desc->mem->spi, &op);
drivers/spi/spi-stm32-ospi.c
667
struct spi_device *spi = msg->spi;
drivers/spi/spi-stm32-ospi.c
669
struct gpio_desc *cs_gpiod = spi->cs_gpiod[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi-stm32-ospi.c
726
ret = stm32_ospi_send(spi, &op);
drivers/spi/spi-stm32-ospi.c
746
static int stm32_ospi_setup(struct spi_device *spi)
drivers/spi/spi-stm32-ospi.c
748
struct spi_controller *ctrl = spi->controller;
drivers/spi/spi-stm32-ospi.c
752
u8 cs = spi->chip_select[ffs(spi->cs_index_mask) - 1];
drivers/spi/spi-stm32-ospi.c
757
if (!spi->max_speed_hz)
drivers/spi/spi-stm32-ospi.c
764
ospi->flash_presc[cs] = DIV_ROUND_UP(ospi->clk_rate, spi->max_speed_hz) - 1;
drivers/spi/spi-stm32-qspi.c
369
static int stm32_qspi_send(struct spi_device *spi, const struct spi_mem_op *op)
drivers/spi/spi-stm32-qspi.c
371
struct stm32_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-stm32-qspi.c
372
struct stm32_qspi_flash *flash = &qspi->flash[spi_get_chipselect(spi, 0)];
drivers/spi/spi-stm32-qspi.c
457
struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-stm32-qspi.c
474
ret = stm32_qspi_send(mem->spi, op);
drivers/spi/spi-stm32-qspi.c
484
struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-stm32-qspi.c
497
ret = stm32_qspi_send(mem->spi, op);
drivers/spi/spi-stm32-qspi.c
507
struct stm32_qspi *qspi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-stm32-qspi.c
525
struct stm32_qspi *qspi = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-stm32-qspi.c
552
ret = stm32_qspi_send(desc->mem->spi, &op);
drivers/spi/spi-stm32-qspi.c
565
struct spi_device *spi = msg->spi;
drivers/spi/spi-stm32-qspi.c
569
if (!spi_get_csgpiod(spi, 0))
drivers/spi/spi-stm32-qspi.c
578
gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), true);
drivers/spi/spi-stm32-qspi.c
623
ret = stm32_qspi_send(spi, &op);
drivers/spi/spi-stm32-qspi.c
631
gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), false);
drivers/spi/spi-stm32-qspi.c
643
static int stm32_qspi_setup(struct spi_device *spi)
drivers/spi/spi-stm32-qspi.c
645
struct spi_controller *ctrl = spi->controller;
drivers/spi/spi-stm32-qspi.c
654
if (!spi->max_speed_hz)
drivers/spi/spi-stm32-qspi.c
657
mode = spi->mode & (SPI_TX_OCTAL | SPI_RX_OCTAL);
drivers/spi/spi-stm32-qspi.c
669
presc = DIV_ROUND_UP(qspi->clk_rate, spi->max_speed_hz) - 1;
drivers/spi/spi-stm32-qspi.c
671
flash = &qspi->flash[spi_get_chipselect(spi, 0)];
drivers/spi/spi-stm32-qspi.c
672
flash->cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-stm32.c
1011
if (spi->tx_buf)
drivers/spi/spi-stm32.c
1012
spi->cfg->write_tx(spi);
drivers/spi/spi-stm32.c
1013
if (spi->tx_len == 0)
drivers/spi/spi-stm32.c
1018
spi->cfg->read_rx(spi);
drivers/spi/spi-stm32.c
1019
if (spi->rx_len == 0)
drivers/spi/spi-stm32.c
1021
else if (spi->tx_buf)/* Load data for discontinuous mode */
drivers/spi/spi-stm32.c
1022
spi->cfg->write_tx(spi);
drivers/spi/spi-stm32.c
1028
stm32_spi_clr_bits(spi, STM32FX_SPI_CR2,
drivers/spi/spi-stm32.c
1032
spin_unlock(&spi->lock);
drivers/spi/spi-stm32.c
1036
spin_unlock(&spi->lock);
drivers/spi/spi-stm32.c
1048
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1051
stm32fx_spi_disable(spi);
drivers/spi/spi-stm32.c
1064
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1069
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
1071
sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
drivers/spi/spi-stm32.c
1072
ier = readl_relaxed(spi->base + STM32H7_SPI_IER);
drivers/spi/spi-stm32.c
1085
if ((spi->cur_comm == SPI_FULL_DUPLEX) && !spi->cur_usedma)
drivers/spi/spi-stm32.c
1089
dev_vdbg(spi->dev, "spurious IT (sr=0x%08x, ier=0x%08x)\n",
drivers/spi/spi-stm32.c
1091
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1101
dev_dbg_ratelimited(spi->dev, "Communication suspended\n");
drivers/spi/spi-stm32.c
1102
if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
drivers/spi/spi-stm32.c
1103
stm32h7_spi_read_rxfifo(spi);
drivers/spi/spi-stm32.c
1108
if (spi->cur_usedma)
drivers/spi/spi-stm32.c
1113
dev_warn(spi->dev, "Mode fault: transfer aborted\n");
drivers/spi/spi-stm32.c
1118
dev_err(spi->dev, "Overrun: RX data lost\n");
drivers/spi/spi-stm32.c
1123
dev_dbg(spi->dev, "End of transfer\n");
drivers/spi/spi-stm32.c
1124
if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
drivers/spi/spi-stm32.c
1125
stm32h7_spi_read_rxfifo(spi);
drivers/spi/spi-stm32.c
1126
if (!spi->cur_usedma ||
drivers/spi/spi-stm32.c
1127
(spi->cur_comm == SPI_SIMPLEX_TX || spi->cur_comm == SPI_3WIRE_TX) ||
drivers/spi/spi-stm32.c
1128
(spi->mdma_rx && (spi->cur_comm == SPI_SIMPLEX_RX ||
drivers/spi/spi-stm32.c
1129
spi->cur_comm == SPI_FULL_DUPLEX)))
drivers/spi/spi-stm32.c
1134
if (!spi->cur_usedma && (spi->tx_buf && (spi->tx_len > 0)))
drivers/spi/spi-stm32.c
1135
stm32h7_spi_write_txfifo(spi);
drivers/spi/spi-stm32.c
1138
if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
drivers/spi/spi-stm32.c
1139
stm32h7_spi_read_rxfifo(spi);
drivers/spi/spi-stm32.c
1141
writel_relaxed(sr & mask, spi->base + STM32H7_SPI_IFCR);
drivers/spi/spi-stm32.c
1143
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1146
if (spi->cur_usedma && spi->mdma_rx) {
drivers/spi/spi-stm32.c
1147
dmaengine_pause(spi->dma_rx);
drivers/spi/spi-stm32.c
1151
stm32h7_spi_disable(spi);
drivers/spi/spi-stm32.c
1160
struct spi_controller *ctrl = msg->spi->controller;
drivers/spi/spi-stm32.c
1161
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1167
if (spi->cfg->set_number_of_data)
drivers/spi/spi-stm32.c
1168
return spi_split_transfers_maxwords(ctrl, msg, spi->t_size_max);
drivers/spi/spi-stm32.c
1181
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
1182
struct spi_device *spi_dev = msg->spi;
drivers/spi/spi-stm32.c
1188
spi->cur_midi = 0;
drivers/spi/spi-stm32.c
1189
if (np && !of_property_read_u32(np, "st,spi-midi-ns", &spi->cur_midi))
drivers/spi/spi-stm32.c
1190
dev_dbg(spi->dev, "%dns inter-data idleness\n", spi->cur_midi);
drivers/spi/spi-stm32.c
1193
setb |= spi->cfg->regs->cpol.mask;
drivers/spi/spi-stm32.c
1195
clrb |= spi->cfg->regs->cpol.mask;
drivers/spi/spi-stm32.c
1198
setb |= spi->cfg->regs->cpha.mask;
drivers/spi/spi-stm32.c
1200
clrb |= spi->cfg->regs->cpha.mask;
drivers/spi/spi-stm32.c
1203
setb |= spi->cfg->regs->lsb_first.mask;
drivers/spi/spi-stm32.c
1205
clrb |= spi->cfg->regs->lsb_first.mask;
drivers/spi/spi-stm32.c
1207
if (STM32_SPI_DEVICE_MODE(spi) && spi_dev->mode & SPI_CS_HIGH)
drivers/spi/spi-stm32.c
1208
setb |= spi->cfg->regs->cs_high.mask;
drivers/spi/spi-stm32.c
1210
clrb |= spi->cfg->regs->cs_high.mask;
drivers/spi/spi-stm32.c
1213
setb |= spi->cfg->regs->rdy_en.mask;
drivers/spi/spi-stm32.c
1215
clrb |= spi->cfg->regs->rdy_en.mask;
drivers/spi/spi-stm32.c
1217
dev_dbg(spi->dev, "cpol=%d cpha=%d lsb_first=%d cs_high=%d rdy=%d\n",
drivers/spi/spi-stm32.c
1224
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
1229
(readl_relaxed(spi->base + spi->cfg->regs->cpol.reg) &
drivers/spi/spi-stm32.c
1231
spi->base + spi->cfg->regs->cpol.reg);
drivers/spi/spi-stm32.c
1233
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1246
struct stm32_spi *spi = data;
drivers/spi/spi-stm32.c
1248
if (spi->cur_comm == SPI_SIMPLEX_TX || spi->cur_comm == SPI_3WIRE_TX) {
drivers/spi/spi-stm32.c
1249
spi_finalize_current_transfer(spi->ctrl);
drivers/spi/spi-stm32.c
1250
stm32fx_spi_disable(spi);
drivers/spi/spi-stm32.c
1262
struct stm32_spi *spi = data;
drivers/spi/spi-stm32.c
1264
spi_finalize_current_transfer(spi->ctrl);
drivers/spi/spi-stm32.c
1265
spi->cfg->disable(spi);
drivers/spi/spi-stm32.c
1276
static void stm32_spi_dma_config(struct stm32_spi *spi,
drivers/spi/spi-stm32.c
1286
if (spi->cur_bpw <= 8)
drivers/spi/spi-stm32.c
1288
else if (spi->cur_bpw <= 16)
drivers/spi/spi-stm32.c
1294
if (!spi->cfg->prevent_dma_burst && spi->cfg->has_fifo && spi->cur_fthlv != 2)
drivers/spi/spi-stm32.c
1295
maxburst = spi->cur_fthlv;
drivers/spi/spi-stm32.c
1305
dma_conf->src_addr = spi->phys_addr + spi->cfg->regs->rx.reg;
drivers/spi/spi-stm32.c
1309
dev_dbg(spi->dev, "Rx DMA config buswidth=%d, maxburst=%d\n",
drivers/spi/spi-stm32.c
1312
dma_conf->dst_addr = spi->phys_addr + spi->cfg->regs->tx.reg;
drivers/spi/spi-stm32.c
1316
dev_dbg(spi->dev, "Tx DMA config buswidth=%d, maxburst=%d\n",
drivers/spi/spi-stm32.c
1329
static int stm32fx_spi_transfer_one_irq(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1335
if (spi->cur_comm == SPI_SIMPLEX_TX || spi->cur_comm == SPI_3WIRE_TX) {
drivers/spi/spi-stm32.c
1337
} else if (spi->cur_comm == SPI_FULL_DUPLEX ||
drivers/spi/spi-stm32.c
1338
spi->cur_comm == SPI_SIMPLEX_RX ||
drivers/spi/spi-stm32.c
1339
spi->cur_comm == SPI_3WIRE_RX) {
drivers/spi/spi-stm32.c
1349
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
1351
stm32_spi_set_bits(spi, STM32FX_SPI_CR2, cr2);
drivers/spi/spi-stm32.c
1353
stm32_spi_enable(spi);
drivers/spi/spi-stm32.c
1356
if (spi->tx_buf)
drivers/spi/spi-stm32.c
1357
spi->cfg->write_tx(spi);
drivers/spi/spi-stm32.c
1359
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1372
static int stm32h7_spi_transfer_one_poll(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1377
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
1379
stm32_spi_enable(spi);
drivers/spi/spi-stm32.c
1382
if (spi->tx_buf)
drivers/spi/spi-stm32.c
1383
stm32h7_spi_write_txfifo(spi);
drivers/spi/spi-stm32.c
1385
if (STM32_SPI_HOST_MODE(spi))
drivers/spi/spi-stm32.c
1386
stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_CSTART);
drivers/spi/spi-stm32.c
1388
sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
drivers/spi/spi-stm32.c
1390
while (spi->tx_len || spi->rx_len || !(sr & STM32H7_SPI_SR_EOT)) {
drivers/spi/spi-stm32.c
1391
if (spi->rx_len && (sr & (STM32H7_SPI_SR_RXP | STM32H7_SPI_SR_RXWNE |
drivers/spi/spi-stm32.c
1393
stm32h7_spi_read_rxfifo(spi);
drivers/spi/spi-stm32.c
1395
if (spi->tx_len && (sr & STM32H7_SPI_SR_TXP))
drivers/spi/spi-stm32.c
1396
stm32h7_spi_write_txfifo(spi);
drivers/spi/spi-stm32.c
1398
sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
drivers/spi/spi-stm32.c
1402
writel_relaxed(sr & STM32H7_SPI_SR_SUSP, spi->base + STM32H7_SPI_IFCR);
drivers/spi/spi-stm32.c
1405
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1407
stm32h7_spi_disable(spi);
drivers/spi/spi-stm32.c
1408
spi_finalize_current_transfer(spi->ctrl);
drivers/spi/spi-stm32.c
1421
static int stm32h7_spi_transfer_one_irq(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1427
if (spi->tx_buf && spi->rx_buf) /* Full Duplex */
drivers/spi/spi-stm32.c
1429
else if (spi->tx_buf) /* Half-Duplex TX dir or Simplex TX */
drivers/spi/spi-stm32.c
1431
else if (spi->rx_buf) /* Half-Duplex RX dir or Simplex RX */
drivers/spi/spi-stm32.c
1438
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
1440
stm32_spi_enable(spi);
drivers/spi/spi-stm32.c
1443
if (spi->tx_buf)
drivers/spi/spi-stm32.c
1444
stm32h7_spi_write_txfifo(spi);
drivers/spi/spi-stm32.c
1446
if (STM32_SPI_HOST_MODE(spi))
drivers/spi/spi-stm32.c
1447
stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_CSTART);
drivers/spi/spi-stm32.c
1449
writel_relaxed(ier, spi->base + STM32H7_SPI_IER);
drivers/spi/spi-stm32.c
1451
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1461
static void stm32fx_spi_transfer_one_dma_start(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1464
if (spi->cur_comm == SPI_SIMPLEX_RX || spi->cur_comm == SPI_3WIRE_RX ||
drivers/spi/spi-stm32.c
1465
spi->cur_comm == SPI_FULL_DUPLEX) {
drivers/spi/spi-stm32.c
1471
stm32_spi_set_bits(spi, STM32FX_SPI_CR2, STM32FX_SPI_CR2_ERRIE);
drivers/spi/spi-stm32.c
1474
stm32_spi_enable(spi);
drivers/spi/spi-stm32.c
1482
static void stm32f7_spi_transfer_one_dma_start(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1485
if (spi->cur_bpw <= 8)
drivers/spi/spi-stm32.c
1486
stm32_spi_set_bits(spi, STM32FX_SPI_CR2, STM32F7_SPI_CR2_FRXTH);
drivers/spi/spi-stm32.c
1488
stm32_spi_clr_bits(spi, STM32FX_SPI_CR2, STM32F7_SPI_CR2_FRXTH);
drivers/spi/spi-stm32.c
1490
stm32fx_spi_transfer_one_dma_start(spi);
drivers/spi/spi-stm32.c
1498
static void stm32h7_spi_transfer_one_dma_start(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1503
if (spi->cur_comm == SPI_SIMPLEX_TX || spi->cur_comm == SPI_3WIRE_TX)
drivers/spi/spi-stm32.c
1505
if (spi->mdma_rx && (spi->cur_comm == SPI_SIMPLEX_RX || spi->cur_comm == SPI_FULL_DUPLEX))
drivers/spi/spi-stm32.c
1508
stm32_spi_set_bits(spi, STM32H7_SPI_IER, ier);
drivers/spi/spi-stm32.c
1510
stm32_spi_enable(spi);
drivers/spi/spi-stm32.c
1512
if (STM32_SPI_HOST_MODE(spi))
drivers/spi/spi-stm32.c
1513
stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_CSTART);
drivers/spi/spi-stm32.c
1526
static int stm32_spi_prepare_rx_dma_mdma_chaining(struct stm32_spi *spi,
drivers/spi/spi-stm32.c
1541
sram_period = spi->sram_rx_buf_size / 2;
drivers/spi/spi-stm32.c
1545
rx_mdma_conf.src_addr = spi->sram_dma_rx_buf;
drivers/spi/spi-stm32.c
1548
dmaengine_slave_config(spi->mdma_rx, &rx_mdma_conf);
drivers/spi/spi-stm32.c
1564
dma_buf = spi->sram_dma_rx_buf;
drivers/spi/spi-stm32.c
1575
dma_buf = spi->sram_dma_rx_buf;
drivers/spi/spi-stm32.c
1580
dma_buf = spi->sram_dma_rx_buf;
drivers/spi/spi-stm32.c
1584
_dma_desc = dmaengine_prep_slave_sg(spi->dma_rx, dma_sgt.sgl,
drivers/spi/spi-stm32.c
1618
_mdma_desc = dmaengine_prep_slave_sg(spi->mdma_rx, mdma_sgt.sgl,
drivers/spi/spi-stm32.c
1642
static int stm32_spi_transfer_one_dma(struct stm32_spi *spi,
drivers/spi/spi-stm32.c
1651
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
1653
if (spi->rx_buf && spi->dma_rx) {
drivers/spi/spi-stm32.c
1654
stm32_spi_dma_config(spi, spi->dma_rx, &rx_dma_conf, DMA_DEV_TO_MEM);
drivers/spi/spi-stm32.c
1655
if (spi->mdma_rx) {
drivers/spi/spi-stm32.c
1657
dmaengine_slave_config(spi->dma_rx, &rx_dma_conf);
drivers/spi/spi-stm32.c
1659
ret = stm32_spi_prepare_rx_dma_mdma_chaining(spi, xfer, &rx_dma_conf,
drivers/spi/spi-stm32.c
1667
dmaengine_slave_config(spi->dma_rx, &rx_dma_conf);
drivers/spi/spi-stm32.c
1668
rx_dma_desc = dmaengine_prep_slave_sg(spi->dma_rx, xfer->rx_sg.sgl,
drivers/spi/spi-stm32.c
1675
if (spi->tx_buf && spi->dma_tx) {
drivers/spi/spi-stm32.c
1676
stm32_spi_dma_config(spi, spi->dma_tx, &tx_dma_conf, DMA_MEM_TO_DEV);
drivers/spi/spi-stm32.c
1677
dmaengine_slave_config(spi->dma_tx, &tx_dma_conf);
drivers/spi/spi-stm32.c
1678
tx_dma_desc = dmaengine_prep_slave_sg(spi->dma_tx, xfer->tx_sg.sgl,
drivers/spi/spi-stm32.c
1684
if ((spi->tx_buf && spi->dma_tx && !tx_dma_desc) ||
drivers/spi/spi-stm32.c
1685
(spi->rx_buf && spi->dma_rx && !rx_dma_desc))
drivers/spi/spi-stm32.c
1688
if (spi->cur_comm == SPI_FULL_DUPLEX && (!tx_dma_desc || !rx_dma_desc))
drivers/spi/spi-stm32.c
1693
rx_mdma_desc->callback = spi->cfg->dma_rx_cb;
drivers/spi/spi-stm32.c
1694
rx_mdma_desc->callback_param = spi;
drivers/spi/spi-stm32.c
1696
rx_dma_desc->callback = spi->cfg->dma_rx_cb;
drivers/spi/spi-stm32.c
1697
rx_dma_desc->callback_param = spi;
drivers/spi/spi-stm32.c
1701
stm32_spi_set_bits(spi, spi->cfg->regs->dma_rx_en.reg,
drivers/spi/spi-stm32.c
1702
spi->cfg->regs->dma_rx_en.mask);
drivers/spi/spi-stm32.c
1705
dev_err(spi->dev, "Rx MDMA submit failed\n");
drivers/spi/spi-stm32.c
1709
dma_async_issue_pending(spi->mdma_rx);
drivers/spi/spi-stm32.c
1712
dev_err(spi->dev, "Rx DMA submit failed\n");
drivers/spi/spi-stm32.c
1716
dma_async_issue_pending(spi->dma_rx);
drivers/spi/spi-stm32.c
1720
if (spi->cur_comm == SPI_SIMPLEX_TX ||
drivers/spi/spi-stm32.c
1721
spi->cur_comm == SPI_3WIRE_TX) {
drivers/spi/spi-stm32.c
1722
tx_dma_desc->callback = spi->cfg->dma_tx_cb;
drivers/spi/spi-stm32.c
1723
tx_dma_desc->callback_param = spi;
drivers/spi/spi-stm32.c
1727
dev_err(spi->dev, "Tx DMA submit failed\n");
drivers/spi/spi-stm32.c
1731
dma_async_issue_pending(spi->dma_tx);
drivers/spi/spi-stm32.c
1734
stm32_spi_set_bits(spi, spi->cfg->regs->dma_tx_en.reg,
drivers/spi/spi-stm32.c
1735
spi->cfg->regs->dma_tx_en.mask);
drivers/spi/spi-stm32.c
1738
spi->cfg->transfer_one_dma_start(spi);
drivers/spi/spi-stm32.c
1740
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1745
if (spi->mdma_rx)
drivers/spi/spi-stm32.c
1746
dmaengine_terminate_sync(spi->mdma_rx);
drivers/spi/spi-stm32.c
1747
if (spi->dma_rx)
drivers/spi/spi-stm32.c
1748
dmaengine_terminate_sync(spi->dma_rx);
drivers/spi/spi-stm32.c
1751
stm32_spi_clr_bits(spi, spi->cfg->regs->dma_rx_en.reg,
drivers/spi/spi-stm32.c
1752
spi->cfg->regs->dma_rx_en.mask);
drivers/spi/spi-stm32.c
1754
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
1756
dev_info(spi->dev, "DMA issue: fall back to irq transfer\n");
drivers/spi/spi-stm32.c
1758
if (spi->sram_rx_buf)
drivers/spi/spi-stm32.c
1759
memset(spi->sram_rx_buf, 0, spi->sram_rx_buf_size);
drivers/spi/spi-stm32.c
1761
spi->cur_usedma = false;
drivers/spi/spi-stm32.c
1762
return spi->cfg->transfer_one_irq(spi);
drivers/spi/spi-stm32.c
1769
static void stm32f4_spi_set_bpw(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1771
if (spi->cur_bpw == 16)
drivers/spi/spi-stm32.c
1772
stm32_spi_set_bits(spi, STM32FX_SPI_CR1, STM32F4_SPI_CR1_DFF);
drivers/spi/spi-stm32.c
1774
stm32_spi_clr_bits(spi, STM32FX_SPI_CR1, STM32F4_SPI_CR1_DFF);
drivers/spi/spi-stm32.c
1781
static void stm32f7_spi_set_bpw(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1786
bpw = spi->cur_bpw - 1;
drivers/spi/spi-stm32.c
1791
if (spi->rx_len >= sizeof(u16))
drivers/spi/spi-stm32.c
1797
(readl_relaxed(spi->base + STM32FX_SPI_CR2) &
drivers/spi/spi-stm32.c
1799
spi->base + STM32FX_SPI_CR2);
drivers/spi/spi-stm32.c
1806
static void stm32h7_spi_set_bpw(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
1811
bpw = spi->cur_bpw - 1;
drivers/spi/spi-stm32.c
1816
spi->cur_fthlv = stm32h7_spi_prepare_fthlv(spi, spi->cur_xferlen);
drivers/spi/spi-stm32.c
1817
fthlv = spi->cur_fthlv - 1;
drivers/spi/spi-stm32.c
1823
(readl_relaxed(spi->base + STM32H7_SPI_CFG1) &
drivers/spi/spi-stm32.c
1825
spi->base + STM32H7_SPI_CFG1);
drivers/spi/spi-stm32.c
1833
static void stm32_spi_set_mbr(struct stm32_spi *spi, u32 mbrdiv)
drivers/spi/spi-stm32.c
1837
clrb |= spi->cfg->regs->br.mask;
drivers/spi/spi-stm32.c
1838
setb |= (mbrdiv << spi->cfg->regs->br.shift) & spi->cfg->regs->br.mask;
drivers/spi/spi-stm32.c
1840
writel_relaxed((readl_relaxed(spi->base + spi->cfg->regs->br.reg) &
drivers/spi/spi-stm32.c
1842
spi->base + spi->cfg->regs->br.reg);
drivers/spi/spi-stm32.c
1881
static int stm32fx_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type)
drivers/spi/spi-stm32.c
1884
stm32_spi_set_bits(spi, STM32FX_SPI_CR1,
drivers/spi/spi-stm32.c
1889
stm32_spi_clr_bits(spi, STM32FX_SPI_CR1,
drivers/spi/spi-stm32.c
1893
stm32_spi_set_bits(spi, STM32FX_SPI_CR1,
drivers/spi/spi-stm32.c
1895
stm32_spi_clr_bits(spi, STM32FX_SPI_CR1,
drivers/spi/spi-stm32.c
1909
static int stm32h7_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type)
drivers/spi/spi-stm32.c
1916
stm32_spi_clr_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_HDDIR);
drivers/spi/spi-stm32.c
1919
stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_HDDIR);
drivers/spi/spi-stm32.c
1932
(readl_relaxed(spi->base + STM32H7_SPI_CFG2) &
drivers/spi/spi-stm32.c
1934
spi->base + STM32H7_SPI_CFG2);
drivers/spi/spi-stm32.c
1945
static void stm32h7_spi_data_idleness(struct stm32_spi *spi, struct spi_transfer *xfer)
drivers/spi/spi-stm32.c
1953
if (spi->cur_midi != 0) {
drivers/spi/spi-stm32.c
1954
dev_warn(spi->dev, "st,spi-midi-ns DT property is deprecated\n");
drivers/spi/spi-stm32.c
1956
dev_warn(spi->dev, "Overriding st,spi-midi-ns with word_delay_ns %d\n",
drivers/spi/spi-stm32.c
1958
spi->cur_midi = spi_delay_ns;
drivers/spi/spi-stm32.c
1961
spi->cur_midi = spi_delay_ns;
drivers/spi/spi-stm32.c
1965
if ((len > 1) && (spi->cur_midi > 0)) {
drivers/spi/spi-stm32.c
1966
u32 sck_period_ns = DIV_ROUND_UP(NSEC_PER_SEC, spi->cur_speed);
drivers/spi/spi-stm32.c
1967
u32 midi = DIV_ROUND_UP(spi->cur_midi, sck_period_ns);
drivers/spi/spi-stm32.c
1969
if ((spi->cur_bpw + midi) < 8)
drivers/spi/spi-stm32.c
1970
midi = 8 - spi->cur_bpw;
drivers/spi/spi-stm32.c
1974
dev_dbg(spi->dev, "period=%dns, midi=%d(=%dns)\n",
drivers/spi/spi-stm32.c
1979
writel_relaxed((readl_relaxed(spi->base + STM32H7_SPI_CFG2) &
drivers/spi/spi-stm32.c
1981
spi->base + STM32H7_SPI_CFG2);
drivers/spi/spi-stm32.c
1989
static int stm32h7_spi_number_of_data(struct stm32_spi *spi, u32 nb_words)
drivers/spi/spi-stm32.c
1991
if (nb_words <= spi->t_size_max) {
drivers/spi/spi-stm32.c
1993
spi->base + STM32H7_SPI_CR2);
drivers/spi/spi-stm32.c
2009
static int stm32_spi_transfer_one_setup(struct stm32_spi *spi,
drivers/spi/spi-stm32.c
2018
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
2020
spi->cur_xferlen = transfer->len;
drivers/spi/spi-stm32.c
2022
spi->cur_bpw = transfer->bits_per_word;
drivers/spi/spi-stm32.c
2023
spi->cfg->set_bpw(spi);
drivers/spi/spi-stm32.c
2025
if (spi_dev->mode & SPI_READY && spi->cur_bpw < 8) {
drivers/spi/spi-stm32.c
2026
writel_relaxed(readl_relaxed(spi->base + spi->cfg->regs->rdy_en.reg) &
drivers/spi/spi-stm32.c
2027
~spi->cfg->regs->rdy_en.mask,
drivers/spi/spi-stm32.c
2028
spi->base + spi->cfg->regs->rdy_en.reg);
drivers/spi/spi-stm32.c
2029
dev_dbg(spi->dev, "RDY logic disabled as bits per word < 8\n");
drivers/spi/spi-stm32.c
2033
if (STM32_SPI_HOST_MODE(spi)) {
drivers/spi/spi-stm32.c
2034
mbr = stm32_spi_prepare_mbr(spi, transfer->speed_hz,
drivers/spi/spi-stm32.c
2035
spi->cfg->baud_rate_div_min,
drivers/spi/spi-stm32.c
2036
spi->cfg->baud_rate_div_max);
drivers/spi/spi-stm32.c
2042
transfer->speed_hz = spi->cur_speed;
drivers/spi/spi-stm32.c
2043
stm32_spi_set_mbr(spi, mbr);
drivers/spi/spi-stm32.c
2047
ret = spi->cfg->set_mode(spi, comm_type);
drivers/spi/spi-stm32.c
2051
spi->cur_comm = comm_type;
drivers/spi/spi-stm32.c
2053
if (STM32_SPI_HOST_MODE(spi) && spi->cfg->set_data_idleness)
drivers/spi/spi-stm32.c
2054
spi->cfg->set_data_idleness(spi, transfer);
drivers/spi/spi-stm32.c
2056
if (spi->cur_bpw <= 8)
drivers/spi/spi-stm32.c
2058
else if (spi->cur_bpw <= 16)
drivers/spi/spi-stm32.c
2063
if (spi->cfg->set_number_of_data) {
drivers/spi/spi-stm32.c
2064
ret = spi->cfg->set_number_of_data(spi, nb_words);
drivers/spi/spi-stm32.c
2069
dev_dbg(spi->dev, "transfer communication mode set to %d\n",
drivers/spi/spi-stm32.c
2070
spi->cur_comm);
drivers/spi/spi-stm32.c
2071
dev_dbg(spi->dev,
drivers/spi/spi-stm32.c
2073
spi->cur_bpw, spi->cur_fthlv);
drivers/spi/spi-stm32.c
2074
if (STM32_SPI_HOST_MODE(spi))
drivers/spi/spi-stm32.c
2075
dev_dbg(spi->dev, "speed set to %dHz\n", spi->cur_speed);
drivers/spi/spi-stm32.c
2076
dev_dbg(spi->dev, "transfer of %d bytes (%d data frames)\n",
drivers/spi/spi-stm32.c
2077
spi->cur_xferlen, nb_words);
drivers/spi/spi-stm32.c
2078
dev_dbg(spi->dev, "dma %s\n",
drivers/spi/spi-stm32.c
2079
(spi->cur_usedma) ? "enabled" : "disabled");
drivers/spi/spi-stm32.c
2082
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
2093
static bool stm32_spi_can_poll(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
2100
byte_limit = hz_per_byte ? spi->cur_speed / hz_per_byte : 1;
drivers/spi/spi-stm32.c
2102
return (spi->cur_xferlen < byte_limit) ? true : false;
drivers/spi/spi-stm32.c
2118
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2121
spi->tx_buf = transfer->tx_buf;
drivers/spi/spi-stm32.c
2122
spi->rx_buf = transfer->rx_buf;
drivers/spi/spi-stm32.c
2123
spi->tx_len = spi->tx_buf ? transfer->len : 0;
drivers/spi/spi-stm32.c
2124
spi->rx_len = spi->rx_buf ? transfer->len : 0;
drivers/spi/spi-stm32.c
2126
spi->cur_usedma = (ctrl->can_dma &&
drivers/spi/spi-stm32.c
2129
ret = stm32_spi_transfer_one_setup(spi, spi_dev, transfer);
drivers/spi/spi-stm32.c
2131
dev_err(spi->dev, "SPI transfer setup failed\n");
drivers/spi/spi-stm32.c
2135
if (spi->cur_usedma)
drivers/spi/spi-stm32.c
2136
return stm32_spi_transfer_one_dma(spi, transfer);
drivers/spi/spi-stm32.c
2137
else if (spi->cfg->transfer_one_poll && stm32_spi_can_poll(spi))
drivers/spi/spi-stm32.c
2138
return spi->cfg->transfer_one_poll(spi);
drivers/spi/spi-stm32.c
2140
return spi->cfg->transfer_one_irq(spi);
drivers/spi/spi-stm32.c
2151
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2153
spi->cfg->disable(spi);
drivers/spi/spi-stm32.c
2155
if (spi->sram_rx_buf)
drivers/spi/spi-stm32.c
2156
memset(spi->sram_rx_buf, 0, spi->sram_rx_buf_size);
drivers/spi/spi-stm32.c
2165
static int stm32fx_spi_config(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
2169
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
2172
stm32_spi_clr_bits(spi, STM32FX_SPI_I2SCFGR,
drivers/spi/spi-stm32.c
2182
stm32_spi_set_bits(spi, STM32FX_SPI_CR1, STM32FX_SPI_CR1_SSI |
drivers/spi/spi-stm32.c
2187
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
2196
static int stm32h7_spi_config(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
2201
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
2204
stm32_spi_clr_bits(spi, STM32H7_SPI_I2SCFGR,
drivers/spi/spi-stm32.c
2207
if (STM32_SPI_DEVICE_MODE(spi)) {
drivers/spi/spi-stm32.c
2227
stm32_spi_set_bits(spi, STM32H7_SPI_CR1, cr1);
drivers/spi/spi-stm32.c
2228
stm32_spi_set_bits(spi, STM32H7_SPI_CFG2, cfg2);
drivers/spi/spi-stm32.c
2230
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
2354
struct stm32_spi *spi;
drivers/spi/spi-stm32.c
2384
spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2385
spi->dev = &pdev->dev;
drivers/spi/spi-stm32.c
2386
spi->ctrl = ctrl;
drivers/spi/spi-stm32.c
2387
spi->device_mode = device_mode;
drivers/spi/spi-stm32.c
2388
spin_lock_init(&spi->lock);
drivers/spi/spi-stm32.c
2390
spi->cfg = cfg;
drivers/spi/spi-stm32.c
2392
spi->base = devm_platform_get_and_ioremap_resource(pdev, 0, &res);
drivers/spi/spi-stm32.c
2393
if (IS_ERR(spi->base))
drivers/spi/spi-stm32.c
2394
return PTR_ERR(spi->base);
drivers/spi/spi-stm32.c
2396
spi->phys_addr = (dma_addr_t)res->start;
drivers/spi/spi-stm32.c
2398
spi->irq = platform_get_irq(pdev, 0);
drivers/spi/spi-stm32.c
2399
if (spi->irq <= 0)
drivers/spi/spi-stm32.c
2400
return spi->irq;
drivers/spi/spi-stm32.c
2402
ret = devm_request_threaded_irq(&pdev->dev, spi->irq,
drivers/spi/spi-stm32.c
2403
spi->cfg->irq_handler_event,
drivers/spi/spi-stm32.c
2404
spi->cfg->irq_handler_thread,
drivers/spi/spi-stm32.c
2407
dev_err(&pdev->dev, "irq%d request failed: %d\n", spi->irq,
drivers/spi/spi-stm32.c
2412
spi->clk = devm_clk_get(&pdev->dev, NULL);
drivers/spi/spi-stm32.c
2413
if (IS_ERR(spi->clk)) {
drivers/spi/spi-stm32.c
2414
ret = PTR_ERR(spi->clk);
drivers/spi/spi-stm32.c
2419
ret = clk_prepare_enable(spi->clk);
drivers/spi/spi-stm32.c
2424
spi->clk_rate = clk_get_rate(spi->clk);
drivers/spi/spi-stm32.c
2425
if (!spi->clk_rate) {
drivers/spi/spi-stm32.c
2444
if (spi->cfg->has_fifo)
drivers/spi/spi-stm32.c
2445
spi->fifo_size = spi->cfg->get_fifo_size(spi);
drivers/spi/spi-stm32.c
2447
spi->feature_set = STM32_SPI_FEATURE_FULL;
drivers/spi/spi-stm32.c
2448
if (spi->cfg->regs->fullcfg.reg) {
drivers/spi/spi-stm32.c
2449
spi->feature_set =
drivers/spi/spi-stm32.c
2451
readl_relaxed(spi->base + spi->cfg->regs->fullcfg.reg));
drivers/spi/spi-stm32.c
2453
dev_dbg(spi->dev, "%s feature set\n",
drivers/spi/spi-stm32.c
2454
spi->feature_set == STM32_SPI_FEATURE_FULL ? "full" : "limited");
drivers/spi/spi-stm32.c
2458
spi->t_size_max = spi->feature_set == STM32_SPI_FEATURE_FULL ?
drivers/spi/spi-stm32.c
2461
dev_dbg(spi->dev, "one message max size %d\n", spi->t_size_max);
drivers/spi/spi-stm32.c
2463
ret = spi->cfg->config(spi);
drivers/spi/spi-stm32.c
2474
ctrl->bits_per_word_mask = spi->cfg->get_bpw_mask(spi);
drivers/spi/spi-stm32.c
2475
ctrl->max_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_min;
drivers/spi/spi-stm32.c
2476
ctrl->min_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_max;
drivers/spi/spi-stm32.c
2482
ctrl->flags = spi->cfg->flags;
drivers/spi/spi-stm32.c
2483
if (STM32_SPI_DEVICE_MODE(spi))
drivers/spi/spi-stm32.c
2486
spi->dma_tx = dma_request_chan(spi->dev, "tx");
drivers/spi/spi-stm32.c
2487
if (IS_ERR(spi->dma_tx)) {
drivers/spi/spi-stm32.c
2488
ret = PTR_ERR(spi->dma_tx);
drivers/spi/spi-stm32.c
2491
spi->dma_tx = NULL;
drivers/spi/spi-stm32.c
2497
ctrl->dma_tx = spi->dma_tx;
drivers/spi/spi-stm32.c
2500
spi->dma_rx = dma_request_chan(spi->dev, "rx");
drivers/spi/spi-stm32.c
2501
if (IS_ERR(spi->dma_rx)) {
drivers/spi/spi-stm32.c
2502
ret = PTR_ERR(spi->dma_rx);
drivers/spi/spi-stm32.c
2505
spi->dma_rx = NULL;
drivers/spi/spi-stm32.c
2511
ctrl->dma_rx = spi->dma_rx;
drivers/spi/spi-stm32.c
2514
if (spi->dma_tx || spi->dma_rx)
drivers/spi/spi-stm32.c
2517
spi->sram_pool = of_gen_pool_get(pdev->dev.of_node, "sram", 0);
drivers/spi/spi-stm32.c
2518
if (spi->sram_pool) {
drivers/spi/spi-stm32.c
2519
spi->sram_rx_buf_size = gen_pool_size(spi->sram_pool);
drivers/spi/spi-stm32.c
2521
spi->sram_rx_buf_size / 1024);
drivers/spi/spi-stm32.c
2522
spi->sram_rx_buf = gen_pool_dma_zalloc(spi->sram_pool, spi->sram_rx_buf_size,
drivers/spi/spi-stm32.c
2523
&spi->sram_dma_rx_buf);
drivers/spi/spi-stm32.c
2524
if (!spi->sram_rx_buf) {
drivers/spi/spi-stm32.c
2527
spi->mdma_rx = dma_request_chan(spi->dev, "rxm2m");
drivers/spi/spi-stm32.c
2528
if (IS_ERR(spi->mdma_rx)) {
drivers/spi/spi-stm32.c
2529
ret = PTR_ERR(spi->mdma_rx);
drivers/spi/spi-stm32.c
2530
spi->mdma_rx = NULL;
drivers/spi/spi-stm32.c
2534
gen_pool_free(spi->sram_pool,
drivers/spi/spi-stm32.c
2535
(unsigned long)spi->sram_rx_buf,
drivers/spi/spi-stm32.c
2536
spi->sram_rx_buf_size);
drivers/spi/spi-stm32.c
2561
STM32_SPI_HOST_MODE(spi) ? "host" : "device");
drivers/spi/spi-stm32.c
2571
if (spi->mdma_rx)
drivers/spi/spi-stm32.c
2572
dma_release_channel(spi->mdma_rx);
drivers/spi/spi-stm32.c
2574
if (spi->sram_pool)
drivers/spi/spi-stm32.c
2575
gen_pool_free(spi->sram_pool, (unsigned long)spi->sram_rx_buf,
drivers/spi/spi-stm32.c
2576
spi->sram_rx_buf_size);
drivers/spi/spi-stm32.c
2578
if (spi->dma_tx)
drivers/spi/spi-stm32.c
2579
dma_release_channel(spi->dma_tx);
drivers/spi/spi-stm32.c
2580
if (spi->dma_rx)
drivers/spi/spi-stm32.c
2581
dma_release_channel(spi->dma_rx);
drivers/spi/spi-stm32.c
2583
clk_disable_unprepare(spi->clk);
drivers/spi/spi-stm32.c
2591
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2596
spi->cfg->disable(spi);
drivers/spi/spi-stm32.c
2607
if (spi->mdma_rx)
drivers/spi/spi-stm32.c
2608
dma_release_channel(spi->mdma_rx);
drivers/spi/spi-stm32.c
2609
if (spi->sram_rx_buf)
drivers/spi/spi-stm32.c
2610
gen_pool_free(spi->sram_pool, (unsigned long)spi->sram_rx_buf,
drivers/spi/spi-stm32.c
2611
spi->sram_rx_buf_size);
drivers/spi/spi-stm32.c
2613
clk_disable_unprepare(spi->clk);
drivers/spi/spi-stm32.c
2622
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2624
clk_disable_unprepare(spi->clk);
drivers/spi/spi-stm32.c
2632
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2639
return clk_prepare_enable(spi->clk);
drivers/spi/spi-stm32.c
2657
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
2666
clk_disable_unprepare(spi->clk);
drivers/spi/spi-stm32.c
2676
spi->cfg->config(spi);
drivers/spi/spi-stm32.c
285
int (*get_fifo_size)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
286
int (*get_bpw_mask)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
287
void (*disable)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
288
int (*config)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
289
void (*set_bpw)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
290
int (*set_mode)(struct stm32_spi *spi, unsigned int comm_type);
drivers/spi/spi-stm32.c
291
void (*set_data_idleness)(struct stm32_spi *spi, struct spi_transfer *xfer);
drivers/spi/spi-stm32.c
292
int (*set_number_of_data)(struct stm32_spi *spi, u32 length);
drivers/spi/spi-stm32.c
293
void (*write_tx)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
294
void (*read_rx)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
295
void (*transfer_one_dma_start)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
298
int (*transfer_one_irq)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
299
int (*transfer_one_poll)(struct stm32_spi *spi);
drivers/spi/spi-stm32.c
446
static inline void stm32_spi_set_bits(struct stm32_spi *spi,
drivers/spi/spi-stm32.c
449
writel_relaxed(readl_relaxed(spi->base + offset) | bits,
drivers/spi/spi-stm32.c
450
spi->base + offset);
drivers/spi/spi-stm32.c
453
static inline void stm32_spi_clr_bits(struct stm32_spi *spi,
drivers/spi/spi-stm32.c
456
writel_relaxed(readl_relaxed(spi->base + offset) & ~bits,
drivers/spi/spi-stm32.c
457
spi->base + offset);
drivers/spi/spi-stm32.c
464
static int stm32h7_spi_get_fifo_size(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
469
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
471
stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SPE);
drivers/spi/spi-stm32.c
473
while (readl_relaxed(spi->base + STM32H7_SPI_SR) & STM32H7_SPI_SR_TXP)
drivers/spi/spi-stm32.c
474
writeb_relaxed(++count, spi->base + STM32H7_SPI_TXDR);
drivers/spi/spi-stm32.c
476
stm32_spi_clr_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SPE);
drivers/spi/spi-stm32.c
478
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
480
dev_dbg(spi->dev, "%d x 8-bit fifo size\n", count);
drivers/spi/spi-stm32.c
489
static int stm32f4_spi_get_bpw_mask(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
491
dev_dbg(spi->dev, "8-bit or 16-bit data frame supported\n");
drivers/spi/spi-stm32.c
499
static int stm32f7_spi_get_bpw_mask(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
501
dev_dbg(spi->dev, "16-bit maximum data frame\n");
drivers/spi/spi-stm32.c
509
static int stm32h7_spi_get_bpw_mask(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
514
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
520
stm32_spi_set_bits(spi, STM32H7_SPI_CFG1, STM32H7_SPI_CFG1_DSIZE);
drivers/spi/spi-stm32.c
522
cfg1 = readl_relaxed(spi->base + STM32H7_SPI_CFG1);
drivers/spi/spi-stm32.c
525
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
527
dev_dbg(spi->dev, "%d-bit maximum data frame\n", max_bpw);
drivers/spi/spi-stm32.c
536
static int stm32mp25_spi_get_bpw_mask(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
540
if (spi->feature_set == STM32_SPI_FEATURE_LIMITED) {
drivers/spi/spi-stm32.c
541
dev_dbg(spi->dev, "8-bit or 16-bit data frame supported\n");
drivers/spi/spi-stm32.c
546
readl_relaxed(spi->base + STM32MP25_SPI_HWCFGR1));
drivers/spi/spi-stm32.c
550
dev_dbg(spi->dev, "%d-bit maximum data frame\n", max_bpw);
drivers/spi/spi-stm32.c
563
static int stm32_spi_prepare_mbr(struct stm32_spi *spi, u32 speed_hz,
drivers/spi/spi-stm32.c
569
div = DIV_ROUND_CLOSEST(spi->clk_rate & ~0x1, speed_hz);
drivers/spi/spi-stm32.c
587
spi->cur_speed = spi->clk_rate / (1 << mbrdiv);
drivers/spi/spi-stm32.c
589
spi->cur_half_period = DIV_ROUND_CLOSEST(USEC_PER_SEC, 2 * spi->cur_speed);
drivers/spi/spi-stm32.c
599
static u32 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi, u32 xfer_len)
drivers/spi/spi-stm32.c
604
packet = clamp(xfer_len, 1U, spi->fifo_size / 2);
drivers/spi/spi-stm32.c
607
bpw = DIV_ROUND_UP(spi->cur_bpw, 8);
drivers/spi/spi-stm32.c
618
static void stm32f4_spi_write_tx(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
620
if ((spi->tx_len > 0) && (readl_relaxed(spi->base + STM32FX_SPI_SR) &
drivers/spi/spi-stm32.c
622
u32 offs = spi->cur_xferlen - spi->tx_len;
drivers/spi/spi-stm32.c
624
if (spi->cur_bpw == 16) {
drivers/spi/spi-stm32.c
625
const u16 *tx_buf16 = (const u16 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
627
writew_relaxed(*tx_buf16, spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
628
spi->tx_len -= sizeof(u16);
drivers/spi/spi-stm32.c
630
const u8 *tx_buf8 = (const u8 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
632
writeb_relaxed(*tx_buf8, spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
633
spi->tx_len -= sizeof(u8);
drivers/spi/spi-stm32.c
637
dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
drivers/spi/spi-stm32.c
647
static void stm32f7_spi_write_tx(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
649
if ((spi->tx_len > 0) && (readl_relaxed(spi->base + STM32FX_SPI_SR) &
drivers/spi/spi-stm32.c
651
u32 offs = spi->cur_xferlen - spi->tx_len;
drivers/spi/spi-stm32.c
653
if (spi->tx_len >= sizeof(u16)) {
drivers/spi/spi-stm32.c
654
const u16 *tx_buf16 = (const u16 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
656
writew_relaxed(*tx_buf16, spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
657
spi->tx_len -= sizeof(u16);
drivers/spi/spi-stm32.c
659
const u8 *tx_buf8 = (const u8 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
661
writeb_relaxed(*tx_buf8, spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
662
spi->tx_len -= sizeof(u8);
drivers/spi/spi-stm32.c
666
dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
drivers/spi/spi-stm32.c
676
static void stm32h7_spi_write_txfifo(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
678
while ((spi->tx_len > 0) &&
drivers/spi/spi-stm32.c
679
(readl_relaxed(spi->base + STM32H7_SPI_SR) &
drivers/spi/spi-stm32.c
681
u32 offs = spi->cur_xferlen - spi->tx_len;
drivers/spi/spi-stm32.c
683
if (spi->tx_len >= sizeof(u32)) {
drivers/spi/spi-stm32.c
684
const u32 *tx_buf32 = (const u32 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
686
writel_relaxed(*tx_buf32, spi->base + STM32H7_SPI_TXDR);
drivers/spi/spi-stm32.c
687
spi->tx_len -= sizeof(u32);
drivers/spi/spi-stm32.c
688
} else if (spi->tx_len >= sizeof(u16)) {
drivers/spi/spi-stm32.c
689
const u16 *tx_buf16 = (const u16 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
691
writew_relaxed(*tx_buf16, spi->base + STM32H7_SPI_TXDR);
drivers/spi/spi-stm32.c
692
spi->tx_len -= sizeof(u16);
drivers/spi/spi-stm32.c
694
const u8 *tx_buf8 = (const u8 *)(spi->tx_buf + offs);
drivers/spi/spi-stm32.c
696
writeb_relaxed(*tx_buf8, spi->base + STM32H7_SPI_TXDR);
drivers/spi/spi-stm32.c
697
spi->tx_len -= sizeof(u8);
drivers/spi/spi-stm32.c
701
dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
drivers/spi/spi-stm32.c
711
static void stm32f4_spi_read_rx(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
713
if ((spi->rx_len > 0) && (readl_relaxed(spi->base + STM32FX_SPI_SR) &
drivers/spi/spi-stm32.c
715
u32 offs = spi->cur_xferlen - spi->rx_len;
drivers/spi/spi-stm32.c
717
if (spi->cur_bpw == 16) {
drivers/spi/spi-stm32.c
718
u16 *rx_buf16 = (u16 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
720
*rx_buf16 = readw_relaxed(spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
721
spi->rx_len -= sizeof(u16);
drivers/spi/spi-stm32.c
723
u8 *rx_buf8 = (u8 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
725
*rx_buf8 = readb_relaxed(spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
726
spi->rx_len -= sizeof(u8);
drivers/spi/spi-stm32.c
730
dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->rx_len);
drivers/spi/spi-stm32.c
740
static void stm32f7_spi_read_rx(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
742
u32 sr = readl_relaxed(spi->base + STM32FX_SPI_SR);
drivers/spi/spi-stm32.c
745
while ((spi->rx_len > 0) && (frlvl > 0)) {
drivers/spi/spi-stm32.c
746
u32 offs = spi->cur_xferlen - spi->rx_len;
drivers/spi/spi-stm32.c
748
if ((spi->rx_len >= sizeof(u16)) && (frlvl >= 2)) {
drivers/spi/spi-stm32.c
749
u16 *rx_buf16 = (u16 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
751
*rx_buf16 = readw_relaxed(spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
752
spi->rx_len -= sizeof(u16);
drivers/spi/spi-stm32.c
754
u8 *rx_buf8 = (u8 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
756
*rx_buf8 = readb_relaxed(spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
757
spi->rx_len -= sizeof(u8);
drivers/spi/spi-stm32.c
760
sr = readl_relaxed(spi->base + STM32FX_SPI_SR);
drivers/spi/spi-stm32.c
764
if (spi->rx_len >= sizeof(u16))
drivers/spi/spi-stm32.c
765
stm32_spi_clr_bits(spi, STM32FX_SPI_CR2, STM32F7_SPI_CR2_FRXTH);
drivers/spi/spi-stm32.c
767
stm32_spi_set_bits(spi, STM32FX_SPI_CR2, STM32F7_SPI_CR2_FRXTH);
drivers/spi/spi-stm32.c
769
dev_dbg(spi->dev, "%s: %d bytes left (sr=%08x)\n",
drivers/spi/spi-stm32.c
770
__func__, spi->rx_len, sr);
drivers/spi/spi-stm32.c
780
static void stm32h7_spi_read_rxfifo(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
782
u32 sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
drivers/spi/spi-stm32.c
785
while ((spi->rx_len > 0) &&
drivers/spi/spi-stm32.c
789
u32 offs = spi->cur_xferlen - spi->rx_len;
drivers/spi/spi-stm32.c
791
if ((spi->rx_len >= sizeof(u32)) ||
drivers/spi/spi-stm32.c
793
u32 *rx_buf32 = (u32 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
795
*rx_buf32 = readl_relaxed(spi->base + STM32H7_SPI_RXDR);
drivers/spi/spi-stm32.c
796
spi->rx_len -= sizeof(u32);
drivers/spi/spi-stm32.c
797
} else if ((spi->rx_len >= sizeof(u16)) ||
drivers/spi/spi-stm32.c
799
(rxplvl >= 2 || spi->cur_bpw > 8))) {
drivers/spi/spi-stm32.c
800
u16 *rx_buf16 = (u16 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
802
*rx_buf16 = readw_relaxed(spi->base + STM32H7_SPI_RXDR);
drivers/spi/spi-stm32.c
803
spi->rx_len -= sizeof(u16);
drivers/spi/spi-stm32.c
805
u8 *rx_buf8 = (u8 *)(spi->rx_buf + offs);
drivers/spi/spi-stm32.c
807
*rx_buf8 = readb_relaxed(spi->base + STM32H7_SPI_RXDR);
drivers/spi/spi-stm32.c
808
spi->rx_len -= sizeof(u8);
drivers/spi/spi-stm32.c
811
sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
drivers/spi/spi-stm32.c
815
dev_dbg(spi->dev, "%s: %d bytes left (sr=%08x)\n",
drivers/spi/spi-stm32.c
816
__func__, spi->rx_len, sr);
drivers/spi/spi-stm32.c
823
static void stm32_spi_enable(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
825
dev_dbg(spi->dev, "enable controller\n");
drivers/spi/spi-stm32.c
827
stm32_spi_set_bits(spi, spi->cfg->regs->en.reg,
drivers/spi/spi-stm32.c
828
spi->cfg->regs->en.mask);
drivers/spi/spi-stm32.c
835
static void stm32fx_spi_disable(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
840
dev_dbg(spi->dev, "disable controller\n");
drivers/spi/spi-stm32.c
842
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
844
if (!(readl_relaxed(spi->base + STM32FX_SPI_CR1) &
drivers/spi/spi-stm32.c
846
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
851
stm32_spi_clr_bits(spi, STM32FX_SPI_CR2, STM32FX_SPI_CR2_TXEIE |
drivers/spi/spi-stm32.c
856
if (readl_relaxed_poll_timeout_atomic(spi->base + STM32FX_SPI_SR,
drivers/spi/spi-stm32.c
859
dev_warn(spi->dev, "disabling condition timeout\n");
drivers/spi/spi-stm32.c
862
if (spi->cur_usedma && spi->dma_tx)
drivers/spi/spi-stm32.c
863
dmaengine_terminate_async(spi->dma_tx);
drivers/spi/spi-stm32.c
864
if (spi->cur_usedma && spi->dma_rx)
drivers/spi/spi-stm32.c
865
dmaengine_terminate_async(spi->dma_rx);
drivers/spi/spi-stm32.c
867
stm32_spi_clr_bits(spi, STM32FX_SPI_CR1, STM32FX_SPI_CR1_SPE);
drivers/spi/spi-stm32.c
869
stm32_spi_clr_bits(spi, STM32FX_SPI_CR2, STM32FX_SPI_CR2_TXDMAEN |
drivers/spi/spi-stm32.c
873
readl_relaxed(spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
874
readl_relaxed(spi->base + STM32FX_SPI_SR);
drivers/spi/spi-stm32.c
876
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
885
static void stm32h7_spi_disable(struct stm32_spi *spi)
drivers/spi/spi-stm32.c
890
dev_dbg(spi->dev, "disable controller\n");
drivers/spi/spi-stm32.c
892
spin_lock_irqsave(&spi->lock, flags);
drivers/spi/spi-stm32.c
894
cr1 = readl_relaxed(spi->base + STM32H7_SPI_CR1);
drivers/spi/spi-stm32.c
897
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
902
if (spi->cur_half_period)
drivers/spi/spi-stm32.c
903
udelay(spi->cur_half_period);
drivers/spi/spi-stm32.c
905
if (spi->cur_usedma && spi->dma_tx)
drivers/spi/spi-stm32.c
906
dmaengine_terminate_async(spi->dma_tx);
drivers/spi/spi-stm32.c
907
if (spi->cur_usedma && spi->dma_rx) {
drivers/spi/spi-stm32.c
908
dmaengine_terminate_async(spi->dma_rx);
drivers/spi/spi-stm32.c
909
if (spi->mdma_rx)
drivers/spi/spi-stm32.c
910
dmaengine_terminate_async(spi->mdma_rx);
drivers/spi/spi-stm32.c
913
stm32_spi_clr_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SPE);
drivers/spi/spi-stm32.c
915
stm32_spi_clr_bits(spi, STM32H7_SPI_CFG1, STM32H7_SPI_CFG1_TXDMAEN |
drivers/spi/spi-stm32.c
919
writel_relaxed(0, spi->base + STM32H7_SPI_IER);
drivers/spi/spi-stm32.c
920
writel_relaxed(STM32H7_SPI_IFCR_ALL, spi->base + STM32H7_SPI_IFCR);
drivers/spi/spi-stm32.c
922
spin_unlock_irqrestore(&spi->lock, flags);
drivers/spi/spi-stm32.c
939
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
941
if (spi->cfg->has_fifo)
drivers/spi/spi-stm32.c
942
dma_size = spi->fifo_size;
drivers/spi/spi-stm32.c
946
dev_dbg(spi->dev, "%s: %s\n", __func__,
drivers/spi/spi-stm32.c
960
struct stm32_spi *spi = spi_controller_get_devdata(ctrl);
drivers/spi/spi-stm32.c
964
spin_lock(&spi->lock);
drivers/spi/spi-stm32.c
966
sr = readl_relaxed(spi->base + STM32FX_SPI_SR);
drivers/spi/spi-stm32.c
973
if (!spi->cur_usedma && (spi->cur_comm == SPI_SIMPLEX_TX ||
drivers/spi/spi-stm32.c
974
spi->cur_comm == SPI_3WIRE_TX)) {
drivers/spi/spi-stm32.c
980
if (!spi->cur_usedma && (spi->cur_comm == SPI_FULL_DUPLEX ||
drivers/spi/spi-stm32.c
981
spi->cur_comm == SPI_SIMPLEX_RX ||
drivers/spi/spi-stm32.c
982
spi->cur_comm == SPI_3WIRE_RX)) {
drivers/spi/spi-stm32.c
989
dev_dbg(spi->dev, "spurious IT (sr=0x%08x)\n", sr);
drivers/spi/spi-stm32.c
990
spin_unlock(&spi->lock);
drivers/spi/spi-stm32.c
995
dev_warn(spi->dev, "Overrun: received value discarded\n");
drivers/spi/spi-stm32.c
998
readl_relaxed(spi->base + STM32FX_SPI_DR);
drivers/spi/spi-stm32.c
999
readl_relaxed(spi->base + STM32FX_SPI_SR);
drivers/spi/spi-sun4i.c
162
static void sun4i_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-sun4i.c
164
struct sun4i_spi *sspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sun4i.c
170
reg |= SUN4I_CTL_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-sun4i.c
191
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-sun4i.c
199
static size_t sun4i_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-sun4i.c
205
struct spi_device *spi,
drivers/spi/spi-sun4i.c
242
if (spi->mode & SPI_CPOL)
drivers/spi/spi-sun4i.c
247
if (spi->mode & SPI_CPHA)
drivers/spi/spi-sun4i.c
252
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-sun4i.c
340
dev_name(&spi->dev), tfr->len, tfr->speed_hz,
drivers/spi/spi-sun6i.c
182
static void sun6i_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-sun6i.c
184
struct sun6i_spi *sspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sun6i.c
189
reg |= SUN6I_TFR_CTL_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-sun6i.c
199
static size_t sun6i_spi_max_transfer_size(struct spi_device *spi)
drivers/spi/spi-sun6i.c
276
struct spi_device *spi,
drivers/spi/spi-sun6i.c
297
use_dma = host->can_dma ? host->can_dma(host, spi, tfr) : false;
drivers/spi/spi-sun6i.c
341
if (spi->mode & SPI_CPOL)
drivers/spi/spi-sun6i.c
346
if (spi->mode & SPI_CPHA)
drivers/spi/spi-sun6i.c
351
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-sun6i.c
469
dev_name(&spi->dev), ret);
drivers/spi/spi-sun6i.c
514
dev_name(&spi->dev), tfr->len, tfr->speed_hz,
drivers/spi/spi-sun6i.c
616
struct spi_device *spi,
drivers/spi/spi-sunplus-sp7021.c
120
static int sp7021_spi_target_tx(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-sunplus-sp7021.c
122
struct sp7021_spi_ctlr *pspim = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sunplus-sp7021.c
134
dev_err(&spi->dev, "%s() wait_for_completion err\n", __func__);
drivers/spi/spi-sunplus-sp7021.c
140
static int sp7021_spi_target_rx(struct spi_device *spi, struct spi_transfer *xfer)
drivers/spi/spi-sunplus-sp7021.c
142
struct sp7021_spi_ctlr *pspim = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-sunplus-sp7021.c
151
dev_err(&spi->dev, "%s() wait_for_completion err\n", __func__);
drivers/spi/spi-sunplus-sp7021.c
241
static void sp7021_prep_transfer(struct spi_controller *ctlr, struct spi_device *spi)
drivers/spi/spi-sunplus-sp7021.c
255
struct spi_device *s = msg->spi;
drivers/spi/spi-sunplus-sp7021.c
298
static int sp7021_spi_host_transfer_one(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-sunplus-sp7021.c
312
sp7021_prep_transfer(ctlr, spi);
drivers/spi/spi-sunplus-sp7021.c
342
dev_err(&spi->dev, "wait_for_completion err\n");
drivers/spi/spi-sunplus-sp7021.c
362
static int sp7021_spi_target_transfer_one(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi-sunplus-sp7021.c
374
ret = sp7021_spi_target_tx(spi, xfer);
drivers/spi/spi-sunplus-sp7021.c
381
ret = sp7021_spi_target_rx(spi, xfer);
drivers/spi/spi-synquacer.c
229
struct spi_device *spi,
drivers/spi/spi-synquacer.c
252
mode = spi->mode;
drivers/spi/spi-synquacer.c
253
cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-synquacer.c
347
sspi->cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-synquacer.c
354
struct spi_device *spi,
drivers/spi/spi-synquacer.c
378
if (bpw == 8 && !(xfer->len % 4) && !(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-synquacer.c
381
ret = synquacer_spi_config(host, spi, xfer);
drivers/spi/spi-synquacer.c
483
static void synquacer_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-synquacer.c
485
struct synquacer_spi *sspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-synquacer.c
491
val |= spi_get_chipselect(spi, 0) << SYNQUACER_HSSPI_DMPSEL_CS_SHIFT;
drivers/spi/spi-tegra114.c
1000
int cs_val = (spi->mode & SPI_CS_HIGH) ? 0 : 1;
drivers/spi/spi-tegra114.c
1003
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-tegra114.c
1004
gpiod_set_value(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-tegra114.c
1037
struct spi_device *spi = msg->spi;
drivers/spi/spi-tegra114.c
1051
cmd1 = tegra_spi_setup_transfer_one(spi, xfer, is_first_msg,
drivers/spi/spi-tegra114.c
1060
ret = tegra_spi_start_transfer_one(spi, xfer, cmd1);
drivers/spi/spi-tegra114.c
1098
tegra_spi_transfer_end(spi);
drivers/spi/spi-tegra114.c
1104
tspi->cs_control = spi;
drivers/spi/spi-tegra114.c
1106
tegra_spi_transfer_end(spi);
drivers/spi/spi-tegra114.c
1110
tegra_spi_transfer_end(spi);
drivers/spi/spi-tegra114.c
258
struct spi_device *spi, struct tegra_spi_data *tspi,
drivers/spi/spi-tegra114.c
719
static int tegra_spi_set_hw_cs_timing(struct spi_device *spi)
drivers/spi/spi-tegra114.c
721
struct tegra_spi_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra114.c
722
struct spi_delay *setup = &spi->cs_setup;
drivers/spi/spi-tegra114.c
723
struct spi_delay *hold = &spi->cs_hold;
drivers/spi/spi-tegra114.c
724
struct spi_delay *inactive = &spi->cs_inactive;
drivers/spi/spi-tegra114.c
734
dev_err(&spi->dev,
drivers/spi/spi-tegra114.c
745
spi_get_chipselect(spi, 0),
drivers/spi/spi-tegra114.c
758
SPI_SET_CS_ACTIVE_BETWEEN_PACKETS(spi_cs_timing, spi_get_chipselect(spi, 0),
drivers/spi/spi-tegra114.c
760
SPI_SET_CYCLES_BETWEEN_PACKETS(spi_cs_timing, spi_get_chipselect(spi, 0),
drivers/spi/spi-tegra114.c
770
static u32 tegra_spi_setup_transfer_one(struct spi_device *spi,
drivers/spi/spi-tegra114.c
775
struct tegra_spi_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra114.c
776
struct tegra_spi_client_data *cdata = spi->controller_data;
drivers/spi/spi-tegra114.c
788
tspi->cur_spi = spi;
drivers/spi/spi-tegra114.c
801
req_mode = spi->mode & 0x3;
drivers/spi/spi-tegra114.c
811
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-tegra114.c
816
if (spi->mode & SPI_3WIRE)
drivers/spi/spi-tegra114.c
822
if (tspi->cs_control != spi)
drivers/spi/spi-tegra114.c
829
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-tegra114.c
830
gpiod_set_value(spi_get_csgpiod(spi, 0), 1);
drivers/spi/spi-tegra114.c
838
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-tegra114.c
844
if (tspi->last_used_cs != spi_get_chipselect(spi, 0)) {
drivers/spi/spi-tegra114.c
853
tspi->last_used_cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-tegra114.c
865
static int tegra_spi_start_transfer_one(struct spi_device *spi,
drivers/spi/spi-tegra114.c
868
struct tegra_spi_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra114.c
872
total_fifo_words = tegra_spi_calculate_curr_xfer_param(spi, tspi, t);
drivers/spi/spi-tegra114.c
894
command1 |= SPI_CS_SEL(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra114.c
912
*tegra_spi_parse_cdata_dt(struct spi_device *spi)
drivers/spi/spi-tegra114.c
917
target_np = spi->dev.of_node;
drivers/spi/spi-tegra114.c
919
dev_dbg(&spi->dev, "device node not found\n");
drivers/spi/spi-tegra114.c
934
static void tegra_spi_cleanup(struct spi_device *spi)
drivers/spi/spi-tegra114.c
936
struct tegra_spi_client_data *cdata = spi->controller_data;
drivers/spi/spi-tegra114.c
938
spi->controller_data = NULL;
drivers/spi/spi-tegra114.c
939
if (spi->dev.of_node)
drivers/spi/spi-tegra114.c
943
static int tegra_spi_setup(struct spi_device *spi)
drivers/spi/spi-tegra114.c
945
struct tegra_spi_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra114.c
946
struct tegra_spi_client_data *cdata = spi->controller_data;
drivers/spi/spi-tegra114.c
951
dev_dbg(&spi->dev, "setup %d bpw, %scpol, %scpha, %dHz\n",
drivers/spi/spi-tegra114.c
952
spi->bits_per_word,
drivers/spi/spi-tegra114.c
953
spi->mode & SPI_CPOL ? "" : "~",
drivers/spi/spi-tegra114.c
954
spi->mode & SPI_CPHA ? "" : "~",
drivers/spi/spi-tegra114.c
955
spi->max_speed_hz);
drivers/spi/spi-tegra114.c
958
cdata = tegra_spi_parse_cdata_dt(spi);
drivers/spi/spi-tegra114.c
959
spi->controller_data = cdata;
drivers/spi/spi-tegra114.c
966
tegra_spi_cleanup(spi);
drivers/spi/spi-tegra114.c
978
if (spi_get_csgpiod(spi, 0))
drivers/spi/spi-tegra114.c
979
gpiod_set_value(spi_get_csgpiod(spi, 0), 0);
drivers/spi/spi-tegra114.c
983
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-tegra114.c
984
val &= ~SPI_CS_POL_INACTIVE(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra114.c
986
val |= SPI_CS_POL_INACTIVE(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra114.c
988
val |= SPI_MODE_SEL(spi->mode & 0x3);
drivers/spi/spi-tegra114.c
997
static void tegra_spi_transfer_end(struct spi_device *spi)
drivers/spi/spi-tegra114.c
999
struct tegra_spi_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra20-sflash.c
158
struct spi_device *spi, struct tegra_sflash_data *tsd,
drivers/spi/spi-tegra20-sflash.c
250
static int tegra_sflash_start_transfer_one(struct spi_device *spi,
drivers/spi/spi-tegra20-sflash.c
254
struct tegra_sflash_data *tsd = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra20-sflash.c
264
tsd->cur_spi = spi;
drivers/spi/spi-tegra20-sflash.c
269
tegra_sflash_calculate_curr_xfer_param(spi, tsd, t);
drivers/spi/spi-tegra20-sflash.c
276
if (spi->mode & SPI_CPHA)
drivers/spi/spi-tegra20-sflash.c
279
if (spi->mode & SPI_CPOL)
drivers/spi/spi-tegra20-sflash.c
283
command |= SPI_CS0_EN << spi_get_chipselect(spi, 0);
drivers/spi/spi-tegra20-sflash.c
313
struct spi_device *spi = msg->spi;
drivers/spi/spi-tegra20-sflash.c
321
ret = tegra_sflash_start_transfer_one(spi, xfer,
drivers/spi/spi-tegra20-slink.c
254
struct spi_device *spi, struct tegra_slink_data *tspi,
drivers/spi/spi-tegra20-slink.c
671
static int tegra_slink_start_transfer_one(struct spi_device *spi,
drivers/spi/spi-tegra20-slink.c
674
struct tegra_slink_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra20-slink.c
689
tspi->cur_spi = spi;
drivers/spi/spi-tegra20-slink.c
694
total_fifo_words = tegra_slink_calculate_curr_xfer_param(spi, tspi, t);
drivers/spi/spi-tegra20-slink.c
731
static int tegra_slink_setup(struct spi_device *spi)
drivers/spi/spi-tegra20-slink.c
740
struct tegra_slink_data *tspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra20-slink.c
745
dev_dbg(&spi->dev, "setup %d bpw, %scpol, %scpha, %dHz\n",
drivers/spi/spi-tegra20-slink.c
746
spi->bits_per_word,
drivers/spi/spi-tegra20-slink.c
747
spi->mode & SPI_CPOL ? "" : "~",
drivers/spi/spi-tegra20-slink.c
748
spi->mode & SPI_CPHA ? "" : "~",
drivers/spi/spi-tegra20-slink.c
749
spi->max_speed_hz);
drivers/spi/spi-tegra20-slink.c
759
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-tegra20-slink.c
760
val |= cs_pol_bit[spi_get_chipselect(spi, 0)];
drivers/spi/spi-tegra20-slink.c
762
val &= ~cs_pol_bit[spi_get_chipselect(spi, 0)];
drivers/spi/spi-tegra20-slink.c
775
struct spi_device *spi = msg->spi;
drivers/spi/spi-tegra20-slink.c
783
tspi->command2_reg |= SLINK_SS_EN_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra20-slink.c
786
if (spi->mode & SPI_CPHA)
drivers/spi/spi-tegra20-slink.c
789
if (spi->mode & SPI_CPOL)
drivers/spi/spi-tegra20-slink.c
798
struct spi_device *spi,
drivers/spi/spi-tegra20-slink.c
805
ret = tegra_slink_start_transfer_one(spi, xfer);
drivers/spi/spi-tegra210-quad.c
1041
static void tegra_qspi_transfer_end(struct spi_device *spi)
drivers/spi/spi-tegra210-quad.c
1043
struct tegra_qspi *tqspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra210-quad.c
1044
int cs_val = (spi->mode & SPI_CS_HIGH) ? 0 : 1;
drivers/spi/spi-tegra210-quad.c
1157
struct spi_device *spi = msg->spi;
drivers/spi/spi-tegra210-quad.c
1168
if (spi->mode & SPI_TPM_HW_FLOW) {
drivers/spi/spi-tegra210-quad.c
1210
cmd1 = tegra_qspi_setup_transfer_one(spi, xfer,
drivers/spi/spi-tegra210-quad.c
1212
ret = tegra_qspi_start_transfer_one(spi, xfer,
drivers/spi/spi-tegra210-quad.c
1265
tegra_qspi_transfer_end(spi);
drivers/spi/spi-tegra210-quad.c
1287
struct spi_device *spi = msg->spi;
drivers/spi/spi-tegra210-quad.c
1333
cmd1 = tegra_qspi_setup_transfer_one(spi, xfer, is_first_msg);
drivers/spi/spi-tegra210-quad.c
1335
ret = tegra_qspi_start_transfer_one(spi, xfer, cmd1);
drivers/spi/spi-tegra210-quad.c
1377
tegra_qspi_transfer_end(spi);
drivers/spi/spi-tegra210-quad.c
1385
tegra_qspi_transfer_end(spi);
drivers/spi/spi-tegra210-quad.c
1390
tegra_qspi_transfer_end(spi);
drivers/spi/spi-tegra210-quad.c
834
static u32 tegra_qspi_setup_transfer_one(struct spi_device *spi, struct spi_transfer *t,
drivers/spi/spi-tegra210-quad.c
837
struct tegra_qspi *tqspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra210-quad.c
838
struct tegra_qspi_client_data *cdata = spi->controller_data;
drivers/spi/spi-tegra210-quad.c
861
command1 |= QSPI_CS_SEL(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra210-quad.c
865
req_mode = spi->mode & 0x3;
drivers/spi/spi-tegra210-quad.c
871
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-tegra210-quad.c
898
static int tegra_qspi_start_transfer_one(struct spi_device *spi,
drivers/spi/spi-tegra210-quad.c
901
struct tegra_qspi *tqspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra210-quad.c
953
static struct tegra_qspi_client_data *tegra_qspi_parse_cdata_dt(struct spi_device *spi)
drivers/spi/spi-tegra210-quad.c
956
struct tegra_qspi *tqspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra210-quad.c
962
device_property_read_u32(&spi->dev, "nvidia,tx-clk-tap-delay",
drivers/spi/spi-tegra210-quad.c
964
device_property_read_u32(&spi->dev, "nvidia,rx-clk-tap-delay",
drivers/spi/spi-tegra210-quad.c
970
static int tegra_qspi_setup(struct spi_device *spi)
drivers/spi/spi-tegra210-quad.c
972
struct tegra_qspi *tqspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-tegra210-quad.c
973
struct tegra_qspi_client_data *cdata = spi->controller_data;
drivers/spi/spi-tegra210-quad.c
985
cdata = tegra_qspi_parse_cdata_dt(spi);
drivers/spi/spi-tegra210-quad.c
986
spi->controller_data = cdata;
drivers/spi/spi-tegra210-quad.c
992
val |= QSPI_CS_SEL(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra210-quad.c
993
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-tegra210-quad.c
994
val &= ~QSPI_CS_POL_INACTIVE(spi_get_chipselect(spi, 0));
drivers/spi/spi-tegra210-quad.c
996
val |= QSPI_CS_POL_INACTIVE(spi_get_chipselect(spi, 0));
drivers/spi/spi-test.h
107
int spi_test_run_test(struct spi_device *spi,
drivers/spi/spi-test.h
112
int spi_test_execute_msg(struct spi_device *spi,
drivers/spi/spi-test.h
117
int spi_test_run_tests(struct spi_device *spi,
drivers/spi/spi-test.h
77
int (*run_test)(struct spi_device *spi, struct spi_test *test,
drivers/spi/spi-test.h
79
int (*execute_msg)(struct spi_device *spi, struct spi_test *test,
drivers/spi/spi-ti-qspi.c
138
static int ti_qspi_setup(struct spi_device *spi)
drivers/spi/spi-ti-qspi.c
140
struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ti-qspi.c
143
if (spi->controller->busy) {
drivers/spi/spi-ti-qspi.c
153
spi->max_speed_hz = min(spi->max_speed_hz, qspi->host->max_speed_hz);
drivers/spi/spi-ti-qspi.c
525
static void ti_qspi_enable_memory_map(struct spi_device *spi)
drivers/spi/spi-ti-qspi.c
527
struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ti-qspi.c
533
MEM_CS_EN(spi_get_chipselect(spi, 0)));
drivers/spi/spi-ti-qspi.c
536
qspi->current_cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-ti-qspi.c
539
static void ti_qspi_disable_memory_map(struct spi_device *spi)
drivers/spi/spi-ti-qspi.c
541
struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ti-qspi.c
551
static void ti_qspi_setup_mmap_read(struct spi_device *spi, u8 opcode,
drivers/spi/spi-ti-qspi.c
555
struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-ti-qspi.c
572
QSPI_SPI_SETUP_REG(spi_get_chipselect(spi, 0)));
drivers/spi/spi-ti-qspi.c
577
struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-ti-qspi.c
607
struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-ti-qspi.c
623
if (!qspi->mmap_enabled || qspi->current_cs != spi_get_chipselect(mem->spi, 0)) {
drivers/spi/spi-ti-qspi.c
625
ti_qspi_enable_memory_map(mem->spi);
drivers/spi/spi-ti-qspi.c
627
ti_qspi_setup_mmap_read(mem->spi, op->cmd.opcode, op->data.buswidth,
drivers/spi/spi-ti-qspi.c
634
!spi_controller_dma_map_mem_op_data(mem->spi->controller, op,
drivers/spi/spi-ti-qspi.c
637
spi_controller_dma_unmap_mem_op_data(mem->spi->controller,
drivers/spi/spi-ti-qspi.c
667
struct spi_device *spi = m->spi;
drivers/spi/spi-ti-qspi.c
676
if (spi->mode & SPI_CPHA)
drivers/spi/spi-ti-qspi.c
677
qspi->dc |= QSPI_CKPHA(spi_get_chipselect(spi, 0));
drivers/spi/spi-ti-qspi.c
678
if (spi->mode & SPI_CPOL)
drivers/spi/spi-ti-qspi.c
679
qspi->dc |= QSPI_CKPOL(spi_get_chipselect(spi, 0));
drivers/spi/spi-ti-qspi.c
680
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-ti-qspi.c
681
qspi->dc |= QSPI_CSPOL(spi_get_chipselect(spi, 0));
drivers/spi/spi-ti-qspi.c
690
qspi->cmd |= QSPI_EN_CS(spi_get_chipselect(spi, 0));
drivers/spi/spi-ti-qspi.c
698
ti_qspi_disable_memory_map(spi);
drivers/spi/spi-tle62x0.c
239
static int tle62x0_probe(struct spi_device *spi)
drivers/spi/spi-tle62x0.c
246
pdata = dev_get_platdata(&spi->dev);
drivers/spi/spi-tle62x0.c
248
dev_err(&spi->dev, "no device data specified\n");
drivers/spi/spi-tle62x0.c
256
st->us = spi;
drivers/spi/spi-tle62x0.c
262
ret = device_create_file(&spi->dev, &dev_attr_status_show);
drivers/spi/spi-tle62x0.c
264
dev_err(&spi->dev, "cannot create status attribute\n");
drivers/spi/spi-tle62x0.c
269
ret = device_create_file(&spi->dev, gpio_attrs[ptr]);
drivers/spi/spi-tle62x0.c
271
dev_err(&spi->dev, "cannot create gpio attribute\n");
drivers/spi/spi-tle62x0.c
277
spi_set_drvdata(spi, st);
drivers/spi/spi-tle62x0.c
282
device_remove_file(&spi->dev, gpio_attrs[ptr]);
drivers/spi/spi-tle62x0.c
284
device_remove_file(&spi->dev, &dev_attr_status_show);
drivers/spi/spi-tle62x0.c
291
static void tle62x0_remove(struct spi_device *spi)
drivers/spi/spi-tle62x0.c
293
struct tle62x0_state *st = spi_get_drvdata(spi);
drivers/spi/spi-tle62x0.c
297
device_remove_file(&spi->dev, gpio_attrs[ptr]);
drivers/spi/spi-tle62x0.c
299
device_remove_file(&spi->dev, &dev_attr_status_show);
drivers/spi/spi-topcliff-pch.c
1146
pch_spi_select_chip(data, data->current_msg->spi);
drivers/spi/spi-topcliff-pch.c
1152
data->current_msg->spi->bits_per_word);
drivers/spi/spi-topcliff-pch.c
418
static void pch_spi_setup_transfer(struct spi_device *spi)
drivers/spi/spi-topcliff-pch.c
422
dev_dbg(&spi->dev, "%s SPBRR content =%x setting baud rate=%d\n",
drivers/spi/spi-topcliff-pch.c
423
__func__, pch_spi_readreg(spi->controller, PCH_SPBRR),
drivers/spi/spi-topcliff-pch.c
424
spi->max_speed_hz);
drivers/spi/spi-topcliff-pch.c
425
pch_spi_set_baud_rate(spi->controller, spi->max_speed_hz);
drivers/spi/spi-topcliff-pch.c
428
pch_spi_set_bits_per_word(spi->controller, spi->bits_per_word);
drivers/spi/spi-topcliff-pch.c
430
if (!(spi->mode & SPI_LSB_FIRST))
drivers/spi/spi-topcliff-pch.c
432
if (spi->mode & SPI_CPOL)
drivers/spi/spi-topcliff-pch.c
434
if (spi->mode & SPI_CPHA)
drivers/spi/spi-topcliff-pch.c
436
pch_spi_setclr_reg(spi->controller, PCH_SPCR, flags,
drivers/spi/spi-topcliff-pch.c
440
pch_spi_clear_fifo(spi->controller);
drivers/spi/spi-topcliff-pch.c
533
(data->current_msg->spi->bits_per_word != data->cur_trans->bits_per_word)) {
drivers/spi/spi-topcliff-pch.c
539
*bpw = data->current_msg->spi->bits_per_word;
drivers/spi/spi-topcliff-pch.c
924
(data->current_msg->spi->bits_per_word !=
drivers/spi/spi-topcliff-pch.c
933
*bpw = data->current_msg->spi->bits_per_word;
drivers/spi/spi-uniphier.c
128
static void uniphier_spi_set_mode(struct spi_device *spi)
drivers/spi/spi-uniphier.c
130
struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-uniphier.c
145
switch (spi->mode & SPI_MODE_X_MASK) {
drivers/spi/spi-uniphier.c
168
if (!(spi->mode & SPI_CS_HIGH))
drivers/spi/spi-uniphier.c
175
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-uniphier.c
181
static void uniphier_spi_set_transfer_size(struct spi_device *spi, int size)
drivers/spi/spi-uniphier.c
183
struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-uniphier.c
198
static void uniphier_spi_set_baudrate(struct spi_device *spi,
drivers/spi/spi-uniphier.c
201
struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-uniphier.c
217
static void uniphier_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-uniphier.c
220
struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-uniphier.c
228
if (!priv->is_save_param || priv->mode != spi->mode) {
drivers/spi/spi-uniphier.c
229
uniphier_spi_set_mode(spi);
drivers/spi/spi-uniphier.c
230
priv->mode = spi->mode;
drivers/spi/spi-uniphier.c
235
uniphier_spi_set_transfer_size(spi, t->bits_per_word);
drivers/spi/spi-uniphier.c
240
uniphier_spi_set_baudrate(spi, t->speed_hz);
drivers/spi/spi-uniphier.c
334
static void uniphier_spi_set_cs(struct spi_device *spi, bool enable)
drivers/spi/spi-uniphier.c
336
struct uniphier_spi_priv *priv = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-uniphier.c
350
struct spi_device *spi,
drivers/spi/spi-uniphier.c
389
struct spi_device *spi,
drivers/spi/spi-uniphier.c
472
struct spi_device *spi,
drivers/spi/spi-uniphier.c
499
struct spi_device *spi,
drivers/spi/spi-uniphier.c
523
return uniphier_spi_transfer_one_irq(host, spi, t);
drivers/spi/spi-uniphier.c
527
struct spi_device *spi,
drivers/spi/spi-uniphier.c
538
uniphier_spi_setup_transfer(spi, t);
drivers/spi/spi-uniphier.c
540
use_dma = host->can_dma ? host->can_dma(host, spi, t) : false;
drivers/spi/spi-uniphier.c
542
return uniphier_spi_transfer_one_dma(host, spi, t);
drivers/spi/spi-uniphier.c
551
return uniphier_spi_transfer_one_irq(host, spi, t);
drivers/spi/spi-uniphier.c
553
return uniphier_spi_transfer_one_poll(host, spi, t);
drivers/spi/spi-virtio.c
100
cs_setup = spi_delay_to_ns(&spi->cs_setup, xfer);
drivers/spi/spi-virtio.c
102
dev_warn(&spi->dev, "Cannot convert cs_setup\n");
drivers/spi/spi-virtio.c
109
dev_warn(&spi->dev, "Cannot convert cs_word_delay_xfer\n");
drivers/spi/spi-virtio.c
112
cs_word_delay_spi = spi_delay_to_ns(&spi->word_delay, xfer);
drivers/spi/spi-virtio.c
114
dev_warn(&spi->dev, "Cannot convert cs_word_delay_spi\n");
drivers/spi/spi-virtio.c
122
dev_warn(&spi->dev, "Cannot convert delay\n");
drivers/spi/spi-virtio.c
125
cs_hold = spi_delay_to_ns(&spi->cs_hold, xfer);
drivers/spi/spi-virtio.c
127
dev_warn(&spi->dev, "Cannot convert cs_hold\n");
drivers/spi/spi-virtio.c
132
cs_inactive = spi_delay_to_ns(&spi->cs_inactive, xfer);
drivers/spi/spi-virtio.c
134
dev_warn(&spi->dev, "Cannot convert cs_inactive\n");
drivers/spi/spi-virtio.c
139
dev_warn(&spi->dev, "Cannot convert cs_change_delay\n");
drivers/spi/spi-virtio.c
149
struct spi_device *spi,
drivers/spi/spi-virtio.c
170
th->chip_select_id = spi_get_chipselect(spi, 0);
drivers/spi/spi-virtio.c
171
th->bits_per_word = spi->bits_per_word;
drivers/spi/spi-virtio.c
188
th->mode = cpu_to_le32(spi->mode & VIRTIO_SPI_MODE_MASK);
drivers/spi/spi-virtio.c
189
if (spi->mode & SPI_LOOP)
drivers/spi/spi-virtio.c
194
ret = virtio_spi_set_delays(th, spi, xfer);
drivers/spi/spi-virtio.c
89
struct spi_device *spi,
drivers/spi/spi-wpcm-fiu.c
152
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
160
ret = wpcm_fiu_do_uma(fiu, spi_get_chipselect(mem->spi, 0), op->addr.nbytes == 3,
drivers/spi/spi-wpcm-fiu.c
197
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
198
int cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-wpcm-fiu.c
242
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
243
int cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-wpcm-fiu.c
279
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
280
int cs = spi_get_chipselect(mem->spi, 0);
drivers/spi/spi-wpcm-fiu.c
354
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
377
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
378
int cs = spi_get_chipselect(desc->mem->spi, 0);
drivers/spi/spi-wpcm-fiu.c
401
struct wpcm_fiu_spi *fiu = spi_controller_get_devdata(desc->mem->spi->controller);
drivers/spi/spi-wpcm-fiu.c
402
int cs = spi_get_chipselect(desc->mem->spi, 0);
drivers/spi/spi-xcomm.c
101
unsigned long cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-xcomm.c
113
struct spi_device *spi, struct spi_transfer *t,
drivers/spi/spi-xcomm.c
133
if (spi->mode & SPI_CPOL)
drivers/spi/spi-xcomm.c
138
if (spi->mode & SPI_CPHA)
drivers/spi/spi-xcomm.c
143
if (spi->mode & SPI_3WIRE)
drivers/spi/spi-xcomm.c
152
struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-xcomm.c
181
struct spi_device *spi = msg->spi;
drivers/spi/spi-xcomm.c
188
spi_xcomm_chipselect(spi_xcomm, spi, true);
drivers/spi/spi-xcomm.c
196
status = spi_xcomm_setup_transfer(spi_xcomm, spi, t, &settings);
drivers/spi/spi-xcomm.c
221
status = spi_xcomm_txrx_bufs(spi_xcomm, spi, t);
drivers/spi/spi-xcomm.c
237
spi_xcomm_chipselect(spi_xcomm, spi, false);
drivers/spi/spi-xcomm.c
99
struct spi_device *spi, int is_active)
drivers/spi/spi-xilinx.c
186
static void xilinx_spi_chipselect(struct spi_device *spi, int is_on)
drivers/spi/spi-xilinx.c
188
struct xilinx_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-xilinx.c
200
if (spi->mode & SPI_CPHA)
drivers/spi/spi-xilinx.c
202
if (spi->mode & SPI_CPOL)
drivers/spi/spi-xilinx.c
204
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-xilinx.c
206
if (spi->mode & SPI_LOOP)
drivers/spi/spi-xilinx.c
216
cs ^= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-xilinx.c
225
static int xilinx_spi_setup_transfer(struct spi_device *spi,
drivers/spi/spi-xilinx.c
228
struct xilinx_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-xilinx.c
230
if (spi->mode & SPI_CS_HIGH)
drivers/spi/spi-xilinx.c
231
xspi->cs_inactive &= ~BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-xilinx.c
233
xspi->cs_inactive |= BIT(spi_get_chipselect(spi, 0));
drivers/spi/spi-xilinx.c
238
static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
drivers/spi/spi-xilinx.c
240
struct xilinx_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-xilinx.c
308
dev_err(&spi->dev,
drivers/spi/spi-xlp.c
135
static int xlp_spi_setup(struct spi_device *spi)
drivers/spi/spi-xlp.c
141
xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-xlp.c
142
cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-xlp.c
146
fdiv = DIV_ROUND_UP(xspi->spi_clk, spi->max_speed_hz);
drivers/spi/spi-xlp.c
155
if (spi->mode & SPI_CPHA)
drivers/spi/spi-xlp.c
159
if (spi->mode & SPI_CPOL)
drivers/spi/spi-xlp.c
163
if (!(spi->mode & SPI_CS_HIGH))
drivers/spi/spi-xlp.c
167
if (spi->mode & SPI_LSB_FIRST)
drivers/spi/spi-xlp.c
347
struct spi_device *spi,
drivers/spi/spi-xlp.c
353
xspi->cs = spi_get_chipselect(spi, 0);
drivers/spi/spi-xlp.c
354
xspi->dev = spi->dev;
drivers/spi/spi-xtensa-xtfpga.c
31
static inline void xtfpga_spi_write32(const struct xtfpga_spi *spi,
drivers/spi/spi-xtensa-xtfpga.c
34
__raw_writel(val, spi->regs + addr);
drivers/spi/spi-xtensa-xtfpga.c
37
static inline unsigned int xtfpga_spi_read32(const struct xtfpga_spi *spi,
drivers/spi/spi-xtensa-xtfpga.c
40
return __raw_readl(spi->regs + addr);
drivers/spi/spi-xtensa-xtfpga.c
53
static u32 xtfpga_spi_txrx_word(struct spi_device *spi, unsigned nsecs,
drivers/spi/spi-xtensa-xtfpga.c
56
struct xtfpga_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-xtensa-xtfpga.c
72
static void xtfpga_spi_chipselect(struct spi_device *spi, int is_on)
drivers/spi/spi-xtensa-xtfpga.c
74
struct xtfpga_spi *xspi = spi_controller_get_devdata(spi->controller);
drivers/spi/spi-zynq-qspi.c
290
static void zynq_qspi_chipselect(struct spi_device *spi, bool assert)
drivers/spi/spi-zynq-qspi.c
292
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-zynq-qspi.c
299
if (!spi_get_chipselect(spi, 0))
drivers/spi/spi-zynq-qspi.c
335
static int zynq_qspi_config_op(struct zynq_qspi *xqspi, struct spi_device *spi,
drivers/spi/spi-zynq-qspi.c
359
if (spi->mode & SPI_CPHA)
drivers/spi/spi-zynq-qspi.c
361
if (spi->mode & SPI_CPOL)
drivers/spi/spi-zynq-qspi.c
380
static int zynq_qspi_setup_op(struct spi_device *spi)
drivers/spi/spi-zynq-qspi.c
382
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi-zynq-qspi.c
539
struct zynq_qspi *xqspi = spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-zynq-qspi.c
543
zynq_qspi_chipselect(mem->spi, true);
drivers/spi/spi-zynq-qspi.c
544
zynq_qspi_config_op(xqspi, mem->spi, op);
drivers/spi/spi-zynq-qspi.c
620
zynq_qspi_chipselect(mem->spi, false);
drivers/spi/spi-zynqmp-gqspi.c
1048
spi_controller_get_devdata(mem->spi->controller);
drivers/spi/spi-zynqmp-gqspi.c
1057
zynqmp_qspi_chipselect(mem->spi, false);
drivers/spi/spi-zynqmp-gqspi.c
1182
zynqmp_qspi_chipselect(mem->spi, true);
drivers/spi/spi.c
1017
#define spi_for_each_valid_cs(spi, idx) \
drivers/spi/spi.c
1018
for (idx = 0; idx < spi->num_chipselect; idx++) \
drivers/spi/spi.c
1019
if (!(spi->cs_index_mask & BIT(idx))) {} else
drivers/spi/spi.c
1021
static inline bool spi_is_last_cs(struct spi_device *spi)
drivers/spi/spi.c
1026
spi_for_each_valid_cs(spi, idx) {
drivers/spi/spi.c
1027
if (spi->controller->last_cs[idx] == spi_get_chipselect(spi, idx))
drivers/spi/spi.c
1033
static void spi_toggle_csgpiod(struct spi_device *spi, u8 idx, bool enable, bool activate)
drivers/spi/spi.c
1045
if (is_acpi_device_node(dev_fwnode(&spi->dev)))
drivers/spi/spi.c
1046
gpiod_set_value_cansleep(spi_get_csgpiod(spi, idx), !enable);
drivers/spi/spi.c
1049
gpiod_set_value_cansleep(spi_get_csgpiod(spi, idx), activate);
drivers/spi/spi.c
1052
spi_delay_exec(&spi->cs_setup, NULL);
drivers/spi/spi.c
1054
spi_delay_exec(&spi->cs_inactive, NULL);
drivers/spi/spi.c
1057
static void spi_set_cs(struct spi_device *spi, bool enable, bool force)
drivers/spi/spi.c
1066
if (!force && (enable == spi_is_last_cs(spi)) &&
drivers/spi/spi.c
1067
(spi->controller->last_cs_index_mask == spi->cs_index_mask) &&
drivers/spi/spi.c
1068
(spi->controller->last_cs_mode_high == (spi->mode & SPI_CS_HIGH)))
drivers/spi/spi.c
1071
trace_spi_set_cs(spi, activate);
drivers/spi/spi.c
1073
spi->controller->last_cs_index_mask = spi->cs_index_mask;
drivers/spi/spi.c
1075
if (enable && idx < spi->num_chipselect)
drivers/spi/spi.c
1076
spi->controller->last_cs[idx] = spi_get_chipselect(spi, 0);
drivers/spi/spi.c
1078
spi->controller->last_cs[idx] = SPI_INVALID_CS;
drivers/spi/spi.c
1081
spi->controller->last_cs_mode_high = spi->mode & SPI_CS_HIGH;
drivers/spi/spi.c
1082
if (spi->controller->last_cs_mode_high)
drivers/spi/spi.c
1089
if ((spi_is_csgpiod(spi) || !spi->controller->set_cs_timing) && !activate)
drivers/spi/spi.c
1090
spi_delay_exec(&spi->cs_hold, NULL);
drivers/spi/spi.c
1092
if (spi_is_csgpiod(spi)) {
drivers/spi/spi.c
1093
if (!(spi->mode & SPI_NO_CS)) {
drivers/spi/spi.c
1094
spi_for_each_valid_cs(spi, idx) {
drivers/spi/spi.c
1095
if (spi_get_csgpiod(spi, idx))
drivers/spi/spi.c
1096
spi_toggle_csgpiod(spi, idx, enable, activate);
drivers/spi/spi.c
1100
if ((spi->controller->flags & SPI_CONTROLLER_GPIO_SS) &&
drivers/spi/spi.c
1101
spi->controller->set_cs)
drivers/spi/spi.c
1102
spi->controller->set_cs(spi, !enable);
drivers/spi/spi.c
1103
} else if (spi->controller->set_cs) {
drivers/spi/spi.c
1104
spi->controller->set_cs(spi, !enable);
drivers/spi/spi.c
1107
if (spi_is_csgpiod(spi) || !spi->controller->set_cs_timing) {
drivers/spi/spi.c
1109
spi_delay_exec(&spi->cs_setup, NULL);
drivers/spi/spi.c
1111
spi_delay_exec(&spi->cs_inactive, NULL);
drivers/spi/spi.c
1245
if (!ctlr->can_dma(ctlr, msg->spi, xfer))
drivers/spi/spi.c
1381
&& !(msg->spi->mode & SPI_3WIRE)) {
drivers/spi/spi.c
1431
struct spi_statistics __percpu *stats = msg->spi->pcpu_statistics;
drivers/spi/spi.c
1437
dev_dbg(&msg->spi->dev, "SPI transfer interrupted\n");
drivers/spi/spi.c
1467
dev_err(&msg->spi->dev,
drivers/spi/spi.c
154
struct spi_device *spi = to_spi_device(dev); \
drivers/spi/spi.c
155
return spi_statistics_##field##_show(spi->pcpu_statistics, buf); \
drivers/spi/spi.c
1567
dev_err_once(&msg->spi->dev,
drivers/spi/spi.c
1595
struct spi_statistics __percpu *stats = msg->spi->pcpu_statistics;
drivers/spi/spi.c
1598
spi_set_cs(msg->spi, !xfer->cs_off, false);
drivers/spi/spi.c
1619
ret = ctlr->transfer_one(ctlr, msg->spi, xfer);
drivers/spi/spi.c
1635
dev_err(&msg->spi->dev,
drivers/spi/spi.c
1649
dev_err(&msg->spi->dev,
drivers/spi/spi.c
1672
spi_set_cs(msg->spi, false, false);
drivers/spi/spi.c
1675
spi_set_cs(msg->spi, true, false);
drivers/spi/spi.c
1679
spi_set_cs(msg->spi, xfer->cs_off, false);
drivers/spi/spi.c
1687
spi_set_cs(msg->spi, false, false);
drivers/spi/spi.c
2103
struct spi_controller *ctlr = msg->spi->controller;
drivers/spi/spi.c
2124
!msg->spi->controller->defer_optimize_message)
drivers/spi/spi.c
2248
static int __spi_queued_transfer(struct spi_device *spi,
drivers/spi/spi.c
2252
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
2280
static int spi_queued_transfer(struct spi_device *spi, struct spi_message *msg)
drivers/spi/spi.c
2282
return __spi_queued_transfer(spi, msg, true);
drivers/spi/spi.c
2349
static int of_spi_parse_dt(struct spi_controller *ctlr, struct spi_device *spi,
drivers/spi/spi.c
2357
spi->mode |= SPI_CPHA;
drivers/spi/spi.c
2359
spi->mode |= SPI_CPOL;
drivers/spi/spi.c
2361
spi->mode |= SPI_3WIRE;
drivers/spi/spi.c
2363
spi->mode |= SPI_LSB_FIRST;
drivers/spi/spi.c
2365
spi->mode |= SPI_CS_HIGH;
drivers/spi/spi.c
2374
spi->tx_lane_map[idx] = map[idx];
drivers/spi/spi.c
2377
max_num_data_lanes = ARRAY_SIZE(spi->tx_lane_map);
drivers/spi/spi.c
2379
spi->tx_lane_map[idx] = idx;
drivers/spi/spi.c
2401
spi->num_tx_lanes = 1;
drivers/spi/spi.c
2405
spi->num_tx_lanes = rc;
drivers/spi/spi.c
2407
for (idx = 0; idx < spi->num_tx_lanes; idx++) {
drivers/spi/spi.c
2429
spi->mode |= SPI_NO_TX;
drivers/spi/spi.c
2434
spi->mode |= SPI_TX_DUAL;
drivers/spi/spi.c
2437
spi->mode |= SPI_TX_QUAD;
drivers/spi/spi.c
2440
spi->mode |= SPI_TX_OCTAL;
drivers/spi/spi.c
2450
for (idx = 0; idx < spi->num_tx_lanes; idx++) {
drivers/spi/spi.c
2451
if (spi->tx_lane_map[idx] >= spi->controller->num_data_lanes) {
drivers/spi/spi.c
2454
spi->tx_lane_map[idx],
drivers/spi/spi.c
2455
spi->controller->num_data_lanes);
drivers/spi/spi.c
2465
spi->rx_lane_map[idx] = map[idx];
drivers/spi/spi.c
2468
max_num_data_lanes = ARRAY_SIZE(spi->rx_lane_map);
drivers/spi/spi.c
2470
spi->rx_lane_map[idx] = idx;
drivers/spi/spi.c
2492
spi->num_rx_lanes = 1;
drivers/spi/spi.c
2496
spi->num_rx_lanes = rc;
drivers/spi/spi.c
2498
for (idx = 0; idx < spi->num_rx_lanes; idx++) {
drivers/spi/spi.c
2520
spi->mode |= SPI_NO_RX;
drivers/spi/spi.c
2525
spi->mode |= SPI_RX_DUAL;
drivers/spi/spi.c
2528
spi->mode |= SPI_RX_QUAD;
drivers/spi/spi.c
2531
spi->mode |= SPI_RX_OCTAL;
drivers/spi/spi.c
2541
for (idx = 0; idx < spi->num_rx_lanes; idx++) {
drivers/spi/spi.c
2542
if (spi->rx_lane_map[idx] >= spi->controller->num_data_lanes) {
drivers/spi/spi.c
2545
spi->rx_lane_map[idx],
drivers/spi/spi.c
2546
spi->controller->num_data_lanes);
drivers/spi/spi.c
2575
spi->num_chipselect = rc;
drivers/spi/spi.c
2577
spi_set_chipselect(spi, idx, cs[idx]);
drivers/spi/spi.c
2583
spi->cs_index_mask = BIT(0);
drivers/spi/spi.c
2587
spi->max_speed_hz = value;
drivers/spi/spi.c
2590
of_spi_parse_dt_cs_delay(nc, &spi->cs_setup, "spi-cs-setup-delay-ns");
drivers/spi/spi.c
2591
of_spi_parse_dt_cs_delay(nc, &spi->cs_hold, "spi-cs-hold-delay-ns");
drivers/spi/spi.c
2592
of_spi_parse_dt_cs_delay(nc, &spi->cs_inactive, "spi-cs-inactive-delay-ns");
drivers/spi/spi.c
2600
struct spi_device *spi;
drivers/spi/spi.c
2604
spi = spi_alloc_device(ctlr);
drivers/spi/spi.c
2605
if (!spi) {
drivers/spi/spi.c
2612
rc = of_alias_from_compatible(nc, spi->modalias,
drivers/spi/spi.c
2613
sizeof(spi->modalias));
drivers/spi/spi.c
2619
rc = of_spi_parse_dt(ctlr, spi, nc);
drivers/spi/spi.c
2626
device_set_node(&spi->dev, of_fwnode_handle(nc));
drivers/spi/spi.c
2629
rc = spi_add_device(spi);
drivers/spi/spi.c
2635
return spi;
drivers/spi/spi.c
2640
spi_dev_put(spi);
drivers/spi/spi.c
2653
struct spi_device *spi;
drivers/spi/spi.c
2659
spi = of_register_spi_device(ctlr, nc);
drivers/spi/spi.c
2660
if (IS_ERR(spi)) {
drivers/spi/spi.c
2683
struct spi_device *spi_new_ancillary_device(struct spi_device *spi,
drivers/spi/spi.c
2686
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
2703
ancillary->max_speed_hz = spi->max_speed_hz;
drivers/spi/spi.c
2704
ancillary->mode = spi->mode;
drivers/spi/spi.c
2716
dev_err(&spi->dev, "failed to register ancillary device\n");
drivers/spi/spi.c
2910
struct spi_device *spi;
drivers/spi/spi.c
2940
spi = spi_alloc_device(lookup.ctlr);
drivers/spi/spi.c
2941
if (!spi) {
drivers/spi/spi.c
2947
spi_set_chipselect(spi, 0, lookup.chip_select);
drivers/spi/spi.c
2949
ACPI_COMPANION_SET(&spi->dev, adev);
drivers/spi/spi.c
2950
spi->max_speed_hz = lookup.max_speed_hz;
drivers/spi/spi.c
2951
spi->mode |= lookup.mode;
drivers/spi/spi.c
2952
spi->irq = lookup.irq;
drivers/spi/spi.c
2953
spi->bits_per_word = lookup.bits_per_word;
drivers/spi/spi.c
2958
spi->cs_index_mask = BIT(0);
drivers/spi/spi.c
2960
return spi;
drivers/spi/spi.c
2967
struct spi_device *spi;
drivers/spi/spi.c
2973
spi = acpi_spi_device_alloc(ctlr, adev, -1);
drivers/spi/spi.c
2974
if (IS_ERR(spi)) {
drivers/spi/spi.c
2975
if (PTR_ERR(spi) == -ENOMEM)
drivers/spi/spi.c
2981
acpi_set_modalias(adev, acpi_device_hid(adev), spi->modalias,
drivers/spi/spi.c
2982
sizeof(spi->modalias));
drivers/spi/spi.c
2993
if (spi->irq < 0)
drivers/spi/spi.c
2994
spi->irq = acpi_dev_gpio_irq_get(adev, 0);
drivers/spi/spi.c
2999
if (spi_add_device(spi)) {
drivers/spi/spi.c
3003
spi_dev_put(spi);
drivers/spi/spi.c
3063
int spi_target_abort(struct spi_device *spi)
drivers/spi/spi.c
3065
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
3094
struct spi_device *spi;
drivers/spi/spi.c
3112
spi = spi_alloc_device(ctlr);
drivers/spi/spi.c
3113
if (!spi)
drivers/spi/spi.c
3116
strscpy(spi->modalias, name, sizeof(spi->modalias));
drivers/spi/spi.c
3118
rc = spi_add_device(spi);
drivers/spi/spi.c
3120
spi_dev_put(spi);
drivers/spi/spi.c
370
const struct spi_device *spi = to_spi_device(dev);
drivers/spi/spi.c
3716
rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release,
drivers/spi/spi.c
3748
dev_err(&msg->spi->dev,
drivers/spi/spi.c
3853
SPI_STATISTICS_INCREMENT_FIELD(msg->spi->pcpu_statistics,
drivers/spi/spi.c
388
return !!spi_match_id(sdrv->id_table, spi->modalias);
drivers/spi/spi.c
390
return strcmp(spi->modalias, drv->name) == 0;
drivers/spi/spi.c
395
const struct spi_device *spi = to_spi_device(dev);
drivers/spi/spi.c
3972
static int spi_set_cs_timing(struct spi_device *spi)
drivers/spi/spi.c
3974
struct device *parent = spi->controller->dev.parent;
drivers/spi/spi.c
3977
if (spi->controller->set_cs_timing && !spi_get_csgpiod(spi, 0)) {
drivers/spi/spi.c
3978
if (spi->controller->auto_runtime_pm) {
drivers/spi/spi.c
3982
dev_err(&spi->controller->dev, "Failed to power device: %d\n",
drivers/spi/spi.c
3987
status = spi->controller->set_cs_timing(spi);
drivers/spi/spi.c
3990
status = spi->controller->set_cs_timing(spi);
drivers/spi/spi.c
4016
int spi_setup(struct spi_device *spi)
drivers/spi/spi.c
402
return add_uevent_var(env, "MODALIAS=%s%s", SPI_MODULE_PREFIX, spi->modalias);
drivers/spi/spi.c
4025
if ((hweight_long(spi->mode &
drivers/spi/spi.c
4027
(hweight_long(spi->mode &
drivers/spi/spi.c
4029
dev_err(&spi->dev,
drivers/spi/spi.c
4034
if ((spi->mode & SPI_3WIRE) && (spi->mode &
drivers/spi/spi.c
4039
if ((spi->mode & SPI_MOSI_IDLE_LOW) && (spi->mode & SPI_MOSI_IDLE_HIGH)) {
drivers/spi/spi.c
4040
dev_err(&spi->dev,
drivers/spi/spi.c
4050
bad_bits = spi->mode & ~(spi->controller->mode_bits | SPI_CS_WORD |
drivers/spi/spi.c
4056
dev_warn(&spi->dev,
drivers/spi/spi.c
4059
spi->mode &= ~ugly_bits;
drivers/spi/spi.c
4063
dev_err(&spi->dev, "setup: unsupported mode bits %x\n",
drivers/spi/spi.c
4068
if (!spi->bits_per_word) {
drivers/spi/spi.c
4069
spi->bits_per_word = 8;
drivers/spi/spi.c
4075
status = __spi_validate_bits_per_word(spi->controller,
drivers/spi/spi.c
4076
spi->bits_per_word);
drivers/spi/spi.c
408
struct spi_device *spi = to_spi_device(dev);
drivers/spi/spi.c
4081
if (spi->controller->max_speed_hz &&
drivers/spi/spi.c
4082
(!spi->max_speed_hz ||
drivers/spi/spi.c
4083
spi->max_speed_hz > spi->controller->max_speed_hz))
drivers/spi/spi.c
4084
spi->max_speed_hz = spi->controller->max_speed_hz;
drivers/spi/spi.c
4086
mutex_lock(&spi->controller->io_mutex);
drivers/spi/spi.c
4088
if (spi->controller->setup) {
drivers/spi/spi.c
4089
status = spi->controller->setup(spi);
drivers/spi/spi.c
4091
mutex_unlock(&spi->controller->io_mutex);
drivers/spi/spi.c
4092
dev_err(&spi->controller->dev, "Failed to setup device: %d\n",
drivers/spi/spi.c
4098
status = spi_set_cs_timing(spi);
drivers/spi/spi.c
4100
mutex_unlock(&spi->controller->io_mutex);
drivers/spi/spi.c
4104
if (spi->controller->auto_runtime_pm && spi->controller->set_cs) {
drivers/spi/spi.c
4105
status = pm_runtime_resume_and_get(spi->controller->dev.parent);
drivers/spi/spi.c
4107
mutex_unlock(&spi->controller->io_mutex);
drivers/spi/spi.c
4108
dev_err(&spi->controller->dev, "Failed to power device: %d\n",
drivers/spi/spi.c
4121
spi_set_cs(spi, false, true);
drivers/spi/spi.c
4122
pm_runtime_put_autosuspend(spi->controller->dev.parent);
drivers/spi/spi.c
4124
spi_set_cs(spi, false, true);
drivers/spi/spi.c
4127
mutex_unlock(&spi->controller->io_mutex);
drivers/spi/spi.c
4129
if (spi->rt && !spi->controller->rt) {
drivers/spi/spi.c
4130
spi->controller->rt = true;
drivers/spi/spi.c
4131
spi_set_thread_rt(spi->controller);
drivers/spi/spi.c
4134
trace_spi_setup(spi, status);
drivers/spi/spi.c
4136
dev_dbg(&spi->dev, "setup mode %lu, %s%s%s%s%u bits/w, %u Hz max --> %d\n",
drivers/spi/spi.c
4137
spi->mode & SPI_MODE_X_MASK,
drivers/spi/spi.c
4138
(spi->mode & SPI_CS_HIGH) ? "cs_high, " : "",
drivers/spi/spi.c
4139
(spi->mode & SPI_LSB_FIRST) ? "lsb, " : "",
drivers/spi/spi.c
4140
(spi->mode & SPI_3WIRE) ? "3wire, " : "",
drivers/spi/spi.c
4141
(spi->mode & SPI_LOOP) ? "loopback, " : "",
drivers/spi/spi.c
4142
spi->bits_per_word, spi->max_speed_hz,
drivers/spi/spi.c
4150
struct spi_device *spi)
drivers/spi/spi.c
4158
delay2 = spi_delay_to_ns(&spi->word_delay, xfer);
drivers/spi/spi.c
4163
memcpy(&xfer->word_delay, &spi->word_delay,
drivers/spi/spi.c
4169
static int __spi_validate(struct spi_device *spi, struct spi_message *message)
drivers/spi/spi.c
417
spi->irq = of_irq_get(dev->of_node, 0);
drivers/spi/spi.c
4171
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
4178
message->spi = spi;
drivers/spi/spi.c
418
else if (is_acpi_device_node(fwnode) && spi->irq < 0)
drivers/spi/spi.c
4187
(spi->mode & SPI_3WIRE)) {
drivers/spi/spi.c
419
spi->irq = acpi_dev_gpio_irq_get(to_acpi_device_node(fwnode), 0);
drivers/spi/spi.c
420
if (spi->irq == -EPROBE_DEFER)
drivers/spi/spi.c
421
return dev_err_probe(dev, spi->irq, "Failed to get irq\n");
drivers/spi/spi.c
4213
xfer->bits_per_word = spi->bits_per_word;
drivers/spi/spi.c
4216
xfer->speed_hz = spi->max_speed_hz;
drivers/spi/spi.c
422
if (spi->irq < 0)
drivers/spi/spi.c
423
spi->irq = 0;
drivers/spi/spi.c
4260
if (spi->mode & SPI_NO_TX)
drivers/spi/spi.c
4268
!(spi->mode & (SPI_TX_DUAL | SPI_TX_QUAD | SPI_TX_OCTAL)))
drivers/spi/spi.c
4271
!(spi->mode & (SPI_TX_QUAD | SPI_TX_OCTAL)))
drivers/spi/spi.c
4274
!(spi->mode & SPI_TX_OCTAL))
drivers/spi/spi.c
4279
if (spi->mode & SPI_NO_RX)
drivers/spi/spi.c
4287
!(spi->mode & (SPI_RX_DUAL | SPI_RX_QUAD | SPI_RX_OCTAL)))
drivers/spi/spi.c
4290
!(spi->mode & (SPI_RX_QUAD | SPI_RX_OCTAL)))
drivers/spi/spi.c
4293
!(spi->mode & SPI_RX_OCTAL))
drivers/spi/spi.c
4297
if (_spi_xfer_word_delay_update(xfer, spi))
drivers/spi/spi.c
431
ret = sdrv->probe(spi);
drivers/spi/spi.c
4332
struct spi_controller *ctlr = msg->spi->controller;
drivers/spi/spi.c
4343
if ((msg->spi->mode & SPI_CS_WORD) &&
drivers/spi/spi.c
4344
(!(ctlr->mode_bits & SPI_CS_WORD) || spi_is_csgpiod(msg->spi))) {
drivers/spi/spi.c
4358
spi_max_transfer_size(msg->spi));
drivers/spi/spi.c
4379
static int __spi_optimize_message(struct spi_device *spi,
drivers/spi/spi.c
4382
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
4385
ret = __spi_validate(spi, msg);
drivers/spi/spi.c
4412
static int spi_maybe_optimize_message(struct spi_device *spi,
drivers/spi/spi.c
4415
if (spi->controller->defer_optimize_message) {
drivers/spi/spi.c
4416
msg->spi = spi;
drivers/spi/spi.c
4423
return __spi_optimize_message(spi, msg);
drivers/spi/spi.c
4446
int spi_optimize_message(struct spi_device *spi, struct spi_message *msg)
drivers/spi/spi.c
4454
if (spi->controller->defer_optimize_message)
drivers/spi/spi.c
4457
ret = __spi_optimize_message(spi, msg);
drivers/spi/spi.c
4483
if (msg->spi->controller->defer_optimize_message)
drivers/spi/spi.c
4491
static int __spi_async(struct spi_device *spi, struct spi_message *message)
drivers/spi/spi.c
4493
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
4504
SPI_STATISTICS_INCREMENT_FIELD(spi->pcpu_statistics, spi_async);
drivers/spi/spi.c
4515
return ctlr->transfer(spi, message);
drivers/spi/spi.c
4533
int devm_spi_optimize_message(struct device *dev, struct spi_device *spi,
drivers/spi/spi.c
4538
ret = spi_optimize_message(spi, msg);
drivers/spi/spi.c
4577
int spi_async(struct spi_device *spi, struct spi_message *message)
drivers/spi/spi.c
4579
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
4583
ret = spi_maybe_optimize_message(spi, message);
drivers/spi/spi.c
4592
ret = __spi_async(spi, message);
drivers/spi/spi.c
4644
static int __spi_sync(struct spi_device *spi, struct spi_message *message)
drivers/spi/spi.c
4649
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
4652
dev_warn_once(&spi->dev, "Attempted to sync while suspend\n");
drivers/spi/spi.c
4656
status = spi_maybe_optimize_message(spi, message);
drivers/spi/spi.c
4661
SPI_STATISTICS_INCREMENT_FIELD(spi->pcpu_statistics, spi_sync);
drivers/spi/spi.c
4676
SPI_STATISTICS_INCREMENT_FIELD(spi->pcpu_statistics, spi_sync_immediate);
drivers/spi/spi.c
4693
status = __spi_async(spi, message);
drivers/spi/spi.c
4727
int spi_sync(struct spi_device *spi, struct spi_message *message)
drivers/spi/spi.c
4731
mutex_lock(&spi->controller->bus_lock_mutex);
drivers/spi/spi.c
4732
ret = __spi_sync(spi, message);
drivers/spi/spi.c
4733
mutex_unlock(&spi->controller->bus_lock_mutex);
drivers/spi/spi.c
4755
int spi_sync_locked(struct spi_device *spi, struct spi_message *message)
drivers/spi/spi.c
4757
return __spi_sync(spi, message);
drivers/spi/spi.c
4840
int spi_write_then_read(struct spi_device *spi,
drivers/spi/spi.c
4882
status = spi_sync(spi, &message);
drivers/spi/spi.c
4929
struct spi_device *spi;
drivers/spi/spi.c
4947
spi = of_register_spi_device(ctlr, rd->dn);
drivers/spi/spi.c
4950
if (IS_ERR(spi)) {
drivers/spi/spi.c
4954
return notifier_from_errno(PTR_ERR(spi));
drivers/spi/spi.c
4964
spi = of_find_spi_device_by_node(rd->dn);
drivers/spi/spi.c
4965
if (spi == NULL)
drivers/spi/spi.c
4969
spi_unregister_device(spi);
drivers/spi/spi.c
4972
put_device(&spi->dev);
drivers/spi/spi.c
50
struct spi_device *spi = to_spi_device(dev);
drivers/spi/spi.c
5021
struct spi_device *spi;
drivers/spi/spi.c
5036
spi = acpi_spi_find_device_by_adev(adev);
drivers/spi/spi.c
5037
if (!spi)
drivers/spi/spi.c
5040
spi_unregister_device(spi);
drivers/spi/spi.c
5041
put_device(&spi->dev);
drivers/spi/spi.c
52
spi_controller_put(spi->controller);
drivers/spi/spi.c
53
free_percpu(spi->pcpu_statistics);
drivers/spi/spi.c
54
kfree(spi);
drivers/spi/spi.c
561
struct spi_device *spi;
drivers/spi/spi.c
566
spi = kzalloc_obj(*spi);
drivers/spi/spi.c
567
if (!spi) {
drivers/spi/spi.c
572
spi->pcpu_statistics = spi_alloc_pcpu_stats(NULL);
drivers/spi/spi.c
573
if (!spi->pcpu_statistics) {
drivers/spi/spi.c
574
kfree(spi);
drivers/spi/spi.c
579
spi->controller = ctlr;
drivers/spi/spi.c
580
spi->dev.parent = &ctlr->dev;
drivers/spi/spi.c
581
spi->dev.bus = &spi_bus_type;
drivers/spi/spi.c
582
spi->dev.release = spidev_release;
drivers/spi/spi.c
583
spi->mode = ctlr->buswidth_override_bits;
drivers/spi/spi.c
584
spi->num_chipselect = 1;
drivers/spi/spi.c
586
device_initialize(&spi->dev);
drivers/spi/spi.c
587
return spi;
drivers/spi/spi.c
591
static void spi_dev_set_name(struct spi_device *spi)
drivers/spi/spi.c
593
struct device *dev = &spi->dev;
drivers/spi/spi.c
60
const struct spi_device *spi = to_spi_device(dev);
drivers/spi/spi.c
606
dev_set_name(&spi->dev, "%s.%u", dev_name(&spi->controller->dev),
drivers/spi/spi.c
607
spi_get_chipselect(spi, 0));
drivers/spi/spi.c
622
struct spi_device *spi, u8 idx,
drivers/spi/spi.c
628
cs = spi_get_chipselect(spi, idx);
drivers/spi/spi.c
641
struct spi_device *spi = to_spi_device(dev);
drivers/spi/spi.c
645
if (spi->controller == new_spi->controller) {
drivers/spi/spi.c
646
for (idx = 0; idx < spi->num_chipselect; idx++) {
drivers/spi/spi.c
647
status = spi_dev_check_cs(dev, spi, idx, new_spi, 0);
drivers/spi/spi.c
655
static void spi_cleanup(struct spi_device *spi)
drivers/spi/spi.c
657
if (spi->controller->cleanup)
drivers/spi/spi.c
658
spi->controller->cleanup(spi);
drivers/spi/spi.c
661
static int __spi_add_device(struct spi_device *spi)
drivers/spi/spi.c
663
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
668
if (spi->num_chipselect > SPI_DEVICE_CS_CNT_MAX) {
drivers/spi/spi.c
669
dev_err(dev, "num_cs %d > max %d\n", spi->num_chipselect,
drivers/spi/spi.c
67
return sysfs_emit(buf, "%s%s\n", SPI_MODULE_PREFIX, spi->modalias);
drivers/spi/spi.c
674
for (idx = 0; idx < spi->num_chipselect; idx++) {
drivers/spi/spi.c
676
cs = spi_get_chipselect(spi, idx);
drivers/spi/spi.c
678
dev_err(dev, "cs%d >= max %d\n", spi_get_chipselect(spi, idx),
drivers/spi/spi.c
689
for (idx = 0; idx < spi->num_chipselect; idx++) {
drivers/spi/spi.c
690
status = spi_dev_check_cs(dev, spi, idx, spi, idx + 1);
drivers/spi/spi.c
697
for (idx = spi->num_chipselect; idx < SPI_DEVICE_CS_CNT_MAX; idx++)
drivers/spi/spi.c
698
spi_set_chipselect(spi, idx, SPI_INVALID_CS);
drivers/spi/spi.c
701
spi_dev_set_name(spi);
drivers/spi/spi.c
708
status = bus_for_each_dev(&spi_bus_type, NULL, spi, spi_dev_check);
drivers/spi/spi.c
721
for (idx = 0; idx < spi->num_chipselect; idx++) {
drivers/spi/spi.c
722
cs = spi_get_chipselect(spi, idx);
drivers/spi/spi.c
723
spi_set_csgpiod(spi, idx, ctlr->cs_gpiods[cs]);
drivers/spi/spi.c
732
status = spi_setup(spi);
drivers/spi/spi.c
735
dev_name(&spi->dev), status);
drivers/spi/spi.c
740
status = device_add(&spi->dev);
drivers/spi/spi.c
743
dev_name(&spi->dev), status);
drivers/spi/spi.c
744
spi_cleanup(spi);
drivers/spi/spi.c
746
dev_dbg(dev, "registered child %s\n", dev_name(&spi->dev));
drivers/spi/spi.c
761
int spi_add_device(struct spi_device *spi)
drivers/spi/spi.c
763
struct spi_controller *ctlr = spi->controller;
drivers/spi/spi.c
767
spi_dev_set_name(spi);
drivers/spi/spi.c
770
status = __spi_add_device(spi);
drivers/spi/spi.c
855
void spi_unregister_device(struct spi_device *spi)
drivers/spi/spi.c
859
if (!spi)
drivers/spi/spi.c
862
fwnode = dev_fwnode(&spi->dev);
drivers/spi/spi.c
869
device_remove_software_node(&spi->dev);
drivers/spi/spi.c
870
device_del(&spi->dev);
drivers/spi/spi.c
871
spi_cleanup(spi);
drivers/spi/spi.c
872
put_device(&spi->dev);
drivers/spi/spi.c
957
static void *spi_res_alloc(struct spi_device *spi, spi_res_release_t release,
drivers/spi/spidev.c
117
return spidev_sync_unlocked(spidev->spi, &m);
drivers/spi/spidev.c
133
return spidev_sync_unlocked(spidev->spi, &m);
drivers/spi/spidev.c
153
if (spidev->spi == NULL)
drivers/spi/spidev.c
190
if (spidev->spi == NULL)
drivers/spi/spidev.c
288
dev_dbg(&spidev->spi->dev,
drivers/spi/spidev.c
294
k_tmp->bits_per_word ? : spidev->spi->bits_per_word,
drivers/spi/spidev.c
297
k_tmp->speed_hz ? : spidev->spi->max_speed_hz);
drivers/spi/spidev.c
302
status = spidev_sync_unlocked(spidev->spi, &msg);
drivers/spi/spidev.c
354
struct spi_device *spi;
drivers/spi/spidev.c
369
spi = spi_dev_get(spidev->spi);
drivers/spi/spidev.c
370
if (spi == NULL) {
drivers/spi/spidev.c
375
ctlr = spi->controller;
drivers/spi/spidev.c
381
tmp = spi->mode & SPI_MODE_MASK;
drivers/spi/spidev.c
383
if (ctlr->use_gpio_descriptors && spi_get_csgpiod(spi, 0))
drivers/spi/spidev.c
392
retval = put_user((spi->mode & SPI_LSB_FIRST) ? 1 : 0,
drivers/spi/spidev.c
396
retval = put_user(spi->bits_per_word, (__u8 __user *)arg);
drivers/spi/spidev.c
410
u32 save = spi->mode;
drivers/spi/spidev.c
417
if (ctlr->use_gpio_descriptors && spi_get_csgpiod(spi, 0))
drivers/spi/spidev.c
420
tmp |= spi->mode & ~SPI_MODE_MASK;
drivers/spi/spidev.c
421
spi->mode = tmp & SPI_MODE_USER_MASK;
drivers/spi/spidev.c
422
retval = spi_setup(spi);
drivers/spi/spidev.c
424
spi->mode = save;
drivers/spi/spidev.c
426
dev_dbg(&spi->dev, "spi mode %x\n", tmp);
drivers/spi/spidev.c
432
u32 save = spi->mode;
drivers/spi/spidev.c
435
spi->mode |= SPI_LSB_FIRST;
drivers/spi/spidev.c
437
spi->mode &= ~SPI_LSB_FIRST;
drivers/spi/spidev.c
438
retval = spi_setup(spi);
drivers/spi/spidev.c
440
spi->mode = save;
drivers/spi/spidev.c
442
dev_dbg(&spi->dev, "%csb first\n",
drivers/spi/spidev.c
449
u8 save = spi->bits_per_word;
drivers/spi/spidev.c
451
spi->bits_per_word = tmp;
drivers/spi/spidev.c
452
retval = spi_setup(spi);
drivers/spi/spidev.c
454
spi->bits_per_word = save;
drivers/spi/spidev.c
456
dev_dbg(&spi->dev, "%d bits per word\n", tmp);
drivers/spi/spidev.c
470
save = spi->max_speed_hz;
drivers/spi/spidev.c
472
spi->max_speed_hz = tmp;
drivers/spi/spidev.c
473
retval = spi_setup(spi);
drivers/spi/spidev.c
476
dev_dbg(&spi->dev, "%d Hz (max)\n", spidev->speed_hz);
drivers/spi/spidev.c
479
spi->max_speed_hz = save;
drivers/spi/spidev.c
500
spi_dev_put(spi);
drivers/spi/spidev.c
513
struct spi_device *spi;
drivers/spi/spidev.c
524
spi = spi_dev_get(spidev->spi);
drivers/spi/spidev.c
525
if (spi == NULL) {
drivers/spi/spidev.c
550
spi_dev_put(spi);
drivers/spi/spidev.c
631
dofree = (spidev->spi == NULL);
drivers/spi/spidev.c
647
spidev->speed_hz = spidev->spi->max_speed_hz;
drivers/spi/spidev.c
651
spi_target_abort(spidev->spi);
drivers/spi/spidev.c
706
MODULE_DEVICE_TABLE(spi, spidev_spi_ids);
drivers/spi/spidev.c
73
struct spi_device *spi;
drivers/spi/spidev.c
765
static int spidev_probe(struct spi_device *spi)
drivers/spi/spidev.c
772
match = device_get_match_data(&spi->dev);
drivers/spi/spidev.c
774
status = match(&spi->dev);
drivers/spi/spidev.c
785
spidev->spi = spi;
drivers/spi/spidev.c
799
dev = device_create(&spidev_class, &spi->dev, spidev->devt,
drivers/spi/spidev.c
801
spi->controller->bus_num, spi_get_chipselect(spi, 0));
drivers/spi/spidev.c
804
dev_dbg(&spi->dev, "no minor number available!\n");
drivers/spi/spidev.c
813
spidev->speed_hz = spi->max_speed_hz;
drivers/spi/spidev.c
816
spi_set_drvdata(spi, spidev);
drivers/spi/spidev.c
823
static void spidev_remove(struct spi_device *spi)
drivers/spi/spidev.c
825
struct spidev_data *spidev = spi_get_drvdata(spi);
drivers/spi/spidev.c
831
spidev->spi = NULL;
drivers/spi/spidev.c
93
spidev_sync_unlocked(struct spi_device *spi, struct spi_message *message)
drivers/spi/spidev.c
97
status = spi_sync(spi, message);
drivers/staging/fbtft/fb_ra8875.c
29
if (!par->spi) {
drivers/staging/fbtft/fb_ra8875.c
37
return spi_sync(par->spi, &m);
drivers/staging/fbtft/fb_uc1611.c
72
par->spi->mode ^= SPI_CS_HIGH;
drivers/staging/fbtft/fb_uc1611.c
73
ret = spi_setup(par->spi);
drivers/staging/fbtft/fbtft-bus.c
88
if (par->spi && (par->spi->bits_per_word == 8)) {
drivers/staging/fbtft/fbtft-core.c
1169
par->spi = sdev;
drivers/staging/fbtft/fbtft-core.c
1180
else if (display->regwidth == 8 && display->buswidth == 9 && par->spi)
drivers/staging/fbtft/fbtft-core.c
1208
if (par->spi && display->buswidth == 9) {
drivers/staging/fbtft/fbtft-core.c
1209
if (par->spi->controller->bits_per_word_mask & SPI_BPW_MASK(9)) {
drivers/staging/fbtft/fbtft-core.c
1210
par->spi->bits_per_word = 9;
drivers/staging/fbtft/fbtft-core.c
1212
dev_warn(&par->spi->dev,
drivers/staging/fbtft/fbtft-core.c
740
struct spi_device *spi = par->spi;
drivers/staging/fbtft/fbtft-core.c
748
if (spi)
drivers/staging/fbtft/fbtft-core.c
749
spi_set_drvdata(spi, fb_info);
drivers/staging/fbtft/fbtft-core.c
792
if (spi)
drivers/staging/fbtft/fbtft-core.c
793
sprintf(text2, ", spi%d.%d at %d MHz", spi->controller->bus_num,
drivers/staging/fbtft/fbtft-core.c
794
spi_get_chipselect(spi, 0), spi->max_speed_hz / 1000000);
drivers/staging/fbtft/fbtft-io.c
118
ret = spi_sync(par->spi, &m);
drivers/staging/fbtft/fbtft-io.c
19
if (!par->spi) {
drivers/staging/fbtft/fbtft-io.c
27
return spi_sync(par->spi, &m);
drivers/staging/fbtft/fbtft-io.c
81
return spi_write(par->spi, par->extra, size + added);
drivers/staging/fbtft/fbtft-io.c
96
if (!par->spi) {
drivers/staging/fbtft/fbtft.h
192
struct spi_device *spi;
drivers/staging/fbtft/fbtft.h
286
static int fbtft_driver_probe_spi(struct spi_device *spi) \
drivers/staging/fbtft/fbtft.h
288
return fbtft_probe_common(_display, spi, NULL); \
drivers/staging/fbtft/fbtft.h
291
static void fbtft_driver_remove_spi(struct spi_device *spi) \
drivers/staging/fbtft/fbtft.h
293
struct fb_info *info = spi_get_drvdata(spi); \
drivers/staging/fbtft/fbtft.h
295
fbtft_remove_common(&spi->dev, info); \
drivers/staging/fbtft/fbtft.h
366
MODULE_DEVICE_TABLE(spi, spi_ids); \
drivers/staging/greybus/spilib.c
100
spi->tx_xfer_offset = 0;
drivers/staging/greybus/spilib.c
101
spi->last_xfer_size = 0;
drivers/staging/greybus/spilib.c
102
spi->op_timeout = 0;
drivers/staging/greybus/spilib.c
105
static bool is_last_xfer_done(struct gb_spilib *spi)
drivers/staging/greybus/spilib.c
107
struct spi_transfer *last_xfer = spi->last_xfer;
drivers/staging/greybus/spilib.c
109
if ((spi->tx_xfer_offset + spi->last_xfer_size == last_xfer->len) ||
drivers/staging/greybus/spilib.c
110
(spi->rx_xfer_offset + spi->last_xfer_size == last_xfer->len))
drivers/staging/greybus/spilib.c
116
static int setup_next_xfer(struct gb_spilib *spi, struct spi_message *msg)
drivers/staging/greybus/spilib.c
118
struct spi_transfer *last_xfer = spi->last_xfer;
drivers/staging/greybus/spilib.c
127
if (is_last_xfer_done(spi)) {
drivers/staging/greybus/spilib.c
128
spi->tx_xfer_offset = 0;
drivers/staging/greybus/spilib.c
129
spi->rx_xfer_offset = 0;
drivers/staging/greybus/spilib.c
130
spi->op_timeout = 0;
drivers/staging/greybus/spilib.c
136
spi->first_xfer = list_next_entry(last_xfer,
drivers/staging/greybus/spilib.c
141
spi->first_xfer = last_xfer;
drivers/staging/greybus/spilib.c
143
spi->tx_xfer_offset += spi->last_xfer_size;
drivers/staging/greybus/spilib.c
146
spi->rx_xfer_offset += spi->last_xfer_size;
drivers/staging/greybus/spilib.c
162
static struct gb_operation *gb_spi_operation_create(struct gb_spilib *spi,
drivers/staging/greybus/spilib.c
166
struct spi_device *dev = msg->spi;
drivers/staging/greybus/spilib.c
178
xfer = spi->first_xfer;
drivers/staging/greybus/spilib.c
184
spi->last_xfer = xfer;
drivers/staging/greybus/spilib.c
187
dev_err(spi->parent,
drivers/staging/greybus/spilib.c
197
len = xfer->len - spi->tx_xfer_offset;
drivers/staging/greybus/spilib.c
202
spi->last_xfer_size = tx_xfer_size;
drivers/staging/greybus/spilib.c
206
len = xfer->len - spi->rx_xfer_offset;
drivers/staging/greybus/spilib.c
209
spi->last_xfer_size = rx_xfer_size;
drivers/staging/greybus/spilib.c
215
total_len += spi->last_xfer_size;
drivers/staging/greybus/spilib.c
246
xfer = spi->first_xfer;
drivers/staging/greybus/spilib.c
250
if (xfer == spi->last_xfer)
drivers/staging/greybus/spilib.c
251
xfer_len = spi->last_xfer_size;
drivers/staging/greybus/spilib.c
259
if (xfer_timeout > spi->op_timeout)
drivers/staging/greybus/spilib.c
260
spi->op_timeout = xfer_timeout;
drivers/staging/greybus/spilib.c
273
memcpy(tx_data, xfer->tx_buf + spi->tx_xfer_offset,
drivers/staging/greybus/spilib.c
281
if (xfer == spi->last_xfer) {
drivers/staging/greybus/spilib.c
282
if (!is_last_xfer_done(spi))
drivers/staging/greybus/spilib.c
297
static void gb_spi_decode_response(struct gb_spilib *spi,
drivers/staging/greybus/spilib.c
301
struct spi_transfer *xfer = spi->first_xfer;
drivers/staging/greybus/spilib.c
308
if (xfer == spi->first_xfer)
drivers/staging/greybus/spilib.c
309
xfer_len = xfer->len - spi->rx_xfer_offset;
drivers/staging/greybus/spilib.c
310
else if (xfer == spi->last_xfer)
drivers/staging/greybus/spilib.c
311
xfer_len = spi->last_xfer_size;
drivers/staging/greybus/spilib.c
315
memcpy(xfer->rx_buf + spi->rx_xfer_offset, rx_data,
drivers/staging/greybus/spilib.c
320
if (xfer == spi->last_xfer)
drivers/staging/greybus/spilib.c
330
struct gb_spilib *spi = spi_controller_get_devdata(ctlr);
drivers/staging/greybus/spilib.c
331
struct gb_connection *connection = spi->connection;
drivers/staging/greybus/spilib.c
336
spi->first_xfer = list_first_entry_or_null(&msg->transfers,
drivers/staging/greybus/spilib.c
339
if (!spi->first_xfer) {
drivers/staging/greybus/spilib.c
348
operation = gb_spi_operation_create(spi, connection, msg);
drivers/staging/greybus/spilib.c
356
spi->op_timeout);
drivers/staging/greybus/spilib.c
360
gb_spi_decode_response(spi, msg, response);
drivers/staging/greybus/spilib.c
362
dev_err(spi->parent,
drivers/staging/greybus/spilib.c
368
setup_next_xfer(spi, msg);
drivers/staging/greybus/spilib.c
373
clean_xfer_state(spi);
drivers/staging/greybus/spilib.c
381
struct gb_spilib *spi = spi_controller_get_devdata(ctlr);
drivers/staging/greybus/spilib.c
383
return spi->ops->prepare_transfer_hardware(spi->parent);
drivers/staging/greybus/spilib.c
388
struct gb_spilib *spi = spi_controller_get_devdata(ctlr);
drivers/staging/greybus/spilib.c
390
spi->ops->unprepare_transfer_hardware(spi->parent);
drivers/staging/greybus/spilib.c
395
static int gb_spi_setup(struct spi_device *spi)
drivers/staging/greybus/spilib.c
401
static void gb_spi_cleanup(struct spi_device *spi)
drivers/staging/greybus/spilib.c
415
static int gb_spi_get_master_config(struct gb_spilib *spi)
drivers/staging/greybus/spilib.c
421
ret = gb_operation_sync(spi->connection, GB_SPI_TYPE_MASTER_CONFIG,
drivers/staging/greybus/spilib.c
427
spi->mode = gb_spi_mode_map(mode);
drivers/staging/greybus/spilib.c
430
spi->flags = gb_spi_flags_map(flags);
drivers/staging/greybus/spilib.c
432
spi->bits_per_word_mask = le32_to_cpu(response.bits_per_word_mask);
drivers/staging/greybus/spilib.c
433
spi->num_chipselect = response.num_chipselect;
drivers/staging/greybus/spilib.c
435
spi->min_speed_hz = le32_to_cpu(response.min_speed_hz);
drivers/staging/greybus/spilib.c
436
spi->max_speed_hz = le32_to_cpu(response.max_speed_hz);
drivers/staging/greybus/spilib.c
441
static int gb_spi_setup_device(struct gb_spilib *spi, u8 cs)
drivers/staging/greybus/spilib.c
443
struct spi_controller *ctlr = get_controller_from_spi(spi);
drivers/staging/greybus/spilib.c
45
static struct spi_controller *get_controller_from_spi(struct gb_spilib *spi)
drivers/staging/greybus/spilib.c
453
ret = gb_operation_sync(spi->connection, GB_SPI_TYPE_DEVICE_CONFIG,
drivers/staging/greybus/spilib.c
47
return gb_connection_get_data(spi->connection);
drivers/staging/greybus/spilib.c
488
struct gb_spilib *spi;
drivers/staging/greybus/spilib.c
494
ctlr = spi_alloc_host(dev, sizeof(*spi));
drivers/staging/greybus/spilib.c
500
spi = spi_controller_get_devdata(ctlr);
drivers/staging/greybus/spilib.c
501
spi->connection = connection;
drivers/staging/greybus/spilib.c
503
spi->parent = dev;
drivers/staging/greybus/spilib.c
504
spi->ops = ops;
drivers/staging/greybus/spilib.c
507
ret = gb_spi_get_master_config(spi);
drivers/staging/greybus/spilib.c
512
ctlr->num_chipselect = spi->num_chipselect;
drivers/staging/greybus/spilib.c
513
ctlr->mode_bits = spi->mode;
drivers/staging/greybus/spilib.c
514
ctlr->flags = spi->flags;
drivers/staging/greybus/spilib.c
515
ctlr->bits_per_word_mask = spi->bits_per_word_mask;
drivers/staging/greybus/spilib.c
539
for (i = 0; i < spi->num_chipselect; i++) {
drivers/staging/greybus/spilib.c
540
ret = gb_spi_setup_device(spi, i);
drivers/staging/greybus/spilib.c
95
static void clean_xfer_state(struct gb_spilib *spi)
drivers/staging/greybus/spilib.c
97
spi->first_xfer = NULL;
drivers/staging/greybus/spilib.c
98
spi->last_xfer = NULL;
drivers/staging/greybus/spilib.c
99
spi->rx_xfer_offset = 0;
drivers/staging/iio/accel/adis16203.c
259
static int adis16203_probe(struct spi_device *spi)
drivers/staging/iio/accel/adis16203.c
266
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/staging/iio/accel/adis16203.c
271
spi_set_drvdata(spi, indio_dev);
drivers/staging/iio/accel/adis16203.c
273
indio_dev->name = spi->dev.driver->name;
drivers/staging/iio/accel/adis16203.c
279
ret = adis_init(st, indio_dev, spi, &adis16203_data);
drivers/staging/iio/accel/adis16203.c
292
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/staging/iio/adc/ad7816.c
435
MODULE_DEVICE_TABLE(spi, ad7816_id);
drivers/staging/iio/addac/adt7316-spi.c
127
MODULE_DEVICE_TABLE(spi, adt7316_spi_id);
drivers/staging/iio/frequency/ad9832.c
146
return spi_sync(st->spi, &st->freq_msg);
drivers/staging/iio/frequency/ad9832.c
168
return spi_sync(st->spi, &st->phase_msg);
drivers/staging/iio/frequency/ad9832.c
202
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9832.c
214
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9832.c
227
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9832.c
237
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9832.c
294
static int ad9832_probe(struct spi_device *spi)
drivers/staging/iio/frequency/ad9832.c
300
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/staging/iio/frequency/ad9832.c
306
ret = devm_regulator_get_enable(&spi->dev, "avdd");
drivers/staging/iio/frequency/ad9832.c
308
return dev_err_probe(&spi->dev, ret, "failed to enable specified AVDD voltage\n");
drivers/staging/iio/frequency/ad9832.c
310
ret = devm_regulator_get_enable(&spi->dev, "dvdd");
drivers/staging/iio/frequency/ad9832.c
312
return dev_err_probe(&spi->dev, ret, "Failed to enable specified DVDD supply\n");
drivers/staging/iio/frequency/ad9832.c
314
st->mclk = devm_clk_get_enabled(&spi->dev, "mclk");
drivers/staging/iio/frequency/ad9832.c
318
st->spi = spi;
drivers/staging/iio/frequency/ad9832.c
321
indio_dev->name = spi_get_device_id(spi)->name;
drivers/staging/iio/frequency/ad9832.c
363
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9832.c
365
dev_err(&spi->dev, "device init failed\n");
drivers/staging/iio/frequency/ad9832.c
369
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/staging/iio/frequency/ad9832.c
384
MODULE_DEVICE_TABLE(spi, ad9832_id);
drivers/staging/iio/frequency/ad9832.c
91
struct spi_device *spi;
drivers/staging/iio/frequency/ad9834.c
127
return spi_sync(st->spi, &st->freq_msg);
drivers/staging/iio/frequency/ad9834.c
137
return spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
177
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
185
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
199
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
208
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
270
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
389
static int ad9834_probe(struct spi_device *spi)
drivers/staging/iio/frequency/ad9834.c
395
ret = devm_regulator_get_enable(&spi->dev, "avdd");
drivers/staging/iio/frequency/ad9834.c
397
return dev_err_probe(&spi->dev, ret, "Failed to enable specified AVDD supply\n");
drivers/staging/iio/frequency/ad9834.c
399
indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
drivers/staging/iio/frequency/ad9834.c
406
st->mclk = devm_clk_get_enabled(&spi->dev, NULL);
drivers/staging/iio/frequency/ad9834.c
408
dev_err(&spi->dev, "Failed to enable master clock\n");
drivers/staging/iio/frequency/ad9834.c
412
st->spi = spi;
drivers/staging/iio/frequency/ad9834.c
413
st->devid = spi_get_device_id(spi)->driver_data;
drivers/staging/iio/frequency/ad9834.c
414
indio_dev->name = spi_get_device_id(spi)->name;
drivers/staging/iio/frequency/ad9834.c
451
ret = spi_sync(st->spi, &st->msg);
drivers/staging/iio/frequency/ad9834.c
453
dev_err(&spi->dev, "device init failed\n");
drivers/staging/iio/frequency/ad9834.c
473
return devm_iio_device_register(&spi->dev, indio_dev);
drivers/staging/iio/frequency/ad9834.c
483
MODULE_DEVICE_TABLE(spi, ad9834_id);
drivers/staging/iio/frequency/ad9834.c
71
struct spi_device *spi;
drivers/tty/serial/max3100.c
171
status = spi_sync(s->spi, &message);
drivers/tty/serial/max3100.c
173
dev_warn(&s->spi->dev, "error while calling spi_sync\n");
drivers/tty/serial/max3100.c
178
dev_dbg(&s->spi->dev, "%04x - %04x\n", tx, *rx);
drivers/tty/serial/max3100.c
189
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
243
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
322
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
333
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
340
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
349
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
363
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
374
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
387
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
416
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
529
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
555
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
571
dev_warn(&s->spi->dev, "cannot create workqueue\n");
drivers/tty/serial/max3100.c
578
dev_warn(&s->spi->dev, "cannot allocate irq %d\n", port->irq);
drivers/tty/serial/max3100.c
599
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
608
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
615
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
627
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
638
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
645
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
653
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
685
static int max3100_probe(struct spi_device *spi)
drivers/tty/serial/max3100.c
687
struct device *dev = &spi->dev;
drivers/tty/serial/max3100.c
716
max3100s[i]->spi = spi;
drivers/tty/serial/max3100.c
718
spi_set_drvdata(spi, max3100s[i]);
drivers/tty/serial/max3100.c
722
dev_dbg(&spi->dev, "%s: adding port %d\n", __func__, i);
drivers/tty/serial/max3100.c
723
max3100s[i]->port.irq = spi->irq;
drivers/tty/serial/max3100.c
729
max3100s[i]->port.dev = &spi->dev;
drivers/tty/serial/max3100.c
744
static void max3100_remove(struct spi_device *spi)
drivers/tty/serial/max3100.c
746
struct max3100_port *s = spi_get_drvdata(spi);
drivers/tty/serial/max3100.c
754
dev_dbg(&spi->dev, "%s: removing port %d\n", __func__, i);
drivers/tty/serial/max3100.c
781
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
797
dev_dbg(&s->spi->dev, "%s\n", __func__);
drivers/tty/serial/max3100.c
81
struct spi_device *spi;
drivers/tty/serial/max3100.c
817
MODULE_DEVICE_TABLE(spi, max3100_spi_id);
drivers/tty/serial/max310x.c
1527
static int max310x_spi_probe(struct spi_device *spi)
drivers/tty/serial/max310x.c
1535
spi->bits_per_word = 8;
drivers/tty/serial/max310x.c
1536
spi->mode = spi->mode ? : SPI_MODE_0;
drivers/tty/serial/max310x.c
1537
spi->max_speed_hz = spi->max_speed_hz ? : 26000000;
drivers/tty/serial/max310x.c
1538
ret = spi_setup(spi);
drivers/tty/serial/max310x.c
1542
devtype = spi_get_device_match_data(spi);
drivers/tty/serial/max310x.c
1544
return dev_err_probe(&spi->dev, -ENODEV, "Failed to match device\n");
drivers/tty/serial/max310x.c
1552
regmaps[i] = devm_regmap_init_spi(spi, &regcfg);
drivers/tty/serial/max310x.c
1555
return max310x_probe(&spi->dev, devtype, &max310x_spi_if_cfg, regmaps, spi->irq);
drivers/tty/serial/max310x.c
1558
static void max310x_spi_remove(struct spi_device *spi)
drivers/tty/serial/max310x.c
1560
max310x_remove(&spi->dev);
drivers/tty/serial/max310x.c
1570
MODULE_DEVICE_TABLE(spi, max310x_id_table);
drivers/tty/serial/sc16is7xx_spi.c
17
static int sc16is7xx_spi_probe(struct spi_device *spi)
drivers/tty/serial/sc16is7xx_spi.c
26
spi->bits_per_word = 8;
drivers/tty/serial/sc16is7xx_spi.c
28
if ((spi->mode & SPI_MODE_X_MASK) != SPI_MODE_0)
drivers/tty/serial/sc16is7xx_spi.c
29
return dev_err_probe(&spi->dev, -EINVAL, "Unsupported SPI mode\n");
drivers/tty/serial/sc16is7xx_spi.c
31
spi->mode = spi->mode ? : SPI_MODE_0;
drivers/tty/serial/sc16is7xx_spi.c
32
spi->max_speed_hz = spi->max_speed_hz ? : 4 * HZ_PER_MHZ;
drivers/tty/serial/sc16is7xx_spi.c
33
ret = spi_setup(spi);
drivers/tty/serial/sc16is7xx_spi.c
37
devtype = spi_get_device_match_data(spi);
drivers/tty/serial/sc16is7xx_spi.c
39
return dev_err_probe(&spi->dev, -ENODEV, "Failed to match device\n");
drivers/tty/serial/sc16is7xx_spi.c
53
regmaps[i] = devm_regmap_init_spi(spi, &regcfg);
drivers/tty/serial/sc16is7xx_spi.c
56
return sc16is7xx_probe(&spi->dev, devtype, regmaps, spi->irq);
drivers/tty/serial/sc16is7xx_spi.c
59
static void sc16is7xx_spi_remove(struct spi_device *spi)
drivers/tty/serial/sc16is7xx_spi.c
61
sc16is7xx_remove(&spi->dev);
drivers/tty/serial/sc16is7xx_spi.c
74
MODULE_DEVICE_TABLE(spi, sc16is7xx_spi_id_table);
drivers/usb/gadget/udc/max3420_udc.c
1198
static int max3420_probe(struct spi_device *spi)
drivers/usb/gadget/udc/max3420_udc.c
1204
if (spi->controller->flags & SPI_CONTROLLER_HALF_DUPLEX) {
drivers/usb/gadget/udc/max3420_udc.c
1205
dev_err(&spi->dev, "UDC needs full duplex to work\n");
drivers/usb/gadget/udc/max3420_udc.c
1209
spi->mode = SPI_MODE_3;
drivers/usb/gadget/udc/max3420_udc.c
1210
spi->bits_per_word = 8;
drivers/usb/gadget/udc/max3420_udc.c
1212
err = spi_setup(spi);
drivers/usb/gadget/udc/max3420_udc.c
1214
dev_err(&spi->dev, "Unable to setup SPI bus\n");
drivers/usb/gadget/udc/max3420_udc.c
1218
udc = devm_kzalloc(&spi->dev, sizeof(*udc), GFP_KERNEL);
drivers/usb/gadget/udc/max3420_udc.c
1222
udc->spi = spi;
drivers/usb/gadget/udc/max3420_udc.c
1247
err = usb_add_gadget_udc(&spi->dev, &udc->gadget);
drivers/usb/gadget/udc/max3420_udc.c
1253
spi_set_drvdata(spi, udc);
drivers/usb/gadget/udc/max3420_udc.c
1255
irq = of_irq_get_byname(spi->dev.of_node, "udc");
drivers/usb/gadget/udc/max3420_udc.c
1256
err = devm_request_irq(&spi->dev, irq, max3420_irq_handler, 0,
drivers/usb/gadget/udc/max3420_udc.c
1268
irq = of_irq_get_byname(spi->dev.of_node, "vbus");
drivers/usb/gadget/udc/max3420_udc.c
1283
err = devm_request_irq(&spi->dev, irq,
drivers/usb/gadget/udc/max3420_udc.c
1296
static void max3420_remove(struct spi_device *spi)
drivers/usb/gadget/udc/max3420_udc.c
1298
struct max3420_udc *udc = spi_get_drvdata(spi);
drivers/usb/gadget/udc/max3420_udc.c
177
struct spi_device *spi;
drivers/usb/gadget/udc/max3420_udc.c
201
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
215
spi_sync(spi, &msg);
drivers/usb/gadget/udc/max3420_udc.c
220
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
235
spi_sync(spi, &msg);
drivers/usb/gadget/udc/max3420_udc.c
247
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
263
spi_sync(spi, &msg);
drivers/usb/gadget/udc/max3420_udc.c
273
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
288
spi_sync(spi, &msg);
drivers/usb/gadget/udc/max3420_udc.c
295
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
311
spi_sync(spi, &msg);
drivers/usb/gadget/udc/max3420_udc.c
519
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
524
disable_irq_nosync(spi->irq);
drivers/usb/gadget/udc/max3420_udc.c
842
struct spi_device *spi = udc->spi;
drivers/usb/gadget/udc/max3420_udc.c
854
enable_irq(spi->irq);
drivers/usb/host/max3421-hcd.c
1136
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
1142
disable_irq_nosync(spi->irq);
drivers/usb/host/max3421-hcd.c
1285
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
1299
dev_err(&spi->dev,
drivers/usb/host/max3421-hcd.c
1374
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
1387
dev_err(&spi->dev, "bad rev 0x%02x", max3421_hcd->rev);
drivers/usb/host/max3421-hcd.c
1390
dev_info(&spi->dev, "rev 0x%x, SPI clk %dHz, bpw %u, irq %d\n",
drivers/usb/host/max3421-hcd.c
1391
max3421_hcd->rev, spi->max_speed_hz, spi->bits_per_word,
drivers/usb/host/max3421-hcd.c
1392
spi->irq);
drivers/usb/host/max3421-hcd.c
1405
enable_irq(spi->irq);
drivers/usb/host/max3421-hcd.c
1447
dev_info(&spi->dev, "SPI thread exiting");
drivers/usb/host/max3421-hcd.c
1501
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
1511
dev_err(&spi->dev,
drivers/usb/host/max3421-hcd.c
1674
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
1680
pdata = spi->dev.platform_data;
drivers/usb/host/max3421-hcd.c
1821
max3421_probe(struct spi_device *spi)
drivers/usb/host/max3421-hcd.c
1823
struct device *dev = &spi->dev;
drivers/usb/host/max3421-hcd.c
1829
if (spi_setup(spi) < 0) {
drivers/usb/host/max3421-hcd.c
1830
dev_err(&spi->dev, "Unable to setup SPI bus");
drivers/usb/host/max3421-hcd.c
1834
if (!spi->irq) {
drivers/usb/host/max3421-hcd.c
1840
pdata = devm_kzalloc(&spi->dev, sizeof(*pdata), GFP_KERNEL);
drivers/usb/host/max3421-hcd.c
1849
spi->dev.platform_data = pdata;
drivers/usb/host/max3421-hcd.c
1852
pdata = spi->dev.platform_data;
drivers/usb/host/max3421-hcd.c
1854
dev_err(&spi->dev, "driver configuration data is not provided\n");
drivers/usb/host/max3421-hcd.c
1859
dev_err(&spi->dev, "vbus active level value %d is out of range (0/1)\n", pdata->vbus_active_level);
drivers/usb/host/max3421-hcd.c
1864
dev_err(&spi->dev, "vbus gpout value %d is out of range (1..8)\n", pdata->vbus_gpout);
drivers/usb/host/max3421-hcd.c
1870
hcd = usb_create_hcd(&max3421_hcd_desc, &spi->dev,
drivers/usb/host/max3421-hcd.c
1871
dev_name(&spi->dev));
drivers/usb/host/max3421-hcd.c
1873
dev_err(&spi->dev, "failed to create HCD structure\n");
drivers/usb/host/max3421-hcd.c
1879
spi_set_drvdata(spi, max3421_hcd);
drivers/usb/host/max3421-hcd.c
1891
dev_err(&spi->dev,
drivers/usb/host/max3421-hcd.c
1898
dev_err(&spi->dev, "failed to add HCD\n");
drivers/usb/host/max3421-hcd.c
1902
retval = request_irq(spi->irq, max3421_irq_handler,
drivers/usb/host/max3421-hcd.c
1905
dev_err(&spi->dev, "failed to request irq %d\n", spi->irq);
drivers/usb/host/max3421-hcd.c
1912
devm_kfree(&spi->dev, pdata);
drivers/usb/host/max3421-hcd.c
1913
spi->dev.platform_data = NULL;
drivers/usb/host/max3421-hcd.c
1927
max3421_remove(struct spi_device *spi)
drivers/usb/host/max3421-hcd.c
1933
max3421_hcd = spi_get_drvdata(spi);
drivers/usb/host/max3421-hcd.c
1944
free_irq(spi->irq, hcd);
drivers/usb/host/max3421-hcd.c
1953
MODULE_DEVICE_TABLE(spi, max3421_spi_ids);
drivers/usb/host/max3421-hcd.c
344
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
361
spi_sync(spi, &msg);
drivers/usb/host/max3421-hcd.c
369
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
387
spi_sync(spi, &msg);
drivers/usb/host/max3421-hcd.c
393
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
413
spi_sync(spi, &msg);
drivers/usb/host/max3421-hcd.c
419
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
440
spi_sync(spi, &msg);
drivers/usb/host/max3421-hcd.c
525
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
550
dev_err(&spi->dev,
drivers/usb/host/max3421-hcd.c
631
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
672
dev_dbg(&spi->dev, "%s: URB %p unlinked=%d",
drivers/usb/host/max3421-hcd.c
766
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
780
dev_dbg(&spi->dev, "%s: URB %p unlinked=%d",
drivers/usb/host/max3421-hcd.c
852
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
883
dev_dbg(&spi->dev, "%s: unexpected error HRSL=0x%02x",
drivers/usb/host/max3421-hcd.c
911
dev_dbg(&spi->dev, "%s: unexpected error HRSL=0x%02x",
drivers/usb/host/max3421-hcd.c
917
dev_dbg(&spi->dev, "%s: unexpected error HRSL=0x%02x",
drivers/usb/host/max3421-hcd.c
941
struct spi_device *spi = to_spi_device(hcd->self.controller);
drivers/usb/host/max3421-hcd.c
958
dev_err(&spi->dev,
drivers/video/backlight/ams369fg06.c
172
return spi_sync(lcd->spi, &msg);
drivers/video/backlight/ams369fg06.c
33
struct spi_device *spi;
drivers/video/backlight/ams369fg06.c
438
static int ams369fg06_probe(struct spi_device *spi)
drivers/video/backlight/ams369fg06.c
446
lcd = devm_kzalloc(&spi->dev, sizeof(struct ams369fg06), GFP_KERNEL);
drivers/video/backlight/ams369fg06.c
451
spi->bits_per_word = 16;
drivers/video/backlight/ams369fg06.c
453
ret = spi_setup(spi);
drivers/video/backlight/ams369fg06.c
455
dev_err(&spi->dev, "spi setup failed.\n");
drivers/video/backlight/ams369fg06.c
459
lcd->spi = spi;
drivers/video/backlight/ams369fg06.c
460
lcd->dev = &spi->dev;
drivers/video/backlight/ams369fg06.c
462
lcd->lcd_pd = dev_get_platdata(&spi->dev);
drivers/video/backlight/ams369fg06.c
464
dev_err(&spi->dev, "platform data is NULL\n");
drivers/video/backlight/ams369fg06.c
468
ld = devm_lcd_device_register(&spi->dev, "ams369fg06", &spi->dev, lcd,
drivers/video/backlight/ams369fg06.c
479
bd = devm_backlight_device_register(&spi->dev, "ams369fg06-bl",
drivers/video/backlight/ams369fg06.c
480
&spi->dev, lcd,
drivers/video/backlight/ams369fg06.c
501
spi_set_drvdata(spi, lcd);
drivers/video/backlight/ams369fg06.c
503
dev_info(&spi->dev, "ams369fg06 panel driver has been probed.\n");
drivers/video/backlight/ams369fg06.c
508
static void ams369fg06_remove(struct spi_device *spi)
drivers/video/backlight/ams369fg06.c
510
struct ams369fg06 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ams369fg06.c
542
static void ams369fg06_shutdown(struct spi_device *spi)
drivers/video/backlight/ams369fg06.c
544
struct ams369fg06 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/corgi_lcd.c
477
struct spi_device *spi = lcd->spi_dev;
drivers/video/backlight/corgi_lcd.c
479
lcd->backlight_on = devm_gpiod_get_optional(&spi->dev,
drivers/video/backlight/corgi_lcd.c
484
lcd->backlight_cont = devm_gpiod_get_optional(&spi->dev, "BL_CONT",
drivers/video/backlight/corgi_lcd.c
492
static int corgi_lcd_probe(struct spi_device *spi)
drivers/video/backlight/corgi_lcd.c
495
struct corgi_lcd_platform_data *pdata = dev_get_platdata(&spi->dev);
drivers/video/backlight/corgi_lcd.c
500
dev_err(&spi->dev, "platform data not available\n");
drivers/video/backlight/corgi_lcd.c
504
lcd = devm_kzalloc(&spi->dev, sizeof(struct corgi_lcd), GFP_KERNEL);
drivers/video/backlight/corgi_lcd.c
508
lcd->spi_dev = spi;
drivers/video/backlight/corgi_lcd.c
510
lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "corgi_lcd",
drivers/video/backlight/corgi_lcd.c
511
&spi->dev, lcd, &corgi_lcd_ops);
drivers/video/backlight/corgi_lcd.c
521
lcd->bl_dev = devm_backlight_device_register(&spi->dev, "corgi_bl",
drivers/video/backlight/corgi_lcd.c
522
&spi->dev, lcd, &corgi_bl_ops,
drivers/video/backlight/corgi_lcd.c
536
spi_set_drvdata(spi, lcd);
drivers/video/backlight/corgi_lcd.c
545
static void corgi_lcd_remove(struct spi_device *spi)
drivers/video/backlight/corgi_lcd.c
547
struct corgi_lcd *lcd = spi_get_drvdata(spi);
drivers/video/backlight/hx8357.c
252
ret = spi_sync(lcd->spi, &msg);
drivers/video/backlight/hx8357.c
569
static int hx8357_probe(struct spi_device *spi)
drivers/video/backlight/hx8357.c
571
struct device *dev = &spi->dev;
drivers/video/backlight/hx8357.c
581
ret = spi_setup(spi);
drivers/video/backlight/hx8357.c
585
lcd->spi = spi;
drivers/video/backlight/hx8357.c
612
spi_set_drvdata(spi, lcdev);
drivers/video/backlight/hx8357.c
88
struct spi_device *spi;
drivers/video/backlight/ili922x.c
138
struct spi_device *spi;
drivers/video/backlight/ili922x.c
148
static int ili922x_read_status(struct spi_device *spi, u16 *rs)
drivers/video/backlight/ili922x.c
161
CHECK_FREQ_REG(spi, &xfer);
drivers/video/backlight/ili922x.c
175
ret = spi_sync(spi, &msg);
drivers/video/backlight/ili922x.c
177
dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret);
drivers/video/backlight/ili922x.c
191
static int ili922x_read(struct spi_device *spi, u8 reg, u16 *rx)
drivers/video/backlight/ili922x.c
205
CHECK_FREQ_REG(spi, &xfer_regindex);
drivers/video/backlight/ili922x.c
226
CHECK_FREQ_REG(spi, &xfer_regvalue);
drivers/video/backlight/ili922x.c
229
ret = spi_sync(spi, &msg);
drivers/video/backlight/ili922x.c
231
dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret);
drivers/video/backlight/ili922x.c
245
static int ili922x_write(struct spi_device *spi, u8 reg, u16 value)
drivers/video/backlight/ili922x.c
260
CHECK_FREQ_REG(spi, &xfer_regindex);
drivers/video/backlight/ili922x.c
270
ret = spi_sync(spi, &msg);
drivers/video/backlight/ili922x.c
272
dev_err(&spi->dev, "Error sending SPI message 0x%x", ret);
drivers/video/backlight/ili922x.c
286
CHECK_FREQ_REG(spi, &xfer_regvalue);
drivers/video/backlight/ili922x.c
290
ret = spi_sync(spi, &msg);
drivers/video/backlight/ili922x.c
292
dev_err(&spi->dev, "Error sending SPI message 0x%x", ret);
drivers/video/backlight/ili922x.c
304
static void ili922x_reg_dump(struct spi_device *spi)
drivers/video/backlight/ili922x.c
309
dev_dbg(&spi->dev, "ILI922x configuration registers:\n");
drivers/video/backlight/ili922x.c
312
ili922x_read(spi, reg, &rx);
drivers/video/backlight/ili922x.c
313
dev_dbg(&spi->dev, "reg @ 0x%02X: 0x%04X\n", reg, rx);
drivers/video/backlight/ili922x.c
317
static inline void ili922x_reg_dump(struct spi_device *spi) {}
drivers/video/backlight/ili922x.c
324
static void set_write_to_gram_reg(struct spi_device *spi)
drivers/video/backlight/ili922x.c
344
spi_sync(spi, &msg);
drivers/video/backlight/ili922x.c
355
static int ili922x_poweron(struct spi_device *spi)
drivers/video/backlight/ili922x.c
360
ret = ili922x_write(spi, REG_POWER_CONTROL_1, 0x0000);
drivers/video/backlight/ili922x.c
362
ret += ili922x_write(spi, REG_POWER_CONTROL_2, 0x0000);
drivers/video/backlight/ili922x.c
363
ret += ili922x_write(spi, REG_POWER_CONTROL_3, 0x0000);
drivers/video/backlight/ili922x.c
365
ret += ili922x_write(spi, REG_POWER_CONTROL_4, 0x0000);
drivers/video/backlight/ili922x.c
368
ret += ili922x_write(spi, 0x56, 0x080F);
drivers/video/backlight/ili922x.c
369
ret += ili922x_write(spi, REG_POWER_CONTROL_1, 0x4240);
drivers/video/backlight/ili922x.c
371
ret += ili922x_write(spi, REG_POWER_CONTROL_2, 0x0000);
drivers/video/backlight/ili922x.c
372
ret += ili922x_write(spi, REG_POWER_CONTROL_3, 0x0014);
drivers/video/backlight/ili922x.c
374
ret += ili922x_write(spi, REG_POWER_CONTROL_4, 0x1319);
drivers/video/backlight/ili922x.c
384
static int ili922x_poweroff(struct spi_device *spi)
drivers/video/backlight/ili922x.c
389
ret = ili922x_write(spi, REG_POWER_CONTROL_1, 0x0000);
drivers/video/backlight/ili922x.c
391
ret += ili922x_write(spi, REG_POWER_CONTROL_2, 0x0000);
drivers/video/backlight/ili922x.c
392
ret += ili922x_write(spi, REG_POWER_CONTROL_3, 0x0000);
drivers/video/backlight/ili922x.c
394
ret += ili922x_write(spi, REG_POWER_CONTROL_4, 0x0000);
drivers/video/backlight/ili922x.c
405
static void ili922x_display_init(struct spi_device *spi)
drivers/video/backlight/ili922x.c
407
ili922x_write(spi, REG_START_OSCILLATION, 1);
drivers/video/backlight/ili922x.c
409
ili922x_write(spi, REG_DRIVER_OUTPUT_CONTROL, 0x691B);
drivers/video/backlight/ili922x.c
410
ili922x_write(spi, REG_LCD_AC_DRIVEING_CONTROL, 0x0700);
drivers/video/backlight/ili922x.c
411
ili922x_write(spi, REG_ENTRY_MODE, 0x1030);
drivers/video/backlight/ili922x.c
412
ili922x_write(spi, REG_COMPARE_1, 0x0000);
drivers/video/backlight/ili922x.c
413
ili922x_write(spi, REG_COMPARE_2, 0x0000);
drivers/video/backlight/ili922x.c
414
ili922x_write(spi, REG_DISPLAY_CONTROL_1, 0x0037);
drivers/video/backlight/ili922x.c
415
ili922x_write(spi, REG_DISPLAY_CONTROL_2, 0x0202);
drivers/video/backlight/ili922x.c
416
ili922x_write(spi, REG_DISPLAY_CONTROL_3, 0x0000);
drivers/video/backlight/ili922x.c
417
ili922x_write(spi, REG_FRAME_CYCLE_CONTROL, 0x0000);
drivers/video/backlight/ili922x.c
420
ili922x_write(spi, REG_EXT_INTF_CONTROL, 0x0110);
drivers/video/backlight/ili922x.c
422
ili922x_poweron(spi);
drivers/video/backlight/ili922x.c
424
ili922x_write(spi, REG_GAMMA_CONTROL_1, 0x0302);
drivers/video/backlight/ili922x.c
425
ili922x_write(spi, REG_GAMMA_CONTROL_2, 0x0407);
drivers/video/backlight/ili922x.c
426
ili922x_write(spi, REG_GAMMA_CONTROL_3, 0x0304);
drivers/video/backlight/ili922x.c
427
ili922x_write(spi, REG_GAMMA_CONTROL_4, 0x0203);
drivers/video/backlight/ili922x.c
428
ili922x_write(spi, REG_GAMMA_CONTROL_5, 0x0706);
drivers/video/backlight/ili922x.c
429
ili922x_write(spi, REG_GAMMA_CONTROL_6, 0x0407);
drivers/video/backlight/ili922x.c
430
ili922x_write(spi, REG_GAMMA_CONTROL_7, 0x0706);
drivers/video/backlight/ili922x.c
431
ili922x_write(spi, REG_GAMMA_CONTROL_8, 0x0000);
drivers/video/backlight/ili922x.c
432
ili922x_write(spi, REG_GAMMA_CONTROL_9, 0x0C06);
drivers/video/backlight/ili922x.c
433
ili922x_write(spi, REG_GAMMA_CONTROL_10, 0x0F00);
drivers/video/backlight/ili922x.c
434
ili922x_write(spi, REG_RAM_ADDRESS_SET, 0x0000);
drivers/video/backlight/ili922x.c
435
ili922x_write(spi, REG_GATE_SCAN_CONTROL, 0x0000);
drivers/video/backlight/ili922x.c
436
ili922x_write(spi, REG_VERT_SCROLL_CONTROL, 0x0000);
drivers/video/backlight/ili922x.c
437
ili922x_write(spi, REG_FIRST_SCREEN_DRIVE_POS, 0xDB00);
drivers/video/backlight/ili922x.c
438
ili922x_write(spi, REG_SECOND_SCREEN_DRIVE_POS, 0xDB00);
drivers/video/backlight/ili922x.c
439
ili922x_write(spi, REG_RAM_ADDR_POS_H, 0xAF00);
drivers/video/backlight/ili922x.c
440
ili922x_write(spi, REG_RAM_ADDR_POS_V, 0xDB00);
drivers/video/backlight/ili922x.c
441
ili922x_reg_dump(spi);
drivers/video/backlight/ili922x.c
442
set_write_to_gram_reg(spi);
drivers/video/backlight/ili922x.c
450
ret = ili922x_poweron(lcd->spi);
drivers/video/backlight/ili922x.c
452
ret = ili922x_poweroff(lcd->spi);
drivers/video/backlight/ili922x.c
479
static int ili922x_probe(struct spi_device *spi)
drivers/video/backlight/ili922x.c
486
ili = devm_kzalloc(&spi->dev, sizeof(*ili), GFP_KERNEL);
drivers/video/backlight/ili922x.c
490
ili->spi = spi;
drivers/video/backlight/ili922x.c
491
spi_set_drvdata(spi, ili);
drivers/video/backlight/ili922x.c
494
ret = ili922x_read(spi, REG_DRIVER_CODE_READ, &reg);
drivers/video/backlight/ili922x.c
496
dev_err(&spi->dev,
drivers/video/backlight/ili922x.c
502
dev_info(&spi->dev, "ILI%x found, SPI freq %d, mode %d\n",
drivers/video/backlight/ili922x.c
503
reg, spi->max_speed_hz, spi->mode);
drivers/video/backlight/ili922x.c
505
ret = ili922x_read_status(spi, &reg);
drivers/video/backlight/ili922x.c
507
dev_err(&spi->dev, "reading RS failed...\n");
drivers/video/backlight/ili922x.c
511
dev_dbg(&spi->dev, "status: 0x%x\n", reg);
drivers/video/backlight/ili922x.c
513
ili922x_display_init(spi);
drivers/video/backlight/ili922x.c
517
lcd = devm_lcd_device_register(&spi->dev, "ili922xlcd", &spi->dev, ili,
drivers/video/backlight/ili922x.c
520
dev_err(&spi->dev, "cannot register LCD\n");
drivers/video/backlight/ili922x.c
525
spi_set_drvdata(spi, ili);
drivers/video/backlight/ili922x.c
532
static void ili922x_remove(struct spi_device *spi)
drivers/video/backlight/ili922x.c
534
ili922x_poweroff(spi);
drivers/video/backlight/ili9320.c
171
struct ili9320_spi *spi = &ili->access.spi;
drivers/video/backlight/ili9320.c
174
spi->dev = dev;
drivers/video/backlight/ili9320.c
181
spi->xfer[0].tx_buf = spi->buffer_addr;
drivers/video/backlight/ili9320.c
182
spi->xfer[1].tx_buf = spi->buffer_data;
drivers/video/backlight/ili9320.c
183
spi->xfer[0].len = 3;
drivers/video/backlight/ili9320.c
184
spi->xfer[1].len = 3;
drivers/video/backlight/ili9320.c
185
spi->xfer[0].bits_per_word = 8;
drivers/video/backlight/ili9320.c
186
spi->xfer[1].bits_per_word = 8;
drivers/video/backlight/ili9320.c
187
spi->xfer[0].cs_change = 1;
drivers/video/backlight/ili9320.c
189
spi_message_init(&spi->message);
drivers/video/backlight/ili9320.c
190
spi_message_add_tail(&spi->xfer[0], &spi->message);
drivers/video/backlight/ili9320.c
191
spi_message_add_tail(&spi->xfer[1], &spi->message);
drivers/video/backlight/ili9320.c
194
int ili9320_probe_spi(struct spi_device *spi,
drivers/video/backlight/ili9320.c
197
struct ili9320_platdata *cfg = dev_get_platdata(&spi->dev);
drivers/video/backlight/ili9320.c
198
struct device *dev = &spi->dev;
drivers/video/backlight/ili9320.c
217
ili = devm_kzalloc(&spi->dev, sizeof(struct ili9320), GFP_KERNEL);
drivers/video/backlight/ili9320.c
221
ili->access.spi.id = ILI9320_SPI_IDCODE | ILI9320_SPI_ID(1);
drivers/video/backlight/ili9320.c
228
spi_set_drvdata(spi, ili);
drivers/video/backlight/ili9320.c
230
ili9320_setup_spi(ili, spi);
drivers/video/backlight/ili9320.c
232
lcd = devm_lcd_device_register(&spi->dev, "ili9320", dev, ili,
drivers/video/backlight/ili9320.c
29
struct ili9320_spi *spi = &ili->access.spi;
drivers/video/backlight/ili9320.c
30
unsigned char *addr = spi->buffer_addr;
drivers/video/backlight/ili9320.c
31
unsigned char *data = spi->buffer_data;
drivers/video/backlight/ili9320.c
37
addr[0] = spi->id | ILI9320_SPI_INDEX | ILI9320_SPI_WRITE;
drivers/video/backlight/ili9320.c
43
data[0] = spi->id | ILI9320_SPI_DATA | ILI9320_SPI_WRITE;
drivers/video/backlight/ili9320.c
47
return spi_sync(spi->dev, &spi->message);
drivers/video/backlight/ili9320.h
39
struct ili9320_spi spi; /* SPI attachged device. */
drivers/video/backlight/ili9320.h
68
extern int ili9320_probe_spi(struct spi_device *spi,
drivers/video/backlight/l4f00242t03.c
107
struct spi_device *spi = priv->spi;
drivers/video/backlight/l4f00242t03.c
119
dev_dbg(&spi->dev, "Resuming LCD\n");
drivers/video/backlight/l4f00242t03.c
121
spi_write(spi, (const u8 *)&slpout, sizeof(u16));
drivers/video/backlight/l4f00242t03.c
123
spi_write(spi, (const u8 *)&dison, sizeof(u16));
drivers/video/backlight/l4f00242t03.c
126
l4f00242t03_lcd_init(spi);
drivers/video/backlight/l4f00242t03.c
133
dev_dbg(&spi->dev, "Standby the LCD\n");
drivers/video/backlight/l4f00242t03.c
135
spi_write(spi, (const u8 *)&disoff, sizeof(u16));
drivers/video/backlight/l4f00242t03.c
137
spi_write(spi, (const u8 *)&slpin, sizeof(u16));
drivers/video/backlight/l4f00242t03.c
142
l4f00242t03_lcd_init(spi);
drivers/video/backlight/l4f00242t03.c
150
spi_write(spi, (const u8 *)&disoff, sizeof(u16));
drivers/video/backlight/l4f00242t03.c
152
l4f00242t03_lcd_powerdown(spi);
drivers/video/backlight/l4f00242t03.c
166
static int l4f00242t03_probe(struct spi_device *spi)
drivers/video/backlight/l4f00242t03.c
171
priv = devm_kzalloc(&spi->dev, sizeof(struct l4f00242t03_priv),
drivers/video/backlight/l4f00242t03.c
176
spi_set_drvdata(spi, priv);
drivers/video/backlight/l4f00242t03.c
177
spi->bits_per_word = 9;
drivers/video/backlight/l4f00242t03.c
178
ret = spi_setup(spi);
drivers/video/backlight/l4f00242t03.c
180
return dev_err_probe(&spi->dev, ret, "Unable to setup spi.\n");
drivers/video/backlight/l4f00242t03.c
182
priv->spi = spi;
drivers/video/backlight/l4f00242t03.c
184
priv->reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/video/backlight/l4f00242t03.c
186
return dev_err_probe(&spi->dev, PTR_ERR(priv->reset),
drivers/video/backlight/l4f00242t03.c
190
priv->enable = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
drivers/video/backlight/l4f00242t03.c
192
return dev_err_probe(&spi->dev, PTR_ERR(priv->enable),
drivers/video/backlight/l4f00242t03.c
196
priv->io_reg = devm_regulator_get(&spi->dev, "vdd");
drivers/video/backlight/l4f00242t03.c
198
return dev_err_probe(&spi->dev, PTR_ERR(priv->io_reg),
drivers/video/backlight/l4f00242t03.c
202
priv->core_reg = devm_regulator_get(&spi->dev, "vcore");
drivers/video/backlight/l4f00242t03.c
204
return dev_err_probe(&spi->dev, PTR_ERR(priv->core_reg),
drivers/video/backlight/l4f00242t03.c
208
priv->ld = devm_lcd_device_register(&spi->dev, "l4f00242t03", &spi->dev,
drivers/video/backlight/l4f00242t03.c
214
l4f00242t03_lcd_init(spi);
drivers/video/backlight/l4f00242t03.c
218
dev_info(&spi->dev, "Epson l4f00242t03 lcd probed.\n");
drivers/video/backlight/l4f00242t03.c
223
static void l4f00242t03_remove(struct spi_device *spi)
drivers/video/backlight/l4f00242t03.c
225
struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
drivers/video/backlight/l4f00242t03.c
230
static void l4f00242t03_shutdown(struct spi_device *spi)
drivers/video/backlight/l4f00242t03.c
232
struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
drivers/video/backlight/l4f00242t03.c
24
struct spi_device *spi;
drivers/video/backlight/l4f00242t03.c
46
static void l4f00242t03_lcd_init(struct spi_device *spi)
drivers/video/backlight/l4f00242t03.c
48
struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
drivers/video/backlight/l4f00242t03.c
52
dev_dbg(&spi->dev, "initializing LCD\n");
drivers/video/backlight/l4f00242t03.c
56
dev_err(&spi->dev, "failed to set the IO regulator voltage.\n");
drivers/video/backlight/l4f00242t03.c
61
dev_err(&spi->dev, "failed to enable the IO regulator.\n");
drivers/video/backlight/l4f00242t03.c
67
dev_err(&spi->dev, "failed to set the core regulator voltage.\n");
drivers/video/backlight/l4f00242t03.c
73
dev_err(&spi->dev, "failed to enable the core regulator.\n");
drivers/video/backlight/l4f00242t03.c
82
spi_write(spi, (const u8 *)cmd, ARRAY_SIZE(cmd) * sizeof(u16));
drivers/video/backlight/l4f00242t03.c
85
static void l4f00242t03_lcd_powerdown(struct spi_device *spi)
drivers/video/backlight/l4f00242t03.c
87
struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
drivers/video/backlight/l4f00242t03.c
89
dev_dbg(&spi->dev, "Powering down LCD\n");
drivers/video/backlight/lms283gf05.c
103
static void lms283gf05_toggle(struct spi_device *spi,
drivers/video/backlight/lms283gf05.c
113
spi_write(spi, buf, 3);
drivers/video/backlight/lms283gf05.c
118
spi_write(spi, buf, 3);
drivers/video/backlight/lms283gf05.c
127
struct spi_device *spi = st->spi;
drivers/video/backlight/lms283gf05.c
132
lms283gf05_toggle(spi, disp_initseq, ARRAY_SIZE(disp_initseq));
drivers/video/backlight/lms283gf05.c
134
lms283gf05_toggle(spi, disp_pdwnseq, ARRAY_SIZE(disp_pdwnseq));
drivers/video/backlight/lms283gf05.c
147
static int lms283gf05_probe(struct spi_device *spi)
drivers/video/backlight/lms283gf05.c
152
st = devm_kzalloc(&spi->dev, sizeof(struct lms283gf05_state),
drivers/video/backlight/lms283gf05.c
157
st->reset = gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/video/backlight/lms283gf05.c
162
ld = devm_lcd_device_register(&spi->dev, "lms283gf05", &spi->dev, st,
drivers/video/backlight/lms283gf05.c
167
st->spi = spi;
drivers/video/backlight/lms283gf05.c
170
spi_set_drvdata(spi, st);
drivers/video/backlight/lms283gf05.c
175
lms283gf05_toggle(spi, disp_initseq, ARRAY_SIZE(disp_initseq));
drivers/video/backlight/lms283gf05.c
19
struct spi_device *spi;
drivers/video/backlight/lms501kf03.c
116
return spi_sync(lcd->spi, &msg);
drivers/video/backlight/lms501kf03.c
20
struct spi_device *spi;
drivers/video/backlight/lms501kf03.c
310
static int lms501kf03_probe(struct spi_device *spi)
drivers/video/backlight/lms501kf03.c
316
lcd = devm_kzalloc(&spi->dev, sizeof(struct lms501kf03), GFP_KERNEL);
drivers/video/backlight/lms501kf03.c
321
spi->bits_per_word = 9;
drivers/video/backlight/lms501kf03.c
323
ret = spi_setup(spi);
drivers/video/backlight/lms501kf03.c
325
dev_err(&spi->dev, "spi setup failed.\n");
drivers/video/backlight/lms501kf03.c
329
lcd->spi = spi;
drivers/video/backlight/lms501kf03.c
330
lcd->dev = &spi->dev;
drivers/video/backlight/lms501kf03.c
332
lcd->lcd_pd = dev_get_platdata(&spi->dev);
drivers/video/backlight/lms501kf03.c
334
dev_err(&spi->dev, "platform data is NULL\n");
drivers/video/backlight/lms501kf03.c
338
ld = devm_lcd_device_register(&spi->dev, "lms501kf03", &spi->dev, lcd,
drivers/video/backlight/lms501kf03.c
358
spi_set_drvdata(spi, lcd);
drivers/video/backlight/lms501kf03.c
360
dev_info(&spi->dev, "lms501kf03 panel driver has been probed.\n");
drivers/video/backlight/lms501kf03.c
365
static void lms501kf03_remove(struct spi_device *spi)
drivers/video/backlight/lms501kf03.c
367
struct lms501kf03 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/lms501kf03.c
399
static void lms501kf03_shutdown(struct spi_device *spi)
drivers/video/backlight/lms501kf03.c
401
struct lms501kf03 *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ltv350qv.c
20
struct spi_device *spi;
drivers/video/backlight/ltv350qv.c
224
static int ltv350qv_probe(struct spi_device *spi)
drivers/video/backlight/ltv350qv.c
230
lcd = devm_kzalloc(&spi->dev, sizeof(struct ltv350qv), GFP_KERNEL);
drivers/video/backlight/ltv350qv.c
234
lcd->spi = spi;
drivers/video/backlight/ltv350qv.c
236
lcd->buffer = devm_kzalloc(&spi->dev, 8, GFP_KERNEL);
drivers/video/backlight/ltv350qv.c
240
ld = devm_lcd_device_register(&spi->dev, "ltv350qv", &spi->dev, lcd,
drivers/video/backlight/ltv350qv.c
251
spi_set_drvdata(spi, lcd);
drivers/video/backlight/ltv350qv.c
256
static void ltv350qv_remove(struct spi_device *spi)
drivers/video/backlight/ltv350qv.c
258
struct ltv350qv *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ltv350qv.c
282
static void ltv350qv_shutdown(struct spi_device *spi)
drivers/video/backlight/ltv350qv.c
284
struct ltv350qv *lcd = spi_get_drvdata(spi);
drivers/video/backlight/ltv350qv.c
62
return spi_sync(lcd->spi, &msg);
drivers/video/backlight/otm3225a.c
159
static void otm3225a_write(struct spi_device *spi,
drivers/video/backlight/otm3225a.c
170
spi_write(spi, buf, 3);
drivers/video/backlight/otm3225a.c
176
spi_write(spi, buf, 3);
drivers/video/backlight/otm3225a.c
193
otm3225a_write(dd->spi, display_off, ARRAY_SIZE(display_off));
drivers/video/backlight/otm3225a.c
195
otm3225a_write(dd->spi, display_on, ARRAY_SIZE(display_on));
drivers/video/backlight/otm3225a.c
213
static int otm3225a_probe(struct spi_device *spi)
drivers/video/backlight/otm3225a.c
217
struct device *dev = &spi->dev;
drivers/video/backlight/otm3225a.c
228
dd->spi = spi;
drivers/video/backlight/otm3225a.c
233
otm3225a_write(spi, display_init, ARRAY_SIZE(display_init));
drivers/video/backlight/otm3225a.c
234
otm3225a_write(spi, display_enable_rgb_interface,
drivers/video/backlight/otm3225a.c
75
struct spi_device *spi;
drivers/video/backlight/tdo24m.c
330
static int tdo24m_probe(struct spi_device *spi)
drivers/video/backlight/tdo24m.c
339
pdata = dev_get_platdata(&spi->dev);
drivers/video/backlight/tdo24m.c
345
spi->bits_per_word = 8;
drivers/video/backlight/tdo24m.c
346
spi->mode = SPI_MODE_3;
drivers/video/backlight/tdo24m.c
347
err = spi_setup(spi);
drivers/video/backlight/tdo24m.c
351
lcd = devm_kzalloc(&spi->dev, sizeof(struct tdo24m), GFP_KERNEL);
drivers/video/backlight/tdo24m.c
355
lcd->spi_dev = spi;
drivers/video/backlight/tdo24m.c
359
lcd->buf = devm_kzalloc(&spi->dev, TDO24M_SPI_BUFF_SIZE, GFP_KERNEL);
drivers/video/backlight/tdo24m.c
382
dev_err(&spi->dev, "Unsupported model");
drivers/video/backlight/tdo24m.c
386
lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "tdo24m", &spi->dev,
drivers/video/backlight/tdo24m.c
391
spi_set_drvdata(spi, lcd);
drivers/video/backlight/tdo24m.c
399
static void tdo24m_remove(struct spi_device *spi)
drivers/video/backlight/tdo24m.c
401
struct tdo24m *lcd = spi_get_drvdata(spi);
drivers/video/backlight/tdo24m.c
425
static void tdo24m_shutdown(struct spi_device *spi)
drivers/video/backlight/tdo24m.c
427
struct tdo24m *lcd = spi_get_drvdata(spi);
drivers/video/backlight/vgg2432a4.c
222
static int vgg2432a4_probe(struct spi_device *spi)
drivers/video/backlight/vgg2432a4.c
226
ret = ili9320_probe_spi(spi, &vgg2432a4_client);
drivers/video/backlight/vgg2432a4.c
228
dev_err(&spi->dev, "failed to initialise ili9320\n");
drivers/video/backlight/vgg2432a4.c
235
static void vgg2432a4_remove(struct spi_device *spi)
drivers/video/backlight/vgg2432a4.c
237
ili9320_remove(spi_get_drvdata(spi));
drivers/video/backlight/vgg2432a4.c
240
static void vgg2432a4_shutdown(struct spi_device *spi)
drivers/video/backlight/vgg2432a4.c
242
ili9320_shutdown(spi_get_drvdata(spi));
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
398
#define CFG_SPI_ENA(spi) ((spi)<<3)
drivers/video/fbdev/mmp/hw/mmp_ctrl.h
400
#define CFG_SPI_SEL(spi) ((spi)<<2)
drivers/video/fbdev/mmp/hw/mmp_spi.c
107
static int lcd_spi_one_transfer(struct spi_device *spi, struct spi_message *m)
drivers/video/fbdev/mmp/hw/mmp_spi.c
113
switch (spi->bits_per_word) {
drivers/video/fbdev/mmp/hw/mmp_spi.c
116
lcd_spi_write(spi, ((u8 *)t->tx_buf)[i]);
drivers/video/fbdev/mmp/hw/mmp_spi.c
120
lcd_spi_write(spi, ((u16 *)t->tx_buf)[i]);
drivers/video/fbdev/mmp/hw/mmp_spi.c
124
lcd_spi_write(spi, ((u32 *)t->tx_buf)[i]);
drivers/video/fbdev/mmp/hw/mmp_spi.c
127
dev_err(&spi->dev, "Wrong spi bit length\n");
drivers/video/fbdev/mmp/hw/mmp_spi.c
30
static inline int lcd_spi_write(struct spi_device *spi, u32 data)
drivers/video/fbdev/mmp/hw/mmp_spi.c
35
*(void **) spi_controller_get_devdata(spi->controller);
drivers/video/fbdev/mmp/hw/mmp_spi.c
40
switch (spi->bits_per_word) {
drivers/video/fbdev/mmp/hw/mmp_spi.c
51
dev_err(&spi->dev, "Wrong spi bit length\n");
drivers/video/fbdev/mmp/hw/mmp_spi.c
66
dev_err(&spi->dev, "spi cmd send time out\n");
drivers/video/fbdev/mmp/hw/mmp_spi.c
81
static int lcd_spi_setup(struct spi_device *spi)
drivers/video/fbdev/mmp/hw/mmp_spi.c
84
*(void **) spi_controller_get_devdata(spi->controller);
drivers/video/fbdev/mmp/hw/mmp_spi.c
88
CFG_TXBITS(spi->bits_per_word) |
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
126
static int tpohvga_probe(struct spi_device *spi)
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
133
mi = spi->dev.platform_data;
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
135
dev_err(&spi->dev, "%s: no platform data defined\n", __func__);
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
140
spi->bits_per_word = 16;
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
141
ret = spi_setup(spi);
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
143
dev_err(&spi->dev, "spi setup failed %d", ret);
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
151
plat_data->spi = spi;
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
155
panel_tpohvga.dev = &spi->dev;
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
72
struct spi_device *spi;
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
83
ret = spi_write(plat->spi, init, sizeof(init));
drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c
87
ret = spi_write(plat->spi, poweroff, sizeof(poweroff));
drivers/video/fbdev/omap/lcd_mipid.c
105
r = spi_sync(md->spi, &m);
drivers/video/fbdev/omap/lcd_mipid.c
107
dev_dbg(&md->spi->dev, "spi_sync %d\n", r);
drivers/video/fbdev/omap/lcd_mipid.c
204
struct mipid_platform_data *pd = md->spi->dev.platform_data;
drivers/video/fbdev/omap/lcd_mipid.c
222
struct mipid_platform_data *pd = md->spi->dev.platform_data;
drivers/video/fbdev/omap/lcd_mipid.c
232
struct mipid_platform_data *pd = md->spi->dev.platform_data;
drivers/video/fbdev/omap/lcd_mipid.c
299
dev_err(&md->spi->dev,
drivers/video/fbdev/omap/lcd_mipid.c
314
dev_err(&md->spi->dev, "performing LCD ESD recovery\n");
drivers/video/fbdev/omap/lcd_mipid.c
326
dev_dbg(&md->spi->dev, "ESD mode 1 state1 %02x state2 %02x\n",
drivers/video/fbdev/omap/lcd_mipid.c
366
dev_dbg(&md->spi->dev, "ESD mode 2 state %02x\n", rbuf[1]);
drivers/video/fbdev/omap/lcd_mipid.c
455
dev_dbg(&md->spi->dev,
drivers/video/fbdev/omap/lcd_mipid.c
48
struct spi_device *spi;
drivers/video/fbdev/omap/lcd_mipid.c
518
pdata = md->spi->dev.platform_data;
drivers/video/fbdev/omap/lcd_mipid.c
520
dev_err(&md->spi->dev, "missing platform data\n");
drivers/video/fbdev/omap/lcd_mipid.c
525
dev_dbg(&md->spi->dev, "MIPI display ID: %02x%02x%02x\n",
drivers/video/fbdev/omap/lcd_mipid.c
538
dev_err(&md->spi->dev, "invalid display ID\n");
drivers/video/fbdev/omap/lcd_mipid.c
550
static int mipid_spi_probe(struct spi_device *spi)
drivers/video/fbdev/omap/lcd_mipid.c
557
dev_err(&spi->dev, "out of memory\n");
drivers/video/fbdev/omap/lcd_mipid.c
562
md->reset = gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/video/fbdev/omap/lcd_mipid.c
564
return dev_err_probe(&spi->dev, PTR_ERR(md->reset),
drivers/video/fbdev/omap/lcd_mipid.c
567
spi->mode = SPI_MODE_0;
drivers/video/fbdev/omap/lcd_mipid.c
568
md->spi = spi;
drivers/video/fbdev/omap/lcd_mipid.c
569
dev_set_drvdata(&spi->dev, md);
drivers/video/fbdev/omap/lcd_mipid.c
585
static void mipid_spi_remove(struct spi_device *spi)
drivers/video/fbdev/omap/lcd_mipid.c
587
struct mipid_device *md = dev_get_drvdata(&spi->dev);
drivers/video/fbdev/omap/lcd_mipid.c
64
BUG_ON(md->spi == NULL);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
100
lb035q02_write_reg(spi, 0x17, 0x0a0f);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
101
lb035q02_write_reg(spi, 0x1e, 0x00c1);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
102
lb035q02_write_reg(spi, 0x30, 0x0300);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
103
lb035q02_write_reg(spi, 0x31, 0x0007);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
104
lb035q02_write_reg(spi, 0x32, 0x0000);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
105
lb035q02_write_reg(spi, 0x33, 0x0000);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
106
lb035q02_write_reg(spi, 0x34, 0x0707);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
107
lb035q02_write_reg(spi, 0x35, 0x0004);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
108
lb035q02_write_reg(spi, 0x36, 0x0302);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
109
lb035q02_write_reg(spi, 0x37, 0x0202);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
110
lb035q02_write_reg(spi, 0x3a, 0x0a0d);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
111
lb035q02_write_reg(spi, 0x3b, 0x0806);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
127
init_lb035q02_panel(ddata->spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
230
static int lb035q02_probe_of(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
232
struct device_node *node = spi->dev.of_node;
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
233
struct panel_drv_data *ddata = spi_get_drvdata(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
237
gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
239
return dev_err_probe(&spi->dev, PTR_ERR(gpio),
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
246
dev_err(&spi->dev, "failed to find video source\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
255
static int lb035q02_panel_spi_probe(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
261
if (!spi->dev.of_node)
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
264
ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
268
spi_set_drvdata(spi, ddata);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
270
ddata->spi = spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
272
r = lb035q02_probe_of(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
279
dssdev->dev = &spi->dev;
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
288
dev_err(&spi->dev, "Failed to register panel\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
299
static void lb035q02_panel_spi_remove(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
301
struct panel_drv_data *ddata = spi_get_drvdata(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
43
struct spi_device *spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
54
static int lb035q02_write_reg(struct spi_device *spi, u8 reg, u16 val)
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
82
return spi_sync(spi, &msg);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
85
static void init_lb035q02_panel(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
88
lb035q02_write_reg(spi, 0x01, 0x6300);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
89
lb035q02_write_reg(spi, 0x02, 0x0200);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
90
lb035q02_write_reg(spi, 0x03, 0x0177);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
91
lb035q02_write_reg(spi, 0x04, 0x04c7);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
92
lb035q02_write_reg(spi, 0x05, 0xffc0);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
93
lb035q02_write_reg(spi, 0x06, 0xe806);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
94
lb035q02_write_reg(spi, 0x0a, 0x4008);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
95
lb035q02_write_reg(spi, 0x0b, 0x0000);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
96
lb035q02_write_reg(spi, 0x0d, 0x0030);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
97
lb035q02_write_reg(spi, 0x0e, 0x2800);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
98
lb035q02_write_reg(spi, 0x0f, 0x0000);
drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c
99
lb035q02_write_reg(spi, 0x16, 0x9f80);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
101
static int init_nec_8048_wvga_lcd(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
107
nec_8048_spi_send(spi, nec_8048_init_seq[i].addr,
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
110
nec_8048_spi_send(spi, nec_8048_init_seq[i].addr,
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
224
static int nec_8048_probe(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
230
dev_dbg(&spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
232
if (!spi->dev.of_node)
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
235
spi->mode = SPI_MODE_0;
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
236
spi->bits_per_word = 32;
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
238
r = spi_setup(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
240
dev_err(&spi->dev, "spi_setup failed: %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
244
init_nec_8048_wvga_lcd(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
246
ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
250
dev_set_drvdata(&spi->dev, ddata);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
252
ddata->spi = spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
254
ddata->in = omapdss_of_find_source_for_first_ep(spi->dev.of_node);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
257
dev_err(&spi->dev, "failed to find video source: %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
261
ddata->res_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
264
dev_err(&spi->dev, "failed to request reset gpio: %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
273
dssdev->dev = &spi->dev;
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
281
dev_err(&spi->dev, "Failed to register panel\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
29
struct spi_device *spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
293
static void nec_8048_remove(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
295
struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
299
dev_dbg(&ddata->spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
312
struct spi_device *spi = to_spi_device(dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
314
nec_8048_spi_send(spi, 2, 0x01);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
322
struct spi_device *spi = to_spi_device(dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
325
spi_setup(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
326
nec_8048_spi_send(spi, 2, 0x00);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
327
init_nec_8048_wvga_lcd(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
84
static int nec_8048_spi_send(struct spi_device *spi, unsigned char reg_addr,
drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c
94
ret = spi_write(spi, (unsigned char *)&data, 4);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
111
BUG_ON(ddata->spi == NULL);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
149
r = spi_sync(ddata->spi, &m);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
151
dev_dbg(&ddata->spi->dev, "spi_sync %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
220
dev_dbg(&ddata->spi->dev,
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
229
dev_dbg(&ddata->spi->dev, "MIPI display ID: %02x%02x%02x\n",
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
255
dev_err(&ddata->spi->dev, "invalid display ID\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
261
dev_info(&ddata->spi->dev, "omapfb: %s rev %02x LCD detected\n",
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
341
dev_dbg(&ddata->spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
528
dev_dbg(&ddata->spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
553
dev_dbg(&ddata->spi->dev, "panel already enabled\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
692
static int acx565akm_probe(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
701
dev_dbg(&spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
703
if (!spi->dev.of_node)
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
706
spi->mode = SPI_MODE_3;
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
708
ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
712
dev_set_drvdata(&spi->dev, ddata);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
714
ddata->spi = spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
718
ddata->in = omapdss_of_find_source_for_first_ep(spi->dev.of_node);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
721
dev_err(&spi->dev, "failed to find video source\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
725
ddata->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset",
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
752
dev_err(&spi->dev, "%s panel detect error\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
760
bldev = backlight_device_register("acx565akm", &ddata->spi->dev,
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
77
struct spi_device *spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
793
dssdev->dev = &spi->dev;
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
801
dev_err(&spi->dev, "Failed to register panel\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
818
static void acx565akm_remove(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
820
struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c
824
dev_dbg(&ddata->spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
355
static int td028ttec1_probe_of(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
357
struct device_node *node = spi->dev.of_node;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
358
struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
363
dev_err(&spi->dev, "failed to find video source\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
372
static int td028ttec1_panel_probe(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
378
dev_dbg(&spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
380
if (!spi->dev.of_node)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
383
spi->bits_per_word = 9;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
384
spi->mode = SPI_MODE_3;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
386
r = spi_setup(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
388
dev_err(&spi->dev, "spi_setup failed: %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
392
ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
396
dev_set_drvdata(&spi->dev, ddata);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
398
ddata->spi_dev = spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
400
r = td028ttec1_probe_of(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
407
dssdev->dev = &spi->dev;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
416
dev_err(&spi->dev, "Failed to register panel\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
427
static void td028ttec1_panel_remove(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
429
struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c
458
MODULE_DEVICE_TABLE(spi, td028ttec1_ids);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
110
r = spi_sync(spi, &m);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
112
dev_warn(&spi->dev, "failed to write to LCD reg (%d)\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
116
static void tpo_td043_write_gamma(struct spi_device *spi, u16 gamma[12])
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
123
tpo_td043_write(spi, 0x11, val);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
127
tpo_td043_write(spi, 0x12, val);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
131
tpo_td043_write(spi, 0x13, val);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
135
tpo_td043_write(spi, 0x14 + i, gamma[i] & 0xff);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
138
static int tpo_td043_write_mirror(struct spi_device *spi, bool h, bool v)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
147
return tpo_td043_write(spi, 4, reg4);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
155
return tpo_td043_write_mirror(ddata->spi, ddata->hmirror,
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
187
ret = tpo_td043_write_mirror(ddata->spi, ddata->hmirror, val);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
218
tpo_td043_write(ddata->spi, 2, val);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
256
tpo_td043_write_gamma(ddata->spi, ddata->gamma);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
295
tpo_td043_write(ddata->spi, 2,
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
297
tpo_td043_write(ddata->spi, 3, TPO_R03_VAL_NORMAL);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
298
tpo_td043_write(ddata->spi, 0x20, 0xf0);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
299
tpo_td043_write(ddata->spi, 0x21, 0xf0);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
300
tpo_td043_write_mirror(ddata->spi, ddata->hmirror,
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
302
tpo_td043_write_gamma(ddata->spi, ddata->gamma);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
313
tpo_td043_write(ddata->spi, 3,
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
321
tpo_td043_write(ddata->spi, 3, TPO_R03_VAL_STANDBY);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
449
static int tpo_td043_probe(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
455
dev_dbg(&spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
457
if (!spi->dev.of_node)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
460
spi->bits_per_word = 16;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
461
spi->mode = SPI_MODE_0;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
463
r = spi_setup(spi);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
465
dev_err(&spi->dev, "spi_setup failed: %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
469
ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
473
dev_set_drvdata(&spi->dev, ddata);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
475
ddata->spi = spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
477
ddata->in = omapdss_of_find_source_for_first_ep(spi->dev.of_node);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
480
dev_err(&spi->dev, "failed to find video source: %d\n", r);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
487
ddata->vcc_reg = devm_regulator_get(&spi->dev, "vcc");
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
489
r = dev_err_probe(&spi->dev, PTR_ERR(ddata->vcc_reg),
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
494
ddata->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
497
dev_err(&spi->dev, "couldn't request reset GPIO\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
503
r = sysfs_create_group(&spi->dev.kobj, &tpo_td043_attr_group);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
505
dev_err(&spi->dev, "failed to create sysfs files\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
512
dssdev->dev = &spi->dev;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
520
dev_err(&spi->dev, "Failed to register panel\n");
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
527
sysfs_remove_group(&spi->dev.kobj, &tpo_td043_attr_group);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
535
static void tpo_td043_remove(struct spi_device *spi)
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
537
struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
541
dev_dbg(&ddata->spi->dev, "%s\n", __func__);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
550
sysfs_remove_group(&spi->dev.kobj, &tpo_td043_attr_group);
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
58
struct spi_device *spi;
drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c
93
static int tpo_td043_write(struct spi_device *spi, u8 addr, u8 data)
drivers/video/fbdev/pxa168fb.h
189
#define CFG_SPI_ENA(spi) ((spi) << 3)
drivers/video/fbdev/pxa168fb.h
191
#define CFG_SPI_SEL(spi) ((spi) << 2)
fs/btrfs/disk-io.c
509
struct btrfs_subpage_info *spi = fs_info->subpage_info;
fs/btrfs/disk-io.c
524
ASSERT(spi);
fs/btrfs/disk-io.c
527
for (cur_bit = spi->dirty_offset;
fs/btrfs/disk-io.c
528
cur_bit < spi->dirty_offset + spi->bitmap_nr_bits;
fs/jffs2/summary.c
409
struct jffs2_sum_inode_flash *spi;
fs/jffs2/summary.c
410
spi = sp;
fs/jffs2/summary.c
412
ino = je32_to_cpu(spi->inode);
fs/jffs2/summary.c
415
jeb->offset + je32_to_cpu(spi->offset),
fs/jffs2/summary.c
416
jeb->offset + je32_to_cpu(spi->offset) + je32_to_cpu(spi->totlen));
fs/jffs2/summary.c
424
sum_link_node_ref(c, jeb, je32_to_cpu(spi->offset) | REF_UNCHECKED,
fs/jffs2/summary.c
425
PAD(je32_to_cpu(spi->totlen)), ic);
fs/jffs2/summary.c
427
*pseudo_random += je32_to_cpu(spi->version);
fs/ufs/util.h
21
static inline struct ufs_buffer_head *USPI_UBH(struct ufs_sb_private_info *spi)
fs/ufs/util.h
23
return &spi->s_ubh;
include/drm/drm_mipi_dbi.h
165
int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi,
include/drm/drm_mipi_dbi.h
197
u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len);
include/drm/drm_mipi_dbi.h
198
int mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz,
include/drm/drm_mipi_dbi.h
224
struct device *dev = &(dbi)->spi->dev; \
include/drm/drm_mipi_dbi.h
57
struct spi_device *spi;
include/linux/bpf_verifier.h
1022
static inline void mark_stack_slot_scratched(struct bpf_verifier_env *env, u32 spi)
include/linux/bpf_verifier.h
1024
env->scratched_stack_slots |= 1ULL << spi;
include/linux/bpf_verifier.h
1095
bool bpf_stack_slot_alive(struct bpf_verifier_env *env, u32 frameno, u32 spi);
include/linux/fsl_devices.h
135
void (*cs_control)(struct spi_device *spi, bool on);
include/linux/iio/adc/ad_sigma_delta.h
212
struct spi_device *spi, const struct ad_sigma_delta_info *info);
include/linux/iio/adc/ad_sigma_delta.h
93
struct spi_device *spi;
include/linux/iio/common/st_sensors_spi.h
17
struct spi_device *spi);
include/linux/iio/imu/adis.h
134
struct spi_device *spi;
include/linux/iio/imu/adis.h
163
struct spi_device *spi, const struct adis_data *data);
include/linux/mc33xs2410.h
12
int mc33xs2410_read_reg_ctrl(struct spi_device *spi, u8 reg, u16 *val);
include/linux/mc33xs2410.h
13
int mc33xs2410_read_reg_diag(struct spi_device *spi, u8 reg, u16 *val);
include/linux/mc33xs2410.h
14
int mc33xs2410_modify_reg(struct spi_device *spi, u8 reg, u8 mask, u8 val);
include/linux/mfd/viperboard.h
55
u16 spi;
include/linux/mlx5/mlx5_ifc.h
13614
u8 spi[0x20];
include/linux/oa_tc6.h
15
struct oa_tc6 *oa_tc6_init(struct spi_device *spi, struct net_device *netdev);
include/linux/regmap.h
1011
#define regmap_init_spi_avmm(spi, config) \
include/linux/regmap.h
1013
spi, config)
include/linux/regmap.h
1269
#define devm_regmap_init_spi_avmm(spi, config) \
include/linux/regmap.h
1271
spi, config)
include/linux/regmap.h
695
struct regmap *__regmap_init_spi_avmm(struct spi_device *spi,
include/linux/regmap.h
765
struct regmap *__devm_regmap_init_spi_avmm(struct spi_device *spi,
include/linux/spi/libertas_spi.h
22
int (*setup)(struct spi_device *spi);
include/linux/spi/libertas_spi.h
23
int (*teardown)(struct spi_device *spi);
include/linux/spi/mmc_spi.h
38
extern struct mmc_spi_platform_data *mmc_spi_get_pdata(struct spi_device *spi);
include/linux/spi/mmc_spi.h
39
extern void mmc_spi_put_pdata(struct spi_device *spi);
include/linux/spi/offload/consumer.h
19
struct spi_offload *devm_spi_offload_get(struct device *dev, struct spi_device *spi,
include/linux/spi/spi-mem.h
270
struct spi_device *spi;
include/linux/spi/spi.h
1193
struct spi_device *spi;
include/linux/spi/spi.h
1323
extern int spi_optimize_message(struct spi_device *spi, struct spi_message *msg);
include/linux/spi/spi.h
1325
extern int devm_spi_optimize_message(struct device *dev, struct spi_device *spi,
include/linux/spi/spi.h
1328
extern int spi_setup(struct spi_device *spi);
include/linux/spi/spi.h
1329
extern int spi_async(struct spi_device *spi, struct spi_message *message);
include/linux/spi/spi.h
1330
extern int spi_target_abort(struct spi_device *spi);
include/linux/spi/spi.h
1333
spi_max_message_size(struct spi_device *spi)
include/linux/spi/spi.h
1335
struct spi_controller *ctlr = spi->controller;
include/linux/spi/spi.h
1339
return ctlr->max_message_size(spi);
include/linux/spi/spi.h
1343
spi_max_transfer_size(struct spi_device *spi)
include/linux/spi/spi.h
1345
struct spi_controller *ctlr = spi->controller;
include/linux/spi/spi.h
1347
size_t msg_max = spi_max_message_size(spi);
include/linux/spi/spi.h
1350
tr_max = ctlr->max_transfer_size(spi);
include/linux/spi/spi.h
1366
static inline bool spi_is_bpw_supported(struct spi_device *spi, u32 bpw)
include/linux/spi/spi.h
1368
u32 bpw_mask = spi->controller->bits_per_word_mask;
include/linux/spi/spi.h
1474
extern int spi_sync(struct spi_device *spi, struct spi_message *message);
include/linux/spi/spi.h
1475
extern int spi_sync_locked(struct spi_device *spi, struct spi_message *message);
include/linux/spi/spi.h
1493
spi_sync_transfer(struct spi_device *spi, struct spi_transfer *xfers,
include/linux/spi/spi.h
1500
return spi_sync(spi, &msg);
include/linux/spi/spi.h
1516
spi_write(struct spi_device *spi, const void *buf, size_t len)
include/linux/spi/spi.h
1523
return spi_sync_transfer(spi, &t, 1);
include/linux/spi/spi.h
1539
spi_read(struct spi_device *spi, void *buf, size_t len)
include/linux/spi/spi.h
1546
return spi_sync_transfer(spi, &t, 1);
include/linux/spi/spi.h
1550
extern int spi_write_then_read(struct spi_device *spi,
include/linux/spi/spi.h
1565
static inline ssize_t spi_w8r8(struct spi_device *spi, u8 cmd)
include/linux/spi/spi.h
1570
status = spi_write_then_read(spi, &cmd, 1, &result, 1);
include/linux/spi/spi.h
1590
static inline ssize_t spi_w8r16(struct spi_device *spi, u8 cmd)
include/linux/spi/spi.h
1595
status = spi_write_then_read(spi, &cmd, 1, &result, 2);
include/linux/spi/spi.h
1615
static inline ssize_t spi_w8r16be(struct spi_device *spi, u8 cmd)
include/linux/spi/spi.h
1621
status = spi_write_then_read(spi, &cmd, 1, &result, 2);
include/linux/spi/spi.h
1745
spi_add_device(struct spi_device *spi);
include/linux/spi/spi.h
1750
extern void spi_unregister_device(struct spi_device *spi);
include/linux/spi/spi.h
270
static inline struct spi_device *spi_dev_get(struct spi_device *spi)
include/linux/spi/spi.h
272
return (spi && get_device(&spi->dev)) ? spi : NULL;
include/linux/spi/spi.h
275
static inline void spi_dev_put(struct spi_device *spi)
include/linux/spi/spi.h
277
if (spi)
include/linux/spi/spi.h
278
put_device(&spi->dev);
include/linux/spi/spi.h
282
static inline void *spi_get_ctldata(const struct spi_device *spi)
include/linux/spi/spi.h
284
return spi->controller_state;
include/linux/spi/spi.h
287
static inline void spi_set_ctldata(struct spi_device *spi, void *state)
include/linux/spi/spi.h
289
spi->controller_state = state;
include/linux/spi/spi.h
294
static inline void spi_set_drvdata(struct spi_device *spi, void *data)
include/linux/spi/spi.h
296
dev_set_drvdata(&spi->dev, data);
include/linux/spi/spi.h
299
static inline void *spi_get_drvdata(const struct spi_device *spi)
include/linux/spi/spi.h
301
return dev_get_drvdata(&spi->dev);
include/linux/spi/spi.h
304
static inline u8 spi_get_chipselect(const struct spi_device *spi, u8 idx)
include/linux/spi/spi.h
306
return spi->chip_select[idx];
include/linux/spi/spi.h
309
static inline void spi_set_chipselect(struct spi_device *spi, u8 idx, u8 chipselect)
include/linux/spi/spi.h
311
spi->chip_select[idx] = chipselect;
include/linux/spi/spi.h
314
static inline struct gpio_desc *spi_get_csgpiod(const struct spi_device *spi, u8 idx)
include/linux/spi/spi.h
316
return spi->cs_gpiod[idx];
include/linux/spi/spi.h
319
static inline void spi_set_csgpiod(struct spi_device *spi, u8 idx, struct gpio_desc *csgpiod)
include/linux/spi/spi.h
321
spi->cs_gpiod[idx] = csgpiod;
include/linux/spi/spi.h
324
static inline bool spi_is_csgpiod(struct spi_device *spi)
include/linux/spi/spi.h
328
for (idx = 0; idx < spi->num_chipselect; idx++) {
include/linux/spi/spi.h
329
if (spi_get_csgpiod(spi, idx))
include/linux/spi/spi.h
362
int (*probe)(struct spi_device *spi);
include/linux/spi/spi.h
363
void (*remove)(struct spi_device *spi);
include/linux/spi/spi.h
364
void (*shutdown)(struct spi_device *spi);
include/linux/spi/spi.h
384
extern struct spi_device *spi_new_ancillary_device(struct spi_device *spi, u8 chip_select);
include/linux/spi/spi.h
645
size_t (*max_transfer_size)(struct spi_device *spi);
include/linux/spi/spi.h
646
size_t (*max_message_size)(struct spi_device *spi);
include/linux/spi/spi.h
668
int (*setup)(struct spi_device *spi);
include/linux/spi/spi.h
678
int (*set_cs_timing)(struct spi_device *spi);
include/linux/spi/spi.h
700
int (*transfer)(struct spi_device *spi,
include/linux/spi/spi.h
704
void (*cleanup)(struct spi_device *spi);
include/linux/spi/spi.h
714
struct spi_device *spi,
include/linux/spi/spi.h
762
void (*set_cs)(struct spi_device *spi, bool enable);
include/linux/spi/spi.h
763
int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
include/linux/spi/spi.h
775
struct spi_offload *(*get_offload)(struct spi_device *spi,
include/linux/spi/spi_bitbang.h
20
int (*setup_transfer)(struct spi_device *spi,
include/linux/spi/spi_bitbang.h
23
void (*chipselect)(struct spi_device *spi, int is_on);
include/linux/spi/spi_bitbang.h
27
void (*set_mosi_idle)(struct spi_device *spi);
include/linux/spi/spi_bitbang.h
31
int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);
include/linux/spi/spi_bitbang.h
36
int (*set_line_direction)(struct spi_device *spi, bool output);
include/linux/spi/spi_bitbang.h
42
extern int spi_bitbang_setup(struct spi_device *spi);
include/linux/spi/spi_bitbang.h
43
extern void spi_bitbang_cleanup(struct spi_device *spi);
include/linux/spi/spi_bitbang.h
44
extern int spi_bitbang_setup_transfer(struct spi_device *spi,
include/linux/spi/spi_bitbang.h
48
extern int spi_bitbang_start(struct spi_bitbang *spi);
include/linux/spi/spi_bitbang.h
49
extern int spi_bitbang_init(struct spi_bitbang *spi);
include/linux/spi/spi_bitbang.h
50
extern void spi_bitbang_stop(struct spi_bitbang *spi);
include/media/v4l2-common.h
298
void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
include/media/v4l2-common.h
318
v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
include/net/flow_dissector.h
322
__be32 spi;
include/net/ipv6_stubs.h
67
int (*xfrm6_rcv_encap)(struct sk_buff *skb, int nexthdr, __be32 spi,
include/net/nfc/nci_core.h
400
struct spi_device *spi;
include/net/nfc/nci_core.h
417
struct nci_spi *nci_spi_allocate_spi(struct spi_device *spi,
include/net/psp/functions.h
107
if (!pas->tx.spi ||
include/net/psp/functions.h
20
bool psp_dev_encapsulate(struct net *net, struct sk_buff *skb, __be32 spi,
include/net/psp/functions.h
50
if (pas && pas->tx.spi)
include/net/psp/functions.h
85
return pse && pas->rx.spi == pse->spi &&
include/net/psp/types.h
121
__be32 spi;
include/net/psp/types.h
128
__be32 spi;
include/net/psp/types.h
18
__be32 spi;
include/net/xfrm.h
1602
int (*input_handler)(struct sk_buff *skb, int nexthdr, __be32 spi,
include/net/xfrm.h
1613
int (*input_handler)(struct sk_buff *skb, int nexthdr, __be32 spi,
include/net/xfrm.h
1698
struct xfrm_state *xfrm_state_lookup_byspi(struct net *net, __be32 spi,
include/net/xfrm.h
1720
const xfrm_address_t *daddr, __be32 spi,
include/net/xfrm.h
1724
__be32 spi, u8 proto,
include/net/xfrm.h
1778
int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type);
include/net/xfrm.h
1803
int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi,
include/net/xfrm.h
1808
static inline int xfrm4_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi)
include/net/xfrm.h
1813
return xfrm_input(skb, nexthdr, spi, 0);
include/net/xfrm.h
1822
int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi,
include/net/xfrm.h
1824
int xfrm6_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi,
include/net/xfrm.h
1918
int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq);
include/rdma/ib_verbs.h
2060
__be32 spi;
include/rdma/ib_verbs.h
2202
u32 spi;
include/soc/fsl/qe/immap_qe.h
429
struct spi spi[0x2]; /* spi */
include/sound/cs35l56.h
381
struct spi_device *spi)
include/sound/cs35l56.h
383
cs35l56->spi_payload_buf = devm_kzalloc(&spi->dev,
include/trace/events/spi-mem.h
3
#define TRACE_SYSTEM spi-mem
include/trace/events/spi-mem.h
43
__entry->max_freq = op->max_freq ?: mem->spi->max_speed_hz;
include/trace/events/spi.h
115
__entry->bus_num = msg->spi->controller->bus_num;
include/trace/events/spi.h
116
__entry->chip_select = spi_get_chipselect(msg->spi, 0);
include/trace/events/spi.h
156
__entry->bus_num = msg->spi->controller->bus_num;
include/trace/events/spi.h
157
__entry->chip_select = spi_get_chipselect(msg->spi, 0);
include/trace/events/spi.h
175
(xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx)
include/trace/events/spi.h
177
(xfer->rx_buf && xfer->rx_buf != msg->spi->controller->dummy_rx)
include/trace/events/spi.h
199
__entry->bus_num = msg->spi->controller->bus_num;
include/trace/events/spi.h
200
__entry->chip_select = spi_get_chipselect(msg->spi, 0);
include/trace/events/spi.h
3
#define TRACE_SYSTEM spi
include/trace/events/spi.h
46
TP_PROTO(struct spi_device *spi, int status),
include/trace/events/spi.h
47
TP_ARGS(spi, status),
include/trace/events/spi.h
59
__entry->bus_num = spi->controller->bus_num;
include/trace/events/spi.h
60
__entry->chip_select = spi_get_chipselect(spi, 0);
include/trace/events/spi.h
61
__entry->mode = spi->mode;
include/trace/events/spi.h
62
__entry->bits_per_word = spi->bits_per_word;
include/trace/events/spi.h
63
__entry->max_speed_hz = spi->max_speed_hz;
include/trace/events/spi.h
79
TP_PROTO(struct spi_device *spi, bool enable),
include/trace/events/spi.h
80
TP_ARGS(spi, enable),
include/trace/events/spi.h
90
__entry->bus_num = spi->controller->bus_num;
include/trace/events/spi.h
91
__entry->chip_select = spi_get_chipselect(spi, 0);
include/trace/events/spi.h
92
__entry->mode = spi->mode;
include/uapi/linux/bpf.h
6403
__u32 spi; /* Stored in network byte order */
include/uapi/linux/ethtool.h
1277
__be32 spi;
include/uapi/linux/ethtool.h
1331
__be32 spi;
include/uapi/linux/ip.h
116
__be32 spi;
include/uapi/linux/ip.h
122
__be32 spi;
include/uapi/linux/netfilter/xt_policy.h
29
spi:1,
include/uapi/linux/netfilter/xt_policy.h
58
__be32 spi;
include/uapi/linux/rtnetlink.h
544
__u32 spi;
include/uapi/linux/xfrm.h
28
__be32 spi;
include/uapi/linux/xfrm.h
416
__be32 spi;
include/uapi/rdma/ib_user_ioctl_verbs.h
198
__u32 spi;
include/uapi/rdma/ib_user_verbs.h
1091
__u32 spi;
kernel/bpf/liveness.c
700
static bool is_live_before(struct func_instance *instance, u32 insn_idx, u32 frameno, u32 spi)
kernel/bpf/liveness.c
705
return masks && (masks->live_before & BIT(spi));
kernel/bpf/liveness.c
726
bool bpf_stack_slot_alive(struct bpf_verifier_env *env, u32 frameno, u32 spi)
kernel/bpf/liveness.c
740
if (is_live_before(curframe_instance, q->insn_idx, frameno, spi))
kernel/bpf/liveness.c
747
? is_live_before(instance, callsite, frameno, spi)
kernel/bpf/liveness.c
748
: is_live_before(instance, callsite + 1, frameno, spi);
kernel/bpf/verifier.c
1006
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
1007
if (spi < 0)
kernel/bpf/verifier.c
1009
if (!state->stack[spi].spilled_ptr.dynptr.first_slot)
kernel/bpf/verifier.c
1013
if (state->stack[spi].slot_type[i] != STACK_DYNPTR ||
kernel/bpf/verifier.c
1014
state->stack[spi - 1].slot_type[i] != STACK_DYNPTR)
kernel/bpf/verifier.c
1026
int spi;
kernel/bpf/verifier.c
1036
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
1037
if (spi < 0)
kernel/bpf/verifier.c
1039
return state->stack[spi].spilled_ptr.dynptr.type == dynptr_type;
kernel/bpf/verifier.c
1055
int spi, i, j, id;
kernel/bpf/verifier.c
1057
spi = iter_get_spi(env, reg, nr_slots);
kernel/bpf/verifier.c
1058
if (spi < 0)
kernel/bpf/verifier.c
1059
return spi;
kernel/bpf/verifier.c
1066
struct bpf_stack_state *slot = &state->stack[spi - i];
kernel/bpf/verifier.c
1086
bpf_mark_stack_write(env, state->frameno, BIT(spi - i));
kernel/bpf/verifier.c
1087
mark_stack_slot_scratched(env, spi - i);
kernel/bpf/verifier.c
1097
int spi, i, j;
kernel/bpf/verifier.c
1099
spi = iter_get_spi(env, reg, nr_slots);
kernel/bpf/verifier.c
1100
if (spi < 0)
kernel/bpf/verifier.c
1101
return spi;
kernel/bpf/verifier.c
1104
struct bpf_stack_state *slot = &state->stack[spi - i];
kernel/bpf/verifier.c
1115
bpf_mark_stack_write(env, state->frameno, BIT(spi - i));
kernel/bpf/verifier.c
1116
mark_stack_slot_scratched(env, spi - i);
kernel/bpf/verifier.c
1126
int spi, i, j;
kernel/bpf/verifier.c
1132
spi = iter_get_spi(env, reg, nr_slots);
kernel/bpf/verifier.c
1133
if (spi == -ERANGE)
kernel/bpf/verifier.c
1135
if (spi < 0)
kernel/bpf/verifier.c
1139
struct bpf_stack_state *slot = &state->stack[spi - i];
kernel/bpf/verifier.c
1153
int spi, i, j;
kernel/bpf/verifier.c
1155
spi = iter_get_spi(env, reg, nr_slots);
kernel/bpf/verifier.c
1156
if (spi < 0)
kernel/bpf/verifier.c
1160
struct bpf_stack_state *slot = &state->stack[spi - i];
kernel/bpf/verifier.c
1192
int spi, i, id;
kernel/bpf/verifier.c
1194
spi = irq_flag_get_spi(env, reg);
kernel/bpf/verifier.c
1195
if (spi < 0)
kernel/bpf/verifier.c
1196
return spi;
kernel/bpf/verifier.c
1202
slot = &state->stack[spi];
kernel/bpf/verifier.c
1205
bpf_mark_stack_write(env, reg->frameno, BIT(spi));
kernel/bpf/verifier.c
1214
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
1224
int spi, i, err;
kernel/bpf/verifier.c
1226
spi = irq_flag_get_spi(env, reg);
kernel/bpf/verifier.c
1227
if (spi < 0)
kernel/bpf/verifier.c
1228
return spi;
kernel/bpf/verifier.c
1230
slot = &state->stack[spi];
kernel/bpf/verifier.c
1261
bpf_mark_stack_write(env, reg->frameno, BIT(spi));
kernel/bpf/verifier.c
1266
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
1274
int spi, i;
kernel/bpf/verifier.c
1280
spi = irq_flag_get_spi(env, reg);
kernel/bpf/verifier.c
1281
if (spi == -ERANGE)
kernel/bpf/verifier.c
1283
if (spi < 0)
kernel/bpf/verifier.c
1286
slot = &state->stack[spi];
kernel/bpf/verifier.c
1299
int spi, i;
kernel/bpf/verifier.c
1301
spi = irq_flag_get_spi(env, reg);
kernel/bpf/verifier.c
1302
if (spi < 0)
kernel/bpf/verifier.c
1305
slot = &state->stack[spi];
kernel/bpf/verifier.c
17435
: &vstate->frame[e->frameno]->stack[e->spi].spilled_ptr;
kernel/bpf/verifier.c
17480
mark_stack_slot_scratched(env, e->spi);
kernel/bpf/verifier.c
20014
int i, spi;
kernel/bpf/verifier.c
20023
spi = i / BPF_REG_SIZE;
kernel/bpf/verifier.c
20027
old->stack[spi].slot_type[i % BPF_REG_SIZE] !=
kernel/bpf/verifier.c
20028
cur->stack[spi].slot_type[i % BPF_REG_SIZE]))
kernel/bpf/verifier.c
20031
if (old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_INVALID)
kernel/bpf/verifier.c
20035
old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_MISC)
kernel/bpf/verifier.c
20049
old_reg = scalar_reg_for_stack(env, &old->stack[spi]);
kernel/bpf/verifier.c
20050
cur_reg = scalar_reg_for_stack(env, &cur->stack[spi]);
kernel/bpf/verifier.c
20062
if (old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_MISC &&
kernel/bpf/verifier.c
20063
cur->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_ZERO)
kernel/bpf/verifier.c
20065
if (old->stack[spi].slot_type[i % BPF_REG_SIZE] !=
kernel/bpf/verifier.c
20066
cur->stack[spi].slot_type[i % BPF_REG_SIZE])
kernel/bpf/verifier.c
20076
switch (old->stack[spi].slot_type[BPF_REG_SIZE - 1]) {
kernel/bpf/verifier.c
20088
if (!regsafe(env, &old->stack[spi].spilled_ptr,
kernel/bpf/verifier.c
20089
&cur->stack[spi].spilled_ptr, idmap, exact))
kernel/bpf/verifier.c
20093
old_reg = &old->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
20094
cur_reg = &cur->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
20101
old_reg = &old->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
20102
cur_reg = &cur->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
20117
old_reg = &old->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
20118
cur_reg = &cur->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
20570
int spi;
kernel/bpf/verifier.c
20581
spi = __get_spi(iter_reg->off + iter_reg->var_off.value);
kernel/bpf/verifier.c
20582
iter_state = &func(env, iter_reg)->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
355
u8 spi;
kernel/bpf/verifier.c
3743
int spi, int nr_slots)
kernel/bpf/verifier.c
3748
err = bpf_mark_stack_read(env, reg->frameno, env->insn_idx, BIT(spi - i));
kernel/bpf/verifier.c
3751
mark_stack_slot_scratched(env, spi - i);
kernel/bpf/verifier.c
3758
int spi;
kernel/bpf/verifier.c
3766
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
3767
if (spi < 0)
kernel/bpf/verifier.c
3768
return spi;
kernel/bpf/verifier.c
3773
return mark_stack_slot_obj_read(env, reg, spi, BPF_DYNPTR_NR_SLOTS);
kernel/bpf/verifier.c
3777
int spi, int nr_slots)
kernel/bpf/verifier.c
3779
return mark_stack_slot_obj_read(env, reg, spi, nr_slots);
kernel/bpf/verifier.c
3784
int spi;
kernel/bpf/verifier.c
3786
spi = irq_flag_get_spi(env, reg);
kernel/bpf/verifier.c
3787
if (spi < 0)
kernel/bpf/verifier.c
3788
return spi;
kernel/bpf/verifier.c
3789
return mark_stack_slot_obj_read(env, reg, spi, 1);
kernel/bpf/verifier.c
3982
static int insn_stack_access_flags(int frameno, int spi)
kernel/bpf/verifier.c
3984
return INSN_F_STACK_ACCESS | (spi << INSN_F_SPI_SHIFT) | frameno;
kernel/bpf/verifier.c
4021
u8 spi;
kernel/bpf/verifier.c
4057
tmp |= e->spi << LR_SPI_OFF;
kernel/bpf/verifier.c
4079
e->spi = (val >> LR_SPI_OFF) & LR_SPI_MASK;
kernel/bpf/verifier.c
4362
(!e->is_reg && bt_is_frame_slot_set(bt, e->frameno, e->spi))) {
kernel/bpf/verifier.c
4377
bt_set_frame_slot(bt, e->frameno, e->spi);
kernel/bpf/verifier.c
4399
u32 spi, i, fr;
kernel/bpf/verifier.c
4488
spi = insn_stack_access_spi(hist->flags);
kernel/bpf/verifier.c
4490
bt_set_frame_slot(bt, fr, spi);
kernel/bpf/verifier.c
4501
spi = insn_stack_access_spi(hist->flags);
kernel/bpf/verifier.c
4503
if (!bt_is_frame_slot_set(bt, fr, spi))
kernel/bpf/verifier.c
4505
bt_clear_frame_slot(bt, fr, spi);
kernel/bpf/verifier.c
5194
int spi, struct bpf_reg_state *reg,
kernel/bpf/verifier.c
5199
copy_register_state(&state->stack[spi].spilled_ptr, reg);
kernel/bpf/verifier.c
5202
state->stack[spi].slot_type[i - 1] = STACK_SPILL;
kernel/bpf/verifier.c
5206
mark_stack_slot_misc(env, &state->stack[spi].slot_type[i - 1]);
kernel/bpf/verifier.c
5254
int i, slot = -off - 1, spi = slot / BPF_REG_SIZE, err;
kernel/bpf/verifier.c
5257
int insn_flags = insn_stack_access_flags(state->frameno, spi);
kernel/bpf/verifier.c
5263
is_spilled_reg(&state->stack[spi]) &&
kernel/bpf/verifier.c
5264
!is_spilled_scalar_reg(&state->stack[spi]) &&
kernel/bpf/verifier.c
5277
u8 type = state->stack[spi].slot_type[i];
kernel/bpf/verifier.c
5289
err = destroy_if_dynptr_stack_slot(env, state, spi);
kernel/bpf/verifier.c
5302
bpf_mark_stack_write(env, state->frameno, BIT(spi));
kernel/bpf/verifier.c
5306
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
5314
save_register_state(env, state, spi, reg, size);
kernel/bpf/verifier.c
5317
state->stack[spi].spilled_ptr.id = 0;
kernel/bpf/verifier.c
5325
save_register_state(env, state, spi, tmp_reg, size);
kernel/bpf/verifier.c
5337
save_register_state(env, state, spi, reg, size);
kernel/bpf/verifier.c
5342
state->stack[spi].spilled_ptr.type = NOT_INIT;
kernel/bpf/verifier.c
5344
if (is_stack_slot_special(&state->stack[spi]))
kernel/bpf/verifier.c
5346
scrub_spilled_slot(&state->stack[spi].slot_type[i]);
kernel/bpf/verifier.c
5365
state->stack[spi].slot_type[(slot - i) % BPF_REG_SIZE] = type;
kernel/bpf/verifier.c
5421
int spi;
kernel/bpf/verifier.c
5423
spi = __get_spi(i);
kernel/bpf/verifier.c
5424
err = destroy_if_dynptr_stack_slot(env, state, spi);
kernel/bpf/verifier.c
5433
int slot, spi;
kernel/bpf/verifier.c
5436
spi = slot / BPF_REG_SIZE;
kernel/bpf/verifier.c
5437
stype = &state->stack[spi].slot_type[slot % BPF_REG_SIZE];
kernel/bpf/verifier.c
5438
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
5461
is_spilled_scalar_reg(&state->stack[spi])) {
kernel/bpf/verifier.c
5462
struct bpf_reg_state *spill_reg = &state->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
5471
state->stack[spi].spilled_ptr.type = NOT_INIT;
kernel/bpf/verifier.c
5518
int i, slot, spi;
kernel/bpf/verifier.c
5524
spi = slot / BPF_REG_SIZE;
kernel/bpf/verifier.c
5525
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
5526
stype = ptr_state->stack[spi].slot_type;
kernel/bpf/verifier.c
5558
int i, slot = -off - 1, spi = slot / BPF_REG_SIZE;
kernel/bpf/verifier.c
5561
int insn_flags = insn_stack_access_flags(reg_state->frameno, spi);
kernel/bpf/verifier.c
5564
stype = reg_state->stack[spi].slot_type;
kernel/bpf/verifier.c
5565
reg = &reg_state->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
5567
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
5569
err = bpf_mark_stack_read(env, reg_state->frameno, env->insn_idx, BIT(spi));
kernel/bpf/verifier.c
5573
if (is_spilled_reg(&reg_state->stack[spi])) {
kernel/bpf/verifier.c
640
static bool is_spi_bounds_valid(struct bpf_func_state *state, int spi, int nr_slots)
kernel/bpf/verifier.c
651
return spi - nr_slots + 1 >= 0 && spi < allocated_slots;
kernel/bpf/verifier.c
657
int off, spi;
kernel/bpf/verifier.c
670
spi = __get_spi(off);
kernel/bpf/verifier.c
671
if (spi + 1 < nr_slots) {
kernel/bpf/verifier.c
676
if (!is_spi_bounds_valid(func(env, reg), spi, nr_slots))
kernel/bpf/verifier.c
678
return spi;
kernel/bpf/verifier.c
767
struct bpf_func_state *state, int spi);
kernel/bpf/verifier.c
774
int spi, i, err;
kernel/bpf/verifier.c
776
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
777
if (spi < 0)
kernel/bpf/verifier.c
778
return spi;
kernel/bpf/verifier.c
789
err = destroy_if_dynptr_stack_slot(env, state, spi);
kernel/bpf/verifier.c
792
err = destroy_if_dynptr_stack_slot(env, state, spi - 1);
kernel/bpf/verifier.c
797
state->stack[spi].slot_type[i] = STACK_DYNPTR;
kernel/bpf/verifier.c
798
state->stack[spi - 1].slot_type[i] = STACK_DYNPTR;
kernel/bpf/verifier.c
805
mark_dynptr_stack_regs(env, &state->stack[spi].spilled_ptr,
kernel/bpf/verifier.c
806
&state->stack[spi - 1].spilled_ptr, type);
kernel/bpf/verifier.c
820
state->stack[spi].spilled_ptr.ref_obj_id = id;
kernel/bpf/verifier.c
821
state->stack[spi - 1].spilled_ptr.ref_obj_id = id;
kernel/bpf/verifier.c
8213
int err, min_off, max_off, i, j, slot, spi;
kernel/bpf/verifier.c
824
bpf_mark_stack_write(env, state->frameno, BIT(spi - 1) | BIT(spi));
kernel/bpf/verifier.c
8278
spi = __get_spi(i);
kernel/bpf/verifier.c
8282
if (state->stack[spi].slot_type[stack_off % BPF_REG_SIZE] == STACK_DYNPTR) {
kernel/bpf/verifier.c
829
static void invalidate_dynptr(struct bpf_verifier_env *env, struct bpf_func_state *state, int spi)
kernel/bpf/verifier.c
8296
spi = slot / BPF_REG_SIZE;
kernel/bpf/verifier.c
8302
stype = &state->stack[spi].slot_type[slot % BPF_REG_SIZE];
kernel/bpf/verifier.c
8314
if (is_spilled_reg(&state->stack[spi]) &&
kernel/bpf/verifier.c
8315
(state->stack[spi].spilled_ptr.type == SCALAR_VALUE ||
kernel/bpf/verifier.c
8318
__mark_reg_unknown(env, &state->stack[spi].spilled_ptr);
kernel/bpf/verifier.c
8320
scrub_spilled_slot(&state->stack[spi].slot_type[j]);
kernel/bpf/verifier.c
834
state->stack[spi].slot_type[i] = STACK_INVALID;
kernel/bpf/verifier.c
8340
err = bpf_mark_stack_read(env, reg->frameno, env->insn_idx, BIT(spi));
kernel/bpf/verifier.c
835
state->stack[spi - 1].slot_type[i] = STACK_INVALID;
kernel/bpf/verifier.c
838
__mark_reg_not_init(env, &state->stack[spi].spilled_ptr);
kernel/bpf/verifier.c
839
__mark_reg_not_init(env, &state->stack[spi - 1].spilled_ptr);
kernel/bpf/verifier.c
841
bpf_mark_stack_write(env, state->frameno, BIT(spi - 1) | BIT(spi));
kernel/bpf/verifier.c
847
int spi, ref_obj_id, i;
kernel/bpf/verifier.c
858
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
859
if (spi < 0)
kernel/bpf/verifier.c
860
return spi;
kernel/bpf/verifier.c
862
if (!dynptr_type_refcounted(state->stack[spi].spilled_ptr.dynptr.type)) {
kernel/bpf/verifier.c
863
invalidate_dynptr(env, state, spi);
kernel/bpf/verifier.c
867
ref_obj_id = state->stack[spi].spilled_ptr.ref_obj_id;
kernel/bpf/verifier.c
8928
static u32 iter_ref_obj_id(struct bpf_verifier_env *env, struct bpf_reg_state *reg, int spi)
kernel/bpf/verifier.c
8932
return state->stack[spi].spilled_ptr.ref_obj_id;
kernel/bpf/verifier.c
8973
int spi, err, i, nr_slots, btf_id;
kernel/bpf/verifier.c
9031
spi = iter_get_spi(env, reg, nr_slots);
kernel/bpf/verifier.c
9032
if (spi < 0)
kernel/bpf/verifier.c
9033
return spi;
kernel/bpf/verifier.c
9035
err = mark_iter_read(env, reg, spi, nr_slots);
kernel/bpf/verifier.c
9040
meta->iter.spi = spi;
kernel/bpf/verifier.c
9042
meta->ref_obj_id = iter_ref_obj_id(env, reg, spi);
kernel/bpf/verifier.c
911
struct bpf_func_state *state, int spi)
kernel/bpf/verifier.c
9143
int iter_spi = meta->iter.spi;
kernel/bpf/verifier.c
922
if (state->stack[spi].slot_type[0] != STACK_DYNPTR)
kernel/bpf/verifier.c
926
if (!state->stack[spi].spilled_ptr.dynptr.first_slot)
kernel/bpf/verifier.c
927
spi = spi + 1;
kernel/bpf/verifier.c
929
if (dynptr_type_refcounted(state->stack[spi].spilled_ptr.dynptr.type)) {
kernel/bpf/verifier.c
934
mark_stack_slot_scratched(env, spi);
kernel/bpf/verifier.c
935
mark_stack_slot_scratched(env, spi - 1);
kernel/bpf/verifier.c
939
state->stack[spi].slot_type[i] = STACK_INVALID;
kernel/bpf/verifier.c
940
state->stack[spi - 1].slot_type[i] = STACK_INVALID;
kernel/bpf/verifier.c
943
dynptr_id = state->stack[spi].spilled_ptr.id;
kernel/bpf/verifier.c
956
__mark_reg_not_init(env, &state->stack[spi].spilled_ptr);
kernel/bpf/verifier.c
957
__mark_reg_not_init(env, &state->stack[spi - 1].spilled_ptr);
kernel/bpf/verifier.c
959
bpf_mark_stack_write(env, state->frameno, BIT(spi - 1) | BIT(spi));
kernel/bpf/verifier.c
966
int spi;
kernel/bpf/verifier.c
9704
int spi;
kernel/bpf/verifier.c
9708
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
9709
if (spi < 0)
kernel/bpf/verifier.c
971
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
9710
return spi;
kernel/bpf/verifier.c
9711
return state->stack[spi].spilled_ptr.id;
kernel/bpf/verifier.c
9717
int spi;
kernel/bpf/verifier.c
9721
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
9722
if (spi < 0)
kernel/bpf/verifier.c
9723
return spi;
kernel/bpf/verifier.c
9724
return state->stack[spi].spilled_ptr.ref_obj_id;
kernel/bpf/verifier.c
9731
int spi;
kernel/bpf/verifier.c
9736
spi = __get_spi(reg->off);
kernel/bpf/verifier.c
9737
if (spi < 0) {
kernel/bpf/verifier.c
9742
return state->stack[spi].spilled_ptr.dynptr.type;
kernel/bpf/verifier.c
977
if (spi < 0 && spi != -ERANGE)
kernel/bpf/verifier.c
9806
int slot, spi, off;
kernel/bpf/verifier.c
9822
spi = slot / BPF_REG_SIZE;
kernel/bpf/verifier.c
9824
stype = state->stack[spi].slot_type;
kernel/bpf/verifier.c
9835
if (!is_spilled_scalar_reg(&state->stack[spi]))
kernel/bpf/verifier.c
9842
reg = &state->stack[spi].spilled_ptr;
kernel/bpf/verifier.c
9850
bt_set_frame_slot(&env->bt, key->frameno, spi);
kernel/bpf/verifier.c
9925
int spi;
kernel/bpf/verifier.c
9933
spi = dynptr_get_spi(env, reg);
kernel/bpf/verifier.c
9934
if (spi < 0 || !state->stack[spi].spilled_ptr.ref_obj_id) {
kernel/bpf/verifier.c
995
int i, spi;
net/core/filter.c
6056
to->spi = x->id.spi;
net/core/flow_dissector.c
227
key_ah->spi = hdr->spi;
net/core/flow_dissector.c
249
key_esp->spi = hdr->spi;
net/core/pktgen.c
1646
pkt_dev->spi = value;
net/core/pktgen.c
1647
sprintf(pg_result, "OK: spi=%u", pkt_dev->spi);
net/core/pktgen.c
2415
if (pkt_dev->spi) {
net/core/pktgen.c
2419
x = xfrm_state_lookup_byspi(pn->net, htonl(pkt_dev->spi), AF_INET);
net/core/pktgen.c
2710
if ((x->props.mode != XFRM_MODE_TRANSPORT) && (pkt_dev->spi == 0))
net/core/pktgen.c
2716
if ((x->props.mode == XFRM_MODE_TUNNEL) && (pkt_dev->spi != 0))
net/core/pktgen.c
434
__u32 spi;
net/core/pktgen.c
684
if (i == IPSEC_SHIFT && pkt_dev->spi)
net/core/pktgen.c
685
seq_printf(seq, "spi:%u ", pkt_dev->spi);
net/ipv4/ah4.c
218
ah->spi = x->id.spi;
net/ipv4/ah4.c
458
ah->spi, IPPROTO_AH, AF_INET);
net/ipv4/esp4.c
255
esph->seq_no = esph->spi;
net/ipv4/esp4.c
256
esph->spi = *seqhi;
net/ipv4/esp4.c
289
extra->seqhi = esph->spi;
net/ipv4/esp4.c
293
esph->spi = x->id.spi;
net/ipv4/esp4.c
656
esph->spi = x->id.spi;
net/ipv4/esp4.c
822
*seqhi = esph->spi;
net/ipv4/esp4.c
823
esph->spi = esph->seq_no;
net/ipv4/esp4.c
953
esph->spi, IPPROTO_ESP, AF_INET);
net/ipv4/esp4_offload.c
115
esph->spi = x->id.spi;
net/ipv4/esp4_offload.c
227
if (esph->spi != x->id.spi)
net/ipv4/esp4_offload.c
321
esph->spi = x->id.spi;
net/ipv4/esp4_offload.c
38
__be32 spi;
net/ipv4/esp4_offload.c
43
if (xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq) != 0)
net/ipv4/esp4_offload.c
58
spi, IPPROTO_ESP, AF_INET);
net/ipv4/esp4_offload.c
91
xfrm_input(skb, IPPROTO_ESP, spi, encap_type);
net/ipv4/ip_vti.c
317
__be32 spi;
net/ipv4/ip_vti.c
342
spi = esph->spi;
net/ipv4/ip_vti.c
346
spi = ah->spi;
net/ipv4/ip_vti.c
350
spi = htonl(ntohs(ipch->cpi));
net/ipv4/ip_vti.c
368
spi, protocol, AF_INET);
net/ipv4/ip_vti.c
47
static int vti_input(struct sk_buff *skb, int nexthdr, __be32 spi,
net/ipv4/ip_vti.c
69
return xfrm_input(skb, nexthdr, spi, encap_type);
net/ipv4/ip_vti.c
78
static int vti_input_proto(struct sk_buff *skb, int nexthdr, __be32 spi,
net/ipv4/ip_vti.c
81
return vti_input(skb, nexthdr, spi, encap_type, false);
net/ipv4/ip_vti.c
84
static int vti_rcv(struct sk_buff *skb, __be32 spi, bool update_skb_dev)
net/ipv4/ip_vti.c
89
return vti_input(skb, ip_hdr(skb)->protocol, spi, 0, update_skb_dev);
net/ipv4/ipcomp.c
25
__be32 spi;
net/ipv4/ipcomp.c
41
spi = htonl(ntohs(ipch->cpi));
net/ipv4/ipcomp.c
43
spi, IPPROTO_COMP, AF_INET);
net/ipv4/ipcomp.c
69
t->id.spi = x->props.saddr.a4;
net/ipv4/netfilter/ipt_ah.c
20
spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
net/ipv4/netfilter/ipt_ah.c
24
invert ? '!' : ' ', min, spi, max);
net/ipv4/netfilter/ipt_ah.c
25
r = (spi >= min && spi <= max) ^ invert;
net/ipv4/netfilter/ipt_ah.c
51
ntohl(ah->spi),
net/ipv4/xfrm4_protocol.c
61
int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi,
net/ipv4/xfrm4_protocol.c
84
if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL)
net/ipv6/ah6.c
424
ah->spi = x->id.spi;
net/ipv6/ah6.c
664
x = xfrm_state_lookup(net, skb->mark, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET6);
net/ipv6/esp6.c
291
esph->seq_no = esph->spi;
net/ipv6/esp6.c
292
esph->spi = *seqhi;
net/ipv6/esp6.c
325
extra->seqhi = esph->spi;
net/ipv6/esp6.c
329
esph->spi = x->id.spi;
net/ipv6/esp6.c
688
esph->spi = x->id.spi;
net/ipv6/esp6.c
865
*seqhi = esph->spi;
net/ipv6/esp6.c
866
esph->spi = esph->seq_no;
net/ipv6/esp6.c
989
esph->spi, IPPROTO_ESP, AF_INET6);
net/ipv6/esp6_offload.c
120
xfrm_input(skb, IPPROTO_ESP, spi, encap_type);
net/ipv6/esp6_offload.c
151
esph->spi = x->id.spi;
net/ipv6/esp6_offload.c
267
if (esph->spi != x->id.spi)
net/ipv6/esp6_offload.c
351
esp.esph->spi = x->id.spi;
net/ipv6/esp6_offload.c
61
__be32 spi;
net/ipv6/esp6_offload.c
70
if (xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq) != 0)
net/ipv6/esp6_offload.c
85
spi, IPPROTO_ESP, AF_INET6);
net/ipv6/ip6_vti.c
1208
__be32 spi;
net/ipv6/ip6_vti.c
1211
spi = xfrm6_tunnel_spi_lookup(dev_net(skb->dev), saddr);
net/ipv6/ip6_vti.c
1213
return vti6_input_proto(skb, IPPROTO_IPV6, spi, 0);
net/ipv6/ip6_vti.c
294
static int vti6_input_proto(struct sk_buff *skb, int nexthdr, __be32 spi,
net/ipv6/ip6_vti.c
325
return xfrm_input(skb, nexthdr, spi, encap_type);
net/ipv6/ip6_vti.c
596
__be32 spi;
net/ipv6/ip6_vti.c
616
spi = esph->spi;
net/ipv6/ip6_vti.c
620
spi = ah->spi;
net/ipv6/ip6_vti.c
624
spi = htonl(ntohs(ipch->cpi));
net/ipv6/ip6_vti.c
635
spi, protocol, AF_INET6);
net/ipv6/ipcomp6.c
118
__be32 spi;
net/ipv6/ipcomp6.c
121
spi = xfrm6_tunnel_spi_lookup(net, (xfrm_address_t *)&x->props.saddr);
net/ipv6/ipcomp6.c
122
if (spi)
net/ipv6/ipcomp6.c
124
spi, IPPROTO_IPV6, AF_INET6);
net/ipv6/ipcomp6.c
48
__be32 spi;
net/ipv6/ipcomp6.c
58
spi = htonl(ntohs(ipcomph->cpi));
net/ipv6/ipcomp6.c
60
spi, IPPROTO_COMP, AF_INET6);
net/ipv6/ipcomp6.c
86
t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr);
net/ipv6/ipcomp6.c
87
if (!t->id.spi)
net/ipv6/mip6.c
252
if (x->id.spi) {
net/ipv6/mip6.c
337
if (x->id.spi) {
net/ipv6/netfilter/ip6t_ah.c
25
spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
net/ipv6/netfilter/ip6t_ah.c
30
invert ? '!' : ' ', min, spi, max);
net/ipv6/netfilter/ip6t_ah.c
31
r = (spi >= min && spi <= max) ^ invert;
net/ipv6/netfilter/ip6t_ah.c
62
pr_debug("SPI %u %08X\n", ntohl(ah->spi), ntohl(ah->spi));
net/ipv6/netfilter/ip6t_ah.c
66
ntohl(ah->spi),
net/ipv6/netfilter/ip6t_ah.c
78
ntohl(ah->spi),
net/ipv6/xfrm6_input.c
22
int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi,
net/ipv6/xfrm6_input.c
28
return xfrm_input(skb, nexthdr, spi, 0);
net/ipv6/xfrm6_protocol.c
62
int xfrm6_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi,
net/ipv6/xfrm6_protocol.c
97
if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL)
net/ipv6/xfrm6_tunnel.c
102
static int __xfrm6_tunnel_spi_check(struct net *net, u32 spi)
net/ipv6/xfrm6_tunnel.c
106
int index = xfrm6_tunnel_spi_hash_byspi(spi);
net/ipv6/xfrm6_tunnel.c
111
if (x6spi->spi == spi)
net/ipv6/xfrm6_tunnel.c
120
u32 spi;
net/ipv6/xfrm6_tunnel.c
124
if (xfrm6_tn->spi < XFRM6_TUNNEL_SPI_MIN ||
net/ipv6/xfrm6_tunnel.c
125
xfrm6_tn->spi >= XFRM6_TUNNEL_SPI_MAX)
net/ipv6/xfrm6_tunnel.c
126
xfrm6_tn->spi = XFRM6_TUNNEL_SPI_MIN;
net/ipv6/xfrm6_tunnel.c
128
xfrm6_tn->spi++;
net/ipv6/xfrm6_tunnel.c
130
for (spi = xfrm6_tn->spi; spi <= XFRM6_TUNNEL_SPI_MAX; spi++) {
net/ipv6/xfrm6_tunnel.c
131
index = __xfrm6_tunnel_spi_check(net, spi);
net/ipv6/xfrm6_tunnel.c
135
if (spi == XFRM6_TUNNEL_SPI_MAX)
net/ipv6/xfrm6_tunnel.c
138
for (spi = XFRM6_TUNNEL_SPI_MIN; spi < xfrm6_tn->spi; spi++) {
net/ipv6/xfrm6_tunnel.c
139
index = __xfrm6_tunnel_spi_check(net, spi);
net/ipv6/xfrm6_tunnel.c
143
spi = 0;
net/ipv6/xfrm6_tunnel.c
146
xfrm6_tn->spi = spi;
net/ipv6/xfrm6_tunnel.c
152
x6spi->spi = spi;
net/ipv6/xfrm6_tunnel.c
160
return spi;
net/ipv6/xfrm6_tunnel.c
166
u32 spi;
net/ipv6/xfrm6_tunnel.c
172
spi = x6spi->spi;
net/ipv6/xfrm6_tunnel.c
174
spi = __xfrm6_tunnel_alloc_spi(net, saddr);
net/ipv6/xfrm6_tunnel.c
177
return htonl(spi);
net/ipv6/xfrm6_tunnel.c
226
__be32 spi;
net/ipv6/xfrm6_tunnel.c
228
spi = xfrm6_tunnel_spi_lookup(net, (const xfrm_address_t *)&iph->saddr);
net/ipv6/xfrm6_tunnel.c
229
return xfrm6_rcv_spi(skb, IPPROTO_IPV6, spi, NULL);
net/ipv6/xfrm6_tunnel.c
31
u32 spi;
net/ipv6/xfrm6_tunnel.c
327
xfrm6_tn->spi = 0;
net/ipv6/xfrm6_tunnel.c
48
u32 spi;
net/ipv6/xfrm6_tunnel.c
69
static inline unsigned int xfrm6_tunnel_spi_hash_byspi(u32 spi)
net/ipv6/xfrm6_tunnel.c
71
return spi % XFRM6_TUNNEL_SPI_BYSPI_HSIZE;
net/ipv6/xfrm6_tunnel.c
92
u32 spi;
net/ipv6/xfrm6_tunnel.c
96
spi = x6spi ? x6spi->spi : 0;
net/ipv6/xfrm6_tunnel.c
98
return htonl(spi);
net/key/af_key.c
1143
x->id.spi = sa->sadb_sa_spi;
net/key/af_key.c
3424
sa->sadb_sa_spi = x->id.spi;
net/key/af_key.c
854
sa->sadb_sa_spi = x->id.spi;
net/netfilter/nf_log_syslog.c
480
nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi));
net/netfilter/nf_log_syslog.c
503
nf_log_buf_add(m, "SPI=0x%x ", ntohl(eh->spi));
net/netfilter/nf_log_syslog.c
649
nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi));
net/netfilter/nf_log_syslog.c
678
ntohl(eh->spi));
net/netfilter/nft_xfrm.c
153
*dest = (__force __u32)state->id.spi;
net/netfilter/xt_esp.c
26
spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
net/netfilter/xt_esp.c
30
invert ? '!' : ' ', min, spi, max);
net/netfilter/xt_esp.c
31
r = (spi >= min && spi <= max) ^ invert;
net/netfilter/xt_esp.c
56
return spi_match(espinfo->spis[0], espinfo->spis[1], ntohl(eh->spi),
net/netfilter/xt_ipcomp.c
30
spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
net/netfilter/xt_ipcomp.c
34
invert ? '!' : ' ', min, spi, max);
net/netfilter/xt_ipcomp.c
35
r = (spi >= min && spi <= max) ^ invert;
net/netfilter/xt_policy.c
47
MATCH(spi, x->id.spi) &&
net/nfc/nci/spi.c
124
struct nci_spi *nci_spi_allocate_spi(struct spi_device *spi,
net/nfc/nci/spi.c
130
nspi = devm_kzalloc(&spi->dev, sizeof(struct nci_spi), GFP_KERNEL);
net/nfc/nci/spi.c
138
nspi->spi = spi;
net/nfc/nci/spi.c
202
ret = spi_sync(nspi->spi, &m);
net/nfc/nci/spi.c
227
ret = spi_sync(nspi->spi, &m);
net/nfc/nci/spi.c
54
return spi_sync(nspi->spi, &m);
net/psp/psp_main.c
164
static void psp_write_headers(struct net *net, struct sk_buff *skb, __be32 spi,
net/psp/psp_main.c
217
psph->spi = spi;
net/psp/psp_main.c
224
bool psp_dev_encapsulate(struct net *net, struct sk_buff *skb, __be32 spi,
net/psp/psp_main.c
257
psp_write_headers(net, skb, spi, ver,
net/psp/psp_main.c
321
pse->spi = psph->spi;
net/psp/psp_nl.c
358
u32 spi;
net/psp/psp_nl.c
376
spi = nla_get_u32(tb[PSP_A_KEYS_SPI]);
net/psp/psp_nl.c
377
if (!(spi & PSP_SPI_KEY_ID)) {
net/psp/psp_nl.c
383
key->spi = cpu_to_be32(spi);
net/psp/psp_nl.c
398
if (nla_put_u32(skb, PSP_A_KEYS_SPI, be32_to_cpu(key->spi)) ||
net/psp/psp_sock.c
204
if (pas->tx.spi) {
net/psp/psp_sock.c
290
if (pas && pas->tx.spi)
net/psp/psp_sock.c
88
if (pas->tx.spi)
net/sched/cls_flower.c
3612
if (key->ipsec.spi &&
net/sched/cls_flower.c
3613
fl_dump_key_val(skb, &key->ipsec.spi, TCA_FLOWER_KEY_SPI,
net/sched/cls_flower.c
3614
&mask->ipsec.spi, TCA_FLOWER_KEY_SPI_MASK,
net/sched/cls_flower.c
3615
sizeof(key->ipsec.spi)))
net/sched/cls_flower.c
837
fl_set_key_val(tb, &key->ipsec.spi,
net/sched/cls_flower.c
839
&mask->ipsec.spi, TCA_FLOWER_KEY_SPI_MASK,
net/sched/cls_flower.c
840
sizeof(key->ipsec.spi));
net/xfrm/xfrm_hash.h
119
__xfrm_spi_hash(const xfrm_address_t *daddr, __be32 spi, u8 proto,
net/xfrm/xfrm_hash.h
122
unsigned int h = (__force u32)spi ^ proto;
net/xfrm/xfrm_input.c
146
int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq)
net/xfrm/xfrm_input.c
154
offset = offsetof(struct ip_auth_hdr, spi);
net/xfrm/xfrm_input.c
159
offset = offsetof(struct ip_esp_hdr, spi);
net/xfrm/xfrm_input.c
165
*spi = htonl(ntohs(*(__be16 *)(skb_transport_header(skb) + 2)));
net/xfrm/xfrm_input.c
175
*spi = *(__be32 *)(skb_transport_header(skb) + offset);
net/xfrm/xfrm_input.c
466
int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)
net/xfrm/xfrm_input.c
543
if (xfrm_parse_spi(skb, nexthdr, &spi, &seq)) {
net/xfrm/xfrm_input.c
575
if (!spi && xfrm_parse_spi(skb, nexthdr, &spi, &seq)) {
net/xfrm/xfrm_input.c
592
x = xfrm_input_state_lookup(net, mark, daddr, spi, nexthdr, family);
net/xfrm/xfrm_input.c
596
xfrm_audit_state_notfound(skb, family, spi, seq);
net/xfrm/xfrm_input.c
603
xfrm_audit_state_notfound(skb, family, spi, seq);
net/xfrm/xfrm_input.c
721
err = xfrm_parse_spi(skb, nexthdr, &spi, &seq);
net/xfrm/xfrm_interface_core.c
1004
__be32 spi;
net/xfrm/xfrm_interface_core.c
1007
spi = xfrm6_tunnel_spi_lookup(dev_net(skb->dev), saddr);
net/xfrm/xfrm_interface_core.c
1009
return xfrm6_rcv_spi(skb, IPPROTO_IPV6, spi, NULL);
net/xfrm/xfrm_interface_core.c
312
static int xfrmi_input(struct sk_buff *skb, int nexthdr, __be32 spi,
net/xfrm/xfrm_interface_core.c
331
return xfrm_input(skb, nexthdr, spi, encap_type);
net/xfrm/xfrm_interface_core.c
348
static int xfrmi4_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)
net/xfrm/xfrm_interface_core.c
350
return xfrmi_input(skb, nexthdr, spi, encap_type, AF_INET);
net/xfrm/xfrm_interface_core.c
353
static int xfrmi6_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)
net/xfrm/xfrm_interface_core.c
355
return xfrmi_input(skb, nexthdr, spi, encap_type, AF_INET6);
net/xfrm/xfrm_interface_core.c
595
__be32 spi;
net/xfrm/xfrm_interface_core.c
600
spi = esph->spi;
net/xfrm/xfrm_interface_core.c
604
spi = ah->spi;
net/xfrm/xfrm_interface_core.c
608
spi = htonl(ntohs(ipch->cpi));
net/xfrm/xfrm_interface_core.c
626
spi, protocol, AF_INET);
net/xfrm/xfrm_interface_core.c
656
__be32 spi;
net/xfrm/xfrm_interface_core.c
661
spi = esph->spi;
net/xfrm/xfrm_interface_core.c
665
spi = ah->spi;
net/xfrm/xfrm_interface_core.c
669
spi = htonl(ntohs(ipch->cpi));
net/xfrm/xfrm_interface_core.c
680
spi, protocol, AF_INET6);
net/xfrm/xfrm_ipcomp.c
253
ipch->cpi = htons((u16 )ntohl(x->id.spi));
net/xfrm/xfrm_policy.c
3388
(x->id.spi == tmpl->id.spi || !tmpl->id.spi) &&
net/xfrm/xfrm_state.c
1134
__be32 spi, u8 proto,
net/xfrm/xfrm_state.c
1138
unsigned int h = __xfrm_spi_hash(daddr, spi, proto, family, state_ptrs->hmask);
net/xfrm/xfrm_state.c
1160
x->id.spi != spi ||
net/xfrm/xfrm_state.c
1178
__be32 spi, u8 proto,
net/xfrm/xfrm_state.c
1181
unsigned int h = __xfrm_spi_hash(daddr, spi, proto, family, state_ptrs->hmask);
net/xfrm/xfrm_state.c
1186
x->id.spi != spi ||
net/xfrm/xfrm_state.c
1203
__be32 spi, u8 proto,
net/xfrm/xfrm_state.c
1215
x->id.spi != spi ||
net/xfrm/xfrm_state.c
1229
x = __xfrm_state_lookup(&state_ptrs, mark, daddr, spi, proto, family);
net/xfrm/xfrm_state.c
1285
x->id.spi, x->id.proto, family);
net/xfrm/xfrm_state.c
1390
(tmpl->id.spi == x->id.spi || !tmpl->id.spi))
net/xfrm/xfrm_state.c
140
if (x->id.spi) {
net/xfrm/xfrm_state.c
1407
(tmpl->id.spi == x->id.spi || !tmpl->id.spi))
net/xfrm/xfrm_state.c
141
h = __xfrm_spi_hash(&x->id.daddr, x->id.spi,
net/xfrm/xfrm_state.c
1448
(tmpl->id.spi == x->id.spi || !tmpl->id.spi))
net/xfrm/xfrm_state.c
1483
(tmpl->id.spi == x->id.spi || !tmpl->id.spi))
net/xfrm/xfrm_state.c
1494
if (tmpl->id.spi &&
net/xfrm/xfrm_state.c
1496
tmpl->id.spi, tmpl->id.proto,
net/xfrm/xfrm_state.c
1573
if (x->id.spi) {
net/xfrm/xfrm_state.c
1574
h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, encap_family);
net/xfrm/xfrm_state.c
1679
struct xfrm_state *xfrm_state_lookup_byspi(struct net *net, __be32 spi,
net/xfrm/xfrm_state.c
1689
x->id.spi != spi)
net/xfrm/xfrm_state.c
1701
static struct xfrm_state *xfrm_state_lookup_spi_proto(struct net *net, __be32 spi, u8 proto)
net/xfrm/xfrm_state.c
1708
if (x->id.spi == spi && x->id.proto == proto)
net/xfrm/xfrm_state.c
1736
if (x->id.spi) {
net/xfrm/xfrm_state.c
1737
h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto,
net/xfrm/xfrm_state.c
1817
x->id.spi != 0 ||
net/xfrm/xfrm_state.c
2323
xfrm_state_lookup(struct net *net, u32 mark, const xfrm_address_t *daddr, __be32 spi,
net/xfrm/xfrm_state.c
2332
x = __xfrm_state_lookup(&state_ptrs, mark, daddr, spi, proto, family);
net/xfrm/xfrm_state.c
2590
if (x->id.spi)
net/xfrm/xfrm_state.c
2596
u32 spi = (low == high) ? low : get_random_u32_inclusive(low, high);
net/xfrm/xfrm_state.c
2597
if (spi == 0)
net/xfrm/xfrm_state.c
2599
newspi = htonl(spi);
net/xfrm/xfrm_state.c
2604
x->id.spi = newspi;
net/xfrm/xfrm_state.c
3352
u32 spi = ntohl(x->id.spi);
net/xfrm/xfrm_state.c
3369
audit_log_format(audit_buf, " spi=%u(0x%x)", spi, spi);
net/xfrm/xfrm_state.c
3428
u32 spi;
net/xfrm/xfrm_state.c
3436
spi = ntohl(x->id.spi);
net/xfrm/xfrm_state.c
3437
audit_log_format(audit_buf, " spi=%u(0x%x)", spi, spi);
net/xfrm/xfrm_state.c
3446
u32 spi;
net/xfrm/xfrm_state.c
3452
spi = ntohl(x->id.spi);
net/xfrm/xfrm_state.c
3454
spi, spi, ntohl(net_seq));
net/xfrm/xfrm_state.c
3475
u32 spi;
net/xfrm/xfrm_state.c
3481
spi = ntohl(net_spi);
net/xfrm/xfrm_state.c
3483
spi, spi, ntohl(net_seq));
net/xfrm/xfrm_state.c
3500
u32 spi = ntohl(net_spi);
net/xfrm/xfrm_state.c
3502
spi, spi, ntohl(net_seq));
net/xfrm/xfrm_state.c
715
if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0)
net/xfrm/xfrm_state.c
830
if (x->id.spi)
net/xfrm/xfrm_state.c
84
__be32 spi, u8 proto, unsigned short family)
net/xfrm/xfrm_state.c
88
return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask);
net/xfrm/xfrm_state_bpf.c
40
__be32 spi;
net/xfrm/xfrm_state_bpf.c
92
x = xfrm_state_lookup(net, opts->mark, &opts->daddr, opts->spi,
net/xfrm/xfrm_user.c
1075
x = xfrm_state_lookup(net, mark, &p->daddr, p->spi, p->proto, p->family);
net/xfrm/xfrm_user.c
2697
id->sa_id.spi = x->id.spi;
net/xfrm/xfrm_user.c
2772
x = xfrm_state_lookup(net, mark, &id->daddr, id->spi, id->proto, id->family);
net/xfrm/xfrm_user.c
2835
x = xfrm_state_lookup(net, mark, &p->sa_id.daddr, p->sa_id.spi, p->sa_id.proto, p->sa_id.family);
net/xfrm/xfrm_user.c
2971
x = xfrm_state_lookup(net, mark, &p->id.daddr, p->id.spi, p->id.proto, p->family);
net/xfrm/xfrm_user.c
3750
id->spi = x->id.spi;
net/xfrm/xfrm_user.c
384
if (ntohl(p->id.spi) >= 0x10000) {
net/xfrm/xfrm_user.c
4178
um->id.spi = x->id.spi;
sound/hda/codecs/side-codecs/cs35l41_hda.c
1887
struct spi_device *spi;
sound/hda/codecs/side-codecs/cs35l41_hda.c
1923
spi = to_spi_device(cs35l41->dev);
sound/hda/codecs/side-codecs/cs35l41_hda.c
1924
if (spi->max_speed_hz < CS35L41_MAX_ACCEPTABLE_SPI_SPEED_HZ) {
sound/hda/codecs/side-codecs/cs35l41_hda.c
1927
spi->max_speed_hz);
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
243
struct spi_device *spi;
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
290
spi = to_spi_device(cs35l41->dev);
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
311
spi_set_csgpiod(spi, 0, cs_gpiod);
sound/hda/codecs/side-codecs/cs35l41_hda_property.c
317
spi_setup(spi);
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
15
static int cs35l41_hda_spi_probe(struct spi_device *spi)
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
23
if (strstr(dev_name(&spi->dev), "CSC3551"))
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
28
return cs35l41_hda_probe(&spi->dev, device_name, spi_get_chipselect(spi, 0), spi->irq,
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
29
devm_regmap_init_spi(spi, &cs35l41_regmap_spi), SPI);
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
32
static void cs35l41_hda_spi_remove(struct spi_device *spi)
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
34
cs35l41_hda_remove(&spi->dev);
sound/hda/codecs/side-codecs/cs35l41_hda_spi.c
41
MODULE_DEVICE_TABLE(spi, cs35l41_hda_spi_id);
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
14
static int cs35l56_hda_spi_probe(struct spi_device *spi)
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
16
const struct spi_device_id *id = spi_get_device_id(spi);
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
20
cs35l56 = devm_kzalloc(&spi->dev, sizeof(*cs35l56), GFP_KERNEL);
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
24
cs35l56->base.dev = &spi->dev;
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
25
ret = cs35l56_init_config_for_spi(&cs35l56->base, spi);
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
33
cs35l56->base.regmap = devm_regmap_init_spi(spi, &cs35l56_regmap_spi);
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
41
ret = cs35l56_hda_common_probe(cs35l56, id->driver_data, spi_get_chipselect(spi, 0));
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
44
ret = cs35l56_irq_request(&cs35l56->base, spi->irq);
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
51
static void cs35l56_hda_spi_remove(struct spi_device *spi)
sound/hda/codecs/side-codecs/cs35l56_hda_spi.c
53
cs35l56_hda_remove(&spi->dev);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
758
static int tas2781_hda_spi_probe(struct spi_device *spi)
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
766
tas_hda = devm_kzalloc(&spi->dev, sizeof(*tas_hda), GFP_KERNEL);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
770
hda_priv = devm_kzalloc(&spi->dev, sizeof(*hda_priv), GFP_KERNEL);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
775
spi->max_speed_hz = TAS2781_SPI_MAX_FREQ;
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
777
tas_priv = devm_kzalloc(&spi->dev, sizeof(*tas_priv), GFP_KERNEL);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
780
tas_priv->dev = &spi->dev;
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
782
tas_priv->regmap = devm_regmap_init_spi(spi, &tasdevice_regmap);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
789
if (strstr(dev_name(&spi->dev), "TXNW2781")) {
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
793
dev_name(&spi->dev));
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
797
tas_priv->irq = spi->irq;
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
798
dev_set_drvdata(&spi->dev, tas_hda);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
800
spi_get_chipselect(spi, 0));
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
819
tas2781_hda_remove(&spi->dev, &tas2781_hda_comp_ops);
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
825
static void tas2781_hda_spi_remove(struct spi_device *spi)
sound/hda/codecs/side-codecs/tas2781_hda_spi.c
827
tas2781_hda_remove(&spi->dev, &tas2781_hda_comp_ops);
sound/soc/codecs/ad1836.c
364
static int ad1836_spi_probe(struct spi_device *spi)
sound/soc/codecs/ad1836.c
369
ad1836 = devm_kzalloc(&spi->dev, sizeof(struct ad1836_priv),
sound/soc/codecs/ad1836.c
374
ad1836->regmap = devm_regmap_init_spi(spi, &ad1836_regmap_config);
sound/soc/codecs/ad1836.c
378
ad1836->type = spi_get_device_id(spi)->driver_data;
sound/soc/codecs/ad1836.c
380
spi_set_drvdata(spi, ad1836);
sound/soc/codecs/ad1836.c
382
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/ad1836.c
395
MODULE_DEVICE_TABLE(spi, ad1836_ids);
sound/soc/codecs/ad193x-spi.c
16
static int ad193x_spi_probe(struct spi_device *spi)
sound/soc/codecs/ad193x-spi.c
18
const struct spi_device_id *id = spi_get_device_id(spi);
sound/soc/codecs/ad193x-spi.c
27
return ad193x_probe(&spi->dev, devm_regmap_init_spi(spi, &config),
sound/soc/codecs/ad193x-spi.c
40
MODULE_DEVICE_TABLE(spi, ad193x_spi_id);
sound/soc/codecs/adau1372-spi.c
19
struct spi_device *spi = to_spi_device(dev);
sound/soc/codecs/adau1372-spi.c
25
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1372-spi.c
26
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1372-spi.c
27
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1372-spi.c
30
static int adau1372_spi_probe(struct spi_device *spi)
sound/soc/codecs/adau1372-spi.c
37
return adau1372_probe(&spi->dev,
sound/soc/codecs/adau1372-spi.c
38
devm_regmap_init_spi(spi, &config), adau1372_spi_switch_mode);
sound/soc/codecs/adau1372-spi.c
45
MODULE_DEVICE_TABLE(spi, adau1372_spi_id);
sound/soc/codecs/adau1761-spi.c
19
struct spi_device *spi = to_spi_device(dev);
sound/soc/codecs/adau1761-spi.c
25
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1761-spi.c
26
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1761-spi.c
27
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1761-spi.c
30
static int adau1761_spi_probe(struct spi_device *spi)
sound/soc/codecs/adau1761-spi.c
32
const struct spi_device_id *id = spi_get_device_id(spi);
sound/soc/codecs/adau1761-spi.c
43
return adau1761_probe(&spi->dev,
sound/soc/codecs/adau1761-spi.c
44
devm_regmap_init_spi(spi, &config),
sound/soc/codecs/adau1761-spi.c
48
static void adau1761_spi_remove(struct spi_device *spi)
sound/soc/codecs/adau1761-spi.c
50
adau17x1_remove(&spi->dev);
sound/soc/codecs/adau1761-spi.c
60
MODULE_DEVICE_TABLE(spi, adau1761_spi_id);
sound/soc/codecs/adau1781-spi.c
19
struct spi_device *spi = to_spi_device(dev);
sound/soc/codecs/adau1781-spi.c
25
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1781-spi.c
26
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1781-spi.c
27
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1781-spi.c
30
static int adau1781_spi_probe(struct spi_device *spi)
sound/soc/codecs/adau1781-spi.c
32
const struct spi_device_id *id = spi_get_device_id(spi);
sound/soc/codecs/adau1781-spi.c
43
return adau1781_probe(&spi->dev,
sound/soc/codecs/adau1781-spi.c
44
devm_regmap_init_spi(spi, &config),
sound/soc/codecs/adau1781-spi.c
48
static void adau1781_spi_remove(struct spi_device *spi)
sound/soc/codecs/adau1781-spi.c
50
adau17x1_remove(&spi->dev);
sound/soc/codecs/adau1781-spi.c
58
MODULE_DEVICE_TABLE(spi, adau1781_spi_id);
sound/soc/codecs/adau1977-spi.c
20
struct spi_device *spi = to_spi_device(dev);
sound/soc/codecs/adau1977-spi.c
26
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1977-spi.c
27
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1977-spi.c
28
spi_w8r8(spi, 0x00);
sound/soc/codecs/adau1977-spi.c
31
static int adau1977_spi_probe(struct spi_device *spi)
sound/soc/codecs/adau1977-spi.c
33
const struct spi_device_id *id = spi_get_device_id(spi);
sound/soc/codecs/adau1977-spi.c
44
return adau1977_probe(&spi->dev,
sound/soc/codecs/adau1977-spi.c
45
devm_regmap_init_spi(spi, &config),
sound/soc/codecs/adau1977-spi.c
55
MODULE_DEVICE_TABLE(spi, adau1977_spi_ids);
sound/soc/codecs/adav801.c
20
MODULE_DEVICE_TABLE(spi, adav80x_spi_id);
sound/soc/codecs/adav801.c
22
static int adav80x_spi_probe(struct spi_device *spi)
sound/soc/codecs/adav801.c
29
return adav80x_bus_probe(&spi->dev, devm_regmap_init_spi(spi, &config));
sound/soc/codecs/ak4104.c
264
static int ak4104_spi_probe(struct spi_device *spi)
sound/soc/codecs/ak4104.c
271
spi->bits_per_word = 8;
sound/soc/codecs/ak4104.c
272
spi->mode = SPI_MODE_0;
sound/soc/codecs/ak4104.c
273
ret = spi_setup(spi);
sound/soc/codecs/ak4104.c
277
ak4104 = devm_kzalloc(&spi->dev, sizeof(struct ak4104_private),
sound/soc/codecs/ak4104.c
282
ak4104->regulator = devm_regulator_get(&spi->dev, "vdd");
sound/soc/codecs/ak4104.c
285
dev_err(&spi->dev, "Unable to get Vdd regulator: %d\n", ret);
sound/soc/codecs/ak4104.c
289
ak4104->regmap = devm_regmap_init_spi(spi, &ak4104_regmap);
sound/soc/codecs/ak4104.c
295
reset_gpiod = devm_gpiod_get_optional(&spi->dev, "reset",
sound/soc/codecs/ak4104.c
309
spi_set_drvdata(spi, ak4104);
sound/soc/codecs/ak4104.c
311
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/ak4104.c
326
MODULE_DEVICE_TABLE(spi, ak4104_id_table);
sound/soc/codecs/cs35l41-spi.c
28
MODULE_DEVICE_TABLE(spi, cs35l41_id_spi);
sound/soc/codecs/cs35l41-spi.c
30
static int cs35l41_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs35l41-spi.c
33
struct cs35l41_hw_cfg *hw_cfg = dev_get_platdata(&spi->dev);
sound/soc/codecs/cs35l41-spi.c
37
cs35l41 = devm_kzalloc(&spi->dev, sizeof(struct cs35l41_private), GFP_KERNEL);
sound/soc/codecs/cs35l41-spi.c
41
spi->max_speed_hz = CS35L41_SPI_MAX_FREQ;
sound/soc/codecs/cs35l41-spi.c
42
ret = spi_setup(spi);
sound/soc/codecs/cs35l41-spi.c
46
spi_set_drvdata(spi, cs35l41);
sound/soc/codecs/cs35l41-spi.c
47
cs35l41->regmap = devm_regmap_init_spi(spi, regmap_config);
sound/soc/codecs/cs35l41-spi.c
52
cs35l41->dev = &spi->dev;
sound/soc/codecs/cs35l41-spi.c
53
cs35l41->irq = spi->irq;
sound/soc/codecs/cs35l41-spi.c
58
static void cs35l41_spi_remove(struct spi_device *spi)
sound/soc/codecs/cs35l41-spi.c
60
struct cs35l41_private *cs35l41 = spi_get_drvdata(spi);
sound/soc/codecs/cs35l45-spi.c
16
static int cs35l45_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs35l45-spi.c
19
struct device *dev = &spi->dev;
sound/soc/codecs/cs35l45-spi.c
26
spi->max_speed_hz = CS35L45_SPI_MAX_FREQ;
sound/soc/codecs/cs35l45-spi.c
27
spi_setup(spi);
sound/soc/codecs/cs35l45-spi.c
29
spi_set_drvdata(spi, cs35l45);
sound/soc/codecs/cs35l45-spi.c
30
cs35l45->regmap = devm_regmap_init_spi(spi, &cs35l45_spi_regmap);
sound/soc/codecs/cs35l45-spi.c
38
cs35l45->irq = spi->irq;
sound/soc/codecs/cs35l45-spi.c
44
static void cs35l45_spi_remove(struct spi_device *spi)
sound/soc/codecs/cs35l45-spi.c
46
struct cs35l45_private *cs35l45 = spi_get_drvdata(spi);
sound/soc/codecs/cs35l45-spi.c
61
MODULE_DEVICE_TABLE(spi, cs35l45_id_spi);
sound/soc/codecs/cs35l56-shared.c
489
struct spi_device *spi)
sound/soc/codecs/cs35l56-shared.c
503
ret = spi_sync_locked(spi, &m);
sound/soc/codecs/cs35l56-shared.c
514
struct spi_device *spi = to_spi_device(cs35l56_base->dev);
sound/soc/codecs/cs35l56-shared.c
522
ret = spi_bus_lock(spi->controller);
sound/soc/codecs/cs35l56-shared.c
528
cs35l56_spi_issue_bus_locked_reset(cs35l56_base, spi);
sound/soc/codecs/cs35l56-shared.c
529
spi_bus_unlock(spi->controller);
sound/soc/codecs/cs35l56-spi.c
17
static int cs35l56_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs35l56-spi.c
23
cs35l56 = devm_kzalloc(&spi->dev, sizeof(struct cs35l56_private), GFP_KERNEL);
sound/soc/codecs/cs35l56-spi.c
27
spi_set_drvdata(spi, cs35l56);
sound/soc/codecs/cs35l56-spi.c
31
cs35l56->base.regmap = devm_regmap_init_spi(spi, regmap_config);
sound/soc/codecs/cs35l56-spi.c
34
return dev_err_probe(&spi->dev, ret, "Failed to allocate register map\n");
sound/soc/codecs/cs35l56-spi.c
37
cs35l56->base.dev = &spi->dev;
sound/soc/codecs/cs35l56-spi.c
39
ret = cs35l56_init_config_for_spi(&cs35l56->base, spi);
sound/soc/codecs/cs35l56-spi.c
49
ret = cs35l56_irq_request(&cs35l56->base, spi->irq);
sound/soc/codecs/cs35l56-spi.c
56
static void cs35l56_spi_remove(struct spi_device *spi)
sound/soc/codecs/cs35l56-spi.c
58
struct cs35l56_private *cs35l56 = spi_get_drvdata(spi);
sound/soc/codecs/cs35l56-spi.c
67
MODULE_DEVICE_TABLE(spi, cs35l56_id_spi);
sound/soc/codecs/cs4271-spi.c
14
static int cs4271_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs4271-spi.c
23
return cs4271_probe(&spi->dev, devm_regmap_init_spi(spi, &config));
sound/soc/codecs/cs4341.c
272
static int cs4341_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs4341.c
277
cs4341 = devm_kzalloc(&spi->dev, sizeof(*cs4341), GFP_KERNEL);
sound/soc/codecs/cs4341.c
281
if (!spi->bits_per_word)
sound/soc/codecs/cs4341.c
282
spi->bits_per_word = 8;
sound/soc/codecs/cs4341.c
283
if (!spi->max_speed_hz)
sound/soc/codecs/cs4341.c
284
spi->max_speed_hz = 6000000;
sound/soc/codecs/cs4341.c
285
ret = spi_setup(spi);
sound/soc/codecs/cs4341.c
289
spi_set_drvdata(spi, cs4341);
sound/soc/codecs/cs4341.c
299
cs4341->regmap = devm_regmap_init_spi(spi, &cs4341->regcfg);
sound/soc/codecs/cs4341.c
303
return cs4341_probe(&spi->dev);
sound/soc/codecs/cs4341.c
310
MODULE_DEVICE_TABLE(spi, cs4341_spi_ids);
sound/soc/codecs/cs48l32-tables.c
533
int cs48l32_create_regmap(struct spi_device *spi, struct cs48l32 *cs48l32)
sound/soc/codecs/cs48l32-tables.c
535
cs48l32->regmap = devm_regmap_init_spi(spi, &cs48l32_regmap);
sound/soc/codecs/cs48l32.c
3888
static int cs48l32_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs48l32.c
3890
struct device *dev = &spi->dev;
sound/soc/codecs/cs48l32.c
3896
cs48l32_codec = devm_kzalloc(&spi->dev, sizeof(*cs48l32_codec), GFP_KERNEL);
sound/soc/codecs/cs48l32.c
3902
cs48l32->irq = spi->irq;
sound/soc/codecs/cs48l32.c
3908
ret = cs48l32_create_regmap(spi, cs48l32);
sound/soc/codecs/cs48l32.c
3910
return dev_err_probe(&spi->dev, ret, "Failed to allocate regmap\n");
sound/soc/codecs/cs48l32.c
4031
static void cs48l32_spi_remove(struct spi_device *spi)
sound/soc/codecs/cs48l32.c
4033
struct cs48l32_codec *cs48l32_codec = spi_get_drvdata(spi);
sound/soc/codecs/cs48l32.c
4058
MODULE_DEVICE_TABLE(spi, cs48l32_spi_ids);
sound/soc/codecs/cs48l32.h
397
int cs48l32_create_regmap(struct spi_device *spi, struct cs48l32 *cs48l32);
sound/soc/codecs/cs530x-spi.c
51
MODULE_DEVICE_TABLE(spi, cs530x_spi_id);
sound/soc/codecs/cs530x-spi.c
53
static int cs530x_spi_probe(struct spi_device *spi)
sound/soc/codecs/cs530x-spi.c
56
struct device *dev = &spi->dev;
sound/soc/codecs/cs530x-spi.c
63
spi_set_drvdata(spi, cs530x);
sound/soc/codecs/cs530x-spi.c
65
cs530x->regmap = devm_regmap_init_spi(spi, &cs530x_regmap_spi);
sound/soc/codecs/cs530x-spi.c
72
cs530x->devtype = (unsigned long)spi_get_device_match_data(spi);
sound/soc/codecs/cs530x-spi.c
73
cs530x->dev = &spi->dev;
sound/soc/codecs/da7210.c
1295
static int da7210_spi_probe(struct spi_device *spi)
sound/soc/codecs/da7210.c
1300
da7210 = devm_kzalloc(&spi->dev, sizeof(struct da7210_priv),
sound/soc/codecs/da7210.c
1305
spi_set_drvdata(spi, da7210);
sound/soc/codecs/da7210.c
1306
da7210->regmap = devm_regmap_init_spi(spi, &da7210_regmap_config_spi);
sound/soc/codecs/da7210.c
1309
dev_err(&spi->dev, "Failed to register regmap: %d\n", ret);
sound/soc/codecs/da7210.c
1316
dev_warn(&spi->dev, "Failed to apply regmap patch: %d\n", ret);
sound/soc/codecs/da7210.c
1318
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/es8328-spi.c
22
static int es8328_spi_probe(struct spi_device *spi)
sound/soc/codecs/es8328-spi.c
24
return es8328_probe(&spi->dev,
sound/soc/codecs/es8328-spi.c
25
devm_regmap_init_spi(spi, &es8328_regmap_config));
sound/soc/codecs/idt821034.c
104
dev_vdbg(&idt821034->spi->dev, "spi xfer wr 0x%x, rd 0x%x\n",
sound/soc/codecs/idt821034.c
1044
dev_err(&idt821034->spi->dev, "dir in gpio %d (%u, 0x%x) failed (%d)\n",
sound/soc/codecs/idt821034.c
1070
dev_err(&idt821034->spi->dev, "dir out gpio %d (%u, 0x%x) failed (%d)\n",
sound/soc/codecs/idt821034.c
1112
idt821034->gpio_chip.label = dev_name(&idt821034->spi->dev);
sound/soc/codecs/idt821034.c
1113
idt821034->gpio_chip.parent = &idt821034->spi->dev;
sound/soc/codecs/idt821034.c
1123
return devm_gpiochip_add_data(&idt821034->spi->dev, &idt821034->gpio_chip,
sound/soc/codecs/idt821034.c
1127
static int idt821034_spi_probe(struct spi_device *spi)
sound/soc/codecs/idt821034.c
1132
spi->bits_per_word = 8;
sound/soc/codecs/idt821034.c
1133
ret = spi_setup(spi);
sound/soc/codecs/idt821034.c
1137
idt821034 = devm_kzalloc(&spi->dev, sizeof(*idt821034), GFP_KERNEL);
sound/soc/codecs/idt821034.c
1141
idt821034->spi = spi;
sound/soc/codecs/idt821034.c
1145
spi_set_drvdata(spi, idt821034);
sound/soc/codecs/idt821034.c
1147
ret = devm_snd_soc_register_component(&spi->dev, &idt821034_component_driver,
sound/soc/codecs/idt821034.c
1168
MODULE_DEVICE_TABLE(spi, idt821034_id_table);
sound/soc/codecs/idt821034.c
124
dev_dbg(&idt821034->spi->dev, "set_channel_power(%u, 0x%x)\n", ch, power);
sound/soc/codecs/idt821034.c
168
dev_dbg(&idt821034->spi->dev, "set_codec_conf(0x%x)\n", codec_conf);
sound/soc/codecs/idt821034.c
213
dev_dbg(&idt821034->spi->dev, "set_channel_ts(%u, 0x%x, %d)\n", ch, ch_dir, ts_num);
sound/soc/codecs/idt821034.c
250
dev_dbg(&idt821034->spi->dev, "set_slic_conf(%u, 0x%x)\n", ch, slic_dir);
sound/soc/codecs/idt821034.c
26
struct spi_device *spi;
sound/soc/codecs/idt821034.c
272
dev_dbg(&idt821034->spi->dev, "write_slic_raw(%u, 0x%x)\n", ch, slic_raw);
sound/soc/codecs/idt821034.c
323
dev_dbg(&idt821034->spi->dev, "read_slic_raw(%i) 0x%x\n", ch, *slic_raw);
sound/soc/codecs/idt821034.c
338
dev_dbg(&idt821034->spi->dev, "set_gain_channel(%u, 0x%x, 0x%x-%d)\n",
sound/soc/codecs/idt821034.c
66
dev_vdbg(&idt821034->spi->dev, "spi xfer wr 0x%x\n", val);
sound/soc/codecs/idt821034.c
68
return spi_sync_transfer(idt821034->spi, xfer, 2);
sound/soc/codecs/idt821034.c
98
ret = spi_sync_transfer(idt821034->spi, xfer, 2);
sound/soc/codecs/idt821034.c
981
dev_err(&idt821034->spi->dev, "set gpio %d (%u, 0x%x) failed (%d)\n",
sound/soc/codecs/idt821034.c
999
dev_err(&idt821034->spi->dev, "get gpio %d (%u, 0x%x) failed (%d)\n",
sound/soc/codecs/pcm179x-spi.c
17
static int pcm179x_spi_probe(struct spi_device *spi)
sound/soc/codecs/pcm179x-spi.c
22
regmap = devm_regmap_init_spi(spi, &pcm179x_regmap_config);
sound/soc/codecs/pcm179x-spi.c
25
dev_err(&spi->dev, "Failed to allocate regmap: %d\n", ret);
sound/soc/codecs/pcm179x-spi.c
29
return pcm179x_common_init(&spi->dev, regmap);
sound/soc/codecs/pcm179x-spi.c
43
MODULE_DEVICE_TABLE(spi, pcm179x_spi_ids);
sound/soc/codecs/pcm186x-spi.c
25
static int pcm186x_spi_probe(struct spi_device *spi)
sound/soc/codecs/pcm186x-spi.c
28
(enum pcm186x_type)spi_get_device_id(spi)->driver_data;
sound/soc/codecs/pcm186x-spi.c
29
int irq = spi->irq;
sound/soc/codecs/pcm186x-spi.c
32
regmap = devm_regmap_init_spi(spi, &pcm186x_regmap);
sound/soc/codecs/pcm186x-spi.c
36
return pcm186x_probe(&spi->dev, type, irq, regmap);
sound/soc/codecs/pcm186x-spi.c
46
MODULE_DEVICE_TABLE(spi, pcm186x_spi_id);
sound/soc/codecs/pcm3060-spi.c
13
static int pcm3060_spi_probe(struct spi_device *spi)
sound/soc/codecs/pcm3060-spi.c
17
priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
sound/soc/codecs/pcm3060-spi.c
21
spi_set_drvdata(spi, priv);
sound/soc/codecs/pcm3060-spi.c
23
priv->regmap = devm_regmap_init_spi(spi, &pcm3060_regmap);
sound/soc/codecs/pcm3060-spi.c
27
return pcm3060_probe(&spi->dev);
sound/soc/codecs/pcm3060-spi.c
34
MODULE_DEVICE_TABLE(spi, pcm3060_spi_id);
sound/soc/codecs/pcm3168a-spi.c
18
static int pcm3168a_spi_probe(struct spi_device *spi)
sound/soc/codecs/pcm3168a-spi.c
22
regmap = devm_regmap_init_spi(spi, &pcm3168a_regmap);
sound/soc/codecs/pcm3168a-spi.c
26
return pcm3168a_probe(&spi->dev, regmap);
sound/soc/codecs/pcm3168a-spi.c
29
static void pcm3168a_spi_remove(struct spi_device *spi)
sound/soc/codecs/pcm3168a-spi.c
31
pcm3168a_remove(&spi->dev);
sound/soc/codecs/pcm3168a-spi.c
38
MODULE_DEVICE_TABLE(spi, pcm3168a_spi_id);
sound/soc/codecs/pcm512x-spi.c
15
static int pcm512x_spi_probe(struct spi_device *spi)
sound/soc/codecs/pcm512x-spi.c
20
regmap = devm_regmap_init_spi(spi, &pcm512x_regmap);
sound/soc/codecs/pcm512x-spi.c
26
return pcm512x_probe(&spi->dev, regmap);
sound/soc/codecs/pcm512x-spi.c
29
static void pcm512x_spi_remove(struct spi_device *spi)
sound/soc/codecs/pcm512x-spi.c
31
pcm512x_remove(&spi->dev);
sound/soc/codecs/pcm512x-spi.c
42
MODULE_DEVICE_TABLE(spi, pcm512x_spi_id);
sound/soc/codecs/peb2466.c
1238
table = devm_kzalloc(&peb2466->spi->dev, table_size, GFP_KERNEL);
sound/soc/codecs/peb2466.c
1342
table = devm_kzalloc(&peb2466->spi->dev, table_size, GFP_KERNEL);
sound/soc/codecs/peb2466.c
143
dev_dbg(&peb2466->spi->dev, "write byte (cmd %02x) %02x\n",
sound/soc/codecs/peb2466.c
146
return spi_sync_transfer(peb2466->spi, &xfer, 1);
sound/soc/codecs/peb2466.c
1562
ret = of_property_read_string(peb2466->spi->dev.of_node,
sound/soc/codecs/peb2466.c
160
ret = spi_sync_transfer(peb2466->spi, &xfer, 1);
sound/soc/codecs/peb2466.c
165
dev_err(&peb2466->spi->dev,
sound/soc/codecs/peb2466.c
173
dev_dbg(&peb2466->spi->dev, "read byte (cmd %02x) %02x\n",
sound/soc/codecs/peb2466.c
1742
dev_warn(&peb2466->spi->dev, "cannot set gpio %d (read-only)\n",
sound/soc/codecs/peb2466.c
1749
dev_err(&peb2466->spi->dev, "cannot set gpio %d (%d)\n",
sound/soc/codecs/peb2466.c
1756
dev_err(&peb2466->spi->dev, "set gpio %d (0x%x, 0x%x) failed (%d)\n",
sound/soc/codecs/peb2466.c
1784
dev_err(&peb2466->spi->dev, "cannot get gpio %d (%d)\n",
sound/soc/codecs/peb2466.c
1797
dev_err(&peb2466->spi->dev, "get gpio %d (0x%x, 0x%x) failed (%d)\n",
sound/soc/codecs/peb2466.c
1825
dev_err(&peb2466->spi->dev, "cannot get gpio %d direction (%d)\n",
sound/soc/codecs/peb2466.c
1832
dev_err(&peb2466->spi->dev, "get dir gpio %d (0x%x, 0x%x) failed (%d)\n",
sound/soc/codecs/peb2466.c
1858
dev_err(&peb2466->spi->dev, "cannot set gpio %d direction (%d)\n",
sound/soc/codecs/peb2466.c
1865
dev_err(&peb2466->spi->dev, "Set dir in gpio %d (0x%x, 0x%x) failed (%d)\n",
sound/soc/codecs/peb2466.c
1896
dev_err(&peb2466->spi->dev, "cannot set gpio %d direction (%d)\n",
sound/soc/codecs/peb2466.c
1903
dev_err(&peb2466->spi->dev, "Set dir in gpio %d (0x%x, 0x%x) failed (%d)\n",
sound/soc/codecs/peb2466.c
192
dev_dbg(&peb2466->spi->dev, "write buf (cmd %02x, %u) %*ph\n",
sound/soc/codecs/peb2466.c
1940
peb2466->gpio.gpio_chip.label = dev_name(&peb2466->spi->dev);
sound/soc/codecs/peb2466.c
1941
peb2466->gpio.gpio_chip.parent = &peb2466->spi->dev;
sound/soc/codecs/peb2466.c
195
return spi_sync_transfer(peb2466->spi, &xfer, 1);
sound/soc/codecs/peb2466.c
1951
return devm_gpiochip_add_data(&peb2466->spi->dev, &peb2466->gpio.gpio_chip,
sound/soc/codecs/peb2466.c
1955
static int peb2466_spi_probe(struct spi_device *spi)
sound/soc/codecs/peb2466.c
1962
spi->bits_per_word = 8;
sound/soc/codecs/peb2466.c
1963
ret = spi_setup(spi);
sound/soc/codecs/peb2466.c
1967
peb2466 = devm_kzalloc(&spi->dev, sizeof(*peb2466), GFP_KERNEL);
sound/soc/codecs/peb2466.c
1971
peb2466->spi = spi;
sound/soc/codecs/peb2466.c
1973
peb2466->regmap = devm_regmap_init(&peb2466->spi->dev, NULL, peb2466,
sound/soc/codecs/peb2466.c
1978
peb2466->reset_gpio = devm_gpiod_get_optional(&peb2466->spi->dev,
sound/soc/codecs/peb2466.c
1983
peb2466->mclk = devm_clk_get_enabled(&peb2466->spi->dev, "mclk");
sound/soc/codecs/peb2466.c
1994
spi_set_drvdata(spi, peb2466);
sound/soc/codecs/peb2466.c
2011
dev_err(&peb2466->spi->dev, "Unsupported clock rate %lu\n",
sound/soc/codecs/peb2466.c
2018
dev_err(&peb2466->spi->dev, "Setting MCLK failed (%d)\n", ret);
sound/soc/codecs/peb2466.c
2022
ret = devm_snd_soc_register_component(&spi->dev, &peb2466_component_driver,
sound/soc/codecs/peb2466.c
2049
MODULE_DEVICE_TABLE(spi, peb2466_id_table);
sound/soc/codecs/peb2466.c
213
dev_err(&peb2466->spi->dev, "Not a XOP or SOP command\n");
sound/soc/codecs/peb2466.c
235
dev_err(&peb2466->spi->dev, "Not a XOP or SOP command\n");
sound/soc/codecs/peb2466.c
39
struct spi_device *spi;
sound/soc/codecs/peb2466.c
770
dev_err(&peb2466->spi->dev, "Unsupported format 0x%x\n",
sound/soc/codecs/rt5514-spi.c
444
static int rt5514_spi_probe(struct spi_device *spi)
sound/soc/codecs/rt5514-spi.c
448
rt5514_spi = spi;
sound/soc/codecs/rt5514-spi.c
450
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/rt5514-spi.c
454
dev_err(&spi->dev, "Failed to register component.\n");
sound/soc/codecs/rt5575-spi.c
113
rt5575_spi_burst_write(spi, fw_addr[i], firmware->data, firmware->size);
sound/soc/codecs/rt5575-spi.c
27
struct spi_device *spi;
sound/soc/codecs/rt5575-spi.c
54
spi = spi_new_device(ctlr, &(struct spi_board_info){
sound/soc/codecs/rt5575-spi.c
61
return spi;
sound/soc/codecs/rt5575-spi.c
72
static void rt5575_spi_burst_write(struct spi_device *spi, u32 addr, const u8 *txbuf, size_t len)
sound/soc/codecs/rt5575-spi.c
87
spi_write(spi, &buf, sizeof(buf));
sound/soc/codecs/rt5575-spi.c
93
int rt5575_spi_fw_load(struct spi_device *spi)
sound/soc/codecs/rt5575-spi.c
95
struct device *dev = &spi->dev;
sound/soc/codecs/rt5575-spi.h
14
int rt5575_spi_fw_load(struct spi_device *spi);
sound/soc/codecs/rt5575-spi.h
21
static inline int rt5575_spi_fw_load(struct spi_device *spi)
sound/soc/codecs/rt5575.c
246
struct spi_device *spi;
sound/soc/codecs/rt5575.c
250
spi = rt5575_spi_get_device(dev);
sound/soc/codecs/rt5575.c
251
if (!spi) {
sound/soc/codecs/rt5575.c
260
ret = rt5575_spi_fw_load(spi);
sound/soc/codecs/rt5677-spi.c
603
static int rt5677_spi_probe(struct spi_device *spi)
sound/soc/codecs/rt5677-spi.c
607
g_spi = spi;
sound/soc/codecs/rt5677-spi.c
609
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/rt5677-spi.c
613
dev_err(&spi->dev, "Failed to register component.\n");
sound/soc/codecs/ssm2602-spi.c
16
static int ssm2602_spi_probe(struct spi_device *spi)
sound/soc/codecs/ssm2602-spi.c
18
return ssm2602_probe(&spi->dev, SSM2602,
sound/soc/codecs/ssm2602-spi.c
19
devm_regmap_init_spi(spi, &ssm2602_regmap_config));
sound/soc/codecs/tlv320aic23-spi.c
18
static int aic23_spi_probe(struct spi_device *spi)
sound/soc/codecs/tlv320aic23-spi.c
23
dev_dbg(&spi->dev, "probing tlv320aic23 spi device\n");
sound/soc/codecs/tlv320aic23-spi.c
25
spi->mode = SPI_MODE_0;
sound/soc/codecs/tlv320aic23-spi.c
26
ret = spi_setup(spi);
sound/soc/codecs/tlv320aic23-spi.c
30
regmap = devm_regmap_init_spi(spi, &tlv320aic23_regmap);
sound/soc/codecs/tlv320aic23-spi.c
31
return tlv320aic23_probe(&spi->dev, regmap);
sound/soc/codecs/tlv320aic26.c
113
dev_dbg(&aic26->spi->dev, "Setting PLLM to %d.%04d\n", jval, dval);
sound/soc/codecs/tlv320aic26.c
143
dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n",
sound/soc/codecs/tlv320aic26.c
161
dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i,"
sound/soc/codecs/tlv320aic26.c
178
dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n",
sound/soc/codecs/tlv320aic26.c
185
dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL;
sound/soc/codecs/tlv320aic26.c
195
dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
sound/soc/codecs/tlv320aic26.c
32
struct spi_device *spi;
sound/soc/codecs/tlv320aic26.c
345
static int aic26_spi_probe(struct spi_device *spi)
sound/soc/codecs/tlv320aic26.c
350
dev_dbg(&spi->dev, "probing tlv320aic26 spi device\n");
sound/soc/codecs/tlv320aic26.c
353
aic26 = devm_kzalloc(&spi->dev, sizeof *aic26, GFP_KERNEL);
sound/soc/codecs/tlv320aic26.c
357
aic26->regmap = devm_regmap_init_spi(spi, &aic26_regmap);
sound/soc/codecs/tlv320aic26.c
362
aic26->spi = spi;
sound/soc/codecs/tlv320aic26.c
363
dev_set_drvdata(&spi->dev, aic26);
sound/soc/codecs/tlv320aic26.c
366
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/tlv320aic26.c
73
dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n",
sound/soc/codecs/tlv320aic26.c
75
dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params),
sound/soc/codecs/tlv320aic26.c
89
dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL;
sound/soc/codecs/tlv320aic26.c
99
dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
sound/soc/codecs/tlv320aic32x4-spi.c
19
static int aic32x4_spi_probe(struct spi_device *spi)
sound/soc/codecs/tlv320aic32x4-spi.c
31
regmap = devm_regmap_init_spi(spi, &config);
sound/soc/codecs/tlv320aic32x4-spi.c
32
type = (uintptr_t)spi_get_device_match_data(spi);
sound/soc/codecs/tlv320aic32x4-spi.c
34
return aic32x4_probe(&spi->dev, regmap, type);
sound/soc/codecs/tlv320aic32x4-spi.c
37
static void aic32x4_spi_remove(struct spi_device *spi)
sound/soc/codecs/tlv320aic32x4-spi.c
39
aic32x4_remove(&spi->dev);
sound/soc/codecs/tlv320aic32x4-spi.c
47
MODULE_DEVICE_TABLE(spi, aic32x4_spi_id);
sound/soc/codecs/tlv320aic3x-spi.c
20
static int aic3x_spi_probe(struct spi_device *spi)
sound/soc/codecs/tlv320aic3x-spi.c
24
const struct spi_device_id *id = spi_get_device_id(spi);
sound/soc/codecs/tlv320aic3x-spi.c
32
dev_dbg(&spi->dev, "probing tlv320aic3x spi device\n");
sound/soc/codecs/tlv320aic3x-spi.c
34
regmap = devm_regmap_init_spi(spi, &config);
sound/soc/codecs/tlv320aic3x-spi.c
35
return aic3x_probe(&spi->dev, regmap, id->driver_data);
sound/soc/codecs/tlv320aic3x-spi.c
38
static void aic3x_spi_remove(struct spi_device *spi)
sound/soc/codecs/tlv320aic3x-spi.c
40
aic3x_remove(&spi->dev);
sound/soc/codecs/tlv320aic3x-spi.c
51
MODULE_DEVICE_TABLE(spi, aic3x_spi_id);
sound/soc/codecs/wm0010.c
334
struct spi_device *spi = to_spi_device(component->dev);
sound/soc/codecs/wm0010.c
453
ret = spi_async(spi, &xfer->m);
sound/soc/codecs/wm0010.c
487
struct spi_device *spi = to_spi_device(component->dev);
sound/soc/codecs/wm0010.c
531
ret = spi_sync(spi, &m);
sound/soc/codecs/wm0010.c
559
struct spi_device *spi = to_spi_device(component->dev);
sound/soc/codecs/wm0010.c
590
dev_err(&spi->dev, "Failed to enable core supplies: %d\n",
sound/soc/codecs/wm0010.c
598
dev_err(&spi->dev, "Failed to enable DBVDD: %d\n", ret);
sound/soc/codecs/wm0010.c
661
ret = spi_sync(spi, &m);
sound/soc/codecs/wm0010.c
668
ret = spi_sync(spi, &m);
sound/soc/codecs/wm0010.c
855
static int wm0010_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm0010.c
862
wm0010 = devm_kzalloc(&spi->dev, sizeof(*wm0010),
sound/soc/codecs/wm0010.c
870
spi_set_drvdata(spi, wm0010);
sound/soc/codecs/wm0010.c
871
wm0010->dev = &spi->dev;
sound/soc/codecs/wm0010.c
873
if (dev_get_platdata(&spi->dev))
sound/soc/codecs/wm0010.c
874
memcpy(&wm0010->pdata, dev_get_platdata(&spi->dev),
sound/soc/codecs/wm0010.c
904
irq = spi->irq;
sound/soc/codecs/wm0010.c
927
if (spi->max_speed_hz)
sound/soc/codecs/wm0010.c
928
wm0010->board_max_spi_speed = spi->max_speed_hz;
sound/soc/codecs/wm0010.c
932
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm0010.c
950
static void wm0010_spi_remove(struct spi_device *spi)
sound/soc/codecs/wm0010.c
952
struct wm0010_priv *wm0010 = spi_get_drvdata(spi);
sound/soc/codecs/wm8510.c
617
static int wm8510_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8510.c
622
wm8510 = devm_kzalloc(&spi->dev, sizeof(struct wm8510_priv),
sound/soc/codecs/wm8510.c
627
wm8510->regmap = devm_regmap_init_spi(spi, &wm8510_regmap);
sound/soc/codecs/wm8510.c
631
spi_set_drvdata(spi, wm8510);
sound/soc/codecs/wm8510.c
633
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8510.h
94
int spi;
sound/soc/codecs/wm8711.c
403
static int wm8711_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8711.c
408
wm8711 = devm_kzalloc(&spi->dev, sizeof(struct wm8711_priv),
sound/soc/codecs/wm8711.c
413
wm8711->regmap = devm_regmap_init_spi(spi, &wm8711_regmap);
sound/soc/codecs/wm8711.c
417
spi_set_drvdata(spi, wm8711);
sound/soc/codecs/wm8711.c
419
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8728.c
244
static int wm8728_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8728.c
249
wm8728 = devm_kzalloc(&spi->dev, sizeof(struct wm8728_priv),
sound/soc/codecs/wm8728.c
254
wm8728->regmap = devm_regmap_init_spi(spi, &wm8728_regmap);
sound/soc/codecs/wm8728.c
258
spi_set_drvdata(spi, wm8728);
sound/soc/codecs/wm8728.c
260
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8731-spi.c
25
static int wm8731_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8731-spi.c
30
wm8731 = devm_kzalloc(&spi->dev, sizeof(*wm8731), GFP_KERNEL);
sound/soc/codecs/wm8731-spi.c
34
spi_set_drvdata(spi, wm8731);
sound/soc/codecs/wm8731-spi.c
36
wm8731->regmap = devm_regmap_init_spi(spi, &wm8731_regmap);
sound/soc/codecs/wm8731-spi.c
39
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/wm8731-spi.c
44
return wm8731_init(&spi->dev, wm8731);
sound/soc/codecs/wm8737.c
660
static int wm8737_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8737.c
665
wm8737 = devm_kzalloc(&spi->dev, sizeof(struct wm8737_priv),
sound/soc/codecs/wm8737.c
673
ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8737->supplies),
sound/soc/codecs/wm8737.c
676
dev_err(&spi->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/wm8737.c
680
wm8737->regmap = devm_regmap_init_spi(spi, &wm8737_regmap);
sound/soc/codecs/wm8737.c
684
spi_set_drvdata(spi, wm8737);
sound/soc/codecs/wm8737.c
686
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8741.c
625
static int wm8741_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8741.c
630
wm8741 = devm_kzalloc(&spi->dev, sizeof(struct wm8741_priv),
sound/soc/codecs/wm8741.c
638
ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8741->supplies),
sound/soc/codecs/wm8741.c
641
dev_err(&spi->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/wm8741.c
645
wm8741->regmap = devm_regmap_init_spi(spi, &wm8741_regmap);
sound/soc/codecs/wm8741.c
648
dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
sound/soc/codecs/wm8741.c
652
ret = wm8741_set_pdata(&spi->dev, wm8741);
sound/soc/codecs/wm8741.c
654
dev_err(&spi->dev, "Failed to set pdata: %d\n", ret);
sound/soc/codecs/wm8741.c
658
spi_set_drvdata(spi, wm8741);
sound/soc/codecs/wm8741.c
660
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8750.c
743
static int wm8750_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8750.c
749
wm8750 = devm_kzalloc(&spi->dev, sizeof(struct wm8750_priv),
sound/soc/codecs/wm8750.c
754
regmap = devm_regmap_init_spi(spi, &wm8750_regmap);
sound/soc/codecs/wm8750.c
758
spi_set_drvdata(spi, wm8750);
sound/soc/codecs/wm8750.c
760
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8750.c
770
MODULE_DEVICE_TABLE(spi, wm8750_spi_ids);
sound/soc/codecs/wm8753.c
1517
static int wm8753_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8753.c
1522
wm8753 = devm_kzalloc(&spi->dev, sizeof(struct wm8753_priv),
sound/soc/codecs/wm8753.c
1527
spi_set_drvdata(spi, wm8753);
sound/soc/codecs/wm8753.c
1529
wm8753->regmap = devm_regmap_init_spi(spi, &wm8753_regmap);
sound/soc/codecs/wm8753.c
1532
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/wm8753.c
1537
ret = devm_snd_soc_register_component(&spi->dev, &soc_component_dev_wm8753,
sound/soc/codecs/wm8753.c
1540
dev_err(&spi->dev, "Failed to register CODEC: %d\n", ret);
sound/soc/codecs/wm8770.c
641
static int wm8770_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8770.c
646
wm8770 = devm_kzalloc(&spi->dev, sizeof(struct wm8770_priv),
sound/soc/codecs/wm8770.c
654
ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8770->supplies),
sound/soc/codecs/wm8770.c
657
dev_err(&spi->dev, "Failed to request supplies: %d\n", ret);
sound/soc/codecs/wm8770.c
671
dev_err(&spi->dev,
sound/soc/codecs/wm8770.c
677
wm8770->regmap = devm_regmap_init_spi(spi, &wm8770_regmap);
sound/soc/codecs/wm8770.c
681
spi_set_drvdata(spi, wm8770);
sound/soc/codecs/wm8770.c
683
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8776.c
461
static int wm8776_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8776.c
466
wm8776 = devm_kzalloc(&spi->dev, sizeof(struct wm8776_priv),
sound/soc/codecs/wm8776.c
471
wm8776->regmap = devm_regmap_init_spi(spi, &wm8776_regmap);
sound/soc/codecs/wm8776.c
475
spi_set_drvdata(spi, wm8776);
sound/soc/codecs/wm8776.c
477
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8804-spi.c
16
static int wm8804_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8804-spi.c
20
regmap = devm_regmap_init_spi(spi, &wm8804_regmap_config);
sound/soc/codecs/wm8804-spi.c
24
return wm8804_probe(&spi->dev, regmap);
sound/soc/codecs/wm8804-spi.c
27
static void wm8804_spi_remove(struct spi_device *spi)
sound/soc/codecs/wm8804-spi.c
29
wm8804_remove(&spi->dev);
sound/soc/codecs/wm8900.c
1236
static int wm8900_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8900.c
1241
wm8900 = devm_kzalloc(&spi->dev, sizeof(struct wm8900_priv),
sound/soc/codecs/wm8900.c
1246
wm8900->regmap = devm_regmap_init_spi(spi, &wm8900_regmap);
sound/soc/codecs/wm8900.c
1250
spi_set_drvdata(spi, wm8900);
sound/soc/codecs/wm8900.c
1252
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8983.c
1006
static int wm8983_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8983.c
1011
wm8983 = devm_kzalloc(&spi->dev, sizeof *wm8983, GFP_KERNEL);
sound/soc/codecs/wm8983.c
1015
wm8983->regmap = devm_regmap_init_spi(spi, &wm8983_regmap);
sound/soc/codecs/wm8983.c
1018
dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
sound/soc/codecs/wm8983.c
1022
spi_set_drvdata(spi, wm8983);
sound/soc/codecs/wm8983.c
1024
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8985.c
1135
static int wm8985_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8985.c
1140
wm8985 = devm_kzalloc(&spi->dev, sizeof *wm8985, GFP_KERNEL);
sound/soc/codecs/wm8985.c
1144
spi_set_drvdata(spi, wm8985);
sound/soc/codecs/wm8985.c
1148
wm8985->regmap = devm_regmap_init_spi(spi, &wm8985_regmap);
sound/soc/codecs/wm8985.c
1151
dev_err(&spi->dev, "Failed to allocate register map: %d\n",
sound/soc/codecs/wm8985.c
1156
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8988.c
842
static int wm8988_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8988.c
847
wm8988 = devm_kzalloc(&spi->dev, sizeof(struct wm8988_priv),
sound/soc/codecs/wm8988.c
852
wm8988->regmap = devm_regmap_init_spi(spi, &wm8988_regmap);
sound/soc/codecs/wm8988.c
855
dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
sound/soc/codecs/wm8988.c
859
spi_set_drvdata(spi, wm8988);
sound/soc/codecs/wm8988.c
861
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/wm8995.c
2201
static int wm8995_spi_probe(struct spi_device *spi)
sound/soc/codecs/wm8995.c
2206
wm8995 = devm_kzalloc(&spi->dev, sizeof(*wm8995), GFP_KERNEL);
sound/soc/codecs/wm8995.c
2210
spi_set_drvdata(spi, wm8995);
sound/soc/codecs/wm8995.c
2212
wm8995->regmap = devm_regmap_init_spi(spi, &wm8995_regmap);
sound/soc/codecs/wm8995.c
2215
dev_err(&spi->dev, "Failed to register regmap: %d\n", ret);
sound/soc/codecs/wm8995.c
2219
ret = devm_snd_soc_register_component(&spi->dev,
sound/soc/codecs/zl38060.c
483
struct spi_device *spi = context;
sound/soc/codecs/zl38060.c
505
return spi_write_then_read(spi, txbuf, len, val_buf, val_size);
sound/soc/codecs/zl38060.c
510
struct spi_device *spi = context;
sound/soc/codecs/zl38060.c
534
return spi_write(spi, buf, len);
sound/soc/codecs/zl38060.c
552
static int zl38_spi_probe(struct spi_device *spi)
sound/soc/codecs/zl38060.c
554
struct device *dev = &spi->dev;
sound/soc/codecs/zl38060.c
578
priv->regmap = devm_regmap_init(dev, &zl38_regmap_bus, spi,
sound/soc/codecs/zl38060.c
625
MODULE_DEVICE_TABLE(spi, zl38_spi_ids);
sound/spi/at73c213.c
102
retval = spi_sync(chip->spi, &msg);
sound/spi/at73c213.c
198
dev_info(&chip->spi->dev,
sound/spi/at73c213.c
289
dev_dbg(&chip->spi->dev, "spurious command %x\n", cmd);
sound/spi/at73c213.c
70
struct spi_device *spi;
sound/spi/at73c213.c
852
struct spi_device *spi)
sound/spi/at73c213.c
875
dev_dbg(&chip->spi->dev, "unable to request irq %d\n", irq);
sound/spi/at73c213.c
916
static int snd_at73c213_probe(struct spi_device *spi)
sound/spi/at73c213.c
924
board = spi->dev.platform_data;
sound/spi/at73c213.c
926
dev_dbg(&spi->dev, "no platform_data\n");
sound/spi/at73c213.c
931
dev_dbg(&spi->dev, "no DAC clk\n");
sound/spi/at73c213.c
936
dev_dbg(&spi->dev, "no DAC clk\n");
sound/spi/at73c213.c
942
retval = snd_card_new(&spi->dev, -1, id, THIS_MODULE,
sound/spi/at73c213.c
948
chip->spi = spi;
sound/spi/at73c213.c
953
dev_dbg(&spi->dev, "could not get ssc%d device\n",
sound/spi/at73c213.c
959
retval = snd_at73c213_dev_init(card, spi);
sound/spi/at73c213.c
971
dev_set_drvdata(&spi->dev, card);
sound/spi/at73c213.c
983
static void snd_at73c213_remove(struct spi_device *spi)
sound/spi/at73c213.c
985
struct snd_card *card = dev_get_drvdata(&spi->dev);
tools/include/uapi/linux/bpf.h
6403
__u32 spi; /* Stored in network byte order */
tools/include/uapi/linux/rtnetlink.h
544
__u32 spi;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
1008
opts.spi = esph->spi;
tools/testing/selftests/bpf/progs/test_tunnel_kern.c
973
xfrm_spi = bpf_ntohl(x.spi);
tools/testing/selftests/drivers/net/psp_responder.c
49
__u32 spi;
tools/testing/selftests/drivers/net/psp_responder.c
69
memcpy(info, &rsp->rx_key.spi, sizeof(spi));
tools/testing/selftests/drivers/net/psp_responder.c
70
memcpy(&info[sizeof(spi)], rsp->rx_key.key, key_len);
tools/testing/selftests/drivers/net/psp_responder.c
71
sz = sizeof(spi) + key_len;
tools/testing/selftests/drivers/net/psp_responder.c
81
memcpy(&spi, info, sizeof(spi));
tools/testing/selftests/drivers/net/psp_responder.c
88
psp_tx_assoc_req_set_tx_key_spi(teq, spi);
tools/testing/selftests/drivers/net/psp_responder.c
89
psp_tx_assoc_req_set_tx_key_key(teq, &info[sizeof(spi)], key_len);
tools/testing/selftests/kvm/arm64/vgic_irq.c
444
if (f->spi) {
tools/testing/selftests/kvm/arm64/vgic_irq.c
475
if (f->spi)
tools/testing/selftests/kvm/arm64/vgic_irq.c
487
if (f->spi)
tools/testing/selftests/kvm/arm64/vgic_irq.c
99
bool sgi, ppi, spi;
tools/testing/selftests/net/ipsec.c
1011
static int xfrm_state_check(int xfrm_sock, uint32_t seq, uint32_t spi,
tools/testing/selftests/net/ipsec.c
1068
if (xfrm_usersa_found(&answer.info, spi, src, dst, desc))
tools/testing/selftests/net/ipsec.c
1104
static int xfrm_policy_add(int xfrm_sock, uint32_t seq, uint32_t spi,
tools/testing/selftests/net/ipsec.c
1140
tmpl.id.spi = spi;
tools/testing/selftests/net/ipsec.c
1230
static int xfrm_state_del(int xfrm_sock, uint32_t seq, uint32_t spi,
tools/testing/selftests/net/ipsec.c
1250
req.id.spi = spi;
tools/testing/selftests/net/ipsec.c
1282
uint32_t spi, uint8_t proto)
tools/testing/selftests/net/ipsec.c
1286
struct xfrm_userspi_info spi;
tools/testing/selftests/net/ipsec.c
1297
req.nh.nlmsg_len = NLMSG_LENGTH(sizeof(req.spi));
tools/testing/selftests/net/ipsec.c
1302
req.spi.info.family = AF_INET;
tools/testing/selftests/net/ipsec.c
1303
req.spi.min = spi;
tools/testing/selftests/net/ipsec.c
1304
req.spi.max = spi;
tools/testing/selftests/net/ipsec.c
1305
req.spi.info.id.proto = proto;
tools/testing/selftests/net/ipsec.c
1316
uint32_t new_spi = htonl(answer.info.id.spi);
tools/testing/selftests/net/ipsec.c
1318
if (new_spi != spi) {
tools/testing/selftests/net/ipsec.c
1320
new_spi, spi);
tools/testing/selftests/net/ipsec.c
1474
req.expire.state.id.spi = gen_spi(src);
tools/testing/selftests/net/ipsec.c
922
static int xfrm_state_add(int xfrm_sock, uint32_t seq, uint32_t spi,
tools/testing/selftests/net/ipsec.c
948
req.info.id.spi = spi;
tools/testing/selftests/net/ipsec.c
973
static bool xfrm_usersa_found(struct xfrm_usersa_info *info, uint32_t spi,
tools/testing/selftests/net/ipsec.c
988
if (info->id.spi != spi || info->id.proto != desc->proto)