Lines Matching defs:sprd_spi
151 struct sprd_spi {
169 int (*read_bufs)(struct sprd_spi *ss, u32 len);
170 int (*write_bufs)(struct sprd_spi *ss, u32 len);
173 static u32 sprd_spi_transfer_max_timeout(struct sprd_spi *ss,
194 static int sprd_spi_wait_for_tx_end(struct sprd_spi *ss, struct spi_transfer *t)
219 static int sprd_spi_wait_for_rx_end(struct sprd_spi *ss, struct spi_transfer *t)
237 static void sprd_spi_tx_req(struct sprd_spi *ss)
242 static void sprd_spi_rx_req(struct sprd_spi *ss)
247 static void sprd_spi_enter_idle(struct sprd_spi *ss)
255 static void sprd_spi_set_transfer_bits(struct sprd_spi *ss, u32 bits)
265 static void sprd_spi_set_tx_length(struct sprd_spi *ss, u32 length)
278 static void sprd_spi_set_rx_length(struct sprd_spi *ss, u32 length)
294 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
308 static int sprd_spi_write_only_receive(struct sprd_spi *ss, u32 len)
330 static int sprd_spi_write_bufs_u8(struct sprd_spi *ss, u32 len)
342 static int sprd_spi_write_bufs_u16(struct sprd_spi *ss, u32 len)
354 static int sprd_spi_write_bufs_u32(struct sprd_spi *ss, u32 len)
366 static int sprd_spi_read_bufs_u8(struct sprd_spi *ss, u32 len)
378 static int sprd_spi_read_bufs_u16(struct sprd_spi *ss, u32 len)
390 static int sprd_spi_read_bufs_u32(struct sprd_spi *ss, u32 len)
404 struct sprd_spi *ss = spi_controller_get_devdata(sdev->controller);
457 static void sprd_spi_irq_enable(struct sprd_spi *ss)
471 static void sprd_spi_irq_disable(struct sprd_spi *ss)
476 static void sprd_spi_dma_enable(struct sprd_spi *ss, bool enable)
517 static int sprd_spi_dma_rx_config(struct sprd_spi *ss, struct spi_transfer *t)
535 static int sprd_spi_dma_tx_config(struct sprd_spi *ss, struct spi_transfer *t)
553 static int sprd_spi_dma_request(struct sprd_spi *ss)
570 static void sprd_spi_dma_release(struct sprd_spi *ss)
582 struct sprd_spi *ss = spi_master_get_devdata(sdev->master);
652 static void sprd_spi_set_speed(struct sprd_spi *ss, u32 speed_hz)
665 static int sprd_spi_init_hw(struct sprd_spi *ss, struct spi_transfer *t)
718 struct sprd_spi *ss = spi_controller_get_devdata(sdev->controller);
817 struct sprd_spi *ss = (struct sprd_spi *)data;
843 static int sprd_spi_irq_init(struct platform_device *pdev, struct sprd_spi *ss)
860 static int sprd_spi_clk_init(struct platform_device *pdev, struct sprd_spi *ss)
893 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
898 static int sprd_spi_dma_init(struct platform_device *pdev, struct sprd_spi *ss)
923 struct sprd_spi *ss;
1008 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
1032 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);
1045 struct sprd_spi *ss = spi_controller_get_devdata(sctlr);