Lines Matching defs:spi
28 #include <linux/spi/pxa2xx_spi.h>
29 #include <linux/spi/spi.h>
31 #include "spi-pxa2xx.h"
36 MODULE_ALIAS("platform:pxa2xx-spi");
359 static void lpss_ssp_select_cs(struct spi_device *spi,
363 spi_controller_get_devdata(spi->controller);
371 cs = spi_get_chipselect(spi, 0);
390 static void lpss_ssp_cs_control(struct spi_device *spi, bool enable)
393 spi_controller_get_devdata(spi->controller);
400 lpss_ssp_select_cs(spi, config);
426 static void cs_assert(struct spi_device *spi)
429 spi_controller_get_devdata(spi->controller);
432 pxa2xx_spi_write(drv_data, SSSR, spi_get_chipselect(spi, 0));
437 lpss_ssp_cs_control(spi, true);
440 static void cs_deassert(struct spi_device *spi)
443 spi_controller_get_devdata(spi->controller);
456 lpss_ssp_cs_control(spi, false);
459 static void pxa2xx_spi_set_cs(struct spi_device *spi, bool level)
462 cs_deassert(spi);
464 cs_assert(spi);
587 chip = spi_get_ctldata(drv_data->controller->cur_msg->spi);
917 spi_get_ctldata(drv_data->controller->cur_msg->spi);
932 struct spi_device *spi,
935 struct chip_data *chip = spi_get_ctldata(spi);
943 struct spi_device *spi,
948 struct chip_data *chip = spi_get_ctldata(spi);
966 dev_err(&spi->dev,
973 dev_warn_ratelimited(&spi->dev,
980 dev_err(&spi->dev, "Flush failed\n");
1013 spi,
1016 dev_warn_ratelimited(&spi->dev,
1021 controller->can_dma(controller, spi, transfer) &&
1049 dev_dbg(&spi->dev, "%u Hz actual, %s\n",
1054 dev_dbg(&spi->dev, "%u Hz actual, %s\n",
1098 dev_warn(&spi->dev, "%u bytes of garbage in Tx FIFO!\n", tx_level);
1164 static int setup(struct spi_device *spi)
1170 spi_controller_get_devdata(spi->controller);
1213 chip = spi_get_ctldata(spi);
1220 if (spi_get_chipselect(spi, 0) > 4) {
1221 dev_err(&spi->dev,
1235 chip_info = spi->controller_data;
1276 if (pxa2xx_spi_set_dma_burst_and_threshold(chip, spi,
1277 spi->bits_per_word,
1280 dev_warn(&spi->dev,
1283 dev_dbg(&spi->dev,
1306 chip->cr1 |= ((spi->mode & SPI_CPHA) ? SSCR1_SPH : 0) |
1307 ((spi->mode & SPI_CPOL) ? SSCR1_SPO : 0);
1309 if (spi->mode & SPI_LOOP)
1312 spi_set_ctldata(spi, chip);
1317 static void cleanup(struct spi_device *spi)
1319 struct chip_data *chip = spi_get_ctldata(spi);
1351 status = device_property_read_u32(dev, "intel,spi-pxa2xx-type", &value);
1398 pdata->is_target = device_property_read_bool(dev, "spi-slave");
1430 static size_t pxa2xx_spi_max_dma_transfer_size(struct spi_device *spi)
1481 /* The spi->mode bits understood by this driver: */
1765 .name = "pxa2xx-spi",