/openbmc/linux/drivers/spi/ |
H A D | spi-bcm-qspi.c | 255 static inline bool has_bspi(struct bcm_qspi *qspi) in has_bspi() argument 257 return qspi->bspi_mode; in has_bspi() 261 static inline bool bcm_qspi_has_fastbr(struct bcm_qspi *qspi) in bcm_qspi_has_fastbr() argument 263 if (!has_bspi(qspi) && in bcm_qspi_has_fastbr() 264 ((qspi->mspi_maj_rev >= 1) && in bcm_qspi_has_fastbr() 265 (qspi->mspi_min_rev >= 5))) in bcm_qspi_has_fastbr() 272 static inline bool bcm_qspi_has_sysclk_108(struct bcm_qspi *qspi) in bcm_qspi_has_sysclk_108() argument 274 if (!has_bspi(qspi) && (qspi->mspi_spcr3_sysclk || in bcm_qspi_has_sysclk_108() 275 ((qspi->mspi_maj_rev >= 1) && in bcm_qspi_has_sysclk_108() 276 (qspi->mspi_min_rev >= 6)))) in bcm_qspi_has_sysclk_108() [all …]
|
H A 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 …]
|
H A D | spi-ti-qspi.c | 126 static inline unsigned long ti_qspi_read(struct ti_qspi *qspi, in ti_qspi_read() argument 129 return readl(qspi->base + reg); in ti_qspi_read() 132 static inline void ti_qspi_write(struct ti_qspi *qspi, in ti_qspi_write() argument 135 writel(val, qspi->base + reg); in ti_qspi_write() 140 struct ti_qspi *qspi = spi_master_get_devdata(spi->master); in ti_qspi_setup() local 144 dev_dbg(qspi->dev, "master busy doing other transfers\n"); in ti_qspi_setup() 148 if (!qspi->master->max_speed_hz) { in ti_qspi_setup() 149 dev_err(qspi->dev, "spi max frequency not defined\n"); in ti_qspi_setup() 153 spi->max_speed_hz = min(spi->max_speed_hz, qspi->master->max_speed_hz); in ti_qspi_setup() 155 ret = pm_runtime_resume_and_get(qspi->dev); in ti_qspi_setup() [all …]
|
H A D | spi-microchip-core-qspi.c | 126 static int mchp_coreqspi_set_mode(struct mchp_coreqspi *qspi, const struct spi_mem_op *op) in mchp_coreqspi_set_mode() argument 128 u32 control = readl_relaxed(qspi->regs + REG_CONTROL); in mchp_coreqspi_set_mode() 156 writel_relaxed(control, qspi->regs + REG_CONTROL); in mchp_coreqspi_set_mode() 161 static inline void mchp_coreqspi_read_op(struct mchp_coreqspi *qspi) in mchp_coreqspi_read_op() argument 165 if (!qspi->rx_len) in mchp_coreqspi_read_op() 168 control = readl_relaxed(qspi->regs + REG_CONTROL); in mchp_coreqspi_read_op() 175 writel_relaxed(control, qspi->regs + REG_CONTROL); in mchp_coreqspi_read_op() 177 while (qspi->rx_len >= 4) { in mchp_coreqspi_read_op() 178 while (readl_relaxed(qspi->regs + REG_STATUS) & STATUS_RXFIFOEMPTY) in mchp_coreqspi_read_op() 180 data = readl_relaxed(qspi->regs + REG_X4_RX_DATA); in mchp_coreqspi_read_op() [all …]
|
H A D | Makefile | 35 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o spi-bcm-qspi.o 42 obj-$(CONFIG_SPI_COLDFIRE_QSPI) += spi-coldfire-qspi.o 60 obj-$(CONFIG_SPI_FSL_QUADSPI) += spi-fsl-qspi.o 82 obj-$(CONFIG_SPI_MICROCHIP_CORE_QSPI) += spi-microchip-core-qspi.o 101 obj-$(CONFIG_SPI_TI_QSPI) += spi-ti-qspi.o 112 obj-$(CONFIG_SPI_QCOM_QSPI) += spi-qcom-qspi.o 133 obj-$(CONFIG_SPI_STM32_QSPI) += spi-stm32-qspi.o 152 obj-$(CONFIG_SPI_ZYNQ_QSPI) += spi-zynq-qspi.o
|
/openbmc/u-boot/arch/arm/dts/ |
H A D | zynq-topic-miami.dts | 16 spi0 = &qspi; 33 &qspi { 47 partition@qspi-u-boot-spl { 48 label = "qspi-u-boot-spl"; 51 partition@qspi-u-boot-img { 52 label = "qspi-u-boot-img"; 55 partition@qspi-device-tree { 56 label = "qspi-device-tree"; 59 partition@qspi-linux { 60 label = "qspi-linux"; [all …]
|
H A D | zynq-cse-qspi.dtsi | 13 compatible = "xlnx,zynq-cse-qspi", "xlnx,zynq-7000"; 16 spi0 = &qspi; 51 qspi: spi@e000d000 { label 54 compatible = "xlnx,zynq-qspi-1.0"; 70 partition@qspi-fsbl-uboot { 71 label = "qspi-fsbl-uboot"; 74 partition@qspi-linux { 75 label = "qspi-linux"; 78 partition@qspi-device-tree { 79 label = "qspi-device-tree"; [all …]
|
H A D | zynqmp-zc1254-revA.dts | 23 spi0 = &qspi; 41 &qspi { 51 partition@qspi-fsbl-uboot { /* for testing purpose */ 52 label = "qspi-fsbl-uboot"; 55 partition@qspi-linux { /* for testing purpose */ 56 label = "qspi-linux"; 59 partition@qspi-device-tree { /* for testing purpose */ 60 label = "qspi-device-tree"; 63 partition@qspi-rootfs { /* for testing purpose */ 64 label = "qspi-rootfs";
|
H A D | zynqmp-zc1275-revA.dts | 23 spi0 = &qspi; 41 &qspi { 51 partition@qspi-fsbl-uboot { /* for testing purpose */ 52 label = "qspi-fsbl-uboot"; 55 partition@qspi-linux { /* for testing purpose */ 56 label = "qspi-linux"; 59 partition@qspi-device-tree { /* for testing purpose */ 60 label = "qspi-device-tree"; 63 partition@qspi-rootfs { /* for testing purpose */ 64 label = "qspi-rootfs";
|
H A D | zynqmp-zc1275-revB.dts | 23 spi0 = &qspi; 42 &qspi { 52 partition@qspi-fsbl-uboot { /* for testing purpose */ 53 label = "qspi-fsbl-uboot"; 56 partition@qspi-linux { /* for testing purpose */ 57 label = "qspi-linux"; 60 partition@qspi-device-tree { /* for testing purpose */ 61 label = "qspi-device-tree"; 64 partition@qspi-rootfs { /* for testing purpose */ 65 label = "qspi-rootfs";
|
H A D | zynqmp-zc1232-revA.dts | 23 spi0 = &qspi; 41 &qspi { 51 partition@qspi-fsbl-uboot { /* for testing purpose */ 52 label = "qspi-fsbl-uboot"; 55 partition@qspi-linux { /* for testing purpose */ 56 label = "qspi-linux"; 59 partition@qspi-device-tree { /* for testing purpose */ 60 label = "qspi-device-tree"; 63 partition@qspi-rootfs { /* for testing purpose */ 64 label = "qspi-rootfs";
|
H A D | zynq-cc108.dts | 21 spi0 = &qspi; 56 &qspi { 69 label = "qspi-fsbl-uboot-bs"; 73 label = "qspi-linux"; 77 label = "qspi-rootfs"; 81 label = "qspi-devicetree"; 85 label = "qspi-scratch"; 89 label = "qspi-uboot-env";
|
H A D | zynqmp-zc1751-xm018-dc4.dts | 32 spi0 = &qspi; 180 &qspi { 190 partition@qspi-fsbl-uboot { /* for testing purpose */ 191 label = "qspi-fsbl-uboot"; 194 partition@qspi-linux { /* for testing purpose */ 195 label = "qspi-linux"; 198 partition@qspi-device-tree { /* for testing purpose */ 199 label = "qspi-device-tree"; 202 partition@qspi-rootfs { /* for testing purpose */ 203 label = "qspi-rootfs";
|
H A D | zynqmp-zc1751-xm015-dc1.dts | 27 spi0 = &qspi; 101 &qspi { 111 partition@qspi-fsbl-uboot { /* for testing purpose */ 112 label = "qspi-fsbl-uboot"; 115 partition@qspi-linux { /* for testing purpose */ 116 label = "qspi-linux"; 119 partition@qspi-device-tree { /* for testing purpose */ 120 label = "qspi-device-tree"; 123 partition@qspi-rootfs { /* for testing purpose */ 124 label = "qspi-rootfs";
|
H A D | zynqmp-zcu104-revC.dts | 30 spi0 = &qspi; 176 &qspi { 186 partition@qspi-fsbl-uboot { /* for testing purpose */ 187 label = "qspi-fsbl-uboot"; 190 partition@qspi-linux { /* for testing purpose */ 191 label = "qspi-linux"; 194 partition@qspi-device-tree { /* for testing purpose */ 195 label = "qspi-device-tree"; 198 partition@qspi-rootfs { /* for testing purpose */ 199 label = "qspi-rootfs";
|
H A D | zynqmp-zcu104-revA.dts | 30 spi0 = &qspi; 169 &qspi { 179 partition@qspi-fsbl-uboot { /* for testing purpose */ 180 label = "qspi-fsbl-uboot"; 183 partition@qspi-linux { /* for testing purpose */ 184 label = "qspi-linux"; 187 partition@qspi-device-tree { /* for testing purpose */ 188 label = "qspi-device-tree"; 191 partition@qspi-rootfs { /* for testing purpose */ 192 label = "qspi-rootfs";
|
H A D | zynqmp-mini-qspi.dts | 21 spi0 = &qspi; 45 qspi: spi@ff0f0000 { label 46 compatible = "xlnx,zynqmp-qspi-1.0"; 64 &qspi {
|
H A D | socfpga_cyclone5_socdk-u-boot.dtsi | 32 &qspi { 40 partition@qspi-boot { 46 partition@qspi-rootfs {
|
H A D | zynqmp-zcu111-revA.dts | 31 spi0 = &qspi; 431 &qspi { 442 partition@qspi-fsbl-uboot { /* for testing purpose */ 443 label = "qspi-fsbl-uboot"; 446 partition@qspi-linux { /* for testing purpose */ 447 label = "qspi-linux"; 450 partition@qspi-device-tree { /* for testing purpose */ 451 label = "qspi-device-tree"; 454 partition@qspi-rootfs { /* for testing purpose */ 455 label = "qspi-rootfs";
|
/openbmc/linux/Documentation/devicetree/bindings/spi/ |
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";
|
/openbmc/u-boot/doc/ |
H A D | README.zynq | 18 * zc702 (single qspi, gem0, mmc) [1] 19 * zc706 (dual parallel qspi, gem0, mmc) [2] 20 * zed (single qspi, gem0, mmc) [3] 21 * microzed (single qspi, gem0, mmc) [4] 23 - zc770-xm010 (single qspi, gem0, mmc) 26 - zc770-xm013 (dual parallel qspi, gem1) 64 qspi - drivers/spi/zynq_qspi.c
|
/openbmc/openbmc/meta-arm/meta-arm-bsp/recipes-bsp/u-boot/u-boot/corstone1000/ |
H A D | 0021-corstone1000-add-fwu-metadata-store-info.patch | 7 nvmxip-qspi. 23 - nvmxip-qspi@08000000 { 24 + nvmxip: nvmxip-qspi@08000000 { 25 compatible = "nvmxip,qspi";
|
/openbmc/linux/arch/arm/boot/dts/intel/socfpga/ |
H A D | socfpga_arria10_socdk_qspi.dts | 9 &qspi { 28 partition@qspi-boot { 33 partition@qspi-rootfs {
|
/openbmc/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";
|
/openbmc/linux/arch/arm/boot/dts/renesas/ |
H A D | r8a7742-iwg21m.dtsi | 40 qspi-en-hog { 84 qspi_pins: qspi { 86 function = "qspi"; 90 &qspi {
|