Lines Matching refs:controller
32 struct ux500_dma_controller *controller;
43 struct dma_controller controller;
59 dev_dbg(musb->controller, "DMA rx transfer done on hw_ep=%d\n",
82 struct musb *musb = ux500_channel->controller->private_data;
84 ux500_channel->controller->phy_base);
86 dev_dbg(musb->controller,
131 struct ux500_dma_controller *controller = container_of(c,
132 struct ux500_dma_controller, controller);
134 struct musb *musb = controller->private_data;
147 ux500_channel = is_tx ? &(controller->tx_channel[ch_num]) :
148 &(controller->rx_channel[ch_num]) ;
157 dev_dbg(musb->controller, "hw_ep=%d, is_tx=0x%x, channel=%d\n",
166 struct musb *musb = ux500_channel->controller->private_data;
168 dev_dbg(musb->controller, "channel=%d\n", ux500_channel->ch_num);
210 struct ux500_dma_controller *controller = ux500_channel->controller;
211 struct musb *musb = controller->private_data;
215 dev_dbg(musb->controller, "channel=%d, is_tx=%d\n",
239 static void ux500_dma_controller_stop(struct ux500_dma_controller *controller)
246 channel = &controller->rx_channel[ch_num].channel;
256 channel = &controller->tx_channel[ch_num].channel;
266 static int ux500_dma_controller_start(struct ux500_dma_controller *controller)
269 struct musb *musb = controller->private_data;
270 struct device *dev = musb->controller;
284 dev_err(musb->controller, "No platform data\n");
294 channel_array = controller->rx_channel;
303 ux500_channel->controller = controller;
330 ux500_dma_controller_stop(controller);
338 channel_array = controller->tx_channel;
349 struct ux500_dma_controller *controller = container_of(c,
350 struct ux500_dma_controller, controller);
352 ux500_dma_controller_stop(controller);
353 kfree(controller);
360 struct ux500_dma_controller *controller;
361 struct platform_device *pdev = to_platform_device(musb->controller);
365 controller = kzalloc(sizeof(*controller), GFP_KERNEL);
366 if (!controller)
369 controller->private_data = musb;
371 /* Save physical address for DMA controller. */
374 dev_err(musb->controller, "no memory resource defined\n");
378 controller->phy_base = (dma_addr_t) iomem->start;
380 controller->controller.channel_alloc = ux500_dma_channel_allocate;
381 controller->controller.channel_release = ux500_dma_channel_release;
382 controller->controller.channel_program = ux500_dma_channel_program;
383 controller->controller.channel_abort = ux500_dma_channel_abort;
384 controller->controller.is_compatible = ux500_dma_is_compatible;
386 ret = ux500_dma_controller_start(controller);
389 return &controller->controller;
392 kfree(controller);