/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-zynqmp-gqspi.c | 182 * @xqspi: Pointer to the zynqmp_qspi structure 186 static u32 zynqmp_gqspi_read(struct zynqmp_qspi *xqspi, u32 offset) in zynqmp_gqspi_read() argument 188 return readl_relaxed(xqspi->regs + offset); in zynqmp_gqspi_read() 193 * @xqspi: Pointer to the zynqmp_qspi structure 197 static inline void zynqmp_gqspi_write(struct zynqmp_qspi *xqspi, u32 offset, in zynqmp_gqspi_write() argument 200 writel_relaxed(val, (xqspi->regs + offset)); in zynqmp_gqspi_write() 252 * @xqspi: Pointer to the zynqmp_qspi structure 268 static void zynqmp_qspi_init_hw(struct zynqmp_qspi *xqspi) in zynqmp_qspi_init_hw() argument 273 zynqmp_gqspi_write(xqspi, GQSPI_SEL_OFST, GQSPI_SEL_MASK); in zynqmp_qspi_init_hw() 275 zynqmp_gqspi_write(xqspi, GQSPI_ISR_OFS in zynqmp_qspi_init_hw() 344 zynqmp_qspi_copy_read_data(struct zynqmp_qspi *xqspi, ulong data, u8 size) zynqmp_qspi_copy_read_data() argument 359 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); zynqmp_qspi_chipselect() local 404 zynqmp_qspi_selectspimode(struct zynqmp_qspi *xqspi, u8 spimode) zynqmp_qspi_selectspimode() argument 447 zynqmp_qspi_config_op(struct zynqmp_qspi *xqspi, struct spi_device *qspi) zynqmp_qspi_config_op() argument 490 struct zynqmp_qspi *xqspi = spi_controller_get_devdata(ctlr); zynqmp_qspi_setup_op() local 507 zynqmp_qspi_filltxfifo(struct zynqmp_qspi *xqspi, int size) zynqmp_qspi_filltxfifo() argument 532 zynqmp_qspi_readrxfifo(struct zynqmp_qspi *xqspi, u32 size) zynqmp_qspi_readrxfifo() argument 560 zynqmp_qspi_fillgenfifo(struct zynqmp_qspi *xqspi, u8 nbits, u32 genfifoentry) zynqmp_qspi_fillgenfifo() argument 635 zynqmp_process_dma_irq(struct zynqmp_qspi *xqspi) zynqmp_process_dma_irq() argument 691 struct zynqmp_qspi *xqspi = (struct zynqmp_qspi *)dev_id; zynqmp_qspi_irq() local 734 zynqmp_qspi_setuprxdma(struct zynqmp_qspi *xqspi) zynqmp_qspi_setuprxdma() argument 793 zynqmp_qspi_write_op(struct zynqmp_qspi *xqspi, u8 tx_nbits, u32 genfifoentry) zynqmp_qspi_write_op() argument 818 zynqmp_qspi_read_op(struct zynqmp_qspi *xqspi, u8 rx_nbits, u32 genfifoentry) zynqmp_qspi_read_op() argument 841 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_qspi_suspend() local 865 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_qspi_resume() local 885 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_runtime_suspend() local 903 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_runtime_resume() local 936 struct zynqmp_qspi *xqspi = spi_controller_get_devdata zynqmp_qspi_exec_op() local 1097 struct zynqmp_qspi *xqspi; zynqmp_qspi_probe() local 1214 struct zynqmp_qspi *xqspi = platform_get_drvdata(pdev); zynqmp_qspi_remove() local [all...] |
H A D | spi-zynq-qspi.c | 149 static inline u32 zynq_qspi_read(struct zynq_qspi *xqspi, u32 offset) in zynq_qspi_read() argument 151 return readl_relaxed(xqspi->regs + offset); in zynq_qspi_read() 154 static inline void zynq_qspi_write(struct zynq_qspi *xqspi, u32 offset, in zynq_qspi_write() argument 157 writel_relaxed(val, xqspi->regs + offset); in zynq_qspi_write() 162 * @xqspi: Pointer to the zynq_qspi structure 181 static void zynq_qspi_init_hw(struct zynq_qspi *xqspi, unsigned int num_cs) in zynq_qspi_init_hw() argument 185 zynq_qspi_write(xqspi, ZYNQ_QSPI_ENABLE_OFFSET, 0); in zynq_qspi_init_hw() 186 zynq_qspi_write(xqspi, ZYNQ_QSPI_IDIS_OFFSET, ZYNQ_QSPI_IXR_ALL_MASK); in zynq_qspi_init_hw() 194 zynq_qspi_write(xqspi, ZYNQ_QSPI_LINEAR_CFG_OFFSET, config_reg); in zynq_qspi_init_hw() 197 while (zynq_qspi_read(xqspi, ZYNQ_QSPI_STATUS_OFFSE in zynq_qspi_init_hw() 245 zynq_qspi_rxfifo_op(struct zynq_qspi *xqspi, unsigned int size) zynq_qspi_rxfifo_op() argument 266 zynq_qspi_txfifo_op(struct zynq_qspi *xqspi, unsigned int size) zynq_qspi_txfifo_op() argument 293 struct zynq_qspi *xqspi = spi_controller_get_devdata(ctlr); zynq_qspi_chipselect() local 334 zynq_qspi_config_op(struct zynq_qspi *xqspi, struct spi_device *spi) zynq_qspi_config_op() argument 400 zynq_qspi_write_op(struct zynq_qspi *xqspi, int txcount, bool txempty) zynq_qspi_write_op() argument 439 zynq_qspi_read_op(struct zynq_qspi *xqspi, int rxcount) zynq_qspi_read_op() argument 477 struct zynq_qspi *xqspi = (struct zynq_qspi *)dev_id; zynq_qspi_irq() local 528 struct zynq_qspi *xqspi = spi_controller_get_devdata(mem->spi->master); zynq_qspi_exec_mem_op() local 637 struct zynq_qspi *xqspi; zynq_qspi_probe() local 746 struct zynq_qspi *xqspi = platform_get_drvdata(pdev); zynq_qspi_remove() local [all...] |
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-zynqmp-gqspi.c | 216 * @xqspi: Pointer to the zynqmp_qspi structure 220 static u32 zynqmp_gqspi_read(struct zynqmp_qspi *xqspi, u32 offset) in zynqmp_gqspi_read() argument 222 return readl_relaxed(xqspi->regs + offset); in zynqmp_gqspi_read() 227 * @xqspi: Pointer to the zynqmp_qspi structure 231 static inline void zynqmp_gqspi_write(struct zynqmp_qspi *xqspi, u32 offset, in zynqmp_gqspi_write() argument 234 writel_relaxed(val, (xqspi->regs + offset)); in zynqmp_gqspi_write() 286 * @xqspi: Pointer to the zynqmp_qspi structure 289 static void zynqmp_qspi_set_tapdelay(struct zynqmp_qspi *xqspi, u32 baudrateval) in zynqmp_qspi_set_tapdelay() argument 294 clk_rate = clk_get_rate(xqspi->refclk); in zynqmp_qspi_set_tapdelay() 297 if (!xqspi in zynqmp_qspi_set_tapdelay() 354 zynqmp_qspi_init_hw(struct zynqmp_qspi *xqspi) zynqmp_qspi_init_hw() argument 447 zynqmp_qspi_copy_read_data(struct zynqmp_qspi *xqspi, ulong data, u8 size) zynqmp_qspi_copy_read_data() argument 462 struct zynqmp_qspi *xqspi = spi_master_get_devdata(qspi->master); zynqmp_qspi_chipselect() local 512 zynqmp_qspi_selectspimode(struct zynqmp_qspi *xqspi, u8 spimode) zynqmp_qspi_selectspimode() argument 555 zynqmp_qspi_config_op(struct zynqmp_qspi *xqspi, struct spi_device *qspi) zynqmp_qspi_config_op() argument 598 struct zynqmp_qspi *xqspi = spi_controller_get_devdata(ctlr); zynqmp_qspi_setup_op() local 615 zynqmp_qspi_filltxfifo(struct zynqmp_qspi *xqspi, int size) zynqmp_qspi_filltxfifo() argument 642 zynqmp_qspi_readrxfifo(struct zynqmp_qspi *xqspi, u32 size) zynqmp_qspi_readrxfifo() argument 670 zynqmp_qspi_fillgenfifo(struct zynqmp_qspi *xqspi, u8 nbits, u32 genfifoentry) zynqmp_qspi_fillgenfifo() argument 745 zynqmp_process_dma_irq(struct zynqmp_qspi *xqspi) zynqmp_process_dma_irq() argument 801 struct zynqmp_qspi *xqspi = (struct zynqmp_qspi *)dev_id; zynqmp_qspi_irq() local 846 zynqmp_qspi_setuprxdma(struct zynqmp_qspi *xqspi) zynqmp_qspi_setuprxdma() argument 905 zynqmp_qspi_write_op(struct zynqmp_qspi *xqspi, u8 tx_nbits, u32 genfifoentry) zynqmp_qspi_write_op() argument 932 zynqmp_qspi_read_op(struct zynqmp_qspi *xqspi, u8 rx_nbits, u32 genfifoentry) zynqmp_qspi_read_op() argument 955 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_qspi_suspend() local 979 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_qspi_resume() local 999 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_runtime_suspend() local 1017 struct zynqmp_qspi *xqspi = dev_get_drvdata(dev); zynqmp_runtime_resume() local 1050 struct zynqmp_qspi *xqspi = spi_controller_get_devdata zynqmp_qspi_exec_op() local 1221 struct zynqmp_qspi *xqspi; zynqmp_qspi_probe() local 1367 struct zynqmp_qspi *xqspi = platform_get_drvdata(pdev); zynqmp_qspi_remove() local [all...] |
H A D | spi-zynq-qspi.c | 149 static inline u32 zynq_qspi_read(struct zynq_qspi *xqspi, u32 offset) in zynq_qspi_read() argument 151 return readl_relaxed(xqspi->regs + offset); in zynq_qspi_read() 154 static inline void zynq_qspi_write(struct zynq_qspi *xqspi, u32 offset, in zynq_qspi_write() argument 157 writel_relaxed(val, xqspi->regs + offset); in zynq_qspi_write() 162 * @xqspi: Pointer to the zynq_qspi structure 181 static void zynq_qspi_init_hw(struct zynq_qspi *xqspi, unsigned int num_cs) in zynq_qspi_init_hw() argument 185 zynq_qspi_write(xqspi, ZYNQ_QSPI_ENABLE_OFFSET, 0); in zynq_qspi_init_hw() 186 zynq_qspi_write(xqspi, ZYNQ_QSPI_IDIS_OFFSET, ZYNQ_QSPI_IXR_ALL_MASK); in zynq_qspi_init_hw() 194 zynq_qspi_write(xqspi, ZYNQ_QSPI_LINEAR_CFG_OFFSET, config_reg); in zynq_qspi_init_hw() 197 while (zynq_qspi_read(xqspi, ZYNQ_QSPI_STATUS_OFFSE in zynq_qspi_init_hw() 245 zynq_qspi_rxfifo_op(struct zynq_qspi *xqspi, unsigned int size) zynq_qspi_rxfifo_op() argument 266 zynq_qspi_txfifo_op(struct zynq_qspi *xqspi, unsigned int size) zynq_qspi_txfifo_op() argument 293 struct zynq_qspi *xqspi = spi_controller_get_devdata(ctlr); zynq_qspi_chipselect() local 334 zynq_qspi_config_op(struct zynq_qspi *xqspi, struct spi_device *spi) zynq_qspi_config_op() argument 400 zynq_qspi_write_op(struct zynq_qspi *xqspi, int txcount, bool txempty) zynq_qspi_write_op() argument 439 zynq_qspi_read_op(struct zynq_qspi *xqspi, int rxcount) zynq_qspi_read_op() argument 477 struct zynq_qspi *xqspi = (struct zynq_qspi *)dev_id; zynq_qspi_irq() local 528 struct zynq_qspi *xqspi = spi_controller_get_devdata(mem->spi->master); zynq_qspi_exec_mem_op() local 637 struct zynq_qspi *xqspi; zynq_qspi_probe() local 746 struct zynq_qspi *xqspi = platform_get_drvdata(pdev); zynq_qspi_remove() local [all...] |