Browse Source

1. 加长开MOS的时间以及间隔时间

master
Jipeng.tang 2 months ago
parent
commit
817486c718
  1. 7
      .vscode/settings.json
  2. 2
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/config.h
  3. 9
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_dac.c
  4. 42
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/customized.c
  5. BIN
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.axf
  6. 36
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.build_log.htm
  7. 374
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.htm
  8. 46
      PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/cps8860_Target 1.dep
  9. 8
      PD_CPS8860_A1_CPS_Common_Demo/common/app/src/main.c
  10. 17
      PD_CPS8860_A1_CPS_Common_Demo/common/comp/protocol/pd_protocol/src/pd_protocol.c

7
.vscode/settings.json

@ -15,6 +15,11 @@
"atomic": "c",
"ios": "c",
"locale": "c",
"type_traits": "c"
"type_traits": "c",
"bitset": "c",
"chrono": "c",
"algorithm": "c",
"__bit_reference": "c",
"unordered_map": "c"
}
}

2
PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/inc/config.h

@ -88,7 +88,7 @@ extern uint16_t system_1s_cnt;
/****************project inforamtion MTP ADDR:0x100000C0*******************/
#define SOFT_WARE_VERISION_H 0x01
#define SOFT_WARE_VERISION_L 0x05
#define SOFT_WARE_VERISION_L 0x06
#define CUSTOM_ID 0xA1
#define PROJECT_ID 0x60
/**********************���칦�ܺ궨��************************************/

9
PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/comp_dac.c

@ -99,6 +99,11 @@ void comp_dac_open_vbus(uint8_t port)
gate3_control(true);
break;
}
log_info("comp_dac_open_vbus:%d %d %d\n",
REG_ANALOG_GATE1->bf.driver_en,
REG_ANALOG_GATE2->bf.driver_en,
REG_ANALOG_GATE3->bf.driver_en);
}
/*
* @brief comp_cccv_step_speed_set
@ -197,6 +202,8 @@ void comp_dac_cc_step_speed_set(uint8_t port, uint8_t speed)
extern uint16_t adc_vin_start[TYPEC_PORT_MAX] ;
static void comp_dac_cv_2dcdc_fb(uint8_t port, uint16_t val)
{
//log_info("port:%d set_vol:%d\n", port, val);
/*CV_DAC = ((target - VREF)/RFBUP-VREF/RDOWN)*1000000/gm_FBCV + VOFFSET_CVFB1 */
int32_t temp[TYPEC_PORT_MAX + 1] = {0};
uint16_t fb_gm_cv[TYPEC_PORT_MAX] = {FB_GMCV1_150, FB_GMCV2_150 }; // {180 * 16, 180 * 16};
@ -600,6 +607,7 @@ static void comp_dac_mode_init(void)
REG_ANALOG_FB1_FBCV->word = 0x01;/*enable fb1_fbcv_en*/
// /***********FB1_CC LOOP************/
drv_dac_ctrl_cc0_cfg_word(VIN1_CC0_CONFIG_WORD);/*set CC_DAC0 = 3A*/
//comp_dac_cc_2dcdc_fb(TYPEC_PORT0, CURRENT_5A, CC0_LOOP_OFFSET);
REG_ANALOG_CS1->word = 0xA3;/*enable current-sense */
REG_ANALOG_FB1->word = 0x115;//0X117;/*enable fb1_fbcomp*/
REG_ANALOG_FB1_FB->word = 0x01;/*enable fppath1_en*/
@ -612,6 +620,7 @@ static void comp_dac_mode_init(void)
REG_ANALOG_FB2_FBCV->word = 0x01;/*enable fb2_fbcv_en*/
/***********FB2_CC LOOP************/
drv_dac_ctrl_cc1_cfg_word(VIN2_CC1_CONFIG_WORD);/*set CC_DAC0 = 3A*/
//comp_dac_cc_2dcdc_fb(TYPEC_PORT1, CURRENT_5A, CC1_LOOP_OFFSET);
REG_ANALOG_CS2->word = 0xA3;/*enable current-sense */
REG_ANALOG_FB2->word = 0x115;//0X117;/*enable fb1_fbcomp*/
REG_ANALOG_FB2_FB->word = 0x01;/*enable fppath1_en*/

42
PD_CPS8860_A1_CPS_Common_Demo/ac_project/code/src/customized.c

@ -697,6 +697,19 @@ void insertion_equipment_judgment(void)
}
void user_delay_ms(uint32_t cnt)
{
// 延迟期间,也要让协议正常响应
for(size_t i = 0; i < cnt; i++)
{
drv_delay_ms(1);
pd_protocol_run(TYPEC_PORT0, &g_app_protocol_param[TYPEC_PORT0].pd_param);
pd_protocol_run(TYPEC_PORT1, &g_app_protocol_param[TYPEC_PORT1].pd_param);
dpdn_protocol_run(TYPEC_PORT0, &g_app_protocol_param[TYPEC_PORT0].dpdn_param);
dpdn_protocol_run(TYPEC_PORT1, &g_app_protocol_param[TYPEC_PORT1].dpdn_param);
}
}
void mos_switch_control(void)
{
if(!user_app.need_switch_mos)
@ -717,7 +730,8 @@ void mos_switch_control(void)
user_app.need_switch_mos = false;
log_info("%s %d\n", __func__, __LINE__);
gate3_control(true);
drv_delay_ms(8);
// drv_delay_ms(8);
user_delay_ms(18);
REG_ANALOG_GATE2->bf.driver_en = 0;
REG_ANALOG_GATE2->bf.cp_en = 0;
}
@ -731,10 +745,12 @@ void mos_switch_control(void)
if(comp_adc_get_vin12(TYPEC_PORT0) * comp_adc_get_cur12(TYPEC_PORT0) <= 40000000)
{
user_app.need_switch_mos = false;
log_info("mos_switch open gate2\n");
REG_ANALOG_GATE2->bf.driver_en = 1;
REG_ANALOG_GATE2->bf.cp_en = 1;
drv_delay_ms(8);
// drv_delay_ms(18); // 需要等gate完全开启,8ms是否够?----> 不够,要长一点
user_delay_ms(18);
gate3_control(false);
}
@ -859,6 +875,10 @@ void adapter_state_check(void)
return;
}
log_info("adapter_state:%d usba:%d\n",
user_app.adapter_state,
usba_state);
#if SWITCH_LINE_OFF_PROTECTION
// log_info("close_prote\n");
// 每次切换gate2和gate3的时候, 关闭2秒保护, 2秒后且在ready状态再打开
@ -1043,7 +1063,8 @@ void adapter_state_check(void)
{
REG_ANALOG_GATE2->bf.driver_en = 1;
REG_ANALOG_GATE2->bf.cp_en = 1;
drv_delay_ms(8);
// drv_delay_ms(8); // 8ms不够开启gate2
user_delay_ms(18);
gate3_control(false);
}
}
@ -1052,7 +1073,8 @@ void adapter_state_check(void)
// 1. 确保gate3是关闭的
REG_ANALOG_GATE2->bf.driver_en = 1;
REG_ANALOG_GATE2->bf.cp_en = 1;
drv_delay_ms(8);
// drv_delay_ms(8);
user_delay_ms(18);
gate3_control(false);
}
@ -1146,7 +1168,8 @@ void adapter_state_check(void)
// 先关再开, 防止功率并联反灌
REG_ANALOG_GATE2->bf.driver_en = 1;
REG_ANALOG_GATE2->bf.cp_en = 1;
drv_delay_ms(8);
// drv_delay_ms(8);
user_delay_ms(18);
gate3_control(false);
}
}
@ -1154,7 +1177,8 @@ void adapter_state_check(void)
{
REG_ANALOG_GATE2->bf.driver_en = 1;
REG_ANALOG_GATE2->bf.cp_en = 1;
drv_delay_ms(8);
// drv_delay_ms(8);
user_delay_ms(18);
gate3_control(false);
}
@ -1238,11 +1262,9 @@ void adapter_state_check(void)
}
}
log_info("adapter_state:%d port0:%d port1:%d usba:%d\n",
user_app.adapter_state,
log_info("need_send_cap_flag[0]:%d [1]:%d\n",
need_send_cap_flag[TYPEC_PORT0],
need_send_cap_flag[TYPEC_PORT1],
usba_state);
need_send_cap_flag[TYPEC_PORT1]);
user_app.last_adapter_state = user_app.adapter_state;
}

BIN
PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.axf

Binary file not shown.

36
PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.build_log.htm

@ -31,23 +31,24 @@ assembling startup_CMSDK_CM0.s...
compiling adapter_antifake.c...
compiling system_CMSDK_CM0.c...
compiling comp_auto_zero.c...
compiling comp_primary_side.c...
compiling main.c...
compiling cps8860_it.c...
compiling comp_discharge.c...
compiling app_spec.c...
..\..\common\app\src\app_spec.c(177): warning: #177-D: variable "umask_val" was declared but never referenced
uint32_t umask_val = 0;
..\..\common\app\src\app_spec.c: 1 warning, 0 errors
compiling comp_primary_side.c...
compiling main.c...
compiling cps8860_it.c...
compiling port0_customized.c...
compiling comp_adc.c...
compiling port1_customized.c...
compiling comp_protection.c...
compiling comp_dac.c...
..\code\src\comp_dac.c(311): warning: #177-D: variable "temp" was declared but never referenced
..\code\src\comp_dac.c(318): warning: #177-D: variable "temp" was declared but never referenced
uint32_t temp[TYPEC_PORT_MAX + 1] = {0};
..\code\src\comp_dac.c(455): warning: #177-D: function "comp_dac_cc_acdc" was declared but never referenced
..\code\src\comp_dac.c(462): warning: #177-D: function "comp_dac_cc_acdc" was declared but never referenced
static void comp_dac_cc_acdc(uint8_t port, uint16_t val, uint16_t offset)
..\code\src\comp_dac.c: 2 warnings, 0 errors
compiling comp_protection.c...
compiling port0_customized.c...
compiling port1_customized.c...
compiling comp_adc.c...
compiling comp_powerout.c...
compiling customized.c...
..\code\src\customized.c(26): warning: #188-D: enumerated type mixed with another type
@ -56,21 +57,20 @@ compiling customized.c...
user_app_s user_app = {0};
..\code\src\customized.c(175): warning: #177-D: function "path_scp_mode_exit_action" was declared but never referenced
static void path_scp_mode_exit_action(uint8_t port, scp_param_s *scp_param)
..\code\src\customized.c(1582): warning: #177-D: function "comp_ccloop_enable" was declared but never referenced
..\code\src\customized.c(1604): warning: #177-D: function "comp_ccloop_enable" was declared but never referenced
static void comp_ccloop_enable(uint8_t port)
..\code\src\customized.c: 4 warnings, 0 errors
compiling comp_discharge.c...
compiling dpdn_protocol.c...
compiling qc_scp_protocol.c...
compiling ufcs_protocol.c...
compiling pd_protocol.c...
..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c(827): warning: #550-D: variable "pd_hw_uvdm_header" was set but never used
..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c(844): warning: #550-D: variable "pd_hw_uvdm_header" was set but never used
pd_hw_uvdm_header_u pd_hw_uvdm_header = {0};
..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c(275): warning: #177-D: function "pd_analog_set" was declared but never referenced
static void pd_analog_set(uint8_t port)
..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c: 2 warnings, 0 errors
compiling ufcs_protocol.c...
linking...
Program Size: Code=12502 RO-data=1910 RW-data=60 ZI-data=3872
Program Size: Code=12642 RO-data=1910 RW-data=60 ZI-data=3872
FromELF: creating hex file...
After Build - User command #1: .\CPS8860.bat
C:\Users\TJP\Desktop\GIT_TEST\CPS8860_9196_70W\Anker_9196_CPS8860\PD_CPS8860_A1_CPS_Common_Demo\ac_project\project>set Project_Name=CPS8860_anker_9196
@ -118,11 +118,11 @@ out_type : expected out file type
'd' output binary file(.bin)
[out_file_name_without_postfix] : Option: out file name without postfix.
----------------------------------------------------------------------
input code size: 14,472 [14.133K]
app size: 388C ; CRC: A411
input code size: 14,612 [14.270K]
app size: 3918 ; CRC: 3572
out code size : 14,476 [14.137K]
create file: .\output\CPS8860_anker_9196_A1_60_V1.5_CRC589B.hex success!
out code size : 14,616 [14.273K]
create file: .\output\CPS8860_anker_9196_A1_60_V1.6_CRCA78C.hex success!
C:\Users\TJP\Desktop\GIT_TEST\CPS8860_9196_70W\Anker_9196_CPS8860\PD_CPS8860_A1_CPS_Common_Demo\ac_project\project>move /Y .\CPS8860_anker_9196_*.hex .\output
存在一个重名文件,或是找不到文件。
".\Objects\CPS8860_anker_9196.axf" - 0 Error(s), 9 Warning(s).

374
PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/CPS8860_anker_9196.htm

@ -3,11 +3,11 @@
<title>Static Call Graph - [.\Objects\CPS8860_anker_9196.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Objects\CPS8860_anker_9196.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Mon Oct 27 14:12:20 2025
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Tue Nov 18 18:10:44 2025
<BR><P>
<H3>Maximum Stack Usage = 280 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
<H3>Maximum Stack Usage = 288 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; app_spec_run &rArr; app_protocol_run &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
main &rArr; app_spec_run &rArr; app_protocol_run &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
<P>
<H3>
Mutually Recursive functions
@ -134,26 +134,26 @@ Global Symbols
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_clac_cur (via Veneer)
</UL>
<P><STRONG><a name="[d3]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_def_vol_init (via Veneer)
<P><STRONG><a name="[d4]"></a>__aeabi_memcpy</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_def_vol_init (via Veneer)
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_capabiloties_features (via Veneer)
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_def_vol_init (via Veneer)
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_def_vol_init (via Veneer)
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_capabiloties_features (via Veneer)
<LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_mode_exit_action (via Veneer)
</UL>
<P><STRONG><a name="[a1]"></a>__aeabi_memcpy4</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init (via Veneer)
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init (via Veneer)
<BR><BR>[Called By]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init (via Veneer)
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init (via Veneer)
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor (via Veneer)
</UL>
<P><STRONG><a name="[c1]"></a>__aeabi_memclr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<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="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset (via Veneer)
</UL>
<P><STRONG><a name="[e6]"></a>PE_SRC_Send_Soft_Reset_action</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook (via Veneer)
<P><STRONG><a name="[e7]"></a>PE_SRC_Send_Soft_Reset_action</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook (via Veneer)
</UL>
<P><STRONG><a name="[6a]"></a>__ARM_common_switch8</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@ -161,7 +161,7 @@ Global Symbols
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check (via Veneer)
</UL>
<P><STRONG><a name="[d9]"></a>afc_packet_reply</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[da]"></a>afc_packet_reply</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify (via Veneer)
</UL>
@ -177,15 +177,14 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit (via Veneer)
</UL>
<P><STRONG><a name="[e8]"></a>comp_dma_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
<P><STRONG><a name="[e9]"></a>comp_dma_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
</UL>
<P><STRONG><a name="[6f]"></a>drv_delay_us</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[bf]"></a>drv_delay_us</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init (via Veneer)
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_open_vbus (via Veneer)
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mos_switch_control (via Veneer)
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adapter_state_check (via Veneer)
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;user_delay_ms (via Veneer)
</UL>
<P><STRONG><a name="[a7]"></a>drv_dpdn_dp_0p0v_get</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@ -206,11 +205,11 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_spec_run (via Veneer)
</UL>
<P><STRONG><a name="[ed]"></a>drv_watchdog_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[ee]"></a>drv_watchdog_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init (via Veneer)
</UL>
<P><STRONG><a name="[db]"></a>fcp_set_vi</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[dc]"></a>fcp_set_vi</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[3f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_mode_exit_action (via Veneer)
</UL>
@ -231,12 +230,12 @@ Global Symbols
<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))
<P><STRONG><a name="[c5]"></a>pd_pe_run</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_protocol_run (via Veneer)
</UL>
<P><STRONG><a name="[cc]"></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="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init (via Veneer)
<P><STRONG><a name="[cd]"></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="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[4b]"></a>pd_phy_get_cc_status</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE), UNUSED)
@ -248,11 +247,11 @@ Global Symbols
<P><STRONG><a name="[4e]"></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="[c2]"></a>pd_prl_run</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<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="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run (via Veneer)
</UL>
<P><STRONG><a name="[bf]"></a>pd_pro_reset</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[c0]"></a>pd_pro_reset</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;pd_protocol_reset (via Veneer)
</UL>
@ -263,15 +262,15 @@ Global Symbols
<P><STRONG><a name="[4c]"></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="[c8]"></a>pd_src_cap_msg_assemble</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[c9]"></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="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_msg_assemble_patch (via Veneer)
</UL>
<P><STRONG><a name="[cb]"></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="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init (via Veneer)
<P><STRONG><a name="[cc]"></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="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[d0]"></a>pd_timer_event_mgr</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[d1]"></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="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work (via Veneer)
</UL>
@ -289,8 +288,8 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset (via Veneer)
</UL>
<P><STRONG><a name="[e9]"></a>qc_sys_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
<P><STRONG><a name="[ea]"></a>qc_sys_init</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<BR><BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
</UL>
<P><STRONG><a name="[b5]"></a>qc_timer_func</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@ -312,24 +311,24 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_qc_scp_run (via Veneer)
</UL>
<P><STRONG><a name="[e4]"></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="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
<P><STRONG><a name="[e5]"></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="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[41]"></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="[44]"></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="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
<BR><BR>[Called By]<UL><LI><a href="#[e2]">&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="[e2]"></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="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
<P><STRONG><a name="[e3]"></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="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[e5]"></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="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
<P><STRONG><a name="[e6]"></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="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[60]"></a>scp_prl_rx_handler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
@ -341,20 +340,20 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[ab]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dcp_scp_run (via Veneer)
</UL>
<P><STRONG><a name="[d6]"></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="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_register_attr_upgrade (via Veneer)
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_register_attr_upgrade (via Veneer)
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade (via Veneer)
<P><STRONG><a name="[d7]"></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="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_register_attr_upgrade (via Veneer)
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_register_attr_upgrade (via Veneer)
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade (via Veneer)
</UL>
<P><STRONG><a name="[e3]"></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="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
<P><STRONG><a name="[e4]"></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="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init (via Veneer)
</UL>
<P><STRONG><a name="[3d]"></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="[dc]"></a>scp_reset_default</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rom_symdef.txt(ABSOLUTE))
<P><STRONG><a name="[dd]"></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>
@ -384,7 +383,7 @@ Global Symbols
<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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset (via Veneer)
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init (via Veneer)
</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))
@ -393,12 +392,12 @@ Global Symbols
<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="[ee]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[ef]"></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="[ef]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[f0]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[58]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
@ -408,15 +407,15 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[59]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[f0]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[f1]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[f1]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[f2]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[f2]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[f3]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[f3]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[f4]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[f4]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
<P><STRONG><a name="[f5]"></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)
@ -502,7 +501,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[f5]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[f6]"></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
@ -591,34 +590,34 @@ Global Symbols
<P><STRONG><a name="[1a]"></a>VIN_OVP_Handler</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, cps8860_it.o(i.VIN_OVP_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_cmsdk_cm0.o(RESET)
</UL>
<P><STRONG><a name="[f6]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[f7]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[f7]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[f8]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[66]"></a>adapter_state_check</STRONG> (Thumb, 902 bytes, Stack size 32 bytes, customized.o(i.adapter_state_check))
<BR><BR>[Stack]<UL><LI>Max Depth = 248<LI>Call Chain = adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<BR><BR>[Stack]<UL><LI>Max Depth = 256<LI>Call Chain = adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_common_switch8 (via Veneer)
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_set_vol_cur
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_protect_en
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_default_set
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_cur_set
<LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;wait_c2_ready
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;user_delay_ms
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port_scp_derate
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mos_switch_control
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gate3_control
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pe_src_cable_check_callback
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pe_src_cable_check_callback
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_open_vbus
</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="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<LI><a href="#[b1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fast_charge_run
</UL>
@ -634,7 +633,7 @@ Global Symbols
</UL>
<P><STRONG><a name="[78]"></a>app_protocol_run</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, customized.o(i.app_protocol_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = app_protocol_run &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = app_protocol_run &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_reset
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;typec_run (via Veneer)
@ -648,7 +647,7 @@ Global Symbols
</UL>
<P><STRONG><a name="[7e]"></a>app_spec_run</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, app_spec.o(i.app_spec_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = app_spec_run &rArr; app_protocol_run &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = app_spec_run &rArr; app_protocol_run &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_watchdog_feed (via Veneer)
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
@ -750,7 +749,7 @@ Global Symbols
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_type_check
</UL>
<P><STRONG><a name="[ea]"></a>comp_adc_init</STRONG> (Thumb, 76 bytes, Stack size 0 bytes, comp_adc.o(i.comp_adc_init))
<P><STRONG><a name="[eb]"></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="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
</UL>
@ -784,7 +783,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_init
</UL>
<P><STRONG><a name="[eb]"></a>comp_dac_2fb_patch_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, comp_dac.o(i.comp_dac_2fb_patch_enable))
<P><STRONG><a name="[ec]"></a>comp_dac_2fb_patch_enable</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, comp_dac.o(i.comp_dac_2fb_patch_enable))
<BR><BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
</UL>
@ -910,7 +909,7 @@ Global Symbols
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_cccv_step_speed_set
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_default_set
</UL>
<BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<BR>[Address Reference Count : 1]<UL><LI> comp_powerout.o(.constdata)
</UL>
@ -968,14 +967,14 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> comp_powerout.o(.constdata)
</UL>
<P><STRONG><a name="[d2]"></a>comp_powerout_soft_time</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_soft_time))
<P><STRONG><a name="[d3]"></a>comp_powerout_soft_time</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_soft_time))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
<P><STRONG><a name="[34]"></a>comp_powerout_standby_machine</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_standby_machine))
<BR>[Address Reference Count : 1]<UL><LI> comp_powerout.o(.constdata)
</UL>
<P><STRONG><a name="[d1]"></a>comp_powerout_state_machine_run</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_state_machine_run))
<P><STRONG><a name="[d2]"></a>comp_powerout_state_machine_run</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, comp_powerout.o(i.comp_powerout_state_machine_run))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
@ -1005,7 +1004,7 @@ Global Symbols
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_monitor
</UL>
<P><STRONG><a name="[ec]"></a>comp_protection_init</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, comp_protection.o(i.comp_protection_init))
<P><STRONG><a name="[ed]"></a>comp_protection_init</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, comp_protection.o(i.comp_protection_init))
<BR><BR>[Called By]<UL><LI><a href="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
</UL>
@ -1087,6 +1086,7 @@ Global Symbols
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_open_vbus
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;user_delay_ms
</UL>
<P><STRONG><a name="[b3]"></a>dpdn_time_func</STRONG> (Thumb, 70 bytes, Stack size 16 bytes, dpdn_protocol.o(i.dpdn_time_func))
@ -1131,8 +1131,8 @@ Global Symbols
<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, 76 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 280<LI>Call Chain = main &rArr; app_spec_run &rArr; app_protocol_run &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<P><STRONG><a name="[25]"></a>main</STRONG> (Thumb, 124 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 288<LI>Call Chain = main &rArr; app_spec_run &rArr; app_protocol_run &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;user_timer_event
<LI><a href="#[bb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usba_detection
@ -1143,12 +1143,12 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P><STRONG><a name="[67]"></a>mos_switch_control</STRONG> (Thumb, 164 bytes, Stack size 24 bytes, customized.o(i.mos_switch_control))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = mos_switch_control &rArr; comp_adc_get_vin12 &rArr; comp_adc_vin_vol_channel_coeff
<P><STRONG><a name="[67]"></a>mos_switch_control</STRONG> (Thumb, 162 bytes, Stack size 24 bytes, customized.o(i.mos_switch_control))
<BR><BR>[Stack]<UL><LI>Max Depth = 224<LI>Call Chain = mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_cur12
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;user_delay_ms
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gate3_control
</UL>
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adapter_state_check
@ -1166,22 +1166,22 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[ca]"></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="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
<P><STRONG><a name="[cb]"></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="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
</UL>
<P><STRONG><a name="[4a]"></a>pd_phy_close_vbus</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_phy_close_vbus))
<BR>[Address Reference Count : 1]<UL><LI> pd_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[49]"></a>pd_phy_open_vbus</STRONG> (Thumb, 176 bytes, Stack size 32 bytes, pd_protocol.o(i.pd_phy_open_vbus))
<BR><BR>[Stack]<UL><LI>Max Depth = 280 + In Cycle
<BR><BR>[Stack]<UL><LI>Max Depth = 288 + In Cycle
<LI>Call Chain = pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_discharge_vout12
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_open_nmos
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_protocol_run
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_default_set
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adapter_state_check
@ -1193,9 +1193,9 @@ Global Symbols
<P><STRONG><a name="[77]"></a>pd_protocol_reset</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_protocol_reset))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pd_protocol_reset &rArr; pd_src_cap_init &rArr; port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_pro_reset (via Veneer)
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr (via Veneer)
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<LI><a href="#[c0]">&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="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_reset
<LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_disable_pd_func
@ -1204,42 +1204,43 @@ Global Symbols
<P><STRONG><a name="[7c]"></a>pd_protocol_run</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_protocol_run))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = pd_protocol_run &rArr; send_new_capability &rArr; pd_src_cap_init &rArr; port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook
<LI><a href="#[c2]">&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)
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_new_capability
<BR>[Calls]<UL><LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_prl_run (via Veneer)
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_pe_run (via Veneer)
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_new_capability
</UL>
<BR>[Called By]<UL><LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;app_protocol_run
<LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_open_vbus
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;user_delay_ms
</UL>
<P><STRONG><a name="[c0]"></a>pd_src_cap_init</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, customized.o(i.pd_src_cap_init))
<P><STRONG><a name="[c1]"></a>pd_src_cap_init</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, customized.o(i.pd_src_cap_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = pd_src_cap_init &rArr; port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_reset
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
<LI><a href="#[c5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_new_capability
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
<LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;send_new_capability
</UL>
<P><STRONG><a name="[4f]"></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="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_msg_assemble (via Veneer)
<BR>[Calls]<UL><LI><a href="#[c9]">&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="[c9]"></a>pd_sys_init</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_sys_init))
<P><STRONG><a name="[ca]"></a>pd_sys_init</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, pd_protocol.o(i.pd_sys_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = pd_sys_init &rArr; pd_src_cap_init &rArr; port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init_default (via Veneer)
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_analog_set (via Veneer)
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_callback2_init
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<LI><a href="#[cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init_default (via Veneer)
<LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_phy_analog_set (via Veneer)
<LI><a href="#[cb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_callback2_init
</UL>
<BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<P><STRONG><a name="[5f]"></a>pd_typec_insert_debunce</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, pd_protocol.o(i.pd_typec_insert_debunce))
@ -1247,29 +1248,29 @@ Global Symbols
<LI><a href="#[17]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PD0_TYPEC_Handler
</UL>
<P><STRONG><a name="[cf]"></a>pd_typec_time</STRONG> (Thumb, 44 bytes, Stack size 12 bytes, pd_protocol.o(i.pd_typec_time))
<P><STRONG><a name="[d0]"></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="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;periodic_work
</UL>
<P><STRONG><a name="[56]"></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 = 264<LI>Call Chain = pe_src_cable_check_callback &rArr; port1_pe_src_cable_check_callback &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<BR><BR>[Stack]<UL><LI>Max Depth = 272<LI>Call Chain = pe_src_cable_check_callback &rArr; port1_pe_src_cable_check_callback &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pe_src_cable_check_callback
<BR>[Calls]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[cf]">&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="[61]"></a>periodic_work</STRONG> (Thumb, 138 bytes, Stack size 24 bytes, app_spec.o(i.periodic_work))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = periodic_work &rArr; comp_pwr_vol_cable_comp_task &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_time
<LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_timer_event_mgr (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_typec_time
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_timer_event_mgr (via Veneer)
<LI><a href="#[b3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_time_func
<LI><a href="#[a5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_pwr_vol_cable_comp_task
<LI><a href="#[d1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_state_machine_run
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_soft_time
<LI><a href="#[d2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_state_machine_run
<LI><a href="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_soft_time
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_cc_mode_check
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_discharge_ctrl_work
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adc_sample_value_update
@ -1285,7 +1286,7 @@ Global Symbols
<P><STRONG><a name="[82]"></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="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;capabiloties_features
</UL>
@ -1301,20 +1302,20 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> customized.o(.constdata)
</UL>
<P><STRONG><a name="[c7]"></a>port0_pd_src_cap_init</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, port0_customized.o(i.port0_pd_src_cap_init))
<P><STRONG><a name="[c8]"></a>port0_pd_src_cap_init</STRONG> (Thumb, 112 bytes, Stack size 24 bytes, port0_customized.o(i.port0_pd_src_cap_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = port0_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4 (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pe_src_cable_check_callback
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<BR>[Called By]<UL><LI><a href="#[cf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pe_src_cable_check_callback
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
</UL>
<P><STRONG><a name="[ce]"></a>port0_pe_src_cable_check_callback</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, port0_customized.o(i.port0_pe_src_cable_check_callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 256<LI>Call Chain = port0_pe_src_cable_check_callback &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<P><STRONG><a name="[cf]"></a>port0_pe_src_cable_check_callback</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, port0_customized.o(i.port0_pe_src_cable_check_callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = port0_pe_src_cable_check_callback &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init
<BR>[Calls]<UL><LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adapter_state_check
</UL>
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pe_src_cable_check_callback
@ -1325,12 +1326,12 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> customized.o(.constdata)
</UL>
<P><STRONG><a name="[d4]"></a>port0_scp_def_vol_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_def_vol_init))
<P><STRONG><a name="[d5]"></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="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
</UL>
<P><STRONG><a name="[2a]"></a>port0_scp_power_request</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_power_request))
@ -1338,16 +1339,16 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> customized.o(.constdata)
</UL>
<P><STRONG><a name="[e0]"></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="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
<P><STRONG><a name="[e1]"></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="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
</UL>
<P><STRONG><a name="[d5]"></a>port0_scp_register_attr_upgrade</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port0_customized.o(i.port0_scp_register_attr_upgrade))
<P><STRONG><a name="[d6]"></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="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
</UL>
<P><STRONG><a name="[2f]"></a>port1_afc_power_request</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, port1_customized.o(i.port1_afc_power_request))
@ -1358,7 +1359,7 @@ Global Symbols
<P><STRONG><a name="[81]"></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="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;capabiloties_features
</UL>
@ -1374,20 +1375,20 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> customized.o(.constdata)
</UL>
<P><STRONG><a name="[c6]"></a>port1_pd_src_cap_init</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, port1_customized.o(i.port1_pd_src_cap_init))
<P><STRONG><a name="[c7]"></a>port1_pd_src_cap_init</STRONG> (Thumb, 88 bytes, Stack size 24 bytes, port1_customized.o(i.port1_pd_src_cap_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4 (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[cd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[c3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook
<LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<BR>[Called By]<UL><LI><a href="#[ce]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pe_src_cable_check_callback
<LI><a href="#[c4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;solve_huawei_matebook
<LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
</UL>
<P><STRONG><a name="[cd]"></a>port1_pe_src_cable_check_callback</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, port1_customized.o(i.port1_pe_src_cable_check_callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 256<LI>Call Chain = port1_pe_src_cable_check_callback &rArr; adapter_state_check &rArr; wait_c2_ready &rArr; pd_phy_open_vbus &rArr; adapter_state_check (Cycle)
<P><STRONG><a name="[ce]"></a>port1_pe_src_cable_check_callback</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, port1_customized.o(i.port1_pe_src_cable_check_callback))
<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = port1_pe_src_cable_check_callback &rArr; adapter_state_check &rArr; mos_switch_control &rArr; user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adapter_state_check
</UL>
<BR>[Called By]<UL><LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pe_src_cable_check_callback
@ -1398,12 +1399,12 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> customized.o(.constdata)
</UL>
<P><STRONG><a name="[d7]"></a>port1_scp_def_vol_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_def_vol_init))
<P><STRONG><a name="[d8]"></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="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<BR>[Called By]<UL><LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
</UL>
<P><STRONG><a name="[2b]"></a>port1_scp_power_request</STRONG> (Thumb, 18 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_power_request))
@ -1411,16 +1412,16 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> customized.o(.constdata)
</UL>
<P><STRONG><a name="[df]"></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="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
<P><STRONG><a name="[e0]"></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="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
</UL>
<P><STRONG><a name="[d8]"></a>port1_scp_register_attr_upgrade</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, port1_customized.o(i.port1_scp_register_attr_upgrade))
<P><STRONG><a name="[d9]"></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="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<BR>[Called By]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
</UL>
<P><STRONG><a name="[7b]"></a>port_inser_priority_judgment</STRONG> (Thumb, 64 bytes, Stack size 16 bytes, customized.o(i.port_inser_priority_judgment))
@ -1449,7 +1450,7 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = scp_afc_identify &rArr; scp_protocol_reset &rArr; scp_register_attr_upgrade &rArr; port1_scp_register_attr_upgrade
</UL>
<BR>[Calls]<UL><LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_prototol_type_set
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;afc_packet_reply (via Veneer)
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;afc_packet_reply (via Veneer)
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_reset
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
@ -1461,13 +1462,13 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> qc_scp_protocol.o(.constdata)
</UL>
<P><STRONG><a name="[da]"></a>scp_def_vol_init</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_def_vol_init))
<P><STRONG><a name="[db]"></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="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_def_vol_init
<LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_def_vol_init
<BR>[Calls]<UL><LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_def_vol_init
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_def_vol_init
</UL>
<BR>[Called By]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_protocol_reset
</UL>
@ -1482,8 +1483,8 @@ Global Symbols
<P><STRONG><a name="[3f]"></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="#[d3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fcp_set_vi (via Veneer)
<BR>[Calls]<UL><LI><a href="#[d4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy (via Veneer)
<LI><a href="#[dc]">&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>
@ -1506,76 +1507,76 @@ Global Symbols
<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="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<LI><a href="#[dc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reset_default (via Veneer)
<BR>[Calls]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<LI><a href="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reset_default (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;charge_protocol_reset
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_afc_identify
</UL>
<P><STRONG><a name="[de]"></a>scp_reg_hook_register</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, customized.o(i.scp_reg_hook_register))
<P><STRONG><a name="[df]"></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="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_reg_hook_register
<LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_reg_hook_register
<BR>[Calls]<UL><LI><a href="#[e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_reg_hook_register
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_reg_hook_register
</UL>
<BR>[Called By]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<BR>[Called By]<UL><LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
</UL>
<P><STRONG><a name="[dd]"></a>scp_register_attr_upgrade</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, customized.o(i.scp_register_attr_upgrade))
<P><STRONG><a name="[de]"></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="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
<LI><a href="#[d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_register_attr_upgrade
<LI><a href="#[d5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_register_attr_upgrade
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_rom_list (via Veneer)
<LI><a href="#[d9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_scp_register_attr_upgrade
<LI><a href="#[d6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_scp_register_attr_upgrade
</UL>
<BR>[Called By]<UL><LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<BR>[Called By]<UL><LI><a href="#[e2]">&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="[e1]"></a>scp_sys_init</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, qc_scp_protocol.o(i.scp_sys_init))
<P><STRONG><a name="[e2]"></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="#[dd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
<LI><a href="#[da]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_value_init (via Veneer)
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_prl_hook_init (via Veneer)
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_rx_int_all_mask (via Veneer)
<BR>[Calls]<UL><LI><a href="#[de]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_attr_upgrade
<LI><a href="#[df]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_reg_hook_register
<LI><a href="#[db]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_def_vol_init
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_register_value_init (via Veneer)
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_prl_hook_init (via Veneer)
<LI><a href="#[e3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_rx_int_all_mask (via Veneer)
<LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_reg_init (via Veneer)
<LI><a href="#[e4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_hook_init (via Veneer)
<LI><a href="#[e5]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_phy_hook_init (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<BR>[Called By]<UL><LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
</UL>
<P><STRONG><a name="[c5]"></a>send_new_capability</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, pd_protocol.o(i.send_new_capability))
<P><STRONG><a name="[c6]"></a>send_new_capability</STRONG> (Thumb, 76 bytes, Stack size 24 bytes, pd_protocol.o(i.send_new_capability))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = send_new_capability &rArr; pd_src_cap_init &rArr; port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
<BR>[Calls]<UL><LI><a href="#[c1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_src_cap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run
</UL>
<P><STRONG><a name="[c3]"></a>solve_huawei_matebook</STRONG> (Thumb, 128 bytes, Stack size 24 bytes, customized.o(i.solve_huawei_matebook))
<P><STRONG><a name="[c4]"></a>solve_huawei_matebook</STRONG> (Thumb, 128 bytes, Stack size 24 bytes, customized.o(i.solve_huawei_matebook))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = solve_huawei_matebook &rArr; port1_pd_src_cap_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init
<LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init
<LI><a href="#[e6]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PE_SRC_Send_Soft_Reset_action (via Veneer)
<BR>[Calls]<UL><LI><a href="#[c7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port1_pd_src_cap_init
<LI><a href="#[c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;port0_pd_src_cap_init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PE_SRC_Send_Soft_Reset_action (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run
</UL>
<P><STRONG><a name="[e7]"></a>system_common_init</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, customized.o(i.system_common_init))
<P><STRONG><a name="[e8]"></a>system_common_init</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, customized.o(i.system_common_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = system_common_init &rArr; comp_powerout_init &rArr; comp_powerout_default_set &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;usb_bc_init (via Veneer)
<LI><a href="#[e1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<LI><a href="#[e9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_sys_init (via Veneer)
<LI><a href="#[c9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
<LI><a href="#[e2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scp_sys_init
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;qc_sys_init (via Veneer)
<LI><a href="#[ca]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_sys_init
<LI><a href="#[32]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_powerout_init
<LI><a href="#[e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dma_init (via Veneer)
<LI><a href="#[e9]">&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="#[ba]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_init
@ -1585,12 +1586,12 @@ Global Symbols
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = system_init &rArr; system_common_init &rArr; comp_powerout_init &rArr; comp_powerout_default_set &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_get_vin12
<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_watchdog_init (via Veneer)
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_init
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_2fb_patch_enable
<LI><a href="#[ea]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_init
<LI><a href="#[e7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;system_common_init
<LI><a href="#[ee]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_watchdog_init (via Veneer)
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[ed]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_protection_init
<LI><a href="#[ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_dac_2fb_patch_enable
<LI><a href="#[eb]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;comp_adc_init
<LI><a href="#[e8]">&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>
@ -1616,6 +1617,17 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[25]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[6f]"></a>user_delay_ms</STRONG> (Thumb, 74 bytes, Stack size 24 bytes, customized.o(i.user_delay_ms))
<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = user_delay_ms &rArr; dpdn_protocol_run &rArr; fast_charge_reset &rArr; comp_powerout_open_nmos &rArr; comp_dac_open_vbus &rArr; comp_set_vol_cur &rArr; comp_powerout_vol_set &rArr; comp_dac_output_voltage_set &rArr; comp_dac_cv_target_set &rArr; comp_dac_cv_2dcdc_fb
</UL>
<BR>[Calls]<UL><LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pd_protocol_run
<LI><a href="#[bf]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;drv_delay_us (via Veneer)
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;dpdn_protocol_run
</UL>
<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mos_switch_control
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;adapter_state_check
</UL>
<P><STRONG><a name="[bd]"></a>user_timer_event</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, customized.o(i.user_timer_event))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = user_timer_event
</UL>

46
PD_CPS8860_A1_CPS_Common_Demo/ac_project/project/Objects/cps8860_Target 1.dep

@ -7,7 +7,7 @@ I (..\..\common\cmsis\ARM\inc\core_cm0.h)(0x6805B2C1)
I (..\..\common\cmsis\ARM\inc\core_cmInstr.h)(0x6805B2C1)
I (..\..\common\cmsis\ARM\inc\core_cmFunc.h)(0x6805B2C1)
I (..\..\common\reg_def\system_CMSDK_CM0.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\cmsis\ARM\inc\core_comm.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E2EB2)
I (D:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x5E8E2EB2)
@ -127,7 +127,7 @@ I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -247,7 +247,7 @@ I (..\code\inc\customized.h)(0x68FF0CF8)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\comp\comp\inc\comp_trim.h)(0x6805B2C1)
I (..\..\common\rom_inc\comp\comp_dma.h)(0x6805B2C1)
I (..\..\common\rom_inc\protocol\bc.h)(0x6805B2C1)
@ -298,7 +298,7 @@ I (..\code\inc\port1_customized.h)(0x68FF0CF8)
I (..\..\common\comp\protocol\dndp_protocol\inc\dpdn_protocol.h)(0x6805B2C1)
I (..\..\common\comp\protocol\ufcs_protocol\inc\ufcs_protocol.h)(0x6805B2C1)
I (..\code\inc\comp_protection.h)(0x687A2544)
F (..\..\common\app\src\main.c)(0x68FF0CF8)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
F (..\..\common\app\src\main.c)(0x691C3EDE)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\main.o --omf_browse .\objects\main.crf --depend .\objects\main.d)
I (..\..\common\app\inc\app_spec.h)(0x6805B2C1)
I (..\code\inc\customized.h)(0x68FF0CF8)
I (..\..\common\cmsis\ARM\inc\core_comm.h)(0x6805B2C1)
@ -359,7 +359,7 @@ I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -413,7 +413,7 @@ I (..\..\common\rom_inc\comp\comp_i2c.h)(0x6805B2C1)
I (..\code\inc\port1_customized.h)(0x68FF0CF8)
I (..\..\common\comp\protocol\dndp_protocol\inc\dpdn_protocol.h)(0x6805B2C1)
I (..\..\common\comp\protocol\ufcs_protocol\inc\ufcs_protocol.h)(0x6805B2C1)
F (..\code\src\customized.c)(0x68FF0CF8)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\customized.o --omf_browse .\objects\customized.crf --depend .\objects\customized.d)
F (..\code\src\customized.c)(0x691C45DB)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\customized.o --omf_browse .\objects\customized.crf --depend .\objects\customized.d)
I (..\code\inc\customized.h)(0x68FF0CF8)
I (..\..\common\cmsis\ARM\inc\core_comm.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E2EB2)
@ -473,7 +473,7 @@ I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -590,7 +590,7 @@ I (..\code\inc\common.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -705,7 +705,7 @@ I (..\code\inc\common.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -759,8 +759,8 @@ I (..\code\inc\comp_primary_side.h)(0x6805B2C1)
I (..\code\inc\port0_customized.h)(0x6805B2C1)
I (..\..\common\comp\protocol\dndp_protocol\inc\dpdn_protocol.h)(0x6805B2C1)
I (..\..\common\comp\protocol\ufcs_protocol\inc\ufcs_protocol.h)(0x6805B2C1)
F (..\code\inc\config.h)(0x68FF0D3C)()
F (..\code\src\comp_dac.c)(0x68FF0CF8)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\comp_dac.o --omf_browse .\objects\comp_dac.crf --depend .\objects\comp_dac.d)
F (..\code\inc\config.h)(0x691C461F)()
F (..\code\src\comp_dac.c)(0x691C4591)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\comp_dac.o --omf_browse .\objects\comp_dac.crf --depend .\objects\comp_dac.d)
I (..\..\common\comp\comp\inc\comp_dac.h)(0x68088E16)
I (..\..\common\cmsis\ARM\inc\core_comm.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E2EB2)
@ -818,7 +818,7 @@ I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_trim.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -932,7 +932,7 @@ I (..\..\common\rom_inc\drv\drv_scp_phy.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1049,7 +1049,7 @@ I (..\..\common\rom_inc\drv\drv_scp_phy.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1167,7 +1167,7 @@ I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1260,7 +1260,7 @@ I (..\..\common\rom_inc\drv\drv_scp_phy.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1373,7 +1373,7 @@ I (..\..\common\rom_inc\drv\drv_scp_phy.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1489,7 +1489,7 @@ I (..\..\common\rom_inc\drv\drv_scp_phy.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1559,7 +1559,7 @@ I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1675,7 +1675,7 @@ I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\protocol\qc_scp_protocol\inc\qc_scp_protocol.h)(0x6805B2C1)
I (..\..\common\rom_inc\rom_inc.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)
@ -1729,7 +1729,7 @@ I (..\..\common\rom_inc\comp\comp_i2c.h)(0x6805B2C1)
I (..\code\inc\port1_customized.h)(0x68FF0CF8)
I (..\..\common\comp\protocol\dndp_protocol\inc\dpdn_protocol.h)(0x6805B2C1)
I (..\..\common\comp\protocol\ufcs_protocol\inc\ufcs_protocol.h)(0x6805B2C1)
F (..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c)(0x68707983)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\pd_protocol.o --omf_browse .\objects\pd_protocol.crf --depend .\objects\pd_protocol.d)
F (..\..\common\comp\protocol\pd_protocol\src\pd_protocol.c)(0x691C4601)(--c99 --gnu -c --cpu Cortex-M0 -D__MICROLIB --li -g -O2 --apcs=interwork --split_sections -I ..\..\common\cmsis\ARM\inc -I ..\..\common\cmsis\ARM -I ..\..\common\reg_def -I ..\..\common\rom_inc -I ..\..\common\rom_inc\drv -I ..\..\common\rom_inc\comp -I ..\..\common\rom_inc\protocol -I ..\..\common\comp\comp\inc -I ..\..\common\comp\protocol\dndp_protocol\inc -I ..\..\common\comp\protocol\pd_protocol\inc -I ..\..\common\comp\protocol\qc_scp_protocol\inc -I ..\..\common\comp\protocol\tfcp_protocol\inc -I ..\..\common\comp\protocol\ufcs_protocol\inc -I ..\..\common\comp\protocol\vfcp_protocol\inc -I ..\..\common\app\inc -I ..\code\inc --gnu -ID:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\Device\ARM\ARMCM0\Include -ID:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="533" -DARMCM0 -o .\objects\pd_protocol.o --omf_browse .\objects\pd_protocol.crf --depend .\objects\pd_protocol.d)
I (..\..\common\comp\protocol\pd_protocol\inc\pd_protocol.h)(0x6805BC94)
I (..\..\common\cmsis\ARM\inc\core_comm.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x5E8E2EB2)
@ -1805,7 +1805,7 @@ I (..\..\common\rom_inc\protocol\task_pd_prl_func.h)(0x6805B2C1)
I (..\..\common\rom_inc\protocol\task_pd_pe_func.h)(0x6805B2C1)
I (..\..\common\rom_inc\protocol\task_pd_epr.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_powerout.h)(0x68FF0CF8)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\comp\comp\inc\comp_dac.h)(0x68088E16)
I (..\..\common\comp\comp\inc\comp_trim.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
@ -1905,7 +1905,7 @@ I (..\..\common\rom_inc\drv\drv_vfcp_phy.h)(0x6805B2C1)
I (..\..\common\reg_def\vfcp_define.h)(0x6805B2C1)
I (..\..\common\rom_inc\drv\drv_ufcs_phy.h)(0x6805B2C1)
I (..\..\common\comp\comp\inc\comp_adc.h)(0x6805B2C1)
I (..\code\inc\config.h)(0x68FF0D3C)
I (..\code\inc\config.h)(0x691C461F)
I (..\..\common\rom_inc\comp\comp_config.h)(0x68FF0CF8)
I (..\..\common\rom_inc\comp\comp_uart.h)(0x6805B2C1)
I (D:\Keil_v5\ARM\ARMCC\include\stdarg.h)(0x5E8E2EB2)

8
PD_CPS8860_A1_CPS_Common_Demo/common/app/src/main.c

@ -29,6 +29,14 @@ int main(void)
REG_TRIM_DPDN1->bf.rh_am = 4;
REG_TRIM_DPDN2->bf.rh_am = 4;
// gate速度开启时间改为6ms
REG_ANALOG_GATE1->bf.on_sel = 1; // 设置开mos时间为12ms
REG_ANALOG_GATE2->bf.on_sel = 1;
REG_ANALOG_GATE3->bf.on_sel = 1;
REG_ANALOG_GATE1->bf.fast_on = 0;
REG_ANALOG_GATE2->bf.fast_on = 0;
REG_ANALOG_GATE3->bf.fast_on = 0;
while(1)
{
#if TYPEC_PORT0_SUPPORT

17
PD_CPS8860_A1_CPS_Common_Demo/common/comp/protocol/pd_protocol/src/pd_protocol.c

@ -430,6 +430,23 @@ static void patch_pd_uvdm_for_hw_mate40(uint8_t port,pd_param_s *pd_param)
*/
void pd_protocol_run(uint8_t port, pd_param_s *pd_param)
{
/*
static uint8_t new_state = 0, old_state = 0xff;
if( port == TYPEC_PORT1 )
{
new_state = pd_param->pd_pe_status.pe_status;
if(old_state != new_state)
{
old_state = new_state;
log_info("pe:%d %d %d\n",
old_state,
COMP_ADC_GET_VIN1_VOL(),
COMP_ADC_GET_VIN2_VOL());
}
}
*/
if(!g_powerout_info[port].support_protocol.pd_support)
{
return;

Loading…
Cancel
Save