Skip to content

Commit ccdf23a

Browse files
talih0kartben
authored andcommitted
drivers: dma: xmc4xxx: Add support for enabling fifo_mode_control
Adds fifo_mode_control option. Signed-off-by: Andriy Gelman <[email protected]>
1 parent 091fa5a commit ccdf23a

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

drivers/dma/dma_xmc4xxx.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,8 @@ static int dma_xmc4xxx_config(const struct device *dev, uint32_t channel, struct
213213
dma->CH[channel].CFGL = (config->channel_priority << GPDMA0_CH_CFGL_CH_PRIOR_Pos) |
214214
GPDMA0_CH_CFGL_HS_SEL_SRC_Msk | GPDMA0_CH_CFGL_HS_SEL_DST_Msk;
215215

216+
dma->CH[channel].CFGH = 0;
217+
216218
dma->CH[channel].CTLL = config->dest_data_size / 2 << GPDMA0_CH_CTLL_DST_TR_WIDTH_Pos |
217219
config->source_data_size / 2 << GPDMA0_CH_CTLL_SRC_TR_WIDTH_Pos |
218220
block->dest_addr_adj << GPDMA0_CH_CTLL_DINC_Pos |
@@ -272,6 +274,10 @@ static int dma_xmc4xxx_config(const struct device *dev, uint32_t channel, struct
272274
}
273275
}
274276

277+
if (block->fifo_mode_control > 0) {
278+
dma->CH[channel].CFGH |= GPDMA0_CH_CFGH_FIFO_MODE_Msk;
279+
}
280+
275281
if (block->source_gather_en) {
276282
dma->CH[channel].CTLL |= BIT(GPDMA0_CH_CTLL_SRC_GATHER_EN_Pos);
277283
/* truncate if we are out of range */

0 commit comments

Comments
 (0)