Home
last modified time | relevance | path

Searched refs:sc_dma_ch (Results 1 – 2 of 2) sorted by relevance

/freebsd/sys/arm/broadcom/bcm2835/
H A Dbcm2835_dma.c146 struct bcm_dma_ch sc_dma_ch[BCM_DMA_CH_MAX]; member
211 cb = sc->sc_dma_ch[ch].cb; in bcm_dma_reset()
268 ch = &sc->sc_dma_ch[i]; in bcm_dma_init()
339 if (sc->sc_dma_ch[i].flags & BCM_DMA_CH_FREE) { in bcm_dma_allocate()
341 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_FREE; in bcm_dma_allocate()
342 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_USED; in bcm_dma_allocate()
346 } else if (sc->sc_dma_ch[req_ch].flags & BCM_DMA_CH_FREE) { in bcm_dma_allocate()
348 sc->sc_dma_ch[ch].flags &= ~BCM_DMA_CH_FREE; in bcm_dma_allocate()
349 sc->sc_dma_ch[ch].flags |= BCM_DMA_CH_USED; in bcm_dma_allocate()
371 if (sc->sc_dma_ch[ch].flags & BCM_DMA_CH_USED) { in bcm_dma_free()
[all …]
H A Dbcm2835_sdhci.c159 int sc_dma_ch; member
321 sc->sc_dma_ch = bcm_dma_allocate(BCM_DMA_CH_ANY); in bcm_sdhci_attach()
322 if (sc->sc_dma_ch == BCM_DMA_CH_INVALID) in bcm_sdhci_attach()
325 err = bcm_dma_setup_intr(sc->sc_dma_ch, bcm_sdhci_dma_intr, sc); in bcm_sdhci_attach()
592 bcm_dma_setup_src(sc->sc_dma_ch, BCM_DMA_DREQ_NONE, in bcm_sdhci_start_dma_seg()
594 bcm_dma_setup_dst(sc->sc_dma_ch, BCM_DMA_DREQ_NONE, in bcm_sdhci_start_dma_seg()
604 bcm_dma_setup_src(sc->sc_dma_ch, BCM_DMA_DREQ_NONE, in bcm_sdhci_start_dma_seg()
606 bcm_dma_setup_dst(sc->sc_dma_ch, sc->conf->emmc_dreq, in bcm_sdhci_start_dma_seg()
630 err = bcm_dma_start(sc->sc_dma_ch, psrc, pdst, len); in bcm_sdhci_start_dma_seg()