SLVUCI2 march 2023 AM68A , AM69 , AM69A , TDA4AH-Q1 , TDA4AL-Q1 , TDA4AP-Q1 , TDA4VE-Q1 , TDA4VH-Q1 , TDA4VL-Q1 , TDA4VP-Q1 , TPS6594-Q1
Figure 2-3 shows the digital control signal mapping for PDN-3A between the PMIC, discrete power resources, and the processor. These connections enable a full feature system including MCU Only, DDR and GPIO Retention low power modes, functional safety up to ASIL-D, and compliant USB2.0, UHS-I SD card, and HS SoC eFuse programming on-board.
In this PDN, GPIO8 has been designed to provide run-time PDN configuration resulting in a flexible PMIC that adapts to each board design. A logic low input at the beginning of the power up sequence commands the PMIC to support isolated MCU and Main power groups which includes BUCK5 in the power up sequence. A logic high commands the PMIC to group MCU & Main power groups and exclude BUCK5 from power sequences. For isolated PDN scheme (variants A - F), the GPIO8 pin is connected to HCPS buck enable inputs which have a pull-up resistor to the input voltage of each buck. The VDA_DLL_0V8 power rail (sourced from LDO3 of the PMIC) is enabled at the same time stamp as the CPU & CORE rails. Therefore, it can be used to drive the input to a low voltage translator with an open-drain output that connects to HCPS enable net (MAIN_PWRGRP_IRQn). This buck pin is bi-directioinal and acts as both an enable input and status output. Internal buck faults result in the pin pulling the MAIN_PWRGRP_IRQn net low. Pulling the MAIN_PWRGRP_IRQn net low disables the buck and asserts an interrupt to PMIC via GPIO8 net connection. If GPIO8 goes low, the PMIC reacts as if SOC_PWR_ERROR has occurred causing a PDN state transition to MCU Only mode.
After the nRSTOUT PMIC signal goes high at the end of the TO_ACTIVE Sequence shown inFigure 5-11, GPIO10 is pulled high awaiting an active low MCU_PWRGRP_IRQn interrupt signal from the SVS-B voltage monitor. If GPIO10 goes low, the PMIC reacts as if an MCU_PWR_ERROR has occurred and executes an orderly shutdown. As shown in Figure 2-3, connect GPIO8 and GPIO10 with a 3.3V level translator from VDA_DLL_0V8 (PMIC LDO3) and the open drain interrupt outputs from voltage monitors SVS-A and SVS-B, respectively.
Other digital connections from the PMIC to the processor provide error monitoring, processor reset, processor wake up, and system low-power modes. Specific GPIO pins have been assigned to key signals in order to ensure proper operation during low power modes when only a few GPIO pins remain operational.
PDN Signal | Pullup Power Rail |
---|---|
H_MCU_INTn_1V8 | VDD_MCUIO_1V8 |
H_MCU_PORz_1V8 | VDA_MCU_1V8 |
H_SOC_PORz_1V8 | VDA_MCU_1V8 |
H_MCU_PORz_1V8 | VDA_MCU_1V8 |
EN_DDR_RET_1V1 | VDD_DDR_1V1 |
H_WKUP_I2C0 | VDD_GPIORET_IO_3V3 |
H_MCU_I2C0 | VDD_GPIORET_IO_3V3 |
Please use Table 2-5 as a guide to understand GPIO assignments required for each PDN system feature. If the feature listed is not required, the digital connection can be removed; however, the GPIO pin is still configured per NVM defined default function shown. After the processor has booted up, the processor can reconfigure unused GPIOs to support new functions. Reconfiguration is possible as long as that function is only needed after boot and default function does not cause any conflicts with normal operations (for example, two outputs driving same net). For details on how functional safety related connections help achieve functional safety system-level goals, see Section 3.
Device | GPIO Mapping | System Features(1) | ||||||
---|---|---|---|---|---|---|---|---|
PMIC Pin | NVM Function | PDN Signals | Active SoC | Functional Safety | MCU-Only | DDR Ret | GPIO Ret | |
TPS6594133A-Q1 | nPWRON/ ENABLE | Enable | SOC_PWR_EN | R | ||||
nINT | INT | H_MCU_INTn | R | |||||
nRSTOUT | nRSTOUT | H_MCU_PORz_1V8 | R | |||||
SCL_I2C1 | SCL_I2C1 | H_WKUP_I2C0_SCL | R | |||||
SDA_I2C1 | SDA_I2C1 | H_WKUP_I2C0_SDA | R | |||||
GPIO_1 | SCL_I2C2 | H_MCU_I2C0_SCL | R | |||||
GPIO_2 | SDA_I2C2 | H_MCU_I2C0_SDA | R | |||||
GPIO_3 | nERR_SoC | H_SOC_SAFETY_ERRn | R | |||||
GPIO_4 | LP_WKUP1(2) | SOC_PWR_WKn | R | R | ||||
GPIO_5 | EN_GPIO_RET_3V3 | EN_GPIO_RET_3V3 | R | |||||
GPIO_6 | EN_DDR_RET_1V1 | EN_DDR_RET_1V1 | R | |||||
GPIO_7 | nERR_MCU | H_MCU_SAFETY_ERRn | R | |||||
GPIO_8 | GPI | MAIN_PWRGRP_IRQn | R | |||||
GPIO_9 | GPO | EN_3V3_VIO | R | |||||
GPIO_10 | GPI | MCU_PWRGRP_IRQn | R | |||||
GPIO_11 | nRSTOUT_SOC | H_SOC_PORz_1V8 | R |