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");
350 static void lpss_ssp_select_cs(struct spi_device *spi,
354 spi_controller_get_devdata(spi->controller);
362 cs = spi->chip_select;
381 static void lpss_ssp_cs_control(struct spi_device *spi, bool enable)
384 spi_controller_get_devdata(spi->controller);
391 lpss_ssp_select_cs(spi, config);
417 static void cs_assert(struct spi_device *spi)
419 struct chip_data *chip = spi_get_ctldata(spi);
421 spi_controller_get_devdata(spi->controller);
439 lpss_ssp_cs_control(spi, true);
442 static void cs_deassert(struct spi_device *spi)
444 struct chip_data *chip = spi_get_ctldata(spi);
446 spi_controller_get_devdata(spi->controller);
469 lpss_ssp_cs_control(spi, false);
472 static void pxa2xx_spi_set_cs(struct spi_device *spi, bool level)
475 cs_deassert(spi);
477 cs_assert(spi);
602 spi_get_ctldata(drv_data->controller->cur_msg->spi);
931 spi_get_ctldata(drv_data->controller->cur_msg->spi);
946 struct spi_device *spi,
949 struct chip_data *chip = spi_get_ctldata(spi);
957 struct spi_device *spi,
962 struct chip_data *chip = spi_get_ctldata(spi);
980 dev_err(&spi->dev,
987 dev_warn_ratelimited(&spi->dev,
994 dev_err(&spi->dev, "Flush failed\n");
1036 spi,
1039 dev_warn_ratelimited(&spi->dev,
1044 controller->can_dma(controller, spi, transfer) &&
1072 dev_dbg(&spi->dev, "%u Hz actual, %s\n",
1077 dev_dbg(&spi->dev, "%u Hz actual, %s\n",
1122 dev_warn(&spi->dev, "%d bytes of garbage in TXFIFO!\n",
1205 static int setup_cs(struct spi_device *spi, struct chip_data *chip,
1209 spi_controller_get_devdata(spi->controller);
1217 gpiod = drv_data->cs_gpiods[spi->chip_select];
1220 chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
1247 dev_err(&spi->dev, "failed to request chip select GPIO%d\n",
1254 chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
1264 static int setup(struct spi_device *spi)
1270 spi_controller_get_devdata(spi->controller);
1309 chip = spi_get_ctldata(spi);
1316 if (spi->chip_select > 4) {
1317 dev_err(&spi->dev,
1323 chip->frm = spi->chip_select;
1331 chip_info = spi->controller_data;
1364 if (pxa2xx_spi_set_dma_burst_and_threshold(chip, spi,
1365 spi->bits_per_word,
1368 dev_warn(&spi->dev,
1371 dev_dbg(&spi->dev,
1394 chip->cr1 |= (((spi->mode & SPI_CPHA) != 0) ? SSCR1_SPH : 0)
1395 | (((spi->mode & SPI_CPOL) != 0) ? SSCR1_SPO : 0);
1397 if (spi->mode & SPI_LOOP)
1400 if (spi->bits_per_word <= 8) {
1404 } else if (spi->bits_per_word <= 16) {
1408 } else if (spi->bits_per_word <= 32) {
1414 spi_set_ctldata(spi, chip);
1419 err = setup_cs(spi, chip, chip_info);
1426 static void cleanup(struct spi_device *spi)
1428 struct chip_data *chip = spi_get_ctldata(spi);
1430 spi_controller_get_devdata(spi->controller);
1629 pdata->is_slave = device_property_read_bool(&pdev->dev, "spi-slave");
1661 static size_t pxa2xx_spi_max_dma_transfer_size(struct spi_device *spi)
1712 /* the spi->mode bits understood by this driver: */
1904 dev_err(&pdev->dev, "problem registering spi controller\n");
2017 .name = "pxa2xx-spi",