Lines Matching full:controller

38 	struct ux500_dma_controller *controller;  member
49 struct dma_controller controller; member
67 dev_dbg(musb->controller, "DMA rx transfer done on hw_ep=%d\n", in ux500_dma_callback()
92 ux500_channel->controller->phy_base); in ux500_configure_channel()
93 struct musb *musb = ux500_channel->controller->private_data; in ux500_configure_channel()
95 dev_dbg(musb->controller, in ux500_configure_channel()
140 struct ux500_dma_controller *controller = container_of(c, in ux500_dma_channel_allocate() local
141 struct ux500_dma_controller, controller); in ux500_dma_channel_allocate()
143 struct musb *musb = controller->private_data; in ux500_dma_channel_allocate()
154 max_ch = is_tx ? controller->num_tx_channels : in ux500_dma_channel_allocate()
155 controller->num_rx_channels; in ux500_dma_channel_allocate()
160 ux500_channel = is_tx ? &(controller->tx_channel[ch_num]) : in ux500_dma_channel_allocate()
161 &(controller->rx_channel[ch_num]) ; in ux500_dma_channel_allocate()
170 dev_dbg(musb->controller, "hw_ep=%d, is_tx=0x%x, channel=%d\n", in ux500_dma_channel_allocate()
179 struct musb *musb = ux500_channel->controller->private_data; in ux500_dma_channel_release()
181 dev_dbg(musb->controller, "channel=%d\n", ux500_channel->ch_num); in ux500_dma_channel_release()
226 struct ux500_dma_controller *controller = ux500_channel->controller; in ux500_dma_channel_abort() local
227 struct musb *musb = controller->private_data; in ux500_dma_channel_abort()
231 dev_dbg(musb->controller, "channel=%d, is_tx=%d\n", in ux500_dma_channel_abort()
259 struct ux500_dma_controller *controller = container_of(c, in ux500_dma_controller_stop() local
260 struct ux500_dma_controller, controller); in ux500_dma_controller_stop()
265 for (ch_num = 0; ch_num < controller->num_rx_channels; ch_num++) { in ux500_dma_controller_stop()
266 channel = &controller->rx_channel[ch_num].channel; in ux500_dma_controller_stop()
275 for (ch_num = 0; ch_num < controller->num_tx_channels; ch_num++) { in ux500_dma_controller_stop()
276 channel = &controller->tx_channel[ch_num].channel; in ux500_dma_controller_stop()
290 struct ux500_dma_controller *controller = container_of(c, in ux500_dma_controller_start() local
291 struct ux500_dma_controller, controller); in ux500_dma_controller_start()
293 struct musb *musb = controller->private_data; in ux500_dma_controller_start()
294 struct device *dev = musb->controller; in ux500_dma_controller_start()
311 controller->num_rx_channels = data->num_rx_channels; in ux500_dma_controller_start()
312 controller->num_tx_channels = data->num_tx_channels; in ux500_dma_controller_start()
318 channel_array = controller->rx_channel; in ux500_dma_controller_start()
325 ux500_channel->controller = controller; in ux500_dma_controller_start()
350 channel_array = controller->tx_channel; in ux500_dma_controller_start()
361 struct ux500_dma_controller *controller = container_of(c, in dma_controller_destroy() local
362 struct ux500_dma_controller, controller); in dma_controller_destroy()
364 kfree(controller); in dma_controller_destroy()
370 struct ux500_dma_controller *controller; in dma_controller_create() local
371 struct platform_device *pdev = to_platform_device(musb->controller); in dma_controller_create()
374 controller = kzalloc(sizeof(*controller), GFP_KERNEL); in dma_controller_create()
375 if (!controller) in dma_controller_create()
378 controller->private_data = musb; in dma_controller_create()
380 /* Save physical address for DMA controller. */ in dma_controller_create()
382 controller->phy_base = (dma_addr_t) iomem->start; in dma_controller_create()
384 controller->controller.start = ux500_dma_controller_start; in dma_controller_create()
385 controller->controller.stop = ux500_dma_controller_stop; in dma_controller_create()
386 controller->controller.channel_alloc = ux500_dma_channel_allocate; in dma_controller_create()
387 controller->controller.channel_release = ux500_dma_channel_release; in dma_controller_create()
388 controller->controller.channel_program = ux500_dma_channel_program; in dma_controller_create()
389 controller->controller.channel_abort = ux500_dma_channel_abort; in dma_controller_create()
390 controller->controller.is_compatible = ux500_dma_is_compatible; in dma_controller_create()
392 return &controller->controller; in dma_controller_create()