| /OK3568_Linux_fs/kernel/drivers/spi/ |
| H A 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 …]
|
| H A 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 …]
|
| H A 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 …]
|
| H A 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 114 obj-$(CONFIG_SPI_STM32_QSPI) += spi-stm32-qspi.o 132 obj-$(CONFIG_SPI_ZYNQ_QSPI) += spi-zynq-qspi.o
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/spi/ |
| H A 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 …]
|
| H A 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";
|
| H A 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";
|
| H A 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";
|
| H A 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";
|
| H A D | atmel-quadspi.txt | 5 - "atmel,sama5d2-qspi" 6 - "microchip,sam9x60-qspi" 23 compatible = "atmel,sama5d2-qspi";
|
| /OK3568_Linux_fs/u-boot/arch/arm/dts/ |
| H A D | zynq-topic-miami.dts | 18 spi0 = &qspi; 35 &qspi { 49 partition@qspi-u-boot-spl { 50 label = "qspi-u-boot-spl"; 53 partition@qspi-u-boot-img { 54 label = "qspi-u-boot-img"; 57 partition@qspi-device-tree { 58 label = "qspi-device-tree"; 61 partition@qspi-linux { 62 label = "qspi-linux"; [all …]
|
| H A D | zynqmp-zc1751-xm015-dc1.dts | 28 spi0 = &qspi; 112 &qspi { 122 partition@qspi-fsbl-uboot { /* for testing purpose */ 123 label = "qspi-fsbl-uboot"; 126 partition@qspi-linux { /* for testing purpose */ 127 label = "qspi-linux"; 130 partition@qspi-device-tree { /* for testing purpose */ 131 label = "qspi-device-tree"; 134 partition@qspi-rootfs { /* for testing purpose */ 135 label = "qspi-rootfs";
|
| H A D | zynqmp-ep108.dts | 23 spi0 = &qspi; 112 &qspi { 122 partition@qspi-fsbl-uboot { /* for testing purpose */ 123 label = "qspi-fsbl-uboot"; 126 partition@qspi-linux { /* for testing purpose */ 127 label = "qspi-linux"; 130 partition@qspi-device-tree { /* for testing purpose */ 131 label = "qspi-device-tree"; 134 partition@qspi-rootfs { /* for testing purpose */ 135 label = "qspi-rootfs";
|
| H A D | zynqmp-zcu102-revA.dts | 31 spi0 = &qspi; 557 &qspi { 568 partition@qspi-fsbl-uboot { /* for testing purpose */ 569 label = "qspi-fsbl-uboot"; 572 partition@qspi-linux { /* for testing purpose */ 573 label = "qspi-linux"; 576 partition@qspi-device-tree { /* for testing purpose */ 577 label = "qspi-device-tree"; 580 partition@qspi-rootfs { /* for testing purpose */ 581 label = "qspi-rootfs";
|
| /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/mtd/ |
| H A 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";
|
| /OK3568_Linux_fs/buildroot/board/qmtech/zynq/patches/linux/ |
| H A D | 0001-DTS-for-QMTech-Zynq-starter-kit.patch | 41 + spi0 = &qspi; 369 +&qspi { 382 + partition@qspi-fsbl-uboot { 383 + label = "qspi-fsbl-uboot"; 386 + partition@qspi-linux { 387 + label = "qspi-linux"; 390 + partition@qspi-device-tree { 391 + label = "qspi-device-tree"; 394 + partition@qspi-rootfs { 395 + label = "qspi-rootfs"; [all …]
|
| /OK3568_Linux_fs/u-boot/doc/ |
| H A D | README.zynq | 20 * zc702 (single qspi, gem0, mmc) [1] 21 * zc706 (dual parallel qspi, gem0, mmc) [2] 22 * zed (single qspi, gem0, mmc) [3] 23 * microzed (single qspi, gem0, mmc) [4] 25 - zc770-xm010 (single qspi, gem0, mmc) 28 - zc770-xm013 (dual parallel qspi, gem1) 76 - Add zynq qspi controller driver
|
| /OK3568_Linux_fs/buildroot/board/boundarydevices/common/ |
| H A D | upgrade.cmd | 105 echo "check qspi parameter block" ; 106 …if ${fs}load ${devtype} ${devnum}:${distro_bootpart} ${a_qspi1} qspi-${sfname}.${uboot_defconfig} … 108 echo "parameter file qspi-${sfname}.${uboot_defconfig} not found on SD card" 112 echo "------- qspi-${sfname}.${uboot_defconfig} 0x${filesize} != 0x200 bytes" ; 117 echo "------- qspi-${sfname}.${uboot_defconfig} c0ffee01 marker missing" ; 122 echo "Error reading qspi parameter from EEPROM" 126 echo "------- qspi parameters match" 128 echo "------- qspi parameters mismatch" 203 echo "Error re-reading qspi" ; 208 echo "qspi parameter block verification error" ;
|
| /OK3568_Linux_fs/u-boot/doc/SPI/ |
| H A D | README.dual-flash | 9 hw logics(ex: xilinx zynq qspi) that describes two/dual memories are 28 - dual spi/qspi flash memories are connected with a single chipselect 30 - xilinx zynq qspi controller has implemented this feature [1] 58 - dual spi/qspi flash memories are connected with a single chipselect 60 - xilinx zynq qspi controller has implemented this feature [1] 85 zynq qspi controller has an internal hw logic to enable additional CS
|
| H A D | README.ti_qspi_flash | 18 will be changed to qspi boot. Then, the ROM code will read MLO 38 drivers/qspi/ti_qspi.c 40 qspi controller and also for providing the low level api which 47 details about the commands required to test qspi at U-Boot level.
|
| /OK3568_Linux_fs/u-boot/drivers/spi/ |
| H A D | fsl_qspi.c | 878 struct fsl_qspi *qspi; in spi_setup_slave() local 888 qspi = spi_alloc_slave(struct fsl_qspi, bus, cs); in spi_setup_slave() 889 if (!qspi) in spi_setup_slave() 893 qspi->priv.flags |= QSPI_FLAG_REGMAP_ENDIAN_BIG; in spi_setup_slave() 897 qspi->priv.regs = regs; in spi_setup_slave() 905 qspi->priv.cur_amba_base = amba_bases[bus] + cs * FSL_QSPI_FLASH_SIZE; in spi_setup_slave() 907 qspi->slave.max_write_size = TX_BUFFER_SIZE; in spi_setup_slave() 909 mcr_val = qspi_read32(qspi->priv.flags, ®s->mcr); in spi_setup_slave() 915 qspi_write32(qspi->priv.flags, ®s->mcr, in spi_setup_slave() 919 qspi_cfg_smpr(&qspi->priv, in spi_setup_slave() [all …]
|
| /OK3568_Linux_fs/kernel/arch/arm/boot/dts/ |
| H A D | socfpga_arria10_socdk_qspi.dts | 9 &qspi { 28 partition@qspi-boot { 33 partition@qspi-rootfs {
|
| H A D | r8a7744-iwg20m.dtsi | 39 qspi_pins: qspi { 41 function = "qspi"; 61 &qspi {
|
| /OK3568_Linux_fs/u-boot/doc/device-tree-bindings/spi/ |
| H A D | spi-zynq-qspi.txt | 5 - compatible : Should be "xlnx,zynq-qspi-1.0". 18 qspi@e000d000 { 19 compatible = "xlnx,zynq-qspi-1.0";
|
| H A D | spi-stm32-qspi.txt | 5 - compatible : should be "st,stm32-qspi". 19 qspi: quadspi@A0001000 { 20 compatible = "st,stm32-qspi";
|