SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
There are five MCSPI modules integrated in the device MAIN domain - MCSPI0, MCSPI1, MCSPI2, MCSPI3, and MCSPI4. Figure 12-182 shows their integration in the device.
Table 12-331 through Table 12-334 summarize the integration of MCSPI0, MCSPI1, MCSPI2, MCSPI3, and MCSPI4 in device MAIN domain.
Module Instance | Power Sleep Controller | Power Domain | Module Domain | Interconnect |
---|---|---|---|---|
MCSPI0 | PSC0 | PD0 | LPSC0 | CBASS0 |
MCSPI1 | PSC0 | PD0 | LPSC0 | CBASS0 |
MCSPI2 | PSC0 | PD0 | LPSC0 | CBASS0 |
MCSPI3 | PSC0 | PD0 | LPSC0 | CBASS0 |
MCSPI4 | PSC0 | PD0 | LPSC0 | CBASS0 |
Module Instance | Module Clock Input | Source Clock Signal | Source | Description |
---|---|---|---|---|
MCSPI0 | MCSPI0_ICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | MCSPI0 Interface Clock |
MCSPI0_FCLK | MAIN_SYSCLK0/10 | MCSPI0 Functional Clock | ||
MCSPI1 | MCSPI1_ICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | MCSPI1 Interface Clock |
MCSPI1_FCLK | MAIN_SYSCLK0/10 | MCSPI1 Functional Clock | ||
MCSPI2 | MCSPI2_ICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | MCSPI2 Interface Clock |
MCSPI2_FCLK | MAIN_SYSCLK0/10 | MCSPI2 Functional Clock | ||
MCSPI3 | MCSPI3_ICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | MCSPI3 Interface Clock |
MCSPI3_FCLK | MAIN_SYSCLK0/10 | MCSPI3 Functional Clock | ||
MCSPI4 | MCSPI4_ICLK | MAIN_SYSCLK0/4 | PLLCTRL0 | MCSPI4 Interface Clock |
MCSPI4_FCLK | MAIN_SYSCLK0/10 | MCSPI4 Functional Clock |
Module Instance | Module Reset Input | Source Reset Signal | Source | Description |
---|---|---|---|---|
MCSPI0 | MCSPI0_RST | MOD_G_RST | LPSC0 | MCSPI0 Asynchronous Reset |
MCSPI0_POR_RST | MOD_POR_RST | LPSC0 | MCSPI0 Power-On Reset | |
MCSPI1 | MCSPI1_RST | MOD_G_RST | LPSC0 | MCSPI1 Asynchronous Reset |
MCSPI1_POR_RST | MOD_POR_RST | LPSC0 | MCSPI1 Power-On Reset | |
MCSPI2 | MCSPI2_RST | MOD_G_RST | LPSC0 | MCSPI2 Asynchronous Reset |
MCSPI3_POR_RST | MOD_POR_RST | LPSC0 | MCSPI2 Power-On Reset | |
MCSPI3 | MCSPI3_RST | MOD_G_RST | LPSC0 | MCSPI3 Asynchronous Reset |
MCSPI3_POR_RST | MOD_POR_RST | LPSC0 | MCSPI3 Power-On Reset | |
MCSPI4 | MCSPI4_RST | MOD_G_RST | LPSC0 | MCSPI4 Asynchronous Reset |
MCSPI4_POR_RST | MOD_POR_RST | LPSC0 | MCSPI4 Power-On Reset |
Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Description | Type |
---|---|---|---|---|---|
MCSPI0 | MCSPI0_INTR_SPI_0 | GICSS0_SPI_IN_204 | COMPUTE_CLUSTER0 | MCSPI0 Interrupt Request | Level |
R5FSS0_CORE0_INTR_IN_204 | R5FSS0_CORE0 | MCSPI0 Interrupt Request | Level | ||
R5FSS0_CORE1_INTR_IN_204 | R5FSS0_CORE1 | MCSPI0 Interrupt Request | Level | ||
R5FSS1_CORE0_INTR_IN_204 | R5FSS1_CORE0 | MCSPI0 Interrupt Request | Level | ||
R5FSS1_CORE1_INTR_IN_204 | R5FSS1_CORE1 | MCSPI0 Interrupt Request | Level | ||
PRU_ICSSG0_PR1_SLV_IN_57 | PRU_ICSSG0 | MCSPI0 Interrupt Request | Level | ||
PRU_ICSSG1_PR1_SLV_IN_57 | PRU_ICSSG1 | MCSPI0 Interrupt Request | Level | ||
MCSPI1 | MCSPI1_INTR_SPI_0 | GICSS0_SPI_IN_205 | COMPUTE_CLUSTER0 | MCSPI1 Interrupt Request | Level |
R5FSS0_CORE0_INTR_IN_205 | R5FSS0_CORE0 | MCSPI1 Interrupt Request | Level | ||
R5FSS0_CORE1_INTR_IN_205 | R5FSS0_CORE1 | MCSPI1 Interrupt Request | Level | ||
R5FSS1_CORE0_INTR_IN_205 | R5FSS1_CORE0 | MCSPI1 Interrupt Request | Level | ||
R5FSS1_CORE1_INTR_IN_205 | R5FSS1_CORE1 | MCSPI1 Interrupt Request | Level | ||
PRU_ICSSG0_PR1_SLV_IN_58 | PRU_ICSSG0 | MCSPI1 Interrupt Request | Level | ||
PRU_ICSSG1_PR1_SLV_IN_58 | PRU_ICSSG1 | MCSPI1 Interrupt Request | Level | ||
MCSPI2 | MCSPI2_INTR_SPI_0 | GICSS0_SPI_IN_206 | COMPUTE_CLUSTER0 | MCSPI2 Interrupt Request | Level |
R5FSS0_CORE0_INTR_IN_206 | R5FSS0_CORE0 | MCSPI2 Interrupt Request | Level | ||
R5FSS0_CORE1_INTR_IN_206 | R5FSS0_CORE1 | MCSPI2 Interrupt Request | Level | ||
R5FSS1_CORE0_INTR_IN_206 | R5FSS1_CORE0 | MCSPI2 Interrupt Request | Level | ||
R5FSS1_CORE1_INTR_IN_206 | R5FSS1_CORE1 | MCSPI2 Interrupt Request | Level | ||
PRU_ICSSG0_PR1_SLV_IN_72 | PRU_ICSSG0 | MCSPI2 Interrupt Request | Level | ||
PRU_ICSSG1_PR1_SLV_IN_72 | PRU_ICSSG1 | MCSPI2 Interrupt Request | Level | ||
MCSPI3 | MCSPI3_INTR_SPI_0 | GICSS0_SPI_IN_141 | COMPUTE_CLUSTER0 | MCSPI3 Interrupt Request | Level |
R5FSS0_CORE0_INTR_IN_63 | R5FSS0_CORE0 | MCSPI3 Interrupt Request | Level | ||
R5FSS0_CORE1_INTR_IN_63 | R5FSS0_CORE1 | MCSPI3 Interrupt Request | Level | ||
R5FSS1_CORE0_INTR_IN_63 | R5FSS1_CORE0 | MCSPI3 Interrupt Request | Level | ||
R5FSS1_CORE1_INTR_IN_63 | R5FSS1_CORE1 | MCSPI3 Interrupt Request | Level | ||
PRU_ICSSG0_PR1_SLV_IN_59 | PRU_ICSSG0 | MCSPI3 Interrupt Request | Level | ||
PRU_ICSSG1_PR1_SLV_IN_59 | PRU_ICSSG1 | MCSPI3 Interrupt Request | Level | ||
MCSPI4 | MCSPI4_INTR_SPI_0 | GICSS0_SPI_IN_207 | COMPUTE_CLUSTER0 | MCSPI4 Interrupt Request | Level |
R5FSS0_CORE0_INTR_IN_207 | R5FSS0_CORE0 | MCSPI4 Interrupt Request | Level | ||
R5FSS0_CORE1_INTR_IN_207 | R5FSS0_CORE1 | MCSPI4 Interrupt Request | Level | ||
R5FSS1_CORE0_INTR_IN_207 | R5FSS1_CORE0 | MCSPI4 Interrupt Request | Level | ||
R5FSS1_CORE1_INTR_IN_207 | R5FSS1_CORE1 | MCSPI4 Interrupt Request | Level | ||
PRU_ICSSG0_PR1_SLV_IN_60 | PRU_ICSSG0 | MCSPI4 Interrupt Request | Level | ||
PRU_ICSSG1_PR1_SLV_IN_60 | PRU_ICSSG1 | MCSPI4 Interrupt Request | Level | ||
DMA Events | |||||
Module Instance | Module DMA Event | Destination DMA Event Input | Destination | Description | Type |
MCSPI0 | MCSPI0_DMA_WRITE_EVENT_0 | SPI_MAIN_0_TX_0 | PDMA0 | MCSPI0 Channel 0 Transmit (Write) Request Line | Pulse |
MCSPI0_DMA_READ_EVENT_0 | SPI_MAIN_0_RX_0 | PDMA0 | MCSPI0 Channel 0 Receive (Read) Request Line | Pulse | |
MCSPI0_DMA_WRITE_EVENT_1 | SPI_MAIN_0_TX_1 | PDMA0 | MCSPI0 Channel 1 Transmit (Write) Request Line | Pulse | |
MCSPI0_DMA_READ_EVENT_1 | SPI_MAIN_0_RX_1 | PDMA0 | MCSPI0 Channel 1 Receive (Read) Request Line | Pulse | |
MCSPI0_DMA_WRITE_EVENT_2 | SPI_MAIN_0_TX_2 | PDMA0 | MCSPI0 Channel 2 Transmit (Write) Request Line | Pulse | |
MCSPI0_DMA_READ_EVENT_2 | SPI_MAIN_0_RX_2 | PDMA0 | MCSPI0 Channel 2 Receive (Read) Request Line | Pulse | |
MCSPI0_DMA_WRITE_EVENT_3 | SPI_MAIN_0_TX_3 | PDMA0 | MCSPI0 Channel 3 Transmit (Write) Request Line | Pulse | |
MCSPI0_DMA_READ_EVENT_3 | SPI_MAIN_0_RX_3 | PDMA0 | MCSPI0 Channel 3 Receive (Read) Request Line | Pulse | |
MCSPI1 | MCSPI1_DMA_WRITE_EVENT_0 | SPI_MAIN_1_TX_0 | PDMA0 | MCSPI1 Channel 0 Transmit (Write) Request Line | Pulse |
MCSPI1_DMA_READ_EVENT_0 | SPI_MAIN_1_RX_0 | PDMA0 | MCSPI1 Channel 0 Receive (Read) Request Line | Pulse | |
MCSPI1_DMA_WRITE_EVENT_1 | SPI_MAIN_1_TX_1 | PDMA0 | MCSPI1 Channel 1 Transmit (Write) Request Line | Pulse | |
MCSPI1_DMA_READ_EVENT_1 | SPI_MAIN_1_RX_1 | PDMA0 | MCSPI1 Channel 1 Receive (Read) Request Line | Pulse | |
MCSPI1_DMA_WRITE_EVENT_2 | SPI_MAIN_1_TX_2 | PDMA0 | MCSPI1 Channel 2 Transmit (Write) Request Line | Pulse | |
MCSPI1_DMA_READ_EVENT_2 | SPI_MAIN_1_RX_2 | PDMA0 | MCSPI1 Channel 2 Receive (Read) Request Line | Pulse | |
MCSPI1_DMA_WRITE_EVENT_3 | SPI_MAIN_1_TX_3 | PDMA0 | MCSPI1 Channel 3 Transmit (Write) Request Line | Pulse | |
MCSPI1_DMA_READ_EVENT_3 | SPI_MAIN_1_RX_3 | PDMA0 | MCSPI1 Channel 3 Receive (Read) Request Line | Pulse | |
MCSPI2 | MCSPI2_DMA_WRITE_EVENT_0 | SPI_MAIN_2_TX_0 | PDMA0 | MCSPI2 Channel 0 Transmit (Write) Request Line | Pulse |
MCSPI2_DMA_READ_EVENT_0 | SPI_MAIN_2_RX_0 | PDMA0 | MCSPI2 Channel 0 Receive (Read) Request Line | Pulse | |
MCSPI2_DMA_WRITE_EVENT_1 | SPI_MAIN_2_TX_1 | PDMA0 | MCSPI2 Channel 1 Transmit (Write) Request Line | Pulse | |
MCSPI2_DMA_READ_EVENT_1 | SPI_MAIN_2_RX_1 | PDMA0 | MCSPI2 Channel 1 Receive (Read) Request Line | Pulse | |
MCSPI2_DMA_WRITE_EVENT_2 | SPI_MAIN_2_TX_2 | PDMA0 | MCSPI2 Channel 2 Transmit (Write) Request Line | Pulse | |
MCSPI2_DMA_READ_EVENT_2 | SPI_MAIN_2_RX_2 | PDMA0 | MCSPI2 Channel 2 Receive (Read) Request Line | Pulse | |
MCSPI2_DMA_WRITE_EVENT_3 | SPI_MAIN_2_TX_3 | PDMA0 | MCSPI2 Channel 3 Transmit (Write) Request Line | Pulse | |
MCSPI2_DMA_READ_EVENT_3 | SPI_MAIN_2_RX_3 | PDMA0 | MCSPI2 Channel 3 Receive (Read) Request Line | Pulse | |
MCSPI3 | MCSPI3_DMA_WRITE_EVENT_0 | SPI_MAIN_3_TX_0 | PDMA0 | MCSPI3 Channel 0 Transmit (Write) Request Line | Pulse |
MCSPI3_DMA_READ_EVENT_0 | SPI_MAIN_3_RX_0 | PDMA0 | MCSPI3 Channel 0 Receive (Read) Request Line | Pulse | |
MCSPI3_DMA_WRITE_EVENT_1 | SPI_MAIN_3_TX_1 | PDMA0 | MCSPI3 Channel 1 Transmit (Write) Request Line | Pulse | |
MCSPI3_DMA_READ_EVENT_1 | SPI_MAIN_3_RX_1 | PDMA0 | MCSPI3 Channel 1 Receive (Read) Request Line | Pulse | |
MCSPI3_DMA_WRITE_EVENT_2 | SPI_MAIN_3_TX_2 | PDMA0 | MCSPI3 Channel 2 Transmit (Write) Request Line | Pulse | |
MCSPI3_DMA_READ_EVENT_2 | SPI_MAIN_3_RX_2 | PDMA0 | MCSPI3 Channel 2 Receive (Read) Request Line | Pulse | |
MCSPI3_DMA_WRITE_EVENT_3 | SPI_MAIN_3_TX_3 | PDMA0 | MCSPI3 Channel 3 Transmit (Write) Request Line | Pulse | |
MCSPI3_DMA_READ_EVENT_3 | SPI_MAIN_3_RX_3 | PDMA0 | MCSPI3 Channel 3 Receive (Read) Request Line | Pulse | |
MCSPI4 | MCSPI4_DMA_WRITE_EVENT_0 | SPI_MAIN_4_TX_0 | PDMA1 | MCSPI4 Channel 0 Transmit (Write) Request Line | Pulse |
MCSPI4_DMA_READ_EVENT_0 | SPI_MAIN_4_RX_0 | PDMA1 | MCSPI4 Channel 0 Receive (Read) Request Line | Pulse | |
MCSPI4_DMA_WRITE_EVENT_1 | SPI_MAIN_4_TX_1 | PDMA1 | MCSPI4 Channel 1 Transmit (Write) Request Line | Pulse | |
MCSPI4_DMA_READ_EVENT_1 | SPI_MAIN_4_RX_1 | PDMA1 | MCSPI4 Channel 1 Receive (Read) Request Line | Pulse | |
MCSPI4_DMA_WRITE_EVENT_2 | SPI_MAIN_4_TX_2 | PDMA1 | MCSPI4 Channel 2 Transmit (Write) Request Line | Pulse | |
MCSPI4_DMA_READ_EVENT_2 | SPI_MAIN_4_RX_2 | PDMA1 | MCSPI4 Channel 2 Receive (Read) Request Line | Pulse | |
MCSPI4_DMA_WRITE_EVENT_3 | SPI_MAIN_4_TX_3 | PDMA1 | MCSPI4 Channel 3 Transmit (Write) Request Line | Pulse | |
MCSPI4_DMA_READ_EVENT_3 | SPI_MAIN_4_RX_3 | PDMA1 | MCSPI4 Channel 3 Receive (Read) Request Line | Pulse |
MCSPI interrupts are further described in Section 12.1.4.4.7, MCSPI Interrupts.
MCSPI DMA events are further described in Section 12.1.4.4.8, MCSPI DMA Requests.
For more information on the interconnects, see Chapter 3, System Interconnect.
For more information on the power, reset and clock management, see the corresponding sections within Chapter 5, Device Configuration.
For more information on the device interrupt controllers, see Section 9.2, Interrupt Controllers.
For more information on the DMA controllers, see Section 11.1, Data Movement Architecture (DMA).