Lines Matching refs:hwdesc
256 struct stm32_mdma_hwdesc *hwdesc; member
358 desc->node[i].hwdesc = in stm32_mdma_alloc_desc()
361 if (!desc->node[i].hwdesc) in stm32_mdma_alloc_desc()
372 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_alloc_desc()
385 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_desc_free()
688 dev_dbg(chan2dev(chan), "CTCR: 0x%08x\n", node->hwdesc->ctcr); in stm32_mdma_dump_hwdesc()
689 dev_dbg(chan2dev(chan), "CBNDTR: 0x%08x\n", node->hwdesc->cbndtr); in stm32_mdma_dump_hwdesc()
690 dev_dbg(chan2dev(chan), "CSAR: 0x%08x\n", node->hwdesc->csar); in stm32_mdma_dump_hwdesc()
691 dev_dbg(chan2dev(chan), "CDAR: 0x%08x\n", node->hwdesc->cdar); in stm32_mdma_dump_hwdesc()
692 dev_dbg(chan2dev(chan), "CBRUR: 0x%08x\n", node->hwdesc->cbrur); in stm32_mdma_dump_hwdesc()
693 dev_dbg(chan2dev(chan), "CLAR: 0x%08x\n", node->hwdesc->clar); in stm32_mdma_dump_hwdesc()
694 dev_dbg(chan2dev(chan), "CTBR: 0x%08x\n", node->hwdesc->ctbr); in stm32_mdma_dump_hwdesc()
695 dev_dbg(chan2dev(chan), "CMAR: 0x%08x\n", node->hwdesc->cmar); in stm32_mdma_dump_hwdesc()
696 dev_dbg(chan2dev(chan), "CMDR: 0x%08x\n\n", node->hwdesc->cmdr); in stm32_mdma_dump_hwdesc()
707 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_setup_hwdesc() local
710 hwdesc = desc->node[count].hwdesc; in stm32_mdma_setup_hwdesc()
711 hwdesc->ctcr = ctcr; in stm32_mdma_setup_hwdesc()
712 hwdesc->cbndtr &= ~(STM32_MDMA_CBNDTR_BRC_MK | in stm32_mdma_setup_hwdesc()
716 hwdesc->cbndtr |= STM32_MDMA_CBNDTR_BNDT(len); in stm32_mdma_setup_hwdesc()
717 hwdesc->csar = src_addr; in stm32_mdma_setup_hwdesc()
718 hwdesc->cdar = dst_addr; in stm32_mdma_setup_hwdesc()
719 hwdesc->cbrur = 0; in stm32_mdma_setup_hwdesc()
720 hwdesc->ctbr = ctbr; in stm32_mdma_setup_hwdesc()
721 hwdesc->cmar = config->mask_addr; in stm32_mdma_setup_hwdesc()
722 hwdesc->cmdr = config->mask_data; in stm32_mdma_setup_hwdesc()
726 hwdesc->clar = desc->node[0].hwdesc_phys; in stm32_mdma_setup_hwdesc()
728 hwdesc->clar = 0; in stm32_mdma_setup_hwdesc()
730 hwdesc->clar = desc->node[next].hwdesc_phys; in stm32_mdma_setup_hwdesc()
824 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_slave_sg()
915 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_dma_cyclic()
929 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_prep_dma_memcpy() local
1030 hwdesc = desc->node[0].hwdesc; in stm32_mdma_prep_dma_memcpy()
1031 hwdesc->ctcr = ctcr; in stm32_mdma_prep_dma_memcpy()
1032 hwdesc->cbndtr = cbndtr; in stm32_mdma_prep_dma_memcpy()
1033 hwdesc->csar = src; in stm32_mdma_prep_dma_memcpy()
1034 hwdesc->cdar = dest; in stm32_mdma_prep_dma_memcpy()
1035 hwdesc->cbrur = 0; in stm32_mdma_prep_dma_memcpy()
1036 hwdesc->clar = 0; in stm32_mdma_prep_dma_memcpy()
1037 hwdesc->ctbr = ctbr; in stm32_mdma_prep_dma_memcpy()
1038 hwdesc->cmar = 0; in stm32_mdma_prep_dma_memcpy()
1039 hwdesc->cmdr = 0; in stm32_mdma_prep_dma_memcpy()
1130 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_start_transfer() local
1141 hwdesc = chan->desc->node[0].hwdesc; in stm32_mdma_start_transfer()
1145 stm32_mdma_write(dmadev, STM32_MDMA_CTCR(id), hwdesc->ctcr); in stm32_mdma_start_transfer()
1146 stm32_mdma_write(dmadev, STM32_MDMA_CBNDTR(id), hwdesc->cbndtr); in stm32_mdma_start_transfer()
1147 stm32_mdma_write(dmadev, STM32_MDMA_CSAR(id), hwdesc->csar); in stm32_mdma_start_transfer()
1148 stm32_mdma_write(dmadev, STM32_MDMA_CDAR(id), hwdesc->cdar); in stm32_mdma_start_transfer()
1149 stm32_mdma_write(dmadev, STM32_MDMA_CBRUR(id), hwdesc->cbrur); in stm32_mdma_start_transfer()
1150 stm32_mdma_write(dmadev, STM32_MDMA_CLAR(id), hwdesc->clar); in stm32_mdma_start_transfer()
1151 stm32_mdma_write(dmadev, STM32_MDMA_CTBR(id), hwdesc->ctbr); in stm32_mdma_start_transfer()
1152 stm32_mdma_write(dmadev, STM32_MDMA_CMAR(id), hwdesc->cmar); in stm32_mdma_start_transfer()
1153 stm32_mdma_write(dmadev, STM32_MDMA_CMDR(id), hwdesc->cmdr); in stm32_mdma_start_transfer()
1166 if (hwdesc->ctcr & STM32_MDMA_CTCR_SWRM) { in stm32_mdma_start_transfer()
1215 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_resume() local
1219 hwdesc = chan->desc->node[chan->curr_hwdesc].hwdesc; in stm32_mdma_resume()
1238 if (hwdesc->ctcr & STM32_MDMA_CTCR_SWRM) in stm32_mdma_resume()
1289 struct stm32_mdma_hwdesc *hwdesc = desc->node[0].hwdesc; in stm32_mdma_desc_residue() local
1295 hwdesc = desc->node[i].hwdesc; in stm32_mdma_desc_residue()
1296 residue += STM32_MDMA_CBNDTR_BNDT(hwdesc->cbndtr); in stm32_mdma_desc_residue()