/linux-master/drivers/spi/ |
H A D | spi-stm32-qspi.c | 131 struct stm32_qspi *qspi = (struct stm32_qspi *)dev_id; local 134 cr = readl_relaxed(qspi->io_base + QSPI_CR); 135 sr = readl_relaxed(qspi->io_base + QSPI_SR); 140 writel_relaxed(cr, qspi->io_base + QSPI_CR); 141 complete(&qspi->match_completion); 149 writel_relaxed(cr, qspi->io_base + QSPI_CR); 150 complete(&qspi->data_completion); 166 static int stm32_qspi_tx_poll(struct stm32_qspi *qspi, argument 184 ret = readl_relaxed_poll_timeout_atomic(qspi->io_base + QSPI_SR, 188 dev_err(qspi 198 stm32_qspi_tx_mm(struct stm32_qspi *qspi, const struct spi_mem_op *op) argument 213 stm32_qspi_tx_dma(struct stm32_qspi *qspi, const struct spi_mem_op *op) argument 277 stm32_qspi_tx(struct stm32_qspi *qspi, const struct spi_mem_op *op) argument 293 stm32_qspi_wait_nobusy(struct stm32_qspi *qspi) argument 302 stm32_qspi_wait_cmd(struct stm32_qspi *qspi) argument 333 stm32_qspi_wait_poll_status(struct stm32_qspi *qspi) argument 360 struct stm32_qspi *qspi = spi_controller_get_devdata(spi->controller); local 451 struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->controller); local 479 struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->controller); local 503 struct stm32_qspi *qspi = spi_controller_get_devdata(desc->mem->spi->controller); local 521 struct stm32_qspi *qspi = spi_controller_get_devdata(desc->mem->spi->controller); local 560 struct stm32_qspi *qspi = spi_controller_get_devdata(ctrl); local 644 struct stm32_qspi *qspi = spi_controller_get_devdata(ctrl); local 700 stm32_qspi_dma_setup(struct stm32_qspi *qspi) argument 750 stm32_qspi_dma_free(struct stm32_qspi *qspi) argument 774 struct stm32_qspi *qspi; local 892 struct stm32_qspi *qspi = platform_get_drvdata(pdev); local 909 struct stm32_qspi *qspi = dev_get_drvdata(dev); local 918 struct stm32_qspi *qspi = dev_get_drvdata(dev); local 932 struct stm32_qspi *qspi = dev_get_drvdata(dev); local [all...] |
H A D | spi-bcm-qspi.c | 25 #include "spi-bcm-qspi.h" 255 static inline bool has_bspi(struct bcm_qspi *qspi) argument 257 return qspi->bspi_mode; 261 static inline bool bcm_qspi_has_fastbr(struct bcm_qspi *qspi) argument 263 if (!has_bspi(qspi) && 264 ((qspi->mspi_maj_rev >= 1) && 265 (qspi->mspi_min_rev >= 5))) 272 static inline bool bcm_qspi_has_sysclk_108(struct bcm_qspi *qspi) argument 274 if (!has_bspi(qspi) && (qspi 282 bcm_qspi_spbr_min(struct bcm_qspi *qspi) argument 303 bcm_qspi_read(struct bcm_qspi *qspi, enum base_type type, unsigned int offset) argument 310 bcm_qspi_write(struct bcm_qspi *qspi, enum base_type type, unsigned int offset, unsigned int data) argument 317 bcm_qspi_bspi_busy_poll(struct bcm_qspi *qspi) argument 331 bcm_qspi_bspi_ver_three(struct bcm_qspi *qspi) argument 338 bcm_qspi_bspi_flush_prefetch_buffers(struct bcm_qspi *qspi) argument 348 bcm_qspi_bspi_lr_is_fifo_empty(struct bcm_qspi *qspi) argument 354 bcm_qspi_bspi_lr_read_fifo(struct bcm_qspi *qspi) argument 365 bcm_qspi_bspi_lr_start(struct bcm_qspi *qspi) argument 372 bcm_qspi_bspi_lr_clear(struct bcm_qspi *qspi) argument 379 bcm_qspi_bspi_lr_data_read(struct bcm_qspi *qspi) argument 406 bcm_qspi_bspi_set_xfer_params(struct bcm_qspi *qspi, u8 cmd_byte, int bpp, int bpc, int flex_mode) argument 416 bcm_qspi_bspi_set_flex_mode(struct bcm_qspi *qspi, const struct spi_mem_op *op, int hp) argument 463 bcm_qspi_bspi_set_override(struct bcm_qspi *qspi, const struct spi_mem_op *op, int hp) argument 508 bcm_qspi_bspi_set_mode(struct bcm_qspi *qspi, const struct spi_mem_op *op, int hp) argument 554 bcm_qspi_enable_bspi(struct bcm_qspi *qspi) argument 569 bcm_qspi_disable_bspi(struct bcm_qspi *qspi) argument 583 bcm_qspi_chip_select(struct bcm_qspi *qspi, int cs) argument 611 bcm_qspi_hw_set_parms(struct bcm_qspi *qspi, const struct bcm_qspi_parms *xp) argument 693 bcm_qspi_update_parms(struct bcm_qspi *qspi, struct spi_device *spi, struct spi_transfer *trans) argument 731 bcm_qspi_mspi_transfer_is_last(struct bcm_qspi *qspi, struct qspi_trans *qt) argument 741 update_qspi_trans_byte_count(struct bcm_qspi *qspi, struct qspi_trans *qt, int flags) argument 779 read_rxram_slot_u8(struct bcm_qspi *qspi, int slot) argument 787 read_rxram_slot_u16(struct bcm_qspi *qspi, int slot) argument 797 read_rxram_slot_u32(struct bcm_qspi *qspi, int slot) argument 809 read_rxram_slot_u64(struct bcm_qspi *qspi, int slot) argument 824 read_from_hw(struct bcm_qspi *qspi, int slots) argument 883 write_txram_slot_u8(struct bcm_qspi *qspi, int slot, u8 val) argument 892 write_txram_slot_u16(struct bcm_qspi *qspi, int slot, u16 val) argument 903 write_txram_slot_u32(struct bcm_qspi *qspi, int slot, u32 val) argument 912 write_txram_slot_u64(struct bcm_qspi *qspi, int slot, u64 val) argument 925 read_cdram_slot(struct bcm_qspi *qspi, int slot) argument 930 write_cdram_slot(struct bcm_qspi *qspi, int slot, u32 val) argument 936 write_to_hw(struct bcm_qspi *qspi, struct spi_device *spi) argument 1038 struct bcm_qspi *qspi = spi_controller_get_devdata(spi->controller); local 1125 struct bcm_qspi *qspi = spi_controller_get_devdata(host); local 1154 struct bcm_qspi *qspi = spi_controller_get_devdata(host); local 1194 struct bcm_qspi *qspi = spi_controller_get_devdata(spi->controller); local 1248 struct bcm_qspi *qspi = qspi_dev_id->dev; local 1268 struct bcm_qspi *qspi = qspi_dev_id->dev; local 1305 struct bcm_qspi *qspi = qspi_dev_id->dev; local 1321 struct bcm_qspi *qspi = qspi_dev_id->dev; local 1387 bcm_qspi_bspi_init(struct bcm_qspi *qspi) argument 1405 bcm_qspi_hw_init(struct bcm_qspi *qspi) argument 1424 bcm_qspi_hw_uninit(struct bcm_qspi *qspi) argument 1488 struct bcm_qspi *qspi; local 1683 struct bcm_qspi *qspi = platform_get_drvdata(pdev); local 1696 struct bcm_qspi *qspi = dev_get_drvdata(dev); local 1712 struct bcm_qspi *qspi = dev_get_drvdata(dev); local [all...] |
H A D | spi-ti-qspi.c | 126 static inline unsigned long ti_qspi_read(struct ti_qspi *qspi, argument 129 return readl(qspi->base + reg); 132 static inline void ti_qspi_write(struct ti_qspi *qspi, argument 135 writel(val, qspi->base + reg); 140 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller); local 144 dev_dbg(qspi->dev, "host busy doing other transfers\n"); 148 if (!qspi->host->max_speed_hz) { 149 dev_err(qspi->dev, "spi max frequency not defined\n"); 153 spi->max_speed_hz = min(spi->max_speed_hz, qspi->host->max_speed_hz); 155 ret = pm_runtime_resume_and_get(qspi 171 ti_qspi_setup_clk(struct ti_qspi *qspi, u32 speed_hz) argument 202 ti_qspi_restore_ctx(struct ti_qspi *qspi) argument 209 qspi_is_busy(struct ti_qspi *qspi) argument 224 ti_qspi_poll_wc(struct ti_qspi *qspi) argument 242 qspi_write_msg(struct ti_qspi *qspi, struct spi_transfer *t, int count) argument 311 qspi_read_msg(struct ti_qspi *qspi, struct spi_transfer *t, int count) argument 410 qspi_transfer_msg(struct ti_qspi *qspi, struct spi_transfer *t, int count) argument 436 struct ti_qspi *qspi = param; local 441 ti_qspi_dma_xfer(struct ti_qspi *qspi, dma_addr_t dma_dst, dma_addr_t dma_src, size_t len) argument 480 ti_qspi_dma_bounce_buffer(struct ti_qspi *qspi, loff_t offs, void *to, size_t readsize) argument 507 ti_qspi_dma_xfer_sg(struct ti_qspi *qspi, struct sg_table rx_sg, loff_t from) argument 529 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller); local 543 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller); local 557 struct ti_qspi *qspi = spi_controller_get_devdata(spi->controller); local 579 struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->controller); local 609 struct ti_qspi *qspi = spi_controller_get_devdata(mem->spi->controller); local 664 struct ti_qspi *qspi = spi_controller_get_devdata(host); local 730 struct ti_qspi *qspi; local 738 ti_qspi_dma_cleanup(struct ti_qspi *qspi) argument 758 struct ti_qspi *qspi; local 912 struct ti_qspi *qspi = platform_get_drvdata(pdev); local [all...] |
H A D | spi-microchip-core-qspi.c | 103 * struct mchp_coreqspi - Defines qspi driver instance 126 static int mchp_coreqspi_set_mode(struct mchp_coreqspi *qspi, const struct spi_mem_op *op) argument 128 u32 control = readl_relaxed(qspi->regs + REG_CONTROL); 156 writel_relaxed(control, qspi->regs + REG_CONTROL); 161 static inline void mchp_coreqspi_read_op(struct mchp_coreqspi *qspi) argument 165 if (!qspi->rx_len) 168 control = readl_relaxed(qspi->regs + REG_CONTROL); 175 writel_relaxed(control, qspi->regs + REG_CONTROL); 177 while (qspi->rx_len >= 4) { 178 while (readl_relaxed(qspi 197 mchp_coreqspi_write_op(struct mchp_coreqspi *qspi, bool word) argument 225 mchp_coreqspi_enable_ints(struct mchp_coreqspi *qspi) argument 234 mchp_coreqspi_disable_ints(struct mchp_coreqspi *qspi) argument 241 struct mchp_coreqspi *qspi = (struct mchp_coreqspi *)dev_id; local 268 mchp_coreqspi_setup_clock(struct mchp_coreqspi *qspi, struct spi_device *spi) argument 303 struct mchp_coreqspi *qspi = spi_controller_get_devdata(ctlr); local 313 mchp_coreqspi_config_op(struct mchp_coreqspi *qspi, const struct spi_mem_op *op) argument 370 struct mchp_coreqspi *qspi = spi_controller_get_devdata local 389 struct mchp_coreqspi *qspi = spi_controller_get_devdata local 503 struct mchp_coreqspi *qspi; local 557 struct mchp_coreqspi *qspi = platform_get_drvdata(pdev); local [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 83 obj-$(CONFIG_SPI_MICROCHIP_CORE_QSPI) += spi-microchip-core-qspi.o 102 obj-$(CONFIG_SPI_TI_QSPI) += spi-ti-qspi.o 113 obj-$(CONFIG_SPI_QCOM_QSPI) += spi-qcom-qspi.o 134 obj-$(CONFIG_SPI_STM32_QSPI) += spi-stm32-qspi.o 153 obj-$(CONFIG_SPI_ZYNQ_QSPI) += spi-zynq-qspi [all...] |
H A D | spi-zynqmp-gqspi.c | 161 * struct qspi_platform_data - zynqmp qspi platform data structure 169 * struct zynqmp_qspi - Defines qspi driver instance 189 * @has_tapdelay: Used for tapdelay register available in qspi 285 * zynqmp_qspi_set_tapdelay: To configure qspi tap delays 457 * @qspi: Pointer to the spi_device structure 460 static void zynqmp_qspi_chipselect(struct spi_device *qspi, bool is_high) argument 462 struct zynqmp_qspi *xqspi = spi_controller_get_devdata(qspi->controller); 469 if (!spi_get_chipselect(qspi, 0)) { 538 * @qspi: Pointer to the spi_device structure 556 struct spi_device *qspi) 555 zynqmp_qspi_config_op(struct zynqmp_qspi *xqspi, struct spi_device *qspi) argument 595 zynqmp_qspi_setup_op(struct spi_device *qspi) argument [all...] |
H A D | spi-zynq-qspi.c | 121 * struct zynq_qspi - Defines qspi driver instance 374 * rate and divisor value to setup the requested qspi clock. 381 struct zynq_qspi *qspi = spi_controller_get_devdata(ctlr); local 386 clk_enable(qspi->refclk); 387 clk_enable(qspi->pclk); 388 zynq_qspi_write(qspi, ZYNQ_QSPI_ENABLE_OFFSET, 755 { .compatible = "xlnx,zynq-qspi-1.0", }, 768 .name = "zynq-qspi",
|
H A D | spi-tegra210-quad.c | 699 static int tegra_qspi_start_cpu_based_transfer(struct tegra_qspi *qspi, struct spi_transfer *t) argument 704 if (qspi->cur_direction & DATA_DIR_TX) 705 cur_words = tegra_qspi_fill_tx_fifo_from_client_txbuf(qspi, t); 707 cur_words = qspi->curr_dma_words; 710 tegra_qspi_writel(qspi, val, QSPI_DMA_BLK); 712 tegra_qspi_unmask_irq(qspi); 714 qspi->is_curr_dma_xfer = false; 715 val = qspi->command1_reg; 717 tegra_qspi_writel(qspi, val, QSPI_COMMAND1); 1493 .compatible = "nvidia,tegra210-qspi", [all...] |
/linux-master/drivers/pinctrl/qcom/ |
H A D | pinctrl-sc8280xp.c | 1584 MSM_PIN_FUNCTION(qspi), 1716 [76] = PINGROUP(76, qspi, sdc40, atest_usb, _, _, _, _), 1718 [78] = PINGROUP(78, qspi, sdc42, atest_usb, _, _, _, _), 1719 [79] = PINGROUP(79, qspi, sdc43, atest_usb, ddr_pxi6, _, _, _),
|
/linux-master/drivers/pinctrl/renesas/ |
H A D | pinctrl-rzg2l.c | 282 * @qspi: QSPI registers cache 294 u8 qspi; member in struct:rzg2l_pinctrl_reg_cache 2588 cache->qspi = readb(pctrl->base + QSPI); 2613 writeb(cache->qspi, pctrl->base + QSPI);
|
H A D | pfc-r8a7792.c | 1953 SH_PFC_FUNCTION(qspi),
|
H A D | pfc-r8a7791.c | 5379 SH_PFC_FUNCTION(qspi),
|
H A D | pfc-r8a7790.c | 4887 SH_PFC_FUNCTION(qspi),
|
H A D | pfc-r8a7794.c | 4601 SH_PFC_FUNCTION(qspi),
|
/linux-master/drivers/pinctrl/bcm/ |
H A D | pinctrl-cygnus-mux.c | 684 CYGNUS_PIN_FUNCTION(qspi),
|
/linux-master/drivers/pinctrl/tegra/ |
H A D | pinctrl-tegra210.c | 1231 FUNCTION(qspi),
|
H A D | pinctrl-tegra234.c | 1319 TEGRA_PIN_FUNCTION(qspi),
|
H A D | pinctrl-tegra194.c | 1257 TEGRA_PIN_FUNCTION(qspi),
|