Lines Matching refs:spi
65 static unsigned int tiny_spi_baud(struct spi_device *spi, unsigned int hz) in tiny_spi_baud() argument
67 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_baud()
72 static void tiny_spi_chipselect(struct spi_device *spi, int is_active) in tiny_spi_chipselect() argument
74 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_chipselect()
77 gpio_set_value(hw->gpio_cs[spi->chip_select], in tiny_spi_chipselect()
78 (spi->mode & SPI_CS_HIGH) ? is_active : !is_active); in tiny_spi_chipselect()
82 static int tiny_spi_setup_transfer(struct spi_device *spi, in tiny_spi_setup_transfer() argument
85 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_setup_transfer()
90 baud = tiny_spi_baud(spi, t->speed_hz); in tiny_spi_setup_transfer()
97 static int tiny_spi_setup(struct spi_device *spi) in tiny_spi_setup() argument
99 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_setup()
101 if (spi->max_speed_hz != hw->speed_hz) { in tiny_spi_setup()
102 hw->speed_hz = spi->max_speed_hz; in tiny_spi_setup()
103 hw->baud = tiny_spi_baud(spi, hw->speed_hz); in tiny_spi_setup()
105 hw->mode = spi->mode & (SPI_CPOL | SPI_CPHA); in tiny_spi_setup()
123 static int tiny_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t) in tiny_spi_txrx_bufs() argument
125 struct tiny_spi *hw = tiny_spi_to_hw(spi); in tiny_spi_txrx_bufs()