Lines Matching +full:slice +full:- +full:per +full:- +full:line
1 // SPDX-License-Identifier: GPL-2.0
21 cfghi |= IDMA32C_CFGH_DST_PER(dwc->dws.dst_id & 0xf); in idma32_initialize_chan()
22 cfghi |= IDMA32C_CFGH_SRC_PER(dwc->dws.src_id & 0xf); in idma32_initialize_chan()
24 /* Request line extension (2 bits) */ in idma32_initialize_chan()
25 cfghi |= IDMA32C_CFGH_DST_PER_EXT(dwc->dws.dst_id >> 4 & 0x3); in idma32_initialize_chan()
26 cfghi |= IDMA32C_CFGH_SRC_PER_EXT(dwc->dws.src_id >> 4 & 0x3); in idma32_initialize_chan()
57 if (bytes > dwc->block_size) { in idma32_bytes2block()
58 block = dwc->block_size; in idma32_bytes2block()
59 *len = dwc->block_size; in idma32_bytes2block()
75 struct dma_slave_config *sconfig = &dwc->dma_sconfig; in idma32_prepare_ctllo()
76 u8 smsize = (dwc->direction == DMA_DEV_TO_MEM) ? sconfig->src_maxburst : 0; in idma32_prepare_ctllo()
77 u8 dmsize = (dwc->direction == DMA_MEM_TO_DEV) ? sconfig->dst_maxburst : 0; in idma32_prepare_ctllo()
85 *maxburst = *maxburst > 1 ? fls(*maxburst) - 1 : 0; in idma32_encode_maxburst()
90 snprintf(dw->name, sizeof(dw->name), "idma32:dmac%d", id); in idma32_set_device_name()
97 * slice FIFO on equal parts between channels.
111 /* Program FIFO Partition registers - 64 bytes per channel */ in idma32_fifo_partition()
132 dw = devm_kzalloc(chip->dev, sizeof(*dw), GFP_KERNEL); in idma32_dma_probe()
134 return -ENOMEM; in idma32_dma_probe()
137 dw->initialize_chan = idma32_initialize_chan; in idma32_dma_probe()
138 dw->suspend_chan = idma32_suspend_chan; in idma32_dma_probe()
139 dw->resume_chan = idma32_resume_chan; in idma32_dma_probe()
140 dw->prepare_ctllo = idma32_prepare_ctllo; in idma32_dma_probe()
141 dw->encode_maxburst = idma32_encode_maxburst; in idma32_dma_probe()
142 dw->bytes2block = idma32_bytes2block; in idma32_dma_probe()
143 dw->block2bytes = idma32_block2bytes; in idma32_dma_probe()
146 dw->set_device_name = idma32_set_device_name; in idma32_dma_probe()
147 dw->disable = idma32_disable; in idma32_dma_probe()
148 dw->enable = idma32_enable; in idma32_dma_probe()
150 chip->dw = dw; in idma32_dma_probe()