Lines Matching refs:chnum
135 channel_free(struct edma_softc *sc, int chnum)
139 ch = &edma_map[chnum];
153 int chnum;
180 chnum = i;
185 ch->mux_chn = (chnum - channel_first); /* 0 to 15 */
189 return (chnum);
193 dma_stop(struct edma_softc *sc, int chnum)
198 reg &= ~(0x1 << chnum);
208 int chnum;
211 chnum = tcd->channel;
213 ch = &edma_map[chnum];
217 TCD_WRITE4(sc, DMA_TCDn_SADDR(chnum), tcd->saddr);
218 TCD_WRITE4(sc, DMA_TCDn_DADDR(chnum), tcd->daddr);
224 TCD_WRITE2(sc, DMA_TCDn_ATTR(chnum), reg);
226 TCD_WRITE2(sc, DMA_TCDn_SOFF(chnum), tcd->soff);
227 TCD_WRITE2(sc, DMA_TCDn_DOFF(chnum), tcd->doff);
228 TCD_WRITE4(sc, DMA_TCDn_SLAST(chnum), tcd->slast);
229 TCD_WRITE4(sc, DMA_TCDn_DLASTSGA(chnum), tcd->dlast_sga);
230 TCD_WRITE4(sc, DMA_TCDn_NBYTES_MLOFFYES(chnum), tcd->nbytes);
233 TCD_WRITE2(sc, DMA_TCDn_CITER_ELINKNO(chnum), reg);
234 TCD_WRITE2(sc, DMA_TCDn_BITER_ELINKNO(chnum), reg);
241 TCD_WRITE2(sc, DMA_TCDn_CSR(chnum), reg);
245 reg |= (0x1 << chnum);
250 reg |= (0x1 << chnum);
257 dma_request(struct edma_softc *sc, int chnum)
262 reg = TCD_READ2(sc, DMA_TCDn_CSR(chnum));
264 TCD_WRITE2(sc, DMA_TCDn_CSR(chnum), reg);