SPRUI30H November 2015 – May 2024 DRA745 , DRA746 , DRA750 , DRA756
The DSP_EDMA_CC (channel controller) supports 64 hardware event inputs, that can be used to synchronize the 64 DMA channels. These event inputs are provided at the DSP subsystem boundary via the device DMA_CROSSBAR and can be mapped to sources within the device.
The DSP subsystem receives DMA requests from certain peripherals, such as the McASP modules. The DMA requests path through the DSP logic is shown in Figure 5-7.
Similar to the interrupts received at DSP subsystem boundary, the DSP EDMA requests are first routed through the wakeup generation logic of the DSP_SYSTEM module, hence, each DMA request received by the DSP subsystem can wakeup the system from DSP low power modes (including wakeup from DSP OFF mode). To enable the DMA requests mapped via the DMA_CROSSBAR to DSP_EDMA_CC [19:0] inputs, corresponding bits in range [19:0] of the register DSP_SYS_DMAWAKEEN0 must be enabled in software.
The DMA request corresponding DSP_SYS_DMAWAKEEN0 / DSP_SYS_DMAWAKEEN1 MUST be enabled, for the DMA requests to be serviced by the DSP regardless of the DSP being in IDLE or active state.
Table 5-6 and Table 5-7list the default DMA sources for the DSP1_EDMA and DSP2_EDMA controllers. In addition, DSP1_EDMA / DSP2_EDMA inputs (DMA_DSP1_DREQ_[19:0] / DMA_DSP2_DREQ_[19:0]) can alternatively be sourced through the associated DMA_CROSSBAR from one of the 256 multiplexed device DMA sources listed in Table 16-6. The CTRL_CORE_DMA_DSP1_DREQ_y_z / CTRL_CORE_DMA_DSP2_DREQ_y_z registers (where y and z are indexes of DSP1_EDMA / DSP2_EDMA input lines) in the Control Module are used to select between the default DMA sources and the multiplexed DMA sources.
For more details on the device DMA_CROSSBAR multiplexing registers structure, refer to DMA_CROSSBAR Module Functional Description of chapter, Control Module.
DMA Request Line | DMA_ CROSSBAR Instance Number | DMA_CROSSBAR Configuration Register | DMA_ CROSSBAR Default Input Index | Default DMA Source Name | Default DMA Source Description |
---|---|---|---|---|---|
DMA_DSP1_DREQ_0 | 1 | CTRL_CORE_DMA_DSP1_DREQ_0_1[7:0] | 128 | McASP1_DREQ_RX | McASP1 receive event |
DMA_DSP1_DREQ_1 | 2 | CTRL_CORE_DMA_DSP1_DREQ_0_1[23:16] | 129 | McASP1_DREQ_TX | McASP1 transmit event |
DMA_DSP1_DREQ_2 | 3 | CTRL_CORE_DMA_DSP1_DREQ_2_3[7:0] | 130 | McASP2_DREQ_RX | McASP2 receive event |
DMA_DSP1_DREQ_3 | 4 | CTRL_CORE_DMA_DSP1_DREQ_2_3[23:16] | 131 | McASP2_DREQ_TX | McASP2 transmit event |
DMA_DSP1_DREQ_4 | 5 | CTRL_CORE_DMA_DSP1_DREQ_4_5[7:0] | 132 | McASP3_DREQ_RX | McASP3 receive event |
DMA_DSP1_DREQ_5 | 6 | CTRL_CORE_DMA_DSP1_DREQ_4_5[23:16] | 133 | McASP3_DREQ_TX | McASP3 transmit event |
DMA_DSP1_DREQ_6 | 7 | CTRL_CORE_DMA_DSP1_DREQ_6_7[7:0] | 134 | McASP4_DREQ_RX | McASP4 receive event |
DMA_DSP1_DREQ_7 | 8 | CTRL_CORE_DMA_DSP1_DREQ_6_7[23:16] | 135 | McASP4_DREQ_TX | McASP4 transmit event |
DMA_DSP1_DREQ_8 | 9 | CTRL_CORE_DMA_DSP1_DREQ_8_9[7:0] | 136 | McASP5_DREQ_RX | McASP5 receive event |
DMA_DSP1_DREQ_9 | 10 | CTRL_CORE_DMA_DSP1_DREQ_8_9[23:16] | 137 | McASP5_DREQ_TX | McASP5 transmit event |
DMA_DSP1_DREQ_10 | 11 | CTRL_CORE_DMA_DSP1_DREQ_10_11[7:0] | 138 | McASP6_DREQ_RX | McASP6 receive event |
DMA_DSP1_DREQ_11 | 12 | CTRL_CORE_DMA_DSP1_DREQ_10_11[23:16] | 139 | McASP6_DREQ_TX | McASP6 transmit event |
DMA_DSP1_DREQ_12 | 13 | CTRL_CORE_DMA_DSP1_DREQ_12_13[7:0] | 140 | McASP7_DREQ_RX | McASP7 receive event |
DMA_DSP1_DREQ_13 | 14 | CTRL_CORE_DMA_DSP1_DREQ_12_13[23:16] | 141 | McASP7_DREQ_TX | McASP7 transmit event |
DMA_DSP1_DREQ_14 | 15 | CTRL_CORE_DMA_DSP1_DREQ_14_15[7:0] | 142 | McASP8_DREQ_RX | McASP8 receive event |
DMA_DSP1_DREQ_15 | 16 | CTRL_CORE_DMA_DSP1_DREQ_14_15[23:16] | 143 | McASP8_DREQ_TX | McASP8 transmit event |
DMA_DSP1_DREQ_16 | 17 | CTRL_CORE_DMA_DSP1_DREQ_16_17[7:0] | 154 | VCP1_DREQ_RX | VCP1 RX event(1) |
DMA_DSP1_DREQ_17 | 18 | CTRL_CORE_DMA_DSP1_DREQ_16_17[23:16] | 155 | VCP1_DREQ_TX | VCP1 TX event(1) |
DMA_DSP1_DREQ_18 | 19 | CTRL_CORE_DMA_DSP1_DREQ_18_19[7:0] | 156 | VCP2_DREQ_RX | VCP2 RX event(1) |
DMA_DSP1_DREQ_19 | 20 | CTRL_CORE_DMA_DSP1_DREQ_18_19[23:16] | 157 | VCP2_DREQ_TX | VCP2 TX event(1) |
DMA_DSP1_DREQ_20 - DMA_DSP1_DREQ_63 | N/A | N/A | N/A | Reserved | Reserved |
DMA Request Line | DMA_ CROSSBAR Instance Number | DMA_CROSSBAR Configuration Register | DMA_ CROSSBAR Default Input Index | Default DMA Source Name | Default DMA Source Description |
---|---|---|---|---|---|
DMA_DSP2_DREQ_0 | 1 | CTRL_CORE_DMA_DSP2_DREQ_0_1[7:0] | 128 | McASP1_DREQ_RX | McASP1 receive event |
DMA_DSP2_DREQ_1 | 2 | CTRL_CORE_DMA_DSP2_DREQ_0_1[23:16] | 129 | McASP1_DREQ_TX | McASP1 transmit event |
DMA_DSP2_DREQ_2 | 3 | CTRL_CORE_DMA_DSP2_DREQ_2_3[7:0] | 130 | McASP2_DREQ_RX | McASP2 receive event |
DMA_DSP2_DREQ_3 | 4 | CTRL_CORE_DMA_DSP2_DREQ_2_3[23:16] | 131 | McASP2_DREQ_TX | McASP2 transmit event |
DMA_DSP2_DREQ_4 | 5 | CTRL_CORE_DMA_DSP2_DREQ_4_5[7:0] | 132 | McASP3_DREQ_RX | McASP3 receive event |
DMA_DSP2_DREQ_5 | 6 | CTRL_CORE_DMA_DSP2_DREQ_4_5[23:16] | 133 | McASP3_DREQ_TX | McASP3 transmit event |
DMA_DSP2_DREQ_6 | 7 | CTRL_CORE_DMA_DSP2_DREQ_6_7[7:0] | 134 | McASP4_DREQ_RX | McASP4 receive event |
DMA_DSP2_DREQ_7 | 8 | CTRL_CORE_DMA_DSP2_DREQ_6_7[23:16] | 135 | McASP4_DREQ_TX | McASP4 transmit event |
DMA_DSP2_DREQ_8 | 9 | CTRL_CORE_DMA_DSP2_DREQ_8_9[7:0] | 136 | McASP5_DREQ_RX | McASP5 receive event |
DMA_DSP2_DREQ_9 | 10 | CTRL_CORE_DMA_DSP2_DREQ_8_9[23:16] | 137 | McASP5_DREQ_TX | McASP5 transmit event |
DMA_DSP2_DREQ_10 | 11 | CTRL_CORE_DMA_DSP2_DREQ_10_11[7:0] | 138 | McASP6_DREQ_RX | McASP6 receive event |
DMA_DSP2_DREQ_11 | 12 | CTRL_CORE_DMA_DSP2_DREQ_10_11[23:16] | 139 | McASP6_DREQ_TX | McASP6 transmit event |
DMA_DSP2_DREQ_12 | 13 | CTRL_CORE_DMA_DSP2_DREQ_12_13[7:0] | 140 | McASP7_DREQ_RX | McASP7 receive event |
DMA_DSP2_DREQ_13 | 14 | CTRL_CORE_DMA_DSP2_DREQ_12_13[23:16] | 141 | McASP7_DREQ_TX | McASP7 transmit event |
DMA_DSP2_DREQ_14 | 15 | CTRL_CORE_DMA_DSP2_DREQ_14_15[7:0] | 142 | McASP8_DREQ_RX | McASP8 receive event |
DMA_DSP2_DREQ_15 | 16 | CTRL_CORE_DMA_DSP2_DREQ_14_15[23:16] | 143 | McASP8_DREQ_TX | McASP8 transmit event |
DMA_DSP2_DREQ_16 | 17 | CTRL_CORE_DMA_DSP2_DREQ_16_17[7:0] | 154 | VCP1_DREQ_RX | VCP1 RX event(1) |
DMA_DSP2_DREQ_17 | 18 | CTRL_CORE_DMA_DSP2_DREQ_16_17[23:16] | 155 | VCP1_DREQ_TX | VCP1 TX event(1) |
DMA_DSP2_DREQ_18 | 19 | CTRL_CORE_DMA_DSP2_DREQ_18_19[7:0] | 156 | VCP2_DREQ_RX | VCP2 RX event(1) |
DMA_DSP2_DREQ_19 | 20 | CTRL_CORE_DMA_DSP2_DREQ_18_19[23:16] | 157 | VCP2_DREQ_TX | VCP2 TX event(1) |
DMA_DSP2_DREQ_20 - DMA_DSP2_DREQ_63 | N/A | N/A | N/A | Reserved | Reserved |