コード例 #1
0
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);
}
コード例 #2
0
ファイル: spi-ath79.c プロジェクト: robacklin/uclinux-linux
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;
}