• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/spi/

Lines Matching refs:spi

38 #include <linux/spi/spi.h>
214 omap1_spi100k_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer)
217 struct omap1_spi100k_cs *cs = spi->controller_state;
221 spi100k = spi_master_get_devdata(spi->master);
235 spi100k_write_data(spi->master, word_len, *tx++);
237 *rx++ = spi100k_read_data(spi->master, word_len);
248 spi100k_write_data(spi->master,word_len, *tx++);
250 *rx++ = spi100k_read_data(spi->master,word_len);
261 spi100k_write_data(spi->master,word_len, *tx);
263 *rx = spi100k_read_data(spi->master,word_len);
270 static int omap1_spi100k_setup_transfer(struct spi_device *spi,
273 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master);
274 struct omap1_spi100k_cs *cs = spi->controller_state;
275 u8 word_len = spi->bits_per_word;
282 if (spi->bits_per_word > 32)
294 /* the spi->mode bits understood by this driver: */
297 static int omap1_spi100k_setup(struct spi_device *spi)
301 struct omap1_spi100k_cs *cs = spi->controller_state;
303 if (spi->bits_per_word < 4 || spi->bits_per_word > 32) {
304 dev_dbg(&spi->dev, "setup: unsupported %d bit words\n",
305 spi->bits_per_word);
309 spi100k = spi_master_get_devdata(spi->master);
315 cs->base = spi100k->base + spi->chip_select * 0x14;
316 spi->controller_state = cs;
319 spi100k_open(spi->master);
324 ret = omap1_spi100k_setup_transfer(spi, NULL);
351 struct spi_device *spi;
363 spi = m->spi;
364 cs = spi->controller_state;
373 status = omap1_spi100k_setup_transfer(spi, t);
388 count = omap1_spi100k_txrx_pio(spi, t);
411 status = omap1_spi100k_setup_transfer(spi, NULL);
428 printk(KERN_WARNING "spi transfer failed with %d\n", status);
431 static int omap1_spi100k_transfer(struct spi_device *spi, struct spi_message *m)
440 spi100k = spi_master_get_devdata(spi->master);
460 dev_dbg(&spi->dev, "transfer: %d Hz, %d %s%s, %d bpw\n",
470 dev_dbg(&spi->dev, "%d Hz max exceeds %d\n",