Lines Matching defs:spi

30 #include <linux/spi/spi.h>
31 #include <linux/spi/spi-mem.h>
138 static int ti_qspi_setup(struct spi_device *spi)
140 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
143 if (spi->controller->busy) {
149 dev_err(qspi->dev, "spi max frequency not defined\n");
153 spi->max_speed_hz = min(spi->max_speed_hz, qspi->host->max_speed_hz);
527 static void ti_qspi_enable_memory_map(struct spi_device *spi)
529 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
535 MEM_CS_EN(spi_get_chipselect(spi, 0)));
538 qspi->current_cs = spi_get_chipselect(spi, 0);
541 static void ti_qspi_disable_memory_map(struct spi_device *spi)
543 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
553 static void ti_qspi_setup_mmap_read(struct spi_device *spi, u8 opcode,
557 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller);
574 QSPI_SPI_SETUP_REG(spi_get_chipselect(spi, 0)));
579 struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
609 struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->controller);
625 if (!qspi->mmap_enabled || qspi->current_cs != spi_get_chipselect(mem->spi, 0)) {
626 ti_qspi_setup_clk(qspi, mem->spi->max_speed_hz);
627 ti_qspi_enable_memory_map(mem->spi);
629 ti_qspi_setup_mmap_read(mem->spi, op->cmd.opcode, op->data.buswidth,
636 !spi_controller_dma_map_mem_op_data(mem->spi->controller, op,
639 spi_controller_dma_unmap_mem_op_data(mem->spi->controller,
665 struct spi_device *spi = m->spi;
674 if (spi->mode & SPI_CPHA)
675 qspi->dc |= QSPI_CKPHA(spi_get_chipselect(spi, 0));
676 if (spi->mode & SPI_CPOL)
677 qspi->dc |= QSPI_CKPOL(spi_get_chipselect(spi, 0));
678 if (spi->mode & SPI_CS_HIGH)
679 qspi->dc |= QSPI_CSPOL(spi_get_chipselect(spi, 0));
688 qspi->cmd |= QSPI_EN_CS(spi_get_chipselect(spi, 0));
696 ti_qspi_disable_memory_map(spi);
855 if (!of_property_read_u32(np, "spi-max-frequency", &max_freq))