Lines Matching full:qspi
41 * QSPI Configuration Register bit Masks
44 * of the QSPI controller
57 * QSPI Configuration Register - Baud rate and target select
67 * QSPI Interrupt Registers bit Masks
72 #define ZYNQ_QSPI_IXR_RX_OVERFLOW_MASK BIT(0) /* QSPI RX FIFO Overflow */
73 #define ZYNQ_QSPI_IXR_TXNFULL_MASK BIT(2) /* QSPI TX FIFO Overflow */
74 #define ZYNQ_QSPI_IXR_TXFULL_MASK BIT(3) /* QSPI TX FIFO is full */
75 #define ZYNQ_QSPI_IXR_RXNEMTY_MASK BIT(4) /* QSPI RX FIFO Not Empty */
76 #define ZYNQ_QSPI_IXR_RXF_FULL_MASK BIT(5) /* QSPI RX FIFO is full */
77 #define ZYNQ_QSPI_IXR_TXF_UNDRFLOW_MASK BIT(6) /* QSPI TX FIFO Underflow */
88 * QSPI Enable Register bit Masks
90 * This register is used to enable or disable the QSPI controller
92 #define ZYNQ_QSPI_ENABLE_ENABLE_MASK BIT(0) /* QSPI Enable Bit Mask */
95 * QSPI Linear Configuration Register
121 * struct zynq_qspi - Defines qspi driver instance
123 * @regs: Virtual address of the QSPI controller registers
147 * Inline functions for the QSPI controller read/write
165 * The default settings of the QSPI controller's configurable parameters on
179 * - Enable the QSPI controller
318 * zynq_qspi_config_op - Configure QSPI controller for specified transfer
322 * Sets the operational mode of QSPI controller for the next QSPI transfer and
330 * the requested frequency is higher or lower than that is supported by the QSPI
354 /* Set the QSPI clock phase and clock polarity */ in zynq_qspi_config_op()
370 * zynq_qspi_setup_op - Configure the QSPI controller
373 * Sets the operational mode of QSPI controller for the next QSPI transfer, baud
374 * rate and divisor value to setup the requested qspi clock.
381 struct zynq_qspi *qspi = spi_controller_get_devdata(ctlr); in zynq_qspi_setup_op() local
386 clk_enable(qspi->refclk); in zynq_qspi_setup_op()
387 clk_enable(qspi->pclk); in zynq_qspi_setup_op()
388 zynq_qspi_write(qspi, ZYNQ_QSPI_ENABLE_OFFSET, in zynq_qspi_setup_op()
463 * zynq_qspi_irq - Interrupt service routine of the QSPI controller
515 * zynq_qspi_exec_mem_op() - Initiates the QSPI transfer
624 * zynq_qspi_probe - Probe method for the QSPI driver
713 /* QSPI controller initializations */ in zynq_qspi_probe()
735 * zynq_qspi_remove - Remove method for the QSPI driver
755 { .compatible = "xlnx,zynq-qspi-1.0", },
762 * zynq_qspi_driver - This structure defines the QSPI platform driver
768 .name = "zynq-qspi",
776 MODULE_DESCRIPTION("Xilinx Zynq QSPI driver");