Lines Matching refs:hwdesc
245 struct stm32_mdma_hwdesc *hwdesc; member
346 desc->node[i].hwdesc = in stm32_mdma_alloc_desc()
349 if (!desc->node[i].hwdesc) in stm32_mdma_alloc_desc()
360 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_alloc_desc()
373 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_desc_free()
676 dev_dbg(chan2dev(chan), "CTCR: 0x%08x\n", node->hwdesc->ctcr); in stm32_mdma_dump_hwdesc()
677 dev_dbg(chan2dev(chan), "CBNDTR: 0x%08x\n", node->hwdesc->cbndtr); in stm32_mdma_dump_hwdesc()
678 dev_dbg(chan2dev(chan), "CSAR: 0x%08x\n", node->hwdesc->csar); in stm32_mdma_dump_hwdesc()
679 dev_dbg(chan2dev(chan), "CDAR: 0x%08x\n", node->hwdesc->cdar); in stm32_mdma_dump_hwdesc()
680 dev_dbg(chan2dev(chan), "CBRUR: 0x%08x\n", node->hwdesc->cbrur); in stm32_mdma_dump_hwdesc()
681 dev_dbg(chan2dev(chan), "CLAR: 0x%08x\n", node->hwdesc->clar); in stm32_mdma_dump_hwdesc()
682 dev_dbg(chan2dev(chan), "CTBR: 0x%08x\n", node->hwdesc->ctbr); in stm32_mdma_dump_hwdesc()
683 dev_dbg(chan2dev(chan), "CMAR: 0x%08x\n", node->hwdesc->cmar); in stm32_mdma_dump_hwdesc()
684 dev_dbg(chan2dev(chan), "CMDR: 0x%08x\n\n", node->hwdesc->cmdr); in stm32_mdma_dump_hwdesc()
695 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_setup_hwdesc() local
698 hwdesc = desc->node[count].hwdesc; in stm32_mdma_setup_hwdesc()
699 hwdesc->ctcr = ctcr; in stm32_mdma_setup_hwdesc()
700 hwdesc->cbndtr &= ~(STM32_MDMA_CBNDTR_BRC_MK | in stm32_mdma_setup_hwdesc()
704 hwdesc->cbndtr |= STM32_MDMA_CBNDTR_BNDT(len); in stm32_mdma_setup_hwdesc()
705 hwdesc->csar = src_addr; in stm32_mdma_setup_hwdesc()
706 hwdesc->cdar = dst_addr; in stm32_mdma_setup_hwdesc()
707 hwdesc->cbrur = 0; in stm32_mdma_setup_hwdesc()
708 hwdesc->ctbr = ctbr; in stm32_mdma_setup_hwdesc()
709 hwdesc->cmar = config->mask_addr; in stm32_mdma_setup_hwdesc()
710 hwdesc->cmdr = config->mask_data; in stm32_mdma_setup_hwdesc()
714 hwdesc->clar = desc->node[0].hwdesc_phys; in stm32_mdma_setup_hwdesc()
716 hwdesc->clar = 0; in stm32_mdma_setup_hwdesc()
718 hwdesc->clar = desc->node[next].hwdesc_phys; in stm32_mdma_setup_hwdesc()
812 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_slave_sg()
903 dma_pool_free(chan->desc_pool, desc->node[i].hwdesc, in stm32_mdma_prep_dma_cyclic()
917 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_prep_dma_memcpy() local
1018 hwdesc = desc->node[0].hwdesc; in stm32_mdma_prep_dma_memcpy()
1019 hwdesc->ctcr = ctcr; in stm32_mdma_prep_dma_memcpy()
1020 hwdesc->cbndtr = cbndtr; in stm32_mdma_prep_dma_memcpy()
1021 hwdesc->csar = src; in stm32_mdma_prep_dma_memcpy()
1022 hwdesc->cdar = dest; in stm32_mdma_prep_dma_memcpy()
1023 hwdesc->cbrur = 0; in stm32_mdma_prep_dma_memcpy()
1024 hwdesc->clar = 0; in stm32_mdma_prep_dma_memcpy()
1025 hwdesc->ctbr = ctbr; in stm32_mdma_prep_dma_memcpy()
1026 hwdesc->cmar = 0; in stm32_mdma_prep_dma_memcpy()
1027 hwdesc->cmdr = 0; in stm32_mdma_prep_dma_memcpy()
1118 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_start_transfer() local
1131 hwdesc = chan->desc->node[0].hwdesc; in stm32_mdma_start_transfer()
1135 stm32_mdma_write(dmadev, STM32_MDMA_CTCR(id), hwdesc->ctcr); in stm32_mdma_start_transfer()
1136 stm32_mdma_write(dmadev, STM32_MDMA_CBNDTR(id), hwdesc->cbndtr); in stm32_mdma_start_transfer()
1137 stm32_mdma_write(dmadev, STM32_MDMA_CSAR(id), hwdesc->csar); in stm32_mdma_start_transfer()
1138 stm32_mdma_write(dmadev, STM32_MDMA_CDAR(id), hwdesc->cdar); in stm32_mdma_start_transfer()
1139 stm32_mdma_write(dmadev, STM32_MDMA_CBRUR(id), hwdesc->cbrur); in stm32_mdma_start_transfer()
1140 stm32_mdma_write(dmadev, STM32_MDMA_CLAR(id), hwdesc->clar); in stm32_mdma_start_transfer()
1141 stm32_mdma_write(dmadev, STM32_MDMA_CTBR(id), hwdesc->ctbr); in stm32_mdma_start_transfer()
1142 stm32_mdma_write(dmadev, STM32_MDMA_CMAR(id), hwdesc->cmar); in stm32_mdma_start_transfer()
1143 stm32_mdma_write(dmadev, STM32_MDMA_CMDR(id), hwdesc->cmdr); in stm32_mdma_start_transfer()
1156 if (hwdesc->ctcr & STM32_MDMA_CTCR_SWRM) { in stm32_mdma_start_transfer()
1205 struct stm32_mdma_hwdesc *hwdesc; in stm32_mdma_resume() local
1209 hwdesc = chan->desc->node[chan->curr_hwdesc].hwdesc; in stm32_mdma_resume()
1228 if (hwdesc->ctcr & STM32_MDMA_CTCR_SWRM) in stm32_mdma_resume()
1281 struct stm32_mdma_hwdesc *hwdesc = desc->node[0].hwdesc; in stm32_mdma_desc_residue() local
1287 hwdesc = desc->node[i].hwdesc; in stm32_mdma_desc_residue()
1288 residue += STM32_MDMA_CBNDTR_BNDT(hwdesc->cbndtr); in stm32_mdma_desc_residue()