SPRUIM2H May 2020 – October 2023 AM2431 , AM2432 , AM2434 , AM6411 , AM6412 , AM6421 , AM6422 , AM6441 , AM6442
There are four I2C modules integrated in the device MAIN domain - I2C0, I2C1, I2C2, and I2C3. Figure 12-125 shows the integration of I2C0, I2C1, I2C2, and I2C3.
Table 12-240 through Table 12-243 summarize the integration of I2C[0-3] in the device MAIN domain.
Module Instance | Power Sleep Controller | Power Domain | Module Domain | Interconnect |
---|---|---|---|---|
I2C0 | PSC0 | PD0 | LPSC0 | CBASS0 |
I2C1 | PSC0 | PD0 | LPSC0 | CBASS0 |
I2C2 | PSC0 | PD0 | LPSC0 | CBASS0 |
I2C3 | PSC0 | PD0 | LPSC0 | CBASS0 |
Module Instance | Module Clock Input | Source Clock Signal | Source | Description |
---|---|---|---|---|
I2C0 | I2C0_OCP_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | I2C0 interface clock |
I2C0_SYS_CLK | MAIN_PLL1_HSDIV0_CLKOUT/2 | PLL1 | I2C0 functional clock | |
I2C1 | I2C1_OCP_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | I2C1 interface clock |
I2C1_SYS_CLK | MAIN_PLL1_HSDIV0_CLKOUT/2 | PLL1 | I2C1 functional clock | |
I2C2 | I2C2_OCP_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | I2C2 interface clock |
I2C2_SYS_CLK | MAIN_PLL1_HSDIV0_CLKOUT/2 | PLL1 | I2C2 functional clock | |
I2C3 | I2C3_OCP_CLK | MAIN_SYSCLK0/4 | PLLCTRL0 | I2C3 interface clock |
I2C3_SYS_CLK | MAIN_PLL1_HSDIV0_CLKOUT/2 | PLL1 | I2C3 functional clock |
Module Instance | Module Reset Input | Source Reset Signal | Source | Description |
---|---|---|---|---|
I2C0 | I2C0_RST | MOD_G_RST | LPSC0 | I2C0 reset |
I2C1 | I2C1_RST | MOD_G_RST | LPSC0 | I2C1 reset |
I2C2 | I2C2_RST | MOD_G_RST | LPSC0 | I2C2 reset |
I2C3 | I2C3_RST | MOD_G_RST | LPSC0 | I2C3 reset |
Module Instance | Module Interrupt Signal | Destination Interrupt Input | Destination | Description | Type |
---|---|---|---|---|---|
I2C0 | I2C0_POINTRPEND_0 | GIC500_SPI_IN_193 | COMPUTE_CLUSTER0 | I2C0 Interrupt request | Level |
R5FSS0_CORE0_INTR_IN_193 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_193 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_193 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_193 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_INTR_IN_75 | PRU-ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_INTR_IN_75 | PRU-ICSSG1 | ||||
I2C1 | I2C1_POINTRPEND_0 | GIC500_SPI_IN_194 | COMPUTE_CLUSTER0 | I2C1 Interrupt request | Level |
R5FSS0_CORE0_INTR_IN_194 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_194 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_194 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_194 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_INTR_IN_76 | PRU-ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_INTR_IN_76 | PRU-ICSSG1 | ||||
I2C2 | I2C2_POINTRPEND_0 | GIC500_SPI_IN_195 | COMPUTE_CLUSTER0 | I2C2 Interrupt request | Level |
R5FSS0_CORE0_INTR_IN_195 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_195 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_195 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_195 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_INTR_IN_77 | PRU-ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_INTR_IN_77 | PRU-ICSSG1 | ||||
I2C3 | I2C3_POINTRPEND_0 | GIC500_SPI_IN_196 | COMPUTE_CLUSTER0 | I2C3 Interrupt request | Level |
R5FSS0_CORE0_INTR_IN_196 | R5FSS0_CORE0 | ||||
R5FSS0_CORE1_INTR_IN_196 | R5FSS0_CORE1 | ||||
R5FSS1_CORE0_INTR_IN_196 | R5FSS1_CORE0 | ||||
R5FSS1_CORE1_INTR_IN_196 | R5FSS1_CORE1 | ||||
PRU_ICSSG0_PR1_SLV_INTR_IN_78 | PRU-ICSSG0 | ||||
PRU_ICSSG1_PR1_SLV_INTR_IN_78 | PRU-ICSSG1 |
I2C interrupts are further described in Section 12.1.3.4.5, I2C Interrupt 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.