You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1808 lines
112 KiB

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Objects\CPS8860_Demo_Comm.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Objects\CPS8860_Demo_Comm.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Tue Mar 04 14:53:45 2025
<BR><P>
<H3>Maximum Stack Usage = 212 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
SysTick_Handler &rArr; comp_protection_run &rArr; comp_protection_monitor &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[3]">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[3]">SVC_Handler</a><BR>
<LI><a href="#[4]">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[4]">PendSV_Handler</a><BR>
<LI><a href="#[1c]">CCX_OVP_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1c]">CCX_OVP_Handler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[f]">ADC_Handler</a> from cps8860_it.o(i.ADC_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1c]">CCX_OVP_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[19]">CHIP_OT_Handler</a> from rom_symdef.txt(ABSOLUTE) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[d]">DMA1_DONE_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[c]">DMA_DONE_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[21]">DNDP_COMP_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[22]">DNDP_OVP_Handler</a> from cps8860_it.o(i.DNDP_OVP_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1e]">EXIT_GREEN_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[2]">HardFault_Handler</a> from cps8860_it.o(i.HardFault_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[15]">I2C_FUNC0_Handler</a> from cps8860_it.o(i.I2C_FUNC0_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[16]">I2C_FUNC1_Handler</a> from cps8860_it.o(i.I2C_FUNC1_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1f]">I2C_PAD_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1]">NMI_Handler</a> from cps8860_it.o(i.NMI_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[8]">PD0_Handler</a> from cps8860_it.o(i.PD0_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[17]">PD0_TYPEC_Handler</a> from cps8860_it.o(i.PD0_TYPEC_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[9]">PD_Handler</a> from cps8860_it.o(i.PD_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[18]">PD_TYPEC_Handler</a> from cps8860_it.o(i.PD_TYPEC_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[10]">PORT0_COMB_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[11]">PWD_Handler</a> from cps8860_it.o(i.PWD_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[4]">PendSV_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[0]">Reset_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[b]">SCP1_Handler</a> from cps8860_it.o(i.SCP1_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[a]">SCP_Handler</a> from cps8860_it.o(i.SCP_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[3]">SVC_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[30]">Sha256Handle</a> from adapter_antifake.o(i.Sha256Handle) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[5]">SysTick_Handler</a> from cps8860_it.o(i.SysTick_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[26]">SystemInit</a> from system_cmsdk_cm0.o(i.SystemInit) referenced from startup_cmsdk_cm0.o(.text)
<LI><a href="#[12]">TIMER0_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[13]">TIMER1_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[14]">TIMER2_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[e]">UART1_ALL_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1d]">UART2_ALL_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[7]">UFCS1_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[6]">UFCS_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[20]">V2_OCP_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[24]">VBUS_OCP_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[23]">VD_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1a]">VIN_OVP_Handler</a> from startup_cmsdk_cm0.o(.text) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[1b]">VIN_UVP_Handler</a> from cps8860_it.o(i.VIN_UVP_Handler) referenced from startup_cmsdk_cm0.o(RESET)
<LI><a href="#[27]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_cmsdk_cm0.o(.text)
<LI><a href="#[4c]">app_src_power_check_patch</a> from pd_protocol.o(i.app_src_power_check_patch) referenced from pd_protocol.o(.constdata)
<LI><a href="#[4b]">app_src_power_handler_patch</a> from pd_protocol.o(i.app_src_power_handler_patch) referenced from pd_protocol.o(.constdata)
<LI><a href="#[34]">capabiloties_features</a> from customized.o(i.capabiloties_features) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[3d]">drv_dpdn_dp_pull_down_resistor_set</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[3f]">get_scp_phy_is_crc_ok</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[3e]">get_scp_rx_size</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[25]">main</a> from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
<LI><a href="#[4d]">mtp_pe_other_uvdm_call</a> from pd_protocol.o(i.mtp_pe_other_uvdm_call) referenced from pd_protocol.o(.constdata)
<LI><a href="#[42]">mtp_set_qc_volage</a> from qc_scp_protocol.o(i.mtp_set_qc_volage) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[4e]">pd_epr_cable_check</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[4f]">pd_epr_src_cap_msg_assemble</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[45]">pd_phy_close_vbus</a> from pd_protocol.o(i.pd_phy_close_vbus) referenced from pd_protocol.o(.constdata)
<LI><a href="#[46]">pd_phy_get_cc_status</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[44]">pd_phy_open_vbus</a> from pd_protocol.o(i.pd_phy_open_vbus) referenced from pd_protocol.o(.constdata)
<LI><a href="#[50]">pd_prl_epr_req_msg</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[49]">pd_prl_req_cap_msg</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[48]">pd_resp_hw_uvdm</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[47]">pd_resp_svdm_msg_assemble</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[4a]">pd_src_cap_msg_assemble_patch</a> from pd_protocol.o(i.pd_src_cap_msg_assemble_patch) referenced from pd_protocol.o(.constdata)
<LI><a href="#[52]">pd_typec_status_real_time_check</a> from rom_symdef.txt(ABSOLUTE) referenced from pd_protocol.o(.constdata)
<LI><a href="#[51]">pe_src_cable_check_callback</a> from customized.o(i.pe_src_cable_check_callback) referenced from pd_protocol.o(.constdata)
<LI><a href="#[2d]">port_set_current</a> from port_power_source.o(i.port_set_current) referenced from port_power_source.o(.constdata)
<LI><a href="#[2c]">port_set_voltage</a> from port_power_source.o(i.port_set_voltage) referenced from port_power_source.o(.constdata)
<LI><a href="#[2b]">power_get</a> from power_supply.o(i.power_get) referenced 2 times from power_supply.o(.constdata)
<LI><a href="#[2a]">power_set_curr</a> from power_supply.o(i.power_set_curr) referenced 2 times from power_supply.o(.constdata)
<LI><a href="#[29]">power_set_volt</a> from power_supply.o(i.power_set_volt) referenced 2 times from power_supply.o(.constdata)
<LI><a href="#[2f]">ps_get</a> from port_power_source.o(i.ps_get) referenced from port_power_source.o(.constdata)
<LI><a href="#[2e]">ps_set_load_switch</a> from port_power_source.o(i.ps_set_load_switch) referenced from port_power_source.o(.constdata)
<LI><a href="#[43]">qc_detect</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[28]">rom_dpdn_init_patch</a> from app_spec.o(i.rom_dpdn_init_patch) referenced from app_spec.o(.constdata)
<LI><a href="#[33]">scp_afc_identify</a> from qc_scp_protocol.o(i.scp_afc_identify) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[32]">scp_close_nmos</a> from qc_scp_protocol.o(i.scp_close_nmos) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[38]">scp_disable_pd_func</a> from qc_scp_protocol.o(i.scp_disable_pd_func) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[36]">scp_encryption_arry_to_scp_register_value</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[37]">scp_mode_exit_action</a> from qc_scp_protocol.o(i.scp_mode_exit_action) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[31]">scp_open_nmos</a> from qc_scp_protocol.o(i.scp_open_nmos) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[40]">scp_phy_afc_mode_get</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[3b]">scp_phy_disable</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[39]">scp_phy_logic_reset</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[3c]">scp_phy_reg_init</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[35]">scp_register_value_to_encryption_arry</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[3a]">scp_send_pkt</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
<LI><a href="#[41]">wait_qc_request</a> from rom_symdef.txt(ABSOLUTE) referenced from qc_scp_protocol.o(.constdata)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[19]"></a>CHIP_OT_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[88]"></a>__aeabi_uidivmod</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run (via Veneer)
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_int_handler_mtp (via Veneer)
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_mode_init (via Veneer)
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_acdc (via Veneer)
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_2dcdc_fb (via Veneer)
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_acdc (via Veneer)
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_2dcdc_fb (via Veneer)
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_ready_check_run (via Veneer)
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_clac_cur (via Veneer)
</UL>
<P><STRONG><a name="[89]"></a>__aeabi_idivmod</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_acdc (via Veneer)
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_2dcdc_fb (via Veneer)
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_clac_cur (via Veneer)
</UL>
<P><STRONG><a name="[cf]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_def_vol_init (via Veneer)
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_capabiloties_features (via Veneer)
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_def_vol_init (via Veneer)
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_capabiloties_features (via Veneer)
<LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_mode_exit_action (via Veneer)
</UL>
<P><STRONG><a name="[9d]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_update_run (via Veneer)
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor (via Veneer)
</UL>
<P><STRONG><a name="[c2]"></a>__aeabi_memclr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset (via Veneer)
</UL>
<P><STRONG><a name="[a2]"></a>__ARM_common_switch8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_get (via Veneer)
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check (via Veneer)
</UL>
<P><STRONG><a name="[e3]"></a>afc_packet_reply</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify (via Veneer)
</UL>
<P><STRONG><a name="[a5]"></a>bc_dcp_recognition</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_bc_detect (via Veneer)
</UL>
<P><STRONG><a name="[b5]"></a>bc_timer_func</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_time_func (via Veneer)
</UL>
<P><STRONG><a name="[62]"></a>comp_clock_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit (via Veneer)
</UL>
<P><STRONG><a name="[f1]"></a>comp_dma_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
</UL>
<P><STRONG><a name="[f4]"></a>comp_uart2_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init (via Veneer)
</UL>
<P><STRONG><a name="[58]"></a>comp_uart2_sync_print</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init (via Veneer)
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_distribution_run (via Veneer)
<LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;VIN_UVP_Handler (via Veneer)
<LI><a href="#[1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler (via Veneer)
<LI><a href="#[2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler (via Veneer)
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run (via Veneer)
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_acdc (via Veneer)
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_acdc (via Veneer)
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugin_detect (via Veneer)
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work (via Veneer)
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_set_load_switch (via Veneer)
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_ready_check_run (via Veneer)
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_volt (via Veneer)
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_path_hard_switch (via Veneer)
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_disconnect_check_patch (via Veneer)
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify (via Veneer)
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_power_switch (via Veneer)
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_dp_power_down_discern (via Veneer)
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run (via Veneer)
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_bc_detect (via Veneer)
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor (via Veneer)
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check (via Veneer)
</UL>
<P><STRONG><a name="[f6]"></a>drv_delay_us</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init (via Veneer)
</UL>
<P><STRONG><a name="[aa]"></a>drv_dpdn_dp_0p0v_get</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_dp_power_down_discern (via Veneer)
</UL>
<P><STRONG><a name="[3d]"></a>drv_dpdn_dp_pull_down_resistor_set</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[61]"></a>drv_mtp_trim_password</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit (via Veneer)
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_mode_init (via Veneer)
</UL>
<P><STRONG><a name="[7d]"></a>drv_watchdog_feed</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main (via Veneer)
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_spec_run (via Veneer)
</UL>
<P><STRONG><a name="[f8]"></a>drv_watchdog_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init (via Veneer)
</UL>
<P><STRONG><a name="[e5]"></a>fcp_set_vi</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_mode_exit_action (via Veneer)
</UL>
<P><STRONG><a name="[3f]"></a>get_scp_phy_is_crc_ok</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[3e]"></a>get_scp_rx_size</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[4e]"></a>pd_epr_cable_check</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[4f]"></a>pd_epr_src_cap_msg_assemble</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[59]"></a>pd_interrupt_handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD_Handler (via Veneer)
<LI><a href="#[8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD0_Handler (via Veneer)
</UL>
<P><STRONG><a name="[c4]"></a>pd_pe_run</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run (via Veneer)
</UL>
<P><STRONG><a name="[ca]"></a>pd_phy_analog_set</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[46]"></a>pd_phy_get_cc_status</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[50]"></a>pd_prl_epr_req_msg</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[49]"></a>pd_prl_req_cap_msg</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[c3]"></a>pd_prl_run</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run (via Veneer)
</UL>
<P><STRONG><a name="[c1]"></a>pd_pro_reset</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset (via Veneer)
</UL>
<P><STRONG><a name="[7f]"></a>pd_request_power_deal</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_src_power_handler_patch (via Veneer)
</UL>
<P><STRONG><a name="[48]"></a>pd_resp_hw_uvdm</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[47]"></a>pd_resp_svdm_msg_assemble</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[c5]"></a>pd_src_cap_msg_assemble</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[4a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_msg_assemble_patch (via Veneer)
</UL>
<P><STRONG><a name="[c9]"></a>pd_sys_init_default</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[ce]"></a>pd_timer_event_mgr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work (via Veneer)
</UL>
<P><STRONG><a name="[52]"></a>pd_typec_status_real_time_check</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[82]"></a>qc30_disable</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset (via Veneer)
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run (via Veneer)
</UL>
<P><STRONG><a name="[5c]"></a>qc30_dn_check</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWD_Handler (via Veneer)
</UL>
<P><STRONG><a name="[5d]"></a>qc30_dp_check</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[11]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWD_Handler (via Veneer)
</UL>
<P><STRONG><a name="[a8]"></a>qc30_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_bc_detect (via Veneer)
</UL>
<P><STRONG><a name="[43]"></a>qc_detect</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[ad]"></a>qc_protocol_run</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run (via Veneer)
</UL>
<P><STRONG><a name="[86]"></a>qc_rest</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset (via Veneer)
</UL>
<P><STRONG><a name="[f2]"></a>qc_sys_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
</UL>
<P><STRONG><a name="[b6]"></a>qc_timer_func</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_time_func (via Veneer)
</UL>
<P><STRONG><a name="[36]"></a>scp_encryption_arry_to_scp_register_value</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[40]"></a>scp_phy_afc_mode_get</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[3b]"></a>scp_phy_disable</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_power_switch (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[a6]"></a>scp_phy_enable</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_bc_detect (via Veneer)
</UL>
<P><STRONG><a name="[ee]"></a>scp_phy_hook_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[39]"></a>scp_phy_logic_reset</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[3c]"></a>scp_phy_reg_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[ec]"></a>scp_phy_rx_int_all_mask</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[ef]"></a>scp_prl_hook_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[5e]"></a>scp_prl_rx_handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SCP_Handler (via Veneer)
<LI><a href="#[b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SCP1_Handler (via Veneer)
</UL>
<P><STRONG><a name="[b0]"></a>scp_protocol_run</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run (via Veneer)
</UL>
<P><STRONG><a name="[d2]"></a>scp_register_attr_rom_list</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_register_attr_upgrade (via Veneer)
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_register_attr_upgrade (via Veneer)
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade (via Veneer)
</UL>
<P><STRONG><a name="[ed]"></a>scp_register_value_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[35]"></a>scp_register_value_to_encryption_arry</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[e6]"></a>scp_reset_default</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_reset (via Veneer)
</UL>
<P><STRONG><a name="[3a]"></a>scp_send_pkt</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[b7]"></a>scp_timer_func</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_time_func (via Veneer)
</UL>
<P><STRONG><a name="[c0]"></a>set_qc_volage</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mtp_set_qc_volage (via Veneer)
</UL>
<P><STRONG><a name="[5a]"></a>typec_interrupt_handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD_TYPEC_Handler (via Veneer)
<LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD0_TYPEC_Handler (via Veneer)
</UL>
<P><STRONG><a name="[a1]"></a>typec_reset</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run (via Veneer)
</UL>
<P><STRONG><a name="[66]"></a>typec_run</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run (via Veneer)
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_c2_protocol_run (via Veneer)
</UL>
<P><STRONG><a name="[a7]"></a>ufcs_handshake_disable</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_bc_detect (via Veneer)
</UL>
<P><STRONG><a name="[83]"></a>usb_bc_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset (via Veneer)
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
</UL>
<P><STRONG><a name="[41]"></a>wait_qc_request</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[15]"></a>I2C_FUNC0_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, cps8860_it.o(i.I2C_FUNC0_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[16]"></a>I2C_FUNC1_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, cps8860_it.o(i.I2C_FUNC1_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[f9]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[27]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(.text)
</UL>
<P><STRONG><a name="[fa]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[53]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[55]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Called By]<UL><LI><a href="#[54]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[fb]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[fc]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[fd]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[fe]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[ff]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[3]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[4]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[1c]"></a>CCX_OVP_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CCX_OVP_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CCX_OVP_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[d]"></a>DMA1_DONE_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[c]"></a>DMA_DONE_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[21]"></a>DNDP_COMP_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[1e]"></a>EXIT_GREEN_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[1f]"></a>I2C_PAD_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[10]"></a>PORT0_COMB_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[12]"></a>TIMER0_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[13]"></a>TIMER1_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[14]"></a>TIMER2_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[e]"></a>UART1_ALL_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[1d]"></a>UART2_ALL_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[7]"></a>UFCS1_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[6]"></a>UFCS_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[20]"></a>V2_OCP_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[24]"></a>VBUS_OCP_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[23]"></a>VD_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[1a]"></a>VIN_OVP_Handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_cmsdk_cm0.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[54]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[55]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
</UL>
<BR>[Called By]<UL><LI><a href="#[53]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[100]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[f]"></a>ADC_Handler</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, cps8860_it.o(i.ADC_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = ADC_Handler &rArr; comp_adc_int_handler_mtp
</UL>
<BR>[Calls]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_int_handler_mtp
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[22]"></a>DNDP_OVP_Handler</STRONG> (Thumb, 50 bytes, Stack size 16 bytes, cps8860_it.o(i.DNDP_OVP_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = DNDP_OVP_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_exception_flag_set
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, cps8860_it.o(i.HardFault_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, cps8860_it.o(i.NMI_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[8]"></a>PD0_Handler</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, cps8860_it.o(i.PD0_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = PD0_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_interrupt_handler (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[17]"></a>PD0_TYPEC_Handler</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, cps8860_it.o(i.PD0_TYPEC_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = PD0_TYPEC_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;typec_interrupt_handler (via Veneer)
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_insert_debunce
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[9]"></a>PD_Handler</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, cps8860_it.o(i.PD_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = PD_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_interrupt_handler (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[18]"></a>PD_TYPEC_Handler</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, cps8860_it.o(i.PD_TYPEC_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = PD_TYPEC_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[5a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;typec_interrupt_handler (via Veneer)
<LI><a href="#[5b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_insert_debunce
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[11]"></a>PWD_Handler</STRONG> (Thumb, 148 bytes, Stack size 24 bytes, cps8860_it.o(i.PWD_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = PWD_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc30_dp_check (via Veneer)
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc30_dn_check (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[b]"></a>SCP1_Handler</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, cps8860_it.o(i.SCP1_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SCP1_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_prl_rx_handler (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[a]"></a>SCP_Handler</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, cps8860_it.o(i.SCP_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SCP_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_prl_rx_handler (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[30]"></a>Sha256Handle</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, adapter_antifake.o(i.Sha256Handle))
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[5]"></a>SysTick_Handler</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, cps8860_it.o(i.SysTick_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 212<LI>Call Chain = SysTick_Handler &rArr; comp_protection_run &rArr; comp_protection_monitor &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
<LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[26]"></a>SystemInit</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, system_cmsdk_cm0.o(i.SystemInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = SystemInit &rArr; comp_dac_cccv_init &rArr; comp_dac_mode_init
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_mtp_trim_password (via Veneer)
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cccv_init
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_clock_init (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(.text)
</UL>
<P><STRONG><a name="[1b]"></a>VIN_UVP_Handler</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, cps8860_it.o(i.VIN_UVP_Handler))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = VIN_UVP_Handler
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_exception_flag_set
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[101]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[102]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[64]"></a>app_c2_protocol_run</STRONG> (Thumb, 96 bytes, Stack size 16 bytes, customized.o(i.app_c2_protocol_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = app_c2_protocol_run &rArr; pd_typec_disconnect_check_patch
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;typec_run (via Veneer)
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_status_update
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_disconnect_check_patch
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run
</UL>
<BR>[Called By]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;loop_task_run
</UL>
<P><STRONG><a name="[84]"></a>app_dpdn_init</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, customized.o(i.app_dpdn_init))
<BR><BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_run
</UL>
<P><STRONG><a name="[6a]"></a>app_port_a1_work</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, app_porta.o(i.app_port_a1_work))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = app_port_a1_work &rArr; app_porta_protocol_work &rArr; dpdn_protocol_run &rArr; fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_protocol_work
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[6d]"></a>app_porta_detect_init</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, app_porta.o(i.app_porta_detect_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = app_porta_detect_init
</UL>
<BR>[Calls]<UL><LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugin_detect_init
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[6c]"></a>app_porta_protocol_work</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, app_porta.o(i.app_porta_protocol_work))
<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = app_porta_protocol_work &rArr; dpdn_protocol_run &rArr; fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_protocol_run
</UL>
<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_port_a1_work
</UL>
<P><STRONG><a name="[79]"></a>app_protocol_reset</STRONG> (Thumb, 52 bytes, Stack size 16 bytes, app_spec.o(i.app_protocol_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = app_protocol_reset &rArr; charge_protocol_reset &rArr; scp_protocol_reset &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
</UL>
<P><STRONG><a name="[7a]"></a>app_protocol_run</STRONG> (Thumb, 112 bytes, Stack size 16 bytes, customized.o(i.app_protocol_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = app_protocol_run &rArr; dpdn_protocol_run &rArr; fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_reset
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;typec_run (via Veneer)
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_status_update
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_disconnect_check_patch
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_protocol_run
</UL>
<BR>[Called By]<UL><LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;loop_task_run
</UL>
<P><STRONG><a name="[7b]"></a>app_spec_run</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, app_spec.o(i.app_spec_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = app_spec_run &rArr; pd_src_cap_update_run
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_update_run
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_watchdog_feed (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[4c]"></a>app_src_power_check_patch</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, pd_protocol.o(i.app_src_power_check_patch))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = app_src_power_check_patch
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_get
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[4b]"></a>app_src_power_handler_patch</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, pd_protocol.o(i.app_src_power_handler_patch))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = app_src_power_handler_patch
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_request_power_deal (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[34]"></a>capabiloties_features</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.capabiloties_features))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = capabiloties_features &rArr; port1_capabiloties_features
</UL>
<BR>[Calls]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_capabiloties_features
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_capabiloties_features
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[77]"></a>charge_protocol_reset</STRONG> (Thumb, 102 bytes, Stack size 32 bytes, dpdn_protocol.o(i.charge_protocol_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = charge_protocol_reset &rArr; scp_protocol_reset &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usb_bc_init (via Veneer)
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_dpdn_init
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_reset
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_rest (via Veneer)
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc30_disable (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_reset
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_reset
</UL>
<P><STRONG><a name="[87]"></a>comp_adc_clac_cur</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, comp_adc.o(i.comp_adc_clac_cur))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = comp_adc_clac_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod (via Veneer)
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_cur12
</UL>
<P><STRONG><a name="[8a]"></a>comp_adc_get_cur12</STRONG> (Thumb, 102 bytes, Stack size 32 bytes, comp_adc.o(i.comp_adc_get_cur12))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = comp_adc_get_cur12 &rArr; comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_trim_vol_channel_coeff
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_clac_cur
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugout_detect
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_get
</UL>
<P><STRONG><a name="[8c]"></a>comp_adc_get_dn12</STRONG> (Thumb, 24 bytes, Stack size 4 bytes, comp_adc.o(i.comp_adc_get_dn12))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = comp_adc_get_dn12 &rArr; comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
</UL>
<P><STRONG><a name="[8d]"></a>comp_adc_get_dp12</STRONG> (Thumb, 24 bytes, Stack size 4 bytes, comp_adc.o(i.comp_adc_get_dp12))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = comp_adc_get_dp12 &rArr; comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_run
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
</UL>
<P><STRONG><a name="[8e]"></a>comp_adc_get_rt12</STRONG> (Thumb, 24 bytes, Stack size 4 bytes, comp_adc.o(i.comp_adc_get_rt12))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = comp_adc_get_rt12 &rArr; comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
</UL>
<P><STRONG><a name="[70]"></a>comp_adc_get_vin12</STRONG> (Thumb, 24 bytes, Stack size 4 bytes, comp_adc.o(i.comp_adc_get_vin12))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_get
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check
</UL>
<P><STRONG><a name="[f5]"></a>comp_adc_init</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, comp_adc.o(i.comp_adc_init))
<BR><BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
</UL>
<P><STRONG><a name="[56]"></a>comp_adc_int_handler_mtp</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, comp_adc.o(i.comp_adc_int_handler_mtp))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = comp_adc_int_handler_mtp
</UL>
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Handler
</UL>
<P><STRONG><a name="[8b]"></a>comp_adc_trim_vol_channel_coeff</STRONG> (Thumb, 40 bytes, Stack size 8 bytes, comp_adc.o(i.comp_adc_trim_vol_channel_coeff))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugin_detect
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_cur12
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_rt12
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_dp12
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_dn12
</UL>
<P><STRONG><a name="[8f]"></a>comp_adc_vin_vol_channel_coeff</STRONG> (Thumb, 86 bytes, Stack size 40 bytes, comp_adc.o(i.comp_adc_vin_vol_channel_coeff))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
</UL>
<P><STRONG><a name="[92]"></a>comp_dac_cc_target_set</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, comp_dac.o(i.comp_dac_cc_target_set))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = comp_dac_cc_target_set &rArr; comp_dac_cc_acdc &rArr; comp_dac_cc_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_acdc
</UL>
<BR>[Called By]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_set_output_current
</UL>
<P><STRONG><a name="[63]"></a>comp_dac_cccv_init</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, comp_dac.o(i.comp_dac_cccv_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = comp_dac_cccv_init &rArr; comp_dac_mode_init
</UL>
<BR>[Calls]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_mode_init
</UL>
<BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
</UL>
<P><STRONG><a name="[96]"></a>comp_dac_cv_target_set</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, comp_dac.o(i.comp_dac_cv_target_set))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = comp_dac_cv_target_set &rArr; comp_dac_cv_acdc &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_acdc
</UL>
<BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_output_voltage_set
</UL>
<P><STRONG><a name="[97]"></a>comp_dac_delay</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, comp_dac.o(i.comp_dac_delay))
<BR><BR>[Called By]<UL><LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_mode_init
</UL>
<P><STRONG><a name="[98]"></a>comp_dac_output_voltage_set</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, comp_dac.o(i.comp_dac_output_voltage_set))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_acdc &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_target_set
</UL>
<BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_volt
</UL>
<P><STRONG><a name="[99]"></a>comp_discharge_ctrl_work</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, comp_discharge.o(i.comp_discharge_ctrl_work))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = comp_discharge_ctrl_work &rArr; comp_vin12_discharge_config
</UL>
<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_vin12_discharge_config
</UL>
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
<P><STRONG><a name="[9b]"></a>comp_discharge_vout12</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, comp_discharge.o(i.comp_discharge_vout12))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = comp_discharge_vout12 &rArr; comp_vin12_discharge_config
</UL>
<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_vin12_discharge_config
</UL>
<BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_volt
</UL>
<P><STRONG><a name="[57]"></a>comp_protection_exception_flag_set</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, comp_protection.o(i.comp_protection_exception_flag_set))
<BR><BR>[Called By]<UL><LI><a href="#[1b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;VIN_UVP_Handler
<LI><a href="#[22]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DNDP_OVP_Handler
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
</UL>
<P><STRONG><a name="[f7]"></a>comp_protection_init</STRONG> (Thumb, 86 bytes, Stack size 0 bytes, comp_protection.o(i.comp_protection_init))
<BR><BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
</UL>
<P><STRONG><a name="[9c]"></a>comp_protection_monitor</STRONG> (Thumb, 238 bytes, Stack size 136 bytes, comp_protection.o(i.comp_protection_monitor))
<BR><BR>[Stack]<UL><LI>Max Depth = 180<LI>Call Chain = comp_protection_monitor &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_exception_flag_set
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4 (via Veneer)
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;trigger_check
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_rt12
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_dp12
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_dn12
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
</UL>
<P><STRONG><a name="[60]"></a>comp_protection_run</STRONG> (Thumb, 152 bytes, Stack size 24 bytes, comp_protection.o(i.comp_protection_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 204<LI>Call Chain = comp_protection_run &rArr; comp_protection_monitor &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_reset
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_load_switch
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_get
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_power_ps
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;typec_reset (via Veneer)
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check
</UL>
<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<P><STRONG><a name="[a3]"></a>comp_set_output_current</STRONG> (Thumb, 26 bytes, Stack size 16 bytes, comp_dac.o(i.comp_set_output_current))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = comp_set_output_current &rArr; comp_dac_cc_target_set &rArr; comp_dac_cc_acdc &rArr; comp_dac_cc_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_target_set
</UL>
<BR>[Called By]<UL><LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_curr
</UL>
<P><STRONG><a name="[9a]"></a>comp_vin12_discharge_config</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, comp_discharge.o(i.comp_vin12_discharge_config))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = comp_vin12_discharge_config
</UL>
<BR>[Called By]<UL><LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_discharge_ctrl_work
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_discharge_vout12
</UL>
<P><STRONG><a name="[a9]"></a>dcp_dp_power_down_discern</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, dpdn_protocol.o(i.dcp_dp_power_down_discern))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = dcp_dp_power_down_discern
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[aa]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_dpdn_dp_0p0v_get (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run
</UL>
<P><STRONG><a name="[78]"></a>dpdn_protocol_run</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, dpdn_protocol.o(i.dpdn_protocol_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 112<LI>Call Chain = dpdn_protocol_run &rArr; fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_run
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_reset
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_protocol_work
</UL>
<P><STRONG><a name="[b4]"></a>dpdn_time_func</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, dpdn_protocol.o(i.dpdn_time_func))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = dpdn_time_func
</UL>
<BR>[Calls]<UL><LI><a href="#[b7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_timer_func (via Veneer)
<LI><a href="#[b6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_timer_func (via Veneer)
<LI><a href="#[b5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bc_timer_func (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
<P><STRONG><a name="[b2]"></a>fast_charge_run</STRONG> (Thumb, 84 bytes, Stack size 24 bytes, dpdn_protocol.o(i.fast_charge_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_dpdn_init
<LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_dp12
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_protocol_run
</UL>
<P><STRONG><a name="[b8]"></a>get_scp_powe_curve_cur</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.get_scp_powe_curve_cur))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[b9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_get_scp_powe_curve_cur
<LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_get_scp_powe_curve_cur
</UL>
<BR>[Called By]<UL><LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_power_switch
</UL>
<P><STRONG><a name="[bb]"></a>loop_task_run</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, app_spec.o(i.loop_task_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = loop_task_run &rArr; app_protocol_run &rArr; dpdn_protocol_run &rArr; fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_c2_protocol_run
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[25]"></a>main</STRONG> (Thumb, 66 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = main &rArr; loop_task_run &rArr; app_protocol_run &rArr; dpdn_protocol_run &rArr; fast_charge_run &rArr; dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
<LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_run
<LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_init
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_distribution_run
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_init
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_port_a1_work
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_watchdog_feed (via Veneer)
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;loop_task_run
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_spec_run
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P><STRONG><a name="[4d]"></a>mtp_pe_other_uvdm_call</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, pd_protocol.o(i.mtp_pe_other_uvdm_call))
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[42]"></a>mtp_set_qc_volage</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, qc_scp_protocol.o(i.mtp_set_qc_volage))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = mtp_set_qc_volage
</UL>
<BR>[Calls]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_qc_volage (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[c8]"></a>pd_callback2_init</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_callback2_init))
<BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
</UL>
<P><STRONG><a name="[45]"></a>pd_phy_close_vbus</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, pd_protocol.o(i.pd_phy_close_vbus))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pd_phy_close_vbus
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_load_switch
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[44]"></a>pd_phy_open_vbus</STRONG> (Thumb, 36 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_phy_open_vbus))
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[69]"></a>pd_protocol_reset</STRONG> (Thumb, 78 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_protocol_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = pd_protocol_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_pro_reset (via Veneer)
<LI><a href="#[c2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_c2_protocol_run
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_reset
<LI><a href="#[38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_disable_pd_func
</UL>
<P><STRONG><a name="[68]"></a>pd_protocol_run</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_protocol_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = pd_protocol_run
</UL>
<BR>[Calls]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_prl_run (via Veneer)
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_pe_run (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_c2_protocol_run
</UL>
<P><STRONG><a name="[4a]"></a>pd_src_cap_msg_assemble_patch</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, pd_protocol.o(i.pd_src_cap_msg_assemble_patch))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pd_src_cap_msg_assemble_patch
</UL>
<BR>[Calls]<UL><LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_msg_assemble (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[c6]"></a>pd_src_cap_update</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, pd_src_cap.o(i.pd_src_cap_update))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = pd_src_cap_update &rArr; pd_src_cap_update_run
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_update_run
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_distribution_run
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<P><STRONG><a name="[7c]"></a>pd_src_cap_update_run</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, pd_src_cap.o(i.pd_src_cap_update_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = pd_src_cap_update_run
</UL>
<BR>[Calls]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4 (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_spec_run
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_update
</UL>
<P><STRONG><a name="[c7]"></a>pd_sys_init</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_sys_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = pd_sys_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init_default (via Veneer)
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_analog_set (via Veneer)
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_callback2_init
</UL>
<BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<P><STRONG><a name="[65]"></a>pd_typec_disconnect_check_patch</STRONG> (Thumb, 116 bytes, Stack size 24 bytes, pd_protocol.o(i.pd_typec_disconnect_check_patch))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = pd_typec_disconnect_check_patch
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_c2_protocol_run
</UL>
<P><STRONG><a name="[5b]"></a>pd_typec_insert_debunce</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_typec_insert_debunce))
<BR><BR>[Called By]<UL><LI><a href="#[18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD_TYPEC_Handler
<LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD0_TYPEC_Handler
</UL>
<P><STRONG><a name="[cd]"></a>pd_typec_time</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, pd_protocol.o(i.pd_typec_time))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = pd_typec_time
</UL>
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
<P><STRONG><a name="[51]"></a>pe_src_cable_check_callback</STRONG> (Thumb, 26 bytes, Stack size 8 bytes, customized.o(i.pe_src_cable_check_callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pe_src_cable_check_callback
</UL>
<BR>[Calls]<UL><LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pe_src_cable_check_callback
</UL>
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[5f]"></a>periodic_work</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, app_spec.o(i.periodic_work))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = periodic_work &rArr; dpdn_time_func
</UL>
<BR>[Calls]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_time
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_timer_event_mgr (via Veneer)
<LI><a href="#[b4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_time_func
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_discharge_ctrl_work
</UL>
<BR>[Called By]<UL><LI><a href="#[5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL>
<P><STRONG><a name="[e0]"></a>pin_ctrl</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, app_pin.o(i.pin_ctrl))
<BR><BR>[Called By]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_set_load_switch
</UL>
<P><STRONG><a name="[de]"></a>pin_init</STRONG> (Thumb, 92 bytes, Stack size 8 bytes, app_pin.o(i.pin_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = pin_init
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_init
</UL>
<P><STRONG><a name="[81]"></a>port0_capabiloties_features</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port0_customized.o(i.port0_capabiloties_features))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port0_capabiloties_features
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;capabiloties_features
</UL>
<P><STRONG><a name="[ba]"></a>port0_get_scp_powe_curve_cur</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, port0_customized.o(i.port0_get_scp_powe_curve_cur))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port0_get_scp_powe_curve_cur
</UL>
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_scp_powe_curve_cur
</UL>
<P><STRONG><a name="[cc]"></a>port0_pe_src_cable_check_callback</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, port0_customized.o(i.port0_pe_src_cable_check_callback))
<BR><BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pe_src_cable_check_callback
</UL>
<P><STRONG><a name="[d0]"></a>port0_scp_def_vol_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_def_vol_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port0_scp_def_vol_init
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
</UL>
<P><STRONG><a name="[ea]"></a>port0_scp_reg_hook_register</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, port0_customized.o(i.port0_scp_reg_hook_register))
<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
</UL>
<P><STRONG><a name="[d1]"></a>port0_scp_register_attr_upgrade</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_register_attr_upgrade))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port0_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
</UL>
<P><STRONG><a name="[80]"></a>port1_capabiloties_features</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port1_customized.o(i.port1_capabiloties_features))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port1_capabiloties_features
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[34]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;capabiloties_features
</UL>
<P><STRONG><a name="[b9]"></a>port1_get_scp_powe_curve_cur</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, port1_customized.o(i.port1_get_scp_powe_curve_cur))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port1_get_scp_powe_curve_cur
</UL>
<BR>[Called By]<UL><LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_scp_powe_curve_cur
</UL>
<P><STRONG><a name="[cb]"></a>port1_pe_src_cable_check_callback</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, port1_customized.o(i.port1_pe_src_cable_check_callback))
<BR><BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pe_src_cable_check_callback
</UL>
<P><STRONG><a name="[d3]"></a>port1_scp_def_vol_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_def_vol_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port1_scp_def_vol_init
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
</UL>
<P><STRONG><a name="[e9]"></a>port1_scp_reg_hook_register</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, port1_customized.o(i.port1_scp_reg_hook_register))
<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
</UL>
<P><STRONG><a name="[d4]"></a>port1_scp_register_attr_upgrade</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_register_attr_upgrade))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
</UL>
<P><STRONG><a name="[ac]"></a>port_all_attched</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, power_distribution.o(i.port_all_attched))
<BR><BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run
</UL>
<P><STRONG><a name="[d5]"></a>port_ps_to_power</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, port_power_source.o(i.port_ps_to_power))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port_ps_to_power
</UL>
<BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_power_ps
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_distribution_run
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_get
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_set_voltage
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_set_current
</UL>
<P><STRONG><a name="[67]"></a>port_status_update</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, power_distribution.o(i.port_status_update))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = port_status_update
</UL>
<BR>[Called By]<UL><LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_c2_protocol_run
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P><STRONG><a name="[bf]"></a>power_distribution_run</STRONG> (Thumb, 232 bytes, Stack size 24 bytes, power_distribution.o(i.power_distribution_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = power_distribution_run &rArr; power_path_hard_switch &rArr; ps_set_load_switch
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_path_hard_switch
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_power
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_update
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[d7]"></a>power_path_hard_switch</STRONG> (Thumb, 68 bytes, Stack size 16 bytes, port_power_source.o(i.power_path_hard_switch))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = power_path_hard_switch &rArr; ps_set_load_switch
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_set_load_switch
</UL>
<BR>[Called By]<UL><LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_distribution_run
</UL>
<P><STRONG><a name="[7e]"></a>power_source_get</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, power_source.o(i.power_source_get))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_src_power_check_patch
</UL>
<P><STRONG><a name="[72]"></a>power_source_set_load_switch</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, power_source.o(i.power_source_set_load_switch))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_close_vbus
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_open_nmos
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_close_nmos
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_reset
</UL>
<P><STRONG><a name="[df]"></a>power_supply_init</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, power_supply.o(i.power_supply_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = power_supply_init
</UL>
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_init
</UL>
<P><STRONG><a name="[dd]"></a>power_supply_run</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, power_supply.o(i.power_supply_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = power_supply_run &rArr; power_supply_ready_check_run &rArr; power_supply_protect_en
</UL>
<BR>[Calls]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_ready_check_run
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supple_cc_mode_check
</UL>
<BR>[Called By]<UL><LI><a href="#[be]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_run
</UL>
<P><STRONG><a name="[bd]"></a>ps_mgr_init</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port_power_source.o(i.ps_mgr_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = ps_mgr_init &rArr; power_supply_init
</UL>
<BR>[Calls]<UL><LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_init
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pin_init
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[71]"></a>ps_mgr_port_ps</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, port_power_source.o(i.ps_mgr_port_ps))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_close_vbus
<LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_src_power_handler_patch
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_src_power_check_patch
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_open_nmos
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_close_nmos
<LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_power_switch
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_power_switch
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_reset
</UL>
<P><STRONG><a name="[9f]"></a>ps_mgr_power_ps</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, power_supply.o(i.ps_mgr_power_ps))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_power
</UL>
<P><STRONG><a name="[be]"></a>ps_mgr_run</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, port_power_source.o(i.ps_mgr_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ps_mgr_run &rArr; power_supply_run &rArr; power_supply_ready_check_run &rArr; power_supply_protect_en
</UL>
<BR>[Calls]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_run
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[f3]"></a>qc_hook_func_init_mtp</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, qc_scp_protocol.o(i.qc_hook_func_init_mtp))
<BR><BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<P><STRONG><a name="[ae]"></a>qc_power_switch</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.qc_power_switch))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = qc_power_switch
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_disable (via Veneer)
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_voltage
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_current
</UL>
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run
</UL>
<P><STRONG><a name="[28]"></a>rom_dpdn_init_patch</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, app_spec.o(i.rom_dpdn_init_patch))
<BR>[Address Reference Count : 1]<UL><LI> app_spec.o(.constdata)
</UL>
<P><STRONG><a name="[33]"></a>scp_afc_identify</STRONG> (Thumb, 134 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_afc_identify))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = scp_afc_identify
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;afc_packet_reply (via Veneer)
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_voltage
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_current
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[32]"></a>scp_close_nmos</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, qc_scp_protocol.o(i.scp_close_nmos))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = scp_close_nmos
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_load_switch
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[e4]"></a>scp_def_vol_init</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_def_vol_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = scp_def_vol_init &rArr; port1_scp_def_vol_init
</UL>
<BR>[Calls]<UL><LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_def_vol_init
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_def_vol_init
</UL>
<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_reset
</UL>
<P><STRONG><a name="[38]"></a>scp_disable_pd_func</STRONG> (Thumb, 74 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_disable_pd_func))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = scp_disable_pd_func &rArr; pd_protocol_reset
</UL>
<BR>[Calls]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[37]"></a>scp_mode_exit_action</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_mode_exit_action))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = scp_mode_exit_action
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fcp_set_vi (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[31]"></a>scp_open_nmos</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, qc_scp_protocol.o(i.scp_open_nmos))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = scp_open_nmos
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_load_switch
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[b1]"></a>scp_power_switch</STRONG> (Thumb, 142 bytes, Stack size 24 bytes, qc_scp_protocol.o(i.scp_power_switch))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_scp_powe_curve_cur
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_voltage
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_current
</UL>
<BR>[Called By]<UL><LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run
</UL>
<P><STRONG><a name="[85]"></a>scp_protocol_reset</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_protocol_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = scp_protocol_reset &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reset_default (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
</UL>
<P><STRONG><a name="[e8]"></a>scp_reg_hook_register</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_reg_hook_register))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = scp_reg_hook_register
</UL>
<BR>[Calls]<UL><LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_reg_hook_register
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_reg_hook_register
</UL>
<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
</UL>
<P><STRONG><a name="[e7]"></a>scp_register_attr_upgrade</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, customized.o(i.scp_register_attr_upgrade))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_register_attr_upgrade
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_register_attr_upgrade
</UL>
<BR>[Called By]<UL><LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_reset
</UL>
<P><STRONG><a name="[eb]"></a>scp_sys_init</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_sys_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = scp_sys_init &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_value_init (via Veneer)
<LI><a href="#[ef]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_prl_hook_init (via Veneer)
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_rx_int_all_mask (via Veneer)
<LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_reg_init (via Veneer)
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_hook_init (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<P><STRONG><a name="[f0]"></a>system_common_init</STRONG> (Thumb, 140 bytes, Stack size 16 bytes, customized.o(i.system_common_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = system_common_init &rArr; scp_sys_init &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usb_bc_init (via Veneer)
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<LI><a href="#[f2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_sys_init (via Veneer)
<LI><a href="#[f3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_hook_func_init_mtp
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_update
<LI><a href="#[f1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dma_init (via Veneer)
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_dpdn_init
</UL>
<BR>[Called By]<UL><LI><a href="#[bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
</UL>
<P><STRONG><a name="[bc]"></a>system_init</STRONG> (Thumb, 202 bytes, Stack size 24 bytes, customized.o(i.system_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = system_init &rArr; system_common_init &rArr; scp_sys_init &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_watchdog_init (via Veneer)
<LI><a href="#[f6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_init (via Veneer)
<LI><a href="#[f7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_init
<LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_vin_vol_channel_coeff
<LI><a href="#[f5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_init
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[9e]"></a>trigger_check</STRONG> (Thumb, 46 bytes, Stack size 12 bytes, comp_protection.o(i.trigger_check))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = trigger_check
</UL>
<BR>[Called By]<UL><LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
</UL>
<P><STRONG><a name="[75]"></a>usba_plugin_detect</STRONG> (Thumb, 112 bytes, Stack size 16 bytes, porta_detect.o(i.usba_plugin_detect))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = usba_plugin_detect &rArr; comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P><STRONG><a name="[73]"></a>usba_plugin_detect_deinit</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, porta_detect.o(i.usba_plugin_detect_deinit))
<BR><BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P><STRONG><a name="[6e]"></a>usba_plugin_detect_init</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, porta_detect.o(i.usba_plugin_detect_init))
<BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_init
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P><STRONG><a name="[6f]"></a>usba_plugout_detect</STRONG> (Thumb, 70 bytes, Stack size 8 bytes, porta_detect.o(i.usba_plugout_detect))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = usba_plugout_detect &rArr; comp_adc_get_cur12 &rArr; comp_adc_trim_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_cur12
</UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P><STRONG><a name="[76]"></a>usba_plugout_detect_deinit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, porta_detect.o(i.usba_plugout_detect_deinit))
<BR><BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P><STRONG><a name="[74]"></a>usba_plugout_detect_init</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, porta_detect.o(i.usba_plugout_detect_init))
<BR><BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_porta_detect_work
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[2b]"></a>power_get</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, power_supply.o(i.power_get))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = power_get &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_cur12
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_ps_to_port_num
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_switch8 (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> power_supply.o(.constdata)
</UL>
<P><STRONG><a name="[d8]"></a>power_ps_to_port_num</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, power_supply.o(i.power_ps_to_port_num))
<BR><BR>[Called By]<UL><LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_volt
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_curr
<LI><a href="#[2b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_get
</UL>
<P><STRONG><a name="[2a]"></a>power_set_curr</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, power_supply.o(i.power_set_curr))
<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = power_set_curr &rArr; comp_set_output_current &rArr; comp_dac_cc_target_set &rArr; comp_dac_cc_acdc &rArr; comp_dac_cc_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_set_output_current
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_suppply_to_port_num
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_protect_en
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_ps_to_port_num
</UL>
<BR>[Address Reference Count : 1]<UL><LI> power_supply.o(.constdata)
</UL>
<P><STRONG><a name="[29]"></a>power_set_volt</STRONG> (Thumb, 76 bytes, Stack size 16 bytes, power_supply.o(i.power_set_volt))
<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = power_set_volt &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_acdc &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_discharge_vout12
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_output_voltage_set
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_suppply_to_port_num
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_protect_en
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_ps_to_port_num
</UL>
<BR>[Address Reference Count : 1]<UL><LI> power_supply.o(.constdata)
</UL>
<P><STRONG><a name="[db]"></a>power_supple_cc_mode_check</STRONG> (Thumb, 102 bytes, Stack size 24 bytes, power_supply.o(i.power_supple_cc_mode_check))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = power_supple_cc_mode_check
</UL>
<BR>[Calls]<UL><LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_suppply_to_port_num
</UL>
<BR>[Called By]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_run
</UL>
<P><STRONG><a name="[da]"></a>power_supply_protect_en</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, power_supply.o(i.power_supply_protect_en))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = power_supply_protect_en
</UL>
<BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_ready_check_run
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_volt
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_curr
</UL>
<P><STRONG><a name="[dc]"></a>power_supply_ready_check_run</STRONG> (Thumb, 100 bytes, Stack size 24 bytes, power_supply.o(i.power_supply_ready_check_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = power_supply_ready_check_run &rArr; power_supply_protect_en
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_suppply_to_port_num
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_protect_en
</UL>
<BR>[Called By]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_run
</UL>
<P><STRONG><a name="[d9]"></a>power_suppply_to_port_num</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, power_supply.o(i.power_suppply_to_port_num))
<BR><BR>[Called By]<UL><LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supply_ready_check_run
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_supple_cc_mode_check
<LI><a href="#[29]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_volt
<LI><a href="#[2a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_set_curr
</UL>
<P><STRONG><a name="[d6]"></a>port_ps_to_port_num</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, port_power_source.o(i.port_ps_to_port_num))
<BR><BR>[Called By]<UL><LI><a href="#[2e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_set_load_switch
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_get
<LI><a href="#[2c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_set_voltage
<LI><a href="#[2d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_set_current
</UL>
<P><STRONG><a name="[2d]"></a>port_set_current</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, port_power_source.o(i.port_set_current))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = port_set_current &rArr; port_ps_to_power
</UL>
<BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_port_num
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_power
</UL>
<BR>[Address Reference Count : 1]<UL><LI> port_power_source.o(.constdata)
</UL>
<P><STRONG><a name="[2c]"></a>port_set_voltage</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, port_power_source.o(i.port_set_voltage))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = port_set_voltage &rArr; port_ps_to_power
</UL>
<BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_port_num
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_power
</UL>
<BR>[Address Reference Count : 1]<UL><LI> port_power_source.o(.constdata)
</UL>
<P><STRONG><a name="[2f]"></a>ps_get</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, port_power_source.o(i.ps_get))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = ps_get &rArr; port_ps_to_power
</UL>
<BR>[Calls]<UL><LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_port_num
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_power
</UL>
<BR>[Address Reference Count : 1]<UL><LI> port_power_source.o(.constdata)
</UL>
<P><STRONG><a name="[2e]"></a>ps_set_load_switch</STRONG> (Thumb, 162 bytes, Stack size 24 bytes, port_power_source.o(i.ps_set_load_switch))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = ps_set_load_switch
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_ps_to_port_num
<LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pin_ctrl
</UL>
<BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_path_hard_switch
</UL>
<BR>[Address Reference Count : 1]<UL><LI> port_power_source.o(.constdata)
</UL>
<P><STRONG><a name="[6b]"></a>app_porta_detect_work</STRONG> (Thumb, 164 bytes, Stack size 24 bytes, app_porta.o(i.app_porta_detect_work))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = app_porta_detect_work &rArr; charge_protocol_reset &rArr; scp_protocol_reset &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugout_detect_init
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugout_detect_deinit
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugout_detect
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugin_detect_init
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugin_detect_deinit
<LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_plugin_detect
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_load_switch
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_status_update
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
</UL>
<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_port_a1_work
</UL>
<P><STRONG><a name="[90]"></a>comp_dac_cc_2dcdc_fb</STRONG> (Thumb, 202 bytes, Stack size 40 bytes, comp_dac.o(i.comp_dac_cc_2dcdc_fb))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = comp_dac_cc_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_acdc
</UL>
<P><STRONG><a name="[91]"></a>comp_dac_cc_acdc</STRONG> (Thumb, 164 bytes, Stack size 48 bytes, comp_dac.o(i.comp_dac_cc_acdc))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = comp_dac_cc_acdc &rArr; comp_dac_cc_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_2dcdc_fb
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cc_target_set
</UL>
<P><STRONG><a name="[94]"></a>comp_dac_cv_2dcdc_fb</STRONG> (Thumb, 270 bytes, Stack size 72 bytes, comp_dac.o(i.comp_dac_cv_2dcdc_fb))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod (via Veneer)
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_acdc
</UL>
<P><STRONG><a name="[95]"></a>comp_dac_cv_acdc</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, comp_dac.o(i.comp_dac_cv_acdc))
<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = comp_dac_cv_acdc &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod (via Veneer)
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_2dcdc_fb
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cv_target_set
</UL>
<P><STRONG><a name="[93]"></a>comp_dac_mode_init</STRONG> (Thumb, 150 bytes, Stack size 24 bytes, comp_dac.o(i.comp_dac_mode_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = comp_dac_mode_init
</UL>
<BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_mtp_trim_password (via Veneer)
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_delay
<LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_cccv_init
</UL>
<P><STRONG><a name="[a0]"></a>comp_protection_type_check</STRONG> (Thumb, 158 bytes, Stack size 16 bytes, comp_protection.o(i.comp_protection_type_check))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = comp_protection_type_check &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_trim_vol_channel_coeff
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_switch8 (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_run
</UL>
<P><STRONG><a name="[a4]"></a>dcp_bc_detect</STRONG> (Thumb, 92 bytes, Stack size 16 bytes, dpdn_protocol.o(i.dcp_bc_detect))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = dcp_bc_detect
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ufcs_handshake_disable (via Veneer)
<LI><a href="#[a6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_enable (via Veneer)
<LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc30_init (via Veneer)
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;bc_dcp_recognition (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run
</UL>
<P><STRONG><a name="[ab]"></a>dcp_qc_scp_run</STRONG> (Thumb, 110 bytes, Stack size 24 bytes, dpdn_protocol.o(i.dcp_qc_scp_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = dcp_qc_scp_run &rArr; dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_all_attched
<LI><a href="#[ad]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_protocol_run (via Veneer)
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_power_switch
<LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_dp_power_down_discern
<LI><a href="#[af]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run
<LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_bc_detect
</UL>
<BR>[Called By]<UL><LI><a href="#[b2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_run
</UL>
<P><STRONG><a name="[af]"></a>dcp_scp_run</STRONG> (Thumb, 144 bytes, Stack size 16 bytes, dpdn_protocol.o(i.dcp_scp_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = dcp_scp_run &rArr; scp_power_switch &rArr; get_scp_powe_curve_cur &rArr; port1_get_scp_powe_curve_cur
</UL>
<BR>[Calls]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_uart2_sync_print (via Veneer)
<LI><a href="#[b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_run (via Veneer)
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_power_switch
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc30_disable (via Veneer)
<LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_dpdn_dp_pull_down_resistor_set (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run
</UL>
<P><STRONG><a name="[b3]"></a>fast_charge_reset</STRONG> (Thumb, 142 bytes, Stack size 32 bytes, dpdn_protocol.o(i.fast_charge_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = fast_charge_reset &rArr; charge_protocol_reset &rArr; scp_protocol_reset &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ps_mgr_port_ps
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;power_source_set_load_switch
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_protocol_run
</UL>
<P><STRONG><a name="[e2]"></a>power_source_set_current</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, qc_scp_protocol.o(i.power_source_set_current))
<BR><BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_power_switch
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_power_switch
</UL>
<P><STRONG><a name="[e1]"></a>power_source_set_voltage</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, qc_scp_protocol.o(i.power_source_set_voltage))
<BR><BR>[Called By]<UL><LI><a href="#[33]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_power_switch
<LI><a href="#[ae]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_power_switch
</UL>
<P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>