Lines Matching refs:spi

188 omap1_spi100k_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer)  in omap1_spi100k_txrx_pio()  argument
190 struct omap1_spi100k_cs *cs = spi->controller_state; in omap1_spi100k_txrx_pio()
207 spi100k_write_data(spi->master, word_len, *tx++); in omap1_spi100k_txrx_pio()
209 *rx++ = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
220 spi100k_write_data(spi->master, word_len, *tx++); in omap1_spi100k_txrx_pio()
222 *rx++ = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
233 spi100k_write_data(spi->master, word_len, *tx); in omap1_spi100k_txrx_pio()
235 *rx = spi100k_read_data(spi->master, word_len); in omap1_spi100k_txrx_pio()
242 static int omap1_spi100k_setup_transfer(struct spi_device *spi, in omap1_spi100k_setup_transfer() argument
245 struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup_transfer()
246 struct omap1_spi100k_cs *cs = spi->controller_state; in omap1_spi100k_setup_transfer()
252 word_len = spi->bits_per_word; in omap1_spi100k_setup_transfer()
254 if (spi->bits_per_word > 32) in omap1_spi100k_setup_transfer()
269 static int omap1_spi100k_setup(struct spi_device *spi) in omap1_spi100k_setup() argument
273 struct omap1_spi100k_cs *cs = spi->controller_state; in omap1_spi100k_setup()
275 spi100k = spi_master_get_devdata(spi->master); in omap1_spi100k_setup()
278 cs = devm_kzalloc(&spi->dev, sizeof(*cs), GFP_KERNEL); in omap1_spi100k_setup()
281 cs->base = spi100k->base + spi->chip_select * 0x14; in omap1_spi100k_setup()
282 spi->controller_state = cs; in omap1_spi100k_setup()
285 spi100k_open(spi->master); in omap1_spi100k_setup()
290 ret = omap1_spi100k_setup_transfer(spi, NULL); in omap1_spi100k_setup()
302 struct spi_device *spi = m->spi; in omap1_spi100k_transfer_one_message() local
312 status = omap1_spi100k_setup_transfer(spi, t); in omap1_spi100k_transfer_one_message()
324 count = omap1_spi100k_txrx_pio(spi, t); in omap1_spi100k_transfer_one_message()
344 status = omap1_spi100k_setup_transfer(spi, NULL); in omap1_spi100k_transfer_one_message()