Lines Matching full:m2m
56 /* M2M registers */
133 * struct ep93xx_dma_chan - an EP93xx DMA M2P/M2M channel
146 * @runtime_addr: physical address currently used as dest/src (M2M only). This
149 * @runtime_ctrl: M2M runtime values for the control register.
189 * @m2m: is this an M2M or M2P device
199 * M2M channels. hw_xxx() methods are used to perform operations which are
200 * different on M2M and M2P channels. These methods are called with channel
205 bool m2m; member
456 * M2M DMA implementation
532 dev_warn(chan2dev(edmac), "M2M: empty descriptor list\n"); in m2m_fill_desc()
571 * Now we can finally enable the channel. For M2M channel this must be in m2m_hw_submit()
589 * M2M DMA controller transactions complete normally. This is not always the
590 * case - sometimes EP93xx M2M DMA asserts DONE interrupt when the DMA channel
624 * Use M2M DMA Buffer FSM and Control FSM to check current state of in m2m_hw_interrupt()
875 if (!edmac->edma->m2m) { in ep93xx_dma_alloc_chan_resources()
1044 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) { in ep93xx_dma_prep_slave_sg()
1125 if (!edmac->edma->m2m && dir != ep93xx_dma_chan_direction(chan)) { in ep93xx_dma_prep_dma_cyclic()
1251 if (!edmac->edma->m2m) in ep93xx_dma_slave_config_write()
1330 edma->m2m = platform_get_device_id(pdev)->driver_data; in ep93xx_dma_probe()
1377 if (edma->m2m) { in ep93xx_dma_probe()
1405 edma->m2m ? "M" : "P"); in ep93xx_dma_probe()
1413 { "ep93xx-dma-m2m", 1 },