Lines Matching refs:spi
179 static void cdns_spi_chipselect(struct spi_device *spi, bool is_high) in cdns_spi_chipselect() argument
181 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_chipselect()
193 ctrl_reg |= ((~(CDNS_SPI_SS0 << spi->chip_select)) << in cdns_spi_chipselect()
197 ctrl_reg |= (spi->chip_select << CDNS_SPI_SS_SHIFT) & in cdns_spi_chipselect()
210 static void cdns_spi_config_clock_mode(struct spi_device *spi) in cdns_spi_config_clock_mode() argument
212 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_config_clock_mode()
219 if (spi->mode & SPI_CPHA) in cdns_spi_config_clock_mode()
221 if (spi->mode & SPI_CPOL) in cdns_spi_config_clock_mode()
253 static void cdns_spi_config_clock_freq(struct spi_device *spi, in cdns_spi_config_clock_freq() argument
256 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_config_clock_freq()
291 static int cdns_spi_setup_transfer(struct spi_device *spi, in cdns_spi_setup_transfer() argument
294 struct cdns_spi *xspi = spi_master_get_devdata(spi->master); in cdns_spi_setup_transfer()
296 cdns_spi_config_clock_freq(spi, transfer); in cdns_spi_setup_transfer()
298 dev_dbg(&spi->dev, "%s, mode %d, %u bits/w, %u clock speed\n", in cdns_spi_setup_transfer()
299 __func__, spi->mode, spi->bits_per_word, in cdns_spi_setup_transfer()
393 cdns_spi_config_clock_mode(msg->spi); in cdns_prepare_message()
410 struct spi_device *spi, in cdns_transfer_one() argument
420 cdns_spi_setup_transfer(spi, transfer); in cdns_transfer_one()