• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/spi/

Lines Matching refs:spi

27 #include <linux/spi/spi.h>
45 MODULE_ALIAS("platform:pxa2xx-spi");
351 struct device *dev = &msg->spi->dev;
408 dev = &drv_data->cur_msg->spi->dev;
470 if (next_msg && next_msg->spi != msg->spi)
765 struct spi_device *spi,
770 (struct pxa2xx_spi_chip *)spi->controller_data;
937 dev_warn(&message->spi->dev, "pump_transfers: "
1002 if (set_dma_burst_and_threshold(chip, message->spi,
1006 dev_warn(&message->spi->dev,
1153 drv_data->cur_chip = spi_get_ctldata(drv_data->cur_msg->spi);
1162 static int transfer(struct spi_device *spi, struct spi_message *msg)
1164 struct driver_data *drv_data = spi_master_get_devdata(spi->master);
1188 static int setup_cs(struct spi_device *spi, struct chip_data *chip,
1211 dev_err(&spi->dev, "failed to request chip select "
1217 chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
1226 static int setup(struct spi_device *spi)
1230 struct driver_data *drv_data = spi_master_get_devdata(spi->master);
1237 && (spi->bits_per_word < 4 || spi->bits_per_word > 32)) {
1238 dev_err(&spi->dev, "failed setup: ssp_type=%d, bits/wrd=%d "
1240 drv_data->ssp_type, spi->bits_per_word);
1244 && (spi->bits_per_word < 4
1245 || spi->bits_per_word > 16)) {
1246 dev_err(&spi->dev, "failed setup: ssp_type=%d, bits/wrd=%d "
1248 drv_data->ssp_type, spi->bits_per_word);
1253 chip = spi_get_ctldata(spi);
1257 dev_err(&spi->dev,
1271 chip_info = spi->controller_data;
1296 if (set_dma_burst_and_threshold(chip, spi, spi->bits_per_word,
1299 dev_warn(&spi->dev, "in setup: DMA burst size reduced "
1304 clk_div = ssp_get_clk_div(ssp, spi->max_speed_hz);
1305 chip->speed_hz = spi->max_speed_hz;
1309 | SSCR0_DataSize(spi->bits_per_word > 16 ?
1310 spi->bits_per_word - 16 : spi->bits_per_word)
1312 | (spi->bits_per_word > 16 ? SSCR0_EDSS : 0);
1314 chip->cr1 |= (((spi->mode & SPI_CPHA) != 0) ? SSCR1_SPH : 0)
1315 | (((spi->mode & SPI_CPOL) != 0) ? SSCR1_SPO : 0);
1319 dev_dbg(&spi->dev, "%ld Hz actual, %s\n",
1324 dev_dbg(&spi->dev, "%ld Hz actual, %s\n",
1329 if (spi->bits_per_word <= 8) {
1334 } else if (spi->bits_per_word <= 16) {
1339 } else if (spi->bits_per_word <= 32) {
1346 dev_err(&spi->dev, "invalid wordsize\n");
1349 chip->bits_per_word = spi->bits_per_word;
1351 spi_set_ctldata(spi, chip);
1353 return setup_cs(spi, chip, chip_info);
1356 static void cleanup(struct spi_device *spi)
1358 struct chip_data *chip = spi_get_ctldata(spi);
1487 /* the spi->mode bits understood by this driver: */
1584 dev_err(&pdev->dev, "problem registering spi master\n");
1720 .name = "pxa2xx-spi",