CUSTOMER_NVM_ID=0xb5 VMON_DEGLITCH_SEL=0x0 VCCA_VMON_EN=0x1 VMON1_EN=0x0 VMON2_EN=0x0 VCCA_OV_THR=0x3 VCCA_UV_THR=0x3 VCCA_PG_SET=0x0 VCCA_GRP_SEL=0x3 LPM_EN_DISABLES_VCCA_VMON=0x0 MP_CONFIG=0x2 BUCK1_EN=0x0 BUCK1_FPWM=0x0 BUCK1_FPWM_MP=0x0 BUCK1_VMON_EN=0x0 BUCK1_VSEL=0x0 BUCK1_PLDN=0x1 BUCK1_RV_SEL=0x0 BUCK1_SLEW_RATE=0x2 BUCK1_ILIM=0x7 BUCK1_VSET1=0x41 BUCK1_VSET2=0x2d BUCK1_OV_THR=0x2 BUCK1_UV_THR=0x2 BUCK1_GRP_SEL=0x1 BUCK1_RESET=0x0 BUCK1_FREQ_SEL=0x0 BUCK1_SEL_NEG_OCP_HYST=0x0 BUCK1_SEL_POS_OCP_HYST=0x1 BUCK1_SEL_ISENSE_SLOPE_COMPENSATION=0x2 BUCK1_SEL_VOUT_ADC_LEVEL=0x0 BUCK1_SEL_PHASE_SHEDD=0x0 BUCK1_SEL_PHASE_ADD=0x1 EN_LOAD_COMP_BLANK=0x1 BUCK1_SEL_OUTPUT_CAPS=0x2 BUCK1_SEL_RAMP=0x2 BUCK1_EN_P_10M_BODY_DIODE=0x1 BUCK1_DOUBLE_PFM_PULSE=0x0 BUCK1_CHANGE_2MHZ_BELOW_0V5=0x0 BUCK1_EN_RADAR_MODE=0x0 BUCK1_SEL_FB_FILTER=0x3 swc_buck_hiz_1=0x0 BUCK2_EN=0x0 BUCK2_FPWM=0x0 BUCK2_VMON_EN=0x0 BUCK2_VSEL=0x0 BUCK2_PLDN=0x1 BUCK2_RV_SEL=0x0 BUCK2_SLEW_RATE=0x2 BUCK2_ILIM=0x7 BUCK2_VSET1=0x41 BUCK2_VSET2=0x2d BUCK2_OV_THR=0x2 BUCK2_UV_THR=0x2 BUCK2_GRP_SEL=0x1 BUCK2_RESET=0x0 BUCK2_FREQ_SEL=0x0 BUCK2_SEL_NEG_OCP_HYST=0x0 BUCK2_SEL_POS_OCP_HYST=0x1 BUCK2_SEL_ISENSE_SLOPE_COMPENSATION=0x2 BUCK2_SEL_VOUT_ADC_LEVEL=0x0 BUCK2_SEL_OUTPUT_CAPS=0x2 BUCK2_SEL_RAMP=0x2 BUCK2_EN_P_10M_BODY_DIODE=0x1 BUCK2_DOUBLE_PFM_PULSE=0x0 BUCK2_CHANGE_2MHZ_BELOW_0V5=0x0 BUCK2_EN_RADAR_MODE=0x0 BUCK2_SEL_FB_FILTER=0x3 swc_buck_hiz_2=0x0 BUCK3_EN=0x0 BUCK3_FPWM=0x0 BUCK3_FPWM_MP=0x0 BUCK3_VMON_EN=0x0 BUCK3_VSEL=0x0 BUCK3_PLDN=0x1 BUCK3_RV_SEL=0x0 BUCK3_SLEW_RATE=0x2 BUCK3_ILIM=0x3 BUCK3_VSET1=0xb2 BUCK3_VSET2=0xb2 BUCK3_OV_THR=0x2 BUCK3_UV_THR=0x2 BUCK3_GRP_SEL=0x1 BUCK3_RESET=0x0 BUCK3_FREQ_SEL=0x0 BUCK3_SEL_NEG_OCP_HYST=0x0 BUCK3_SEL_POS_OCP_HYST=0x1 BUCK3_SEL_ISENSE_SLOPE_COMPENSATION=0x2 BUCK3_SEL_VOUT_ADC_LEVEL=0x0 BUCK3_SEL_PHASE_SHEDD=0x0 BUCK3_SEL_PHASE_ADD=0x1 BUCK3_SEL_OUTPUT_CAPS=0x2 BUCK3_SEL_RAMP=0x2 BUCK3_EN_P_10M_BODY_DIODE=0x1 BUCK3_DOUBLE_PFM_PULSE=0x0 BUCK3_CHANGE_2MHZ_BELOW_0V5=0x0 BUCK3_EN_RADAR_MODE=0x0 BUCK3_SEL_FB_FILTER=0x3 swc_buck_hiz_3=0x0 BUCK4_EN=0x0 BUCK4_FPWM=0x0 BUCK4_VMON_EN=0x0 BUCK4_VSEL=0x0 BUCK4_PLDN=0x1 BUCK4_RV_SEL=0x0 BUCK4_SLEW_RATE=0x2 BUCK4_ILIM=0x3 BUCK4_VSET1=0x73 BUCK4_VSET2=0x73 BUCK4_OV_THR=0x2 BUCK4_UV_THR=0x2 BUCK4_GRP_SEL=0x1 BUCK4_RESET=0x0 BUCK4_FREQ_SEL=0x0 BUCK4_SEL_NEG_OCP_HYST=0x0 BUCK4_SEL_POS_OCP_HYST=0x1 BUCK4_SEL_ISENSE_SLOPE_COMPENSATION=0x2 BUCK4_SEL_VOUT_ADC_LEVEL=0x0 BUCK4_SEL_OUTPUT_CAPS=0x2 BUCK4_SEL_RAMP=0x2 BUCK4_EN_P_10M_BODY_DIODE=0x1 BUCK4_DOUBLE_PFM_PULSE=0x0 BUCK4_CHANGE_2MHZ_BELOW_0V5=0x0 BUCK4_EN_RADAR_MODE=0x0 BUCK4_SEL_FB_FILTER=0x3 swc_buck_hiz_4=0x0 SEL_LOOP_NEG_HYST=0x2 SEL_GATE_EARLY_SENSE=0x0 SEL_TRAD_NON_OVERLAP=0x0 SEL_RAMP_ARTIF=0x1 EN_SW_RT_SHORT_DETECTORS=0x0 EN_IAVE_LOOP_INJECTOR=0x0 EN_PLL_PROP_EXTEND=0x1 EN_SMART_OCP_BLANK=0x1 SEL_HS_DETECTOR=0x1 EN_LONG_PFM_EXIT_CNTR=0x1 EN_NEG_OCP=0x1 EN_POS_OCP=0x1 EN_NEG_OCP_PREVENT_DAC_STEPPING=0x0 EN_POS_OCP_PREVENT_DAC_STEPPING=0x0 EN_PFM_LOAD=0x1 EN_DOT_MODE=0x1 LOOP_COEFF_I_BALANCE=0x1 SEL_ZERO_CROSS_FILTER_AVE=0x1 EN_AUTO_LOOP_COEFFS=0x1 LOOP_COEFF_FB_MSB=0x1 EN_LONG_ZERO_CROSS_FILTER=0x0 FORCE_SS_ADAPT=0x0 EN_SLOW_PLL_COEFFS=0x0 EN_PFM_PULSE_WAIT_LS_OCP=0x1 EN_SW_SHORT_DETECTORS=0x1 EN_FAST_PLL_0P7=0x1 EN_FAST_VOUT_INTEGRATION=0x1 EN_I_BALANCE_INTEGRATOR=0x1 DIS_PFM_WAITS_LS_DETECTOR=0x0 DIS_PFM_WAITS_HS_DETECTOR=0x0 DIS_DVS_WAIT_COMPARATORS=0x0 EN_CONSTANT_PLL_DVS_COEFF=0x0 EN_SLOW_PLL_0P3=0x1 EN_M_10M_TRAN_DETECTOR=0x1 EN_FAST_INTEGRATION_BYPASS_RAMP_RES=0x1 EN_LS_AFTER_HIZ=0x0 EN_PWM_LS_DETECTION=0x0 I_COEFF=0x1 BUCK_NEG_ILIM=0x1 EN_ADAPTIVE_SINGLE_SHOT=0x1 FIXED_SS_LENGTH=0x18 LONG_SINGLE_SHOT=0x0 BUCK1_MAX_ILIM=0x7 BUCK2_MAX_ILIM=0x7 BUCK3_MAX_ILIM=0x7 BUCK4_MAX_ILIM=0x7 GPIO1_OD=0x0 GPIO1_DIR=0x1 GPIO1_SEL=0x3 GPIO1_PU_SEL=0x0 GPIO1_PU_PD_EN=0x1 GPIO1_DEGLITCH_EN=0x0 GPIO1_OUT=0x0 GPIO2_OD=0x0 GPIO2_DIR=0x1 GPIO2_SEL=0x0 GPIO2_PU_SEL=0x0 GPIO2_PU_PD_EN=0x1 GPIO2_DEGLITCH_EN=0x0 GPIO2_OUT=0x0 GPIO3_OD=0x0 GPIO3_DIR=0x0 GPIO3_SEL=0x0 GPIO3_PU_SEL=0x1 GPIO3_PU_PD_EN=0x1 GPIO3_DEGLITCH_EN=0x0 GPIO3_OUT=0x0 GPIO4_OD=0x0 GPIO4_DIR=0x0 GPIO4_SEL=0x1 GPIO4_PU_SEL=0x0 GPIO4_PU_PD_EN=0x1 GPIO4_DEGLITCH_EN=0x1 GPIO4_OUT=0x0 ENABLE_POL=0x0 GPIO5_OD=0x0 GPIO5_DIR=0x0 GPIO5_SEL=0x0 GPIO5_PU_SEL=0x0 GPIO5_PU_PD_EN=0x1 GPIO5_DEGLITCH_EN=0x0 GPIO5_OUT=0x0 GPIO6_OD=0x0 GPIO6_DIR=0x1 GPIO6_SEL=0x0 GPIO6_PU_SEL=0x0 GPIO6_PU_PD_EN=0x1 GPIO6_DEGLITCH_EN=0x0 GPIO6_OUT=0x0 GPIO7_OD=0x0 GPIO7_DIR=0x1 GPIO7_SEL=0x0 GPIO7_PU_SEL=0x0 GPIO7_PU_PD_EN=0x1 GPIO7_DEGLITCH_EN=0x0 GPIO7_OUT=0x0 VMON1_RV_SEL=0x0 VMON1_OV_THR=0x0 VMON1_UV_THR=0x0 VMON1_RANGE=0x0 VMON1_PG_SET=0x0 VMON1_SLEW_RATE=0x0 VMON1_GRP_SEL=0x0 GPIO8_OD=0x0 GPIO8_DIR=0x1 GPIO8_SEL=0x0 GPIO8_PU_SEL=0x0 GPIO8_PU_PD_EN=0x1 GPIO8_DEGLITCH_EN=0x0 GPIO8_OUT=0x0 VMON2_RV_SEL=0x0 VMON2_OV_THR=0x0 VMON2_UV_THR=0x0 VMON2_RANGE=0x0 VMON2_PG_SET=0x0 VMON2_SLEW_RATE=0x0 VMON2_GRP_SEL=0x0 GPIO9_OD=0x0 GPIO9_DIR=0x0 GPIO9_SEL=0x0 GPIO9_PU_SEL=0x1 GPIO9_PU_PD_EN=0x1 GPIO9_DEGLITCH_EN=0x0 GPIO9_OUT=0x0 GPIO10_OD=0x0 GPIO10_DIR=0x1 GPIO10_SEL=0x0 GPIO10_PU_SEL=0x0 GPIO10_PU_PD_EN=0x0 GPIO10_DEGLITCH_EN=0x0 GPIO10_OUT=0x0 I2C_SPI_SEL=0x0 I2C1_SPI_CRC_EN=0x0 I2C2_CRC_EN=0x0 I2C1_ID=0x48 I2C2_ID=0x12 SPMI_CRC_EN=0x1 SPMI_MASTER_SEL=0x1 SPMI_CLK_SEL=0x2 SPMI_SLAVE_PASSIVE=0x0 SPMI_IF_SEL=0x0 SPMI_RETRY_LIMIT=0x3 SPMI_SLAVE_ASR_HOLD=0x0 SPMI_WD_AUTO_BOOT=0x1 SPMI_EN=0x0 SPMI_WD_EN=0x0 SPMI_WAKEUP_EN=0x0 SPMI_WD_BOOT_INTERVAL=0x8 SPMI_WD_RUNTIME_INTERVAL=0x8 SPMI_WD_RESPONSE_TIMEOUT=0x8 SPMI_PFSM_RESPONSE_TIMEOUT=0x8 SPMI_WD_BOOT_BIST_TIMEOUT=0x8 SPMI_WD_RUNTIME_BIST_TIMEOUT=0x8 BOOT_DELAY=0x0 SPMI_SID=0x5 SPMI_MID=0x0 SPMI_SLAVE_CNT=0x1 FORCE_CLK_GATE=0x0 INT_LDO_PD_FORCE=0x0 MCU_RAIL_TRIG=0x1 SOC_RAIL_TRIG=0x1 OTHER_RAIL_TRIG=0x1 SEVERE_ERR_TRIG=0x0 MODERATE_ERR_TRIG=0x1 GPIO1_FSM_MASK=0x1 GPIO1_FSM_MASK_POL=0x0 GPIO2_FSM_MASK=0x1 GPIO2_FSM_MASK_POL=0x0 GPIO3_FSM_MASK=0x1 GPIO3_FSM_MASK_POL=0x0 GPIO4_FSM_MASK=0x1 GPIO4_FSM_MASK_POL=0x0 GPIO5_FSM_MASK=0x1 GPIO5_FSM_MASK_POL=0x0 GPIO6_FSM_MASK=0x1 GPIO6_FSM_MASK_POL=0x0 GPIO7_FSM_MASK=0x1 GPIO7_FSM_MASK_POL=0x0 GPIO8_FSM_MASK=0x1 GPIO8_FSM_MASK_POL=0x0 GPIO9_FSM_MASK=0x1 GPIO9_FSM_MASK_POL=0x0 GPIO10_FSM_MASK=0x1 GPIO10_FSM_MASK_POL=0x0 GPIO1_FALL_MASK=0x1 GPIO2_FALL_MASK=0x1 GPIO3_FALL_MASK=0x1 GPIO4_FALL_MASK=0x1 GPIO5_FALL_MASK=0x1 GPIO6_FALL_MASK=0x1 GPIO7_FALL_MASK=0x1 GPIO8_FALL_MASK=0x1 GPIO1_RISE_MASK=0x1 GPIO2_RISE_MASK=0x1 GPIO3_RISE_MASK=0x1 GPIO4_RISE_MASK=0x1 GPIO5_RISE_MASK=0x1 GPIO6_RISE_MASK=0x1 GPIO7_RISE_MASK=0x1 GPIO8_RISE_MASK=0x1 GPIO9_FALL_MASK=0x1 GPIO9_RISE_MASK=0x1 GPIO10_FALL_MASK=0x1 GPIO10_RISE_MASK=0x1 BUCK1_ILIM_MASK=0x0 BUCK1_OV_MASK=0x0 BUCK1_UV_MASK=0x0 BUCK2_ILIM_MASK=0x0 BUCK2_OV_MASK=0x0 BUCK2_UV_MASK=0x0 BUCK3_ILIM_MASK=0x0 BUCK3_OV_MASK=0x0 BUCK3_UV_MASK=0x0 BUCK4_OV_MASK=0x0 BUCK4_UV_MASK=0x0 BUCK4_ILIM_MASK=0x0 VCCA_OV_MASK=0x0 VCCA_UV_MASK=0x0 SOFT_REBOOT_MASK=0x0 ENABLE_MASK=0x0 FSD_MASK=0x1 TWARN_MASK=0x0 BIST_PASS_MASK=0x1 EXT_CLK_MASK=0x1 BIST_FAIL_MASK=0x1 REG_CRC_ERR_MASK=0x1 SPMI_ERR_MASK=0x1 NINT_READBACK_MASK=0x1 NRSTOUT_READBACK_MASK=0x1 IMM_SHUTDOWN_MASK=0x0 MCU_PWR_ERR_MASK=0x1 SOC_PWR_ERR_MASK=0x1 ORD_SHUTDOWN_MASK=0x1 WD_MASK=0x1 COMM_FRM_ERR_MASK=0x1 COMM_CRC_ERR_MASK=0x1 COMM_ADR_ERR_MASK=0x1 I2C2_CRC_ERR_MASK=0x1 I2C2_ADR_ERR_MASK=0x1 EN_DRV_READBACK_MASK=0x1 NRSTOUT_SOC_READBACK_MASK=0x1 ESM_MCU_PIN_MASK=0x1 ESM_MCU_RST_MASK=0x1 ESM_MCU_FAIL_MASK=0x1 VMON1_OV_MASK=0x1 VMON1_UV_MASK=0x1 VMON2_OV_MASK=0x1 VMON2_UV_MASK=0x1 PGOOD_SEL_BUCK1=0x2 PGOOD_SEL_BUCK2=0x0 PGOOD_SEL_BUCK3=0x2 PGOOD_SEL_BUCK4=0x2 PGOOD_SEL_VCCA=0x1 PGOOD_SEL_TDIE_WARN=0x1 PGOOD_SEL_NRSTOUT=0x0 PGOOD_SEL_NRSTOUT_SOC=0x0 PGOOD_POL=0x0 PGOOD_WINDOW=0x1 PGOOD_SEL_VMON1=0x0 PGOOD_SEL_VMON2=0x0 SS_EN=0x0 SS_DEPTH=0x0 SS_MODE=0x1 SS_PARAM1=0x7 SS_PARAM2=0xc STARTUP_DEST=0x3 LP_STANDBY_SEL=0x0 PFSM_DELAY1=0x10 PFSM_DELAY2=0x20 PFSM_DELAY3=0x40 PFSM_DELAY4=0x80 EXT_CLK_FREQ=0x0 TWARN_LEVEL=0x0 I2C1_HS=0x0 I2C2_HS=0x0 EN_ILIM_FSM_CTRL=0x1 NSLEEP1_MASK=0x1 NSLEEP2_MASK=0x1 TSD_ORD_LEVEL=0x0 PFSM_DELAY_STEP=0x10 USER_SPARE_1=0x0 USER_SPARE_2=0x0 USER_SPARE_3=0x0 USER_SPARE_4=0x0 refsys_bg_buf_hi_bw=0x0 refsys_sel_ibias=0x0 safety_speedup=0x1 safety_sel_ibias=0x0 safety_bg_buf_hi_bw=0x0 EN_OVP=0x1 DIS_UVLO_OVP_RESET=0x0 DIS_TSD=0x0 VSYS_DEAD_LOCK_EN=0x0 PFSM_ERR_RESET_DIS=0x0 ABIST_ERROR_MASK=0x0 DIS_NRSTOUT_MCU_I2C_SPI_RESET=0x0 SLOW_AUTOZERO_SEL=0x0 EN_FIXED_DPLL_FREQ=0x0 SEL_RC_OSC=0x0 DISABLE_VM_NARROW_LIMITS=0x0 DISABLE_CHANGE_BG=0x0 DISABLE_USE_TRIMS=0x0 WD_EN_EE=0x1 PFSM_SEQ_MIN_TIME=0x1 SRAM_RELOAD_LIMIT=0x2 PFSM_PROXY_BRANCH_DIS=0x0 FREQ_SEL_UNLOCK=0x0 REG_CRC_EN=0x0 EN_INITIALIZE_DPLL_RESTART=0x0 PFSM_ERR_MASK=0x0 CLKMON_ERR_MASK=0x0 DIS_REFSYS_UVLO_OVP_RESET=0x0 BACKWARD_COMPATIBLE=0x0 WD_RST_EN=0x1 WD_FAIL_TH=0x7 WD_RST_TH=0x7 FAST_BOOT_BIST=0x1 VMON_ABIST_EN=0x0 WD_EN=0x0 WD_LONGWIN=0x0 FAST_BIST=0x1 ESM_MCU_EN=0x0 RECOV_CNT_THR=0x0 ; instruction_set_version 2 ; enable_optimization true pfsm_start: TRIG_SET DEST=SAFE_RECOVERY ID=0 SEL=1 TYPE=HIGH IMM=1 EXT=1 TRIG_SET DEST=2Safe ID=1 SEL=IMMEDIATE_SHUTDOWN TYPE=HIGH IMM=1 EXT=0 TRIG_SET DEST=2Safe ID=2 SEL=IMMEDIATE_SHUTDOWN TYPE=HIGH IMM=1 EXT=0 TRIG_SET DEST=2STANDBY ID=3 SEL=ORDERLY_SHUTDOWN TYPE=HIGH IMM=1 EXT=0 TRIG_SET DEST=2STANDBY ID=4 SEL=FORCE_STANDBY TYPE=HIGH IMM=1 EXT=0 TRIG_SET DEST=2active ID=5 SEL=SU_ACTIVE TYPE=HIGH IMM=0 EXT=0 TRIG_MASK 0xFFFFFDF END 2active: REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x00 MASK=0xEF REG_WRITE_MASK_IMM ADDR=0x2B DATA=0x01 MASK=0xFE REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x00 MASK=0xFB REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x40 MASK=0xBF DELAY_IMM 100ms REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x20 MASK=0xDF DELAY_IMM 14ms REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x80 MASK=0x7F REG_WRITE_MASK_IMM ADDR=0xC3 DATA=0x80 MASK=0x7F REG_WRITE_MASK_IMM ADDR=0x082 DATA=0x00 MASK=0xF7 TRIG_MASK 0xFFFFFE5 END 2Safe: REG_WRITE_MASK_IMM ADDR=0x082 DATA=0x08 MASK=0xF7 REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x00 MASK=0xDF REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x00 MASK=0xBF DELAY_IMM 5ms REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x00 MASK=0x7F REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x10 MASK=0xEF REG_WRITE_MASK_IMM ADDR=0x2B DATA=0x00 MASK=0xFE REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x04 MASK=0xFB TRIG_MASK 0xFFFFFFE END 2STANDBY: REG_WRITE_MASK_IMM ADDR=0x082 DATA=0x08 MASK=0xF7 REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x00 MASK=0xDF REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x00 MASK=0xBF DELAY_IMM 5ms REG_WRITE_MASK_IMM ADDR=0x3D DATA=0x00 MASK=0x7F REG_WRITE_MASK_IMM ADDR=0x82 DATA=0x10 MASK=0xEF REG_WRITE_MASK_IMM ADDR=0x2B DATA=0x00 MASK=0xFE REG_WRITE_MASK_IMM ADDR=0x81 DATA=0x04 MASK=0xFB TRIG_MASK 0xFFFFFFB END