|
@@ -106,12 +106,15 @@ int request_dma(unsigned int channel, char *device_id)
|
|
|
|
|
|
#ifdef CONFIG_BF54x
|
|
|
if (channel >= CH_UART2_RX && channel <= CH_UART3_TX) {
|
|
|
- if (strncmp(device_id, "BFIN_UART", 9) == 0)
|
|
|
+ if (strncmp(device_id, "BFIN_UART", 9) == 0) {
|
|
|
+ dma_ch[channel].regs->peripheral_map &= 0x0FFF;
|
|
|
dma_ch[channel].regs->peripheral_map |=
|
|
|
((channel - CH_UART2_RX + 0xC)<<12);
|
|
|
- else
|
|
|
+ } else {
|
|
|
+ dma_ch[channel].regs->peripheral_map &= 0x0FFF;
|
|
|
dma_ch[channel].regs->peripheral_map |=
|
|
|
((channel - CH_UART2_RX + 0x6)<<12);
|
|
|
+ }
|
|
|
}
|
|
|
#endif
|
|
|
|