Lines Matching defs:channel

31 	struct dma_channel channel;
53 struct dma_channel *channel = private_data;
54 struct ux500_dma_channel *ux500_channel = channel->private_data;
63 ux500_channel->channel.actual_len = ux500_channel->cur_len;
64 ux500_channel->channel.status = MUSB_DMA_STATUS_FREE;
70 static bool ux500_configure_channel(struct dma_channel *channel,
74 struct ux500_dma_channel *ux500_channel = channel->private_data;
120 dma_desc->callback_param = channel;
137 /* 8 DMA channels (0 - 7). Each DMA channel can only be allocated
138 * to specified hw_ep. For example DMA channel 0 can only be allocated
150 /* Check if channel is already used. */
157 dev_dbg(musb->controller, "hw_ep=%d, is_tx=0x%x, channel=%d\n",
160 return &(ux500_channel->channel);
163 static void ux500_dma_channel_release(struct dma_channel *channel)
165 struct ux500_dma_channel *ux500_channel = channel->private_data;
168 dev_dbg(musb->controller, "channel=%d\n", ux500_channel->ch_num);
172 channel->status = MUSB_DMA_STATUS_FREE;
173 channel->actual_len = 0;
177 static int ux500_dma_is_compatible(struct dma_channel *channel,
189 static int ux500_dma_channel_program(struct dma_channel *channel,
195 BUG_ON(channel->status == MUSB_DMA_STATUS_UNKNOWN ||
196 channel->status == MUSB_DMA_STATUS_BUSY);
198 channel->status = MUSB_DMA_STATUS_BUSY;
199 channel->actual_len = 0;
200 ret = ux500_configure_channel(channel, packet_sz, mode, dma_addr, len);
202 channel->status = MUSB_DMA_STATUS_FREE;
207 static int ux500_dma_channel_abort(struct dma_channel *channel)
209 struct ux500_dma_channel *ux500_channel = channel->private_data;
215 dev_dbg(musb->controller, "channel=%d, is_tx=%d\n",
218 if (channel->status == MUSB_DMA_STATUS_BUSY) {
234 channel->status = MUSB_DMA_STATUS_FREE;
242 struct dma_channel *channel;
246 channel = &controller->rx_channel[ch_num].channel;
247 ux500_channel = channel->private_data;
249 ux500_dma_channel_release(channel);
256 channel = &controller->tx_channel[ch_num].channel;
257 ux500_channel = channel->private_data;
259 ux500_dma_channel_release(channel);
307 dma_channel = &(ux500_channel->channel);