Lines Matching defs:bfin_spi_master_data
54 struct bfin_spi_master_data { struct
56 struct platform_device *pdev;
59 struct spi_master *master;
62 struct bfin_spi_regs __iomem *regs;
65 u16 *pin_req;
68 struct bfin5xx_spi_master *master_info;
71 struct workqueue_struct *workqueue;
72 struct work_struct pump_messages;
73 spinlock_t lock;
74 struct list_head queue;
75 int busy;
76 bool running;
79 struct tasklet_struct pump_transfers;
82 struct spi_message *cur_msg;
83 struct spi_transfer *cur_transfer;
84 struct bfin_spi_slave_data *cur_chip;
85 size_t len_in_bytes;
86 size_t len;
87 void *tx;
88 void *tx_end;
89 void *rx;
90 void *rx_end;
93 int dma_channel;
94 int dma_mapped;
95 int dma_requested;
96 dma_addr_t rx_dma;
97 dma_addr_t tx_dma;
99 int irq_requested;
100 int spi_irq;
102 size_t rx_map_len;
126 static void bfin_spi_enable(struct bfin_spi_master_data *drv_data) in bfin_spi_enable() argument