Lines Matching defs:spi
24 #include <linux/spi/spi.h>
178 omap1_spi100k_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer)
180 struct omap1_spi100k_cs *cs = spi->controller_state;
197 spi100k_write_data(spi->master, word_len, *tx++);
199 *rx++ = spi100k_read_data(spi->master, word_len);
210 spi100k_write_data(spi->master, word_len, *tx++);
212 *rx++ = spi100k_read_data(spi->master, word_len);
223 spi100k_write_data(spi->master, word_len, *tx);
225 *rx = spi100k_read_data(spi->master, word_len);
232 static int omap1_spi100k_setup_transfer(struct spi_device *spi,
235 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master);
236 struct omap1_spi100k_cs *cs = spi->controller_state;
242 word_len = spi->bits_per_word;
256 /* the spi->mode bits understood by this driver: */
259 static int omap1_spi100k_setup(struct spi_device *spi)
263 struct omap1_spi100k_cs *cs = spi->controller_state;
265 spi100k = spi_master_get_devdata(spi->master);
268 cs = devm_kzalloc(&spi->dev, sizeof(*cs), GFP_KERNEL);
271 cs->base = spi100k->base + spi->chip_select * 0x14;
272 spi->controller_state = cs;
275 spi100k_open(spi->master);
280 ret = omap1_spi100k_setup_transfer(spi, NULL);
292 struct spi_device *spi = m->spi;
302 status = omap1_spi100k_setup_transfer(spi, t);
314 count = omap1_spi100k_txrx_pio(spi, t);
333 status = omap1_spi100k_setup_transfer(spi, NULL);