AM64X DMA Device Descriptions¶
Introduction¶
This chapter provides information on the DMA devices in the AM64X SoC. Some System Firmware TISCI messages take device specific inputs. This chapter provides information on the valid values for DMA TISCI message parameters.
DMA Device IDs¶
Some System Firmware TISCI message APIs require the DMA device ID be provided as part of the request. Based on AM64X Device IDs these are the valid DMA device IDs.
DMA Device Name | DMA Device ID |
---|---|
AM64X_DEV_DMASS0_BCDMA_0 | 26 |
AM64X_DEV_DMASS0_PKTDMA_0 | 30 |
DMA Channel and Flow Indices¶
This section describes valid DMA channel indexes for each DMA channel type. Receive flow index range type information is also described if applicable to the DMA being described.
Warning
Resources marked as reserved for use by DMSC cannot be assigned to a host within the RM Board Configuration resource assignment array. The RM Board Configuration is rejected if an overlap with a reserved resource is detected.
DMASS0_BCDMA_0
Tx Channel Type | Tx Channel Index Range |
---|---|
SPLIT_TR_TX_CHAN | 0 to 19 |
Rx Channel Type | Rx Channel Index Range |
---|---|
SPLIT_TR_RX_CHAN | 0 to 19 |
NOTE: Block copy channels are configured via the TISCI_MSG_RM_UDMAP_TX_CH_CFG TISCI message API. An offset must be applied to the block copy channel index when programming the index parameter of the TISCI_MSG_RM_UDMAP_TX_CH_CFG message because both transmit and block copy channels start at index zero physically.
Block Copy Channel Type | Block Copy Channel (Offset) + Index Range |
---|---|
BLOCK_COPY_CHAN |
|
Rx Flow Type | Rx Flow Index Range |
---|---|
BLOCK_COPY_CHAN | 0 to 27 |
SPLIT_TR_TX_CHAN | 28 to 47 |
SPLIT_TR_RX_CHAN | 48 to 67 |
DMASS0_PKTDMA_0
Tx Channel Type | Tx Channel Index Range |
---|---|
UNMAPPED_TX_CHAN | 0 to 15 |
CPSW_TX_CHAN | 16 to 23 |
SAUL_TX_0_CHAN (RESERVED BY SYSTEM FIRMWARE) | 24 to 24 |
SAUL_TX_1_CHAN | 25 to 25 |
ICSSG_0_TX_CHAN | 26 to 33 |
ICSSG_1_TX_CHAN | 34 to 41 |
Rx Channel Type | Rx Channel Index Range |
---|---|
UNMAPPED_RX_CHAN | 0 to 15 |
CPSW_RX_CHAN | 16 to 16 |
SAUL_RX_0_CHAN (RESERVED BY SYSTEM FIRMWARE) | 17 to 17 |
SAUL_RX_1_CHAN (RESERVED BY SYSTEM FIRMWARE) | 18 to 18 |
SAUL_RX_2_CHAN | 19 to 19 |
SAUL_RX_3_CHAN | 20 to 20 |
ICSSG_0_RX_CHAN | 21 to 24 |
ICSSG_1_RX_CHAN | 25 to 28 |
Rx Flow Type | Rx Flow Index Range |
---|---|
UNMAPPED_TX_CHAN | 0 to 15 |
CPSW_TX_CHAN | 16 to 79 |
SAUL_TX_0_CHAN | 80 to 87 |
SAUL_TX_1_CHAN | 88 to 95 |
ICSSG_0_TX_CHAN | 96 to 103 |
ICSSG_1_TX_CHAN | 104 to 111 |
UNMAPPED_RX_CHAN | 112 to 127 |
CPSW_RX_CHAN | 128 to 143 |
SAUL_RX_0_CHAN | 144 to 151 |
SAUL_RX_1_CHAN | 144 to 151 |
SAUL_RX_2_CHAN | 152 to 159 |
SAUL_RX_3_CHAN | 152 to 159 |
ICSSG_0_RX_CHAN | 160 to 223 |
ICSSG_1_RX_CHAN | 224 to 287 |