Lines Matching refs:spi_imx_data

64 struct spi_imx_data;
67 void (*intctrl)(struct spi_imx_data *, int);
68 int (*prepare_message)(struct spi_imx_data *, struct spi_message *);
69 int (*prepare_transfer)(struct spi_imx_data *, struct spi_device *);
70 void (*trigger)(struct spi_imx_data *);
71 int (*rx_available)(struct spi_imx_data *);
72 void (*reset)(struct spi_imx_data *);
73 void (*setup_wml)(struct spi_imx_data *);
74 void (*disable)(struct spi_imx_data *);
75 void (*disable_dma)(struct spi_imx_data *);
88 struct spi_imx_data { struct
105 void (*tx)(struct spi_imx_data *); argument
106 void (*rx)(struct spi_imx_data *); argument
126 static inline int is_imx27_cspi(struct spi_imx_data *d) in is_imx27_cspi() argument
131 static inline int is_imx35_cspi(struct spi_imx_data *d) in is_imx35_cspi()
136 static inline int is_imx51_ecspi(struct spi_imx_data *d) in is_imx51_ecspi()
141 static inline int is_imx53_ecspi(struct spi_imx_data *d) in is_imx53_ecspi()
147 static void spi_imx_buf_rx_##type(struct spi_imx_data *spi_imx) \
160 static void spi_imx_buf_tx_##type(struct spi_imx_data *spi_imx) \
231 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); in spi_imx_can_dma()
289 static void spi_imx_buf_rx_swap_u32(struct spi_imx_data *spi_imx) in spi_imx_buf_rx_swap_u32()
311 static void spi_imx_buf_rx_swap(struct spi_imx_data *spi_imx) in spi_imx_buf_rx_swap()
339 static void spi_imx_buf_tx_swap_u32(struct spi_imx_data *spi_imx) in spi_imx_buf_tx_swap_u32()
363 static void spi_imx_buf_tx_swap(struct spi_imx_data *spi_imx) in spi_imx_buf_tx_swap()
391 static void mx53_ecspi_rx_slave(struct spi_imx_data *spi_imx) in mx53_ecspi_rx_slave()
411 static void mx53_ecspi_tx_slave(struct spi_imx_data *spi_imx) in mx53_ecspi_tx_slave()
432 static unsigned int mx51_ecspi_clkdiv(struct spi_imx_data *spi_imx, in mx51_ecspi_clkdiv()
470 static void mx51_ecspi_intctrl(struct spi_imx_data *spi_imx, int enable) in mx51_ecspi_intctrl()
486 static void mx51_ecspi_trigger(struct spi_imx_data *spi_imx) in mx51_ecspi_trigger()
495 static void mx51_disable_dma(struct spi_imx_data *spi_imx) in mx51_disable_dma()
500 static void mx51_ecspi_disable(struct spi_imx_data *spi_imx) in mx51_ecspi_disable()
509 static int mx51_ecspi_prepare_message(struct spi_imx_data *spi_imx, in mx51_ecspi_prepare_message()
609 static int mx51_ecspi_prepare_transfer(struct spi_imx_data *spi_imx, in mx51_ecspi_prepare_transfer()
644 static void mx51_setup_wml(struct spi_imx_data *spi_imx) in mx51_setup_wml()
661 static int mx51_ecspi_rx_available(struct spi_imx_data *spi_imx) in mx51_ecspi_rx_available()
666 static void mx51_ecspi_reset(struct spi_imx_data *spi_imx) in mx51_ecspi_reset()
704 static void mx31_intctrl(struct spi_imx_data *spi_imx, int enable) in mx31_intctrl()
716 static void mx31_trigger(struct spi_imx_data *spi_imx) in mx31_trigger()
725 static int mx31_prepare_message(struct spi_imx_data *spi_imx, in mx31_prepare_message()
731 static int mx31_prepare_transfer(struct spi_imx_data *spi_imx, in mx31_prepare_transfer()
783 static int mx31_rx_available(struct spi_imx_data *spi_imx) in mx31_rx_available()
788 static void mx31_reset(struct spi_imx_data *spi_imx) in mx31_reset()
808 static void mx21_intctrl(struct spi_imx_data *spi_imx, int enable) in mx21_intctrl()
820 static void mx21_trigger(struct spi_imx_data *spi_imx) in mx21_trigger()
829 static int mx21_prepare_message(struct spi_imx_data *spi_imx, in mx21_prepare_message()
835 static int mx21_prepare_transfer(struct spi_imx_data *spi_imx, in mx21_prepare_transfer()
862 static int mx21_rx_available(struct spi_imx_data *spi_imx) in mx21_rx_available()
867 static void mx21_reset(struct spi_imx_data *spi_imx) in mx21_reset()
883 static void mx1_intctrl(struct spi_imx_data *spi_imx, int enable) in mx1_intctrl()
895 static void mx1_trigger(struct spi_imx_data *spi_imx) in mx1_trigger()
904 static int mx1_prepare_message(struct spi_imx_data *spi_imx, in mx1_prepare_message()
910 static int mx1_prepare_transfer(struct spi_imx_data *spi_imx, in mx1_prepare_transfer()
932 static int mx1_rx_available(struct spi_imx_data *spi_imx) in mx1_rx_available()
937 static void mx1_reset(struct spi_imx_data *spi_imx) in mx1_reset()
1076 static void spi_imx_set_burst_len(struct spi_imx_data *spi_imx, int n_bits) in spi_imx_set_burst_len()
1086 static void spi_imx_push(struct spi_imx_data *spi_imx) in spi_imx_push()
1128 struct spi_imx_data *spi_imx = dev_id; in spi_imx_isr()
1161 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); in spi_imx_dma_configure()
1203 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); in spi_imx_setupxfer()
1265 static void spi_imx_sdma_exit(struct spi_imx_data *spi_imx) in spi_imx_sdma_exit()
1280 static int spi_imx_sdma_init(struct device *dev, struct spi_imx_data *spi_imx, in spi_imx_sdma_init()
1320 struct spi_imx_data *spi_imx = (struct spi_imx_data *)cookie; in spi_imx_dma_rx_callback()
1327 struct spi_imx_data *spi_imx = (struct spi_imx_data *)cookie; in spi_imx_dma_tx_callback()
1332 static int spi_imx_calculate_timeout(struct spi_imx_data *spi_imx, int size) in spi_imx_calculate_timeout()
1346 static int spi_imx_dma_transfer(struct spi_imx_data *spi_imx, in spi_imx_dma_transfer()
1445 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); in spi_imx_pio_transfer()
1477 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); in spi_imx_pio_transfer_slave()
1521 struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master); in spi_imx_transfer()
1553 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); in spi_imx_prepare_message()
1575 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); in spi_imx_unprepare_message()
1584 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); in spi_imx_slave_abort()
1596 struct spi_imx_data *spi_imx; in spi_imx_probe()
1608 sizeof(struct spi_imx_data)); in spi_imx_probe()
1611 sizeof(struct spi_imx_data)); in spi_imx_probe()
1769 struct spi_imx_data *spi_imx = spi_master_get_devdata(master); in spi_imx_remove()
1796 struct spi_imx_data *spi_imx; in spi_imx_runtime_resume()
1817 struct spi_imx_data *spi_imx; in spi_imx_runtime_suspend()