Lines Matching defs:bfin_spi_master_data
53 struct bfin_spi_master_data { struct
55 struct platform_device *pdev;
58 struct spi_master *master;
61 struct bfin_spi_regs __iomem *regs;
64 u16 *pin_req;
67 struct bfin5xx_spi_master *master_info;
70 struct workqueue_struct *workqueue;
71 struct work_struct pump_messages;
72 spinlock_t lock;
73 struct list_head queue;
74 int busy;
75 bool running;
78 struct tasklet_struct pump_transfers;
81 struct spi_message *cur_msg;
82 struct spi_transfer *cur_transfer;
83 struct bfin_spi_slave_data *cur_chip;
84 size_t len_in_bytes;
85 size_t len;
86 void *tx;
87 void *tx_end;
88 void *rx;
89 void *rx_end;
92 int dma_channel;
93 int dma_mapped;
94 int dma_requested;
95 dma_addr_t rx_dma;
96 dma_addr_t tx_dma;
98 int irq_requested;
99 int spi_irq;
101 size_t rx_map_len;
125 static void bfin_spi_enable(struct bfin_spi_master_data *drv_data) in bfin_spi_enable() argument