/Linux-v5.10/drivers/spi/ |
D | spi-bcm-qspi.c | 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() 255 (qspi->mspi_min_rev >= 6)))) in bcm_qspi_has_sysclk_108() [all …]
|
D | spi-ti-qspi.c | 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() 157 clk_rate = clk_get_rate(qspi->fclk); in ti_qspi_setup() [all …]
|
D | spi-stm32-qspi.c | 94 struct stm32_qspi *qspi; member 128 struct stm32_qspi *qspi = (struct stm32_qspi *)dev_id; in stm32_qspi_irq() local 131 sr = readl_relaxed(qspi->io_base + QSPI_SR); in stm32_qspi_irq() 135 cr = readl_relaxed(qspi->io_base + QSPI_CR); in stm32_qspi_irq() 137 writel_relaxed(cr, qspi->io_base + QSPI_CR); in stm32_qspi_irq() 138 complete(&qspi->data_completion); in stm32_qspi_irq() 154 static int stm32_qspi_tx_poll(struct stm32_qspi *qspi, in stm32_qspi_tx_poll() argument 172 ret = readl_relaxed_poll_timeout_atomic(qspi->io_base + QSPI_SR, in stm32_qspi_tx_poll() 176 dev_err(qspi->dev, "fifo timeout (len:%d stat:%#x)\n", in stm32_qspi_tx_poll() 180 tx_fifo(buf++, qspi->io_base + QSPI_DR); in stm32_qspi_tx_poll() [all …]
|
D | Makefile | 30 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o spi-bcm-qspi.o 36 obj-$(CONFIG_SPI_COLDFIRE_QSPI) += spi-coldfire-qspi.o 54 obj-$(CONFIG_SPI_FSL_QUADSPI) += spi-fsl-qspi.o 83 obj-$(CONFIG_SPI_TI_QSPI) += spi-ti-qspi.o 93 obj-$(CONFIG_SPI_QCOM_QSPI) += spi-qcom-qspi.o 113 obj-$(CONFIG_SPI_STM32_QSPI) += spi-stm32-qspi.o 131 obj-$(CONFIG_SPI_ZYNQ_QSPI) += spi-zynq-qspi.o
|
D | spi-zynqmp-gqspi.c | 355 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) in zynqmp_qspi_chipselect() argument 357 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_chipselect() 446 struct spi_device *qspi) in zynqmp_qspi_config_op() argument 457 (GQSPI_BAUD_DIV_SHIFT << baud_rate_val)) > qspi->max_speed_hz) in zynqmp_qspi_config_op() 465 if (qspi->mode & SPI_CPHA) in zynqmp_qspi_config_op() 467 if (qspi->mode & SPI_CPOL) in zynqmp_qspi_config_op() 485 static int zynqmp_qspi_setup_op(struct spi_device *qspi) in zynqmp_qspi_setup_op() argument 487 struct spi_controller *ctlr = qspi->master; in zynqmp_qspi_setup_op()
|
/Linux-v5.10/Documentation/devicetree/bindings/spi/ |
D | brcm,spi-bcm-qspi.txt | 26 "brcm,spi-brcmstb-qspi", "brcm,spi-bcm-qspi" : MSPI+BSPI on BRCMSTB SoCs 27 "brcm,spi-brcmstb-mspi", "brcm,spi-bcm-qspi" : Second Instance of MSPI 29 "brcm,spi-bcm7425-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 31 "brcm,spi-bcm7429-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 33 "brcm,spi-bcm7435-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 35 "brcm,spi-bcm7445-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 37 "brcm,spi-bcm7216-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 39 "brcm,spi-bcm7278-qspi", "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 41 "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi" : MSPI+BSPI on Cygnus, NSP 42 "brcm,spi-ns2-qspi", "brcm,spi-bcm-qspi" : NS2 SoCs [all …]
|
D | ti_qspi.txt | 4 - compatible : should be "ti,dra7xxx-qspi" or "ti,am4372-qspi". 10 - interrupts: should contain the qspi interrupt number. 32 qspi: qspi@47900000 { 33 compatible = "ti,am4372-qspi"; 39 ti,hwmods = "qspi"; 43 qspi: qspi@4b300000 { 44 compatible = "ti,dra7xxx-qspi"; 52 ti,hwmods = "qspi";
|
D | spi-fsl-qspi.txt | 4 - compatible : Should be "fsl,vf610-qspi", "fsl,imx6sx-qspi", 5 "fsl,imx7d-qspi", "fsl,imx6ul-qspi", 6 "fsl,ls1021a-qspi", "fsl,ls2080a-qspi" 8 "fsl,ls1043a-qspi" followed by "fsl,ls1021a-qspi" 14 - clock-names : Should contain the name of the clocks: "qspi_en" and "qspi". 27 compatible = "fsl,vf610-qspi"; 33 clock-names = "qspi_en", "qspi";
|
D | spi-zynq-qspi.txt | 5 - compatible : Should be "xlnx,zynq-qspi-1.0". 17 qspi: spi@e000d000 { 18 compatible = "xlnx,zynq-qspi-1.0";
|
D | spi-zynqmp-qspi.txt | 5 - compatible : Should be "xlnx,zynqmp-qspi-1.0". 17 qspi: spi@ff0f0000 { 18 compatible = "xlnx,zynqmp-qspi-1.0";
|
D | atmel-quadspi.txt | 5 - "atmel,sama5d2-qspi" 6 - "microchip,sam9x60-qspi" 23 compatible = "atmel,sama5d2-qspi";
|
/Linux-v5.10/Documentation/devicetree/bindings/mtd/ |
D | cadence-quadspi.txt | 5 Generic default - "cdns,qspi-nor". 6 For TI 66AK2G SoC - "ti,k2g-qspi", "cdns,qspi-nor". 7 For TI AM654 SoC - "ti,am654-ospi", "cdns,qspi-nor". 40 - reset-names : Must include either "qspi" and/or "qspi-ocp". 44 qspi: spi@ff705000 { 45 compatible = "cdns,qspi-nor"; 57 reset-names = "qspi", "qspi-ocp";
|
/Linux-v5.10/arch/arm/boot/dts/ |
D | socfpga_arria10_socdk_qspi.dts | 9 &qspi { 28 partition@qspi-boot { 33 partition@qspi-rootfs {
|
D | r8a7744-iwg20m.dtsi | 39 qspi_pins: qspi { 41 function = "qspi"; 61 &qspi {
|
D | r8a7743-iwg20m.dtsi | 44 qspi_pins: qspi { 46 function = "qspi"; 66 &qspi {
|
D | r8a7745-iwg22m.dtsi | 43 qspi_pins: qspi { 45 function = "qspi"; 70 &qspi {
|
D | r8a7742-iwg21m.dtsi | 84 qspi_pins: qspi { 86 function = "qspi"; 90 &qspi {
|
D | socfpga_arria5_socdk.dts | 116 &qspi { 135 partition@qspi-boot { 141 partition@qspi-rootfs {
|
D | socfpga_cyclone5_socdk.dts | 121 &qspi { 140 partition@qspi-boot { 146 partition@qspi-rootfs {
|
D | at91-sam9x60ek.dts | 373 qspi { 374 pinctrl_qspi: qspi { 602 &qspi { 618 label = "qspi: at91bootstrap"; 623 label = "qspi: bootloader"; 628 label = "qspi: bootloader env redundant"; 633 label = "qspi: bootloader env"; 638 label = "qspi: device tree"; 643 label = "qspi: kernel";
|
D | at91-sama5d2_icp.dts | 655 label = "qspi: at91bootstrap"; 660 label = "qspi: bootloader"; 665 label = "qspi: bootloader env redundant"; 670 label = "qspi: bootloader env"; 675 label = "qspi: device tree"; 680 label = "qspi: kernel";
|
D | r8a7790-stout.dts | 167 qspi_pins: qspi { 169 function = "qspi"; 214 &qspi {
|
/Linux-v5.10/arch/mips/boot/dts/brcm/ |
D | bcm7125.dtsi | 247 qspi: spi@443000 { label 250 compatible = "brcm,spi-bcm-qspi", 251 "brcm,spi-brcmstb-qspi"; 270 compatible = "brcm,spi-bcm-qspi",
|
D | bcm7420.dtsi | 308 qspi: spi@443000 { label 311 compatible = "brcm,spi-bcm-qspi", 312 "brcm,spi-brcmstb-qspi"; 331 compatible = "brcm,spi-bcm-qspi",
|
D | bcm7358.dtsi | 339 qspi: spi@413000 { label 342 compatible = "brcm,spi-bcm-qspi", 343 "brcm,spi-brcmstb-qspi"; 362 compatible = "brcm,spi-bcm-qspi",
|