/Linux-v4.19/drivers/spi/ |
D | spi-bcm-qspi.c | 233 static inline bool has_bspi(struct bcm_qspi *qspi) in has_bspi() argument 235 return qspi->bspi_mode; in has_bspi() 239 static inline u32 bcm_qspi_read(struct bcm_qspi *qspi, enum base_type type, in bcm_qspi_read() argument 242 return bcm_qspi_readl(qspi->big_endian, qspi->base[type] + offset); in bcm_qspi_read() 246 static inline void bcm_qspi_write(struct bcm_qspi *qspi, enum base_type type, in bcm_qspi_write() argument 249 bcm_qspi_writel(qspi->big_endian, data, qspi->base[type] + offset); in bcm_qspi_write() 253 static int bcm_qspi_bspi_busy_poll(struct bcm_qspi *qspi) in bcm_qspi_bspi_busy_poll() argument 259 if (!(bcm_qspi_read(qspi, BSPI, BSPI_BUSY_STATUS) & 1)) in bcm_qspi_bspi_busy_poll() 263 dev_warn(&qspi->pdev->dev, "timeout waiting for !busy_status\n"); in bcm_qspi_bspi_busy_poll() 267 static inline bool bcm_qspi_bspi_ver_three(struct bcm_qspi *qspi) in bcm_qspi_bspi_ver_three() argument [all …]
|
D | spi-ti-qspi.c | 136 static inline unsigned long ti_qspi_read(struct ti_qspi *qspi, in ti_qspi_read() argument 139 return readl(qspi->base + reg); in ti_qspi_read() 142 static inline void ti_qspi_write(struct ti_qspi *qspi, in ti_qspi_write() argument 145 writel(val, qspi->base + reg); in ti_qspi_write() 150 struct ti_qspi *qspi = spi_master_get_devdata(spi->master); in ti_qspi_setup() local 151 struct ti_qspi_regs *ctx_reg = &qspi->ctx_reg; in ti_qspi_setup() 156 dev_dbg(qspi->dev, "master busy doing other transfers\n"); in ti_qspi_setup() 160 if (!qspi->spi_max_frequency) { in ti_qspi_setup() 161 dev_err(qspi->dev, "spi max frequency not defined\n"); in ti_qspi_setup() 165 clk_rate = clk_get_rate(qspi->fclk); in ti_qspi_setup() [all …]
|
D | spi-zynqmp-gqspi.c | 388 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) in zynqmp_qspi_chipselect() argument 390 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_chipselect() 453 static int zynqmp_qspi_setup_transfer(struct spi_device *qspi, in zynqmp_qspi_setup_transfer() argument 456 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_setup_transfer() 463 req_hz = qspi->max_speed_hz; in zynqmp_qspi_setup_transfer() 479 if (qspi->mode & SPI_CPHA) in zynqmp_qspi_setup_transfer() 481 if (qspi->mode & SPI_CPOL) in zynqmp_qspi_setup_transfer() 499 static int zynqmp_qspi_setup(struct spi_device *qspi) in zynqmp_qspi_setup() argument 501 if (qspi->master->busy) in zynqmp_qspi_setup() 805 struct spi_device *qspi, in zynqmp_qspi_start_transfer() argument [all …]
|
D | Makefile | 26 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o spi-bcm-qspi.o 31 obj-$(CONFIG_SPI_COLDFIRE_QSPI) += spi-coldfire-qspi.o 68 obj-$(CONFIG_SPI_TI_QSPI) += spi-ti-qspi.o
|
/Linux-v4.19/drivers/mtd/spi-nor/ |
D | stm32-quadspi.c | 135 struct stm32_qspi *qspi; member 174 static int stm32_qspi_wait_cmd(struct stm32_qspi *qspi) in stm32_qspi_wait_cmd() argument 179 if (readl_relaxed(qspi->io_base + QUADSPI_SR) & SR_TCF) in stm32_qspi_wait_cmd() 182 reinit_completion(&qspi->cmd_completion); in stm32_qspi_wait_cmd() 183 cr = readl_relaxed(qspi->io_base + QUADSPI_CR); in stm32_qspi_wait_cmd() 184 writel_relaxed(cr | CR_TCIE, qspi->io_base + QUADSPI_CR); in stm32_qspi_wait_cmd() 186 if (!wait_for_completion_interruptible_timeout(&qspi->cmd_completion, in stm32_qspi_wait_cmd() 190 writel_relaxed(cr, qspi->io_base + QUADSPI_CR); in stm32_qspi_wait_cmd() 194 static int stm32_qspi_wait_nobusy(struct stm32_qspi *qspi) in stm32_qspi_wait_nobusy() argument 198 return readl_relaxed_poll_timeout(qspi->io_base + QUADSPI_SR, sr, in stm32_qspi_wait_nobusy() [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/mtd/ |
D | fsl-quadspi.txt | 4 - compatible : Should be "fsl,vf610-qspi", "fsl,imx6sx-qspi", 5 "fsl,imx7d-qspi", "fsl,imx6ul-qspi", 6 "fsl,ls1021a-qspi" 8 "fsl,ls2080a-qspi" followed by "fsl,ls1021a-qspi", 9 "fsl,ls1043a-qspi" followed by "fsl,ls1021a-qspi" 15 - clock-names : Should contain the name of the clocks: "qspi_en" and "qspi". 18 - fsl,qspi-has-second-chip: The controller has two buses, bus A and bus B. 30 compatible = "fsl,vf610-qspi"; 36 clock-names = "qspi_en", "qspi";
|
D | stm32-quadspi.txt | 4 - compatible: should be "st,stm32f469-qspi" 7 - reg-names: should contain the reg names "qspi" "qspi_mm" 27 qspi: spi@a0001000 { 28 compatible = "st,stm32f469-qspi"; 30 reg-names = "qspi", "qspi_mm";
|
D | cadence-quadspi.txt | 5 Generic default - "cdns,qspi-nor". 6 For TI 66AK2G SoC - "ti,k2g-qspi", "cdns,qspi-nor". 40 qspi: spi@ff705000 { 41 compatible = "cdns,qspi-nor";
|
D | atmel-quadspi.txt | 4 - compatible: Should be "atmel,sama5d2-qspi". 18 compatible = "atmel,sama5d2-qspi";
|
/Linux-v4.19/Documentation/devicetree/bindings/spi/ |
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@4b300000 { 33 compatible = "ti,am4372-qspi"; 39 ti,hwmods = "qspi"; 43 qspi: qspi@4b300000 { 44 compatible = "ti,dra7xxx-qspi"; 52 ti,hwmods = "qspi";
|
D | spi-rspi.txt | 10 "renesas,qspi-<soctype>", "renesas,qspi" as fallback. 14 - "renesas,qspi-r8a7743" (RZ/G1M) 15 - "renesas,qspi-r8a7745" (RZ/G1E) 16 - "renesas,qspi-r8a7790" (R-Car H2) 17 - "renesas,qspi-r8a7791" (R-Car M2-W) 18 - "renesas,qspi-r8a7792" (R-Car V2H) 19 - "renesas,qspi-r8a7793" (R-Car M2-N) 20 - "renesas,qspi-r8a7794" (R-Car E2) 60 compatible = "renesas,qspi-r8a7791", "renesas,qspi";
|
D | brcm,spi-bcm-qspi.txt | 26 "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-qspi" : MSPI+BSPI on BRCMSTB SoCs 27 "brcm,spi-bcm-qspi", "brcm,spi-brcmstb-mspi" : Second Instance of MSPI 29 "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi" : MSPI+BSPI on Cygnus, NSP 30 "brcm,spi-bcm-qspi", "brcm,spi-ns2-qspi" : NS2 SoCs 79 compatible = "brcm,spi-brcmstb-qspi", "brcm,spi-brcmstb-qspi"; 142 compatible = "brcm,spi-brcmstb-qspi", "brcm,spi-brcmstb-mspi"; 152 qspi: spi@18027200 { 153 compatible = "brcm,spi-bcm-qspi", "brcm,spi-nsp-qspi"; 183 qspi: spi@66470200 { 184 compatible = "brcm,spi-bcm-qspi", "brcm,spi-ns2-qspi"; [all …]
|
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";
|
/Linux-v4.19/arch/arm/boot/dts/ |
D | socfpga_arria10_socdk_qspi.dts | 20 &qspi { 39 partition@qspi-boot { 44 partition@qspi-rootfs {
|
D | r8a7743-iwg20m.dtsi | 48 qspi_pins: qspi { 50 function = "qspi"; 70 &qspi {
|
D | r8a7745-iwg22m.dtsi | 43 qspi_pins: qspi { 45 function = "qspi"; 70 &qspi {
|
D | socfpga_arria5_socdk.dts | 128 &qspi { 147 partition@qspi-boot { 153 partition@qspi-rootfs {
|
D | socfpga_cyclone5_socdk.dts | 133 &qspi { 152 partition@qspi-boot { 158 partition@qspi-rootfs {
|
D | r8a7792-wheat.dts | 152 qspi_pins: qspi { 154 function = "qspi"; 203 &qspi {
|
D | r8a7790-stout.dts | 158 qspi_pins: qspi { 160 function = "qspi"; 199 &qspi {
|
/Linux-v4.19/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",
|
D | bcm7362.dtsi | 386 qspi: spi@413000 { label 389 compatible = "brcm,spi-bcm-qspi", 390 "brcm,spi-brcmstb-qspi"; 409 compatible = "brcm,spi-bcm-qspi",
|
/Linux-v4.19/Documentation/devicetree/bindings/clock/ |
D | renesas,rcar-gen2-cpg-clocks.txt | 24 "pll0", "pll1", "pll3", "lb", "qspi", "sdh", "sd0", "sd1", "z", "rcan", and 46 "lb", "qspi", "sdh", "sd0", "sd1", "z",
|