SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
There are seven UART modules integrated in the device MAIN domain - UART0, UART1, UART2, UART3, UART4, UART5, UART6. Figure 12-258 shows the integration of UART[0-6].
Table 12-452 through Table 12-454 summarize the integration of UART[0-6] in the device MAIN domain.
Module Instance | Attributes | |||
Power Sleep Controller | Power Domain | Module Domain | Interconnect | |
UART0 | PSC0 | PD0 | LPSC0 | CBASS0 |
UART1 | PSC0 | PD0 | LPSC0 | CBASS0 |
UART2 | PSC0 | PD0 | LPSC0 | CBASS0 |
UART3 | PSC0 | PD0 | LPSC0 | CBASS0 |
UART4 | PSC0 | PD0 | LPSC0 | CBASS0 |
UART5 | PSC0 | PD0 | LPSC0 | CBASS0 |
UART6 | PSC0 | PD0 | LPSC0 | CBASS0 |
Clocks | ||||
Module Instance | Module Clock Input | Source Clock Signal | Source | Description |
UART0 | UART0_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART0 interface clock |
UART0_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART0 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART0_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
UART1 | UART1_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART1 interface clock |
UART1_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART1 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART1_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
UART2 | UART2_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART2 interface clock |
UART2_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART2 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART2_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
UART3 | UART3_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART3 interface clock |
UART3_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART3 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART3_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
UART4 | UART4_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART4 interface clock |
UART4_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART4 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART4_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
UART5 | UART5_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART5 interface clock |
UART5_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART5 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART5_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
UART6 | UART6_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | UART6 interface clock |
UART6_FCLK | MAIN_PLL1_HSDIV0_CLKOUT/DIV(1) | PLL1 | UART6 functional clock. Output of multiplexer, see Figure 12-258, UART[0-6] Integration. Multiplexer control is provided via CTRLMMR_USART6_CLKSEL[0] CLK_SEL bit field. | |
MAIN_PLL1_HSDIV1_CLKOUT | ||||
Resets | ||||
Module Instance | Module Reset Input | Source Reset Signal | Source | Description |
UART0 | UART0_RST | MOD_G_RST | LPSC0 | UART0 reset |
UART1 | UART1_RST | MOD_G_RST | LPSC0 | UART1 reset |
UART2 | UART2_RST | MOD_G_RST | LPSC0 | UART2 reset |
UART3 | UART3_RST | MOD_G_RST | LPSC0 | UART3 reset |
UART4 | UART4_RST | MOD_G_RST | LPSC0 | UART4 reset |
UART5 | UART5_RST | MOD_G_RST | LPSC0 | UART5 reset |
UART6 | UART6_RST | MOD_G_RST | LPSC0 | UART6 reset |
Interrupt Requests | |||||
Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Description | Type |
UART0 | UART0_USART_IRQ_0 | GIC500_SPI_IN_210 | GICSS0 | UART0 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_210 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_210 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_210 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_210 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_63 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_63 | PRU_ICSSG1 | ||||
UART1 | UART1_USART_IRQ_0 | GIC500_SPI_IN_211 | GICSS0 | UART1 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_211 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_211 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_211 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_211 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_64 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_64 | PRU_ICSSG1 | ||||
UART2 | UART2_USART_IRQ_0 | GIC500_SPI_IN_212 | GICSS0 | UART2 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_212 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_212 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_212 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_212 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_65 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_65 | PRU_ICSSG1 | ||||
UART3 | UART3_USART_IRQ_0 | GIC500_SPI_IN_213 | GICSS0 | UART3 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_213 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_213 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_213 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_213 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_66 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_66 | PRU_ICSSG1 | ||||
UART4 | UART4_USART_IRQ_0 | GIC500_SPI_IN_214 | GICSS0 | UART4 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_214 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_214 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_214 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_214 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_67 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_67 | PRU_ICSSG1 | ||||
UART5 | UART5_USART_IRQ_0 | GIC500_SPI_IN_215 | GICSS0 | UART5 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_215 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_215 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_215 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_215 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_68 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_68 | PRU_ICSSG1 | ||||
UART6 | UART6_USART_IRQ_0 | GIC500_SPI_IN_216 | GICSS0 | UART6 interrupt request | Level |
R5FSS0_CORE0_INTR_IN_216 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_216 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_216 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_216 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_IN_69 | PRU_ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_IN_69 | PRU_ICSSG1 | ||||
DMA Events | |||||
Module Instance | Module DMA Event | Destination DMA Event Input | Destination | Description | Type |
UART0 | USART0_DMA0 | USART0_TX | PDMA_USART_G0 | UART0 transmit request line | Level |
USART0_DMA1 | USART0_RX | PDMA_USART_G0 | UART0 receive request line | Level | |
UART1 | USART1_DMA0 | USART1_TX | PDMA_USART_G0 | UART1 transmit request line | Level |
USART1_DMA1 | USART1_RX | PDMA_USART_G0 | UART1 receive request line | Level | |
UART2 | USART2_DMA0 | USART2_TX | PDMA_USART_G1 | UART2 transmit request line | Level |
USART2_DMA1 | USART2_RX | PDMA_USART_G1 | UART2 receive request line | Level | |
UART3 | USART3_DMA0 | USART3_TX | PDMA_USART_G1 | UART3 transmit request line | Level |
USART3_DMA1 | USART3_RX | PDMA_USART_G1 | UART3 receive request line | Level | |
UART4 | USART4_DMA0 | USART4_TX | PDMA_USART_G1 | UART4 transmit request line | Level |
USART4_DMA1 | USART4_RX | PDMA_USART_G1 | UART4 receive request line | Level | |
UART5 | USART5_DMA0 | USART5_TX | PDMA_USART_G1 | UART5 transmit request line | Level |
USART5_DMA1 | USART5_RX | PDMA_USART_G1 | UART5 receive request line | Level | |
UART6 | USART6_DMA0 | USART6_TX | PDMA_USART_G1 | UART6 transmit request line | Level |
USART6_DMA1 | USART6_RX | PDMA_USART_G1 | UART6 receive request line | Level |