Lines Matching defs:spi

23 #include <linux/spi/spi-mem.h>
358 static int stm32_qspi_send(struct spi_device *spi, const struct spi_mem_op *op)
360 struct stm32_qspi *qspi = spi_controller_get_devdata(spi->controller);
361 struct stm32_qspi_flash *flash = &qspi->flash[spi_get_chipselect(spi, 0)];
451 struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
468 ret = stm32_qspi_send(mem->spi, op);
479 struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
492 ret = stm32_qspi_send(mem->spi, op);
503 struct stm32_qspi *qspi = spi_controller_get_devdata(desc->mem->spi->controller);
521 struct stm32_qspi *qspi = spi_controller_get_devdata(desc->mem->spi->controller);
548 ret = stm32_qspi_send(desc->mem->spi, &op);
562 struct spi_device *spi = msg->spi;
566 if (!spi_get_csgpiod(spi, 0))
575 gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), true);
620 ret = stm32_qspi_send(spi, &op);
628 gpiod_set_value_cansleep(spi_get_csgpiod(spi, 0), false);
641 static int stm32_qspi_setup(struct spi_device *spi)
643 struct spi_controller *ctrl = spi->controller;
652 if (!spi->max_speed_hz)
655 mode = spi->mode & (SPI_TX_OCTAL | SPI_RX_OCTAL);
659 dev_err(qspi->dev, "spi-rx-bus-width\\/spi-tx-bus-width\\/cs-gpios\n");
669 presc = DIV_ROUND_UP(qspi->clk_rate, spi->max_speed_hz) - 1;
671 flash = &qspi->flash[spi_get_chipselect(spi, 0)];
672 flash->cs = spi_get_chipselect(spi, 0);
680 * are both set in spi->mode and "cs-gpios" properties is found in DT
978 MODULE_DESCRIPTION("STMicroelectronics STM32 quad spi driver");