DMAC_CHENREG
This is DW_axi_dmac Channel Enable Register. If software wants to set up a new channel, it can read this register to find out which channels are currently inactive and then enable an inactive channel with the required priority.
All bits of this register are cleared to 0 when the DW_axi_dmac Global Enable bit (DMAC_CfgReg.DMAC_EN) is 0. When DMAC_CfgReg.DMAC_EN is 0, a write to the DMAC_ChEnReg register is ignored and a read always reads back 0.
The channel enable bit, DMAC_ChEnReg.CH_EN, is written only if the corresponding channel write enable bit, DMAC_ChEnReg.CH_EN_WE, is asserted on the same slave interface write transfer. For example, writing hex XXXX01X1 writes a 1 into DMAC_ChEnReg [0], while DMAC_ChEnReg [7:1] remains unchanged. Writing hex XXXX00XX leaves DMAC_ChEnReg [7:0] unchanged.
The channel suspend bit, DMAC_ChEnReg.CH_SUSP, is written only if the corresponding channel write enable bit, DMAC_ChEnReg.CH_SUSP_WE, is asserted on the same slave interface write transfer. For example, writing hex 01X1XXXX writes a 1 into DMAC_ChEnReg [16], while DMAC_ChEnReg [23:17] remains unchanged. Writing hex 00XXXXXX leaves DMAC_ChEnReg [23:16] unchanged. The channel abort bit, DMAC_ChEnReg.CH_ABORT, is written only if the corresponding channel write enable bit, DMAC_ChEnReg.CH_ABORT_WE, is asserted on the same slave interface write transfer.
Module Instance | Base Address | Register Address |
---|---|---|
i_dma__dmac1_ahb_slv__10dc0000__Common_Registers_Address_Block__SEG_L4_AHB_dmac1_s_0x0_0x10000
|
0x10DC0000
|
0x10DC0018
|
Size: 64
Offset: 0x18
Access: RW
Bit Fields | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
63 | 62 | 61 | 60 | 59 | 58 | 57 | 56 | 55 | 54 | 53 | 52 | 51 | 50 | 49 | 48 |
|
|||||||||||||||
47 | 46 | 45 | 44 | 43 | 42 | 41 | 40 | 39 | 38 | 37 | 36 | 35 | 34 | 33 | 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DMAC_CHENREG Fields
Bit | Name | Description | Access | Reset | ||||||
---|---|---|---|---|---|---|---|---|---|---|
63:48 |
RSVD_DMAC_CHENREG
|
DMAC_CHENREG Reserved bits - Read Only |
RO
|
0x0
|
||||||
47 |
CH8_ABORT_WE
|
This bit is used to write enable the Channel-8 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
46 |
CH7_ABORT_WE
|
This bit is used to write enable the Channel-7 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
45 |
CH6_ABORT_WE
|
This bit is used to write enable the Channel-6 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
44 |
CH5_ABORT_WE
|
This bit is used to write enable the Channel-5 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
43 |
CH4_ABORT_WE
|
This bit is used to write enable the Channel-4 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
42 |
CH3_ABORT_WE
|
This bit is used to write enable the Channel-3 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
41 |
CH2_ABORT_WE
|
This bit is used to write enable the Channel-2 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
40 |
CH1_ABORT_WE
|
This bit is used to write enable the Channel-1 Abort bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
39 |
CH8_ABORT
|
Channel-8 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH8_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
38 |
CH7_ABORT
|
Channel-7 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH7_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
37 |
CH6_ABORT
|
Channel-6 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH6_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
36 |
CH5_ABORT
|
Channel-5 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH5_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
35 |
CH4_ABORT
|
Channel-4 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH4_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
34 |
CH3_ABORT
|
Channel-3 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH3_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
33 |
CH2_ABORT
|
Channel-2 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH2_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
32 |
CH1_ABORT
|
Channel-1 Abort Request. Software sets this bit to 1 to request channel abort. If this bit is set to 1, DW_axi_dmac disables the channel immediately. Aborting the channel might result in AXI Protocol violation as DW_axi_dmac does not make sure that all AXI transfers initiated on the master interface are completed.Aborting the channel is not recommended and should be used only in situations where a particular channel hangs due to no response from the corresponding AXI slave interface and software wants to disable the channel without resetting the entire DW_axi_dmac. It is recommended to try channel disabling first and then only opt for channel aborting. - 0: No Channel Abort Request. - 1: Request for Channel Abort. DW_axi_dmac clears this bit to 0 once the channel is aborted (when it sets CH1_Status.CH_ABORTED bit to 1).
|
RW
|
0x0
|
||||||
31 |
CH8_SUSP_WE
|
This bit is used as a write enable to the Channel-8 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
30 |
CH7_SUSP_WE
|
This bit is used as a write enable to the Channel-7 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
29 |
CH6_SUSP_WE
|
This bit is used as a write enable to the Channel-6 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
28 |
CH5_SUSP_WE
|
This bit is used as a write enable to the Channel-5 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
27 |
CH4_SUSP_WE
|
This bit is used as a write enable to the Channel-4 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
26 |
CH3_SUSP_WE
|
This bit is used as a write enable to the Channel-3 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
25 |
CH2_SUSP_WE
|
This bit is used as a write enable to the Channel-2 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
24 |
CH1_SUSP_WE
|
This bit is used as a write enable to the Channel-1 Suspend bit. The read back value of this register bit is always 0.
|
WO
|
0x0
|
||||||
23 |
CH8_SUSP
|
Channel-8 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH8_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH8_SUSP bit to 1 and polls CH8_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH8_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH8_SUSP bit to 0, after DW_axi_dmac sets CH8_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
22 |
CH7_SUSP
|
Channel-7 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH7_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH7_SUSP bit to 1 and polls CH7_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH7_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH7_SUSP bit to 0, after DW_axi_dmac sets CH7_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
21 |
CH6_SUSP
|
Channel-6 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH6_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH6_SUSP bit to 1 and polls CH6_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH6_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH6_SUSP bit to 0, after DW_axi_dmac sets CH6_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
20 |
CH5_SUSP
|
Channel-5 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH5_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH5_SUSP bit to 1 and polls CH5_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH5_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH5_SUSP bit to 0, after DW_axi_dmac sets CH5_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
19 |
CH4_SUSP
|
Channel-4 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH4_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH4_SUSP bit to 1 and polls CH4_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH4_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH4_SUSP bit to 0, after DW_axi_dmac sets CH4_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
18 |
CH3_SUSP
|
Channel-3 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH3_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH3_SUSP bit to 1 and polls CH3_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH3_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH3_SUSP bit to 0, after DW_axi_dmac sets CH3_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
17 |
CH2_SUSP
|
Channel-2 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH2_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH2_SUSP bit to 1 and polls CH2_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH2_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH2_SUSP bit to 0, after DW_axi_dmac sets CH2_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
16 |
CH1_SUSP
|
Channel-1 Suspend Request. Software sets this bit to 1 to request channel suspend. If this bit is set to 1, DW_axi_dmac suspends all DMA data transfers from the source gracefully until this bit is cleared. There is no guarantee that the current dma transaction will complete. This bit can also be used in conjunction with CH1_Status.CH_SUSPENDED to cleanly disable the channel without losing any data. In this case, software first sets CH1_SUSP bit to 1 and polls CH1_Status.CH_SUSPENDED till it is set to 1. Software can then clear CH1_EN bit to 0 to disable the channel. - 0: No Channel Suspend Request. - 1: Request for Channel Suspend. Software can clear CH1_SUSP bit to 0, after DW_axi_dmac sets CH1_Status.CH_SUSPENDED bit to 1, to exit the channel suspend mode. Note: CH_SUSP is cleared when channel is disabled.
|
RW
|
0x0
|
||||||
15 |
CH8_EN_WE
|
DW_axi_dmac Channel-8 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
14 |
CH7_EN_WE
|
DW_axi_dmac Channel-7 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
13 |
CH6_EN_WE
|
DW_axi_dmac Channel-6 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
12 |
CH5_EN_WE
|
DW_axi_dmac Channel-5 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
11 |
CH4_EN_WE
|
DW_axi_dmac Channel-4 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
10 |
CH3_EN_WE
|
DW_axi_dmac Channel-3 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
9 |
CH2_EN_WE
|
DW_axi_dmac Channel-2 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
8 |
CH1_EN_WE
|
DW_axi_dmac Channel-1 Enable Write Enable bit. Read back value of this register bit is always '0'.
|
WO
|
0x0
|
||||||
7 |
CH8_EN
|
This bit is used to enable the DW_axi_dmac Channel-8. - 0: DW_axi_dmac Channel-8 is disabled - 1: DW_axi_dmac Channel-8 is enabled The bit 'DMAC_ChEnReg.CH8_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
6 |
CH7_EN
|
This bit is used to enable the DW_axi_dmac Channel-7. - 0: DW_axi_dmac Channel-7 is disabled - 1: DW_axi_dmac Channel-7 is enabled The bit 'DMAC_ChEnReg.CH7_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
5 |
CH6_EN
|
This bit is used to enable the DW_axi_dmac Channel-6. - 0: DW_axi_dmac Channel-6 is disabled - 1: DW_axi_dmac Channel-6 is enabled The bit 'DMAC_ChEnReg.CH6_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
4 |
CH5_EN
|
This bit is used to enable the DW_axi_dmac Channel-5. - 0: DW_axi_dmac Channel-5 is disabled - 1: DW_axi_dmac Channel-5 is enabled The bit 'DMAC_ChEnReg.CH5_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
3 |
CH4_EN
|
This bit is used to enable the DW_axi_dmac Channel-4. - 0: DW_axi_dmac Channel-4 is disabled - 1: DW_axi_dmac Channel-4 is enabled The bit 'DMAC_ChEnReg.CH4_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
2 |
CH3_EN
|
This bit is used to enable the DW_axi_dmac Channel-3. - 0: DW_axi_dmac Channel-3 is disabled - 1: DW_axi_dmac Channel-3 is enabled The bit 'DMAC_ChEnReg.CH3_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
1 |
CH2_EN
|
This bit is used to enable the DW_axi_dmac Channel-2. - 0: DW_axi_dmac Channel-2 is disabled - 1: DW_axi_dmac Channel-2 is enabled The bit 'DMAC_ChEnReg.CH2_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|
||||||
0 |
CH1_EN
|
This bit is used to enable the DW_axi_dmac Channel-1. - 0: DW_axi_dmac Channel-1 is disabled - 1: DW_axi_dmac Channel-1 is enabled The bit 'DMAC_ChEnReg.CH1_EN' is automatically cleared by hardware to disable the channel after the last AMBA transfer of the DMA transfer to the destination has completed. Software can therefore poll this bit to determine when this channel is free for a new DMA transfer.
|
RW
|
0x0
|