static int spi_stmpio_setup_transfer(struct spi_device *spi, struct spi_transfer *t) { dgb_print("\n"); if (t) if (t->speed_hz > spi->max_speed_hz) { printk(KERN_ERR NAME " requested baud rate (%dhz) " "exceeds max (%dhz)\n", t->speed_hz, spi->max_speed_hz); return -EINVAL; } return spi_bitbang_setup_transfer(spi, t); }
static int ath79_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t) { struct ath79_spi *sp = ath79_spidev_to_sp(spi); struct ath79_spi_controller_data *cdata; int ret; ret = spi_bitbang_setup_transfer(spi, t); if (ret) return ret; cdata = spi->controller_data; if (cdata->is_flash) sp->bitbang.txrx_bufs = ath79_spi_txrx_bufs; else sp->bitbang.txrx_bufs = spi_bitbang_bufs; return ret; }