Home
last modified time | relevance | path

Searched refs:qspi (Results 1 – 25 of 249) sorted by relevance

12345678910

/OK3568_Linux_fs/kernel/drivers/spi/
H A Dspi-bcm-qspi.c234 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 Dspi-stm32-qspi.c94 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 Dspi-ti-qspi.c128 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 DMakefile30 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 Dbrcm,spi-bcm-qspi.txt26 "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 Dti_qspi.txt4 - 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 Dspi-fsl-qspi.txt4 - 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 Dspi-zynq-qspi.txt5 - compatible : Should be "xlnx,zynq-qspi-1.0".
17 qspi: spi@e000d000 {
18 compatible = "xlnx,zynq-qspi-1.0";
H A Dspi-zynqmp-qspi.txt5 - compatible : Should be "xlnx,zynqmp-qspi-1.0".
17 qspi: spi@ff0f0000 {
18 compatible = "xlnx,zynqmp-qspi-1.0";
H A Datmel-quadspi.txt5 - "atmel,sama5d2-qspi"
6 - "microchip,sam9x60-qspi"
23 compatible = "atmel,sama5d2-qspi";
/OK3568_Linux_fs/u-boot/arch/arm/dts/
H A Dzynq-topic-miami.dts18 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 Dzynqmp-zc1751-xm015-dc1.dts28 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 Dzynqmp-ep108.dts23 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 Dzynqmp-zcu102-revA.dts31 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 Dcadence-quadspi.txt5 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 D0001-DTS-for-QMTech-Zynq-starter-kit.patch41 + 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 DREADME.zynq20 * 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 Dupgrade.cmd105 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 DREADME.dual-flash9 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 DREADME.ti_qspi_flash18 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 Dfsl_qspi.c878 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, &regs->mcr); in spi_setup_slave()
915 qspi_write32(qspi->priv.flags, &regs->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 Dsocfpga_arria10_socdk_qspi.dts9 &qspi {
28 partition@qspi-boot {
33 partition@qspi-rootfs {
H A Dr8a7744-iwg20m.dtsi39 qspi_pins: qspi {
41 function = "qspi";
61 &qspi {
/OK3568_Linux_fs/u-boot/doc/device-tree-bindings/spi/
H A Dspi-zynq-qspi.txt5 - compatible : Should be "xlnx,zynq-qspi-1.0".
18 qspi@e000d000 {
19 compatible = "xlnx,zynq-qspi-1.0";
H A Dspi-stm32-qspi.txt5 - compatible : should be "st,stm32-qspi".
19 qspi: quadspi@A0001000 {
20 compatible = "st,stm32-qspi";

12345678910