Home
last modified time | relevance | path

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

123456

/Linux-v5.4/drivers/spi/
Dspi-bcm-qspi.c222 static inline bool has_bspi(struct bcm_qspi *qspi) in has_bspi() argument
224 return qspi->bspi_mode; in has_bspi()
228 static inline u32 bcm_qspi_read(struct bcm_qspi *qspi, enum base_type type, in bcm_qspi_read() argument
231 return bcm_qspi_readl(qspi->big_endian, qspi->base[type] + offset); in bcm_qspi_read()
235 static inline void bcm_qspi_write(struct bcm_qspi *qspi, enum base_type type, in bcm_qspi_write() argument
238 bcm_qspi_writel(qspi->big_endian, data, qspi->base[type] + offset); in bcm_qspi_write()
242 static int bcm_qspi_bspi_busy_poll(struct bcm_qspi *qspi) in bcm_qspi_bspi_busy_poll() argument
248 if (!(bcm_qspi_read(qspi, BSPI, BSPI_BUSY_STATUS) & 1)) in bcm_qspi_bspi_busy_poll()
252 dev_warn(&qspi->pdev->dev, "timeout waiting for !busy_status\n"); in bcm_qspi_bspi_busy_poll()
256 static inline bool bcm_qspi_bspi_ver_three(struct bcm_qspi *qspi) in bcm_qspi_bspi_ver_three() argument
[all …]
Dspi-ti-qspi.c129 static inline unsigned long ti_qspi_read(struct ti_qspi *qspi, in ti_qspi_read() argument
132 return readl(qspi->base + reg); in ti_qspi_read()
135 static inline void ti_qspi_write(struct ti_qspi *qspi, in ti_qspi_write() argument
138 writel(val, qspi->base + reg); in ti_qspi_write()
143 struct ti_qspi *qspi = spi_master_get_devdata(spi->master); in ti_qspi_setup() local
144 struct ti_qspi_regs *ctx_reg = &qspi->ctx_reg; in ti_qspi_setup()
149 dev_dbg(qspi->dev, "master busy doing other transfers\n"); in ti_qspi_setup()
153 if (!qspi->spi_max_frequency) { in ti_qspi_setup()
154 dev_err(qspi->dev, "spi max frequency not defined\n"); in ti_qspi_setup()
158 clk_rate = clk_get_rate(qspi->fclk); in ti_qspi_setup()
[all …]
Dspi-stm32-qspi.c92 struct stm32_qspi *qspi; member
126 struct stm32_qspi *qspi = (struct stm32_qspi *)dev_id; in stm32_qspi_irq() local
129 sr = readl_relaxed(qspi->io_base + QSPI_SR); in stm32_qspi_irq()
133 cr = readl_relaxed(qspi->io_base + QSPI_CR); in stm32_qspi_irq()
135 writel_relaxed(cr, qspi->io_base + QSPI_CR); in stm32_qspi_irq()
136 complete(&qspi->data_completion); in stm32_qspi_irq()
152 static int stm32_qspi_tx_poll(struct stm32_qspi *qspi, in stm32_qspi_tx_poll() argument
170 ret = readl_relaxed_poll_timeout_atomic(qspi->io_base + QSPI_SR, in stm32_qspi_tx_poll()
174 dev_err(qspi->dev, "fifo timeout (len:%d stat:%#x)\n", in stm32_qspi_tx_poll()
178 tx_fifo(buf++, qspi->io_base + QSPI_DR); in stm32_qspi_tx_poll()
[all …]
DMakefile28 obj-$(CONFIG_SPI_BCM_QSPI) += spi-iproc-qspi.o spi-brcmstb-qspi.o spi-bcm-qspi.o
33 obj-$(CONFIG_SPI_COLDFIRE_QSPI) += spi-coldfire-qspi.o
48 obj-$(CONFIG_SPI_FSL_QUADSPI) += spi-fsl-qspi.o
75 obj-$(CONFIG_SPI_TI_QSPI) += spi-ti-qspi.o
85 obj-$(CONFIG_SPI_QCOM_QSPI) += spi-qcom-qspi.o
105 obj-$(CONFIG_SPI_STM32_QSPI) += spi-stm32-qspi.o
123 obj-$(CONFIG_SPI_ZYNQ_QSPI) += spi-zynq-qspi.o
Dspi-zynqmp-gqspi.c386 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) in zynqmp_qspi_chipselect() argument
388 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_chipselect()
451 static int zynqmp_qspi_setup_transfer(struct spi_device *qspi, in zynqmp_qspi_setup_transfer() argument
454 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); in zynqmp_qspi_setup_transfer()
461 req_hz = qspi->max_speed_hz; in zynqmp_qspi_setup_transfer()
477 if (qspi->mode & SPI_CPHA) in zynqmp_qspi_setup_transfer()
479 if (qspi->mode & SPI_CPOL) in zynqmp_qspi_setup_transfer()
497 static int zynqmp_qspi_setup(struct spi_device *qspi) in zynqmp_qspi_setup() argument
499 if (qspi->master->busy) in zynqmp_qspi_setup()
803 struct spi_device *qspi, in zynqmp_qspi_start_transfer() argument
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/spi/
Dti_qspi.txt4 - 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";
Dspi-rspi.txt10 "renesas,qspi-<soctype>", "renesas,qspi" as fallback.
15 - "renesas,qspi-r8a7743" (RZ/G1M)
16 - "renesas,qspi-r8a7744" (RZ/G1N)
17 - "renesas,qspi-r8a7745" (RZ/G1E)
18 - "renesas,qspi-r8a77470" (RZ/G1C)
19 - "renesas,qspi-r8a7790" (R-Car H2)
20 - "renesas,qspi-r8a7791" (R-Car M2-W)
21 - "renesas,qspi-r8a7792" (R-Car V2H)
22 - "renesas,qspi-r8a7793" (R-Car M2-N)
23 - "renesas,qspi-r8a7794" (R-Car E2)
[all …]
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";
Dbrcm,spi-bcm-qspi.txt26 "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 …]
Dqcom,spi-qcom-qspi.txt7 - compatible: An SoC specific identifier followed by "qcom,qspi-v1", such as
8 "qcom,sdm845-qspi", "qcom,qspi-v1"
19 qspi: spi@88df000 {
20 compatible = "qcom,sdm845-qspi", "qcom,qspi-v1";
Dspi-stm32-qspi.txt4 - compatible: should be "st,stm32f469-qspi"
7 - reg-names: should contain the reg names "qspi" "qspi_mm"
30 qspi: spi@a0001000 {
31 compatible = "st,stm32f469-qspi";
33 reg-names = "qspi", "qspi_mm";
Dspi-zynq-qspi.txt5 - compatible : Should be "xlnx,zynq-qspi-1.0".
17 qspi: spi@e000d000 {
18 compatible = "xlnx,zynq-qspi-1.0";
Dspi-zynqmp-qspi.txt5 - compatible : Should be "xlnx,zynqmp-qspi-1.0".
17 qspi: spi@ff0f0000 {
18 compatible = "xlnx,zynqmp-qspi-1.0";
Datmel-quadspi.txt5 - "atmel,sama5d2-qspi"
6 - "microchip,sam9x60-qspi"
23 compatible = "atmel,sama5d2-qspi";
/Linux-v5.4/Documentation/devicetree/bindings/mtd/
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";
/Linux-v5.4/arch/arm/boot/dts/
Dsocfpga_arria10_socdk_qspi.dts9 &qspi {
28 partition@qspi-boot {
33 partition@qspi-rootfs {
Dr8a7744-iwg20m.dtsi39 qspi_pins: qspi {
41 function = "qspi";
61 &qspi {
Dr8a7743-iwg20m.dtsi44 qspi_pins: qspi {
46 function = "qspi";
66 &qspi {
Dr8a7745-iwg22m.dtsi43 qspi_pins: qspi {
45 function = "qspi";
70 &qspi {
Dsocfpga_arria5_socdk.dts116 &qspi {
135 partition@qspi-boot {
141 partition@qspi-rootfs {
Dsocfpga_cyclone5_socdk.dts121 &qspi {
140 partition@qspi-boot {
146 partition@qspi-rootfs {
/Linux-v5.4/arch/mips/boot/dts/brcm/
Dbcm7125.dtsi247 qspi: spi@443000 { label
250 compatible = "brcm,spi-bcm-qspi",
251 "brcm,spi-brcmstb-qspi";
270 compatible = "brcm,spi-bcm-qspi",
Dbcm7420.dtsi308 qspi: spi@443000 { label
311 compatible = "brcm,spi-bcm-qspi",
312 "brcm,spi-brcmstb-qspi";
331 compatible = "brcm,spi-bcm-qspi",
Dbcm7358.dtsi339 qspi: spi@413000 { label
342 compatible = "brcm,spi-bcm-qspi",
343 "brcm,spi-brcmstb-qspi";
362 compatible = "brcm,spi-bcm-qspi",
/Linux-v5.4/Documentation/devicetree/bindings/clock/
Drenesas,rcar-gen2-cpg-clocks.txt24 "pll0", "pll1", "pll3", "lb", "qspi", "sdh", "sd0", "sd1", "z", "rcan", and
46 "lb", "qspi", "sdh", "sd0", "sd1", "z",

123456