Lines Matching full:qspi
3 * Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver
25 /* Generic QSPI register offsets */
161 * struct qspi_platform_data - zynqmp qspi platform data structure
169 * struct zynqmp_qspi - Defines qspi driver instance
171 * @regs: Virtual address of the QSPI controller registers
185 * @mode: Defines the mode in which QSPI is operating
189 * @has_tapdelay: Used for tapdelay register available in qspi
285 * zynqmp_qspi_set_tapdelay: To configure qspi tap delays
338 * The default settings of the QSPI controller's configurable parameters on
352 * - Enable the QSPI controller
457 * @qspi: Pointer to the spi_device structure
460 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) in zynqmp_qspi_chipselect() argument
462 struct zynqmp_qspi *xqspi = spi_controller_get_devdata(qspi->controller); in zynqmp_qspi_chipselect()
469 if (!spi_get_chipselect(qspi, 0)) { in zynqmp_qspi_chipselect()
535 * zynqmp_qspi_config_op - Configure QSPI controller for specified
538 * @qspi: Pointer to the spi_device structure
540 * Sets the operational mode of QSPI controller for the next QSPI transfer and
552 * by the QSPI controller the driver will set the highest or lowest
556 struct spi_device *qspi) in zynqmp_qspi_config_op() argument
561 req_speed_hz = qspi->max_speed_hz; in zynqmp_qspi_config_op()
587 * zynqmp_qspi_setup_op - Configure the QSPI controller
588 * @qspi: Pointer to the spi_device structure
590 * Sets the operational mode of QSPI controller for the next QSPI transfer,
591 * baud rate and divisor value to setup the requested qspi clock.
595 static int zynqmp_qspi_setup_op(struct spi_device *qspi) in zynqmp_qspi_setup_op() argument
597 struct spi_controller *ctlr = qspi->controller; in zynqmp_qspi_setup_op()
739 * zynqmp_process_dma_irq - Handler for DMA done interrupt of QSPI
788 * zynqmp_qspi_irq - Interrupt service routine of the QSPI controller
946 * zynqmp_qspi_suspend - Suspend method for the QSPI driver
949 * This function stops the QSPI driver queue and disables the QSPI controller
969 * zynqmp_qspi_resume - Resume method for the QSPI driver
972 * The function starts the QSPI driver queue and initializes the QSPI
1049 * zynqmp_qspi_exec_op() - Initiates the QSPI transfer
1218 { .compatible = "xlnx,zynqmp-qspi-1.0"},
1219 { .compatible = "xlnx,versal-qspi-1.0", .data = &versal_qspi_def },
1228 * zynqmp_qspi_probe - Probe method for the QSPI driver
1302 /* QSPI controller initializations */ in zynqmp_qspi_probe()
1364 * zynqmp_qspi_remove - Remove method for the QSPI driver
1394 .name = "zynqmp-qspi",
1403 MODULE_DESCRIPTION("Xilinx Zynqmp QSPI driver");