/Linux-v5.15/drivers/spi/ |
D | spi-bcm-qspi.c | 25 #include "spi-bcm-qspi.h" 234 static inline bool has_bspi(struct bcm_qspi *qspi) in has_bspi() argument 236 return qspi->bspi_mode; in has_bspi() 240 static inline bool bcm_qspi_has_fastbr(struct bcm_qspi *qspi) in bcm_qspi_has_fastbr() argument 242 if (!has_bspi(qspi) && in bcm_qspi_has_fastbr() 243 ((qspi->mspi_maj_rev >= 1) && in bcm_qspi_has_fastbr() 244 (qspi->mspi_min_rev >= 5))) in bcm_qspi_has_fastbr() 251 static inline bool bcm_qspi_has_sysclk_108(struct bcm_qspi *qspi) in bcm_qspi_has_sysclk_108() argument 253 if (!has_bspi(qspi) && (qspi->mspi_spcr3_sysclk || in bcm_qspi_has_sysclk_108() 254 ((qspi->mspi_maj_rev >= 1) && in bcm_qspi_has_sysclk_108() [all …]
|
D | spi-stm32-qspi.c | 131 struct stm32_qspi *qspi = (struct stm32_qspi *)dev_id; in stm32_qspi_irq() local 134 cr = readl_relaxed(qspi->io_base + QSPI_CR); in stm32_qspi_irq() 135 sr = readl_relaxed(qspi->io_base + QSPI_SR); in stm32_qspi_irq() 140 writel_relaxed(cr, qspi->io_base + QSPI_CR); in stm32_qspi_irq() 141 complete(&qspi->match_completion); in stm32_qspi_irq() 149 writel_relaxed(cr, qspi->io_base + QSPI_CR); in stm32_qspi_irq() 150 complete(&qspi->data_completion); in stm32_qspi_irq() 166 static int stm32_qspi_tx_poll(struct stm32_qspi *qspi, in stm32_qspi_tx_poll() argument 184 ret = readl_relaxed_poll_timeout_atomic(qspi->io_base + QSPI_SR, in stm32_qspi_tx_poll() 188 dev_err(qspi->dev, "fifo timeout (len:%d stat:%#x)\n", in stm32_qspi_tx_poll() [all …]
|
D | spi-ti-qspi.c | 3 * TI QSPI driver 128 static inline unsigned long ti_qspi_read(struct ti_qspi *qspi, in ti_qspi_read() argument 131 return readl(qspi->base + reg); in ti_qspi_read() 134 static inline void ti_qspi_write(struct ti_qspi *qspi, in ti_qspi_write() argument 137 writel(val, qspi->base + reg); in ti_qspi_write() 142 struct ti_qspi *qspi = spi_master_get_devdata(spi->master); in ti_qspi_setup() local 143 struct ti_qspi_regs *ctx_reg = &qspi->ctx_reg; in ti_qspi_setup() 148 dev_dbg(qspi->dev, "master busy doing other transfers\n"); in ti_qspi_setup() 152 if (!qspi->spi_max_frequency) { in ti_qspi_setup() 153 dev_err(qspi->dev, "spi max frequency not defined\n"); in ti_qspi_setup() [all …]
|
D | spi-zynq-qspi.c | 41 * QSPI Configuration Register bit Masks 44 * of the QSPI controller 57 * QSPI Configuration Register - Baud rate and slave 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 */ [all …]
|
D | spi-zynqmp-gqspi.c | 3 * Xilinx Zynq UltraScale+ MPSoC Quad-SPI (QSPI) controller driver 26 /* Generic QSPI register offsets */ 141 * struct zynqmp_qspi - Defines qspi driver instance 142 * @regs: Virtual address of the QSPI controller registers 156 * @mode: Defines the mode in which QSPI is operating 254 * The default settings of the QSPI controller's configurable parameters on 266 * - Enable the QSPI controller 354 * @qspi: Pointer to the spi_device structure 357 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) in zynqmp_qspi_chipselect() argument 359 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_chipselect() [all …]
|
D | Makefile | 32 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o spi-bcm-qspi.o 38 obj-$(CONFIG_SPI_COLDFIRE_QSPI) += spi-coldfire-qspi.o 55 obj-$(CONFIG_SPI_FSL_QUADSPI) += spi-fsl-qspi.o 85 obj-$(CONFIG_SPI_TI_QSPI) += spi-ti-qspi.o 95 obj-$(CONFIG_SPI_QCOM_QSPI) += spi-qcom-qspi.o 116 obj-$(CONFIG_SPI_STM32_QSPI) += spi-stm32-qspi.o 134 obj-$(CONFIG_SPI_ZYNQ_QSPI) += spi-zynq-qspi.o
|
D | atmel-quadspi.c | 3 * Driver for Atmel QSPI Controller 26 /* QSPI register offsets */ 361 /* offset of the data access in the QSPI memory space */ in atmel_qspi_set_cfg() 377 * If the QSPI controller is set in regular SPI mode, set it in in atmel_qspi_set_cfg() 388 /* Set QSPI Instruction Frame registers. */ in atmel_qspi_set_cfg() 489 /* Compute the QSPI baudrate */ in atmel_qspi_setup() 502 /* Reset the QSPI controller */ in atmel_qspi_init() 505 /* Set the QSPI controller by default in Serial Memory Mode */ in atmel_qspi_init() 509 /* Enable the QSPI controller */ in atmel_qspi_init() 593 dev_err(&pdev->dev, "Could not retrieve QSPI caps\n"); in atmel_qspi_probe() [all …]
|
D | Kconfig | 226 Cadence QSPI is a specialized controller for connecting an SPI 228 device with a Cadence QSPI controller and want to access the 239 tristate "Freescale Coldfire QSPI controller" 242 This enables support for the Coldfire QSPI controller in master 341 tristate "Freescale QSPI controller" 588 tristate "DRA7xxx QSPI controller support" 591 QSPI master controller for DRA7xxx used for flash devices. 686 tristate "Renesas RSPI/QSPI controller" 689 SPI driver for Renesas RSPI and QSPI blocks. 692 tristate "QTI QSPI controller" [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/spi/ |
D | ti_qspi.txt | 1 TI QSPI controller. 4 - compatible : should be "ti,dra7xxx-qspi" or "ti,am4372-qspi". 5 - reg: Should contain QSPI registers location and length. 7 - qspi_base: Qspi configuration register Address space 10 - interrupts: should contain the qspi interrupt number. 12 - ti,hwmods: Name of the hwmod associated to the QSPI 19 - syscon-chipselects: Handle to system control region contains QSPI 22 NOTE: TI QSPI controller requires different pinmux and IODelay 26 specified in the slave nodes of TI QSPI controller without appropriate 32 qspi: qspi@47900000 { [all …]
|
D | fsl,spi-fsl-qspi.yaml | 4 $id: http://devicetree.org/schemas/spi/fsl,spi-fsl-qspi.yaml# 19 - fsl,vf610-qspi 20 - fsl,imx6sx-qspi 21 - fsl,imx7d-qspi 22 - fsl,imx6ul-qspi 23 - fsl,ls1021a-qspi 24 - fsl,ls2080a-qspi 27 - fsl,ls1043a-qspi 28 - const: fsl,ls1021a-qspi 31 - fsl,imx8mq-qspi [all …]
|
D | renesas,rspi.yaml | 7 title: Renesas (Quad) Serial Peripheral Interface (RSPI/QSPI) 28 - renesas,qspi-r8a7742 # RZ/G1H 29 - renesas,qspi-r8a7743 # RZ/G1M 30 - renesas,qspi-r8a7744 # RZ/G1N 31 - renesas,qspi-r8a7745 # RZ/G1E 32 - renesas,qspi-r8a77470 # RZ/G1C 33 - renesas,qspi-r8a7790 # R-Car H2 34 - renesas,qspi-r8a7791 # R-Car M2-W 35 - renesas,qspi-r8a7792 # R-Car V2H 36 - renesas,qspi-r8a7793 # R-Car M2-N [all …]
|
D | brcm,spi-bcm-qspi.yaml | 4 $id: http://devicetree.org/schemas/spi/brcm,spi-bcm-qspi.yaml# 36 - brcm,spi-bcm7425-qspi 37 - brcm,spi-bcm7429-qspi 38 - brcm,spi-bcm7435-qspi 39 - brcm,spi-bcm7445-qspi 40 - brcm,spi-bcm7216-qspi 41 - brcm,spi-bcm7278-qspi 42 - const: brcm,spi-bcm-qspi 47 - brcm,spi-brcmstb-qspi 49 - brcm,spi-nsp-qspi [all …]
|
D | cdns,qspi-nor.yaml | 4 $id: http://devicetree.org/schemas/spi/cdns,qspi-nor.yaml# 20 - ti,k2g-qspi 22 - intel,lgm-qspi 23 - const: cdns,qspi-nor 24 - const: cdns,qspi-nor 64 Flag to indicate that QSPI return clock is used to latch the read 65 data rather than the QSPI clock. Make sure that QSPI return clock 75 enum: [ qspi, qspi-ocp ] 125 qspi: spi@ff705000 { 126 compatible = "cdns,qspi-nor"; [all …]
|
D | qcom,spi-qcom-qspi.yaml | 5 $id: "http://devicetree.org/schemas/spi/qcom,spi-qcom-qspi.yaml#" 8 title: Qualcomm Quad Serial Peripheral Interface (QSPI) 14 description: The QSPI controller allows SPI protocol communication in single, 24 - const: qcom,sdm845-qspi 25 - const: qcom,qspi-v1 41 - description: QSPI core clock 49 - const: qspi-config 50 - const: qspi-memory 70 qspi: spi@88df000 { 71 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
|
D | nvidia,tegra210-quad.yaml | 19 - nvidia,tegra210-qspi 20 - nvidia,tegra186-qspi 21 - nvidia,tegra194-qspi 31 - const: qspi 63 QSPI to corresponding slave device. 72 QSPI to corresponding slave device. 96 compatible = "nvidia,tegra210-qspi"; 103 clock-names = "qspi", "qspi_out";
|
D | st,stm32-qspi.yaml | 4 $id: http://devicetree.org/schemas/spi/st,stm32-qspi.yaml# 7 title: STMicroelectronics STM32 Quad Serial Peripheral Interface (QSPI) bindings 18 const: st,stm32f469-qspi 27 - const: qspi 64 compatible = "st,stm32f469-qspi"; 66 reg-names = "qspi", "qspi_mm";
|
D | atmel-quadspi.txt | 1 * Atmel Quad Serial Peripheral Interface (QSPI) 5 - "atmel,sama5d2-qspi" 6 - "microchip,sam9x60-qspi" 13 - clocks: Should reference the peripheral clock and the QSPI system 23 compatible = "atmel,sama5d2-qspi";
|
D | xlnx,zynq-qspi.yaml | 4 $id: http://devicetree.org/schemas/spi/xlnx,zynq-qspi.yaml# 7 title: Xilinx Zynq QSPI controller 10 The Xilinx Zynq QSPI controller is used to access multi-bit serial flash 22 const: xlnx,zynq-qspi-1.0 52 compatible = "xlnx,zynq-qspi-1.0";
|
D | spi-zynqmp-qspi.yaml | 4 $id: http://devicetree.org/schemas/spi/spi-zynqmp-qspi.yaml# 17 const: xlnx,zynqmp-qspi-1.0 42 qspi: spi@ff0f0000 { 43 compatible = "xlnx,zynqmp-qspi-1.0";
|
/Linux-v5.15/arch/m68k/include/asm/ |
D | mcfqspi.h | 3 * Definitions for Freescale Coldfire QSPI module 12 * struct mcfqspi_cs_control - chip select control for the coldfire qspi driver 18 * The QSPI module has 4 hardware chip selects. We don't use them. Instead 20 * platform data for each QSPI master controller. Only the select and 31 * struct mcfqspi_platform_data - platform data for the coldfire qspi driver 32 * @bus_num: board specific identifier for this qspi driver. 33 * @num_chipselects: number of chip selects supported by this qspi driver.
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | dra7-evm-common.dtsi | 134 &qspi { 153 label = "QSPI.SPL"; 157 label = "QSPI.SPL.backup1"; 161 label = "QSPI.SPL.backup2"; 165 label = "QSPI.SPL.backup3"; 169 label = "QSPI.u-boot"; 173 label = "QSPI.u-boot-spl-os"; 177 label = "QSPI.u-boot-env"; 181 label = "QSPI.u-boot-env.backup1"; 185 label = "QSPI.kernel"; [all …]
|
D | r8a7742-iwg21m.dtsi | 39 /* GP0_18 set low to select QSPI. Doing so will disable VIN2 */ 84 qspi_pins: qspi { 86 function = "qspi"; 90 &qspi {
|
D | socfpga_arria10_socdk_qspi.dts | 9 &qspi { 28 partition@qspi-boot { 33 partition@qspi-rootfs {
|
D | dra72-evm-common.dtsi | 473 &qspi { 492 label = "QSPI.SPL"; 496 label = "QSPI.SPL.backup1"; 500 label = "QSPI.SPL.backup2"; 504 label = "QSPI.SPL.backup3"; 508 label = "QSPI.u-boot"; 512 label = "QSPI.u-boot-spl-os"; 516 label = "QSPI.u-boot-env"; 520 label = "QSPI.u-boot-env.backup1"; 524 label = "QSPI.kernel"; [all …]
|
D | r8a7743-iwg20m.dtsi | 44 qspi_pins: qspi { 46 function = "qspi"; 66 &qspi {
|