Lines Matching defs:spi
20 #include <linux/spi/spi.h>
131 struct spi_device *spi, int hz)
133 unsigned int profile = spi->chip_select;
151 if (spi->mode & SPI_CPOL)
157 static int bcm63xx_hsspi_do_txrx(struct spi_device *spi, struct spi_transfer *t)
159 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master);
160 unsigned int chip_select = spi->chip_select;
168 bcm63xx_hsspi_set_clk(bs, spi, t->speed_hz);
169 bcm63xx_hsspi_set_cs(bs, spi->chip_select, true);
231 static int bcm63xx_hsspi_setup(struct spi_device *spi)
233 struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master);
237 HSSPI_PROFILE_SIGNAL_CTRL_REG(spi->chip_select));
239 if (spi->mode & SPI_CPHA)
244 HSSPI_PROFILE_SIGNAL_CTRL_REG(spi->chip_select));
251 if (spi->mode & SPI_CS_HIGH)
252 reg |= BIT(spi->chip_select);
254 reg &= ~BIT(spi->chip_select);
258 if (spi->mode & SPI_CS_HIGH)
259 bs->cs_polarity |= BIT(spi->chip_select);
261 bs->cs_polarity &= ~BIT(spi->chip_select);
273 struct spi_device *spi = msg->spi;
292 dummy_cs = !spi->chip_select;
296 status = bcm63xx_hsspi_do_txrx(spi, t);
305 bcm63xx_hsspi_set_cs(bs, spi->chip_select, false);