Searched refs:fsl_chan (Results 1 – 5 of 5) sorted by relevance
/Linux-v5.15/drivers/dma/ |
D | fsl-edma-common.c | 45 static void fsl_edma_enable_request(struct fsl_edma_chan *fsl_chan) in fsl_edma_enable_request() argument 47 struct edma_regs *regs = &fsl_chan->edma->regs; in fsl_edma_enable_request() 48 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_enable_request() 50 if (fsl_chan->edma->drvdata->version == v1) { in fsl_edma_enable_request() 51 edma_writeb(fsl_chan->edma, EDMA_SEEI_SEEI(ch), regs->seei); in fsl_edma_enable_request() 52 edma_writeb(fsl_chan->edma, ch, regs->serq); in fsl_edma_enable_request() 62 void fsl_edma_disable_request(struct fsl_edma_chan *fsl_chan) in fsl_edma_disable_request() argument 64 struct edma_regs *regs = &fsl_chan->edma->regs; in fsl_edma_disable_request() 65 u32 ch = fsl_chan->vchan.chan.chan_id; in fsl_edma_disable_request() 67 if (fsl_chan->edma->drvdata->version == v1) { in fsl_edma_disable_request() [all …]
|
D | fsl-edma.c | 25 struct fsl_edma_chan *fsl_chan = to_fsl_edma_chan(chan); in fsl_edma_synchronize() local 27 vchan_synchronize(&fsl_chan->vchan); in fsl_edma_synchronize() 35 struct fsl_edma_chan *fsl_chan; in fsl_edma_tx_handler() local 45 fsl_chan = &fsl_edma->chans[ch]; in fsl_edma_tx_handler() 47 spin_lock(&fsl_chan->vchan.lock); in fsl_edma_tx_handler() 49 if (!fsl_chan->edesc) { in fsl_edma_tx_handler() 51 spin_unlock(&fsl_chan->vchan.lock); in fsl_edma_tx_handler() 55 if (!fsl_chan->edesc->iscyclic) { in fsl_edma_tx_handler() 56 list_del(&fsl_chan->edesc->vdesc.node); in fsl_edma_tx_handler() 57 vchan_cookie_complete(&fsl_chan->edesc->vdesc); in fsl_edma_tx_handler() [all …]
|
D | fsl-qdma.c | 306 struct fsl_qdma_chan *fsl_chan = to_fsl_qdma_chan(chan); in fsl_qdma_free_chan_resources() local 307 struct fsl_qdma_queue *fsl_queue = fsl_chan->queue; in fsl_qdma_free_chan_resources() 308 struct fsl_qdma_engine *fsl_qdma = fsl_chan->qdma; in fsl_qdma_free_chan_resources() 313 spin_lock_irqsave(&fsl_chan->vchan.lock, flags); in fsl_qdma_free_chan_resources() 314 vchan_get_all_descriptors(&fsl_chan->vchan, &head); in fsl_qdma_free_chan_resources() 315 spin_unlock_irqrestore(&fsl_chan->vchan.lock, flags); in fsl_qdma_free_chan_resources() 317 vchan_dma_desc_free_list(&fsl_chan->vchan, &head); in fsl_qdma_free_chan_resources() 455 *fsl_qdma_request_enqueue_desc(struct fsl_qdma_chan *fsl_chan) in fsl_qdma_request_enqueue_desc() argument 460 struct fsl_qdma_queue *queue = fsl_chan->queue; in fsl_qdma_request_enqueue_desc() 471 comp_temp->qchan = fsl_chan; in fsl_qdma_request_enqueue_desc() [all …]
|
D | fsldma.h | 183 void (*toggle_ext_pause)(struct fsldma_chan *fsl_chan, int enable); 184 void (*toggle_ext_start)(struct fsldma_chan *fsl_chan, int enable); 185 void (*set_src_loop_size)(struct fsldma_chan *fsl_chan, int size); 186 void (*set_dst_loop_size)(struct fsldma_chan *fsl_chan, int size); 187 void (*set_request_count)(struct fsldma_chan *fsl_chan, int size); 256 #define DMA_TO_CPU(fsl_chan, d, width) \ argument 257 (((fsl_chan)->feature & FSL_DMA_BIG_ENDIAN) ? \ 260 #define CPU_TO_DMA(fsl_chan, c, width) \ argument 261 (((fsl_chan)->feature & FSL_DMA_BIG_ENDIAN) ? \
|
D | fsl-edma-common.h | 224 void fsl_edma_disable_request(struct fsl_edma_chan *fsl_chan); 225 void fsl_edma_chan_mux(struct fsl_edma_chan *fsl_chan, 243 void fsl_edma_xfer_desc(struct fsl_edma_chan *fsl_chan);
|