SPRUJ55D September 2023 – July 2025 AM263P2 , AM263P2-Q1 , AM263P4 , AM263P4-Q1
There are 8x SPI modules integrated in the device. The diagram below provides a visual representation of the device integration details.
Figure 13-59 SPI IntegrationThe tables below summarize the device integration details of SPI# (where # = 0 to 7).
| Module Instance | Device Allocation | SoC Interconnect |
|---|---|---|
| SPI0 | ✓ | PERI VBUSP Interconnect |
| SPI1 | ✓ | PERI VBUSP Interconnect |
| SPI2 | ✓ | PERI VBUSP Interconnect |
| SPI3 | ✓ | PERI VBUSP Interconnect |
| SPI4 | ✓ | PERI VBUSP Interconnect |
| SPI5 | ✓ | PERI VBUSP Interconnect |
| SPI6 | ✓ | PERI VBUSP Interconnect |
| SPI7 | ✓ | PERI VBUSP Interconnect |
| Module Instance | Module Clock Input | Source Clock Signal | Source | Default Freq | Description |
|---|---|---|---|---|---|
| SPI0 | SPI0_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI0 VBUS Clock |
| SPI0_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI0 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI1 | SPI1_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI1 VBUS Clock |
| SPI1_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI1 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI2 | SPI2_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI2 VBUS Clock |
| SPI2_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI2 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI3 | SPI3_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI3 VBUS Clock |
| SPI3_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI3 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI4 | SPI4_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI4 VBUS Clock |
| SPI4_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI4 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI5 | SPI5_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI5 VBUS Clock |
| SPI5_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI5 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI6 | SPI6_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI6 VBUS Clock |
| SPI6_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI6 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
| SPI7 | SPI7_ICLK (VBUSP_CLK) | SYS_CLK | PLL_CORE_CLK: HSDIV0_CLKOUT0 |
200 MHz | SPI7 VBUS Clock |
| SPI7_FCLK (SPI_CLK) |
XTALCLK |
External XTAL |
25 MHz |
SPI7 Interface Clock | |
|
EXT_REFCLK |
External Reference Clock |
100 MHz |
|||
|
SYS_CLK |
PLL_CORE_CLK: |
200 MHz |
|||
|
DPLL_PER_HSDIV0_CLKOUT1 |
PLL_PER_CLK: |
192 MHz |
|||
|
DPLL_CORE_HSDIV0_CLKOUT0 |
PLL_CORE_CLK: |
400 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
|||
|
XTALCLK |
External XTAL |
25 MHz |
|||
|
RCCLK10M |
Internal 10 MHz RC Oscillator |
10 MHz |
| Module Instance | Module Reset Input | Source Reset Signal | Source | Description |
|---|---|---|---|---|
| SPI0 | SPI0_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI0 Asynchronous Reset |
| SPI1 | SPI1_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI1 Asynchronous Reset |
| SPI2 | SPI2_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI2 Asynchronous Reset |
| SPI3 | SPI3_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI3 Asynchronous Reset |
| SPI4 | SPI4_RST | Warm Reset (MOD_G_RST) |
RCM + Warm Reset Sources | SPI4 Asynchronous Reset |
| SPI5 | SPI5_RST | Warm Reset (MOD_G_RST) | RCM+ Warm Reset Sources | SPI5 Asynchronous Reset |
| SPI6 | SPI6_RST | Warm Reset (MOD_G_RST) | RCM+ Warm Reset Sources | SPI6 Asynchronous Reset |
| SPI7 | SPI7_RST | Warm Reset (MOD_G_RST) | RCM+ Warm Reset Sources | SPI7 Asynchronous Reset |
| Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Type | Description |
|---|---|---|---|---|---|
| SPI0 |
spi0_int_req |
spi0_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI0 IP Status Information |
| SPI1 | spi1_int_req | spi1_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI1 IP Status Information |
| SPI2 | spi2_int_req | spi2_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI2 IP Status Information |
| SPI3 | spi3_int_req | spi3_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI3 IP Status Information |
| SPI4 | spi4_int_req | spi4_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI4 IP Status Information |
| SPI5 | spi5_int_req | spi5_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI5 IP Status Information |
| SPI6 | spi6_int_req | spi6_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI6 IP Status Information |
| SPI7 | spi7_int_req | spi7_int_req | ALL R5FSS Cores PRU-ICSS Core |
Level | SPI7 IP Status Information |
| Module Instance | Module DMA Event | Destination DMA Event Input | Destination | Type | Description |
|---|---|---|---|---|---|
| SPI0 |
SPI0_DMA_READ_0 |
spi0_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI0 DMA Read Request |
|
SPI0_DMA_READ_1 |
spi0_dma_read_req[1] |
||||
|
SPI0_DMA_READ_2 |
spi0_dma_read_req[2] |
||||
|
SPI0_DMA_READ_3 |
spi0_dma_read_req[3] |
||||
| SPI0_DMA_WRITE_0 | spi0_dma_write_req[0] | SPI0 DMA Write Request | |||
| SPI0_DMA_WRITE_1 | spi0_dma_write_req[1] | ||||
| SPI0_DMA_WRITE_2 | spi0_dma_write_req[2] | ||||
| SPI0_DMA_WRITE_3 | spi0_dma_write_req[3] | ||||
| SPI1 |
SPI1_DMA_READ_0 |
spi1_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI1 DMA Read Request |
|
SPI1_DMA_READ_1 |
spi1_dma_read_req[1] |
||||
|
SPI1_DMA_READ_2 |
spi1_dma_read_req[2] |
||||
|
SPI1_DMA_READ_3 |
spi1_dma_read_req[3] |
||||
| SPI1_DMA_WRITE_0 | spi1_dma_write_req[0] | SPI1 DMA Write Request | |||
| SPI1_DMA_WRITE_1 | spi1_dma_write_req[1] | ||||
| SPI1_DMA_WRITE_2 | spi1_dma_write_req[2] | ||||
| SPI1_DMA_WRITE_3 | spi1_dma_write_req[3] | ||||
| SPI2 |
SPI2_DMA_READ_0 |
spi2_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI2 DMA Read Request |
|
SPI2_DMA_READ_1 |
spi2_dma_read_req[1] |
||||
|
SPI2_DMA_READ_2 |
spi2_dma_read_req[2] |
||||
|
SPI2_DMA_READ_3 |
spi2_dma_read_req[3] |
||||
| SPI2_DMA_WRITE_0 | spi2_dma_write_req[0] | SPI2 DMA Write Request | |||
| SPI2_DMA_WRITE_1 | spi2_dma_write_req[1] | ||||
| SPI2_DMA_WRITE_2 | spi2_dma_write_req[2] | ||||
| SPI2_DMA_WRITE_3 | spi2_dma_write_req[3] | ||||
| SPI3 |
SPI3_DMA_READ_0 |
spi3_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI3 DMA Read Request |
|
SPI3_DMA_READ_1 |
spi3_dma_read_req[1] |
||||
|
SPI3_DMA_READ_2 |
spi3_dma_read_req[2] |
||||
|
SPI3_DMA_READ_3 |
spi3_dma_read_req[3] |
||||
| SPI3_DMA_WRITE_0 | spi3_dma_write_req[0] | SPI3 DMA Write Request | |||
| SPI3_DMA_WRITE_1 | spi3_dma_write_req[1] | ||||
| SPI3_DMA_WRITE_2 | spi3_dma_write_req[2] | ||||
| SPI3_DMA_WRITE_3 | spi3_dma_write_req[3] | ||||
| SPI4 |
SPI4_DMA_READ_0 |
spi4_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI4 DMA Read Request |
|
SPI4_DMA_READ_1 |
spi4_dma_read_req[1] |
||||
|
SPI4_DMA_READ_2 |
spi4_dma_read_req[2] |
||||
|
SPI4_DMA_READ_3 |
spi4_dma_read_req[3] |
||||
| SPI4_DMA_WRITE_0 | spi4_dma_write_req[0] | SPI4 DMA Write Request | |||
| SPI4_DMA_WRITE_1 | spi4_dma_write_req[1] | ||||
| SPI4_DMA_WRITE_2 | spi4_dma_write_req[2] | ||||
| SPI4_DMA_WRITE_3 | spi4_dma_write_req[3] | ||||
| SPI5 |
SPI5_DMA_READ_0 |
spi5_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI5 DMA Read Request |
|
SPI5_DMA_READ_1 |
spi5_dma_read_req[1] |
||||
|
SPI5_DMA_READ_2 |
spi5_dma_read_req[2] |
||||
|
SPI5_DMA_READ_3 |
spi5_dma_read_req[3] |
||||
| SPI5_DMA_WRITE_0 | spi5_dma_write_req[0] | SPI5 DMA Write Request | |||
| SPI5_DMA_WRITE_1 | spi5_dma_write_req[1] | ||||
| SPI5_DMA_WRITE_2 | spi5_dma_write_req[2] | ||||
| SPI5_DMA_WRITE_3 | spi5_dma_write_req[3] | ||||
| SPI6 |
SPI6_DMA_READ_0 |
spi6_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI6 DMA Read Request |
|
SPI6_DMA_READ_1 |
spi6_dma_read_req[1] |
||||
|
SPI6_DMA_READ_2 |
spi6_dma_read_req[2] |
||||
|
SPI6_DMA_READ_3 |
spi6_dma_read_req[3] |
||||
| SPI6_DMA_WRITE_0 | spi6_dma_write_req[0] | SPI6 DMA Write Request | |||
| SPI6_DMA_WRITE_1 | spi6_dma_write_req[1] | ||||
| SPI6_DMA_WRITE_2 | spi6_dma_write_req[2] | ||||
| SPI6_DMA_WRITE_3 | spi6_dma_write_req[3] | ||||
| SPI7 |
SPI7_DMA_READ_0 |
spi7_dma_read_req[0] |
EDMA Crossbar (EDMA_XBAR) | Level | SPI7 DMA Read Request |
|
SPI7_DMA_READ_1 |
spi7_dma_read_req[1] |
||||
|
SPI7_DMA_READ_2 |
spi7_dma_read_req[2] |
||||
|
SPI7_DMA_READ_3 |
spi7_dma_read_req[3] |
||||
| SPI7_DMA_WRITE_0 | spi7_dma_write_req[0] | SPI7 DMA Write Request | |||
| SPI7_DMA_WRITE_1 | spi7_dma_write_req[1] | ||||
| SPI7_DMA_WRITE_2 | spi7_dma_write_req[2] | ||||
| SPI7_DMA_WRITE_3 | spi7_dma_write_req[3] |
For more information on the interconnects, see the System Interconnect chapter.
For more information on power, reset, and clock management, see the corresponding sections within the Device Configuration chapter.
For more information on the device interrupt controllers, see the Interrupt Controllers chapter.