Lines Matching full:qspi
3 * Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver
25 /* Generic QSPI register offsets */
160 * struct qspi_platform_data - zynqmp qspi platform data structure
168 * struct zynqmp_qspi - Defines qspi driver instance
170 * @regs: Virtual address of the QSPI controller registers
184 * @mode: Defines the mode in which QSPI is operating
188 * @has_tapdelay: Used for tapdelay register available in qspi
284 * zynqmp_qspi_set_tapdelay: To configure qspi tap delays
337 * The default settings of the QSPI controller's configurable parameters on
351 * - Enable the QSPI controller
456 * @qspi: Pointer to the spi_device structure
459 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high)
461 struct zynqmp_qspi *xqspi = spi_controller_get_devdata(qspi->controller);
468 if (!spi_get_chipselect(qspi, 0)) {
534 * zynqmp_qspi_config_op - Configure QSPI controller for specified
539 * Sets the operational mode of QSPI controller for the next QSPI transfer and
551 * by the QSPI controller the driver will set the highest or lowest
588 * zynqmp_qspi_setup_op - Configure the QSPI controller
589 * @qspi: Pointer to the spi_device structure
591 * Sets the operational mode of QSPI controller for the next QSPI transfer,
592 * baud rate and divisor value to setup the requested qspi clock.
596 static int zynqmp_qspi_setup_op(struct spi_device *qspi)
598 struct spi_controller *ctlr = qspi->controller;
748 * zynqmp_process_dma_irq - Handler for DMA done interrupt of QSPI
795 * zynqmp_qspi_irq - Interrupt service routine of the QSPI controller
931 * zynqmp_qspi_suspend - Suspend method for the QSPI driver
934 * This function stops the QSPI driver queue and disables the QSPI controller
954 * zynqmp_qspi_resume - Resume method for the QSPI driver
957 * The function starts the QSPI driver queue and initializes the QSPI
1034 * zynqmp_qspi_exec_op() - Initiates the QSPI transfer
1199 { .compatible = "xlnx,zynqmp-qspi-1.0"},
1200 { .compatible = "xlnx,versal-qspi-1.0", .data = &versal_qspi_def },
1213 * zynqmp_qspi_probe - Probe method for the QSPI driver
1287 /* QSPI controller initializations */
1351 * zynqmp_qspi_remove - Remove method for the QSPI driver
1382 .name = "zynqmp-qspi",
1391 MODULE_DESCRIPTION("Xilinx Zynqmp QSPI driver");