ZHCUAR3 February 2023 LP8764-Q1 , TPS6594-Q1
TO_MCU 序列首先关闭分配给 SOC 电源组的电源轨和 GPIO。如果 MCU 电源轨尚未处于运行状态(例如,从待机状态转换到 MCU_ONLY 时),该序列随后会启用 MCU 电源轨。可根据所有 PMIC 的 I2C_6 和 I2C_7 寄存器位中存储的值来更改该序列。在触发该序列之前,每个 PMIC 中的 I2C_6 和 I2C_7 设置必须相同。如果 I2C_7 位为低电平,则 EN_DDR_VDD1 和 VDD_DDR_1V1 禁用;如果 I2C_6 位为低电平,则 VDD_GPIORET_3V3 和 VDD_WK_0V8 禁用,如#FIG_TVT_YZH_MQB 所示。如果 I2C_7 位为高电平,则 EN_DDR_VDD1 和 VDD_DDR_1V1 启用;如果 I2C_6 位为高电平,则 VDD_GPIORET_3V3 和 VDD_WK_0V8 启用,如#FIG_LVC_SZH_MQB 所示。
TO_MCU 序列的第一条指令执行对 MISC_CTRL 和 ENABLE_DRV_STAT 寄存器的写入操作。
// TPS65941120
// Set AMUXOUT_EN, CLKMON_EN
// Clear LPM_EN, NRSTOUT_SOC
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x18 MASK=0xE1
// Clear SPMI_LP_EN
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xEF
// TPS65941421
// Set AMUXOUT_EN, CLKMON_EN
// Clear LPM_EN
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x18 MASK=0xE3
// Clear SPMI_LP_EN
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xEF
// LP876411B5
// Set CLKMON_EN
// Clear LPM_EN
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x08 MASK=0xF3
// Clear SPMI_LP_EN
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xEF
在 PFSM_DELAY_REG_1 中定义的延迟之后,TO_MCU 序列的最后一条指令也执行对 MISC_CTRL 和 ENABLE_DRV_STAT 寄存器的写入操作。
// TPS659411120
SREG_READ_REG ADDR=0xCD REG=R1
DELAY_SREG R1
// Clear FORCE_EN_DRV_LOW
REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xF7
// Set NRSTOUT (MCU_PORZ)
REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x01 MASK=0xFE