commit 80ff6a68324605f2131ff0b50475a236a7ccd02b Author: “苏飞源” Date: Thu Sep 7 11:37:20 2023 +0800 1、三星S21 海栎创CST6656S版本首次提交 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..243d6b9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,85 @@ +# A .gitignore for Keil projects. +# Taken mostly from http://www.keil.com/support/man/docs/uv4/uv4_b_filetypes.htm + +# User-specific uVision files +*.opt +*.uvopt +*.uvoptx +*.uvgui +*.uvgui.* +*.uvguix.* + +# Listing files +#*.cod +#*.map +#*.m51 +#*.m66 +*._ip +*.i +*.lst +*/Listings/*.txt + +# define exception below if needed +*.scr + +# Object and HEX files +*.axf +*.b[0-3][0-9] +*.hex +*.d +*.crf +*.elf +*.hex +*.h86 +*.obj +*.o +*.sbr +*.htm + +# Build files +# define exception below if needed +*.bat +*._ia +*.__i +*._ii + +# Generated output files +/Listings/* +/Objects/* + +# Debugger files +# define exception below if needed +*.ini + +# Other files +*.build_log.htm +*.cdb +*.dep +*.ic +*.lin +*.lnp +*.orc +# define exception below if needed +*.pack +# define exception below if needed +*.pdsc +*.plg +# define exception below if needed +*.sct +*.sfd +*.sfr + +# Miscellaneous +*.tra +*.fed +*.l1p +*.l2p +*.iex + + +/si/ +!*.bin +!*.map + +# To explicitly override the above, define any exceptions here; e.g.: +# !my_customized_scatter_file.sct diff --git a/project/EventRecorderStub.scvd b/project/EventRecorderStub.scvd new file mode 100644 index 0000000..2956b29 --- /dev/null +++ b/project/EventRecorderStub.scvd @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/project/ISP568.uvprojx b/project/ISP568.uvprojx new file mode 100644 index 0000000..bbbbd0d --- /dev/null +++ b/project/ISP568.uvprojx @@ -0,0 +1,514 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + ISP568 + 0x4 + ARM-ADS + 5060750::V5.06 update 6 (build 750)::ARMCC + 5060750::V5.06 update 6 (build 750)::ARMCC + 0 + + + ARMCM0 + ARM + ARM.CMSIS.5.5.1 + http://www.keil.com/pack/ + IRAM(0x20000000,0x00020000) IROM(0x00000000,0x00040000) CPUTYPE("Cortex-M0") CLOCK(12000000) ESEL ELITTLE + + + UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000) + 0 + $$Device:ARMCM0$Device\ARM\ARMCM0\Include\ARMCM0.h + + + + + + + + + + $$Device:ARMCM0$Device\ARM\SVD\ARMCM0.svd + 0 + 0 + + + + + + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + WL568_S21_NT37701_V100_20230907 + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 1 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin -o .\Objects\@L.bin .\Objects\@L.axf + .\Out\gen_cfg.BAT + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + + + SARMCM3.DLL + + DARMCM1.DLL + -pCM0 + SARMCM3.DLL + + TARMCM1.DLL + -pCM0 + + + + 1 + 0 + 0 + 0 + 16 + + + + + 1 + 0 + 0 + 1 + 1 + 4096 + + 1 + BIN\UL2CM3.DLL + "" () + + + + + 0 + + + + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 1 + 0 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + "Cortex-M0" + + 0 + 0 + 0 + 1 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 16 + 1 + 1 + 0 + 0 + 4 + 3 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x20000000 + 0x20000 + + + 1 + 0x0 + 0x40000 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x0 + + + 1 + 0x0 + 0x2000 + + + 1 + 0x10000 + 0x10000 + + + 0 + 0x70000 + 0xf0 + + + 0 + 0x70100 + 0xd0 + + + 0 + 0x701d0 + 0x7e30 + + + 0 + 0x20000000 + 0x20000 + + + 0 + 0x0 + 0x0 + + + + + + 1 + 4 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 2 + 0 + 0 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 0 + + + ISP_568 + + ..\src;..\src\board;..\src\common;..\src\sdk\include;..\src\app\demo;..\src\sdk\include\M0;..\src\app;..\src\unittest;..\src\app\s8p + + + + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + + + + + + 1 + 0 + 0 + 0 + 1 + 0 + 0x00000000 + 0x20000000 + + + + + + + + + + + + + app + + + main.c + 1 + ..\src\app\main.c + + + ap_demo.c + 1 + ..\src\app\demo\ap_demo.c + + + app_tp_transfer.c + 1 + ..\src\app\demo\app_tp_transfer.c + + + app_tp_st_touch.c + 1 + ..\src\app\demo\app_tp_st_touch.c + + + + + driver + + + WL568_S21_NT37701_TP.lib + 4 + ..\src\sdk\CVWL568T\lib\WL568_S21_NT37701_TP.lib + + + CVWL568.lib + 4 + ..\src\sdk\CVWL568\lib\CVWL568.lib + + + + + board + + + board.c + 1 + ..\src\board\board.c + + + + + startup + + + startup_ARMCM0.s + 2 + ..\src\board\startup\startup_ARMCM0.s + + + 2 + 0 + 0 + 0 + 0 + 1 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + + + + + ::CMSIS + + + + + + + + + + + + + + + + + + RTE\Device\ARMCM0\startup_ARMCM0.s + + + + + + RTE\Device\ARMCM0\system_ARMCM0.c + + + + + + + +
diff --git a/project/Listings/WL568_S21_NT37701_V100_20230907.map b/project/Listings/WL568_S21_NT37701_V100_20230907.map new file mode 100644 index 0000000..8c73538 --- /dev/null +++ b/project/Listings/WL568_S21_NT37701_V100_20230907.map @@ -0,0 +1,5160 @@ +Component: ARM Compiler 5.06 update 6 (build 750) Tool: armlink [4d35ed] + +============================================================================== + +Section Cross References + + main.o(i.main) refers to board.o(i.board_Init) for board_Init + main.o(i.main) refers to ap_demo.o(i.ap_demo) for ap_demo + ap_demo.o(i.Gpio_swire_output) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + ap_demo.o(i.Gpio_swire_output) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.Gpio_swire_output) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + ap_demo.o(i.Gpio_swire_output) refers to tau_delay.o(i.delayUs) for delayUs + ap_demo.o(i.ap_dcs_read) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) for hal_dsi_rx_ctrl_get_max_ret_size + ap_demo.o(i.ap_dcs_read) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_dcs_read) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) for hal_dsi_rx_ctrl_send_ack_cmd + ap_demo.o(i.ap_dcs_read) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_dcs_read) refers to app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) for ap_get_tp_calibration_status_01 + ap_demo.o(i.ap_demo) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.open_mipi_rx) for open_mipi_rx + ap_demo.o(i.ap_demo) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.init_mipi_tx) for init_mipi_tx + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.init_panel) for init_panel + ap_demo.o(i.ap_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) for hal_dsi_tx_ctrl_start + ap_demo.o(i.ap_demo) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.ap_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + ap_demo.o(i.ap_demo) refers to memcpya.o(.text) for __aeabi_memcpy4 + ap_demo.o(i.ap_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) for hal_dsi_tx_ctrl_set_ccm + ap_demo.o(i.ap_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) for hal_dsi_rx_ctrl_dsc_async_handler + ap_demo.o(i.ap_demo) refers to app_tp_for_custom_s8.o(.data) for tp_sleep_in + ap_demo.o(i.ap_demo) refers to ap_demo.o(.bss) for .bss + ap_demo.o(i.ap_demo) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_get_reg_df) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_get_reg_df) refers to ap_demo.o(.bss) for .bss + ap_demo.o(i.ap_set_backlight_51) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_set_display_off) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + ap_demo.o(i.ap_set_display_off) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_set_display_on) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_set_enter_sleep_mode) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + ap_demo.o(i.ap_set_enter_sleep_mode) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.ap_set_enter_sleep_mode) refers to ap_demo.o(i.Gpio_swire_output) for Gpio_swire_output + ap_demo.o(i.ap_set_enter_sleep_mode) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + ap_demo.o(i.ap_set_enter_sleep_mode) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) for hal_dsi_tx_ctrl_panel_reset_pin + ap_demo.o(i.ap_set_enter_sleep_mode) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_set_enter_sleep_mode) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_set_exit_sleep_mode) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_set_exit_sleep_mode) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + ap_demo.o(i.ap_set_exit_sleep_mode) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.ap_set_exit_sleep_mode) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) for hal_dsi_rx_ctrl_toggle_resolution + ap_demo.o(i.ap_set_exit_sleep_mode) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_set_hbm_53) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + ap_demo.o(i.ap_set_hbm_53) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_update_frame_rate) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) for hal_dsi_rx_ctrl_set_tear_mode_ex + ap_demo.o(i.ap_update_frame_rate) refers to ap_demo.o(.data) for .data + ap_demo.o(i.frame_start_cb) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) for hal_dsi_rx_ctrl_restart + ap_demo.o(i.frame_start_cb) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.frame_start_cb) refers to ap_demo.o(.data) for .data + ap_demo.o(i.init_mipi_tx) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) for hal_dsi_tx_ctrl_create_handle + ap_demo.o(i.init_mipi_tx) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) for hal_dsi_tx_ctrl_init + ap_demo.o(i.init_mipi_tx) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) for hal_dsi_tx_ctrl_set_overwrite_rgb + ap_demo.o(i.init_mipi_tx) refers to ap_demo.o(.data) for .data + ap_demo.o(i.init_panel) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) for hal_dsi_tx_ctrl_panel_reset_pin + ap_demo.o(i.init_panel) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.init_panel) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_init_panel_mode) for hal_dsi_tx_ctrl_enter_init_panel_mode + ap_demo.o(i.init_panel) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) for hal_dsi_tx_ctrl_write_array_cmd + ap_demo.o(i.init_panel) refers to tau_delay.o(i.delayUs) for delayUs + ap_demo.o(i.init_panel) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + ap_demo.o(i.init_panel) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + ap_demo.o(i.init_panel) refers to ap_demo.o(i.Gpio_swire_output) for Gpio_swire_output + ap_demo.o(i.init_panel) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) for hal_dsi_tx_ctrl_exit_init_panel_mode + ap_demo.o(i.init_panel) refers to ap_demo.o(.constdata) for .constdata + ap_demo.o(i.open_mipi_rx) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) for hal_dsi_rx_ctrl_create_handle + ap_demo.o(i.open_mipi_rx) refers to memcpya.o(.text) for __aeabi_memcpy4 + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) for hal_dsi_rx_ctrl_pre_init_pps + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) for hal_dsi_rx_ctrl_init + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) for hal_dsi_rx_ctrl_set_cus_sync_line + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) for hal_dsi_rx_ctrl_set_cus_scld_filter + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) for hal_dsi_rx_ctrl_start + ap_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) for hal_dsi_rx_ctrl_set_cus_esc_clk + ap_demo.o(i.open_mipi_rx) refers to ap_demo.o(.data) for .data + ap_demo.o(i.open_mipi_rx) refers to ap_demo.o(.constdata) for .constdata + ap_demo.o(i.open_mipi_rx) refers to ap_demo.o(i.ap_dcs_read) for ap_dcs_read + ap_demo.o(i.open_mipi_rx) refers to ap_demo.o(i.pps_update_handle) for pps_update_handle + ap_demo.o(i.open_mipi_rx) refers to ap_demo.o(i.frame_start_cb) for frame_start_cb + ap_demo.o(i.pps_update_handle) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) for hal_dsi_rx_ctrl_toggle_resolution + ap_demo.o(i.pps_update_handle) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.pps_update_handle) refers to ap_demo.o(.data) for .data + ap_demo.o(i.tp_heartbeat_exec) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + ap_demo.o(i.tp_heartbeat_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.tp_heartbeat_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) for ap_tp_st_touch_hardware_reset + ap_demo.o(i.tp_heartbeat_exec) refers to app_tp_transfer.o(.data) for s_screen_init_complate + ap_demo.o(i.tp_heartbeat_exec) refers to ap_demo.o(.data) for .data + ap_demo.o(i.tp_power_up_restart) refers to app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) for ap_tp_st_touch_hardware_reset + ap_demo.o(i.tp_power_up_restart) refers to ap_demo.o(.data) for .data + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_display_on) for ap_set_display_on + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_display_off) for ap_set_display_off + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_get_reg_df) for ap_get_reg_df + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_backlight_51) for ap_set_backlight_51 + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_update_frame_rate) for ap_update_frame_rate + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_hbm_53) for ap_set_hbm_53 + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_enter_sleep_mode) for ap_set_enter_sleep_mode + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_exit_sleep_mode) for ap_set_exit_sleep_mode + app_tp_transfer.o(i.S20_Start_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_transfer.o(i.app_tp_m_read) for app_tp_m_read + app_tp_transfer.o(i.S20_Start_init) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.S20_Start_init) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_transfer.o(i.S20_Start_init) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_transfer.o(i.S20_Start_init) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_transfer.o(i.S20_Start_init) refers to hal_gpio.o(i.hal_gpio_ctrl_eint) for hal_gpio_ctrl_eint + app_tp_transfer.o(i.S20_Start_init) refers to hal_gpio.o(i.hal_gpio_init_eint) for hal_gpio_init_eint + app_tp_transfer.o(i.S20_Start_init) refers to hal_gpio.o(i.hal_gpio_reg_eint_cb) for hal_gpio_reg_eint_cb + app_tp_transfer.o(i.S20_Start_init) refers to ap_demo.o(.data) for s_power_up_flag + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_for_custom_s8.o(.data) for screen_reg_int_data + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_for_custom_s8.o(.data) for g_screen_input_int_pad + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.S20_Start_init) refers to app_tp_transfer.o(i.app_tp_screen_int_callback) for app_tp_screen_int_callback + app_tp_transfer.o(i.S20_Start_init) refers to ap_demo.o(.data) for phone_start_flag + app_tp_transfer.o(i.app_tp_I2C_init) refers to hal_i2c_slave.o(i.hal_i2c_s_init) for hal_i2c_s_init + app_tp_transfer.o(i.app_tp_I2C_init) refers to hal_i2c_slave.o(i.hal_i2c_s_set_transfer) for hal_i2c_s_set_transfer + app_tp_transfer.o(i.app_tp_I2C_init) refers to hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) for hal_i2c_s_nonblocking_read + app_tp_transfer.o(i.app_tp_I2C_init) refers to app_tp_transfer.o(i.app_tp_i2cs_callback) for app_tp_i2cs_callback + app_tp_transfer.o(i.app_tp_I2C_init) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_st_touch.o(i.app_tp_phone_analysis_data_for_wake_up) for app_tp_phone_analysis_data_for_wake_up + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_for_custom_s8.o(i.app_tp_phone_analysis_data) for app_tp_phone_analysis_data + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_transfer.o(i.app_tp_s_read) for app_tp_s_read + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_transfer.o(i.app_tp_s_write) for app_tp_s_write + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_st_touch.o(.data) for g_tp_wakeup_response + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_init) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_transfer.o(i.app_tp_init) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_transfer.o(i.app_tp_init) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_transfer.o(i.app_tp_init) refers to hal_i2c_master.o(i.hal_i2c_m_dma_init) for hal_i2c_m_dma_init + app_tp_transfer.o(i.app_tp_init) refers to app_tp_for_custom_s8.o(.data) for g_phone_output_int_pad + app_tp_transfer.o(i.app_tp_init) refers to app_tp_for_custom_s8.o(.data) for g_screen_input_int_pad + app_tp_transfer.o(i.app_tp_m_read) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_transfer.o(i.app_tp_m_transfer_complate) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.app_tp_m_write) refers to hal_i2c_master.o(i.hal_i2c_m_dma_write) for hal_i2c_m_dma_write + app_tp_transfer.o(i.app_tp_phone_clear_reset_on) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_phone_reset_on) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_s_read) refers to hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) for hal_i2c_s_nonblocking_read + app_tp_transfer.o(i.app_tp_s_transfer_complate) refers to hal_i2c_slave.o(i.hal_i2c_s_write_complate) for hal_i2c_s_write_complate + app_tp_transfer.o(i.app_tp_s_transfer_complate) refers to hal_i2c_slave.o(i.hal_i2c_s_read_complate) for hal_i2c_s_read_complate + app_tp_transfer.o(i.app_tp_s_write) refers to hal_i2c_slave.o(i.hal_i2c_s_dma_write) for hal_i2c_s_dma_write + app_tp_transfer.o(i.app_tp_screen_init) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_transfer.o(i.app_tp_screen_init) refers to tau_delay.o(i.delayUs) for delayUs + app_tp_transfer.o(i.app_tp_screen_init) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_transfer.o(i.app_tp_screen_init) refers to app_tp_for_custom_s8.o(.data) for g_screen_input_rst_pad + app_tp_transfer.o(i.app_tp_screen_int_callback) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to hal_spi_master.o(i.hal_spi_m_clear_rxfifo) for hal_spi_m_clear_rxfifo + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_transfer.o(i.S20_Start_init) for S20_Start_init + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_for_custom_s8.o(.constdata) for screen_reg_start_data_size + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to ap_demo.o(.data) for phone_start_flag + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec) for app_tp_screen_analysis_wake_up_exec + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(i.app_tp_transfer_screen_const) for app_tp_transfer_screen_const + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(i.app_tp_m_read) for app_tp_m_read + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_F3) for ap_tp_st_touch_error_handler_F3 + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_FF) for ap_tp_st_touch_error_handler_FF + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event) for ap_tp_st_touch_scan_point_record_event + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up) for app_tp_screen_analysis_wake_up + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s8.o(i.app_tp_screen_analysis_int) for app_tp_screen_analysis_int + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to tau_delay.o(i.delayUs) for delayUs + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s8.o(.data) for g_screen_input_int_pad + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s8.o(.data) for screen_reg_int_data + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s8.o(.data) for tp_sleep_in + app_tp_transfer.o(i.app_tp_transfer_screen_start) refers to app_tp_transfer.o(i.app_tp_transfer_screen_const) for app_tp_transfer_screen_const + app_tp_transfer.o(i.app_tp_transfer_screen_start) refers to app_tp_transfer.o(.data) for .data + app_tp_st_touch.o(i.CRC16_2) refers to app_tp_st_touch.o(.constdata) for .constdata + app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) for hal_dsi_rx_ctrl_send_ack_cmd + app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to memseta.o(.text) for __aeabi_memclr4 + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to printfa.o(i.__0printf) for __2printf + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to app_tp_st_touch.o(i.CRC16_2) for CRC16_2 + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_F3) refers to app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) for ap_tp_st_touch_software_reset + app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_FF) refers to app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) for ap_tp_st_touch_software_reset + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to memseta.o(.text) for __aeabi_memclr4 + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to app_tp_transfer.o(i.app_tp_m_read) for app_tp_m_read + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_for_custom_s8.o(.data) for g_screen_input_rst_pad + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to printfa.o(i.__0printf) for __2printf + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) for ap_tp_st_touch_simulate_finger_release_event + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) for ap_tp_st_touch_scan_point_init + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) refers to app_tp_for_custom_s8.o(i.app_tp_screen_analysis_int) for app_tp_screen_analysis_int + app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) for ap_tp_st_touch_simulate_finger_release_event + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) for ap_tp_st_touch_scan_point_init + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_calibration) for ap_tp_st_touch_calibration + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) for ap_tp_st_touch_get_calibration_success_mark + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.app_tp_phone_analysis_data_for_wake_up) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_st_touch.o(i.app_tp_phone_analysis_data_for_wake_up) refers to app_tp_for_custom_s8.o(.data) for g_phone_output_int_pad + app_tp_st_touch.o(i.app_tp_phone_analysis_data_for_wake_up) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.app_tp_phone_analysis_data_for_wake_up) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec) refers to app_tp_for_custom_s8.o(.data) for g_phone_output_int_pad + board.o(i.board_Init) refers to hal_system.o(i.hal_system_init) for hal_system_init + board.o(i.board_Init) refers to hal_system.o(i.hal_system_enable_systick) for hal_system_enable_systick + board.o(i.board_Init) refers to hal_system.o(i.hal_system_init_console) for hal_system_init_console + board.o(i.board_Init) refers to hal_system.o(i.hal_system_set_phy_calibration) for hal_system_set_phy_calibration + startup_armcm0.o(RESET) refers to startup_armcm0.o(STACK) for __initial_sp + startup_armcm0.o(RESET) refers to startup_armcm0.o(.text) for Reset_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.HardFault_Handler) for HardFault_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.SysTick_Handler) for SysTick_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.VIDC_IRQn_Handler) for VIDC_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.LCDC_IRQn_Handler) for LCDC_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.MIPI_RX_IRQn_Handler) for MIPI_RX_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.MIPI_TX_IRQn_Handler) for MIPI_TX_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.MEMC_IRQn_Handler) for MEMC_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.VPRE_IRQn_Handler) for VPRE_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.FLSCTRL_IRQn_Handler) for FLSCTRL_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.DMA_IRQn_Handler) for DMA_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.TIMER0_IRQn_Handler) for TIMER0_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.TIMER1_IRQn_Handler) for TIMER1_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.TIMER2_IRQn_Handler) for TIMER2_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.TIMER3_IRQn_Handler) for TIMER3_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.WDG_IRQn_Handler) for WDG_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.UART_IRQn_Handler) for UART_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.I2C0_IRQn_Handler) for I2C0_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.I2C1_IRQn_Handler) for I2C1_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.SPIS_IRQn_Handler) for SPIS_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.SPIM_IRQn_Handler) for SPIM_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.ADC_IRQn_Handler) for ADC_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.PWMDET_IRQn_Handler) for PWMDET_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.SWIRE_IRQn_Handler) for SWIRE_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.AP_NRESET_IRQn_Handler) for AP_NRESET_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT0_IRQn_Handler) for EXTI_INT0_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT1_IRQn_Handler) for EXTI_INT1_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT2_IRQn_Handler) for EXTI_INT2_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT3_IRQn_Handler) for EXTI_INT3_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT4_IRQn_Handler) for EXTI_INT4_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT5_IRQn_Handler) for EXTI_INT5_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT6_IRQn_Handler) for EXTI_INT6_IRQn_Handler + startup_armcm0.o(RESET) refers to irq_redirect .o(i.EXTI_INT7_IRQn_Handler) for EXTI_INT7_IRQn_Handler + startup_armcm0.o(.text) refers to entry.o(.ARM.Collect$$$$00000000) for __main + app_tp_for_custom_s8.o(i.app_tp_phone_analysis_data) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_for_custom_s8.o(i.app_tp_phone_analysis_data) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.app_tp_phone_analysis_data) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.app_tp_screen_analysis_const) refers to app_tp_transfer.o(i.app_tp_screen_init) for app_tp_screen_init + app_tp_for_custom_s8.o(i.app_tp_screen_analysis_const) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.app_tp_screen_analysis_int) refers to uidiv.o(.text) for __aeabi_uidivmod + app_tp_for_custom_s8.o(i.app_tp_screen_analysis_int) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_for_custom_s8.o(i.app_tp_screen_analysis_int) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_1 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_2 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_3 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_4 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_5 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_6 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for screen_data_write_7 + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for phone_reg_point_data + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for phone_reg_point_back + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for phone_reg_coord_data + app_tp_for_custom_s8.o(.data) refers to app_tp_for_custom_s8.o(.data) for phone_reg_coord_back + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) refers to memseta.o(.text) for __aeabi_memclr4 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to dfltui.o(.text) for __aeabi_ui2d + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to dadd.o(.text) for __aeabi_dadd + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to drv_vidc.o(i.drv_vidc_set_scld_step) for drv_vidc_set_scld_step + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video) refers to drv_vidc.o(i.drv_vidc_set_module_enable) for drv_vidc_set_module_enable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state) for hal_internal_vsync_get_rx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_dsc_dec.o(i.drv_dsc_dec_disable) for drv_dsc_dec_disable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) for drv_dsi_rx_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_rxbr.o(i.drv_rxbr_enable_irq) for drv_rxbr_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_vidc.o(i.drv_vidc_enable_irq) for drv_vidc_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_memc.o(i.drv_memc_enable_irq) for drv_memc_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) for hal_internal_vsync_get_tx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to drv_crgu.o(i.drv_crgu_config_reset_modules) for drv_crgu_config_reset_modules + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) for hal_internal_vsync_set_rx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) refers to hal_dsi_rx_ctrl.o(.data) for .data + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_draw_mode_init) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) refers to hal_internal_vsync.o(i.hal_internal_rx_dcs_async_handler) for hal_internal_rx_dcs_async_handler + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) refers to hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) for hal_internal_rx_dcs_polling + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_pg_cfg) for drv_dsi_rx_set_ddi_pg_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to drv_crgu.o(i.drv_crgu_set_rxbr_src) for drv_crgu_set_rxbr_src + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to drv_crgu.o(i.drv_crgu_set_rxbr_div) for drv_crgu_set_rxbr_div + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_pg_cfg) for drv_dsi_rx_set_ipi_pg_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) refers to drv_memc.o(i.drv_memc_gen_a_tear_signal) for drv_memc_gen_a_tear_signal + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_compressen_en) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) for drv_dsi_rx_get_compression_en + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) for drv_dsi_rx_get_max_ret_size + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_hight_performan_mode) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) for hal_dsi_rx_ctrl_init_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_internal_vsync.o(i.hal_internal_vsync_init_rx) for hal_internal_vsync_init_rx + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) for hal_dsi_rx_ctrl_init_dsi_rx + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) for hal_dsi_rx_ctrl_init_rxbr + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to drv_dsc_dec.o(i.drv_dsc_dec_enable) for drv_dsc_dec_enable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) for drv_dsc_dec_set_u8_pps + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to drv_dsc_dec.o(i.drv_dsc_dec_disable) for drv_dsc_dec_disable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) for hal_dsi_rx_ctrl_init_vidc + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) for hal_dsi_rx_ctrl_init_memc + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) for hal_internal_vsync_set_rx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to drv_chip_info.o(i.drv_chip_rx_init_done) for drv_chip_rx_init_done + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to drv_efuse.o(i.drv_efuse_read) for drv_efuse_read + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to drv_crgu.o(i.drv_crgu_set_vidc_src) for drv_crgu_set_vidc_src + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to drv_crgu.o(i.drv_crgu_set_fb_src) for drv_crgu_set_fb_src + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to drv_crgu.o(i.drv_crgu_set_fb_div) for drv_crgu_set_fb_div + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) for hal_dsi_rx_ctrl_set_rxbr_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) for drv_dsi_rx_set_ctrl_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) for drv_dsi_rx_set_ddi_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) for hal_dsi_rx_ctrl_set_ipi_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) for drv_dsi_rx_set_up_phy + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) for drv_dsi_rx_set_lane_swap + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_inten) for drv_dsi_rx_set_inten + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) for drv_dsi_rx_set_resp_cnt + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) for drv_dsi_rx_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) refers to hal_dsi_rx_ctrl.o(.data) for .data + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_data_mode) for drv_memc_set_data_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_ltpo_mode) for drv_memc_set_ltpo_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_tear_waveform) for drv_memc_set_tear_waveform + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) for hal_internal_vsync_get_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) for hal_internal_check_video_auto_sync + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_rate_transfer_sel) for drv_memc_rate_transfer_sel + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_fs_en_conditions) for drv_memc_set_fs_en_conditions + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_lcdc_st_conditions) for drv_memc_set_lcdc_st_conditions + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_sel_vsync) for drv_memc_sel_vsync + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_vidc_sync_cnt) for drv_memc_set_vidc_sync_cnt + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_double_buffer) for drv_memc_set_double_buffer + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_active_height) for drv_memc_set_active_height + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_set_inten) for drv_memc_set_inten + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to drv_memc.o(i.drv_memc_enable_irq) for drv_memc_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_set_color_format) for drv_rxbr_set_color_format + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) for drv_rxbr_frame_drop_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) for drv_rxbr_set_ltpo_drop_th + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_set_usr_cfg) for drv_rxbr_set_usr_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_set_usr_col) for drv_rxbr_set_usr_col + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_set_usr_row) for drv_rxbr_set_usr_row + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) for drv_rxbr_hline_rcv_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to drv_rxbr.o(i.drv_rxbr_enable_irq) for drv_rxbr_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) for hal_internal_vsync_set_auto_hw_filter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) refers to hal_dsi_rx_ctrl.o(.data) for .data + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_src_parameter) for drv_vidc_set_src_parameter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_pentile_swap) for drv_vidc_set_pentile_swap + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_dst_parameter) for drv_vidc_set_dst_parameter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_init_module_enable) for drv_vidc_init_module_enable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_rotation) for drv_vidc_set_rotation + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to dfltui.o(.text) for __aeabi_ui2d + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to dadd.o(.text) for __aeabi_dadd + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_scld_step) for drv_vidc_set_scld_step + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_param_init.o(i.drv_param_init_get_scld_filter_h) for drv_param_init_get_scld_filter_h + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_param_init.o(i.drv_param_init_get_scld_filter_v) for drv_param_init_get_scld_filter_v + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_scld_hcoef0) for drv_vidc_set_scld_hcoef0 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_scld_hcoef1) for drv_vidc_set_scld_hcoef1 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_scld_vcoef0) for drv_vidc_set_scld_vcoef0 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_scld_vcoef1) for drv_vidc_set_scld_vcoef1 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_p2r_hinitr) for drv_vidc_set_p2r_hinitr + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_p2r_hinitb) for drv_vidc_set_p2r_hinitb + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_param_init.o(i.drv_param_p2r_filter_init) for drv_param_p2r_filter_init + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) for drv_vidc_set_p2r_hcoef0 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_mirror) for drv_vidc_set_mirror + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_pu_ctrl) for drv_vidc_set_pu_ctrl + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_set_irqen) for drv_vidc_set_irqen + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to drv_vidc.o(i.drv_vidc_enable_irq) for drv_vidc_enable_irq + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) refers to drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) for drv_dsc_dec_convert_pps_rc_parameter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_register_write_cmd_entry) refers to hal_internal_vsync.o(i.hal_internal_vsync_register_write_cmd_entry) for hal_internal_vsync_register_write_cmd_entry + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_release_handle) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) refers to drv_dsi_rx.o(i.drv_dsi_rx_shut_down) for drv_dsi_rx_shut_down + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) for hal_dsi_rx_ctrl_init + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) for hal_internal_vsync_get_tx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) for hal_dsi_rx_ctrl_start + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) refers to drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) for drv_rxbr_set_ack_pkt_header + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) refers to hal_dsi_rx_ctrl.o(.conststring) for .conststring + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_auto_hw_filter) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) for hal_internal_vsync_set_auto_hw_filter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_auto_hw_filter) refers to hal_dsi_rx_ctrl.o(.data) for .data + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) for drv_dsi_rx_set_ddi_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) refers to hal_dsi_rx_ctrl.o(.data) for .data + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to drv_vidc.o(i.drv_vidc_set_scld_hcoef0) for drv_vidc_set_scld_hcoef0 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to drv_vidc.o(i.drv_vidc_set_scld_hcoef1) for drv_vidc_set_scld_hcoef1 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to drv_vidc.o(i.drv_vidc_set_scld_vcoef0) for drv_vidc_set_scld_vcoef0 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to drv_vidc.o(i.drv_vidc_set_scld_vcoef1) for drv_vidc_set_scld_vcoef1 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to drv_param_init.o(i.drv_param_init_set_scld_filter) for drv_param_init_set_scld_filter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) for hal_internal_vsync_set_sync_line + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) refers to drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) for drv_rxbr_hline_rcv0_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_dcs_direct_mode) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_dcs_direct_mode) for hal_internal_vsync_set_dcs_direct_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_cmd_filter) refers to drv_rxbr.o(i.drv_rxbr_set_cmd_filter) for drv_rxbr_set_cmd_filter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_cmd_filter) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_tear_mode) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_tear_mode) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) for hal_internal_vsync_set_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_tear_mode) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) refers to drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) for drv_dsi_rx_calc_ipi_tx_delay + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) for drv_dsi_rx_set_ipi_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pentile_format) refers to drv_vidc.o(i.drv_vidc_update_src_format) for drv_vidc_update_src_format + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pentile_format) refers to drv_vidc.o(i.drv_vidc_set_pentile_swap) for drv_vidc_set_pentile_swap + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pentile_format) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data) refers to dfltui.o(.text) for __aeabi_ui2d + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data) refers to dflti.o(.text) for __aeabi_i2d + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data) refers to dmul.o(.text) for __aeabi_dmul + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data) refers to ddiv.o(.text) for __aeabi_ddiv + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data) refers to dfixi.o(.text) for __aeabi_d2iz + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data) refers to dfltui.o(.text) for __aeabi_ui2d + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data) refers to dflti.o(.text) for __aeabi_i2d + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data) refers to dmul.o(.text) for __aeabi_dmul + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data) refers to ddiv.o(.text) for __aeabi_ddiv + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data) refers to dfixi.o(.text) for __aeabi_d2iz + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) for hal_dsi_rx_ctrl_set_rxbr_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) for hal_intl_svs_update_rxbr_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) for drv_dsi_rx_set_ddi_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) for hal_dsi_rx_ctrl_set_ipi_cfg + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk) refers to hal_dsi_rx_ctrl.o(.data) for .data + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) refers to drv_crgu.o(i.drv_crgu_set_rxbr_src) for drv_crgu_set_rxbr_src + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) refers to drv_crgu.o(i.drv_crgu_set_rxbr_div) for drv_crgu_set_rxbr_div + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) refers to drv_crgu.o(i.drv_crgu_set_dsco_src) for drv_crgu_set_dsco_src + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) refers to drv_crgu.o(i.drv_crgu_set_dsco_src_div) for drv_crgu_set_dsco_src_div + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) refers to drv_crgu.o(i.drv_crgu_set_dsc_core_div) for drv_crgu_set_dsc_core_div + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) for hal_internal_vsync_set_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_te_waveform) refers to drv_memc.o(i.drv_memc_set_tear_waveform) for drv_memc_set_tear_waveform + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_te_waveform) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) for hal_internal_vsync_set_tear_mode + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) refers to drv_vidc.o(i.drv_vidc_enable) for drv_vidc_enable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) refers to drv_dsi_rx.o(i.drv_dsi_rx_power_up) for drv_dsi_rx_power_up + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) for hal_internal_vsync_set_rx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) refers to drv_vidc.o(i.drv_vidc_enable) for drv_vidc_enable + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) refers to drv_dsi_rx.o(i.drv_dsi_rx_shut_down) for drv_dsi_rx_shut_down + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) for hal_internal_vsync_set_rx_state + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_input_frame_rate) refers to hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) for hal_internal_vsync_toggle_input_frame_rate + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) refers to hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) for hal_internal_sync_input_resolution_change + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution_ex) refers to hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) for hal_internal_sync_input_resolution_change_ex + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution_ex) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to ffltui.o(.text) for __aeabi_ui2f + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to fscalb.o(.text) for __ARM_scalbnf + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to fdiv.o(.text) for __aeabi_fdiv + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to fmul.o(.text) for __aeabi_fmul + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to idiv.o(.text) for __aeabi_idivmod + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to fflti.o(.text) for __aeabi_i2f + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to ffixi.o(.text) for __aeabi_f2iz + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to f2d.o(.text) for __aeabi_f2d + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to ceil.o(i.ceil) for ceil + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to dfixi.o(.text) for __aeabi_d2iz + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to fadd.o(.text) for __aeabi_fadd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to memseta.o(.text) for __aeabi_memclr4 + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) for drv_dsi_tx_set_video_chunk + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) for drv_dsi_tx_set_video_timing + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) refers to fadd.o(.text) for __aeabi_fadd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to ffltui.o(.text) for __aeabi_ui2f + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to fmul.o(.text) for __aeabi_fmul + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to fdiv.o(.text) for __aeabi_fdiv + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to f2d.o(.text) for __aeabi_f2d + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to ceil.o(i.ceil) for ceil + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to drv_phy_common.o(i.drv_phy_get_rate_para) for drv_phy_get_rate_para + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to idiv.o(.text) for __aeabi_idivmod + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to fadd.o(.text) for __aeabi_fadd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to ffixui.o(.text) for __aeabi_f2uiz + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) for hal_internal_sync_get_hight_performan_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) refers to hal_dsi_tx_ctrl.o(.conststring) for .conststring + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_crop_pic) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_crop_pic) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_crop_pic) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) for hal_lcdc_config_upscaler + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_crop_pic) refers to drv_lcdc.o(i.drv_lcdc_config_src_parameter) for drv_lcdc_config_src_parameter + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_crop_pic) refers to hal_internal_vsync.o(i.hal_internal_vsync_update_lcdc_addr) for hal_internal_vsync_update_lcdc_addr + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_cmd_mode_rcv_te) refers to hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te) for hal_internal_sync_cmd_mode_rcv_te + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) refers to memseta.o(.text) for __aeabi_memclr4 + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to drv_crgu.o(i.drv_crgu_config_reset_modules) for drv_crgu_config_reset_modules + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to drv_param_init.o(i.drv_param_init_set_ccm) for drv_param_init_set_ccm + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) for hal_internal_vsync_set_tx_state + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to hal_dsi_tx_ctrl.o(.data) for .data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) refers to hal_dsi_tx_ctrl.o(.constdata) for .constdata + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to drv_memc.o(i.drv_memc_set_data_mode) for drv_memc_set_data_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) for hal_lcdc_config_upscaler + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) for hal_lcdc_config_remains + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to drv_lcdc.o(i.drv_lcdc_config_bypass) for drv_lcdc_config_bypass + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_mode_init) for hal_dsi_tx_ctrl_draw_mode_init + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) for hal_dsi_tx_ctrl_set_rect_pixel_data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to drv_memc.o(i.drv_memc_set_data_mode) for drv_memc_set_data_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) for hal_lcdc_config_upscaler + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) for hal_lcdc_config_remains + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to drv_lcdc.o(i.drv_lcdc_config_bypass) for drv_lcdc_config_bypass + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_mode_init) for hal_dsi_tx_ctrl_draw_mode_init + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_init_panel_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) for drv_dsi_tx_command_mode_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_init_panel_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_mode) for drv_dsi_tx_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_init_panel_mode) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_ulps_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_enter) for drv_dsi_tx_phy_ulps_enter + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) for drv_dsi_tx_command_mode_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_mode) for drv_dsi_tx_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) refers to hal_dsi_tx_ctrl.o(.data) for .data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_ulps_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit) for drv_dsi_tx_phy_ulps_exit + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to memseta.o(.text) for __aeabi_memclr4 + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) for hal_dsi_tx_ctrl_init_clk + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_internal_vsync.o(i.hal_internal_vsync_init_tx) for hal_internal_vsync_init_tx + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) for hal_dsi_tx_config_params_for_lane_rate + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) for hal_dsi_tx_count_lane_rate + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) for hal_dsi_tx_init_phy_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) for drv_dsi_tx_phy_test_setup + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) for hal_lcdc_init_clk + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) for hal_lcdc_init_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) for hal_dsi_tx_init_dpi_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) for hal_dsi_tx_init_data_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) for hal_dsi_tx_init_remains + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) for hal_dsi_tx_init_interrupt + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) for drv_dsi_tx_phy_status_ready + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to drv_dsi_tx.o(i.drv_dsi_tx_powerup) for drv_dsi_tx_powerup + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) for hal_internal_vsync_set_tx_state + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_read_cmd) refers to memseta.o(.text) for __aeabi_memclr4 + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_read_cmd) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) for hal_dsi_tx_send_cmd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_read_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) for drv_dsi_tx_get_cmd_status + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_read_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_get_payload) for drv_dsi_tx_command_get_payload + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_read_cmd) refers to memcpya.o(.text) for __aeabi_memcpy + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_release_handle) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) refers to drv_param_init.o(i.drv_param_init_set_ccm) for drv_param_init_set_ccm + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) refers to drv_lcdc.o(i.drv_lcdc_config_int_single) for drv_lcdc_config_int_single + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_cus_pq_filter) refers to drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) for drv_lcdc_config_scale_up_coef + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_cus_pq_filter) refers to drv_param_init.o(i.drv_param_init_set_sclu_filter) for drv_param_init_set_sclu_filter + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_endianness) refers to drv_lcdc.o(i.drv_lcdc_config_endianness) for drv_lcdc_config_endianness + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_escape_clock_div) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) for drv_dsi_tx_set_esc_div + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_lp_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) for drv_dsi_tx_video_mode_set_lp_cmd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite) refers to drv_lcdc.o(i.drv_lcdc_config_overwrite) for drv_lcdc_config_overwrite + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) refers to drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) for drv_lcdc_config_overwrite_rgb + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) refers to drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) for drv_lcdc_config_partial_display_enable + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) refers to drv_lcdc.o(i.drv_lcdc_config_partial_display_area) for drv_lcdc_config_partial_display_area + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) refers to dfltui.o(.text) for __aeabi_ui2d + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) refers to dflti.o(.text) for __aeabi_i2d + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) refers to dmul.o(.text) for __aeabi_dmul + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) refers to ddiv.o(.text) for __aeabi_ddiv + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) refers to dfixi.o(.text) for __aeabi_d2iz + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_vpg) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_vpg) for drv_dsi_tx_set_vpg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_vpg) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker) for hal_dsi_tx_ctrl_draw_flicker + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_vpg) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard) for hal_dsi_tx_ctrl_draw_chessboard + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_vpg) refers to hal_dsi_tx_ctrl.o(.data) for .data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_vpg) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) for drv_dsi_tx_config_eotp + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) for drv_dsi_tx_phy_clock_lane_req_hs + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) for hal_internal_vsync_set_tx_state + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) for drv_lcdc_enable_shadow_reg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) for hal_internal_check_video_auto_sync + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to drv_lcdc.o(i.drv_lcdc_config_overwrite) for drv_lcdc_config_overwrite + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to drv_lcdc.o(i.drv_lcdc_start) for drv_lcdc_start + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) for drv_lcdc_set_video_hw_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) refers to hal_dsi_tx_ctrl.o(.data) for .data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) refers to drv_lcdc.o(i.drv_lcdc_set_int) for drv_lcdc_set_int + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_int) for drv_dsi_tx_set_int + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) refers to drv_dsi_tx.o(i.drv_dsi_tx_shutdown) for drv_dsi_tx_shutdown + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) for hal_internal_vsync_set_tx_state + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) refers to hal_dsi_tx_ctrl.o(.data) for .data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) for hal_internal_vsync_get_tx_state + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) for hal_dsi_tx_send_cmd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) for drv_dsi_tx_get_cmd_status + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) for drv_dsi_tx_command_put_payload + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) for hal_internal_vsync_get_tx_state + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) for hal_dsi_tx_send_cmd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) for drv_dsi_tx_get_cmd_status + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) for drv_dsi_tx_command_put_payload + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_mode) for drv_dsi_tx_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) for drv_dsi_tx_edpi_cmd_size + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) for hal_dsi_tx_init_video_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) refers to hal_dsi_tx_ctrl.o(.data) for .data + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) refers to drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) for drv_dsi_tx_dpi_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) refers to drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) for drv_dsi_tx_dpi_polarity + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) refers to drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) for drv_dsi_tx_dpi_lpcmd_time + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_int) for drv_dsi_tx_set_int + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) refers to drv_dsi_tx.o(i.drv_dsi_tx_config_int) for drv_dsi_tx_config_int + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) for drv_dsi_tx_phy_lane_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) for drv_dsi_tx_phy_time_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_response_mode) for drv_dsi_tx_response_mode + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) for drv_dsi_tx_set_esc_div + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) for drv_dsi_tx_set_time_out_div + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) for drv_dsi_tx_timeout_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) for drv_dsi_tx_config_eotp + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) for drv_dsi_tx_phy_clock_lane_req_hs + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) for drv_dsi_tx_phy_clock_lane_auto_lp + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) for drv_dsi_tx_video_mode_cfg + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) for drv_dsi_tx_set_bta_ack + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) for drv_dsi_tx_video_mode_set_lp_cmd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) refers to drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) for drv_dsi_tx_video_mode_disable_hact_cmd + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) for hal_dsi_tx_calc_video_chunks + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) for drv_dsi_tx_get_cmd_status + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_header) for drv_dsi_tx_command_header + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) for drv_dsi_tx_phy_status_stopstate + hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) refers to drv_param_init.o(i.drv_param_init_get_ccm) for drv_param_init_get_ccm + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) refers to drv_lcdc.o(i.drv_lcdc_config_ccm) for drv_lcdc_config_ccm + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) refers to drv_lcdc.o(i.drv_lcdc_config_bypass) for drv_lcdc_config_bypass + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) for hal_internal_check_video_auto_sync + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to drv_lcdc.o(i.drv_lcdc_config_disp_mode) for drv_lcdc_config_disp_mode + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to drv_lcdc.o(i.drv_lcdc_config_edpi_mode) for drv_lcdc_config_edpi_mode + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to drv_lcdc.o(i.drv_lcdc_config_endianness) for drv_lcdc_config_endianness + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to drv_lcdc.o(i.drv_lcdc_config_thresh) for drv_lcdc_config_thresh + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) for drv_lcdc_config_dpi_polarity + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) refers to drv_lcdc.o(i.drv_lcdc_config_src_parameter) for drv_lcdc_config_src_parameter + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) refers to drv_lcdc.o(i.drv_lcdc_config_bypass) for drv_lcdc_config_bypass + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to dfltui.o(.text) for __aeabi_ui2d + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to dadd.o(.text) for __aeabi_dadd + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) for hal_dsi_tx_ctrl_set_partial_disp_area + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) for hal_dsi_tx_ctrl_set_partial_disp + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to drv_lcdc.o(i.drv_lcdc_config_scale_up_step) for drv_lcdc_config_scale_up_step + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to drv_param_init.o(i.drv_param_init_get_sclu_filter) for drv_param_init_get_sclu_filter + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) for drv_lcdc_config_scale_up_coef + hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) refers to drv_lcdc.o(i.drv_lcdc_config_bypass) for drv_lcdc_config_bypass + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) for hal_lcdc_config_upscaler + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) for hal_lcdc_config_ccm + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) for hal_lcdc_config_rgb_to_pentile + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to drv_lcdc.o(i.drv_lcdc_config_bypass) for drv_lcdc_config_bypass + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) for hal_lcdc_config_remains + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) for hal_lcdc_init_interrupt + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) refers to drv_lcdc.o(i.drv_lcdc_set_prefetch) for drv_lcdc_set_prefetch + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to memseta.o(.text) for __aeabi_memclr4 + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to ffltui.o(.text) for __aeabi_ui2f + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to drv_crgu.o(i.drv_crgu_set_dpi_pre_div) for drv_crgu_set_dpi_pre_div + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to drv_crgu.o(i.drv_crgu_set_dpi_pre_src) for drv_crgu_set_dpi_pre_src + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to drv_crgu.o(i.drv_crgu_set_dpi_mux_src) for drv_crgu_set_dpi_mux_src + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to fmul.o(.text) for __aeabi_fmul + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to fdiv.o(.text) for __aeabi_fdiv + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to f2d.o(.text) for __aeabi_f2d + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to ceil.o(i.ceil) for ceil + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to drv_lcdc.o(i.drv_lcdc_config_dpi_timing) for drv_lcdc_config_dpi_timing + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) for hal_internal_check_video_auto_sync + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to hal_internal_soft_sync.o(i.hal_intl_svs_init_tx) for hal_intl_svs_init_tx + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to cfrcmple.o(.text) for __aeabi_cfrcmple + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to ffixi.o(.text) for __aeabi_f2iz + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to idiv.o(.text) for __aeabi_idivmod + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to drv_crgu.o(i.drv_crgu_set_lcdc_div) for drv_crgu_set_lcdc_div + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to drv_crgu.o(i.drv_crgu_set_lcdc_src) for drv_crgu_set_lcdc_src + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) refers to hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) for hal_tx_frame_rate_adjust + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) for hal_internal_vsync_get_sync_line + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) refers to drv_lcdc.o(i.drv_lcdc_set_int) for drv_lcdc_set_int + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) refers to drv_lcdc.o(i.drv_lcdc_ctrl_flow) for drv_lcdc_ctrl_flow + hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) refers to drv_lcdc.o(i.drv_lcdc_config_int) for drv_lcdc_config_int + hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) refers to cfcmple.o(.text) for __aeabi_cfcmple + hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) for hal_internal_vsync_get_tx_state + hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) for hal_dsi_tx_ctrl_init + hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) for hal_internal_vsync_set_tx_state + hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) refers to hal_dsi_tx_ctrl.o(.bss) for .bss + hal_gpio.o(i.hal_gpio_ctrl_eint) refers to drv_gpio.o(i.drv_gpio_set_int) for drv_gpio_set_int + hal_gpio.o(i.hal_gpio_ctrl_eint) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_get_input_data) refers to drv_gpio.o(i.drv_gpio_get_input_data) for drv_gpio_get_input_data + hal_gpio.o(i.hal_gpio_get_int_type) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_get_pull_state) refers to drv_gpio.o(i.drv_gpio_get_pull_state) for drv_gpio_get_pull_state + hal_gpio.o(i.hal_gpio_get_pull_state) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_init_eint) refers to drv_gpio.o(i.drv_gpio_set_ioe) for drv_gpio_set_ioe + hal_gpio.o(i.hal_gpio_init_eint) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_gpio.o(i.hal_gpio_init_eint) refers to drv_sys_cfg.o(i.drv_sys_cfg_sel_gpio_group) for drv_sys_cfg_sel_gpio_group + hal_gpio.o(i.hal_gpio_init_eint) refers to drv_sys_cfg.o(i.drv_sys_cfg_sel_int_trig) for drv_sys_cfg_sel_int_trig + hal_gpio.o(i.hal_gpio_init_eint) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + hal_gpio.o(i.hal_gpio_init_eint) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_init_input) refers to drv_gpio.o(i.drv_gpio_set_ioe) for drv_gpio_set_ioe + hal_gpio.o(i.hal_gpio_init_input) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_gpio.o(i.hal_gpio_init_input) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_init_output) refers to hal_gpio.o(i.drv_gpio_set_output_data) for drv_gpio_set_output_data + hal_gpio.o(i.hal_gpio_init_output) refers to drv_gpio.o(i.drv_gpio_set_ioe) for drv_gpio_set_ioe + hal_gpio.o(i.hal_gpio_init_output) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_gpio.o(i.hal_gpio_init_output) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_reg_eint_cb) refers to drv_gpio.o(i.drv_gpio_register_callback) for drv_gpio_register_callback + hal_gpio.o(i.hal_gpio_reg_eint_cb) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_set_ap_reset_int) refers to drv_gpio.o(i.drv_gpio_register_ap_reset_callback) for drv_gpio_register_ap_reset_callback + hal_gpio.o(i.hal_gpio_set_ap_reset_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) for drv_sys_cfg_sel_ap_rst_trig + hal_gpio.o(i.hal_gpio_set_ap_reset_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + hal_gpio.o(i.hal_gpio_set_ap_reset_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + hal_gpio.o(i.hal_gpio_set_driving_strength) refers to drv_gpio.o(i.drv_gpio_set_driving_strength) for drv_gpio_set_driving_strength + hal_gpio.o(i.hal_gpio_set_driving_strength) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_set_mode) refers to drv_gpio.o(i.drv_gpio_set_mode3) for drv_gpio_set_mode3 + hal_gpio.o(i.hal_gpio_set_mode) refers to drv_gpio.o(i.drv_gpio_set_mode2) for drv_gpio_set_mode2 + hal_gpio.o(i.hal_gpio_set_mode) refers to drv_gpio.o(i.drv_gpio_set_mode1) for drv_gpio_set_mode1 + hal_gpio.o(i.hal_gpio_set_mode) refers to drv_gpio.o(i.drv_gpio_set_mode0) for drv_gpio_set_mode0 + hal_gpio.o(i.hal_gpio_set_mode) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_set_output_data) refers to hal_gpio.o(i.drv_gpio_set_output_data) for drv_gpio_set_output_data + hal_gpio.o(i.hal_gpio_set_pull_state) refers to drv_gpio.o(i.drv_gpio_set_pull_state) for drv_gpio_set_pull_state + hal_gpio.o(i.hal_gpio_set_pull_state) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_set_schmitt_trigger) refers to drv_gpio.o(i.drv_gpio_set_schmitt_trigger) for drv_gpio_set_schmitt_trigger + hal_gpio.o(i.hal_gpio_set_schmitt_trigger) refers to hal_gpio.o(.constdata) for .constdata + hal_gpio.o(i.hal_gpio_set_slew_rate) refers to drv_gpio.o(i.drv_gpio_set_slew_rate) for drv_gpio_set_slew_rate + hal_gpio.o(i.hal_gpio_set_slew_rate) refers to hal_gpio.o(.constdata) for .constdata + hal_i2c_master.o(i.hal_i2c_m_deinit) refers to drv_i2c_master.o(i.drv_i2c_m_deinit) for drv_i2c_m_deinit + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to drv_i2c_master.o(i.drv_i2c_master_init) for drv_i2c_master_init + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to drv_i2c_master.o(i.drv_i2c1_set_callback) for drv_i2c1_set_callback + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to drv_i2c_master.o(i.drv_i2c_m_enable_intr) for drv_i2c_m_enable_intr + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to drv_i2c_dma.o(i.drv_i2c_dma_init) for drv_i2c_dma_init + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to drv_i2c_dma.o(i.drv_i2c_enable_rx_dma) for drv_i2c_enable_rx_dma + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to drv_i2c_dma.o(i.drv_i2c_enable_tx_dma) for drv_i2c_enable_tx_dma + hal_i2c_master.o(i.hal_i2c_m_dma_init) refers to hal_i2c_master.o(i.hal_i2c_master_irq_callback) for hal_i2c_master_irq_callback + hal_i2c_master.o(i.hal_i2c_m_dma_read) refers to drv_i2c_dma.o(i.drv_i2c_master_read_dma) for drv_i2c_master_read_dma + hal_i2c_master.o(i.hal_i2c_m_dma_read) refers to hal_i2c_master.o(.data) for .data + hal_i2c_master.o(i.hal_i2c_m_dma_write) refers to drv_i2c_dma.o(i.drv_i2c_master_write_dma) for drv_i2c_master_write_dma + hal_i2c_master.o(i.hal_i2c_m_dma_write) refers to hal_i2c_master.o(.data) for .data + hal_i2c_master.o(i.hal_i2c_m_set_high_impedance) refers to drv_i2c_master.o(i.drv_i2c_m_enable) for drv_i2c_m_enable + hal_i2c_master.o(i.hal_i2c_m_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_i2c_master.o(i.hal_i2c_m_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + hal_i2c_master.o(i.hal_i2c_m_transfer_complate) refers to hal_i2c_master.o(.data) for .data + hal_i2c_master.o(i.hal_i2c_master_irq_callback) refers to drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) for drv_i2c_m_clear_it_pending_bit + hal_i2c_master.o(i.hal_i2c_master_irq_callback) refers to hal_i2c_master.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_deinit) refers to drv_i2c_slave.o(i.drv_i2c_s_set_intr) for drv_i2c_s_set_intr + hal_i2c_slave.o(i.hal_i2c_s_deinit) refers to drv_i2c_slave.o(i.drv_i2c_s_enable) for drv_i2c_s_enable + hal_i2c_slave.o(i.hal_i2c_s_deinit) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + hal_i2c_slave.o(i.hal_i2c_s_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_i2c_slave.o(i.hal_i2c_s_deinit) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_deinit) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_dma_user_callback) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_dma_write) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + hal_i2c_slave.o(i.hal_i2c_s_dma_write) refers to drv_i2c_dma.o(i.drv_i2c_slave_write_dma) for drv_i2c_slave_write_dma + hal_i2c_slave.o(i.hal_i2c_s_dma_write) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_dma_write) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_get_tx_byte_num) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_i2c_slave.o(i.hal_i2c_s_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_slave.o(i.drv_i2c_slave_init) for drv_i2c_slave_init + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_master.o(i.drv_i2c1_set_callback) for drv_i2c1_set_callback + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_slave.o(i.drv_i2c_s_config_intr) for drv_i2c_s_config_intr + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_slave.o(i.drv_i2c_s_set_intr) for drv_i2c_s_set_intr + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_dma.o(i.drv_i2c_dma_init) for drv_i2c_dma_init + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) for drv_i2c_set_dma_irq_callback + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) for drv_sys_cfg_set_dma_tx_req + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_dma.o(i.drv_i2c_enable_tx_dma) for drv_i2c_enable_tx_dma + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_dma.o(i.drv_dma_enable_channel_interrupts) for drv_dma_enable_channel_interrupts + hal_i2c_slave.o(i.hal_i2c_s_init) refers to drv_i2c_slave.o(i.drv_i2c0_set_callback) for drv_i2c0_set_callback + hal_i2c_slave.o(i.hal_i2c_s_init) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_init) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_init) refers to hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) for hal_i2c_slave_irq_callback + hal_i2c_slave.o(i.hal_i2c_s_init) refers to hal_i2c_slave.o(i.hal_i2c_s_dma_user_callback) for hal_i2c_s_dma_user_callback + hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_read_complate) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_read_complate_clear) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_read_data) refers to drv_i2c_slave.o(i.drv_i2c_s_read_data) for drv_i2c_s_read_data + hal_i2c_slave.o(i.hal_i2c_s_read_data) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_read_data) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_rxfifo_notempty) refers to drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status) for drv_i2c_s_get_fifo_status + hal_i2c_slave.o(i.hal_i2c_s_rxfifo_notempty) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_rxfifo_notempty) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_sel) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_set_dma_tx_cycle) refers to drv_dma.o(i.drv_dma_enable_cycle) for drv_dma_enable_cycle + hal_i2c_slave.o(i.hal_i2c_s_set_dma_tx_cycle) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_set_dma_tx_cycle) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_set_high_impedance) refers to drv_i2c_slave.o(i.drv_i2c_s_enable) for drv_i2c_s_enable + hal_i2c_slave.o(i.hal_i2c_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_i2c_slave.o(i.hal_i2c_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + hal_i2c_slave.o(i.hal_i2c_s_set_high_impedance) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_set_high_impedance) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_s_set_transfer) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_write_complate) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_write_data) refers to drv_i2c_slave.o(i.drv_i2c_s_write_data) for drv_i2c_s_write_data + hal_i2c_slave.o(i.hal_i2c_s_write_data) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_s_write_data) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status) for drv_i2c_s_get_fifo_status + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to drv_i2c_slave.o(i.drv_i2c_s_clear_it_pending_bit) for drv_i2c_s_clear_it_pending_bit + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to drv_i2c_slave.o(i.drv_i2c_s_write_data) for drv_i2c_s_write_data + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to hal_i2c_slave.o(.data) for .data + hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) refers to hal_i2c_slave.o(.constdata) for .constdata + hal_spi_master.o(i.hal_spi_m_callback) refers to drv_spi_dma.o(i.drv_spi_abort_dma) for drv_spi_abort_dma + hal_spi_master.o(i.hal_spi_m_callback) refers to hal_spi_master.o(.data) for .data + hal_spi_master.o(i.hal_spi_m_clear_rxfifo) refers to drv_spi_master.o(i.drv_spi_m_read_data) for drv_spi_m_read_data + hal_spi_master.o(i.hal_spi_m_deinit) refers to drv_spi_master.o(i.drv_spi_m_deinit) for drv_spi_m_deinit + hal_spi_master.o(i.hal_spi_m_dma_init) refers to hal_spi_master.o(i.hal_spi_m_gpio_init) for hal_spi_m_gpio_init + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_master.o(i.drv_spi_master_init) for drv_spi_master_init + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_dma.o(i.drv_spi_dma_init) for drv_spi_dma_init + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_dma.o(i.drv_spi_dma_ch6_init) for drv_spi_dma_ch6_init + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) for drv_spi_set_dma_irq_callback + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback) for drv_spi_set_dma_ch6_irq_callback + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) for drv_sys_cfg_set_dma_rx_req + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) for drv_sys_cfg_set_dma_tx_req + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_master.o(i.drv_spi_m_enable_rx_dma) for drv_spi_m_enable_rx_dma + hal_spi_master.o(i.hal_spi_m_dma_init) refers to drv_spi_master.o(i.drv_spi_m_enable_tx_dma) for drv_spi_m_enable_tx_dma + hal_spi_master.o(i.hal_spi_m_dma_init) refers to hal_spi_master.o(i.hal_spi_m_callback) for hal_spi_m_callback + hal_spi_master.o(i.hal_spi_m_dma_read) refers to drv_spi_dma.o(i.drv_spim_dma_read) for drv_spim_dma_read + hal_spi_master.o(i.hal_spi_m_dma_read) refers to hal_spi_master.o(.data) for .data + hal_spi_master.o(i.hal_spi_m_dma_write) refers to drv_spi_dma.o(i.drv_spim_dma_write) for drv_spim_dma_write + hal_spi_master.o(i.hal_spi_m_dma_write) refers to hal_spi_master.o(.data) for .data + hal_spi_master.o(i.hal_spi_m_get_transfer_complate) refers to hal_spi_master.o(.data) for .data + hal_spi_master.o(i.hal_spi_m_gpio_init) refers to drv_spi_master.o(i.drv_spi_m_gpio_init) for drv_spi_m_gpio_init + hal_spi_master.o(i.hal_spi_m_read_rxfifo) refers to drv_spi_master.o(i.drv_spi_m_read_data) for drv_spi_m_read_data + hal_spi_master.o(i.hal_spi_m_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_spi_master.o(i.hal_spi_m_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + hal_spi_master.o(i.hal_spi_m_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + hal_system.o(i.hal_system_deep_sleep_mode) refers to drv_pwr.o(i.drv_pwr_enter_deep_sleep_mode) for drv_pwr_enter_deep_sleep_mode + hal_system.o(i.hal_system_disable_systick) refers to drv_common.o(i.drv_common_disable_systick) for drv_common_disable_systick + hal_system.o(i.hal_system_enable_systick) refers to drv_common.o(i.drv_common_enable_systick) for drv_common_enable_systick + hal_system.o(i.hal_system_get_tick) refers to drv_common.o(i.drv_common_get_tick) for drv_common_get_tick + hal_system.o(i.hal_system_idle_mode) refers to drv_common.o(i.drv_common_idle_mode) for drv_common_idle_mode + hal_system.o(i.hal_system_init) refers to drv_pwr.o(i.drv_pwr_set_system_clk_src) for drv_pwr_set_system_clk_src + hal_system.o(i.hal_system_init) refers to drv_crgu.o(i.drv_crgu_set_ahb_src) for drv_crgu_set_ahb_src + hal_system.o(i.hal_system_init) refers to drv_crgu.o(i.drv_crgu_set_ahb_pre_div) for drv_crgu_set_ahb_pre_div + hal_system.o(i.hal_system_init) refers to irq_redirect .o(i.handle_init) for handle_init + hal_system.o(i.hal_system_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) for drv_sys_cfg_clear_all_int + hal_system.o(i.hal_system_init) refers to drv_common.o(i.drv_common_system_init) for drv_common_system_init + hal_system.o(i.hal_system_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_system.o(i.hal_system_init) refers to drv_pwr.o(i.drv_pwr_set_pvd_mode) for drv_pwr_set_pvd_mode + hal_system.o(i.hal_system_init) refers to drv_common.o(.data) for g_system_clock + hal_system.o(i.hal_system_init_console) refers to hal_uart.o(i.hal_uart_init) for hal_uart_init + hal_system.o(i.hal_system_register_systick_cb) refers to drv_common.o(i.drv_common_systick_register_cb) for drv_common_systick_register_cb + hal_system.o(i.hal_system_set_phy_calibration) refers to drv_phy_common.o(i.drv_phy_enable_calibration) for drv_phy_enable_calibration + hal_system.o(i.hal_system_set_pvd) refers to drv_pwr.o(i.drv_pwr_set_pvd_mode) for drv_pwr_set_pvd_mode + hal_system.o(i.hal_system_set_vcc) refers to drv_pwr.o(i.drv_pwr_set_cp_mode) for drv_pwr_set_cp_mode + hal_system.o(i.hal_system_share_flash_mode) refers to drv_fls.o(i.drv_fls_gpio_connect) for drv_fls_gpio_connect + hal_system.o(i.hal_system_share_flash_mode) refers to drv_fls.o(i.drv_fls_gpio_disconnect) for drv_fls_gpio_disconnect + hal_system.o(i.hal_system_sleep_mode) refers to drv_crgu.o(i.drv_crgu_config_clocks) for drv_crgu_config_clocks + tau_delay.o(i.delayMs) refers to tau_delay.o(i.delayUs) for delayUs + tau_log.o(i.LOG_printf) refers to printfa.o(i.__0vsprintf) for vsprintf + tau_log.o(i.LOG_printf) refers to printfa.o(i.__0printf) for __2printf + tau_log.o(i.LOG_printf) refers to tau_log.o(.bss) for .bss + tau_log.o(i.fgetc) refers to hal_uart.o(i.hal_uart_receive_blocking) for hal_uart_receive_blocking + tau_log.o(i.fputc) refers to hal_uart.o(i.hal_uart_transmit_blocking) for hal_uart_transmit_blocking + hal_uart.o(i.hal_uart_deinit) refers to drv_dma.o(i.drv_dma_deinit) for drv_dma_deinit + hal_uart.o(i.hal_uart_deinit) refers to drv_uart.o(i.UART_Deinit) for UART_Deinit + hal_uart.o(i.hal_uart_dmacallback) refers to hal_uart.o(.bss) for .bss + hal_uart.o(i.hal_uart_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_uart.o(i.hal_uart_init) refers to memseta.o(.text) for __aeabi_memclr4 + hal_uart.o(i.hal_uart_init) refers to drv_uart.o(i.UART_init) for UART_init + hal_uart.o(i.hal_uart_init) refers to drv_common.o(.data) for g_system_clock + hal_uart.o(i.hal_uart_init) refers to hal_uart.o(.bss) for .bss + hal_uart.o(i.hal_uart_receive_blocking) refers to drv_uart.o(i.UART_ReadBlocking) for UART_ReadBlocking + hal_uart.o(i.hal_uart_receive_dma) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + hal_uart.o(i.hal_uart_receive_dma) refers to drv_uart_dma.o(i.UART_TransferCreateHandleDMA) for UART_TransferCreateHandleDMA + hal_uart.o(i.hal_uart_receive_dma) refers to drv_uart_dma.o(i.UART_TransferReceiveDMA) for UART_TransferReceiveDMA + hal_uart.o(i.hal_uart_receive_dma) refers to hal_uart.o(.bss) for .bss + hal_uart.o(i.hal_uart_receive_dma) refers to hal_uart.o(i.hal_uart_dmacallback) for hal_uart_dmacallback + hal_uart.o(i.hal_uart_transmit_blocking) refers to drv_uart.o(i.UART_WriteBlocking) for UART_WriteBlocking + hal_uart.o(i.hal_uart_transmit_dma) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + hal_uart.o(i.hal_uart_transmit_dma) refers to drv_uart_dma.o(i.UART_TransferCreateHandleDMA) for UART_TransferCreateHandleDMA + hal_uart.o(i.hal_uart_transmit_dma) refers to drv_uart_dma.o(i.UART_TransferSendDMA) for UART_TransferSendDMA + hal_uart.o(i.hal_uart_transmit_dma) refers to hal_uart.o(.bss) for .bss + hal_uart.o(i.hal_uart_transmit_dma) refers to hal_uart.o(i.hal_uart_dmacallback) for hal_uart_dmacallback + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to drv_param_init.o(i.drv_param_init_get_ccm) for drv_param_init_get_ccm + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to drv_lcdc.o(i.drv_lcdc_config_ccm) for drv_lcdc_config_ccm + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to drv_lcdc.o(i.drv_lcdc_config_int_single) for drv_lcdc_config_int_single + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) for hal_internal_sync_get_hight_performan_mode + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to dfltui.o(.text) for __aeabi_ui2d + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to ddiv.o(.text) for __aeabi_ddiv + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to sqrt.o(i.sqrt) for sqrt + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to dmul.o(.text) for __aeabi_dmul + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to cdcmple.o(.text) for __aeabi_cdcmple + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.calc_framebuffer_setting) refers to hal_internal_vsync.o(.conststring) for .conststring + hal_internal_vsync.o(i.check_pkt_buf_rev) refers to hal_internal_vsync.o(i.drv_rxbr_get_status0) for drv_rxbr_get_status0 + hal_internal_vsync.o(i.check_pkt_buf_rev) refers to drv_rxbr.o(i.drv_rxbr_get_pkt_buf_error_status) for drv_rxbr_get_pkt_buf_error_status + hal_internal_vsync.o(i.check_pkt_buf_rev) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.check_pkt_buf_rev) refers to drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) for drv_rxbr_clear_pkt_buffer + hal_internal_vsync.o(i.dcs_sw_filter) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.dcs_sw_filter) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_data_mode) for drv_memc_set_data_mode + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_tear_waveform) for drv_memc_set_tear_waveform + hal_internal_vsync.o(i.hal_internal_init_memc) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) for hal_internal_vsync_get_tear_mode + hal_internal_vsync.o(i.hal_internal_init_memc) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_ltpo_mode) for drv_memc_set_ltpo_mode + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_double_buffer) for drv_memc_set_double_buffer + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_active_height) for drv_memc_set_active_height + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_set_inten) for drv_memc_set_inten + hal_internal_vsync.o(i.hal_internal_init_memc) refers to drv_memc.o(i.drv_memc_enable_irq) for drv_memc_enable_irq + hal_internal_vsync.o(i.hal_internal_init_memc) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_rx_dcs_async_handler) refers to dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) for dcs_packet_get_fifo_header + hal_internal_vsync.o(i.hal_internal_rx_dcs_async_handler) refers to dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) for dcs_packet_free_fifo_header + hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) refers to hal_internal_vsync.o(i.drv_rxbr_get_status0) for drv_rxbr_get_status0 + hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_bta_status) for drv_dsi_rx_get_bta_status + hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) refers to hal_internal_vsync.o(i.drv_rxbr_get_status1) for drv_rxbr_get_status1 + hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te) refers to drv_lcdc.o(i.drv_lcdc_config_overwrite) for drv_lcdc_config_overwrite + hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te) refers to drv_lcdc.o(i.drv_lcdc_start) for drv_lcdc_start + hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_internal_vsync.o(i.calc_framebuffer_setting) for calc_framebuffer_setting + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to drv_vidc.o(i.drv_vidc_enable) for drv_vidc_enable + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to drv_vidc.o(i.drv_vidc_reset) for drv_vidc_reset + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) for hal_dsi_rx_ctrl_init + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) for hal_dsi_tx_ctrl_init + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) for hal_dsi_rx_ctrl_start + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) for hal_dsi_rx_ctrl_gen_a_tear_signal + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to tau_delay.o(i.delayUs) for delayUs + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to drv_dsi_tx.o(i.drv_dsi_tx_shutdown) for drv_dsi_tx_shutdown + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to drv_crgu.o(i.drv_crgu_config_reset_modules) for drv_crgu_config_reset_modules + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_internal_vsync.o(i.hal_internal_init_memc) for hal_internal_init_memc + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) for hal_dsi_tx_ctrl_start + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_internal_vsync.o(.conststring) for .conststring + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_internal_vsync.o(i.calc_framebuffer_setting) for calc_framebuffer_setting + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to drv_vidc.o(i.drv_vidc_enable) for drv_vidc_enable + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to drv_vidc.o(i.drv_vidc_reset) for drv_vidc_reset + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) for hal_dsi_rx_ctrl_init + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) for hal_dsi_rx_ctrl_start + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) for drv_lcdc_enable_shadow_reg + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to tau_delay.o(i.delayMs) for delayMs + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) for hal_dsi_rx_ctrl_gen_a_tear_signal + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to tau_delay.o(i.delayUs) for delayUs + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) for hal_vsync_reset_lcdc_scaler + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_internal_vsync.o(i.vsync_set_te_mode) for vsync_set_te_mode + hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_sync_set_fb_setting_manual) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.hal_internal_sync_set_fb_setting_manual) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_sync_set_fb_setting_manual) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_sync_set_fb_setting_manual) refers to hal_internal_vsync.o(.conststring) for .conststring + hal_internal_vsync.o(i.hal_internal_vsync_deinit) refers to memseta.o(.text) for __aeabi_memclr4 + hal_internal_vsync.o(i.hal_internal_vsync_deinit) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_deinit) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to drv_chip_info.o(i.drv_chip_rx_info_check) for drv_chip_rx_info_check + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) for check_mipi_rx_tx_video_info + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.calc_framebuffer_setting) for calc_framebuffer_setting + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) for hal_intl_svs_init_rx + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to drv_rxbr.o(i.drv_rxbr_register_irq0_callback) for drv_rxbr_register_irq0_callback + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to drv_rxbr.o(i.drv_rxbr_register_irq1_callback) for drv_rxbr_register_irq1_callback + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to drv_vidc.o(i.drv_vidc_register_callback) for drv_vidc_register_callback + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to dcs_packet_fifo.o(i.dcs_packet_fifo_init) for dcs_packet_fifo_init + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.soft_gen_te) for soft_gen_te + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.soft_gen_te_double_buffer) for soft_gen_te_double_buffer + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.rxbr_irq0_callback) for rxbr_irq0_callback + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.rxbr_irq1_callback) for rxbr_irq1_callback + hal_internal_vsync.o(i.hal_internal_vsync_init_rx) refers to hal_internal_vsync.o(i.vidc_callback) for vidc_callback + hal_internal_vsync.o(i.hal_internal_vsync_init_tx) refers to memcpya.o(.text) for __aeabi_memcpy4 + hal_internal_vsync.o(i.hal_internal_vsync_init_tx) refers to hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) for check_mipi_rx_tx_video_info + hal_internal_vsync.o(i.hal_internal_vsync_init_tx) refers to hal_internal_vsync.o(i.calc_framebuffer_setting) for calc_framebuffer_setting + hal_internal_vsync.o(i.hal_internal_vsync_init_tx) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_register_write_cmd_entry) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) refers to memseta.o(.text) for __aeabi_memset + hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) refers to drv_rxbr.o(i.drv_rxbr_set_filter_regs) for drv_rxbr_set_filter_regs + hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_set_dcs_direct_mode) refers to hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) for hal_internal_vsync_set_auto_hw_filter + hal_internal_vsync.o(i.hal_internal_vsync_set_dcs_direct_mode) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) refers to hal_internal_vsync.o(i.hal_internal_vsync_deinit) for hal_internal_vsync_deinit + hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) refers to hal_internal_soft_sync.o(i.hal_intl_svs_deinit_tx) for hal_intl_svs_deinit_tx + hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) refers to fdiv.o(.text) for __aeabi_fdiv + hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) refers to hal_internal_soft_sync.o(i.hal_intl_svs_set_sync_coef) for hal_intl_svs_set_sync_coef + hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) refers to hal_internal_vsync.o(i.vsync_set_te_mode) for vsync_set_te_mode + hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) refers to drv_vidc.o(i.drv_vidc_enable) for drv_vidc_enable + hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) refers to hal_internal_vsync.o(i.hal_internal_vsync_deinit) for hal_internal_vsync_deinit + hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) refers to hal_internal_soft_sync.o(i.hal_intl_svs_deinit_tx) for hal_intl_svs_deinit_tx + hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) refers to drv_lcdc.o(i.drv_lcdc_config_overwrite) for drv_lcdc_config_overwrite + hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) refers to drv_lcdc.o(i.drv_lcdc_config_int_single) for drv_lcdc_config_int_single + hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) refers to hal_internal_vsync.o(i.vsync_set_te_mode) for vsync_set_te_mode + hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate) for hal_intl_svs_set_input_frate + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_rate_transfer_sel) for drv_memc_rate_transfer_sel + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_sel_vsync) for drv_memc_sel_vsync + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) for drv_rxbr_frame_drop_cfg + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) for drv_rxbr_hline_rcv0_cfg + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_vsync_update_lcdc_addr) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to dfltui.o(.text) for __aeabi_ui2d + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to dadd.o(.text) for __aeabi_dadd + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) for hal_dsi_tx_ctrl_set_partial_disp_area + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) for hal_dsi_tx_ctrl_set_partial_disp + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to drv_param_init.o(i.drv_param_init_get_sclu_filter) for drv_param_init_get_sclu_filter + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) for drv_lcdc_config_scale_up_coef + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to drv_crgu.o(i.drv_crgu_config_reset_modules) for drv_crgu_config_reset_modules + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) for hal_dsi_tx_ctrl_init + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to hal_internal_vsync.o(i.hal_internal_init_memc) for hal_internal_init_memc + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) for hal_dsi_tx_ctrl_start + hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to hal_internal_vsync.o(i.dcs_sw_filter) for dcs_sw_filter + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) for dcs_packet_fifo_alloc + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to hal_internal_vsync.o(i.hal_internal_rx_dcs_async_handler) for hal_internal_rx_dcs_async_handler + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to hal_internal_vsync.o(i.check_pkt_buf_rev) for check_pkt_buf_rev + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) for drv_dsi_tx_command_put_payload + hal_internal_vsync.o(i.rx_get_dcs_packet_data) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rx_partial_update) refers to drv_rxbr.o(i.drv_rxbr_get_col_addr) for drv_rxbr_get_col_addr + hal_internal_vsync.o(i.rx_partial_update) refers to drv_rxbr.o(i.drv_rxbr_get_page_addr) for drv_rxbr_get_page_addr + hal_internal_vsync.o(i.rx_partial_update) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.rx_partial_update) refers to drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) for drv_dsc_dec_get_nslc + hal_internal_vsync.o(i.rx_partial_update) refers to drv_crgu.o(i.drv_crgu_set_dsco_src) for drv_crgu_set_dsco_src + hal_internal_vsync.o(i.rx_partial_update) refers to drv_crgu.o(i.drv_crgu_set_dsco_src_div) for drv_crgu_set_dsco_src_div + hal_internal_vsync.o(i.rx_partial_update) refers to drv_crgu.o(i.drv_crgu_set_dsc_core_div) for drv_crgu_set_dsc_core_div + hal_internal_vsync.o(i.rx_partial_update) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.rx_partial_update) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rx_receive_packet) refers to hal_internal_vsync.o(i.rx_get_dcs_packet_data) for rx_get_dcs_packet_data + hal_internal_vsync.o(i.rx_receive_packet) refers to hal_internal_vsync.o(i.rx_receive_pps) for rx_receive_pps + hal_internal_vsync.o(i.rx_receive_packet) refers to hal_internal_vsync.o(i.drv_rxbr_get_status1) for drv_rxbr_get_status1 + hal_internal_vsync.o(i.rx_receive_packet) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_bta_status) for drv_dsi_rx_get_bta_status + hal_internal_vsync.o(i.rx_receive_packet) refers to drv_rxbr.o(i.drv_rxbr_get_pkt_buf_error_status) for drv_rxbr_get_pkt_buf_error_status + hal_internal_vsync.o(i.rx_receive_packet) refers to drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) for drv_rxbr_clear_pkt_buffer + hal_internal_vsync.o(i.rx_receive_packet) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.rx_receive_packet) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rx_receive_pps) refers to memseta.o(.text) for __aeabi_memclr4 + hal_internal_vsync.o(i.rx_receive_pps) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.rx_receive_pps) refers to drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) for drv_rxbr_clear_pkt_buffer + hal_internal_vsync.o(i.rx_receive_pps) refers to hal_internal_vsync.o(i.check_pkt_buf_rev) for check_pkt_buf_rev + hal_internal_vsync.o(i.rx_receive_pps) refers to drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) for drv_dsc_dec_convert_pps_rc_parameter + hal_internal_vsync.o(i.rx_receive_pps) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.rx_receive_pps) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) for drv_dsi_rx_get_compression_en + hal_internal_vsync.o(i.rx_receive_pps) refers to drv_dsc_dec.o(i.drv_dsc_dec_enable) for drv_dsc_dec_enable + hal_internal_vsync.o(i.rx_receive_pps) refers to drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) for drv_dsc_dec_set_u8_pps + hal_internal_vsync.o(i.rx_receive_pps) refers to hal_internal_vsync.o(.conststring) for .conststring + hal_internal_vsync.o(i.rx_receive_pps) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to hal_internal_vsync.o(i.drv_rxbr_get_int_source) for drv_rxbr_get_int_source + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to hal_internal_vsync.o(i.rx_receive_packet) for rx_receive_packet + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to hal_internal_vsync.o(i.vpre_err_reset) for vpre_err_reset + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to hal_internal_vsync.o(i.drv_rxbr_get_status0) for drv_rxbr_get_status0 + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to hal_internal_vsync.o(i.rx_partial_update) for rx_partial_update + hal_internal_vsync.o(i.rxbr_irq0_callback) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to hal_internal_vsync.o(i.drv_rxbr_get_int_source) for drv_rxbr_get_int_source + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to hal_internal_soft_sync.o(i.hal_intl_svs_handle) for hal_intl_svs_handle + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to hal_internal_vsync.o(i.vpre_err_reset) for vpre_err_reset + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) for drv_dsi_tx_phy_clock_lane_req_hs + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to drv_lcdc.o(i.drv_lcdc_start) for drv_lcdc_start + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to drv_memc.o(i.drv_memc_set_double_buffer_reverse) for drv_memc_set_double_buffer_reverse + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) for drv_rxbr_clear_pkt_buffer + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.rxbr_irq1_callback) refers to hal_internal_vsync.o(.conststring) for .conststring + hal_internal_vsync.o(i.soft_gen_te) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.soft_gen_te) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.soft_gen_te_double_buffer) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.soft_gen_te_double_buffer) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.vidc_callback) refers to drv_vidc.o(i.drv_vidc_get_irq_status) for drv_vidc_get_irq_status + hal_internal_vsync.o(i.vidc_callback) refers to drv_lcdc.o(i.drv_lcdc_config_overwrite) for drv_lcdc_config_overwrite + hal_internal_vsync.o(i.vidc_callback) refers to drv_lcdc.o(i.drv_lcdc_config_int_single) for drv_lcdc_config_int_single + hal_internal_vsync.o(i.vidc_callback) refers to drv_vidc.o(i.drv_vidc_clear_irq) for drv_vidc_clear_irq + hal_internal_vsync.o(i.vidc_callback) refers to drv_vidc.o(i.drv_vidc_set_irqen) for drv_vidc_set_irqen + hal_internal_vsync.o(i.vidc_callback) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.vidc_callback) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.vidc_callback) refers to hal_internal_vsync.o(.conststring) for .conststring + hal_internal_vsync.o(i.vpre_err_reset) refers to drv_crgu.o(i.drv_crgu_config_reset_modules) for drv_crgu_config_reset_modules + hal_internal_vsync.o(i.vpre_err_reset) refers to drv_vidc.o(i.drv_vidc_reset) for drv_vidc_reset + hal_internal_vsync.o(i.vpre_err_reset) refers to drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) for drv_dsc_dec_set_u8_pps + hal_internal_vsync.o(i.vpre_err_reset) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.vsync_set_te_mode) refers to drv_memc.o(i.drv_memc_set_tear_mode) for drv_memc_set_tear_mode + hal_internal_vsync.o(i.vsync_set_te_mode) refers to drv_lcdc.o(i.drv_lcdc_config_int_single) for drv_lcdc_config_int_single + hal_internal_vsync.o(i.vsync_set_te_mode) refers to drv_lcdc.o(i.drv_lcdc_ctrl_flow) for drv_lcdc_ctrl_flow + hal_internal_vsync.o(i.vsync_set_te_mode) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_vsync.o(i.vsync_set_te_mode) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.vsync_set_te_mode) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.vsync_set_te_mode) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(.data) refers to hal_internal_vsync.o(.bss) for sg_te_info + drv_common.o(i.app_HardFault_Handler) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_common.o(i.app_SysTick_Handler) refers to drv_common.o(.data) for .data + drv_common.o(i.drv_common_enable_systick) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_common.o(i.drv_common_enable_systick) refers to drv_common.o(.data) for .data + drv_common.o(i.drv_common_get_tick) refers to drv_common.o(.data) for .data + drv_common.o(i.drv_common_system_init) refers to drv_chip_info.o(i.drv_chip_info_init) for drv_chip_info_init + drv_common.o(i.drv_common_systick_register_cb) refers to drv_common.o(.data) for .data + drv_dma.o(i.app_dma_irq_handler) refers to drv_dma.o(i.drv_dma_irq_handler) for drv_dma_irq_handler + drv_dma.o(i.drv_dma_abort_transfer) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + drv_dma.o(i.drv_dma_abort_transfer) refers to drv_dma.o(i.drv_dma_disenable_channel_interrupts) for drv_dma_disenable_channel_interrupts + drv_dma.o(i.drv_dma_ahb_init) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + drv_dma.o(i.drv_dma_ahb_init) refers to drv_dma.o(i.drv_dma_disenable_channel_interrupts) for drv_dma_disenable_channel_interrupts + drv_dma.o(i.drv_dma_ahb_init) refers to drv_dma.o(i.drv_dma_clear_flag) for drv_dma_clear_flag + drv_dma.o(i.drv_dma_ahb_init) refers to drv_dma.o(i.drv_dma_set_ccr) for drv_dma_set_ccr + drv_dma.o(i.drv_dma_ahb_init) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_dma.o(i.drv_dma_clear_flag) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_dma.o(i.drv_dma_create_handle) refers to drv_dma.o(.bss) for .bss + drv_dma.o(i.drv_dma_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_dma.o(i.drv_dma_disenable_channel_interrupts) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_dma.o(i.drv_dma_enable_channel_interrupts) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_dma.o(i.drv_dma_enable_cycle) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + drv_dma.o(i.drv_dma_get_remaining_bytes) refers to drv_dma.o(i.drv_dma_channel_is_active) for drv_dma_channel_is_active + drv_dma.o(i.drv_dma_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_dma.o(i.drv_dma_init) refers to drv_dma.o(i.drv_dma_ahb_init) for drv_dma_ahb_init + drv_dma.o(i.drv_dma_irq_handler) refers to drv_dma.o(i.drv_dma_get_channel_flag) for drv_dma_get_channel_flag + drv_dma.o(i.drv_dma_irq_handler) refers to drv_dma.o(i.drv_dma_clear_flag) for drv_dma_clear_flag + drv_dma.o(i.drv_dma_irq_handler) refers to drv_dma.o(.bss) for .bss + drv_dma.o(i.drv_dma_m2m_init) refers to memseta.o(.text) for __aeabi_memclr4 + drv_dma.o(i.drv_dma_m2m_init) refers to drv_dma.o(i.drv_dma_init) for drv_dma_init + drv_dma.o(i.drv_dma_reset) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + drv_dma.o(i.drv_dma_set_burst) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + drv_dma.o(i.drv_dma_set_transfer) refers to drv_dma.o(i.drv_dma_set_burst) for drv_dma_set_burst + drv_dma.o(i.drv_dma_start_transfer) refers to drv_dma.o(i.drv_dma_enable_channel_interrupts) for drv_dma_enable_channel_interrupts + drv_dma.o(i.drv_dma_start_transfer) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + drv_fls.o(i.drv_fls_gpio_connect) refers to drv_fls.o(i.drv_fls_gpio_disconnect) for drv_fls_gpio_disconnect + drv_fls.o(i.drv_fls_gpio_disconnect) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_fls.o(i.fls_EnableClk) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_fls.o(i.fls_busy_pending) refers to norflash.o(i.norflash_get_status) for norflash_get_status + drv_fls.o(i.fls_de_init) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + drv_fls.o(i.fls_de_init) refers to drv_dma.o(i.drv_dma_clear_flag) for drv_dma_clear_flag + drv_fls.o(i.fls_de_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_fls.o(i.fls_disable_it) refers to drv_fls.o(i.__NVIC_DisableIRQ) for __NVIC_DisableIRQ + drv_fls.o(i.fls_disable_it) refers to drv_fls.o(i.fls_set_mc_irq_mask) for fls_set_mc_irq_mask + drv_fls.o(i.fls_enable_it) refers to drv_fls.o(i.__NVIC_DisableIRQ) for __NVIC_DisableIRQ + drv_fls.o(i.fls_enable_it) refers to drv_fls.o(i.fls_set_mc_irq_mask) for fls_set_mc_irq_mask + drv_fls.o(i.fls_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_fls.o(i.fls_init) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + drv_fls.o(i.fls_init) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls.o(i.fls_init) refers to drv_fls.o(i.fls_spi_init) for fls_spi_init + drv_fls.o(i.fls_init) refers to drv_fls.o(i.fls_ctrl_cfg_init) for fls_ctrl_cfg_init + drv_fls.o(i.fls_init) refers to drv_fls.o(i.fls_set_tuning) for fls_set_tuning + drv_fls.o(i.fls_init) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + drv_fls.o(i.fls_read_byte_data) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls.o(i.fls_read_byte_data) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls.o(i.fls_read_byte_data) refers to drv_fls.o(i.fls_set_read) for fls_set_read + drv_fls.o(i.fls_read_byte_data) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls.o(i.fls_read_cmd) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls.o(i.fls_read_cmd) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls.o(i.fls_read_cmd) refers to drv_fls.o(i.fls_set_read) for fls_set_read + drv_fls.o(i.fls_read_cmd) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls.o(i.fls_read_cmd_it) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls.o(i.fls_read_cmd_it) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls.o(i.fls_read_cmd_it) refers to drv_fls.o(i.fls_set_read) for fls_set_read + drv_fls.o(i.fls_read_cmd_it) refers to drv_fls.o(i.fls_enable_it) for fls_enable_it + drv_fls.o(i.fls_read_cmd_it) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls.o(i.fls_set_mc_irq_mask) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_fls.o(i.fls_set_mc_irq_mask) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_fls.o(i.fls_write_byte_data) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls.o(i.fls_write_byte_data) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls.o(i.fls_write_byte_data) refers to drv_fls.o(i.fls_set_write) for fls_set_write + drv_fls.o(i.fls_write_byte_data) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls.o(i.fls_write_cmd) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls.o(i.fls_write_cmd) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls.o(i.fls_write_cmd) refers to drv_fls.o(i.fls_set_write) for fls_set_write + drv_fls.o(i.fls_write_cmd) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) for drv_ap_rst_trig_edge_detect + drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) refers to drv_gpio.o(.data) for .data + drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.drv_gpio_get_pull_state) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_gpio.o(i.drv_gpio_register_ap_reset_callback) refers to drv_gpio.o(.data) for .data + drv_gpio.o(i.drv_gpio_register_callback) refers to drv_gpio.o(.bss) for .bss + drv_gpio.o(i.drv_gpio_set_driving_strength) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_gpio.o(i.drv_gpio_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_gpio.o(i.drv_gpio_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_gpio.o(i.drv_gpio_set_pull_state) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_gpio.o(i.drv_gpio_set_schmitt_trigger) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_gpio.o(i.drv_gpio_set_slew_rate) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_i2c_dma.o(i.drv_i2c_dma_callback) refers to drv_i2c_dma.o(.data) for .data + drv_i2c_dma.o(i.drv_i2c_master_read_dma) refers to drv_i2c_master.o(i.drv_i2c_m_enable) for drv_i2c_m_enable + drv_i2c_dma.o(i.drv_i2c_master_read_dma) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) for drv_sys_cfg_set_dma_rx_req + drv_i2c_dma.o(i.drv_i2c_master_read_dma) refers to drv_dma.o(i.drv_dma_set_transfer) for drv_dma_set_transfer + drv_i2c_dma.o(i.drv_i2c_master_read_dma) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_i2c_dma.o(i.drv_i2c_master_read_dma) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + drv_i2c_dma.o(i.drv_i2c_master_read_dma) refers to drv_i2c_dma.o(i.drv_i2c_master_write_read_cmd) for drv_i2c_master_write_read_cmd + drv_i2c_dma.o(i.drv_i2c_master_write_dma) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) for drv_sys_cfg_set_dma_tx_req + drv_i2c_dma.o(i.drv_i2c_master_write_dma) refers to drv_dma.o(i.drv_dma_set_transfer) for drv_dma_set_transfer + drv_i2c_dma.o(i.drv_i2c_master_write_dma) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_i2c_dma.o(i.drv_i2c_master_write_dma) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) refers to drv_dma.o(i.drv_dma_set_callback) for drv_dma_set_callback + drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) refers to drv_i2c_dma.o(.data) for .data + drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) refers to drv_i2c_dma.o(.bss) for .bss + drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) refers to drv_i2c_dma.o(i.drv_i2c_dma_callback) for drv_i2c_dma_callback + drv_i2c_dma.o(i.drv_i2c_slave_write_dma) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_i2c_master.o(i.app_I2C1_IRQn_Handler) refers to drv_i2c_master.o(.data) for .data + drv_i2c_master.o(i.drv_i2c1_set_callback) refers to drv_i2c_master.o(.data) for .data + drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) refers to drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_i2c_master.o(i.drv_i2c_m_deinit) refers to drv_i2c_master.o(i.drv_i2c_m_disable_intr) for drv_i2c_m_disable_intr + drv_i2c_master.o(i.drv_i2c_m_deinit) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + drv_i2c_master.o(i.drv_i2c_m_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_i2c_master.o(i.drv_i2c_m_deinit) refers to drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_i2c_master.o(i.drv_i2c_m_enable_intr) refers to drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_i2c_master.o(i.drv_i2c_m_read_data) refers to drv_i2c_master.o(i.drv_i2c_m_get_fifo_status) for drv_i2c_m_get_fifo_status + drv_i2c_master.o(i.drv_i2c_m_set_sys_mask) refers to drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_i2c_master.o(i.drv_i2c_m_write_data) refers to drv_i2c_master.o(i.drv_i2c_m_get_fifo_status) for drv_i2c_m_get_fifo_status + drv_i2c_master.o(i.drv_i2c_master_init) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_i2c_master.o(i.drv_i2c_master_init) refers to drv_common.o(.data) for g_system_clock + drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) refers to drv_i2c_slave.o(.data) for .data + drv_i2c_slave.o(i.drv_i2c0_set_callback) refers to drv_i2c_slave.o(.data) for .data + drv_i2c_slave.o(i.drv_i2c_s_clear_it_pending_bit) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_i2c_slave.o(i.drv_i2c_s_read_data) refers to drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status) for drv_i2c_s_get_fifo_status + drv_i2c_slave.o(i.drv_i2c_s_set_intr) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_i2c_slave.o(i.drv_i2c_s_set_intr) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_i2c_slave.o(i.drv_i2c_s_write_data) refers to drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status) for drv_i2c_s_get_fifo_status + drv_i2c_slave.o(i.drv_i2c_slave_init) refers to drv_i2c_slave.o(i.drv_i2c_s_enable) for drv_i2c_s_enable + drv_param_init.o(i.drv_param_init_get_ccm) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_init_get_scld_filter_h) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_init_get_scld_filter_v) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_init_get_sclu_filter) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_init_set_ccm) refers to memcpya.o(.text) for __aeabi_memcpy4 + drv_param_init.o(i.drv_param_init_set_ccm) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_init_set_scld_filter) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_init_set_sclu_filter) refers to drv_param_init.o(.data) for .data + drv_param_init.o(i.drv_param_p2r_filter_init) refers to drv_param_init.o(.constdata) for .constdata + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_dma.o(i.drv_dma_disenable_channel) for drv_dma_disenable_channel + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_dma.o(i.drv_dma_disenable_channel_interrupts) for drv_dma_disenable_channel_interrupts + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_spi_master.o(i.drv_spi_m_enable_tx_dma) for drv_spi_m_enable_tx_dma + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_spi_master.o(i.drv_spi_m_enable_rx_dma) for drv_spi_m_enable_rx_dma + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_spi_slave.o(i.drv_spi_s_enable_tx_dma) for drv_spi_s_enable_tx_dma + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_spi_slave.o(i.drv_spi_s_enable_rx_dma) for drv_spi_s_enable_rx_dma + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spi_abort_dma) refers to drv_spi_dma.o(.bss) for .bss + drv_spi_dma.o(i.drv_spi_dma_callback) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spi_dma_ch6_init) refers to drv_spi_dma.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_spi_dma.o(i.drv_spi_dma_ch6_init) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spi_dma_init) refers to drv_spi_dma.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_spi_dma.o(i.drv_spi_dma_init) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback) refers to drv_dma.o(i.drv_dma_set_callback) for drv_dma_set_callback + drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback) refers to drv_spi_dma.o(.bss) for .bss + drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback) refers to drv_spi_dma.o(i.drv_spi_dma_callback) for drv_spi_dma_callback + drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) refers to drv_dma.o(i.drv_dma_set_callback) for drv_dma_set_callback + drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) refers to drv_spi_dma.o(.bss) for .bss + drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) refers to drv_spi_dma.o(i.drv_spi_dma_callback) for drv_spi_dma_callback + drv_spi_dma.o(i.drv_spim_dma_read) refers to drv_spi_master.o(i.drv_spi_m_enable_rx_dma) for drv_spi_m_enable_rx_dma + drv_spi_dma.o(i.drv_spim_dma_read) refers to drv_spi_master.o(i.drv_spi_m_enable_tx_dma) for drv_spi_m_enable_tx_dma + drv_spi_dma.o(i.drv_spim_dma_read) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_spi_dma.o(i.drv_spim_dma_read) refers to drv_dma.o(i.drv_dma_enable_channel_interrupts) for drv_dma_enable_channel_interrupts + drv_spi_dma.o(i.drv_spim_dma_read) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + drv_spi_dma.o(i.drv_spim_dma_read) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spim_dma_write) refers to drv_spi_master.o(i.drv_spi_m_enable_tx_dma) for drv_spi_m_enable_tx_dma + drv_spi_dma.o(i.drv_spim_dma_write) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_spi_dma.o(i.drv_spim_dma_write) refers to drv_dma.o(i.drv_dma_enable_channel_interrupts) for drv_dma_enable_channel_interrupts + drv_spi_dma.o(i.drv_spim_dma_write) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + drv_spi_dma.o(i.drv_spim_dma_write) refers to drv_spi_dma.o(.data) for .data + drv_spi_dma.o(i.drv_spis_dma_write) refers to drv_spi_slave.o(i.drv_spi_s_enable_tx_dma) for drv_spi_s_enable_tx_dma + drv_spi_dma.o(i.drv_spis_dma_write) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_spi_dma.o(i.drv_spis_dma_write) refers to drv_dma.o(i.drv_dma_enable_channel) for drv_dma_enable_channel + drv_spi_dma.o(i.drv_spis_dma_write) refers to drv_spi_dma.o(.bss) for .bss + drv_spi_master.o(i.app_SPIM_IRQn_Handler) refers to drv_spi_master.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_spi_master.o(i.app_SPIM_IRQn_Handler) refers to drv_spi_master.o(.data) for .data + drv_spi_master.o(i.drv_spi_m_deinit) refers to drv_spi_master.o(i.drv_spi_m_switch_sclk) for drv_spi_m_switch_sclk + drv_spi_master.o(i.drv_spi_m_disable_int) refers to drv_spi_master.o(i.__NVIC_ClearPendingIRQ) for __NVIC_ClearPendingIRQ + drv_spi_master.o(i.drv_spi_m_set_intr_callback) refers to drv_spi_master.o(.data) for .data + drv_spi_master.o(i.drv_spi_master_init) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_spi_master.o(i.drv_spi_master_init) refers to drv_common.o(.data) for g_system_clock + drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) refers to drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) for drv_sys_cfg_sel_ap_rst_lvl_trig + drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) refers to drv_sys_cfg.o(.data) for .data + drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) refers to drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) for drv_sys_cfg_sel_ap_rst_lvl_trig + drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) refers to drv_sys_cfg.o(.data) for .data + hal_internal_soft_sync.o(i.hal_intl_svs_deinit_rx) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_soft_sync.o(i.hal_intl_svs_deinit_rx) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_deinit_rx) refers to hal_internal_soft_sync.o(i.svs_wait_start) for svs_wait_start + hal_internal_soft_sync.o(i.hal_intl_svs_deinit_tx) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_handle) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) refers to memseta.o(.text) for __aeabi_memclr4 + hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) refers to hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) for hal_intl_svs_update_rxbr_clk + hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) refers to hal_internal_soft_sync.o(i.svs_wait_start) for svs_wait_start + hal_internal_soft_sync.o(i.hal_intl_svs_init_tx) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate) refers to hal_internal_soft_sync.o(i.svs_wait_start) for svs_wait_start + hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate) refers to hal_internal_soft_sync.o(i.svs_waite_fr_stab) for svs_waite_fr_stab + hal_internal_soft_sync.o(i.hal_intl_svs_set_sync_coef) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) refers to dfltui.o(.text) for __aeabi_ui2d + hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) refers to dmul.o(.text) for __aeabi_dmul + hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.svs_direct_mode_setting) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_soft_sync.o(i.svs_direct_mode_setting) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_internal_soft_sync.o(i.svs_direct_mode_setting) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_soft_sync.o(i.svs_direct_mode_setting) refers to drv_rxbr.o(i.drv_rxbr_hline_rcv1_cfg) for drv_rxbr_hline_rcv1_cfg + hal_internal_soft_sync.o(i.svs_direct_mode_setting) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.svs_get_rel_intv) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_soft_sync.o(i.svs_get_rel_intv) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.svs_sync_handle) refers to hal_internal_soft_sync.o(i.svs_get_rel_intv) for svs_get_rel_intv + hal_internal_soft_sync.o(i.svs_sync_handle) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_soft_sync.o(i.svs_sync_handle) refers to fdiv.o(.text) for __aeabi_fdiv + hal_internal_soft_sync.o(i.svs_sync_handle) refers to fmul.o(.text) for __aeabi_fmul + hal_internal_soft_sync.o(i.svs_sync_handle) refers to f2d.o(.text) for __aeabi_f2d + hal_internal_soft_sync.o(i.svs_sync_handle) refers to dadd.o(.text) for __aeabi_dadd + hal_internal_soft_sync.o(i.svs_sync_handle) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_internal_soft_sync.o(i.svs_sync_handle) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.svs_wait_start) refers to hal_internal_soft_sync.o(i.svs_get_rel_intv) for svs_get_rel_intv + hal_internal_soft_sync.o(i.svs_wait_start) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_internal_soft_sync.o(i.svs_wait_start) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_soft_sync.o(i.svs_wait_start) refers to fdiv.o(.text) for __aeabi_fdiv + hal_internal_soft_sync.o(i.svs_wait_start) refers to hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) for hal_internal_vsync_get_tx_state + hal_internal_soft_sync.o(i.svs_wait_start) refers to fmul.o(.text) for __aeabi_fmul + hal_internal_soft_sync.o(i.svs_wait_start) refers to f2d.o(.text) for __aeabi_f2d + hal_internal_soft_sync.o(i.svs_wait_start) refers to ceil.o(i.ceil) for ceil + hal_internal_soft_sync.o(i.svs_wait_start) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_internal_soft_sync.o(i.svs_wait_start) refers to hal_internal_soft_sync.o(i.svs_direct_mode_setting) for svs_direct_mode_setting + hal_internal_soft_sync.o(i.svs_wait_start) refers to drv_rxbr.o(i.drv_rxbr_hline_rcv1_cfg) for drv_rxbr_hline_rcv1_cfg + hal_internal_soft_sync.o(i.svs_wait_start) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_soft_sync.o(i.svs_wait_start) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_soft_sync.o(i.svs_wait_start) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_soft_sync.o(i.svs_wait_start) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.svs_wait_start) refers to hal_internal_soft_sync.o(i.svs_waite_fr_stab) for svs_waite_fr_stab + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to hal_internal_soft_sync.o(i.svs_get_rel_intv) for svs_get_rel_intv + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) for drv_rxbr_frame_drop_cfg + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to fmul.o(.text) for __aeabi_fmul + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to ffixui.o(.text) for __aeabi_f2uiz + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to hal_internal_soft_sync.o(.bss) for .bss + hal_internal_soft_sync.o(i.svs_waite_fr_stab) refers to hal_internal_soft_sync.o(i.svs_sync_handle) for svs_sync_handle + drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to ffltui.o(.text) for __aeabi_ui2f + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to fdiv.o(.text) for __aeabi_fdiv + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to fmul.o(.text) for __aeabi_fmul + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) for drv_dsi_rx_get_color_bpp + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) for drv_dsi_rx_get_color_pcc + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to fadd.o(.text) for __aeabi_fadd + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to cfrcmple.o(.text) for __aeabi_cfrcmple + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to f2d.o(.text) for __aeabi_f2d + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to dadd.o(.text) for __aeabi_dadd + drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) refers to dfixui.o(.text) for __aeabi_d2uiz + drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_dsi_rx.o(i.drv_dsi_rx_get_phy_stopstate) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_dsi_rx.o(i.drv_dsi_rx_phy_resistor_calibration) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_dsi_rx.o(i.drv_dsi_rx_phy_resistor_calibration) refers to drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) for drv_rx_phy_test_write_1_byte + drv_dsi_rx.o(i.drv_dsi_rx_phy_resistor_calibration) refers to drv_dsi_rx.o(i.drv_rx_phy_test_read) for drv_rx_phy_test_read + drv_dsi_rx.o(i.drv_dsi_rx_phy_resistor_calibration) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) refers to drv_chip_info.o(i.drv_chip_info_get_info) for drv_chip_info_get_info + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_phy_common.o(i.drv_phy_get_rate_para) for drv_phy_get_rate_para + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_phy_common.o(i.drv_phy_get_calibration) for drv_phy_get_calibration + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_dsi_rx.o(i.drv_rx_phy_test_clear) for drv_rx_phy_test_clear + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) for drv_rx_phy_test_write_1_byte + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) for drv_rx_phy_test_write_2_byte + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_chip_info.o(i.drv_chip_info_get_info) for drv_chip_info_get_info + drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) refers to drv_dsi_rx.o(i.drv_rx_phy_test_lock) for drv_rx_phy_test_lock + drv_dsi_rx.o(i.drv_rx_phy_test_clear) refers to drv_phy_common.o(i.drv_phy_test_clear) for drv_phy_test_clear + drv_dsi_rx.o(i.drv_rx_phy_test_lock) refers to drv_phy_common.o(i.drv_phy_test_lock) for drv_phy_test_lock + drv_dsi_rx.o(i.drv_rx_phy_test_read) refers to drv_phy_common.o(i.drv_phy_test_read) for drv_phy_test_read + drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) refers to drv_phy_common.o(i.drv_phy_test_write_1_byte) for drv_phy_test_write_1_byte + drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) refers to drv_phy_common.o(i.drv_phy_test_write_2_byte) for drv_phy_test_write_2_byte + drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_dsi_tx.o(i.drv_dsi_tx_phy_resistor_calibration) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_dsi_tx.o(i.drv_dsi_tx_phy_resistor_calibration) refers to drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) for drv_tx_phy_test_write_1_byte + drv_dsi_tx.o(i.drv_dsi_tx_phy_resistor_calibration) refers to drv_dsi_tx.o(i.drv_tx_phy_test_read) for drv_tx_phy_test_read + drv_dsi_tx.o(i.drv_dsi_tx_phy_resistor_calibration) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ulpsactivenot) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_phy_common.o(i.drv_phy_get_rate_para) for drv_phy_get_rate_para + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_phy_common.o(i.drv_phy_get_pll_para) for drv_phy_get_pll_para + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_phy_common.o(i.drv_phy_get_calibration) for drv_phy_get_calibration + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_dsi_tx.o(i.drv_tx_phy_test_enter) for drv_tx_phy_test_enter + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_crgu.o(i.drv_crgu_set_mipi_ref_src) for drv_crgu_set_mipi_ref_src + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) for drv_crgu_set_mipi_cfg_src + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_dsi_tx.o(i.drv_tx_phy_test_clear) for drv_tx_phy_test_clear + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) for drv_tx_phy_test_write_1_byte + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) for drv_tx_phy_test_write_2_byte + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_dsi_tx.o(i.drv_tx_phy_test_write_code) for drv_tx_phy_test_write_code + drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) refers to drv_dsi_tx.o(i.drv_tx_phy_test_exit) for drv_tx_phy_test_exit + drv_dsi_tx.o(i.drv_dsi_tx_phy_trigger) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) for drv_dsi_tx_phy_status_stopstate + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_enter) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) for drv_dsi_tx_phy_status_stopstate + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_enter) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_pll_lock) for drv_dsi_tx_phy_status_pll_lock + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_enter) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ulpsactivenot) for drv_dsi_tx_phy_status_ulpsactivenot + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_enter) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ulpsactivenot) for drv_dsi_tx_phy_status_ulpsactivenot + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit) refers to drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) for drv_tx_phy_test_write_1_byte + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit) refers to drv_dsi_tx.o(i.drv_dsi_tx_phy_status_pll_lock) for drv_dsi_tx_phy_status_pll_lock + drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit) refers to drv_dsi_tx.o(i.drv_dsi_tx_version) for drv_dsi_tx_version + drv_dsi_tx.o(i.drv_dsi_tx_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_dsi_tx.o(i.drv_dsi_tx_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_dsi_tx.o(i.drv_tx_phy_test_clear) refers to drv_phy_common.o(i.drv_phy_test_clear) for drv_phy_test_clear + drv_dsi_tx.o(i.drv_tx_phy_test_read) refers to drv_phy_common.o(i.drv_phy_test_read) for drv_phy_test_read + drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) refers to drv_phy_common.o(i.drv_phy_test_write_1_byte) for drv_phy_test_write_1_byte + drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) refers to drv_phy_common.o(i.drv_phy_test_write_2_byte) for drv_phy_test_write_2_byte + drv_dsi_tx.o(i.drv_tx_phy_test_write_code) refers to drv_phy_common.o(i.drv_phy_test_write_code) for drv_phy_test_write_code + drv_lcdc.o(i.drv_lcdc_config_src_parameter) refers to drv_lcdc.o(i.drv_lcdc_config_input_size) for drv_lcdc_config_input_size + drv_lcdc.o(i.drv_lcdc_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_lcdc.o(i.drv_lcdc_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_memc.o(i.app_MEMC_IRQn_Handler) refers to drv_memc.o(i.drv_memc_get_status) for drv_memc_get_status + drv_memc.o(i.app_MEMC_IRQn_Handler) refers to drv_memc.o(i.drv_memc_clear_status) for drv_memc_clear_status + drv_memc.o(i.app_MEMC_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_memc.o(i.drv_memc_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_memc.o(i.drv_memc_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_rxbr.o(i.app_ADC_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_rxbr.o(i.app_ADC_IRQn_Handler) refers to drv_rxbr.o(.data) for .data + drv_rxbr.o(i.app_VPRE_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_rxbr.o(i.app_VPRE_IRQn_Handler) refers to drv_rxbr.o(.data) for .data + drv_rxbr.o(i.drv_rxbr_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_rxbr.o(i.drv_rxbr_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_rxbr.o(i.drv_rxbr_enable_irq) refers to drv_rxbr.o(i.__NVIC_EnableIRQ) for __NVIC_EnableIRQ + drv_rxbr.o(i.drv_rxbr_enable_irq) refers to drv_rxbr.o(i.__NVIC_DisableIRQ) for __NVIC_DisableIRQ + drv_rxbr.o(i.drv_rxbr_register_irq0_callback) refers to drv_rxbr.o(.data) for .data + drv_rxbr.o(i.drv_rxbr_register_irq1_callback) refers to drv_rxbr.o(.data) for .data + drv_rxbr.o(i.drv_rxbr_set_cmd_filter) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_rxbr.o(i.drv_rxbr_soft_reset) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + drv_vidc.o(i.app_VIDC_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_vidc.o(i.app_VIDC_IRQn_Handler) refers to drv_vidc.o(.data) for .data + drv_vidc.o(i.drv_vidc_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_vidc.o(i.drv_vidc_enable_irq) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_vidc.o(i.drv_vidc_register_callback) refers to drv_vidc.o(.data) for .data + irq_redirect .o(i.ADC_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.AP_NRESET_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.DMA_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT0_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT1_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT2_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT3_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT4_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT5_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT6_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.EXTI_INT7_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.FLSCTRL_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.HardFault_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.I2C0_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.I2C1_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.LCDC_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.MEMC_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.MIPI_RX_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.MIPI_TX_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.PWMDET_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.SPIM_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.SPIS_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.SWIRE_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.SysTick_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.TIMER0_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.TIMER1_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.TIMER2_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.TIMER3_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.UART_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.VIDC_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.VPRE_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.WDG_IRQn_Handler) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.handle_init) refers to irq_redirect .o(.ARM.__AT_0x00070100) for .ARM.__AT_0x00070100 + irq_redirect .o(i.handle_init) refers to drv_common.o(i.app_SysTick_Handler) for app_SysTick_Handler + irq_redirect .o(i.handle_init) refers to hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) for app_LCDC_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) for app_MIPI_RX_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) for app_MIPI_TX_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_dma.o(i.app_dma_irq_handler) for app_dma_irq_handler + irq_redirect .o(i.handle_init) refers to norflash.o(i.app_fls_ctrl_Handler) for app_fls_ctrl_Handler + irq_redirect .o(i.handle_init) refers to drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) for app_I2C0_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_i2c_master.o(i.app_I2C1_IRQn_Handler) for app_I2C1_IRQn_Handler + irq_redirect .o(i.handle_init) refers to hal_spi_slave.o(i.app_SPIS_IRQn_Handler) for app_SPIS_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_spi_master.o(i.app_SPIM_IRQn_Handler) for app_SPIM_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_rxbr.o(i.app_VPRE_IRQn_Handler) for app_VPRE_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_rxbr.o(i.app_ADC_IRQn_Handler) for app_ADC_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_vidc.o(i.app_VIDC_IRQn_Handler) for app_VIDC_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_memc.o(i.app_MEMC_IRQn_Handler) for app_MEMC_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_timer.o(i.app_TIMER0_IRQn_Handler) for app_TIMER0_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_timer.o(i.app_TIMER1_IRQn_Handler) for app_TIMER1_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_timer.o(i.app_TIMER2_IRQn_Handler) for app_TIMER2_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_timer.o(i.app_TIMER3_IRQn_Handler) for app_TIMER3_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_wdg.o(i.app_WDG_IRQn_Handler) for app_WDG_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_uart.o(i.app_UART_IRQn_Handler) for app_UART_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_pwm.o(i.app_PWMDET_IRQn_Handler) for app_PWMDET_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_swire.o(i.app_SWIRE_IRQn_Handler) for app_SWIRE_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) for app_AP_NRESET_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) for app_EXTI_INT0_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) for app_EXTI_INT1_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) for app_EXTI_INT2_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) for app_EXTI_INT3_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) for app_EXTI_INT4_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) for app_EXTI_INT5_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) for app_EXTI_INT6_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) for app_EXTI_INT7_IRQn_Handler + irq_redirect .o(i.handle_init) refers to drv_common.o(i.app_HardFault_Handler) for app_HardFault_Handler + drv_efuse.o(i.drv_efuse_enter_inactive) refers to drv_efuse.o(i.drv_efuse_int_enable) for drv_efuse_int_enable + drv_efuse.o(i.drv_efuse_read) refers to drv_efuse.o(i.drv_efuse_read_req) for drv_efuse_read_req + drv_efuse.o(i.drv_efuse_write) refers to drv_efuse.o(i.drv_efuse_write_req) for drv_efuse_write_req + drv_phy_common.o(i.drv_phy_enable_calibration) refers to drv_phy_common.o(.data) for .data + drv_phy_common.o(i.drv_phy_get_calibration) refers to drv_chip_info.o(i.drv_chip_info_get_info) for drv_chip_info_get_info + drv_phy_common.o(i.drv_phy_get_calibration) refers to drv_efuse.o(i.drv_efuse_read) for drv_efuse_read + drv_phy_common.o(i.drv_phy_get_calibration) refers to drv_phy_common.o(.data) for .data + drv_phy_common.o(i.drv_phy_get_pll_para) refers to drv_phy_common.o(.constdata) for .constdata + drv_phy_common.o(i.drv_phy_get_rate_para) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_phy_common.o(i.drv_phy_get_rate_para) refers to drv_phy_common.o(.constdata) for .constdata + drv_phy_common.o(i.drv_phy_test_write_1_byte) refers to drv_phy_common.o(i.drv_phy_test_write_code) for drv_phy_test_write_code + drv_phy_common.o(i.drv_phy_test_write_1_byte) refers to drv_phy_common.o(i.drv_phy_test_write_data) for drv_phy_test_write_data + drv_phy_common.o(i.drv_phy_test_write_2_byte) refers to drv_phy_common.o(i.drv_phy_test_write_code) for drv_phy_test_write_code + drv_phy_common.o(i.drv_phy_test_write_2_byte) refers to drv_phy_common.o(i.drv_phy_test_write_data) for drv_phy_test_write_data + drv_chip_info.o(i.drv_chip_info_get_info) refers to drv_chip_info.o(.data) for .data + drv_chip_info.o(i.drv_chip_info_init) refers to drv_efuse.o(i.drv_efuse_enter_inactive) for drv_efuse_enter_inactive + drv_chip_info.o(i.drv_chip_info_init) refers to drv_efuse.o(i.drv_efuse_read) for drv_efuse_read + drv_chip_info.o(i.drv_chip_info_init) refers to drv_chip_info.o(.data) for .data + drv_chip_info.o(i.drv_chip_rx_info_check) refers to printfa.o(i.__0printf) for __2printf + drv_chip_info.o(i.drv_chip_rx_info_check) refers to tau_log.o(i.LOG_printf) for LOG_printf + drv_chip_info.o(i.drv_chip_rx_info_check) refers to drv_chip_info.o(.data) for .data + drv_dsc_dec.o(i.drv_dsc_dec_enable) refers to drv_efuse.o(i.drv_efuse_enter_inactive) for drv_efuse_enter_inactive + drv_dsc_dec.o(i.drv_dsc_dec_enable) refers to drv_efuse.o(i.drv_efuse_read) for drv_efuse_read + drv_dsc_dec.o(i.drv_dsc_dec_enable) refers to printfa.o(i.__0printf) for __2printf + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to hal_spi_slave.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_spi_slave.o(i.hal_spi_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + hal_spi_slave.o(i.hal_spi_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) refers to drv_spi_dma.o(i.drv_spi_abort_dma) for drv_spi_abort_dma + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) refers to drv_dma.o(i.drv_dma_enable_cycle) for drv_dma_enable_cycle + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) refers to drv_spi_dma.o(i.drv_spis_dma_write) for drv_spis_dma_write + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_deinit) refers to drv_spi_slave.o(i.drv_spi_s_deinit) for drv_spi_s_deinit + hal_spi_slave.o(i.hal_spi_slave_enable) refers to drv_spi_slave.o(i.drv_spi_s_enable_int) for drv_spi_s_enable_int + hal_spi_slave.o(i.hal_spi_slave_enable) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_spi_slave.o(i.hal_spi_slave_enable) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_gpio_init) refers to drv_spi_slave.o(i.drv_spi_s_gpio_init) for drv_spi_s_gpio_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to hal_spi_slave.o(i.hal_spi_slave_gpio_init) for hal_spi_slave_gpio_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_slave.o(i.drv_spi_slave_init) for drv_spi_slave_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_dma.o(i.drv_spi_dma_init) for drv_spi_dma_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) for drv_spi_set_dma_irq_callback + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_slave.o(i.drv_spi_s_enable_tx_dma) for drv_spi_s_enable_tx_dma + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) for drv_sys_cfg_set_dma_tx_req + hal_spi_slave.o(i.hal_spi_slave_init) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_read_data) refers to drv_spi_slave.o(i.drv_spi_s_read_data) for drv_spi_s_read_data + hal_spi_slave.o(i.hal_spi_slave_register_callback) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_reset_tx) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_set_auto_tx_buffer) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_write_data) refers to drv_spi_slave.o(i.drv_spi_s_write_data) for drv_spi_s_write_data + norflash.o(i.app_fls_ctrl_Handler) refers to drv_fls.o(i.fls_clr_interrupt_flag) for fls_clr_interrupt_flag + norflash.o(i.app_fls_ctrl_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + norflash.o(i.app_fls_ctrl_Handler) refers to norflash.o(.data) for .data + norflash.o(i.norflash_best_cfg_init) refers to drv_fls.o(i.fls_spi_init) for fls_spi_init + norflash.o(i.norflash_best_cfg_init) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_check_id) refers to norflash.o(i.norflash_read_id) for norflash_read_id + norflash.o(i.norflash_check_id) refers to tau_delay.o(i.delayUs) for delayUs + norflash.o(i.norflash_check_id) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dma_callback) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dma_read) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_transfer_create_handle_dma) for fls_transfer_create_handle_dma + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_dma_read_prepare) for fls_dma_read_prepare + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_transfer_dma) for fls_transfer_dma + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + norflash.o(i.norflash_dma_read) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dma_read) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_dma_read) refers to norflash.o(i.norflash_dma_callback) for norflash_dma_callback + norflash.o(i.norflash_dma_write) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_transfer_create_handle_dma) for fls_transfer_create_handle_dma + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_switch_fls_spi) for norflash_switch_fls_spi + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_dma_write_prepare) for fls_dma_write_prepare + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_transfer_dma) for fls_transfer_dma + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + norflash.o(i.norflash_dma_write) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_dma_write) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_dma_callback) for norflash_dma_callback + norflash.o(i.norflash_dma_write) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dual_read) refers to drv_fls.o(i.fls_ddat_enable) for fls_ddat_enable + norflash.o(i.norflash_dual_read) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_dual_read) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_switch_fls_spi) for norflash_switch_fls_spi + norflash.o(i.norflash_dual_write) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_dual_write) refers to drv_fls.o(i.fls_ddat_enable) for fls_ddat_enable + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_en4b) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_read_config_reg) for norflash_read_config_reg + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_en_quad) refers to norflash.o(i.norflash_en_quad_check) for norflash_en_quad_check + norflash.o(i.norflash_en_quad) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_en_quad) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_en_quad) refers to drv_fls.o(i.fls_busy_pending) for fls_busy_pending + norflash.o(i.norflash_en_quad) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_en_quad_check) refers to norflash.o(i.norflash_get_dual_hstatus) for norflash_get_dual_hstatus + norflash.o(i.norflash_en_quad_check) refers to norflash.o(i.norflash_get_hstatus) for norflash_get_hstatus + norflash.o(i.norflash_en_quad_check) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_en_quad_check) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_erase_block) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_erase_block) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_erase_block) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_erase_block) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_erase_chip) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_erase_chip) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_erase_chip) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_erase_sector) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_erase_sector) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_erase_sector) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_erase_sector) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_ex4b) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_read_config_reg) for norflash_read_config_reg + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_exit_quad) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_exit_quad) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_exit_quad) refers to norflash.o(i.norflash_en_quad_check) for norflash_en_quad_check + norflash.o(i.norflash_exit_quad) refers to drv_fls.o(i.fls_busy_pending) for fls_busy_pending + norflash.o(i.norflash_exit_quad) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_get_dual_hstatus) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_get_dual_hstatus) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_get_dual_hstatus) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_get_hstatus) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_get_hstatus) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_get_hstatus) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_get_status) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_get_status) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_get_status) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_get_default_spi_config) for fls_get_default_spi_config + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_get_default_fls_config) for fls_get_default_fls_config + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_get_default_tuning) for fls_get_default_tuning + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_init) for fls_init + norflash.o(i.norflash_init) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_init) refers to drv_fls.o(.data) for g_fls_tuning + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_qdat_enable) for fls_qdat_enable + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_qadr_enable) for fls_qadr_enable + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_qcmd_enable) for fls_qcmd_enable + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_switch_fls_spi) for norflash_switch_fls_spi + norflash.o(i.norflash_quad_write) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_quad_write) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_read) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_read_config_reg) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_read_id) refers to drv_fls.o(i.fls_read_cmd) for fls_read_cmd + norflash.o(i.norflash_read_uid) refers to memseta.o(.text) for __aeabi_memclr4 + norflash.o(i.norflash_read_uid) refers to drv_fls.o(i.fls_read_cmd) for fls_read_cmd + norflash.o(i.norflash_read_uid) refers to memcpya.o(.text) for __aeabi_memcpy + norflash.o(i.norflash_set_best_cfg) refers to memseta.o(.text) for __aeabi_memclr4 + norflash.o(i.norflash_set_best_read_cfg) refers to norflash.o(i.norflash_en_quad) for norflash_en_quad + norflash.o(i.norflash_set_best_read_cfg) refers to norflash.o(.data) for .data + norflash.o(i.norflash_set_best_read_cfg) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_set_best_write_cfg) refers to norflash.o(i.norflash_en_quad) for norflash_en_quad + norflash.o(i.norflash_set_best_write_cfg) refers to norflash.o(.data) for .data + norflash.o(i.norflash_set_best_write_cfg) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_ddat_enable) for fls_ddat_enable + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_qdat_enable) for fls_qdat_enable + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_qadr_enable) for fls_qadr_enable + norflash.o(i.norflash_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_write) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_write_disable) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_write_disable) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write_disable) refers to norflash.o(.data) for .data + norflash.o(i.norflash_write_disable) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_write_enable) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_write_enable) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write_enable) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_write_enable) refers to norflash.o(.data) for .data + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_big_end_enable) for norflash_big_end_enable + norflash.o(i.norflash_write_endian_scr) refers to drv_fls.o(i.fls_en_scr) for fls_en_scr + norflash.o(i.norflash_write_endian_scr) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_big_end_clear) for norflash_big_end_clear + norflash.o(i.norflash_write_endian_scr) refers to drv_fls.o(i.fls_scr_clear) for fls_scr_clear + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + drv_fls_dma.o(i.fls_abort_dma) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_fls_dma.o(i.fls_abort_dma) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_set_read) for fls_set_read + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls_dma.o(i.fls_dma_enable) for fls_dma_enable + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_set_write) for fls_set_write + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls_dma.o(i.fls_dma_enable) for fls_dma_enable + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls_dma.o(i.fls_read_dmacallback) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to memseta.o(.text) for __aeabi_memclr4 + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_dma.o(i.drv_dma_init) for drv_dma_init + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_dma.o(i.drv_dma_set_callback) for drv_dma_set_callback + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_fls_dma.o(.data) for .data + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_fls_dma.o(i.fls_read_dmacallback) for fls_read_dmacallback + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_fls_dma.o(i.fls_write_dmacallback) for fls_write_dmacallback + drv_fls_dma.o(i.fls_transfer_dma) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_fls_dma.o(i.fls_transfer_dma) refers to drv_dma.o(i.drv_dma_start_transfer) for drv_dma_start_transfer + drv_fls_dma.o(i.fls_transfer_get_receive_count_dma) refers to drv_dma.o(i.drv_dma_get_remaining_bytes) for drv_dma_get_remaining_bytes + drv_fls_dma.o(i.fls_write_dmacallback) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_pwm.o(i.app_PWMDET_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_pwm.o(i.app_PWMDET_IRQn_Handler) refers to drv_pwm.o(.data) for .data + drv_pwm.o(i.drv_pwm_in_register_callback) refers to drv_pwm.o(.data) for .data + drv_pwm.o(i.drv_pwm_in_set_sys_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_pwm.o(i.drv_pwm_in_set_sys_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_spi_slave.o(i.drv_spi_s_deinit) refers to drv_spi_slave.o(i.drv_spi_s_switch_sclk) for drv_spi_s_switch_sclk + drv_swire.o(i.app_SWIRE_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_swire.o(i.app_SWIRE_IRQn_Handler) refers to drv_swire.o(i.drv_swire_set_int) for drv_swire_set_int + drv_swire.o(i.app_SWIRE_IRQn_Handler) refers to drv_swire.o(.data) for .data + drv_swire.o(i.drv_swire_register_callback) refers to drv_swire.o(.data) for .data + drv_swire.o(i.drv_swire_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_swire.o(i.drv_swire_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_timer.o(i.app_TIMER0_IRQn_Handler) refers to drv_timer.o(i.drv_timer_handle_interrupt) for drv_timer_handle_interrupt + drv_timer.o(i.app_TIMER1_IRQn_Handler) refers to drv_timer.o(i.drv_timer_handle_interrupt) for drv_timer_handle_interrupt + drv_timer.o(i.app_TIMER2_IRQn_Handler) refers to drv_timer.o(i.drv_timer_handle_interrupt) for drv_timer_handle_interrupt + drv_timer.o(i.app_TIMER3_IRQn_Handler) refers to drv_timer.o(i.drv_timer_handle_interrupt) for drv_timer_handle_interrupt + drv_timer.o(i.drv_timer_clear_status_flags) refers to drv_timer.o(i.drv_timer_get_instance) for drv_timer_get_instance + drv_timer.o(i.drv_timer_clear_status_flags) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_timer.o(i.drv_timer_enable) refers to drv_timer.o(i.drv_timer_get_instance) for drv_timer_get_instance + drv_timer.o(i.drv_timer_get_instance) refers to drv_timer.o(.data) for .data + drv_timer.o(i.drv_timer_get_prescaler) refers to drv_timer.o(.data) for .data + drv_timer.o(i.drv_timer_get_status) refers to drv_timer.o(i.drv_timer_get_instance) for drv_timer_get_instance + drv_timer.o(i.drv_timer_handle_interrupt) refers to drv_timer.o(i.drv_timer_clear_status_flags) for drv_timer_clear_status_flags + drv_timer.o(i.drv_timer_handle_interrupt) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + drv_timer.o(i.drv_timer_handle_interrupt) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + drv_timer.o(i.drv_timer_handle_interrupt) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + drv_timer.o(i.drv_timer_handle_interrupt) refers to drv_timer.o(.data) for .data + drv_timer.o(i.drv_timer_register_callback) refers to drv_timer.o(.data) for .data + drv_timer.o(i.drv_timer_set_compare_val) refers to drv_timer.o(i.drv_timer_get_instance) for drv_timer_get_instance + drv_timer.o(i.drv_timer_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_timer.o(i.drv_timer_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_timer.o(i.drv_timer_set_prescaler) refers to drv_timer.o(i.drv_timer_get_instance) for drv_timer_get_instance + drv_timer.o(i.drv_timer_set_prescaler) refers to drv_timer.o(.data) for .data + drv_timer.o(i.drv_timer_set_repeat) refers to drv_timer.o(.data) for .data + drv_uart.o(i.UART0_IRQ_Handle) refers to drv_uart.o(i.UART_TransferHandleIRQ) for UART_TransferHandleIRQ + drv_uart.o(i.UART0_IRQ_Handle) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_uart.o(i.UART0_IRQ_Handle) refers to drv_uart.o(.data) for .data + drv_uart.o(i.UART_AbortReceive) refers to drv_uart.o(i.UART_Disable_IT) for UART_Disable_IT + drv_uart.o(i.UART_AbortReceive) refers to drv_uart.o(i.UART_ResetRxFIFO) for UART_ResetRxFIFO + drv_uart.o(i.UART_AbortSend) refers to drv_uart.o(i.UART_Disable_IT) for UART_Disable_IT + drv_uart.o(i.UART_AbortSend) refers to drv_uart.o(i.UART_ResetTxFIFO) for UART_ResetTxFIFO + drv_uart.o(i.UART_Deinit) refers to drv_uart.o(i.UART_SwitchSCLK) for UART_SwitchSCLK + drv_uart.o(i.UART_Disable_IT) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_Disable_IT) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_uart.o(i.UART_Disable_IT) refers to drv_uart.o(.constdata) for .constdata + drv_uart.o(i.UART_EnableDma) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) for drv_sys_cfg_set_dma_rx_req + drv_uart.o(i.UART_EnableDma) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) for drv_sys_cfg_set_dma_tx_req + drv_uart.o(i.UART_Enable_IT) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_Enable_IT) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_uart.o(i.UART_GetDefaultConfig) refers to memseta.o(.text) for __aeabi_memclr4 + drv_uart.o(i.UART_GetDefaultConfig) refers to drv_common.o(.data) for g_system_clock + drv_uart.o(i.UART_GetFIFO_Ctrl) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_GetFIFO_Ctrl) refers to drv_uart.o(.data) for .data + drv_uart.o(i.UART_ResetRxFIFO) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_ResetRxFIFO) refers to drv_uart.o(.data) for .data + drv_uart.o(i.UART_ResetTxFIFO) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_ResetTxFIFO) refers to drv_uart.o(.data) for .data + drv_uart.o(i.UART_SetBaudRate) refers to uidiv.o(.text) for __aeabi_uidivmod + drv_uart.o(i.UART_SwitchSCLK) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + drv_uart.o(i.UART_TransferCreateHandle) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_TransferCreateHandle) refers to memseta.o(.text) for __aeabi_memclr4 + drv_uart.o(i.UART_TransferCreateHandle) refers to drv_uart.o(i.UART_Enable_IT) for UART_Enable_IT + drv_uart.o(i.UART_TransferCreateHandle) refers to drv_uart.o(.data) for .data + drv_uart.o(i.UART_TransferHandleIRQ) refers to drv_uart.o(i.UART_ResetRxFIFO) for UART_ResetRxFIFO + drv_uart.o(i.UART_init) refers to drv_uart.o(i.UART_DisableDma) for UART_DisableDma + drv_uart.o(i.UART_init) refers to drv_uart.o(i.UART_SwitchSCLK) for UART_SwitchSCLK + drv_uart.o(i.UART_init) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart.o(i.UART_init) refers to drv_uart.o(i.UART_SetBaudRate) for UART_SetBaudRate + drv_uart.o(i.UART_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_uart.o(i.UART_init) refers to drv_uart.o(.data) for .data + drv_uart.o(i.app_UART_IRQn_Handler) refers to drv_uart.o(i.UART0_IRQ_Handle) for UART0_IRQ_Handle + drv_uart_dma.o(i.UART_DMAInit) refers to memseta.o(.text) for __aeabi_memclr4 + drv_uart_dma.o(i.UART_DMAInit) refers to drv_dma.o(i.drv_dma_init) for drv_dma_init + drv_uart_dma.o(i.UART_TransferAbortReceiveDMA) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_uart_dma.o(i.UART_TransferAbortSendDMA) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_uart.o(i.UART_GetInstance) for UART_GetInstance + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to memseta.o(.text) for __aeabi_memclr4 + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_uart.o(i.UART_EnableDma) for UART_EnableDma + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_uart_dma.o(i.UART_DMAInit) for UART_DMAInit + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_dma.o(i.drv_dma_set_callback) for drv_dma_set_callback + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_uart_dma.o(.data) for .data + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_uart_dma.o(i.UART_TransferReceiveDMACallback) for UART_TransferReceiveDMACallback + drv_uart_dma.o(i.UART_TransferCreateHandleDMA) refers to drv_uart_dma.o(i.UART_TransferSendDMACallback) for UART_TransferSendDMACallback + drv_uart_dma.o(i.UART_TransferGetReceiveCountDMA) refers to drv_dma.o(i.drv_dma_get_remaining_bytes) for drv_dma_get_remaining_bytes + drv_uart_dma.o(i.UART_TransferReceiveDMA) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_uart_dma.o(i.UART_TransferReceiveDMA) refers to drv_uart.o(i.UART_EnableDma) for UART_EnableDma + drv_uart_dma.o(i.UART_TransferReceiveDMA) refers to drv_dma.o(i.drv_dma_start_transfer) for drv_dma_start_transfer + drv_uart_dma.o(i.UART_TransferSendDMA) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_uart_dma.o(i.UART_TransferSendDMA) refers to drv_uart.o(i.UART_EnableDma) for UART_EnableDma + drv_uart_dma.o(i.UART_TransferSendDMA) refers to drv_dma.o(i.drv_dma_start_transfer) for drv_dma_start_transfer + drv_wdg.o(i.app_WDG_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_wdg.o(i.app_WDG_IRQn_Handler) refers to drv_wdg.o(i.drv_wdg_set_int) for drv_wdg_set_int + drv_wdg.o(i.app_WDG_IRQn_Handler) refers to drv_wdg.o(i.drv_wdg_clear_counter) for drv_wdg_clear_counter + drv_wdg.o(i.app_WDG_IRQn_Handler) refers to drv_wdg.o(i.drv_wdg_read_edge_flag) for drv_wdg_read_edge_flag + drv_wdg.o(i.app_WDG_IRQn_Handler) refers to drv_wdg.o(i.drv_wdg_clear_edge_flag) for drv_wdg_clear_edge_flag + drv_wdg.o(i.app_WDG_IRQn_Handler) refers to drv_wdg.o(.data) for .data + drv_wdg.o(i.drv_wdg_register_callback) refers to drv_wdg.o(.data) for .data + drv_wdg.o(i.drv_wdg_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_wdg.o(i.drv_wdg_set_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_wdg.o(i.drv_wdg_set_repeat) refers to drv_wdg.o(.data) for .data + dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) refers to dcs_packet_fifo.o(.bss) for .bss + dcs_packet_fifo.o(i.dcs_packet_fifo_init) refers to dcs_packet_fifo.o(.bss) for .bss + dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) refers to dcs_packet_fifo.o(.bss) for .bss + dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) refers to dcs_packet_fifo.o(.bss) for .bss + dcs_packet_fifo.o(i.dcs_packet_get_fifo_size) refers to dcs_packet_fifo.o(.bss) for .bss + ceil.o(i.__softfp_ceil) refers (Special) to iusefp.o(.text) for __I$use$fp + ceil.o(i.__softfp_ceil) refers to ceil.o(i.ceil) for ceil + ceil.o(i.ceil) refers (Special) to iusefp.o(.text) for __I$use$fp + ceil.o(i.ceil) refers to dadd.o(.text) for __aeabi_dadd + ceil.o(i.ceil) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + sqrt.o(i.__softfp_sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt.o(i.__softfp_sqrt) refers to dsqrt.o(.text) for _dsqrt + sqrt.o(i.__softfp_sqrt) refers to errno.o(i.__set_errno) for __set_errno + sqrt.o(i.sqrt) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt.o(i.sqrt) refers to dsqrt.o(.text) for _dsqrt + sqrt.o(i.sqrt) refers to errno.o(i.__set_errno) for __set_errno + sqrt_x.o(i.____softfp_sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt_x.o(i.____softfp_sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple + sqrt_x.o(i.____softfp_sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno + sqrt_x.o(i.____softfp_sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt + sqrt_x.o(i.__sqrt$lsc) refers (Special) to iusefp.o(.text) for __I$use$fp + sqrt_x.o(i.__sqrt$lsc) refers to cdcmple.o(.text) for __aeabi_cdcmple + sqrt_x.o(i.__sqrt$lsc) refers to errno.o(i.__set_errno) for __set_errno + sqrt_x.o(i.__sqrt$lsc) refers to dsqrt.o(.text) for _dsqrt + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000D) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$0000000F) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry7b.o(.ARM.Collect$$$$00000008) for _main_clock + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry8b.o(.ARM.Collect$$$$0000000A) for _main_cpp_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry9a.o(.ARM.Collect$$$$0000000B) for _main_init + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry5.o(.ARM.Collect$$$$00000004) for _main_scatterload + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry2.o(.ARM.Collect$$$$00000001) for _main_stk + idiv.o(.text) refers to uidiv.o(.text) for __aeabi_uidivmod + printfb.o(i.__0fprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0fprintf$bare) refers to tau_log.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0printf$bare) refers to tau_log.o(i.fputc) for fputc + printfb.o(i.__0printf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0snprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0sprintf$bare) refers to printfb.o(i._sputc) for _sputc + printfb.o(i.__0vfprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vfprintf$bare) refers to tau_log.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vprintf$bare) refers to tau_log.o(i.fputc) for fputc + printfb.o(i.__0vprintf$bare) refers to stdout.o(.data) for __stdout + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsnprintf$bare) refers to printfb.o(i._snputc) for _snputc + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._printf_core) for _printf_core + printfb.o(i.__0vsprintf$bare) refers to printfb.o(i._sputc) for _sputc + printf0.o(i.__0fprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0fprintf$0) refers to tau_log.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0printf$0) refers to tau_log.o(i.fputc) for fputc + printf0.o(i.__0printf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0snprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0snprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0sprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0sprintf$0) refers to printf0.o(i._sputc) for _sputc + printf0.o(i.__0vfprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vfprintf$0) refers to tau_log.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vprintf$0) refers to tau_log.o(i.fputc) for fputc + printf0.o(i.__0vprintf$0) refers to stdout.o(.data) for __stdout + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsnprintf$0) refers to printf0.o(i._snputc) for _snputc + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._printf_core) for _printf_core + printf0.o(i.__0vsprintf$0) refers to printf0.o(i._sputc) for _sputc + printf1.o(i.__0fprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0fprintf$1) refers to tau_log.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0printf$1) refers to tau_log.o(i.fputc) for fputc + printf1.o(i.__0printf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0snprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0snprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0sprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0sprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i.__0vfprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vfprintf$1) refers to tau_log.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vprintf$1) refers to tau_log.o(i.fputc) for fputc + printf1.o(i.__0vprintf$1) refers to stdout.o(.data) for __stdout + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsnprintf$1) refers to printf1.o(i._snputc) for _snputc + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._printf_core) for _printf_core + printf1.o(i.__0vsprintf$1) refers to printf1.o(i._sputc) for _sputc + printf1.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf2.o(i.__0fprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0fprintf$2) refers to tau_log.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0printf$2) refers to tau_log.o(i.fputc) for fputc + printf2.o(i.__0printf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0snprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0snprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0sprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0sprintf$2) refers to printf2.o(i._sputc) for _sputc + printf2.o(i.__0vfprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vfprintf$2) refers to tau_log.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vprintf$2) refers to tau_log.o(i.fputc) for fputc + printf2.o(i.__0vprintf$2) refers to stdout.o(.data) for __stdout + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsnprintf$2) refers to printf2.o(i._snputc) for _snputc + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._printf_core) for _printf_core + printf2.o(i.__0vsprintf$2) refers to printf2.o(i._sputc) for _sputc + printf3.o(i.__0fprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0fprintf$3) refers to tau_log.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0printf$3) refers to tau_log.o(i.fputc) for fputc + printf3.o(i.__0printf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0snprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0snprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0sprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0sprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i.__0vfprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vfprintf$3) refers to tau_log.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vprintf$3) refers to tau_log.o(i.fputc) for fputc + printf3.o(i.__0vprintf$3) refers to stdout.o(.data) for __stdout + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsnprintf$3) refers to printf3.o(i._snputc) for _snputc + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._printf_core) for _printf_core + printf3.o(i.__0vsprintf$3) refers to printf3.o(i._sputc) for _sputc + printf3.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf4.o(i.__0fprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0fprintf$4) refers to tau_log.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0printf$4) refers to tau_log.o(i.fputc) for fputc + printf4.o(i.__0printf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0snprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0snprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0sprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0sprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i.__0vfprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vfprintf$4) refers to tau_log.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vprintf$4) refers to tau_log.o(i.fputc) for fputc + printf4.o(i.__0vprintf$4) refers to stdout.o(.data) for __stdout + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsnprintf$4) refers to printf4.o(i._snputc) for _snputc + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._printf_core) for _printf_core + printf4.o(i.__0vsprintf$4) refers to printf4.o(i._sputc) for _sputc + printf4.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf5.o(i.__0fprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0fprintf$5) refers to tau_log.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0printf$5) refers to tau_log.o(i.fputc) for fputc + printf5.o(i.__0printf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0snprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0snprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0sprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0sprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i.__0vfprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vfprintf$5) refers to tau_log.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vprintf$5) refers to tau_log.o(i.fputc) for fputc + printf5.o(i.__0vprintf$5) refers to stdout.o(.data) for __stdout + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsnprintf$5) refers to printf5.o(i._snputc) for _snputc + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._printf_core) for _printf_core + printf5.o(i.__0vsprintf$5) refers to printf5.o(i._sputc) for _sputc + printf5.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf6.o(i.__0fprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0fprintf$6) refers to tau_log.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0printf$6) refers to tau_log.o(i.fputc) for fputc + printf6.o(i.__0printf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0snprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0snprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0sprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0sprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i.__0vfprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vfprintf$6) refers to tau_log.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vprintf$6) refers to tau_log.o(i.fputc) for fputc + printf6.o(i.__0vprintf$6) refers to stdout.o(.data) for __stdout + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsnprintf$6) refers to printf6.o(i._snputc) for _snputc + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._printf_core) for _printf_core + printf6.o(i.__0vsprintf$6) refers to printf6.o(i._sputc) for _sputc + printf6.o(i._printf_core) refers to printf6.o(i._printf_pre_padding) for _printf_pre_padding + printf6.o(i._printf_core) refers to printf6.o(i._printf_post_padding) for _printf_post_padding + printf6.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printf7.o(i.__0fprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0fprintf$7) refers to tau_log.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0printf$7) refers to tau_log.o(i.fputc) for fputc + printf7.o(i.__0printf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0snprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0snprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0sprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0sprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i.__0vfprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vfprintf$7) refers to tau_log.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vprintf$7) refers to tau_log.o(i.fputc) for fputc + printf7.o(i.__0vprintf$7) refers to stdout.o(.data) for __stdout + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsnprintf$7) refers to printf7.o(i._snputc) for _snputc + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._printf_core) for _printf_core + printf7.o(i.__0vsprintf$7) refers to printf7.o(i._sputc) for _sputc + printf7.o(i._printf_core) refers to printf7.o(i._printf_pre_padding) for _printf_pre_padding + printf7.o(i._printf_core) refers to printf7.o(i._printf_post_padding) for _printf_post_padding + printf7.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printf8.o(i.__0fprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0fprintf$8) refers to tau_log.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0printf$8) refers to tau_log.o(i.fputc) for fputc + printf8.o(i.__0printf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0snprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0snprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0sprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0sprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i.__0vfprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vfprintf$8) refers to tau_log.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vprintf$8) refers to tau_log.o(i.fputc) for fputc + printf8.o(i.__0vprintf$8) refers to stdout.o(.data) for __stdout + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsnprintf$8) refers to printf8.o(i._snputc) for _snputc + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._printf_core) for _printf_core + printf8.o(i.__0vsprintf$8) refers to printf8.o(i._sputc) for _sputc + printf8.o(i._printf_core) refers to printf8.o(i._printf_pre_padding) for _printf_pre_padding + printf8.o(i._printf_core) refers to printf8.o(i._printf_post_padding) for _printf_post_padding + printf8.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i.__0fprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0fprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0fprintf) refers to tau_log.o(i.fputc) for fputc + printfa.o(i.__0printf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0printf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0printf) refers to tau_log.o(i.fputc) for fputc + printfa.o(i.__0printf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0snprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0snprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0snprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0sprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0sprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0sprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i.__0vfprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vfprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vfprintf) refers to tau_log.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vprintf) refers to tau_log.o(i.fputc) for fputc + printfa.o(i.__0vprintf) refers to stdout.o(.data) for __stdout + printfa.o(i.__0vsnprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsnprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsnprintf) refers to printfa.o(i._snputc) for _snputc + printfa.o(i.__0vsprintf) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i.__0vsprintf) refers to printfa.o(i._printf_core) for _printf_core + printfa.o(i.__0vsprintf) refers to printfa.o(i._sputc) for _sputc + printfa.o(i._fp_digits) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._fp_digits) refers to dmul.o(.text) for __aeabi_dmul + printfa.o(i._fp_digits) refers to ddiv.o(.text) for __aeabi_ddiv + printfa.o(i._fp_digits) refers to cdrcmple.o(.text) for __aeabi_cdrcmple + printfa.o(i._fp_digits) refers to dadd.o(.text) for __aeabi_dadd + printfa.o(i._fp_digits) refers to dfixul.o(.text) for __aeabi_d2ulz + printfa.o(i._fp_digits) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_core) refers to printfa.o(i._printf_pre_padding) for _printf_pre_padding + printfa.o(i._printf_core) refers to uldiv.o(.text) for __aeabi_uldivmod + printfa.o(i._printf_core) refers to printfa.o(i._printf_post_padding) for _printf_post_padding + printfa.o(i._printf_core) refers to printfa.o(i._fp_digits) for _fp_digits + printfa.o(i._printf_core) refers to uidiv.o(.text) for __aeabi_uidivmod + printfa.o(i._printf_post_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._printf_pre_padding) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._snputc) refers (Special) to iusefp.o(.text) for __I$use$fp + printfa.o(i._sputc) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fadd.o(.text) refers to fepilogue.o(.text) for _float_epilogue + fmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fdiv.o(.text) refers to fepilogue.o(.text) for _float_round + fscalb.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dadd.o(.text) refers to llshl.o(.text) for __aeabi_llsl + dadd.o(.text) refers to llsshr.o(.text) for __aeabi_lasr + dadd.o(.text) refers to depilogue.o(.text) for _double_epilogue + dmul.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dmul.o(.text) refers to depilogue.o(.text) for _double_epilogue + ddiv.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ddiv.o(.text) refers to depilogue.o(.text) for _double_round + fflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + fflti.o(.text) refers to fepilogue.o(.text) for _float_epilogue + ffltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffltui.o(.text) refers to fepilogue.o(.text) for _float_epilogue + dflti.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dflti.o(.text) refers to depilogue.o(.text) for _double_epilogue + dfltui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfltui.o(.text) refers to depilogue.o(.text) for _double_epilogue + ffixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + ffixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixi.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixui.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + dfixui.o(.text) refers to llushr.o(.text) for __aeabi_llsr + f2d.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cdcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cfcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + cfrcmple.o(.text) refers (Special) to iusefp.o(.text) for __I$use$fp + entry2.o(.ARM.Collect$$$$00000001) refers to entry2.o(.ARM.Collect$$$$00002712) for __lit__00000000 + entry2.o(.ARM.Collect$$$$00002712) refers to startup_armcm0.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to startup_armcm0.o(STACK) for __initial_sp + entry2.o(__vectab_stack_and_reset_area) refers to entry.o(.ARM.Collect$$$$00000000) for __main + entry5.o(.ARM.Collect$$$$00000004) refers to init.o(.text) for __scatterload + entry9a.o(.ARM.Collect$$$$0000000B) refers to main.o(i.main) for main + entry9b.o(.ARM.Collect$$$$0000000C) refers to main.o(i.main) for main + uldiv.o(.text) refers to llushr.o(.text) for __aeabi_llsr + uldiv.o(.text) refers to llshl.o(.text) for __aeabi_llsl + errno.o(i.__aeabi_errno_addr) refers to errno.o(.data) for .data + errno.o(i.__read_errno) refers to errno.o(.data) for .data + errno.o(i.__set_errno) refers to errno.o(.data) for .data + depilogue.o(.text) refers to depilogue.o(i.__ARM_clz) for __ARM_clz + depilogue.o(.text) refers to llshl.o(.text) for __aeabi_llsl + depilogue.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dsqrt.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dsqrt.o(.text) refers to depilogue.o(.text) for _double_round + dfixul.o(.text) refers to llushr.o(.text) for __aeabi_llsr + dfixul.o(.text) refers to llshl.o(.text) for __aeabi_llsl + init.o(.text) refers to entry5.o(.ARM.Collect$$$$00000004) for __main_after_scatterload + + +============================================================================== + +Removing Unused input sections from the image. + + Removing main.o(.rev16_text), (4 bytes). + Removing main.o(.revsh_text), (4 bytes). + Removing ap_demo.o(.rev16_text), (4 bytes). + Removing ap_demo.o(.revsh_text), (4 bytes). + Removing ap_demo.o(i.tp_heartbeat_exec), (104 bytes). + Removing ap_demo.o(i.tp_power_up_restart), (36 bytes). + Removing ap_demo.o(.data), (1 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing ap_demo.o(.data), (1 bytes). + Removing ap_demo.o(.data), (256 bytes). + Removing ap_demo.o(.data), (256 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing app_tp_transfer.o(.rev16_text), (4 bytes). + Removing app_tp_transfer.o(.revsh_text), (4 bytes). + Removing app_tp_transfer.o(i.S20_Start_init), (356 bytes). + Removing app_tp_transfer.o(i.app_tp_I2C_init), (36 bytes). + Removing app_tp_transfer.o(i.app_tp_i2cs_callback), (64 bytes). + Removing app_tp_transfer.o(i.app_tp_init), (64 bytes). + Removing app_tp_transfer.o(i.app_tp_m_read), (32 bytes). + Removing app_tp_transfer.o(i.app_tp_m_transfer_complate), (8 bytes). + Removing app_tp_transfer.o(i.app_tp_m_write), (8 bytes). + Removing app_tp_transfer.o(i.app_tp_phone_clear_reset_on), (12 bytes). + Removing app_tp_transfer.o(i.app_tp_phone_reset_on), (12 bytes). + Removing app_tp_transfer.o(i.app_tp_s_read), (8 bytes). + Removing app_tp_transfer.o(i.app_tp_s_transfer_complate), (26 bytes). + Removing app_tp_transfer.o(i.app_tp_s_write), (8 bytes). + Removing app_tp_transfer.o(i.app_tp_screen_init), (48 bytes). + Removing app_tp_transfer.o(i.app_tp_screen_int_callback), (12 bytes). + Removing app_tp_transfer.o(i.app_tp_transfer_screen_const), (64 bytes). + Removing app_tp_transfer.o(i.app_tp_transfer_screen_int), (276 bytes). + Removing app_tp_transfer.o(i.app_tp_transfer_screen_start), (24 bytes). + Removing app_tp_transfer.o(.bss), (400 bytes). + Removing app_tp_transfer.o(.data), (23 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (5 bytes). + Removing app_tp_transfer.o(.data), (6 bytes). + Removing app_tp_transfer.o(.data), (2 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (4 bytes). + Removing app_tp_transfer.o(.data), (4 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (3 bytes). + Removing app_tp_transfer.o(.data), (1 bytes). + Removing app_tp_transfer.o(.data), (2 bytes). + Removing app_tp_transfer.o(.data), (2 bytes). + Removing app_tp_st_touch.o(.rev16_text), (4 bytes). + Removing app_tp_st_touch.o(.revsh_text), (4 bytes). + Removing app_tp_st_touch.o(i.CRC16_2), (64 bytes). + Removing app_tp_st_touch.o(i.ap_set_tp_calibration_04), (152 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_calibration), (176 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_F3), (26 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_FF), (32 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark), (168 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset), (188 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init), (28 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event), (148 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec), (80 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event), (52 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_software_reset), (112 bytes). + Removing app_tp_st_touch.o(i.app_tp_calibration_exec), (168 bytes). + Removing app_tp_st_touch.o(i.app_tp_phone_analysis_data_for_wake_up), (64 bytes). + Removing app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up), (160 bytes). + Removing app_tp_st_touch.o(i.app_tp_screen_analysis_wake_up_exec), (192 bytes). + Removing app_tp_st_touch.o(.bss), (28 bytes). + Removing app_tp_st_touch.o(.constdata), (32 bytes). + Removing board.o(.rev16_text), (4 bytes). + Removing board.o(.revsh_text), (4 bytes). + Removing startup_armcm0.o(HEAP), (3072 bytes). + Removing app_tp_for_custom_s8.o(.rev16_text), (4 bytes). + Removing app_tp_for_custom_s8.o(.revsh_text), (4 bytes). + Removing app_tp_for_custom_s8.o(i.app_tp_phone_analysis_data), (852 bytes). + Removing app_tp_for_custom_s8.o(i.app_tp_screen_analysis_const), (56 bytes). + Removing app_tp_for_custom_s8.o(i.app_tp_screen_analysis_int), (684 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (5286 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (16 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (1120 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (1120 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (288 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (1 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (3 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (3 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (1 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (3 bytes). + Removing app_tp_for_custom_s8.o(.data), (5 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (48 bytes). + Removing app_tp_for_custom_s8.o(.data), (64 bytes). + Removing app_tp_for_custom_s8.o(.data), (3 bytes). + Removing app_tp_for_custom_s8.o(.data), (2 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing app_tp_for_custom_s8.o(.data), (32 bytes). + Removing app_tp_for_custom_s8.o(.data), (1 bytes). + Removing hal_dsi_rx_ctrl.o(.rev16_text), (4 bytes). + Removing hal_dsi_rx_ctrl.o(.revsh_text), (4 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_ack_long_cmd), (88 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_ack_short_cmd), (28 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_crop_video), (228 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit), (176 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_draw_mode_init), (48 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_enable_test_pattern), (216 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_compressen_en), (16 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_hight_performan_mode), (100 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_register_write_cmd_entry), (10 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_release_handle), (40 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_auto_hw_filter), (28 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_dcs_direct_mode), (8 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_cmd_filter), (40 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_tear_mode), (52 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pentile_format), (56 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_pixel_data), (148 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rect_pixel_data), (268 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rx_clk), (80 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode), (52 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_te_waveform), (52 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop), (60 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_input_frame_rate), (10 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution_ex), (32 bytes). + Removing hal_dsi_tx_ctrl.o(.rev16_text), (4 bytes). + Removing hal_dsi_tx_ctrl.o(.revsh_text), (4 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_crop_pic), (148 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_cmd_mode_rcv_te), (10 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit), (132 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_chessboard), (280 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_flicker), (172 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_draw_mode_init), (30 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_ulps_mode), (16 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_ulps_mode), (16 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_read_cmd), (140 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_release_handle), (28 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_cus_pq_filter), (28 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_endianness), (16 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_escape_clock_div), (16 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_lp_cmd), (16 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite), (16 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_rect_pixel_data), (272 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_vpg), (80 bytes). + Removing hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop), (68 bytes). + Removing hal_dsi_tx_ctrl.o(.constdata), (36 bytes). + Removing hal_gpio.o(.rev16_text), (4 bytes). + Removing hal_gpio.o(.revsh_text), (4 bytes). + Removing hal_gpio.o(i.hal_gpio_ctrl_eint), (24 bytes). + Removing hal_gpio.o(i.hal_gpio_get_input_data), (18 bytes). + Removing hal_gpio.o(i.hal_gpio_get_int_type), (20 bytes). + Removing hal_gpio.o(i.hal_gpio_get_pull_state), (32 bytes). + Removing hal_gpio.o(i.hal_gpio_init_eint), (64 bytes). + Removing hal_gpio.o(i.hal_gpio_init_input), (32 bytes). + Removing hal_gpio.o(i.hal_gpio_reg_eint_cb), (24 bytes). + Removing hal_gpio.o(i.hal_gpio_set_ap_reset_int), (80 bytes). + Removing hal_gpio.o(i.hal_gpio_set_driving_strength), (32 bytes). + Removing hal_gpio.o(i.hal_gpio_set_output_data_ex), (36 bytes). + Removing hal_gpio.o(i.hal_gpio_set_pull_state), (32 bytes). + Removing hal_gpio.o(i.hal_gpio_set_schmitt_trigger), (32 bytes). + Removing hal_gpio.o(i.hal_gpio_set_slew_rate), (32 bytes). + Removing hal_i2c_master.o(.rev16_text), (4 bytes). + Removing hal_i2c_master.o(.revsh_text), (4 bytes). + Removing hal_i2c_master.o(i.hal_i2c_m_deinit), (8 bytes). + Removing hal_i2c_master.o(i.hal_i2c_m_dma_init), (108 bytes). + Removing hal_i2c_master.o(i.hal_i2c_m_dma_read), (32 bytes). + Removing hal_i2c_master.o(i.hal_i2c_m_dma_write), (28 bytes). + Removing hal_i2c_master.o(i.hal_i2c_m_set_high_impedance), (46 bytes). + Removing hal_i2c_master.o(i.hal_i2c_m_transfer_complate), (12 bytes). + Removing hal_i2c_master.o(i.hal_i2c_master_irq_callback), (32 bytes). + Removing hal_i2c_master.o(.data), (1 bytes). + Removing hal_i2c_slave.o(.rev16_text), (4 bytes). + Removing hal_i2c_slave.o(.revsh_text), (4 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_deinit), (88 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_dma_user_callback), (16 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_dma_write), (76 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_get_tx_byte_num), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_init), (200 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read), (20 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_read_complate), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_read_complate_clear), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_read_data), (32 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_rxfifo_notempty), (40 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_sel), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_set_dma_tx_cycle), (36 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_set_high_impedance), (88 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_set_transfer), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_write_complate), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_write_data), (32 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_slave_irq_callback), (372 bytes). + Removing hal_i2c_slave.o(.constdata), (32 bytes). + Removing hal_i2c_slave.o(.data), (32 bytes). + Removing hal_spi_master.o(.rev16_text), (4 bytes). + Removing hal_spi_master.o(.revsh_text), (4 bytes). + Removing hal_spi_master.o(i.hal_spi_m_callback), (24 bytes). + Removing hal_spi_master.o(i.hal_spi_m_clear_rxfifo), (14 bytes). + Removing hal_spi_master.o(i.hal_spi_m_deinit), (10 bytes). + Removing hal_spi_master.o(i.hal_spi_m_dma_init), (104 bytes). + Removing hal_spi_master.o(i.hal_spi_m_dma_read), (36 bytes). + Removing hal_spi_master.o(i.hal_spi_m_dma_write), (40 bytes). + Removing hal_spi_master.o(i.hal_spi_m_get_transfer_complate), (36 bytes). + Removing hal_spi_master.o(i.hal_spi_m_gpio_init), (8 bytes). + Removing hal_spi_master.o(i.hal_spi_m_read_rxfifo), (28 bytes). + Removing hal_spi_master.o(i.hal_spi_m_set_high_impedance), (100 bytes). + Removing hal_spi_master.o(.data), (1 bytes). + Removing hal_system.o(.rev16_text), (4 bytes). + Removing hal_system.o(.revsh_text), (4 bytes). + Removing hal_system.o(i.hal_system_clear_debug_state), (10 bytes). + Removing hal_system.o(i.hal_system_deep_sleep_mode), (8 bytes). + Removing hal_system.o(i.hal_system_disable_systick), (8 bytes). + Removing hal_system.o(i.hal_system_get_debug_state), (8 bytes). + Removing hal_system.o(i.hal_system_get_tick), (8 bytes). + Removing hal_system.o(i.hal_system_idle_mode), (8 bytes). + Removing hal_system.o(i.hal_system_register_systick_cb), (8 bytes). + Removing hal_system.o(i.hal_system_reset_chip), (32 bytes). + Removing hal_system.o(i.hal_system_set_pvd), (8 bytes). + Removing hal_system.o(i.hal_system_set_vcc), (8 bytes). + Removing hal_system.o(i.hal_system_share_flash_mode), (20 bytes). + Removing hal_system.o(i.hal_system_sleep_mode), (48 bytes). + Removing tau_delay.o(.rev16_text), (4 bytes). + Removing tau_delay.o(.revsh_text), (4 bytes). + Removing tau_log.o(.rev16_text), (4 bytes). + Removing tau_log.o(.revsh_text), (4 bytes). + Removing tau_log.o(i.fgetc), (22 bytes). + Removing hal_uart.o(.rev16_text), (4 bytes). + Removing hal_uart.o(.revsh_text), (4 bytes). + Removing hal_uart.o(i.hal_uart_deinit), (28 bytes). + Removing hal_uart.o(i.hal_uart_dmacallback), (36 bytes). + Removing hal_uart.o(i.hal_uart_receive_blocking), (16 bytes). + Removing hal_uart.o(i.hal_uart_receive_dma), (76 bytes). + Removing hal_uart.o(i.hal_uart_transmit_dma), (76 bytes). + Removing hal_internal_vsync.o(.rev16_text), (4 bytes). + Removing hal_internal_vsync.o(.revsh_text), (4 bytes). + Removing hal_internal_vsync.o(i.hal_internal_sync_cmd_mode_rcv_te), (168 bytes). + Removing hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex), (468 bytes). + Removing hal_internal_vsync.o(i.hal_internal_sync_set_fb_setting_manual), (512 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state), (12 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_register_write_cmd_entry), (12 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_set_dcs_direct_mode), (48 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate), (152 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_update_lcdc_addr), (48 bytes). + Removing hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler), (476 bytes). + Removing drv_common.o(.rev16_text), (4 bytes). + Removing drv_common.o(.revsh_text), (4 bytes). + Removing drv_common.o(i.drv_common_disable_systick), (20 bytes). + Removing drv_common.o(i.drv_common_get_tick), (12 bytes). + Removing drv_common.o(i.drv_common_idle_mode), (40 bytes). + Removing drv_common.o(i.drv_common_systick_register_cb), (12 bytes). + Removing drv_crgu.o(.rev16_text), (4 bytes). + Removing drv_crgu.o(.revsh_text), (4 bytes). + Removing drv_crgu.o(i.drv_crgu_clear_all_reset_flags), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_clear_reset_flag), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_config_clocks), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_config_clocks_div), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_config_clocks_src), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_get_ana_clk_status), (24 bytes). + Removing drv_crgu.o(i.drv_crgu_get_clocks), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_get_fpga_id), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_get_mipi_ref_src), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_get_reset_flag), (24 bytes). + Removing drv_crgu.o(i.drv_crgu_get_system_clk), (28 bytes). + Removing drv_crgu.o(i.drv_crgu_reset_chip), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_set_200m_scan_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_300m_scan_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_abp0_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_adc_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_adc_src), (24 bytes). + Removing drv_crgu.o(i.drv_crgu_set_apb1_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_apb2_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_fls_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_fls_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_monitor_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_monitor_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_swire_div), (20 bytes). + Removing drv_dma.o(.rev16_text), (4 bytes). + Removing drv_dma.o(.revsh_text), (4 bytes). + Removing drv_dma.o(i.drv_dma_abort_transfer), (32 bytes). + Removing drv_dma.o(i.drv_dma_ahb_init), (74 bytes). + Removing drv_dma.o(i.drv_dma_channel_is_active), (20 bytes). + Removing drv_dma.o(i.drv_dma_create_handle), (28 bytes). + Removing drv_dma.o(i.drv_dma_deinit), (32 bytes). + Removing drv_dma.o(i.drv_dma_disenable_channel), (16 bytes). + Removing drv_dma.o(i.drv_dma_disenable_channel_interrupts), (24 bytes). + Removing drv_dma.o(i.drv_dma_enable_channel), (16 bytes). + Removing drv_dma.o(i.drv_dma_enable_channel_interrupts), (36 bytes). + Removing drv_dma.o(i.drv_dma_enable_cycle), (44 bytes). + Removing drv_dma.o(i.drv_dma_get_remaining_bytes), (32 bytes). + Removing drv_dma.o(i.drv_dma_init), (24 bytes). + Removing drv_dma.o(i.drv_dma_m2m_init), (72 bytes). + Removing drv_dma.o(i.drv_dma_prepar_transfer), (18 bytes). + Removing drv_dma.o(i.drv_dma_reset), (10 bytes). + Removing drv_dma.o(i.drv_dma_set_burst), (26 bytes). + Removing drv_dma.o(i.drv_dma_set_callback), (6 bytes). + Removing drv_dma.o(i.drv_dma_set_ccr), (114 bytes). + Removing drv_dma.o(i.drv_dma_set_transfer), (68 bytes). + Removing drv_dma.o(i.drv_dma_start_transfer), (32 bytes). + Removing drv_fls.o(.rev16_text), (4 bytes). + Removing drv_fls.o(.revsh_text), (4 bytes). + Removing drv_fls.o(i.__NVIC_DisableIRQ), (32 bytes). + Removing drv_fls.o(i.drv_fls_gpio_connect), (28 bytes). + Removing drv_fls.o(i.drv_fls_gpio_disconnect), (32 bytes). + Removing drv_fls.o(i.fls_EnableClk), (12 bytes). + Removing drv_fls.o(i.fls_busy_pending), (12 bytes). + Removing drv_fls.o(i.fls_clear_irq_status), (6 bytes). + Removing drv_fls.o(i.fls_ctrl_cfg_init), (72 bytes). + Removing drv_fls.o(i.fls_ddat_enable), (24 bytes). + Removing drv_fls.o(i.fls_de_init), (52 bytes). + Removing drv_fls.o(i.fls_descr), (10 bytes). + Removing drv_fls.o(i.fls_disable_it), (36 bytes). + Removing drv_fls.o(i.fls_en_scr), (10 bytes). + Removing drv_fls.o(i.fls_enable_it), (48 bytes). + Removing drv_fls.o(i.fls_get_crcout), (4 bytes). + Removing drv_fls.o(i.fls_get_default_fls_config), (20 bytes). + Removing drv_fls.o(i.fls_get_default_spi_config), (44 bytes). + Removing drv_fls.o(i.fls_get_default_tuning), (12 bytes). + Removing drv_fls.o(i.fls_get_tuning), (18 bytes). + Removing drv_fls.o(i.fls_init), (62 bytes). + Removing drv_fls.o(i.fls_qadr_enable), (22 bytes). + Removing drv_fls.o(i.fls_qcmd_enable), (22 bytes). + Removing drv_fls.o(i.fls_qdat_enable), (22 bytes). + Removing drv_fls.o(i.fls_read_byte_data), (130 bytes). + Removing drv_fls.o(i.fls_read_cmd), (104 bytes). + Removing drv_fls.o(i.fls_read_cmd_it), (110 bytes). + Removing drv_fls.o(i.fls_reset_crc), (18 bytes). + Removing drv_fls.o(i.fls_scr_clear), (10 bytes). + Removing drv_fls.o(i.fls_set_addr_dummy), (32 bytes). + Removing drv_fls.o(i.fls_set_addr_len), (32 bytes). + Removing drv_fls.o(i.fls_set_mc_irq_mask), (26 bytes). + Removing drv_fls.o(i.fls_set_read), (10 bytes). + Removing drv_fls.o(i.fls_set_tuning), (24 bytes). + Removing drv_fls.o(i.fls_set_write), (10 bytes). + Removing drv_fls.o(i.fls_single_mode), (16 bytes). + Removing drv_fls.o(i.fls_spi_init), (180 bytes). + Removing drv_fls.o(i.fls_spi_start), (10 bytes). + Removing drv_fls.o(i.fls_swrst), (18 bytes). + Removing drv_fls.o(i.fls_write_byte_data), (164 bytes). + Removing drv_fls.o(i.fls_write_cmd), (58 bytes). + Removing drv_fls.o(.data), (4 bytes). + Removing drv_gpio.o(.rev16_text), (4 bytes). + Removing drv_gpio.o(.revsh_text), (4 bytes). + Removing drv_gpio.o(i.drv_gpio_get_input_data), (24 bytes). + Removing drv_gpio.o(i.drv_gpio_get_pull_state), (224 bytes). + Removing drv_gpio.o(i.drv_gpio_register_ap_reset_callback), (12 bytes). + Removing drv_gpio.o(i.drv_gpio_register_callback), (20 bytes). + Removing drv_gpio.o(i.drv_gpio_set_driving_strength), (312 bytes). + Removing drv_gpio.o(i.drv_gpio_set_int), (80 bytes). + Removing drv_gpio.o(i.drv_gpio_set_pull_state), (304 bytes). + Removing drv_gpio.o(i.drv_gpio_set_schmitt_trigger), (168 bytes). + Removing drv_gpio.o(i.drv_gpio_set_slew_rate), (168 bytes). + Removing drv_i2c_dma.o(.rev16_text), (4 bytes). + Removing drv_i2c_dma.o(.revsh_text), (4 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_dma_callback), (52 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_dma_init), (172 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_enable_rx_dma), (26 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_enable_tx_dma), (24 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_master_read_dma), (92 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_master_write_dma), (60 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_master_write_read_cmd), (62 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback), (88 bytes). + Removing drv_i2c_dma.o(i.drv_i2c_slave_write_dma), (24 bytes). + Removing drv_i2c_dma.o(.bss), (320 bytes). + Removing drv_i2c_dma.o(.data), (8 bytes). + Removing drv_i2c_master.o(.rev16_text), (4 bytes). + Removing drv_i2c_master.o(.revsh_text), (4 bytes). + Removing drv_i2c_master.o(i.__NVIC_ClearPendingIRQ), (24 bytes). + Removing drv_i2c_master.o(i.drv_i2c1_set_callback), (12 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_bus_init), (36 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit), (96 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_deinit), (80 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_disable_intr), (16 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_enable), (16 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_enable_intr), (56 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_get_fifo_status), (28 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_read_data), (32 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_set_fifo_threshold), (24 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_set_sys_mask), (48 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_write_data), (32 bytes). + Removing drv_i2c_master.o(i.drv_i2c_master_init), (140 bytes). + Removing drv_i2c_slave.o(.rev16_text), (4 bytes). + Removing drv_i2c_slave.o(.revsh_text), (4 bytes). + Removing drv_i2c_slave.o(i.drv_i2c0_set_callback), (12 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_clear_it_pending_bit), (66 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_config_intr), (4 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_enable), (8 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status), (20 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_read_data), (30 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_set_fifo_threshold), (16 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_set_intr), (80 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_write_data), (28 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_slave_init), (50 bytes). + Removing drv_param_init.o(.rev16_text), (4 bytes). + Removing drv_param_init.o(.revsh_text), (4 bytes). + Removing drv_param_init.o(i.drv_param_init_set_sclu_filter), (28 bytes). + Removing drv_pwr.o(.rev16_text), (4 bytes). + Removing drv_pwr.o(.revsh_text), (4 bytes). + Removing drv_pwr.o(i.drv_pwr_enter_deep_sleep_mode), (44 bytes). + Removing drv_pwr.o(i.drv_pwr_set_cp_mode), (32 bytes). + Removing drv_pwr.o(i.drv_pwr_set_frame_buff_pd), (28 bytes). + Removing drv_spi_dma.o(.rev16_text), (4 bytes). + Removing drv_spi_dma.o(.revsh_text), (4 bytes). + Removing drv_spi_dma.o(i.__NVIC_ClearPendingIRQ), (24 bytes). + Removing drv_spi_dma.o(i.drv_spi_abort_dma), (108 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_callback), (60 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_ch6_init), (208 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_init), (220 bytes). + Removing drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback), (48 bytes). + Removing drv_spi_dma.o(i.drv_spi_set_dma_irq_callback), (88 bytes). + Removing drv_spi_dma.o(i.drv_spim_dma_read), (96 bytes). + Removing drv_spi_dma.o(i.drv_spim_dma_write), (60 bytes). + Removing drv_spi_dma.o(i.drv_spis_dma_write), (72 bytes). + Removing drv_spi_dma.o(.bss), (480 bytes). + Removing drv_spi_dma.o(.data), (16 bytes). + Removing drv_spi_master.o(.rev16_text), (4 bytes). + Removing drv_spi_master.o(.revsh_text), (4 bytes). + Removing drv_spi_master.o(i.drv_spi_m_deinit), (40 bytes). + Removing drv_spi_master.o(i.drv_spi_m_disable_int), (68 bytes). + Removing drv_spi_master.o(i.drv_spi_m_enable_int), (72 bytes). + Removing drv_spi_master.o(i.drv_spi_m_enable_rx_dma), (32 bytes). + Removing drv_spi_master.o(i.drv_spi_m_enable_tx_dma), (28 bytes). + Removing drv_spi_master.o(i.drv_spi_m_get_dma_address), (8 bytes). + Removing drv_spi_master.o(i.drv_spi_m_gpio_init), (32 bytes). + Removing drv_spi_master.o(i.drv_spi_m_read_data), (32 bytes). + Removing drv_spi_master.o(i.drv_spi_m_set_intr_callback), (12 bytes). + Removing drv_spi_master.o(i.drv_spi_m_switch_sclk), (28 bytes). + Removing drv_spi_master.o(i.drv_spi_m_write_data), (44 bytes). + Removing drv_spi_master.o(i.drv_spi_master_init), (164 bytes). + Removing drv_sys_cfg.o(.rev16_text), (4 bytes). + Removing drv_sys_cfg.o(.revsh_text), (4 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_dma_req_mask), (32 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_read_version0_id), (12 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig), (28 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_sel_gpio_group), (36 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_sel_int_trig), (36 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_set_ap_reset), (28 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req), (16 bytes). + Removing drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req), (16 bytes). + Removing hal_internal_soft_sync.o(.rev16_text), (4 bytes). + Removing hal_internal_soft_sync.o(.revsh_text), (4 bytes). + Removing hal_internal_soft_sync.o(i.hal_intl_svs_deinit_rx), (48 bytes). + Removing hal_internal_soft_sync.o(i.hal_intl_svs_set_input_frate), (120 bytes). + Removing drv_dsi_rx.o(.rev16_text), (4 bytes). + Removing drv_dsi_rx.o(.revsh_text), (4 bytes). + Removing drv_dsi_rx.o(i.drv_dsi_rx_get_phy_stopstate), (66 bytes). + Removing drv_dsi_rx.o(i.drv_dsi_rx_get_version), (4 bytes). + Removing drv_dsi_rx.o(i.drv_dsi_rx_phy_resistor_calibration), (236 bytes). + Removing drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_pg_cfg), (32 bytes). + Removing drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_pg_cfg), (48 bytes). + Removing drv_dsi_rx.o(i.drv_rx_phy_test_read), (12 bytes). + Removing drv_dsi_tx.o(.rev16_text), (4 bytes). + Removing drv_dsi_tx.o(.revsh_text), (4 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_command_get_payload), (4 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_force_interrupt), (8 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_get_phy_status), (6 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_forcepll), (12 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_resistor_calibration), (232 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_start), (18 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_status_pll_lock), (10 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ulpsactivenot), (62 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_trigger), (92 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_enter), (344 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_phy_ulps_exit), (276 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_sdf_3d), (28 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_set_bta), (22 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_set_vpg), (70 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_version), (4 bytes). + Removing drv_dsi_tx.o(i.drv_dsi_tx_vid_shadow), (16 bytes). + Removing drv_dsi_tx.o(i.drv_tx_phy_test_read), (10 bytes). + Removing drv_lcdc.o(.rev16_text), (4 bytes). + Removing drv_lcdc.o(.revsh_text), (4 bytes). + Removing drv_lcdc.o(i.drv_lcdc_config_rgb_to_pentile), (6 bytes). + Removing drv_lcdc.o(i.drv_lcdc_enable), (42 bytes). + Removing drv_lcdc.o(i.drv_lcdc_update_shadow_reg), (12 bytes). + Removing drv_memc.o(.rev16_text), (4 bytes). + Removing drv_memc.o(.revsh_text), (4 bytes). + Removing drv_memc.o(i.drv_memc_set_db_frm_time), (14 bytes). + Removing drv_memc.o(i.drv_memc_set_db_int_frame), (28 bytes). + Removing drv_memc.o(i.drv_memc_set_fb_remaining_line_trigger), (12 bytes). + Removing drv_memc.o(i.drv_memc_set_read_trigger_line), (16 bytes). + Removing drv_memc.o(i.drv_memc_set_te_ind), (16 bytes). + Removing drv_memc.o(i.drv_memc_set_tear_hwclr), (16 bytes). + Removing drv_memc.o(i.drv_memc_set_vidc_fb_arb), (14 bytes). + Removing drv_memc.o(i.drv_memc_set_write_trigger_line), (16 bytes). + Removing drv_rxbr.o(.rev16_text), (4 bytes). + Removing drv_rxbr.o(.revsh_text), (4 bytes). + Removing drv_rxbr.o(i.drv_rxbr_dsc_flush), (16 bytes). + Removing drv_rxbr.o(i.drv_rxbr_get_cur_hline_rcv_cnt), (8 bytes). + Removing drv_rxbr.o(i.drv_rxbr_get_ipi_vsync_interval), (8 bytes). + Removing drv_rxbr.o(i.drv_rxbr_get_pix_fmt), (8 bytes). + Removing drv_rxbr.o(i.drv_rxbr_set_cmd_filter), (204 bytes). + Removing drv_rxbr.o(i.drv_rxbr_set_col_addr), (4 bytes). + Removing drv_rxbr.o(i.drv_rxbr_set_compress), (24 bytes). + Removing drv_rxbr.o(i.drv_rxbr_set_page_addr), (4 bytes). + Removing drv_rxbr.o(i.drv_rxbr_soft_reset), (98 bytes). + Removing drv_vidc.o(.rev16_text), (4 bytes). + Removing drv_vidc.o(.revsh_text), (4 bytes). + Removing drv_vidc.o(i.drv_vidc_clear_status0), (14 bytes). + Removing drv_vidc.o(i.drv_vidc_debug_cap_pixel), (24 bytes). + Removing drv_vidc.o(i.drv_vidc_debug_signal_frame), (30 bytes). + Removing drv_vidc.o(i.drv_vidc_get_int_source), (38 bytes). + Removing drv_vidc.o(i.drv_vidc_get_status0), (20 bytes). + Removing drv_vidc.o(i.drv_vidc_get_status1), (20 bytes). + Removing drv_vidc.o(i.drv_vidc_get_status2), (6 bytes). + Removing drv_vidc.o(i.drv_vidc_set_dsc_thresh), (4 bytes). + Removing drv_vidc.o(i.drv_vidc_set_frmst_latency), (12 bytes). + Removing drv_vidc.o(i.drv_vidc_set_inff_thresh), (4 bytes). + Removing drv_vidc.o(i.drv_vidc_set_irq_line), (20 bytes). + Removing drv_vidc.o(i.drv_vidc_set_module_enable), (20 bytes). + Removing drv_vidc.o(i.drv_vidc_set_outff_thresh), (4 bytes). + Removing drv_vidc.o(i.drv_vidc_update_src_format), (14 bytes). + Removing irq_redirect .o(.rev16_text), (4 bytes). + Removing irq_redirect .o(.revsh_text), (4 bytes). + Removing drv_efuse.o(.rev16_text), (4 bytes). + Removing drv_efuse.o(.revsh_text), (4 bytes). + Removing drv_efuse.o(i.drv_efuse_crc_cal), (128 bytes). + Removing drv_efuse.o(i.drv_efuse_get_default_config), (26 bytes). + Removing drv_efuse.o(i.drv_efuse_int_disable), (12 bytes). + Removing drv_efuse.o(i.drv_efuse_write), (46 bytes). + Removing drv_efuse.o(i.drv_efuse_write_req), (22 bytes). + Removing drv_phy_common.o(.rev16_text), (4 bytes). + Removing drv_phy_common.o(.revsh_text), (4 bytes). + Removing drv_phy_common.o(i.drv_phy_test_read), (8 bytes). + Removing drv_chip_info.o(.rev16_text), (4 bytes). + Removing drv_chip_info.o(.revsh_text), (4 bytes). + Removing drv_dsc_dec.o(.rev16_text), (4 bytes). + Removing drv_dsc_dec.o(.revsh_text), (4 bytes). + Removing drv_dsc_dec.o(i.drv_dsc_dec_set_u32_pps), (120 bytes). + Removing hal_spi_slave.o(.rev16_text), (4 bytes). + Removing hal_spi_slave.o(.revsh_text), (4 bytes). + Removing hal_spi_slave.o(i.hal_spi_s_set_high_impedance), (100 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start), (56 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_busy), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_deinit), (10 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_disable), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_enable), (96 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_flush_fifo), (20 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_get_rxfifo_notempty), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_gpio_init), (8 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_init), (76 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_read_data), (10 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_register_callback), (12 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_reset_tx), (68 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_set_auto_tx_buffer), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_write_data), (14 bytes). + Removing norflash.o(.rev16_text), (4 bytes). + Removing norflash.o(.revsh_text), (4 bytes). + Removing norflash.o(i.norflash_best_cfg_init), (44 bytes). + Removing norflash.o(i.norflash_big_end_clear), (14 bytes). + Removing norflash.o(i.norflash_big_end_enable), (20 bytes). + Removing norflash.o(i.norflash_check_crc32), (14 bytes). + Removing norflash.o(i.norflash_check_id), (72 bytes). + Removing norflash.o(i.norflash_dma_callback), (24 bytes). + Removing norflash.o(i.norflash_dma_read), (156 bytes). + Removing norflash.o(i.norflash_dma_write), (252 bytes). + Removing norflash.o(i.norflash_dual_read), (60 bytes). + Removing norflash.o(i.norflash_dual_write), (112 bytes). + Removing norflash.o(i.norflash_en4b), (40 bytes). + Removing norflash.o(i.norflash_en_quad), (116 bytes). + Removing norflash.o(i.norflash_en_quad_check), (64 bytes). + Removing norflash.o(i.norflash_erase_block), (44 bytes). + Removing norflash.o(i.norflash_erase_chip), (28 bytes). + Removing norflash.o(i.norflash_erase_sector), (44 bytes). + Removing norflash.o(i.norflash_ex4b), (40 bytes). + Removing norflash.o(i.norflash_exit_quad), (76 bytes). + Removing norflash.o(i.norflash_get_dual_hstatus), (52 bytes). + Removing norflash.o(i.norflash_get_hstatus), (52 bytes). + Removing norflash.o(i.norflash_get_status), (52 bytes). + Removing norflash.o(i.norflash_init), (48 bytes). + Removing norflash.o(i.norflash_quad_read), (76 bytes). + Removing norflash.o(i.norflash_quad_write), (108 bytes). + Removing norflash.o(i.norflash_read), (28 bytes). + Removing norflash.o(i.norflash_read_config_reg), (36 bytes). + Removing norflash.o(i.norflash_read_id), (20 bytes). + Removing norflash.o(i.norflash_read_uid), (52 bytes). + Removing norflash.o(i.norflash_reset), (2 bytes). + Removing norflash.o(i.norflash_reset_crc32), (32 bytes). + Removing norflash.o(i.norflash_set_best_cfg), (50 bytes). + Removing norflash.o(i.norflash_set_best_read_cfg), (84 bytes). + Removing norflash.o(i.norflash_set_best_write_cfg), (84 bytes). + Removing norflash.o(i.norflash_switch_fls_spi), (112 bytes). + Removing norflash.o(i.norflash_write), (96 bytes). + Removing norflash.o(i.norflash_write_disable), (64 bytes). + Removing norflash.o(i.norflash_write_enable), (56 bytes). + Removing norflash.o(i.norflash_write_endian_scr), (132 bytes). + Removing norflash.o(.bss), (412 bytes). + Removing norflash.o(.bss), (32 bytes). + Removing norflash.o(.data), (2 bytes). + Removing drv_fls_dma.o(.rev16_text), (4 bytes). + Removing drv_fls_dma.o(.revsh_text), (4 bytes). + Removing drv_fls_dma.o(i.fls_abort_dma), (42 bytes). + Removing drv_fls_dma.o(i.fls_dma_disable), (10 bytes). + Removing drv_fls_dma.o(i.fls_dma_enable), (10 bytes). + Removing drv_fls_dma.o(i.fls_dma_read_prepare), (86 bytes). + Removing drv_fls_dma.o(i.fls_dma_write_prepare), (82 bytes). + Removing drv_fls_dma.o(i.fls_read_dmacallback), (32 bytes). + Removing drv_fls_dma.o(i.fls_transfer_create_handle_dma), (208 bytes). + Removing drv_fls_dma.o(i.fls_transfer_dma), (112 bytes). + Removing drv_fls_dma.o(i.fls_transfer_get_receive_count_dma), (44 bytes). + Removing drv_fls_dma.o(i.fls_write_dmacallback), (32 bytes). + Removing drv_fls_dma.o(.data), (8 bytes). + Removing drv_pwm.o(.rev16_text), (4 bytes). + Removing drv_pwm.o(.revsh_text), (4 bytes). + Removing drv_pwm.o(i.drv_pwm_in_clear_pwm_int_all), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_enable), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_counter_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_current_count), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_high_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_low_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_register_callback), (24 bytes). + Removing drv_pwm.o(i.drv_pwm_in_set_pwm_int), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_in_set_sys_int), (64 bytes). + Removing drv_pwm.o(i.drv_pwm_out_enable), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_out_get_sync_flag), (16 bytes). + Removing drv_pwm.o(i.drv_pwm_out_pause), (28 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_control), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_sync_mode), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_threshold), (12 bytes). + Removing drv_spi_slave.o(.rev16_text), (4 bytes). + Removing drv_spi_slave.o(.revsh_text), (4 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_deinit), (40 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_disable_int), (68 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_enable_int), (72 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_enable_rx_dma), (32 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_enable_tx_dma), (28 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_get_dma_address), (8 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_gpio_init), (24 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_read_data), (32 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_switch_sclk), (28 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_write_data), (44 bytes). + Removing drv_spi_slave.o(i.drv_spi_slave_init), (76 bytes). + Removing drv_swire.o(.rev16_text), (4 bytes). + Removing drv_swire.o(.revsh_text), (4 bytes). + Removing drv_swire.o(i.drv_swire_enable), (28 bytes). + Removing drv_swire.o(i.drv_swire_register_callback), (12 bytes). + Removing drv_swire.o(i.drv_swire_set_bit_time), (24 bytes). + Removing drv_swire.o(i.drv_swire_set_power_down), (28 bytes). + Removing drv_swire.o(i.drv_swire_set_pulse_count), (12 bytes). + Removing drv_timer.o(.rev16_text), (4 bytes). + Removing drv_timer.o(.revsh_text), (4 bytes). + Removing drv_timer.o(i.drv_timer_get_prescaler), (16 bytes). + Removing drv_timer.o(i.drv_timer_get_status), (38 bytes). + Removing drv_timer.o(i.drv_timer_register_callback), (20 bytes). + Removing drv_timer.o(i.drv_timer_set_prescaler), (40 bytes). + Removing drv_timer.o(i.drv_timer_set_repeat), (16 bytes). + Removing drv_uart.o(.rev16_text), (4 bytes). + Removing drv_uart.o(.revsh_text), (4 bytes). + Removing drv_uart.o(i.UART_AbortReceive), (30 bytes). + Removing drv_uart.o(i.UART_AbortSend), (30 bytes). + Removing drv_uart.o(i.UART_Deinit), (28 bytes). + Removing drv_uart.o(i.UART_Disable_IT), (68 bytes). + Removing drv_uart.o(i.UART_EnableDma), (32 bytes). + Removing drv_uart.o(i.UART_Enable_IT), (44 bytes). + Removing drv_uart.o(i.UART_GetDefaultConfig), (72 bytes). + Removing drv_uart.o(i.UART_GetFIFO_Ctrl), (20 bytes). + Removing drv_uart.o(i.UART_GetReceiveCount), (22 bytes). + Removing drv_uart.o(i.UART_GetReceiveStatus), (20 bytes). + Removing drv_uart.o(i.UART_GetRxRingBufferLength), (28 bytes). + Removing drv_uart.o(i.UART_GetSendCount), (22 bytes). + Removing drv_uart.o(i.UART_GetSendStatus), (20 bytes). + Removing drv_uart.o(i.UART_ReadBlocking), (32 bytes). + Removing drv_uart.o(i.UART_ReceiveNonBlocking), (50 bytes). + Removing drv_uart.o(i.UART_ResetTxFIFO), (36 bytes). + Removing drv_uart.o(i.UART_SendNonBlocking), (38 bytes). + Removing drv_uart.o(i.UART_TransferCreateHandle), (96 bytes). + Removing drv_uart.o(i.UART_TransferStartRingBuffer), (30 bytes). + Removing drv_uart.o(.constdata), (1 bytes). + Removing drv_uart_dma.o(.rev16_text), (4 bytes). + Removing drv_uart_dma.o(.revsh_text), (4 bytes). + Removing drv_uart_dma.o(i.UART_DMAInit), (76 bytes). + Removing drv_uart_dma.o(i.UART_TransferAbortReceiveDMA), (16 bytes). + Removing drv_uart_dma.o(i.UART_TransferAbortSendDMA), (16 bytes). + Removing drv_uart_dma.o(i.UART_TransferCreateHandleDMA), (176 bytes). + Removing drv_uart_dma.o(i.UART_TransferGetReceiveCountDMA), (44 bytes). + Removing drv_uart_dma.o(i.UART_TransferReceiveDMA), (68 bytes). + Removing drv_uart_dma.o(i.UART_TransferReceiveDMACallback), (34 bytes). + Removing drv_uart_dma.o(i.UART_TransferSendDMA), (68 bytes). + Removing drv_uart_dma.o(i.UART_TransferSendDMACallback), (34 bytes). + Removing drv_uart_dma.o(.data), (8 bytes). + Removing drv_wdg.o(.rev16_text), (4 bytes). + Removing drv_wdg.o(.revsh_text), (4 bytes). + Removing drv_wdg.o(i.drv_wdg_enable), (32 bytes). + Removing drv_wdg.o(i.drv_wdg_load_match), (12 bytes). + Removing drv_wdg.o(i.drv_wdg_register_callback), (12 bytes). + Removing drv_wdg.o(i.drv_wdg_sel_mode), (28 bytes). + Removing drv_wdg.o(i.drv_wdg_set_repeat), (12 bytes). + Removing dcs_packet_fifo.o(i.dcs_packet_get_fifo_size), (16 bytes). + Removing dflti.o(.text), (40 bytes). + +713 unused section(s) (total 43127 bytes) removed from the image. + +============================================================================== + +Image Symbol Table + + Local Symbols + + Symbol Name Value Ov Type Size Object(Section) + + ../clib/../cmprslib/zerorunl2.c 0x00000000 Number 0 __dczerorl2.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 idiv.o ABSOLUTE + ../clib/microlib/errno.c 0x00000000 Number 0 errno.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE + ../clib/microlib/stdio/streams.c 0x00000000 Number 0 stdout.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE + ../clib/microlib/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE + ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE + ../fplib/microlib/f2d.c 0x00000000 Number 0 f2d.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE + ../fplib/microlib/fpadd.c 0x00000000 Number 0 fadd.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 ddiv.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 depilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE + ../fplib/microlib/fpsqrt.c 0x00000000 Number 0 dsqrt.o ABSOLUTE + ../mathlib/ceil.c 0x00000000 Number 0 ceil.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE + ..\..\..\src\common\tau_delay.c 0x00000000 Number 0 tau_delay.o ABSOLUTE + ..\..\..\src\common\tau_log.c 0x00000000 Number 0 tau_log.o ABSOLUTE + ..\..\..\src\driver\robin\src\drv_chip_info.c 0x00000000 Number 0 drv_chip_info.o ABSOLUTE + ..\..\..\src\driver\robin\src\drv_dsc_dec.c 0x00000000 Number 0 drv_dsc_dec.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_dsi_rx.c 0x00000000 Number 0 drv_dsi_rx.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_dsi_tx.c 0x00000000 Number 0 drv_dsi_tx.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_efuse.c 0x00000000 Number 0 drv_efuse.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_lcdc.c 0x00000000 Number 0 drv_lcdc.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_memc.c 0x00000000 Number 0 drv_memc.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_phy_common.c 0x00000000 Number 0 drv_phy_common.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_rxbr.c 0x00000000 Number 0 drv_rxbr.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\drv_vidc.c 0x00000000 Number 0 drv_vidc.o ABSOLUTE + ..\..\..\src\driver\source\robin\drv\irq_redirect .c 0x00000000 Number 0 irq_redirect .o ABSOLUTE + ..\..\..\src\driver\source\robin\hal\internal\dcs_packet_fifo.c 0x00000000 Number 0 dcs_packet_fifo.o ABSOLUTE + ..\..\..\src\driver\source\robin\hal\internal\hal_internal_soft_sync.c 0x00000000 Number 0 hal_internal_soft_sync.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_common.c 0x00000000 Number 0 drv_common.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_crgu.c 0x00000000 Number 0 drv_crgu.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_dma.c 0x00000000 Number 0 drv_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_fls.c 0x00000000 Number 0 drv_fls.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_fls_dma.c 0x00000000 Number 0 drv_fls_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_gpio.c 0x00000000 Number 0 drv_gpio.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_i2c_dma.c 0x00000000 Number 0 drv_i2c_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_i2c_master.c 0x00000000 Number 0 drv_i2c_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_i2c_slave.c 0x00000000 Number 0 drv_i2c_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_param_init.c 0x00000000 Number 0 drv_param_init.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_pwm.c 0x00000000 Number 0 drv_pwm.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_pwr.c 0x00000000 Number 0 drv_pwr.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_spi_dma.c 0x00000000 Number 0 drv_spi_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_spi_master.c 0x00000000 Number 0 drv_spi_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_spi_slave.c 0x00000000 Number 0 drv_spi_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_swire.c 0x00000000 Number 0 drv_swire.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_sys_cfg.c 0x00000000 Number 0 drv_sys_cfg.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_timer.c 0x00000000 Number 0 drv_timer.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_uart.c 0x00000000 Number 0 drv_uart.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_uart_dma.c 0x00000000 Number 0 drv_uart_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_wdg.c 0x00000000 Number 0 drv_wdg.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_dsi_rx_ctrl.c 0x00000000 Number 0 hal_dsi_rx_ctrl.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_dsi_tx_ctrl.c 0x00000000 Number 0 hal_dsi_tx_ctrl.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_gpio.c 0x00000000 Number 0 hal_gpio.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_i2c_master.c 0x00000000 Number 0 hal_i2c_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_i2c_slave.c 0x00000000 Number 0 hal_i2c_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_spi_master.c 0x00000000 Number 0 hal_spi_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_spi_slave.c 0x00000000 Number 0 hal_spi_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_system.c 0x00000000 Number 0 hal_system.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_uart.c 0x00000000 Number 0 hal_uart.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\internal\hal_internal_vsync.c 0x00000000 Number 0 hal_internal_vsync.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\internal\norflash.c 0x00000000 Number 0 norflash.o ABSOLUTE + ..\\..\\..\\src\\common\\tau_delay.c 0x00000000 Number 0 tau_delay.o ABSOLUTE + ..\\..\\..\\src\\common\\tau_log.c 0x00000000 Number 0 tau_log.o ABSOLUTE + ..\\..\\..\\src\\driver\\robin\\src\\drv_chip_info.c 0x00000000 Number 0 drv_chip_info.o ABSOLUTE + ..\\..\\..\\src\\driver\\robin\\src\\drv_dsc_dec.c 0x00000000 Number 0 drv_dsc_dec.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_dsi_rx.c 0x00000000 Number 0 drv_dsi_rx.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_dsi_tx.c 0x00000000 Number 0 drv_dsi_tx.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_efuse.c 0x00000000 Number 0 drv_efuse.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_lcdc.c 0x00000000 Number 0 drv_lcdc.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_memc.c 0x00000000 Number 0 drv_memc.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_phy_common.c 0x00000000 Number 0 drv_phy_common.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_rxbr.c 0x00000000 Number 0 drv_rxbr.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\drv_vidc.c 0x00000000 Number 0 drv_vidc.o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\drv\\irq_redirect .c 0x00000000 Number 0 irq_redirect .o ABSOLUTE + ..\\..\\..\\src\\driver\\source\\robin\\hal\\internal\\hal_internal_soft_sync.c 0x00000000 Number 0 hal_internal_soft_sync.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_common.c 0x00000000 Number 0 drv_common.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_crgu.c 0x00000000 Number 0 drv_crgu.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_dma.c 0x00000000 Number 0 drv_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_fls.c 0x00000000 Number 0 drv_fls.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_fls_dma.c 0x00000000 Number 0 drv_fls_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_gpio.c 0x00000000 Number 0 drv_gpio.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_i2c_dma.c 0x00000000 Number 0 drv_i2c_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_i2c_master.c 0x00000000 Number 0 drv_i2c_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_i2c_slave.c 0x00000000 Number 0 drv_i2c_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_param_init.c 0x00000000 Number 0 drv_param_init.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_pwm.c 0x00000000 Number 0 drv_pwm.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_pwr.c 0x00000000 Number 0 drv_pwr.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_spi_dma.c 0x00000000 Number 0 drv_spi_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_spi_master.c 0x00000000 Number 0 drv_spi_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_spi_slave.c 0x00000000 Number 0 drv_spi_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_swire.c 0x00000000 Number 0 drv_swire.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_sys_cfg.c 0x00000000 Number 0 drv_sys_cfg.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_timer.c 0x00000000 Number 0 drv_timer.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_uart.c 0x00000000 Number 0 drv_uart.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_uart_dma.c 0x00000000 Number 0 drv_uart_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_wdg.c 0x00000000 Number 0 drv_wdg.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_dsi_rx_ctrl.c 0x00000000 Number 0 hal_dsi_rx_ctrl.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_dsi_tx_ctrl.c 0x00000000 Number 0 hal_dsi_tx_ctrl.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_gpio.c 0x00000000 Number 0 hal_gpio.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_i2c_master.c 0x00000000 Number 0 hal_i2c_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_i2c_slave.c 0x00000000 Number 0 hal_i2c_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_spi_master.c 0x00000000 Number 0 hal_spi_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_spi_slave.c 0x00000000 Number 0 hal_spi_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_system.c 0x00000000 Number 0 hal_system.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_uart.c 0x00000000 Number 0 hal_uart.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\internal\\hal_internal_vsync.c 0x00000000 Number 0 hal_internal_vsync.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\internal\\norflash.c 0x00000000 Number 0 norflash.o ABSOLUTE + ..\\src\\app\\demo\\ap_demo.c 0x00000000 Number 0 ap_demo.o ABSOLUTE + ..\\src\\app\\demo\\app_tp_for_custom_s8.c 0x00000000 Number 0 app_tp_for_custom_s8.o ABSOLUTE + ..\\src\\app\\demo\\app_tp_st_touch.c 0x00000000 Number 0 app_tp_st_touch.o ABSOLUTE + ..\\src\\app\\demo\\app_tp_transfer.c 0x00000000 Number 0 app_tp_transfer.o ABSOLUTE + ..\\src\\app\\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\\src\\board\\board.c 0x00000000 Number 0 board.o ABSOLUTE + ..\src\app\demo\ap_demo.c 0x00000000 Number 0 ap_demo.o ABSOLUTE + ..\src\app\demo\app_tp_for_custom_s8.c 0x00000000 Number 0 app_tp_for_custom_s8.o ABSOLUTE + ..\src\app\demo\app_tp_st_touch.c 0x00000000 Number 0 app_tp_st_touch.o ABSOLUTE + ..\src\app\demo\app_tp_transfer.c 0x00000000 Number 0 app_tp_transfer.o ABSOLUTE + ..\src\app\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\src\board\board.c 0x00000000 Number 0 board.o ABSOLUTE + ..\src\board\startup\startup_ARMCM0.s 0x00000000 Number 0 startup_armcm0.o ABSOLUTE + cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE + cfcmple.s 0x00000000 Number 0 cfcmple.o ABSOLUTE + cfrcmple.s 0x00000000 Number 0 cfrcmple.o ABSOLUTE + dc.s 0x00000000 Number 0 dc.o ABSOLUTE + handlers.s 0x00000000 Number 0 handlers.o ABSOLUTE + init.s 0x00000000 Number 0 init.o ABSOLUTE + RESET 0x00010000 Section 192 startup_armcm0.o(RESET) + .ARM.Collect$$$$00000000 0x000100c0 Section 0 entry.o(.ARM.Collect$$$$00000000) + .ARM.Collect$$$$00000001 0x000100c0 Section 4 entry2.o(.ARM.Collect$$$$00000001) + .ARM.Collect$$$$00000004 0x000100c4 Section 4 entry5.o(.ARM.Collect$$$$00000004) + .ARM.Collect$$$$00000008 0x000100c8 Section 0 entry7b.o(.ARM.Collect$$$$00000008) + .ARM.Collect$$$$0000000A 0x000100c8 Section 0 entry8b.o(.ARM.Collect$$$$0000000A) + .ARM.Collect$$$$0000000B 0x000100c8 Section 8 entry9a.o(.ARM.Collect$$$$0000000B) + .ARM.Collect$$$$0000000D 0x000100d0 Section 0 entry10a.o(.ARM.Collect$$$$0000000D) + .ARM.Collect$$$$0000000F 0x000100d0 Section 0 entry11a.o(.ARM.Collect$$$$0000000F) + .ARM.Collect$$$$00002712 0x000100d0 Section 4 entry2.o(.ARM.Collect$$$$00002712) + __lit__00000000 0x000100d0 Data 4 entry2.o(.ARM.Collect$$$$00002712) + .text 0x000100d4 Section 120 startup_armcm0.o(.text) + .text 0x0001014c Section 0 uidiv.o(.text) + .text 0x00010178 Section 0 idiv.o(.text) + .text 0x000101a0 Section 0 memcpya.o(.text) + .text 0x000101c4 Section 0 memseta.o(.text) + .text 0x000101e8 Section 0 fadd.o(.text) + .text 0x0001029a Section 0 fmul.o(.text) + .text 0x00010314 Section 0 fdiv.o(.text) + .text 0x00010390 Section 0 fscalb.o(.text) + .text 0x000103a8 Section 0 dadd.o(.text) + .text 0x0001050c Section 0 dmul.o(.text) + .text 0x000105dc Section 0 ddiv.o(.text) + .text 0x000106cc Section 0 fflti.o(.text) + .text 0x000106e2 Section 0 ffltui.o(.text) + .text 0x000106f0 Section 0 dfltui.o(.text) + .text 0x0001070c Section 0 ffixi.o(.text) + .text 0x0001073e Section 0 ffixui.o(.text) + .text 0x00010768 Section 0 dfixi.o(.text) + .text 0x000107b0 Section 0 dfixui.o(.text) + .text 0x000107ec Section 0 f2d.o(.text) + .text 0x00010814 Section 40 cdcmple.o(.text) + .text 0x0001083c Section 20 cfcmple.o(.text) + .text 0x00010850 Section 20 cfrcmple.o(.text) + .text 0x00010864 Section 0 uldiv.o(.text) + .text 0x000108c4 Section 0 llshl.o(.text) + .text 0x000108e4 Section 0 llushr.o(.text) + .text 0x00010906 Section 0 llsshr.o(.text) + .text 0x0001092c Section 0 fepilogue.o(.text) + .text 0x0001092c Section 0 iusefp.o(.text) + .text 0x000109ae Section 0 depilogue.o(.text) + .text 0x00010a6c Section 0 dsqrt.o(.text) + .text 0x00010b10 Section 0 dfixul.o(.text) + .text 0x00010b50 Section 40 cdrcmple.o(.text) + .text 0x00010b78 Section 36 init.o(.text) + .text 0x00010b9c Section 0 __dczerorl2.o(.text) + i.ADC_IRQn_Handler 0x00010bf4 Section 0 irq_redirect .o(i.ADC_IRQn_Handler) + i.AP_NRESET_IRQn_Handler 0x00010c0c Section 0 irq_redirect .o(i.AP_NRESET_IRQn_Handler) + i.DMA_IRQn_Handler 0x00010c24 Section 0 irq_redirect .o(i.DMA_IRQn_Handler) + i.EXTI_INT0_IRQn_Handler 0x00010c38 Section 0 irq_redirect .o(i.EXTI_INT0_IRQn_Handler) + i.EXTI_INT1_IRQn_Handler 0x00010c54 Section 0 irq_redirect .o(i.EXTI_INT1_IRQn_Handler) + i.EXTI_INT2_IRQn_Handler 0x00010c70 Section 0 irq_redirect .o(i.EXTI_INT2_IRQn_Handler) + i.EXTI_INT3_IRQn_Handler 0x00010c8c Section 0 irq_redirect .o(i.EXTI_INT3_IRQn_Handler) + i.EXTI_INT4_IRQn_Handler 0x00010ca8 Section 0 irq_redirect .o(i.EXTI_INT4_IRQn_Handler) + i.EXTI_INT5_IRQn_Handler 0x00010cc4 Section 0 irq_redirect .o(i.EXTI_INT5_IRQn_Handler) + i.EXTI_INT6_IRQn_Handler 0x00010ce0 Section 0 irq_redirect .o(i.EXTI_INT6_IRQn_Handler) + i.EXTI_INT7_IRQn_Handler 0x00010cfc Section 0 irq_redirect .o(i.EXTI_INT7_IRQn_Handler) + i.FLSCTRL_IRQn_Handler 0x00010d18 Section 0 irq_redirect .o(i.FLSCTRL_IRQn_Handler) + i.Gpio_swire_output 0x00010d2c Section 0 ap_demo.o(i.Gpio_swire_output) + i.HardFault_Handler 0x00010d7c Section 0 irq_redirect .o(i.HardFault_Handler) + i.I2C0_IRQn_Handler 0x00010d90 Section 0 irq_redirect .o(i.I2C0_IRQn_Handler) + i.I2C1_IRQn_Handler 0x00010da8 Section 0 irq_redirect .o(i.I2C1_IRQn_Handler) + i.LCDC_IRQn_Handler 0x00010dc0 Section 0 irq_redirect .o(i.LCDC_IRQn_Handler) + i.LOG_printf 0x00010dd8 Section 0 tau_log.o(i.LOG_printf) + i.MEMC_IRQn_Handler 0x00010e00 Section 0 irq_redirect .o(i.MEMC_IRQn_Handler) + i.MIPI_RX_IRQn_Handler 0x00010e18 Section 0 irq_redirect .o(i.MIPI_RX_IRQn_Handler) + i.MIPI_TX_IRQn_Handler 0x00010e30 Section 0 irq_redirect .o(i.MIPI_TX_IRQn_Handler) + i.PWMDET_IRQn_Handler 0x00010e48 Section 0 irq_redirect .o(i.PWMDET_IRQn_Handler) + i.SPIM_IRQn_Handler 0x00010e64 Section 0 irq_redirect .o(i.SPIM_IRQn_Handler) + i.SPIS_IRQn_Handler 0x00010e80 Section 0 irq_redirect .o(i.SPIS_IRQn_Handler) + i.SWIRE_IRQn_Handler 0x00010e9c Section 0 irq_redirect .o(i.SWIRE_IRQn_Handler) + i.SysTick_Handler 0x00010eb8 Section 0 irq_redirect .o(i.SysTick_Handler) + i.TIMER0_IRQn_Handler 0x00010ed0 Section 0 irq_redirect .o(i.TIMER0_IRQn_Handler) + i.TIMER1_IRQn_Handler 0x00010ee8 Section 0 irq_redirect .o(i.TIMER1_IRQn_Handler) + i.TIMER2_IRQn_Handler 0x00010f00 Section 0 irq_redirect .o(i.TIMER2_IRQn_Handler) + i.TIMER3_IRQn_Handler 0x00010f18 Section 0 irq_redirect .o(i.TIMER3_IRQn_Handler) + i.UART0_IRQ_Handle 0x00010f30 Section 0 drv_uart.o(i.UART0_IRQ_Handle) + i.UART_DisableDma 0x00010f4c Section 0 drv_uart.o(i.UART_DisableDma) + i.UART_GetInstance 0x00010f4e Section 0 drv_uart.o(i.UART_GetInstance) + i.UART_IRQn_Handler 0x00010f54 Section 0 irq_redirect .o(i.UART_IRQn_Handler) + i.UART_ResetRxFIFO 0x00010f6c Section 0 drv_uart.o(i.UART_ResetRxFIFO) + i.UART_SetBaudRate 0x00010f90 Section 0 drv_uart.o(i.UART_SetBaudRate) + i.UART_SwitchSCLK 0x00010fd8 Section 0 drv_uart.o(i.UART_SwitchSCLK) + i.__scatterload_copy 0x00010ff2 Section 14 handlers.o(i.__scatterload_copy) + .ARM.__at_0x11000 0x00011000 Section 20 drv_common.o(.ARM.__at_0x11000) + i.__scatterload_null 0x00011014 Section 2 handlers.o(i.__scatterload_null) + .ARM.__at_0x11018 0x00011018 Section 4 drv_common.o(.ARM.__at_0x11018) + i.UART_TransferHandleIRQ 0x0001101c Section 0 drv_uart.o(i.UART_TransferHandleIRQ) + i.UART_WriteBlocking 0x00011150 Section 0 drv_uart.o(i.UART_WriteBlocking) + i.UART_init 0x0001116c Section 0 drv_uart.o(i.UART_init) + i.VIDC_IRQn_Handler 0x00011228 Section 0 irq_redirect .o(i.VIDC_IRQn_Handler) + i.VPRE_IRQn_Handler 0x00011240 Section 0 irq_redirect .o(i.VPRE_IRQn_Handler) + i.WDG_IRQn_Handler 0x00011258 Section 0 irq_redirect .o(i.WDG_IRQn_Handler) + i.__0printf 0x00011270 Section 0 printfa.o(i.__0printf) + i.__0vsprintf 0x00011290 Section 0 printfa.o(i.__0vsprintf) + i.__ARM_clz 0x000112b4 Section 0 depilogue.o(i.__ARM_clz) + i.__ARM_common_switch8 0x000112e2 Section 0 hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) + i.__NVIC_ClearPendingIRQ 0x000112fc Section 0 drv_spi_master.o(i.__NVIC_ClearPendingIRQ) + __NVIC_ClearPendingIRQ 0x000112fd Thumb Code 18 drv_spi_master.o(i.__NVIC_ClearPendingIRQ) + i.__NVIC_DisableIRQ 0x00011314 Section 0 drv_rxbr.o(i.__NVIC_DisableIRQ) + __NVIC_DisableIRQ 0x00011315 Thumb Code 26 drv_rxbr.o(i.__NVIC_DisableIRQ) + i.__NVIC_EnableIRQ 0x00011334 Section 0 drv_rxbr.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x00011335 Thumb Code 18 drv_rxbr.o(i.__NVIC_EnableIRQ) + i.__NVIC_SetPriority 0x0001134c Section 0 hal_spi_slave.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x0001134d Thumb Code 60 hal_spi_slave.o(i.__NVIC_SetPriority) + i.__scatterload_zeroinit 0x00011390 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x000113a0 Section 0 errno.o(i.__set_errno) + i._fp_digits 0x000113ac Section 0 printfa.o(i._fp_digits) + _fp_digits 0x000113ad Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x00011520 Section 0 printfa.o(i._printf_core) + _printf_core 0x00011521 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x00011c0c Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x00011c0d Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x00011c2c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x00011c2d Thumb Code 44 printfa.o(i._printf_pre_padding) + i._sputc 0x00011c58 Section 0 printfa.o(i._sputc) + _sputc 0x00011c59 Thumb Code 10 printfa.o(i._sputc) + i.ap_dcs_read 0x00011c64 Section 0 ap_demo.o(i.ap_dcs_read) + ap_dcs_read 0x00011c65 Thumb Code 4158 ap_demo.o(i.ap_dcs_read) + i.ap_demo 0x00012cdc Section 0 ap_demo.o(i.ap_demo) + i.ap_get_reg_df 0x00012dfc Section 0 ap_demo.o(i.ap_get_reg_df) + ap_get_reg_df 0x00012dfd Thumb Code 68 ap_demo.o(i.ap_get_reg_df) + i.ap_get_tp_calibration_status_01 0x00012e48 Section 0 app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) + i.ap_set_backlight_51 0x00012e68 Section 0 ap_demo.o(i.ap_set_backlight_51) + ap_set_backlight_51 0x00012e69 Thumb Code 32 ap_demo.o(i.ap_set_backlight_51) + i.ap_set_display_off 0x00012eac Section 0 ap_demo.o(i.ap_set_display_off) + ap_set_display_off 0x00012ead Thumb Code 28 ap_demo.o(i.ap_set_display_off) + i.ap_set_display_on 0x00012ef0 Section 0 ap_demo.o(i.ap_set_display_on) + ap_set_display_on 0x00012ef1 Thumb Code 16 ap_demo.o(i.ap_set_display_on) + i.ap_set_enter_sleep_mode 0x00012f28 Section 0 ap_demo.o(i.ap_set_enter_sleep_mode) + ap_set_enter_sleep_mode 0x00012f29 Thumb Code 74 ap_demo.o(i.ap_set_enter_sleep_mode) + i.ap_set_exit_sleep_mode 0x00012fa8 Section 0 ap_demo.o(i.ap_set_exit_sleep_mode) + ap_set_exit_sleep_mode 0x00012fa9 Thumb Code 58 ap_demo.o(i.ap_set_exit_sleep_mode) + i.ap_set_hbm_53 0x00013018 Section 0 ap_demo.o(i.ap_set_hbm_53) + ap_set_hbm_53 0x00013019 Thumb Code 44 ap_demo.o(i.ap_set_hbm_53) + i.ap_update_frame_rate 0x00013048 Section 0 ap_demo.o(i.ap_update_frame_rate) + ap_update_frame_rate 0x00013049 Thumb Code 36 ap_demo.o(i.ap_update_frame_rate) + i.app_ADC_IRQn_Handler 0x00013070 Section 0 drv_rxbr.o(i.app_ADC_IRQn_Handler) + i.app_AP_NRESET_IRQn_Handler 0x0001308c Section 0 drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) + i.app_EXTI_INT0_IRQn_Handler 0x000130b0 Section 0 drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) + i.app_EXTI_INT1_IRQn_Handler 0x000130cc Section 0 drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) + i.app_EXTI_INT2_IRQn_Handler 0x000130e8 Section 0 drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) + i.app_EXTI_INT3_IRQn_Handler 0x00013104 Section 0 drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) + i.app_EXTI_INT4_IRQn_Handler 0x00013120 Section 0 drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) + i.app_EXTI_INT5_IRQn_Handler 0x0001313c Section 0 drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) + i.app_EXTI_INT6_IRQn_Handler 0x00013158 Section 0 drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) + i.app_EXTI_INT7_IRQn_Handler 0x00013174 Section 0 drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) + i.app_HardFault_Handler 0x00013190 Section 0 drv_common.o(i.app_HardFault_Handler) + i.app_I2C0_IRQn_Handler 0x000131d8 Section 0 drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) + i.app_I2C1_IRQn_Handler 0x000131f0 Section 0 drv_i2c_master.o(i.app_I2C1_IRQn_Handler) + i.app_LCDC_IRQn_Handler 0x00013200 Section 0 hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) + i.app_MEMC_IRQn_Handler 0x00013330 Section 0 drv_memc.o(i.app_MEMC_IRQn_Handler) + i.app_MIPI_RX_IRQn_Handler 0x000133b8 Section 0 drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) + i.app_MIPI_TX_IRQn_Handler 0x00013650 Section 0 drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) + i.app_PWMDET_IRQn_Handler 0x000136f0 Section 0 drv_pwm.o(i.app_PWMDET_IRQn_Handler) + i.app_SPIM_IRQn_Handler 0x00013738 Section 0 drv_spi_master.o(i.app_SPIM_IRQn_Handler) + i.app_SPIS_IRQn_Handler 0x00013768 Section 0 hal_spi_slave.o(i.app_SPIS_IRQn_Handler) + i.app_SWIRE_IRQn_Handler 0x00013968 Section 0 drv_swire.o(i.app_SWIRE_IRQn_Handler) + i.app_SysTick_Handler 0x00013988 Section 0 drv_common.o(i.app_SysTick_Handler) + i.app_TIMER0_IRQn_Handler 0x000139a0 Section 0 drv_timer.o(i.app_TIMER0_IRQn_Handler) + i.app_TIMER1_IRQn_Handler 0x000139aa Section 0 drv_timer.o(i.app_TIMER1_IRQn_Handler) + i.app_TIMER2_IRQn_Handler 0x000139b4 Section 0 drv_timer.o(i.app_TIMER2_IRQn_Handler) + i.app_TIMER3_IRQn_Handler 0x000139be Section 0 drv_timer.o(i.app_TIMER3_IRQn_Handler) + i.app_UART_IRQn_Handler 0x000139c8 Section 0 drv_uart.o(i.app_UART_IRQn_Handler) + i.app_VIDC_IRQn_Handler 0x000139d0 Section 0 drv_vidc.o(i.app_VIDC_IRQn_Handler) + i.app_VPRE_IRQn_Handler 0x000139ec Section 0 drv_rxbr.o(i.app_VPRE_IRQn_Handler) + i.app_WDG_IRQn_Handler 0x00013a08 Section 0 drv_wdg.o(i.app_WDG_IRQn_Handler) + i.app_dma_irq_handler 0x00013a40 Section 0 drv_dma.o(i.app_dma_irq_handler) + i.app_fls_ctrl_Handler 0x00013a50 Section 0 norflash.o(i.app_fls_ctrl_Handler) + i.board_Init 0x00013a80 Section 0 board.o(i.board_Init) + i.calc_framebuffer_setting 0x00013aa4 Section 0 hal_internal_vsync.o(i.calc_framebuffer_setting) + i.ceil 0x00014030 Section 0 ceil.o(i.ceil) + i.check_mipi_rx_tx_video_info 0x000140f8 Section 0 hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) + check_mipi_rx_tx_video_info 0x000140f9 Thumb Code 44 hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) + i.check_pkt_buf_rev 0x00014124 Section 0 hal_internal_vsync.o(i.check_pkt_buf_rev) + check_pkt_buf_rev 0x00014125 Thumb Code 74 hal_internal_vsync.o(i.check_pkt_buf_rev) + i.dcs_packet_fifo_alloc 0x000141a8 Section 0 dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) + i.dcs_packet_fifo_init 0x00014200 Section 0 dcs_packet_fifo.o(i.dcs_packet_fifo_init) + i.dcs_packet_free_fifo_header 0x00014218 Section 0 dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) + i.dcs_packet_get_fifo_header 0x0001425c Section 0 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) + i.dcs_sw_filter 0x00014280 Section 0 hal_internal_vsync.o(i.dcs_sw_filter) + dcs_sw_filter 0x00014281 Thumb Code 36 hal_internal_vsync.o(i.dcs_sw_filter) + i.delayMs 0x000142ac Section 0 tau_delay.o(i.delayMs) + i.delayUs 0x000142c4 Section 0 tau_delay.o(i.delayUs) + i.drv_ap_rst_trig_edge_detect 0x000142e8 Section 0 drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) + i.drv_chip_info_get_info 0x00014320 Section 0 drv_chip_info.o(i.drv_chip_info_get_info) + i.drv_chip_info_init 0x0001432c Section 0 drv_chip_info.o(i.drv_chip_info_init) + i.drv_chip_rx_info_check 0x0001436c Section 0 drv_chip_info.o(i.drv_chip_rx_info_check) + i.drv_chip_rx_init_done 0x0001441c Section 0 drv_chip_info.o(i.drv_chip_rx_init_done) + i.drv_common_enable_systick 0x00014430 Section 0 drv_common.o(i.drv_common_enable_systick) + i.drv_common_system_init 0x00014488 Section 0 drv_common.o(i.drv_common_system_init) + i.drv_crgu_config_reset_modules 0x00014490 Section 0 drv_crgu.o(i.drv_crgu_config_reset_modules) + i.drv_crgu_set_ahb_pre_div 0x000144a0 Section 0 drv_crgu.o(i.drv_crgu_set_ahb_pre_div) + i.drv_crgu_set_ahb_src 0x000144b4 Section 0 drv_crgu.o(i.drv_crgu_set_ahb_src) + i.drv_crgu_set_clock 0x000144c8 Section 0 drv_crgu.o(i.drv_crgu_set_clock) + i.drv_crgu_set_dpi_mux_src 0x000144e8 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_mux_src) + i.drv_crgu_set_dpi_pre_div 0x000144fc Section 0 drv_crgu.o(i.drv_crgu_set_dpi_pre_div) + i.drv_crgu_set_dpi_pre_src 0x00014514 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_pre_src) + i.drv_crgu_set_dsc_core_div 0x00014528 Section 0 drv_crgu.o(i.drv_crgu_set_dsc_core_div) + i.drv_crgu_set_dsco_src 0x0001453c Section 0 drv_crgu.o(i.drv_crgu_set_dsco_src) + i.drv_crgu_set_dsco_src_div 0x00014550 Section 0 drv_crgu.o(i.drv_crgu_set_dsco_src_div) + i.drv_crgu_set_fb_div 0x00014564 Section 0 drv_crgu.o(i.drv_crgu_set_fb_div) + i.drv_crgu_set_fb_src 0x00014578 Section 0 drv_crgu.o(i.drv_crgu_set_fb_src) + i.drv_crgu_set_lcdc_div 0x0001458c Section 0 drv_crgu.o(i.drv_crgu_set_lcdc_div) + i.drv_crgu_set_lcdc_src 0x000145a0 Section 0 drv_crgu.o(i.drv_crgu_set_lcdc_src) + i.drv_crgu_set_mipi_cfg_src 0x000145b4 Section 0 drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) + i.drv_crgu_set_mipi_ref_src 0x000145c8 Section 0 drv_crgu.o(i.drv_crgu_set_mipi_ref_src) + i.drv_crgu_set_reset 0x000145e0 Section 0 drv_crgu.o(i.drv_crgu_set_reset) + i.drv_crgu_set_rxbr_div 0x000145f8 Section 0 drv_crgu.o(i.drv_crgu_set_rxbr_div) + i.drv_crgu_set_rxbr_src 0x0001460c Section 0 drv_crgu.o(i.drv_crgu_set_rxbr_src) + i.drv_crgu_set_vidc_src 0x00014620 Section 0 drv_crgu.o(i.drv_crgu_set_vidc_src) + i.drv_dma_clear_flag 0x00014634 Section 0 drv_dma.o(i.drv_dma_clear_flag) + i.drv_dma_get_channel_flag 0x0001464c Section 0 drv_dma.o(i.drv_dma_get_channel_flag) + i.drv_dma_irq_handler 0x00014658 Section 0 drv_dma.o(i.drv_dma_irq_handler) + i.drv_dsc_dec_convert_pps_rc_parameter 0x000146e8 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) + i.drv_dsc_dec_disable 0x0001471e Section 0 drv_dsc_dec.o(i.drv_dsc_dec_disable) + i.drv_dsc_dec_enable 0x0001472c Section 0 drv_dsc_dec.o(i.drv_dsc_dec_enable) + i.drv_dsc_dec_get_nslc 0x000147a0 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) + i.drv_dsc_dec_set_u8_pps 0x000147aa Section 0 drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) + i.drv_dsi_rx_calc_ipi_tx_delay 0x000147d4 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) + i.drv_dsi_rx_enable_irq 0x000148d8 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) + i.drv_dsi_rx_get_bta_status 0x00014918 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_bta_status) + i.drv_dsi_rx_get_color_bpp 0x00014928 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) + drv_dsi_rx_get_color_bpp 0x00014929 Thumb Code 62 drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) + i.drv_dsi_rx_get_color_pcc 0x00014978 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) + drv_dsi_rx_get_color_pcc 0x00014979 Thumb Code 24 drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) + i.drv_dsi_rx_get_compression_en 0x00014994 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) + i.drv_dsi_rx_get_max_ret_size 0x0001499c Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) + i.drv_dsi_rx_power_up 0x000149a2 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_power_up) + i.drv_dsi_rx_set_ctrl_cfg 0x000149b0 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) + i.drv_dsi_rx_set_ddi_cfg 0x000149d0 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) + i.drv_dsi_rx_set_inten 0x000149e0 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_inten) + i.drv_dsi_rx_set_ipi_cfg 0x000149e4 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) + i.drv_dsi_rx_set_lane_swap 0x000149f4 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) + i.drv_dsi_rx_set_resp_cnt 0x00014a3a Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) + i.drv_dsi_rx_set_up_phy 0x00014a60 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) + i.drv_dsi_rx_shut_down 0x00014b64 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_shut_down) + i.drv_dsi_tx_command_header 0x00014b72 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_header) + i.drv_dsi_tx_command_mode_cfg 0x00014b86 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) + i.drv_dsi_tx_command_put_payload 0x00014bf2 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) + i.drv_dsi_tx_config_eotp 0x00014bf6 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) + i.drv_dsi_tx_config_int 0x00014c0e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_config_int) + i.drv_dsi_tx_dpi_lpcmd_time 0x00014c16 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) + i.drv_dsi_tx_dpi_mode 0x00014c1e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) + i.drv_dsi_tx_dpi_polarity 0x00014c28 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) + i.drv_dsi_tx_edpi_cmd_size 0x00014c4c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) + i.drv_dsi_tx_get_cmd_status 0x00014c50 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) + i.drv_dsi_tx_mode 0x00014c54 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_mode) + i.drv_dsi_tx_phy_clock_lane_auto_lp 0x00014c58 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) + i.drv_dsi_tx_phy_clock_lane_req_hs 0x00014c70 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) + i.drv_dsi_tx_phy_lane_mode 0x00014c8a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) + i.drv_dsi_tx_phy_status_ready 0x00014c96 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) + i.drv_dsi_tx_phy_status_stopstate 0x00014cfa Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) + i.drv_dsi_tx_phy_test_setup 0x00014d38 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) + i.drv_dsi_tx_phy_time_cfg 0x00014e6c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) + i.drv_dsi_tx_powerup 0x00014e8a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_powerup) + i.drv_dsi_tx_response_mode 0x00014e92 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_response_mode) + i.drv_dsi_tx_set_bta_ack 0x00014eae Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) + i.drv_dsi_tx_set_esc_div 0x00014ec6 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) + i.drv_dsi_tx_set_int 0x00014ed4 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_int) + i.drv_dsi_tx_set_time_out_div 0x00014f14 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) + i.drv_dsi_tx_set_video_chunk 0x00014f24 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) + i.drv_dsi_tx_set_video_timing 0x00014f2c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) + i.drv_dsi_tx_shutdown 0x00014f4e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_shutdown) + i.drv_dsi_tx_timeout_cfg 0x00014f56 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) + i.drv_dsi_tx_video_mode_cfg 0x00014f7c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) + i.drv_dsi_tx_video_mode_disable_hact_cmd 0x00015026 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) + i.drv_dsi_tx_video_mode_set_lp_cmd 0x0001503c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) + i.drv_efuse_enter_inactive 0x00015054 Section 0 drv_efuse.o(i.drv_efuse_enter_inactive) + i.drv_efuse_int_enable 0x00015082 Section 0 drv_efuse.o(i.drv_efuse_int_enable) + i.drv_efuse_read 0x0001508e Section 0 drv_efuse.o(i.drv_efuse_read) + i.drv_efuse_read_req 0x000150c0 Section 0 drv_efuse.o(i.drv_efuse_read_req) + i.drv_gpio_set_ioe 0x000150d8 Section 0 drv_gpio.o(i.drv_gpio_set_ioe) + i.drv_gpio_set_mode0 0x000150f8 Section 0 drv_gpio.o(i.drv_gpio_set_mode0) + i.drv_gpio_set_mode1 0x00015108 Section 0 drv_gpio.o(i.drv_gpio_set_mode1) + i.drv_gpio_set_mode2 0x00015118 Section 0 drv_gpio.o(i.drv_gpio_set_mode2) + i.drv_gpio_set_mode3 0x00015128 Section 0 drv_gpio.o(i.drv_gpio_set_mode3) + i.drv_gpio_set_output_data 0x00015138 Section 0 hal_gpio.o(i.drv_gpio_set_output_data) + drv_gpio_set_output_data 0x00015139 Thumb Code 26 hal_gpio.o(i.drv_gpio_set_output_data) + i.drv_lcdc_config_bypass 0x00015158 Section 0 drv_lcdc.o(i.drv_lcdc_config_bypass) + i.drv_lcdc_config_ccm 0x00015170 Section 0 drv_lcdc.o(i.drv_lcdc_config_ccm) + i.drv_lcdc_config_disp_mode 0x000151a0 Section 0 drv_lcdc.o(i.drv_lcdc_config_disp_mode) + i.drv_lcdc_config_dpi_polarity 0x000151b6 Section 0 drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) + i.drv_lcdc_config_dpi_timing 0x000151da Section 0 drv_lcdc.o(i.drv_lcdc_config_dpi_timing) + i.drv_lcdc_config_edpi_mode 0x00015200 Section 0 drv_lcdc.o(i.drv_lcdc_config_edpi_mode) + i.drv_lcdc_config_endianness 0x00015216 Section 0 drv_lcdc.o(i.drv_lcdc_config_endianness) + i.drv_lcdc_config_input_size 0x0001522c Section 0 drv_lcdc.o(i.drv_lcdc_config_input_size) + i.drv_lcdc_config_int 0x00015238 Section 0 drv_lcdc.o(i.drv_lcdc_config_int) + i.drv_lcdc_config_int_single 0x00015256 Section 0 drv_lcdc.o(i.drv_lcdc_config_int_single) + i.drv_lcdc_config_overwrite 0x00015278 Section 0 drv_lcdc.o(i.drv_lcdc_config_overwrite) + i.drv_lcdc_config_overwrite_rgb 0x0001529a Section 0 drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) + i.drv_lcdc_config_partial_display_area 0x000152a6 Section 0 drv_lcdc.o(i.drv_lcdc_config_partial_display_area) + i.drv_lcdc_config_partial_display_enable 0x000152c0 Section 0 drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) + i.drv_lcdc_config_scale_up_coef 0x000152e2 Section 0 drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) + i.drv_lcdc_config_scale_up_step 0x000152fc Section 0 drv_lcdc.o(i.drv_lcdc_config_scale_up_step) + i.drv_lcdc_config_src_parameter 0x00015308 Section 0 drv_lcdc.o(i.drv_lcdc_config_src_parameter) + i.drv_lcdc_config_thresh 0x00015354 Section 0 drv_lcdc.o(i.drv_lcdc_config_thresh) + i.drv_lcdc_ctrl_flow 0x0001535a Section 0 drv_lcdc.o(i.drv_lcdc_ctrl_flow) + i.drv_lcdc_enable_shadow_reg 0x0001536c Section 0 drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) + i.drv_lcdc_set_int 0x0001538c Section 0 drv_lcdc.o(i.drv_lcdc_set_int) + i.drv_lcdc_set_prefetch 0x000153cc Section 0 drv_lcdc.o(i.drv_lcdc_set_prefetch) + i.drv_lcdc_set_video_hw_mode 0x000153e4 Section 0 drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) + i.drv_lcdc_start 0x000153f8 Section 0 drv_lcdc.o(i.drv_lcdc_start) + i.drv_memc_clear_status 0x00015418 Section 0 drv_memc.o(i.drv_memc_clear_status) + i.drv_memc_enable_irq 0x00015424 Section 0 drv_memc.o(i.drv_memc_enable_irq) + i.drv_memc_gen_a_tear_signal 0x00015464 Section 0 drv_memc.o(i.drv_memc_gen_a_tear_signal) + i.drv_memc_get_status 0x00015470 Section 0 drv_memc.o(i.drv_memc_get_status) + i.drv_memc_rate_transfer_sel 0x00015482 Section 0 drv_memc.o(i.drv_memc_rate_transfer_sel) + i.drv_memc_sel_vsync 0x00015492 Section 0 drv_memc.o(i.drv_memc_sel_vsync) + i.drv_memc_set_active_height 0x000154a0 Section 0 drv_memc.o(i.drv_memc_set_active_height) + i.drv_memc_set_data_mode 0x000154b4 Section 0 drv_memc.o(i.drv_memc_set_data_mode) + i.drv_memc_set_double_buffer 0x000154c0 Section 0 drv_memc.o(i.drv_memc_set_double_buffer) + i.drv_memc_set_double_buffer_reverse 0x000154d0 Section 0 drv_memc.o(i.drv_memc_set_double_buffer_reverse) + i.drv_memc_set_fs_en_conditions 0x000154e2 Section 0 drv_memc.o(i.drv_memc_set_fs_en_conditions) + i.drv_memc_set_inten 0x000154f2 Section 0 drv_memc.o(i.drv_memc_set_inten) + i.drv_memc_set_lcdc_st_conditions 0x00015508 Section 0 drv_memc.o(i.drv_memc_set_lcdc_st_conditions) + i.drv_memc_set_ltpo_mode 0x00015520 Section 0 drv_memc.o(i.drv_memc_set_ltpo_mode) + i.drv_memc_set_tear_mode 0x0001553a Section 0 drv_memc.o(i.drv_memc_set_tear_mode) + i.drv_memc_set_tear_waveform 0x00015548 Section 0 drv_memc.o(i.drv_memc_set_tear_waveform) + i.drv_memc_set_vidc_sync_cnt 0x00015570 Section 0 drv_memc.o(i.drv_memc_set_vidc_sync_cnt) + i.drv_param_init_get_ccm 0x00015580 Section 0 drv_param_init.o(i.drv_param_init_get_ccm) + i.drv_param_init_get_scld_filter_h 0x00015588 Section 0 drv_param_init.o(i.drv_param_init_get_scld_filter_h) + i.drv_param_init_get_scld_filter_v 0x0001559c Section 0 drv_param_init.o(i.drv_param_init_get_scld_filter_v) + i.drv_param_init_get_sclu_filter 0x000155b0 Section 0 drv_param_init.o(i.drv_param_init_get_sclu_filter) + i.drv_param_init_set_ccm 0x000155b8 Section 0 drv_param_init.o(i.drv_param_init_set_ccm) + i.drv_param_init_set_scld_filter 0x000155cc Section 0 drv_param_init.o(i.drv_param_init_set_scld_filter) + i.drv_param_p2r_filter_init 0x00015630 Section 0 drv_param_init.o(i.drv_param_p2r_filter_init) + i.drv_phy_enable_calibration 0x00015654 Section 0 drv_phy_common.o(i.drv_phy_enable_calibration) + i.drv_phy_get_calibration 0x00015664 Section 0 drv_phy_common.o(i.drv_phy_get_calibration) + i.drv_phy_get_pll_para 0x000156a0 Section 0 drv_phy_common.o(i.drv_phy_get_pll_para) + i.drv_phy_get_rate_para 0x00015700 Section 0 drv_phy_common.o(i.drv_phy_get_rate_para) + i.drv_phy_test_clear 0x00015754 Section 0 drv_phy_common.o(i.drv_phy_test_clear) + i.drv_phy_test_lock 0x00015764 Section 0 drv_phy_common.o(i.drv_phy_test_lock) + i.drv_phy_test_write_1_byte 0x0001577c Section 0 drv_phy_common.o(i.drv_phy_test_write_1_byte) + i.drv_phy_test_write_2_byte 0x0001579c Section 0 drv_phy_common.o(i.drv_phy_test_write_2_byte) + i.drv_phy_test_write_code 0x000157c2 Section 0 drv_phy_common.o(i.drv_phy_test_write_code) + i.drv_phy_test_write_data 0x000157e0 Section 0 drv_phy_common.o(i.drv_phy_test_write_data) + drv_phy_test_write_data 0x000157e1 Thumb Code 32 drv_phy_common.o(i.drv_phy_test_write_data) + i.drv_pwr_set_pvd_mode 0x00015800 Section 0 drv_pwr.o(i.drv_pwr_set_pvd_mode) + i.drv_pwr_set_system_clk_src 0x00015818 Section 0 drv_pwr.o(i.drv_pwr_set_system_clk_src) + i.drv_rx_phy_test_clear 0x00015850 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_clear) + drv_rx_phy_test_clear 0x00015851 Thumb Code 12 drv_dsi_rx.o(i.drv_rx_phy_test_clear) + i.drv_rx_phy_test_lock 0x0001585c Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_lock) + drv_rx_phy_test_lock 0x0001585d Thumb Code 16 drv_dsi_rx.o(i.drv_rx_phy_test_lock) + i.drv_rx_phy_test_write_1_byte 0x0001586c Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) + drv_rx_phy_test_write_1_byte 0x0001586d Thumb Code 20 drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) + i.drv_rx_phy_test_write_2_byte 0x00015880 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) + drv_rx_phy_test_write_2_byte 0x00015881 Thumb Code 22 drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) + i.drv_rxbr_clear_pkt_buffer 0x00015896 Section 0 drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) + i.drv_rxbr_clear_status0 0x000158a0 Section 0 drv_rxbr.o(i.drv_rxbr_clear_status0) + i.drv_rxbr_enable_irq 0x000158a4 Section 0 drv_rxbr.o(i.drv_rxbr_enable_irq) + i.drv_rxbr_frame_drop_cfg 0x00015900 Section 0 drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) + i.drv_rxbr_get_clk 0x00015914 Section 0 drv_rxbr.o(i.drv_rxbr_get_clk) + i.drv_rxbr_get_col_addr 0x00015978 Section 0 drv_rxbr.o(i.drv_rxbr_get_col_addr) + i.drv_rxbr_get_int_source 0x0001597c Section 0 hal_internal_vsync.o(i.drv_rxbr_get_int_source) + drv_rxbr_get_int_source 0x0001597d Thumb Code 18 hal_internal_vsync.o(i.drv_rxbr_get_int_source) + i.drv_rxbr_get_page_addr 0x0001598e Section 0 drv_rxbr.o(i.drv_rxbr_get_page_addr) + i.drv_rxbr_get_pkt_buf_error_status 0x00015992 Section 0 drv_rxbr.o(i.drv_rxbr_get_pkt_buf_error_status) + i.drv_rxbr_get_status0 0x0001599e Section 0 hal_internal_vsync.o(i.drv_rxbr_get_status0) + drv_rxbr_get_status0 0x0001599f Thumb Code 18 hal_internal_vsync.o(i.drv_rxbr_get_status0) + i.drv_rxbr_get_status1 0x000159b0 Section 0 hal_internal_vsync.o(i.drv_rxbr_get_status1) + drv_rxbr_get_status1 0x000159b1 Thumb Code 22 hal_internal_vsync.o(i.drv_rxbr_get_status1) + i.drv_rxbr_hline_rcv0_cfg 0x000159c6 Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) + i.drv_rxbr_hline_rcv1_cfg 0x000159d2 Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv1_cfg) + i.drv_rxbr_hline_rcv_cfg 0x000159de Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) + i.drv_rxbr_register_irq0_callback 0x000159e8 Section 0 drv_rxbr.o(i.drv_rxbr_register_irq0_callback) + i.drv_rxbr_register_irq1_callback 0x000159f4 Section 0 drv_rxbr.o(i.drv_rxbr_register_irq1_callback) + i.drv_rxbr_set_ack_pkt_header 0x00015a00 Section 0 drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) + i.drv_rxbr_set_color_format 0x00015a14 Section 0 drv_rxbr.o(i.drv_rxbr_set_color_format) + i.drv_rxbr_set_filter_regs 0x00015a28 Section 0 drv_rxbr.o(i.drv_rxbr_set_filter_regs) + i.drv_rxbr_set_inten 0x00015a3a Section 0 drv_rxbr.o(i.drv_rxbr_set_inten) + i.drv_rxbr_set_ltpo_drop_th 0x00015a4e Section 0 drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) + i.drv_rxbr_set_usr_cfg 0x00015a5e Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_cfg) + i.drv_rxbr_set_usr_col 0x00015a84 Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_col) + i.drv_rxbr_set_usr_row 0x00015a8c Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_row) + i.drv_swire_set_int 0x00015a94 Section 0 drv_swire.o(i.drv_swire_set_int) + i.drv_sys_cfg_clear_all_int 0x00015ae8 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) + i.drv_sys_cfg_clear_pending 0x00015af4 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) + i.drv_sys_cfg_sel_ap_rst_lvl_trig 0x00015b1c Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) + i.drv_sys_cfg_set_int 0x00015b34 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_int) + i.drv_timer_clear_status_flags 0x00015b58 Section 0 drv_timer.o(i.drv_timer_clear_status_flags) + drv_timer_clear_status_flags 0x00015b59 Thumb Code 26 drv_timer.o(i.drv_timer_clear_status_flags) + i.drv_timer_enable 0x00015b72 Section 0 drv_timer.o(i.drv_timer_enable) + i.drv_timer_get_instance 0x00015b94 Section 0 drv_timer.o(i.drv_timer_get_instance) + i.drv_timer_handle_interrupt 0x00015ba4 Section 0 drv_timer.o(i.drv_timer_handle_interrupt) + drv_timer_handle_interrupt 0x00015ba5 Thumb Code 62 drv_timer.o(i.drv_timer_handle_interrupt) + i.drv_timer_set_compare_val 0x00015be8 Section 0 drv_timer.o(i.drv_timer_set_compare_val) + i.drv_timer_set_int 0x00015bf8 Section 0 drv_timer.o(i.drv_timer_set_int) + i.drv_tx_phy_test_clear 0x00015c4c Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_clear) + drv_tx_phy_test_clear 0x00015c4d Thumb Code 10 drv_dsi_tx.o(i.drv_tx_phy_test_clear) + i.drv_tx_phy_test_enter 0x00015c56 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_enter) + i.drv_tx_phy_test_exit 0x00015c72 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_exit) + i.drv_tx_phy_test_write_1_byte 0x00015c8e Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) + drv_tx_phy_test_write_1_byte 0x00015c8f Thumb Code 18 drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) + i.drv_tx_phy_test_write_2_byte 0x00015ca0 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) + drv_tx_phy_test_write_2_byte 0x00015ca1 Thumb Code 20 drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) + i.drv_tx_phy_test_write_code 0x00015cb4 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_code) + drv_tx_phy_test_write_code 0x00015cb5 Thumb Code 16 drv_dsi_tx.o(i.drv_tx_phy_test_write_code) + i.drv_vidc_clear_irq 0x00015cc4 Section 0 drv_vidc.o(i.drv_vidc_clear_irq) + i.drv_vidc_enable 0x00015ccc Section 0 drv_vidc.o(i.drv_vidc_enable) + i.drv_vidc_enable_irq 0x00015ce4 Section 0 drv_vidc.o(i.drv_vidc_enable_irq) + i.drv_vidc_get_irq_status 0x00015d24 Section 0 drv_vidc.o(i.drv_vidc_get_irq_status) + i.drv_vidc_init_module_enable 0x00015d38 Section 0 drv_vidc.o(i.drv_vidc_init_module_enable) + i.drv_vidc_register_callback 0x00015d60 Section 0 drv_vidc.o(i.drv_vidc_register_callback) + i.drv_vidc_reset 0x00015d6c Section 0 drv_vidc.o(i.drv_vidc_reset) + i.drv_vidc_set_dst_parameter 0x00015d72 Section 0 drv_vidc.o(i.drv_vidc_set_dst_parameter) + i.drv_vidc_set_irqen 0x00015dae Section 0 drv_vidc.o(i.drv_vidc_set_irqen) + i.drv_vidc_set_mirror 0x00015dc2 Section 0 drv_vidc.o(i.drv_vidc_set_mirror) + i.drv_vidc_set_p2r_hcoef0 0x00015dd2 Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) + i.drv_vidc_set_p2r_hinitb 0x00015dda Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hinitb) + i.drv_vidc_set_p2r_hinitr 0x00015e00 Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hinitr) + i.drv_vidc_set_pentile_swap 0x00015e28 Section 0 drv_vidc.o(i.drv_vidc_set_pentile_swap) + i.drv_vidc_set_pu_ctrl 0x00015e40 Section 0 drv_vidc.o(i.drv_vidc_set_pu_ctrl) + i.drv_vidc_set_rotation 0x00015e4a Section 0 drv_vidc.o(i.drv_vidc_set_rotation) + i.drv_vidc_set_scld_hcoef0 0x00015e5a Section 0 drv_vidc.o(i.drv_vidc_set_scld_hcoef0) + i.drv_vidc_set_scld_hcoef1 0x00015e64 Section 0 drv_vidc.o(i.drv_vidc_set_scld_hcoef1) + i.drv_vidc_set_scld_step 0x00015e6e Section 0 drv_vidc.o(i.drv_vidc_set_scld_step) + i.drv_vidc_set_scld_vcoef0 0x00015e80 Section 0 drv_vidc.o(i.drv_vidc_set_scld_vcoef0) + i.drv_vidc_set_scld_vcoef1 0x00015e8a Section 0 drv_vidc.o(i.drv_vidc_set_scld_vcoef1) + i.drv_vidc_set_src_parameter 0x00015e94 Section 0 drv_vidc.o(i.drv_vidc_set_src_parameter) + i.drv_wdg_clear_counter 0x00015eac Section 0 drv_wdg.o(i.drv_wdg_clear_counter) + i.drv_wdg_clear_edge_flag 0x00015ebc Section 0 drv_wdg.o(i.drv_wdg_clear_edge_flag) + drv_wdg_clear_edge_flag 0x00015ebd Thumb Code 12 drv_wdg.o(i.drv_wdg_clear_edge_flag) + i.drv_wdg_read_edge_flag 0x00015ecc Section 0 drv_wdg.o(i.drv_wdg_read_edge_flag) + drv_wdg_read_edge_flag 0x00015ecd Thumb Code 10 drv_wdg.o(i.drv_wdg_read_edge_flag) + i.drv_wdg_set_int 0x00015edc Section 0 drv_wdg.o(i.drv_wdg_set_int) + i.fls_clr_interrupt_flag 0x00015f1c Section 0 drv_fls.o(i.fls_clr_interrupt_flag) + i.fputc 0x00015f26 Section 0 tau_log.o(i.fputc) + i.frame_start_cb 0x00015f3c Section 0 ap_demo.o(i.frame_start_cb) + frame_start_cb 0x00015f3d Thumb Code 38 ap_demo.o(i.frame_start_cb) + i.hal_dsi_rx_ctrl_create_handle 0x00015f8c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) + i.hal_dsi_rx_ctrl_dsc_async_handler 0x00015fc0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) + i.hal_dsi_rx_ctrl_gen_a_tear_signal 0x00015fe8 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) + i.hal_dsi_rx_ctrl_get_max_ret_size 0x00016010 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) + i.hal_dsi_rx_ctrl_init 0x00016038 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) + i.hal_dsi_rx_ctrl_init_clk 0x000160d0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) + hal_dsi_rx_ctrl_init_clk 0x000160d1 Thumb Code 332 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) + i.hal_dsi_rx_ctrl_init_dsi_rx 0x00016274 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) + hal_dsi_rx_ctrl_init_dsi_rx 0x00016275 Thumb Code 184 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) + i.hal_dsi_rx_ctrl_init_memc 0x0001634c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) + hal_dsi_rx_ctrl_init_memc 0x0001634d Thumb Code 342 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) + i.hal_dsi_rx_ctrl_init_rxbr 0x000164ac Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) + hal_dsi_rx_ctrl_init_rxbr 0x000164ad Thumb Code 320 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) + i.hal_dsi_rx_ctrl_init_vidc 0x000165fc Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) + hal_dsi_rx_ctrl_init_vidc 0x000165fd Thumb Code 544 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) + i.hal_dsi_rx_ctrl_pre_init_pps 0x00016828 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) + i.hal_dsi_rx_ctrl_restart 0x00016864 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) + i.hal_dsi_rx_ctrl_send_ack_cmd 0x000168b4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) + i.hal_dsi_rx_ctrl_set_cus_esc_clk 0x000169a4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) + i.hal_dsi_rx_ctrl_set_cus_scld_filter 0x000169d0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) + i.hal_dsi_rx_ctrl_set_cus_sync_line 0x00016a3c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) + i.hal_dsi_rx_ctrl_set_ipi_cfg 0x00016a70 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) + hal_dsi_rx_ctrl_set_ipi_cfg 0x00016a71 Thumb Code 50 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) + i.hal_dsi_rx_ctrl_set_rxbr_clk 0x00016aa8 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) + hal_dsi_rx_ctrl_set_rxbr_clk 0x00016aa9 Thumb Code 114 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) + i.hal_dsi_rx_ctrl_set_tear_mode_ex 0x00016b1a Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) + i.hal_dsi_rx_ctrl_start 0x00016b28 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) + i.hal_dsi_rx_ctrl_toggle_resolution 0x00016b64 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) + i.hal_dsi_tx_calc_video_chunks 0x00016b84 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) + hal_dsi_tx_calc_video_chunks 0x00016b85 Thumb Code 384 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) + i.hal_dsi_tx_config_params_for_lane_rate 0x00016d14 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) + hal_dsi_tx_config_params_for_lane_rate 0x00016d15 Thumb Code 42 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) + i.hal_dsi_tx_count_lane_rate 0x00016d48 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) + hal_dsi_tx_count_lane_rate 0x00016d49 Thumb Code 982 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) + i.hal_dsi_tx_ctrl_create_handle 0x00017170 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) + i.hal_dsi_tx_ctrl_enter_init_panel_mode 0x0001719c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_init_panel_mode) + i.hal_dsi_tx_ctrl_exit_init_panel_mode 0x000171e8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) + i.hal_dsi_tx_ctrl_init 0x00017210 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) + i.hal_dsi_tx_ctrl_init_clk 0x000172b4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) + hal_dsi_tx_ctrl_init_clk 0x000172b5 Thumb Code 36 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) + i.hal_dsi_tx_ctrl_panel_reset_pin 0x000172d8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) + i.hal_dsi_tx_ctrl_set_ccm 0x000172e4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) + i.hal_dsi_tx_ctrl_set_overwrite_rgb 0x00017304 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) + i.hal_dsi_tx_ctrl_set_partial_disp 0x00017318 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) + i.hal_dsi_tx_ctrl_set_partial_disp_area 0x00017328 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) + i.hal_dsi_tx_ctrl_start 0x0001734c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) + i.hal_dsi_tx_ctrl_write_array_cmd 0x000173f4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) + i.hal_dsi_tx_ctrl_write_cmd 0x000174e4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) + i.hal_dsi_tx_init_data_mode 0x000175b0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) + hal_dsi_tx_init_data_mode 0x000175b1 Thumb Code 58 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) + i.hal_dsi_tx_init_dpi_cfg 0x000175f4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) + hal_dsi_tx_init_dpi_cfg 0x000175f5 Thumb Code 42 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) + i.hal_dsi_tx_init_interrupt 0x00017624 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) + hal_dsi_tx_init_interrupt 0x00017625 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) + i.hal_dsi_tx_init_phy_cfg 0x00017644 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) + hal_dsi_tx_init_phy_cfg 0x00017645 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) + i.hal_dsi_tx_init_remains 0x00017664 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) + hal_dsi_tx_init_remains 0x00017665 Thumb Code 142 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) + i.hal_dsi_tx_init_video_mode 0x000176f8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) + hal_dsi_tx_init_video_mode 0x000176f9 Thumb Code 82 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) + i.hal_dsi_tx_send_cmd 0x00017750 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) + hal_dsi_tx_send_cmd 0x00017751 Thumb Code 60 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) + i.hal_gpio_init_output 0x00017794 Section 0 hal_gpio.o(i.hal_gpio_init_output) + i.hal_gpio_set_mode 0x000177bc Section 0 hal_gpio.o(i.hal_gpio_set_mode) + i.hal_gpio_set_output_data 0x0001781c Section 0 hal_gpio.o(i.hal_gpio_set_output_data) + i.hal_internal_check_video_auto_sync 0x00017824 Section 0 hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) + i.hal_internal_init_memc 0x0001783c Section 0 hal_internal_vsync.o(i.hal_internal_init_memc) + i.hal_internal_rx_dcs_async_handler 0x00017938 Section 0 hal_internal_vsync.o(i.hal_internal_rx_dcs_async_handler) + i.hal_internal_rx_dcs_polling 0x00017964 Section 0 hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) + i.hal_internal_sync_get_fb_setting 0x000179bc Section 0 hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) + i.hal_internal_sync_get_hight_performan_mode 0x000179cc Section 0 hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) + i.hal_internal_sync_input_resolution_change 0x000179dc Section 0 hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) + i.hal_internal_vsync_deinit 0x00017c08 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_deinit) + i.hal_internal_vsync_get_sync_line 0x00017c30 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) + i.hal_internal_vsync_get_tear_mode 0x00017c48 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) + i.hal_internal_vsync_get_tx_state 0x00017c54 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) + i.hal_internal_vsync_init_rx 0x00017c60 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_init_rx) + i.hal_internal_vsync_init_tx 0x00017da0 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_init_tx) + i.hal_internal_vsync_set_auto_hw_filter 0x00017e50 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) + i.hal_internal_vsync_set_rx_state 0x00017ee0 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) + i.hal_internal_vsync_set_sync_line 0x00017f04 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) + i.hal_internal_vsync_set_tear_mode 0x00017f48 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) + i.hal_internal_vsync_set_tx_state 0x00017f98 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) + i.hal_intl_svs_deinit_tx 0x0001801c Section 0 hal_internal_soft_sync.o(i.hal_intl_svs_deinit_tx) + i.hal_intl_svs_handle 0x0001802c Section 0 hal_internal_soft_sync.o(i.hal_intl_svs_handle) + i.hal_intl_svs_init_rx 0x00018050 Section 0 hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) + i.hal_intl_svs_init_tx 0x000180c8 Section 0 hal_internal_soft_sync.o(i.hal_intl_svs_init_tx) + i.hal_intl_svs_set_sync_coef 0x000180dc Section 0 hal_internal_soft_sync.o(i.hal_intl_svs_set_sync_coef) + i.hal_intl_svs_update_rxbr_clk 0x000180e8 Section 0 hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) + i.hal_lcdc_config_ccm 0x00018130 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) + hal_lcdc_config_ccm 0x00018131 Thumb Code 30 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) + i.hal_lcdc_config_remains 0x00018154 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) + hal_lcdc_config_remains 0x00018155 Thumb Code 94 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) + i.hal_lcdc_config_rgb_to_pentile 0x000181b8 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) + hal_lcdc_config_rgb_to_pentile 0x000181b9 Thumb Code 14 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) + i.hal_lcdc_config_upscaler 0x000181cc Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) + hal_lcdc_config_upscaler 0x000181cd Thumb Code 348 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) + i.hal_lcdc_init_cfg 0x00018330 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) + hal_lcdc_init_cfg 0x00018331 Thumb Code 78 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) + i.hal_lcdc_init_clk 0x00018384 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) + hal_lcdc_init_clk 0x00018385 Thumb Code 446 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) + i.hal_lcdc_init_interrupt 0x00018550 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) + hal_lcdc_init_interrupt 0x00018551 Thumb Code 58 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) + i.hal_system_enable_systick 0x00018590 Section 0 hal_system.o(i.hal_system_enable_systick) + i.hal_system_init 0x00018598 Section 0 hal_system.o(i.hal_system_init) + i.hal_system_init_console 0x00018620 Section 0 hal_system.o(i.hal_system_init_console) + i.hal_system_set_phy_calibration 0x0001863c Section 0 hal_system.o(i.hal_system_set_phy_calibration) + i.hal_tx_frame_rate_adjust 0x00018644 Section 0 hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) + hal_tx_frame_rate_adjust 0x00018645 Thumb Code 44 hal_dsi_tx_ctrl.o(i.hal_tx_frame_rate_adjust) + i.hal_uart_init 0x00018674 Section 0 hal_uart.o(i.hal_uart_init) + i.hal_uart_transmit_blocking 0x00018700 Section 0 hal_uart.o(i.hal_uart_transmit_blocking) + i.handle_init 0x00018710 Section 0 irq_redirect .o(i.handle_init) + i.init_mipi_tx 0x00018820 Section 0 ap_demo.o(i.init_mipi_tx) + init_mipi_tx 0x00018821 Thumb Code 100 ap_demo.o(i.init_mipi_tx) + i.init_panel 0x0001888c Section 0 ap_demo.o(i.init_panel) + init_panel 0x0001888d Thumb Code 150 ap_demo.o(i.init_panel) + i.main 0x0001892c Section 0 main.o(i.main) + i.open_mipi_rx 0x00018938 Section 0 ap_demo.o(i.open_mipi_rx) + open_mipi_rx 0x00018939 Thumb Code 170 ap_demo.o(i.open_mipi_rx) + i.pps_update_handle 0x00018a0c Section 0 ap_demo.o(i.pps_update_handle) + pps_update_handle 0x00018a0d Thumb Code 78 ap_demo.o(i.pps_update_handle) + i.rx_get_dcs_packet_data 0x00018aa8 Section 0 hal_internal_vsync.o(i.rx_get_dcs_packet_data) + rx_get_dcs_packet_data 0x00018aa9 Thumb Code 654 hal_internal_vsync.o(i.rx_get_dcs_packet_data) + i.rx_partial_update 0x00018e9c Section 0 hal_internal_vsync.o(i.rx_partial_update) + rx_partial_update 0x00018e9d Thumb Code 348 hal_internal_vsync.o(i.rx_partial_update) + i.rx_receive_packet 0x00019008 Section 0 hal_internal_vsync.o(i.rx_receive_packet) + rx_receive_packet 0x00019009 Thumb Code 126 hal_internal_vsync.o(i.rx_receive_packet) + i.rx_receive_pps 0x00019094 Section 0 hal_internal_vsync.o(i.rx_receive_pps) + rx_receive_pps 0x00019095 Thumb Code 268 hal_internal_vsync.o(i.rx_receive_pps) + i.rxbr_irq0_callback 0x00019214 Section 0 hal_internal_vsync.o(i.rxbr_irq0_callback) + rxbr_irq0_callback 0x00019215 Thumb Code 192 hal_internal_vsync.o(i.rxbr_irq0_callback) + i.rxbr_irq1_callback 0x000192e0 Section 0 hal_internal_vsync.o(i.rxbr_irq1_callback) + rxbr_irq1_callback 0x000192e1 Thumb Code 392 hal_internal_vsync.o(i.rxbr_irq1_callback) + i.soft_gen_te 0x00019524 Section 0 hal_internal_vsync.o(i.soft_gen_te) + soft_gen_te 0x00019525 Thumb Code 166 hal_internal_vsync.o(i.soft_gen_te) + i.soft_gen_te_double_buffer 0x000195e8 Section 0 hal_internal_vsync.o(i.soft_gen_te_double_buffer) + soft_gen_te_double_buffer 0x000195e9 Thumb Code 166 hal_internal_vsync.o(i.soft_gen_te_double_buffer) + i.sqrt 0x000196a8 Section 0 sqrt.o(i.sqrt) + i.svs_direct_mode_setting 0x000196f0 Section 0 hal_internal_soft_sync.o(i.svs_direct_mode_setting) + svs_direct_mode_setting 0x000196f1 Thumb Code 156 hal_internal_soft_sync.o(i.svs_direct_mode_setting) + i.svs_get_rel_intv 0x0001979c Section 0 hal_internal_soft_sync.o(i.svs_get_rel_intv) + svs_get_rel_intv 0x0001979d Thumb Code 20 hal_internal_soft_sync.o(i.svs_get_rel_intv) + i.svs_sync_handle 0x000197b8 Section 0 hal_internal_soft_sync.o(i.svs_sync_handle) + svs_sync_handle 0x000197b9 Thumb Code 158 hal_internal_soft_sync.o(i.svs_sync_handle) + i.svs_wait_start 0x00019868 Section 0 hal_internal_soft_sync.o(i.svs_wait_start) + svs_wait_start 0x00019869 Thumb Code 224 hal_internal_soft_sync.o(i.svs_wait_start) + i.svs_waite_fr_stab 0x0001995c Section 0 hal_internal_soft_sync.o(i.svs_waite_fr_stab) + svs_waite_fr_stab 0x0001995d Thumb Code 148 hal_internal_soft_sync.o(i.svs_waite_fr_stab) + i.vidc_callback 0x00019a34 Section 0 hal_internal_vsync.o(i.vidc_callback) + vidc_callback 0x00019a35 Thumb Code 234 hal_internal_vsync.o(i.vidc_callback) + i.vpre_err_reset 0x00019b3c Section 0 hal_internal_vsync.o(i.vpre_err_reset) + vpre_err_reset 0x00019b3d Thumb Code 192 hal_internal_vsync.o(i.vpre_err_reset) + i.vsync_set_te_mode 0x00019c14 Section 0 hal_internal_vsync.o(i.vsync_set_te_mode) + vsync_set_te_mode 0x00019c15 Thumb Code 300 hal_internal_vsync.o(i.vsync_set_te_mode) + .constdata 0x00019de0 Section 8052 ap_demo.o(.constdata) + g_cus_rx_dcs_execute_table 0x00019de0 Data 108 ap_demo.o(.constdata) + .constdata 0x0001bd54 Section 210 hal_gpio.o(.constdata) + s_gpio_map 0x0001bd54 Data 120 hal_gpio.o(.constdata) + s_gpio_perf 0x0001bdcc Data 90 hal_gpio.o(.constdata) + .constdata 0x0001be28 Section 8 drv_param_init.o(.constdata) + .constdata 0x0001be30 Section 390 drv_phy_common.o(.constdata) + phy_para_mapping_h 0x0001be30 Data 184 drv_phy_common.o(.constdata) + phy_para_mapping_l 0x0001bee8 Data 128 drv_phy_common.o(.constdata) + phy_data_high_map 0x0001bf68 Data 48 drv_phy_common.o(.constdata) + phy_data_lp_map 0x0001bf98 Data 30 drv_phy_common.o(.constdata) + .conststring 0x0001bfb8 Section 72 hal_dsi_rx_ctrl.o(.conststring) + .conststring 0x0001c000 Section 67 hal_dsi_tx_ctrl.o(.conststring) + .conststring 0x0001c044 Section 376 hal_internal_vsync.o(.conststring) + .ARM.__AT_0x00070100 0x00070100 Section 192 irq_redirect .o(.ARM.__AT_0x00070100) + .data 0x000701d0 Section 560 ap_demo.o(.data) + start_display_on 0x000701d0 Data 1 ap_demo.o(.data) + g_exit_sleep_mode 0x000701d1 Data 1 ap_demo.o(.data) + S21_G991B_frame_update 0x000701d2 Data 1 ap_demo.o(.data) + s_in_aod_mode_flag 0x000701d3 Data 1 ap_demo.o(.data) + s_in_bule_mode_flag 0x000701d4 Data 1 ap_demo.o(.data) + panel_display_done 0x000701d5 Data 1 ap_demo.o(.data) + isStart 0x000701d6 Data 1 ap_demo.o(.data) + flag_0a 0x000701d9 Data 1 ap_demo.o(.data) + flag_5a 0x000701da Data 1 ap_demo.o(.data) + flag_c9_43 0x000701db Data 1 ap_demo.o(.data) + ret_7f_count 0x000701dc Data 1 ap_demo.o(.data) + ret_a1_count 0x000701dd Data 1 ap_demo.o(.data) + ret_a2_count 0x000701de Data 1 ap_demo.o(.data) + ret_c6_count 0x000701df Data 1 ap_demo.o(.data) + ret_c7_count 0x000701e0 Data 1 ap_demo.o(.data) + ret_c8_count 0x000701e1 Data 1 ap_demo.o(.data) + ret_c9_count 0x000701e2 Data 1 ap_demo.o(.data) + frame_rate 0x000701e3 Data 1 ap_demo.o(.data) + g_rx_ctrl_handle 0x000701ec Data 4 ap_demo.o(.data) + g_tx_ctrl_handle 0x000701f0 Data 4 ap_demo.o(.data) + curFrame 0x000701f4 Data 4 ap_demo.o(.data) + value_reg_df 0x000701fc Data 4 ap_demo.o(.data) + .data 0x00070400 Section 59 app_tp_st_touch.o(.data) + s_calibration_flag 0x00070403 Data 1 app_tp_st_touch.o(.data) + s_calibration_correct_flag 0x00070404 Data 1 app_tp_st_touch.o(.data) + .data 0x0007043c Section 228 app_tp_for_custom_s8.o(.data) + app_tp_count 0x00070446 Data 1 app_tp_for_custom_s8.o(.data) + phone_85_flag 0x00070447 Data 1 app_tp_for_custom_s8.o(.data) + phone_F6_flag 0x00070448 Data 1 app_tp_for_custom_s8.o(.data) + phone_E4_flag 0x00070449 Data 1 app_tp_for_custom_s8.o(.data) + phone_72_flag 0x0007044a Data 1 app_tp_for_custom_s8.o(.data) + phone_75_flag 0x0007044b Data 1 app_tp_for_custom_s8.o(.data) + phone_92_flag 0x0007044c Data 1 app_tp_for_custom_s8.o(.data) + phone_74_flag 0x0007044d Data 1 app_tp_for_custom_s8.o(.data) + u16CoordY 0x00070450 Data 2 app_tp_for_custom_s8.o(.data) + u16CoordX 0x00070452 Data 2 app_tp_for_custom_s8.o(.data) + u16CoordY_back 0x00070454 Data 2 app_tp_for_custom_s8.o(.data) + u16CoordX_back 0x00070456 Data 2 app_tp_for_custom_s8.o(.data) + .data 0x00070520 Section 8 hal_dsi_rx_ctrl.o(.data) + g_hw_auto_filter 0x00070520 Data 1 hal_dsi_rx_ctrl.o(.data) + g_esc_clk 0x00070524 Data 4 hal_dsi_rx_ctrl.o(.data) + .data 0x00070528 Section 3 hal_dsi_tx_ctrl.o(.data) + g_tx_vcom_en 0x00070528 Data 1 hal_dsi_tx_ctrl.o(.data) + g_tx_vpg_en 0x00070529 Data 1 hal_dsi_tx_ctrl.o(.data) + g_tx_mode 0x0007052a Data 1 hal_dsi_tx_ctrl.o(.data) + .data 0x0007052c Section 24 hal_internal_vsync.o(.data) + sg_cmd_mode_tx_start 0x0007052c Data 1 hal_internal_vsync.o(.data) + sg_cur_te_info 0x00070530 Data 4 hal_internal_vsync.o(.data) + g_cus_rx_write_cmd_handle 0x00070538 Data 12 hal_internal_vsync.o(.data) + .data 0x00070544 Section 12 drv_common.o(.data) + s_my_tick 0x00070544 Data 4 drv_common.o(.data) + .data 0x00070550 Section 4 drv_gpio.o(.data) + g_ap_reset_cb 0x00070550 Data 4 drv_gpio.o(.data) + .data 0x00070554 Section 4 drv_i2c_master.o(.data) + i2c1_intr_callback 0x00070554 Data 4 drv_i2c_master.o(.data) + .data 0x00070558 Section 4 drv_i2c_slave.o(.data) + i2c0_intr_callback 0x00070558 Data 4 drv_i2c_slave.o(.data) + .data 0x0007055c Section 1188 drv_param_init.o(.data) + .data 0x00070a00 Section 4 drv_spi_master.o(.data) + SPIM_intr_callback 0x00070a00 Data 4 drv_spi_master.o(.data) + .data 0x00070a04 Section 1 drv_sys_cfg.o(.data) + sg_ap_rstn_trigger_type 0x00070a04 Data 1 drv_sys_cfg.o(.data) + .data 0x00070a08 Section 8 drv_rxbr.o(.data) + .data 0x00070a10 Section 4 drv_vidc.o(.data) + .data 0x00070a14 Section 1 drv_phy_common.o(.data) + g_phy_calibration 0x00070a14 Data 1 drv_phy_common.o(.data) + .data 0x00070a18 Section 12 drv_chip_info.o(.data) + sg_chip_info 0x00070a18 Data 4 drv_chip_info.o(.data) + sg_chip_function 0x00070a1c Data 4 drv_chip_info.o(.data) + sg_chip_encrypt 0x00070a20 Data 4 drv_chip_info.o(.data) + .data 0x00070a24 Section 18 norflash.o(.data) + tmprg 0x00070a2c Data 4 norflash.o(.data) + .data 0x00070a38 Section 12 drv_pwm.o(.data) + s_pwm_type 0x00070a38 Data 1 drv_pwm.o(.data) + s_pwm_cb 0x00070a3c Data 8 drv_pwm.o(.data) + .data 0x00070a44 Section 8 drv_swire.o(.data) + s_swire_cb 0x00070a44 Data 8 drv_swire.o(.data) + .data 0x00070a4c Section 80 drv_timer.o(.data) + sg_timer_info 0x00070a4c Data 80 drv_timer.o(.data) + .data 0x00070a9c Section 8 drv_uart.o(.data) + s_UartFcrReg 0x00070a9c Data 4 drv_uart.o(.data) + uart_userData 0x00070aa0 Data 4 drv_uart.o(.data) + .data 0x00070aa4 Section 12 drv_wdg.o(.data) + sg_wdg_repeat 0x00070aa4 Data 1 drv_wdg.o(.data) + sg_wdg_cb 0x00070aa8 Data 8 drv_wdg.o(.data) + .data 0x00070ab0 Section 4 stdout.o(.data) + .data 0x00070ab4 Section 4 errno.o(.data) + _errno 0x00070ab4 Data 4 errno.o(.data) + .bss 0x00070ab8 Section 36 ap_demo.o(.bss) + ccm 0x00070ab8 Data 36 ap_demo.o(.bss) + .bss 0x00070adc Section 196 hal_dsi_rx_ctrl.o(.bss) + g_rx_ctrl_handle_inst 0x00070adc Data 196 hal_dsi_rx_ctrl.o(.bss) + .bss 0x00070ba0 Section 76 hal_dsi_tx_ctrl.o(.bss) + g_tx_ctrl_handle_inst 0x00070ba0 Data 76 hal_dsi_tx_ctrl.o(.bss) + .bss 0x00070bec Section 256 tau_log.o(.bss) + .bss 0x00070cec Section 208 hal_uart.o(.bss) + .bss 0x00070dbc Section 2420 hal_internal_vsync.o(.bss) + g_imm_buffer 0x00071610 Data 255 hal_internal_vsync.o(.bss) + sg_te_info 0x00071710 Data 12 hal_internal_vsync.o(.bss) + g_imm_packet 0x0007171c Data 20 hal_internal_vsync.o(.bss) + .bss 0x00071730 Section 28 drv_dma.o(.bss) + s_dma_handle 0x00071730 Data 28 drv_dma.o(.bss) + .bss 0x0007174c Section 64 drv_gpio.o(.bss) + s_gpio_cb 0x0007174c Data 64 drv_gpio.o(.bss) + .bss 0x0007178c Section 64 hal_internal_soft_sync.o(.bss) + sg_sys_handler 0x0007178c Data 64 hal_internal_soft_sync.o(.bss) + .bss 0x000717cc Section 32 hal_spi_slave.o(.bss) + .bss 0x000717ec Section 4144 dcs_packet_fifo.o(.bss) + STACK 0x00072820 Section 4096 startup_armcm0.o(STACK) + + Global Symbols + + Symbol Name Value Ov Type Size Object(Section) + + BuildAttributes$$THM_ISAv3M$S$PE$A:L22$X:L11$S22$IEEE1$IW$USESV6$~STKCKD$USESV7$~SHL$OTIME$ROPI$IEEEJ$EBA8$MICROLIB$REQ8$PRES8$EABIv2 0x00000000 Number 0 anon$$obj.o ABSOLUTE + __ARM_use_no_argv 0x00000000 Number 0 main.o ABSOLUTE + _printf_a 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_c 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_charcount 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_d 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_e 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_f 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_flags 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_fp_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_g 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_i 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_int_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_l 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ll 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lld 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_lli 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llo 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llu 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_llx 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_dec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_hex 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_longlong_oct 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_ls 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_mbtowc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_n 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_o 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_p 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_percent 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_pre_padding 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_return_value 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_s 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_sizespec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_str 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_signed 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_truncate_unsigned 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_u 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wc 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_wctomb 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_widthprec 0x00000000 Number 0 stubs.o ABSOLUTE + _printf_x 0x00000000 Number 0 stubs.o ABSOLUTE + __cpp_initialize__aeabi_ - Undefined Weak Reference + __cxa_finalize - Undefined Weak Reference + _clock_init - Undefined Weak Reference + _microlib_exit - Undefined Weak Reference + __Vectors_Size 0x000000c0 Number 0 startup_armcm0.o ABSOLUTE + __Vectors 0x00010000 Data 4 startup_armcm0.o(RESET) + __Vectors_End 0x000100c0 Data 0 startup_armcm0.o(RESET) + __main 0x000100c1 Thumb Code 0 entry.o(.ARM.Collect$$$$00000000) + _main_stk 0x000100c1 Thumb Code 0 entry2.o(.ARM.Collect$$$$00000001) + _main_scatterload 0x000100c5 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + __main_after_scatterload 0x000100c9 Thumb Code 0 entry5.o(.ARM.Collect$$$$00000004) + _main_clock 0x000100c9 Thumb Code 0 entry7b.o(.ARM.Collect$$$$00000008) + _main_cpp_init 0x000100c9 Thumb Code 0 entry8b.o(.ARM.Collect$$$$0000000A) + _main_init 0x000100c9 Thumb Code 0 entry9a.o(.ARM.Collect$$$$0000000B) + __rt_final_cpp 0x000100d1 Thumb Code 0 entry10a.o(.ARM.Collect$$$$0000000D) + __rt_final_exit 0x000100d1 Thumb Code 0 entry11a.o(.ARM.Collect$$$$0000000F) + Reset_Handler 0x000100d5 Thumb Code 28 startup_armcm0.o(.text) + NMI_Handler 0x000100f1 Thumb Code 2 startup_armcm0.o(.text) + SVC_Handler 0x000100f5 Thumb Code 2 startup_armcm0.o(.text) + PendSV_Handler 0x000100f7 Thumb Code 2 startup_armcm0.o(.text) + OTP_IRQn_Handler 0x00010123 Thumb Code 2 startup_armcm0.o(.text) + PVD_IRQn_Handler 0x00010127 Thumb Code 2 startup_armcm0.o(.text) + __aeabi_uidiv 0x0001014d Thumb Code 0 uidiv.o(.text) + __aeabi_uidivmod 0x0001014d Thumb Code 44 uidiv.o(.text) + __aeabi_idiv 0x00010179 Thumb Code 0 idiv.o(.text) + __aeabi_idivmod 0x00010179 Thumb Code 40 idiv.o(.text) + __aeabi_memcpy 0x000101a1 Thumb Code 36 memcpya.o(.text) + __aeabi_memcpy4 0x000101a1 Thumb Code 0 memcpya.o(.text) + __aeabi_memcpy8 0x000101a1 Thumb Code 0 memcpya.o(.text) + __aeabi_memset 0x000101c5 Thumb Code 14 memseta.o(.text) + __aeabi_memset4 0x000101c5 Thumb Code 0 memseta.o(.text) + __aeabi_memset8 0x000101c5 Thumb Code 0 memseta.o(.text) + __aeabi_memclr 0x000101d3 Thumb Code 4 memseta.o(.text) + __aeabi_memclr4 0x000101d3 Thumb Code 0 memseta.o(.text) + __aeabi_memclr8 0x000101d3 Thumb Code 0 memseta.o(.text) + _memset$wrapper 0x000101d7 Thumb Code 18 memseta.o(.text) + __aeabi_fadd 0x000101e9 Thumb Code 162 fadd.o(.text) + __aeabi_fsub 0x0001028b Thumb Code 8 fadd.o(.text) + __aeabi_frsub 0x00010293 Thumb Code 8 fadd.o(.text) + __aeabi_fmul 0x0001029b Thumb Code 122 fmul.o(.text) + __aeabi_fdiv 0x00010315 Thumb Code 124 fdiv.o(.text) + __ARM_scalbnf 0x00010391 Thumb Code 24 fscalb.o(.text) + scalbnf 0x00010391 Thumb Code 0 fscalb.o(.text) + __aeabi_dadd 0x000103a9 Thumb Code 328 dadd.o(.text) + __aeabi_dsub 0x000104f1 Thumb Code 12 dadd.o(.text) + __aeabi_drsub 0x000104fd Thumb Code 12 dadd.o(.text) + __aeabi_dmul 0x0001050d Thumb Code 202 dmul.o(.text) + __aeabi_ddiv 0x000105dd Thumb Code 234 ddiv.o(.text) + __aeabi_i2f 0x000106cd Thumb Code 22 fflti.o(.text) + __aeabi_ui2f 0x000106e3 Thumb Code 14 ffltui.o(.text) + __aeabi_ui2d 0x000106f1 Thumb Code 24 dfltui.o(.text) + __aeabi_f2iz 0x0001070d Thumb Code 50 ffixi.o(.text) + __aeabi_f2uiz 0x0001073f Thumb Code 40 ffixui.o(.text) + __aeabi_d2iz 0x00010769 Thumb Code 62 dfixi.o(.text) + __aeabi_d2uiz 0x000107b1 Thumb Code 50 dfixui.o(.text) + __aeabi_f2d 0x000107ed Thumb Code 40 f2d.o(.text) + __aeabi_cdcmpeq 0x00010815 Thumb Code 0 cdcmple.o(.text) + __aeabi_cdcmple 0x00010815 Thumb Code 38 cdcmple.o(.text) + __aeabi_cfcmpeq 0x0001083d Thumb Code 0 cfcmple.o(.text) + __aeabi_cfcmple 0x0001083d Thumb Code 20 cfcmple.o(.text) + __aeabi_cfrcmple 0x00010851 Thumb Code 20 cfrcmple.o(.text) + __aeabi_uldivmod 0x00010865 Thumb Code 96 uldiv.o(.text) + __aeabi_llsl 0x000108c5 Thumb Code 32 llshl.o(.text) + _ll_shift_l 0x000108c5 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x000108e5 Thumb Code 34 llushr.o(.text) + _ll_ushift_r 0x000108e5 Thumb Code 0 llushr.o(.text) + __aeabi_lasr 0x00010907 Thumb Code 38 llsshr.o(.text) + _ll_sshift_r 0x00010907 Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x0001092d Thumb Code 0 iusefp.o(.text) + _float_round 0x0001092d Thumb Code 16 fepilogue.o(.text) + _float_epilogue 0x0001093d Thumb Code 114 fepilogue.o(.text) + _double_round 0x000109af Thumb Code 26 depilogue.o(.text) + _double_epilogue 0x000109c9 Thumb Code 164 depilogue.o(.text) + _dsqrt 0x00010a6d Thumb Code 162 dsqrt.o(.text) + __aeabi_d2ulz 0x00010b11 Thumb Code 54 dfixul.o(.text) + __aeabi_cdrcmple 0x00010b51 Thumb Code 38 cdrcmple.o(.text) + __scatterload 0x00010b79 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x00010b79 Thumb Code 0 init.o(.text) + __decompress 0x00010b9d Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x00010b9d Thumb Code 86 __dczerorl2.o(.text) + ADC_IRQn_Handler 0x00010bf5 Thumb Code 18 irq_redirect .o(i.ADC_IRQn_Handler) + AP_NRESET_IRQn_Handler 0x00010c0d Thumb Code 18 irq_redirect .o(i.AP_NRESET_IRQn_Handler) + DMA_IRQn_Handler 0x00010c25 Thumb Code 14 irq_redirect .o(i.DMA_IRQn_Handler) + EXTI_INT0_IRQn_Handler 0x00010c39 Thumb Code 22 irq_redirect .o(i.EXTI_INT0_IRQn_Handler) + EXTI_INT1_IRQn_Handler 0x00010c55 Thumb Code 22 irq_redirect .o(i.EXTI_INT1_IRQn_Handler) + EXTI_INT2_IRQn_Handler 0x00010c71 Thumb Code 22 irq_redirect .o(i.EXTI_INT2_IRQn_Handler) + EXTI_INT3_IRQn_Handler 0x00010c8d Thumb Code 22 irq_redirect .o(i.EXTI_INT3_IRQn_Handler) + EXTI_INT4_IRQn_Handler 0x00010ca9 Thumb Code 22 irq_redirect .o(i.EXTI_INT4_IRQn_Handler) + EXTI_INT5_IRQn_Handler 0x00010cc5 Thumb Code 22 irq_redirect .o(i.EXTI_INT5_IRQn_Handler) + EXTI_INT6_IRQn_Handler 0x00010ce1 Thumb Code 22 irq_redirect .o(i.EXTI_INT6_IRQn_Handler) + EXTI_INT7_IRQn_Handler 0x00010cfd Thumb Code 22 irq_redirect .o(i.EXTI_INT7_IRQn_Handler) + FLSCTRL_IRQn_Handler 0x00010d19 Thumb Code 14 irq_redirect .o(i.FLSCTRL_IRQn_Handler) + Gpio_swire_output 0x00010d2d Thumb Code 78 ap_demo.o(i.Gpio_swire_output) + HardFault_Handler 0x00010d7d Thumb Code 14 irq_redirect .o(i.HardFault_Handler) + I2C0_IRQn_Handler 0x00010d91 Thumb Code 18 irq_redirect .o(i.I2C0_IRQn_Handler) + I2C1_IRQn_Handler 0x00010da9 Thumb Code 18 irq_redirect .o(i.I2C1_IRQn_Handler) + LCDC_IRQn_Handler 0x00010dc1 Thumb Code 18 irq_redirect .o(i.LCDC_IRQn_Handler) + LOG_printf 0x00010dd9 Thumb Code 30 tau_log.o(i.LOG_printf) + MEMC_IRQn_Handler 0x00010e01 Thumb Code 18 irq_redirect .o(i.MEMC_IRQn_Handler) + MIPI_RX_IRQn_Handler 0x00010e19 Thumb Code 18 irq_redirect .o(i.MIPI_RX_IRQn_Handler) + MIPI_TX_IRQn_Handler 0x00010e31 Thumb Code 18 irq_redirect .o(i.MIPI_TX_IRQn_Handler) + PWMDET_IRQn_Handler 0x00010e49 Thumb Code 22 irq_redirect .o(i.PWMDET_IRQn_Handler) + SPIM_IRQn_Handler 0x00010e65 Thumb Code 22 irq_redirect .o(i.SPIM_IRQn_Handler) + SPIS_IRQn_Handler 0x00010e81 Thumb Code 22 irq_redirect .o(i.SPIS_IRQn_Handler) + SWIRE_IRQn_Handler 0x00010e9d Thumb Code 22 irq_redirect .o(i.SWIRE_IRQn_Handler) + SysTick_Handler 0x00010eb9 Thumb Code 18 irq_redirect .o(i.SysTick_Handler) + TIMER0_IRQn_Handler 0x00010ed1 Thumb Code 18 irq_redirect .o(i.TIMER0_IRQn_Handler) + TIMER1_IRQn_Handler 0x00010ee9 Thumb Code 18 irq_redirect .o(i.TIMER1_IRQn_Handler) + TIMER2_IRQn_Handler 0x00010f01 Thumb Code 18 irq_redirect .o(i.TIMER2_IRQn_Handler) + TIMER3_IRQn_Handler 0x00010f19 Thumb Code 18 irq_redirect .o(i.TIMER3_IRQn_Handler) + UART0_IRQ_Handle 0x00010f31 Thumb Code 20 drv_uart.o(i.UART0_IRQ_Handle) + UART_DisableDma 0x00010f4d Thumb Code 2 drv_uart.o(i.UART_DisableDma) + UART_GetInstance 0x00010f4f Thumb Code 4 drv_uart.o(i.UART_GetInstance) + UART_IRQn_Handler 0x00010f55 Thumb Code 18 irq_redirect .o(i.UART_IRQn_Handler) + UART_ResetRxFIFO 0x00010f6d Thumb Code 32 drv_uart.o(i.UART_ResetRxFIFO) + UART_SetBaudRate 0x00010f91 Thumb Code 72 drv_uart.o(i.UART_SetBaudRate) + UART_SwitchSCLK 0x00010fd9 Thumb Code 26 drv_uart.o(i.UART_SwitchSCLK) + __scatterload_copy 0x00010ff3 Thumb Code 14 handlers.o(i.__scatterload_copy) + s_RAM_CK 0x00011000 Data 20 drv_common.o(.ARM.__at_0x11000) + __scatterload_null 0x00011015 Thumb Code 2 handlers.o(i.__scatterload_null) + s_debug_state 0x00011018 Data 4 drv_common.o(.ARM.__at_0x11018) + UART_TransferHandleIRQ 0x0001101d Thumb Code 308 drv_uart.o(i.UART_TransferHandleIRQ) + UART_WriteBlocking 0x00011151 Thumb Code 26 drv_uart.o(i.UART_WriteBlocking) + UART_init 0x0001116d Thumb Code 182 drv_uart.o(i.UART_init) + VIDC_IRQn_Handler 0x00011229 Thumb Code 18 irq_redirect .o(i.VIDC_IRQn_Handler) + VPRE_IRQn_Handler 0x00011241 Thumb Code 18 irq_redirect .o(i.VPRE_IRQn_Handler) + WDG_IRQn_Handler 0x00011259 Thumb Code 18 irq_redirect .o(i.WDG_IRQn_Handler) + __0printf 0x00011271 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x00011271 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x00011271 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x00011271 Thumb Code 0 printfa.o(i.__0printf) + printf 0x00011271 Thumb Code 0 printfa.o(i.__0printf) + __0vsprintf 0x00011291 Thumb Code 30 printfa.o(i.__0vsprintf) + __1vsprintf 0x00011291 Thumb Code 0 printfa.o(i.__0vsprintf) + __2vsprintf 0x00011291 Thumb Code 0 printfa.o(i.__0vsprintf) + __c89vsprintf 0x00011291 Thumb Code 0 printfa.o(i.__0vsprintf) + vsprintf 0x00011291 Thumb Code 0 printfa.o(i.__0vsprintf) + __ARM_clz 0x000112b5 Thumb Code 46 depilogue.o(i.__ARM_clz) + __ARM_common_switch8 0x000112e3 Thumb Code 26 hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) + __scatterload_zeroinit 0x00011391 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x000113a1 Thumb Code 6 errno.o(i.__set_errno) + ap_demo 0x00012cdd Thumb Code 230 ap_demo.o(i.ap_demo) + ap_get_tp_calibration_status_01 0x00012e49 Thumb Code 28 app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) + app_ADC_IRQn_Handler 0x00013071 Thumb Code 22 drv_rxbr.o(i.app_ADC_IRQn_Handler) + app_AP_NRESET_IRQn_Handler 0x0001308d Thumb Code 32 drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) + app_EXTI_INT0_IRQn_Handler 0x000130b1 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) + app_EXTI_INT1_IRQn_Handler 0x000130cd Thumb Code 22 drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) + app_EXTI_INT2_IRQn_Handler 0x000130e9 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) + app_EXTI_INT3_IRQn_Handler 0x00013105 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) + app_EXTI_INT4_IRQn_Handler 0x00013121 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) + app_EXTI_INT5_IRQn_Handler 0x0001313d Thumb Code 22 drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) + app_EXTI_INT6_IRQn_Handler 0x00013159 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) + app_EXTI_INT7_IRQn_Handler 0x00013175 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) + app_HardFault_Handler 0x00013191 Thumb Code 12 drv_common.o(i.app_HardFault_Handler) + app_I2C0_IRQn_Handler 0x000131d9 Thumb Code 14 drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) + app_I2C1_IRQn_Handler 0x000131f1 Thumb Code 8 drv_i2c_master.o(i.app_I2C1_IRQn_Handler) + app_LCDC_IRQn_Handler 0x00013201 Thumb Code 146 hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) + app_MEMC_IRQn_Handler 0x00013331 Thumb Code 132 drv_memc.o(i.app_MEMC_IRQn_Handler) + app_MIPI_RX_IRQn_Handler 0x000133b9 Thumb Code 232 drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) + app_MIPI_TX_IRQn_Handler 0x00013651 Thumb Code 56 drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) + app_PWMDET_IRQn_Handler 0x000136f1 Thumb Code 62 drv_pwm.o(i.app_PWMDET_IRQn_Handler) + app_SPIM_IRQn_Handler 0x00013739 Thumb Code 34 drv_spi_master.o(i.app_SPIM_IRQn_Handler) + app_SPIS_IRQn_Handler 0x00013769 Thumb Code 500 hal_spi_slave.o(i.app_SPIS_IRQn_Handler) + app_SWIRE_IRQn_Handler 0x00013969 Thumb Code 28 drv_swire.o(i.app_SWIRE_IRQn_Handler) + app_SysTick_Handler 0x00013989 Thumb Code 20 drv_common.o(i.app_SysTick_Handler) + app_TIMER0_IRQn_Handler 0x000139a1 Thumb Code 10 drv_timer.o(i.app_TIMER0_IRQn_Handler) + app_TIMER1_IRQn_Handler 0x000139ab Thumb Code 10 drv_timer.o(i.app_TIMER1_IRQn_Handler) + app_TIMER2_IRQn_Handler 0x000139b5 Thumb Code 10 drv_timer.o(i.app_TIMER2_IRQn_Handler) + app_TIMER3_IRQn_Handler 0x000139bf Thumb Code 10 drv_timer.o(i.app_TIMER3_IRQn_Handler) + app_UART_IRQn_Handler 0x000139c9 Thumb Code 8 drv_uart.o(i.app_UART_IRQn_Handler) + app_VIDC_IRQn_Handler 0x000139d1 Thumb Code 22 drv_vidc.o(i.app_VIDC_IRQn_Handler) + app_VPRE_IRQn_Handler 0x000139ed Thumb Code 22 drv_rxbr.o(i.app_VPRE_IRQn_Handler) + app_WDG_IRQn_Handler 0x00013a09 Thumb Code 52 drv_wdg.o(i.app_WDG_IRQn_Handler) + app_dma_irq_handler 0x00013a41 Thumb Code 10 drv_dma.o(i.app_dma_irq_handler) + app_fls_ctrl_Handler 0x00013a51 Thumb Code 38 norflash.o(i.app_fls_ctrl_Handler) + board_Init 0x00013a81 Thumb Code 30 board.o(i.board_Init) + calc_framebuffer_setting 0x00013aa5 Thumb Code 1416 hal_internal_vsync.o(i.calc_framebuffer_setting) + ceil 0x00014031 Thumb Code 180 ceil.o(i.ceil) + dcs_packet_fifo_alloc 0x000141a9 Thumb Code 80 dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) + dcs_packet_fifo_init 0x00014201 Thumb Code 18 dcs_packet_fifo.o(i.dcs_packet_fifo_init) + dcs_packet_free_fifo_header 0x00014219 Thumb Code 60 dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) + dcs_packet_get_fifo_header 0x0001425d Thumb Code 26 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) + delayMs 0x000142ad Thumb Code 24 tau_delay.o(i.delayMs) + delayUs 0x000142c5 Thumb Code 34 tau_delay.o(i.delayUs) + drv_ap_rst_trig_edge_detect 0x000142e9 Thumb Code 46 drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) + drv_chip_info_get_info 0x00014321 Thumb Code 6 drv_chip_info.o(i.drv_chip_info_get_info) + drv_chip_info_init 0x0001432d Thumb Code 56 drv_chip_info.o(i.drv_chip_info_init) + drv_chip_rx_info_check 0x0001436d Thumb Code 98 drv_chip_info.o(i.drv_chip_rx_info_check) + drv_chip_rx_init_done 0x0001441d Thumb Code 16 drv_chip_info.o(i.drv_chip_rx_init_done) + drv_common_enable_systick 0x00014431 Thumb Code 70 drv_common.o(i.drv_common_enable_systick) + drv_common_system_init 0x00014489 Thumb Code 8 drv_common.o(i.drv_common_system_init) + drv_crgu_config_reset_modules 0x00014491 Thumb Code 10 drv_crgu.o(i.drv_crgu_config_reset_modules) + drv_crgu_set_ahb_pre_div 0x000144a1 Thumb Code 14 drv_crgu.o(i.drv_crgu_set_ahb_pre_div) + drv_crgu_set_ahb_src 0x000144b5 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_ahb_src) + drv_crgu_set_clock 0x000144c9 Thumb Code 26 drv_crgu.o(i.drv_crgu_set_clock) + drv_crgu_set_dpi_mux_src 0x000144e9 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dpi_mux_src) + drv_crgu_set_dpi_pre_div 0x000144fd Thumb Code 18 drv_crgu.o(i.drv_crgu_set_dpi_pre_div) + drv_crgu_set_dpi_pre_src 0x00014515 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dpi_pre_src) + drv_crgu_set_dsc_core_div 0x00014529 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsc_core_div) + drv_crgu_set_dsco_src 0x0001453d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsco_src) + drv_crgu_set_dsco_src_div 0x00014551 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsco_src_div) + drv_crgu_set_fb_div 0x00014565 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_fb_div) + drv_crgu_set_fb_src 0x00014579 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_fb_src) + drv_crgu_set_lcdc_div 0x0001458d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_lcdc_div) + drv_crgu_set_lcdc_src 0x000145a1 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_lcdc_src) + drv_crgu_set_mipi_cfg_src 0x000145b5 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) + drv_crgu_set_mipi_ref_src 0x000145c9 Thumb Code 18 drv_crgu.o(i.drv_crgu_set_mipi_ref_src) + drv_crgu_set_reset 0x000145e1 Thumb Code 20 drv_crgu.o(i.drv_crgu_set_reset) + drv_crgu_set_rxbr_div 0x000145f9 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_rxbr_div) + drv_crgu_set_rxbr_src 0x0001460d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_rxbr_src) + drv_crgu_set_vidc_src 0x00014621 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_vidc_src) + drv_dma_clear_flag 0x00014635 Thumb Code 24 drv_dma.o(i.drv_dma_clear_flag) + drv_dma_get_channel_flag 0x0001464d Thumb Code 12 drv_dma.o(i.drv_dma_get_channel_flag) + drv_dma_irq_handler 0x00014659 Thumb Code 138 drv_dma.o(i.drv_dma_irq_handler) + drv_dsc_dec_convert_pps_rc_parameter 0x000146e9 Thumb Code 54 drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) + drv_dsc_dec_disable 0x0001471f Thumb Code 12 drv_dsc_dec.o(i.drv_dsc_dec_disable) + drv_dsc_dec_enable 0x0001472d Thumb Code 88 drv_dsc_dec.o(i.drv_dsc_dec_enable) + drv_dsc_dec_get_nslc 0x000147a1 Thumb Code 10 drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) + drv_dsc_dec_set_u8_pps 0x000147ab Thumb Code 40 drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) + drv_dsi_rx_calc_ipi_tx_delay 0x000147d5 Thumb Code 244 drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) + drv_dsi_rx_enable_irq 0x000148d9 Thumb Code 58 drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) + drv_dsi_rx_get_bta_status 0x00014919 Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_get_bta_status) + drv_dsi_rx_get_compression_en 0x00014995 Thumb Code 8 drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) + drv_dsi_rx_get_max_ret_size 0x0001499d Thumb Code 6 drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) + drv_dsi_rx_power_up 0x000149a3 Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_power_up) + drv_dsi_rx_set_ctrl_cfg 0x000149b1 Thumb Code 32 drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) + drv_dsi_rx_set_ddi_cfg 0x000149d1 Thumb Code 16 drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) + drv_dsi_rx_set_inten 0x000149e1 Thumb Code 4 drv_dsi_rx.o(i.drv_dsi_rx_set_inten) + drv_dsi_rx_set_ipi_cfg 0x000149e5 Thumb Code 16 drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) + drv_dsi_rx_set_lane_swap 0x000149f5 Thumb Code 70 drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) + drv_dsi_rx_set_resp_cnt 0x00014a3b Thumb Code 38 drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) + drv_dsi_rx_set_up_phy 0x00014a61 Thumb Code 256 drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) + drv_dsi_rx_shut_down 0x00014b65 Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_shut_down) + drv_dsi_tx_command_header 0x00014b73 Thumb Code 20 drv_dsi_tx.o(i.drv_dsi_tx_command_header) + drv_dsi_tx_command_mode_cfg 0x00014b87 Thumb Code 108 drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) + drv_dsi_tx_command_put_payload 0x00014bf3 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) + drv_dsi_tx_config_eotp 0x00014bf7 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) + drv_dsi_tx_config_int 0x00014c0f Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_config_int) + drv_dsi_tx_dpi_lpcmd_time 0x00014c17 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) + drv_dsi_tx_dpi_mode 0x00014c1f Thumb Code 10 drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) + drv_dsi_tx_dpi_polarity 0x00014c29 Thumb Code 36 drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) + drv_dsi_tx_edpi_cmd_size 0x00014c4d Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) + drv_dsi_tx_get_cmd_status 0x00014c51 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) + drv_dsi_tx_mode 0x00014c55 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_mode) + drv_dsi_tx_phy_clock_lane_auto_lp 0x00014c59 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) + drv_dsi_tx_phy_clock_lane_req_hs 0x00014c71 Thumb Code 26 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) + drv_dsi_tx_phy_lane_mode 0x00014c8b Thumb Code 12 drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) + drv_dsi_tx_phy_status_ready 0x00014c97 Thumb Code 100 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) + drv_dsi_tx_phy_status_stopstate 0x00014cfb Thumb Code 62 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) + drv_dsi_tx_phy_test_setup 0x00014d39 Thumb Code 308 drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) + drv_dsi_tx_phy_time_cfg 0x00014e6d Thumb Code 30 drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) + drv_dsi_tx_powerup 0x00014e8b Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_powerup) + drv_dsi_tx_response_mode 0x00014e93 Thumb Code 28 drv_dsi_tx.o(i.drv_dsi_tx_response_mode) + drv_dsi_tx_set_bta_ack 0x00014eaf Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) + drv_dsi_tx_set_esc_div 0x00014ec7 Thumb Code 12 drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) + drv_dsi_tx_set_int 0x00014ed5 Thumb Code 58 drv_dsi_tx.o(i.drv_dsi_tx_set_int) + drv_dsi_tx_set_time_out_div 0x00014f15 Thumb Code 16 drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) + drv_dsi_tx_set_video_chunk 0x00014f25 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) + drv_dsi_tx_set_video_timing 0x00014f2d Thumb Code 34 drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) + drv_dsi_tx_shutdown 0x00014f4f Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_shutdown) + drv_dsi_tx_timeout_cfg 0x00014f57 Thumb Code 38 drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) + drv_dsi_tx_video_mode_cfg 0x00014f7d Thumb Code 170 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) + drv_dsi_tx_video_mode_disable_hact_cmd 0x00015027 Thumb Code 22 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) + drv_dsi_tx_video_mode_set_lp_cmd 0x0001503d Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) + drv_efuse_enter_inactive 0x00015055 Thumb Code 46 drv_efuse.o(i.drv_efuse_enter_inactive) + drv_efuse_int_enable 0x00015083 Thumb Code 12 drv_efuse.o(i.drv_efuse_int_enable) + drv_efuse_read 0x0001508f Thumb Code 50 drv_efuse.o(i.drv_efuse_read) + drv_efuse_read_req 0x000150c1 Thumb Code 24 drv_efuse.o(i.drv_efuse_read_req) + drv_gpio_set_ioe 0x000150d9 Thumb Code 26 drv_gpio.o(i.drv_gpio_set_ioe) + drv_gpio_set_mode0 0x000150f9 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode0) + drv_gpio_set_mode1 0x00015109 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode1) + drv_gpio_set_mode2 0x00015119 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode2) + drv_gpio_set_mode3 0x00015129 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode3) + drv_lcdc_config_bypass 0x00015159 Thumb Code 24 drv_lcdc.o(i.drv_lcdc_config_bypass) + drv_lcdc_config_ccm 0x00015171 Thumb Code 48 drv_lcdc.o(i.drv_lcdc_config_ccm) + drv_lcdc_config_disp_mode 0x000151a1 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_disp_mode) + drv_lcdc_config_dpi_polarity 0x000151b7 Thumb Code 36 drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) + drv_lcdc_config_dpi_timing 0x000151db Thumb Code 38 drv_lcdc.o(i.drv_lcdc_config_dpi_timing) + drv_lcdc_config_edpi_mode 0x00015201 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_edpi_mode) + drv_lcdc_config_endianness 0x00015217 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_endianness) + drv_lcdc_config_input_size 0x0001522d Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_input_size) + drv_lcdc_config_int 0x00015239 Thumb Code 30 drv_lcdc.o(i.drv_lcdc_config_int) + drv_lcdc_config_int_single 0x00015257 Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_int_single) + drv_lcdc_config_overwrite 0x00015279 Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_overwrite) + drv_lcdc_config_overwrite_rgb 0x0001529b Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) + drv_lcdc_config_partial_display_area 0x000152a7 Thumb Code 26 drv_lcdc.o(i.drv_lcdc_config_partial_display_area) + drv_lcdc_config_partial_display_enable 0x000152c1 Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) + drv_lcdc_config_scale_up_coef 0x000152e3 Thumb Code 26 drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) + drv_lcdc_config_scale_up_step 0x000152fd Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_scale_up_step) + drv_lcdc_config_src_parameter 0x00015309 Thumb Code 76 drv_lcdc.o(i.drv_lcdc_config_src_parameter) + drv_lcdc_config_thresh 0x00015355 Thumb Code 6 drv_lcdc.o(i.drv_lcdc_config_thresh) + drv_lcdc_ctrl_flow 0x0001535b Thumb Code 18 drv_lcdc.o(i.drv_lcdc_ctrl_flow) + drv_lcdc_enable_shadow_reg 0x0001536d Thumb Code 32 drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) + drv_lcdc_set_int 0x0001538d Thumb Code 58 drv_lcdc.o(i.drv_lcdc_set_int) + drv_lcdc_set_prefetch 0x000153cd Thumb Code 24 drv_lcdc.o(i.drv_lcdc_set_prefetch) + drv_lcdc_set_video_hw_mode 0x000153e5 Thumb Code 20 drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) + drv_lcdc_start 0x000153f9 Thumb Code 32 drv_lcdc.o(i.drv_lcdc_start) + drv_memc_clear_status 0x00015419 Thumb Code 12 drv_memc.o(i.drv_memc_clear_status) + drv_memc_enable_irq 0x00015425 Thumb Code 58 drv_memc.o(i.drv_memc_enable_irq) + drv_memc_gen_a_tear_signal 0x00015465 Thumb Code 12 drv_memc.o(i.drv_memc_gen_a_tear_signal) + drv_memc_get_status 0x00015471 Thumb Code 18 drv_memc.o(i.drv_memc_get_status) + drv_memc_rate_transfer_sel 0x00015483 Thumb Code 16 drv_memc.o(i.drv_memc_rate_transfer_sel) + drv_memc_sel_vsync 0x00015493 Thumb Code 14 drv_memc.o(i.drv_memc_sel_vsync) + drv_memc_set_active_height 0x000154a1 Thumb Code 14 drv_memc.o(i.drv_memc_set_active_height) + drv_memc_set_data_mode 0x000154b5 Thumb Code 12 drv_memc.o(i.drv_memc_set_data_mode) + drv_memc_set_double_buffer 0x000154c1 Thumb Code 16 drv_memc.o(i.drv_memc_set_double_buffer) + drv_memc_set_double_buffer_reverse 0x000154d1 Thumb Code 18 drv_memc.o(i.drv_memc_set_double_buffer_reverse) + drv_memc_set_fs_en_conditions 0x000154e3 Thumb Code 16 drv_memc.o(i.drv_memc_set_fs_en_conditions) + drv_memc_set_inten 0x000154f3 Thumb Code 20 drv_memc.o(i.drv_memc_set_inten) + drv_memc_set_lcdc_st_conditions 0x00015509 Thumb Code 18 drv_memc.o(i.drv_memc_set_lcdc_st_conditions) + drv_memc_set_ltpo_mode 0x00015521 Thumb Code 26 drv_memc.o(i.drv_memc_set_ltpo_mode) + drv_memc_set_tear_mode 0x0001553b Thumb Code 14 drv_memc.o(i.drv_memc_set_tear_mode) + drv_memc_set_tear_waveform 0x00015549 Thumb Code 34 drv_memc.o(i.drv_memc_set_tear_waveform) + drv_memc_set_vidc_sync_cnt 0x00015571 Thumb Code 14 drv_memc.o(i.drv_memc_set_vidc_sync_cnt) + drv_param_init_get_ccm 0x00015581 Thumb Code 4 drv_param_init.o(i.drv_param_init_get_ccm) + drv_param_init_get_scld_filter_h 0x00015589 Thumb Code 12 drv_param_init.o(i.drv_param_init_get_scld_filter_h) + drv_param_init_get_scld_filter_v 0x0001559d Thumb Code 12 drv_param_init.o(i.drv_param_init_get_scld_filter_v) + drv_param_init_get_sclu_filter 0x000155b1 Thumb Code 4 drv_param_init.o(i.drv_param_init_get_sclu_filter) + drv_param_init_set_ccm 0x000155b9 Thumb Code 14 drv_param_init.o(i.drv_param_init_set_ccm) + drv_param_init_set_scld_filter 0x000155cd Thumb Code 92 drv_param_init.o(i.drv_param_init_set_scld_filter) + drv_param_p2r_filter_init 0x00015631 Thumb Code 30 drv_param_init.o(i.drv_param_p2r_filter_init) + drv_phy_enable_calibration 0x00015655 Thumb Code 12 drv_phy_common.o(i.drv_phy_enable_calibration) + drv_phy_get_calibration 0x00015665 Thumb Code 50 drv_phy_common.o(i.drv_phy_get_calibration) + drv_phy_get_pll_para 0x000156a1 Thumb Code 88 drv_phy_common.o(i.drv_phy_get_pll_para) + drv_phy_get_rate_para 0x00015701 Thumb Code 76 drv_phy_common.o(i.drv_phy_get_rate_para) + drv_phy_test_clear 0x00015755 Thumb Code 16 drv_phy_common.o(i.drv_phy_test_clear) + drv_phy_test_lock 0x00015765 Thumb Code 24 drv_phy_common.o(i.drv_phy_test_lock) + drv_phy_test_write_1_byte 0x0001577d Thumb Code 32 drv_phy_common.o(i.drv_phy_test_write_1_byte) + drv_phy_test_write_2_byte 0x0001579d Thumb Code 38 drv_phy_common.o(i.drv_phy_test_write_2_byte) + drv_phy_test_write_code 0x000157c3 Thumb Code 30 drv_phy_common.o(i.drv_phy_test_write_code) + drv_pwr_set_pvd_mode 0x00015801 Thumb Code 18 drv_pwr.o(i.drv_pwr_set_pvd_mode) + drv_pwr_set_system_clk_src 0x00015819 Thumb Code 44 drv_pwr.o(i.drv_pwr_set_system_clk_src) + drv_rxbr_clear_pkt_buffer 0x00015897 Thumb Code 10 drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) + drv_rxbr_clear_status0 0x000158a1 Thumb Code 4 drv_rxbr.o(i.drv_rxbr_clear_status0) + drv_rxbr_enable_irq 0x000158a5 Thumb Code 90 drv_rxbr.o(i.drv_rxbr_enable_irq) + drv_rxbr_frame_drop_cfg 0x00015901 Thumb Code 16 drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) + drv_rxbr_get_clk 0x00015915 Thumb Code 66 drv_rxbr.o(i.drv_rxbr_get_clk) + drv_rxbr_get_col_addr 0x00015979 Thumb Code 4 drv_rxbr.o(i.drv_rxbr_get_col_addr) + drv_rxbr_get_page_addr 0x0001598f Thumb Code 4 drv_rxbr.o(i.drv_rxbr_get_page_addr) + drv_rxbr_get_pkt_buf_error_status 0x00015993 Thumb Code 12 drv_rxbr.o(i.drv_rxbr_get_pkt_buf_error_status) + drv_rxbr_hline_rcv0_cfg 0x000159c7 Thumb Code 12 drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) + drv_rxbr_hline_rcv1_cfg 0x000159d3 Thumb Code 12 drv_rxbr.o(i.drv_rxbr_hline_rcv1_cfg) + drv_rxbr_hline_rcv_cfg 0x000159df Thumb Code 8 drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) + drv_rxbr_register_irq0_callback 0x000159e9 Thumb Code 6 drv_rxbr.o(i.drv_rxbr_register_irq0_callback) + drv_rxbr_register_irq1_callback 0x000159f5 Thumb Code 6 drv_rxbr.o(i.drv_rxbr_register_irq1_callback) + drv_rxbr_set_ack_pkt_header 0x00015a01 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) + drv_rxbr_set_color_format 0x00015a15 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_color_format) + drv_rxbr_set_filter_regs 0x00015a29 Thumb Code 18 drv_rxbr.o(i.drv_rxbr_set_filter_regs) + drv_rxbr_set_inten 0x00015a3b Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_inten) + drv_rxbr_set_ltpo_drop_th 0x00015a4f Thumb Code 16 drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) + drv_rxbr_set_usr_cfg 0x00015a5f Thumb Code 38 drv_rxbr.o(i.drv_rxbr_set_usr_cfg) + drv_rxbr_set_usr_col 0x00015a85 Thumb Code 8 drv_rxbr.o(i.drv_rxbr_set_usr_col) + drv_rxbr_set_usr_row 0x00015a8d Thumb Code 8 drv_rxbr.o(i.drv_rxbr_set_usr_row) + drv_swire_set_int 0x00015a95 Thumb Code 76 drv_swire.o(i.drv_swire_set_int) + drv_sys_cfg_clear_all_int 0x00015ae9 Thumb Code 8 drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) + drv_sys_cfg_clear_pending 0x00015af5 Thumb Code 32 drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) + drv_sys_cfg_sel_ap_rst_lvl_trig 0x00015b1d Thumb Code 18 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) + drv_sys_cfg_set_int 0x00015b35 Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_set_int) + drv_timer_enable 0x00015b73 Thumb Code 32 drv_timer.o(i.drv_timer_enable) + drv_timer_get_instance 0x00015b95 Thumb Code 10 drv_timer.o(i.drv_timer_get_instance) + drv_timer_set_compare_val 0x00015be9 Thumb Code 16 drv_timer.o(i.drv_timer_set_compare_val) + drv_timer_set_int 0x00015bf9 Thumb Code 80 drv_timer.o(i.drv_timer_set_int) + drv_tx_phy_test_enter 0x00015c57 Thumb Code 28 drv_dsi_tx.o(i.drv_tx_phy_test_enter) + drv_tx_phy_test_exit 0x00015c73 Thumb Code 28 drv_dsi_tx.o(i.drv_tx_phy_test_exit) + drv_vidc_clear_irq 0x00015cc5 Thumb Code 8 drv_vidc.o(i.drv_vidc_clear_irq) + drv_vidc_enable 0x00015ccd Thumb Code 24 drv_vidc.o(i.drv_vidc_enable) + drv_vidc_enable_irq 0x00015ce5 Thumb Code 58 drv_vidc.o(i.drv_vidc_enable_irq) + drv_vidc_get_irq_status 0x00015d25 Thumb Code 18 drv_vidc.o(i.drv_vidc_get_irq_status) + drv_vidc_init_module_enable 0x00015d39 Thumb Code 36 drv_vidc.o(i.drv_vidc_init_module_enable) + drv_vidc_register_callback 0x00015d61 Thumb Code 6 drv_vidc.o(i.drv_vidc_register_callback) + drv_vidc_reset 0x00015d6d Thumb Code 6 drv_vidc.o(i.drv_vidc_reset) + drv_vidc_set_dst_parameter 0x00015d73 Thumb Code 60 drv_vidc.o(i.drv_vidc_set_dst_parameter) + drv_vidc_set_irqen 0x00015daf Thumb Code 20 drv_vidc.o(i.drv_vidc_set_irqen) + drv_vidc_set_mirror 0x00015dc3 Thumb Code 16 drv_vidc.o(i.drv_vidc_set_mirror) + drv_vidc_set_p2r_hcoef0 0x00015dd3 Thumb Code 8 drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) + drv_vidc_set_p2r_hinitb 0x00015ddb Thumb Code 38 drv_vidc.o(i.drv_vidc_set_p2r_hinitb) + drv_vidc_set_p2r_hinitr 0x00015e01 Thumb Code 38 drv_vidc.o(i.drv_vidc_set_p2r_hinitr) + drv_vidc_set_pentile_swap 0x00015e29 Thumb Code 18 drv_vidc.o(i.drv_vidc_set_pentile_swap) + drv_vidc_set_pu_ctrl 0x00015e41 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_pu_ctrl) + drv_vidc_set_rotation 0x00015e4b Thumb Code 16 drv_vidc.o(i.drv_vidc_set_rotation) + drv_vidc_set_scld_hcoef0 0x00015e5b Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_hcoef0) + drv_vidc_set_scld_hcoef1 0x00015e65 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_hcoef1) + drv_vidc_set_scld_step 0x00015e6f Thumb Code 18 drv_vidc.o(i.drv_vidc_set_scld_step) + drv_vidc_set_scld_vcoef0 0x00015e81 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_vcoef0) + drv_vidc_set_scld_vcoef1 0x00015e8b Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_vcoef1) + drv_vidc_set_src_parameter 0x00015e95 Thumb Code 22 drv_vidc.o(i.drv_vidc_set_src_parameter) + drv_wdg_clear_counter 0x00015ead Thumb Code 12 drv_wdg.o(i.drv_wdg_clear_counter) + drv_wdg_set_int 0x00015edd Thumb Code 60 drv_wdg.o(i.drv_wdg_set_int) + fls_clr_interrupt_flag 0x00015f1d Thumb Code 10 drv_fls.o(i.fls_clr_interrupt_flag) + fputc 0x00015f27 Thumb Code 20 tau_log.o(i.fputc) + hal_dsi_rx_ctrl_create_handle 0x00015f8d Thumb Code 48 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) + hal_dsi_rx_ctrl_dsc_async_handler 0x00015fc1 Thumb Code 34 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) + hal_dsi_rx_ctrl_gen_a_tear_signal 0x00015fe9 Thumb Code 32 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) + hal_dsi_rx_ctrl_get_max_ret_size 0x00016011 Thumb Code 30 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) + hal_dsi_rx_ctrl_init 0x00016039 Thumb Code 144 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) + hal_dsi_rx_ctrl_pre_init_pps 0x00016829 Thumb Code 56 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) + hal_dsi_rx_ctrl_restart 0x00016865 Thumb Code 72 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart) + hal_dsi_rx_ctrl_send_ack_cmd 0x000168b5 Thumb Code 212 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) + hal_dsi_rx_ctrl_set_cus_esc_clk 0x000169a5 Thumb Code 34 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) + hal_dsi_rx_ctrl_set_cus_scld_filter 0x000169d1 Thumb Code 98 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter) + hal_dsi_rx_ctrl_set_cus_sync_line 0x00016a3d Thumb Code 44 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) + hal_dsi_rx_ctrl_set_tear_mode_ex 0x00016b1b Thumb Code 14 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) + hal_dsi_rx_ctrl_start 0x00016b29 Thumb Code 46 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) + hal_dsi_rx_ctrl_toggle_resolution 0x00016b65 Thumb Code 28 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) + hal_dsi_tx_ctrl_create_handle 0x00017171 Thumb Code 34 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) + hal_dsi_tx_ctrl_enter_init_panel_mode 0x0001719d Thumb Code 68 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_enter_init_panel_mode) + hal_dsi_tx_ctrl_exit_init_panel_mode 0x000171e9 Thumb Code 32 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) + hal_dsi_tx_ctrl_init 0x00017211 Thumb Code 154 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) + hal_dsi_tx_ctrl_panel_reset_pin 0x000172d9 Thumb Code 12 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) + hal_dsi_tx_ctrl_set_ccm 0x000172e5 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) + hal_dsi_tx_ctrl_set_overwrite_rgb 0x00017305 Thumb Code 16 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) + hal_dsi_tx_ctrl_set_partial_disp 0x00017319 Thumb Code 12 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) + hal_dsi_tx_ctrl_set_partial_disp_area 0x00017329 Thumb Code 30 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) + hal_dsi_tx_ctrl_start 0x0001734d Thumb Code 150 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) + hal_dsi_tx_ctrl_write_array_cmd 0x000173f5 Thumb Code 236 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) + hal_dsi_tx_ctrl_write_cmd 0x000174e5 Thumb Code 200 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) + hal_gpio_init_output 0x00017795 Thumb Code 34 hal_gpio.o(i.hal_gpio_init_output) + hal_gpio_set_mode 0x000177bd Thumb Code 90 hal_gpio.o(i.hal_gpio_set_mode) + hal_gpio_set_output_data 0x0001781d Thumb Code 8 hal_gpio.o(i.hal_gpio_set_output_data) + hal_internal_check_video_auto_sync 0x00017825 Thumb Code 18 hal_internal_vsync.o(i.hal_internal_check_video_auto_sync) + hal_internal_init_memc 0x0001783d Thumb Code 170 hal_internal_vsync.o(i.hal_internal_init_memc) + hal_internal_rx_dcs_async_handler 0x00017939 Thumb Code 42 hal_internal_vsync.o(i.hal_internal_rx_dcs_async_handler) + hal_internal_rx_dcs_polling 0x00017965 Thumb Code 78 hal_internal_vsync.o(i.hal_internal_rx_dcs_polling) + hal_internal_sync_get_fb_setting 0x000179bd Thumb Code 12 hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) + hal_internal_sync_get_hight_performan_mode 0x000179cd Thumb Code 10 hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) + hal_internal_sync_input_resolution_change 0x000179dd Thumb Code 438 hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) + hal_internal_vsync_deinit 0x00017c09 Thumb Code 30 hal_internal_vsync.o(i.hal_internal_vsync_deinit) + hal_internal_vsync_get_sync_line 0x00017c31 Thumb Code 18 hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) + hal_internal_vsync_get_tear_mode 0x00017c49 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) + hal_internal_vsync_get_tx_state 0x00017c55 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) + hal_internal_vsync_init_rx 0x00017c61 Thumb Code 274 hal_internal_vsync.o(i.hal_internal_vsync_init_rx) + hal_internal_vsync_init_tx 0x00017da1 Thumb Code 172 hal_internal_vsync.o(i.hal_internal_vsync_init_tx) + hal_internal_vsync_set_auto_hw_filter 0x00017e51 Thumb Code 132 hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) + hal_internal_vsync_set_rx_state 0x00017ee1 Thumb Code 30 hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) + hal_internal_vsync_set_sync_line 0x00017f05 Thumb Code 64 hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) + hal_internal_vsync_set_tear_mode 0x00017f49 Thumb Code 72 hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) + hal_internal_vsync_set_tx_state 0x00017f99 Thumb Code 122 hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) + hal_intl_svs_deinit_tx 0x0001801d Thumb Code 10 hal_internal_soft_sync.o(i.hal_intl_svs_deinit_tx) + hal_intl_svs_handle 0x0001802d Thumb Code 24 hal_internal_soft_sync.o(i.hal_intl_svs_handle) + hal_intl_svs_init_rx 0x00018051 Thumb Code 108 hal_internal_soft_sync.o(i.hal_intl_svs_init_rx) + hal_intl_svs_init_tx 0x000180c9 Thumb Code 16 hal_internal_soft_sync.o(i.hal_intl_svs_init_tx) + hal_intl_svs_set_sync_coef 0x000180dd Thumb Code 8 hal_internal_soft_sync.o(i.hal_intl_svs_set_sync_coef) + hal_intl_svs_update_rxbr_clk 0x000180e9 Thumb Code 52 hal_internal_soft_sync.o(i.hal_intl_svs_update_rxbr_clk) + hal_system_enable_systick 0x00018591 Thumb Code 8 hal_system.o(i.hal_system_enable_systick) + hal_system_init 0x00018599 Thumb Code 104 hal_system.o(i.hal_system_init) + hal_system_init_console 0x00018621 Thumb Code 28 hal_system.o(i.hal_system_init_console) + hal_system_set_phy_calibration 0x0001863d Thumb Code 8 hal_system.o(i.hal_system_set_phy_calibration) + hal_uart_init 0x00018675 Thumb Code 126 hal_uart.o(i.hal_uart_init) + hal_uart_transmit_blocking 0x00018701 Thumb Code 12 hal_uart.o(i.hal_uart_transmit_blocking) + handle_init 0x00018711 Thumb Code 140 irq_redirect .o(i.handle_init) + main 0x0001892d Thumb Code 10 main.o(i.main) + sqrt 0x000196a9 Thumb Code 66 sqrt.o(i.sqrt) + panel_init_code 0x00019e4c Data 7814 ap_demo.o(.constdata) + Region$$Table$$Base 0x0001c1bc Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0001c1ec Number 0 anon$$obj.o(Region$$Table) + g_fun_handle 0x00070100 Data 192 irq_redirect .o(.ARM.__AT_0x00070100) + s_power_up_flag 0x000701d7 Data 1 ap_demo.o(.data) + panel_mode 0x000701d8 Data 1 ap_demo.o(.data) + s_tp_delay_count 0x000701e4 Data 2 ap_demo.o(.data) + panel_r 0x000701e6 Data 2 ap_demo.o(.data) + panel_g 0x000701e8 Data 2 ap_demo.o(.data) + panel_b 0x000701ea Data 2 ap_demo.o(.data) + s_heartbeat 0x000701f8 Data 4 ap_demo.o(.data) + rx_filter_1080_h_4_96 0x00070200 Data 256 ap_demo.o(.data) + rx_filter_2400_v_4_96 0x00070300 Data 256 ap_demo.o(.data) + g_tp_sleep_delay_count 0x00070400 Data 1 app_tp_st_touch.o(.data) + g_tp_wakeup_response 0x00070401 Data 1 app_tp_st_touch.o(.data) + s_tp_wakeup 0x00070402 Data 1 app_tp_st_touch.o(.data) + st_touch_init_sensor_off 0x00070405 Data 3 app_tp_st_touch.o(.data) + st_touch_init_sensor_on 0x00070408 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_reset 0x0007040b Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_FpnlInit 0x0007040e Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_PnlInit 0x00070411 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_SvCfg 0x00070414 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_SvCx 0x00070417 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_SvPnl 0x0007041a Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_clearfifo 0x0007041d Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_clkreset 0x00070420 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_TuneM 0x00070423 Data 4 app_tp_st_touch.o(.data) + st_touch_tp_tuning_TuneS 0x00070427 Data 4 app_tp_st_touch.o(.data) + phone_reg_coord_back_X61 0x0007042b Data 16 app_tp_st_touch.o(.data) + phone_data_E4 0x0007043c Data 1 app_tp_for_custom_s8.o(.data) + tp_flag 0x0007043d Data 1 app_tp_for_custom_s8.o(.data) + g_phone_output_int_pad 0x0007043e Data 1 app_tp_for_custom_s8.o(.data) + tp_sleep_in 0x0007043f Data 1 app_tp_for_custom_s8.o(.data) + tp_sleep_count 0x00070440 Data 1 app_tp_for_custom_s8.o(.data) + sleep_double_EN 0x00070441 Data 1 app_tp_for_custom_s8.o(.data) + Flag_EA_EN 0x00070442 Data 1 app_tp_for_custom_s8.o(.data) + Flag_touch_count 0x00070443 Data 1 app_tp_for_custom_s8.o(.data) + touchnum_bak 0x00070444 Data 1 app_tp_for_custom_s8.o(.data) + Flag_blacklight_EN 0x00070445 Data 1 app_tp_for_custom_s8.o(.data) + phone_data_B1 0x0007044e Data 2 app_tp_for_custom_s8.o(.data) + phone_reg_coord_back 0x00070458 Data 200 app_tp_for_custom_s8.o(.data) + g_sof_gen_te_func 0x00070534 Data 4 hal_internal_vsync.o(.data) + g_systick_cb_func 0x00070548 Data 4 drv_common.o(.data) + g_system_clock 0x0007054c Data 4 drv_common.o(.data) + g_scld_fhd_filter_h 0x0007055c Data 256 drv_param_init.o(.data) + g_scld_fhd_filter_v 0x0007065c Data 256 drv_param_init.o(.data) + g_scld_hd_filter_h 0x0007075c Data 256 drv_param_init.o(.data) + g_scld_hd_filter_v 0x0007085c Data 256 drv_param_init.o(.data) + g_sclu_lanczos_filter 0x0007095c Data 128 drv_param_init.o(.data) + g_ccm_setting 0x000709dc Data 36 drv_param_init.o(.data) + g_int_rxbr_irq0_cb_func 0x00070a08 Data 4 drv_rxbr.o(.data) + g_int_rxbr_irq1_cb_func 0x00070a0c Data 4 drv_rxbr.o(.data) + g_int_vidc_cb_func 0x00070a10 Data 4 drv_vidc.o(.data) + g_fls_w_cmd 0x00070a24 Data 1 norflash.o(.data) + g_fls_r_cmd 0x00070a25 Data 1 norflash.o(.data) + g_fls_write_en_status 0x00070a26 Data 1 norflash.o(.data) + isFlsTransferEnd 0x00070a27 Data 1 norflash.o(.data) + isFlsFifoReq 0x00070a28 Data 1 norflash.o(.data) + isNandWriteCompleted 0x00070a29 Data 1 norflash.o(.data) + isNandReadCompleted 0x00070a2a Data 1 norflash.o(.data) + g_fls_error_info 0x00070a30 Data 6 norflash.o(.data) + __stdout 0x00070ab0 Data 4 stdout.o(.data) + string 0x00070bec Data 256 tau_log.o(.bss) + hal_dmahandle 0x00070cec Data 160 hal_uart.o(.bss) + hal_uarthandle_dma 0x00070d8c Data 32 hal_uart.o(.bss) + hal_uart_handle_global 0x00070dac Data 16 hal_uart.o(.bss) + g_vsync_hande 0x00070dbc Data 84 hal_internal_vsync.o(.bss) + g_dcs_execute_table 0x00070e10 Data 2048 hal_internal_vsync.o(.bss) + g_spis_ctrl_handle 0x000717cc Data 32 hal_spi_slave.o(.bss) + g_packet_fifo 0x000717ec Data 4144 dcs_packet_fifo.o(.bss) + __stack_limit 0x00072820 Data 0 startup_armcm0.o(STACK) + __initial_sp 0x00073820 Data 0 startup_armcm0.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x000100c1 + + Load Region LR_IROM2 (Base: 0x00010000, Size: 0x0000cad4, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x0000c718]) + + Execution Region ER_IROM2 (Exec base: 0x00010000, Load base: 0x00010000, Size: 0x0000c1ec, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00010000 0x00010000 0x000000c0 Data RO 562 RESET startup_armcm0.o + 0x000100c0 0x000100c0 0x00000000 Code RO 2740 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000100c0 0x000100c0 0x00000004 Code RO 3052 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000100c4 0x000100c4 0x00000004 Code RO 3055 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000100c8 0x000100c8 0x00000000 Code RO 3057 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000100c8 0x000100c8 0x00000000 Code RO 3059 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000100c8 0x000100c8 0x00000008 Code RO 3060 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000100d0 0x000100d0 0x00000000 Code RO 3062 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000100d0 0x000100d0 0x00000000 Code RO 3064 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000100d0 0x000100d0 0x00000004 Code RO 3053 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000100d4 0x000100d4 0x00000078 Code RO 563 .text startup_armcm0.o + 0x0001014c 0x0001014c 0x0000002c Code RO 2743 .text mc_p.l(uidiv.o) + 0x00010178 0x00010178 0x00000028 Code RO 2745 .text mc_p.l(idiv.o) + 0x000101a0 0x000101a0 0x00000024 Code RO 2747 .text mc_p.l(memcpya.o) + 0x000101c4 0x000101c4 0x00000024 Code RO 2749 .text mc_p.l(memseta.o) + 0x000101e8 0x000101e8 0x000000b2 Code RO 3014 .text mf_p.l(fadd.o) + 0x0001029a 0x0001029a 0x0000007a Code RO 3016 .text mf_p.l(fmul.o) + 0x00010314 0x00010314 0x0000007c Code RO 3018 .text mf_p.l(fdiv.o) + 0x00010390 0x00010390 0x00000018 Code RO 3020 .text mf_p.l(fscalb.o) + 0x000103a8 0x000103a8 0x00000164 Code RO 3022 .text mf_p.l(dadd.o) + 0x0001050c 0x0001050c 0x000000d0 Code RO 3024 .text mf_p.l(dmul.o) + 0x000105dc 0x000105dc 0x000000f0 Code RO 3026 .text mf_p.l(ddiv.o) + 0x000106cc 0x000106cc 0x00000016 Code RO 3028 .text mf_p.l(fflti.o) + 0x000106e2 0x000106e2 0x0000000e Code RO 3030 .text mf_p.l(ffltui.o) + 0x000106f0 0x000106f0 0x0000001c Code RO 3034 .text mf_p.l(dfltui.o) + 0x0001070c 0x0001070c 0x00000032 Code RO 3036 .text mf_p.l(ffixi.o) + 0x0001073e 0x0001073e 0x00000028 Code RO 3038 .text mf_p.l(ffixui.o) + 0x00010766 0x00010766 0x00000002 PAD + 0x00010768 0x00010768 0x00000048 Code RO 3040 .text mf_p.l(dfixi.o) + 0x000107b0 0x000107b0 0x0000003c Code RO 3042 .text mf_p.l(dfixui.o) + 0x000107ec 0x000107ec 0x00000028 Code RO 3044 .text mf_p.l(f2d.o) + 0x00010814 0x00010814 0x00000028 Code RO 3046 .text mf_p.l(cdcmple.o) + 0x0001083c 0x0001083c 0x00000014 Code RO 3048 .text mf_p.l(cfcmple.o) + 0x00010850 0x00010850 0x00000014 Code RO 3050 .text mf_p.l(cfrcmple.o) + 0x00010864 0x00010864 0x00000060 Code RO 3067 .text mc_p.l(uldiv.o) + 0x000108c4 0x000108c4 0x00000020 Code RO 3069 .text mc_p.l(llshl.o) + 0x000108e4 0x000108e4 0x00000022 Code RO 3071 .text mc_p.l(llushr.o) + 0x00010906 0x00010906 0x00000026 Code RO 3073 .text mc_p.l(llsshr.o) + 0x0001092c 0x0001092c 0x00000000 Code RO 3082 .text mc_p.l(iusefp.o) + 0x0001092c 0x0001092c 0x00000082 Code RO 3083 .text mf_p.l(fepilogue.o) + 0x000109ae 0x000109ae 0x000000be Code RO 3085 .text mf_p.l(depilogue.o) + 0x00010a6c 0x00010a6c 0x000000a2 Code RO 3089 .text mf_p.l(dsqrt.o) + 0x00010b0e 0x00010b0e 0x00000002 PAD + 0x00010b10 0x00010b10 0x00000040 Code RO 3091 .text mf_p.l(dfixul.o) + 0x00010b50 0x00010b50 0x00000028 Code RO 3093 .text mf_p.l(cdrcmple.o) + 0x00010b78 0x00010b78 0x00000024 Code RO 3095 .text mc_p.l(init.o) + 0x00010b9c 0x00010b9c 0x00000056 Code RO 3105 .text mc_p.l(__dczerorl2.o) + 0x00010bf2 0x00010bf2 0x00000002 PAD + 0x00010bf4 0x00010bf4 0x00000018 Code RO 2184 i.ADC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c0c 0x00010c0c 0x00000018 Code RO 2185 i.AP_NRESET_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c24 0x00010c24 0x00000014 Code RO 2186 i.DMA_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c38 0x00010c38 0x0000001c Code RO 2187 i.EXTI_INT0_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c54 0x00010c54 0x0000001c Code RO 2188 i.EXTI_INT1_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c70 0x00010c70 0x0000001c Code RO 2189 i.EXTI_INT2_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c8c 0x00010c8c 0x0000001c Code RO 2190 i.EXTI_INT3_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010ca8 0x00010ca8 0x0000001c Code RO 2191 i.EXTI_INT4_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010cc4 0x00010cc4 0x0000001c Code RO 2192 i.EXTI_INT5_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010ce0 0x00010ce0 0x0000001c Code RO 2193 i.EXTI_INT6_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010cfc 0x00010cfc 0x0000001c Code RO 2194 i.EXTI_INT7_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010d18 0x00010d18 0x00000014 Code RO 2195 i.FLSCTRL_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010d2c 0x00010d2c 0x0000004e Code RO 103 i.Gpio_swire_output ap_demo.o + 0x00010d7a 0x00010d7a 0x00000002 PAD + 0x00010d7c 0x00010d7c 0x00000014 Code RO 2196 i.HardFault_Handler CVWL568.lib(irq_redirect .o) + 0x00010d90 0x00010d90 0x00000018 Code RO 2197 i.I2C0_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010da8 0x00010da8 0x00000018 Code RO 2198 i.I2C1_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010dc0 0x00010dc0 0x00000018 Code RO 2199 i.LCDC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010dd8 0x00010dd8 0x00000028 Code RO 1069 i.LOG_printf CVWL568.lib(tau_log.o) + 0x00010e00 0x00010e00 0x00000018 Code RO 2200 i.MEMC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010e18 0x00010e18 0x00000018 Code RO 2201 i.MIPI_RX_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010e30 0x00010e30 0x00000018 Code RO 2202 i.MIPI_TX_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010e48 0x00010e48 0x0000001c Code RO 2203 i.PWMDET_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010e64 0x00010e64 0x0000001c Code RO 2204 i.SPIM_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010e80 0x00010e80 0x0000001c Code RO 2205 i.SPIS_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010e9c 0x00010e9c 0x0000001c Code RO 2206 i.SWIRE_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010eb8 0x00010eb8 0x00000018 Code RO 2207 i.SysTick_Handler CVWL568.lib(irq_redirect .o) + 0x00010ed0 0x00010ed0 0x00000018 Code RO 2208 i.TIMER0_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010ee8 0x00010ee8 0x00000018 Code RO 2209 i.TIMER1_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010f00 0x00010f00 0x00000018 Code RO 2210 i.TIMER2_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010f18 0x00010f18 0x00000018 Code RO 2211 i.TIMER3_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010f30 0x00010f30 0x0000001c Code RO 2607 i.UART0_IRQ_Handle CVWL568.lib(drv_uart.o) + 0x00010f4c 0x00010f4c 0x00000002 Code RO 2611 i.UART_DisableDma CVWL568.lib(drv_uart.o) + 0x00010f4e 0x00010f4e 0x00000004 Code RO 2617 i.UART_GetInstance CVWL568.lib(drv_uart.o) + 0x00010f52 0x00010f52 0x00000002 PAD + 0x00010f54 0x00010f54 0x00000018 Code RO 2212 i.UART_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010f6c 0x00010f6c 0x00000024 Code RO 2625 i.UART_ResetRxFIFO CVWL568.lib(drv_uart.o) + 0x00010f90 0x00010f90 0x00000048 Code RO 2628 i.UART_SetBaudRate CVWL568.lib(drv_uart.o) + 0x00010fd8 0x00010fd8 0x0000001a Code RO 2629 i.UART_SwitchSCLK CVWL568.lib(drv_uart.o) + 0x00010ff2 0x00010ff2 0x0000000e Code RO 3099 i.__scatterload_copy mc_p.l(handlers.o) + 0x00011000 0x00011000 0x00000014 Data RO 1206 .ARM.__at_0x11000 CVWL568.lib(drv_common.o) + 0x00011014 0x00011014 0x00000002 Code RO 3100 i.__scatterload_null mc_p.l(handlers.o) + 0x00011016 0x00011016 0x00000002 PAD + 0x00011018 0x00011018 0x00000004 Data RO 1207 .ARM.__at_0x11018 CVWL568.lib(drv_common.o) + 0x0001101c 0x0001101c 0x00000134 Code RO 2631 i.UART_TransferHandleIRQ CVWL568.lib(drv_uart.o) + 0x00011150 0x00011150 0x0000001a Code RO 2633 i.UART_WriteBlocking CVWL568.lib(drv_uart.o) + 0x0001116a 0x0001116a 0x00000002 PAD + 0x0001116c 0x0001116c 0x000000bc Code RO 2634 i.UART_init CVWL568.lib(drv_uart.o) + 0x00011228 0x00011228 0x00000018 Code RO 2213 i.VIDC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011240 0x00011240 0x00000018 Code RO 2214 i.VPRE_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011258 0x00011258 0x00000018 Code RO 2215 i.WDG_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011270 0x00011270 0x00000020 Code RO 2986 i.__0printf mc_p.l(printfa.o) + 0x00011290 0x00011290 0x00000024 Code RO 2992 i.__0vsprintf mc_p.l(printfa.o) + 0x000112b4 0x000112b4 0x0000002e Code RO 3087 i.__ARM_clz mf_p.l(depilogue.o) + 0x000112e2 0x000112e2 0x0000001a Code RO 792 i.__ARM_common_switch8 CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000112fc 0x000112fc 0x00000018 Code RO 1651 i.__NVIC_ClearPendingIRQ CVWL568.lib(drv_spi_master.o) + 0x00011314 0x00011314 0x00000020 Code RO 2032 i.__NVIC_DisableIRQ CVWL568.lib(drv_rxbr.o) + 0x00011334 0x00011334 0x00000018 Code RO 2033 i.__NVIC_EnableIRQ CVWL568.lib(drv_rxbr.o) + 0x0001134c 0x0001134c 0x00000044 Code RO 2334 i.__NVIC_SetPriority CVWL568.lib(hal_spi_slave.o) + 0x00011390 0x00011390 0x0000000e Code RO 3101 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x0001139e 0x0001139e 0x00000002 PAD + 0x000113a0 0x000113a0 0x0000000c Code RO 3077 i.__set_errno mc_p.l(errno.o) + 0x000113ac 0x000113ac 0x00000174 Code RO 2993 i._fp_digits mc_p.l(printfa.o) + 0x00011520 0x00011520 0x000006ec Code RO 2994 i._printf_core mc_p.l(printfa.o) + 0x00011c0c 0x00011c0c 0x00000020 Code RO 2995 i._printf_post_padding mc_p.l(printfa.o) + 0x00011c2c 0x00011c2c 0x0000002c Code RO 2996 i._printf_pre_padding mc_p.l(printfa.o) + 0x00011c58 0x00011c58 0x0000000a Code RO 2998 i._sputc mc_p.l(printfa.o) + 0x00011c62 0x00011c62 0x00000002 PAD + 0x00011c64 0x00011c64 0x00001078 Code RO 104 i.ap_dcs_read ap_demo.o + 0x00012cdc 0x00012cdc 0x00000120 Code RO 105 i.ap_demo ap_demo.o + 0x00012dfc 0x00012dfc 0x0000004c Code RO 106 i.ap_get_reg_df ap_demo.o + 0x00012e48 0x00012e48 0x00000020 Code RO 418 i.ap_get_tp_calibration_status_01 app_tp_st_touch.o + 0x00012e68 0x00012e68 0x00000044 Code RO 107 i.ap_set_backlight_51 ap_demo.o + 0x00012eac 0x00012eac 0x00000044 Code RO 108 i.ap_set_display_off ap_demo.o + 0x00012ef0 0x00012ef0 0x00000038 Code RO 109 i.ap_set_display_on ap_demo.o + 0x00012f28 0x00012f28 0x00000080 Code RO 110 i.ap_set_enter_sleep_mode ap_demo.o + 0x00012fa8 0x00012fa8 0x00000070 Code RO 111 i.ap_set_exit_sleep_mode ap_demo.o + 0x00013018 0x00013018 0x00000030 Code RO 112 i.ap_set_hbm_53 ap_demo.o + 0x00013048 0x00013048 0x00000028 Code RO 113 i.ap_update_frame_rate ap_demo.o + 0x00013070 0x00013070 0x0000001c Code RO 2034 i.app_ADC_IRQn_Handler CVWL568.lib(drv_rxbr.o) + 0x0001308c 0x0001308c 0x00000024 Code RO 1451 i.app_AP_NRESET_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x000130b0 0x000130b0 0x0000001c Code RO 1452 i.app_EXTI_INT0_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x000130cc 0x000130cc 0x0000001c Code RO 1453 i.app_EXTI_INT1_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x000130e8 0x000130e8 0x0000001c Code RO 1454 i.app_EXTI_INT2_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00013104 0x00013104 0x0000001c Code RO 1455 i.app_EXTI_INT3_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00013120 0x00013120 0x0000001c Code RO 1456 i.app_EXTI_INT4_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x0001313c 0x0001313c 0x0000001c Code RO 1457 i.app_EXTI_INT5_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00013158 0x00013158 0x0000001c Code RO 1458 i.app_EXTI_INT6_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00013174 0x00013174 0x0000001c Code RO 1459 i.app_EXTI_INT7_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00013190 0x00013190 0x00000048 Code RO 1198 i.app_HardFault_Handler CVWL568.lib(drv_common.o) + 0x000131d8 0x000131d8 0x00000018 Code RO 1562 i.app_I2C0_IRQn_Handler CVWL568.lib(drv_i2c_slave.o) + 0x000131f0 0x000131f0 0x00000010 Code RO 1528 i.app_I2C1_IRQn_Handler CVWL568.lib(drv_i2c_master.o) + 0x00013200 0x00013200 0x00000130 Code RO 1099 i.app_LCDC_IRQn_Handler CVWL568.lib(hal_internal_vsync.o) + 0x00013330 0x00013330 0x00000088 Code RO 1976 i.app_MEMC_IRQn_Handler CVWL568.lib(drv_memc.o) + 0x000133b8 0x000133b8 0x00000298 Code RO 1746 i.app_MIPI_RX_IRQn_Handler CVWL568.lib(drv_dsi_rx.o) + 0x00013650 0x00013650 0x000000a0 Code RO 1804 i.app_MIPI_TX_IRQn_Handler CVWL568.lib(drv_dsi_tx.o) + 0x000136f0 0x000136f0 0x00000048 Code RO 2488 i.app_PWMDET_IRQn_Handler CVWL568.lib(drv_pwm.o) + 0x00013738 0x00013738 0x00000030 Code RO 1652 i.app_SPIM_IRQn_Handler CVWL568.lib(drv_spi_master.o) + 0x00013768 0x00013768 0x00000200 Code RO 2335 i.app_SPIS_IRQn_Handler CVWL568.lib(hal_spi_slave.o) + 0x00013968 0x00013968 0x00000020 Code RO 2553 i.app_SWIRE_IRQn_Handler CVWL568.lib(drv_swire.o) + 0x00013988 0x00013988 0x00000018 Code RO 1199 i.app_SysTick_Handler CVWL568.lib(drv_common.o) + 0x000139a0 0x000139a0 0x0000000a Code RO 2572 i.app_TIMER0_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x000139aa 0x000139aa 0x0000000a Code RO 2573 i.app_TIMER1_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x000139b4 0x000139b4 0x0000000a Code RO 2574 i.app_TIMER2_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x000139be 0x000139be 0x0000000a Code RO 2575 i.app_TIMER3_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x000139c8 0x000139c8 0x00000008 Code RO 2635 i.app_UART_IRQn_Handler CVWL568.lib(drv_uart.o) + 0x000139d0 0x000139d0 0x0000001c Code RO 2105 i.app_VIDC_IRQn_Handler CVWL568.lib(drv_vidc.o) + 0x000139ec 0x000139ec 0x0000001c Code RO 2035 i.app_VPRE_IRQn_Handler CVWL568.lib(drv_rxbr.o) + 0x00013a08 0x00013a08 0x00000038 Code RO 2694 i.app_WDG_IRQn_Handler CVWL568.lib(drv_wdg.o) + 0x00013a40 0x00013a40 0x00000010 Code RO 1313 i.app_dma_irq_handler CVWL568.lib(drv_dma.o) + 0x00013a50 0x00013a50 0x00000030 Code RO 2377 i.app_fls_ctrl_Handler CVWL568.lib(norflash.o) + 0x00013a80 0x00013a80 0x00000024 Code RO 542 i.board_Init board.o + 0x00013aa4 0x00013aa4 0x0000058c Code RO 1100 i.calc_framebuffer_setting CVWL568.lib(hal_internal_vsync.o) + 0x00014030 0x00014030 0x000000c8 Code RO 2729 i.ceil m_ps.l(ceil.o) + 0x000140f8 0x000140f8 0x0000002c Code RO 1101 i.check_mipi_rx_tx_video_info CVWL568.lib(hal_internal_vsync.o) + 0x00014124 0x00014124 0x00000084 Code RO 1102 i.check_pkt_buf_rev CVWL568.lib(hal_internal_vsync.o) + 0x000141a8 0x000141a8 0x00000058 Code RO 2717 i.dcs_packet_fifo_alloc CVWL568.lib(dcs_packet_fifo.o) + 0x00014200 0x00014200 0x00000018 Code RO 2718 i.dcs_packet_fifo_init CVWL568.lib(dcs_packet_fifo.o) + 0x00014218 0x00014218 0x00000044 Code RO 2719 i.dcs_packet_free_fifo_header CVWL568.lib(dcs_packet_fifo.o) + 0x0001425c 0x0001425c 0x00000024 Code RO 2720 i.dcs_packet_get_fifo_header CVWL568.lib(dcs_packet_fifo.o) + 0x00014280 0x00014280 0x0000002c Code RO 1103 i.dcs_sw_filter CVWL568.lib(hal_internal_vsync.o) + 0x000142ac 0x000142ac 0x00000018 Code RO 1061 i.delayMs CVWL568.lib(tau_delay.o) + 0x000142c4 0x000142c4 0x00000022 Code RO 1062 i.delayUs CVWL568.lib(tau_delay.o) + 0x000142e6 0x000142e6 0x00000002 PAD + 0x000142e8 0x000142e8 0x00000038 Code RO 1684 i.drv_ap_rst_trig_edge_detect CVWL568.lib(drv_sys_cfg.o) + 0x00014320 0x00014320 0x0000000c Code RO 2305 i.drv_chip_info_get_info CVWL568.lib(drv_chip_info.o) + 0x0001432c 0x0001432c 0x00000040 Code RO 2306 i.drv_chip_info_init CVWL568.lib(drv_chip_info.o) + 0x0001436c 0x0001436c 0x000000b0 Code RO 2307 i.drv_chip_rx_info_check CVWL568.lib(drv_chip_info.o) + 0x0001441c 0x0001441c 0x00000014 Code RO 2308 i.drv_chip_rx_init_done CVWL568.lib(drv_chip_info.o) + 0x00014430 0x00014430 0x00000058 Code RO 1201 i.drv_common_enable_systick CVWL568.lib(drv_common.o) + 0x00014488 0x00014488 0x00000008 Code RO 1204 i.drv_common_system_init CVWL568.lib(drv_common.o) + 0x00014490 0x00014490 0x00000010 Code RO 1226 i.drv_crgu_config_reset_modules CVWL568.lib(drv_crgu.o) + 0x000144a0 0x000144a0 0x00000014 Code RO 1239 i.drv_crgu_set_ahb_pre_div CVWL568.lib(drv_crgu.o) + 0x000144b4 0x000144b4 0x00000014 Code RO 1240 i.drv_crgu_set_ahb_src CVWL568.lib(drv_crgu.o) + 0x000144c8 0x000144c8 0x00000020 Code RO 1243 i.drv_crgu_set_clock CVWL568.lib(drv_crgu.o) + 0x000144e8 0x000144e8 0x00000014 Code RO 1244 i.drv_crgu_set_dpi_mux_src CVWL568.lib(drv_crgu.o) + 0x000144fc 0x000144fc 0x00000018 Code RO 1245 i.drv_crgu_set_dpi_pre_div CVWL568.lib(drv_crgu.o) + 0x00014514 0x00014514 0x00000014 Code RO 1246 i.drv_crgu_set_dpi_pre_src CVWL568.lib(drv_crgu.o) + 0x00014528 0x00014528 0x00000014 Code RO 1247 i.drv_crgu_set_dsc_core_div CVWL568.lib(drv_crgu.o) + 0x0001453c 0x0001453c 0x00000014 Code RO 1248 i.drv_crgu_set_dsco_src CVWL568.lib(drv_crgu.o) + 0x00014550 0x00014550 0x00000014 Code RO 1249 i.drv_crgu_set_dsco_src_div CVWL568.lib(drv_crgu.o) + 0x00014564 0x00014564 0x00000014 Code RO 1250 i.drv_crgu_set_fb_div CVWL568.lib(drv_crgu.o) + 0x00014578 0x00014578 0x00000014 Code RO 1251 i.drv_crgu_set_fb_src CVWL568.lib(drv_crgu.o) + 0x0001458c 0x0001458c 0x00000014 Code RO 1254 i.drv_crgu_set_lcdc_div CVWL568.lib(drv_crgu.o) + 0x000145a0 0x000145a0 0x00000014 Code RO 1255 i.drv_crgu_set_lcdc_src CVWL568.lib(drv_crgu.o) + 0x000145b4 0x000145b4 0x00000014 Code RO 1256 i.drv_crgu_set_mipi_cfg_src CVWL568.lib(drv_crgu.o) + 0x000145c8 0x000145c8 0x00000018 Code RO 1257 i.drv_crgu_set_mipi_ref_src CVWL568.lib(drv_crgu.o) + 0x000145e0 0x000145e0 0x00000018 Code RO 1260 i.drv_crgu_set_reset CVWL568.lib(drv_crgu.o) + 0x000145f8 0x000145f8 0x00000014 Code RO 1261 i.drv_crgu_set_rxbr_div CVWL568.lib(drv_crgu.o) + 0x0001460c 0x0001460c 0x00000014 Code RO 1262 i.drv_crgu_set_rxbr_src CVWL568.lib(drv_crgu.o) + 0x00014620 0x00014620 0x00000014 Code RO 1264 i.drv_crgu_set_vidc_src CVWL568.lib(drv_crgu.o) + 0x00014634 0x00014634 0x00000018 Code RO 1317 i.drv_dma_clear_flag CVWL568.lib(drv_dma.o) + 0x0001464c 0x0001464c 0x0000000c Code RO 1325 i.drv_dma_get_channel_flag CVWL568.lib(drv_dma.o) + 0x00014658 0x00014658 0x00000090 Code RO 1328 i.drv_dma_irq_handler CVWL568.lib(drv_dma.o) + 0x000146e8 0x000146e8 0x00000036 Code RO 2318 i.drv_dsc_dec_convert_pps_rc_parameter CVWL568.lib(drv_dsc_dec.o) + 0x0001471e 0x0001471e 0x0000000c Code RO 2319 i.drv_dsc_dec_disable CVWL568.lib(drv_dsc_dec.o) + 0x0001472a 0x0001472a 0x00000002 PAD + 0x0001472c 0x0001472c 0x00000074 Code RO 2320 i.drv_dsc_dec_enable CVWL568.lib(drv_dsc_dec.o) + 0x000147a0 0x000147a0 0x0000000a Code RO 2321 i.drv_dsc_dec_get_nslc CVWL568.lib(drv_dsc_dec.o) + 0x000147aa 0x000147aa 0x00000028 Code RO 2323 i.drv_dsc_dec_set_u8_pps CVWL568.lib(drv_dsc_dec.o) + 0x000147d2 0x000147d2 0x00000002 PAD + 0x000147d4 0x000147d4 0x00000104 Code RO 1747 i.drv_dsi_rx_calc_ipi_tx_delay CVWL568.lib(drv_dsi_rx.o) + 0x000148d8 0x000148d8 0x00000040 Code RO 1748 i.drv_dsi_rx_enable_irq CVWL568.lib(drv_dsi_rx.o) + 0x00014918 0x00014918 0x0000000e Code RO 1749 i.drv_dsi_rx_get_bta_status CVWL568.lib(drv_dsi_rx.o) + 0x00014926 0x00014926 0x00000002 PAD + 0x00014928 0x00014928 0x00000050 Code RO 1750 i.drv_dsi_rx_get_color_bpp CVWL568.lib(drv_dsi_rx.o) + 0x00014978 0x00014978 0x0000001c Code RO 1751 i.drv_dsi_rx_get_color_pcc CVWL568.lib(drv_dsi_rx.o) + 0x00014994 0x00014994 0x00000008 Code RO 1752 i.drv_dsi_rx_get_compression_en CVWL568.lib(drv_dsi_rx.o) + 0x0001499c 0x0001499c 0x00000006 Code RO 1753 i.drv_dsi_rx_get_max_ret_size CVWL568.lib(drv_dsi_rx.o) + 0x000149a2 0x000149a2 0x0000000e Code RO 1757 i.drv_dsi_rx_power_up CVWL568.lib(drv_dsi_rx.o) + 0x000149b0 0x000149b0 0x00000020 Code RO 1758 i.drv_dsi_rx_set_ctrl_cfg CVWL568.lib(drv_dsi_rx.o) + 0x000149d0 0x000149d0 0x00000010 Code RO 1759 i.drv_dsi_rx_set_ddi_cfg CVWL568.lib(drv_dsi_rx.o) + 0x000149e0 0x000149e0 0x00000004 Code RO 1761 i.drv_dsi_rx_set_inten CVWL568.lib(drv_dsi_rx.o) + 0x000149e4 0x000149e4 0x00000010 Code RO 1762 i.drv_dsi_rx_set_ipi_cfg CVWL568.lib(drv_dsi_rx.o) + 0x000149f4 0x000149f4 0x00000046 Code RO 1764 i.drv_dsi_rx_set_lane_swap CVWL568.lib(drv_dsi_rx.o) + 0x00014a3a 0x00014a3a 0x00000026 Code RO 1765 i.drv_dsi_rx_set_resp_cnt CVWL568.lib(drv_dsi_rx.o) + 0x00014a60 0x00014a60 0x00000104 Code RO 1766 i.drv_dsi_rx_set_up_phy CVWL568.lib(drv_dsi_rx.o) + 0x00014b64 0x00014b64 0x0000000e Code RO 1767 i.drv_dsi_rx_shut_down CVWL568.lib(drv_dsi_rx.o) + 0x00014b72 0x00014b72 0x00000014 Code RO 1806 i.drv_dsi_tx_command_header CVWL568.lib(drv_dsi_tx.o) + 0x00014b86 0x00014b86 0x0000006c Code RO 1807 i.drv_dsi_tx_command_mode_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014bf2 0x00014bf2 0x00000004 Code RO 1808 i.drv_dsi_tx_command_put_payload CVWL568.lib(drv_dsi_tx.o) + 0x00014bf6 0x00014bf6 0x00000018 Code RO 1809 i.drv_dsi_tx_config_eotp CVWL568.lib(drv_dsi_tx.o) + 0x00014c0e 0x00014c0e 0x00000008 Code RO 1810 i.drv_dsi_tx_config_int CVWL568.lib(drv_dsi_tx.o) + 0x00014c16 0x00014c16 0x00000008 Code RO 1811 i.drv_dsi_tx_dpi_lpcmd_time CVWL568.lib(drv_dsi_tx.o) + 0x00014c1e 0x00014c1e 0x0000000a Code RO 1812 i.drv_dsi_tx_dpi_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014c28 0x00014c28 0x00000024 Code RO 1813 i.drv_dsi_tx_dpi_polarity CVWL568.lib(drv_dsi_tx.o) + 0x00014c4c 0x00014c4c 0x00000004 Code RO 1814 i.drv_dsi_tx_edpi_cmd_size CVWL568.lib(drv_dsi_tx.o) + 0x00014c50 0x00014c50 0x00000004 Code RO 1816 i.drv_dsi_tx_get_cmd_status CVWL568.lib(drv_dsi_tx.o) + 0x00014c54 0x00014c54 0x00000004 Code RO 1818 i.drv_dsi_tx_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014c58 0x00014c58 0x00000018 Code RO 1819 i.drv_dsi_tx_phy_clock_lane_auto_lp CVWL568.lib(drv_dsi_tx.o) + 0x00014c70 0x00014c70 0x0000001a Code RO 1820 i.drv_dsi_tx_phy_clock_lane_req_hs CVWL568.lib(drv_dsi_tx.o) + 0x00014c8a 0x00014c8a 0x0000000c Code RO 1822 i.drv_dsi_tx_phy_lane_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014c96 0x00014c96 0x00000064 Code RO 1826 i.drv_dsi_tx_phy_status_ready CVWL568.lib(drv_dsi_tx.o) + 0x00014cfa 0x00014cfa 0x0000003e Code RO 1827 i.drv_dsi_tx_phy_status_stopstate CVWL568.lib(drv_dsi_tx.o) + 0x00014d38 0x00014d38 0x00000134 Code RO 1829 i.drv_dsi_tx_phy_test_setup CVWL568.lib(drv_dsi_tx.o) + 0x00014e6c 0x00014e6c 0x0000001e Code RO 1830 i.drv_dsi_tx_phy_time_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014e8a 0x00014e8a 0x00000008 Code RO 1834 i.drv_dsi_tx_powerup CVWL568.lib(drv_dsi_tx.o) + 0x00014e92 0x00014e92 0x0000001c Code RO 1835 i.drv_dsi_tx_response_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014eae 0x00014eae 0x00000018 Code RO 1838 i.drv_dsi_tx_set_bta_ack CVWL568.lib(drv_dsi_tx.o) + 0x00014ec6 0x00014ec6 0x0000000c Code RO 1839 i.drv_dsi_tx_set_esc_div CVWL568.lib(drv_dsi_tx.o) + 0x00014ed2 0x00014ed2 0x00000002 PAD + 0x00014ed4 0x00014ed4 0x00000040 Code RO 1840 i.drv_dsi_tx_set_int CVWL568.lib(drv_dsi_tx.o) + 0x00014f14 0x00014f14 0x00000010 Code RO 1841 i.drv_dsi_tx_set_time_out_div CVWL568.lib(drv_dsi_tx.o) + 0x00014f24 0x00014f24 0x00000008 Code RO 1842 i.drv_dsi_tx_set_video_chunk CVWL568.lib(drv_dsi_tx.o) + 0x00014f2c 0x00014f2c 0x00000022 Code RO 1843 i.drv_dsi_tx_set_video_timing CVWL568.lib(drv_dsi_tx.o) + 0x00014f4e 0x00014f4e 0x00000008 Code RO 1845 i.drv_dsi_tx_shutdown CVWL568.lib(drv_dsi_tx.o) + 0x00014f56 0x00014f56 0x00000026 Code RO 1846 i.drv_dsi_tx_timeout_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014f7c 0x00014f7c 0x000000aa Code RO 1849 i.drv_dsi_tx_video_mode_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00015026 0x00015026 0x00000016 Code RO 1850 i.drv_dsi_tx_video_mode_disable_hact_cmd CVWL568.lib(drv_dsi_tx.o) + 0x0001503c 0x0001503c 0x00000018 Code RO 1851 i.drv_dsi_tx_video_mode_set_lp_cmd CVWL568.lib(drv_dsi_tx.o) + 0x00015054 0x00015054 0x0000002e Code RO 2256 i.drv_efuse_enter_inactive CVWL568.lib(drv_efuse.o) + 0x00015082 0x00015082 0x0000000c Code RO 2259 i.drv_efuse_int_enable CVWL568.lib(drv_efuse.o) + 0x0001508e 0x0001508e 0x00000032 Code RO 2260 i.drv_efuse_read CVWL568.lib(drv_efuse.o) + 0x000150c0 0x000150c0 0x00000018 Code RO 2261 i.drv_efuse_read_req CVWL568.lib(drv_efuse.o) + 0x000150d8 0x000150d8 0x00000020 Code RO 1466 i.drv_gpio_set_ioe CVWL568.lib(drv_gpio.o) + 0x000150f8 0x000150f8 0x00000010 Code RO 1467 i.drv_gpio_set_mode0 CVWL568.lib(drv_gpio.o) + 0x00015108 0x00015108 0x00000010 Code RO 1468 i.drv_gpio_set_mode1 CVWL568.lib(drv_gpio.o) + 0x00015118 0x00015118 0x00000010 Code RO 1469 i.drv_gpio_set_mode2 CVWL568.lib(drv_gpio.o) + 0x00015128 0x00015128 0x00000010 Code RO 1470 i.drv_gpio_set_mode3 CVWL568.lib(drv_gpio.o) + 0x00015138 0x00015138 0x00000020 Code RO 902 i.drv_gpio_set_output_data CVWL568.lib(hal_gpio.o) + 0x00015158 0x00015158 0x00000018 Code RO 1918 i.drv_lcdc_config_bypass CVWL568.lib(drv_lcdc.o) + 0x00015170 0x00015170 0x00000030 Code RO 1919 i.drv_lcdc_config_ccm CVWL568.lib(drv_lcdc.o) + 0x000151a0 0x000151a0 0x00000016 Code RO 1920 i.drv_lcdc_config_disp_mode CVWL568.lib(drv_lcdc.o) + 0x000151b6 0x000151b6 0x00000024 Code RO 1921 i.drv_lcdc_config_dpi_polarity CVWL568.lib(drv_lcdc.o) + 0x000151da 0x000151da 0x00000026 Code RO 1922 i.drv_lcdc_config_dpi_timing CVWL568.lib(drv_lcdc.o) + 0x00015200 0x00015200 0x00000016 Code RO 1923 i.drv_lcdc_config_edpi_mode CVWL568.lib(drv_lcdc.o) + 0x00015216 0x00015216 0x00000016 Code RO 1924 i.drv_lcdc_config_endianness CVWL568.lib(drv_lcdc.o) + 0x0001522c 0x0001522c 0x0000000c Code RO 1925 i.drv_lcdc_config_input_size CVWL568.lib(drv_lcdc.o) + 0x00015238 0x00015238 0x0000001e Code RO 1926 i.drv_lcdc_config_int CVWL568.lib(drv_lcdc.o) + 0x00015256 0x00015256 0x00000022 Code RO 1927 i.drv_lcdc_config_int_single CVWL568.lib(drv_lcdc.o) + 0x00015278 0x00015278 0x00000022 Code RO 1928 i.drv_lcdc_config_overwrite CVWL568.lib(drv_lcdc.o) + 0x0001529a 0x0001529a 0x0000000c Code RO 1929 i.drv_lcdc_config_overwrite_rgb CVWL568.lib(drv_lcdc.o) + 0x000152a6 0x000152a6 0x0000001a Code RO 1930 i.drv_lcdc_config_partial_display_area CVWL568.lib(drv_lcdc.o) + 0x000152c0 0x000152c0 0x00000022 Code RO 1931 i.drv_lcdc_config_partial_display_enable CVWL568.lib(drv_lcdc.o) + 0x000152e2 0x000152e2 0x0000001a Code RO 1933 i.drv_lcdc_config_scale_up_coef CVWL568.lib(drv_lcdc.o) + 0x000152fc 0x000152fc 0x0000000c Code RO 1934 i.drv_lcdc_config_scale_up_step CVWL568.lib(drv_lcdc.o) + 0x00015308 0x00015308 0x0000004c Code RO 1935 i.drv_lcdc_config_src_parameter CVWL568.lib(drv_lcdc.o) + 0x00015354 0x00015354 0x00000006 Code RO 1936 i.drv_lcdc_config_thresh CVWL568.lib(drv_lcdc.o) + 0x0001535a 0x0001535a 0x00000012 Code RO 1937 i.drv_lcdc_ctrl_flow CVWL568.lib(drv_lcdc.o) + 0x0001536c 0x0001536c 0x00000020 Code RO 1939 i.drv_lcdc_enable_shadow_reg CVWL568.lib(drv_lcdc.o) + 0x0001538c 0x0001538c 0x00000040 Code RO 1940 i.drv_lcdc_set_int CVWL568.lib(drv_lcdc.o) + 0x000153cc 0x000153cc 0x00000018 Code RO 1941 i.drv_lcdc_set_prefetch CVWL568.lib(drv_lcdc.o) + 0x000153e4 0x000153e4 0x00000014 Code RO 1942 i.drv_lcdc_set_video_hw_mode CVWL568.lib(drv_lcdc.o) + 0x000153f8 0x000153f8 0x00000020 Code RO 1943 i.drv_lcdc_start CVWL568.lib(drv_lcdc.o) + 0x00015418 0x00015418 0x0000000c Code RO 1977 i.drv_memc_clear_status CVWL568.lib(drv_memc.o) + 0x00015424 0x00015424 0x00000040 Code RO 1978 i.drv_memc_enable_irq CVWL568.lib(drv_memc.o) + 0x00015464 0x00015464 0x0000000c Code RO 1979 i.drv_memc_gen_a_tear_signal CVWL568.lib(drv_memc.o) + 0x00015470 0x00015470 0x00000012 Code RO 1980 i.drv_memc_get_status CVWL568.lib(drv_memc.o) + 0x00015482 0x00015482 0x00000010 Code RO 1981 i.drv_memc_rate_transfer_sel CVWL568.lib(drv_memc.o) + 0x00015492 0x00015492 0x0000000e Code RO 1982 i.drv_memc_sel_vsync CVWL568.lib(drv_memc.o) + 0x000154a0 0x000154a0 0x00000014 Code RO 1983 i.drv_memc_set_active_height CVWL568.lib(drv_memc.o) + 0x000154b4 0x000154b4 0x0000000c Code RO 1984 i.drv_memc_set_data_mode CVWL568.lib(drv_memc.o) + 0x000154c0 0x000154c0 0x00000010 Code RO 1987 i.drv_memc_set_double_buffer CVWL568.lib(drv_memc.o) + 0x000154d0 0x000154d0 0x00000012 Code RO 1988 i.drv_memc_set_double_buffer_reverse CVWL568.lib(drv_memc.o) + 0x000154e2 0x000154e2 0x00000010 Code RO 1990 i.drv_memc_set_fs_en_conditions CVWL568.lib(drv_memc.o) + 0x000154f2 0x000154f2 0x00000014 Code RO 1991 i.drv_memc_set_inten CVWL568.lib(drv_memc.o) + 0x00015506 0x00015506 0x00000002 PAD + 0x00015508 0x00015508 0x00000018 Code RO 1992 i.drv_memc_set_lcdc_st_conditions CVWL568.lib(drv_memc.o) + 0x00015520 0x00015520 0x0000001a Code RO 1993 i.drv_memc_set_ltpo_mode CVWL568.lib(drv_memc.o) + 0x0001553a 0x0001553a 0x0000000e Code RO 1997 i.drv_memc_set_tear_mode CVWL568.lib(drv_memc.o) + 0x00015548 0x00015548 0x00000028 Code RO 1998 i.drv_memc_set_tear_waveform CVWL568.lib(drv_memc.o) + 0x00015570 0x00015570 0x0000000e Code RO 2000 i.drv_memc_set_vidc_sync_cnt CVWL568.lib(drv_memc.o) + 0x0001557e 0x0001557e 0x00000002 PAD + 0x00015580 0x00015580 0x00000008 Code RO 1589 i.drv_param_init_get_ccm CVWL568.lib(drv_param_init.o) + 0x00015588 0x00015588 0x00000014 Code RO 1590 i.drv_param_init_get_scld_filter_h CVWL568.lib(drv_param_init.o) + 0x0001559c 0x0001559c 0x00000014 Code RO 1591 i.drv_param_init_get_scld_filter_v CVWL568.lib(drv_param_init.o) + 0x000155b0 0x000155b0 0x00000008 Code RO 1592 i.drv_param_init_get_sclu_filter CVWL568.lib(drv_param_init.o) + 0x000155b8 0x000155b8 0x00000014 Code RO 1593 i.drv_param_init_set_ccm CVWL568.lib(drv_param_init.o) + 0x000155cc 0x000155cc 0x00000064 Code RO 1594 i.drv_param_init_set_scld_filter CVWL568.lib(drv_param_init.o) + 0x00015630 0x00015630 0x00000024 Code RO 1596 i.drv_param_p2r_filter_init CVWL568.lib(drv_param_init.o) + 0x00015654 0x00015654 0x00000010 Code RO 2277 i.drv_phy_enable_calibration CVWL568.lib(drv_phy_common.o) + 0x00015664 0x00015664 0x0000003c Code RO 2278 i.drv_phy_get_calibration CVWL568.lib(drv_phy_common.o) + 0x000156a0 0x000156a0 0x00000060 Code RO 2279 i.drv_phy_get_pll_para CVWL568.lib(drv_phy_common.o) + 0x00015700 0x00015700 0x00000054 Code RO 2280 i.drv_phy_get_rate_para CVWL568.lib(drv_phy_common.o) + 0x00015754 0x00015754 0x00000010 Code RO 2281 i.drv_phy_test_clear CVWL568.lib(drv_phy_common.o) + 0x00015764 0x00015764 0x00000018 Code RO 2282 i.drv_phy_test_lock CVWL568.lib(drv_phy_common.o) + 0x0001577c 0x0001577c 0x00000020 Code RO 2284 i.drv_phy_test_write_1_byte CVWL568.lib(drv_phy_common.o) + 0x0001579c 0x0001579c 0x00000026 Code RO 2285 i.drv_phy_test_write_2_byte CVWL568.lib(drv_phy_common.o) + 0x000157c2 0x000157c2 0x0000001e Code RO 2286 i.drv_phy_test_write_code CVWL568.lib(drv_phy_common.o) + 0x000157e0 0x000157e0 0x00000020 Code RO 2287 i.drv_phy_test_write_data CVWL568.lib(drv_phy_common.o) + 0x00015800 0x00015800 0x00000018 Code RO 1614 i.drv_pwr_set_pvd_mode CVWL568.lib(drv_pwr.o) + 0x00015818 0x00015818 0x00000038 Code RO 1615 i.drv_pwr_set_system_clk_src CVWL568.lib(drv_pwr.o) + 0x00015850 0x00015850 0x0000000c Code RO 1768 i.drv_rx_phy_test_clear CVWL568.lib(drv_dsi_rx.o) + 0x0001585c 0x0001585c 0x00000010 Code RO 1769 i.drv_rx_phy_test_lock CVWL568.lib(drv_dsi_rx.o) + 0x0001586c 0x0001586c 0x00000014 Code RO 1771 i.drv_rx_phy_test_write_1_byte CVWL568.lib(drv_dsi_rx.o) + 0x00015880 0x00015880 0x00000016 Code RO 1772 i.drv_rx_phy_test_write_2_byte CVWL568.lib(drv_dsi_rx.o) + 0x00015896 0x00015896 0x0000000a Code RO 2036 i.drv_rxbr_clear_pkt_buffer CVWL568.lib(drv_rxbr.o) + 0x000158a0 0x000158a0 0x00000004 Code RO 2037 i.drv_rxbr_clear_status0 CVWL568.lib(drv_rxbr.o) + 0x000158a4 0x000158a4 0x0000005a Code RO 2039 i.drv_rxbr_enable_irq CVWL568.lib(drv_rxbr.o) + 0x000158fe 0x000158fe 0x00000002 PAD + 0x00015900 0x00015900 0x00000014 Code RO 2040 i.drv_rxbr_frame_drop_cfg CVWL568.lib(drv_rxbr.o) + 0x00015914 0x00015914 0x00000064 Code RO 2041 i.drv_rxbr_get_clk CVWL568.lib(drv_rxbr.o) + 0x00015978 0x00015978 0x00000004 Code RO 2042 i.drv_rxbr_get_col_addr CVWL568.lib(drv_rxbr.o) + 0x0001597c 0x0001597c 0x00000012 Code RO 1104 i.drv_rxbr_get_int_source CVWL568.lib(hal_internal_vsync.o) + 0x0001598e 0x0001598e 0x00000004 Code RO 2045 i.drv_rxbr_get_page_addr CVWL568.lib(drv_rxbr.o) + 0x00015992 0x00015992 0x0000000c Code RO 2047 i.drv_rxbr_get_pkt_buf_error_status CVWL568.lib(drv_rxbr.o) + 0x0001599e 0x0001599e 0x00000012 Code RO 1105 i.drv_rxbr_get_status0 CVWL568.lib(hal_internal_vsync.o) + 0x000159b0 0x000159b0 0x00000016 Code RO 1106 i.drv_rxbr_get_status1 CVWL568.lib(hal_internal_vsync.o) + 0x000159c6 0x000159c6 0x0000000c Code RO 2048 i.drv_rxbr_hline_rcv0_cfg CVWL568.lib(drv_rxbr.o) + 0x000159d2 0x000159d2 0x0000000c Code RO 2049 i.drv_rxbr_hline_rcv1_cfg CVWL568.lib(drv_rxbr.o) + 0x000159de 0x000159de 0x00000008 Code RO 2050 i.drv_rxbr_hline_rcv_cfg CVWL568.lib(drv_rxbr.o) + 0x000159e6 0x000159e6 0x00000002 PAD + 0x000159e8 0x000159e8 0x0000000c Code RO 2051 i.drv_rxbr_register_irq0_callback CVWL568.lib(drv_rxbr.o) + 0x000159f4 0x000159f4 0x0000000c Code RO 2052 i.drv_rxbr_register_irq1_callback CVWL568.lib(drv_rxbr.o) + 0x00015a00 0x00015a00 0x00000014 Code RO 2053 i.drv_rxbr_set_ack_pkt_header CVWL568.lib(drv_rxbr.o) + 0x00015a14 0x00015a14 0x00000014 Code RO 2056 i.drv_rxbr_set_color_format CVWL568.lib(drv_rxbr.o) + 0x00015a28 0x00015a28 0x00000012 Code RO 2058 i.drv_rxbr_set_filter_regs CVWL568.lib(drv_rxbr.o) + 0x00015a3a 0x00015a3a 0x00000014 Code RO 2059 i.drv_rxbr_set_inten CVWL568.lib(drv_rxbr.o) + 0x00015a4e 0x00015a4e 0x00000010 Code RO 2060 i.drv_rxbr_set_ltpo_drop_th CVWL568.lib(drv_rxbr.o) + 0x00015a5e 0x00015a5e 0x00000026 Code RO 2062 i.drv_rxbr_set_usr_cfg CVWL568.lib(drv_rxbr.o) + 0x00015a84 0x00015a84 0x00000008 Code RO 2063 i.drv_rxbr_set_usr_col CVWL568.lib(drv_rxbr.o) + 0x00015a8c 0x00015a8c 0x00000008 Code RO 2064 i.drv_rxbr_set_usr_row CVWL568.lib(drv_rxbr.o) + 0x00015a94 0x00015a94 0x00000054 Code RO 2557 i.drv_swire_set_int CVWL568.lib(drv_swire.o) + 0x00015ae8 0x00015ae8 0x0000000c Code RO 1685 i.drv_sys_cfg_clear_all_int CVWL568.lib(drv_sys_cfg.o) + 0x00015af4 0x00015af4 0x00000028 Code RO 1686 i.drv_sys_cfg_clear_pending CVWL568.lib(drv_sys_cfg.o) + 0x00015b1c 0x00015b1c 0x00000018 Code RO 1689 i.drv_sys_cfg_sel_ap_rst_lvl_trig CVWL568.lib(drv_sys_cfg.o) + 0x00015b34 0x00015b34 0x00000024 Code RO 1696 i.drv_sys_cfg_set_int CVWL568.lib(drv_sys_cfg.o) + 0x00015b58 0x00015b58 0x0000001a Code RO 2576 i.drv_timer_clear_status_flags CVWL568.lib(drv_timer.o) + 0x00015b72 0x00015b72 0x00000020 Code RO 2577 i.drv_timer_enable CVWL568.lib(drv_timer.o) + 0x00015b92 0x00015b92 0x00000002 PAD + 0x00015b94 0x00015b94 0x00000010 Code RO 2578 i.drv_timer_get_instance CVWL568.lib(drv_timer.o) + 0x00015ba4 0x00015ba4 0x00000044 Code RO 2581 i.drv_timer_handle_interrupt CVWL568.lib(drv_timer.o) + 0x00015be8 0x00015be8 0x00000010 Code RO 2583 i.drv_timer_set_compare_val CVWL568.lib(drv_timer.o) + 0x00015bf8 0x00015bf8 0x00000054 Code RO 2584 i.drv_timer_set_int CVWL568.lib(drv_timer.o) + 0x00015c4c 0x00015c4c 0x0000000a Code RO 1852 i.drv_tx_phy_test_clear CVWL568.lib(drv_dsi_tx.o) + 0x00015c56 0x00015c56 0x0000001c Code RO 1853 i.drv_tx_phy_test_enter CVWL568.lib(drv_dsi_tx.o) + 0x00015c72 0x00015c72 0x0000001c Code RO 1854 i.drv_tx_phy_test_exit CVWL568.lib(drv_dsi_tx.o) + 0x00015c8e 0x00015c8e 0x00000012 Code RO 1856 i.drv_tx_phy_test_write_1_byte CVWL568.lib(drv_dsi_tx.o) + 0x00015ca0 0x00015ca0 0x00000014 Code RO 1857 i.drv_tx_phy_test_write_2_byte CVWL568.lib(drv_dsi_tx.o) + 0x00015cb4 0x00015cb4 0x00000010 Code RO 1858 i.drv_tx_phy_test_write_code CVWL568.lib(drv_dsi_tx.o) + 0x00015cc4 0x00015cc4 0x00000008 Code RO 2106 i.drv_vidc_clear_irq CVWL568.lib(drv_vidc.o) + 0x00015ccc 0x00015ccc 0x00000018 Code RO 2110 i.drv_vidc_enable CVWL568.lib(drv_vidc.o) + 0x00015ce4 0x00015ce4 0x00000040 Code RO 2111 i.drv_vidc_enable_irq CVWL568.lib(drv_vidc.o) + 0x00015d24 0x00015d24 0x00000012 Code RO 2113 i.drv_vidc_get_irq_status CVWL568.lib(drv_vidc.o) + 0x00015d36 0x00015d36 0x00000002 PAD + 0x00015d38 0x00015d38 0x00000028 Code RO 2117 i.drv_vidc_init_module_enable CVWL568.lib(drv_vidc.o) + 0x00015d60 0x00015d60 0x0000000c Code RO 2118 i.drv_vidc_register_callback CVWL568.lib(drv_vidc.o) + 0x00015d6c 0x00015d6c 0x00000006 Code RO 2119 i.drv_vidc_reset CVWL568.lib(drv_vidc.o) + 0x00015d72 0x00015d72 0x0000003c Code RO 2121 i.drv_vidc_set_dst_parameter CVWL568.lib(drv_vidc.o) + 0x00015dae 0x00015dae 0x00000014 Code RO 2125 i.drv_vidc_set_irqen CVWL568.lib(drv_vidc.o) + 0x00015dc2 0x00015dc2 0x00000010 Code RO 2126 i.drv_vidc_set_mirror CVWL568.lib(drv_vidc.o) + 0x00015dd2 0x00015dd2 0x00000008 Code RO 2129 i.drv_vidc_set_p2r_hcoef0 CVWL568.lib(drv_vidc.o) + 0x00015dda 0x00015dda 0x00000026 Code RO 2130 i.drv_vidc_set_p2r_hinitb CVWL568.lib(drv_vidc.o) + 0x00015e00 0x00015e00 0x00000026 Code RO 2131 i.drv_vidc_set_p2r_hinitr CVWL568.lib(drv_vidc.o) + 0x00015e26 0x00015e26 0x00000002 PAD + 0x00015e28 0x00015e28 0x00000018 Code RO 2132 i.drv_vidc_set_pentile_swap CVWL568.lib(drv_vidc.o) + 0x00015e40 0x00015e40 0x0000000a Code RO 2133 i.drv_vidc_set_pu_ctrl CVWL568.lib(drv_vidc.o) + 0x00015e4a 0x00015e4a 0x00000010 Code RO 2134 i.drv_vidc_set_rotation CVWL568.lib(drv_vidc.o) + 0x00015e5a 0x00015e5a 0x0000000a Code RO 2135 i.drv_vidc_set_scld_hcoef0 CVWL568.lib(drv_vidc.o) + 0x00015e64 0x00015e64 0x0000000a Code RO 2136 i.drv_vidc_set_scld_hcoef1 CVWL568.lib(drv_vidc.o) + 0x00015e6e 0x00015e6e 0x00000012 Code RO 2137 i.drv_vidc_set_scld_step CVWL568.lib(drv_vidc.o) + 0x00015e80 0x00015e80 0x0000000a Code RO 2138 i.drv_vidc_set_scld_vcoef0 CVWL568.lib(drv_vidc.o) + 0x00015e8a 0x00015e8a 0x0000000a Code RO 2139 i.drv_vidc_set_scld_vcoef1 CVWL568.lib(drv_vidc.o) + 0x00015e94 0x00015e94 0x00000016 Code RO 2140 i.drv_vidc_set_src_parameter CVWL568.lib(drv_vidc.o) + 0x00015eaa 0x00015eaa 0x00000002 PAD + 0x00015eac 0x00015eac 0x00000010 Code RO 2695 i.drv_wdg_clear_counter CVWL568.lib(drv_wdg.o) + 0x00015ebc 0x00015ebc 0x00000010 Code RO 2696 i.drv_wdg_clear_edge_flag CVWL568.lib(drv_wdg.o) + 0x00015ecc 0x00015ecc 0x00000010 Code RO 2699 i.drv_wdg_read_edge_flag CVWL568.lib(drv_wdg.o) + 0x00015edc 0x00015edc 0x00000040 Code RO 2702 i.drv_wdg_set_int CVWL568.lib(drv_wdg.o) + 0x00015f1c 0x00015f1c 0x0000000a Code RO 1372 i.fls_clr_interrupt_flag CVWL568.lib(drv_fls.o) + 0x00015f26 0x00015f26 0x00000014 Code RO 1071 i.fputc CVWL568.lib(tau_log.o) + 0x00015f3a 0x00015f3a 0x00000002 PAD + 0x00015f3c 0x00015f3c 0x00000050 Code RO 114 i.frame_start_cb ap_demo.o + 0x00015f8c 0x00015f8c 0x00000034 Code RO 701 i.hal_dsi_rx_ctrl_create_handle CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00015fc0 0x00015fc0 0x00000028 Code RO 705 i.hal_dsi_rx_ctrl_dsc_async_handler CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00015fe8 0x00015fe8 0x00000028 Code RO 707 i.hal_dsi_rx_ctrl_gen_a_tear_signal CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016010 0x00016010 0x00000028 Code RO 709 i.hal_dsi_rx_ctrl_get_max_ret_size CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016038 0x00016038 0x00000098 Code RO 711 i.hal_dsi_rx_ctrl_init CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000160d0 0x000160d0 0x000001a4 Code RO 712 i.hal_dsi_rx_ctrl_init_clk CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016274 0x00016274 0x000000d8 Code RO 713 i.hal_dsi_rx_ctrl_init_dsi_rx CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x0001634c 0x0001634c 0x00000160 Code RO 714 i.hal_dsi_rx_ctrl_init_memc CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000164ac 0x000164ac 0x00000150 Code RO 715 i.hal_dsi_rx_ctrl_init_rxbr CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000165fc 0x000165fc 0x0000022c Code RO 716 i.hal_dsi_rx_ctrl_init_vidc CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016828 0x00016828 0x0000003c Code RO 717 i.hal_dsi_rx_ctrl_pre_init_pps CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016864 0x00016864 0x00000050 Code RO 720 i.hal_dsi_rx_ctrl_restart CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000168b4 0x000168b4 0x000000f0 Code RO 721 i.hal_dsi_rx_ctrl_send_ack_cmd CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000169a4 0x000169a4 0x0000002c Code RO 723 i.hal_dsi_rx_ctrl_set_cus_esc_clk CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000169d0 0x000169d0 0x0000006c Code RO 724 i.hal_dsi_rx_ctrl_set_cus_scld_filter CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016a3c 0x00016a3c 0x00000034 Code RO 725 i.hal_dsi_rx_ctrl_set_cus_sync_line CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016a70 0x00016a70 0x00000038 Code RO 729 i.hal_dsi_rx_ctrl_set_ipi_cfg CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016aa8 0x00016aa8 0x00000072 Code RO 734 i.hal_dsi_rx_ctrl_set_rxbr_clk CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016b1a 0x00016b1a 0x0000000e Code RO 737 i.hal_dsi_rx_ctrl_set_tear_mode_ex CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016b28 0x00016b28 0x0000003c Code RO 738 i.hal_dsi_rx_ctrl_start CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016b64 0x00016b64 0x00000020 Code RO 741 i.hal_dsi_rx_ctrl_toggle_resolution CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016b84 0x00016b84 0x00000190 Code RO 796 i.hal_dsi_tx_calc_video_chunks CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00016d14 0x00016d14 0x00000034 Code RO 797 i.hal_dsi_tx_config_params_for_lane_rate CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00016d48 0x00016d48 0x00000428 Code RO 798 i.hal_dsi_tx_count_lane_rate CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017170 0x00017170 0x0000002c Code RO 801 i.hal_dsi_tx_ctrl_create_handle CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001719c 0x0001719c 0x0000004c Code RO 806 i.hal_dsi_tx_ctrl_enter_init_panel_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000171e8 0x000171e8 0x00000028 Code RO 808 i.hal_dsi_tx_ctrl_exit_init_panel_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017210 0x00017210 0x000000a4 Code RO 810 i.hal_dsi_tx_ctrl_init CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000172b4 0x000172b4 0x00000024 Code RO 811 i.hal_dsi_tx_ctrl_init_clk CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000172d8 0x000172d8 0x0000000c Code RO 812 i.hal_dsi_tx_ctrl_panel_reset_pin CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000172e4 0x000172e4 0x00000020 Code RO 815 i.hal_dsi_tx_ctrl_set_ccm CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017304 0x00017304 0x00000014 Code RO 821 i.hal_dsi_tx_ctrl_set_overwrite_rgb CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017318 0x00017318 0x00000010 Code RO 822 i.hal_dsi_tx_ctrl_set_partial_disp CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017328 0x00017328 0x00000024 Code RO 823 i.hal_dsi_tx_ctrl_set_partial_disp_area CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001734c 0x0001734c 0x000000a8 Code RO 826 i.hal_dsi_tx_ctrl_start CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000173f4 0x000173f4 0x000000f0 Code RO 828 i.hal_dsi_tx_ctrl_write_array_cmd CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000174e4 0x000174e4 0x000000cc Code RO 829 i.hal_dsi_tx_ctrl_write_cmd CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000175b0 0x000175b0 0x00000044 Code RO 830 i.hal_dsi_tx_init_data_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000175f4 0x000175f4 0x00000030 Code RO 831 i.hal_dsi_tx_init_dpi_cfg CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017624 0x00017624 0x00000020 Code RO 832 i.hal_dsi_tx_init_interrupt CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017644 0x00017644 0x00000020 Code RO 833 i.hal_dsi_tx_init_phy_cfg CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017664 0x00017664 0x00000094 Code RO 834 i.hal_dsi_tx_init_remains CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000176f8 0x000176f8 0x00000058 Code RO 835 i.hal_dsi_tx_init_video_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017750 0x00017750 0x00000044 Code RO 836 i.hal_dsi_tx_send_cmd CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017794 0x00017794 0x00000028 Code RO 909 i.hal_gpio_init_output CVWL568.lib(hal_gpio.o) + 0x000177bc 0x000177bc 0x00000060 Code RO 913 i.hal_gpio_set_mode CVWL568.lib(hal_gpio.o) + 0x0001781c 0x0001781c 0x00000008 Code RO 914 i.hal_gpio_set_output_data CVWL568.lib(hal_gpio.o) + 0x00017824 0x00017824 0x00000018 Code RO 1107 i.hal_internal_check_video_auto_sync CVWL568.lib(hal_internal_vsync.o) + 0x0001783c 0x0001783c 0x000000fc Code RO 1108 i.hal_internal_init_memc CVWL568.lib(hal_internal_vsync.o) + 0x00017938 0x00017938 0x0000002a Code RO 1109 i.hal_internal_rx_dcs_async_handler CVWL568.lib(hal_internal_vsync.o) + 0x00017962 0x00017962 0x00000002 PAD + 0x00017964 0x00017964 0x00000058 Code RO 1110 i.hal_internal_rx_dcs_polling CVWL568.lib(hal_internal_vsync.o) + 0x000179bc 0x000179bc 0x00000010 Code RO 1112 i.hal_internal_sync_get_fb_setting CVWL568.lib(hal_internal_vsync.o) + 0x000179cc 0x000179cc 0x00000010 Code RO 1113 i.hal_internal_sync_get_hight_performan_mode CVWL568.lib(hal_internal_vsync.o) + 0x000179dc 0x000179dc 0x0000022c Code RO 1114 i.hal_internal_sync_input_resolution_change CVWL568.lib(hal_internal_vsync.o) + 0x00017c08 0x00017c08 0x00000028 Code RO 1117 i.hal_internal_vsync_deinit CVWL568.lib(hal_internal_vsync.o) + 0x00017c30 0x00017c30 0x00000018 Code RO 1119 i.hal_internal_vsync_get_sync_line CVWL568.lib(hal_internal_vsync.o) + 0x00017c48 0x00017c48 0x0000000c Code RO 1120 i.hal_internal_vsync_get_tear_mode CVWL568.lib(hal_internal_vsync.o) + 0x00017c54 0x00017c54 0x0000000c Code RO 1121 i.hal_internal_vsync_get_tx_state CVWL568.lib(hal_internal_vsync.o) + 0x00017c60 0x00017c60 0x00000140 Code RO 1122 i.hal_internal_vsync_init_rx CVWL568.lib(hal_internal_vsync.o) + 0x00017da0 0x00017da0 0x000000b0 Code RO 1123 i.hal_internal_vsync_init_tx CVWL568.lib(hal_internal_vsync.o) + 0x00017e50 0x00017e50 0x00000090 Code RO 1125 i.hal_internal_vsync_set_auto_hw_filter CVWL568.lib(hal_internal_vsync.o) + 0x00017ee0 0x00017ee0 0x00000024 Code RO 1127 i.hal_internal_vsync_set_rx_state CVWL568.lib(hal_internal_vsync.o) + 0x00017f04 0x00017f04 0x00000044 Code RO 1128 i.hal_internal_vsync_set_sync_line CVWL568.lib(hal_internal_vsync.o) + 0x00017f48 0x00017f48 0x00000050 Code RO 1129 i.hal_internal_vsync_set_tear_mode CVWL568.lib(hal_internal_vsync.o) + 0x00017f98 0x00017f98 0x00000084 Code RO 1130 i.hal_internal_vsync_set_tx_state CVWL568.lib(hal_internal_vsync.o) + 0x0001801c 0x0001801c 0x00000010 Code RO 1716 i.hal_intl_svs_deinit_tx CVWL568.lib(hal_internal_soft_sync.o) + 0x0001802c 0x0001802c 0x00000024 Code RO 1717 i.hal_intl_svs_handle CVWL568.lib(hal_internal_soft_sync.o) + 0x00018050 0x00018050 0x00000078 Code RO 1718 i.hal_intl_svs_init_rx CVWL568.lib(hal_internal_soft_sync.o) + 0x000180c8 0x000180c8 0x00000014 Code RO 1719 i.hal_intl_svs_init_tx CVWL568.lib(hal_internal_soft_sync.o) + 0x000180dc 0x000180dc 0x0000000c Code RO 1721 i.hal_intl_svs_set_sync_coef CVWL568.lib(hal_internal_soft_sync.o) + 0x000180e8 0x000180e8 0x00000048 Code RO 1722 i.hal_intl_svs_update_rxbr_clk CVWL568.lib(hal_internal_soft_sync.o) + 0x00018130 0x00018130 0x00000024 Code RO 837 i.hal_lcdc_config_ccm CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018154 0x00018154 0x00000064 Code RO 838 i.hal_lcdc_config_remains CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000181b8 0x000181b8 0x00000014 Code RO 839 i.hal_lcdc_config_rgb_to_pentile CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000181cc 0x000181cc 0x00000164 Code RO 840 i.hal_lcdc_config_upscaler CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018330 0x00018330 0x00000054 Code RO 841 i.hal_lcdc_init_cfg CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018384 0x00018384 0x000001cc Code RO 842 i.hal_lcdc_init_clk CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018550 0x00018550 0x00000040 Code RO 843 i.hal_lcdc_init_interrupt CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018590 0x00018590 0x00000008 Code RO 1028 i.hal_system_enable_systick CVWL568.lib(hal_system.o) + 0x00018598 0x00018598 0x00000088 Code RO 1032 i.hal_system_init CVWL568.lib(hal_system.o) + 0x00018620 0x00018620 0x0000001c Code RO 1033 i.hal_system_init_console CVWL568.lib(hal_system.o) + 0x0001863c 0x0001863c 0x00000008 Code RO 1036 i.hal_system_set_phy_calibration CVWL568.lib(hal_system.o) + 0x00018644 0x00018644 0x00000030 Code RO 844 i.hal_tx_frame_rate_adjust CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018674 0x00018674 0x0000008c Code RO 1082 i.hal_uart_init CVWL568.lib(hal_uart.o) + 0x00018700 0x00018700 0x00000010 Code RO 1085 i.hal_uart_transmit_blocking CVWL568.lib(hal_uart.o) + 0x00018710 0x00018710 0x00000110 Code RO 2216 i.handle_init CVWL568.lib(irq_redirect .o) + 0x00018820 0x00018820 0x0000006c Code RO 115 i.init_mipi_tx ap_demo.o + 0x0001888c 0x0001888c 0x000000a0 Code RO 116 i.init_panel ap_demo.o + 0x0001892c 0x0001892c 0x0000000a Code RO 3 i.main main.o + 0x00018936 0x00018936 0x00000002 PAD + 0x00018938 0x00018938 0x000000d4 Code RO 117 i.open_mipi_rx ap_demo.o + 0x00018a0c 0x00018a0c 0x0000009c Code RO 118 i.pps_update_handle ap_demo.o + 0x00018aa8 0x00018aa8 0x000003f4 Code RO 1134 i.rx_get_dcs_packet_data CVWL568.lib(hal_internal_vsync.o) + 0x00018e9c 0x00018e9c 0x0000016c Code RO 1135 i.rx_partial_update CVWL568.lib(hal_internal_vsync.o) + 0x00019008 0x00019008 0x0000008c Code RO 1136 i.rx_receive_packet CVWL568.lib(hal_internal_vsync.o) + 0x00019094 0x00019094 0x00000180 Code RO 1137 i.rx_receive_pps CVWL568.lib(hal_internal_vsync.o) + 0x00019214 0x00019214 0x000000cc Code RO 1138 i.rxbr_irq0_callback CVWL568.lib(hal_internal_vsync.o) + 0x000192e0 0x000192e0 0x00000244 Code RO 1139 i.rxbr_irq1_callback CVWL568.lib(hal_internal_vsync.o) + 0x00019524 0x00019524 0x000000c4 Code RO 1140 i.soft_gen_te CVWL568.lib(hal_internal_vsync.o) + 0x000195e8 0x000195e8 0x000000c0 Code RO 1141 i.soft_gen_te_double_buffer CVWL568.lib(hal_internal_vsync.o) + 0x000196a8 0x000196a8 0x00000048 Code RO 2733 i.sqrt m_ps.l(sqrt.o) + 0x000196f0 0x000196f0 0x000000ac Code RO 1723 i.svs_direct_mode_setting CVWL568.lib(hal_internal_soft_sync.o) + 0x0001979c 0x0001979c 0x0000001c Code RO 1724 i.svs_get_rel_intv CVWL568.lib(hal_internal_soft_sync.o) + 0x000197b8 0x000197b8 0x000000b0 Code RO 1725 i.svs_sync_handle CVWL568.lib(hal_internal_soft_sync.o) + 0x00019868 0x00019868 0x000000f4 Code RO 1726 i.svs_wait_start CVWL568.lib(hal_internal_soft_sync.o) + 0x0001995c 0x0001995c 0x000000d8 Code RO 1727 i.svs_waite_fr_stab CVWL568.lib(hal_internal_soft_sync.o) + 0x00019a34 0x00019a34 0x00000108 Code RO 1142 i.vidc_callback CVWL568.lib(hal_internal_vsync.o) + 0x00019b3c 0x00019b3c 0x000000d8 Code RO 1143 i.vpre_err_reset CVWL568.lib(hal_internal_vsync.o) + 0x00019c14 0x00019c14 0x000001cc Code RO 1144 i.vsync_set_te_mode CVWL568.lib(hal_internal_vsync.o) + 0x00019de0 0x00019de0 0x00001f74 Data RO 122 .constdata ap_demo.o + 0x0001bd54 0x0001bd54 0x000000d2 Data RO 919 .constdata CVWL568.lib(hal_gpio.o) + 0x0001be26 0x0001be26 0x00000002 PAD + 0x0001be28 0x0001be28 0x00000008 Data RO 1597 .constdata CVWL568.lib(drv_param_init.o) + 0x0001be30 0x0001be30 0x00000186 Data RO 2288 .constdata CVWL568.lib(drv_phy_common.o) + 0x0001bfb6 0x0001bfb6 0x00000002 PAD + 0x0001bfb8 0x0001bfb8 0x00000048 Data RO 744 .conststring CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x0001c000 0x0001c000 0x00000043 Data RO 847 .conststring CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001c043 0x0001c043 0x00000001 PAD + 0x0001c044 0x0001c044 0x00000178 Data RO 1146 .conststring CVWL568.lib(hal_internal_vsync.o) + 0x0001c1bc 0x0001c1bc 0x00000030 Data RO 3097 Region$$Table anon$$obj.o + + + Execution Region RW_RAM1 (Exec base: 0x00070000, Load base: 0x0001c1ec, Size: 0x00000000, Max: 0x000000f0, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region RW_RAM2 (Exec base: 0x00070100, Load base: 0x0001c1ec, Size: 0x000000c0, Max: 0x000000d0, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00070100 - 0x000000c0 Zero RW 2217 .ARM.__AT_0x00070100 CVWL568.lib(irq_redirect .o) + + + Execution Region RW_RAM3 (Exec base: 0x000701d0, Load base: 0x0001c1ec, Size: 0x00003650, Max: 0x00007e30, ABSOLUTE, COMPRESSED[0x0000052c]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x000701d0 COMPRESSED 0x00000230 Data RW 123 .data ap_demo.o + 0x00070400 COMPRESSED 0x0000003b Data RW 436 .data app_tp_st_touch.o + 0x0007043b COMPRESSED 0x00000001 PAD + 0x0007043c COMPRESSED 0x000000e4 Data RW 588 .data WL568_S21_NT37701_TP.lib(app_tp_for_custom_s8.o) + 0x00070520 COMPRESSED 0x00000008 Data RW 745 .data CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00070528 COMPRESSED 0x00000003 Data RW 848 .data CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0007052b COMPRESSED 0x00000001 PAD + 0x0007052c COMPRESSED 0x00000018 Data RW 1147 .data CVWL568.lib(hal_internal_vsync.o) + 0x00070544 COMPRESSED 0x0000000c Data RW 1208 .data CVWL568.lib(drv_common.o) + 0x00070550 COMPRESSED 0x00000004 Data RW 1475 .data CVWL568.lib(drv_gpio.o) + 0x00070554 COMPRESSED 0x00000004 Data RW 1542 .data CVWL568.lib(drv_i2c_master.o) + 0x00070558 COMPRESSED 0x00000004 Data RW 1573 .data CVWL568.lib(drv_i2c_slave.o) + 0x0007055c COMPRESSED 0x000004a4 Data RW 1598 .data CVWL568.lib(drv_param_init.o) + 0x00070a00 COMPRESSED 0x00000004 Data RW 1665 .data CVWL568.lib(drv_spi_master.o) + 0x00070a04 COMPRESSED 0x00000001 Data RW 1697 .data CVWL568.lib(drv_sys_cfg.o) + 0x00070a05 COMPRESSED 0x00000003 PAD + 0x00070a08 COMPRESSED 0x00000008 Data RW 2066 .data CVWL568.lib(drv_rxbr.o) + 0x00070a10 COMPRESSED 0x00000004 Data RW 2142 .data CVWL568.lib(drv_vidc.o) + 0x00070a14 COMPRESSED 0x00000001 Data RW 2289 .data CVWL568.lib(drv_phy_common.o) + 0x00070a15 COMPRESSED 0x00000003 PAD + 0x00070a18 COMPRESSED 0x0000000c Data RW 2309 .data CVWL568.lib(drv_chip_info.o) + 0x00070a24 COMPRESSED 0x00000012 Data RW 2418 .data CVWL568.lib(norflash.o) + 0x00070a36 COMPRESSED 0x00000002 PAD + 0x00070a38 COMPRESSED 0x0000000c Data RW 2505 .data CVWL568.lib(drv_pwm.o) + 0x00070a44 COMPRESSED 0x00000008 Data RW 2560 .data CVWL568.lib(drv_swire.o) + 0x00070a4c COMPRESSED 0x00000050 Data RW 2587 .data CVWL568.lib(drv_timer.o) + 0x00070a9c COMPRESSED 0x00000008 Data RW 2637 .data CVWL568.lib(drv_uart.o) + 0x00070aa4 COMPRESSED 0x0000000c Data RW 2704 .data CVWL568.lib(drv_wdg.o) + 0x00070ab0 COMPRESSED 0x00000004 Data RW 3066 .data mc_p.l(stdout.o) + 0x00070ab4 COMPRESSED 0x00000004 Data RW 3078 .data mc_p.l(errno.o) + 0x00070ab8 - 0x00000024 Zero RW 121 .bss ap_demo.o + 0x00070adc - 0x000000c4 Zero RW 743 .bss CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00070ba0 - 0x0000004c Zero RW 845 .bss CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00070bec - 0x00000100 Zero RW 1072 .bss CVWL568.lib(tau_log.o) + 0x00070cec - 0x000000d0 Zero RW 1087 .bss CVWL568.lib(hal_uart.o) + 0x00070dbc - 0x00000974 Zero RW 1145 .bss CVWL568.lib(hal_internal_vsync.o) + 0x00071730 - 0x0000001c Zero RW 1337 .bss CVWL568.lib(drv_dma.o) + 0x0007174c - 0x00000040 Zero RW 1474 .bss CVWL568.lib(drv_gpio.o) + 0x0007178c - 0x00000040 Zero RW 1728 .bss CVWL568.lib(hal_internal_soft_sync.o) + 0x000717cc - 0x00000020 Zero RW 2353 .bss CVWL568.lib(hal_spi_slave.o) + 0x000717ec - 0x00001030 Zero RW 2722 .bss CVWL568.lib(dcs_packet_fifo.o) + 0x0007281c COMPRESSED 0x00000004 PAD + 0x00072820 - 0x00001000 Zero RW 560 STACK startup_armcm0.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 5894 652 8052 560 36 28315 ap_demo.o + 32 4 0 59 0 4580 app_tp_st_touch.o + 36 6 0 0 0 565 board.o + 10 0 0 0 0 5715 main.o + 120 18 192 0 4096 2124 startup_armcm0.o + + ---------------------------------------------------------------------- + 6096 680 8292 620 4132 41299 Object Totals + 0 0 48 0 0 0 (incl. Generated) + 4 0 0 1 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 216 32 0 0 4144 252 dcs_packet_fifo.o + 272 96 0 12 0 256 drv_chip_info.o + 192 82 24 12 0 264 drv_common.o + 420 90 0 0 0 1200 drv_crgu.o + 196 12 0 0 28 272 drv_dma.o + 232 28 0 0 0 340 drv_dsc_dec.o + 1658 494 0 0 0 1396 drv_dsi_rx.o + 1528 118 0 0 0 2428 drv_dsi_tx.o + 132 0 0 0 0 256 drv_efuse.o + 10 0 0 0 0 60 drv_fls.o + 356 74 0 4 64 912 drv_gpio.o + 16 8 0 4 0 60 drv_i2c_master.o + 24 10 0 4 0 60 drv_i2c_slave.o + 704 6 0 0 0 1504 drv_lcdc.o + 492 28 0 0 0 1112 drv_memc.o + 212 44 8 1188 0 452 drv_param_init.o + 428 30 390 1 0 664 drv_phy_common.o + 72 10 0 12 0 76 drv_pwm.o + 80 18 0 0 0 120 drv_pwr.o + 560 74 0 8 0 1560 drv_rxbr.o + 72 20 0 4 0 128 drv_spi_master.o + 116 12 0 8 0 140 drv_swire.o + 168 34 0 1 0 320 drv_sys_cfg.o + 282 16 0 80 0 680 drv_timer.o + 698 18 0 8 0 680 drv_uart.o + 510 28 0 4 0 1452 drv_vidc.o + 168 22 0 12 0 316 drv_wdg.o + 3090 294 72 8 196 1620 hal_dsi_rx_ctrl.o + 4256 288 67 3 76 2336 hal_dsi_tx_ctrl.o + 176 18 210 0 0 264 hal_gpio.o + 1112 188 0 0 64 776 hal_internal_soft_sync.o + 8052 1622 376 24 2420 2680 hal_internal_vsync.o + 580 32 0 0 32 136 hal_spi_slave.o + 180 32 0 0 0 272 hal_system.o + 156 18 0 0 208 144 hal_uart.o + 1076 324 0 0 192 1980 irq_redirect .o + 48 10 0 18 0 68 norflash.o + 58 0 0 0 0 128 tau_delay.o + 60 10 0 0 256 156 tau_log.o + 0 0 0 228 0 15807 app_tp_for_custom_s8.o + 200 20 0 0 0 76 ceil.o + 72 6 0 0 0 76 sqrt.o + 86 0 0 0 0 0 __dczerorl2.o + 0 0 0 0 0 0 entry.o + 0 0 0 0 0 0 entry10a.o + 0 0 0 0 0 0 entry11a.o + 8 4 0 0 0 0 entry2.o + 4 0 0 0 0 0 entry5.o + 0 0 0 0 0 0 entry7b.o + 0 0 0 0 0 0 entry8b.o + 8 4 0 0 0 0 entry9a.o + 12 6 0 4 0 60 errno.o + 30 0 0 0 0 0 handlers.o + 40 0 0 0 0 72 idiv.o + 36 8 0 0 0 68 init.o + 0 0 0 0 0 0 iusefp.o + 32 0 0 0 0 68 llshl.o + 38 0 0 0 0 68 llsshr.o + 34 0 0 0 0 68 llushr.o + 36 0 0 0 0 60 memcpya.o + 36 0 0 0 0 100 memseta.o + 2298 104 0 0 0 544 printfa.o + 0 0 0 4 0 0 stdout.o + 44 0 0 0 0 72 uidiv.o + 96 0 0 0 0 84 uldiv.o + 40 2 0 0 0 68 cdcmple.o + 40 2 0 0 0 68 cdrcmple.o + 20 0 0 0 0 68 cfcmple.o + 20 0 0 0 0 68 cfrcmple.o + 356 4 0 0 0 140 dadd.o + 240 6 0 0 0 84 ddiv.o + 236 0 0 0 0 216 depilogue.o + 72 10 0 0 0 72 dfixi.o + 60 10 0 0 0 68 dfixui.o + 64 10 0 0 0 68 dfixul.o + 28 4 0 0 0 68 dfltui.o + 208 6 0 0 0 88 dmul.o + 162 0 0 0 0 80 dsqrt.o + 40 0 0 0 0 60 f2d.o + 178 0 0 0 0 108 fadd.o + 124 0 0 0 0 72 fdiv.o + 130 0 0 0 0 144 fepilogue.o + 50 0 0 0 0 60 ffixi.o + 40 0 0 0 0 60 ffixui.o + 22 0 0 0 0 68 fflti.o + 14 0 0 0 0 68 ffltui.o + 122 0 0 0 0 72 fmul.o + 24 0 0 0 0 60 fscalb.o + + ---------------------------------------------------------------------- + 34104 4446 1152 1660 7684 46671 Library Totals + 46 0 5 9 4 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 28658 4240 1147 1415 7680 27520 CVWL568.lib + 0 0 0 228 0 15807 WL568_S21_NT37701_TP.lib + 272 26 0 0 0 152 m_ps.l + 2838 126 0 8 0 1264 mc_p.l + 2290 54 0 0 0 1928 mf_p.l + + ---------------------------------------------------------------------- + 34104 4446 1152 1660 7684 46671 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 40200 5126 9444 2280 11816 67438 Grand Totals + 40200 5126 9444 1324 11816 67438 ELF Image Totals (compressed) + 40200 5126 9444 1324 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 49644 ( 48.48kB) + Total RW Size (RW Data + ZI Data) 14096 ( 13.77kB) + Total ROM Size (Code + RO Data + RW Data) 50968 ( 49.77kB) + +============================================================================== + diff --git a/project/Objects/WL568_S21_NT37701_V100_20230907.bin b/project/Objects/WL568_S21_NT37701_V100_20230907.bin new file mode 100644 index 0000000..edf6db0 Binary files /dev/null and b/project/Objects/WL568_S21_NT37701_V100_20230907.bin differ diff --git a/src/app/demo/ap_demo.c b/src/app/demo/ap_demo.c new file mode 100644 index 0000000..9cc058b --- /dev/null +++ b/src/app/demo/ap_demo.c @@ -0,0 +1,4966 @@ +/******************************************************************************* +* +* File: S20_demo.c +* Description: ϵͳļ +* Version: V0.1 +* Date: 2020-02-22 +* Author: Tempest + *******************************************************************************/ + +#include "ap_demo.h" +#include "ArmCM0.h" +#include "tau_device_datatype.h" +#include "tau_log.h" +#include "tau_operations.h" +#include "tau_common.h" +#include "tau_delay.h" +#include "hal_dsi_rx_ctrl.h" +#include "hal_dsi_tx_ctrl.h" +#include "hal_swire.h" +#include "hal_timer.h" +#include "hal_system.h" +#include "hal_gpio.h" +#include "hal_pwm.h" +#include "app_tp_st_touch.h" + + +#include "app_tp_transfer.h" +#ifdef LOG_TAG + #undef LOG_TAG +#endif +#define LOG_TAG "S21_demo" + +/*****************************************/ + +//S8 MIPIϢ +/* ֱ */ +#define INPUT_WIDTH 1080 +#define INPUT_HEIGHT 2400 +/* MIPI lane rate,video modeҪȷãcmd mode */ +#define INPUT_MIPI_LANE_RATE 1400000000// 1200000000 //898000000//1400000000 +/* ͼʽ */ +#define INPUT_COLOR_MODE DSI_RGB888 +/* ݸʽ(DSI_DATA_CMD_MODE , DSI_DATA_VIDEO_MODE) */ +#define INPUT_DATA_MODE DSI_DATA_CMD_MODE +/* mipi lane(DSI_RX_LANE_x xΪ1-4) */ +#define INPUT_MIPI_LANE_NUM DSI_LANE_4 +/* Ϊvideo mode ʱݸʽ */ +#define INPUT_VIDEO_MODEL DSI_NONBURST_EVENT +/* ͨ(0-3) */ +#define INPUT_VC DSI_VC_0 +/* ֡(60/90/120/144Hz) */ +#define INPUT_FRAME_RATE DSI_FRAME_RATE_60HZ +/* ǷDSCѹ */ +#define INPUT_COMPRESS true + + +#if AMOLED_NT37701_HX628 + /* ֱ */ + #define OUTPUT_WIDTH 1080 + #define OUTPUT_HEIGHT 2400 + /* ͨ(0-3) */ + #define OUTPUT_VC DSI_VC_0 + /* mipi lane(DSI_RX_LANE_x xΪ1-4) */ + #define OUTPUT_LANE_NUMBER DSI_LANE_4 + /* Ϊvideo mode ݸʽ */ + #define OUTPUT_VIDEO_MODEL DSI_BURST_MODE + #define OUTPUT_VSA 8//8 + /* VBP */ + #define OUTPUT_VBP 8//8 + /* VBP */ + #define OUTPUT_VFP 20//20 //70 + /* VSA */ + #define OUTPUT_HSA 8 + /* HBP */ + #define OUTPUT_HBP 10 //90 + /* HFP */ + #define OUTPUT_HFP 50//50 //99 //8 8 70 8 90 99 + + /* ʼģʽ */ + #define _CMD_TYPE DSI_CMD_TX_LP //0-HS,1-LP; + #define OUTPUT_FRAME_RATE 60 +#endif + +#define SWIRE_TIMER TIMER_NUM1 +#define TE_TIMER TIMER_NUM2 +#ifdef USE_FOR_SUMSUNG_S21 +#define ENABLE_TP_WAKE_UP FALSE +#define SWIRE_MAX_NUM 24 +#else +#define SWIRE_MAX_NUM 20 +#endif +#if ENABLE_TP_WAKE_UP + #define POWER_IO_A IO_PAD_TD_LEDPWM /* ӦIOҪ */ + #define POWER_IO_B IO_PAD_TD_SPIM_MISO /* ӦIOҪ */ +#endif +//#define DISPLAY_ONLY +//#define CUS_SCLD_FILTER true +#define NEW_ACK_CMD_FUNC true + + +/******************************************************/ +static hal_dsi_rx_ctrl_handle_t *g_rx_ctrl_handle = NULL; +static hal_dsi_tx_ctrl_handle_t *g_tx_ctrl_handle = NULL; + +#ifdef USE_FOR_SUMSUNG_S21 +//S20 SWIRE=50->ELVSS=-1.7V +#define SWIRE_DEFAULT_NUM 50 +#else +#define SWIRE_DEFAULT_NUM 38 +#endif + +#define ADD_TP_CALIBRATION 0 +#define AUTO_CAL_TP 0 +#define RUN_TEST 0 + +#if ADD_TP_CALIBRATION +static volatile bool g_calibration_flag = false; +#endif + +#if RUN_TEST +static uint8_t g_run_test_cnt = 0; //leo +#endif + +#if AUTO_CAL_TP +static uint16_t g_cal_cnt = 300; //3sʱTPУ׼ +#endif + +static uint8_t swire_num=SWIRE_DEFAULT_NUM; +static uint8_t swire_num_bak=SWIRE_DEFAULT_NUM; + +/* Ĭfalse,ʼ־λ,ʹTP1.8V,AC ʼҪTP1.8Vе */ +static volatile bool start_display_on = true; +static bool g_need_enter_sleep_mode = false; +static bool g_exit_sleep_mode = false; +static bool S21_G991B_frame_update = false; + +static bool s_in_aod_mode_flag = false; + +static bool s_in_bule_mode_flag = false; + + +/* ʼɱ־λ */ +static bool panel_display_done = false; +//static bool g_panel_init_done = false; +static volatile bool g_resolution_change = false; +static void swire_init(void); +void Gpio_swire_output(uint8_t flag, uint8_t num); + +#ifdef USE_FOR_SUMSUNG_S21 +extern uint8_t Flag_blacklight_EN; +//extern uint8_t tp_sleep_in; +//extern uint8_t tp_sleep_count; +uint8_t phone_start_flag=0; +uint16_t phone_DisplayOFF_count=0; +uint8_t phone_DisplayOFF_flag=0; +#endif + +uint16_t s_tp_delay_count = 0; + +static uint32_t curFrame = 0; +/// ȽϺ +uint32_t rx_filter_1080_h_4_96[32][2] = +{ + 0xB029EC0A, 0x0000000F, + 0x904DF003, 0x0000000F, + 0x6871F9FB, 0x0000000F, + 0x4899FBF4, 0x0000000F, + 0x28C1FDED, 0x0000000F, + 0x08EDFBE7, 0x0000000F, + 0xE119FDE0, 0x0000000E, + 0xC145F9DB, 0x0000000E, + 0xA175F3D6, 0x0000000E, + 0x81A9EBD1, 0x0000000E, + 0x69D9E1CD, 0x0000000E, + 0x520DD5C9, 0x0000000E, + 0x3A3DC7C7, 0x0000000E, + 0x2A71B7C4, 0x0000000E, + 0x1A9DA7C3, 0x0000000E, + 0x12CD93C2, 0x0000000E, + 0x12F97DC2, 0x0000000E, + 0x132567C2, 0x0000000E, + 0x1B4D4FC3, 0x0000000E, + 0x236D39C5, 0x0000000E, + 0x3B8D1FC7, 0x0000000E, + 0x4BA907CA, 0x0000000E, + 0x6BC0EDCD, 0x0000000E, + 0x8BD4D5D0, 0x0000000E, + 0xB3E4BBD4, 0x0000000E, + 0xDBF0A3D8, 0x0000000E, + 0x03F88DDC, 0x0000000F, + 0x3BF477E1, 0x0000000F, + 0x6BF861E5, 0x0000000F, + 0xA3F44DE9, 0x0000000F, + 0xDBF039ED, 0x0000000F, + 0x1BE027F2, 0x00000000 +}; + + +uint32_t rx_filter_2400_v_4_96[32][2] = +{ + 0xB029EC0A, 0x0000000F, + 0x904DF003, 0x0000000F, + 0x6871F9FB, 0x0000000F, + 0x4899FBF4, 0x0000000F, + 0x28C1FDED, 0x0000000F, + 0x08EDFBE7, 0x0000000F, + 0xE119FDE0, 0x0000000E, + 0xC145F9DB, 0x0000000E, + 0xA175F3D6, 0x0000000E, + 0x81A9EBD1, 0x0000000E, + 0x69D9E1CD, 0x0000000E, + 0x520DD5C9, 0x0000000E, + 0x3A3DC7C7, 0x0000000E, + 0x2A71B7C4, 0x0000000E, + 0x1A9DA7C3, 0x0000000E, + 0x12CD93C2, 0x0000000E, + 0x12F97DC2, 0x0000000E, + 0x132567C2, 0x0000000E, + 0x1B4D4FC3, 0x0000000E, + 0x236D39C5, 0x0000000E, + 0x3B8D1FC7, 0x0000000E, + 0x4BA907CA, 0x0000000E, + 0x6BC0EDCD, 0x0000000E, + 0x8BD4D5D0, 0x0000000E, + 0xB3E4BBD4, 0x0000000E, + 0xDBF0A3D8, 0x0000000E, + 0x03F88DDC, 0x0000000F, + 0x3BF477E1, 0x0000000F, + 0x6BF861E5, 0x0000000F, + 0xA3F44DE9, 0x0000000F, + 0xDBF039ED, 0x0000000F, + 0x1BE027F2, 0x00000000 +}; +//////////////////////////////////////////////////////////// +// ˮƺһЩ + +uint32_t rx_filter_1080_h_4_line[32][2] = +{ + 0x0001FE00, 0x00000000, + 0x0021F000, 0x00000000, + 0x0041E000, 0x00000000, + 0x0061D000, 0x00000000, + 0x0081C000, 0x00000000, + 0x00A1B000, 0x00000000, + 0x00C1A000, 0x00000000, + 0x00E19000, 0x00000000, + 0x01018000, 0x00000000, + 0x01217000, 0x00000000, + 0x01416000, 0x00000000, + 0x01615000, 0x00000000, + 0x01814000, 0x00000000, + 0x01A13000, 0x00000000, + 0x01C12000, 0x00000000, + 0x01E11000, 0x00000000, + 0x02010000, 0x00000000, + 0x0220F000, 0x00000000, + 0x0240E000, 0x00000000, + 0x0260D000, 0x00000000, + 0x0280C000, 0x00000000, + 0x02A0B000, 0x00000000, + 0x02C0A000, 0x00000000, + 0x02E09000, 0x00000000, + 0x03008000, 0x00000000, + 0x03207000, 0x00000000, + 0x03406000, 0x00000000, + 0x03605000, 0x00000000, + 0x03804000, 0x00000000, + 0x03A03000, 0x00000000, + 0x03C02000, 0x00000000, + 0x03E01000, 0x00000000 +}; + + +uint32_t rx_filter_2400_v_4_line[32][2] = +{ + 0x0001FE00, 0x00000000, + 0x0021F000, 0x00000000, + 0x0041E000, 0x00000000, + 0x0061D000, 0x00000000, + 0x0081C000, 0x00000000, + 0x00A1B000, 0x00000000, + 0x00C1A000, 0x00000000, + 0x00E19000, 0x00000000, + 0x01018000, 0x00000000, + 0x01217000, 0x00000000, + 0x01416000, 0x00000000, + 0x01615000, 0x00000000, + 0x01814000, 0x00000000, + 0x01A13000, 0x00000000, + 0x01C12000, 0x00000000, + 0x01E11000, 0x00000000, + 0x02010000, 0x00000000, + 0x0220F000, 0x00000000, + 0x0240E000, 0x00000000, + 0x0260D000, 0x00000000, + 0x0280C000, 0x00000000, + 0x02A0B000, 0x00000000, + 0x02C0A000, 0x00000000, + 0x02E09000, 0x00000000, + 0x03008000, 0x00000000, + 0x03207000, 0x00000000, + 0x03406000, 0x00000000, + 0x03605000, 0x00000000, + 0x03804000, 0x00000000, + 0x03A03000, 0x00000000, + 0x03C02000, 0x00000000, + 0x03E01000, 0x00000000 +}; + + + +uint32_t s_heartbeat = 0; + + +static bool isStart = false; +bool s_power_up_flag = false; + +static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) +{ +#ifdef USE_FOR_SUMSUNG_S21 + + static uint8_t flag_0a = 0; + static uint8_t flag_5a = 0; + static uint8_t flag_c9_43 = 0; + +#if 0 + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + //1Ż list + // 0x0a 3 0x1C 0x03 0x00 0x16 0x9F 0x9F 0x9F 0x66 0x0C + // 0x0f 1 0x21 0xC0 0x00 0x14 + // 0x87 1 0x21 0x00 0x00 0x12 + // 0xfe 1 0x21 0x10 0x00 0x34 + // 0x7f 4 0x1C 0x04 0x00 0x33 0x9B 0x33 0xB9 0x6E 0x3F 0x23 + // 0x5a 41 0x1C 0x29 0x00 0x06 0x01 0x00 0x01 0x00 0x00 0x00 0x00 0x00 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x84 0xA0 + //?0x5a 41 0x1C 0x29 0x00 0x06 0x01 0x00 0x03 0x00 0x7D 0x01 0xFF 0x00 0x03 0x01 0xFF 0x00 0xED 0x00 0xF6 0x01 0x00 0x00 0x9B 0x00 0xAC 0x00 0xBB 0x00 0x9B 0x00 0xAC 0x00 0xBB 0x00 0x9B 0x00 0xAC 0x00 0xBB 0x00 0x9B 0x00 0xAC 0x00 0xBB 0x1E 0x33 + // 0x0a 3 0x1C 0x03 0x00 0x16 0x9B 0x9B 0x9B 0x43 0x4E + // 0x0e 3 0x1C 0x03 0x00 0x16 0x80 0x80 0x80 0x1B 0x3D + // 0xea 5 0x1C 0x05 0x00 0x29 0x00 0x00 0x00 0x00 0x00 0x88 0x30 + // 0xee 1 0x21 0x00 0x00 0x12 + // 0x05 1 0x21 0x00 0x00 0x12 + // 0x0f 1 0x21 0xC0 0x00 0x14 + if (dcs_cmd == 0x0A) + { + if (return_size == 3) + { + if (flag_0a == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x9F,0x9F,0x9F); + flag_0a = 1; + } + else + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x9B,0x9B,0x9B); + } + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x0F) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0xC0); + } + else if (dcs_cmd == 0x87) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x00); + } + else if (dcs_cmd == 0xFE) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x10); + } + else if (dcs_cmd == 0x7F) + { + if (return_size == 4) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x9B,0x33,0xB9,0x6E); + } + else{ + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x5A) + { + if (flag_5a == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 41, + 0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00); + flag_5a = 1; + } + else + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 41, + 0x01,0x00,0x03,0x00,0x7D,0x01,0xFF,0x00,0x03,0x01,0xFF,0x00,0xED,0x00,0xF6,0x01, + 0x00,0x00,0x9B,0x00,0xAC,0x00,0xBB,0x00,0x9B,0x00,0xAC,0x00,0xBB,0x00,0x9B,0x00, + 0xAC,0x00,0xBB,0x00,0x9B,0x00,0xAC,0x00,0xBB); + } + } + else if(dcs_cmd == 0x0E) + { + if (return_size == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x80,0x80,0x80); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if(dcs_cmd == 0xEA) + { + if (return_size == 5) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 5, 0x00,0x00,0x00,0x00,0x00); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if(dcs_cmd == 0xEE) + { + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x00); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if(dcs_cmd == 0x05) + { + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x00); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0); + TAU_LOGD("r[%x] [%d] err!!!!!!\r\n", dcs_cmd, return_size); + } + return true; +#endif + +// uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +// TAU_LOGD("dcs [%x] [%d]!\r\n", dcs_cmd, return_size); + + + if (dcs_cmd == 0xDA) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0xA1); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + s_power_up_flag = true; + } + else if (dcs_cmd == 0xDB) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0x01); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + s_power_up_flag = true; + } + else if (dcs_cmd == 0xDC) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0x04); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + isStart = true; + s_power_up_flag = true; + } + else if (dcs_cmd == 0x0A) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x9F); + } + else if(return_size == 3) + { + //leo add + if (flag_0a == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x9F,0x9F,0x9F); + flag_0a = 1; + } + else + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x9B,0x9B,0x9B); + } + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x0E) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0x81); + } + else if (return_size == 3) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x80,0x80,0x80); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x0F) + { + + // TAU_LOGD("DCS 0x0F Found!\r\n"); + S21_G991B_frame_update = true; + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0xC0); + } + else if (dcs_cmd == 0xEE) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0x00); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x03) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0x01); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x04) + { + //leo add + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + if (return_size == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0xA1,0x01,0x04); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x05) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { +// hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +// DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +// DSI_VC_0, +// 0x1, 0x01); + + //leo change + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x00); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x5A) + { + //leo add + if (flag_5a == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 41, + 0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00); + flag_5a = 1; + } + else + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 41, + 0x01,0x00,0x03,0x00,0x7D,0x01,0xFF,0x00,0x03,0x01,0xFF,0x00,0xED,0x00,0xF6,0x01, + 0x00,0x00,0x9B,0x00,0xAC,0x00,0xBB,0x00,0x9B,0x00,0xAC,0x00,0xBB,0x00,0x9B,0x00, + 0xAC,0x00,0xBB,0x00,0x9B,0x00,0xAC,0x00,0xBB); + } + } + else if (dcs_cmd == 0x87) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x00); + } + else if (dcs_cmd == 0xFE) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x10); + } + else if (dcs_cmd == 0x7F) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 10) + { + static uint8_t ret_7f_count = 0; + + if (ret_7f_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x40,0x04,0x00,0x00,0x00,0x00,0x9B,0x33,0xB9,0x6E); + ret_7f_count = 1; + } + else if (ret_7f_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00); + ret_7f_count = 2; + } + else if (ret_7f_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00); + ret_7f_count = 0; + } + } + else if (return_size == 4) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x9B,0x33,0xB9,0x6E); + } + else if (return_size == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0xFF,0x00,0x00); + + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0xE9) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 0x1, 0x04); //////// + } + else if (return_size == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_2B, + DSI_VC_0, + 2, 0x04, 0x00); + + } + else if (return_size == 5) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 5, 0x04, 0x00, 0x00, 0x00, 0x00); + + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0xA1) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 10) + { + static uint8_t ret_a1_count = 0; + + if (ret_a1_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x0B,0xED,0x0C,0x8E,0xA4,0x0A,0x0E,0x0D,0x21,0x16); + ret_a1_count = 1; + } + else if (ret_a1_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x30,0x01,0x01,0xFB,0x41,0x34,0x58,0x54,0x33,0x53); + ret_a1_count = 2; + } + else if (ret_a1_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x41,0x33,0x37,0x38,0x4A,0x42,0x46,0x32,0x34,0x32); + ret_a1_count = 0; + } + } + else if (return_size == 20) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 20, + 0x30,0x01,0x01,0xF9,0x41,0x34,0x58,0x54,0x34,0x53,0x41,0x33,0x31,0x34,0x47,0x42, + 0x47,0x31,0x34,0x30); + } + else if (return_size == 7) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 7, 0xA5,0x02,0x06,0x2F,0x14,0x14,0xE0); + } + else if (return_size == 4) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x0B,0xEF,0x0C,0x87); + } + else if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x81); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0xA2) + { + static uint8_t ret_a2_count = 0; + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 10) + { + if (ret_a2_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x11,0x00,0x00,0x89,0x30,0x80,0x09,0x60,0x04,0x38); + } + else if (ret_a2_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x00,0x78,0x02,0x1C,0x02,0x1C,0x02,0x00,0x02,0x0E); + } + else if (ret_a2_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x00,0x20,0x0B,0xAF,0x00,0x07,0x00,0x0C,0x00,0xCF); + } + else if (ret_a2_count == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x00,0xD9,0x18,0x00,0x10,0xF0,0x03,0x0C,0x20,0x00); + } + else if (ret_a2_count == 4) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x06,0x0B,0x0B,0x33,0x0E,0x1C,0x2A,0x38,0x46,0x54); + } + else if (ret_a2_count == 5) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x62,0x69,0x70,0x77,0x79,0x7B,0x7D,0x7E,0x01,0x02); + } + else if (ret_a2_count == 6) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x01,0x00,0x09,0x40,0x09,0xBE,0x19,0xFC,0x19,0xFA); + } + else if (ret_a2_count == 7) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x19,0xF8,0x1A,0x38,0x1A,0x78,0x1A,0xB6,0x2A,0xF6); + } + ret_a2_count++; + if (ret_a2_count >7) + ret_a2_count =0; + } + else if (return_size == 9) + { + ret_a2_count =0; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 9, 0x2B,0x34,0x2B,0x74,0x3B,0x74,0x6B,0xF4,0x00); + + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } else if (dcs_cmd == 0xD6) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 5) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 5, 0x08,0x45,0x30,0x98,0xEE); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0x9A) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 4) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x2D, 0xEA, 0x6B, 0x43); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + + } + else if (dcs_cmd == 0xC6) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if(return_size == 10) + { + static uint8_t ret_c6_count = 0; + + if (ret_c6_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x01,0x08,0x05,0x00,0x10,0x20,0x05,0x0E,0x93,0xF5); + ret_c6_count = 1; + } + else if (ret_c6_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x2A,0x0E,0xE4,0x11,0x2E,0x10,0xA4,0x41,0x45,0x11); + ret_c6_count = 2; + } + else if (ret_c6_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0xF4,0x7D,0x60,0x14,0x14,0xD5,0x81,0x17,0xD5,0x91); + ret_c6_count = 3; + } + else if (ret_c6_count == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0xC1,0x1D,0xD6,0xC2,0x1F,0x28,0x19,0x1E,0xDB,0x28); + ret_c6_count = 0; + } + } + else if (return_size == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x19,0x1E,0xDB); + } + else if (return_size == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x55); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0xC7) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + if (return_size == 10) + { + static uint8_t ret_c7_count = 0; + + if (ret_c7_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x0E,0x0E,0x0E,0x07,0xA2,0x0C,0xA2,0x08,0xF2,0x38); + ret_c7_count = 1; + } + else if (ret_c7_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0xBC,0x0A,0x72,0x74,0xD6,0x0E,0x63,0x39,0x17,0x11); + ret_c7_count = 2; + } + else if (ret_c7_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x03,0xD1,0x45,0x13,0xF4,0x7D,0x77,0x18,0x85,0x8D); + ret_c7_count = 3; + } + else if (ret_c7_count == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0xC7,0x1E,0xE7,0x02,0x34,0x28,0x19,0x1E,0xDB,0x28); + ret_c7_count = 0; + } + } + else if (return_size == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x19,0x1E,0xDB); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0xB5) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_2B, + DSI_VC_0, + 2, 0x14, 0x03); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + + } + else if (dcs_cmd == 0xB8) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_2B, + DSI_VC_0, + 2, 0xC0, 0xB2); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + + } + else if (dcs_cmd == 0xC8) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + + if (return_size == 10) + { + static uint8_t ret_c8_count = 0; + + if (ret_c8_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x20,0x32,0x39,0x45,0x6E,0x5E,0x60,0x5F,0x5E,0x5F); + ret_c8_count = 1; + } + else if (ret_c8_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x5F,0x48,0x4A,0x4A,0x4E,0x50,0x50,0x5D,0x5F,0x5E); + ret_c8_count = 2; + } + else if (ret_c8_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x57,0x5B,0x58,0x42,0x52,0x44,0x5C,0x6E,0x5C,0x2B); + ret_c8_count = 0; + } + } + else if (return_size == 7) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x8A,0x14,0x00,0x2B,0x34,0x23,0xC8); + } + else if (return_size == 4) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x8A,0x14,0x00,0x2B); + } + else if (return_size == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_2B, + DSI_VC_0, + 1, 0x66,0x23); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if (dcs_cmd == 0xC9) + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + if (return_size == 10) + { + static uint8_t ret_c9_count = 0; + + if (ret_c9_count == 0) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x14,0x14,0x14,0x0D,0x73,0xB5,0x0F,0x0D,0xF3,0xC9); + ret_c9_count = 1; + } + else if (ret_c9_count == 1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x13,0x0E,0x93,0xDD,0x1B,0x10,0x74,0x0D,0x39,0x12); + ret_c9_count = 2; + } + else if (ret_c9_count == 2) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0x24,0x61,0x59,0x14,0x74,0xC9,0x7F,0x18,0x75,0xAD); + ret_c9_count = 3; + } + else if (ret_c9_count == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 10, 0xC7,0x1E,0x86,0xF6,0x2E,0x28,0x19,0x1E,0xDB,0x28); + ret_c9_count = 0; + } + } + else if (return_size == 39) + { + //leo add + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 39, + 0x0F,0x0F,0x0F,0x04,0x41,0x24,0x66,0x09,0x82,0x34,0xBC,0x0B,0x32,0x88,0xD9,0x0F, + 0x23,0x69,0x20,0x12,0x04,0x15,0x51,0x15,0x04,0xC1,0x84,0x19,0xF5,0xE1,0xD7,0x20, + 0xA7,0x76,0x50,0x25,0xF8,0xA6,0xAD); + } + else if (return_size == 43) + { + //leo add + if (flag_c9_43 == 0){ + flag_c9_43++; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 39, + 0x17,0x17,0x17,0x08,0x62,0x20,0xA2,0x0A,0x02,0x60,0xC2,0x0B,0x42,0x94,0xDA,0x0E, + 0xA3,0x45,0x17,0x11,0x43,0xD9,0x44,0x13,0xE4,0x75,0x73,0x18,0x55,0x7D,0xBE,0x1E, + 0x46,0xDA,0x25,0x22,0x77,0xD2,0x70,0x27,0x68,0xF6,0xC9); + } + else if (flag_c9_43 == 1){ + flag_c9_43++; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 39, + 0x17,0x17,0x17,0x09,0x02,0x4C,0xAE,0x0A,0x62,0x78,0xC7,0x0B,0x72,0xA4,0xDC,0x0E, + 0xB3,0x55,0x17,0x11,0x33,0xD9,0x43,0x13,0xE4,0x75,0x71,0x17,0xF5,0x75,0xBC,0x1E, + 0x56,0xEA,0x28,0x27,0x88,0xFE,0xCC,0x27,0x88,0xFE,0xCC); + } + + + + else if (flag_c9_43 == 2){ //-- + flag_c9_43++; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 39, + 0x17,0x17,0x17,0x0A,0xB2,0xC8,0xCE,0x0B,0xA2,0xEC,0xDE,0x0C,0x73,0x04,0xED,0x0F, + 0x13,0x81,0x1E,0x11,0x53,0xF5,0x47,0x13,0xF4,0x85,0x73,0x18,0x15,0x7D,0xBD,0x1E, + 0x56,0xE2,0x27,0x27,0x88,0xFE,0xCC,0x27,0x88,0xFE,0xCC); + } + else if (flag_c9_43 == 3){ + flag_c9_43++; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 39, + 0x17,0x17,0x17,0x0C,0x43,0x4C,0xEC,0x0C,0xE3,0x60,0xF7,0x0D,0x93,0x71,0x01,0x0F, + 0xB3,0xBD,0x28,0x11,0xB4,0x1D,0x4C,0x14,0x24,0x99,0x75,0x18,0x05,0x89,0xBD,0x1E, + 0x36,0xDE,0x25,0x27,0x88,0xFE,0xCC,0x27,0x88,0xFE,0xCC); + } + else if (flag_c9_43 == 4){ + flag_c9_43++; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 39, + 0x17,0x17,0x17,0x0D,0xB3,0xC1,0x11,0x0E,0x53,0xD5,0x16,0x0E,0xF3,0xE9,0x1D,0x10, + 0xA4,0x1D,0x38,0x12,0x44,0x5D,0x56,0x14,0x64,0xC1,0x7B,0x18,0x15,0x99,0xC0,0x1E, + 0x26,0xDE,0x23,0x27,0x88,0xFE,0xCC,0x27,0x88,0xFE,0xCC); + } + else + { + TAU_LOGD("C9----- r[%x] [%d] [%d]err\r\n", dcs_cmd, return_size, flag_c9_43); + } + } + else if (return_size == 4) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 4, 0x28,0x19,0x1E,0xDB); + } + else if (return_size == 3) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x19,0x1E,0xDB); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if(dcs_cmd == 0xEA) + { + + // TAU_LOGD("DCS 0xEA Found!\r\n"); + //leo add + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + if (return_size == 5) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 5, 0x00,0x00,0x00,0x00,0x00); + } + else + { + TAU_LOGD("r[%x] [%d] err\r\n", dcs_cmd, return_size); + } + } + else if(dcs_cmd == 0x01) + { + ap_get_tp_calibration_status_01(g_rx_ctrl_handle,param); + } + else + { + TAU_LOGD("r %x ng need return [%d]\n", dcs_cmd, hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle)); + } +/* + { + uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0); + TAU_LOGD("r[%x] [%d] err!!!!!!\r\n", dcs_cmd, return_size); + } + */ + return true; +#endif // USE_FOR_SUMSUNG_S21 + +} + + static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + static uint8_t frame_rate = 100; + //TAU_LOGD("TE Detected! frame_rate = %d, param[1]=%d\r\n", dcs_packet->packet_param[0], dcs_packet->packet_param[1]); +// if( S21_G991B_frame_update == true) + { + if (frame_rate != dcs_packet->packet_param[0]) + { + frame_rate = dcs_packet->packet_param[0]; + if (frame_rate == 0x00) + { + hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, 2400, TE_HW_MODE);//TE_SOFT_120HZ_MODE + } + else + { + hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, 2400, TE_SOFT_120HZ_MODE); //TE_SOFT_120HZ_MODE + } + //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, 2200, TE_HW_MODE); + // TAU_LOGD("Frame_rate:%02x\r\n",frame_rate); + } + } + return true; +} + +/* PPS update callback ڷֱлcase */ +static bool pps_update_handle(uint8_t *pps, uint8_t size, uint32_t pic_width, uint32_t pic_height) +{ + /* AVDD ϵ, ڽϢPPS */ + //TAU_LOGD("[%d, %d], [%d, %d]", pic_width, pic_height, g_rx_ctrl_handle->base_info.src_w, g_rx_ctrl_handle->base_info.src_h); +// hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH);//LED_ON + + if (pic_width != g_rx_ctrl_handle->base_info.src_w || pic_height != g_rx_ctrl_handle->base_info.src_h) + { + /* PPS Update ҷֱʷ仯 */ + + g_rx_ctrl_handle->base_info.src_w = pic_width; + g_rx_ctrl_handle->base_info.src_h = pic_height; + /* עⲿֻPPSǰ Compression Mode Command */ + + + g_rx_ctrl_handle->compress_en = true; + + + + if(pic_width > 720) + { + g_tx_ctrl_handle->base_info.src_w = pic_width; + g_tx_ctrl_handle->base_info.src_h = pic_height; + } + hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); + TAU_LOGD("resolution update w[%d] h[%d] compress[%d]\n", pic_width, pic_height, g_rx_ctrl_handle->compress_en); + } +// TAU_LOGD("PPS Update\n"); + return true; +} + + +static bool ap_set_display_off(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ +// hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); + TAU_LOGD("disp off \n"); + return true; +} + +static bool ap_set_enter_sleep_mode(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ +// hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); + delayMs(50); + Gpio_swire_output(0, 0); + delayMs(50); + hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); + delayMs(5); + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW);//Reaet + + TAU_LOGD("enter sleep mode\n"); +#if ENABLE_TP_WAKE_UP + g_need_enter_sleep_mode = true; +#endif + g_exit_sleep_mode = false; + + return true; +} + +static bool ap_set_display_on(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + TAU_LOGD("disp on \n"); +// hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x29); + + return true; +} + +static bool ap_set_exit_sleep_mode(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + TAU_LOGD("exit sleep mode\n"); + g_exit_sleep_mode = true; + + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x22);//pixel off + delayMs(1);//16 + hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x13);//pixel on + + /* AVDD ϵ, ڽϢPPS */ + //hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); + //hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x11); + return true; +} + +/***************************************************************************** +*GPIOswire +*flag: =0, SWIRE=0; =1,SWIREź; =2, øٷSWIREź +*num: +*עFLAG=1ʱGPIOʼ!!!!!! +*****************************************************************************/ +void Gpio_swire_output(uint8_t flag, uint8_t num) +{ + uint8_t ii; + + if (flag) + { + if (flag ==2) + { + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); + delayMs(2); + } + for (ii =0; ii< num; ii++) + { + hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); + delayUs(10); + hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); + delayUs(9); + } + } + else + { + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); + } +} + + + +/* B1ص g_cus_rx_dcs_execute_table Ϊ첽ִУCAͬ*/ + +uint16_t value_reg_b1 =0; +uint16_t value_reg_ca =0; +//static uint32_t value_reg_b5 =0; +static uint32_t value_reg_df =0; +static uint8_t value_blue =0; +static uint8_t blue_flag =0; +#if 1 // +#define BLUE_MAX 0xF0 //ֵ +#define BLUE_MIN 0x86 //Сֵ +#define BLUE_STEP 10 //ȼ-1 +#endif + +#if 1//def USE_FOR_SUMSUNG_S21 +static uint32_t s20_power_on_flag =0; // >0: Ϊǡʱ +uint16_t value_reg_ca_bak =0; +uint16_t value_reg_b1_bak =0; +//#define USE_BL_ADJ6 //֮ǰS20ⷽʽ +#define USE_BL_ADJ7 //ĹS20ⷽʽ +#endif + + +static bool ap_set_backlight_51(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + uint8_t cmd_data[2]; + + cmd_data[0] = dcs_packet->packet_param[0]; + cmd_data[1] = dcs_packet->packet_param[1]; +/* + if( (s_in_aod_mode_flag)&&(cmd_data[0]==0x00 && cmd_data[1]==0x08) ) + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, 0x00, 0x50); + } + else + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, cmd_data[0], cmd_data[1]); + } +*/ + TAU_LOGD("51:[%x]", (cmd_data[0]<<8)|cmd_data[1]); + return true; +} + +#if 0 // +static bool ap_set_backlight(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + /* AP 0xC 0xb8d , ʱ0xC,ƽҪһŻ */ + uint8_t temp_u8; + + value_reg_b1 = (dcs_packet->packet_param[0] << 8) + dcs_packet->packet_param[1]; + TAU_LOGD("CA[%4x],B1[%4x] \n", value_reg_ca, value_reg_b1); + +#ifdef USE_BL_ADJ7 + +#ifdef ADD_PWM_OUTPUT_FOR_BL + if (value_reg_b1 &0x8000) + { + // 60Hz + if(value_reg_ca >0x15FE) + { + read_bl_data = 0xFF; + } + else if(value_reg_ca >=0x1550) + { + // value_reg_ca =0x1550Ӧ105(ǵ⼶Ϊ256) + read_bl_data = 105+(value_reg_ca-0x1550)*150/175; + } + else + { + //value_reg_b1_bak=0xC65~0x1E4Ӧ1~104 + if (value_reg_b1_bak>0xC65) + read_bl_data =1; + else if (value_reg_b1_bak<0x1E4) + read_bl_data =104; + else + read_bl_data = 1+(0xC65-value_reg_b1_bak)*103/2689; + } + } + else if (value_reg_b1 &0x4000) + { + // 120Hz + if(value_reg_ca >0x15AD) + { + read_bl_data = 0xFF; + } + else if(value_reg_ca >=0x150F) + { + // value_reg_ca =0x15AD~0x150FӦ256~109(ǵ⼶Ϊ256) + read_bl_data = 109+(value_reg_ca-0x150F)*146/158; + } + else + { + //value_reg_b1_bak=0xC54~0x1E4Ӧ1~108 + if (value_reg_b1_bak>0xC54) + read_bl_data =1; + else if (value_reg_b1_bak<0x1E4) + read_bl_data =108; + else + read_bl_data = 1+(0xC54-value_reg_b1_bak)*107/2672; + } + } + else + { + value_reg_b1_bak = value_reg_b1; + if ((value_reg_ca ==0x2A00) &&(value_reg_b1 >0x500)) + s20_power_on_flag =1; + else + s20_power_on_flag =0; + } + + +#else + if (value_reg_b1 &0x8000) + { + //Ϊ60Hz + if(value_reg_ca >0x15FC) + { + swire_num = SWIRE_MAX_NUM; + } + else if(value_reg_ca >0x15ED) + { + swire_num = SWIRE_MAX_NUM+1; + } + else if(value_reg_ca >0x15DD) + { + swire_num = SWIRE_MAX_NUM+2; + } + else if(value_reg_ca >0x15CC) + { + swire_num = SWIRE_MAX_NUM+3; + } + else if(value_reg_ca >0x15BE) + { + swire_num = SWIRE_MAX_NUM+4; + } + else if(value_reg_ca >0x15AC) + { + swire_num = SWIRE_MAX_NUM+5; + } + else if(value_reg_ca >0x159A) + { + swire_num = SWIRE_MAX_NUM+6; + } + else if(value_reg_ca >0x155E) + { + swire_num = SWIRE_MAX_NUM+7; + } + else + { + if(value_reg_b1_bak <0x500) + { + swire_num = SWIRE_MAX_NUM+8; + } + else if(value_reg_b1_bak <0x900) + { + swire_num = SWIRE_MAX_NUM+9; + } + else if(value_reg_b1_bak <0xAE0) + { + swire_num = SWIRE_MAX_NUM+10; + } + else if(value_reg_b1_bak <0xBE8) + { + swire_num = SWIRE_MAX_NUM+11; + } + else if(value_reg_b1_bak <0xC38) + { + swire_num = SWIRE_MAX_NUM+12; + } + else + { + swire_num = SWIRE_MAX_NUM+13; + } + } + } + else if (value_reg_b1 &0x4000) + { + //Ϊ120Hz + if(value_reg_ca >0x15AC) + { + swire_num = SWIRE_MAX_NUM; + } + else if(value_reg_ca >0x159A) + { + swire_num = SWIRE_MAX_NUM+1; + } + else if(value_reg_ca >0x158B) + { + swire_num = SWIRE_MAX_NUM+2; + } + else if(value_reg_ca >0x157B) + { + swire_num = SWIRE_MAX_NUM+3; + } + else if(value_reg_ca >0x156A) + { + swire_num = SWIRE_MAX_NUM+4; + } + else if(value_reg_ca >0x1559) + { + swire_num = SWIRE_MAX_NUM+5; + } + else if(value_reg_ca >0x1547) + { + swire_num = SWIRE_MAX_NUM+6; + } + else if(value_reg_ca >0x1510) + { + swire_num = SWIRE_MAX_NUM+7; + } + else + { + if(value_reg_b1_bak <0x500) + { + swire_num = SWIRE_MAX_NUM+8; + } + else if(value_reg_b1_bak <0x900) + { + swire_num = SWIRE_MAX_NUM+9; + } + else if(value_reg_b1_bak <0xAE0) + { + swire_num = SWIRE_MAX_NUM+10; + } + else if(value_reg_b1_bak <0xBE8) + { + swire_num = SWIRE_MAX_NUM+11; + } + else if(value_reg_b1_bak <0xC38) + { + swire_num = SWIRE_MAX_NUM+12; + } + else + { + swire_num = SWIRE_MAX_NUM+13; + } + } + } + else + { + value_reg_b1_bak = value_reg_b1; + if ((value_reg_ca ==0x2A00) &&(value_reg_b1 >0x500)) + s20_power_on_flag =1; + else + s20_power_on_flag =0; + } + #if 0 + if (swire_num !=swire_num_bak) + { + swire_num_bak = swire_num; + printf("CA[%4x],B1[%4x]. swire_num[%d]\n", value_reg_ca, value_reg_b1,swire_num); + + } + #endif + +#endif + +#endif // // USE_BL_ADJ7 + +#ifdef USE_BL_ADJ6 + if ( (value_reg_b1 &0xC000) || ((value_reg_b1_bak == value_reg_b1)&&(value_reg_ca_bak == value_reg_ca))) + { + return true; + } + value_reg_b1_bak = value_reg_b1; + value_reg_ca_bak = value_reg_ca; + + if(value_reg_ca >0x15FC) + { + swire_num = SWIRE_MAX_NUM; + } + else if(value_reg_ca >0x15EC) + { + swire_num = SWIRE_MAX_NUM+1; + } + else if(value_reg_ca >0x15EC) + { + swire_num = SWIRE_MAX_NUM+2; + } + else if(value_reg_ca >0x15DD) + { + swire_num = SWIRE_MAX_NUM+3; + } + else if(value_reg_ca >0x15CC) + { + swire_num = SWIRE_MAX_NUM+4; + } + else if(value_reg_ca >0x15BE) + { + swire_num = SWIRE_MAX_NUM+5; + } + else if(value_reg_ca >0x15AC) + { + swire_num = SWIRE_MAX_NUM+7; + } + else if(value_reg_ca >0x159A) + { + swire_num = SWIRE_MAX_NUM+8; + } + else if(value_reg_ca >0x155E) + { + swire_num = SWIRE_MAX_NUM+9; + } + else + { + if(value_reg_b1 <0x500) + { + swire_num = SWIRE_MAX_NUM+10; + } + else if(value_reg_b1 <0x900) + { + swire_num = SWIRE_MAX_NUM+11; + } + else if(value_reg_b1 <0xAE0) + { + swire_num = SWIRE_MAX_NUM+12; + } + else if(value_reg_b1 <0xBE8) + { + swire_num = SWIRE_MAX_NUM+13; + } + else if(value_reg_b1 <0xC38) + { + swire_num = SWIRE_MAX_NUM+14; + } + else + { + swire_num = SWIRE_MAX_NUM+15; + } + } +// printf("CA[%4x],B1[%4x]. swire_num[%d]\n", value_reg_ca, value_reg_b1,swire_num); +#endif // // USE_BL_ADJ4 + + return true; +} +#endif + +static bool ap_get_reg_ca(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + value_reg_ca = (dcs_packet->packet_param[0] << 8) + dcs_packet->packet_param[1]; + TAU_LOGD("CA[%x]", value_reg_ca); + + return true; +} + +#if 0 +static bool ap_get_reg_b5(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + value_reg_b5 = (dcs_packet->packet_param[3] << 8) + dcs_packet->packet_param[2]; + TAU_LOGD("CA[%4x],B1[%4x],B5[%4x]", value_reg_ca,value_reg_b1,value_reg_b5);0 + + return true; +} +#endif + +#ifdef ADD_PANEL_DISPLAY_MODE +uint8_t panel_mode =1; // DFĴ100:ۿ,01:۹,11:3(ӰԺ/Ƭ/.Ŀǰû) +uint16_t panel_r,panel_g,panel_b; // ¼RGBֵ + +#ifdef USE_FOR_SUMSUNG_S9PLUS +#define RATIO_VALUE 2 //Żϵ +#else +#define RATIO_VALUE 2 //Żϵ +#endif + +#endif + + +static uint8_t panel_mode ; +static uint16_t panel_r,panel_g,panel_b ; +static ccm_coef_t ccm; + +static bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + + s_in_bule_mode_flag = true; + ccm.coef_c00 = 255; + ccm.coef_c01 = 0; + ccm.coef_c02 = 0; + ccm.coef_c10 = 0; + ccm.coef_c11 = 255; + ccm.coef_c12 = 0; + ccm.coef_c20 = 0; + ccm.coef_c21 = 0; + ccm.coef_c22 = 255; + + value_reg_df = (dcs_packet->packet_param[35] << 8) + dcs_packet->packet_param[33]; + panel_mode = dcs_packet->packet_param[0]; + panel_r =dcs_packet->packet_param[49]; + panel_g =dcs_packet->packet_param[51]; + panel_b =dcs_packet->packet_param[53]; + +// TAU_LOGD("value_reg_df[%4x],panel_mode[%4x],panel_r[%4x],panel_g[%4x],panel_b[%4x]", value_reg_df,panel_mode,panel_r,panel_g,panel_b); + +// if (panel_mode ==00) +// { +// ccm.coef_c00 = panel_r; +// ccm.coef_c11 = panel_g; +// ccm.coef_c22 = panel_b; +// hal_dsi_tx_ctrl_set_ccm(ccm); +// } +// else +// { +// //һ㣬ЧԡҪݿͻҪϸ +// panel_r =228-RATIO_VALUE*(0xFF-panel_r); +// panel_g =238-RATIO_VALUE*(0xFF-panel_g); +// panel_b =238-RATIO_VALUE*(0xFF-panel_b); +// ccm.coef_c00 = panel_r; +// ccm.coef_c11 = panel_g; +// ccm.coef_c22 = panel_b; +// hal_dsi_tx_ctrl_set_ccm(ccm); +// } + + return true; +} + + +static bool ap_set_hbm_53(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + uint8_t cmd_data[2]; + + cmd_data[0] = dcs_packet->packet_param[0]; + if(dcs_packet->packet_param[0] == 0x23) // AODģʽ + { + s_in_aod_mode_flag = true; + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, 0x07, 0x50); + } +// TAU_LOGD("53:[%2x]", cmd_data[0]); + + return true; +} + +/* ƻDCS command */ +static const hal_dcs_execute_entry_t g_cus_rx_dcs_execute_table[] = +{ + {DCS_SET_DISPLAY_ON, ap_set_display_on, true}, + {DCS_SET_DISPLAY_OFF, ap_set_display_off, true}, + {0xDF, ap_get_reg_df, false}, // + //{0xCA, ap_get_reg_ca, false}, // ⡣ҪB1ܵ +// {0xB1, ap_set_backlight, false}, + {0x51, ap_set_backlight_51, false}, //leo + {0x60, ap_update_frame_rate, true}, + {0x53, ap_set_hbm_53, false}, + {DCS_ENTER_SLEEP_MODE, ap_set_enter_sleep_mode, true}, + {DCS_EXIT_SLEEP_MODE, ap_set_exit_sleep_mode, true}, +#if ADD_TP_CALIBRATION +// TP calibration + {0x04, ap_set_tp_calibration_04, true}, +#endif + {0, NULL, false} //{0,NULL,false} һ̶ԱΪtableβжϱ׼ +}; + +static void tx_panel_reset(void) +{ + // delayMs(50); + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); + delayMs(10); //10ms + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); + delayMs(50); //10ms + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); + delayMs(10); +} + +#if PANEL_INIT_CODE_ARRAY +static void send_panel_init_code(uint32_t size, uint8_t * data) +{ + uint32_t data_offeset = 0; + uint8_t data_type; + uint8_t vc; + uint8_t data_size; + uint8_t * p_data; + + while(data_offeset < size) + { + data_type = data[data_offeset]; + vc = data[data_offeset + 1]; + data_size = data[data_offeset + 2]; + p_data = &data[data_offeset + 3]; + hal_dsi_tx_ctrl_write_array_cmd(data_type, vc, data_size, p_data); + data_offeset = data_offeset + data_size + 3; + delayUs(50); + } +} + +const uint8_t panel_init_code[] = { +#if 1 //SU2_video - 3316 +// 0x05, 0, 1, 0x11, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39,0,9,0xBA,0x01,0xAF,0x00,0x14,0x09,0xAC,0x00,0x01, + 0x39,0,2,0x6F,0x08, + 0x39,0,9,0xBA,0x01,0xAF,0x00,0x14,0x00,0x1C,0x00,0x00, + 0x39,0,2,0x6F,0x10, + 0x39,0,8,0xBA,0x01,0xAF,0x00,0x14,0x03,0x4C,0x00, + 0x39,0,9,0xBB,0x01,0xAF,0x00,0x14,0x00,0x1C,0x00,0x41, + 0x39,0,2,0x6F,0x06, + 0x39,0,4,0xB5,0x2B,0x1C,0x32, + 0x39,0,2,0x6F,0x0B, + 0x39,0,4,0xB5,0x33,0x2B,0x23, + 0x39,0,2,0x6F,0x10, + 0x39,0,6,0xB5,0x1C,0x1C,0x1C,0x1C,0x1C, + 0x39,0,3,0xB5,0x86,0x02, + 0x39,0,2,0x6F,0x02, + 0x39,0,14,0xB6,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, + 0x39,0,14,0xB7,0x00,0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10,0x00,0x00,0x00,0x05, + 0x39,0,2,0x6F,0x0D, + 0x39,0,7,0xB7,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x13, + 0x39,0,13,0xB7,0x17,0x89,0x9A,0xAB,0xBC,0xCD,0xDE,0xEF,0xFF,0xFF,0xFF,0xFF, + 0x39,0,2,0x6F,0x1F, + 0x39,0,25,0xB7,0x47,0xFF,0x88,0x10,0x99,0x21,0xAA,0x32,0xBB,0x43,0xCC,0x54,0xDD,0x65,0xEE,0x76,0xB0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0x39,0,5,0xB2,0x18,0x63,0x08,0x08, + 0x39,0,2,0x6F,0x09, + 0x39,0,2,0xB2,0x40, + 0x39,0,2,0x6F,0x0F, + 0x39,0,9,0xB2,0x30,0x20,0x81,0x46,0x21,0x46,0x20,0x00, + 0x39,0,13,0xB3,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x31,0x00,0x31,0x00,0x62, + 0x39,0,2,0x6F,0x0C, + 0x39,0,13,0xB3,0x00,0x62,0x00,0xC0,0x00,0xC0,0x01,0x46,0x01,0x46,0x01,0x47, + 0x39,0,2,0x6F,0x18, + 0x39,0,13,0xB3,0x01,0x47,0x03,0x33,0x03,0x33,0x07,0xFF,0x07,0xFF,0x0F,0xFF, + 0x39,0,2,0x6F,0x24, + 0x39,0,9,0xB3,0x01,0x55,0x08,0xCC,0x08,0xCC,0x0F,0xFF, + 0x39,0,2,0x6F,0x2C, + +// 0x39,0,15,0xB3,0x09,0x90,0x08,0xE0,0x08,0x70,0x08,0x70,0x07,0xC0,0x07,0xC0,0x06,0x6C, +// 0x39,0,2,0x6F,0x3A, +// 0x39,0,13,0xB3,0x06,0x6C,0x03,0xDC,0x03,0xDC,0x00,0x34,0x00,0x34,0x00,0x30, +// 0x39,0,2,0x6F,0x46, +// 0x39,0,13,0xB3,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30, +// 0x39,0,15,0xB4,0x13,0x20,0x11,0xC0,0x10,0xE0,0x10,0xE0,0x0F,0x80,0x0F,0x80,0x0C,0xD8, +// 0x39,0,2,0x6F,0x0E, +// 0x39,0,13,0xB4,0x0C,0xD8,0x07,0xB8,0x07,0xB8,0x00,0x68,0x00,0x68,0x00,0x60, +// 0x39,0,2,0x6F,0x1A, +// 0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +// 0x39,0,2,0x6F,0x30, +// 0x39,0,15,0xB4,0x0C,0xBC,0x0B,0xD8,0x0B,0x40,0x0B,0x40,0x0A,0x54,0x0A,0x54,0x08,0x90, +// 0x39,0,2,0x6F,0x3E, +// 0x39,0,13,0xB4,0x08,0x90,0x05,0x24,0x05,0x24,0x00,0x44,0x00,0x44,0x00,0x40, +// 0x39,0,2,0x6F,0x4A, +// 0x39,0,13,0xB4,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, + + 0x39,0,15,0xB3,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x3A, + 0x39,0,13,0xB3,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x46, + 0x39,0,13,0xB3,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,15,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x0E, + 0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x1A, + 0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x30, + 0x39,0,15,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x3E, + 0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39,0,2,0x6F,0x4A, + 0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + + 0x39,0,2,0x6F,0x26, + 0x39,0,11,0xB4,0x09,0x90,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30, + 0x39,0,3,0xB9,0x00,0x96, + 0x39,0,3,0xBD,0x04,0xB0, + //0x39,0,4,0xC0,0x45,0xF3,0xC1, + 0x39,0,4,0xC0,0x46,0xF3,0xC1, + 0x39,0,2,0x6F,0x08, + 0x39,0,2,0xC0,0x40, + 0x39,0,2,0x6F,0x09, + 0x39,0,3,0xC0,0x20,0x81, + 0x39,0,2,0x6F,0x02, + 0x39,0,2,0xC1,0x24, + 0x39,0,2,0x6F,0x02, + 0x39,0,9,0xC1,0x24,0x57,0x00,0x57,0x00,0x57,0x00,0x57, + 0x39,0,2,0x6F,0x0A, + 0x39,0,3,0xC1,0x00,0x57, + 0x39,0,2,0x6F,0x01, + 0x39,0,2,0xC3,0x00, + 0x39,0,2,0x6F,0x08, + 0x39,0,2,0xC3,0x00, + 0x39,0,2,0xC5,0x10, + 0x39,0,2,0xC8,0x0D, + 0x39,0,2,0xC9,0x84, + 0x39,0,5,0xCA,0x12,0x00,0x82,0xBC, + 0x39,0,2,0xCB,0x88, + 0x39,0,2,0x6F,0x02, + 0x39,0,3,0xEC,0x80,0x10, + 0x39,0,2,0xB9,0x00, + 0x39,0,5,0xBE,0x0E,0x0B,0x14,0x13, + 0x39,0,2,0x6F,0x05, + 0x39,0,2,0xBE,0x8A, + 0x39,0,2,0x6F,0x29, + 0x39,0,2,0xD9,0x00, + 0x39,0,2,0x6F,0x01, + 0x39,0,2,0xD9,0x80, + 0x39,0,2,0x6F,0x07, + 0x39,0,3,0xB2,0x07,0xFF, + 0x39,0,2,0x6F,0x17, + 0x39,0,3,0xB2,0x07,0xFF, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39,0,2,0x6F,0x2A, + 0x39,0,2,0xD9,0x43, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x01, + 0x39,0,11,0xB5,0x00,0xB0,0x00,0xB0,0x00,0xB0,0x00,0xB0,0x00,0xB0, + 0x39,0,11,0xB6,0x01,0x48,0x00,0xC0,0x00,0xC0,0x01,0x48,0x00,0xC0, + 0x39,0,3,0xB0,0x04,0x04, + 0x39,0,3,0xB3,0x13,0x13, + 0x39,0,7,0xB7,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, + 0x39,0,3,0xB1,0x08,0x08, + 0x39,0,3,0xB4,0x13,0x13, + 0x39,0,7,0xB8,0x46,0x46,0x46,0x46,0x46,0x46, + 0x39,0,29,0xB9,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00, + 0x39,0,5,0xBA,0x10,0x10,0x10,0x10, + 0x39,0,13,0xC2,0x00,0xB0,0x01,0x48,0x00,0xB0,0x01,0x48,0x00,0xB0,0x01,0x48, + 0x39,0,2,0xBB,0x03, + 0x39,0,2,0x6F,0x05, + 0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39,0,2,0x6F,0x18, + 0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39,0,2,0x6F,0x2B, + 0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39,0,2,0x6F,0x3E, + 0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39,0,3,0xC4,0x80,0x03, + 0x39,0,3,0xCD,0x05,0x81, + 0x39,0,2,0xC7,0x01, + 0x39,0,2,0xCF,0x5C, + 0x39,0,6,0xCE,0x00,0x00,0x01,0x00,0x04, + 0x39,0,2,0x6F,0x01, + 0x39,0,4,0xD2,0x00,0x00,0x11, + 0x39,0,2,0x6F,0x06, + 0x39,0,2,0xD2,0x05, + 0x39,0,2,0x6F,0x0F, + 0x39,0,2,0xD2,0x00, + 0x39,0,2,0x6F,0x09, + 0x39,0,2,0xD2,0x00, + 0x39,0,2,0x6F,0x10, + 0x39,0,2,0xD8,0x0C, + 0x39,0,2,0xD1,0x07, + 0x39,0,2,0x6F,0x02, + 0x39,0,2,0xD1,0x06, + 0x39,0,2,0x6F,0x05, + 0x39,0,2,0xD1,0x06, + 0x39,0,3,0xD6,0x00,0x20, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39,0,25,0xB9,0x00,0x04,0x00,0x0C,0x00,0x14,0x00,0x1C,0x00,0x2C,0x00,0x3C,0x00,0x4C,0x00,0x5C,0x00,0x7C,0x00,0x9C,0x00,0xBC,0x00,0xDC, + 0x39,0,25,0xBA,0x00,0xFC,0x01,0x3C,0x01,0x7C,0x01,0xBC,0x01,0xFC,0x02,0x7C,0x02,0xFC,0x03,0x7C,0x03,0xBC,0x03,0xDC,0x03,0xFC,0x03,0xFF, + 0x39,0,2,0xBC,0x11, + 0x39,0,17,0xBD,0x96,0x00,0x69,0x00,0x00,0x96,0x00,0x69,0xBB,0x44,0x44,0xBB,0xEE,0x11,0x11,0xEE, + 0x39,0,2,0xC1,0x02, + 0x39,0,9,0xC2,0x91,0x00,0x19,0x00,0x91,0x00,0x19,0x00, + 0x39,0,3,0xC0,0x00,0x00, + 0x39,0,2,0x6F,0x02, + 0x39,0,2,0xBF,0x13, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39,0,2,0xCC,0x30, + 0x39,0,2,0xBF,0x29, + 0x39,0,19,0xB0,0x00,0x00,0x00,0xEA,0x01,0x30,0x01,0xBD,0x02,0x2B,0x02,0x9A,0x02,0xEF,0x03,0x35,0x03,0xC1, + 0x39,0,19,0xB1,0x04,0x22,0x04,0x87,0x04,0xE1,0x05,0x2F,0x05,0xC9,0x06,0x4E,0x06,0xC5,0x07,0x34,0x07,0x9C, + 0x39,0,15,0xB2,0x07,0xFF,0x08,0x62,0x08,0xC8,0x09,0x2D,0x09,0x92,0x0A,0x74,0x0A,0x77, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xAF,0x00,0xEA,0x01,0x60,0x01,0xCD,0x02,0x2E,0x02,0x7E,0x02,0xBF,0x03,0x42, + 0x39,0,19,0xB4,0x03,0x98,0x03,0xEE,0x04,0x44,0x04,0x8E,0x05,0x12,0x05,0x80,0x05,0xEC,0x06,0x50,0x06,0xAD, + 0x39,0,15,0xB5,0x07,0x0A,0x07,0x63,0x07,0xB9,0x08,0x0E,0x08,0x62,0x09,0x11,0x09,0x14, + 0x39,0,19,0xB6,0x00,0x00,0x00,0xC4,0x01,0x1C,0x01,0xCD,0x02,0x61,0x02,0xE5,0x03,0x4B,0x03,0xA1,0x04,0x3F, + 0x39,0,19,0xB7,0x04,0xAB,0x05,0x17,0x05,0x7A,0x05,0xD1,0x06,0x6D,0x06,0xF3,0x07,0x74,0x07,0xEB,0x08,0x5B, + 0x39,0,15,0xB8,0x08,0xCB,0x09,0x3B,0x09,0xB0,0x0A,0x24,0x0A,0x97,0x0B,0x87,0x0B,0x89, + 0x39,0,2,0xBF,0x28, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x1D,0x01,0x59,0x01,0xBC,0x02,0x24,0x02,0x83,0x02,0xD7,0x03,0x01,0x03,0x79, + 0x39,0,19,0xB1,0x03,0xEB,0x04,0x54,0x04,0xA9,0x04,0xF7,0x05,0x7E,0x05,0xF9,0x06,0x71,0x06,0xDB,0x07,0x40, + 0x39,0,15,0xB2,0x07,0x9B,0x07,0xF3,0x08,0x51,0x08,0xAB,0x09,0x08,0x09,0xE5,0x09,0xE7, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xF2,0x01,0x36,0x01,0x6A,0x01,0xBD,0x02,0x14,0x02,0x5E,0x02,0x8A,0x02,0xFA, + 0x39,0,19,0xB4,0x03,0x5D,0x03,0xB9,0x04,0x04,0x04,0x4D,0x04,0xCA,0x05,0x34,0x05,0x9A,0x05,0xF5,0x06,0x4F, + 0x39,0,15,0xB5,0x06,0xA3,0x06,0xF3,0x07,0x48,0x07,0x94,0x07,0xE6,0x08,0xA1,0x08,0xA7, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x10,0x01,0x5C,0x01,0xC0,0x02,0x40,0x02,0xBA,0x03,0x22,0x03,0x5B,0x03,0xE8, + 0x39,0,19,0xB7,0x04,0x64,0x04,0xDE,0x05,0x35,0x05,0x8E,0x06,0x20,0x06,0x9E,0x07,0x1C,0x07,0x89,0x07,0xF5, + 0x39,0,15,0xB8,0x08,0x57,0x08,0xB9,0x09,0x21,0x09,0x86,0x09,0xF1,0x0A,0xF9,0x0A,0xFE, + 0x39,0,2,0xBF,0x27, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x2E,0x01,0x2F,0x01,0x81,0x01,0xCF,0x02,0x07,0x02,0x48,0x02,0x86,0x02,0xE6, + 0x39,0,19,0xB1,0x03,0x3E,0x03,0x79,0x03,0xC4,0x04,0x0C,0x04,0x8A,0x04,0xF3,0x05,0x51,0x05,0xA2,0x05,0xF4, + 0x39,0,15,0xB2,0x06,0x43,0x06,0x8E,0x06,0xD4,0x07,0x17,0x07,0x56,0x07,0xCD,0x07,0xD0, + 0x39,0,19,0xB3,0x00,0x00,0x01,0x08,0x01,0x2A,0x01,0x4B,0x01,0x76,0x01,0xA6,0x01,0xDE,0x02,0x17,0x02,0x6E, + 0x39,0,19,0xB4,0x02,0xBE,0x02,0xFA,0x03,0x3B,0x03,0x7A,0x03,0xE9,0x04,0x4A,0x04,0x9D,0x04,0xE9,0x05,0x2F, + 0x39,0,15,0xB5,0x05,0x73,0x05,0xB3,0x05,0xEF,0x06,0x2A,0x06,0x63,0x06,0xD1,0x06,0xD3, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x3A,0x01,0x42,0x01,0x84,0x01,0xD4,0x02,0x1D,0x02,0x6F,0x02,0xBE,0x03,0x37, + 0x39,0,19,0xB7,0x03,0xA2,0x03,0xE9,0x04,0x3D,0x04,0x8C,0x05,0x15,0x05,0x8A,0x05,0xEB,0x06,0x45,0x06,0x98, + 0x39,0,15,0xB8,0x06,0xEB,0x07,0x3A,0x07,0x82,0x07,0xC9,0x08,0x0D,0x08,0x8F,0x08,0x92, + 0x39,0,2,0xBF,0x26, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x29,0x01,0x34,0x01,0x50,0x01,0x86,0x01,0xBA,0x01,0xE4,0x02,0x0A,0x02,0x5D, + 0x39,0,19,0xB1,0x02,0xA6,0x02,0xE6,0x03,0x20,0x03,0x51,0x03,0xB2,0x04,0x08,0x04,0x5C,0x04,0xA9,0x04,0xEE, + 0x39,0,15,0xB2,0x05,0x2C,0x05,0x67,0x05,0x9C,0x05,0xD2,0x06,0x08,0x06,0x6D,0x06,0x70, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xFE,0x01,0x1C,0x01,0x3A,0x01,0x4E,0x01,0x6A,0x01,0x88,0x01,0xA8,0x01,0xF2, + 0x39,0,19,0xB4,0x02,0x34,0x02,0x6E,0x02,0xA2,0x02,0xD1,0x03,0x28,0x03,0x77,0x03,0xC0,0x04,0x05,0x04,0x45, + 0x39,0,15,0xB5,0x04,0x7D,0x04,0xB2,0x04,0xE4,0x05,0x12,0x05,0x40,0x05,0x97,0x05,0x99, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x36,0x01,0x44,0x01,0x5D,0x01,0x89,0x01,0xC0,0x01,0xF0,0x02,0x20,0x02,0x8C, + 0x39,0,19,0xB7,0x02,0xE7,0x03,0x37,0x03,0x7D,0x03,0xB8,0x04,0x28,0x04,0x89,0x04,0xE3,0x05,0x37,0x05,0x84, + 0x39,0,15,0xB8,0x05,0xC5,0x06,0x03,0x06,0x3F,0x06,0x76,0x06,0xAD,0x07,0x18,0x07,0x1A, + 0x39,0,2,0xBF,0x25, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x28,0x01,0x34,0x01,0x50,0x01,0x86,0x01,0xBB,0x01,0xE4,0x02,0x0A,0x02,0x5C, + 0x39,0,19,0xB1,0x02,0xA5,0x02,0xE5,0x03,0x1F,0x03,0x50,0x03,0xB1,0x04,0x07,0x04,0x5B,0x04,0xA8,0x04,0xED, + 0x39,0,15,0xB2,0x05,0x2B,0x05,0x66,0x05,0x9B,0x05,0xD3,0x06,0x07,0x06,0x6C,0x06,0x6E, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xFE,0x01,0x1C,0x01,0x3A,0x01,0x4E,0x01,0x6A,0x01,0x88,0x01,0xA8,0x01,0xF2, + 0x39,0,19,0xB4,0x02,0x33,0x02,0x6D,0x02,0xA1,0x02,0xD0,0x03,0x27,0x03,0x76,0x03,0xBF,0x04,0x04,0x04,0x44, + 0x39,0,15,0xB5,0x04,0x7C,0x04,0xB1,0x04,0xE3,0x05,0x12,0x05,0x3F,0x05,0x96,0x05,0x98, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x35,0x01,0x44,0x01,0x5D,0x01,0x89,0x01,0xC0,0x01,0xF0,0x02,0x20,0x02,0x8C, + 0x39,0,19,0xB7,0x02,0xE6,0x03,0x36,0x03,0x7C,0x03,0xB7,0x04,0x27,0x04,0x88,0x04,0xE2,0x05,0x36,0x05,0x83, + 0x39,0,15,0xB8,0x05,0xC4,0x06,0x02,0x06,0x3E,0x06,0x77,0x06,0xAC,0x07,0x17,0x07,0x19, + 0x39,0,2,0xBF,0x24, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x24,0x01,0x36,0x01,0x46,0x01,0x66,0x01,0x91,0x01,0xBC,0x01,0xDB,0x02,0x18, + 0x39,0,19,0xB1,0x02,0x59,0x02,0x93,0x02,0xC7,0x02,0xF8,0x03,0x4B,0x03,0x9F,0x03,0xE6,0x04,0x29,0x04,0x64, + 0x39,0,15,0xB2,0x04,0x9F,0x04,0xD6,0x05,0x09,0x05,0x39,0x05,0x67,0x05,0xBD,0x05,0xBF, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xF2,0x01,0x15,0x01,0x2F,0x01,0x42,0x01,0x54,0x01,0x6A,0x01,0x81,0x01,0xB5, + 0x39,0,19,0xB4,0x01,0xEF,0x02,0x23,0x02,0x52,0x02,0x7E,0x02,0xCB,0x03,0x14,0x03,0x55,0x03,0x92,0x03,0xC7, + 0x39,0,15,0xB5,0x03,0xFC,0x04,0x2F,0x04,0x5E,0x04,0x89,0x04,0xB2,0x04,0xFF,0x05,0x01, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x31,0x01,0x45,0x01,0x50,0x01,0x6F,0x01,0x94,0x01,0xC1,0x01,0xE5,0x02,0x33, + 0x39,0,19,0xB7,0x02,0x88,0x02,0xD1,0x03,0x11,0x03,0x4D,0x03,0xB1,0x04,0x11,0x04,0x62,0x04,0xAC,0x04,0xEC, + 0x39,0,15,0xB8,0x05,0x2C,0x05,0x6A,0x05,0xA1,0x05,0xD3,0x06,0x03,0x06,0x61,0x06,0x63, + 0x39,0,2,0xBF,0x23, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x21,0x01,0x31,0x01,0x3F,0x01,0x4F,0x01,0x67,0x01,0x86,0x01,0xA6,0x01,0xDA, + 0x39,0,19,0xB1,0x02,0x07,0x02,0x37,0x02,0x64,0x02,0x8F,0x02,0xDB,0x03,0x1C,0x03,0x5C,0x03,0x99,0x03,0xCD, + 0x39,0,15,0xB2,0x04,0x00,0x04,0x30,0x04,0x5E,0x04,0x8A,0x04,0xB3,0x04,0xFF,0x05,0x01, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xF3,0x01,0x08,0x01,0x23,0x01,0x34,0x01,0x42,0x01,0x4F,0x01,0x5F,0x01,0x80, + 0x39,0,19,0xB4,0x01,0xA6,0x01,0xD0,0x01,0xF9,0x02,0x1F,0x02,0x64,0x02,0xA0,0x02,0xD9,0x03,0x0F,0x03,0x3E, + 0x39,0,15,0xB5,0x03,0x6C,0x03,0x98,0x03,0xC0,0x03,0xE7,0x04,0x0E,0x04,0x55,0x04,0x56, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x2E,0x01,0x3F,0x01,0x4B,0x01,0x59,0x01,0x6F,0x01,0x8B,0x01,0xAA,0x01,0xE4, + 0x39,0,19,0xB7,0x02,0x1E,0x02,0x5C,0x02,0x96,0x02,0xCC,0x03,0x29,0x03,0x79,0x03,0xC4,0x04,0x0A,0x04,0x45, + 0x39,0,15,0xB8,0x04,0x7E,0x04,0xB4,0x04,0xE5,0x05,0x15,0x05,0x43,0x05,0x96,0x05,0x98, + 0x39,0,2,0xBF,0x22, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x1F,0x01,0x2D,0x01,0x3B,0x01,0x3F,0x01,0x4F,0x01,0x60,0x01,0x75,0x01,0xA3, + 0x39,0,19,0xB1,0x01,0xC9,0x01,0xED,0x02,0x10,0x02,0x32,0x02,0x72,0x02,0xAD,0x02,0xE3,0x03,0x15,0x03,0x46, + 0x39,0,15,0xB2,0x03,0x6F,0x03,0x9D,0x03,0xC3,0x03,0xE9,0x04,0x0D,0x04,0x50,0x04,0x51, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xF0,0x01,0x00,0x01,0x17,0x01,0x2C,0x01,0x34,0x01,0x3E,0x01,0x48,0x01,0x5D, + 0x39,0,19,0xB4,0x01,0x76,0x01,0x90,0x01,0xAD,0x01,0xCC,0x02,0x06,0x02,0x3A,0x02,0x6C,0x02,0x98,0x02,0xC4, + 0x39,0,15,0xB5,0x02,0xEA,0x03,0x12,0x03,0x34,0x03,0x57,0x03,0x77,0x03,0xB4,0x03,0xB5, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x2B,0x01,0x3A,0x01,0x48,0x01,0x4A,0x01,0x59,0x01,0x69,0x01,0x7B,0x01,0xA7, + 0x39,0,19,0xB7,0x01,0xD2,0x01,0xFC,0x02,0x29,0x02,0x56,0x02,0xA8,0x02,0xF1,0x03,0x33,0x03,0x6F,0x03,0xAA, + 0x39,0,15,0xB8,0x03,0xDA,0x04,0x0F,0x04,0x3A,0x04,0x64,0x04,0x8D,0x04,0xD6,0x04,0xD8, + 0x39,0,2,0xBF,0x21, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x1E,0x01,0x27,0x01,0x38,0x01,0x3C,0x01,0x3E,0x01,0x4A,0x01,0x57,0x01,0x73, + 0x39,0,19,0xB1,0x01,0x94,0x01,0xB3,0x01,0xCE,0x01,0xEA,0x02,0x20,0x02,0x4D,0x02,0x80,0x02,0xA6,0x02,0xD1, + 0x39,0,15,0xB2,0x02,0xF5,0x03,0x1B,0x03,0x3B,0x03,0x61,0x03,0x7D,0x03,0xB7,0x03,0xB9, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xED,0x00,0xFA,0x01,0x0E,0x01,0x1C,0x01,0x2B,0x01,0x32,0x01,0x38,0x01,0x47, + 0x39,0,19,0xB4,0x01,0x56,0x01,0x67,0x01,0x7A,0x01,0x8E,0x01,0xBA,0x01,0xE4,0x02,0x11,0x02,0x33,0x02,0x59, + 0x39,0,15,0xB5,0x02,0x7B,0x02,0x9D,0x02,0xBA,0x02,0xDA,0x02,0xF4,0x03,0x2A,0x03,0x2B, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x2A,0x01,0x34,0x01,0x45,0x01,0x48,0x01,0x49,0x01,0x55,0x01,0x60,0x01,0x79, + 0x39,0,19,0xB7,0x01,0x99,0x01,0xB9,0x01,0xD8,0x01,0xF9,0x02,0x3D,0x02,0x78,0x02,0xB8,0x02,0xE8,0x03,0x1C, + 0x39,0,15,0xB8,0x03,0x49,0x03,0x76,0x03,0x9D,0x03,0xC8,0x03,0xE9,0x04,0x2D,0x04,0x2E, + 0x39,0,2,0xBF,0x20, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x1F,0x01,0x22,0x01,0x2C,0x01,0x2D,0x01,0x2E,0x01,0x2F,0x01,0x30,0x01,0x49, + 0x39,0,19,0xB1,0x01,0x59,0x01,0x6A,0x01,0x7D,0x01,0x91,0x01,0xB6,0x01,0xD7,0x01,0xF9,0x02,0x1C,0x02,0x39, + 0x39,0,15,0xB2,0x02,0x54,0x02,0x70,0x02,0x8E,0x02,0xA5,0x02,0xC0,0x02,0xEB,0x02,0xEC, + 0x39,0,19,0xB3,0x00,0x00,0x00,0xE2,0x00,0xF2,0x01,0x02,0x01,0x12,0x01,0x1F,0x01,0x22,0x01,0x2A,0x01,0x32, + 0x39,0,19,0xB4,0x01,0x39,0x01,0x42,0x01,0x4B,0x01,0x55,0x01,0x69,0x01,0x81,0x01,0x9A,0x01,0xB6,0x01,0xD1, + 0x39,0,15,0xB5,0x01,0xE9,0x02,0x04,0x02,0x1C,0x02,0x31,0x02,0x4A,0x02,0x72,0x02,0x73, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x29,0x01,0x2E,0x01,0x3D,0x01,0x40,0x01,0x41,0x01,0x42,0x01,0x43,0x01,0x54, + 0x39,0,19,0xB7,0x01,0x62,0x01,0x71,0x01,0x83,0x01,0x96,0x01,0xBD,0x01,0xE3,0x02,0x0E,0x02,0x37,0x02,0x5E, + 0x39,0,15,0xB8,0x02,0x80,0x02,0xA5,0x02,0xC9,0x02,0xE6,0x03,0x09,0x03,0x3D,0x03,0x3E, + 0x39,0,2,0xBF,0x39, + 0x39,0,19,0xB0,0x00,0x00,0x01,0xFD,0x02,0x44,0x02,0x8C,0x02,0xC3,0x03,0x31,0x03,0x8D,0x04,0x28,0x04,0xA7, + 0x39,0,19,0xB1,0x05,0x13,0x05,0x73,0x05,0xC5,0x06,0x17,0x06,0xA4,0x07,0x23,0x07,0x93,0x08,0x02,0x08,0x64, + 0x39,0,15,0xB2,0x08,0xC1,0x09,0x78,0x0A,0x22,0x0A,0x76,0x0A,0x9D,0x0A,0xCC,0x0A,0xCC, + 0x39,0,19,0xB3,0x00,0x00,0x01,0xE0,0x02,0x1E,0x02,0x45,0x02,0x77,0x02,0xDC,0x03,0x33,0x03,0xC1,0x04,0x31, + 0x39,0,19,0xB4,0x04,0x92,0x04,0xE7,0x05,0x2F,0x05,0x77,0x05,0xF2,0x06,0x62,0x06,0xC3,0x07,0x23,0x07,0x76, + 0x39,0,15,0xB5,0x07,0xC3,0x08,0x5B,0x08,0xE5,0x09,0x26,0x09,0x44,0x09,0x67,0x09,0x67, + 0x39,0,19,0xB6,0x00,0x00,0x01,0xE6,0x02,0x41,0x02,0x8E,0x02,0xD4,0x03,0x61,0x03,0xD5,0x04,0x8A,0x05,0x16, + 0x39,0,19,0xB7,0x05,0x8C,0x05,0xF4,0x06,0x4C,0x06,0xA3,0x07,0x39,0x07,0xC2,0x08,0x3C,0x08,0xB4,0x09,0x20, + 0x39,0,15,0xB8,0x09,0x86,0x0A,0x51,0x0B,0x14,0x0B,0x72,0x0B,0xA0,0x0B,0xCC,0x0B,0xCC, + 0x39,0,2,0xBF,0x38, + 0x39,0,19,0xB0,0x00,0x00,0x02,0x73,0x02,0xA1,0x02,0xCF,0x02,0xF7,0x03,0x45,0x03,0x8D,0x04,0x0E,0x04,0x7D, + 0x39,0,19,0xB1,0x04,0xDE,0x05,0x34,0x05,0x80,0x05,0xC9,0x06,0x4A,0x06,0xBD,0x07,0x26,0x07,0x85,0x07,0xE1, + 0x39,0,15,0xB2,0x08,0x35,0x08,0xD2,0x09,0x65,0x09,0xAD,0x09,0xD0,0x09,0xF5,0x09,0xF5, + 0x39,0,19,0xB3,0x00,0x00,0x02,0x81,0x02,0x9B,0x02,0xAB,0x02,0xC4,0x02,0xF6,0x03,0x32,0x03,0xA3,0x04,0x04, + 0x39,0,19,0xB4,0x04,0x5A,0x04,0xA7,0x04,0xEA,0x05,0x2B,0x05,0x9B,0x06,0x00,0x06,0x5C,0x06,0xAE,0x06,0xFD, + 0x39,0,15,0xB5,0x07,0x45,0x07,0xCA,0x08,0x44,0x08,0x80,0x08,0x9E,0x08,0xB9,0x08,0xB9, + 0x39,0,19,0xB6,0x00,0x00,0x02,0x70,0x02,0xA4,0x02,0xD0,0x03,0x01,0x03,0x63,0x03,0xC0,0x04,0x5F,0x04,0xDF, + 0x39,0,19,0xB7,0x05,0x4B,0x05,0xA9,0x05,0xFB,0x06,0x4B,0x06,0xD5,0x07,0x50,0x07,0xC1,0x08,0x28,0x08,0x8C, + 0x39,0,15,0xB8,0x08,0xE7,0x09,0x95,0x0A,0x3B,0x0A,0x8C,0x0A,0xB7,0x0A,0xDD,0x0A,0xDD, + 0x39,0,2,0xBF,0x37, + 0x39,0,19,0xB0,0x00,0x00,0x01,0xC4,0x02,0x8A,0x02,0xA8,0x02,0xC7,0x02,0xFC,0x03,0x2F,0x03,0x90,0x03,0xE4, + 0x39,0,19,0xB1,0x04,0x34,0x04,0x7D,0x04,0xBC,0x04,0xF9,0x05,0x64,0x05,0xC6,0x06,0x1C,0x06,0x6C,0x06,0xB8, + 0x39,0,15,0xB2,0x06,0xFD,0x07,0x7E,0x07,0xF7,0x08,0x2E,0x08,0x49,0x08,0x63,0x08,0x66, + 0x39,0,19,0xB3,0x00,0x00,0x01,0xCD,0x02,0x8E,0x02,0x9E,0x02,0xA9,0x02,0xC7,0x02,0xE8,0x03,0x34,0x03,0x7F, + 0x39,0,19,0xB4,0x03,0xC4,0x04,0x04,0x04,0x3C,0x04,0x72,0x04,0xD2,0x05,0x28,0x05,0x73,0x05,0xB9,0x05,0xFB, + 0x39,0,15,0xB5,0x06,0x38,0x06,0xA8,0x07,0x10,0x07,0x3F,0x07,0x56,0x07,0x6D,0x07,0x6F, + 0x39,0,19,0xB6,0x00,0x00,0x01,0xC1,0x02,0x89,0x02,0xAB,0x02,0xC8,0x03,0x07,0x03,0x48,0x03,0xC3,0x04,0x2C, + 0x39,0,19,0xB7,0x04,0x8A,0x04,0xDF,0x05,0x26,0x05,0x69,0x05,0xDD,0x06,0x47,0x06,0xA3,0x06,0xFA,0x07,0x4A, + 0x39,0,15,0xB8,0x07,0x95,0x08,0x21,0x08,0xA4,0x08,0xDF,0x08,0xFD,0x09,0x1A,0x09,0x1D, + 0x39,0,2,0xBF,0x36, + 0x39,0,19,0xB0,0x00,0x00,0x02,0x4D,0x02,0x68,0x02,0x83,0x02,0x9F,0x02,0xC7,0x02,0xEE,0x03,0x30,0x03,0x72, + 0x39,0,19,0xB1,0x03,0xAD,0x03,0xE7,0x04,0x1A,0x04,0x4C,0x04,0xA2,0x04,0xF7,0x05,0x3E,0x05,0x84,0x05,0xC0, + 0x39,0,15,0xB2,0x05,0xFC,0x06,0x67,0x06,0xC8,0x06,0xF6,0x07,0x0E,0x07,0x23,0x07,0x23, + 0x39,0,19,0xB3,0x00,0x00,0x02,0x8B,0x02,0x92,0x02,0x99,0x02,0x9E,0x02,0xA8,0x02,0xB7,0x02,0xE4,0x03,0x18, + 0x39,0,19,0xB4,0x03,0x4C,0x03,0x80,0x03,0xAE,0x03,0xDA,0x04,0x25,0x04,0x70,0x04,0xAF,0x04,0xED,0x05,0x22, + 0x39,0,15,0xB5,0x05,0x56,0x05,0xB4,0x06,0x09,0x06,0x31,0x06,0x45,0x06,0x58,0x06,0x58, + 0x39,0,19,0xB6,0x00,0x00,0x02,0x6B,0x02,0x80,0x02,0x96,0x02,0xA8,0x02,0xC9,0x02,0xF1,0x03,0x45,0x03,0x9B, + 0x39,0,19,0xB7,0x03,0xE8,0x04,0x2F,0x04,0x6C,0x04,0xA8,0x05,0x08,0x05,0x67,0x05,0xB4,0x06,0x00,0x06,0x41, + 0x39,0,15,0xB8,0x06,0x82,0x06,0xF4,0x07,0x5C,0x07,0x8E,0x07,0xA6,0x07,0xBE,0x07,0xBE, + 0x39,0,2,0xBF,0x35, + 0x39,0,19,0xB0,0x00,0x00,0x02,0x4D,0x02,0x60,0x02,0x74,0x02,0x87,0x02,0xB3,0x02,0xD9,0x03,0x25,0x03,0x69, + 0x39,0,19,0xB1,0x03,0xA6,0x03,0xE0,0x04,0x15,0x04,0x49,0x04,0x9F,0x04,0xF4,0x05,0x3C,0x05,0x82,0x05,0xBE, + 0x39,0,15,0xB2,0x05,0xFA,0x06,0x65,0x06,0xC8,0x06,0xF7,0x07,0x0D,0x07,0x20,0x07,0x20, + 0x39,0,19,0xB3,0x00,0x00,0x02,0x81,0x02,0x8B,0x02,0x96,0x02,0x9C,0x02,0xAA,0x02,0xB6,0x02,0xE4,0x03,0x17, + 0x39,0,19,0xB4,0x03,0x4A,0x03,0x7A,0x03,0xA9,0x03,0xD6,0x04,0x21,0x04,0x6C,0x04,0xAC,0x04,0xEA,0x05,0x1F, + 0x39,0,15,0xB5,0x05,0x54,0x05,0xB3,0x06,0x08,0x06,0x30,0x06,0x43,0x06,0x56,0x06,0x56, + 0x39,0,19,0xB6,0x00,0x00,0x02,0x68,0x02,0x7C,0x02,0x91,0x02,0xA2,0x02,0xC8,0x02,0xEC,0x03,0x47,0x03,0x9B, + 0x39,0,19,0xB7,0x03,0xE4,0x04,0x2B,0x04,0x69,0x04,0xA6,0x05,0x06,0x05,0x65,0x05,0xB3,0x05,0xFF,0x06,0x40, + 0x39,0,15,0xB8,0x06,0x80,0x06,0xF3,0x07,0x5C,0x07,0x8D,0x07,0xA5,0x07,0xBC,0x07,0xBC, + 0x39,0,2,0xBF,0x34, + 0x39,0,19,0xB0,0x00,0x00,0x02,0x72,0x02,0x83,0x02,0x95,0x02,0xA7,0x02,0xC8,0x02,0xEA,0x03,0x30,0x03,0x74, + 0x39,0,19,0xB1,0x03,0xB2,0x03,0xE8,0x04,0x1B,0x04,0x4C,0x04,0xA5,0x04,0xF5,0x05,0x3B,0x05,0x80,0x05,0xBB, + 0x39,0,15,0xB2,0x05,0xF6,0x06,0x60,0x06,0xC0,0x06,0xEF,0x07,0x04,0x07,0x18,0x07,0x18, + 0x39,0,19,0xB3,0x00,0x00,0x02,0xA6,0x02,0xB1,0x02,0xBD,0x02,0xC5,0x02,0xD1,0x02,0xDC,0x02,0xFC,0x03,0x2C, + 0x39,0,19,0xB4,0x03,0x5D,0x03,0x8B,0x03,0xB8,0x03,0xE4,0x04,0x31,0x04,0x76,0x04,0xB4,0x04,0xF1,0x05,0x25, + 0x39,0,15,0xB5,0x05,0x58,0x05,0xB4,0x06,0x08,0x06,0x30,0x06,0x41,0x06,0x55,0x06,0x55, + 0x39,0,19,0xB6,0x00,0x00,0x02,0x8D,0x02,0xA1,0x02,0xB6,0x02,0xC8,0x02,0xE7,0x03,0x06,0x03,0x52,0x03,0xA6, + 0x39,0,19,0xB7,0x03,0xF1,0x04,0x33,0x04,0x6F,0x04,0xA9,0x05,0x0C,0x05,0x65,0x05,0xB2,0x05,0xFD,0x06,0x3D, + 0x39,0,15,0xB8,0x06,0x7C,0x06,0xEE,0x07,0x55,0x07,0x87,0x07,0x9D,0x07,0xB4,0x07,0xB4, + +/* 0x39,0,2,0xBF,0x33, + 0x39,0,19,0xB0,0x00,0x00,0x02,0xAE,0x02,0xBD,0x02,0xCD,0x02,0xDD,0x02,0xFD,0x03,0x1C,0x03,0x5A,0x03,0x91, + 0x39,0,19,0xB1,0x03,0xC5,0x03,0xFA,0x04,0x23,0x04,0x53,0x04,0xA5,0x04,0xEF,0x05,0x32,0x05,0x73,0x05,0xAD, + 0x39,0,15,0xB2,0x05,0xE5,0x06,0x4B,0x06,0xA8,0x06,0xD6,0x06,0xEC,0x06,0xFD,0x06,0xFD, + 0x39,0,19,0xB3,0x00,0x00,0x03,0x06,0x03,0x0D,0x03,0x15,0x03,0x1D,0x03,0x27,0x03,0x30,0x03,0x49,0x03,0x64, + 0x39,0,19,0xB4,0x03,0x88,0x03,0xB0,0x03,0xD2,0x03,0xF8,0x04,0x39,0x04,0x79,0x04,0xB3,0x04,0xEC,0x05,0x1E, + 0x39,0,15,0xB5,0x05,0x4E,0x05,0xA6,0x05,0xF6,0x06,0x1C,0x06,0x2E,0x06,0x3F,0x06,0x3F, + 0x39,0,19,0xB6,0x00,0x00,0x02,0xED,0x02,0xFA,0x03,0x08,0x03,0x16,0x03,0x2E,0x03,0x45,0x03,0x84,0x03,0xBF, + 0x39,0,19,0xB7,0x03,0xFF,0x04,0x3E,0x04,0x72,0x04,0xA9,0x05,0x06,0x05,0x5A,0x05,0xA4,0x05,0xED,0x06,0x2C, + 0x39,0,15,0xB8,0x06,0x69,0x06,0xD8,0x07,0x3B,0x07,0x6B,0x07,0x82,0x07,0x97,0x07,0x97, + 0x39,0,2,0xBF,0x32, + 0x39,0,19,0xB0,0x00,0x00,0x03,0x10,0x03,0x1A,0x03,0x24,0x03,0x2E,0x03,0x42,0x03,0x57,0x03,0x85,0x03,0xB1, + 0x39,0,19,0xB1,0x03,0xE4,0x04,0x0A,0x04,0x2F,0x04,0x57,0x04,0xA2,0x04,0xE4,0x05,0x22,0x05,0x5F,0x05,0x96, + 0x39,0,15,0xB2,0x05,0xCA,0x06,0x2A,0x06,0x83,0x06,0xAE,0x06,0xC3,0x06,0xD5,0x06,0xD5, + 0x39,0,19,0xB3,0x00,0x00,0x03,0x59,0x03,0x61,0x03,0x69,0x03,0x71,0x03,0x81,0x03,0x8C,0x03,0x9E,0x03,0xAE, + 0x39,0,19,0xB4,0x03,0xC5,0x03,0xDE,0x03,0xF6,0x04,0x11,0x04,0x4E,0x04,0x7E,0x04,0xB2,0x04,0xE4,0x05,0x13, + 0x39,0,15,0xB5,0x05,0x3F,0x05,0x90,0x05,0xDC,0x05,0xFF,0x06,0x10,0x06,0x21,0x06,0x21, + 0x39,0,19,0xB6,0x00,0x00,0x03,0x3F,0x03,0x4B,0x03,0x57,0x03,0x63,0x03,0x7B,0x03,0x90,0x03,0xBB,0x03,0xE5, + 0x39,0,19,0xB7,0x04,0x1B,0x04,0x49,0x04,0x75,0x04,0xA2,0x05,0x01,0x05,0x48,0x05,0x8F,0x05,0xD4,0x06,0x10, + 0x39,0,15,0xB8,0x06,0x4A,0x06,0xB3,0x07,0x14,0x07,0x41,0x07,0x56,0x07,0x6B,0x07,0x6B, + 0x39,0,2,0xBF,0x31, + 0x39,0,19,0xB0,0x00,0x00,0x03,0x5D,0x03,0x65,0x03,0x6D,0x03,0x75,0x03,0x85,0x03,0x95,0x03,0xB6,0x03,0xD6, + 0x39,0,19,0xB1,0x03,0xF4,0x04,0x18,0x04,0x39,0x04,0x5A,0x04,0x9A,0x04,0xD2,0x05,0x09,0x05,0x3F,0x05,0x71, + 0x39,0,15,0xB2,0x05,0x9E,0x05,0xF7,0x06,0x49,0x06,0x70,0x06,0x82,0x06,0x95,0x06,0x95, + 0x39,0,19,0xB3,0x00,0x00,0x03,0xBC,0x03,0xC1,0x03,0xC6,0x03,0xCB,0x03,0xD5,0x03,0xDF,0x03,0xEC,0x03,0xF7, + 0x39,0,19,0xB4,0x04,0x04,0x04,0x15,0x04,0x26,0x04,0x38,0x04,0x62,0x04,0x88,0x04,0xB3,0x04,0xDC,0x05,0x04, + 0x39,0,15,0xB5,0x05,0x29,0x05,0x70,0x05,0xB3,0x05,0xD5,0x05,0xE4,0x05,0xF2,0x05,0xF2, + 0x39,0,19,0xB6,0x00,0x00,0x03,0x9F,0x03,0xA7,0x03,0xAF,0x03,0xB7,0x03,0xC8,0x03,0xD9,0x03,0xF6,0x04,0x11, + 0x39,0,19,0xB7,0x04,0x31,0x04,0x59,0x04,0x7D,0x04,0xA2,0x04,0xEE,0x05,0x2E,0x05,0x6C,0x05,0xA9,0x05,0xE4, + 0x39,0,15,0xB8,0x06,0x16,0x06,0x7A,0x06,0xD4,0x06,0xFE,0x07,0x12,0x07,0x26,0x07,0x26, + 0x39,0,2,0xBF,0x30, + 0x39,0,19,0xB0,0x00,0x00,0x03,0xB3,0x03,0xB8,0x03,0xBD,0x03,0xC2,0x03,0xCC,0x03,0xD6,0x03,0xEA,0x03,0xFF, + 0x39,0,19,0xB1,0x04,0x14,0x04,0x27,0x04,0x3C,0x04,0x52,0x04,0x7D,0x04,0xA8,0x04,0xD2,0x04,0xFB,0x05,0x20, + 0x39,0,15,0xB2,0x05,0x47,0x05,0x8C,0x05,0xCD,0x05,0xF0,0x06,0x00,0x06,0x0E,0x06,0x0E, + 0x39,0,19,0xB3,0x00,0x00,0x04,0x1A,0x04,0x1D,0x04,0x20,0x04,0x23,0x04,0x2A,0x04,0x31,0x04,0x3E,0x04,0x47, + 0x39,0,19,0xB4,0x04,0x50,0x04,0x57,0x04,0x60,0x04,0x69,0x04,0x7D,0x04,0x91,0x04,0xAB,0x04,0xC7,0x04,0xE2, + 0x39,0,15,0xB5,0x04,0xFC,0x05,0x31,0x05,0x63,0x05,0x7C,0x05,0x87,0x05,0x94,0x05,0x94, + 0x39,0,19,0xB6,0x00,0x00,0x04,0x00,0x04,0x05,0x04,0x0A,0x04,0x0F,0x04,0x19,0x04,0x23,0x04,0x36,0x04,0x47, + 0x39,0,19,0xB7,0x04,0x5B,0x04,0x6C,0x04,0x81,0x04,0x97,0x04,0xC7,0x04,0xF4,0x05,0x25,0x05,0x55,0x05,0x81, + 0x39,0,15,0xB8,0x05,0xAE,0x06,0x00,0x06,0x4A,0x06,0x6F,0x06,0x80,0x06,0x92,0x06,0x92, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39,0,2,0xBF,0x42, + 0x39,0,19,0xB0,0x00,0x00,0x04,0x9E,0x04,0xD9,0x05,0x14,0x05,0x4F,0x05,0x9D,0x05,0xDD,0x06,0x48,0x06,0xAE, + 0x39,0,19,0xB1,0x07,0x03,0x07,0x57,0x07,0xA0,0x07,0xE6,0x08,0x62,0x08,0xD5,0x09,0x36,0x09,0x94,0x09,0xE3, + 0x39,0,15,0xB2,0x0A,0x35,0x0A,0xC4,0x0B,0x43,0x0B,0x81,0x0B,0x9F,0x0B,0xBA,0x0B,0xBA, + 0x39,0,19,0xB3,0x00,0x00,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xD9,0x05,0x16,0x05,0x95,0x06,0x05, + 0x39,0,19,0xB4,0x06,0x61,0x06,0xB3,0x06,0xF9,0x07,0x3A,0x07,0xA9,0x08,0x12,0x08,0x69,0x08,0xBE,0x09,0x07, + 0x39,0,15,0xB5,0x09,0x4F,0x09,0xCE,0x0A,0x3F,0x0A,0x75,0x0A,0x8E,0x0A,0xA6,0x0A,0xA6, + 0x39,0,19,0xB6,0x00,0x00,0x04,0x7B,0x04,0xA5,0x04,0xCF,0x04,0xF2,0x05,0x46,0x05,0xA5,0x06,0x4E,0x06,0xD9, + 0x39,0,19,0xB7,0x07,0x4F,0x07,0xB7,0x08,0x10,0x08,0x62,0x08,0xEB,0x09,0x6D,0x09,0xD5,0x0A,0x3B,0x0A,0x90, + 0x39,0,15,0xB8,0x0A,0xE8,0x0B,0x80,0x0C,0x07,0x0C,0x48,0x0C,0x67,0x0C,0x85,0x0C,0x85, + 0x39,0,2,0xBF,0x41, + 0x39,0,19,0xB0,0x00,0x00,0x03,0x85,0x04,0xC4,0x04,0xF1,0x05,0x1E,0x05,0x6A,0x05,0xA4,0x05,0xFF,0x06,0x50, + 0x39,0,19,0xB1,0x06,0x9E,0x06,0xE1,0x07,0x21,0x07,0x60,0x07,0xCD,0x08,0x2F,0x08,0x8A,0x08,0xE0,0x09,0x2A, + 0x39,0,15,0xB2,0x09,0x72,0x09,0xF0,0x0A,0x66,0x0A,0x9C,0x0A,0xB7,0x0A,0xD1,0x0A,0xD3, + 0x39,0,19,0xB3,0x00,0x00,0x03,0x9B,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xC5,0x04,0xE0,0x05,0x3E,0x05,0x9E, + 0x39,0,19,0xB4,0x05,0xF3,0x06,0x3C,0x06,0x7F,0x06,0xBC,0x07,0x23,0x07,0x7B,0x07,0xCE,0x08,0x1C,0x08,0x5E, + 0x39,0,15,0xB5,0x08,0x9F,0x09,0x12,0x09,0x7A,0x09,0xAB,0x09,0xC3,0x09,0xDA,0x09,0xDC, + 0x39,0,19,0xB6,0x00,0x00,0x03,0x6A,0x04,0x96,0x04,0xB6,0x04,0xD5,0x05,0x0F,0x05,0x50,0x05,0xDA,0x06,0x59, + 0x39,0,19,0xB7,0x06,0xC3,0x07,0x20,0x07,0x75,0x07,0xC2,0x08,0x45,0x08,0xB2,0x09,0x18,0x09,0x78,0x09,0xC8, + 0x39,0,15,0xB8,0x0A,0x16,0x0A,0x9E,0x0B,0x1C,0x0B,0x56,0x0B,0x73,0x0B,0x8E,0x0B,0x90, + 0x39,0,2,0xBF,0x40, + 0x39,0,19,0xB0,0x00,0x00,0x01,0x7F,0x04,0x7D,0x04,0xB0,0x04,0xC3,0x04,0xEA,0x05,0x10,0x05,0x58,0x05,0x8A, + 0x39,0,19,0xB1,0x05,0xB7,0x05,0xE0,0x06,0x03,0x06,0x25,0x06,0x69,0x06,0xAB,0x06,0xE3,0x07,0x1A,0x07,0x50, + 0x39,0,15,0xB2,0x07,0x80,0x07,0xDC,0x08,0x2E,0x08,0x56,0x08,0x6A,0x08,0x7C,0x08,0x7E, + 0x39,0,19,0xB3,0x00,0x00,0x01,0x88,0x04,0x99,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBE,0x04,0xD2, + 0x39,0,19,0xB4,0x04,0xF2,0x05,0x1A,0x05,0x43,0x05,0x6C,0x05,0xB9,0x06,0x02,0x06,0x3E,0x06,0x77,0x06,0xAC, + 0x39,0,15,0xB5,0x06,0xDB,0x07,0x31,0x07,0x7A,0x07,0x9E,0x07,0xB0,0x07,0xC1,0x07,0xC3, + 0x39,0,19,0xB6,0x00,0x00,0x01,0x74,0x04,0x5B,0x04,0x88,0x04,0x96,0x04,0xB1,0x04,0xCC,0x04,0xFC,0x05,0x32, + 0x39,0,19,0xB7,0x05,0x6D,0x05,0xAA,0x05,0xE1,0x06,0x17,0x06,0x7B,0x06,0xD5,0x07,0x22,0x07,0x6B,0x07,0xAF, + 0x39,0,15,0xB8,0x07,0xE9,0x08,0x57,0x08,0xB1,0x08,0xDE,0x08,0xF4,0x09,0x09,0x09,0x0B, +*/ + + 0x39,0,2,0xCE,0x01, + 0x39,0,2,0xCC,0x00, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39,0,25,0xB9,0x00,0x04,0x00,0x0C,0x00,0x1C,0x00,0x2C,0x00,0x3C,0x00,0x4C,0x00,0x5C,0x00,0x7C,0x00,0x9C,0x00,0xBC,0x00,0xDC,0x00,0xFC, + 0x39,0,25,0xBA,0x01,0x3C,0x01,0x7C,0x01,0xBC,0x01,0xFC,0x02,0x3C,0x02,0x7C,0x02,0xBC,0x02,0xFC,0x03,0x3C,0x03,0x7C,0x03,0xFC,0x03,0xFF, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x03, + 0x39,0,2,0x6F,0x1E, + 0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39,0,2,0x6F,0x24, + 0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39,0,2,0x6F,0x2A, + 0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39,0,2,0x6F,0x30, + 0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39,0,2,0x6F,0x36, + 0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39,0,6,0xB2,0x00,0x10,0x10,0x06,0x01, + 0x39,0,2,0x6F,0x05, + 0x39,0,13,0xB2,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10, + 0x39,0,2,0x6F,0x11, + 0x39,0,9,0xB2,0x06,0x01,0x06,0x01,0x06,0x01,0x06,0x01, + 0x39,0,2,0x6F,0x19, + 0x39,0,2,0xB2,0x00, + 0x39,0,10,0xB4,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, + 0x39,0,16,0xB6,0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x0F, + 0x39,0,4,0xB6,0x1F,0x00,0x0A, + 0x39,0,2,0x6F,0x1A, + 0x39,0,4,0xB6,0x0F,0x00,0x0A, + 0x39,0,2,0x6F,0x25, + 0x39,0,4,0xB6,0x0F,0x00,0x0A, + 0x39,0,2,0x6F,0x30, + 0x39,0,4,0xB6,0x0F,0x00,0x0A, + 0x39,0,17,0xBB,0x11,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E, + 0x39,0,17,0xBC,0x22,0x10,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x04, + 0x39,0,2,0xC2,0x14, + 0x39,0,2,0xB1,0x02, + 0x39,0,2,0xB2,0x40, + 0x39,0,2,0x6F,0x01, + 0x39,0,4,0xB2,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x04, + 0x39,0,4,0xB2,0x09,0xE3,0x40, + 0x39,0,2,0x6F,0x07, + 0x39,0,4,0xB2,0x09,0xE4,0x00, + 0x39,0,2,0x6F,0x0A, + 0x39,0,4,0xB2,0x09,0xE3,0x40, + 0x39,0,2,0xCB,0x86, + 0x39,0,6,0xD0,0x00,0x00,0x00,0x10,0x01, + 0x39,0,2,0x6F,0x01, + 0x39,0,6,0xCB,0x05,0x10,0x1F,0x3E,0x7C, + 0x39,0,2,0x6F,0x06, + 0x39,0,11,0xCB,0x00,0x08,0x00,0x62,0x01,0x47,0x07,0xFF,0x0F,0xFF, + 0x39,0,2,0x6F,0x00, + 0x39,0,6,0xD2,0x40,0x20,0x18,0x12,0x0A, + 0x39,0,2,0x6F,0x05, + 0x39,0,6,0xD2,0x40,0x20,0x18,0x0C,0x0B, + 0x39,0,2,0x6F,0x0A, + 0x39,0,6,0xD2,0x40,0x20,0x18,0x0F,0x0B, + 0x39,0,2,0x6F,0x0F, + 0x39,0,6,0xD2,0x40,0x10,0x14,0x10,0x0E, + 0x39,0,2,0x6F,0x14, + 0x39,0,6,0xD2,0x2F,0x20,0x20,0x10,0x12, + 0x39,0,2,0x6F,0x19, + 0x39,0,6,0xD2,0x80,0x30,0x15,0x10,0x0D, + 0x39,0,2,0x6F,0x1E, + 0x39,0,6,0xD2,0x80,0x30,0x28,0x10,0x08, + 0x39,0,2,0x6F,0x23, + 0x39,0,6,0xD2,0x80,0x20,0x18,0x0A,0x0A, + 0x39,0,2,0x6F,0x28, + 0x39,0,6,0xD2,0x68,0x20,0x1A,0x10,0x12, + 0x39,0,2,0x6F,0x2D, + 0x39,0,6,0xD2,0x60,0x20,0x20,0x10,0x1A, + 0x39,0,2,0x6F,0x32, + 0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x0A, + 0x39,0,2,0x6F,0x37, + 0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x0A, + 0x39,0,2,0x6F,0x3C, + 0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x08, + 0x39,0,2,0x6F,0x41, + 0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x0D, + 0x39,0,2,0x6F,0x46, + 0x39,0,6,0xD2,0x2F,0x20,0x20,0x10,0x10, + 0x39,0,2,0x6F,0x00, + 0x39,0,6,0xD4,0x40,0x30,0x18,0x0A,0x09, + 0x39,0,2,0x6F,0x05, + 0x39,0,6,0xD4,0x40,0x28,0x22,0x0A,0x08, + 0x39,0,2,0x6F,0x0A, + 0x39,0,6,0xD4,0x40,0x20,0x10,0x10,0x06, + 0x39,0,2,0x6F,0x0F, + 0x39,0,6,0xD4,0x30,0x20,0x10,0x10,0x04, + 0x39,0,2,0x6F,0x14, + 0x39,0,6,0xD4,0x30,0x20,0x10,0x10,0x04, + 0x39,0,2,0x6F,0x19, + 0x39,0,6,0xD4,0x80,0x48,0x18,0x10,0x0D, + 0x39,0,2,0x6F,0x1E, + 0x39,0,6,0xD4,0x80,0x40,0x30,0x0D,0x10, + 0x39,0,2,0x6F,0x23, + 0x39,0,6,0xD4,0x80,0x30,0x20,0x14,0x0D, + 0x39,0,2,0x6F,0x28, + 0x39,0,6,0xD4,0xA8,0x28,0x20,0x10,0x0A, + 0x39,0,2,0x6F,0x2D, + 0x39,0,6,0xD4,0x60,0x28,0x20,0x10,0x08, + 0x39,0,2,0x6F,0x32, + 0x39,0,6,0xD4,0x40,0x30,0x18,0x0A,0x0A, + 0x39,0,2,0x6F,0x37, + 0x39,0,6,0xD4,0x40,0x28,0x20,0x0A,0x08, + 0x39,0,2,0x6F,0x3C, + 0x39,0,6,0xD4,0x40,0x20,0x10,0x10,0x06, + 0x39,0,2,0x6F,0x41, + 0x39,0,6,0xD4,0x20,0x20,0x10,0x10,0x04, + 0x39,0,2,0x6F,0x46, + 0x39,0,6,0xD4,0x30,0x20,0x10,0x10,0x04, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x05, + 0x39,0,3,0xC7,0x07,0x01, + 0x39,0,4,0xB0,0x07,0x21,0x00, + 0x39,0,3,0xB3,0x85,0x80, + 0x39,0,3,0xB5,0x85,0x81, + 0x39,0,5,0xB7,0x84,0x00,0x00,0x81, + 0x39,0,5,0xB8,0x84,0x00,0x00,0x81, + 0x39,0,5,0xB9,0x85,0x00,0x00,0x81, + 0x39,0,4,0xD0,0x00,0x03,0x10, + 0x39,0,5,0xE0,0x82,0x00,0x00,0x02, + 0x39,0,4,0xD1,0x00,0x01,0x10, + 0x39,0,5,0xE1,0x82,0x00,0x00,0x02, + 0x39,0,3,0xEC,0x0D,0x01, + 0x39,0,2,0x6F,0x02, + 0x39,0,19,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x06, + 0x39,0,3,0xEC,0x00,0xFF, + 0x39,0,2,0xCA,0x33, + 0x39,0,4,0xCB,0x33,0x33,0x33, + 0x39,0,2,0xD8,0x22, + 0x39,0,2,0xD9,0x01, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x06, + 0x39,0,6,0xB0,0x13,0x32,0x12,0x32,0x04, + 0x39,0,6,0xB1,0x32,0x31,0x0E,0x32,0x31, + 0x39,0,6,0xB2,0x32,0x00,0x32,0x31,0x32, + 0x39,0,2,0xB3,0x0F, + 0x39,0,6,0xB6,0x13,0x32,0x12,0x32,0x04, + 0x39,0,6,0xB7,0x32,0x31,0x0E,0x32,0x31, + 0x39,0,6,0xB8,0x32,0x00,0x32,0x31,0x32, + 0x39,0,2,0xB9,0x0F, + 0x39,0,2,0xD0,0x01, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x07, + 0x39,0,6,0xB0,0x84,0x40,0x78,0x70,0x00, + 0x39,0,7,0xB1,0x1C,0x0C,0x00,0x0C,0x1C,0x00, + 0x39,0,2,0xB2,0x20, + 0x39,0,2,0x6F,0x36, + 0x39,0,2,0xB2,0x32, + 0x39,0,2,0x6F,0x3F, + 0x39,0,2,0xB2,0x04, + 0x39,0,2,0x6F,0x09, + 0x39,0,2,0xB2,0x20, + 0x39,0,2,0x6F,0x48, + 0x39,0,2,0xB2,0x32, + 0x39,0,2,0x6F,0x51, + 0x39,0,2,0xB2,0x04, + 0x39,0,2,0x6F,0x12, + 0x39,0,2,0xB2,0xF0, + 0x39,0,2,0x6F,0x5A, + 0x39,0,2,0xB2,0x03, + 0x39,0,2,0x6F,0x63, + 0x39,0,2,0xB2,0x9B, + 0x39,0,2,0x6F,0x1B, + 0x39,0,2,0xB2,0x20, + 0x39,0,2,0x6F,0x6C, + 0x39,0,2,0xB2,0x32, + 0x39,0,2,0x6F,0x75, + 0x39,0,2,0xB2,0x04, + 0x39,0,2,0x6F,0x24, + 0x39,0,2,0xB2,0x20, + 0x39,0,2,0x6F,0x7E, + 0x39,0,2,0xB2,0x32, + 0x39,0,2,0x6F,0x87, + 0x39,0,2,0xB2,0x04, + 0x39,0,2,0x6F,0x2D, + 0x39,0,2,0xB2,0xCC, + 0x39,0,2,0x6F,0x90, + 0x39,0,2,0xB2,0x03, + 0x39,0,2,0x6F,0x99, + 0x39,0,2,0xB2,0x3A, + 0x39,0,2,0xB4,0xC0, + 0x39,0,3,0xB7,0x00,0x00, + 0x39,0,6,0xC0,0x01,0x01,0x00,0x00,0x55, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC1,0x30,0x0F,0x0A,0xF9,0x1E,0x40,0xDB,0x90,0x3F,0xF3,0xD3,0xC4,0x7F,0xE9,0x6E,0x2C,0x00,0x03,0x60,0x44,0xA4, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC1,0x00,0x18,0x00,0x00,0xA6,0x35,0x33,0x30,0x1D,0x66,0x0F,0xCB,0x72,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC1,0x00,0x10,0x30,0x00,0x17,0x35,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC2,0x38,0x0F,0x02,0x71,0x02,0x11,0xFB,0x82,0x3F,0xFB,0x9C,0x6A,0xFF,0xFE,0x3D,0x86,0x00,0x00,0x5F,0xE6,0xF9, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC2,0x00,0x00,0x36,0x00,0x17,0xA3,0x33,0xD0,0x09,0xCB,0x0F,0x93,0xE9,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC2,0x90,0x10,0x2A,0x90,0x13,0x35,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC3,0x3C,0x00,0x0A,0xF9,0x22,0x84,0x26,0xEC,0x3F,0xEB,0x6D,0x20,0x00,0x0A,0x17,0xC0,0x80,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC3,0x90,0x14,0x2A,0x90,0xA6,0x5F,0x33,0x10,0x00,0x00,0x0C,0xCB,0x92,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC3,0x94,0x24,0x2A,0x94,0x2B,0x35,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC4,0x3C,0x00,0x02,0x40,0x01,0x69,0x03,0x90,0x3F,0xFA,0xCB,0x54,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC4,0x80,0x00,0xBB,0x90,0x13,0x29,0x33,0xE0,0x00,0x00,0x0C,0x92,0x13,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC4,0x04,0x20,0x30,0x04,0x27,0x35,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC5,0x2A,0x0F,0x0A,0xF9,0x22,0x84,0xD9,0x14,0x00,0x08,0x0E,0xDC,0x00,0x20,0x4A,0x58,0xFF,0xF7,0xD5,0xE1,0x64, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC5,0x93,0x91,0x2A,0x94,0x23,0x5F,0x33,0x1F,0xE1,0xC6,0x00,0x35,0x92,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC6,0x2A,0x0F,0x02,0x11,0x01,0x69,0xFC,0x96,0x00,0x04,0xBE,0xAA,0xC0,0x00,0x40,0xDE,0x7F,0xFF,0xA2,0xEF,0x69, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC6,0x84,0x24,0xBC,0x94,0x37,0x29,0x33,0xDF,0xF7,0xE9,0x00,0x6D,0x13,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC7,0x26,0x00,0x0A,0xF9,0x1E,0x40,0x24,0x70,0x00,0x00,0x00,0x00,0x7F,0xD5,0x38,0x0C,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC7,0x03,0x91,0x00,0x04,0x1F,0x35,0x33,0x30,0x00,0x00,0x03,0x35,0x72,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC7,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC8,0x2E,0x00,0x02,0x71,0x02,0x11,0x04,0x7E,0x00,0x03,0xF3,0x48,0xFF,0xFD,0xD6,0x34,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC8,0x04,0x20,0x36,0x04,0x37,0xA3,0x33,0xD0,0x00,0x00,0x03,0x6D,0xE9,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC9,0x21,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x3F,0xE0,0x8E,0xC6,0x80,0x06,0x33,0xD5,0xF1, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC9,0x00,0x16,0x13,0x00,0x7B,0x78,0x33,0xD0,0x27,0xD9,0x0F,0x9B,0x9B,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCA,0x27,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x80,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCA,0x00,0x7C,0x13,0x00,0xE1,0x78,0x33,0xD0,0x00,0x00,0x03,0x65,0x9B,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCB,0x2D,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCB,0x00,0x16,0x79,0x00,0x7B,0xDE,0x33,0x70,0x00,0x00,0x0C,0x9B,0x65,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCC,0x2B,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x7F,0xF9,0xCC,0x2A,0x0F, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCC,0x00,0x7C,0x79,0x00,0xE1,0xDE,0x33,0x7F,0xD8,0x27,0x00,0x65,0x65,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCD,0x21,0x00,0x03,0x84,0x03,0xC1,0x00,0x00,0x3F,0xFF,0x26,0x08,0x3F,0xFF,0x1E,0xC4,0x00,0x00,0x0D,0x32,0x84, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCD,0x01,0xFC,0x17,0x02,0x1B,0x35,0x33,0x90,0x03,0xA2,0x0F,0xE2,0xE1,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCE,0x2D,0x00,0x03,0x84,0x03,0xC1,0x00,0x00,0x3F,0xFF,0x26,0x08,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCE,0x01,0xFC,0x36,0x02,0x1B,0x54,0x33,0x40,0x00,0x00,0x0C,0xE2,0x1F,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCF,0x27,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x3A,0xE4,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCF,0x02,0x1C,0x17,0x02,0x39,0x35,0x33,0x80,0x00,0x00,0x03,0x1E,0xE3,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD0,0x2B,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF4,0x73,0x5C, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD0,0x02,0x1C,0x36,0x02,0x39,0x54,0x33,0x5F,0xFC,0x9A,0x00,0x1E,0x1D,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x07, + 0x39,0,6,0xC0,0x01,0x01,0x00,0x00,0x55, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xC9,0x21,0x00,0x29,0x71,0x29,0x71,0x00,0x00,0x3F,0xDE,0xA7,0x12,0x3F,0xDE,0xA7,0x12,0x80,0x06,0xB5,0x63,0xE1, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xC9,0x81,0xB5,0x0D,0x82,0x1C,0x74,0x33,0xE0,0x29,0x71,0x0F,0x99,0x99,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCA,0x27,0x00,0x29,0x71,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xDF,0xEF,0x62,0x80,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCA,0x82,0x1D,0x0D,0x82,0x82,0x74,0x33,0xD0,0x00,0x00,0x03,0x67,0x9B,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCB,0x2D,0x00,0x28,0xA4,0x29,0x71,0x00,0x00,0x3F,0xDF,0x4C,0x08,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCB,0x81,0xB5,0x75,0x82,0x1C,0xDB,0x33,0x70,0x00,0x00,0x0C,0x9A,0x67,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0x6F,0x00, + 0x39,0,22,0xCC,0x2B,0x00,0x28,0xA4,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x7F,0xF9,0xAC,0x90,0xFC, + 0x39,0,2,0x6F,0x15, + 0x39,0,16,0xCC,0x82,0x1D,0x75,0x82,0x82,0xDB,0x33,0x8F,0xD7,0xC2,0x00,0x66,0x65,0x00,0x00, + 0x39,0,2,0x6F,0x24, + 0x39,0,8,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39,0,2,0xD9,0x40, + 0x39,0,5,0x3B,0x00,0x14,0x09,0xAC, //Leo + 0x39,0,2,0x03,0x00, + 0x39,0,2,0x90,0x02, + 0x39,0,19,0x91,0x89,0x28,0x00,0x0C,0xC2,0x00,0x03,0x1C,0x01,0x7E,0x00,0x0F,0x08,0xBB,0x04,0x3D,0x10,0xF0, + 0x39,0,1,0x2C, + 0x39,0,5,0x51,0x07,0xFF,0x0F,0xFF, + 0x39,0,5,0xFF,0xAA,0x55,0xA5,0x80, + 0x39,0,2,0x6F,0x1D, + 0x39,0,2,0xF2,0x05, + 0x39,0,2,0x53,0x20, + 0x39,0,1,0x35, + 0x39,0,5,0x2A,0x00,0x00,0x04,0x37, + 0x39,0,5,0x2B,0x00,0x00,0x09,0x5F, + 0x39,0,2,0x2F,0x01, + 0x39,0,2,0x26,0x04, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39,0,2,0xC0,0x65, + 0x39,0,5,0x3B,0x00,0x10,0x00,0x20, //Leo + 0x39,0,2,0x90,0x00, + 0x39,0,1,0x2C, + 0x39,0,3,0x51,0x03,0x00, + 0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39,0,3,0xB5,0x94,0x42, + 0x39,0,2,0x6F,0x05, + 0x39,0,5,0xB5,0x7F,0x2B,0x12,0x33, + 0x39,0,2,0x6F,0x0B, + 0x39,0,4,0xB5,0x2B,0x1A,0x33, +#endif + +#if 0 //SU2_video - 303315 +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, +0x39,0,9,0xBA,0x01,0xAF,0x00,0x14,0x09,0xAC,0x00,0x01, +0x39,0,2,0x6F,0x08, +0x39,0,9,0xBA,0x01,0xAF,0x00,0x14,0x00,0x1C,0x00,0x00, +0x39,0,2,0x6F,0x10, +0x39,0,8,0xBA,0x01,0xAF,0x00,0x14,0x03,0x4C,0x00, +0x39,0,9,0xBB,0x01,0xAF,0x00,0x14,0x00,0x1C,0x00,0x41, +0x39,0,2,0x6F,0x06, +0x39,0,4,0xB5,0x2B,0x1C,0x32, +0x39,0,2,0x6F,0x0B, +0x39,0,4,0xB5,0x33,0x2B,0x23, +0x39,0,2,0x6F,0x10, +0x39,0,6,0xB5,0x1C,0x1C,0x1C,0x1C,0x1C, +0x39,0,3,0xB5,0x86,0x02, +0x39,0,2,0x6F,0x02, +0x39,0,14,0xB6,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, +0x39,0,14,0xB7,0x00,0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10,0x00,0x00,0x00,0x05, +0x39,0,2,0x6F,0x0D, +0x39,0,7,0xB7,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x13, +0x39,0,13,0xB7,0x17,0x89,0x9A,0xAB,0xBC,0xCD,0xDE,0xEF,0xFF,0xFF,0xFF,0xFF, +0x39,0,2,0x6F,0x1F, +0x39,0,25,0xB7,0x47,0xFF,0x88,0x10,0x99,0x21,0xAA,0x32,0xBB,0x43,0xCC,0x54,0xDD,0x65,0xEE,0x76,0xB0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, +0x39,0,5,0xB2,0x18,0x63,0x08,0x08, +0x39,0,2,0x6F,0x09, +0x39,0,2,0xB2,0x40, +0x39,0,2,0x6F,0x0F, +//0x39,0,9,0xB2,0x30,0x20,0x81,0x46,0x21,0x46,0x20,0x00, +0x39,0,9,0xB2,0x30,0x20,0x80,0x00,0x21,0x46,0x20,0x00, +0x39,0,13,0xB3,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x31,0x00,0x31,0x00,0x62, +0x39,0,2,0x6F,0x0C, +0x39,0,13,0xB3,0x00,0x62,0x00,0xC0,0x00,0xC0,0x01,0x46,0x01,0x46,0x01,0x47, +0x39,0,2,0x6F,0x18, +0x39,0,13,0xB3,0x01,0x47,0x03,0x33,0x03,0x33,0x07,0xFF,0x07,0xFF,0x0F,0xFF, +0x39,0,2,0x6F,0x24, +0x39,0,9,0xB3,0x01,0x55,0x08,0xCC,0x08,0xCC,0x0F,0xFF, +0x39,0,2,0x6F,0x2C, + +//0x39,0,15,0xB3,0x09,0x90,0x08,0xE0,0x08,0x70,0x08,0x70,0x07,0xC0,0x07,0xC0,0x06,0x6C, +//0x39,0,2,0x6F,0x3A, +//0x39,0,13,0xB3,0x06,0x6C,0x03,0xDC,0x03,0xDC,0x00,0x34,0x00,0x34,0x00,0x30, +//0x39,0,2,0x6F,0x46, +//0x39,0,13,0xB3,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30, +//0x39,0,15,0xB4,0x13,0x20,0x11,0xC0,0x10,0xE0,0x10,0xE0,0x0F,0x80,0x0F,0x80,0x0C,0xD8, +//0x39,0,2,0x6F,0x0E, +//0x39,0,13,0xB4,0x0C,0xD8,0x07,0xB8,0x07,0xB8,0x00,0x68,0x00,0x68,0x00,0x60, +//0x39,0,2,0x6F,0x1A, +//0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +//0x39,0,2,0x6F,0x30, +//0x39,0,15,0xB4,0x0C,0xBC,0x0B,0xD8,0x0B,0x40,0x0B,0x40,0x0A,0x54,0x0A,0x54,0x08,0x90, +//0x39,0,2,0x6F,0x3E, +//0x39,0,13,0xB4,0x08,0x90,0x05,0x24,0x05,0x24,0x00,0x44,0x00,0x44,0x00,0x40, +//0x39,0,2,0x6F,0x4A, +//0x39,0,13,0xB4,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, + +0x39,0,15,0xB3,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x3A, +0x39,0,13,0xB3,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x46, +0x39,0,13,0xB3,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,15,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x0E, +0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x1A, +0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x30, +0x39,0,15,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x3E, +0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, +0x39,0,2,0x6F,0x4A, +0x39,0,13,0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + +0x39,0,2,0x6F,0x26, +0x39,0,11,0xB4,0x09,0x90,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30, +0x39,0,3,0xB9,0x00,0x96, +0x39,0,3,0xBD,0x04,0xB0, +//0x39,0,4,0xC0,0x45,0xF3,0xC1, +0x39,0,4,0xC0,0x46,0xF3,0xC1, +0x39,0,2,0x6F,0x08, +0x39,0,2,0xC0,0x40, +0x39,0,2,0x6F,0x09, +0x39,0,3,0xC0,0x20,0x81, +0x39,0,2,0x6F,0x02, +0x39,0,2,0xC1,0x24, +0x39,0,2,0x6F,0x02, +0x39,0,9,0xC1,0x24,0x57,0x00,0x57,0x00,0x57,0x00,0x57, +0x39,0,2,0x6F,0x0A, +0x39,0,3,0xC1,0x00,0x57, +0x39,0,2,0x6F,0x01, +0x39,0,2,0xC3,0x00, +0x39,0,2,0x6F,0x08, +0x39,0,2,0xC3,0x00, +0x39,0,2,0xC5,0x10, +0x39,0,2,0xC8,0x0D, +0x39,0,2,0xC9,0x84, +0x39,0,5,0xCA,0x12,0x00,0x82,0xBC, +0x39,0,2,0xCB,0x88, +0x39,0,2,0x6F,0x02, +0x39,0,3,0xEC,0x80,0x10, +0x39,0,2,0xB9,0x00, +0x39,0,5,0xBE,0x0E,0x0B,0x14,0x13, +0x39,0,2,0x6F,0x05, +0x39,0,2,0xBE,0x8A, +0x39,0,2,0x6F,0x29, +0x39,0,2,0xD9,0x00, +0x39,0,2,0x6F,0x01, +0x39,0,2,0xD9,0x80, +0x39,0,2,0x6F,0x07, +0x39,0,3,0xB2,0x07,0xFF, +0x39,0,2,0x6F,0x17, +0x39,0,3,0xB2,0x07,0xFF, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, +0x39,0,2,0x6F,0x2A, +0x39,0,2,0xD9,0x43, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x01, +0x39,0,11,0xB5,0x00,0xB0,0x00,0xB0,0x00,0xB0,0x00,0xB0,0x00,0xB0, +0x39,0,11,0xB6,0x01,0x48,0x00,0xC0,0x00,0xC0,0x01,0x48,0x00,0xC0, +0x39,0,3,0xB0,0x04,0x04, +0x39,0,3,0xB3,0x13,0x13, +0x39,0,7,0xB7,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, +0x39,0,3,0xB1,0x08,0x08, +0x39,0,3,0xB4,0x13,0x13, +0x39,0,7,0xB8,0x46,0x46,0x46,0x46,0x46,0x46, +0x39,0,29,0xB9,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00, +0x39,0,5,0xBA,0x10,0x10,0x10,0x10, +0x39,0,13,0xC2,0x00,0xB0,0x01,0x48,0x00,0xB0,0x01,0x48,0x00,0xB0,0x01,0x48, +0x39,0,2,0xBB,0x03, +0x39,0,2,0x6F,0x05, +0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x39,0,2,0x6F,0x18, +0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x39,0,2,0x6F,0x2B, +0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x39,0,2,0x6F,0x3E, +0x39,0,20,0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, +0x39,0,3,0xC4,0x80,0x03, +0x39,0,3,0xCD,0x05,0x81, +0x39,0,2,0xC7,0x01, +0x39,0,2,0xCF,0x5C, +0x39,0,6,0xCE,0x00,0x00,0x01,0x00,0x04, +0x39,0,2,0x6F,0x01, +0x39,0,4,0xD2,0x00,0x00,0x11, +0x39,0,2,0x6F,0x06, +0x39,0,2,0xD2,0x05, +0x39,0,2,0x6F,0x0F, +0x39,0,2,0xD2,0x00, +0x39,0,2,0x6F,0x09, +0x39,0,2,0xD2,0x00, +0x39,0,2,0x6F,0x10, +0x39,0,2,0xD8,0x0C, +0x39,0,2,0xD1,0x07, +0x39,0,2,0x6F,0x02, +0x39,0,2,0xD1,0x06, +0x39,0,2,0x6F,0x05, +0x39,0,2,0xD1,0x06, +0x39,0,3,0xD6,0x00,0x20, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, +0x39,0,25,0xB9,0x00,0x04,0x00,0x0C,0x00,0x14,0x00,0x1C,0x00,0x2C,0x00,0x3C,0x00,0x4C,0x00,0x5C,0x00,0x7C,0x00,0x9C,0x00,0xBC,0x00,0xDC, +0x39,0,25,0xBA,0x00,0xFC,0x01,0x3C,0x01,0x7C,0x01,0xBC,0x01,0xFC,0x02,0x7C,0x02,0xFC,0x03,0x7C,0x03,0xBC,0x03,0xDC,0x03,0xFC,0x03,0xFF, +0x39,0,2,0xBC,0x11, +0x39,0,17,0xBD,0x96,0x00,0x69,0x00,0x00,0x96,0x00,0x69,0xBB,0x44,0x44,0xBB,0xEE,0x11,0x11,0xEE, +0x39,0,2,0xC1,0x02, +0x39,0,9,0xC2,0x91,0x00,0x19,0x00,0x91,0x00,0x19,0x00, +0x39,0,3,0xC0,0x00,0x00, +0x39,0,2,0x6F,0x02, +0x39,0,2,0xBF,0x13, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, +0x39,0,2,0xCC,0x30, +0x39,0,2,0xBF,0x29, +0x39,0,19,0xB0,0x00,0x00,0x00,0xF0,0x01,0x31,0x01,0xAD,0x02,0x1E,0x02,0x9B,0x02,0xF4,0x03,0x33,0x03,0xAE, +0x39,0,19,0xB1,0x04,0x27,0x04,0x80,0x04,0xDE,0x05,0x3C,0x05,0xCB,0x06,0x4C,0x06,0xCD,0x07,0x39,0x07,0xA4, +0x39,0,15,0xB2,0x08,0x0E,0x08,0x77,0x08,0xDB,0x09,0x43,0x09,0xAB,0x0A,0x8F,0x0A,0x92, +0x39,0,19,0xB3,0x00,0x00,0x00,0xAE,0x00,0xE6,0x01,0x51,0x01,0xBB,0x02,0x27,0x02,0x79,0x02,0xB2,0x03,0x24, +0x39,0,19,0xB4,0x03,0x96,0x03,0xE5,0x04,0x34,0x04,0x83,0x05,0x01,0x05,0x72,0x05,0xE4,0x06,0x44,0x06,0xA3, +0x39,0,15,0xB5,0x07,0x02,0x07,0x57,0x07,0xAC,0x08,0x02,0x08,0x58,0x09,0x09,0x09,0x0D, +0x39,0,19,0xB6,0x00,0x00,0x00,0xC8,0x01,0x1A,0x01,0xB8,0x02,0x4C,0x02,0xE0,0x03,0x4D,0x03,0x96,0x04,0x23, +0x39,0,19,0xB7,0x04,0xAC,0x05,0x0C,0x05,0x6C,0x05,0xCC,0x06,0x61,0x06,0xE9,0x07,0x71,0x07,0xE4,0x08,0x56, +0x39,0,15,0xB8,0x08,0xC8,0x09,0x39,0x09,0xAA,0x0A,0x1F,0x0A,0x94,0x0B,0x92,0x0B,0x97, +0x39,0,2,0xBF,0x28, +0x39,0,19,0xB0,0x00,0x00,0x01,0x2D,0x01,0x53,0x01,0xD0,0x02,0x44,0x02,0x8E,0x02,0xD4,0x03,0x1A,0x03,0xA6, +0x39,0,19,0xB1,0x04,0x13,0x04,0x6F,0x04,0xBE,0x05,0x0D,0x05,0x90,0x06,0x05,0x06,0x75,0x06,0xDD,0x07,0x45, +0x39,0,15,0xB2,0x07,0xA2,0x07,0xFF,0x08,0x5C,0x08,0xB9,0x09,0x1A,0x09,0xF6,0x09,0xFD, +0x39,0,19,0xB3,0x00,0x00,0x01,0x17,0x01,0x2E,0x01,0x75,0x01,0xD6,0x02,0x17,0x02,0x58,0x02,0x99,0x03,0x13, +0x39,0,19,0xB4,0x03,0x75,0x03,0xC8,0x04,0x0E,0x04,0x54,0x04,0xCB,0x05,0x34,0x05,0x98,0x05,0xF3,0x06,0x4E, +0x39,0,15,0xB5,0x06,0x9E,0x06,0xEE,0x07,0x3E,0x07,0x8E,0x07,0xE0,0x08,0x9E,0x08,0xA0, +0x39,0,19,0xB6,0x00,0x00,0x01,0x2D,0x01,0x55,0x01,0xD5,0x02,0x65,0x02,0xC3,0x03,0x1A,0x03,0x6C,0x04,0x11, +0x39,0,19,0xB7,0x04,0x8E,0x04,0xEE,0x05,0x41,0x05,0x94,0x06,0x24,0x06,0xA6,0x07,0x1D,0x07,0x8B,0x07,0xF9, +0x39,0,15,0xB8,0x08,0x5C,0x08,0xBF,0x09,0x22,0x09,0x85,0x09,0xF0,0x0A,0xFB,0x0B,0x03, +0x39,0,2,0xBF,0x27, +0x39,0,19,0xB0,0x00,0x00,0x01,0x24,0x01,0x2E,0x01,0x85,0x01,0xD7,0x02,0x24,0x02,0x5F,0x02,0x91,0x02,0xED, +0x39,0,19,0xB1,0x03,0x4A,0x03,0xA6,0x03,0xED,0x04,0x1F,0x04,0x8E,0x05,0x09,0x05,0x60,0x05,0xB3,0x06,0x00, +0x39,0,15,0xB2,0x06,0x4A,0x06,0x92,0x06,0xD6,0x07,0x1A,0x07,0x5A,0x07,0xD7,0x07,0xDA, +0x39,0,19,0xB3,0x00,0x00,0x01,0x08,0x01,0x28,0x01,0x4B,0x01,0x7B,0x01,0xBB,0x01,0xEE,0x02,0x1A,0x02,0x6F, +0x39,0,19,0xB4,0x02,0xC2,0x03,0x13,0x03,0x52,0x03,0x7E,0x03,0xDF,0x04,0x51,0x04,0xA0,0x04,0xEA,0x05,0x2F, +0x39,0,15,0xB5,0x05,0x71,0x05,0xB1,0x05,0xED,0x06,0x28,0x06,0x60,0x06,0xCC,0x06,0xCE, +0x39,0,19,0xB6,0x00,0x00,0x01,0x36,0x01,0x41,0x01,0x89,0x01,0xDE,0x02,0x3D,0x02,0x89,0x02,0xC7,0x03,0x38, +0x39,0,19,0xB7,0x03,0xA4,0x04,0x11,0x04,0x60,0x04,0x98,0x05,0x10,0x05,0x90,0x05,0xF0,0x06,0x4A,0x06,0xA0, +0x39,0,15,0xB8,0x06,0xEF,0x07,0x3B,0x07,0x84,0x07,0xCB,0x08,0x10,0x08,0x95,0x08,0x98, +0x39,0,2,0xBF,0x26, +0x39,0,19,0xB0,0x00,0x00,0x01,0x22,0x01,0x2D,0x01,0x51,0x01,0x8A,0x01,0xC2,0x01,0xF4,0x02,0x26,0x02,0x6E, +0x39,0,19,0xB1,0x02,0xAF,0x02,0xED,0x03,0x28,0x03,0x65,0x03,0xCC,0x04,0x1D,0x04,0x65,0x04,0xB2,0x04,0xFD, +0x39,0,15,0xB2,0x05,0x3A,0x05,0x72,0x05,0xAB,0x05,0xE0,0x06,0x12,0x06,0x73,0x06,0x75, +0x39,0,19,0xB3,0x00,0x00,0x01,0x03,0x01,0x1A,0x01,0x39,0x01,0x4E,0x01,0x6B,0x01,0x92,0x01,0xBD,0x01,0xFE, +0x39,0,19,0xB4,0x02,0x37,0x02,0x6F,0x02,0xA4,0x02,0xDB,0x03,0x34,0x03,0x7C,0x03,0xBC,0x04,0x01,0x04,0x47, +0x39,0,15,0xB5,0x04,0x7D,0x04,0xB0,0x04,0xE3,0x05,0x13,0x05,0x3F,0x05,0x95,0x05,0x97, +0x39,0,19,0xB6,0x00,0x00,0x01,0x33,0x01,0x3F,0x01,0x5E,0x01,0x8E,0x01,0xC6,0x02,0x02,0x02,0x40,0x02,0x9F, +0x39,0,19,0xB7,0x02,0xED,0x03,0x38,0x03,0x7F,0x03,0xC6,0x04,0x3C,0x04,0x95,0x04,0xE4,0x05,0x36,0x05,0x85, +0x39,0,15,0xB8,0x05,0xC7,0x06,0x04,0x06,0x42,0x06,0x7D,0x06,0xB4,0x07,0x1A,0x07,0x1C, +0x39,0,2,0xBF,0x25, +0x39,0,19,0xB0,0x00,0x00,0x01,0x22,0x01,0x2D,0x01,0x51,0x01,0x8A,0x01,0xC2,0x01,0xF4,0x02,0x24,0x02,0x6E, +0x39,0,19,0xB1,0x02,0xAE,0x02,0xEC,0x03,0x27,0x03,0x64,0x03,0xCB,0x04,0x1C,0x04,0x64,0x04,0xB1,0x04,0xFC, +0x39,0,15,0xB2,0x05,0x39,0x05,0x71,0x05,0xAA,0x05,0xDF,0x06,0x11,0x06,0x72,0x06,0x74, +0x39,0,19,0xB3,0x00,0x00,0x01,0x03,0x01,0x1A,0x01,0x39,0x01,0x4E,0x01,0x6B,0x01,0x92,0x01,0xBC,0x01,0xFE, +0x39,0,19,0xB4,0x02,0x37,0x02,0x6E,0x02,0xA3,0x02,0xDA,0x03,0x33,0x03,0x7B,0x03,0xBB,0x04,0x00,0x04,0x46, +0x39,0,15,0xB5,0x04,0x7C,0x04,0xAF,0x04,0xE2,0x05,0x12,0x05,0x3E,0x05,0x94,0x05,0x96, +0x39,0,19,0xB6,0x00,0x00,0x01,0x32,0x01,0x3F,0x01,0x5E,0x01,0x8E,0x01,0xC6,0x02,0x02,0x02,0x3E,0x02,0x9E, +0x39,0,19,0xB7,0x02,0xEC,0x03,0x37,0x03,0x7E,0x03,0xC5,0x04,0x3B,0x04,0x94,0x04,0xE3,0x05,0x35,0x05,0x84, +0x39,0,15,0xB8,0x05,0xC6,0x06,0x03,0x06,0x41,0x06,0x7C,0x06,0xB3,0x07,0x19,0x07,0x1B, +0x39,0,2,0xBF,0x24, +0x39,0,19,0xB0,0x00,0x00,0x01,0x20,0x01,0x29,0x01,0x44,0x01,0x69,0x01,0x95,0x01,0xC1,0x01,0xE9,0x02,0x2F, +0x39,0,19,0xB1,0x02,0x6A,0x02,0x9D,0x02,0xCF,0x02,0xFF,0x03,0x5E,0x03,0xAF,0x03,0xF5,0x04,0x32,0x04,0x6D, +0x39,0,15,0xB2,0x04,0xA8,0x04,0xE3,0x05,0x18,0x05,0x47,0x05,0x73,0x05,0xC9,0x05,0xCB, +0x39,0,19,0xB3,0x00,0x00,0x00,0xF4,0x01,0x13,0x01,0x2D,0x01,0x42,0x01,0x54,0x01,0x6B,0x01,0x89,0x01,0xC7, +0x39,0,19,0xB4,0x01,0xFB,0x02,0x27,0x02,0x54,0x02,0x7F,0x02,0xD4,0x03,0x1B,0x03,0x59,0x03,0x90,0x03,0xC5, +0x39,0,15,0xB5,0x03,0xF8,0x04,0x2F,0x04,0x5F,0x04,0x88,0x04,0xB1,0x04,0xFE,0x05,0x00, +0x39,0,19,0xB6,0x00,0x00,0x01,0x2D,0x01,0x3B,0x01,0x4F,0x01,0x72,0x01,0x99,0x01,0xC5,0x01,0xF5,0x02,0x4F, +0x39,0,19,0xB7,0x02,0x9A,0x02,0xD8,0x03,0x14,0x03,0x4F,0x03,0xBE,0x04,0x1C,0x04,0x69,0x04,0xAC,0x04,0xED, +0x39,0,15,0xB8,0x05,0x2B,0x05,0x6A,0x05,0xA2,0x05,0xD5,0x06,0x05,0x06,0x64,0x06,0x66, +0x39,0,2,0xBF,0x23, +0x39,0,19,0xB0,0x00,0x00,0x01,0x1F,0x01,0x2A,0x01,0x38,0x01,0x4E,0x01,0x6A,0x01,0x8A,0x01,0xAA,0x01,0xE7, +0x39,0,19,0xB1,0x02,0x1B,0x02,0x4A,0x02,0x74,0x02,0x99,0x02,0xE2,0x03,0x29,0x03,0x6A,0x03,0xA8,0x03,0xDC, +0x39,0,15,0xB2,0x04,0x0C,0x04,0x3E,0x04,0x6B,0x04,0x9A,0x04,0xBC,0x05,0x0E,0x05,0x0F, +0x39,0,19,0xB3,0x00,0x00,0x00,0xEE,0x01,0x09,0x01,0x21,0x01,0x33,0x01,0x42,0x01,0x4F,0x01,0x5F,0x01,0x88, +0x39,0,19,0xB4,0x01,0xB5,0x01,0xDF,0x02,0x03,0x02,0x24,0x02,0x65,0x02,0xA4,0x02,0xE0,0x03,0x15,0x03,0x43, +0x39,0,15,0xB5,0x03,0x6E,0x03,0x9A,0x03,0xC3,0x03,0xE9,0x04,0x11,0x04,0x56,0x04,0x57, +0x39,0,19,0xB6,0x00,0x00,0x01,0x2D,0x01,0x3A,0x01,0x46,0x01,0x59,0x01,0x73,0x01,0x8F,0x01,0xAE,0x01,0xF3, +0x39,0,19,0xB7,0x02,0x36,0x02,0x71,0x02,0xA6,0x02,0xD4,0x03,0x2C,0x03,0x80,0x03,0xCE,0x04,0x14,0x04,0x4E, +0x39,0,15,0xB8,0x04,0x83,0x04,0xB9,0x04,0xEA,0x05,0x1C,0x05,0x4B,0x05,0x97,0x05,0x99, +0x39,0,2,0xBF,0x22, +0x39,0,19,0xB0,0x00,0x00,0x01,0x1E,0x01,0x26,0x01,0x33,0x01,0x37,0x01,0x4E,0x01,0x62,0x01,0x78,0x01,0xA7, +0x39,0,19,0xB1,0x01,0xD5,0x01,0xFC,0x02,0x22,0x02,0x44,0x02,0x80,0x02,0xB6,0x02,0xEB,0x03,0x1F,0x03,0x4F, +0x39,0,15,0xB2,0x03,0x7D,0x03,0xAA,0x03,0xD0,0x03,0xF4,0x04,0x1A,0x04,0x5D,0x04,0x5F, +0x39,0,19,0xB3,0x00,0x00,0x00,0xBE,0x00,0xFE,0x01,0x17,0x01,0x2A,0x01,0x33,0x01,0x3E,0x01,0x48,0x01,0x5D, +0x39,0,19,0xB4,0x01,0x7B,0x01,0x9A,0x01,0xBB,0x01,0xDA,0x02,0x0E,0x02,0x3E,0x02,0x6D,0x02,0x9B,0x02,0xC7, +0x39,0,15,0xB5,0x02,0xF1,0x03,0x17,0x03,0x39,0x03,0x59,0x03,0x79,0x03,0xB6,0x03,0xB8, +0x39,0,19,0xB6,0x00,0x00,0x01,0x29,0x01,0x35,0x01,0x42,0x01,0x46,0x01,0x59,0x01,0x6C,0x01,0x7F,0x01,0xAB, +0x39,0,19,0xB7,0x01,0xDD,0x02,0x0F,0x02,0x3E,0x02,0x69,0x02,0xB5,0x02,0xF7,0x03,0x37,0x03,0x74,0x03,0xAE, +0x39,0,15,0xB8,0x03,0xE4,0x04,0x17,0x04,0x41,0x04,0x69,0x04,0x92,0x04,0xDB,0x04,0xDD, +0x39,0,2,0xBF,0x21, +0x39,0,19,0xB0,0x00,0x00,0x01,0x1D,0x01,0x27,0x01,0x31,0x01,0x34,0x01,0x37,0x01,0x47,0x01,0x57,0x01,0x76, +0x39,0,19,0xB1,0x01,0x98,0x01,0xBD,0x01,0xDB,0x01,0xF7,0x02,0x2D,0x02,0x5C,0x02,0x87,0x02,0xAE,0x02,0xD9, +0x39,0,15,0xB2,0x02,0xFE,0x03,0x23,0x03,0x46,0x03,0x66,0x03,0x87,0x03,0xC4,0x03,0xC5, +0x39,0,19,0xB3,0x00,0x00,0x00,0x00,0x00,0xE6,0x01,0x0D,0x01,0x1C,0x01,0x2A,0x01,0x30,0x01,0x38,0x01,0x47, +0x39,0,19,0xB4,0x01,0x56,0x01,0x67,0x01,0x7F,0x01,0x95,0x01,0xC4,0x01,0xEC,0x02,0x14,0x02,0x37,0x02,0x5B, +0x39,0,15,0xB5,0x02,0x7D,0x02,0x9E,0x02,0xBE,0x02,0xDC,0x02,0xFA,0x03,0x2E,0x03,0x2F, +0x39,0,19,0xB6,0x00,0x00,0x01,0x28,0x01,0x34,0x01,0x40,0x01,0x43,0x01,0x46,0x01,0x54,0x01,0x61,0x01,0x7D, +0x39,0,19,0xB7,0x01,0x9D,0x01,0xC0,0x01,0xE4,0x02,0x09,0x02,0x4C,0x02,0x87,0x02,0xBD,0x02,0xED,0x03,0x20, +0x39,0,15,0xB8,0x03,0x4E,0x03,0x79,0x03,0xA3,0x03,0xC9,0x03,0xF0,0x04,0x34,0x04,0x35, +0x39,0,2,0xBF,0x20, +0x39,0,19,0xB0,0x00,0x00,0x01,0x19,0x01,0x21,0x01,0x2E,0x01,0x31,0x01,0x32,0x01,0x33,0x01,0x34,0x01,0x46, +0x39,0,19,0xB1,0x01,0x59,0x01,0x6C,0x01,0x80,0x01,0x95,0x01,0xC1,0x01,0xE3,0x02,0x02,0x02,0x25,0x02,0x43, +0x39,0,15,0xB2,0x02,0x5F,0x02,0x7A,0x02,0x93,0x02,0xAB,0x02,0xC6,0x02,0xF4,0x02,0xF5, +0x39,0,19,0xB3,0x00,0x00,0x00,0x00,0x00,0x5E,0x00,0xF4,0x01,0x0B,0x01,0x15,0x01,0x1E,0x01,0x26,0x01,0x30, +0x39,0,19,0xB4,0x01,0x38,0x01,0x42,0x01,0x4B,0x01,0x55,0x01,0x69,0x01,0x85,0x01,0x9E,0x01,0xBC,0x01,0xD6, +0x39,0,15,0xB5,0x01,0xEE,0x02,0x08,0x02,0x1E,0x02,0x33,0x02,0x4B,0x02,0x74,0x02,0x75, +0x39,0,19,0xB6,0x00,0x00,0x01,0x25,0x01,0x2D,0x01,0x3C,0x01,0x3F,0x01,0x40,0x01,0x41,0x01,0x42,0x01,0x53, +0x39,0,19,0xB7,0x01,0x62,0x01,0x74,0x01,0x87,0x01,0x9A,0x01,0xC4,0x01,0xEF,0x02,0x17,0x02,0x42,0x02,0x68, +0x39,0,15,0xB8,0x02,0x8B,0x02,0xAD,0x02,0xCC,0x02,0xE9,0x03,0x0A,0x03,0x42,0x03,0x43, +0x39,0,2,0xBF,0x39, +0x39,0,19,0xB0,0x00,0x00,0x01,0xFD,0x02,0x44,0x02,0x8C,0x02,0xC3,0x03,0x31,0x03,0x8D,0x04,0x28,0x04,0xA7, +0x39,0,19,0xB1,0x05,0x13,0x05,0x73,0x05,0xC5,0x06,0x17,0x06,0xA4,0x07,0x23,0x07,0x93,0x08,0x02,0x08,0x64, +0x39,0,15,0xB2,0x08,0xC1,0x09,0x78,0x0A,0x22,0x0A,0x76,0x0A,0x9D,0x0A,0xCC,0x0A,0xCC, +0x39,0,19,0xB3,0x00,0x00,0x01,0xE0,0x02,0x1E,0x02,0x45,0x02,0x77,0x02,0xDC,0x03,0x33,0x03,0xC1,0x04,0x31, +0x39,0,19,0xB4,0x04,0x92,0x04,0xE7,0x05,0x2F,0x05,0x77,0x05,0xF2,0x06,0x62,0x06,0xC3,0x07,0x23,0x07,0x76, +0x39,0,15,0xB5,0x07,0xC3,0x08,0x5B,0x08,0xE5,0x09,0x26,0x09,0x44,0x09,0x67,0x09,0x67, +0x39,0,19,0xB6,0x00,0x00,0x01,0xE6,0x02,0x41,0x02,0x8E,0x02,0xD4,0x03,0x61,0x03,0xD5,0x04,0x8A,0x05,0x16, +0x39,0,19,0xB7,0x05,0x8C,0x05,0xF4,0x06,0x4C,0x06,0xA3,0x07,0x39,0x07,0xC2,0x08,0x3C,0x08,0xB4,0x09,0x20, +0x39,0,15,0xB8,0x09,0x86,0x0A,0x51,0x0B,0x14,0x0B,0x72,0x0B,0xA0,0x0B,0xCC,0x0B,0xCC, +0x39,0,2,0xBF,0x38, +0x39,0,19,0xB0,0x00,0x00,0x02,0x73,0x02,0xA1,0x02,0xCF,0x02,0xF7,0x03,0x45,0x03,0x8D,0x04,0x0E,0x04,0x7D, +0x39,0,19,0xB1,0x04,0xDE,0x05,0x34,0x05,0x80,0x05,0xC9,0x06,0x4A,0x06,0xBD,0x07,0x26,0x07,0x85,0x07,0xE1, +0x39,0,15,0xB2,0x08,0x35,0x08,0xD2,0x09,0x65,0x09,0xAD,0x09,0xD0,0x09,0xF5,0x09,0xF5, +0x39,0,19,0xB3,0x00,0x00,0x02,0x81,0x02,0x9B,0x02,0xAB,0x02,0xC4,0x02,0xF6,0x03,0x32,0x03,0xA3,0x04,0x04, +0x39,0,19,0xB4,0x04,0x5A,0x04,0xA7,0x04,0xEA,0x05,0x2B,0x05,0x9B,0x06,0x00,0x06,0x5C,0x06,0xAE,0x06,0xFD, +0x39,0,15,0xB5,0x07,0x45,0x07,0xCA,0x08,0x44,0x08,0x80,0x08,0x9E,0x08,0xB9,0x08,0xB9, +0x39,0,19,0xB6,0x00,0x00,0x02,0x70,0x02,0xA4,0x02,0xD0,0x03,0x01,0x03,0x63,0x03,0xC0,0x04,0x5F,0x04,0xDF, +0x39,0,19,0xB7,0x05,0x4B,0x05,0xA9,0x05,0xFB,0x06,0x4B,0x06,0xD5,0x07,0x50,0x07,0xC1,0x08,0x28,0x08,0x8C, +0x39,0,15,0xB8,0x08,0xE7,0x09,0x95,0x0A,0x3B,0x0A,0x8C,0x0A,0xB7,0x0A,0xDD,0x0A,0xDD, +0x39,0,2,0xBF,0x37, +0x39,0,19,0xB0,0x00,0x00,0x01,0xC4,0x02,0x8A,0x02,0xA8,0x02,0xC7,0x02,0xFC,0x03,0x2F,0x03,0x90,0x03,0xE4, +0x39,0,19,0xB1,0x04,0x34,0x04,0x7D,0x04,0xBC,0x04,0xF9,0x05,0x64,0x05,0xC6,0x06,0x1C,0x06,0x6C,0x06,0xB8, +0x39,0,15,0xB2,0x06,0xFD,0x07,0x7E,0x07,0xF7,0x08,0x2E,0x08,0x49,0x08,0x63,0x08,0x66, +0x39,0,19,0xB3,0x00,0x00,0x01,0xCD,0x02,0x8E,0x02,0x9E,0x02,0xA9,0x02,0xC7,0x02,0xE8,0x03,0x34,0x03,0x7F, +0x39,0,19,0xB4,0x03,0xC4,0x04,0x04,0x04,0x3C,0x04,0x72,0x04,0xD2,0x05,0x28,0x05,0x73,0x05,0xB9,0x05,0xFB, +0x39,0,15,0xB5,0x06,0x38,0x06,0xA8,0x07,0x10,0x07,0x3F,0x07,0x56,0x07,0x6D,0x07,0x6F, +0x39,0,19,0xB6,0x00,0x00,0x01,0xC1,0x02,0x89,0x02,0xAB,0x02,0xC8,0x03,0x07,0x03,0x48,0x03,0xC3,0x04,0x2C, +0x39,0,19,0xB7,0x04,0x8A,0x04,0xDF,0x05,0x26,0x05,0x69,0x05,0xDD,0x06,0x47,0x06,0xA3,0x06,0xFA,0x07,0x4A, +0x39,0,15,0xB8,0x07,0x95,0x08,0x21,0x08,0xA4,0x08,0xDF,0x08,0xFD,0x09,0x1A,0x09,0x1D, +0x39,0,2,0xBF,0x36, +0x39,0,19,0xB0,0x00,0x00,0x02,0x4D,0x02,0x68,0x02,0x83,0x02,0x9F,0x02,0xC7,0x02,0xEE,0x03,0x30,0x03,0x72, +0x39,0,19,0xB1,0x03,0xAD,0x03,0xE7,0x04,0x1A,0x04,0x4C,0x04,0xA2,0x04,0xF7,0x05,0x3E,0x05,0x84,0x05,0xC0, +0x39,0,15,0xB2,0x05,0xFC,0x06,0x67,0x06,0xC8,0x06,0xF6,0x07,0x0E,0x07,0x23,0x07,0x23, +0x39,0,19,0xB3,0x00,0x00,0x02,0x8B,0x02,0x92,0x02,0x99,0x02,0x9E,0x02,0xA8,0x02,0xB7,0x02,0xE4,0x03,0x18, +0x39,0,19,0xB4,0x03,0x4C,0x03,0x80,0x03,0xAE,0x03,0xDA,0x04,0x25,0x04,0x70,0x04,0xAF,0x04,0xED,0x05,0x22, +0x39,0,15,0xB5,0x05,0x56,0x05,0xB4,0x06,0x09,0x06,0x31,0x06,0x45,0x06,0x58,0x06,0x58, +0x39,0,19,0xB6,0x00,0x00,0x02,0x6B,0x02,0x80,0x02,0x96,0x02,0xA8,0x02,0xC9,0x02,0xF1,0x03,0x45,0x03,0x9B, +0x39,0,19,0xB7,0x03,0xE8,0x04,0x2F,0x04,0x6C,0x04,0xA8,0x05,0x08,0x05,0x67,0x05,0xB4,0x06,0x00,0x06,0x41, +0x39,0,15,0xB8,0x06,0x82,0x06,0xF4,0x07,0x5C,0x07,0x8E,0x07,0xA6,0x07,0xBE,0x07,0xBE, +0x39,0,2,0xBF,0x35, +0x39,0,19,0xB0,0x00,0x00,0x02,0x4D,0x02,0x60,0x02,0x74,0x02,0x87,0x02,0xB3,0x02,0xD9,0x03,0x25,0x03,0x69, +0x39,0,19,0xB1,0x03,0xA6,0x03,0xE0,0x04,0x15,0x04,0x49,0x04,0x9F,0x04,0xF4,0x05,0x3C,0x05,0x82,0x05,0xBE, +0x39,0,15,0xB2,0x05,0xFA,0x06,0x65,0x06,0xC8,0x06,0xF7,0x07,0x0D,0x07,0x20,0x07,0x20, +0x39,0,19,0xB3,0x00,0x00,0x02,0x81,0x02,0x8B,0x02,0x96,0x02,0x9C,0x02,0xAA,0x02,0xB6,0x02,0xE4,0x03,0x17, +0x39,0,19,0xB4,0x03,0x4A,0x03,0x7A,0x03,0xA9,0x03,0xD6,0x04,0x21,0x04,0x6C,0x04,0xAC,0x04,0xEA,0x05,0x1F, +0x39,0,15,0xB5,0x05,0x54,0x05,0xB3,0x06,0x08,0x06,0x30,0x06,0x43,0x06,0x56,0x06,0x56, +0x39,0,19,0xB6,0x00,0x00,0x02,0x68,0x02,0x7C,0x02,0x91,0x02,0xA2,0x02,0xC8,0x02,0xEC,0x03,0x47,0x03,0x9B, +0x39,0,19,0xB7,0x03,0xE4,0x04,0x2B,0x04,0x69,0x04,0xA6,0x05,0x06,0x05,0x65,0x05,0xB3,0x05,0xFF,0x06,0x40, +0x39,0,15,0xB8,0x06,0x80,0x06,0xF3,0x07,0x5C,0x07,0x8D,0x07,0xA5,0x07,0xBC,0x07,0xBC, +0x39,0,2,0xBF,0x34, +0x39,0,19,0xB0,0x00,0x00,0x02,0x72,0x02,0x83,0x02,0x95,0x02,0xA7,0x02,0xC8,0x02,0xEA,0x03,0x30,0x03,0x74, +0x39,0,19,0xB1,0x03,0xB2,0x03,0xE8,0x04,0x1B,0x04,0x4C,0x04,0xA5,0x04,0xF5,0x05,0x3B,0x05,0x80,0x05,0xBB, +0x39,0,15,0xB2,0x05,0xF6,0x06,0x60,0x06,0xC0,0x06,0xEF,0x07,0x04,0x07,0x18,0x07,0x18, +0x39,0,19,0xB3,0x00,0x00,0x02,0xA6,0x02,0xB1,0x02,0xBD,0x02,0xC5,0x02,0xD1,0x02,0xDC,0x02,0xFC,0x03,0x2C, +0x39,0,19,0xB4,0x03,0x5D,0x03,0x8B,0x03,0xB8,0x03,0xE4,0x04,0x31,0x04,0x76,0x04,0xB4,0x04,0xF1,0x05,0x25, +0x39,0,15,0xB5,0x05,0x58,0x05,0xB4,0x06,0x08,0x06,0x30,0x06,0x41,0x06,0x55,0x06,0x55, +0x39,0,19,0xB6,0x00,0x00,0x02,0x8D,0x02,0xA1,0x02,0xB6,0x02,0xC8,0x02,0xE7,0x03,0x06,0x03,0x52,0x03,0xA6, +0x39,0,19,0xB7,0x03,0xF1,0x04,0x33,0x04,0x6F,0x04,0xA9,0x05,0x0C,0x05,0x65,0x05,0xB2,0x05,0xFD,0x06,0x3D, +0x39,0,15,0xB8,0x06,0x7C,0x06,0xEE,0x07,0x55,0x07,0x87,0x07,0x9D,0x07,0xB4,0x07,0xB4, +0x39,0,2,0xBF,0x33, +0x39,0,19,0xB0,0x00,0x00,0x02,0xAE,0x02,0xBD,0x02,0xCD,0x02,0xDD,0x02,0xFD,0x03,0x1C,0x03,0x5A,0x03,0x91, +0x39,0,19,0xB1,0x03,0xC5,0x03,0xFA,0x04,0x23,0x04,0x53,0x04,0xA5,0x04,0xEF,0x05,0x32,0x05,0x73,0x05,0xAD, +0x39,0,15,0xB2,0x05,0xE5,0x06,0x4B,0x06,0xA8,0x06,0xD6,0x06,0xEC,0x06,0xFD,0x06,0xFD, +0x39,0,19,0xB3,0x00,0x00,0x03,0x06,0x03,0x0D,0x03,0x15,0x03,0x1D,0x03,0x27,0x03,0x30,0x03,0x49,0x03,0x64, +0x39,0,19,0xB4,0x03,0x88,0x03,0xB0,0x03,0xD2,0x03,0xF8,0x04,0x39,0x04,0x79,0x04,0xB3,0x04,0xEC,0x05,0x1E, +0x39,0,15,0xB5,0x05,0x4E,0x05,0xA6,0x05,0xF6,0x06,0x1C,0x06,0x2E,0x06,0x3F,0x06,0x3F, +0x39,0,19,0xB6,0x00,0x00,0x02,0xED,0x02,0xFA,0x03,0x08,0x03,0x16,0x03,0x2E,0x03,0x45,0x03,0x84,0x03,0xBF, +0x39,0,19,0xB7,0x03,0xFF,0x04,0x3E,0x04,0x72,0x04,0xA9,0x05,0x06,0x05,0x5A,0x05,0xA4,0x05,0xED,0x06,0x2C, +0x39,0,15,0xB8,0x06,0x69,0x06,0xD8,0x07,0x3B,0x07,0x6B,0x07,0x82,0x07,0x97,0x07,0x97, +0x39,0,2,0xBF,0x32, +0x39,0,19,0xB0,0x00,0x00,0x03,0x10,0x03,0x1A,0x03,0x24,0x03,0x2E,0x03,0x42,0x03,0x57,0x03,0x85,0x03,0xB1, +0x39,0,19,0xB1,0x03,0xE4,0x04,0x0A,0x04,0x2F,0x04,0x57,0x04,0xA2,0x04,0xE4,0x05,0x22,0x05,0x5F,0x05,0x96, +0x39,0,15,0xB2,0x05,0xCA,0x06,0x2A,0x06,0x83,0x06,0xAE,0x06,0xC3,0x06,0xD5,0x06,0xD5, +0x39,0,19,0xB3,0x00,0x00,0x03,0x59,0x03,0x61,0x03,0x69,0x03,0x71,0x03,0x81,0x03,0x8C,0x03,0x9E,0x03,0xAE, +0x39,0,19,0xB4,0x03,0xC5,0x03,0xDE,0x03,0xF6,0x04,0x11,0x04,0x4E,0x04,0x7E,0x04,0xB2,0x04,0xE4,0x05,0x13, +0x39,0,15,0xB5,0x05,0x3F,0x05,0x90,0x05,0xDC,0x05,0xFF,0x06,0x10,0x06,0x21,0x06,0x21, +0x39,0,19,0xB6,0x00,0x00,0x03,0x3F,0x03,0x4B,0x03,0x57,0x03,0x63,0x03,0x7B,0x03,0x90,0x03,0xBB,0x03,0xE5, +0x39,0,19,0xB7,0x04,0x1B,0x04,0x49,0x04,0x75,0x04,0xA2,0x05,0x01,0x05,0x48,0x05,0x8F,0x05,0xD4,0x06,0x10, +0x39,0,15,0xB8,0x06,0x4A,0x06,0xB3,0x07,0x14,0x07,0x41,0x07,0x56,0x07,0x6B,0x07,0x6B, +0x39,0,2,0xBF,0x31, +0x39,0,19,0xB0,0x00,0x00,0x03,0x5D,0x03,0x65,0x03,0x6D,0x03,0x75,0x03,0x85,0x03,0x95,0x03,0xB6,0x03,0xD6, +0x39,0,19,0xB1,0x03,0xF4,0x04,0x18,0x04,0x39,0x04,0x5A,0x04,0x9A,0x04,0xD2,0x05,0x09,0x05,0x3F,0x05,0x71, +0x39,0,15,0xB2,0x05,0x9E,0x05,0xF7,0x06,0x49,0x06,0x70,0x06,0x82,0x06,0x95,0x06,0x95, +0x39,0,19,0xB3,0x00,0x00,0x03,0xBC,0x03,0xC1,0x03,0xC6,0x03,0xCB,0x03,0xD5,0x03,0xDF,0x03,0xEC,0x03,0xF7, +0x39,0,19,0xB4,0x04,0x04,0x04,0x15,0x04,0x26,0x04,0x38,0x04,0x62,0x04,0x88,0x04,0xB3,0x04,0xDC,0x05,0x04, +0x39,0,15,0xB5,0x05,0x29,0x05,0x70,0x05,0xB3,0x05,0xD5,0x05,0xE4,0x05,0xF2,0x05,0xF2, +0x39,0,19,0xB6,0x00,0x00,0x03,0x9F,0x03,0xA7,0x03,0xAF,0x03,0xB7,0x03,0xC8,0x03,0xD9,0x03,0xF6,0x04,0x11, +0x39,0,19,0xB7,0x04,0x31,0x04,0x59,0x04,0x7D,0x04,0xA2,0x04,0xEE,0x05,0x2E,0x05,0x6C,0x05,0xA9,0x05,0xE4, +0x39,0,15,0xB8,0x06,0x16,0x06,0x7A,0x06,0xD4,0x06,0xFE,0x07,0x12,0x07,0x26,0x07,0x26, +0x39,0,2,0xBF,0x30, +0x39,0,19,0xB0,0x00,0x00,0x03,0xB3,0x03,0xB8,0x03,0xBD,0x03,0xC2,0x03,0xCC,0x03,0xD6,0x03,0xEA,0x03,0xFF, +0x39,0,19,0xB1,0x04,0x14,0x04,0x27,0x04,0x3C,0x04,0x52,0x04,0x7D,0x04,0xA8,0x04,0xD2,0x04,0xFB,0x05,0x20, +0x39,0,15,0xB2,0x05,0x47,0x05,0x8C,0x05,0xCD,0x05,0xF0,0x06,0x00,0x06,0x0E,0x06,0x0E, +0x39,0,19,0xB3,0x00,0x00,0x04,0x1A,0x04,0x1D,0x04,0x20,0x04,0x23,0x04,0x2A,0x04,0x31,0x04,0x3E,0x04,0x47, +0x39,0,19,0xB4,0x04,0x50,0x04,0x57,0x04,0x60,0x04,0x69,0x04,0x7D,0x04,0x91,0x04,0xAB,0x04,0xC7,0x04,0xE2, +0x39,0,15,0xB5,0x04,0xFC,0x05,0x31,0x05,0x63,0x05,0x7C,0x05,0x87,0x05,0x94,0x05,0x94, +0x39,0,19,0xB6,0x00,0x00,0x04,0x00,0x04,0x05,0x04,0x0A,0x04,0x0F,0x04,0x19,0x04,0x23,0x04,0x36,0x04,0x47, +0x39,0,19,0xB7,0x04,0x5B,0x04,0x6C,0x04,0x81,0x04,0x97,0x04,0xC7,0x04,0xF4,0x05,0x25,0x05,0x55,0x05,0x81, +0x39,0,15,0xB8,0x05,0xAE,0x06,0x00,0x06,0x4A,0x06,0x6F,0x06,0x80,0x06,0x92,0x06,0x92, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, +0x39,0,2,0xBF,0x42, +0x39,0,19,0xB0,0x00,0x00,0x04,0x9E,0x04,0xD9,0x05,0x14,0x05,0x4F,0x05,0x9D,0x05,0xDD,0x06,0x48,0x06,0xAE, +0x39,0,19,0xB1,0x07,0x03,0x07,0x57,0x07,0xA0,0x07,0xE6,0x08,0x62,0x08,0xD5,0x09,0x36,0x09,0x94,0x09,0xE3, +0x39,0,15,0xB2,0x0A,0x35,0x0A,0xC4,0x0B,0x43,0x0B,0x81,0x0B,0x9F,0x0B,0xBA,0x0B,0xBA, +0x39,0,19,0xB3,0x00,0x00,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xD9,0x05,0x16,0x05,0x95,0x06,0x05, +0x39,0,19,0xB4,0x06,0x61,0x06,0xB3,0x06,0xF9,0x07,0x3A,0x07,0xA9,0x08,0x12,0x08,0x69,0x08,0xBE,0x09,0x07, +0x39,0,15,0xB5,0x09,0x4F,0x09,0xCE,0x0A,0x3F,0x0A,0x75,0x0A,0x8E,0x0A,0xA6,0x0A,0xA6, +0x39,0,19,0xB6,0x00,0x00,0x04,0x7B,0x04,0xA5,0x04,0xCF,0x04,0xF2,0x05,0x46,0x05,0xA5,0x06,0x4E,0x06,0xD9, +0x39,0,19,0xB7,0x07,0x4F,0x07,0xB7,0x08,0x10,0x08,0x62,0x08,0xEB,0x09,0x6D,0x09,0xD5,0x0A,0x3B,0x0A,0x90, +0x39,0,15,0xB8,0x0A,0xE8,0x0B,0x80,0x0C,0x07,0x0C,0x48,0x0C,0x67,0x0C,0x85,0x0C,0x85, +0x39,0,2,0xBF,0x41, +0x39,0,19,0xB0,0x00,0x00,0x03,0x85,0x04,0xC4,0x04,0xF1,0x05,0x1E,0x05,0x6A,0x05,0xA4,0x05,0xFF,0x06,0x50, +0x39,0,19,0xB1,0x06,0x9E,0x06,0xE1,0x07,0x21,0x07,0x60,0x07,0xCD,0x08,0x2F,0x08,0x8A,0x08,0xE0,0x09,0x2A, +0x39,0,15,0xB2,0x09,0x72,0x09,0xF0,0x0A,0x66,0x0A,0x9C,0x0A,0xB7,0x0A,0xD1,0x0A,0xD3, +0x39,0,19,0xB3,0x00,0x00,0x03,0x9B,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xC5,0x04,0xE0,0x05,0x3E,0x05,0x9E, +0x39,0,19,0xB4,0x05,0xF3,0x06,0x3C,0x06,0x7F,0x06,0xBC,0x07,0x23,0x07,0x7B,0x07,0xCE,0x08,0x1C,0x08,0x5E, +0x39,0,15,0xB5,0x08,0x9F,0x09,0x12,0x09,0x7A,0x09,0xAB,0x09,0xC3,0x09,0xDA,0x09,0xDC, +0x39,0,19,0xB6,0x00,0x00,0x03,0x6A,0x04,0x96,0x04,0xB6,0x04,0xD5,0x05,0x0F,0x05,0x50,0x05,0xDA,0x06,0x59, +0x39,0,19,0xB7,0x06,0xC3,0x07,0x20,0x07,0x75,0x07,0xC2,0x08,0x45,0x08,0xB2,0x09,0x18,0x09,0x78,0x09,0xC8, +0x39,0,15,0xB8,0x0A,0x16,0x0A,0x9E,0x0B,0x1C,0x0B,0x56,0x0B,0x73,0x0B,0x8E,0x0B,0x90, +0x39,0,2,0xBF,0x40, +0x39,0,19,0xB0,0x00,0x00,0x01,0x7F,0x04,0x7D,0x04,0xB0,0x04,0xC3,0x04,0xEA,0x05,0x10,0x05,0x58,0x05,0x8A, +0x39,0,19,0xB1,0x05,0xB7,0x05,0xE0,0x06,0x03,0x06,0x25,0x06,0x69,0x06,0xAB,0x06,0xE3,0x07,0x1A,0x07,0x50, +0x39,0,15,0xB2,0x07,0x80,0x07,0xDC,0x08,0x2E,0x08,0x56,0x08,0x6A,0x08,0x7C,0x08,0x7E, +0x39,0,19,0xB3,0x00,0x00,0x01,0x88,0x04,0x99,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBE,0x04,0xD2, +0x39,0,19,0xB4,0x04,0xF2,0x05,0x1A,0x05,0x43,0x05,0x6C,0x05,0xB9,0x06,0x02,0x06,0x3E,0x06,0x77,0x06,0xAC, +0x39,0,15,0xB5,0x06,0xDB,0x07,0x31,0x07,0x7A,0x07,0x9E,0x07,0xB0,0x07,0xC1,0x07,0xC3, +0x39,0,19,0xB6,0x00,0x00,0x01,0x74,0x04,0x5B,0x04,0x88,0x04,0x96,0x04,0xB1,0x04,0xCC,0x04,0xFC,0x05,0x32, +0x39,0,19,0xB7,0x05,0x6D,0x05,0xAA,0x05,0xE1,0x06,0x17,0x06,0x7B,0x06,0xD5,0x07,0x22,0x07,0x6B,0x07,0xAF, +0x39,0,15,0xB8,0x07,0xE9,0x08,0x57,0x08,0xB1,0x08,0xDE,0x08,0xF4,0x09,0x09,0x09,0x0B, +0x39,0,2,0xCE,0x01, +0x39,0,2,0xCC,0x00, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x02, +0x39,0,25,0xB9,0x00,0x04,0x00,0x0C,0x00,0x1C,0x00,0x2C,0x00,0x3C,0x00,0x4C,0x00,0x5C,0x00,0x7C,0x00,0x9C,0x00,0xBC,0x00,0xDC,0x00,0xFC, +0x39,0,25,0xBA,0x01,0x3C,0x01,0x7C,0x01,0xBC,0x01,0xFC,0x02,0x3C,0x02,0x7C,0x02,0xBC,0x02,0xFC,0x03,0x3C,0x03,0x7C,0x03,0xFC,0x03,0xFF, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x03, +0x39,0,2,0x6F,0x1E, +0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, +0x39,0,2,0x6F,0x24, +0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, +0x39,0,2,0x6F,0x2A, +0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, +0x39,0,2,0x6F,0x30, +0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, +0x39,0,2,0x6F,0x36, +0x39,0,7,0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, +0x39,0,6,0xB2,0x00,0x10,0x10,0x06,0x01, +0x39,0,2,0x6F,0x05, +0x39,0,13,0xB2,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10, +0x39,0,2,0x6F,0x11, +0x39,0,9,0xB2,0x06,0x01,0x06,0x01,0x06,0x01,0x06,0x01, +0x39,0,2,0x6F,0x19, +0x39,0,2,0xB2,0x00, +0x39,0,10,0xB4,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, +0x39,0,16,0xB6,0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x0F, +0x39,0,4,0xB6,0x1F,0x00,0x0A, +0x39,0,2,0x6F,0x1A, +0x39,0,4,0xB6,0x0F,0x00,0x0A, +0x39,0,2,0x6F,0x25, +0x39,0,4,0xB6,0x0F,0x00,0x0A, +0x39,0,2,0x6F,0x30, +0x39,0,4,0xB6,0x0F,0x00,0x0A, +0x39,0,17,0xBB,0x11,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E, +0x39,0,17,0xBC,0x22,0x10,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x04, +0x39,0,2,0xC2,0x14, +0x39,0,2,0xB1,0x02, +0x39,0,2,0xB2,0x40, +0x39,0,2,0x6F,0x01, +0x39,0,4,0xB2,0x00,0x00,0x00, +0x39,0,2,0x6F,0x04, +0x39,0,4,0xB2,0x09,0xE3,0x40, +0x39,0,2,0x6F,0x07, +0x39,0,4,0xB2,0x09,0xE4,0x00, +0x39,0,2,0x6F,0x0A, +0x39,0,4,0xB2,0x09,0xE3,0x40, +0x39,0,2,0xCB,0x86, +0x39,0,6,0xD0,0x00,0x00,0x00,0x10,0x01, +0x39,0,2,0x6F,0x01, +0x39,0,6,0xCB,0x05,0x10,0x1F,0x3E,0x7C, +0x39,0,2,0x6F,0x06, +0x39,0,11,0xCB,0x00,0x08,0x00,0x62,0x01,0x47,0x07,0xFF,0x0F,0xFF, +0x39,0,2,0x6F,0x00, +0x39,0,6,0xD2,0x40,0x20,0x18,0x12,0x0A, +0x39,0,2,0x6F,0x05, +0x39,0,6,0xD2,0x40,0x20,0x18,0x0C,0x0B, +0x39,0,2,0x6F,0x0A, +0x39,0,6,0xD2,0x40,0x20,0x18,0x0F,0x0B, +0x39,0,2,0x6F,0x0F, +0x39,0,6,0xD2,0x40,0x10,0x14,0x10,0x0E, +0x39,0,2,0x6F,0x14, +0x39,0,6,0xD2,0x2F,0x20,0x20,0x10,0x12, +0x39,0,2,0x6F,0x19, +0x39,0,6,0xD2,0x80,0x30,0x15,0x10,0x0D, +0x39,0,2,0x6F,0x1E, +0x39,0,6,0xD2,0x80,0x30,0x28,0x10,0x08, +0x39,0,2,0x6F,0x23, +0x39,0,6,0xD2,0x80,0x20,0x18,0x0A,0x0A, +0x39,0,2,0x6F,0x28, +0x39,0,6,0xD2,0x68,0x20,0x1A,0x10,0x12, +0x39,0,2,0x6F,0x2D, +0x39,0,6,0xD2,0x60,0x20,0x20,0x10,0x1A, +0x39,0,2,0x6F,0x32, +0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x0A, +0x39,0,2,0x6F,0x37, +0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x0A, +0x39,0,2,0x6F,0x3C, +0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x08, +0x39,0,2,0x6F,0x41, +0x39,0,6,0xD2,0x40,0x10,0x18,0x10,0x0D, +0x39,0,2,0x6F,0x46, +0x39,0,6,0xD2,0x2F,0x20,0x20,0x10,0x10, +0x39,0,2,0x6F,0x00, +0x39,0,6,0xD4,0x40,0x30,0x18,0x0A,0x09, +0x39,0,2,0x6F,0x05, +0x39,0,6,0xD4,0x40,0x28,0x22,0x0A,0x08, +0x39,0,2,0x6F,0x0A, +0x39,0,6,0xD4,0x40,0x20,0x10,0x10,0x06, +0x39,0,2,0x6F,0x0F, +0x39,0,6,0xD4,0x30,0x20,0x10,0x10,0x04, +0x39,0,2,0x6F,0x14, +0x39,0,6,0xD4,0x30,0x20,0x10,0x10,0x04, +0x39,0,2,0x6F,0x19, +0x39,0,6,0xD4,0x80,0x48,0x18,0x10,0x0D, +0x39,0,2,0x6F,0x1E, +0x39,0,6,0xD4,0x80,0x40,0x30,0x0D,0x10, +0x39,0,2,0x6F,0x23, +0x39,0,6,0xD4,0x80,0x30,0x20,0x14,0x0D, +0x39,0,2,0x6F,0x28, +0x39,0,6,0xD4,0xA8,0x28,0x20,0x10,0x0A, +0x39,0,2,0x6F,0x2D, +0x39,0,6,0xD4,0x60,0x28,0x20,0x10,0x08, +0x39,0,2,0x6F,0x32, +0x39,0,6,0xD4,0x40,0x30,0x18,0x0A,0x0A, +0x39,0,2,0x6F,0x37, +0x39,0,6,0xD4,0x40,0x28,0x20,0x0A,0x08, +0x39,0,2,0x6F,0x3C, +0x39,0,6,0xD4,0x40,0x20,0x10,0x10,0x06, +0x39,0,2,0x6F,0x41, +0x39,0,6,0xD4,0x20,0x20,0x10,0x10,0x04, +0x39,0,2,0x6F,0x46, +0x39,0,6,0xD4,0x30,0x20,0x10,0x10,0x04, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x05, +0x39,0,3,0xC7,0x07,0x01, +0x39,0,4,0xB0,0x07,0x21,0x00, +0x39,0,3,0xB3,0x85,0x80, +0x39,0,3,0xB5,0x85,0x81, +0x39,0,5,0xB7,0x84,0x00,0x00,0x81, +0x39,0,5,0xB8,0x84,0x00,0x00,0x81, +0x39,0,5,0xB9,0x85,0x00,0x00,0x81, +0x39,0,4,0xD0,0x00,0x03,0x10, +0x39,0,5,0xE0,0x82,0x00,0x00,0x02, +0x39,0,4,0xD1,0x00,0x01,0x10, +0x39,0,5,0xE1,0x82,0x00,0x00,0x02, +0x39,0,3,0xEC,0x0D,0x01, +0x39,0,2,0x6F,0x02, +0x39,0,19,0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x06, +0x39,0,3,0xEC,0x00,0xFF, +0x39,0,2,0xCA,0x33, +0x39,0,4,0xCB,0x33,0x33,0x33, +0x39,0,2,0xD8,0x22, +0x39,0,2,0xD9,0x01, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x06, +0x39,0,6,0xB0,0x13,0x32,0x12,0x32,0x04, +0x39,0,6,0xB1,0x32,0x31,0x0E,0x32,0x31, +0x39,0,6,0xB2,0x32,0x00,0x32,0x31,0x32, +0x39,0,2,0xB3,0x0F, +0x39,0,6,0xB6,0x13,0x32,0x12,0x32,0x04, +0x39,0,6,0xB7,0x32,0x31,0x0E,0x32,0x31, +0x39,0,6,0xB8,0x32,0x00,0x32,0x31,0x32, +0x39,0,2,0xB9,0x0F, +0x39,0,2,0xD0,0x01, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x07, +0x39,0,6,0xB0,0x84,0x40,0x78,0x70,0x00, +0x39,0,7,0xB1,0x1C,0x0C,0x00,0x0C,0x1C,0x00, +0x39,0,2,0xB2,0x20, +0x39,0,2,0x6F,0x36, +0x39,0,2,0xB2,0x32, +0x39,0,2,0x6F,0x3F, +0x39,0,2,0xB2,0x04, +0x39,0,2,0x6F,0x09, +0x39,0,2,0xB2,0x20, +0x39,0,2,0x6F,0x48, +0x39,0,2,0xB2,0x32, +0x39,0,2,0x6F,0x51, +0x39,0,2,0xB2,0x04, +0x39,0,2,0x6F,0x12, +0x39,0,2,0xB2,0xF0, +0x39,0,2,0x6F,0x5A, +0x39,0,2,0xB2,0x03, +0x39,0,2,0x6F,0x63, +0x39,0,2,0xB2,0x9B, +0x39,0,2,0x6F,0x1B, +0x39,0,2,0xB2,0x20, +0x39,0,2,0x6F,0x6C, +0x39,0,2,0xB2,0x32, +0x39,0,2,0x6F,0x75, +0x39,0,2,0xB2,0x04, +0x39,0,2,0x6F,0x24, +0x39,0,2,0xB2,0x20, +0x39,0,2,0x6F,0x7E, +0x39,0,2,0xB2,0x32, +0x39,0,2,0x6F,0x87, +0x39,0,2,0xB2,0x04, +0x39,0,2,0x6F,0x2D, +0x39,0,2,0xB2,0xCC, +0x39,0,2,0x6F,0x90, +0x39,0,2,0xB2,0x03, +0x39,0,2,0x6F,0x99, +0x39,0,2,0xB2,0x3A, +0x39,0,2,0xB4,0xC0, +0x39,0,3,0xB7,0x00,0x00, +0x39,0,6,0xC0,0x01,0x01,0x00,0x00,0x55, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC1,0x30,0x0F,0x0A,0xF9,0x1E,0x40,0xDB,0x90,0x3F,0xF3,0xD3,0xC4,0x7F,0xE9,0x6E,0x2C,0x00,0x03,0x60,0x44,0xA4, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC1,0x00,0x18,0x00,0x00,0xA6,0x35,0x33,0x30,0x1D,0x66,0x0F,0xCB,0x72,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC1,0x00,0x10,0x30,0x00,0x17,0x35,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC2,0x38,0x0F,0x02,0x71,0x02,0x11,0xFB,0x82,0x3F,0xFB,0x9C,0x6A,0xFF,0xFE,0x3D,0x86,0x00,0x00,0x5F,0xE6,0xF9, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC2,0x00,0x00,0x36,0x00,0x17,0xA3,0x33,0xD0,0x09,0xCB,0x0F,0x93,0xE9,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC2,0x90,0x10,0x2A,0x90,0x13,0x35,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC3,0x3C,0x00,0x0A,0xF9,0x22,0x84,0x26,0xEC,0x3F,0xEB,0x6D,0x20,0x00,0x0A,0x17,0xC0,0x80,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC3,0x90,0x14,0x2A,0x90,0xA6,0x5F,0x33,0x10,0x00,0x00,0x0C,0xCB,0x92,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC3,0x94,0x24,0x2A,0x94,0x2B,0x35,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC4,0x3C,0x00,0x02,0x40,0x01,0x69,0x03,0x90,0x3F,0xFA,0xCB,0x54,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC4,0x80,0x00,0xBB,0x90,0x13,0x29,0x33,0xE0,0x00,0x00,0x0C,0x92,0x13,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC4,0x04,0x20,0x30,0x04,0x27,0x35,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC5,0x2A,0x0F,0x0A,0xF9,0x22,0x84,0xD9,0x14,0x00,0x08,0x0E,0xDC,0x00,0x20,0x4A,0x58,0xFF,0xF7,0xD5,0xE1,0x64, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC5,0x93,0x91,0x2A,0x94,0x23,0x5F,0x33,0x1F,0xE1,0xC6,0x00,0x35,0x92,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC6,0x2A,0x0F,0x02,0x11,0x01,0x69,0xFC,0x96,0x00,0x04,0xBE,0xAA,0xC0,0x00,0x40,0xDE,0x7F,0xFF,0xA2,0xEF,0x69, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC6,0x84,0x24,0xBC,0x94,0x37,0x29,0x33,0xDF,0xF7,0xE9,0x00,0x6D,0x13,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC7,0x26,0x00,0x0A,0xF9,0x1E,0x40,0x24,0x70,0x00,0x00,0x00,0x00,0x7F,0xD5,0x38,0x0C,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC7,0x03,0x91,0x00,0x04,0x1F,0x35,0x33,0x30,0x00,0x00,0x03,0x35,0x72,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC7,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC8,0x2E,0x00,0x02,0x71,0x02,0x11,0x04,0x7E,0x00,0x03,0xF3,0x48,0xFF,0xFD,0xD6,0x34,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC8,0x04,0x20,0x36,0x04,0x37,0xA3,0x33,0xD0,0x00,0x00,0x03,0x6D,0xE9,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC9,0x21,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x3F,0xE0,0x8E,0xC6,0x80,0x06,0x33,0xD5,0xF1, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC9,0x00,0x16,0x13,0x00,0x7B,0x78,0x33,0xD0,0x27,0xD9,0x0F,0x9B,0x9B,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCA,0x27,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x80,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCA,0x00,0x7C,0x13,0x00,0xE1,0x78,0x33,0xD0,0x00,0x00,0x03,0x65,0x9B,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCB,0x2D,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCB,0x00,0x16,0x79,0x00,0x7B,0xDE,0x33,0x70,0x00,0x00,0x0C,0x9B,0x65,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCC,0x2B,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x7F,0xF9,0xCC,0x2A,0x0F, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCC,0x00,0x7C,0x79,0x00,0xE1,0xDE,0x33,0x7F,0xD8,0x27,0x00,0x65,0x65,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCD,0x21,0x00,0x03,0x84,0x03,0xC1,0x00,0x00,0x3F,0xFF,0x26,0x08,0x3F,0xFF,0x1E,0xC4,0x00,0x00,0x0D,0x32,0x84, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCD,0x01,0xFC,0x17,0x02,0x1B,0x35,0x33,0x90,0x03,0xA2,0x0F,0xE2,0xE1,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCE,0x2D,0x00,0x03,0x84,0x03,0xC1,0x00,0x00,0x3F,0xFF,0x26,0x08,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCE,0x01,0xFC,0x36,0x02,0x1B,0x54,0x33,0x40,0x00,0x00,0x0C,0xE2,0x1F,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCF,0x27,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x3A,0xE4,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCF,0x02,0x1C,0x17,0x02,0x39,0x35,0x33,0x80,0x00,0x00,0x03,0x1E,0xE3,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD0,0x2B,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF4,0x73,0x5C, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD0,0x02,0x1C,0x36,0x02,0x39,0x54,0x33,0x5F,0xFC,0x9A,0x00,0x1E,0x1D,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x07, +0x39,0,6,0xC0,0x01,0x01,0x00,0x00,0x55, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xC9,0x21,0x00,0x29,0x71,0x29,0x71,0x00,0x00,0x3F,0xDE,0xA7,0x12,0x3F,0xDE,0xA7,0x12,0x80,0x06,0xB5,0x63,0xE1, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xC9,0x81,0xB5,0x0D,0x82,0x1C,0x74,0x33,0xE0,0x29,0x71,0x0F,0x99,0x99,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCA,0x27,0x00,0x29,0x71,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xDF,0xEF,0x62,0x80,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCA,0x82,0x1D,0x0D,0x82,0x82,0x74,0x33,0xD0,0x00,0x00,0x03,0x67,0x9B,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCB,0x2D,0x00,0x28,0xA4,0x29,0x71,0x00,0x00,0x3F,0xDF,0x4C,0x08,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCB,0x81,0xB5,0x75,0x82,0x1C,0xDB,0x33,0x70,0x00,0x00,0x0C,0x9A,0x67,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0x6F,0x00, +0x39,0,22,0xCC,0x2B,0x00,0x28,0xA4,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x7F,0xF9,0xAC,0x90,0xFC, +0x39,0,2,0x6F,0x15, +0x39,0,16,0xCC,0x82,0x1D,0x75,0x82,0x82,0xDB,0x33,0x8F,0xD7,0xC2,0x00,0x66,0x65,0x00,0x00, +0x39,0,2,0x6F,0x24, +0x39,0,8,0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +0x39,0,2,0xD9,0x40, +0x39,0,5,0x3B,0x00,0x14,0x09,0xAC, +0x39,0,2,0x03,0x00, +0x39,0,2,0x90,0x02, +0x39,0,19,0x91,0x89,0x28,0x00,0x0C,0xC2,0x00,0x03,0x1C,0x01,0x7E,0x00,0x0F,0x08,0xBB,0x04,0x3D,0x10,0xF0, +0x39,0,1,0x2C, +0x39,0,5,0x51,0x07,0xFF,0x0F,0xFF, +0x39,0,5,0xFF,0xAA,0x55,0xA5,0x80, +0x39,0,2,0x6F,0x1D, +0x39,0,2,0xF2,0x05, +0x39,0,2,0x53,0x20, +0x39,0,1,0x35, +0x39,0,5,0x2A,0x00,0x00,0x04,0x37, +0x39,0,5,0x2B,0x00,0x00,0x09,0x5F, +0x39,0,2,0x2F,0x01, +0x39,0,2,0x26,0x04, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, +0x39,0,2,0xC0,0x65, +0x39,0,5,0x3B,0x00,0x10,0x00,0x20, +0x39,0,2,0x90,0x00, +0x39,0,1,0x2C, +0x39,0,3,0x51,0x03,0x00, +0x39,0,6,0xF0,0x55,0xAA,0x52,0x08,0x00, +0x39,0,3,0xB5,0x94,0x42, +0x39,0,2,0x6F,0x05, +0x39,0,5,0xB5,0x7F,0x2B,0x12,0x33, +0x39,0,2,0x6F,0x0B, +0x39,0,4,0xB5,0x2B,0x1A,0x33, +#endif + +#if 0 +//#if AMOLED_NT37701_HX628 +//S9-2_initial_V02.mcr + + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39, 0, 9, 0xBA,0x01,0xAF,0x00,0x14,0x09,0xAC,0x00,0x01, + 0x39, 0, 2, 0x6F,0x08, + 0x39, 0, 9, 0xBA,0x01,0xAF,0x00,0x14,0x00,0x1C,0x00,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 8, 0xBA,0x01,0xAF,0x00,0x14,0x03,0x4C,0x00, + 0x39, 0, 9, 0xBB,0x01,0xAF,0x00,0x14,0x00,0x1C,0x00,0x41, + 0x39, 0, 2, 0x6F,0x06, + 0x39, 0, 4, 0xB5,0x2B,0x1C,0x32, + 0x39, 0, 2, 0x6F,0x0B, + 0x39, 0, 4, 0xB5,0x33,0x2B,0x23, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 6, 0xB5,0x1C,0x1C,0x1C,0x1C,0x1C, + 0x39, 0, 3, 0xB5,0x86,0x02, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 14, 0xB6,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F,0x2F, + 0x39, 0, 14, 0xB7,0x00,0xFE,0xDC,0xBA,0x98,0x76,0x54,0x32,0x10,0x00,0x00,0x00,0x05, + 0x39, 0, 2, 0x6F,0x0D, + 0x39, 0, 7, 0xB7,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x13, + 0x39, 0, 13, 0xB7,0x17,0x89,0x9A,0xAB,0xBC,0xCD,0xDE,0xEF,0xFF,0xFF,0xFF,0xFF, + 0x39, 0, 2, 0x6F,0x1F, + 0x39, 0, 25, 0xB7,0x47,0xFF,0x88,0x10,0x99,0x21,0xAA,0x32,0xBB,0x43,0xCC,0x54,0xDD,0x65,0xEE,0x76,0xB0,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0x39, 0, 5, 0xB2,0x18,0x63,0x08,0x08, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 2, 0xB2,0x40, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 9, 0xB2,0x30,0x20,0x81,0x46,0x21,0x46,0x20,0x00, + 0x39, 0, 13, 0xB3,0x00,0x08,0x00,0x18,0x00,0x18,0x00,0x31,0x00,0x31,0x00,0x62, + 0x39, 0, 2, 0x6F,0x0C, + 0x39, 0, 13, 0xB3,0x00,0x62,0x00,0xC0,0x00,0xC0,0x01,0x46,0x01,0x46,0x01,0x47, + 0x39, 0, 2, 0x6F,0x18, + 0x39, 0, 13, 0xB3,0x01,0x47,0x03,0x33,0x03,0x33,0x07,0xFF,0x07,0xFF,0x0F,0xFF, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 9, 0xB3,0x01,0x55,0x08,0xCC,0x08,0xCC,0x0F,0xFF, + 0x39, 0, 2, 0x6F,0x2C, + 0x39, 0, 15, 0xB3,0x09,0x90,0x08,0xE0,0x08,0x70,0x08,0x70,0x07,0xC0,0x07,0xC0,0x06,0x6C, + 0x39, 0, 2, 0x6F,0x3A, + 0x39, 0, 13, 0xB3,0x06,0x6C,0x03,0xDC,0x03,0xDC,0x00,0x34,0x00,0x34,0x00,0x30, + 0x39, 0, 2, 0x6F,0x46, + 0x39, 0, 13, 0xB3,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30, + 0x39, 0, 15, 0xB4,0x13,0x20,0x11,0xC0,0x10,0xE0,0x10,0xE0,0x0F,0x80,0x0F,0x80,0x0C,0xD8, + 0x39, 0, 2, 0x6F,0x0E, + 0x39, 0, 13, 0xB4,0x0C,0xD8,0x07,0xB8,0x07,0xB8,0x00,0x68,0x00,0x68,0x00,0x60, + 0x39, 0, 2, 0x6F,0x1A, + 0x39, 0, 13, 0xB4,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60,0x00,0x60, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 15, 0xB4,0x0C,0xBC,0x0B,0xD8,0x0B,0x40,0x0B,0x40,0x0A,0x54,0x0A,0x54,0x08,0x90, + 0x39, 0, 2, 0x6F,0x3E, + 0x39, 0, 13, 0xB4,0x08,0x90,0x05,0x24,0x05,0x24,0x00,0x44,0x00,0x44,0x00,0x40, + 0x39, 0, 2, 0x6F,0x4A, + 0x39, 0, 13, 0xB4,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40,0x00,0x40, + 0x39, 0, 2, 0x6F,0x26, + 0x39, 0, 11, 0xB4,0x09,0x90,0x00,0x30,0x00,0x30,0x00,0x30,0x00,0x30, + 0x39, 0, 3, 0xB9,0x00,0x96, + 0x39, 0, 3, 0xBD,0x04,0xB0, +// 0x39, 0, 4, 0xC0,0x45,0xF3,0xC1, + 0x39, 0, 4, 0xC0,0x46,0xF3,0xC1, + 0x39, 0, 2, 0x6F,0x08, + 0x39, 0, 2, 0xC0,0x40, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 3, 0xC0,0x20,0x81, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 2, 0xC1,0x24, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 9, 0xC1,0x24,0x57,0x00,0x57,0x00,0x57,0x00,0x57, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 3, 0xC1,0x00,0x57, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 2, 0xC3,0x00, + 0x39, 0, 2, 0x6F,0x08, + 0x39, 0, 2, 0xC3,0x00, + 0x39, 0, 2, 0xC5,0x10, + 0x39, 0, 2, 0xC8,0x0D, + 0x39, 0, 2, 0xC9,0x84, + 0x39, 0, 5, 0xCA,0x12,0x00,0x82,0xBC, + 0x39, 0, 2, 0xCB,0x88, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 3, 0xEC,0x80,0x10, + 0x39, 0, 2, 0xB9,0x00, + 0x39, 0, 5, 0xBE,0x0E,0x0B,0x14,0x13, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 2, 0xBE,0x8A, + 0x39, 0, 2, 0x6F,0x29, + 0x39, 0, 2, 0xD9,0x00, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 2, 0xD9,0x80, + 0x39, 0, 2, 0x6F,0x07, + 0x39, 0, 3, 0xB2,0x07,0xFF, + 0x39, 0, 2, 0x6F,0x17, + 0x39, 0, 3, 0xB2,0x07,0xFF, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39, 0, 2, 0x6F,0x2A, + 0x39, 0, 2, 0xD9,0x43, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x01, + 0x39, 0, 11, 0xB5,0x00,0xB0,0x00,0xB0,0x00,0xB0,0x00,0xB0,0x00,0xB0, + 0x39, 0, 11, 0xB6,0x01,0x48,0x00,0xC0,0x00,0xC0,0x01,0x48,0x00,0xC0, + 0x39, 0, 3, 0xB0,0x04,0x04, + 0x39, 0, 3, 0xB3,0x13,0x13, + 0x39, 0, 7, 0xB7,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B, + 0x39, 0, 3, 0xB1,0x08,0x08, + 0x39, 0, 3, 0xB4,0x13,0x13, + 0x39, 0, 7, 0xB8,0x46,0x46,0x46,0x46,0x46,0x46, + 0x39, 0, 29, 0xB9,0x00,0x1F,0x00,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0x1F,0x1F,0x1F,0x1F,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 5, 0xBA,0x10,0x10,0x10,0x10, + 0x39, 0, 13, 0xC2,0x00,0xB0,0x01,0x48,0x00,0xB0,0x01,0x48,0x00,0xB0,0x01,0x48, + 0x39, 0, 2, 0xBB,0x03, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 20, 0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39, 0, 2, 0x6F,0x18, + 0x39, 0, 20, 0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39, 0, 2, 0x6F,0x2B, + 0x39, 0, 20, 0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39, 0, 2, 0x6F,0x3E, + 0x39, 0, 20, 0xBB,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x1B,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20,0x20, + 0x39, 0, 3, 0xC4,0x80,0x03, + 0x39, 0, 3, 0xCD,0x05,0x81, + 0x39, 0, 2, 0xC7,0xF8, + 0x39, 0, 2, 0xCF,0x5C, + 0x39, 0, 6, 0xCE,0x00,0x00,0x01,0x00,0x04, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 4, 0xD2,0x00,0x00,0x11, + 0x39, 0, 2, 0x6F,0x06, + 0x39, 0, 2, 0xD2,0x05, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 2, 0xD2,0x00, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 2, 0xD2,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 2, 0xD8,0x0C, + 0x39, 0, 2, 0xD1,0x07, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 2, 0xD1,0x06, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 2, 0xD1,0x06, + 0x39, 0, 3, 0xD6,0x00,0x20, + +////////////////////////////////////////////////////// + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 25, 0xB9,0x00,0x04,0x00,0x0C,0x00,0x14,0x00,0x1C,0x00,0x2C,0x00,0x3C,0x00,0x4C,0x00,0x5C,0x00,0x7C,0x00,0x9C,0x00,0xBC,0x00,0xDC, + 0x39, 0, 25, 0xBA,0x00,0xFC,0x01,0x3C,0x01,0x7C,0x01,0xBC,0x01,0xFC,0x02,0x7C,0x02,0xFC,0x03,0x7C,0x03,0xBC,0x03,0xDC,0x03,0xFC,0x03,0xFF, + 0x39, 0, 2, 0xBC,0x11, + 0x39, 0, 17, 0xBD,0x96,0x00,0x69,0x00,0x00,0x96,0x00,0x69,0xBB,0x44,0x44,0xBB,0xEE,0x11,0x11,0xEE, + 0x39, 0, 2, 0xC1,0x02, + 0x39, 0, 9, 0xC2,0x91,0x00,0x19,0x00,0x91,0x00,0x19,0x00, + 0x39, 0, 3, 0xC0,0x00,0x00, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 2, 0xBF,0x13, +#if 1 +//////////////////////1 GAMMA.mcr////////////////////////////////// + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xCC,0x30, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x09, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x63,0x01,0xB3,0x02,0x03,0x02,0x45,0x02,0xBB,0x03,0x1B,0x03,0xBD,0x04,0x41, + 0x39, 0, 19, 0xB1,0x04,0xAF,0x05,0x10,0x05,0x64,0x05,0xB7,0x06,0x48,0x06,0xC8,0x07,0x3D,0x07,0xB1,0x08,0x1B, + 0x39, 0, 15, 0xB2,0x08,0x83,0x09,0x54,0x0A,0x21,0x0A,0x89,0x0A,0xBC,0x0A,0xF6,0x0A,0xF6, + 0x39, 0, 19, 0xB3,0x00,0x00,0x00,0xC2,0x01,0x3E,0x01,0x8C,0x01,0xDF,0x02,0x60,0x02,0xBB,0x03,0x51,0x03,0xC7, + 0x39, 0, 19, 0xB4,0x04,0x2A,0x04,0x81,0x04,0xCC,0x05,0x15,0x05,0x94,0x06,0x06,0x06,0x6C,0x06,0xD0,0x07,0x2A, + 0x39, 0, 15, 0xB5,0x07,0x84,0x08,0x36,0x08,0xE2,0x09,0x3A,0x09,0x64,0x09,0x91,0x09,0x91, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x16,0x01,0x8F,0x01,0xF4,0x02,0x56,0x02,0xF0,0x03,0x66,0x04,0x21,0x04,0xB1, + 0x39, 0, 19, 0xB7,0x05,0x28,0x05,0x91,0x05,0xEB,0x06,0x43,0x06,0xDD,0x07,0x67,0x07,0xE5,0x08,0x62,0x08,0xD5, + 0x39, 0, 15, 0xB8,0x09,0x48,0x0A,0x2C,0x0B,0x10,0x0B,0x86,0x0B,0xC0,0x0B,0xFD,0x0B,0xFD, + 0x39, 0, 2, 0xBF,0x08, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xA5,0x01,0xEA,0x02,0x2F,0x02,0x5F,0x02,0xBC,0x03,0x0E,0x03,0x9A,0x04,0x10, + 0x39, 0, 19, 0xB1,0x04,0x75,0x04,0xCE,0x05,0x1B,0x05,0x67,0x05,0xEA,0x06,0x60,0x06,0xC9,0x07,0x2B,0x07,0x8C, + 0x39, 0, 15, 0xB2,0x07,0xE6,0x08,0x95,0x09,0x3D,0x09,0x90,0x09,0xB9,0x09,0xE8,0x09,0xE8, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x9A,0x01,0xB8,0x01,0xCB,0x01,0xFB,0x02,0x59,0x02,0xA6,0x03,0x28,0x03,0x93, + 0x39, 0, 19, 0xB4,0x03,0xED,0x04,0x3D,0x04,0x82,0x04,0xC6,0x05,0x3A,0x05,0xA1,0x05,0xFE,0x06,0x54,0x06,0xA8, + 0x39, 0, 15, 0xB5,0x06,0xF6,0x07,0x8D,0x08,0x1D,0x08,0x64,0x08,0x87,0x08,0xAB,0x08,0xAB, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x8B,0x01,0xD5,0x02,0x13,0x02,0x57,0x02,0xDB,0x03,0x45,0x03,0xEF,0x04,0x76, + 0x39, 0, 19, 0xB7,0x04,0xE5,0x05,0x45,0x05,0x98,0x05,0xEA,0x06,0x76,0x06,0xF3,0x07,0x64,0x07,0xCD,0x08,0x35, + 0x39, 0, 15, 0xB8,0x08,0x98,0x09,0x57,0x0A,0x13,0x0A,0x6F,0x0A,0x9E,0x0A,0xCA,0x0A,0xCA, + 0x39, 0, 2, 0xBF,0x07, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x16,0x01,0xC7,0x01,0xF4,0x02,0x22,0x02,0x65,0x02,0xA2,0x03,0x11,0x03,0x6D, + 0x39, 0, 19, 0xB1,0x03,0xC2,0x04,0x10,0x04,0x52,0x04,0x91,0x04,0xFF,0x05,0x64,0x05,0xBA,0x06,0x0D,0x06,0x5B, + 0x39, 0, 15, 0xB2,0x06,0xA1,0x07,0x24,0x07,0xA3,0x07,0xDE,0x07,0xFB,0x08,0x18,0x08,0x1B, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x0E,0x01,0xA9,0x01,0xBB,0x01,0xC7,0x02,0x01,0x02,0x3F,0x02,0xA9,0x02,0xFE, + 0x39, 0, 19, 0xB4,0x03,0x4C,0x03,0x93,0x03,0xCE,0x04,0x06,0x04,0x69,0x04,0xC3,0x05,0x10,0x05,0x58,0x05,0x9C, + 0x39, 0, 15, 0xB5,0x05,0xDA,0x06,0x4E,0x06,0xBC,0x06,0xEF,0x07,0x08,0x07,0x21,0x07,0x23, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x04,0x01,0xAF,0x01,0xDE,0x02,0x07,0x02,0x5F,0x02,0xB6,0x03,0x48,0x03,0xB9, + 0x39, 0, 19, 0xB7,0x04,0x1D,0x04,0x76,0x04,0xBF,0x05,0x03,0x05,0x7A,0x05,0xE6,0x06,0x43,0x06,0x9B,0x06,0xED, + 0x39, 0, 15, 0xB8,0x07,0x38,0x07,0xC6,0x08,0x4E,0x08,0x8F,0x08,0xAF,0x08,0xCE,0x08,0xD1, + 0x39, 0, 2, 0xBF,0x06, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x6F,0x01,0x9A,0x01,0xC5,0x01,0xF0,0x02,0x27,0x02,0x55,0x02,0xA5,0x02,0xEF, + 0x39, 0, 19, 0xB1,0x03,0x33,0x03,0x70,0x03,0xA8,0x03,0xDE,0x04,0x38,0x04,0x90,0x04,0xD9,0x05,0x20,0x05,0x5F, + 0x39, 0, 15, 0xB2,0x05,0x9C,0x06,0x08,0x06,0x6B,0x06,0x9B,0x06,0xB0,0x06,0xC7,0x06,0xC7, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xAB,0x01,0xAF,0x01,0xB3,0x01,0xB6,0x01,0xC9,0x01,0xF2,0x02,0x40,0x02,0x87, + 0x39, 0, 19, 0xB4,0x02,0xC6,0x03,0x03,0x03,0x35,0x03,0x65,0x03,0xB6,0x04,0x05,0x04,0x46,0x04,0x86,0x04,0xBD, + 0x39, 0, 15, 0xB5,0x04,0xF3,0x05,0x54,0x05,0xAB,0x05,0xD5,0x05,0xE8,0x05,0xFB,0x05,0xFB, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x88,0x01,0xA4,0x01,0xC0,0x01,0xD8,0x02,0x0C,0x02,0x4C,0x02,0xBC,0x03,0x1E, + 0x39, 0, 19, 0xB7,0x03,0x72,0x03,0xBE,0x03,0xFE,0x04,0x3D,0x04,0xA0,0x05,0x02,0x05,0x51,0x05,0x9E,0x05,0xE1, + 0x39, 0, 15, 0xB8,0x06,0x22,0x06,0x96,0x07,0x00,0x07,0x33,0x07,0x49,0x07,0x62,0x07,0x62, + 0x39, 0, 2, 0xBF,0x05, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x0A,0x01,0x3A,0x01,0x6A,0x01,0x9A,0x01,0xE8,0x02,0x2B,0x02,0x93,0x02,0xE0, + 0x39, 0, 19, 0xB1,0x03,0x25,0x03,0x68,0x03,0xA1,0x03,0xD9,0x04,0x33,0x04,0x8C,0x04,0xD5,0x05,0x1D,0x05,0x5D, + 0x39, 0, 15, 0xB2,0x05,0x9B,0x06,0x06,0x06,0x6A,0x06,0x9B,0x06,0xB2,0x06,0xC5,0x06,0xC5, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xB0,0x01,0xB9,0x01,0xC2,0x01,0xC8,0x01,0xD8,0x01,0xF5,0x02,0x3A,0x02,0x83, + 0x39, 0, 19, 0xB4,0x02,0xC0,0x02,0xFB,0x03,0x2D,0x03,0x5E,0x03,0xB0,0x04,0x00,0x04,0x42,0x04,0x83,0x04,0xBB, + 0x39, 0, 15, 0xB5,0x04,0xF1,0x05,0x52,0x05,0xA9,0x05,0xD3,0x05,0xE6,0x05,0xF9,0x05,0xF9, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x7A,0x01,0x99,0x01,0xB8,0x01,0xD2,0x02,0x08,0x02,0x48,0x02,0xB9,0x03,0x1A, + 0x39, 0, 19, 0xB7,0x03,0x6B,0x03,0xBA,0x03,0xFA,0x04,0x39,0x04,0x9D,0x04,0xFF,0x05,0x4E,0x05,0x9C,0x05,0xE0, + 0x39, 0, 15, 0xB8,0x06,0x22,0x06,0x95,0x06,0xFF,0x07,0x32,0x07,0x4A,0x07,0x61,0x07,0x61, + 0x39, 0, 2, 0xBF,0x04, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x67,0x01,0x83,0x01,0x9F,0x01,0xBB,0x01,0xEF,0x02,0x24,0x02,0x88,0x02,0xE0, + 0x39, 0, 19, 0xB1,0x03,0x2B,0x03,0x69,0x03,0xA2,0x03,0xDA,0x04,0x35,0x04,0x8A,0x04,0xD3,0x05,0x1A,0x05,0x58, + 0x39, 0, 15, 0xB2,0x05,0x94,0x05,0xFF,0x06,0x62,0x06,0x92,0x06,0xA9,0x06,0xBD,0x06,0xBD, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xA2,0x01,0xB2,0x01,0xC2,0x01,0xCC,0x01,0xDC,0x01,0xF4,0x02,0x2A,0x02,0x75, + 0x39, 0, 19, 0xB4,0x02,0xBE,0x02,0xFD,0x03,0x32,0x03,0x65,0x03,0xBB,0x04,0x05,0x04,0x46,0x04,0x86,0x04,0xBD, + 0x39, 0, 15, 0xB5,0x04,0xF2,0x05,0x51,0x05,0xA8,0x05,0xD0,0x05,0xE3,0x05,0xF7,0x05,0xF7, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x89,0x01,0xA7,0x01,0xC5,0x01,0xDE,0x02,0x0C,0x02,0x44,0x02,0xAC,0x03,0x16, + 0x39, 0, 19, 0xB7,0x03,0x70,0x03,0xBC,0x03,0xFC,0x04,0x3A,0x04,0xA1,0x04,0xFD,0x05,0x4C,0x05,0x99,0x05,0xDB, + 0x39, 0, 15, 0xB8,0x06,0x1B,0x06,0x8E,0x06,0xF8,0x07,0x2A,0x07,0x41,0x07,0x59,0x07,0x59, + 0x39, 0, 2, 0xBF,0x03, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x9E,0x01,0xB4,0x01,0xCA,0x01,0xE0,0x02,0x0C,0x02,0x36,0x02,0x8F,0x02,0xE3, + 0x39, 0, 19, 0xB1,0x03,0x2A,0x03,0x6A,0x03,0xA0,0x03,0xD0,0x04,0x2C,0x04,0x7D,0x04,0xC3,0x05,0x08,0x05,0x45, + 0x39, 0, 15, 0xB2,0x05,0x80,0x05,0xE9,0x06,0x48,0x06,0x78,0x06,0x8E,0x06,0xA0,0x06,0xA0, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xD7,0x01,0xE4,0x01,0xF1,0x01,0xFE,0x02,0x0F,0x02,0x1E,0x02,0x49,0x02,0x83, + 0x39, 0, 19, 0xB4,0x02,0xC2,0x02,0xFF,0x03,0x34,0x03,0x62,0x03,0xB5,0x03,0xFD,0x04,0x3C,0x04,0x7A,0x04,0xAF, + 0x39, 0, 15, 0xB5,0x04,0xE3,0x05,0x40,0x05,0x93,0x05,0xBB,0x05,0xCD,0x05,0xDF,0x05,0xDF, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xBF,0x01,0xD8,0x01,0xF1,0x02,0x0A,0x02,0x35,0x02,0x5E,0x02,0xBE,0x03,0x1A, + 0x39, 0, 19, 0xB7,0x03,0x6B,0x03,0xB6,0x03,0xF4,0x04,0x2E,0x04,0x96,0x04,0xED,0x05,0x3A,0x05,0x86,0x05,0xC7, + 0x39, 0, 15, 0xB8,0x06,0x06,0x06,0x77,0x06,0xDC,0x07,0x0E,0x07,0x25,0x07,0x3B,0x07,0x3B, + 0x39, 0, 2, 0xBF,0x02, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xCA,0x01,0xDD,0x01,0xF0,0x02,0x03,0x02,0x29,0x02,0x4F,0x02,0x99,0x02,0xE1, + 0x39, 0, 19, 0xB1,0x03,0x24,0x03,0x60,0x03,0x95,0x03,0xC4,0x04,0x18,0x04,0x67,0x04,0xAA,0x04,0xEC,0x05,0x26, + 0x39, 0, 15, 0xB2,0x05,0x5F,0x05,0xC4,0x06,0x1F,0x06,0x4D,0x06,0x62,0x06,0x74,0x06,0x74, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x12,0x02,0x1B,0x02,0x24,0x02,0x2D,0x02,0x40,0x02,0x4C,0x02,0x76,0x02,0x9F, + 0x39, 0, 19, 0xB4,0x02,0xCE,0x03,0x04,0x03,0x32,0x03,0x5D,0x03,0xA9,0x03,0xF5,0x04,0x2E,0x04,0x66,0x04,0x9A, + 0x39, 0, 15, 0xB5,0x04,0xCC,0x05,0x22,0x05,0x72,0x05,0x98,0x05,0xA9,0x05,0xBB,0x05,0xBB, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xF4,0x02,0x08,0x02,0x1C,0x02,0x30,0x02,0x58,0x02,0x7A,0x02,0xCC,0x03,0x1D, + 0x39, 0, 19, 0xB7,0x03,0x62,0x03,0xA7,0x03,0xE3,0x04,0x1A,0x04,0x79,0x04,0xD6,0x05,0x1F,0x05,0x66,0x05,0xA5, + 0x39, 0, 15, 0xB8,0x05,0xE2,0x06,0x4F,0x06,0xB1,0x06,0xE1,0x06,0xF7,0x07,0x0C,0x07,0x0C, + 0x39, 0, 2, 0xBF,0x01, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x02,0x02,0x11,0x02,0x20,0x02,0x2F,0x02,0x4E,0x02,0x6D,0x02,0xAC,0x02,0xE4, + 0x39, 0, 19, 0xB1,0x03,0x1B,0x03,0x4E,0x03,0x7E,0x03,0xAC,0x03,0xFD,0x04,0x44,0x04,0x83,0x04,0xC0,0x04,0xF5, + 0x39, 0, 15, 0xB2,0x05,0x29,0x05,0x88,0x05,0xE0,0x06,0x0A,0x06,0x1D,0x06,0x2F,0x06,0x2F, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x34,0x02,0x3F,0x02,0x4A,0x02,0x55,0x02,0x6B,0x02,0x81,0x02,0x9D,0x02,0xBA, + 0x39, 0, 19, 0xB4,0x02,0xE5,0x03,0x07,0x03,0x2F,0x03,0x56,0x03,0x9D,0x03,0xD8,0x04,0x11,0x04,0x49,0x04,0x79, + 0x39, 0, 15, 0xB5,0x04,0xA5,0x04,0xF5,0x05,0x3F,0x05,0x62,0x05,0x72,0x05,0x83,0x05,0x83, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x21,0x02,0x33,0x02,0x45,0x02,0x57,0x02,0x7B,0x02,0x9F,0x02,0xDC,0x03,0x18, + 0x39, 0, 19, 0xB7,0x03,0x5C,0x03,0x93,0x03,0xC9,0x03,0xFE,0x04,0x59,0x04,0xA7,0x04,0xEE,0x05,0x33,0x05,0x6F, + 0x39, 0, 15, 0xB8,0x05,0xA9,0x06,0x0F,0x06,0x6D,0x06,0x99,0x06,0xAD,0x06,0xC3,0x06,0xC3, + +#if 1 + 0x39, 0, 2, 0xBF,0x00, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x70,0x02,0x77,0x02,0x7E,0x02,0x85,0x02,0x94,0x02,0xA3,0x02,0xC2,0x02,0xE1, + 0x39, 0, 19, 0xB1,0x03,0x0E,0x03,0x2F,0x03,0x52,0x03,0x73,0x03,0xB4,0x03,0xEE,0x04,0x25,0x04,0x5C,0x04,0x86, + 0x39, 0, 15, 0xB2,0x04,0xB5,0x05,0x07,0x05,0x52,0x05,0x78,0x05,0x89,0x05,0x97,0x05,0x97, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x60,0x02,0x69,0x02,0x72,0x02,0x7B,0x02,0x8E,0x02,0xA1,0x02,0xC7,0x02,0xDF, + 0x39, 0, 19, 0xB4,0x02,0xF1,0x03,0x09,0x03,0x20,0x03,0x3E,0x03,0x70,0x03,0xA1,0x03,0xCF,0x03,0xFB,0x04,0x23, + 0x39, 0, 15, 0xB5,0x04,0x4C,0x04,0x91,0x04,0xD1,0x04,0xEF,0x04,0xFD,0x05,0x0B,0x05,0x0B, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x76,0x02,0x80,0x02,0x8A,0x02,0x94,0x02,0xA9,0x02,0xBE,0x02,0xE9,0x03,0x0D, + 0x39, 0, 19, 0xB7,0x03,0x38,0x03,0x62,0x03,0x8D,0x03,0xBA,0x04,0x05,0x04,0x47,0x04,0x86,0x04,0xBF,0x04,0xF2, + 0x39, 0, 15, 0xB8,0x05,0x26,0x05,0x80,0x05,0xD4,0x05,0xFC,0x06,0x0E,0x06,0x1F,0x06,0x1F, +#else + //ԣV2IJGammaȫΪ0 + 0x39, 0, 2, 0xBF,0x00, + 0x39, 0, 19, 0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 19, 0xB1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 15, 0xB2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 19, 0xB3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 19, 0xB4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 15, 0xB5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 19, 0xB6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 19, 0xB7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 15, 0xB8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, +#endif + + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x19, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x92,0x01,0xDB,0x02,0x24,0x02,0x5D,0x02,0xCC,0x03,0x29,0x03,0xC5,0x04,0x45, + 0x39, 0, 19, 0xB1,0x04,0xB1,0x05,0x11,0x05,0x64,0x05,0xB6,0x06,0x45,0x06,0xC5,0x07,0x39,0x07,0xAC,0x08,0x15, + 0x39, 0, 15, 0xB2,0x08,0x7E,0x09,0x4E,0x0A,0x19,0x0A,0x83,0x0A,0xB7,0x0A,0xED,0x0A,0xED, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x75,0x01,0xB5,0x01,0xDD,0x02,0x11,0x02,0x77,0x02,0xCF,0x03,0x5E,0x03,0xCF, + 0x39, 0, 19, 0xB4,0x04,0x30,0x04,0x85,0x04,0xCE,0x05,0x16,0x05,0x93,0x06,0x04,0x06,0x69,0x06,0xCD,0x07,0x27, + 0x39, 0, 15, 0xB5,0x07,0x80,0x08,0x31,0x08,0xDB,0x09,0x33,0x09,0x5E,0x09,0x88,0x09,0x88, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x7B,0x01,0xD8,0x02,0x26,0x02,0x6E,0x02,0xFC,0x03,0x71,0x04,0x27,0x04,0xB4, + 0x39, 0, 19, 0xB7,0x05,0x2A,0x05,0x92,0x05,0xEB,0x06,0x42,0x06,0xDA,0x07,0x64,0x07,0xE2,0x08,0x5E,0x08,0xD1, + 0x39, 0, 15, 0xB8,0x09,0x43,0x0A,0x27,0x0B,0x09,0x0B,0x7F,0x0B,0xB9,0x0B,0xED,0x0B,0xED, + 0x39, 0, 2, 0xBF,0x18, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x0B,0x02,0x3A,0x02,0x69,0x02,0x92,0x02,0xE0,0x03,0x29,0x03,0xAB,0x04,0x1A, + 0x39, 0, 19, 0xB1,0x04,0x7C,0x04,0xD2,0x05,0x1E,0x05,0x68,0x05,0xEA,0x06,0x5E,0x06,0xC8,0x07,0x2A,0x07,0x8A, + 0x39, 0, 15, 0xB2,0x07,0xE3,0x08,0x90,0x09,0x38,0x09,0x8B,0x09,0xB4,0x09,0xE0,0x09,0xE0, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x19,0x02,0x34,0x02,0x45,0x02,0x5F,0x02,0x91,0x02,0xCE,0x03,0x40,0x03,0xA1, + 0x39, 0, 19, 0xB4,0x03,0xF8,0x04,0x45,0x04,0x88,0x04,0xCA,0x05,0x3B,0x05,0xA1,0x05,0xFE,0x06,0x53,0x06,0xA6, + 0x39, 0, 15, 0xB5,0x06,0xF3,0x07,0x88,0x08,0x17,0x08,0x5D,0x08,0x82,0x08,0xA4,0x08,0xA4, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x07,0x02,0x3D,0x02,0x6A,0x02,0x9C,0x02,0xFE,0x03,0x5C,0x03,0xFC,0x04,0x7C, + 0x39, 0, 19, 0xB7,0x04,0xE9,0x05,0x47,0x05,0x99,0x05,0xEA,0x06,0x75,0x06,0xF1,0x07,0x63,0x07,0xCD,0x08,0x35, + 0x39, 0, 15, 0xB8,0x08,0x95,0x09,0x53,0x0A,0x0E,0x0A,0x6A,0x0A,0x9A,0x0A,0xC7,0x0A,0xC7, + 0x39, 0, 2, 0xBF,0x17, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x59,0x02,0x22,0x02,0x41,0x02,0x60,0x02,0x97,0x02,0xCA,0x03,0x2C,0x03,0x81, + 0x39, 0, 19, 0xB1,0x03,0xD1,0x04,0x1A,0x04,0x5A,0x04,0x97,0x05,0x02,0x05,0x65,0x05,0xBB,0x06,0x0C,0x06,0x59, + 0x39, 0, 15, 0xB2,0x06,0x9F,0x07,0x23,0x07,0xA0,0x07,0xDB,0x07,0xF8,0x08,0x14,0x08,0x17, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x62,0x02,0x26,0x02,0x37,0x02,0x42,0x02,0x62,0x02,0x83,0x02,0xD0,0x03,0x1C, + 0x39, 0, 19, 0xB4,0x03,0x61,0x03,0xA1,0x03,0xDA,0x04,0x10,0x04,0x70,0x04,0xC7,0x05,0x12,0x05,0x59,0x05,0x9C, + 0x39, 0, 15, 0xB5,0x05,0xDA,0x06,0x4D,0x06,0xB9,0x06,0xEC,0x07,0x05,0x07,0x1E,0x07,0x20, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x56,0x02,0x21,0x02,0x44,0x02,0x61,0x02,0xA2,0x02,0xE3,0x03,0x5F,0x03,0xC9, + 0x39, 0, 19, 0xB7,0x04,0x27,0x04,0x7C,0x04,0xC4,0x05,0x07,0x05,0x7B,0x05,0xE6,0x06,0x42,0x06,0x9A,0x06,0xEB, + 0x39, 0, 15, 0xB8,0x07,0x37,0x07,0xC6,0x08,0x4D,0x08,0x8C,0x08,0xAC,0x08,0xCB,0x08,0xCE, + 0x39, 0, 2, 0xBF,0x16, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xE4,0x02,0x00,0x02,0x1C,0x02,0x38,0x02,0x60,0x02,0x88,0x02,0xCB,0x03,0x0E, + 0x39, 0, 19, 0xB1,0x03,0x49,0x03,0x84,0x03,0xB7,0x03,0xE9,0x04,0x40,0x04,0x95,0x04,0xDC,0x05,0x22,0x05,0x5F, + 0x39, 0, 15, 0xB2,0x05,0x9B,0x06,0x07,0x06,0x69,0x06,0x98,0x06,0xB0,0x06,0xC5,0x06,0xC5, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x22,0x02,0x2A,0x02,0x32,0x02,0x37,0x02,0x41,0x02,0x51,0x02,0x7F,0x02,0xB4, + 0x39, 0, 19, 0xB4,0x02,0xE8,0x03,0x1D,0x03,0x4B,0x03,0x77,0x03,0xC3,0x04,0x0E,0x04,0x4D,0x04,0x8B,0x04,0xC1, + 0x39, 0, 15, 0xB5,0x04,0xF5,0x05,0x54,0x05,0xAA,0x05,0xD3,0x05,0xE7,0x05,0xFA,0x05,0xFA, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x02,0x02,0x18,0x02,0x2E,0x02,0x41,0x02,0x62,0x02,0x8B,0x02,0xE0,0x03,0x37, + 0x39, 0, 19, 0xB7,0x03,0x84,0x03,0xCC,0x04,0x09,0x04,0x45,0x04,0xA6,0x05,0x05,0x05,0x52,0x05,0x9E,0x05,0xE0, + 0x39, 0, 15, 0xB8,0x06,0x21,0x06,0x94,0x06,0xFD,0x07,0x30,0x07,0x48,0x07,0x60,0x07,0x60, + 0x39, 0, 2, 0xBF,0x15, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xE4,0x01,0xF8,0x02,0x0C,0x02,0x20,0x02,0x4C,0x02,0x73,0x02,0xC0,0x03,0x05, + 0x39, 0, 19, 0xB1,0x03,0x42,0x03,0x7D,0x03,0xB2,0x03,0xE6,0x04,0x3D,0x04,0x92,0x04,0xDA,0x05,0x20,0x05,0x5D, + 0x39, 0, 15, 0xB2,0x05,0x99,0x06,0x05,0x06,0x69,0x06,0x99,0x06,0xAF,0x06,0xC2,0x06,0xC2, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x18,0x02,0x23,0x02,0x2E,0x02,0x35,0x02,0x43,0x02,0x50,0x02,0x7F,0x02,0xB3, + 0x39, 0, 19, 0xB4,0x02,0xE6,0x03,0x17,0x03,0x46,0x03,0x73,0x03,0xBF,0x04,0x0A,0x04,0x4A,0x04,0x88,0x04,0xBE, + 0x39, 0, 15, 0xB5,0x04,0xF3,0x05,0x53,0x05,0xA9,0x05,0xD2,0x05,0xE5,0x05,0xF8,0x05,0xF8, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xFF,0x02,0x14,0x02,0x29,0x02,0x3B,0x02,0x61,0x02,0x86,0x02,0xE2,0x03,0x37, + 0x39, 0, 19, 0xB7,0x03,0x80,0x03,0xC8,0x04,0x06,0x04,0x43,0x04,0xA4,0x05,0x03,0x05,0x51,0x05,0x9D,0x05,0xDF, + 0x39, 0, 15, 0xB8,0x06,0x1F,0x06,0x93,0x06,0xFD,0x07,0x2F,0x07,0x47,0x07,0x5E,0x07,0x5E, + 0x39, 0, 2, 0xBF,0x14, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x0A,0x02,0x1C,0x02,0x2E,0x02,0x40,0x02,0x62,0x02,0x85,0x02,0xCB,0x03,0x10, + 0x39, 0, 19, 0xB1,0x03,0x4E,0x03,0x85,0x03,0xB8,0x03,0xE9,0x04,0x43,0x04,0x93,0x04,0xD9,0x05,0x1E,0x05,0x5A, + 0x39, 0, 15, 0xB2,0x05,0x95,0x06,0x00,0x06,0x61,0x06,0x90,0x06,0xA6,0x06,0xBA,0x06,0xBA, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x3E,0x02,0x4A,0x02,0x56,0x02,0x5E,0x02,0x6B,0x02,0x77,0x02,0x97,0x02,0xC8, + 0x39, 0, 19, 0xB4,0x02,0xF9,0x03,0x28,0x03,0x55,0x03,0x81,0x03,0xCF,0x04,0x14,0x04,0x52,0x04,0x8F,0x04,0xC4, + 0x39, 0, 15, 0xB5,0x04,0xF7,0x05,0x54,0x05,0xA9,0x05,0xD1,0x05,0xE3,0x05,0xF7,0x05,0xF7, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x25,0x02,0x3A,0x02,0x4F,0x02,0x61,0x02,0x81,0x02,0xA1,0x02,0xED,0x03,0x42, + 0x39, 0, 19, 0xB7,0x03,0x8D,0x03,0xD0,0x04,0x0C,0x04,0x46,0x04,0xAA,0x05,0x03,0x05,0x50,0x05,0x9B,0x05,0xDC, + 0x39, 0, 15, 0xB8,0x06,0x1B,0x06,0x8E,0x06,0xF6,0x07,0x28,0x07,0x3F,0x07,0x56,0x07,0x56, + 0x39, 0, 2, 0xBF,0x13, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x48,0x02,0x58,0x02,0x68,0x02,0x78,0x02,0x98,0x02,0xB7,0x02,0xF6,0x03,0x2D, + 0x39, 0, 19, 0xB1,0x03,0x61,0x03,0x97,0x03,0xC0,0x03,0xF0,0x04,0x43,0x04,0x8D,0x04,0xD0,0x05,0x11,0x05,0x4B, + 0x39, 0, 15, 0xB2,0x05,0x84,0x05,0xEB,0x06,0x49,0x06,0x77,0x06,0x8D,0x06,0x9F,0x06,0x9F, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xA0,0x02,0xA8,0x02,0xB0,0x02,0xB8,0x02,0xC2,0x02,0xCB,0x02,0xE5,0x03,0x00, + 0x39, 0, 19, 0xB4,0x03,0x24,0x03,0x4D,0x03,0x6F,0x03,0x95,0x03,0xD7,0x04,0x17,0x04,0x51,0x04,0x8A,0x04,0xBC, + 0x39, 0, 15, 0xB5,0x04,0xED,0x05,0x46,0x05,0x97,0x05,0xBD,0x05,0xCF,0x05,0xE1,0x05,0xE1, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x87,0x02,0x95,0x02,0xA3,0x02,0xB1,0x02,0xC9,0x02,0xE0,0x03,0x20,0x03,0x5B, + 0x39, 0, 19, 0xB7,0x03,0x9B,0x03,0xDB,0x04,0x0F,0x04,0x46,0x04,0xA4,0x04,0xF8,0x05,0x42,0x05,0x8B,0x05,0xCA, + 0x39, 0, 15, 0xB8,0x06,0x08,0x06,0x78,0x06,0xDC,0x07,0x0C,0x07,0x23,0x07,0x39,0x07,0x39, + 0x39, 0, 2, 0xBF,0x12, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xAB,0x02,0xB5,0x02,0xBF,0x02,0xC9,0x02,0xDE,0x02,0xF3,0x03,0x21,0x03,0x4D, + 0x39, 0, 19, 0xB1,0x03,0x80,0x03,0xA7,0x03,0xCC,0x03,0xF4,0x04,0x40,0x04,0x82,0x04,0xC0,0x04,0xFD,0x05,0x34, + 0x39, 0, 15, 0xB2,0x05,0x69,0x05,0xCA,0x06,0x23,0x06,0x4F,0x06,0x64,0x06,0x76,0x06,0x76, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xF4,0x02,0xFC,0x03,0x04,0x03,0x0C,0x03,0x1D,0x03,0x28,0x03,0x3A,0x03,0x4A, + 0x39, 0, 19, 0xB4,0x03,0x61,0x03,0x7B,0x03,0x93,0x03,0xAE,0x03,0xEC,0x04,0x1C,0x04,0x50,0x04,0x82,0x04,0xB1, + 0x39, 0, 15, 0xB5,0x04,0xDE,0x05,0x30,0x05,0x7C,0x05,0xA0,0x05,0xB1,0x05,0xC2,0x05,0xC2, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0xDA,0x02,0xE6,0x02,0xF2,0x02,0xFE,0x03,0x17,0x03,0x2C,0x03,0x57,0x03,0x81, + 0x39, 0, 19, 0xB7,0x03,0xB7,0x03,0xE6,0x04,0x12,0x04,0x3F,0x04,0x9F,0x04,0xE6,0x05,0x2D,0x05,0x72,0x05,0xAE, + 0x39, 0, 15, 0xB8,0x05,0xE9,0x06,0x53,0x06,0xB4,0x06,0xE2,0x06,0xF7,0x07,0x0C,0x07,0x0C, + 0x39, 0, 2, 0xBF,0x11, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xF9,0x03,0x01,0x03,0x09,0x03,0x11,0x03,0x21,0x03,0x31,0x03,0x52,0x03,0x72, + 0x39, 0, 19, 0xB1,0x03,0x91,0x03,0xB5,0x03,0xD6,0x03,0xF7,0x04,0x38,0x04,0x70,0x04,0xA7,0x04,0xDD,0x05,0x0F, + 0x39, 0, 15, 0xB2,0x05,0x3C,0x05,0x96,0x05,0xE9,0x06,0x10,0x06,0x22,0x06,0x35,0x06,0x35, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x58,0x03,0x5D,0x03,0x62,0x03,0x67,0x03,0x71,0x03,0x7B,0x03,0x88,0x03,0x93, + 0x39, 0, 19, 0xB4,0x03,0xA1,0x03,0xB2,0x03,0xC3,0x03,0xD5,0x04,0x00,0x04,0x26,0x04,0x51,0x04,0x7A,0x04,0xA2, + 0x39, 0, 15, 0xB5,0x04,0xC7,0x05,0x0F,0x05,0x53,0x05,0x75,0x05,0x84,0x05,0x92,0x05,0x92, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x3B,0x03,0x43,0x03,0x4B,0x03,0x53,0x03,0x64,0x03,0x75,0x03,0x92,0x03,0xAD, + 0x39, 0, 19, 0xB7,0x03,0xCE,0x03,0xF6,0x04,0x1A,0x04,0x3F,0x04,0x8B,0x04,0xCC,0x05,0x0A,0x05,0x47,0x05,0x82, + 0x39, 0, 15, 0xB8,0x05,0xB4,0x06,0x19,0x06,0x74,0x06,0x9E,0x06,0xB2,0x06,0xC6,0x06,0xC6, + 0x39, 0, 2, 0xBF,0x10, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x4F,0x03,0x54,0x03,0x59,0x03,0x5E,0x03,0x68,0x03,0x72,0x03,0x87,0x03,0x9C, + 0x39, 0, 19, 0xB1,0x03,0xB1,0x03,0xC4,0x03,0xD9,0x03,0xEF,0x04,0x1A,0x04,0x46,0x04,0x70,0x04,0x99,0x04,0xBE, + 0x39, 0, 15, 0xB2,0x04,0xE5,0x05,0x2A,0x05,0x6C,0x05,0x8F,0x05,0x9F,0x05,0xAD,0x05,0xAD, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0xB6,0x03,0xB9,0x03,0xBC,0x03,0xBF,0x03,0xC6,0x03,0xCD,0x03,0xDB,0x03,0xE4, + 0x39, 0, 19, 0xB4,0x03,0xED,0x03,0xF4,0x03,0xFD,0x04,0x06,0x04,0x1A,0x04,0x2F,0x04,0x49,0x04,0x65,0x04,0x80, + 0x39, 0, 15, 0xB5,0x04,0x9A,0x04,0xCF,0x05,0x02,0x05,0x1B,0x05,0x26,0x05,0x33,0x05,0x33, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x9C,0x03,0xA1,0x03,0xA6,0x03,0xAB,0x03,0xB5,0x03,0xBF,0x03,0xD3,0x03,0xE4, + 0x39, 0, 19, 0xB7,0x03,0xF8,0x04,0x09,0x04,0x1E,0x04,0x34,0x04,0x64,0x04,0x92,0x04,0xC3,0x04,0xF3,0x05,0x1F, + 0x39, 0, 15, 0xB8,0x05,0x4C,0x05,0x9E,0x05,0xE9,0x06,0x0E,0x06,0x1F,0x06,0x31,0x06,0x31, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x29, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xCF,0x02,0x1E,0x02,0x6C,0x02,0xAC,0x03,0x20,0x03,0x7F,0x04,0x20,0x04,0xA3, + 0x39, 0, 19, 0xB1,0x05,0x11,0x05,0x72,0x05,0xC5,0x06,0x18,0x06,0xA7,0x07,0x26,0x07,0x97,0x08,0x06,0x08,0x69, + 0x39, 0, 15, 0xB2,0x08,0xC5,0x09,0x7C,0x0A,0x28,0x0A,0x7B,0x0A,0xA1,0x0A,0xCE,0x0A,0xCE, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x2E,0x01,0xA9,0x01,0xF5,0x02,0x46,0x02,0xC5,0x03,0x1F,0x03,0xB4,0x04,0x29, + 0x39, 0, 19, 0xB4,0x04,0x8C,0x04,0xE3,0x05,0x2D,0x05,0x76,0x05,0xF3,0x06,0x64,0x06,0xC6,0x07,0x25,0x07,0x78, + 0x39, 0, 15, 0xB5,0x07,0xC6,0x08,0x5E,0x08,0xE9,0x09,0x2C,0x09,0x49,0x09,0x69,0x09,0x69, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x82,0x01,0xFA,0x02,0x5D,0x02,0xBD,0x03,0x55,0x03,0xCA,0x04,0x84,0x05,0x13, + 0x39, 0, 19, 0xB7,0x05,0x8A,0x05,0xF3,0x06,0x4C,0x06,0xA4,0x07,0x3C,0x07,0xC5,0x08,0x3F,0x08,0xB7,0x09,0x23, + 0x39, 0, 15, 0xB8,0x09,0x8B,0x0A,0x55,0x0B,0x17,0x0B,0x78,0x0B,0xA5,0x0B,0xD6,0x0B,0xD6, + 0x39, 0, 2, 0xBF,0x28, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x10,0x02,0x53,0x02,0x97,0x02,0xC6,0x03,0x21,0x03,0x72,0x03,0xFD,0x04,0x73, + 0x39, 0, 19, 0xB1,0x04,0xD7,0x05,0x30,0x05,0x7D,0x05,0xC8,0x06,0x4A,0x06,0xBF,0x07,0x27,0x07,0x86,0x07,0xE3, + 0x39, 0, 15, 0xB2,0x08,0x38,0x08,0xD7,0x09,0x6A,0x09,0xB0,0x09,0xD5,0x09,0xFD,0x09,0xFD, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x05,0x02,0x21,0x02,0x33,0x02,0x62,0x02,0xBE,0x03,0x0A,0x03,0x8B,0x03,0xF6, + 0x39, 0, 19, 0xB4,0x04,0x4F,0x04,0x9F,0x04,0xE4,0x05,0x27,0x05,0x9A,0x06,0x00,0x06,0x5C,0x06,0xAF,0x06,0xFF, + 0x39, 0, 15, 0xB5,0x07,0x48,0x07,0xCF,0x08,0x4A,0x08,0x84,0x08,0xA3,0x08,0xC0,0x08,0xC0, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xF6,0x02,0x3E,0x02,0x7B,0x02,0xBE,0x03,0x40,0x03,0xA9,0x04,0x52,0x04,0xD9, + 0x39, 0, 19, 0xB7,0x05,0x47,0x05,0xA7,0x05,0xFA,0x06,0x4B,0x06,0xD6,0x07,0x52,0x07,0xC2,0x08,0x28,0x08,0x8C, + 0x39, 0, 15, 0xB8,0x08,0xEA,0x09,0x99,0x0A,0x40,0x0A,0x8F,0x0A,0xBA,0x0A,0xDF,0x0A,0xDF, + 0x39, 0, 2, 0xBF,0x27, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x82,0x02,0x31,0x02,0x5D,0x02,0x8A,0x02,0xCC,0x03,0x07,0x03,0x75,0x03,0xD1, + 0x39, 0, 19, 0xB1,0x04,0x25,0x04,0x73,0x04,0xB4,0x04,0xF3,0x05,0x61,0x05,0xC5,0x06,0x1B,0x06,0x6D,0x06,0xBA, + 0x39, 0, 15, 0xB2,0x06,0xFF,0x07,0x7F,0x07,0xF8,0x08,0x31,0x08,0x4C,0x08,0x67,0x08,0x6A, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x7A,0x02,0x13,0x02,0x24,0x02,0x2F,0x02,0x68,0x02,0xA4,0x03,0x0D,0x03,0x62, + 0x39, 0, 19, 0xB4,0x03,0xAF,0x03,0xF6,0x04,0x30,0x04,0x68,0x04,0xCB,0x05,0x24,0x05,0x71,0x05,0xB8,0x05,0xFB, + 0x39, 0, 15, 0xB5,0x06,0x38,0x06,0xA9,0x07,0x11,0x07,0x42,0x07,0x59,0x07,0x70,0x07,0x71, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x70,0x02,0x19,0x02,0x47,0x02,0x70,0x02,0xC6,0x03,0x1B,0x03,0xAC,0x04,0x1D, + 0x39, 0, 19, 0xB7,0x04,0x80,0x04,0xD9,0x05,0x21,0x05,0x65,0x05,0xDC,0x06,0x47,0x06,0xA4,0x06,0xFB,0x07,0x4C, + 0x39, 0, 15, 0xB8,0x07,0x96,0x08,0x21,0x08,0xA3,0x08,0xE2,0x09,0x00,0x09,0x1D,0x09,0x20, + 0x39, 0, 2, 0xBF,0x26, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xDA,0x02,0x05,0x02,0x2F,0x02,0x59,0x02,0x8F,0x02,0xBC,0x03,0x0A,0x03,0x53, + 0x39, 0, 19, 0xB1,0x03,0x97,0x03,0xD4,0x04,0x0B,0x04,0x41,0x04,0x9A,0x04,0xF2,0x05,0x3B,0x05,0x82,0x05,0xC0, + 0x39, 0, 15, 0xB2,0x05,0xFD,0x06,0x68,0x06,0xCA,0x06,0xF9,0x07,0x0E,0x07,0x25,0x07,0x25, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x16,0x02,0x1A,0x02,0x1D,0x02,0x1F,0x02,0x31,0x02,0x59,0x02,0xA5,0x02,0xEB, + 0x39, 0, 19, 0xB4,0x03,0x2A,0x03,0x67,0x03,0x98,0x03,0xC8,0x04,0x18,0x04,0x67,0x04,0xA8,0x04,0xE8,0x05,0x1E, + 0x39, 0, 15, 0xB5,0x05,0x54,0x05,0xB4,0x06,0x0A,0x06,0x33,0x06,0x46,0x06,0x59,0x06,0x59, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xF3,0x02,0x0F,0x02,0x2A,0x02,0x41,0x02,0x74,0x02,0xB3,0x03,0x21,0x03,0x82, + 0x39, 0, 19, 0xB7,0x03,0xD6,0x04,0x22,0x04,0x61,0x04,0xA0,0x05,0x02,0x05,0x64,0x05,0xB3,0x06,0x00,0x06,0x42, + 0x39, 0, 15, 0xB8,0x06,0x83,0x06,0xF6,0x07,0x5F,0x07,0x91,0x07,0xA7,0x07,0xC0,0x07,0xC0, + 0x39, 0, 2, 0xBF,0x25, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x75,0x01,0xA5,0x01,0xD4,0x02,0x03,0x02,0x50,0x02,0x92,0x02,0xF8,0x03,0x44, + 0x39, 0, 19, 0xB1,0x03,0x89,0x03,0xCC,0x04,0x04,0x04,0x3C,0x04,0x95,0x04,0xEE,0x05,0x37,0x05,0x7F,0x05,0xBE, + 0x39, 0, 15, 0xB2,0x05,0xFC,0x06,0x66,0x06,0xC9,0x06,0xF9,0x07,0x10,0x07,0x23,0x07,0x23, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x1B,0x02,0x24,0x02,0x2C,0x02,0x31,0x02,0x40,0x02,0x5C,0x02,0x9F,0x02,0xE7, + 0x39, 0, 19, 0xB4,0x03,0x24,0x03,0x5F,0x03,0x90,0x03,0xC1,0x04,0x12,0x04,0x62,0x04,0xA4,0x04,0xE5,0x05,0x1C, + 0x39, 0, 15, 0xB5,0x05,0x52,0x05,0xB2,0x06,0x08,0x06,0x31,0x06,0x44,0x06,0x57,0x06,0x57, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xE5,0x02,0x04,0x02,0x22,0x02,0x3B,0x02,0x70,0x02,0xAF,0x03,0x1E,0x03,0x7E, + 0x39, 0, 19, 0xB7,0x03,0xCF,0x04,0x1E,0x04,0x5D,0x04,0x9C,0x04,0xFF,0x05,0x61,0x05,0xB0,0x05,0xFE,0x06,0x41, + 0x39, 0, 15, 0xB8,0x06,0x83,0x06,0xF5,0x07,0x5E,0x07,0x90,0x07,0xA8,0x07,0xBF,0x07,0xBF, + 0x39, 0, 2, 0xBF,0x24, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xD2,0x01,0xED,0x02,0x09,0x02,0x24,0x02,0x57,0x02,0x8B,0x02,0xED,0x03,0x44, + 0x39, 0, 19, 0xB1,0x03,0x8F,0x03,0xCD,0x04,0x05,0x04,0x3D,0x04,0x97,0x04,0xEC,0x05,0x35,0x05,0x7C,0x05,0xB9, + 0x39, 0, 15, 0xB2,0x05,0xF5,0x06,0x5F,0x06,0xC1,0x06,0xF0,0x07,0x07,0x07,0x1B,0x07,0x1B, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x0D,0x02,0x1C,0x02,0x2C,0x02,0x35,0x02,0x44,0x02,0x5B,0x02,0x8F,0x02,0xD9, + 0x39, 0, 19, 0xB4,0x03,0x22,0x03,0x61,0x03,0x95,0x03,0xC8,0x04,0x1D,0x04,0x67,0x04,0xA8,0x04,0xE8,0x05,0x1E, + 0x39, 0, 15, 0xB5,0x05,0x53,0x05,0xB1,0x06,0x07,0x06,0x2E,0x06,0x41,0x06,0x55,0x06,0x55, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xF4,0x02,0x11,0x02,0x2F,0x02,0x47,0x02,0x74,0x02,0xAB,0x03,0x11,0x03,0x7A, + 0x39, 0, 19, 0xB7,0x03,0xD4,0x04,0x20,0x04,0x5F,0x04,0x9D,0x05,0x03,0x05,0x5F,0x05,0xAE,0x05,0xFB,0x06,0x3C, + 0x39, 0, 15, 0xB8,0x06,0x7C,0x06,0xEE,0x07,0x57,0x07,0x88,0x07,0x9F,0x07,0xB7,0x07,0xB7, + 0x39, 0, 2, 0xBF,0x23, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x08,0x02,0x1D,0x02,0x33,0x02,0x48,0x02,0x73,0x02,0x9D,0x02,0xF4,0x03,0x47, + 0x39, 0, 19, 0xB1,0x03,0x8E,0x03,0xCE,0x04,0x03,0x04,0x33,0x04,0x8E,0x04,0xDF,0x05,0x25,0x05,0x6A,0x05,0xA7, + 0x39, 0, 15, 0xB2,0x05,0xE1,0x06,0x49,0x06,0xA7,0x06,0xD7,0x06,0xED,0x06,0xFE,0x06,0xFE, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x41,0x02,0x4D,0x02,0x5A,0x02,0x66,0x02,0x76,0x02,0x85,0x02,0xAE,0x02,0xE7, + 0x39, 0, 19, 0xB4,0x03,0x26,0x03,0x63,0x03,0x97,0x03,0xC5,0x04,0x17,0x04,0x5F,0x04,0x9E,0x04,0xDC,0x05,0x11, + 0x39, 0, 15, 0xB5,0x05,0x44,0x05,0xA0,0x05,0xF2,0x06,0x1A,0x06,0x2C,0x06,0x3D,0x06,0x3D, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x29,0x02,0x41,0x02,0x5A,0x02,0x72,0x02,0x9C,0x02,0xC5,0x03,0x23,0x03,0x7E, + 0x39, 0, 19, 0xB7,0x03,0xCF,0x04,0x1A,0x04,0x57,0x04,0x91,0x04,0xF8,0x05,0x4F,0x05,0x9C,0x05,0xE8,0x06,0x29, + 0x39, 0, 15, 0xB8,0x06,0x67,0x06,0xD7,0x07,0x3B,0x07,0x6D,0x07,0x84,0x07,0x99,0x07,0x99, + 0x39, 0, 2, 0xBF,0x22, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x33,0x02,0x45,0x02,0x58,0x02,0x6A,0x02,0x90,0x02,0xB5,0x02,0xFE,0x03,0x45, + 0x39, 0, 19, 0xB1,0x03,0x88,0x03,0xC4,0x03,0xF8,0x04,0x27,0x04,0x7B,0x04,0xC9,0x05,0x0C,0x05,0x4E,0x05,0x88, + 0x39, 0, 15, 0xB2,0x05,0xC0,0x06,0x25,0x06,0x7F,0x06,0xAC,0x06,0xC1,0x06,0xD3,0x06,0xD3, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x7B,0x02,0x83,0x02,0x8C,0x02,0x94,0x02,0xA7,0x02,0xB2,0x02,0xDB,0x03,0x03, + 0x39, 0, 19, 0xB4,0x03,0x32,0x03,0x68,0x03,0x95,0x03,0xC0,0x04,0x0C,0x04,0x57,0x04,0x90,0x04,0xC8,0x04,0xFC, + 0x39, 0, 15, 0xB5,0x05,0x2D,0x05,0x83,0x05,0xD2,0x05,0xF7,0x06,0x08,0x06,0x1A,0x06,0x1A, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x5D,0x02,0x70,0x02,0x84,0x02,0x97,0x02,0xBF,0x02,0xE0,0x03,0x31,0x03,0x81, + 0x39, 0, 19, 0xB7,0x03,0xC6,0x04,0x0B,0x04,0x46,0x04,0x7D,0x04,0xDC,0x05,0x38,0x05,0x81,0x05,0xC8,0x06,0x07, + 0x39, 0, 15, 0xB8,0x06,0x43,0x06,0xB0,0x07,0x11,0x07,0x40,0x07,0x56,0x07,0x6B,0x07,0x6B, + 0x39, 0, 2, 0xBF,0x21, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x6A,0x02,0x78,0x02,0x87,0x02,0x96,0x02,0xB4,0x02,0xD2,0x03,0x11,0x03,0x48, + 0x39, 0, 19, 0xB1,0x03,0x7F,0x03,0xB2,0x03,0xE1,0x04,0x0F,0x04,0x60,0x04,0xA6,0x04,0xE5,0x05,0x22,0x05,0x57, + 0x39, 0, 15, 0xB2,0x05,0x8B,0x05,0xE9,0x06,0x40,0x06,0x6A,0x06,0x7D,0x06,0x8F,0x06,0x8F, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x9C,0x02,0xA6,0x02,0xB1,0x02,0xBC,0x02,0xD1,0x02,0xE6,0x03,0x02,0x03,0x1E, + 0x39, 0, 19, 0xB4,0x03,0x49,0x03,0x6B,0x03,0x92,0x03,0xB9,0x04,0x00,0x04,0x3A,0x04,0x73,0x04,0xAB,0x04,0xDB, + 0x39, 0, 15, 0xB5,0x05,0x07,0x05,0x56,0x05,0x9F,0x05,0xC2,0x05,0xD2,0x05,0xE3,0x05,0xE3, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x89,0x02,0x9A,0x02,0xAC,0x02,0xBE,0x02,0xE1,0x03,0x04,0x03,0x41,0x03,0x7C, + 0x39, 0, 19, 0xB7,0x03,0xC0,0x03,0xF7,0x04,0x2C,0x04,0x61,0x04,0xBC,0x05,0x09,0x05,0x50,0x05,0x95,0x05,0xD1, + 0x39, 0, 15, 0xB8,0x06,0x0B,0x06,0x70,0x06,0xCD,0x06,0xF9,0x07,0x0D,0x07,0x23,0x07,0x23, + 0x39, 0, 2, 0xBF,0x20, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xD6,0x02,0xDD,0x02,0xE4,0x02,0xEA,0x02,0xF9,0x03,0x08,0x03,0x27,0x03,0x46, + 0x39, 0, 19, 0xB1,0x03,0x72,0x03,0x93,0x03,0xB6,0x03,0xD7,0x04,0x17,0x04,0x51,0x04,0x88,0x04,0xBE,0x04,0xE8, + 0x39, 0, 15, 0xB2,0x05,0x17,0x05,0x69,0x05,0xB4,0x05,0xD9,0x05,0xEA,0x05,0xF8,0x05,0xF8, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xC6,0x02,0xCF,0x02,0xD8,0x02,0xE0,0x02,0xF3,0x03,0x06,0x03,0x2C,0x03,0x44, + 0x39, 0, 19, 0xB4,0x03,0x55,0x03,0x6D,0x03,0x84,0x03,0xA2,0x03,0xD3,0x04,0x04,0x04,0x32,0x04,0x5D,0x04,0x85, + 0x39, 0, 15, 0xB5,0x04,0xAE,0x04,0xF3,0x05,0x33,0x05,0x50,0x05,0x5E,0x05,0x6C,0x05,0x6C, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0xDC,0x02,0xE6,0x02,0xF0,0x02,0xF9,0x03,0x0E,0x03,0x23,0x03,0x4E,0x03,0x72, + 0x39, 0, 19, 0xB7,0x03,0x9C,0x03,0xC6,0x03,0xF1,0x04,0x1E,0x04,0x68,0x04,0xAA,0x04,0xE9,0x05,0x21,0x05,0x54, + 0x39, 0, 15, 0xB8,0x05,0x88,0x05,0xE2,0x06,0x36,0x06,0x5D,0x06,0x6F,0x06,0x80,0x06,0x80, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x39, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xFD,0x02,0x44,0x02,0x8C,0x02,0xC3,0x03,0x31,0x03,0x8D,0x04,0x28,0x04,0xA7, + 0x39, 0, 19, 0xB1,0x05,0x13,0x05,0x73,0x05,0xC5,0x06,0x17,0x06,0xA4,0x07,0x23,0x07,0x93,0x08,0x02,0x08,0x64, + 0x39, 0, 15, 0xB2,0x08,0xC1,0x09,0x78,0x0A,0x22,0x0A,0x76,0x0A,0x9D,0x0A,0xCC,0x0A,0xCC, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xE0,0x02,0x1E,0x02,0x45,0x02,0x77,0x02,0xDC,0x03,0x33,0x03,0xC1,0x04,0x31, + 0x39, 0, 19, 0xB4,0x04,0x92,0x04,0xE7,0x05,0x2F,0x05,0x77,0x05,0xF2,0x06,0x62,0x06,0xC3,0x07,0x23,0x07,0x76, + 0x39, 0, 15, 0xB5,0x07,0xC3,0x08,0x5B,0x08,0xE5,0x09,0x26,0x09,0x44,0x09,0x67,0x09,0x67, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xE6,0x02,0x41,0x02,0x8E,0x02,0xD4,0x03,0x61,0x03,0xD5,0x04,0x8A,0x05,0x16, + 0x39, 0, 19, 0xB7,0x05,0x8C,0x05,0xF4,0x06,0x4C,0x06,0xA3,0x07,0x39,0x07,0xC2,0x08,0x3C,0x08,0xB4,0x09,0x20, + 0x39, 0, 15, 0xB8,0x09,0x86,0x0A,0x51,0x0B,0x14,0x0B,0x72,0x0B,0xA0,0x0B,0xCC,0x0B,0xCC, + 0x39, 0, 2, 0xBF,0x38, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x73,0x02,0xA1,0x02,0xCF,0x02,0xF7,0x03,0x45,0x03,0x8D,0x04,0x0E,0x04,0x7D, + 0x39, 0, 19, 0xB1,0x04,0xDE,0x05,0x34,0x05,0x80,0x05,0xC9,0x06,0x4A,0x06,0xBD,0x07,0x26,0x07,0x85,0x07,0xE1, + 0x39, 0, 15, 0xB2,0x08,0x35,0x08,0xD2,0x09,0x65,0x09,0xAD,0x09,0xD0,0x09,0xF5,0x09,0xF5, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x81,0x02,0x9B,0x02,0xAB,0x02,0xC4,0x02,0xF6,0x03,0x32,0x03,0xA3,0x04,0x04, + 0x39, 0, 19, 0xB4,0x04,0x5A,0x04,0xA7,0x04,0xEA,0x05,0x2B,0x05,0x9B,0x06,0x00,0x06,0x5C,0x06,0xAE,0x06,0xFD, + 0x39, 0, 15, 0xB5,0x07,0x45,0x07,0xCA,0x08,0x44,0x08,0x80,0x08,0x9E,0x08,0xB9,0x08,0xB9, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x70,0x02,0xA4,0x02,0xD0,0x03,0x01,0x03,0x63,0x03,0xC0,0x04,0x5F,0x04,0xDF, + 0x39, 0, 19, 0xB7,0x05,0x4B,0x05,0xA9,0x05,0xFB,0x06,0x4B,0x06,0xD5,0x07,0x50,0x07,0xC1,0x08,0x28,0x08,0x8C, + 0x39, 0, 15, 0xB8,0x08,0xE7,0x09,0x95,0x0A,0x3B,0x0A,0x8C,0x0A,0xB7,0x0A,0xDD,0x0A,0xDD, + 0x39, 0, 2, 0xBF,0x37, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0xC4,0x02,0x8A,0x02,0xA8,0x02,0xC7,0x02,0xFC,0x03,0x2F,0x03,0x90,0x03,0xE4, + 0x39, 0, 19, 0xB1,0x04,0x34,0x04,0x7D,0x04,0xBC,0x04,0xF9,0x05,0x64,0x05,0xC6,0x06,0x1C,0x06,0x6C,0x06,0xB8, + 0x39, 0, 15, 0xB2,0x06,0xFD,0x07,0x7E,0x07,0xF7,0x08,0x2E,0x08,0x49,0x08,0x63,0x08,0x66, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xCD,0x02,0x8E,0x02,0x9E,0x02,0xA9,0x02,0xC7,0x02,0xE8,0x03,0x34,0x03,0x7F, + 0x39, 0, 19, 0xB4,0x03,0xC4,0x04,0x04,0x04,0x3C,0x04,0x72,0x04,0xD2,0x05,0x28,0x05,0x73,0x05,0xB9,0x05,0xFB, + 0x39, 0, 15, 0xB5,0x06,0x38,0x06,0xA8,0x07,0x10,0x07,0x3F,0x07,0x56,0x07,0x6D,0x07,0x6F, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xC1,0x02,0x89,0x02,0xAB,0x02,0xC8,0x03,0x07,0x03,0x48,0x03,0xC3,0x04,0x2C, + 0x39, 0, 19, 0xB7,0x04,0x8A,0x04,0xDF,0x05,0x26,0x05,0x69,0x05,0xDD,0x06,0x47,0x06,0xA3,0x06,0xFA,0x07,0x4A, + 0x39, 0, 15, 0xB8,0x07,0x95,0x08,0x21,0x08,0xA4,0x08,0xDF,0x08,0xFD,0x09,0x1A,0x09,0x1D, + 0x39, 0, 2, 0xBF,0x36, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x4D,0x02,0x68,0x02,0x83,0x02,0x9F,0x02,0xC7,0x02,0xEE,0x03,0x30,0x03,0x72, + 0x39, 0, 19, 0xB1,0x03,0xAD,0x03,0xE7,0x04,0x1A,0x04,0x4C,0x04,0xA2,0x04,0xF7,0x05,0x3E,0x05,0x84,0x05,0xC0, + 0x39, 0, 15, 0xB2,0x05,0xFC,0x06,0x67,0x06,0xC8,0x06,0xF6,0x07,0x0E,0x07,0x23,0x07,0x23, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x8B,0x02,0x92,0x02,0x99,0x02,0x9E,0x02,0xA8,0x02,0xB7,0x02,0xE4,0x03,0x18, + 0x39, 0, 19, 0xB4,0x03,0x4C,0x03,0x80,0x03,0xAE,0x03,0xDA,0x04,0x25,0x04,0x70,0x04,0xAF,0x04,0xED,0x05,0x22, + 0x39, 0, 15, 0xB5,0x05,0x56,0x05,0xB4,0x06,0x09,0x06,0x31,0x06,0x45,0x06,0x58,0x06,0x58, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x6B,0x02,0x80,0x02,0x96,0x02,0xA8,0x02,0xC9,0x02,0xF1,0x03,0x45,0x03,0x9B, + 0x39, 0, 19, 0xB7,0x03,0xE8,0x04,0x2F,0x04,0x6C,0x04,0xA8,0x05,0x08,0x05,0x67,0x05,0xB4,0x06,0x00,0x06,0x41, + 0x39, 0, 15, 0xB8,0x06,0x82,0x06,0xF4,0x07,0x5C,0x07,0x8E,0x07,0xA6,0x07,0xBE,0x07,0xBE, + 0x39, 0, 2, 0xBF,0x35, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x4D,0x02,0x60,0x02,0x74,0x02,0x87,0x02,0xB3,0x02,0xD9,0x03,0x25,0x03,0x69, + 0x39, 0, 19, 0xB1,0x03,0xA6,0x03,0xE0,0x04,0x15,0x04,0x49,0x04,0x9F,0x04,0xF4,0x05,0x3C,0x05,0x82,0x05,0xBE, + 0x39, 0, 15, 0xB2,0x05,0xFA,0x06,0x65,0x06,0xC8,0x06,0xF7,0x07,0x0D,0x07,0x20,0x07,0x20, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x81,0x02,0x8B,0x02,0x96,0x02,0x9C,0x02,0xAA,0x02,0xB6,0x02,0xE4,0x03,0x17, + 0x39, 0, 19, 0xB4,0x03,0x4A,0x03,0x7A,0x03,0xA9,0x03,0xD6,0x04,0x21,0x04,0x6C,0x04,0xAC,0x04,0xEA,0x05,0x1F, + 0x39, 0, 15, 0xB5,0x05,0x54,0x05,0xB3,0x06,0x08,0x06,0x30,0x06,0x43,0x06,0x56,0x06,0x56, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x68,0x02,0x7C,0x02,0x91,0x02,0xA2,0x02,0xC8,0x02,0xEC,0x03,0x47,0x03,0x9B, + 0x39, 0, 19, 0xB7,0x03,0xE4,0x04,0x2B,0x04,0x69,0x04,0xA6,0x05,0x06,0x05,0x65,0x05,0xB3,0x05,0xFF,0x06,0x40, + 0x39, 0, 15, 0xB8,0x06,0x80,0x06,0xF3,0x07,0x5C,0x07,0x8D,0x07,0xA5,0x07,0xBC,0x07,0xBC, + 0x39, 0, 2, 0xBF,0x34, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x72,0x02,0x83,0x02,0x95,0x02,0xA7,0x02,0xC8,0x02,0xEA,0x03,0x30,0x03,0x74, + 0x39, 0, 19, 0xB1,0x03,0xB2,0x03,0xE8,0x04,0x1B,0x04,0x4C,0x04,0xA5,0x04,0xF5,0x05,0x3B,0x05,0x80,0x05,0xBB, + 0x39, 0, 15, 0xB2,0x05,0xF6,0x06,0x60,0x06,0xC0,0x06,0xEF,0x07,0x04,0x07,0x18,0x07,0x18, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xA6,0x02,0xB1,0x02,0xBD,0x02,0xC5,0x02,0xD1,0x02,0xDC,0x02,0xFC,0x03,0x2C, + 0x39, 0, 19, 0xB4,0x03,0x5D,0x03,0x8B,0x03,0xB8,0x03,0xE4,0x04,0x31,0x04,0x76,0x04,0xB4,0x04,0xF1,0x05,0x25, + 0x39, 0, 15, 0xB5,0x05,0x58,0x05,0xB4,0x06,0x08,0x06,0x30,0x06,0x41,0x06,0x55,0x06,0x55, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x8D,0x02,0xA1,0x02,0xB6,0x02,0xC8,0x02,0xE7,0x03,0x06,0x03,0x52,0x03,0xA6, + 0x39, 0, 19, 0xB7,0x03,0xF1,0x04,0x33,0x04,0x6F,0x04,0xA9,0x05,0x0C,0x05,0x65,0x05,0xB2,0x05,0xFD,0x06,0x3D, + 0x39, 0, 15, 0xB8,0x06,0x7C,0x06,0xEE,0x07,0x55,0x07,0x87,0x07,0x9D,0x07,0xB4,0x07,0xB4, + 0x39, 0, 2, 0xBF,0x33, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xAE,0x02,0xBD,0x02,0xCD,0x02,0xDD,0x02,0xFD,0x03,0x1C,0x03,0x5A,0x03,0x91, + 0x39, 0, 19, 0xB1,0x03,0xC5,0x03,0xFA,0x04,0x23,0x04,0x53,0x04,0xA5,0x04,0xEF,0x05,0x32,0x05,0x73,0x05,0xAD, + 0x39, 0, 15, 0xB2,0x05,0xE5,0x06,0x4B,0x06,0xA8,0x06,0xD6,0x06,0xEC,0x06,0xFD,0x06,0xFD, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x06,0x03,0x0D,0x03,0x15,0x03,0x1D,0x03,0x27,0x03,0x30,0x03,0x49,0x03,0x64, + 0x39, 0, 19, 0xB4,0x03,0x88,0x03,0xB0,0x03,0xD2,0x03,0xF8,0x04,0x39,0x04,0x79,0x04,0xB3,0x04,0xEC,0x05,0x1E, + 0x39, 0, 15, 0xB5,0x05,0x4E,0x05,0xA6,0x05,0xF6,0x06,0x1C,0x06,0x2E,0x06,0x3F,0x06,0x3F, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0xED,0x02,0xFA,0x03,0x08,0x03,0x16,0x03,0x2E,0x03,0x45,0x03,0x84,0x03,0xBF, + 0x39, 0, 19, 0xB7,0x03,0xFF,0x04,0x3E,0x04,0x72,0x04,0xA9,0x05,0x06,0x05,0x5A,0x05,0xA4,0x05,0xED,0x06,0x2C, + 0x39, 0, 15, 0xB8,0x06,0x69,0x06,0xD8,0x07,0x3B,0x07,0x6B,0x07,0x82,0x07,0x97,0x07,0x97, + 0x39, 0, 2, 0xBF,0x32, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x10,0x03,0x1A,0x03,0x24,0x03,0x2E,0x03,0x42,0x03,0x57,0x03,0x85,0x03,0xB1, + 0x39, 0, 19, 0xB1,0x03,0xE4,0x04,0x0A,0x04,0x2F,0x04,0x57,0x04,0xA2,0x04,0xE4,0x05,0x22,0x05,0x5F,0x05,0x96, + 0x39, 0, 15, 0xB2,0x05,0xCA,0x06,0x2A,0x06,0x83,0x06,0xAE,0x06,0xC3,0x06,0xD5,0x06,0xD5, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x59,0x03,0x61,0x03,0x69,0x03,0x71,0x03,0x81,0x03,0x8C,0x03,0x9E,0x03,0xAE, + 0x39, 0, 19, 0xB4,0x03,0xC5,0x03,0xDE,0x03,0xF6,0x04,0x11,0x04,0x4E,0x04,0x7E,0x04,0xB2,0x04,0xE4,0x05,0x13, + 0x39, 0, 15, 0xB5,0x05,0x3F,0x05,0x90,0x05,0xDC,0x05,0xFF,0x06,0x10,0x06,0x21,0x06,0x21, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x3F,0x03,0x4B,0x03,0x57,0x03,0x63,0x03,0x7B,0x03,0x90,0x03,0xBB,0x03,0xE5, + 0x39, 0, 19, 0xB7,0x04,0x1B,0x04,0x49,0x04,0x75,0x04,0xA2,0x05,0x01,0x05,0x48,0x05,0x8F,0x05,0xD4,0x06,0x10, + 0x39, 0, 15, 0xB8,0x06,0x4A,0x06,0xB3,0x07,0x14,0x07,0x41,0x07,0x56,0x07,0x6B,0x07,0x6B, + 0x39, 0, 2, 0xBF,0x31, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x5D,0x03,0x65,0x03,0x6D,0x03,0x75,0x03,0x85,0x03,0x95,0x03,0xB6,0x03,0xD6, + 0x39, 0, 19, 0xB1,0x03,0xF4,0x04,0x18,0x04,0x39,0x04,0x5A,0x04,0x9A,0x04,0xD2,0x05,0x09,0x05,0x3F,0x05,0x71, + 0x39, 0, 15, 0xB2,0x05,0x9E,0x05,0xF7,0x06,0x49,0x06,0x70,0x06,0x82,0x06,0x95,0x06,0x95, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0xBC,0x03,0xC1,0x03,0xC6,0x03,0xCB,0x03,0xD5,0x03,0xDF,0x03,0xEC,0x03,0xF7, + 0x39, 0, 19, 0xB4,0x04,0x04,0x04,0x15,0x04,0x26,0x04,0x38,0x04,0x62,0x04,0x88,0x04,0xB3,0x04,0xDC,0x05,0x04, + 0x39, 0, 15, 0xB5,0x05,0x29,0x05,0x70,0x05,0xB3,0x05,0xD5,0x05,0xE4,0x05,0xF2,0x05,0xF2, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x9F,0x03,0xA7,0x03,0xAF,0x03,0xB7,0x03,0xC8,0x03,0xD9,0x03,0xF6,0x04,0x11, + 0x39, 0, 19, 0xB7,0x04,0x31,0x04,0x59,0x04,0x7D,0x04,0xA2,0x04,0xEE,0x05,0x2E,0x05,0x6C,0x05,0xA9,0x05,0xE4, + 0x39, 0, 15, 0xB8,0x06,0x16,0x06,0x7A,0x06,0xD4,0x06,0xFE,0x07,0x12,0x07,0x26,0x07,0x26, + 0x39, 0, 2, 0xBF,0x30, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0xB3,0x03,0xB8,0x03,0xBD,0x03,0xC2,0x03,0xCC,0x03,0xD6,0x03,0xEA,0x03,0xFF, + 0x39, 0, 19, 0xB1,0x04,0x14,0x04,0x27,0x04,0x3C,0x04,0x52,0x04,0x7D,0x04,0xA8,0x04,0xD2,0x04,0xFB,0x05,0x20, + 0x39, 0, 15, 0xB2,0x05,0x47,0x05,0x8C,0x05,0xCD,0x05,0xF0,0x06,0x00,0x06,0x0E,0x06,0x0E, + 0x39, 0, 19, 0xB3,0x00,0x00,0x04,0x1A,0x04,0x1D,0x04,0x20,0x04,0x23,0x04,0x2A,0x04,0x31,0x04,0x3E,0x04,0x47, + 0x39, 0, 19, 0xB4,0x04,0x50,0x04,0x57,0x04,0x60,0x04,0x69,0x04,0x7D,0x04,0x91,0x04,0xAB,0x04,0xC7,0x04,0xE2, + 0x39, 0, 15, 0xB5,0x04,0xFC,0x05,0x31,0x05,0x63,0x05,0x7C,0x05,0x87,0x05,0x94,0x05,0x94, + 0x39, 0, 19, 0xB6,0x00,0x00,0x04,0x00,0x04,0x05,0x04,0x0A,0x04,0x0F,0x04,0x19,0x04,0x23,0x04,0x36,0x04,0x47, + 0x39, 0, 19, 0xB7,0x04,0x5B,0x04,0x6C,0x04,0x81,0x04,0x97,0x04,0xC7,0x04,0xF4,0x05,0x25,0x05,0x55,0x05,0x81, + 0x39, 0, 15, 0xB8,0x05,0xAE,0x06,0x00,0x06,0x4A,0x06,0x6F,0x06,0x80,0x06,0x92,0x06,0x92, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x42, + 0x39, 0, 19, 0xB0,0x00,0x00,0x04,0x9E,0x04,0xD9,0x05,0x14,0x05,0x4F,0x05,0x9D,0x05,0xDD,0x06,0x48,0x06,0xAE, + 0x39, 0, 19, 0xB1,0x07,0x03,0x07,0x57,0x07,0xA0,0x07,0xE6,0x08,0x62,0x08,0xD5,0x09,0x36,0x09,0x94,0x09,0xE3, + 0x39, 0, 15, 0xB2,0x0A,0x35,0x0A,0xC4,0x0B,0x43,0x0B,0x81,0x0B,0x9F,0x0B,0xBA,0x0B,0xBA, + 0x39, 0, 19, 0xB3,0x00,0x00,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xD9,0x05,0x16,0x05,0x95,0x06,0x05, + 0x39, 0, 19, 0xB4,0x06,0x61,0x06,0xB3,0x06,0xF9,0x07,0x3A,0x07,0xA9,0x08,0x12,0x08,0x69,0x08,0xBE,0x09,0x07, + 0x39, 0, 15, 0xB5,0x09,0x4F,0x09,0xCE,0x0A,0x3F,0x0A,0x75,0x0A,0x8E,0x0A,0xA6,0x0A,0xA6, + 0x39, 0, 19, 0xB6,0x00,0x00,0x04,0x7B,0x04,0xA5,0x04,0xCF,0x04,0xF2,0x05,0x46,0x05,0xA5,0x06,0x4E,0x06,0xD9, + 0x39, 0, 19, 0xB7,0x07,0x4F,0x07,0xB7,0x08,0x10,0x08,0x62,0x08,0xEB,0x09,0x6D,0x09,0xD5,0x0A,0x3B,0x0A,0x90, + 0x39, 0, 15, 0xB8,0x0A,0xE8,0x0B,0x80,0x0C,0x07,0x0C,0x48,0x0C,0x67,0x0C,0x85,0x0C,0x85, + 0x39, 0, 2, 0xBF,0x41, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x85,0x04,0xC4,0x04,0xF1,0x05,0x1E,0x05,0x6A,0x05,0xA4,0x05,0xFF,0x06,0x50, + 0x39, 0, 19, 0xB1,0x06,0x9E,0x06,0xE1,0x07,0x21,0x07,0x60,0x07,0xCD,0x08,0x2F,0x08,0x8A,0x08,0xE0,0x09,0x2A, + 0x39, 0, 15, 0xB2,0x09,0x72,0x09,0xF0,0x0A,0x66,0x0A,0x9C,0x0A,0xB7,0x0A,0xD1,0x0A,0xD3, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x9B,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xC5,0x04,0xE0,0x05,0x3E,0x05,0x9E, + 0x39, 0, 19, 0xB4,0x05,0xF3,0x06,0x3C,0x06,0x7F,0x06,0xBC,0x07,0x23,0x07,0x7B,0x07,0xCE,0x08,0x1C,0x08,0x5E, + 0x39, 0, 15, 0xB5,0x08,0x9F,0x09,0x12,0x09,0x7A,0x09,0xAB,0x09,0xC3,0x09,0xDA,0x09,0xDC, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x6A,0x04,0x96,0x04,0xB6,0x04,0xD5,0x05,0x0F,0x05,0x50,0x05,0xDA,0x06,0x59, + 0x39, 0, 19, 0xB7,0x06,0xC3,0x07,0x20,0x07,0x75,0x07,0xC2,0x08,0x45,0x08,0xB2,0x09,0x18,0x09,0x78,0x09,0xC8, + 0x39, 0, 15, 0xB8,0x0A,0x16,0x0A,0x9E,0x0B,0x1C,0x0B,0x56,0x0B,0x73,0x0B,0x8E,0x0B,0x90, + 0x39, 0, 2, 0xBF,0x40, + 0x39, 0, 19, 0xB0,0x00,0x00,0x01,0x7F,0x04,0x7D,0x04,0xB0,0x04,0xC3,0x04,0xEA,0x05,0x10,0x05,0x58,0x05,0x8A, + 0x39, 0, 19, 0xB1,0x05,0xB7,0x05,0xE0,0x06,0x03,0x06,0x25,0x06,0x69,0x06,0xAB,0x06,0xE3,0x07,0x1A,0x07,0x50, + 0x39, 0, 15, 0xB2,0x07,0x80,0x07,0xDC,0x08,0x2E,0x08,0x56,0x08,0x6A,0x08,0x7C,0x08,0x7E, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0x88,0x04,0x99,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBB,0x04,0xBE,0x04,0xD2, + 0x39, 0, 19, 0xB4,0x04,0xF2,0x05,0x1A,0x05,0x43,0x05,0x6C,0x05,0xB9,0x06,0x02,0x06,0x3E,0x06,0x77,0x06,0xAC, + 0x39, 0, 15, 0xB5,0x06,0xDB,0x07,0x31,0x07,0x7A,0x07,0x9E,0x07,0xB0,0x07,0xC1,0x07,0xC3, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0x74,0x04,0x5B,0x04,0x88,0x04,0x96,0x04,0xB1,0x04,0xCC,0x04,0xFC,0x05,0x32, + 0x39, 0, 19, 0xB7,0x05,0x6D,0x05,0xAA,0x05,0xE1,0x06,0x17,0x06,0x7B,0x06,0xD5,0x07,0x22,0x07,0x6B,0x07,0xAF, + 0x39, 0, 15, 0xB8,0x07,0xE9,0x08,0x57,0x08,0xB1,0x08,0xDE,0x08,0xF4,0x09,0x09,0x09,0x0B, + 0x39, 0, 2, 0xCE,0x01, + 0x39, 0, 2, 0xCC,0x00, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 25, 0xB9,0x00,0x04,0x00,0x0C,0x00,0x14,0x00,0x1C,0x00,0x2C,0x00,0x3C,0x00,0x5C,0x00,0x7C,0x00,0x9C,0x00,0xBC,0x00,0xDC,0x00,0xFC, + 0x39, 0, 25, 0xBA,0x01,0x3C,0x01,0x7C,0x01,0xBC,0x01,0xFC,0x02,0x3C,0x02,0x7C,0x02,0xFC,0x03,0x7C,0x03,0xBC,0x03,0xDC,0x03,0xFC,0x03,0xFF, +/////////////////////////////////////////////////////// +#endif + + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x03, + 0x39, 0, 2, 0x6F,0x1E, + 0x39, 0, 7, 0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 7, 0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39, 0, 2, 0x6F,0x2A, + 0x39, 0, 7, 0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 7, 0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39, 0, 2, 0x6F,0x36, + 0x39, 0, 7, 0xB0,0xFF,0xFF,0xF0,0xFF,0xFF,0xF0, + 0x39, 0, 6, 0xB2,0x00,0x10,0x10,0x06,0x01, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 13, 0xB2,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10,0x00,0x10,0x10, + 0x39, 0, 2, 0x6F,0x11, + 0x39, 0, 9, 0xB2,0x06,0x01,0x06,0x01,0x06,0x01,0x06,0x01, + 0x39, 0, 2, 0x6F,0x19, + 0x39, 0, 2, 0xB2,0x00, + 0x39, 0, 10, 0xB4,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01, + 0x39, 0, 16, 0xB6,0xB0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 4, 0xB6,0x1F,0x00,0x0A, + 0x39, 0, 2, 0x6F,0x1A, + 0x39, 0, 4, 0xB6,0x0F,0x00,0x0A, + 0x39, 0, 2, 0x6F,0x25, + 0x39, 0, 4, 0xB6,0x0F,0x00,0x0A, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 4, 0xB6,0x0F,0x00,0x0A, + 0x39, 0, 17, 0xBB,0x11,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E,0x00,0x0F,0x5E, + 0x39, 0, 17, 0xBC,0x22,0x10,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D,0x00,0x10,0x3D, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x04, + 0x39, 0, 2, 0xC2,0x14, + 0x39, 0, 2, 0xB1,0x02, + 0x39, 0, 2, 0xB2,0x40, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 4, 0xB2,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x04, + 0x39, 0, 4, 0xB2,0x09,0xE3,0x40, + 0x39, 0, 2, 0x6F,0x07, + 0x39, 0, 4, 0xB2,0x09,0xE4,0x00, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 4, 0xB2,0x09,0xE3,0x40, + 0x39, 0, 2, 0xCB,0x86, + 0x39, 0, 6, 0xD0,0x00,0x00,0x00,0x10,0x01, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 6, 0xCB,0x05,0x10,0x1F,0x3E,0x7C, + 0x39, 0, 2, 0x6F,0x06, + 0x39, 0, 11, 0xCB,0x00,0x08,0x00,0x62,0x01,0x47,0x07,0xFF,0x0F,0xFF, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 6, 0xD2,0x40,0x20,0x18,0x12,0x0A, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 6, 0xD2,0x40,0x20,0x18,0x0C,0x0B, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 6, 0xD2,0x40,0x20,0x18,0x0F,0x0B, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 6, 0xD2,0x40,0x10,0x14,0x10,0x0E, + 0x39, 0, 2, 0x6F,0x14, + 0x39, 0, 6, 0xD2,0x2F,0x20,0x20,0x10,0x12, + 0x39, 0, 2, 0x6F,0x19, + 0x39, 0, 6, 0xD2,0x80,0x30,0x15,0x10,0x0D, + 0x39, 0, 2, 0x6F,0x1E, + 0x39, 0, 6, 0xD2,0x80,0x30,0x28,0x10,0x08, + 0x39, 0, 2, 0x6F,0x23, + 0x39, 0, 6, 0xD2,0x80,0x20,0x18,0x0A,0x0A, + 0x39, 0, 2, 0x6F,0x28, + 0x39, 0, 6, 0xD2,0x68,0x20,0x1A,0x10,0x12, + 0x39, 0, 2, 0x6F,0x2D, + 0x39, 0, 6, 0xD2,0x60,0x20,0x20,0x10,0x1A, + 0x39, 0, 2, 0x6F,0x32, + 0x39, 0, 6, 0xD2,0x40,0x10,0x18,0x10,0x0A, + 0x39, 0, 2, 0x6F,0x37, + 0x39, 0, 6, 0xD2,0x40,0x10,0x18,0x10,0x0A, + 0x39, 0, 2, 0x6F,0x3C, + 0x39, 0, 6, 0xD2,0x40,0x10,0x18,0x10,0x08, + 0x39, 0, 2, 0x6F,0x41, + 0x39, 0, 6, 0xD2,0x40,0x10,0x18,0x10,0x0D, + 0x39, 0, 2, 0x6F,0x46, + 0x39, 0, 6, 0xD2,0x2F,0x20,0x20,0x10,0x10, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 6, 0xD4,0x40,0x30,0x18,0x0A,0x09, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 6, 0xD4,0x40,0x28,0x22,0x0A,0x08, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 6, 0xD4,0x40,0x20,0x10,0x10,0x06, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 6, 0xD4,0x30,0x20,0x10,0x10,0x04, + 0x39, 0, 2, 0x6F,0x14, + 0x39, 0, 6, 0xD4,0x30,0x20,0x10,0x10,0x04, + 0x39, 0, 2, 0x6F,0x19, + 0x39, 0, 6, 0xD4,0x80,0x48,0x18,0x10,0x0D, + 0x39, 0, 2, 0x6F,0x1E, + 0x39, 0, 6, 0xD4,0x80,0x40,0x30,0x0D,0x10, + 0x39, 0, 2, 0x6F,0x23, + 0x39, 0, 6, 0xD4,0x80,0x30,0x20,0x14,0x0D, + 0x39, 0, 2, 0x6F,0x28, + 0x39, 0, 6, 0xD4,0xA8,0x28,0x20,0x10,0x0A, + 0x39, 0, 2, 0x6F,0x2D, + 0x39, 0, 6, 0xD4,0x60,0x28,0x20,0x10,0x08, + 0x39, 0, 2, 0x6F,0x32, + 0x39, 0, 6, 0xD4,0x40,0x30,0x18,0x0A,0x0A, + 0x39, 0, 2, 0x6F,0x37, + 0x39, 0, 6, 0xD4,0x40,0x28,0x20,0x0A,0x08, + 0x39, 0, 2, 0x6F,0x3C, + 0x39, 0, 6, 0xD4,0x40,0x20,0x10,0x10,0x06, + 0x39, 0, 2, 0x6F,0x41, + 0x39, 0, 6, 0xD4,0x20,0x20,0x10,0x10,0x04, + 0x39, 0, 2, 0x6F,0x46, + 0x39, 0, 6, 0xD4,0x30,0x20,0x10,0x10,0x04, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x05, + 0x39, 0, 3, 0xC7,0x07,0x01, + 0x39, 0, 4, 0xB0,0x07,0x21,0x00, + 0x39, 0, 3, 0xB3,0x85,0x80, + 0x39, 0, 3, 0xB5,0x85,0x81, + 0x39, 0, 5, 0xB7,0x84,0x00,0x00,0x81, + 0x39, 0, 5, 0xB8,0x84,0x00,0x00,0x81, + 0x39, 0, 5, 0xB9,0x85,0x00,0x00,0x81, + 0x39, 0, 4, 0xD0,0x00,0x03,0x10, + 0x39, 0, 5, 0xE0,0x82,0x00,0x00,0x02, + 0x39, 0, 4, 0xD1,0x00,0x01,0x10, + 0x39, 0, 5, 0xE1,0x82,0x00,0x00,0x02, + 0x39, 0, 3, 0xEC,0x0D,0x01, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 19, 0xEC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x06, + 0x39, 0, 3, 0xEC,0x00,0xFF, + 0x39, 0, 2, 0xCA,0x33, + 0x39, 0, 4, 0xCB,0x33,0x33,0x33, + 0x39, 0, 2, 0xD8,0x22, + 0x39, 0, 2, 0xD9,0x01, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x06, + 0x39, 0, 6, 0xB0,0x13,0x32,0x12,0x32,0x04, + 0x39, 0, 6, 0xB1,0x32,0x31,0x0E,0x32,0x31, + 0x39, 0, 6, 0xB2,0x32,0x00,0x32,0x31,0x32, + 0x39, 0, 2, 0xB3,0x0F, + 0x39, 0, 6, 0xB6,0x13,0x32,0x12,0x32,0x04, + 0x39, 0, 6, 0xB7,0x32,0x31,0x0E,0x32,0x31, + 0x39, 0, 6, 0xB8,0x32,0x00,0x32,0x31,0x32, + 0x39, 0, 2, 0xB9,0x0F, + 0x39, 0, 2, 0xD0,0x01, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x07, + 0x39, 0, 6, 0xB0,0x84,0x40,0x78,0x70,0x00, + 0x39, 0, 7, 0xB1,0x1C,0x0C,0x00,0x0C,0x1C,0x00, + 0x39, 0, 2, 0xB2,0x20, + 0x39, 0, 2, 0x6F,0x36, + 0x39, 0, 2, 0xB2,0x32, + 0x39, 0, 2, 0x6F,0x3F, + 0x39, 0, 2, 0xB2,0x04, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 2, 0xB2,0x20, + 0x39, 0, 2, 0x6F,0x48, + 0x39, 0, 2, 0xB2,0x32, + 0x39, 0, 2, 0x6F,0x51, + 0x39, 0, 2, 0xB2,0x04, + 0x39, 0, 2, 0x6F,0x12, + 0x39, 0, 2, 0xB2,0xF0, + 0x39, 0, 2, 0x6F,0x5A, + 0x39, 0, 2, 0xB2,0x03, + 0x39, 0, 2, 0x6F,0x63, + 0x39, 0, 2, 0xB2,0x9B, + 0x39, 0, 2, 0x6F,0x1B, + 0x39, 0, 2, 0xB2,0x20, + 0x39, 0, 2, 0x6F,0x6C, + 0x39, 0, 2, 0xB2,0x32, + 0x39, 0, 2, 0x6F,0x75, + 0x39, 0, 2, 0xB2,0x04, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 2, 0xB2,0x20, + 0x39, 0, 2, 0x6F,0x7E, + 0x39, 0, 2, 0xB2,0x32, + 0x39, 0, 2, 0x6F,0x87, + 0x39, 0, 2, 0xB2,0x04, + 0x39, 0, 2, 0x6F,0x2D, + 0x39, 0, 2, 0xB2,0xCC, + 0x39, 0, 2, 0x6F,0x90, + 0x39, 0, 2, 0xB2,0x03, + 0x39, 0, 2, 0x6F,0x99, + 0x39, 0, 2, 0xB2,0x3A, + 0x39, 0, 2, 0xB4,0xC0, + 0x39, 0, 3, 0xB7,0x00,0x00, + 0x39, 0, 6, 0xC0,0x01,0x01,0x00,0x00,0x55, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC1,0x30,0x0F,0x0A,0xF9,0x1E,0x40,0xDB,0x90,0x3F,0xF3,0xD3,0xC4,0x7F,0xE9,0x6E,0x2C,0x00,0x03,0x60,0x44,0xA4, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC1,0x00,0x18,0x00,0x00,0xA6,0x35,0x33,0x30,0x1D,0x66,0x0F,0xCB,0x72,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC1,0x00,0x10,0x30,0x00,0x17,0x35,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC2,0x38,0x0F,0x02,0x71,0x02,0x11,0xFB,0x82,0x3F,0xFB,0x9C,0x6A,0xFF,0xFE,0x3D,0x86,0x00,0x00,0x5F,0xE6,0xF9, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC2,0x00,0x00,0x36,0x00,0x17,0xA3,0x33,0xD0,0x09,0xCB,0x0F,0x93,0xE9,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC2,0x90,0x10,0x2A,0x90,0x13,0x35,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC3,0x3C,0x00,0x0A,0xF9,0x22,0x84,0x26,0xEC,0x3F,0xEB,0x6D,0x20,0x00,0x0A,0x17,0xC0,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC3,0x90,0x14,0x2A,0x90,0xA6,0x5F,0x33,0x10,0x00,0x00,0x0C,0xCB,0x92,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC3,0x94,0x24,0x2A,0x94,0x2B,0x35,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC4,0x3C,0x00,0x02,0x40,0x01,0x69,0x03,0x90,0x3F,0xFA,0xCB,0x54,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC4,0x80,0x00,0xBB,0x90,0x13,0x29,0x33,0xE0,0x00,0x00,0x0C,0x92,0x13,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC4,0x04,0x20,0x30,0x04,0x27,0x35,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC5,0x2A,0x0F,0x0A,0xF9,0x22,0x84,0xD9,0x14,0x00,0x08,0x0E,0xDC,0x00,0x20,0x4A,0x58,0xFF,0xF7,0xD5,0xE1,0x64, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC5,0x93,0x91,0x2A,0x94,0x23,0x5F,0x33,0x1F,0xE1,0xC6,0x00,0x35,0x92,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC6,0x2A,0x0F,0x02,0x11,0x01,0x69,0xFC,0x96,0x00,0x04,0xBE,0xAA,0xC0,0x00,0x40,0xDE,0x7F,0xFF,0xA2,0xEF,0x69, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC6,0x84,0x24,0xBC,0x94,0x37,0x29,0x33,0xDF,0xF7,0xE9,0x00,0x6D,0x13,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC6,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC7,0x26,0x00,0x0A,0xF9,0x1E,0x40,0x24,0x70,0x00,0x00,0x00,0x00,0x7F,0xD5,0x38,0x0C,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC7,0x03,0x91,0x00,0x04,0x1F,0x35,0x33,0x30,0x00,0x00,0x03,0x35,0x72,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC7,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC8,0x2E,0x00,0x02,0x71,0x02,0x11,0x04,0x7E,0x00,0x03,0xF3,0x48,0xFF,0xFD,0xD6,0x34,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC8,0x04,0x20,0x36,0x04,0x37,0xA3,0x33,0xD0,0x00,0x00,0x03,0x6D,0xE9,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC9,0x21,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x3F,0xE0,0x8E,0xC6,0x80,0x06,0x33,0xD5,0xF1, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC9,0x00,0x16,0x13,0x00,0x7B,0x78,0x33,0xD0,0x27,0xD9,0x0F,0x9B,0x9B,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCA,0x27,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCA,0x00,0x7C,0x13,0x00,0xE1,0x78,0x33,0xD0,0x00,0x00,0x03,0x65,0x9B,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCB,0x2D,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x3F,0xE0,0x8E,0xC6,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCB,0x00,0x16,0x79,0x00,0x7B,0xDE,0x33,0x70,0x00,0x00,0x0C,0x9B,0x65,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCC,0x2B,0x00,0x27,0xD9,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x7F,0xF9,0xCC,0x2A,0x0F, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCC,0x00,0x7C,0x79,0x00,0xE1,0xDE,0x33,0x7F,0xD8,0x27,0x00,0x65,0x65,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCD,0x21,0x00,0x03,0x84,0x03,0xC1,0x00,0x00,0x3F,0xFF,0x26,0x08,0x3F,0xFF,0x1E,0xC4,0x00,0x00,0x0D,0x32,0x84, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCD,0x01,0xFC,0x17,0x02,0x1B,0x35,0x33,0x90,0x03,0xA2,0x0F,0xE2,0xE1,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCE,0x2D,0x00,0x03,0x84,0x03,0xC1,0x00,0x00,0x3F,0xFF,0x26,0x08,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCE,0x01,0xFC,0x36,0x02,0x1B,0x54,0x33,0x40,0x00,0x00,0x0C,0xE2,0x1F,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCF,0x27,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xFF,0x3A,0xE4,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCF,0x02,0x1C,0x17,0x02,0x39,0x35,0x33,0x80,0x00,0x00,0x03,0x1E,0xE3,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD0,0x2B,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF4,0x73,0x5C, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD0,0x02,0x1C,0x36,0x02,0x39,0x54,0x33,0x5F,0xFC,0x9A,0x00,0x1E,0x1D,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD1,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD2,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD3,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD4,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD5,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD6,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD7,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xD8,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x07, + 0x39, 0, 6, 0xC0,0x01,0x01,0x00,0x00,0x55, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC9,0x21,0x00,0x29,0x71,0x29,0x71,0x00,0x00,0x3F,0xDE,0xA7,0x12,0x3F,0xDE,0xA7,0x12,0x80,0x06,0xB5,0x63,0xE1, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC9,0x81,0xB5,0x0D,0x82,0x1C,0x74,0x33,0xE0,0x29,0x71,0x0F,0x99,0x99,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCA,0x27,0x00,0x29,0x71,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0xDF,0xEF,0x62,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCA,0x82,0x1D,0x0D,0x82,0x82,0x74,0x33,0xD0,0x00,0x00,0x03,0x67,0x9B,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCB,0x2D,0x00,0x28,0xA4,0x29,0x71,0x00,0x00,0x3F,0xDF,0x4C,0x08,0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCB,0x81,0xB5,0x75,0x82,0x1C,0xDB,0x33,0x70,0x00,0x00,0x0C,0x9A,0x67,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xCC,0x2B,0x00,0x28,0xA4,0x27,0xD9,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x7F,0xF9,0xAC,0x90,0xFC, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xCC,0x82,0x1D,0x75,0x82,0x82,0xDB,0x33,0x8F,0xD7,0xC2,0x00,0x66,0x65,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0xD9,0x40, + 0x39, 0, 5, 0x3B,0x00,0x14,0x09,0xAC, + 0x39, 0, 2, 0x03,0x01, + 0x39, 0, 2, 0x90,0x02, + 0x39, 0, 19, 0x91,0x89,0x28,0x00,0x0C,0xC2,0x00,0x03,0x1C,0x01,0x7E,0x00,0x0F,0x08,0xBB,0x04,0x3D,0x10,0xF0, + 0x39, 0, 1, 0x2C, + 0x39, 0, 5, 0x51,0x07,0xFF,0x0F,0xFF, + 0x39, 0, 5, 0xFF,0xAA,0x55,0xA5,0x80, + 0x39, 0, 2, 0x6F,0x1D, + 0x39, 0, 2, 0xF2,0x05, + 0x39, 0, 2, 0x53,0x20, + 0x39, 0, 1, 0x35, + 0x39, 0, 5, 0x2A,0x00,0x00,0x04,0x37, + 0x39, 0, 5, 0x2B,0x00,0x00,0x09,0x5F, + 0x39, 0, 2, 0x2F,0x01, + 0x39, 0, 2, 0x26,0x01, + +#if 1 //Ϊvideoģʽ + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0X00, + 0x39, 0, 2, 0xC0,0x77, + //0x39, 0, 2, 0xC0,0x65, //Test + 0x39, 0, 5, 0x3B,0x00,0x10,0x09,0x90, + 0x39, 0, 2, 0x90,0x00, + 0x05, 0, 1, 0x2C, + 0x39, 0, 3, 0x51,0x03,0x00, +#endif + +#if 1//BIST MODE + 0x39, 0, 6,0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39, 0, 8,0xEF,0x01,0x02,0xFF,0xFF,0xFF,0x17,0xFF, + 0x39, 0, 5,0xEE,0x87,0x78,0x02,0x40 +#endif + +#endif + +}; +#endif + + +static void init_panel(void) +{ +// uint8_t data[10] = {0}; + + /* reset panel*/ + tx_panel_reset(); + + /* enter send initial code mode*/ + hal_dsi_tx_ctrl_enter_init_panel_mode(); + +#if AMOLED_NT37701_HX628 +#if PANEL_INIT_CODE_ARRAY + send_panel_init_code(sizeof(panel_init_code), panel_init_code); + + + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); + delayMs(5); //10 + hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH);//LED_ON + delayMs(80); //80 + Gpio_swire_output(2, 42); //42 +// delayMs(200); //20 + hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x07, 0xFF); //0FFF +// hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); + delayMs(2); +#endif +#endif + + /* exit send initial code mode*/ + hal_dsi_tx_ctrl_exit_init_panel_mode(); + //TAU_LOGD("pannel init\n"); +// delayMs(20); +} + +static void frame_start_cb(hal_rx_dbg_event_e event) +{ + curFrame++; + if((isStart)&&(curFrame==3)) + { + hal_dsi_rx_ctrl_restart(g_rx_ctrl_handle); + TAU_LOGD("RX RST\n"); + } +// TAU_LOGD("%d\n",curFrame); + +} + +static void open_mipi_rx(void) +{ + /* TE */ + hal_gpio_set_mode(IO_PAD_AP_TE, IO_MODE_TEAR); + + if (g_rx_ctrl_handle == NULL) + { + /* rx ctrl handle */ + g_rx_ctrl_handle = hal_dsi_rx_ctrl_create_handle(); + } + /* ò */ + g_rx_ctrl_handle->base_info.src_w = INPUT_WIDTH; + g_rx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; + g_rx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; + g_rx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; + g_rx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; + g_rx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; + g_rx_ctrl_handle->rx_color_mode = INPUT_COLOR_MODE; + g_rx_ctrl_handle->rx_lanes = INPUT_MIPI_LANE_NUM; + g_rx_ctrl_handle->rx_nonburst_models = INPUT_VIDEO_MODEL; /* ɲ */ + g_rx_ctrl_handle->rx_vc = INPUT_VC; + g_rx_ctrl_handle->compress_en = INPUT_COMPRESS; + g_rx_ctrl_handle->rx_hsclk_rate = INPUT_MIPI_LANE_RATE; + g_rx_ctrl_handle->cus_dcs_entry_table = g_cus_rx_dcs_execute_table; /* ע DCSб */ + g_rx_ctrl_handle->rx_dcs_read_entry = ap_dcs_read; /* עdsc read ص,ѡ,˺Ϊʱcus_dcs_entry_tableִ */ + g_rx_ctrl_handle->pps_update_entry = pps_update_handle; + g_rx_ctrl_handle->pq_marginal = PQ_TYPE_2; + //g_rx_ctrl_handle->rx_strength = 4; + //g_rx_ctrl_handle->err_handler_level = ERR_HANDLE_L3; + g_rx_ctrl_handle->hight_performan_mode = HIGHT_PERFORMAN_L2; + g_rx_ctrl_handle->pu_optimize = true; +#if defined(ISP_568) || defined(ISP_368) + g_rx_ctrl_handle->base_info.extra_info.ltpo = LTPO_MODE_2; /// true + g_rx_ctrl_handle->rx_debug_cb = frame_start_cb; +#endif + + /* ǰԤPPS, AP PPS cmdҲ */ + if (g_rx_ctrl_handle->compress_en == true) + { + #if 0 + uint8_t pps[128] = {0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x0B, 0x90, 0x05, 0xA0, 0x00, 0x28, 0x02, 0xD0, 0x02, 0xD0, + 0x02, 0x00, 0x02, 0x68, 0x00, 0x20, 0x04, 0x6C, 0x00, 0x0A, 0x00, 0x0C, 0x02, 0x77, 0x01, 0xE9, + 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, 0x00, 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, + 0x46, 0x54, 0x62, 0x69, 0x70, 0x77, 0x79, 0x7B, 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, + 0x09, 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, 0x2A, 0xF6, + 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; + #else + //3Żץȡpps + uint8_t pps[128] = {0x11,0x00,0x00,0x89,0x30,0x80,0x09,0x60,0x04,0x38,0x00,0x78,0x02,0x1C,0x02,0x1C, + 0x02,0x00,0x02,0x0E,0x00,0x20,0x0B,0xAF,0x00,0x07,0x00,0x0C,0x00,0xCF,0x00,0xD9, + 0x18,0x00,0x10,0xF0,0x03,0x0C,0x20,0x00,0x06,0x0B,0x0B,0x33,0x0E,0x1C,0x2A,0x38, + 0x46,0x54,0x62,0x69,0x70,0x77,0x79,0x7B,0x7D,0x7E,0x01,0x02,0x01,0x00,0x09,0x40, + 0x09,0xBE,0x19,0xFC,0x19,0xFA,0x19,0xF8,0x1A,0x38,0x1A,0x78,0x1A,0xB6,0x2A,0xF6, + 0x2B,0x34,0x2B,0x74,0x3B,0x74,0x63,0xF4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; + #endif + hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps, 128); + } + + /* ʼrx ctrl */ + hal_dsi_rx_ctrl_init(g_rx_ctrl_handle); + + hal_dsi_rx_ctrl_set_cus_sync_line(g_rx_ctrl_handle, 2200);// lss add, ˺1600 + + hal_dsi_rx_ctrl_set_cus_scld_filter(g_rx_ctrl_handle,rx_filter_1080_h_4_96,rx_filter_2400_v_4_96); + + /* rx ctrl */ + hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); + //hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle); + hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle,20000000); +} + +static void init_mipi_tx(void) +{ + if (g_tx_ctrl_handle == NULL) + { + g_tx_ctrl_handle = hal_dsi_tx_ctrl_create_handle(); + } + g_tx_ctrl_handle->channel_id = OUTPUT_VC; + g_tx_ctrl_handle->lane_num = OUTPUT_LANE_NUMBER; + g_tx_ctrl_handle->vid_mode = OUTPUT_VIDEO_MODEL; + g_tx_ctrl_handle->cmd_tx_type = _CMD_TYPE; + g_tx_ctrl_handle->dpi_vsa = OUTPUT_VSA; + g_tx_ctrl_handle->dpi_vbp = OUTPUT_VBP; + g_tx_ctrl_handle->dpi_vfp = OUTPUT_VFP; + g_tx_ctrl_handle->dpi_hsa = OUTPUT_HSA; + g_tx_ctrl_handle->dpi_hbp = OUTPUT_HBP; + g_tx_ctrl_handle->dpi_hfp = OUTPUT_HFP; + g_tx_ctrl_handle->base_info.src_w = INPUT_WIDTH; + g_tx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; + g_tx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; + g_tx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; + g_tx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; + g_tx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; + g_tx_ctrl_handle->tx_line_delay = 100; + g_tx_ctrl_handle->tx_frame_rate = OUTPUT_FRAME_RATE; +// g_rx_ctrl_handle->base_info.extra_info.ltpo = true; + + hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); + /* AP ûзʱĬϵʾɫ, Ϊ0 0 0(ɫ), ɫΪdebugʹ */ + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); +} + + +static void tx_display_on(void) +{ + init_panel(); + +// hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); //0FFF + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + + //ʱʾĻỨһµ + delayMs(50); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x29); +} + +static void swire_timer_callback(void *data) +{ +#ifdef USE_FOR_SUMSUNG_S21 + if(Flag_blacklight_EN) + { + hal_swire_start(12, 12, 12, 12, SWIRE_DEFAULT_NUM); + } + else if(s20_power_on_flag) + { + hal_swire_start(12, 12, 12, 12, SWIRE_DEFAULT_NUM); + } + else +#endif + { + hal_swire_start(12, 12, 12, 12, swire_num); + } +} + +static void swire_callback(void *data) +{ + /* swire ǷҪһֱҪֻֻͬͬ */ + //if(start_display_on == false) + { + hal_timer_start(SWIRE_TIMER, 26, swire_timer_callback, NULL); + } +} + +/* swire ʼ,ͨ hal_swire_start , ѭһֱ */ +static void swire_init() +{ + hal_swire_open(DISABLE); + hal_swire_init(); + /* swire ηɺص */ + hal_swire_register_callback(swire_callback); + hal_swire_open(ENABLE); + //hal_swire_start(12, 12, 12, 12, 43); + hal_swire_start(12, 12, 12, 12, SWIRE_DEFAULT_NUM); //3~27,~,9.45V~7.43V + hal_timer_init(SWIRE_TIMER); + hal_timer_start(SWIRE_TIMER, 26, swire_timer_callback, NULL); +} + +//static void soft_te_timer_cb(void *data) +//{ +// /* +// S8 ӵTP1.8V, AC ҪȵTP1.8 ٳʼ, TP ǰҪͨTEֻֻ +// */ +// if (panel_display_done == false) +// { +// hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); +// hal_timer_start(TE_TIMER, 17, soft_te_timer_cb, NULL); +// } +// else +// { +// hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); +// //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, 2100, TE_HW_MODE); +// } +//} + +//static void soft_te_timer_init() +//{ +// TAU_LOGD("soft_te_timer_init\n"); +// hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +// hal_timer_init(TE_TIMER); +// hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); +//} + +#ifdef ADD_TIMER3_FUNCTION +static void soft_timer3_cb(void *data) +{ + hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); + tp_sleep_count++; + g_tp_sleep_delay_count++; + s_tp_delay_count++; + if(phone_DisplayOFF_count>0) + { + phone_DisplayOFF_count++; + } + //TAU_LOGD("time3 init\n"); + +#if AUTO_CAL_TP + if (g_exit_sleep_mode) + { + if (g_cal_cnt > 0) + { + g_cal_cnt--; + if (g_cal_cnt == 0){ + g_calibration_flag = true; + TAU_LOGD("Start cal tp!\n"); + } + } + } +#endif + +#if RUN_TEST + g_run_test_cnt++; +#endif +} +#endif + +/* +#if ADD_TP_CALIBRATION +void app_tp_calibration_exec(void) +{ + if(g_calibration_flag) + { + g_calibration_flag = false; + ap_tp_st_touch_calibration(); + TAU_LOGD("calibration successful \n"); + } +} +#endif +*/ + +void tp_heartbeat_exec(void) +{ + if (s_screen_init_complate) + { + if(hal_gpio_get_input_data(IO_PAD_TD_INT)) + { + s_heartbeat = 0; + } + else + { + if(s_heartbeat < (65536/50)) // 65536*3 = 900ms 65536/50 = 6ms + { + s_heartbeat ++; + }else + { + TAU_LOGD("hb"); + s_heartbeat = 0; + // ap_tp_st_touch_software_reset(); + ap_tp_st_touch_hardware_reset(); + } + } + } +} + +void tp_power_up_restart(void) +{ + if(s_power_up_flag == true && s_tp_delay_count >= (100*6)) // 6 + { + s_power_up_flag = false; + ap_tp_st_touch_hardware_reset(); + // TAU_LOGD("tp_hardware_reset"); + } +} + +void ap_demo(void) +{ + hal_gpio_init_output(IO_PAD_TD_SPIM_MISO, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); + // hal_gpio_init_output(IO_PAD_AP_INT, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); // LED_ON + tp_sleep_in = 1; +// app_tp_I2C_init(); + + /* mipi rxʼ */ + open_mipi_rx(); + TAU_LOGD("s21 20230907\n"); + + /* mipi tx ʼ*/ + init_mipi_tx(); + + + /* touch ģʼ */ +#ifndef DISPLAY_ONLY + // app_tp_init(); +#endif + +#ifdef ADD_TIMER3_FUNCTION + tp_sleep_count = 0; + phone_DisplayOFF_count=1; + hal_timer_init(TIMER_NUM3); + hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); + TAU_LOGD("start timer3\n"); +#endif + + while (1) + { + /* ȴ AP TP ϵ*/ + if (start_display_on == true ) + { + /* ʼ */ + tx_display_on(); + start_display_on = false; + panel_display_done = true; + } + + if (s_in_bule_mode_flag == true ) + { + if (panel_mode ==00) + { + ccm.coef_c00 = panel_r; + ccm.coef_c11 = panel_g; + ccm.coef_c22 = panel_b; + hal_dsi_tx_ctrl_set_ccm(ccm); + } + else + { + //һ㣬ЧԡҪݿͻҪϸ + panel_r =228-RATIO_VALUE*(0xFF-panel_r); + panel_g =238-RATIO_VALUE*(0xFF-panel_g); + panel_b =238-RATIO_VALUE*(0xFF-panel_b); + ccm.coef_c00 = panel_r; + ccm.coef_c11 = panel_g; + ccm.coef_c22 = panel_b; + hal_dsi_tx_ctrl_set_ccm(ccm); + } + s_in_bule_mode_flag = false; + } + + while (hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)) + { + } + + + } +} + + + diff --git a/src/app/demo/ap_demo.h b/src/app/demo/ap_demo.h new file mode 100644 index 0000000..3b83f1d --- /dev/null +++ b/src/app/demo/ap_demo.h @@ -0,0 +1,58 @@ +/******************************************************************************* +* +* +* File: s8_demo.h +* Description: s8ͷļ +* Version: V0.1 +* Date: 2021-02-22 +* Author: Tempest + *******************************************************************************/ + +#ifndef __AP_DEMO_H__ +#define __AP_DEMO_H__ + +//#define DISABLE_TDDI_I2C_FUNCTION +//#define USE_WL518_INTERNAL_FLASH + + +/* ͬѡѡѡ1*/ +#define USE_FOR_SUMSUNG_S21 +//#define USE_FOR_SUMSUNG_S20PLUS +//#define USE_FOR_OPPO_RENO3_PRO + + +#ifdef USE_FOR_SUMSUNG_S20PLUS +#define AMOLED_NT37701_VNOX667 1 + +#define USE_FOR_S10_BLUE_MODE //S10ģʽ +#define ADD_PANEL_DISPLAY_MODE //Ļģʽܡƽ⹦ +#endif + +#ifdef USE_FOR_SUMSUNG_S21 +#define LCD_FT8719_DU48 0 +#define AMOLED_NT37701_HX628 1 + +#define PANEL_INIT_CODE_ARRAY 1 + +#define G_PHONE_INT_DEFAULT_LOW + +#define USE_FOR_S10_BLUE_MODE //S10ģʽ +#define ADD_PANEL_DISPLAY_MODE //Ļģʽܡƽ⹦ +//#define ADD_TIMER3_FUNCTION +#define ENABLE_TP_SLEEP + +#define USE_FILTER_20220513 +#endif + +#ifdef USE_FOR_OPPO_RENO3_PRO +#define AMOLED_NT37701_HX655 1 +#endif + +/** +* @brief test system +* @param none +* @retval none +*/ +void ap_demo(void); +void app_tp_I2C_init(void); +#endif diff --git a/src/app/demo/app_tp_for_custom_s8.h b/src/app/demo/app_tp_for_custom_s8.h new file mode 100644 index 0000000..9212e9b --- /dev/null +++ b/src/app/demo/app_tp_for_custom_s8.h @@ -0,0 +1,156 @@ +/******************************************************************************* +* +* +* File: app_tp_for_custom.h +* Description tp Э鴦ļضõĺ +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ +#ifndef __APP_TP_FOR_CUSTOM_S8_H__ +#define __APP_TP_FOR_CUSTOM_S8_H__ +#include "test_cfg_global.h" + +#include "string.h" +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "app_tp_transfer.h" +#include "hal_gpio.h" + +#define AP_TP_TRANSFER 1 + +#if AMOLED_NT37280 + #define PHONE_SLAVE_TRANSFER_I2C 1 //1:ʾֻоƬ֮䣬touch ݲ I2C ͨţ + #define PHONE_SLAVE_TRANSFER_SPI 0 //1:ʾֻоƬ֮䣬touch ݲ SPI ͨţ + #define SCREEN_MASTER_TRANSFER_I2C 0 //1:ʾĻоƬ֮䣬touch ݲ I2C ͨţ + #define SCREEN_MASTER_TRANSFER_SPI 1 //1:ʾĻоƬ֮䣬touch ݲ SPI ͨţ +#elif LCD_HX83112A + #define PHONE_SLAVE_TRANSFER_I2C 1 //1:ʾֻоƬ֮䣬touch ݲ I2C ͨţ + #define PHONE_SLAVE_TRANSFER_SPI 0 //1:ʾֻоƬ֮䣬touch ݲ SPI ͨţ + #define SCREEN_MASTER_TRANSFER_I2C 0 //1:ʾĻоƬ֮䣬touch ݲ I2C ͨţ + #define SCREEN_MASTER_TRANSFER_SPI 0 //1:ʾĻоƬ֮䣬touch ݲ SPI ͨţ +#else // #if LCD_TD4310 + #define PHONE_SLAVE_TRANSFER_I2C 1 //1:ʾֻоƬ֮䣬touch ݲ I2C ͨţ + #define PHONE_SLAVE_TRANSFER_SPI 0 //1:ʾֻоƬ֮䣬touch ݲ SPI ͨţ + #define SCREEN_MASTER_TRANSFER_I2C 1 //1:ʾĻоƬ֮䣬touch ݲ I2C ͨţ + #define SCREEN_MASTER_TRANSFER_SPI 0 //1:ʾĻоƬ֮䣬touch ݲ SPI ͨţ +#endif + +#ifdef USE_FOR_SUMSUNG_S21 +#define CHIP_I2C_ADDRESS 0x48 //оƬ I2C ӻַ.I2Cַ +#define SCREEN_I2C_ADDRESS 0x49 //Ļ I2C ӻַ + +#elif defined(USE_FOR_SUMSUNG_S9PLUS) +#define CHIP_I2C_ADDRESS 0x48 //оƬ I2C ӻַ +#define SCREEN_I2C_ADDRESS 0x20 //Ļ I2C ӻַ + +#else +#define CHIP_I2C_ADDRESS 0x48 //оƬ I2C ӻַ +#define SCREEN_I2C_ADDRESS 0x49 //Ļ I2C ӻַ +#endif + +#define CHIP_I2C_ADDR_BITS I2C_ADDR_BITS_7 //Ļ I2C ַλ 7/10ĬΪ7 +#define SCREEN_I2C_ADDR_BITS I2C_ADDR_BITS_7 //Ļ I2C ַλ 7/10ĬΪ7 +#define I2C_MASTER_SPEED 800000 // I2C ͨ 800000 + +#define SPI_MASTER_SPEED 10000000 // SPI ͨ + +#define BUFFER_SIZE_MAX 200 // bufrer ֽ + +#define INPUT_WIDTH_VALUE 1440 //ԭװ X ֵֵ +#define INPUT_HEIGHT_VALUE 3200 //ԭװ Y ֵֵ + +#if LCD_FT8006S_TRULY59 +#define OUTPUT_WIDTH_VALUE 720 //ά X ֵֵ +#define OUTPUT_HEIGHT_VALUE 1520 //ά Y ֵֵ + +#else +#define OUTPUT_WIDTH_VALUE 1080 //ά X ֵֵ +#define OUTPUT_HEIGHT_VALUE 2400 //ά Y ֵֵ +#endif + + +#define SCREEN_TRANSFER_WRITE false //յscreen ioжϣ֮ö +#define SCREEN_TRANSFER_READ true //յscreen ioжϣ֮Ҫ + +typedef enum +{ + I2C_ADDR_BITS_7 = 7, + I2C_ADDR_BITS_10 = 10 +} en_I2C_ADDR_BITS_mdoe; + +typedef struct +{ + uint8_t *buffer; //յscreen ioжϺͨŵķbufferָ + size_t txbuffer_size; // buffer ݳȣҪʱĿǰֻ֧4ֽ + size_t rxbuffer_size; //֮Ҫصݳ + bool read_flag; //true յscreen ioжϣ֮Ҫ +} st_screen_data; + +typedef struct +{ + const uint8_t *buffer; //ͨŵķbufferָ + size_t txbuffer_size; // buffer ݳȣҪʱĿǰֻ֧4ֽ + size_t rxbuffer_size; //֮Ҫصݳ + bool read_flag; //true յscreen ioжϣ֮Ҫ +} st_screen_const_data; + +typedef struct +{ + uint8_t reg_size; //bufferĸ + size_t write_back_size; //Ҫ͵ݳ + const uint8_t *reg_data; //buffer + const uint8_t *write_back; //bufer +} st_reg_const_data; + +typedef struct +{ + uint8_t reg_size; //bufferĸ + size_t write_back_size; //Ҫ͵ݳ + uint8_t *reg_data; //buffer + uint8_t *write_back; //bufer +} st_reg_data; + +extern io_pad_e g_screen_input_rst_pad; +extern io_pad_e g_screen_input_int_pad; +extern io_pad_e g_phone_input_rst_pad; +extern io_pad_e g_phone_output_int_pad; + +extern uint8_t phone_start_flag; +extern uint8_t phone_touch_flag; +extern const uint8_t screen_reg_int_data_size; +extern const uint8_t screen_reg_start_data_size; +extern st_screen_data screen_reg_int_data[]; +extern st_screen_const_data screen_reg_start_data[]; +//extern st_reg_const_data phone_reg_const_data[]; + +/************************************************************************** +* @name : app_tp_screen_analysis_const +* @brief : screen start ׶ݽɿͻ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +uint8_t app_tp_screen_analysis_const(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size); + +/************************************************************************** +* @name : app_tp_screen_analysis_int +* @brief : screen IOжϺ ݽɿͻ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +uint8_t app_tp_screen_analysis_int(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size); + +/************************************************************************** +* @name : app_tp_phone_analysis_data +* @brief : phone ݽɿͻ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_phone_analysis_data(uint8_t *rxbuffer, size_t rxbuffer_size, const uint8_t **txbuffer, size_t *txbuffer_size); + + +#endif + diff --git a/src/app/demo/app_tp_phone_transfer_data_s8.h b/src/app/demo/app_tp_phone_transfer_data_s8.h new file mode 100644 index 0000000..8bead7f --- /dev/null +++ b/src/app/demo/app_tp_phone_transfer_data_s8.h @@ -0,0 +1,313 @@ +/******************************************************************************* +* +* +* File: app_tp_transfer_data.h +* Description ôӻҪ𸴵ĽֵӦĴֵ +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ +#ifndef __APP_TP_PHONE_TRANSFER_DATA_S8_H__ +#define __APP_TP_PHONE_TRANSFER_DATA_S8_H__ + +#include "tau_common.h" +#include "ap_demo.h" + +/*******************************************/ +#ifdef USE_FOR_SUMSUNG_S21 +const uint8_t phone_data_60_1[]={0x09,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_2[]={0x1D,0x61,0x02,0x02,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_3[]={0x1D,0x61,0x06,0x00,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_4[]={0x1D,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_5[]={0x1D,0x61,0x05,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_6[]={0x1D,0x61,0x02,0x02,0x05,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_7[]={0x1D,0x61,0x05,0x02,0x02,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_60_8[]={0x09,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_21[]={0x80}; +const uint8_t phone_data_22[]={0x53,0x45,0x37,0x92,0x00}; +const uint8_t phone_data_23[]={0x10,0x00,0x10,0x00,0x04,0x38,0x09,0x60,0x10,0x23,0x00}; +const uint8_t phone_data_30[]={0x61,0x00}; +const uint8_t phone_data_52[]={0xAC,0x79,0xA1}; +const uint8_t phone_data_55[]={0x20}; +const uint8_t phone_data_85_00[]={0xFF}; +const uint8_t phone_data_85_02[]={0x01,0x27,0x01,0x04,0x03,0x02,0x09,0x01,0x03,0x38,0x09,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00}; +const uint8_t phone_data_85_20[]={0x01,0x28,0x02,0x04,0x01,0x00,0x03,0x2F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x01,0x00}; +const uint8_t phone_data_90[]={0x4E,0x39,0x38,0x36,0x00,0x04,0x00,0x06,0x20,0x01}; +const uint8_t phone_data_92_F0[]={0x8A,0x25}; +const uint8_t phone_data_92_0A[]={0xC7,0x00,0x84,0x00,0xC7,0x00}; +const uint8_t phone_data_92_15[]={0x10,0x12,0x24,0x00}; +const uint8_t phone_data_A3[]={0x28,0x18,0x01,0x00}; +const uint8_t phone_data_A4[]={0x28,0x18,0x01,0x02}; +const uint8_t phone_data_A5[]={0x28,0x18,0x01,0x30}; +const uint8_t phone_data_AF[]={0x00,0x02,0x01,0x00}; +//const uint8_t phone_data_E4[]={0x00}; +uint8_t phone_data_E4[]={0x01}; +const uint8_t phone_data_F1[]={0x07,0x07,0x00,0xA2}; +//const uint8_t phone_data_F5[]={0x00}; +const uint8_t phone_data_F5_1[]={0xFF}; +const uint8_t phone_data_F5_2[]={0x13}; +const uint8_t phone_data_F5_3[]={0x00}; +const uint8_t phone_data_F5_4[]={0x06}; +const uint8_t phone_data_F6_1[]={0xFA,0xF4,0xFB,0x09,0xFB,0x09}; +const uint8_t phone_data_F6_2[]={0x25,0x23,0x23,0xE1,0x21,0x86}; +const uint8_t phone_data_F6_3[]={0x00,0x01,0x00,0x01,0x00,0x00}; +const uint8_t phone_data_F6_4[]={0x00,0x02,0x00,0x00,0x00,0x00}; + +uint8_t phone_data_B1[]={0x00,0x082}; + +#if 1 +const uint8_t phone_data_72_03[]={ +0xFF,0xEC,0x00,0x0C,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0x00,0x01,0x00,0x00,0xFF,0xFE,0x00,0x00,0xFF,0xFF,0xFF,0xFE,0x00,0x00,0xFF,0xFE,0x00,0x01,0xFF,0xFF,0x00,0x03,\ +0x00,0x03,0x00,0x05,0x00,0x01,0x00,0x07,0xFF,0xFA,0xFF,0xFC,0xFF,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x01,\ +0x00,0x02,0x00,0x02,0xFF,0xFB,0xFF,0xE2,0x00,0x0C,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x04,0x00,0x03,0x00,0x01,0x00,0x02,0x00,0x03,0x00,0x05,\ +0x00,0x04,0x00,0x05,0x00,0x08,0x00,0x09,0x00,0x0F,0x00,0x08,0x00,0x01,0xFF,0xF8,0xFF,0xF8,0xFF,0xFC,0xFF,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x02,\ +0x00,0x01,0x00,0x04,0x00,0x01,0x00,0x02,0x00,0x03,0xFF,0xFE,0xFF,0xF5,0x00,0x0A,0xFF,0xFB,0xFF,0xFB,0xFF,0xFE,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0x00,0x04,0x00,0x02,\ +0x00,0x03,0x00,0x04,0x00,0x04,0x00,0x06,0x00,0x07,0x00,0x0B,0x00,0x0D,0x00,0x10,0x00,0x09,0xFF,0xF7,0xFF,0xFC,0xFF,0xF4,0xFF,0xF8,0xFF,0xFD,0xFF,0xFE,0x00,0x01,\ +0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x03,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x03,0xFF,0xFF,0xFF,0xF9,0x00,0x01,0xFF,0xF9,0xFF,0xFC,0xFF,0xFF,0x00,0x01,0xFF,0xFF,\ +0xFF,0xFF,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x05,0x00,0x06,0x00,0x08,0x00,0x0B,0x00,0x0C,0x00,0x13,0x00,0x09,0x00,0x03,0xFF,0xFE,0xFF,0xFC,0xFF,0xF4,0xFF,0xF7,\ +0xFF,0xFD,0xFF,0xFE,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x06,0x00,0x07,0x00,0x02,0x00,0x01,0x00,0x04,0xFF,0xCA,0x00,0x06,0xFF,0xFF,0x00,0x01,\ +0xFF,0xFF,0x00,0x01,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x05,0x00,0x04,0x00,0x07,0x00,0x07,0x00,0x0C,0x00,0x0D,0x00,0x13,0x00,0x10,0x00,0x02,0xFF,0xFF,0x00,0x09,\ +0xFF,0xFD,0xFF,0xF9,0xFF,0xF5,0xFF,0xFB,0xFF,0xFC,0xFF,0xFE,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x04,0x00,0x06,0x00,0x06,0xFF,0xDE,\ +0x00,0x08,0xFF,0xFD,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x05,0x00,0x06,0x00,0x07,0x00,0x0B,0x00,0x09,0x00,0x10,0x00,0x15,0x00,0x05,\ +0xFF,0xFA,0xFF,0xFF,0x00,0x0B,0x00,0x01,0xFF,0xFF,0xFF,0xF3,0xFF,0xF6,0xFF,0xFC,0xFF,0xFD,0xFF,0xFF,0x00,0x04,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x09,0x00,0x05,\ +0x00,0x05,0x00,0x02,0xFF,0xDA,0x00,0x03,0xFF,0xFB,0xFF,0xFB,0xFF,0xFD,0xFF,0xFE,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x05,0x00,0x03,0x00,0x09,0x00,0x0D,\ +0x00,0x12,0x00,0x0D,0xFF,0xFD,0xFF,0xF7,0xFF,0xFC,0x00,0x08,0x00,0x0E,0x00,0x00,0xFF,0xF8,0xFF,0xF1,0xFF,0xF6,0xFF,0xFB,0xFF,0xFB,0xFF,0xFF,0x00,0x02,0x00,0x01,\ +0x00,0x05,0x00,0x06,0x00,0x07,0x00,0x07,0x00,0x06,0xFF,0xC0,0x00,0x04,0xFF,0xFE,0xFF,0xFD,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x05,0x00,0x07,\ +0x00,0x0B,0x00,0x0D,0x00,0x13,0x00,0x12,0x00,0x03,0xFF,0xF7,0xFF,0xFA,0x00,0x00,0x00,0x07,0x00,0x0E,0x00,0x08,0x00,0x01,0xFF,0xF2,0xFF,0xF7,0xFF,0xF9,0xFF,0xFD,\ +0xFF,0xFE,0x00,0x01,0x00,0x00,0x00,0x05,0x00,0x04,0x00,0x09,0x00,0x07,0xFF,0xFB,0xFF,0xED,0x00,0x03,0xFF,0xFB,0xFF,0xFB,0xFF,0xFE,0x00,0x01,0x00,0x03,0x00,0x00,\ +0x00,0x03,0x00,0x07,0x00,0x08,0x00,0x07,0x00,0x0F,0x00,0x12,0x00,0x06,0xFF,0xF6,0xFF,0xF7,0xFF,0xFD,0x00,0x03,0x00,0x06,0x00,0x0A,0x00,0x10,0x00,0x03,0xFF,0xFE,\ +0xFF,0xF4,0xFF,0xF9,0xFF,0xFC,0xFF,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x04,0x00,0x06,0x00,0x06,0x00,0x06,0xFF,0xF7,0xFF,0xEA,0x00,0x01,0xFF,0xFB,0xFF,0xFC,0xFF,0xFC,\ +0xFF,0xFF,0x00,0x03,0x00,0x02,0x00,0x04,0x00,0x07,0x00,0x0A,0x00,0x0E,0x00,0x13,0x00,0x08,0xFF,0xFD,0xFF,0xF3,0xFF,0xF9,0xFF,0xFF,0xFF,0xFF,0x00,0x05,0x00,0x09,\ +0x00,0x0F,0x00,0x09,0x00,0x04,0xFF,0xF4,0xFF,0xF4,0xFF,0xF8,0xFF,0xFE,0xFF,0xFD,0x00,0x01,0x00,0x04,0x00,0x07,0x00,0x04,0x00,0x08,0x00,0x05,0xFF,0xEA,0x00,0x05,\ +0xFF,0xFE,0xFF,0xFC,0xFF,0xFD,0x00,0x01,0x00,0x03,0x00,0x02,0x00,0x04,0x00,0x07,0x00,0x0B,0x00,0x11,0x00,0x0D,0x00,0x03,0xFF,0xF3,0xFF,0xF3,0xFF,0xFD,0xFF,0xFE,\ +0x00,0x01,0x00,0x06,0x00,0x06,0x00,0x0B,0x00,0x11,0xFF,0xFF,0x00,0x03,0xFF,0xF0,0xFF,0xF7,0xFF,0xFD,0xFF,0xFD,0x00,0x02,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x04,\ +0x00,0x03,0xFF,0xDC,0x00,0x01,0xFF,0xFD,0xFF,0xFD,0xFF,0xFE,0xFF,0xFD,0x00,0x01,0x00,0x00,0x00,0x06,0x00,0x09,0x00,0x0E,0x00,0x13,0x00,0x07,0xFF,0xFB,0xFF,0xF2,\ +0xFF,0xF9,0xFF,0xFB,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x06,0x00,0x08,0x00,0x0D,0x00,0x0E,0x00,0x00,0xFF,0xF7,0xFF,0xF4,0xFF,0xFA,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,\ +0x00,0x03,0x00,0x03,0x00,0x06,0x00,0x05,0xFF,0xE2,0x00,0x03,0xFF,0xFF,0xFF,0xFD,0xFF,0xFC,0xFF,0xFF,0x00,0x04,0x00,0x02,0x00,0x06,0x00,0x0A,0x00,0x11,0x00,0x0C,\ +0x00,0x02,0xFF,0xF1,0xFF,0xF7,0xFF,0xFD,0xFF,0xFF,0x00,0x00,0x00,0x08,0x00,0x04,0x00,0x07,0x00,0x08,0x00,0x09,0x00,0x0C,0x00,0x03,0xFF,0xFD,0xFF,0xF3,0xFF,0xF8,\ +0xFF,0xFD,0x00,0x01,0x00,0x05,0x00,0x03,0x00,0x01,0x00,0x02,0x00,0x03,0xFF,0xF0,0x00,0x04,0xFF,0xFF,0xFF,0xFE,0xFF,0xFE,0xFF,0xFF,0x00,0x03,0x00,0x05,0x00,0x04,\ +0x00,0x0A,0x00,0x12,0x00,0x06,0xFF,0xFD,0xFF,0xF7,0xFF,0xFA,0xFF,0xFE,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x09,0x00,0x0A,0x00,0x0B,\ +0x00,0x00,0xFF,0xFA,0xFF,0xF6,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x05,0x00,0x01,0x00,0x02,0x00,0x01,0xFF,0xEE,0x00,0x08,0xFF,0xFC,0xFF,0xFD,0xFF,0xFE,0x00,0x02,\ +0x00,0x02,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x09,0x00,0x02,0xFF,0xF8,0xFF,0xFB,0xFF,0xFE,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x01,0x00,0x05,\ +0x00,0x04,0x00,0x04,0x00,0x0D,0x00,0x00,0xFF,0xFE,0xFF,0xF8,0xFF,0xFE,0xFF,0xFD,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x03,0x00,0x01,0x00,0x01,0x00,0x0C,0xFF,0xFD,\ +0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x06,0x00,0x01,0x00,0x02,0xFF,0xFC,0xFF,0xFE,0x00,0x01,0xFF,0xFE,0x00,0x01,0x00,0x01,0x00,0x00,\ +0x00,0x01,0x00,0x02,0x00,0x01,0x00,0x04,0x00,0x03,0x00,0x05,0x00,0x02,0xFF,0xFF,0xFF,0xFB,0xFF,0xFD,0xFF,0xFE,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x01,0xFF,0xFD}; +const uint8_t phone_data_72_05[]={ +0xFF,0xCC,0x00,0x12,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x01,0xFF,0xFF,0x00,0x04,0x00,0x01,0x00,0x01,0x00,0x04,0x00,0x04,0x00,0x03,0x00,0x04,0x00,0x06,\ +0x00,0x06,0x00,0x07,0x00,0x03,0x00,0x0A,0xFF,0xF9,0xFF,0xFD,0xFF,0xFF,0x00,0x01,0x00,0x01,0x00,0x02,0x00,0x05,0x00,0x02,0x00,0x04,0x00,0x01,0x00,0x03,0x00,0x01,\ +0x00,0x05,0xFF,0xFE,0x00,0x01,0xFF,0xCC,0x00,0x0E,0xFF,0xFE,0xFF,0xFF,0x00,0x02,0xFF,0xFD,0x00,0x01,0x00,0x05,0x00,0x04,0x00,0x01,0x00,0x03,0x00,0x04,0x00,0x04,\ +0x00,0x03,0x00,0x06,0x00,0x06,0x00,0x0A,0x00,0x11,0x00,0x07,0xFF,0xFE,0xFF,0xFD,0xFF,0xF7,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0x00,0x02,0xFF,0xFF,0x00,0x02,0x00,0x00,\ +0x00,0x01,0x00,0x03,0xFF,0xFF,0x00,0x03,0x00,0x04,0x00,0x05,0xFF,0xF2,0x00,0x0A,0xFF,0xFC,0xFF,0xFD,0xFF,0xFE,0xFF,0xFD,0xFF,0xFF,0xFF,0xFF,0x00,0x02,0x00,0x03,\ +0x00,0x03,0x00,0x06,0x00,0x08,0x00,0x07,0x00,0x06,0x00,0x0C,0x00,0x0C,0x00,0x0F,0x00,0x07,0xFF,0xF6,0xFF,0xFD,0xFF,0xF5,0xFF,0xF9,0xFF,0xFD,0xFF,0xFD,0xFF,0xFE,\ +0x00,0x01,0x00,0x00,0x00,0x04,0x00,0x01,0x00,0x07,0x00,0x01,0xFF,0xFF,0x00,0x00,0x00,0x05,0xFF,0xFE,0x00,0x02,0xFF,0xFA,0xFF,0xF9,0xFF,0xFC,0x00,0x01,0xFF,0xFD,\ +0xFF,0xFF,0x00,0x02,0x00,0x01,0xFF,0xFF,0x00,0x06,0x00,0x04,0x00,0x09,0x00,0x08,0x00,0x0C,0x00,0x14,0x00,0x07,0x00,0x01,0xFF,0xFE,0xFF,0xFB,0xFF,0xF5,0xFF,0xF5,\ +0xFF,0xF9,0x00,0x01,0xFF,0xFE,0x00,0x01,0x00,0x04,0x00,0x04,0x00,0x07,0x00,0x05,0x00,0x05,0x00,0x03,0xFF,0xFE,0x00,0x03,0xFF,0x9B,0x00,0x0B,0x00,0x01,0x00,0x00,\ +0xFF,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x02,0x00,0x05,0x00,0x05,0x00,0x08,0x00,0x08,0x00,0x0B,0x00,0x0C,0x00,0x0D,0x00,0x13,0x00,0x10,0x00,0x02,0x00,0x02,0x00,0x09,\ +0x00,0x00,0xFF,0xF9,0xFF,0xF4,0xFF,0xFA,0xFF,0xFE,0xFF,0xFF,0x00,0x01,0x00,0x00,0x00,0x01,0xFF,0xFC,0xFF,0xFE,0x00,0x04,0x00,0x0A,0x00,0x07,0x00,0x08,0xFF,0xBF,\ +0x00,0x07,0xFF,0xFD,0xFF,0xFA,0xFF,0xFC,0xFF,0xFF,0xFF,0xFF,0x00,0x06,0x00,0x01,0x00,0x05,0x00,0x08,0x00,0x06,0x00,0x0B,0x00,0x0E,0x00,0x0F,0x00,0x15,0x00,0x06,\ +0xFF,0xFE,0x00,0x00,0x00,0x0B,0x00,0x02,0x00,0x01,0xFF,0xF2,0xFF,0xF8,0xFF,0xFC,0xFF,0xFD,0xFF,0xFF,0x00,0x02,0xFF,0xFF,0x00,0x02,0x00,0x02,0x00,0x08,0x00,0x08,\ +0x00,0x07,0x00,0x0A,0xFF,0xCF,0x00,0x0B,0xFF,0xF9,0xFF,0xFC,0xFF,0xFE,0xFF,0xFD,0x00,0x01,0x00,0x04,0x00,0x01,0x00,0x03,0x00,0x04,0x00,0x06,0x00,0x09,0x00,0x0E,\ +0x00,0x13,0x00,0x0D,0xFF,0xFC,0xFF,0xF6,0x00,0x00,0x00,0x0B,0x00,0x0C,0x00,0x01,0xFF,0xF8,0xFF,0xF2,0xFF,0xFA,0xFF,0xFD,0xFF,0xFD,0x00,0x00,0x00,0x03,0x00,0x04,\ +0x00,0x04,0x00,0x06,0x00,0x08,0x00,0x05,0x00,0x08,0xFF,0xB9,0x00,0x09,0xFF,0xFF,0xFF,0xFE,0x00,0x04,0xFF,0xFF,0x00,0x05,0x00,0x08,0x00,0x03,0x00,0x09,0x00,0x08,\ +0x00,0x08,0x00,0x0B,0x00,0x14,0x00,0x13,0x00,0x05,0xFF,0xFA,0xFF,0xFA,0x00,0x06,0x00,0x0B,0x00,0x0E,0x00,0x07,0xFF,0xFE,0xFF,0xF4,0xFF,0xF8,0xFF,0xFD,0xFF,0xFD,\ +0xFF,0xFE,0x00,0x03,0x00,0x02,0x00,0x04,0x00,0x02,0x00,0x06,0x00,0x03,0xFF,0xFA,0xFF,0xDE,0x00,0x07,0xFF,0xF7,0xFF,0xF6,0xFF,0xF9,0xFF,0xFD,0x00,0x01,0x00,0x01,\ +0xFF,0xFE,0x00,0x05,0x00,0x09,0x00,0x0B,0x00,0x0E,0x00,0x10,0x00,0x05,0xFF,0xF8,0xFF,0xFA,0x00,0x01,0xFF,0xFF,0x00,0x06,0x00,0x0D,0x00,0x13,0x00,0x02,0xFF,0xFD,\ +0xFF,0xF2,0xFF,0xF9,0xFF,0xFD,0xFF,0xFE,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x06,0x00,0x04,0x00,0x04,0xFF,0xFD,0xFF,0xDC,0x00,0x09,0xFF,0xF9,0xFF,0xFC,0xFF,0xFB,\ +0xFF,0xFD,0x00,0x03,0x00,0x01,0x00,0x06,0x00,0x07,0x00,0x0B,0x00,0x11,0x00,0x16,0x00,0x08,0x00,0x01,0xFF,0xF6,0xFF,0xF8,0x00,0x03,0xFF,0xFF,0x00,0x06,0x00,0x09,\ +0x00,0x11,0x00,0x0A,0xFF,0xFF,0xFF,0xF6,0xFF,0xF7,0xFF,0xF9,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x04,0x00,0x06,0x00,0x04,0x00,0x06,0x00,0x0D,0xFF,0xD2,0x00,0x07,\ +0xFF,0xFD,0xFF,0xFC,0xFF,0xFF,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00,0x07,0x00,0x0B,0x00,0x11,0x00,0x10,0x00,0x02,0xFF,0xF5,0xFF,0xF6,0xFF,0xFE,0x00,0x03,\ +0x00,0x05,0x00,0x04,0x00,0x07,0x00,0x0F,0x00,0x10,0x00,0x01,0x00,0x02,0xFF,0xF3,0xFF,0xF5,0xFF,0xFA,0xFF,0xFE,0x00,0x00,0x00,0x02,0x00,0x04,0x00,0x06,0x00,0x06,\ +0x00,0x07,0xFF,0xB8,0x00,0x07,0xFF,0xF9,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF,0x00,0x03,0x00,0x03,0x00,0x08,0x00,0x0B,0x00,0x0F,0x00,0x15,0x00,0x08,0xFF,0xFA,0xFF,0xF3,\ +0xFF,0xFC,0x00,0x00,0x00,0x03,0x00,0x07,0x00,0x04,0x00,0x05,0x00,0x0B,0x00,0x10,0x00,0x0D,0x00,0x02,0xFF,0xF3,0xFF,0xF3,0xFF,0xF8,0xFF,0xFA,0xFF,0xFC,0xFF,0xFE,\ +0x00,0x04,0x00,0x06,0x00,0x08,0x00,0x09,0x00,0x0D,0x00,0x04,0xFF,0xFD,0xFF,0xFB,0xFF,0xF9,0xFF,0xFD,0x00,0x03,0x00,0x03,0x00,0x04,0x00,0x09,0x00,0x0F,0x00,0x0A,\ +0x00,0x00,0xFF,0xED,0xFF,0xF6,0xFF,0xFA,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x04,0x00,0x03,0x00,0x09,0x00,0x0A,0x00,0x0C,0x00,0x05,0xFF,0xFF,0xFF,0xF3,0xFF,0xF9,\ +0xFF,0xFE,0x00,0x02,0x00,0x05,0x00,0x02,0xFF,0xFF,0x00,0x00,0x00,0x02,0xFF,0xF1,0x00,0x08,0xFF,0xFB,0xFF,0xFD,0xFF,0xFB,0xFF,0xFF,0x00,0x01,0x00,0x01,0x00,0x06,\ +0x00,0x07,0x00,0x11,0x00,0x02,0xFF,0xFA,0xFF,0xF5,0xFF,0xFE,0xFF,0xFE,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x05,0x00,0x0A,0x00,0x08,0x00,0x0B,\ +0x00,0x01,0xFF,0xFB,0xFF,0xF7,0xFF,0xFC,0xFF,0xFE,0xFF,0xFF,0x00,0x04,0x00,0x01,0xFF,0xFE,0x00,0x00,0xFF,0xDD,0x00,0x0C,0xFF,0xFD,0xFF,0xFD,0xFF,0xFF,0x00,0x01,\ +0x00,0x01,0x00,0x03,0x00,0x08,0x00,0x0F,0x00,0x09,0x00,0x06,0xFF,0xF8,0xFF,0xF9,0xFF,0xFE,0x00,0x00,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x02,0x00,0x03,0x00,0x05,\ +0x00,0x06,0x00,0x04,0x00,0x0B,0x00,0x01,0xFF,0xFF,0xFF,0xF5,0x00,0x00,0xFF,0xFE,0x00,0x01,0x00,0x02,0xFF,0xFF,0x00,0x04,0x00,0x02,0xFF,0xEF,0x00,0x10,0xFF,0xFD,\ +0x00,0x01,0xFF,0xFB,0x00,0x01,0x00,0x01,0xFF,0xFF,0x00,0x02,0x00,0x07,0x00,0x01,0x00,0x02,0xFF,0xFA,0xFF,0xFF,0x00,0x02,0x00,0x00,0x00,0x02,0x00,0x07,0xFF,0xFC,\ +0x00,0x00,0x00,0x05,0x00,0x03,0x00,0x06,0x00,0x04,0x00,0x07,0x00,0x05,0x00,0x01,0xFF,0xFD,0xFF,0xFE,0x00,0x02,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x02,0x00,0x00}; +const uint8_t phone_data_72_13[]={ +0x02,0x6D,0x02,0xA1,0x02,0x9D,0x02,0x9D,0x02,0xA1,0x02,0xA1,0x02,0xA1,0x02,0xAE,0x02,0xB3,0x02,0xB3,0x02,0xB3,0x02,0xBC,0x02,0xC0,0x02,0xCD,0x02,0xD1,0x02,0xDA,\ +0x02,0xE3,0x02,0xDE,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xDE,0x02,0xE3,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x02,0xF0,0x02,0xF4,0x02,0xF0,0x02,0xF0,0x02,0xE7,0x02,0xE7,\ +0x02,0xE7,0x02,0xE7,0x02,0xAE,0x02,0x58,0x02,0x7F,0x02,0x7F,0x02,0x7F,0x02,0x7F,0x02,0x8C,0x02,0x90,0x02,0x90,0x02,0x99,0x02,0x9D,0x02,0x9D,0x02,0xA1,0x02,0xAE,\ +0x02,0xB3,0x02,0xBC,0x02,0xC0,0x02,0xC9,0x02,0xC4,0x02,0xC0,0x02,0xC9,0x02,0xC9,0x02,0xC9,0x02,0xCD,0x02,0xD1,0x02,0xD6,0x02,0xD6,0x02,0xDE,0x02,0xDE,0x02,0xDE,\ +0x02,0xDA,0x02,0xD6,0x02,0xD6,0x02,0xD6,0x02,0xD6,0x02,0x94,0x02,0x60,0x02,0x7A,0x02,0x7A,0x02,0x7A,0x02,0x7A,0x02,0x83,0x02,0x83,0x02,0x83,0x02,0x8C,0x02,0x94,\ +0x02,0x94,0x02,0x99,0x02,0xA6,0x02,0xA6,0x02,0xB3,0x02,0xB7,0x02,0xC0,0x02,0xC0,0x02,0xBC,0x02,0xC4,0x02,0xC4,0x02,0xC9,0x02,0xC9,0x02,0xCD,0x02,0xD1,0x02,0xD6,\ +0x02,0xDA,0x02,0xDA,0x02,0xDA,0x02,0xDA,0x02,0xD1,0x02,0xD1,0x02,0xD1,0x02,0xD1,0x02,0xA1,0x03,0x4B,0x02,0x83,0x02,0x7A,0x02,0x7A,0x02,0x83,0x02,0x83,0x02,0x83,\ +0x02,0x87,0x02,0x94,0x02,0x94,0x02,0x94,0x02,0x99,0x02,0xA6,0x02,0xA6,0x02,0xB3,0x02,0xB7,0x02,0xC0,0x02,0xBC,0x02,0xCD,0x02,0xD6,0x02,0xDA,0x02,0xDA,0x02,0xDE,\ +0x02,0xDE,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x02,0xF0,0x02,0xF0,0x02,0xEB,0x02,0xE3,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x03,0xAF,0x02,0xC4,0x02,0x72,0x02,0x72,0x02,0x72,\ +0x02,0x7A,0x02,0x7A,0x02,0x83,0x02,0x83,0x02,0x8C,0x02,0x8C,0x02,0x94,0x02,0x94,0x02,0xA1,0x02,0xA1,0x02,0xB3,0x02,0xB7,0x02,0xC0,0x02,0xBC,0x02,0xC4,0x02,0xCD,\ +0x02,0xCD,0x02,0xD1,0x02,0xD6,0x02,0xDA,0x02,0xDA,0x02,0xDE,0x02,0xE7,0x02,0xE7,0x02,0xE7,0x02,0xE3,0x02,0xDE,0x02,0xDE,0x02,0xDE,0x02,0xE7,0x03,0x54,0x02,0xD1,\ +0x02,0x6D,0x02,0x6D,0x02,0x6D,0x02,0x76,0x02,0x7F,0x02,0x7F,0x02,0x7F,0x02,0x8C,0x02,0x90,0x02,0x90,0x02,0x99,0x02,0xA1,0x02,0xA1,0x02,0xAE,0x02,0xB3,0x02,0xBC,\ +0x02,0xB7,0x02,0xC4,0x02,0xC9,0x02,0xC9,0x02,0xCD,0x02,0xD1,0x02,0xD6,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xE3,0x02,0xE3,0x02,0xDE,0x02,0xDE,0x02,0xDE,0x02,0xDE,\ +0x02,0xDA,0x03,0x01,0x02,0xD1,0x02,0x6D,0x02,0x6D,0x02,0x6D,0x02,0x76,0x02,0x76,0x02,0x7F,0x02,0x7F,0x02,0x8C,0x02,0x90,0x02,0x90,0x02,0x99,0x02,0x9D,0x02,0xA1,\ +0x02,0xAE,0x02,0xB3,0x02,0xB3,0x02,0xB3,0x02,0xC0,0x02,0xC9,0x02,0xC9,0x02,0xCD,0x02,0xD1,0x02,0xD1,0x02,0xD6,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xDE,0x02,0xDE,\ +0x02,0xDA,0x02,0xDA,0x02,0xDE,0x02,0xD6,0x02,0xFD,0x02,0xC9,0x02,0x65,0x02,0x65,0x02,0x72,0x02,0x7A,0x02,0x7A,0x02,0x83,0x02,0x83,0x02,0x87,0x02,0x90,0x02,0x94,\ +0x02,0x94,0x02,0x9D,0x02,0xA1,0x02,0xAA,0x02,0xB3,0x02,0xB3,0x02,0xB3,0x02,0xC4,0x02,0xC9,0x02,0xC9,0x02,0xCD,0x02,0xD1,0x02,0xD6,0x02,0xDA,0x02,0xDA,0x02,0xE3,\ +0x02,0xE3,0x02,0xE3,0x02,0xE3,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xDA,0x03,0x05,0x02,0xDE,0x02,0x7A,0x02,0x7A,0x02,0x7A,0x02,0x7A,0x02,0x83,0x02,0x83,0x02,0x83,\ +0x02,0x8C,0x02,0x94,0x02,0x94,0x02,0x99,0x02,0xA1,0x02,0xA6,0x02,0xB3,0x02,0xB7,0x02,0xBC,0x02,0xBC,0x02,0xC9,0x02,0xD1,0x02,0xD1,0x02,0xD6,0x02,0xDA,0x02,0xDA,\ +0x02,0xE3,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x02,0xE7,0x02,0xE7,0x02,0xE3,0x02,0xE3,0x02,0xE3,0x02,0xE3,0x03,0x12,0x02,0xD1,0x02,0x76,0x02,0x76,0x02,0x76,0x02,0x7A,\ +0x02,0x7F,0x02,0x83,0x02,0x8C,0x02,0x8C,0x02,0x90,0x02,0x94,0x02,0x9D,0x02,0xA1,0x02,0xA6,0x02,0xAE,0x02,0xB3,0x02,0xBC,0x02,0xBC,0x02,0xC9,0x02,0xD1,0x02,0xD1,\ +0x02,0xD6,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x02,0xE7,0x02,0xE7,0x02,0xE3,0x02,0xE3,0x02,0xE7,0x02,0xE3,0x03,0x12,0x02,0xD1,0x02,0x76,\ +0x02,0x76,0x02,0x76,0x02,0x7F,0x02,0x87,0x02,0x90,0x02,0x90,0x02,0x99,0x02,0x9D,0x02,0xA1,0x02,0xA1,0x02,0xAA,0x02,0xAE,0x02,0xB3,0x02,0xBC,0x02,0xC0,0x02,0xC0,\ +0x02,0xD1,0x02,0xD6,0x02,0xD6,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xE7,0x02,0xE7,0x02,0xEB,0x02,0xEB,0x02,0xEB,0x02,0xEB,0x02,0xE7,0x02,0xE7,0x02,0xEB,0x02,0xE7,\ +0x03,0x12,0x02,0xC9,0x02,0x7F,0x02,0x7F,0x02,0x7F,0x02,0x7F,0x02,0x87,0x02,0x8C,0x02,0x90,0x02,0x94,0x02,0x9D,0x02,0x9D,0x02,0xA1,0x02,0xAA,0x02,0xAE,0x02,0xB3,\ +0x02,0xBC,0x02,0xC0,0x02,0xC0,0x02,0xD1,0x02,0xD6,0x02,0xDA,0x02,0xDA,0x02,0xDE,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x02,0xF0,0x02,0xF0,0x02,0xF0,0x02,0xF0,0x02,0xE7,\ +0x02,0xEB,0x02,0xEB,0x02,0xF4,0x03,0x65,0x03,0x5C,0x02,0x87,0x02,0x87,0x02,0x87,0x02,0x87,0x02,0x94,0x02,0x94,0x02,0x99,0x02,0xA6,0x02,0xA6,0x02,0xA6,0x02,0xAE,\ +0x02,0xB7,0x02,0xBC,0x02,0xC4,0x02,0xC4,0x02,0xC9,0x02,0xCD,0x02,0xD1,0x02,0xD6,0x02,0xD6,0x02,0xDA,0x02,0xDE,0x02,0xDE,0x02,0xE3,0x02,0xE7,0x02,0xF0,0x02,0xF0,\ +0x02,0xF0,0x02,0xF0,0x02,0xE3,0x02,0xEB,0x02,0xEB,0x02,0xF0,0x03,0xBC,0x02,0x58,0x02,0x83,0x02,0x83,0x02,0x83,0x02,0x83,0x02,0x87,0x02,0x87,0x02,0x94,0x02,0x94,\ +0x02,0x99,0x02,0x9D,0x02,0x9D,0x02,0xA6,0x02,0xA6,0x02,0xB7,0x02,0xB7,0x02,0xBC,0x02,0xBC,0x02,0xDA,0x02,0xDE,0x02,0xE3,0x02,0xE3,0x02,0xE7,0x02,0xEB,0x02,0xEB,\ +0x02,0xF4,0x02,0xF8,0x02,0xF8,0x02,0xF8,0x02,0xFD,0x02,0xF4,0x02,0xF8,0x02,0xFD,0x02,0xF8,0x02,0xDA,0x02,0x4A,0x02,0x8C,0x02,0x8C,0x02,0x8C,0x02,0x8C,0x02,0x8C,\ +0x02,0x90,0x02,0x90,0x02,0x9D,0x02,0x9D,0x02,0x9D,0x02,0xA1,0x02,0xAE,0x02,0xA6,0x02,0xB7,0x02,0xB7,0x02,0xBC,0x02,0xBC,0x02,0xDE,0x02,0xDE,0x02,0xE3,0x02,0xE3,\ +0x02,0xE7,0x02,0xE7,0x02,0xEB,0x02,0xF0,0x02,0xF8,0x02,0xF8,0x02,0xF8,0x02,0xF8,0x02,0xF4,0x02,0xF4,0x02,0xF8,0x02,0xF8,0x02,0xD1,0x02,0x5C,0x02,0x90,0x02,0x90,\ +0x02,0x90,0x02,0x90,0x02,0x90,0x02,0x90,0x02,0x90,0x02,0x9D,0x02,0xA1,0x02,0xA1,0x02,0xA1,0x02,0xAE,0x02,0xAE,0x02,0xB3,0x02,0xB7,0x02,0xBC,0x02,0xBC,0x02,0xDE,\ +0x02,0xE3,0x02,0xE3,0x02,0xE3,0x02,0xE7,0x02,0xE7,0x02,0xEB,0x02,0xF0,0x02,0xF8,0x02,0xF8,0x02,0xF8,0x02,0xF8,0x02,0xF4,0x02,0xF8,0x02,0xF8,0x02,0xF8,0x02,0xD6}; + +const uint8_t phone_data_75_7401_7D01[]={0x46,0x54,0x52,0x59,0x01,0x06,0x94,0x01,0xD9,0xF5,0xF6,0xF5,0xF6,0xF7,0xF7,0xF9,0xFB,0xFB,0xFD,0xFE,0x00,0x01,0x03,0x06,0x07,0x08,0x02,0x02,0x02,0x02,0x04,0x03,\ +0x05,0x07,0x07,0x08,0x08,0x08,0x06,0x06,0x07,0x07,0xE4,0x17,0xFB,0xFB,0xFA,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x01,0x02,0x04,0x05,0x07,0x09,0x0B,0x0B,0x0A,0x0A,0x0B,\ +0x0B,0x0E,0x0C,0x0E,0x11,0x11,0x12,0x12,0x11,0x10,0x0F,0x10,0x12,0x2B,0x19,0xFB,0xFB,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x00,0x02,0x03,0x05,0x06,0x08,0x0A,0x0B,0x0C,\ +0x0B,0x0B,0x0B,0x0D,0x10,0x0D,0x10,0x12,0x13,0x14,0x13,0x13,0x12,0x11,0x12,0x13,0x30,0x18,0xFC,0xFC,0xFC,0xFD,0xFE,0xFF,0xFF,0x00,0x01,0x03,0x04,0x06,0x07,0x09,\ +0x0B,0x0C,0x0D,0x0C,0x0B,0x0D,0x0F,0x11,0x10,0x13,0x14,0x15,0x15,0x15,0x14,0x14,0x14,0x15,0x15,0x32,0x19,0xFC,0xFC,0xFC,0xFD,0xFE,0xFF,0x00,0x01,0x02,0x04,0x05,\ +0x06,0x07,0x0A,0x0C,0x0D,0x0D,0x0D,0x0C,0x0F,0x10,0x12,0x10,0x14,0x15,0x16,0x16,0x17,0x15,0x15,0x15,0x16,0x16,0x33,0x1B,0xFD,0xFD,0xFD,0xFE,0xFF,0x00,0x01,0x02,\ +0x03,0x04,0x05,0x07,0x08,0x0A,0x0C,0x0D,0x0E,0x0E,0x0E,0x10,0x12,0x13,0x12,0x15,0x16,0x17,0x17,0x17,0x16,0x16,0x16,0x17,0x16,0x35,0x1D,0xFD,0xFD,0xFD,0xFF,0x00,\ +0x00,0x01,0x03,0x03,0x05,0x06,0x07,0x08,0x0A,0x0C,0x0D,0x0E,0x0F,0x0E,0x12,0x12,0x14,0x14,0x15,0x17,0x17,0x18,0x18,0x18,0x17,0x17,0x18,0x18,0x37,0x1E,0xFC,0xFD,\ +0xFD,0xFE,0xFF,0x00,0x01,0x02,0x03,0x04,0x05,0x07,0x07,0x09,0x0C,0x0D,0x0E,0x0F,0x0E,0x12,0x12,0x14,0x12,0x15,0x17,0x17,0x18,0x18,0x18,0x16,0x17,0x18,0x14,0x20,\ +0x1E,0xFC,0xFD,0xFC,0xFD,0xFF,0x00,0x00,0x02,0x02,0x04,0x04,0x06,0x07,0x09,0x0C,0x0C,0x0D,0x0E,0x0E,0x11,0x12,0x14,0x12,0x15,0x16,0x17,0x17,0x17,0x17,0x16,0x17,\ +0x17,0x14,0x1F,0x1B,0xFC,0xFC,0xFC,0xFD,0xFE,0xFF,0xFF,0x01,0x02,0x03,0x04,0x06,0x07,0x09,0x0B,0x0C,0x0D,0x0E,0x0E,0x11,0x11,0x13,0x12,0x14,0x16,0x16,0x17,0x17,\ +0x17,0x16,0x16,0x17,0x17,0x36,0x19,0xFC,0xFC,0xFC,0xFC,0xFE,0xFF,0xFF,0x00,0x01,0x02,0x04,0x05,0x07,0x09,0x0B,0x0B,0x0D,0x0D,0x0D,0x10,0x11,0x13,0x10,0x13,0x15,\ +0x16,0x16,0x16,0x16,0x15,0x16,0x16,0x17,0x34,0x17,0xFB,0xFC,0xFB,0xFB,0xFC,0xFD,0xFE,0xFF,0x00,0x02,0x03,0x05,0x06,0x08,0x09,0x0A,0x0B,0x0D,0x0D,0x0F,0x10,0x11,\ +0x10,0x12,0x14,0x15,0x15,0x15,0x15,0x14,0x15,0x16,0x16,0x33,0x16,0xFB,0xFB,0xFB,0xFB,0xFB,0xFC,0xFD,0xFF,0x00,0x02,0x03,0x04,0x05,0x07,0x09,0x09,0x0A,0x0C,0x0B,\ +0x0E,0x0E,0x11,0x0F,0x12,0x13,0x14,0x14,0x14,0x14,0x13,0x14,0x15,0x15,0x32,0x17,0xFA,0xFA,0xF9,0xF9,0xFA,0xFB,0xFC,0xFE,0x00,0x01,0x02,0x03,0x04,0x06,0x07,0x08,\ +0x09,0x0C,0x0A,0x0B,0x0C,0x0F,0x0D,0x0F,0x12,0x13,0x12,0x13,0x13,0x12,0x11,0x13,0x14,0x31,0x13,0xF8,0xF8,0xF8,0xF8,0xF9,0xFA,0xFB,0xFD,0xFE,0xFF,0x00,0x02,0x02,\ +0x04,0x06,0x06,0x07,0x0A,0x09,0x0A,0x0A,0x0C,0x0B,0x0D,0x10,0x10,0x11,0x11,0x10,0x10,0x0E,0x10,0x12,0x2D,0xC9,0xF0,0xF0,0xF0,0xF0,0xF1,0xF1,0xF3,0xF5,0xF6,0xF7,\ +0xF7,0xF9,0xFA,0xFC,0xFD,0xFD,0xFE,0x07,0x06,0x06,0x07,0x08,0x08,0x0A,0x0C,0x0C,0x0D,0x0E,0x0F,0x0E,0x0D,0x0F,0x11,0xED}; +const uint8_t phone_data_75_7401_7D02[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_75_7401_7D03[]={0x46,0x54,0x4D,0x33,0x01,0x03,0x96,0x01,0xE4,0x01,0x01,0xFD,0x01,0x01,0xFF,0x01,0x05,0x01,0x05,0x01,0x01,0x05,0x03,0x05,0x09,0x07,0x01,0x03,0xFF,0xFD,0xFF,0xFF,\ +0x01,0x03,0x01,0x03,0x01,0x05,0x01,0x01,0xFD,0xFD,0xD0,0x26,0x09,0x09,0x05,0x05,0x07,0x05,0x03,0x07,0x05,0x09,0x05,0x03,0x09,0x0E,0x07,0x0E,0x09,0x09,0x09,0x09,\ +0x09,0x0B,0x05,0x07,0x0E,0x09,0x0B,0x09,0x09,0x05,0x09,0x05,0x09,0x2B,0x2A,0x07,0x07,0x07,0x07,0x07,0x03,0x07,0x07,0x03,0x0B,0x07,0x03,0x09,0x0E,0x07,0x0E,0x0B,\ +0x0B,0x07,0x0B,0x09,0x0B,0x07,0x07,0x10,0x0E,0x10,0x07,0x0B,0x05,0x07,0x07,0x09,0x31,0x2A,0x07,0x09,0x07,0x07,0x09,0x05,0x05,0x09,0x05,0x09,0x05,0x05,0x09,0x09,\ +0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x05,0x09,0x10,0x09,0x0B,0x09,0x0D,0x05,0x09,0x05,0x05,0x2F,0x28,0x09,0x09,0x09,0x07,0x09,0x05,0x05,0x09,0x05,0x09,0x05,\ +0x05,0x09,0x09,0x09,0x0E,0x09,0x09,0x09,0x09,0x09,0x0D,0x05,0x09,0x10,0x0E,0x10,0x09,0x09,0x05,0x09,0x05,0x09,0x2F,0x2C,0x09,0x0E,0x09,0x09,0x09,0x05,0x07,0x09,\ +0x05,0x0D,0x09,0x05,0x0B,0x09,0x09,0x0E,0x0B,0x0D,0x09,0x0D,0x09,0x0B,0x05,0x09,0x10,0x09,0x0B,0x09,0x0B,0x07,0x09,0x07,0x05,0x2F,0x2A,0x07,0x0E,0x07,0x07,0x0E,\ +0x05,0x05,0x09,0x05,0x09,0x09,0x05,0x09,0x0E,0x09,0x0E,0x09,0x09,0x09,0x09,0x09,0x09,0x05,0x07,0x0E,0x09,0x0B,0x05,0x09,0x05,0x09,0x05,0x09,0x2F,0x2F,0x09,0x0E,\ +0x09,0x09,0x0E,0x05,0x05,0x09,0x05,0x0D,0x05,0x05,0x09,0x09,0x09,0x0E,0x09,0x09,0x09,0x09,0x09,0x09,0x05,0x09,0x0E,0x09,0x0B,0x07,0x09,0x05,0x09,0x05,0x01,0x12,\ +0x2F,0x09,0x09,0x09,0x09,0x09,0x05,0x09,0x07,0x05,0x0D,0x07,0x05,0x09,0x09,0x07,0x09,0x09,0x09,0x09,0x09,0x05,0x0D,0x05,0x09,0x0E,0x09,0x0B,0x09,0x09,0x03,0x09,\ +0x05,0xFF,0x12,0x2C,0x09,0x0B,0x09,0x09,0x0B,0x07,0x07,0x0B,0x07,0x0D,0x07,0x07,0x0B,0x0B,0x07,0x0B,0x0B,0x0B,0x09,0x0B,0x07,0x0B,0x07,0x07,0x10,0x09,0x0B,0x09,\ +0x09,0x03,0x09,0x07,0x07,0x2D,0x2A,0x07,0x0E,0x07,0x07,0x0E,0x05,0x05,0x09,0x05,0x0B,0x05,0x05,0x0B,0x09,0x07,0x09,0x09,0x09,0x09,0x09,0x09,0x09,0x05,0x07,0x0E,\ +0x07,0x09,0x05,0x09,0x03,0x07,0x05,0x05,0x2F,0x28,0x09,0x0E,0x09,0x09,0x0E,0x05,0x05,0x09,0x05,0x0D,0x09,0x05,0x09,0x0E,0x09,0x0E,0x09,0x09,0x09,0x09,0x09,0x0D,\ +0x05,0x09,0x12,0x09,0x0B,0x07,0x09,0x05,0x09,0x05,0x09,0x2D,0x28,0x0E,0x10,0x09,0x0E,0x0E,0x07,0x07,0x0B,0x07,0x0D,0x07,0x07,0x09,0x0E,0x07,0x0E,0x0B,0x0B,0x0B,\ +0x0B,0x09,0x0B,0x07,0x07,0x10,0x0E,0x0B,0x09,0x0B,0x07,0x09,0x07,0x09,0x2D,0x2A,0x09,0x0E,0x09,0x09,0x0E,0x05,0x07,0x09,0x05,0x0B,0x09,0x05,0x0B,0x0E,0x09,0x09,\ +0x09,0x09,0x09,0x09,0x09,0x0B,0x05,0x07,0x10,0x0E,0x0B,0x09,0x09,0x05,0x09,0x07,0x09,0x2F,0x28,0x07,0x0E,0x07,0x07,0x09,0x03,0x07,0x0B,0x05,0x0B,0x07,0x05,0x0B,\ +0x0B,0x09,0x07,0x0B,0x0B,0x09,0x0B,0x09,0x0B,0x07,0x07,0x10,0x07,0x09,0x07,0x0D,0x07,0x07,0x09,0x0B,0x2D,0xDC,0x01,0x03,0x01,0x01,0x03,0xFD,0xFF,0x01,0xFF,0x01,\ +0xFF,0xFF,0x01,0x03,0x01,0x03,0x03,0x0D,0x09,0x0B,0x09,0x0D,0x07,0x09,0x12,0x0E,0x10,0x0B,0x0D,0x09,0x0B,0x0D,0x0D,0xE4}; +const uint8_t phone_data_75_7403_7D01[]={0x46,0x54,0x52,0x59,0x01,0x05,0xAA,0x01,0xD7,0xF5,0xF5,0xF3,0xF3,0xF5,0xF5,0xF7,0xF8,0xFA,0xFC,0xFC,0xFF,0x00,0x02,0x04,0x07,0x08,0x01,0x04,0x04,0x04,0x02,0x03,\ +0x04,0x04,0x06,0x08,0x07,0x07,0x05,0x07,0x06,0x08,0xE2,0x17,0xFA,0xFB,0xFA,0xF9,0xFA,0xFA,0xFE,0xFE,0xFF,0x01,0x03,0x04,0x05,0x08,0x09,0x0B,0x0B,0x0A,0x0B,0x0C,\ +0x0C,0x0B,0x0D,0x0E,0x0E,0x11,0x12,0x11,0x11,0x10,0x10,0x11,0x11,0x2F,0x18,0xF9,0xF8,0xF9,0xF8,0xF9,0xF9,0xFB,0xFC,0xFE,0x00,0x01,0x04,0x06,0x08,0x0B,0x09,0x0A,\ +0x09,0x0C,0x0C,0x0C,0x0A,0x0F,0x0E,0x10,0x13,0x14,0x13,0x10,0x12,0x0F,0x10,0x10,0x32,0x15,0xF7,0xF6,0xF6,0xF7,0xF7,0xF8,0xFA,0xFA,0xFB,0xFE,0xFE,0x00,0x02,0x04,\ +0x05,0x07,0x07,0x06,0x07,0x08,0x08,0x08,0x0A,0x0B,0x0A,0x0D,0x0E,0x0E,0x0D,0x0C,0x0D,0x0D,0x0D,0x2E,0x19,0xFA,0xF9,0xFA,0xFA,0xFC,0xFC,0xFE,0xFF,0x00,0x02,0x03,\ +0x05,0x06,0x08,0x0B,0x0C,0x0C,0x0C,0x0D,0x0E,0x0F,0x0D,0x10,0x12,0x11,0x14,0x15,0x14,0x14,0x13,0x13,0x14,0x13,0x35,0x1B,0xFD,0xFC,0xFB,0xFC,0xFE,0xFD,0x01,0x01,\ +0x01,0x03,0x05,0x06,0x07,0x09,0x0B,0x0C,0x0D,0x0D,0x0E,0x0F,0x10,0x0E,0x11,0x12,0x12,0x15,0x15,0x15,0x15,0x14,0x14,0x15,0x15,0x37,0x1D,0xFC,0xFC,0xFB,0xFD,0xFE,\ +0xFD,0x00,0x01,0x01,0x04,0x05,0x06,0x07,0x09,0x0A,0x0D,0x0E,0x0E,0x0E,0x10,0x10,0x0F,0x12,0x13,0x12,0x16,0x16,0x16,0x16,0x15,0x15,0x16,0x16,0x38,0x1F,0xFD,0xFC,\ +0xFC,0xFD,0xFE,0xFE,0x01,0x02,0x03,0x04,0x06,0x07,0x07,0x0A,0x0C,0x0D,0x0E,0x10,0x10,0x11,0x11,0x11,0x13,0x14,0x13,0x16,0x17,0x17,0x17,0x16,0x17,0x17,0x15,0x25,\ +0x1D,0xFA,0xF9,0xFA,0xF9,0xFC,0xFB,0xFE,0xFE,0xFF,0x01,0x03,0x04,0x04,0x07,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x0E,0x0E,0x10,0x11,0x10,0x13,0x14,0x14,0x14,0x13,0x13,\ +0x15,0x11,0x22,0x1C,0xFA,0xFA,0xFA,0xFA,0xFC,0xFB,0xFE,0xFE,0x00,0x01,0x03,0x04,0x05,0x08,0x0A,0x0B,0x0C,0x0D,0x0E,0x0F,0x10,0x0E,0x11,0x12,0x11,0x15,0x15,0x15,\ +0x15,0x14,0x15,0x16,0x16,0x38,0x18,0xFA,0xFA,0xFA,0xF9,0xFA,0xFB,0xFE,0xFE,0xFF,0x01,0x02,0x04,0x05,0x07,0x09,0x0B,0x0C,0x0D,0x0D,0x0E,0x0F,0x0E,0x10,0x11,0x11,\ +0x14,0x14,0x14,0x15,0x13,0x14,0x15,0x15,0x36,0x17,0xF9,0xF9,0xF9,0xF8,0xF9,0xF9,0xFC,0xFC,0xFE,0x00,0x02,0x03,0x04,0x06,0x08,0x09,0x0A,0x0C,0x0C,0x0D,0x0E,0x0C,\ +0x0F,0x10,0x10,0x12,0x13,0x13,0x13,0x12,0x12,0x14,0x14,0x35,0x16,0xF8,0xF8,0xF8,0xF7,0xF8,0xF8,0xFB,0xFC,0xFE,0x00,0x01,0x03,0x03,0x05,0x07,0x08,0x09,0x0B,0x0B,\ +0x0C,0x0C,0x0B,0x0D,0x0F,0x0E,0x12,0x12,0x12,0x12,0x11,0x12,0x12,0x13,0x34,0x17,0xF9,0xF9,0xF8,0xF7,0xF8,0xF8,0xFC,0xFD,0xFE,0x00,0x02,0x03,0x04,0x05,0x07,0x08,\ +0x09,0x0B,0x0C,0x0C,0x0D,0x0C,0x0E,0x0F,0x0F,0x12,0x12,0x12,0x12,0x11,0x12,0x13,0x13,0x35,0x13,0xF8,0xF7,0xF6,0xF6,0xF8,0xF9,0xFB,0xFC,0xFD,0x00,0x01,0x03,0x02,\ +0x04,0x06,0x06,0x07,0x0B,0x0B,0x0B,0x0C,0x0A,0x0D,0x0E,0x0E,0x10,0x11,0x11,0x11,0x10,0x10,0x11,0x12,0x31,0xC8,0xEE,0xEE,0xED,0xEE,0xEE,0xEE,0xF1,0xF2,0xF4,0xF4,\ +0xF5,0xF7,0xF7,0xFA,0xFB,0xFE,0xFF,0x09,0x07,0x07,0x08,0x06,0x08,0x08,0x08,0x0B,0x0C,0x0B,0x0C,0x0B,0x0B,0x0C,0x0D,0xE9}; +const uint8_t phone_data_75_7403_7D03[]={0x46,0x54,0x4D,0x33,0x01,0x01,0x9D,0x01,0xE7,0x04,0x02,0x04,0x02,0x02,0x02,0x02,0x02,0x02,0x06,0x04,0x04,0x08,0x08,0x08,0x0C,0x08,0x02,0x01,0x01,0x00,0x01,0x00,\ +0x02,0x01,0x04,0x02,0x04,0x04,0x00,0x00,0x00,0x00,0xCE,0x2B,0x0C,0x0A,0x08,0x08,0x0A,0x02,0x04,0x06,0x04,0x08,0x06,0x06,0x08,0x0A,0x08,0x0C,0x08,0x08,0x08,0x0A,\ +0x08,0x0A,0x06,0x0C,0x0A,0x0C,0x0C,0x0C,0x0A,0x04,0x06,0x06,0x0A,0x2B,0x2B,0x0A,0x08,0x08,0x04,0x08,0x04,0x04,0x06,0x04,0x06,0x04,0x06,0x08,0x08,0x08,0x0C,0x08,\ +0x06,0x06,0x08,0x08,0x0A,0x06,0x0A,0x0A,0x0C,0x0C,0x0A,0x0A,0x04,0x06,0x04,0x0A,0x30,0x2B,0x08,0x08,0x08,0x04,0x06,0x04,0x04,0x04,0x04,0x08,0x06,0x06,0x08,0x08,\ +0x06,0x0C,0x06,0x06,0x06,0x08,0x08,0x0A,0x06,0x0A,0x0A,0x0C,0x0C,0x06,0x08,0x06,0x06,0x04,0x0A,0x30,0x2B,0x0A,0x08,0x06,0x04,0x08,0x04,0x04,0x04,0x04,0x06,0x04,\ +0x06,0x08,0x08,0x08,0x0A,0x06,0x06,0x04,0x08,0x08,0x08,0x04,0x06,0x08,0x08,0x0A,0x06,0x08,0x04,0x04,0x04,0x0A,0x2E,0x2B,0x06,0x0A,0x08,0x04,0x08,0x04,0x04,0x06,\ +0x04,0x08,0x04,0x06,0x08,0x08,0x08,0x0C,0x06,0x06,0x06,0x08,0x08,0x08,0x04,0x06,0x0A,0x0C,0x0A,0x06,0x08,0x04,0x04,0x06,0x0A,0x30,0x2F,0x08,0x0A,0x08,0x08,0x0A,\ +0x04,0x06,0x06,0x04,0x08,0x04,0x06,0x0A,0x08,0x06,0x0C,0x06,0x06,0x06,0x0A,0x08,0x0A,0x04,0x06,0x08,0x0C,0x0A,0x06,0x08,0x04,0x04,0x06,0x0A,0x30,0x31,0x08,0x08,\ +0x08,0x04,0x08,0x04,0x04,0x06,0x04,0x08,0x06,0x06,0x08,0x08,0x06,0x08,0x06,0x06,0x06,0x08,0x08,0x08,0x04,0x04,0x08,0x08,0x08,0x06,0x08,0x04,0x06,0x04,0x04,0x15,\ +0x31,0x06,0x08,0x08,0x04,0x0A,0x04,0x04,0x06,0x04,0x08,0x06,0x06,0x0A,0x08,0x06,0x0A,0x06,0x06,0x06,0x08,0x06,0x08,0x04,0x06,0x08,0x08,0x08,0x06,0x08,0x04,0x04,\ +0x04,0x04,0x15,0x2D,0x08,0x08,0x08,0x04,0x06,0x04,0x04,0x04,0x04,0x06,0x06,0x06,0x08,0x08,0x06,0x0A,0x06,0x06,0x06,0x08,0x06,0x08,0x04,0x04,0x08,0x08,0x06,0x04,\ +0x08,0x04,0x04,0x04,0x0A,0x2E,0x2B,0x0A,0x0A,0x08,0x08,0x08,0x04,0x04,0x04,0x04,0x08,0x06,0x06,0x08,0x08,0x06,0x0A,0x06,0x06,0x04,0x08,0x06,0x0A,0x04,0x06,0x08,\ +0x08,0x0A,0x06,0x06,0x04,0x04,0x02,0x08,0x2E,0x29,0x0A,0x0A,0x08,0x04,0x08,0x04,0x04,0x04,0x04,0x08,0x04,0x04,0x08,0x08,0x06,0x0A,0x06,0x06,0x04,0x08,0x06,0x08,\ +0x04,0x04,0x08,0x08,0x06,0x06,0x08,0x02,0x04,0x02,0x08,0x2E,0x29,0x0A,0x0A,0x0A,0x08,0x08,0x04,0x06,0x06,0x04,0x08,0x06,0x06,0x08,0x08,0x08,0x0A,0x06,0x06,0x06,\ +0x08,0x08,0x0A,0x04,0x06,0x0A,0x0C,0x0A,0x06,0x08,0x04,0x06,0x06,0x0A,0x30,0x2B,0x0C,0x0A,0x08,0x08,0x0A,0x04,0x06,0x06,0x06,0x08,0x06,0x06,0x0A,0x08,0x06,0x0C,\ +0x06,0x08,0x08,0x0A,0x08,0x08,0x04,0x06,0x0A,0x0C,0x0A,0x08,0x0A,0x04,0x06,0x06,0x0C,0x32,0x29,0x0C,0x0A,0x0A,0x0A,0x0A,0x04,0x06,0x06,0x06,0x08,0x06,0x08,0x0A,\ +0x0A,0x08,0x0C,0x06,0x08,0x06,0x0A,0x0A,0x0A,0x06,0x0A,0x0A,0x0C,0x0A,0x0A,0x0A,0x04,0x06,0x06,0x0C,0x2E,0xDA,0x02,0x04,0x04,0x00,0x02,0xFE,0x00,0x02,0x02,0x00,\ +0x02,0x02,0x00,0x02,0x02,0x04,0x02,0x0E,0x0A,0x0C,0x0C,0x0C,0x08,0x0E,0x0E,0x12,0x10,0x0E,0x0E,0x0E,0x0C,0x0E,0x12,0xE3}; +const uint8_t phone_data_75_7D05[]={0x46,0x4D,0x53,0x43,0x00,0x07,0x16,0x00,0x13,0x06,0x05,0x07,0x07,0x05,0x08,0x07,0x07,0x06,0x08,0x07,0x07,0x05,0x06,0x07,0x06,0x08,0x09,0x04,0x06,0x06,0x07,0x05,\ +0x06,0x06,0x06,0x06,0x05,0x04,0x06,0x05,0x03,0x0A,0x00,0x14,0x05,0x07,0x07,0x07,0x07,0x08,0x0A,0x07,0x08,0x09,0x07,0x06,0x08,0x08,0x06,0x06,0x0A,0x08,0x06,0x07,\ +0x07,0x05,0x06,0x06,0x06,0x06,0x06,0x04,0x05,0x05,0x04,0x05,0x0D,0x00,0x14,0x07,0x07,0x08,0x07,0x08,0x09,0x0A,0x09,0x07,0x0A,0x08,0x09,0x09,0x09,0x06,0x06,0x08,\ +0x08,0x06,0x07,0x07,0x06,0x07,0x06,0x05,0x06,0x07,0x05,0x06,0x05,0x04,0x04,0x0F,0x00,0x11,0x06,0x04,0x08,0x08,0x06,0x07,0x07,0x07,0x08,0x0B,0x08,0x08,0x0B,0x07,\ +0x08,0x07,0x08,0x06,0x06,0x05,0x06,0x06,0x08,0x06,0x05,0x07,0x05,0x06,0x05,0x05,0x05,0x03,0x0F,0x00,0x14,0x06,0x05,0x07,0x07,0x09,0x07,0x09,0x09,0x09,0x09,0x08,\ +0x09,0x09,0x08,0x07,0x06,0x09,0x08,0x09,0x08,0x07,0x07,0x06,0x07,0x07,0x09,0x08,0x05,0x04,0x05,0x04,0x04,0x0F,0x00,0x16,0x07,0x06,0x07,0x07,0x08,0x09,0x07,0x08,\ +0x08,0x08,0x09,0x08,0x07,0x09,0x08,0x07,0x0A,0x08,0x05,0x06,0x07,0x07,0x07,0x07,0x06,0x08,0x06,0x05,0x05,0x06,0x05,0x05,0x10,0x00,0x15,0x09,0x07,0x08,0x08,0x0B,\ +0x0A,0x09,0x09,0x08,0x07,0x08,0x09,0x08,0x0A,0x08,0x07,0x09,0x08,0x08,0x07,0x07,0x06,0x06,0x07,0x05,0x06,0x07,0x04,0x06,0x04,0x05,0x05,0x0F,0x00,0x15,0x06,0x05,\ +0x09,0x07,0x0A,0x09,0x07,0x08,0x0A,0x09,0x0A,0x09,0x0B,0x09,0x09,0x06,0x09,0x08,0x08,0x08,0x08,0x06,0x07,0x06,0x06,0x05,0x06,0x06,0x07,0x05,0x06,0x06,0x0F,0x00,\ +0x13,0x07,0x06,0x07,0x06,0x09,0x07,0x09,0x09,0x0B,0x06,0x08,0x07,0x0A,0x08,0x09,0x07,0x0A,0x07,0x07,0x08,0x08,0x07,0x06,0x08,0x06,0x06,0x06,0x06,0x06,0x05,0x04,\ +0x04,0x0C,0x00,0x11,0x06,0x07,0x04,0x08,0x09,0x09,0x07,0x08,0x09,0x08,0x06,0x08,0x0A,0x09,0x05,0x08,0x08,0x0A,0x08,0x08,0x07,0x06,0x07,0x04,0x05,0x06,0x06,0x04,\ +0x05,0x05,0x03,0x05,0x10,0x00,0x15,0x09,0x05,0x08,0x09,0x09,0x07,0x06,0x09,0x09,0x08,0x08,0x08,0x0A,0x07,0x08,0x07,0x08,0x07,0x07,0x07,0x05,0x06,0x06,0x06,0x05,\ +0x06,0x04,0x05,0x06,0x05,0x04,0x04,0x0F,0x00,0x12,0x04,0x05,0x07,0x07,0x0B,0x08,0x07,0x09,0x09,0x09,0x08,0x08,0x07,0x07,0x07,0x06,0x08,0x08,0x05,0x05,0x04,0x06,\ +0x06,0x05,0x06,0x05,0x06,0x05,0x05,0x04,0x03,0x03,0x0F,0x00,0x0F,0x04,0x06,0x05,0x07,0x07,0x07,0x08,0x07,0x06,0x06,0x07,0x06,0x05,0x07,0x08,0x08,0x09,0x06,0x06,\ +0x06,0x07,0x05,0x05,0x04,0x03,0x06,0x07,0x05,0x05,0x05,0x03,0x04,0x0E,0x00,0x12,0x05,0x07,0x07,0x06,0x08,0x08,0x08,0x08,0x07,0x08,0x08,0x09,0x08,0x08,0x08,0x07,\ +0x09,0x07,0x06,0x06,0x09,0x04,0x06,0x0A,0x07,0x06,0x07,0x04,0x04,0x04,0x05,0x04,0x0F,0x00,0x11,0x07,0x07,0x07,0x0B,0x06,0x08,0x09,0x08,0x08,0x07,0x07,0x07,0x07,\ +0x09,0x06,0x07,0x09,0x08,0x06,0x05,0x07,0x03,0x07,0x06,0x04,0x04,0x07,0x04,0x04,0x05,0x05,0x05,0x10,0x00,0x13,0x06,0x07,0x05,0x06,0x08,0x07,0x06,0x06,0x08,0x08,\ +0x08,0x07,0x08,0x06,0x08,0x06,0x08,0x06,0x07,0x05,0x06,0x06,0x05,0x06,0x05,0x05,0x04,0x04,0x04,0x04,0x05,0x05,0x0A,0x00}; +const uint8_t phone_data_75_7403_7D07[]={0x05,0x04,0x04,0x07,0x04,0x04,0x05,0x05,0x05,0x04,0x05,0x03,0x04,0x04,0x05,0x04,0x04,0x04,0x05,0x03,0x03,0x04,0x04,0x00,0x05,0x04,0x05,0x04,0x05,0x04,0x04,0x04,\ +0x05,0x05,0x04,0x04,0x05,0x05,0x04,0x04,0x04,0x04,0x03,0x0A,0x04,0x04,0x04,0x05,0x05,0x05,0x06,0x07,0x05,0x08,0x04,0x05,0x06,0x04,0x04,0x03,0x03,0x03,0x06,0x00,\ +0x05,0x04,0x05,0x04,0x04,0x04,0x04,0x04,0x03,0x04,0x04,0x03,0x06,0x03,0x04,0x04,0x06,0x04,0x04,0x06,0x05,0x04,0x03,0x06,0x05,0x04,0x05,0x04,0x04,0x05,0x05,0x04,\ +0x04,0x05,0x04,0x04,0x04,0x05,0x04,0x00,0x07,0x05,0x06,0x08,0x08,0x06,0x06,0x06,0x06,0x06,0x07,0x05,0x06,0x05,0x07,0x06,0x06,0x06,0x04,0x06,0x05,0x05,0x05,0x05,\ +0x04,0x03,0x04,0x05,0x04,0x05,0x04,0x05,0x05,0x04,0x04,0x03,0x04,0x04,0x06,0x00,0x04,0x05,0x04,0x05,0x04,0x05,0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x04,0x03,0x04,\ +0x04,0x04,0x04,0x07,0x05,0x04,0x04,0x05,0x04,0x05,0x04,0x05,0x05,0x06,0x04,0x04,0x04,0x04,0x03,0x04,0x05,0x05,0x05,0x00,0x04,0x04,0x07,0x05,0x06,0x05,0x05,0x05,\ +0x07,0x03,0x04,0x05,0x05,0x06,0x04,0x05,0x06,0x04,0x04,0x05,0x04,0x03,0x04,0x04,0x05,0x04,0x03,0x05,0x05,0x06,0x04,0x04,0x05,0x05,0x04,0x05,0x05,0x04,0x05,0x00,\ +0x05,0x05,0x04,0x07,0x04,0x05,0x05,0x05,0x04,0x05,0x05,0x04,0x04,0x04,0x05,0x04,0x04,0x04,0x04,0x06,0x04,0x04,0x04,0x04,0x04,0x05,0x07,0x04,0x04,0x05,0x04,0x04,\ +0x04,0x05,0x05,0x04,0x04,0x04,0x05,0x00,0x03,0x04,0x07,0x04,0x06,0x05,0x06,0x04,0x04,0x04,0x05,0x04,0x04,0x07,0x05,0x04,0x03,0x05,0x04,0x04,0x04,0x05,0x04,0x04}; + +const uint8_t phone_data_75_00[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,\ +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; +const uint8_t phone_data_75_FF[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,\ +0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}; + + + #endif + +#endif + + + +#endif + diff --git a/src/app/demo/app_tp_screen_transfer_data_s8.h b/src/app/demo/app_tp_screen_transfer_data_s8.h new file mode 100644 index 0000000..c511a3e --- /dev/null +++ b/src/app/demo/app_tp_screen_transfer_data_s8.h @@ -0,0 +1,23 @@ +/******************************************************************************* +* +* +* File: hal_tp_screen_transfer_data.h +* Description start/sleep/awake ģʽҪ͵ֵ +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ +#ifndef __HAL_TP_SCREEN_TRANSFER_DATA_S8_H__ +#define __HAL_TP_SCREEN_TRANSFER_DATA_S8_H__ + +#include "tau_common.h" + +/***************send to screen***************/ +const uint8_t screen_87_data[] = {0x87}; +const uint8_t screen_a0_00_ff_data[] = {0xa0, 0x00, 0xff}; +const uint8_t screen_a4_06_c1_data[] = {0xa4, 0x06, 0xc1}; + +/*******************************************/ + +#endif + diff --git a/src/app/demo/app_tp_st_touch.c b/src/app/demo/app_tp_st_touch.c new file mode 100644 index 0000000..7490fe3 --- /dev/null +++ b/src/app/demo/app_tp_st_touch.c @@ -0,0 +1,771 @@ +/******************************************************************************* +* +* +* File: app_tp_st_touch.c +* Description ST touch У׼λȹܺ +* Version V0.1 +* Date 2023-03-13 +* Author sfy + +* Description ST touch У׼ضܣŽӿڸλȡǷɹ +* Version V0.2 +* Date 2023-03-22 +* Author sfy + +*******************************************************************************/ + +#include "test_cfg_global.h" +#include "app_tp_transfer.h" +#include "hal_i2c_master.h" +#include "hal_i2c_slave.h" +#include "hal_spi_master.h" +#include "hal_spi_slave.h" +#include "tau_log.h" +#include "app_tp_st_touch.h" + +///////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////Ϣ˫/////////////////////////////////////// + +#define Touch_Single_AOD 1 // Ϣ󵥵㴥 AOD ʾ +#define Touch_Double_PowerUp 2 // Ϣ˫Ļ + +#define Touch_Single_AOD_Time 20 // Ϣ󵥵ʱ С20*10 = 200ms +#define Touch_Double_PowerUp_Time 50 // Ϣ˫ѣͷʱ䲻 50*10 = 500ms + +typedef struct +{ + + uint16_t X_in; // + uint16_t Y_in; // + uint16_t X1_in; // + uint16_t Y1_in; // + uint8_t Event; // 0޴ 1 2ƶ 3ɿ + uint16_t Event_Time; // ¼ʱ + + uint8_t Touch_ON; // 0޴ 1 2ƶ 3ɿ + +} Touch_Single_Point_str; + +Touch_Single_Point_str Touch; +Touch_Single_Point_str Touch = //ʼֵ +{ + .X_in = 0, + .Y_in = 0, + .X1_in = 0, + .Y1_in = 0, + .Event = 0, + .Event_Time = 0, + .Touch_ON = 0, +}; + + +uint8_t g_tp_sleep_delay_count = 0; +uint8_t g_tp_wakeup_response = false; +uint8_t s_tp_wakeup = false; +uint8_t phone_reg_coord_back_X61[16] = {0x09, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; // ݷӦbuffer + +///////////////////////////////////////////////////////////////////////////////////////////// + + +#define ST_TP_CALIBRATION_SUCCESS 0x5A // У׼ɹ־ + +static volatile bool s_calibration_flag = false; +static volatile uint8_t s_calibration_correct_flag = false; + +st_tp_scan_data tp_scan_data; + +uint8_t st_touch_init_sensor_off[3] = {0xA0,0x00,0x00}; //2 sensor OFF +uint8_t st_touch_init_sensor_on[3] = {0xA0,0x00,0x01}; //2 sensor on + + +uint8_t st_touch_tp_tuning_reset[3] = {0xA4,0x00,0x00}; // 3 System Reset +uint8_t st_touch_tp_tuning_FpnlInit[3] = {0xA4,0x00,0x03}; // FPnl Init +uint8_t st_touch_tp_tuning_PnlInit[3] = {0xA4,0x00,0x02}; // Pnl Init +uint8_t st_touch_tp_tuning_TuneM[4] = {0xA4,0x03,0x13,0x00}; // TuneM +uint8_t st_touch_tp_tuning_TuneS[4] = {0xA4,0x03,0x0C,0x00}; // TuneS +uint8_t st_touch_tp_tuning_SvCfg[3] = {0xA4,0x05,0x01}; // SvCfg +uint8_t st_touch_tp_tuning_SvCx[3] = {0xA4,0x05,0x02}; // SvCx +uint8_t st_touch_tp_tuning_SvPnl[3] = {0xA4,0x05,0x04}; // SvPnl +uint8_t st_touch_tp_tuning_clearfifo[3] = {0xA4,0x00,0x01}; // 1 clear fifo + +uint8_t st_touch_tp_tuning_clkreset[3] = {0xA4,0x00,0x05}; // clk reset + +/************************************************************************** +* @name : ap_tp_st_touch_get_calibration_success_mark +* @brief : st touch ȡУ׼ɹ־ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_get_calibration_success_mark(void) +{ + uint8_t cali_send_buff[6] = {0xFA,0x20,0x01,0x00,0x00,0x00}; + uint8_t cali_send_buff1[3] = {0xA4,0x06,0x01}; + uint8_t cali_read_buff[40] = {0}; + uint8_t i = 0; + + app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + + app_tp_m_write(cali_send_buff1, 3); + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + + app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + + app_tp_m_read(cali_send_buff, 5, cali_read_buff, 32); + while(!hal_i2c_m_transfer_complate()); + + if((cali_read_buff[20] == 0xFF) && (cali_read_buff[21] == 0xFF)) + { + s_calibration_correct_flag = ST_TP_CALIBRATION_SUCCESS; // У׼ɹ + } + else + { + s_calibration_correct_flag = 0x00; // У׼ʧ + } +/* + for(i=0;i<32;i++) + { + printf("%02x ",cali_read_buff[i]); + } +*/ +} + +/************************************************************************** +* @name : ap_tp_st_touch_calibration +* @brief : st touch У׼ָ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_calibration(void) +{ + // app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset + // while(!hal_i2c_m_transfer_complate()); + // delayMs(10); + app_tp_m_write(st_touch_tp_tuning_FpnlInit, sizeof(st_touch_tp_tuning_FpnlInit)); // FPnl Init + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_PnlInit, sizeof(st_touch_tp_tuning_PnlInit)); // Pnl Init + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_TuneM, sizeof(st_touch_tp_tuning_TuneM)); // TuneM + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_TuneS, sizeof(st_touch_tp_tuning_TuneS)); // TuneS + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_SvCfg, sizeof(st_touch_tp_tuning_SvCfg)); // SvCfg + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_SvCx, sizeof(st_touch_tp_tuning_SvCx)); // SvCx + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_SvPnl, sizeof(st_touch_tp_tuning_SvPnl)); // SvPnl + while(!hal_i2c_m_transfer_complate()); + delayMs(1); +} + +const unsigned short wCRCTalbeAbs[] = +{ + 0x0000, 0xCC01, 0xD801, 0x1400, 0xF001, 0x3C00, 0x2800, 0xE401, + 0xA001, 0x6C00, 0x7800, 0xB401, 0x5000, 0x9C01, 0x8801, 0x4400, +}; + +/************************************************************************** +* @name : CRC16_2 +* @brief : CRC ֵ +* @param[in] :pchMsg ַָ; wDataLen CRC 鳤 +* @return : 16λCRCֵ +* @retval : +**************************************************************************/ + +unsigned short CRC16_2(unsigned char *pchMsg, unsigned short wDataLen) +{ + unsigned short wCRC = 0xFFFF; + unsigned short i; + unsigned char chChar; + + for (i = 0; i < wDataLen; i++) + { + chChar = *pchMsg++; + wCRC = wCRCTalbeAbs[(chChar ^ wCRC) & 15] ^ (wCRC >> 4); + wCRC = wCRCTalbeAbs[((chChar >> 4) ^ wCRC) & 15] ^ (wCRC >> 4); + } + + return wCRC; +} + +/************************************************************************** +* @name : ap_set_tp_calibration_04 +* @brief : ȡ04 02ִУ׼gammaУ׼ȹ +* @param[in] :handler rx handler; dcs_packet ָͳȵϢṹ +* @return : true +* @retval : +**************************************************************************/ + +bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + uint8_t i,crch,crcl,command,param[30] = {0}; + unsigned short crc; + + // CRCֵ + for(i=0;iparam_length;i++) + { + param[i+1] = dcs_packet->packet_param[i]; + printf("%02x ",dcs_packet->packet_param[i]); + } + + param[0] = 0x04; + crc = CRC16_2(param,dcs_packet->param_length-1); + crch = (crc>>8); + crcl = crc; + + // CRCУж +// if(crch == dcs_packet->packet_param[dcs_packet->param_length-2] && crcl == dcs_packet->packet_param[dcs_packet->param_length-1]) + { + command = param[3]; + switch(command) + { + case CMD_TP_CABLIBRATION: // TouchУ׼ + if( (param[4] == 0x01) && (param[5] == 0x01) && (param[6] == 0x01) ) + { + s_calibration_flag = true; + s_calibration_correct_flag = false; + + } + /* if( (param[4] == 0xA5) && (param[5] == 0x5A) && (param[6] == 0xA5) ) + { + if(s_calibration_correct_flag) // У׼ɹ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); + printf("cali. send ok "); + } + else // У׼ʧ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); + } + printf("%02x ",s_calibration_correct_flag); + } + */ + break; + case CMD_SET_IMAGE_RGB: // Image RGB + break; + case CMD_SEND_COMMAND: // Command Send + break; + case CMD_WRITE_GAMMA: // GammaУд + break; + case CMD_START_GAMMA: + break; + default: + break; + } + } + + // ݾɰ汾tp calibration + if( (dcs_packet->packet_param[0] == 0x01) && (dcs_packet->packet_param[1] == 0x01) && (dcs_packet->packet_param[2] == 0x01) ) + { + s_calibration_flag = true; + s_calibration_correct_flag = false; + } +/* + if( (dcs_packet->packet_param[0] == 0xA5) && (dcs_packet->packet_param[1] == 0x5A) && (dcs_packet->packet_param[2] == 0xA5) ) + { + if(s_calibration_correct_flag) // У׼ɹ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); + } + else // У׼ʧ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); + } + } +*/ + return true; +} + + +/************************************************************************** +* @name : ap_get_tp_calibration_status_01 +* @brief : ȡУ׼״̬ +* @param[in] :param 01 +* @return : true +* @retval : +**************************************************************************/ + +bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t *handler, uint8_t param) +{ +// if( param == 0x5A ) + { + if(s_calibration_correct_flag) // У׼ɹ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx + DSI_VC_0, + 1,ST_TP_CALIBRATION_SUCCESS); + } + else // У׼ʧ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx + DSI_VC_0, + 1,0x00); + } + } + + return true; +} + +/************************************************************************** +* @name : app_tp_calibration_exec +* @brief : st touch У׼ִк +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void app_tp_calibration_exec(void) +{ + uint8_t i = 0; + + if(s_calibration_flag) + { + s_calibration_flag = false; + for(i=0;i<2;i++) + { + ap_tp_st_touch_calibration(); + delayMs(4000); + ap_tp_st_touch_get_calibration_success_mark(); + if(s_calibration_correct_flag == ST_TP_CALIBRATION_SUCCESS) + { + TAU_LOGD("calibration successful \n"); + break; + } + else + { + TAU_LOGD("calibration failure \n"); + } + } + + } +} + + +/************************************************************************** +* @name : ap_tp_st_touch_scan_point_init +* @brief : st touch tp_scan_dataṹʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_scan_point_init(void) +{ + uint8_t i=0; + + for(i=0;i>4)+1; + i+=7; + + if(eventdata == 0x13) // ¼ + { + for(j=0;j0)) // ͷ¼ + { + for(j=0;j0) // в + { + printf("release finger %2d\n",tp_scan_data.tp_read_point_counter); + tp_scan_data.tp_read_point_counter = 0; + ap_tp_st_touch_simulate_finger_release_event(); + } + ap_tp_st_touch_scan_point_init(); + } + } +} + +/************************************************************************** +* @name : ap_tp_st_touch_error_handler_F3 +* @brief : st touch 쳣 F3 02 +* @param[in] : screendata +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_error_handler_F3(uint8_t* screendata) +{ + // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 + if(screendata[0] == 0xF3 && screendata[1] == 0x02 && screendata[2] == 0x00) + { + ap_tp_st_touch_software_reset(); + } +} + +/************************************************************************** +* @name : ap_tp_st_touch_error_handler_F3 +* @brief : st touch 쳣 FF FF +* @param[in] : screendata +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_error_handler_FF(uint8_t* screendata) +{ + // յ TP 쳣ظ 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF + if(screendata[1] == 0xFF && screendata[2] == 0xFF&& screendata[3] == 0xFF&&screendata[4] == 0xFF) + { + ap_tp_st_touch_software_reset(); + } +} + +//////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////// + +/************************************************************************** +* @name : app_tp_screen_analysis_wake_up +* @brief : screen Ϣ˫ѹ +* @param[in] : +* @return : 0ʾ¼1ʾ״̬¼2ʾ¼3ʾ¼ +* @retval : +**************************************************************************/ +uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) +{ + uint16_t x = 0,y = 0; + uint8_t touch_event = 0; + + uint8_t result = 0; // 0ʾ¼1ʾ״̬¼2ʾ¼3ʾ¼ + + if(touch_number == 8) // 㴥 + { + touch_event = rxbuffer[0] >> 4;//¼ + if(touch_event == 0x01) // ¼ ¼ + { + Touch.Event++; + if(Touch.Event == 1) // һ㰴ѹ¼ + g_tp_sleep_delay_count = 0; + } + + if(touch_event == 0x03) // ͷ¼ ¼ + { + Touch.X_in = (((uint16_t)rxbuffer[3] & 0x0F) << 8) | (rxbuffer[2]); + Touch.Y_in = ((uint16_t)rxbuffer[4] << 4) | ((rxbuffer[3] & 0xF0) >> 4); + + if(Touch.Event == 1) + { + if(g_tp_sleep_delay_count < Touch_Single_AOD_Time) // 20*10 = 200ms¼ + { + s_tp_wakeup = Touch_Single_AOD; + } + } + else + { + if(g_tp_sleep_delay_count < Touch_Double_PowerUp_Time) // 50*10 = 500ms ˫¼ + { + x = abs(Touch.X_in-Touch.X1_in); + y = abs(Touch.Y_in-Touch.Y1_in); + if(x<100 && y<100) // ˫ x yķΧС100ص + { + s_tp_wakeup = Touch_Double_PowerUp; + Touch.Event = 0; + Touch.X_in = 0; + Touch.Y_in = 0; + } + } + } + + // x yֵ + Touch.X1_in = Touch.X_in; + Touch.Y1_in = Touch.Y_in; + g_tp_sleep_delay_count = 0; + } + } + else + { + g_tp_sleep_delay_count = 0; + Touch.X_in = 0; + Touch.Y_in = 0; + Touch.Event = 0; + Touch.X1_in = Touch.X_in; + Touch.Y1_in = Touch.Y_in; + Touch.Touch_ON = 0; + } + +// return result; +} + +void app_tp_screen_analysis_wake_up_exec(void) +{ + if(s_tp_wakeup == Touch_Double_PowerUp) + { + TAU_LOGD("TP Double\n"); + s_tp_wakeup = false; + Touch.Event = 0; +/* phone_reg_coord_back_X61[0] = 0x46; //44 press C4 leave 84 move + phone_reg_coord_back_X61[1] = 0x01; + phone_reg_coord_back_X61[2] = 0x2D; //x ߰λ + phone_reg_coord_back_X61[3] = 0x34; //y ߰λ + phone_reg_coord_back_X61[4] = 0xD8; //bit0-bit3:yλ;bit4-bit7:xλ; + phone_reg_coord_back_X61[5] = 0; //minor + //touch type0:ָͨ1:2:ף3:;4:;5:;6:ʪ;7:ӽ;8:ҡ + // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:zֻ6λ;bit6-bit7:touch typeĸλ + // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:bufferʣٸ¼;bit6-bit7touch type λ + + phone_reg_coord_back_X61[6] = 0; + phone_reg_coord_back_X61[7] = 0; + + phone_reg_coord_back_X61[8] = 0; + phone_reg_coord_back_X61[9] = 0; + phone_reg_coord_back_X61[10] = 0; + phone_reg_coord_back_X61[11] = 0; + phone_reg_coord_back_X61[12] = 0; + phone_reg_coord_back_X61[13] = 0; + phone_reg_coord_back_X61[14] = 0; + phone_reg_coord_back_X61[15] = 0; + hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //TPжϽ,֪ͨAPȡTP + Touch.Touch_ON = 1; + g_tp_wakeup_response = true; +*/ + } + else if(s_tp_wakeup == Touch_Single_AOD && g_tp_sleep_delay_count > (Touch_Double_PowerUp_Time+10)) // ¼޴ + { + TAU_LOGD("TP Single\n"); + s_tp_wakeup = false; + Touch.Event = 0; + phone_reg_coord_back_X61[0] = 0x52; //44 press C4 leave 84 move + phone_reg_coord_back_X61[1] = 0x00; + phone_reg_coord_back_X61[2] = 0x22; //x ߰λ + phone_reg_coord_back_X61[3] = 0x45; //y ߰λ + phone_reg_coord_back_X61[4] = 0xBB; //bit0-bit3:yλ;bit4-bit7:xλ; + phone_reg_coord_back_X61[5] = 0; //minor + //touch type0:ָͨ1:2:ף3:;4:;5:;6:ʪ;7:ӽ;8:ҡ + // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:zֻ6λ;bit6-bit7:touch typeĸλ + // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:bufferʣٸ¼;bit6-bit7touch type λ + + phone_reg_coord_back_X61[6] = 0; + phone_reg_coord_back_X61[7] = 0; + phone_reg_coord_back_X61[8] = 0; + phone_reg_coord_back_X61[9] = 0; + phone_reg_coord_back_X61[10] = 0; + phone_reg_coord_back_X61[11] = 0; + phone_reg_coord_back_X61[12] = 0; + phone_reg_coord_back_X61[13] = 0; + phone_reg_coord_back_X61[14] = 0; + phone_reg_coord_back_X61[15] = 0; + hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //TPжϽ,֪ͨAPȡTP + Touch.Touch_ON = 1; + g_tp_wakeup_response = true; + } +} + +void app_tp_phone_analysis_data_for_wake_up(uint8_t *rxbuffer, size_t rxbuffer_size, const uint8_t **txbuffer, size_t *txbuffer_size) +{ + *txbuffer_size = 0; + switch (rxbuffer[0]) + { + case 0x60: + { + hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); + if (Touch.Touch_ON == 1) + { + Touch.Touch_ON = 0; + g_tp_wakeup_response = false; + *txbuffer = phone_reg_coord_back_X61; + *txbuffer_size = sizeof(phone_reg_coord_back_X61); + // TAU_LOGD("TD OK\n"); + } + } + } +} + + + diff --git a/src/app/demo/app_tp_st_touch.h b/src/app/demo/app_tp_st_touch.h new file mode 100644 index 0000000..6bb2edc --- /dev/null +++ b/src/app/demo/app_tp_st_touch.h @@ -0,0 +1,182 @@ +/******************************************************************************* +* +* +* File: app_tp_st_touch.h +* Description ST touch оƬغ +* Version V0.1 +* Date 2023-03-13 +* Author sfy +*******************************************************************************/ + +#ifndef __APP_TP_ST_TOUCH_H__ +#define __APP_TP_ST_TOUCH_H__ + +#include "string.h" +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "hal_dsi_rx_ctrl.h" + + +extern uint8_t tp_sleep_in; +extern uint8_t tp_sleep_count; +extern uint8_t g_tp_sleep_delay_count; +extern uint8_t g_tp_wakeup_response; + +typedef enum +{ + CMD_TP_CABLIBRATION = 0x2A, + CMD_SET_IMAGE_RGB = 0x2B, + CMD_SEND_COMMAND = 0x2C, + CMD_WRITE_GAMMA = 0x2D, + CMD_START_GAMMA = 0x2E +} st_tp_calibration_command; + + +#define ST_TP_SCAN_POINT_NUMBER_MAX 6 // TP + +typedef struct +{ + uint8_t tp_point_buffer[ST_TP_SCAN_POINT_NUMBER_MAX]; // ¼TPID + uint8_t tp_read_point_counter; // IDͳ + uint8_t tp_point_up_error_flag; // ¼ҪִUP¼ + uint32_t tp_point_error_time_counter; // ûյmove¼release¼ʱ +} st_tp_scan_data; + +/************************************************************************** +* @name : ap_tp_st_touch_calibration +* @brief : st touch У׼ָ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_calibration(void); + +/************************************************************************** +* @name : app_tp_calibration_exec +* @brief : st touch У׼ִк +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void app_tp_calibration_exec(void); + +/************************************************************************** +* @name : ap_tp_st_touch_get_calibration_success_mark +* @brief : st touch ȡУ׼ɹ־ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_get_calibration_success_mark(void); + +/************************************************************************** +* @name : ap_set_tp_calibration_04 +* @brief : ȡ04 02ִУ׼gammaУ׼ȹ +* @param[in] :handler rx handler; dcs_packet ָͳȵϢṹ +* @return : true +* @retval : +**************************************************************************/ + +bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet); + +/************************************************************************** +* @name : ap_get_tp_calibration_status_01 +* @brief : ȡУ׼״̬ +* @param[in] :param 01 +* @return : true +* @retval : +**************************************************************************/ + +bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t *handler, uint8_t param); + +/************************************************************************** +* @name : ap_tp_st_touch_scan_point_init +* @brief : st touch tp_scan_dataṹʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_scan_point_init(void); + +/************************************************************************** +* @name : ap_tp_st_touch_simulate_finger_release_event +* @brief : st touch ģST ָͷ¼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_simulate_finger_release_event(void); + +/************************************************************************** +* @name : ap_tp_st_touch_software_reset +* @brief : st touch оƬλָ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_software_reset(void); + +/************************************************************************** +* @name : app_tp_st_touch_hardware_reset +* @brief : st touch оƬӲλָ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void ap_tp_st_touch_hardware_reset(void); + +/************************************************************************** +* @name : ap_tp_st_touch_scan_point_record_event +* @brief : st touch ¼¼ +* @param[in] : screendata buflen ݳ +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_scan_point_record_event(uint8_t* screendata,uint8_t len); + +/************************************************************************** +* @name : ap_tp_st_touch_scan_point_record_event_exec +* @brief : st touch в㣬ʱִкҪwhile(1)ִ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_scan_point_record_event_exec(void); + +/************************************************************************** +* @name : ap_tp_st_touch_error_handler_F3 +* @brief : st touch 쳣 F3 02 +* @param[in] : screendata +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_error_handler_F3(uint8_t* screendata); + +/************************************************************************** +* @name : ap_tp_st_touch_error_handler_F3 +* @brief : st touch 쳣 FF FF +* @param[in] : screendata +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_st_touch_error_handler_FF(uint8_t* screendata); + + +void app_tp_phone_analysis_data_for_wake_up(uint8_t *rxbuffer, size_t rxbuffer_size, const uint8_t **txbuffer, size_t *txbuffer_size); + +void app_tp_screen_analysis_wake_up_exec(void); +uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number); + + +#endif + diff --git a/src/app/demo/app_tp_transfer.c b/src/app/demo/app_tp_transfer.c new file mode 100644 index 0000000..f8829cb --- /dev/null +++ b/src/app/demo/app_tp_transfer.c @@ -0,0 +1,1076 @@ +/******************************************************************************* +* +* +* File: app_tp_transfer.c +* Description touch I2C/SPI ʼԼͨ +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ +#include "test_cfg_global.h" +#include "app_tp_transfer.h" +#include "hal_i2c_master.h" +#include "hal_i2c_slave.h" +#include "hal_spi_master.h" +#include "hal_spi_slave.h" +#include "tau_log.h" +#include "tau_delay.h" +#include "app_tp_st_touch.h" +#include "hal_dsi_tx_ctrl.h" + +extern bool s_power_up_flag; + + +#if 1//def AP_TP_TRANSFER +uint8_t read_point; //ǰҪıһ8BYTE +uint8_t s_screen_number[2]; +uint8_t s_screen_temp[2]; +//uint8_t s_screen_read_bak[200]; +static uint8_t s_screen_read_buffer[BUFFER_SIZE_MAX]; +static uint8_t s_phone_read_buffer[BUFFER_SIZE_MAX]; + +static bool s_spim_write = false; //¼SPIǷ÷ͣǵĻҪRXFIFO +static bool s_screen_int_flag = false; //¼ǷյĻıж +static bool s_phone_reset_flag = false; //¼ǷյֻĿλź +static bool s_screen_int_transfer_status = false; //¼ǷѾʼͨ +bool s_screen_init_complate = false; //ĻTPʼɱ־ +static uint8_t s_screen_const_transfer_count = 0xff; //¼ǰͨŵһ,ʼֵ screen_reg_start_data_size + +//st_tp_scan_data tp_scan_data; + +#ifdef USE_FOR_SUMSUNG_S20 +uint16_t u16TouchID; +#endif + +static void app_tp_transfer_phone(size_t recieve_num); +//static void app_tp_reset_callback(void *data); +#if PHONE_SLAVE_TRANSFER_I2C //warning + static void app_tp_i2cs_callback(e_i2c_s_int_status int_status, size_t recieve_num); +#endif +#if PHONE_SLAVE_TRANSFER_SPI //warning + static void app_tp_spis_callback(hal_spis_event_e event, hal_spi_packet_info_t *packet_info); +#endif + +#ifdef USE_FOR_SUMSUNG_S21 +uint8_t MI10_PRO_screen_init_data0[3] = {0xA0,0x00,0x00}; //2 sensor OFF +uint8_t MI10_PRO_screen_init_data1[3] = {0xA0,0x00,0x01}; //2 sensor on +uint8_t MI10_PRO_screen_init_data2[6] = {0xA2,0x03,0x00,0x00,0x00,0x03}; +uint8_t MI10_PRO_screen_init_data3[3] = {0xA2,0x02,0x00}; +uint8_t MI10_PRO_screen_init_data4[3] = {0xC0,0x07,0x01}; + +uint8_t MI10_PRO_screen_init_data5[3] = {0xA4,0x06,0x70}; +uint8_t MI10_PRO_screen_init_data6[3] = {0xA6,0x00,0x00}; +uint8_t MI10_PRO_screen_init_data7[5] = {0xFA,0x20,0x00,0x00,0x78}; + +uint8_t MI10_PRO_screen_init_data8[6] = {0xA2,0x03,0x20,0x00,0x00,0x00}; +uint8_t MI10_PRO_screen_init_data9[2] = {0xA0,0x01}; +uint8_t MI10_PRO_screen_init_data10[3] = {0xA0,0x00,0x00}; +#endif + +#if 1//def ADD_TP_TUNING +uint8_t MI10_PRO_TP_Tuning_data1[3] = {0xA4,0x00,0x00}; // 3 System Reset +uint8_t MI10_PRO_TP_Tuning_data2[3] = {0xA4,0x00,0x03}; // FPnl Init +uint8_t MI10_PRO_TP_Tuning_data3[3] = {0xA4,0x00,0x02}; // Pnl Init +uint8_t MI10_PRO_TP_Tuning_data4[4] = {0xA4,0x03,0x13,0x00}; // TuneM +uint8_t MI10_PRO_TP_Tuning_data5[4] = {0xA4,0x03,0x0C,0x00}; // TuneS +uint8_t MI10_PRO_TP_Tuning_data6[3] = {0xA4,0x05,0x01}; // SvCfg +uint8_t MI10_PRO_TP_Tuning_data7[3] = {0xA4,0x05,0x02}; // SvCx +uint8_t MI10_PRO_TP_Tuning_data8[3] = {0xA4,0x05,0x04}; // SvPnl +uint8_t MI10_PRO_TP_Tuning_data9[3] = {0xA4,0x00,0x01}; // 1 clear fifo +#endif + +/************************************************************************** +* @name : app_tp_screen_int_callback +* @brief : screen ж ص +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +static void app_tp_screen_int_callback(void *data) +{ + s_screen_int_flag = true; +} + +/************************************************************************** +* @name : app_tp_screen_int_lvl_low +* @brief : ȡ screen ж IO ƽ +* @param[in] : +* @return : trueIO Ϊ͵ƽ +* @retval : +**************************************************************************/ +static bool app_tp_screen_int_lvl_low(void) +{ + uint8_t i = 1; + uint8_t j = 1; +#if SCREEN_MASTER_TRANSFER_I2C +// i=hal_gpio_get_input_data(g_screen_input_int_pad); +// j=hal_gpio_get_input_data(g_screen_input_int_pad); +// if((i+j)==0) +// { +// return true; +// } +//else +// { +// return false; +// } + return !hal_gpio_get_input_data(g_screen_input_int_pad); +#elif SCREEN_MASTER_TRANSFER_SPI + return !hal_gpio_get_input_data(g_screen_input_int_pad); //ӦSPIͨŹżͻȻCS ͨ쳣 +#else + return false; +#endif +} + +/************************************************************************** +* @name : app_tp_screen_int_init +* @brief : screen ж IO ʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +static void app_tp_screen_int_init(void) +{ + hal_gpio_set_pull_state(g_screen_input_int_pad, ENABLE, DISABLE); // 1. + hal_gpio_ctrl_eint(g_screen_input_int_pad, DISABLE); // 2.رж + hal_gpio_init_eint(g_screen_input_int_pad, DETECT_FALLING_EDGE); // 3.жϳʼ,TPһ㶼½شж + hal_gpio_reg_eint_cb(g_screen_input_int_pad, app_tp_screen_int_callback); // 4.עص + hal_gpio_ctrl_eint(g_screen_input_int_pad, ENABLE); // 5.ʹж +} + +#if 0 +/************************************************************************** +* @name : app_tp_screen_reset_init +* @brief : phone reset ж IO ʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_screen_reset(void) +{ + +// TAU_LOGD("tp_screen_reset \n"); + hal_gpio_init_output(g_screen_input_rst_pad, IO_LVL_HIGH); +// hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); + delayMs(10); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); + delayMs(20); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); + + +} + +#endif + +/************************************************************************** +* @name : app_tp_screen_init +* @brief : screen IO 䣬ʼʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_screen_init(void) +{ + hal_gpio_init_output(g_screen_input_rst_pad, IO_LVL_HIGH); + delayUs(200); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); + delayUs(200); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); +} + +void app_tp_I2C_init(void) +{ + hal_i2c_s_init(CHIP_I2C_ADDRESS, CHIP_I2C_ADDR_BITS); + hal_i2c_s_set_transfer(app_tp_i2cs_callback); + hal_i2c_s_nonblocking_read(s_phone_read_buffer, BUFFER_SIZE_MAX); //ý buffer +} + + + + +/************************************************************************** +* @name : app_tp_init +* @brief : ʼͨ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_init(void) +{ +#ifdef DISABLE_TDDI_I2C_FUNCTION + hal_gpio_init_output(g_phone_output_int_pad, IO_LVL_HIGH); //phoneжIO + hal_gpio_init_output(g_screen_input_rst_pad, IO_LVL_HIGH); //ģTP RESET + + hal_gpio_set_mode(IO_PAD_TD_SPIM_CLK,IO_MODE_I2C1_SCL); + hal_gpio_set_mode(IO_PAD_TD_SPIM_CSN,IO_MODE_I2C1_SDA); + + return; +#else + hal_gpio_set_pull_state(IO_PAD_TD_SPIM_CLK, ENABLE, DISABLE); + hal_gpio_set_pull_state(IO_PAD_TD_SPIM_CSN, ENABLE, DISABLE); +#endif + +// app_tp_screen_init(); //ʼֻλIO +//app_tp_screen_int_init(); //screenж +#ifdef G_PHONE_INT_DEFAULT_LOW + hal_gpio_init_output(g_phone_output_int_pad, IO_LVL_LOW); //phoneжIO +#else + hal_gpio_init_output(g_phone_output_int_pad, IO_LVL_HIGH); //phoneжIO +#endif + hal_gpio_init_input(g_screen_input_int_pad); +// hal_gpio_init_output(g_screen_input_rst_pad, IO_LVL_HIGH); //ģTP RESET + +#if SCREEN_MASTER_TRANSFER_I2C + hal_i2c_m_dma_init(SCREEN_I2C_ADDRESS, SCREEN_I2C_ADDR_BITS, I2C_MASTER_SPEED); +#elif SCREEN_MASTER_TRANSFER_SPI + hal_spi_m_dma_init(SPI_MASTER_SPEED, SCREEN_SPI_CPHA, SCREEN_SPI_CPOL); +#endif + +#if PHONE_SLAVE_TRANSFER_I2C +// hal_i2c_s_init(CHIP_I2C_ADDRESS, CHIP_I2C_ADDR_BITS); +// hal_i2c_s_set_transfer(app_tp_i2cs_callback); +// hal_i2c_s_nonblocking_read(s_phone_read_buffer, BUFFER_SIZE_MAX); //ý buffer +#elif PHONE_SLAVE_TRANSFER_SPI + hal_spi_slave_init(PHONE_SPI_CPHA, PHONE_SPI_CPOL, true); // ʼspiԼdma + hal_spi_slave_register_callback(app_tp_spis_callback); // עص + hal_spi_slave_auto_transfer_abort(); // ֹͣ + hal_spi_slave_flush_fifo(); // Flush FIFO + + /* ÿpacketԶ, circle mode Ϊfalse, յbuffer max sizeݺbufferٸ, packetɺûص */ + hal_spi_slave_set_auto_rx_buffer(s_phone_read_buffer, BUFFER_SIZE_MAX, false); // auto rx buffer + hal_spi_slave_set_auto_tx_buffer(phone_reg_const_data[0].write_back, phone_reg_const_data[0].write_back_size, false); // TX BUFFER + + hal_spi_slave_enable(); // spis + hal_spi_slave_auto_transfer_start(); // rxԶ +#endif +} + + +/************************************************************************** +* @name : app_tp_m_transfer_complate +* @brief : ȡͨ״̬ +* @param[in] : +* @return :true: ͨ +* @retval : +**************************************************************************/ +bool app_tp_m_transfer_complate(void) +{ +#if SCREEN_MASTER_TRANSFER_I2C + return hal_i2c_m_transfer_complate(); +#elif SCREEN_MASTER_TRANSFER_SPI + return hal_spi_m_get_transfer_complate(); +#else + return true; +#endif +} + +/************************************************************************** +* @name : app_tp_s_transfer_complate +* @brief : ȡӻͨ״̬ +* @param[in] : +* @return :true: ͨ +* @retval : +**************************************************************************/ +bool app_tp_s_transfer_complate(void) +{ +#if SCREEN_MASTER_TRANSFER_I2C + return hal_i2c_s_write_complate() && hal_i2c_s_read_complate(); +#elif SCREEN_MASTER_TRANSFER_SPI + return !hal_spi_slave_busy(); +#else + return true; +#endif +} + +/************************************************************************** +* @name : app_tp_m_write +* @brief : ͨŷʽ÷txbufferе +* @param[in] :txbuffer: buffer ͷַ +* @param[in] :buffer_size: buffer +* @return : +* @retval : +**************************************************************************/ +void app_tp_m_write(const uint8_t *txbuffer, size_t buffer_size) +{ +#if SCREEN_MASTER_TRANSFER_I2C + hal_i2c_m_dma_write(txbuffer, buffer_size); +#elif SCREEN_MASTER_TRANSFER_SPI + hal_spi_m_dma_write(txbuffer, buffer_size); + s_spim_write = true; +#endif +} + +/************************************************************************** +* @name : app_tp_m_read +* @brief : ͨŷʽ÷txbufferеݺrxbuffer +* @param[in] :cmd: buffer ͷַ +* @param[in] :cmd_size: buffer +* @param[in] :data_buffer: ȡ buffer ͷַ +* @param[in] :data_size: ȡ buffer +* @return : +* @retval : +**************************************************************************/ +void app_tp_m_read(const uint8_t *cmd, size_t cmd_size, uint8_t *data_buffer, size_t data_size) +{ +#if SCREEN_MASTER_TRANSFER_I2C + uint8_t i = 0; + uint32_t address = 0; + + for (i = 0; i < cmd_size; i++) //ȽҪ͵ϵ address + { + address |= (uint32_t)cmd[i] << i * 8; + } + hal_i2c_m_dma_read(address, cmd_size, data_buffer, data_size); +#elif SCREEN_MASTER_TRANSFER_SPI + hal_spi_m_dma_read(cmd, cmd_size, data_buffer, data_size); +#endif +} + +/************************************************************************** +* @name : app_tp_s_write +* @brief : ͨŷʽ÷txbufferе +* @param[in] :txbuffer: buffer ͷַ +* @param[in] :buffer_size: buffer +* @return : +* @retval : +**************************************************************************/ +void app_tp_s_write(const uint8_t *txbuffer, size_t buffer_size) +{ +#if PHONE_SLAVE_TRANSFER_I2C + hal_i2c_s_dma_write(txbuffer, buffer_size); +#elif PHONE_SLAVE_TRANSFER_SPI + //while (hal_spi_slave_busy()); + hal_spi_slave_auto_transfer_abort(); + hal_spi_slave_flush_fifo(); + hal_spi_slave_set_auto_tx_buffer(txbuffer, buffer_size, true); + hal_spi_slave_auto_transfer_start(); +#endif +} + +/************************************************************************** +* @name : app_tp_s_read +* @brief : ͨŷʽrxbuffer +* @param[in] :rxBuffer: ȡ buffer ͷַ +* @param[in] :data_size: ȡ buffer +* @return : +* @retval : +**************************************************************************/ +void app_tp_s_read(void *rxBuffer, size_t data_size) +{ +#if PHONE_SLAVE_TRANSFER_I2C + hal_i2c_s_nonblocking_read(rxBuffer, data_size); +#endif +} + +/************************************************************************** +* @name : app_tp_spis_callback +* @brief : SPI slave жϴ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +#if PHONE_SLAVE_TRANSFER_I2C //warning +//ԡint_status=0Ϊ=2ΪSTOP=1δԵ +//recieve_numΪյָ +static void app_tp_i2cs_callback(e_i2c_s_int_status int_status, size_t recieve_num) +{ +#if 0 // 1: test + if (int_status >2) + { + s_phone_read_buffer[2]=int_status; + s_phone_read_buffer[3]=recieve_num; + app_tp_m_write(s_phone_read_buffer, 4); + } +#endif + app_tp_transfer_phone(recieve_num); +} +#endif + +/************************************************************************** +* @name : app_tp_spis_callback +* @brief : SPI slave жϴ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +#if PHONE_SLAVE_TRANSFER_SPI //warning +static void app_tp_spis_callback(hal_spis_event_e event, hal_spi_packet_info_t *packet_info) +{ + app_tp_transfer_phone(packet_info->packet_size); +} +#endif + +#if 0 +/************************************************************************** +* @name : app_tp_reset_callback +* @brief : ֻ IO临λжϴ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +static void app_tp_reset_callback(void *data) +{ + TAU_LOGD("app_tp_reset_callback\n"); + s_phone_reset_flag = true; + app_tp_s_write(phone_reg_const_data[0].write_back, phone_reg_const_data[0].write_back_size); +#if PHONE_SLAVE_TRANSFER_SPI + hal_gpio_set_output_data(IO_PAD_AP_INT, IO_LVL_LOW); +#endif +} +#endif + + +void S20_Start_init(void) +{ + uint8_t len=0; + uint8_t temp=0; + uint8_t temp_start_flag=0; + + if(s_power_up_flag == true) // ֻȵ + { + hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x07, 0xff); + } + // if(phone_start_flag==1) + { + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + while(!hal_i2c_m_transfer_complate()); + delayMs(2); + while(!hal_gpio_get_input_data(g_screen_input_int_pad)) + { + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + while(!hal_i2c_m_transfer_complate()); + delayMs(2); + } + temp=s_screen_read_buffer[0]&0xf0; + if((temp==0x10)||(temp==0x20)||(temp==0x30)) + { + temp_start_flag=1; + } + if(temp_start_flag==0) + { + app_tp_m_write(MI10_PRO_screen_init_data1, sizeof(MI10_PRO_screen_init_data1));//0xA0,0x00,0x01 + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_screen_init_data2, sizeof(MI10_PRO_screen_init_data2));//0xA2,0x03,0x00,0x00,0x00,0x03 + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_screen_init_data3, sizeof(MI10_PRO_screen_init_data3));//0xA2,0x02,0x00 + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_screen_init_data4, sizeof(MI10_PRO_screen_init_data4));//0xC0,0x07,0x01 + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + while(!hal_i2c_m_transfer_complate()); + if(s_screen_read_buffer[7]>0) + { + len=s_screen_read_buffer[7]*8; + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, len); + while(!hal_i2c_m_transfer_complate()); + } + } +#endif + if(hal_gpio_get_input_data(g_screen_input_int_pad)) + { + s_screen_init_complate = true; + app_tp_screen_int_init(); + phone_start_flag=0; + } + } +} + + + +/************************************************************************** +* @name : app_tp_transfer_screen_const +* @brief : flowдscreen screen ʼ +* @param[in] : +* @return : +* @retval : +*޸TP1ģʼ +*ִscreen_reg_start_data[] +**************************************************************************/ +static void app_tp_transfer_screen_const(void) +{ +// static bool screen_const_transfer_buffer_ready = true; // buffer Ƿ׼ + uint8_t ii; +// uint8_t len=0; + /**** 1. жϵǰ״̬ͨѽ, ״̬ͨѽҿʼ̻δ****/ +#if 0 // test + uint8_t test_master_read_buffer[10] = {0x08, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19}; + uint8_t write_buffer[10] = {0x04, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19}; + +// for (ii =0x20; ii<0x7F; ii++) + { + //hal_i2c_m_dma_init(ii, SCREEN_I2C_ADDR_BITS); + //delayMs(100); + if (hal_i2c_m_dma_write(write_buffer, 1)) + { + //break; + } + while(!hal_i2c_m_transfer_complate()); + hal_i2c_m_dma_read(test_master_read_buffer, 1, test_master_read_buffer, 2); + } +#endif + + + if (app_tp_m_transfer_complate() && (s_screen_const_transfer_count < screen_reg_start_data_size)) + { + if (s_spim_write) //SPI дݺҪѽFIFOݶȻӰһζȡ + { + hal_spi_m_clear_rxfifo(); + s_spim_write = false; + } + + #if 1 + +// #ifndef USE_FOR_SUMSUNG_S20 +// for (ii =0; ii= screen_reg_start_data_size) + { + s_screen_init_complate = true; + } + } + #endif + } +} + +#if 0 + +/************************************************************************** +* @name : ap_tp_calibration +* @brief : ����У׼���� +* @param[in] : +* @return : +* @retval : +**************************************************************************/ + +void ap_tp_calibration(void) +{ + // app_tp_m_write(MI10_PRO_TP_Tuning_data1, sizeof(MI10_PRO_TP_Tuning_data1)); // System Reset + // while(!hal_i2c_m_transfer_complate()); + // delayMs(10); + app_tp_m_write(MI10_PRO_TP_Tuning_data2, sizeof(MI10_PRO_TP_Tuning_data2)); // FPnl Init + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_TP_Tuning_data3, sizeof(MI10_PRO_TP_Tuning_data3)); // Pnl Init + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_TP_Tuning_data4, sizeof(MI10_PRO_TP_Tuning_data4)); // TuneM + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_TP_Tuning_data5, sizeof(MI10_PRO_TP_Tuning_data5)); // TuneS + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_TP_Tuning_data6, sizeof(MI10_PRO_TP_Tuning_data6)); // SvCfg + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_TP_Tuning_data7, sizeof(MI10_PRO_TP_Tuning_data7)); // SvCx + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(MI10_PRO_TP_Tuning_data8, sizeof(MI10_PRO_TP_Tuning_data8)); // SvPnl + while(!hal_i2c_m_transfer_complate()); + delayMs(1); +} + + +void ap_tp_scan_point_init(void) +{ + uint8_t i=0; + + for(i=0;i>4)+1; + i+=7; + + if(eventdata == 0x13) // ¼ + { + for(j=0;j0)) // ͷ¼ + { + for(j=0;j0) // в + { + TAU_LOGD("release finger %2d", tp_scan_data.tp_read_point_counter); + tp_scan_data.tp_read_point_counter = 0; + ap_tp_simulate_finger_release_event(); + } + + // printf("F %2d,%2d,%2d,%2d,%2d,%2d\n",tp_scan_data.tp_point_buffer[0],tp_scan_data.tp_point_buffer[1],tp_scan_data.tp_point_buffer[2] + // ,tp_scan_data.tp_point_buffer[3],tp_scan_data.tp_point_buffer[4],tp_scan_data.tp_point_buffer[5]); + + ap_tp_scan_point_init(); + } + } + +} + + +/************************************************************************** +* @name : app_tp_screen_reset_init +* @brief : phone reset ж IO ʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_screen_reset(void) +{ + +// TAU_LOGD("tp_screen_reset \n"); + // hal_gpio_init_output(g_screen_input_rst_pad, IO_LVL_HIGH); + ap_tp_simulate_finger_release_event(); + ap_tp_scan_point_init(); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); + delayMs(5); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); + delayMs(10); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); + delayMs(5); + + app_tp_m_write(MI10_PRO_TP_Tuning_data9, sizeof(MI10_PRO_TP_Tuning_data9));//0xA4,0x00,0x01} + while(!hal_i2c_m_transfer_complate()); + delayMs(5); + app_tp_m_write(MI10_PRO_screen_init_data0, sizeof(MI10_PRO_screen_init_data0));//0xA0,0x00,0x00 + while(!hal_i2c_m_transfer_complate()); + delayMs(5); + app_tp_m_write(MI10_PRO_screen_init_data1, sizeof(MI10_PRO_screen_init_data1));//0xA0,0x00,0x01 + while(!hal_i2c_m_transfer_complate()); + delayMs(5); + + // app_tp_m_write(MI10_PRO_screen_init_data3, sizeof(MI10_PRO_screen_init_data3));//0xA2,0x02,0x00 + // while(!hal_i2c_m_transfer_complate()); + // delayMs(1); +// app_tp_m_write(MI10_PRO_screen_init_data4, sizeof(MI10_PRO_screen_init_data4));//0xC0,0x07,0x01 +// while(!hal_i2c_m_transfer_complate()); +// delayMs(1); + // app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + // while(!hal_i2c_m_transfer_complate()); + + +} + +#endif + +/************************************************************************** +* @name : app_tp_transfer_screen_start +* @brief : flowдscreenʼʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_transfer_screen_start(void) +{ + s_screen_init_complate = false; + s_screen_const_transfer_count = 0; + //app_tp_screen_init(); +#ifndef DISABLE_I2C_INIT_CODE + app_tp_transfer_screen_const(); +#endif + s_screen_int_flag = false; +} + + +/************************************************************************** +* @name : app_tp_transfer_screen_int +* @brief : screenжϺ󣬰flowдscreenЭת +* @param[in] : +* @return : +* @retval : +*޸TP2ȡģ鱨㣡 +*ִscreen_reg_int_data[]ҲԼд +**************************************************************************/ +void app_tp_transfer_screen_int(void) +{ + uint8_t len=0; + uint8_t temp_len=0; + bool screen_gpio_int = false; + static uint8_t screen_int_transfer_count = 0; //¼ǰͨŵһ + static bool screen_int_transfer_buffer_ready = true; // buffer Ƿ׼ + // static uint8_t test_flag = 0; + // s_screen_init_complate=false;//Ϊ¼⽫ƬΪ·ݣFT8719̩ĹͨѶ + if (!s_screen_init_complate) //TP ʼδɣȽгʼ + { + + app_tp_transfer_screen_const(); + + return; + } + + app_tp_screen_analysis_wake_up_exec(); + /**** 1. ж screen Ƿ񷢳жź ****/ + // s_screen_int_flag: жźű־λ + // app_tp_screen_int_lvl_low : SPI ʱͨʱżcsߵͨ쳣ñ־λڽ + screen_gpio_int = s_screen_int_flag || app_tp_screen_int_lvl_low(); + if (screen_gpio_int) + { + s_screen_int_flag = false; + + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + while(!hal_i2c_m_transfer_complate()); + if(s_screen_read_buffer[7]>0) + { + len=s_screen_read_buffer[7]*8; + app_tp_m_read(screen_reg_int_data[0].buffer, 1, &s_screen_read_buffer[8], len); + while(!hal_i2c_m_transfer_complate()); +// temp_len=len+7; + } +#if 0 +// if(s_screen_read_buffer[temp_len]>0) +// { +// len=s_screen_read_buffer[7]*8; + // app_tp_m_read(screen_reg_int_data[0].buffer, 1, &s_screen_read_buffer[temp_len+1], len); + // while(!hal_i2c_m_transfer_complate()); + // } + // delayUs(100); +#endif + delayMs(2); + ap_tp_st_touch_error_handler_F3(s_screen_read_buffer); + ap_tp_st_touch_error_handler_FF(s_screen_read_buffer); + ap_tp_st_touch_scan_point_record_event(s_screen_read_buffer,len+8); + if(tp_sleep_in) + { + // Ϣ + app_tp_screen_analysis_wake_up(s_screen_read_buffer,len+8); + } + + +/* // TP 쳣¼ + if(s_screen_read_buffer[0] == 0xF3) // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 + { + + app_tp_screen_reset(); + +// app_tp_m_write(MI10_PRO_screen_init_data1, sizeof(MI10_PRO_screen_init_data1)); +// while(!hal_i2c_m_transfer_complate()); + // S20_Start_init(); + // ap_tp_system_softReset(); + delayMs(5); //5 + + TAU_LOGD("TP system reset 0\n"); + return; + } + else if(s_screen_read_buffer[1] == 0xFF && s_screen_read_buffer[2] == 0xFF&& s_screen_read_buffer[3] == 0xFF&&s_screen_read_buffer[4] == 0xFF) + { + app_tp_screen_reset(); + // ap_tp_system_softReset(); + delayMs(10); + // ap_tp_system_softReset(); + TAU_LOGD("TP system reset ff 0\n"); + return; + } +*/ + while(!hal_gpio_get_input_data(g_screen_input_int_pad)) + { + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + while(!hal_i2c_m_transfer_complate()); + delayUs(100); + if(s_screen_read_buffer[7]>0) + { + len=s_screen_read_buffer[7]*8; + app_tp_m_read(screen_reg_int_data[0].buffer, 1, &s_screen_read_buffer[8], len); + while(!hal_i2c_m_transfer_complate()); + delayUs(100); + } + + if(s_screen_read_buffer[0] == 0xF3 ) // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 + { + // ap_tp_system_softReset(); + // app_tp_screen_reset(); + //delayMs(10); + //TAU_LOGD("TP system reset 1\n"); + return; + } + } + + // TP 쳣¼ + /* if(s_screen_read_buffer[0] == 0xF3 && s_screen_read_buffer[1] == 0x02 && s_screen_read_buffer[2] == 0x00) // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 + { + // ap_tp_system_softReset(); + app_tp_screen_reset(); + TAU_LOGD("TP system reset 2\n"); + return; + } + else + { + // printf("%2x,%2d,%2d\n",s_screen_read_buffer[0],screen_reg_int_data[2].rxbuffer_size,screen_int_transfer_count); + } + */ + screen_int_transfer_buffer_ready = true; + screen_int_transfer_count = app_tp_screen_analysis_int(screen_int_transfer_count, s_screen_read_buffer,screen_reg_int_data[2].rxbuffer_size); + screen_int_transfer_count = 0; + s_screen_int_transfer_status = false; + } +} + + + +/************************************************************************** +* @name : app_tp_transfer_phone +* @brief : ݽӦĴ +* @param[in] : recieve_numݳ +* @return : +* @retval : +**************************************************************************/ +static void app_tp_transfer_phone(size_t recieve_num) +{ + const uint8_t *phone_write_buffer; + size_t phone_write_buffer_size = 0; + /* ݽжǷҪԼ𸴵bufferָ */ + if (recieve_num > 0) + { + #if 0// 1: test + s_phone_read_buffer[3]=recieve_num; + app_tp_m_write(s_phone_read_buffer, 4); + #endif + if(g_tp_wakeup_response) + { + app_tp_phone_analysis_data_for_wake_up(s_phone_read_buffer, recieve_num, &phone_write_buffer, &phone_write_buffer_size); + } + else + app_tp_phone_analysis_data(s_phone_read_buffer, recieve_num, &phone_write_buffer, &phone_write_buffer_size); + } + + app_tp_s_read(s_phone_read_buffer, BUFFER_SIZE_MAX); + if (phone_write_buffer_size) //0ʾҪֻ÷buffer + { + app_tp_s_write(phone_write_buffer, phone_write_buffer_size); + } +} + +/************************************************************************** +* @name : app_tp_phone_reset_on +* @brief : ȡֻλźŵ״̬ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +bool app_tp_phone_reset_on(void) +{ + return s_phone_reset_flag; +} + +/************************************************************************** +* @name : app_tp_phone_clear_reset_on +* @brief : ֻλźŵ״̬ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_phone_clear_reset_on(void) +{ + s_phone_reset_flag = false; +} + +#else + +void app_tp_screen_init(void) +{ + +} + +void app_tp_init(void) +{ + +} + +void app_tp_transfer_screen_int(void) +{ + +} + +void app_tp_transfer_screen_start(void) +{ + +} + +bool app_tp_phone_reset_on(void) +{ + return false; +} + +void app_tp_phone_clear_reset_on(void) +{ + +} + +void app_tp_s_write(const uint8_t *txbuffer, size_t buffer_size) +{ + +} + +bool app_tp_enter_sleep_on(void) +{ + return false; +} + +#endif + diff --git a/src/app/demo/app_tp_transfer.h b/src/app/demo/app_tp_transfer.h new file mode 100644 index 0000000..67adb03 --- /dev/null +++ b/src/app/demo/app_tp_transfer.h @@ -0,0 +1,125 @@ +/******************************************************************************* +* +* +* File: app_tp_transfer.h +* Description touch I2C/SPI ͨغ +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ +#ifndef __APP_TP_TRANSFER_H__ +#define __APP_TP_TRANSFER_H__ + +#include "string.h" +#include "tau_device_datatype.h" +#include "tau_common.h" + +#define SCREEN_TRANSFER_WRITE false //յscreen ioжϣ֮ö +#define SCREEN_TRANSFER_READ true //յscreen ioжϣ֮Ҫ + +extern bool s_screen_init_complate; + +#if 0 +#define ST_TP_SCAN_POINT_NUMBER_MAX 6 + +typedef struct +{ + uint8_t tp_point_buffer[ST_TP_SCAN_POINT_NUMBER_MAX]; // ���յ� TP ���㣬���ڼ�¼������Ϣ + uint8_t tp_read_point_counter; // ͳ�Ʊ�����ֵ + uint8_t tp_point_up_error_flag; // �����ͷ��쳣��־ + uint32_t tp_point_error_time_counter; // ������ʱ�� +} st_tp_scan_data; + +#endif +/************************************************************************** +* @name : ap_tp_calibration +* @brief : ����У׼���� +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void ap_tp_calibration(void); + +/************************************************************************** +* @name : app_tp_screen_init +* @brief : screen IO 䣬ʼʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_screen_init(void); + +/************************************************************************** +* @name : app_tp_init +* @brief : ʼͨ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_init(void); + +/************************************************************************** +* @name : app_tp_transfer_screen_int +* @brief : screenжϺ󣬰flowдscreenЭת +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_transfer_screen_int(void); + +/************************************************************************** +* @name : app_tp_transfer_screen_start +* @brief : flowдscreenʼʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_transfer_screen_start(void); + +/************************************************************************** +* @name : app_tp_phone_reset_on +* @brief : ȡֻλźŵ״̬ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +bool app_tp_phone_reset_on(void); + +/************************************************************************** +* @name : app_tp_phone_clear_reset_on +* @brief : ֻλźŵ״̬ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void app_tp_phone_clear_reset_on(void); + +/************************************************************************** +* @name : app_tp_s_write +* @brief : ͨŷʽ÷txbufferе +* @param[in] :txbuffer: buffer ͷַ +* @param[in] :buffer_size: buffer +* @return : +* @retval : +**************************************************************************/ +void app_tp_s_write(const uint8_t *txbuffer, size_t buffer_size); + + +void app_tp_m_write(const uint8_t *txbuffer, size_t buffer_size); + +void app_tp_m_read(const uint8_t *cmd, size_t cmd_size, uint8_t *data_buffer, size_t data_size); + +/************************************************************************** +* @name : app_tp_enter_sleep_on +* @brief : ȡ tp ͨ״̬ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +bool app_tp_enter_sleep_on(void); + +void ap_tp_scan_point_record_event_exec(void); + + +#endif + diff --git a/src/app/demo/demo_version.txt b/src/app/demo/demo_version.txt new file mode 100644 index 0000000..7f39c64 --- /dev/null +++ b/src/app/demo/demo_version.txt @@ -0,0 +1,58 @@ + +///////////////////////////////////////////////////////////////////////////////// +// 汾˵ demo + + ʱ䣺ISPͺ++Driver IC+ͺ+ʱ䣺ISP568_S20P_NT37701AH_VSN667_20230316 + + Ҫ˵ + + ˵޸ĵķ + + ע + 1ϴGitʱֱӽ汾˵ƵGit޸Уʵͬ + 2ĿṩͻҪڸʱǰӿͻƣ + +///////////////////////////////////////////////////////////////////////////////// + +///////////////////////////////////////////////////////////////////////////////// + + ISP568_S21_NT37701AH_HX628_20230824 + + 1SM-G991NSM-G991USM-G991BϢʱ̫ + + 2 + +///////////////////////////////////////////////////////////////////////////////// + + ISP568_S21_NT37701AH_HX628_20230803 + + 1ȥִ + + 2޸IJֻ忪logo + + +///////////////////////////////////////////////////////////////////////////////// + + ISP568_S21_NT37701AH_HX628_20230403 + + 1³ ISP568_S21_NT37701AH_HX628_20230313 ϸ + + 2°汾ĴУ׼룬֧01ضУ׼ɹ״̬ + + 3ϵͳ޷⣬ץȡٷ E9 Ҫظ 0x40 0x00 0x00 0x00 0x00 + +///////////////////////////////////////////////////////////////////////////////// + + ISP568_S21_NT37701AH_HX628_20230313 + + 1³ϸ + + 2STУ׼룬ͳһʹapp_tp_st_touchļ + + 3STоƬλϵʱclk resetһ¡ָ A4 00 05 + + + +///////////////////////////////////////////////////////////////////////////////// + +//////////////////////////////////////////////////////////////////////////////// diff --git a/src/app/main.c b/src/app/main.c new file mode 100644 index 0000000..a3b4715 --- /dev/null +++ b/src/app/main.c @@ -0,0 +1,26 @@ +#include +#include +#include +#include "test_cfg_global.h" +#include "tau_log.h" +#include "hal_system.h" +#include "board.h" +#include "tau_delay.h" + + + +//test_cfg_global.h file choice what you want test or completely demo of S8 or S8+ Felix + +int main() +{ +// hal_system_init(); + board_Init(); + + while (1) + { +#if _DEMO_S8_EN + ap_demo(); +#endif + while (1); + } +} diff --git a/src/app/test_cfg_global.h b/src/app/test_cfg_global.h new file mode 100644 index 0000000..37f4546 --- /dev/null +++ b/src/app/test_cfg_global.h @@ -0,0 +1,84 @@ +/******************************************************************************* +* Copyright (C) 2019-2022, 518 Systems (R),All Rights Reserved. +* +* File: test_cfg_global.h +* Description ȫͷļ +* Version V0.1 +* Date 2021-05-01 +* Author kevin + *******************************************************************************/ + +#ifndef __TEST_GLOBAL_CONFIG_H__ +#define __TEST_GLOBAL_CONFIG_H__ +/******************************************************************************* +* 1.Included files +*******************************************************************************/ + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +#define _TEST_TIMER_EN 0 +#define _TEST_DSI_TX_EN 0 +#define _TEST_DSI_RX_EN 0 +#define _TEST_PWM_EN 0 +#define _TEST_SWIRE_EN 0 +#define _TEST_WDG_EN 0 +#define _TEST_GPIO_EN 0 +#define _TEST_I2C_EN 0 +#define _TEST_SPI_EN 0 + +#define _DEMO_S8_EN 1 +#define _DEMO_S8P_EN 0 +#if _TEST_TIMER_EN + #include "test_hal_timer.h" +#endif + +#if _TEST_I2C_EN + #include "test_hal_i2c.h" +#endif + +#if _TEST_SPI_EN + #include "test_hal_spi.h" +#endif + +#if _TEST_DSI_TX_EN + #include "test_hal_dsi_tx.h" +#endif + +#if _TEST_DSI_RX_EN + #include "test_hal_dsi_rx.h" +#endif + +#if _TEST_PWM_EN + #include "test_hal_pwm.h" +#endif + +#if _TEST_SWIRE_EN + #include "test_hal_swire.h" +#endif + +#if _TEST_WDG_EN + #include "test_hal_wdg.h" +#endif + +#if _TEST_GPIO_EN + #include "test_hal_gpio.h" +#endif + +#if _TEST_I2C_TP_EN + #include "test_hal_i2c_tp.h" +#endif + +#if _DEMO_S8_EN + #include "ap_demo.h" + #include "app_tp_for_custom_s8.h" +#endif + +#if _DEMO_S8P_EN + #include "s8p_demo.h" + #include "app_tp_for_custom_s8p.h" +#endif + +#endif + diff --git a/src/board/board.c b/src/board/board.c new file mode 100644 index 0000000..f4bc88f --- /dev/null +++ b/src/board/board.c @@ -0,0 +1,26 @@ +/******************************************************************************* +* Copyright (C) 2019-2022, CVA Systems (R),All Rights Reserved. +* +* File: board.c +* Description 板级文件 +* Version V0.1 +* Date 2020-12-07 +* Author linyw +*******************************************************************************/ +#include "board.h" +#include "hal_system.h" +#include "ArmCM0.h" + +void board_Init(void) +{ + hal_system_init(SYSTEM_CLOCK); + hal_system_enable_systick(1); +#if !EDA_MODE + hal_system_init_console(115200); +#endif +#if defined(ISP_568) || defined(ISP_368) + /* 从EFUSE读取DPHY校准值并设置 */ + hal_system_set_phy_calibration(true); +#endif +} + diff --git a/src/board/board.h b/src/board/board.h new file mode 100644 index 0000000..b450fd3 --- /dev/null +++ b/src/board/board.h @@ -0,0 +1,16 @@ +/******************************************************************************* +* Copyright (C) 2019-2022, CVA Systems (R),All Rights Reserved. +* +* File: board.h +* Description: baord 初始化头文件 +* Version: V0.1 +* Date: 2020-01-08 +* Author: lzy + *******************************************************************************/ + +#ifndef __BOARD_H__ +#define __BOARD_H__ + +void board_Init(void); + +#endif diff --git a/src/board/startup/startup_ARMCM0.s b/src/board/startup/startup_ARMCM0.s new file mode 100644 index 0000000..4a17757 --- /dev/null +++ b/src/board/startup/startup_ARMCM0.s @@ -0,0 +1,226 @@ +;/**************************************************************************//** +; * @file startup_ARMCM0.s +; * @brief CMSIS Core Device Startup File for +; * ARMCM0 Device +; * @version V5.4.0 +; * @date 12. December 2018 +; ******************************************************************************/ +;/* +; * Copyright (c) 2009-2018 Arm Limited. All rights reserved. +; * +; * SPDX-License-Identifier: Apache-2.0 +; * +; * Licensed under the Apache License, Version 2.0 (the License); you may +; * not use this file except in compliance with the License. +; * You may obtain a copy of the License at +; * +; * www.apache.org/licenses/LICENSE-2.0 +; * +; * Unless required by applicable law or agreed to in writing, software +; * distributed under the License is distributed on an AS IS BASIS, WITHOUT +; * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +; * See the License for the specific language governing permissions and +; * limitations under the License. +; */ + +;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------ + + +; Stack Configuration +; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Stack_Size EQU 0x00001000 + + AREA STACK, NOINIT, READWRITE, ALIGN=3 +__stack_limit +Stack_Mem SPACE Stack_Size +__initial_sp + + +; Heap Configuration +; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> +; + +Heap_Size EQU 0x00000C00 + + IF Heap_Size != 0 ; Heap is provided + AREA HEAP, NOINIT, READWRITE, ALIGN=3 +__heap_base +Heap_Mem SPACE Heap_Size +__heap_limit + ENDIF + + + PRESERVE8 + THUMB + + +; Vector Table Mapped to Address 0 at Reset + + AREA RESET, DATA, READONLY + EXPORT __Vectors + EXPORT __Vectors_End + EXPORT __Vectors_Size + +__Vectors DCD __initial_sp ; Top of Stack + DCD Reset_Handler ; Reset Handler + DCD NMI_Handler ; -14 NMI Handler + DCD HardFault_Handler ; -13 Hard Fault Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD SVC_Handler ; -5 SVCall Handler + DCD 0 ; Reserved + DCD 0 ; Reserved + DCD PendSV_Handler ; -2 PendSV Handler + DCD SysTick_Handler ; -1 SysTick Handler + + + ; Interrupts + DCD VIDC_IRQn_Handler ; 0 Interrupt 0 + DCD LCDC_IRQn_Handler ; 1 Interrupt 1 + DCD MIPI_RX_IRQn_Handler ; 2 Interrupt 2 + DCD MIPI_TX_IRQn_Handler ; 3 Interrupt 3 + DCD MEMC_IRQn_Handler ; 4 Interrupt 4 + DCD VPRE_IRQn_Handler ; 5 Interrupt 5 + DCD FLSCTRL_IRQn_Handler ; 6 Interrupt 6 + DCD DMA_IRQn_Handler ; 7 Interrupt 7 + DCD TIMER0_IRQn_Handler ; 8 Interrupt 8 + DCD TIMER1_IRQn_Handler ; 9 Interrupt 9 + DCD TIMER2_IRQn_Handler ; 10 Interrupt 10 + DCD TIMER3_IRQn_Handler ; 11 Interrupt 11 + DCD WDG_IRQn_Handler ; 12 Interrupt 12 + DCD UART_IRQn_Handler ; 13 Interrupt 13 + DCD I2C0_IRQn_Handler ; 14 Interrupt 14 + DCD I2C1_IRQn_Handler ; 15 Interrupt 15 + DCD SPIS_IRQn_Handler ; 16 Interrupt 16 + DCD SPIM_IRQn_Handler ; 17 Interrupt 17 + DCD ADC_IRQn_Handler ; 18 Interrupt 18 + DCD PWMDET_IRQn_Handler ; 19 Interrupt 19 + DCD OTP_IRQn_Handler ; 20 Interrupt 20 + DCD SWIRE_IRQn_Handler ; 21 Interrupt 21 + DCD PVD_IRQn_Handler ; 22 Interrupt 22 + DCD AP_NRESET_IRQn_Handler ; 23 Interrupt 23 + DCD EXTI_INT0_IRQn_Handler ; 24 Interrupt 24 + DCD EXTI_INT1_IRQn_Handler ; 25 Interrupt 25 + DCD EXTI_INT2_IRQn_Handler ; 26 Interrupt 26 + DCD EXTI_INT3_IRQn_Handler ; 27 Interrupt 27 + DCD EXTI_INT4_IRQn_Handler ; 28 Interrupt 28 + DCD EXTI_INT5_IRQn_Handler ; 29 Interrupt 29 + DCD EXTI_INT6_IRQn_Handler ; 30 Interrupt 30 + DCD EXTI_INT7_IRQn_Handler ; 31 Interrupt 31 + + SPACE ( 0 * 4) ; Interrupts 10 .. 31 are left out + +__Vectors_End +__Vectors_Size EQU __Vectors_End - __Vectors +_NVIC_ICER0 EQU 0xE000E180 ;清中断使能寄存器地址 +_NVIC_ICPR0 EQU 0xE000E280 ;清中断pending寄存器地址 + + AREA |.text|, CODE, READONLY + +; Reset Handler + +Reset_Handler PROC + EXPORT Reset_Handler [WEAK] + IMPORT __main + +;清中断使能和pending ——开始—— + CPSID I ; 屏蔽中断 + LDR R0, =_NVIC_ICER0 + LDR R1, =_NVIC_ICPR0 + LDR R2, =0xFFFFFFFF + MOVS R3, #1 ; 设置循环次数 M0只有1组(32个)中断,故只需要循环1次 +_irq_clear + ;CBZ R3, _irq_clear_end + CMP R3,#0 ; 循环次数等于0,跳转到_irq_clear_end + BEQ _irq_clear_end + STR R2, [R0] ;,#4 ; NVIC_ICER0 - 清 enable IRQ 寄存器 + STR R2, [R1] ;,#4 ; NVIC_ICPR0 - 清 pending IRQ 寄存器 + SUBS R3, #1 ; 循环数自减1 + B _irq_clear +_irq_clear_end +;清中断使能和pending ——结束—— + CPSIE I ; 开启中断 + LDR R0, =__main + BX R0 + ENDP + + +; Macro to define default exception/interrupt handlers. +; Default handler are weak symbols with an endless loop. +; They can be overwritten by real handlers. + MACRO + Set_Default_Handler $Handler_Name +$Handler_Name PROC + EXPORT $Handler_Name [WEAK] + B . + ENDP + MEND + + +; Default exception/interrupt handler + + Set_Default_Handler NMI_Handler + Set_Default_Handler HardFault_Handler + Set_Default_Handler SVC_Handler + Set_Default_Handler PendSV_Handler + Set_Default_Handler SysTick_Handler + + Set_Default_Handler VIDC_IRQn_Handler + Set_Default_Handler LCDC_IRQn_Handler + Set_Default_Handler MIPI_RX_IRQn_Handler + Set_Default_Handler MIPI_TX_IRQn_Handler + Set_Default_Handler MEMC_IRQn_Handler + Set_Default_Handler VPRE_IRQn_Handler + Set_Default_Handler FLSCTRL_IRQn_Handler + Set_Default_Handler DMA_IRQn_Handler + Set_Default_Handler TIMER0_IRQn_Handler + Set_Default_Handler TIMER1_IRQn_Handler + + Set_Default_Handler TIMER2_IRQn_Handler + Set_Default_Handler TIMER3_IRQn_Handler + Set_Default_Handler WDG_IRQn_Handler + Set_Default_Handler UART_IRQn_Handler + Set_Default_Handler I2C0_IRQn_Handler + Set_Default_Handler I2C1_IRQn_Handler + Set_Default_Handler SPIS_IRQn_Handler + Set_Default_Handler SPIM_IRQn_Handler + Set_Default_Handler ADC_IRQn_Handler + Set_Default_Handler PWMDET_IRQn_Handler + + Set_Default_Handler OTP_IRQn_Handler + Set_Default_Handler SWIRE_IRQn_Handler + Set_Default_Handler PVD_IRQn_Handler + Set_Default_Handler AP_NRESET_IRQn_Handler + Set_Default_Handler EXTI_INT0_IRQn_Handler + Set_Default_Handler EXTI_INT1_IRQn_Handler + Set_Default_Handler EXTI_INT2_IRQn_Handler + Set_Default_Handler EXTI_INT3_IRQn_Handler + Set_Default_Handler EXTI_INT4_IRQn_Handler + Set_Default_Handler EXTI_INT5_IRQn_Handler + + Set_Default_Handler EXTI_INT6_IRQn_Handler + Set_Default_Handler EXTI_INT7_IRQn_Handler + ALIGN + + +; User setup Stack & Heap + + IF :LNOT::DEF:__MICROLIB + IMPORT __use_two_region_memory + ENDIF + + EXPORT __stack_limit + EXPORT __initial_sp + IF Heap_Size != 0 ; Heap is provided + EXPORT __heap_base + EXPORT __heap_limit + ENDIF + + END diff --git a/src/board/startup/system_ARMCM0.c b/src/board/startup/system_ARMCM0.c new file mode 100644 index 0000000..b02ec60 --- /dev/null +++ b/src/board/startup/system_ARMCM0.c @@ -0,0 +1,52 @@ +/**************************************************************************//** + * @file system_ARMCM0.c + * @brief CMSIS Device System Source File for + * ARMCM0 Device + * @version V5.3.1 + * @date 09. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "ArmCM0.h" + +/*---------------------------------------------------------------------------- + System Core Clock Variable + *----------------------------------------------------------------------------*/ +uint32_t SystemCoreClock = SYSTEM_CLOCK; /* System Core Clock Frequency */ + + +/*---------------------------------------------------------------------------- + System Core Clock update function + *----------------------------------------------------------------------------*/ +void SystemCoreClockUpdate(void) +{ + SystemCoreClock = SYSTEM_CLOCK; +} + +/*---------------------------------------------------------------------------- + System initialization function + *----------------------------------------------------------------------------*/ +void SystemInit(void) +{ + SystemCoreClock = SYSTEM_CLOCK; + +#if defined(__Vendor_SysTickConfig) && (0U == __Vendor_SysTickConfig) + SysTick_Config(SystemCoreClock / 1000); +#endif +} diff --git a/src/common/tau_common.h b/src/common/tau_common.h new file mode 100644 index 0000000..2ca8cd1 --- /dev/null +++ b/src/common/tau_common.h @@ -0,0 +1,216 @@ +/******************************************************************************* +* +* +* File: tau_common.h +* Description 通用数据类型相关定义头文件 +* Version V0.1 +* Date 2020-09-07 +* Author lzy + *******************************************************************************/ + +#ifndef __TAU_COMMON_H +#define __TAU_COMMON_H + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "stdint.h" +#include "math.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ +/** + * \name 通用常量定义 + * @{ + */ +//#define ENABLE 1 +//#define DISABLE 0 + +#define ON 1 +#define OFF 0 + +#define NONE 0 +#define EOS '\0' + +/* +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif +*/ + +#ifndef __cplusplus + #define true 1 + #define false 0 + #define bool _Bool +#endif /* ifndef __cplusplus */ + +#ifndef NULL + #define NULL ((void *)0) +#endif + +#define TAU_LITTLE_ENDIAN 1234 /**< \brief 小端模式 */ +#define TAU_BIG_ENDIAN 3412 /**< \brief 大端模式 */ + +/** @} */ + +/******************************************************************************/ + +/** + * \name 常用宏定义 + * @{ + */ + +#ifdef __cplusplus + #define __I volatile /*!< Defines 'read only' permissions */ +#else + #define __I volatile const /*!< Defines 'read only' permissions */ +#endif +#define __O volatile /*!< Defines 'write only' permissions */ +#define __IO volatile /*!< Defines 'read / write' permissions */ + +#define TAU_INLINE inline +#define TAU_STATIC_INLINE static inline +#define TAU_STATIC static +#define TAU_CONST const +#define TAU_EXTERN extern + +#define MIN(x, y) (((x) < (y)) ? (x) : (y)) +#define MAX(x, y) (((x) > (y)) ? (x) : (y)) + +/** + * \brief 求结构体成员的偏移 + * \attention 不同平台上,由于成员大小和内存对齐等原因, + * 同一结构体成员的偏移可能是不一样的 + * + * \par 示例 + * \code + * struct my_struct { + * int m1; + * char m2; + * }; + * int offset_m2; + * + * offset_m2 = TAU_OFFSET(struct my_struct, m2); + * \endcode + */ +#define TAU_OFFSET(structure, member) ((uint32_t)(&(((structure *)0)->member))) + +/** @} */ + +/** + * \brief 通过结构体成员指针获取包含该结构体成员的结构体 + * + * \param ptr 指向结构体成员的指针 + * \param type 结构体类型 + * \param member 结构体中该成员的名称 + * + * \par 示例 + * \code + * struct my_struct = { + * int m1; + * char m2; + * }; + * struct my_struct my_st; + * char *p_m2 = &my_st.m2; + * struct my_struct *p_st = TAU_CONTAINER_OF(p_m2, struct my_struct, m2); + * \endcode + */ +#define TAU_CONTAINER_OF(ptr, type, member) \ + ((type *)((char *)(ptr)-TAU_OFFSET(type, member))) + +/** + * \brief 计算结构体成员的大小 + * + * \code + * struct a = { + * uint32_t m1; + * uint32_t m2; + * }; + * int size_m2; + * + * size_m2 = TAU_MEMBER_SIZE(a, m2); //size_m2 = 4 + * \endcode + */ +#define TAU_MEMBER_SIZE(structure, member) (sizeof(((structure *)0)->member)) + +/** + * \brief 计算数组元素个数 + * + * \code + * int a[] = {0, 1, 2, 3}; + * int element_a = TAU_NELEMENTS(a); // element_a = 4 + * \endcode + */ +#define TAU_NELEMENTS(array) (sizeof(array) / sizeof((array)[0])) + +/** + * \brief 向上舍入 + * + * \param x 被运算的数 + * \param align 对齐因素 + * + * \code + * int size = TAU_ROUND_UP(15, 4); // size = 16 + * \endcode + */ +#define TAU_ROUND_UP(x, align) (((int)(x)/(align))*(align) + (((int)(x)%(align)) ? (align) : 0)) + +/** + * \brief 向下舍入 + * + * \param x 被运算的数 + * \param align 对齐因素 + * + * \code + * int size = TAU_ROUND_DOWN(15, 4); // size = 12 + * \endcode + */ +#define TAU_ROUND_DOWN(x, align) (((int)(x)/(align))*(align)) + +/** \brief 倍数向上舍入 */ +#define TAU_DIV_ROUND_UP(n, d) (((n) + (d)-1) / (d)) + +/** + * \brief 测试是否对齐 + * + * \param x 被运算的数 + * \param align 对齐因素,必须为2的乘方 + * + * \code + * if (TAU_ALIGNED(x, 4) { + * ; // x对齐 + * } else { + * ; // x不对齐 + * } + * \endcode + */ +#define TAU_ALIGNED(x, align) (((int)(x) & (align - 1)) == 0) + +/** \brief 将1字节BCD数据转换为16进制数据 */ +#define TAU_BCD_TO_HEX(val) (((val)&0x0f) + ((val) >> 4) * 10) + +/** \brief 将1字节16进制数据转换为BCD数据 */ +#define TAU_HEX_TO_BCD(val) ((((val) / 10) << 4) + (val) % 10) + +/** + * \brief 向上取整 + */ +#define TAU_CEIL(val) ceil(val) + + +/*! @brief Construct the version number for drivers. */ +#define MAKE_VERSION(major, minor, bugfix) (((major) << 16) | ((minor) << 8) | (bugfix)) + + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/* \brief 通用回调函数指针定义 */ +typedef void (*fcb_type)(void *data); + +#endif /* __TAU_COMMON_H */ diff --git a/src/common/tau_delay.h b/src/common/tau_delay.h new file mode 100644 index 0000000..b4a64ca --- /dev/null +++ b/src/common/tau_delay.h @@ -0,0 +1,34 @@ +/** + * File Name: tau_delay.h + * + * + * + * Author: Fortsense 3D Firmware Team + * + * Date: 2020/12/04 + * + * Project: Taurus + * + * Description: + * + * HISTORY: +**/ +#ifndef _DELAY_H_ +#define _DELAY_H_ +#include "stdint.h" + +/** +* @brief delay ms 函数,误差2%以内 +* @param ms:delay时长 +* @retval none +*/ +void delayMs(uint32_t ms); + +/** +* @brief delay us 函数,误差2%以内 +* @param us:delay时长 +* @retval none +*/ +void delayUs(uint32_t us); + +#endif diff --git a/src/common/tau_device_datatype.h b/src/common/tau_device_datatype.h new file mode 100644 index 0000000..99b2397 --- /dev/null +++ b/src/common/tau_device_datatype.h @@ -0,0 +1,167 @@ +/******************************************************************************* + * + * + * File: tau_device_datatype.h + * Description device datatype + * Version V0.1 + * Date 2020-12-04 + * Author kevin + *******************************************************************************/ + +#ifndef _TAU_DEVICE_DATATYPE_H_ +#define _TAU_DEVICE_DATATYPE_H_ + + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ + +#include "stdint.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/*! @brief 计算组状态码 */ +#define MAKE_STATUS(group, code) ((((group)*100) + (code))) + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/*! @brief 分组状态值 */ +enum _status_groups +{ + STATUS_GROUP_GENERIC = 0, + STATUS_GROUP_I2C = 1, + STATUS_GROUP_UART = 2, + STATUS_GROUP_SPI = 3, + kStatusGroup_Timer = 4, +}; + +/*! @brief 常用状态码 */ +enum _generic_status +{ + STATUS_SUCCESS = MAKE_STATUS(STATUS_GROUP_GENERIC, 0), + STATUS_FAIL = MAKE_STATUS(STATUS_GROUP_GENERIC, 1), + STATUS_READ_ONLY = MAKE_STATUS(STATUS_GROUP_GENERIC, 2), + STATUS_OUT_OF_RANGE = MAKE_STATUS(STATUS_GROUP_GENERIC, 3), + STATUS_INVALID_ARGUMENT = MAKE_STATUS(STATUS_GROUP_GENERIC, 4), + STATUS_TIME_OUT = MAKE_STATUS(STATUS_GROUP_GENERIC, 5), + STATUS_NO_TRANSFER_IN_PROGRESS = MAKE_STATUS(STATUS_GROUP_GENERIC, 6), +}; + +/*! + * @brief timer状态 + */ +typedef enum +{ + TIMER_STATUS_IDLE = MAKE_STATUS(kStatusGroup_Timer, 0), /*!< 空闲 */ + TIMER_STATUS_RUNNING = MAKE_STATUS(kStatusGroup_Timer, 1), /*!< 运行中 */ + TIMER_STATUS_TIMEOUT = MAKE_STATUS(kStatusGroup_Timer, 2), /*!< 超时 */ +} timer_status_e; + +/*! + * @brief system触发事件(中断/复位)模式 + */ +typedef enum +{ + DETECT_HIGH_LVL = 0, + DETECT_LOW_LVL, + DETECT_RISING_EDGE, + DETECT_FALLING_EDGE +} sys_cfg_trigger_e; + +/** +* @brief GPIO interrupt type +*/ +typedef enum +{ + TIMER_NUM0 = 0, + TIMER_NUM1, + TIMER_NUM2, + TIMER_NUM3, + TIMER_NUM_MAX +} timer_num_e; + +/** +* @brief GPIO interrupt type +*/ +typedef enum +{ + GPIO_INT_EXTI_INT0 = 0, + GPIO_INT_EXTI_INT1, + GPIO_INT_EXTI_INT2, + GPIO_INT_EXTI_INT3, + GPIO_INT_EXTI_INT4, + GPIO_INT_EXTI_INT5, + GPIO_INT_EXTI_INT6, + GPIO_INT_EXTI_INT7, + GPIO_INT_MAX +} gpio_int_e; + +/*! @brief PWMI中断类型 */ +typedef enum _pwm_int_type +{ + PWM_INT_HIGH_OVERFLOW = 0, + PWM_INT_LOW_OVERFLOW, + PWM_INT_TOTAL_OVERFLOW, + PWM_INT_HIGH_DONE, + PWM_INT_LOW_DONE, + PWM_INT_TOTAL_DONE, + PWM_INT_MAX +} pwm_int_type_e; + +/** +* @brief I2C chose +*/ +typedef enum +{ + I2C_SELECT_0 = 0, //常用slave + I2C_SELECT_1, //常用master +} i2c_select_e; + +/*! + * @brief 传输速度 + * @note + */ +typedef enum _i2c_rate +{ + I2C_RATE_STANDARD = 1, //100kHz + I2C_RATE_FAST, //400kHz + I2C_RATE_HIGH, //1MHz +} i2c_rate_e; + +/*! @brief DMA channel type */ +typedef enum +{ + DMA_CH0 = 0, /*!< SPIM */ + DMA_CH1 = 1, /*!< IIC0 */ + DMA_CH2 = 2, /*!< SPIS */ + DMA_CH3 = 3, /*!< IIC1 */ + DMA_CH4 = 4, /*!< SPI FLASH */ + DMA_CH5 = 5, /*!< UART */ +} dma_channel_e; + + +/*! @brief Type used for all status and error return values. */ + +typedef enum +{ + DISABLE = 0, + ENABLE = !DISABLE +} function_state_e; +/*!< @brief 用于返回状态和错误 */ +typedef int32_t status_t; + + + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +#endif + diff --git a/src/common/tau_dsi_datatype.h b/src/common/tau_dsi_datatype.h new file mode 100644 index 0000000..deabfae --- /dev/null +++ b/src/common/tau_dsi_datatype.h @@ -0,0 +1,375 @@ +/******************************************************************************* +* +* +* File: tau_dsi_datatype.h +* Description: mipi dsi 通用头文件 +* Version: V0.1 +* Date: 2021-01-13 +* Author: lzy + *******************************************************************************/ + +#ifndef __MIPI_DSI_COMMON_H__ +#define __MIPI_DSI_COMMON_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ +#define DSC_PPS_SIZE 128 + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/** +* @brief Data Types for Peripheral-sourced Packets,From Mipi DSI Spec +*/ +typedef enum +{ + DSI_ACK_DT_ERROR = 0x02, + DSI_ACK_DT_EOTP = 0x08, + DSI_ACK_DT_GEN_SHORT_RESPONSE_1B = 0x11, + DSI_ACK_DT_GEN_SHORT_RESPONSE_2B = 0x12, + DSI_ACK_DT_GEN_LONG_RESPONSE = 0x1A, + DSI_ACK_DT_DSC_LONG_RESPONSE = 0x1C, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B = 0x21, + DSI_ACK_DT_DSC_SHORT_RESPONSE_2B = 0x22, + DSI_ACK_DT_MAX +} dsi_ack_data_type_e; + +/** +* @brief Software handle data types +*/ +typedef enum +{ + DSI_RECV_DT_PPS = 0x0A, //Picture Parameter Set + DSI_RECV_DT_GEN_WRITE_1B = 0x13, //Generic Short WRITE, 1 parameter + DSI_RECV_DT_GEN_WRITE_2B = 0x23, //Generic Short WRITE, 2 parameters + DSI_RECV_DT_GEN_READ_0B = 0x04, //Generic READ, no parameters + DSI_RECV_DT_GEN_READ_1B = 0x14, //Generic READ, 1 parameter + DSI_RECV_DT_GEN_READ_2B = 0x24, //Generic READ, 2 parameters + DSI_RECV_DT_DCS_WRITE_0B = 0x05, //DCS Short WRITE, no parameters + DSI_RECV_DT_DCS_WRITE_1B = 0x15, //DCS Short WRITE, 1 parameter + DSI_RECV_DT_DCS_READ_0B = 0x06, //DCS READ, no parameters + DSI_RECV_DT_GEN_WRITE_LONG = 0x29, //Generic Long Write + DSI_RECV_DT_DCS_WRITE_LONG = 0x39, //DCS Long Write/write_LUT Command Packet + DSI_RECV_DT_MAX +} dsi_data_type_e; + +typedef enum +{ + DCS_ENTER_IDLE_MODE = 0x39, + DCS_ENTER_INVERT_MODE = 0x21, + DCS_ENTER_NORMAL_MODE = 0x13, + DCS_ENTER_PARTIAL_MODE = 0x12, + DCS_ENTER_SLEEP_MODE = 0x10, + DCS_EXIT_IDLE_MODE = 0x38, + DCS_EXIT_INVERT_MODE = 0x20, + DCS_EXIT_SLEEP_MODE = 0x11, + DCS_GET_3D_CONTROL = 0x3F, + DCS_GET_ADDRESS_MODE = 0x0B, + DCS_GET_BLUE_CHANNEL = 0x08, + DCS_GET_COMPRESSION_MODE = 0x03, + DCS_GET_DIAGNOSTIC_RESULT = 0x0F, + DCS_GET_DISPLAY_MODE = 0x0D, + DCS_GET_GREEN_CHANNEL = 0x07, + DCS_GET_PIXEL_FORMAT = 0x0C, + DCS_GET_POWER_MODE = 0x0A, + DCS_GET_RED_CHANNEL = 0x06, + DCS_GET_SCANLINE = 0x45, + DCS_GET_SIGNAL_MODE = 0x0E, + DCS_NOP = 0x00, + DCS_READ_DDB_CONTINUE = 0xA8, + DCS_READ_DDB_START = 0xA1, + DCS_READ_MEMORY_CONTINUE = 0x3E, + DCS_READ_MEMORY_START = 0x2E, + DCS_SET_3D_CONTROL = 0x3D, + DCS_SET_ADDRESS_MODE = 0x36, + DCS_SET_COLUMN_ADDRESS = 0x2A, + DCS_SET_DISPLAY_OFF = 0x28, + DCS_SET_DISPLAY_ON = 0x29, + DCS_SET_GAMMA_CURVE = 0x26, + DCS_SET_PAGE_ADDRESS = 0x2B, + DCS_SET_PARTIAL_COLUMNS = 0x31, + DCS_SET_PARTIAL_ROWS = 0x30, + DCS_SET_PIXEL_FORMAT = 0x3A, + DCS_SET_SCROLL_AREA = 0x33, + DCS_SET_SCROLL_START = 0x37, + DCS_SET_TEAR_OFF = 0x34, + DCS_SET_TEAR_ON = 0x35, + DCS_SET_TEAR_SCANLINE = 0x44, + DCS_SET_VSYNC_TIMING = 0x40, + DCS_SOFT_RESET = 0x01, + DCS_WRITE_LUT = 0x2D, + DCS_WRITE_MEMORY_CONTINUE = 0x3C, + DCS_WRITE_MEMORY_START = 0x2C +} dsi_dcs_cmd_type_e; + +/** +* @brief video data transfer mode +*/ +typedef enum +{ + DSI_DATA_VIDEO_MODE = 0, + DSI_DATA_CMD_MODE = 1, + DSI_DATA_MODE_MAX +} dsi_video_data_mode_e; + +/** +* @brief dsi virtual channel +*/ +typedef enum +{ + DSI_VC_0 = 0, + DSI_VC_1 = 1, + DSI_VC_2 = 2, + DSI_VC_3 = 3, + DSI_VC_MAX +} dsi_virtual_channel_e; + +/** +* @brief video data mode +*/ +typedef enum +{ + DSI_FRAME_RATE_60HZ = 0, + DSI_FRAME_RATE_90HZ = 1, + DSI_FRAME_RATE_120HZ = 2, + DSI_FRAME_RATE_144HZ = 3, + DSI_FRAME_RATE_160HZ = 4, + DSI_FRAME_RATE_MAX +} dsi_video_frame_rate_e; + +/** +* @brief dsi rx color coding +*/ +typedef enum +{ + DSI_RGB565 = 1, + DSI_RGB666 = 2, /*!< 18 bbp(18bits per pixel) */ + DSI_RGB666_LOOSELY = 3, /*!< 24 bbp(24bits per pixel) */ + DSI_RGB888 = 4, /*!< 24 bbp(24bits per pixel) */ + DSI_RGB10_10_10 = 5, + DSI_RGB12_12_12 = 6, + DSI_YCbCr422_16 = 7, + DSI_PENTILE_16 = DSI_YCbCr422_16, + DSI_YCbCr422_20_LOOSELY = 8, + DSI_YCbCr422_24 = 9, + DSI_YCbCr420_12 = 10, + DSI_COLOR_CODE_MAX +} dsi_color_code_e; + +/** +* @brief dpi endianness type +*/ +typedef enum +{ + DPI_ENDIAN_RGB = 0, + DPI_ENDIAN_BGR +} dpi_endianness_type_e; + +/** +* @brief dpi polarity type +*/ +typedef enum +{ + DPI_SIG_ACTIVE_HIGH = 0, + DPI_SIG_ACTIVE_LOW = 1 +} dpi_polarity_e; + +/** +* @brief mipi lane number +*/ +typedef enum +{ + DSI_LANE_1 = 1, + DSI_LANE_2 = 2, + DSI_LANE_3 = 3, + DSI_LANE_4 = 4, + DSI_LANE_NUME_MAX +} dsi_lane_nume_e; + +/** +* @brief video mode +*/ +typedef enum +{ + DSI_NONBURST_PULSE = 0, + DSI_NONBURST_EVENT = 1, + DSI_BURST_MODE = 2, + DSI_VIDEO_MODE_MAX +} dsi_video_mode_type_e; + +/** +* @brief panel init cmd transfer type +*/ +typedef enum +{ + DSI_CMD_TX_HS = 0, + DSI_CMD_TX_LP = 1 +} dsi_tx_cmd_tx_type_e; + +/** +* @brief dpi tx vpg style +*/ +typedef enum +{ + TX_VPG_V_COLOR = 0, + TX_VPG_H_COLOR = 1, + TX_VPG_V_BER = 2, + TX_VPG_FLICKER = 3, + TX_VPG_CHESSBOARD = 4, + TX_VPG_MAX +} dsi_tx_vpg_style_e; + +#if defined(ISP_568) || defined(ISP_368) +/** +* @brief angle of rotation +*/ +typedef enum +{ + VIDOE_ROT_ANGLE_0 = 0, /* 不旋转 */ + VIDOE_ROT_ANGLE_90 = 1, /* 旋转90度 */ + VIDOE_ROT_ANGLE_180 = 2, /* 旋转180度 */ + VIDOE_ROT_ANGLE_270 = 3, /* 转转270度 */ + VIDOE_ROT_ANGLE_MAX +} video_rotate_angle_e; + +/** +* @brief mipi rx lane swap +*/ +typedef enum +{ + RX_LANE_ORDER_DEFAULT = 0x0, + RX_LANE_ORDER_3012 = RX_LANE_ORDER_DEFAULT, + RX_LANE_ORDER_3210 = 0x1, + RX_LANE_ORDER_MAX +} dsi_rx_lane_swap_e; + +/** +* @brief LTPO mode +*/ +typedef enum +{ + LTPO_MODE_NONE = 0, + LTPO_MODE_1 = 1, + LTPO_MODE_2 = 2, + LTPO_MODE_MAX +} ltpo_mode_e; + +/** +* @brief transform 基本信息 +*/ +typedef struct +{ + ltpo_mode_e ltpo; /* ltpo 模式 */ + bool mirror_en; /* 对video 做水平镜像标志位 */ + video_rotate_angle_e rot_angle; /* 对video 做旋转的角度 */ + dsi_video_data_mode_e dst_mode; /* mipi tx 输出video 数据传输模式(video/cmd mode) */ + dsi_rx_lane_swap_e rx_lane_swap; /* rx lane swap */ +} dsi_base_extra_info_t; +#endif + +/** +* @brief mipi P/N lane swap flag +* eg: pn_swap = RX_LANE_0_PN_SWAP | RX_LANE_CLK_PN_SWAP; +* 表示 lane0 与 CLK 的P跟N交换,其他lane不变 +*/ +typedef enum +{ + RX_LANE_0_PN_SWAP = 0x1, + RX_LANE_1_PN_SWAP = 0x2, + RX_LANE_2_PN_SWAP = 0x4, + RX_LANE_3_PN_SWAP = 0x8, + RX_LANE_CLK_PN_SWAP = 0x10 +} dsi_rx_lane_pn_swap_e; + +/** +* @brief error processing level +*/ +typedef enum +{ + ERR_HANDLE_NONE = 0, + ERR_HANDLE_L1 = 1, + ERR_HANDLE_L2 = 2, + ERR_HANDLE_L3 = 3, + ERR_HANDLE_L4 = 4, + ERR_HANDLE_MAX +} hal_err_handle_level_e; + +/** +* @brief transform 基本信息 +*/ +typedef struct +{ + uint32_t src_w; /* mipi rx 接收的 width */ + uint32_t src_h; /* mipi rx 接收的 height */ + uint32_t dst_w; /* mipi tx 发送的 width */ + uint32_t dst_h; /* mipi tx 发送的 height */ + dsi_video_frame_rate_e src_frate; /* mipi rx 接收的frame rate */ + dsi_video_data_mode_e src_mode; /* mipi rx 接收video 数据传输模式(video/cmd mode) */ + uint16_t pn_swap; /* mipi rx P/N swap标志位 */ +#if defined(ISP_568) || defined(ISP_368) + dsi_base_extra_info_t extra_info; /* ISP_568/ISP_368 新增功能配置 */ +#endif +} dsi_base_trans_info_t; + +/** +* @brief ccm系数 +*/ +typedef struct +{ + uint32_t coef_c00; + uint32_t coef_c01; + uint32_t coef_c02; + uint32_t coef_c10; + uint32_t coef_c11; + uint32_t coef_c12; + uint32_t coef_c20; + uint32_t coef_c21; + uint32_t coef_c22; +} ccm_coef_t; + +/** +* @brief video mode display timing +*/ +typedef struct +{ + uint32_t vsa; + uint32_t vbp; + uint32_t vact; + uint32_t vfp; + uint32_t hsa; + uint32_t hbp; + uint32_t hact; + uint32_t hfp; +} vid_disp_timing_t; + +/** +* @brief dpi极性配置 +*/ +typedef struct +{ + dpi_polarity_e vsync_active_level; //vsync极性 + dpi_polarity_e hsync_active_level; //hsync极性 + dpi_polarity_e dataen_active_level; //dataen极性 + dpi_polarity_e shutdown_active_level; //shutdown极性 + dpi_polarity_e colorm_active_level; //colorm极性 +} dpi_polarity_t; + +/** +* @brief hight performan mode level +*/ +typedef enum +{ + HIGHT_PERFORMAN_NONE = 0, + HIGHT_PERFORMAN_L1 = 1, + HIGHT_PERFORMAN_L2 = 2, + HIGHT_PERFORMAN_MAX +} hight_performan_mode_e; + + +#endif //__MIPI_DSI_COMMON_H__ diff --git a/src/common/tau_log.h b/src/common/tau_log.h new file mode 100644 index 0000000..88f0192 --- /dev/null +++ b/src/common/tau_log.h @@ -0,0 +1,108 @@ +/******************************************************************************* +* +* +* File: tau_log.h +* Description log file +* Version V0.1 +* Date 2020-12-08 +* Author linyw +*******************************************************************************/ +#ifndef _TAU_LOG_H_ +#define _TAU_LOG_H_ + + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include +#include +#include +#include "ArmCM0.h" +#if LOG_MODE_RTT + #include "SEGGER_RTT.h" +#endif +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +#ifdef LOG_TAG + #undef LOG_TAG +#endif +#define LOG_TAG "tau_log" +#define LOG_CURREN_LEVEL kLOG_LEVEL_DBG /* 配置打印等级 TODO:每个模块可配置打印等级 */ + +/* + * Using the following three macros for conveniently logging. + */ +#if EDA_MODE +#define TAU_LOGD(format,...) +#define TAU_LOGI(format,...) +#define TAU_LOGE(format,...) +#else +#if LOG_MODE_RTT +#define TAU_LOGD(format,...) \ + do { \ + if (LOG_CURREN_LEVEL <= kLOG_LEVEL_DBG) { \ + SEGGER_RTT_printf(0,"[%s] (%04d) " format, LOG_TAG, __LINE__, ##__VA_ARGS__); \ + }; \ + } while (0) + + +#define TAU_LOGI(format,...) \ + do { \ + if (LOG_CURREN_LEVEL <= kLOG_LEVEL_INF) { \ + SEGGER_RTT_printf(0,"[%s] (%04d) " format, LOG_TAG, __LINE__, ##__VA_ARGS__); \ + }; \ + } while (0) + +#define TAU_LOGE(format,...) \ + do { \ + if (LOG_CURREN_LEVEL <= kLOG_LEVEL_ERR) { \ + SEGGER_RTT_printf(0,"error [%s] (%04d) " format, LOG_TAG, __LINE__, ##__VA_ARGS__); \ + }; \ + } while (0) +#else +#define TAU_LOGD(format,...) \ + do { \ + if (LOG_CURREN_LEVEL <= kLOG_LEVEL_DBG) { \ + LOG_printf("[%s] (%04d) " format, LOG_TAG, __LINE__, ##__VA_ARGS__); \ + }; \ + } while (0) + + +#define TAU_LOGI(format,...) \ + do { \ + if (LOG_CURREN_LEVEL <= kLOG_LEVEL_INF) { \ + LOG_printf("[%s] (%04d) " format, LOG_TAG, __LINE__, ##__VA_ARGS__); \ + }; \ + } while (0) + +#define TAU_LOGE(format,...) \ + do { \ + if (LOG_CURREN_LEVEL <= kLOG_LEVEL_ERR) { \ + LOG_printf("error [%s] (%04d) " format, LOG_TAG, __LINE__, ##__VA_ARGS__); \ + }; \ + } while (0) +#endif +#endif +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +typedef enum +{ + kLOG_LEVEL_DBG = 0, + kLOG_LEVEL_INF, + kLOG_LEVEL_ERR, + kLOG_LEVEL_NONE /* 不打印任何参数 */ +} log_level_t; + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +void LOG_printf(const char *fmt, ...); + +#endif diff --git a/src/common/tau_operations.h b/src/common/tau_operations.h new file mode 100644 index 0000000..da2f90b --- /dev/null +++ b/src/common/tau_operations.h @@ -0,0 +1,229 @@ +/******************************************************************************* +* +* +* File: tau_operations.h +* Description 位操作与字节操作相关定义头文件 +* Version V0.1 +* Date 2020-09-07 +* Author lzy + *******************************************************************************/ +#ifndef __TAU_BYTEOPS_H +#define __TAU_BYTEOPS_H + +/** + * \name 通用位常数定义 + * @{ + */ + +/** \brief 长整数位数 */ +#ifndef TAU_BITS_PER_LONG + #define TAU_BITS_PER_LONG 32 +#endif + +/** \brief 字节位数 */ +#define TAU_BITS_PER_BYTE 8 + +/** @} */ + + +/******************************************************************************/ + +/** + * \name 通用位操作 + * @{ + */ + +/** \brief bit移位 + * TAU_BIT(2) is 0x4 + */ +#define TAU_BIT(bit) (1u << (bit)) + +/** \brief 值移位 + * TAU_SBF(0xFF, 8) is 0xff00 + */ +#define TAU_SBF(value, field) ((value) << (field)) + +/** \brief bit置位 + * TAU_BIT_SET(0, 8) is 0x100 + */ +#define TAU_BIT_SET(data, bit) ((data) |= TAU_BIT(bit)) + +/** \brief bit清零 + * TAU_BIT_CLR(0xFF, 2) is 0xfb + */ +#define TAU_BIT_CLR(data, bit) ((data) &= ~TAU_BIT(bit)) + +/** \brief bit置位, 根据 mask 指定的位 + * TAU_BIT_SET_MASK(0xF0F0, 0xF00) is 0xfff0 + */ +#define TAU_BIT_SET_MASK(data, mask) ((data) |= (mask)) + +/** \brief bit清零, 根据 mask 指定的位 + * TAU_BIT_CLR_MASK(0xFFFF, 0xFF00) is 0xff + */ +#define TAU_BIT_CLR_MASK(data, mask) ((data) &= ~(mask)) + +/** \brief bit翻转 + * TAU_BIT_TOGGLE(0xFFFF, 0) is 0xfffe + * TAU_BIT_TOGGLE(0x0000, 1) is 0x2 + */ +#define TAU_BIT_TOGGLE(data, bit) ((data) ^= TAU_BIT(bit)) + +/** \brief bit修改 + * TAU_BIT_MODIFY(0, 8, 1) is 0x100 + * TAU_BIT_MODIFY(0xFFFF, 1, 0) is 0xfffd + */ +#define TAU_BIT_MODIFY(data, bit, value) \ + ((value) ? TAU_BIT_SET(data, bit) : TAU_BIT_CLR(data, bit)) + +/** \brief 测试bit是否置位 + * TAU_BIT_ISSET(0xF0F1, 1) is 0 + * TAU_BIT_ISSET(0xF0F2, 1) is 2 + */ +#define TAU_BIT_ISSET(data, bit) ((data) & TAU_BIT(bit)) + +/** \brief 获取bit值 + * TAU_BIT_GET(0xF0F1, 1) is 0 + * TAU_BIT_GET(0xF0F2, 1) is 1 + */ +#define TAU_BIT_GET(data, bit) (TAU_BIT_ISSET(data, bit) ? 1 : 0) + +/** \brief 检测bit值 + * TAU_BIT_CHECK(0xF5FF, 4) is 1 + */ +#define TAU_BIT_CHECK(data, bit) \ + (((data) & TAU_BIT(bit)) ? 1 : 0) + +/** \brief 获取 n bits 掩码值 + * TAU_BITS_MASK(2) is 0x3 + */ +#define TAU_BITS_MASK(n) (~((~0u) << (n))) + +/** \brief 获取位段值 + * TAU_BITS_GET(0xF5FF, 0x0F00, 8) is 0x5 + */ +#define TAU_BITS_GET(data, mask, pos) \ + (((data) & (mask)) >> (pos)) + +/** \brief 获取位段值 + * TAU_BITS_CHECK(0xF5FF, 0x0F00) is 1 + */ +#define TAU_BITS_CHECK(data, mask) \ + (((data) & (mask)) ? 1 : 0) + +/** \brief 修改位段值 + * TAU_BITS_MODIFY(0xF5FF, 0x0FF0, 0x8A0) is 0xF8AF +*/ +#define TAU_BITS_MODIFY(data, clear_mask, set_mask) \ + (data) = (((data) & (~(clear_mask))) | (set_mask)) + +/** \brief 设置位段值 + * TAU_WRITE_REG32(0x05FF, 0xFFFA) is 0xFFFA +*/ +#define TAU_WRITE_REG32(data, value) ((data) = (value)) + +/** \brief 设置位段值 + * TAU_READ_REG32(0x05FF) is 0x05FF +*/ +#define TAU_READ_REG32(data) (data) + + +/** @} */ + +/******************************************************************************/ + +/** + * \brief 取2-byte整数的高位byte + * + * \par 示例 + * \code + * uint16_t a = 0x1234; + * uint16_t b; + * + * b = TAU_MSB(a); //b=0x12 + * \endcode + */ +#define TAU_MSB(x) (((x) >> 8) & 0xff) + +/** + * \brief 取2-byte整数的低位byte + * + * \par 示例 + * \code + * uint16_t a = 0x1234; + * uint16_t b; + * + * b = TAU_LSB(a); //b=0x34 + * \endcode + */ +#define TAU_LSB(x) ((x) & 0xff) + +/** + * \brief 取2-word整数的高位word + * + * \par 示例 + * \code + * uint32_t a = 0x12345678; + * uint32_t b; + * + * b = TAU_MSW(a); //b=0x1234 + * \endcode + */ +#define TAU_MSW(x) (((x) >> 16) & 0xffff) + +/** + * \brief 取2-word整数的低位word + * + * \par 示例 + * \code + * uint32_t a = 0x12345678; + * uint32_t b; + * + * b = TAU_LSW(a); //b=0x5678 + * \endcode + */ +#define TAU_LSW(x) ((x) & 0xffff) + +/** + * \brief 交换32-bit整数的高位word和低位word + * + * \par 示例 + * \code + * uint32_t a = 0x12345678; + * uint32_t b; + * + * b = TAU_WORDSWAP(a); //b=0x56781234 + * \endcode + */ +#define TAU_WORDSWAP(x) (TAU_MSW(x) | (TAU_LSW(x) << 16)) + +/** + * \brief 交换32-bit整数的字节顺序 + * + * \par 示例 + * \code + * uint32_t a = 0x12345678; + * uint32_t b; + * + * b = TAU_LONGSWAP(a); //b=0x78563412 + * \endcode + */ +#define TAU_LONGSWAP(x) ((TAU_LLSB(x) << 24) | \ + (TAU_LNLSB(x) << 16) | \ + (TAU_LNMSB(x) << 8) | \ + (TAU_LMSB(x))) + +#define TAU_LLSB(x) ((x) & 0xff) /**< \brief 取32bit整数第1个字节 */ +#define TAU_LNLSB(x) (((x) >> 8) & 0xff) /**< \brief 取32bit整数第2个字节 */ +#define TAU_LNMSB(x) (((x) >> 16) & 0xff) /**< \brief 取32bit整数第3个字节 */ +#define TAU_LMSB(x) (((x) >> 24) & 0xff) /**< \brief 取32bit整数第4个字节 */ +#define TAU_LNSB(x,n) (((x) >> ((n) * 8) ) & 0xff) /**< \brief 取32bit整数第n个字节 ,参数 0 - 3*/ + +/** + * @} + */ + +#endif /* __TAU_BYTEOPS_H */ + +/* end of file */ + diff --git a/src/common/tau_queue.h b/src/common/tau_queue.h new file mode 100644 index 0000000..cca9b4a --- /dev/null +++ b/src/common/tau_queue.h @@ -0,0 +1,54 @@ +/******************************************************************************* +* +* +* File: tau_queue.h +* Description tau в +* Version V0.1 +* Date 2021-02-25 +* Author lzy + *******************************************************************************/ +#ifndef _TAU_QUEUE_H +#define _TAU_QUEUE_H + +#include +#include + +typedef struct node_t +{ + void *data; + struct node_t *next; +} node_t; + +typedef node_t node; + +typedef struct +{ + node *next; + node *tail; + int count; + int max_size; +} tau_queue_t; + +//node +node *tau_new_node(void *data); +//ͷnode +void tau_free_node(node *qn); +// +tau_queue_t *tau_new_queue(int max_size); +//ͷŶ +void tau_free_queue(tau_queue_t *q); +// 0 Ϊʧܣ1Ϊɹ +int tau_queue_push(tau_queue_t *q, void *data); +// +void *tau_queue_pop(tau_queue_t *q); +//ȡsize +int tau_queue_size(tau_queue_t *q); +//ǷΪ +int tau_queue_empty(tau_queue_t *q); +//Ƿ +int tau_queue_full(tau_queue_t *q); + + + +#endif + diff --git a/src/sdk/CVWL308/lib/CVWL308.lib b/src/sdk/CVWL308/lib/CVWL308.lib new file mode 100644 index 0000000..b78b4bb Binary files /dev/null and b/src/sdk/CVWL308/lib/CVWL308.lib differ diff --git a/src/sdk/CVWL368/lib/CVWL368.lib b/src/sdk/CVWL368/lib/CVWL368.lib new file mode 100644 index 0000000..eb71081 Binary files /dev/null and b/src/sdk/CVWL368/lib/CVWL368.lib differ diff --git a/src/sdk/CVWL518/lib/CVWL518.lib b/src/sdk/CVWL518/lib/CVWL518.lib new file mode 100644 index 0000000..7990456 Binary files /dev/null and b/src/sdk/CVWL518/lib/CVWL518.lib differ diff --git a/src/sdk/CVWL518T/lib/CVWL518T.lib b/src/sdk/CVWL518T/lib/CVWL518T.lib new file mode 100644 index 0000000..d122d8c Binary files /dev/null and b/src/sdk/CVWL518T/lib/CVWL518T.lib differ diff --git a/src/sdk/CVWL568/lib/CVWL568.lib b/src/sdk/CVWL568/lib/CVWL568.lib new file mode 100644 index 0000000..697ee08 Binary files /dev/null and b/src/sdk/CVWL568/lib/CVWL568.lib differ diff --git a/src/sdk/CVWL568T/lib/CVWL568T.lib b/src/sdk/CVWL568T/lib/CVWL568T.lib new file mode 100644 index 0000000..387e2b7 Binary files /dev/null and b/src/sdk/CVWL568T/lib/CVWL568T.lib differ diff --git a/src/sdk/CVWL568T/lib/WL568_S21_NT37701_TP.lib b/src/sdk/CVWL568T/lib/WL568_S21_NT37701_TP.lib new file mode 100644 index 0000000..8792792 Binary files /dev/null and b/src/sdk/CVWL568T/lib/WL568_S21_NT37701_TP.lib differ diff --git a/src/sdk/include/M0/ArmCM0.h b/src/sdk/include/M0/ArmCM0.h new file mode 100644 index 0000000..9c0d163 --- /dev/null +++ b/src/sdk/include/M0/ArmCM0.h @@ -0,0 +1,213 @@ +/**************************************************************************//** + * @file ARMCM0.h + * @brief CMSIS Core Peripheral Access Layer Header File for + * ARMCM0 Device + * @version V5.3.1 + * @date 09. July 2018 + ******************************************************************************/ +/* + * Copyright (c) 2009-2018 Arm Limited. All rights reserved. + * + * SPDX-License-Identifier: Apache-2.0 + * + * Licensed under the Apache License, Version 2.0 (the License); you may + * not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ARMCM0_H +#define ARMCM0_H + +#ifdef __cplusplus +extern "C" { +#endif + + +/* ------------------------- Interrupt Number Definition ------------------------ */ + +typedef enum IRQn +{ + /* ------------------- Processor Exceptions Numbers ----------------------------- */ + NonMaskableInt_IRQn = -14, /* 2 Non Maskable Interrupt */ + HardFault_IRQn = -13, /* 3 HardFault Interrupt */ + SVCall_IRQn = -5, /* 11 SV Call Interrupt */ + PendSV_IRQn = -2, /* 14 Pend SV Interrupt */ + SysTick_IRQn = -1, /* 15 System Tick Interrupt */ + + /* ------------------- Processor Interrupt Numbers ------------------------------ */ + VIDC_IRQn = 0, + LCDC_IRQn = 1, + MIPI_RX_IRQn = 2, + MIPI_TX_IRQn = 3, + MEMC_IRQn = 4, + VPRE_IRQn = 5, + FLSCTRL_IRQn = 6, + DMA_IRQn = 7, + TIMER0_IRQn = 8, + TIMER1_IRQn = 9, + TIMER2_IRQn = 10, + TIMER3_IRQn = 11, + WDG_IRQn = 12, + UART_IRQn = 13, + I2C0_IRQn = 14, + I2C1_IRQn = 15, + SPIS_IRQn = 16, + SPIM_IRQn = 17, + ADC_IRQn = 18, + PWMDET_IRQn = 19, + OTP_IRQn = 20, + SWIRE_IRQn = 21, + PVD_IRQn = 22, + AP_NRESET_IRQn = 23, + EXTI_INT0_IRQn = 24, + EXTI_INT1_IRQn = 25, + EXTI_INT2_IRQn = 26, + EXTI_INT3_IRQn = 27, + EXTI_INT4_IRQn = 28, + EXTI_INT5_IRQn = 29, + EXTI_INT6_IRQn = 30, + EXTI_INT7_IRQn = 31 + /* Interrupts 10 .. 31 are left out */ +} IRQn_Type; + + + + +/* ================================================================================ */ +/* ================ Processor and Core Peripheral Section ================ */ +/* ================================================================================ */ + +/* ------- Start of section using anonymous unions and disabling warnings ------- */ +#if defined (__CC_ARM) +#pragma push +#pragma anon_unions +#elif defined (__ICCARM__) +#pragma language=extended +#elif defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wc11-extensions" +#pragma clang diagnostic ignored "-Wreserved-id-macro" +#elif defined (__GNUC__) +/* anonymous unions are enabled by default */ +#elif defined (__TMS470__) +/* anonymous unions are enabled by default */ +#elif defined (__TASKING__) +#pragma warning 586 +#elif defined (__CSMC__) +/* anonymous unions are enabled by default */ +#else +#warning Not supported compiler type +#endif + +/* -------- Configuration of Core Peripherals ----------------------------------- */ +#define __CM0_REV 0x0000U /* Core revision r0p0 */ +#define __MPU_PRESENT 0U /* no MPU present */ +#define __VTOR_PRESENT 0U /* no VTOR present */ +#define __NVIC_PRIO_BITS 2U /* Number of Bits used for Priority Levels */ //20220228 +#define __Vendor_SysTickConfig 0U /* Set to 1 if different SysTick Config is used */ + +#define __FPU_PRESENT 0U /* Set to 1 if FPU is present */ +#define __FPU_DP 0U /* single precision FPU */ +#define __ICACHE_PRESENT 0U /* Set to 1 if I-CACHE is present */ +#define __DCACHE_PRESENT 0U /* Set to 1 if D-CACHE is present */ +#define __DSP_PRESENT 0U /* no DSP extension present */ + +#define FPGA_MODE 0 +#define EDA_MODE 0 +#define EXTERN_24M 0 +#define CPU_CLK_100M 0 + +#define LOG_MODE_RTT 0 /* 0:UART MODE 1: rtt MODE */ + +#include "core_cm0.h" /* Processor and core peripherals */ +#include "system_ARMCM0.h" /* System Header */ + +/*---------------------------------------------------------------------------- + Define clocks + *----------------------------------------------------------------------------*/ +#define XTAL (500000000UL) /* Oscillator frequency */ + +#if FPGA_MODE +#define SYSTEM_CLOCK (33300000U) +#else +/* 使用外部晶振时,系统时钟只能是100M,不使用外部晶振时,系统时钟可以是100M/80M*/ +#if EXTERN_24M +#define SYSTEM_CLOCK (100000000U) +#else +#if CPU_CLK_100M +#define SYSTEM_CLOCK (100000000U) +#else +#define SYSTEM_CLOCK (80000000U) +#endif +#endif +#endif + +/* -------- End of section using anonymous unions and disabling warnings -------- */ +#if defined (__CC_ARM) +#pragma pop +#elif defined (__ICCARM__) +/* leave anonymous unions enabled */ +#elif (defined(__ARMCC_VERSION) && (__ARMCC_VERSION >= 6010050)) +#pragma clang diagnostic pop +#elif defined (__GNUC__) +/* anonymous unions are enabled by default */ +#elif defined (__TMS470__) +/* anonymous unions are enabled by default */ +#elif defined (__TASKING__) +#pragma warning restore +#elif defined (__CSMC__) +/* anonymous unions are enabled by default */ +#else +#warning Not supported compiler type +#endif + +/* In HS mode and when the DMA is used, all variables and data structures dealing + with the DMA during the transaction process should be 4-bytes aligned */ +#define DMA_WORD_ALIGN_EN +#ifdef DMA_WORD_ALIGN_EN +#if defined (__GNUC__) /* GNU Compiler */ +#define __ALIGN_END __attribute__ ((aligned (4))) +#define __ALIGN_BEGIN +#else +#define __ALIGN_END +#if defined (__CC_ARM) /* ARM Compiler */ +#define __ALIGN_BEGIN __align(4) +#elif defined (__ICCARM__) /* IAR Compiler */ +#define __ALIGN_BEGIN +#elif defined (__TASKING__) /* TASKING Compiler */ +#define __ALIGN_BEGIN __align(4) +#endif /* __CC_ARM */ +#endif /* __GNUC__ */ +#else + +#define __ALIGN_BEGIN +#define __ALIGN_END + +#define __ALIGN_END_1 __attribute__ ((aligned (1))) +#endif /* DMA_WORD_ALIGN_EN */ + +/* __packed keyword used to decrease the data type alignment to 1-byte */ +#if defined (__CC_ARM) /* ARM Compiler */ +#define __packed __packed +#elif defined (__ICCARM__) /* IAR Compiler */ +#define __packed __packed +#elif defined ( __GNUC__ ) /* GNU Compiler */ +#define __packed __attribute__ ((__packed__)) +#define __weak __attribute__((weak)) +#elif defined (__TASKING__) /* TASKING Compiler */ +#define __packed __unaligned +#endif /* __CC_ARM */ + +#ifdef __cplusplus +} +#endif + +#endif /* ARMCM0_H */ diff --git a/src/sdk/include/hal_dsi_rx_ctrl.h b/src/sdk/include/hal_dsi_rx_ctrl.h new file mode 100644 index 0000000..a725f68 --- /dev/null +++ b/src/sdk/include/hal_dsi_rx_ctrl.h @@ -0,0 +1,569 @@ +/******************************************************************************* +* +* +* File: hal_dsi_rx_ctrl.h +* Description: hal mipi dsi rx path control 头文件 +* Version: V0.1 +* Date: 2021-04-06 +* Author: lzy + *******************************************************************************/ +#ifndef __HAL_DSI_RX_CTRL_H__ +#define __HAL_DSI_RX_CTRL_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_dsi_datatype.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ +#define RX_DCS_QUEUE_MAX_SIZE 20 /* DCS存储队列长度 */ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +typedef struct hal_dcs_execute_entry_t hal_dcs_execute_entry_t; + +typedef struct hal_dcs_packet_t hal_dcs_packet_t; + +typedef struct hal_dsi_rx_ctrl_handle_t hal_dsi_rx_ctrl_handle_t; + +/* DCS CMD 回调函数, 注册进cus_dcs_entry_table里, 匹配对应的DCS 后回调*/ +typedef bool (*hal_dsi_rx_ctrl_dcs_execute)(hal_dsi_rx_ctrl_handle_t *rx_handle, hal_dcs_packet_t *dcs_packet); + +/* AP 读cmd 回调, 需要快速回CMD 时可注册, 为NULL 时DSC 读指令与写指令经过parse后由cus_dcs_entry_table回调 */ +typedef bool (*hal_dsi_rx_ctrl_read_entry)(uint8_t data_type, uint8_t dcs_cmd, uint8_t param); + +/* AP PPS 更新回调,参数为PPS 以及从PPS 里解析出来的picture width/height, 用于分辨率切换, 不注册该接口时内部处理PPS */ +typedef bool (*hal_dsi_rx_ctrl_pps_entry)(uint8_t *pps, uint8_t size, uint32_t pic_width, uint32_t pic_height); + +/** +* @brief hal_rx_dbg_event_e select +*/ +typedef enum hal_rx_dbg_event_e +{ + HAL_RX_DBG_FS = 0, /* Frame start */ + HAL_RX_DBG_EVENT_MAX +} hal_rx_dbg_event_e; + +/* RX debug 回调函数,用于获取frame start 等功能debug */ +typedef void (*hal_dsi_rx_ctrl_dbg_entry)(hal_rx_dbg_event_e event); + +/** +* @brief dsi rx ctrl handle struct +*/ +typedef struct hal_dsi_rx_ctrl_handle_t +{ + dsi_base_trans_info_t base_info; /* mipi video 转换基本信息 */ + dsi_color_code_e rx_color_mode; /* 输入color mode */ + dsi_lane_nume_e rx_lanes; /* mipi data lane */ + dsi_video_mode_type_e rx_nonburst_models; /* transmission packet sequences */ + dsi_virtual_channel_e rx_vc; /* virtual channel number */ + bool compress_en; /* DSC 压缩标志 */ + uint32_t rx_hsclk_rate; /* mipi 高速信号lane rate */ + uint8_t rx_dsc_pps[DSC_PPS_SIZE]; /* DSC 压缩PPS参数 */ + const hal_dcs_execute_entry_t *cus_dcs_entry_table; /* DCS处理函数列表 */ + hal_dsi_rx_ctrl_read_entry rx_dcs_read_entry; /* Host读指令数据函数,为NULL时由rx_dcs_queue注册cmd处理 */ + hal_dsi_rx_ctrl_pps_entry pps_update_entry; /* PPS Update 时回调函数,用于分辨率切换更新PPS,为NULL时内部处理 */ + bool used; /* handle使用标志位 */ + uint8_t pq_marginal; /* picture quality,参数为hal_rx_pq_marginal_type_e */ + bool direct_mode; /* video mode 直通模式,支持60hz同帧率且porch相等或者相近时使用 */ + hal_dsi_rx_ctrl_dbg_entry rx_debug_cb; /* rx debug 回调函数,目前为收到frame start之后回调,预留其他debug功能 */ + hal_err_handle_level_e err_handler_level; /* RX接收错误的时候对模块做reset等级, 等级越高reset模块越多 */ + bool draw_mode; /* 画点模式,仅debug使用 */ +#if defined(ISP_568) || defined(ISP_368) + uint8_t rx_strength; /* 用于调节RX信号强度,仅适用于开启内阻校准模式,档位0~7,默认3 */ + hight_performan_mode_e hight_performan_mode; /* 高性能模式等级,参考hight_performan_mode_e */ + bool pu_optimize; /* 用于优化PU显示效果,默认为false;true:优化PU显示显示效果,高功耗;false:普通PU模式,低功耗 */ +#endif + bool video_auto_sync; /* Video mode 自动同步开关 */ + uint8_t rx_debug_status; /* rx debug status用于debug表示rx的状态 */ +} hal_dsi_rx_ctrl_handle_t; + +/** +* @brief DCS command execute entry +*/ +typedef struct hal_dcs_execute_entry_t +{ + uint32_t dcs_command; /* DCS command */ + hal_dsi_rx_ctrl_dcs_execute execute_func; /* command 对应处理函数 */ + bool immediately_func; /* 执行机制:true-在中断里立即执行,false-加入DCS队列异步执行 */ +} hal_dcs_execute_entry_t; + +/** +* @brief 存储 DCS packet 结构体 +*/ +typedef struct hal_dcs_packet_t +{ + uint32_t data_type; /* data type */ + uint32_t dcs_command; /* dcs command */ + uint32_t param_length; /* dcs param length */ + uint8_t *packet_param; /* dcs param */ + const hal_dcs_execute_entry_t *dcs_execute_entry; /* dcs packet 处理函数入口*/ +} hal_dcs_packet_t; + +/** +* @brief dcs command filter select +*/ +typedef enum +{ + HAL_RX_DCS_FILTER_0 = 0, + HAL_RX_DCS_FILTER_1 = 1, + HAL_RX_DCS_FILTER_2 = 2, + HAL_RX_DCS_FILTER_3 = 3, + HAL_RX_DCS_FILTER_4 = 4, + HAL_RX_DCS_FILTER_5 = 5, + HAL_RX_DCS_FILTER_6 = 6, + HAL_RX_DCS_FILTER_7 = 7, + HAL_RX_DCS_FILTER_MAX +} hal_rx_dcs_filter_sel_e; + +/** +* @brief pentile source color format +*/ +typedef enum +{ + PENTILE_SRC_FORMAT_RGB = 0x0, + PENTILE_SRC_FORMAT_BGR = 0x1, + PENTILE_SRC_FORMAT_RGBG_BGRG = 0x8, + PENTILE_SRC_FORMAT_GBGR_GRGB = 0x9, + PENTILE_SRC_FORMAT_BGRG_RGBG = 0xA, + PENTILE_SRC_FORMAT_GRGB_GBGR = 0xB, + PENTILE_SRC_FORMAT_RGBG_RGBG = 0xC, + PENTILE_SRC_FORMAT_GBGR_GBGR = 0xD, + PENTILE_SRC_FORMAT_BGRG_BGRG = 0xE, + PENTILE_SRC_FORMAT_GRGB_GRGB = 0xF, + PENTILE_SRC_FORMAT_MAX +} pentile_src_format_e; + +/** +* @brief pential G0 G1 swap mode +*/ +typedef enum +{ + PENTILE_G0G1 = 0, + PENTILE_G1G0 = 1 +} pentile_g_swap_e; + +/** +* @brief pential R B swap mode +*/ +typedef enum +{ + PENTILE_RGBG_BGRG = 0, + PENTILE_GGRB_RBGG = 1, + PENTILE_GGBR_BRGG = 3 +} pentile_rb_swap_e; + +/** +* @brief TE 信号产生模式 +*/ +typedef enum +{ + TE_HW_MODE = 0, /* TE由硬件产生,频率与输出帧率一致 */ + TE_USER_MODE = 1, /* 底层不产生TE, 由hal_dsi_rx_ctrl_gen_a_tear_signal 接口产生 */ + TE_SOFT_60HZ_MODE = 2, /* 底层软件产生同步60Hz TE */ + TE_SOFT_90HZ_MODE = 4, /* 底层软件产生同步90Hz TE */ + TE_SOFT_120HZ_MODE = 5, /* 底层软件产生同步120Hz TE */ + TE_HW_MAX +} te_mode_e; + +/** +* @brief pq_marginal_type select +*/ +typedef enum +{ + PQ_TYPE_0 = 0x0, + PQ_TYPE_1 = 0x1, + PQ_TYPE_2 = 0x3, + PQ_TYPE_3 = 0x2, + PQ_TYPE_4 = 0xA, + PQ_TYPE_5 = 0xE, + PQ_TYPE_6 = 0xC, + PQ_TYPE_7 = 0x1A, + PQ_TYPE_8 = 0x18, + PQ_TYPE_MAX +} hal_rx_pq_marginal_type_e; + +/** +* @brief 设置RX CLK +*/ +typedef enum +{ + RX_CLK_100M = 0, + RX_CLK_150M = 1, + RX_CLK_200M = 2, + RX_CLK_300M = 3, + RX_CLK_MAX +} hal_rx_clk_e; + + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ + +/** +* @brief 创建dsi rx ctrl handle (释放时需调用hal_dsi_rx_ctrl_release_handle) +* @param none +* @retval dsi rx handle +*/ +hal_dsi_rx_ctrl_handle_t *hal_dsi_rx_ctrl_create_handle(void); + +/** +* @brief 释放dsi rx ctrl handle +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_release_handle(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 设置rx ctrl handle 里的 PPS 参数 +* @param rx_ctrl_handle: dsi rx handle +* @param pps: pps 参数 +* @param pps_size: pps 参数长度 +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_pre_init_pps(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint8_t pps[], uint32_t pps_size); + +/** +* @brief 初始化dsi rx 模块 +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_init(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief dsi rx 模块去初始化 +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_deinit(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 启动dsi rx +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_start(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 重新配置dsi rx参数并恢复状态 (debug使用, 重新配置rx_ctrl_handle参数后调用该接口重启) +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_restart(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 停止dsi rx +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_stop(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 手动设置RX clk,一般RX CLK 由底层自动计算,用于特殊video mode场景出现FIFO FULL情况调试使用 +* @param rxbr_clk: rx clk, 需要大于hs_lane_rate/8 +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_rx_clk(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, hal_rx_clk_e rxbr_clk); + +/** +* @brief 发送 MIPI HOST的读响应 CMD +* @param rx_ctrl_handle: dsi rx handle +* @param data_type: data type +* @param vc: virtual channel +* @param cmd_count: ack command 的长度 +* @param ... : 需要发送的command(数量与cmd_count 配置一致) +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_send_ack_cmd(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, dsi_ack_data_type_e data_type, dsi_virtual_channel_e vc, uint8_t cmd_count, ...); + +/** +* @brief 使用数组方式回复短包,与hal_dsi_rx_ctrl_send_ack_cmd功能一致 +* @param rx_ctrl_handle: dsi rx handle +* @param data_size: 数组长度,固定为4 +* @param data: 回复cmd数据,数据排列有严格规定: +* data[0]:DI(data type) +* data[1]:data 0 +* data[2]:data 1 +* data[3]:内部pkt type,短包固定为0 +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_ack_short_cmd(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint8_t data_size, uint8_t data[]); + +/** +* @brief 使用数组方式回复长包,与hal_dsi_rx_ctrl_send_ack_cmd功能一致 +* @param rx_ctrl_handle: dsi rx handle +* @param data_size: 数组长度,为Word Count + header长度 (header固定为4) +* @param data: 回复cmd数据,数据排列有严格规定: +* data[0]:DI(data type) +* data[1]:wc 0 (Word Count 低八位) +* data[2]:wc 1 (Word Count 高八位) +* data[3]:内部pkt type,长包固定为1 +* data[N]:长包数据 +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_ack_long_cmd(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint8_t data_size, uint8_t data[]); + +/** +* @brief 异步处理DSC接口,执行cus_dcs_entry_table里对应DCS immediately_func为false的函数 +* @param rx_ctrl_handle: dsi rx handle +* @retval true - 正常处理1个DSC , false - 无DSC 处理 +*/ +bool hal_dsi_rx_ctrl_dsc_async_handler(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 使用硬件filter丢弃不需要处理的CMD,避免MCU资源被无效CMD占用 +* @param rx_ctrl_handle: dsi rx handle +* @param filter_number: filter 编号(0-7) +* @param cmd_start: 需要丢弃command code起始位 +* @param cmd_end: 需要丢弃command code终止位 +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_hw_cmd_filter(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, + hal_rx_dcs_filter_sel_e filter_number, + uint32_t cmd_start, uint32_t cmd_end); + +/** +* @brief 配置输入输出同步行数,用于调整图像撕裂问题 +* @param rx_ctrl_handle: dsi rx handle +* @param line_num: 同步行号,范围1 ~ input height +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_cus_sync_line(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t line_num); + +/** +* @brief 使用内置pattern代替mipi输入(用于测试) +* @param rx_ctrl_handle: dsi rx handle +* @param pg_orient: pattern 方向(0:Vertical mode ; 1:Horizontal mode) +* @param enable: 开启/关闭pattern +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_enable_test_pattern(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint8_t pg_orient, bool enable); + +/** +* @brief 设置TE信号特征 +* @param rx_ctrl_handle: dsi rx handle +* @param inverse_poly: tear信号极性 +* @param te_width: tear信号宽度(0-1023) +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_te_waveform(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, bool inverse_poly, uint32_t te_width); + +/** +* @brief 客制化scld filter配置,用于图像质量调节 +* @param rx_ctrl_handle: dsi rx handle +* @param scld_filter_h: 水平方向filter +* @param scld_filter_v: 垂直方向filter +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_cus_scld_filter(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t scld_filter_h[32][2], uint32_t scld_filter_v[32][2]); + +/** +* @brief 获取AP 配置 BTA回复数据最大size +* @param rx_ctrl_handle: dsi rx handle +* @retval 返回数据大小 +*/ +uint32_t hal_dsi_rx_ctrl_get_max_ret_size(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 获取AP Compression Mode Command配置,默认为0,谨慎使用 +* @param rx_ctrl_handle: dsi rx handle +* @retval AP 配置compressen_en +*/ +bool hal_dsi_rx_ctrl_get_compressen_en(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 生成一个TE信号 +* @param rx_ctrl_handle: dsi rx handle +* @retval none +*/ +bool hal_dsi_rx_ctrl_gen_a_tear_signal(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 输入分辨率切换接口 +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_toggle_resolution(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 启动高性能模式,通常为debug使用 +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_hight_performan_mode(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 配置TE信号为软件模式 +* @param rx_ctrl_handle: dsi rx handle +* @retval none +*/ +bool hal_dsi_rx_ctrl_set_sw_tear_mode(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 配置TE信号为硬件模式 +* @param rx_ctrl_handle: dsi rx handle +* @retval none +*/ +bool hal_dsi_rx_ctrl_set_hw_tear_mode(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/** +* @brief 配置 pentile格式 +* @param rx_ctrl_handle: dsi rx handle +* @param src_format: pentile format +* @param g_swap: swap G0 G1 +* @param rb_swap: swap R B +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_pentile_format(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, pentile_src_format_e src_format, pentile_g_swap_e g_swap, pentile_rb_swap_e rb_swap); + +/** +* @brief 配置 RX escape clk +* @param rx_ctrl_handle: dsi rx handle +* @param esc_clk: escape clk 单位Hz,10000000时回CMD为10Mhz +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_cus_esc_clk(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t esc_clk); + +/** +* @brief 自动计算并配置硬件filter +* @param rx_ctrl_handle: dsi rx handle +* @param enable: 启动/关闭 硬件filter +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_auto_hw_filter(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, bool enable); + +/* +* @brief 配置DCS cmd 透传模式, Tx init 之后生效 +* @param enable/disable +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_set_dcs_direct_mode(bool enable); + +/* +* @brief 输入帧率修改(针对video mode) +* @param rx_ctrl_handle: dsi rx handle +* @param frame_rate:frame rate +*/ +bool hal_dsi_rx_ctrl_toggle_input_frame_rate(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, dsi_video_frame_rate_e frame_rate); + +/** +* @brief 配置TE模式扩展接口 +* @param line_num: 同步行号,范围1 ~ input height +建议从最大开始配置,step为100逐步减小,直到完全不出现撕裂 +* @param te_mode: 产生 te 模式,建议使用HW mode +* @retval none +*/ +bool hal_dsi_rx_ctrl_set_tear_mode_ex(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t line_num, te_mode_e te_mode); + +/** +* @brief 输入分辨率切换扩展接口 +* @param rx_ctrl_handle: dsi rx handle +* @retval true/false +*/ +bool hal_dsi_rx_ctrl_toggle_resolution_ex(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); + +/* +* @brief 注册写命令的回调函数,用于特殊命令序列时写命令的处理. + 可配合hal_dsi_rx_ctrl_set_auto_hw_filter关闭hw filter用于获取所有软件CMD +* @param rx_ctrl_handle: dsi rx handle +* @param 写命令处理函数 +* @retval none +*/ +void hal_dsi_rx_ctrl_register_write_cmd_entry(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, hal_dsi_rx_ctrl_dcs_execute execute_func); + + +#if !defined(ISP_568) && !defined(ISP_368) + /* ISP_518/ISP_308 接口 */ + /** + * @brief 客制化 Channel Gain 配置,用于图像质量调节 + * @param rx_ctrl_handle: dsi rx handle + * @param gain_r: channel gain coefficient for R + * @param gain_g: channel gain coefficient for G + * @param gain_b: channel gain coefficient for B + * @retval true/false + */ + bool hal_dsi_rx_ctrl_set_cus_pq_gain(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, int r_gain, int g_gain, int b_gain); + + /** + * @brief 客制化enhance for luma参数配置,用于图像质量调节 + * @param rx_ctrl_handle: dsi rx handle + * @param enhl_str: Enhance Str + * @param enhl_edgeslope: Enhance Edge Slope + * @retval none + */ + bool hal_dsi_rx_ctrl_set_cus_pq_enh_lum(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t enhl_str, uint32_t enhl_edgeslope); + + /** + * @brief 客制化false color remove for chroma参数配置,用于图像质量调节 + * @param rx_ctrl_handle: dsi rx handle + * @param desatstr: 饱和度调整参数 范围:0-4095 + * @param desatslope: 饱和度调整斜率 范围:0-4095 + * @retval none + */ + bool hal_dsi_rx_ctrl_set_cus_pq_enh_chr(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t desatstr, uint32_t desatslope); + + /** + * @brief 客制化false color remove for chroma参数配置2,用于图像质量调节 + * @param rx_ctrl_handle: dsi rx handle + * @param desatmode: 饱和度调整模式 0-降低饱和度 1-提升饱和度 + * @param fc_final_alpha: 饱和度调整参数 范围:0 - 255 + * @param edge_med_slope: 饱和度调整参数 范围:0 - 4095 + * @retval none + */ + bool hal_dsi_rx_ctrl_set_cus_pq_enh_chr2(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t desatmode, uint32_t fc_final_alpha, uint32_t edge_med_slope); + +#else + /* ISP_568/ISP_368 接口 */ + /** + * @brief 裁剪输入video多余部分,用于部分机型比如mipi输入是900x1792,实际有效部分为828x1792,可用于裁剪右边跟下边 + * @param rx_ctrl_handle: dsi rx handle + * @param crop_width: 需要裁剪的列数 + * @param crop_height: 需要裁剪的行数 + * @retval true/false + */ + bool hal_dsi_rx_ctrl_crop_video(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint32_t crop_width, uint32_t crop_height); + + /* + * @brief 初始化画点模式,全屏赋值 + * @param rx_ctrl_handle: dsi rx handle + * @param red_data: 像素点R分量 + * @param green_data: 像素点G分量 + * @param blue_data: 像素点B分量 + * @retval none + */ + void hal_dsi_rx_ctrl_draw_mode_init(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, uint8_t red_data, uint8_t green_data, uint8_t blue_data); + + /* + * @brief 配置像素颜色 + * @param rx_ctrl_handle: dsi rx handle + * @param x: 像素点的x 坐标 + * @param y: 像素点的y 坐标 + * @param red_data: 像素点R分量 + * @param green_data: 像素点G分量 + * @param blue_data: 像素点B分量 + * @retval none + */ + void hal_dsi_rx_ctrl_set_pixel_data(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, int x, int y, uint8_t red_data, uint8_t green_data, uint8_t blue_data); + + /* + * @brief 填充颜色矩形 + * @param rx_ctrl_handle: dsi rx handle + * @param x1,y1: 矩形起始点 + * @param x2,y2: 矩形终点 + * @param red_data: 像素点R分量 + * @param green_data: 像素点G分量 + * @param blue_data: 像素点B分量 + * @retval none + */ + void hal_dsi_rx_ctrl_set_rect_pixel_data(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, int x1, int x2, int y1, int y2, uint8_t red_data, uint8_t green_data, uint8_t blue_data); +#endif + +#endif //__HAL_DSI_RX_CTRL_H__ diff --git a/src/sdk/include/hal_dsi_tx_ctrl.h b/src/sdk/include/hal_dsi_tx_ctrl.h new file mode 100644 index 0000000..269cb90 --- /dev/null +++ b/src/sdk/include/hal_dsi_tx_ctrl.h @@ -0,0 +1,286 @@ +/******************************************************************************* +* +* +* File: hal_dsi_tx_ctrl.h +* Description: hal mipi dsi tx 头文件 +* Version: V0.1 +* Date: 2021-04-23 +* Author: wuc + *******************************************************************************/ +#ifndef __HAL_DSI_TX_CTRL_H__ +#define __HAL_DSI_TX_CTRL_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_dsi_datatype.h" +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "hal_gpio.h" +#include "stdint.h" +#include "stdbool.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ + +/** +* @brief 客制化MIPI TX参数结构体 +*/ +typedef struct +{ + bool used; /* handle使用标志位 */ + uint8_t lane_num; + dsi_virtual_channel_e channel_id; + dsi_video_mode_type_e vid_mode; + dsi_tx_cmd_tx_type_e cmd_tx_type; /* 初始化模式传输命令方式,0:HS; 1:LP */ + uint8_t pclk_offset; /* 增加lane byte clk以增大HFP,适配LONG H的TP */ + uint32_t dpi_vsa; + uint32_t dpi_vbp; + uint32_t dpi_vfp; + uint32_t dpi_hsa; + uint32_t dpi_hbp; + uint32_t dpi_hfp; + dsi_base_trans_info_t base_info; /* mipi video 转换基本信息 */ + uint32_t tx_line_delay; /* tx 发送至屏端显示的延迟行数,由屏端决定,用于分辨率切换时确认切换时间点 */ + float tx_frame_rate; /* 默认60Hz输出,不建议配置为其他,仅作为debug使用 */ + bool tx_clkawayshs; /* 默认为false, 配置为true时video mode消隐行期间clk不进入LP */ + uint8_t blank_rows; /* 默认为0, 针对特殊屏使用,大于0时生效表示向下补黑blank_rows行 */ + uint8_t blank_columns; /* 默认为0, 针对特殊屏使用,大于0时生效表示向右补黑blank_columns列 */ + bool lp_exit_lpdt; /* 每一条LP CMD都退出LPDT */ +#if defined(ISP_568) || defined(ISP_368) + bool tx_cmd_mode_sync; /* TX command mode 输出同步 */ +#endif +} hal_dsi_tx_ctrl_handle_t; + +/** +* @brief crop parameters +*/ +typedef struct +{ + uint16_t crop_top; + uint16_t crop_bottom; + uint16_t crop_left; + uint16_t crop_right; +} hal_dsi_tx_crop_t; + +/** +* @brief MIPI TX初始化 +* @param tx_ctrl_handle: MIPI TX实例 +* @retval 成功:0 失败:-1 +*/ +bool hal_dsi_tx_ctrl_init(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle); + +/** +* @brief MIPI TX反初始化 +* @param tx_ctrl_handle: MIPI TX实例 +* @retval 成功:0 失败:-1 +*/ +bool hal_dsi_tx_ctrl_deinit(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle); + +/** +* @brief MIPI TX创建实例 +* @param 无 +* @retval tx_ctrl_handle: MIPI TX实例 +*/ +hal_dsi_tx_ctrl_handle_t *hal_dsi_tx_ctrl_create_handle(void); + +/** +* @brief MIPI TX释放实例 +* @param tx_ctrl_handle: MIPI TX实例 +* @retval 成功:0 失败:-1 +*/ +bool hal_dsi_tx_ctrl_release_handle(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle); + +/** +* @brief MIPI TX开始运行 +* @param tx_ctrl_handle: MIPI TX实例 +* @retval 成功:0 失败:-1 +*/ +bool hal_dsi_tx_ctrl_start(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle); + +/** +* @brief MIPI TX停止运行 +* @param tx_ctrl_handle: MIPI TX实例 +* @retval 成功:0 失败:-1 +*/ +bool hal_dsi_tx_ctrl_stop(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle); + +/** +* @brief 进入初始化panel +* @param 无 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_enter_init_panel_mode(void); + +/** +* @brief 退出初始化panel +* @param 无 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_exit_init_panel_mode(void); + +/** +* @brief MIPI TX接收命令 +* @param data_type: 数据类型,参考枚举类型dsi_data_type_e +* @param vc: 虚拟通道编号,参考枚举类型dsi_virtual_channel_e +* @param cmd: DCS指令 +* @param size: 读取数据长度 +* @param data: 数据存放地址 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_read_cmd(uint8_t data_type, uint8_t vc, uint8_t cmd, uint8_t size, uint8_t *data); + +/** +* @brief MIPI TX发送命令 +* @param data_type: 数据类型,参考枚举类型dsi_data_type_e +* @param vc: 虚拟通道编号,参考枚举类型dsi_virtual_channel_e +* @param cmd_count: 可变参数个数 +* @param ...: 可变参数 +* @retval true-command发送正常;false-TX当前状态不能发送command +*/ +bool hal_dsi_tx_ctrl_write_cmd(uint8_t data_type, uint8_t vc, uint8_t cmd_count, ...); + +/** +* @brief MIPI TX发送命令 +* @param data_type: 数据类型,参考枚举类型dsi_data_type_e +* @param vc: 虚拟通道编号,参考枚举类型dsi_virtual_channel_e +* @param size: data个数 +* @param data: data数组 +* @retval true-command发送正常;false-TX当前状态不能发送command +*/ +bool hal_dsi_tx_ctrl_write_array_cmd(uint8_t data_type, uint8_t vc, uint8_t size, const uint8_t *data); + +/** +* @brief 设置TX溢出时钟分频系统 +* @param esc_div: TX溢出时钟分频系数 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_escape_clock_div(uint8_t esc_div); + +/** +* @brief 屏端复位脚操作 +* @param state: Reset脚拉高、拉低 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_panel_reset_pin(gpio_level_e state); + +/** +* @brief 设置部分显示的区域 +* @param st_line: 起始行 +* @param st_col: 起始列 +* @param end_line: 结束行 +* @param end_col: 结束列 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_partial_disp_area(uint32_t st_line, uint32_t st_col, uint32_t end_line, uint32_t end_col); + +/** +* @brief 部分显示功能开关 +* @param pd_en: 开关部分显示功能 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_partial_disp(function_state_e pd_en); + +/** +* @brief 设置复写颜色 +* @param R: RGB的R分量 +* @param G: RGB的G分量 +* @param B: RGB的B分量 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_overwrite_rgb(uint8_t R, uint8_t G, uint8_t B); + +/** +* @brief 全屏复写开关 +* @param ow_en: 开关全屏复写功能 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_overwrite(function_state_e ow_en); + +/** +* @brief 设置RGB或BGR +* @param endianness: 选择RGB或BGR显示 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_endianness(dpi_endianness_type_e endianness); + +/** +* @brief 设置CCM参数 +* @param coef: 客制化参数,参考结构体ccm_coef_t +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_ccm(ccm_coef_t coef); + +/** +* @brief 控制TX VPG的输出 +* @param vpg_en: 使能VPG +* @param style: VPG的样式 +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_vpg(function_state_e vpg_en, dsi_tx_vpg_style_e style); + +/** +* @brief 在video mode下使能LP CMD +* @param lp_en:使能LP CMD +* @retval 无 +*/ +void hal_dsi_tx_ctrl_set_lp_cmd(function_state_e lp_en); + +/** +* @brief 裁剪tx输出的图像 +* @param tx_ctrl_handle: dsi tx handle +* @param crop: 裁剪参数 +* @retval 无 +*/ +void hal_dsi_tx_crop_pic(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle, hal_dsi_tx_crop_t *crop); + +#if !defined(ISP_568) && !defined(ISP_368) + /* ISP_518/ISP_308 接口 */ + /** + * @brief 设置水平翻转 + * @param flip_en: 开关水平翻转功能 + * @retval 无 + */ + void hal_dsi_tx_ctrl_set_horizon_flip(function_state_e flip_en); + + /** + * @brief 设置tx 画质filter + * @param tx_ctrl_handle: dsi tx handle + * @param filter_h: 水平方向filter + * @param filter_v: 垂直方向filter + * @retval true/false + */ + bool hal_dsi_tx_ctrl_set_cus_pq_filter(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle, uint32_t filter_h[32][2], uint32_t filter_v[32][2]); + + /** + * @brief 设置tx边缘参数,只在 + * @param tx_ctrl_handle: dsi tx handle + * @param threshold: 边缘增强强度 + * @param slope: 边缘增强范围 + * @retval true/false + */ + bool hal_dsi_tx_ctrl_set_cus_pq_edge(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle, uint8_t threshold, uint16_t slope); +#else + /* ISP_568/ISP_368 接口 */ + /** + * @brief 设置tx 画质filter + * @param tx_ctrl_handle: dsi tx handle + * @param filter: tx filter + * @retval true/false + */ + bool hal_dsi_tx_ctrl_set_cus_pq_filter(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle, uint32_t filter[32]); + + /** + * @brief TX command mode 同步接口,在收到屏端TE信号后调用,防止撕裂 + * @param tx_ctrl_handle: dsi tx handle + * @retval true/false + */ + bool hal_dsi_tx_ctrl_cmd_mode_rcv_te(hal_dsi_tx_ctrl_handle_t *tx_ctrl_handle); +#endif + +#endif //__HAL_DSI_TX_CTRL_H__ diff --git a/src/sdk/include/hal_flash.h b/src/sdk/include/hal_flash.h new file mode 100644 index 0000000..93fb7d0 --- /dev/null +++ b/src/sdk/include/hal_flash.h @@ -0,0 +1,109 @@ +/******************************************************************************* +* +* +* File: hal_system.h +* Description hal 通用系统接口头文件 +* Version V0.1 +* Date 2023-03-03 +* Author kevin + *******************************************************************************/ +#ifndef __HAL_FLASH_H__ +#define __HAL_FLASH_H__ +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ + +/** +* @brief 初始化flash 模块,使用完flash模块后需要deinit用于节省功耗 +* @param +* @retval bool 无 +*/ +void hal_flash_init(void); + +/** +* @brief 关闭flash 模块 +* @param +* @retval bool 无 +*/ +void hal_flash_deinit(void); + + +/** +* @brief flash ctl读取flash-uid操作 +* @param UID[16] 存放UID的数组,UID最大长度为16 +* @param UID 数组长度(最大16) +* @retval +*/ +void hal_flash_read_uid(uint8_t *UID, uint8_t size); + +/** +* @brief +* @param flash_block:0-13,选择对应的block进行擦除,启动对某个block写之前需要先擦除对应64K数据 +* @retval +*/ +bool hal_flash_erase(uint8_t flash_block); + + +/** +* @brief 用户字节数组形式从flash读取数据,按页读取,每页1024字节 +* @param *usr_cfg_t_addr(数组首地址), + usr_cfg_t_size(数组大小可以超过1024,超过1024时为跨页连续读) + flash_block:选择操作的block(0-13,其中0-3为TDDI Flash区域) + flash_page :(一个block 页0~63) + page_offset_addr:block = 64K +* @retval bool 无 +*/ +bool hal_flash_normal_read(uint8_t *usr_cfg_t_addr, + uint16_t usr_cfg_t_size, + uint8_t flash_block, + uint16_t flash_page, + uint16_t page_offset_addr); + +/** +* @brief 用户字节数组形式存入flash(次数有限,不可频繁写入),按页写入,每页1024字节 + 注意:写入某个block前确认使用hal_flash_erase进行擦除整个blocK,才能对该block的0-63page进行写入 +* @param *usr_cfg_t_addr(数组首地址), + usr_cfg_t_size(数组大小可以超过1024,超过1024时为跨页连续写) + flash_block:选择操作的block(0-13,其中0-3为TDDI Flash区域) + flash_page (一个block 0~63页) + page_offset_addr:0-1023 byte +* @retval bool 校验size是否超出 +*/ +bool hal_flash_normal_write(uint8_t *usr_cfg_t_addr, + uint16_t usr_cfg_t_size, + uint8_t flash_block, + uint16_t flash_page, + uint16_t page_offset_addr); + +/** +* @brief 发送0xAB指令控制flash退出deep sleep power mode +* @param none +* @retval null +*/ +void hal_flash_release_power_down(void); + +/** +* @brief 发送0xB9指令控制flash进入deep sleep power mode +* @param none +* @retval null +*/ +void hal_flash_power_down(void); + +#endif //__HAL_FLASH_H__ diff --git a/src/sdk/include/hal_gpio.h b/src/sdk/include/hal_gpio.h new file mode 100644 index 0000000..6d69a97 --- /dev/null +++ b/src/sdk/include/hal_gpio.h @@ -0,0 +1,537 @@ +/******************************************************************************* +* +* +* File: hal_gpio.h +* Description: gpio HAL层头文件 +* Version: V0.1 +* Date: 2021-03-17 +* Author: wuc + *******************************************************************************/ +#ifndef __HAL_GPIO_H__ +#define __HAL_GPIO_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_device_datatype.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ +/** +* @brief GPIO pin +*/ +typedef enum +{ + /*以GPIO命名PIN*/ + IO_PAD_GPIO0 = 0, + IO_PAD_GPIO1, + IO_PAD_GPIO2, + IO_PAD_GPIO3, + IO_PAD_GPIO4, + IO_PAD_GPIO5, + IO_PAD_GPIO6, + IO_PAD_RESV, + IO_PAD_GPIO8, + IO_PAD_GPIO9, + IO_PAD_GPIO10, + IO_PAD_GPIO11, + IO_PAD_GPIO12, + IO_PAD_GPIO13, + IO_PAD_GPIO14, + IO_PAD_RESV1, + IO_PAD_RESV2, + IO_PAD_GPIO17, + IO_PAD_GPIO18, + IO_PAD_GPIO19, + IO_PAD_GPIO20, + IO_PAD_GPIO21, + + /*以实际PAD NAME命名PIN*/ + IO_PAD_AP_SPIS_MISO = IO_PAD_GPIO0, + IO_PAD_AP_SPIS_MOSI = IO_PAD_GPIO1, + IO_PAD_AP_INT = IO_PAD_GPIO2, + IO_PAD_AP_TE = IO_PAD_GPIO3, + IO_PAD_AP_SWIRE = IO_PAD_GPIO4, + IO_PAD_TD_SPIM_MISO = IO_PAD_GPIO5, + IO_PAD_TD_SPIM_MOSI = IO_PAD_GPIO6, + IO_PAD_TD_RSTN = IO_PAD_RESV, + IO_PAD_TD_TPRSTN = IO_PAD_GPIO8, + IO_PAD_TD_INT = IO_PAD_GPIO9, + IO_PAD_TD_LEDPWM = IO_PAD_GPIO10, + IO_PAD_TD_FC_CLK = IO_PAD_GPIO11, + IO_PAD_TD_FC_CSN = IO_PAD_GPIO12, + IO_PAD_TD_FC_MISO = IO_PAD_GPIO13, + IO_PAD_TD_FC_MOSI = IO_PAD_GPIO14, + IO_PAD_UART_RX = IO_PAD_GPIO17, + IO_PAD_UART_TX = IO_PAD_GPIO18, + IO_PAD_PWMEN = IO_PAD_GPIO19, + IO_PAD_ADCIN = IO_PAD_GPIO20, + IO_PAD_AP_TPRSTN = IO_PAD_GPIO21, + + IO_PAD_AP_SPIS_CLK, + IO_PAD_AP_SPIS_CSN, + IO_PAD_TD_SPIM_CLK, + IO_PAD_TD_SPIM_CSN, + IO_PAD_SFC_CLK, + IO_PAD_SFC_CSN, + IO_PAD_SFC_IO0, + IO_PAD_SFC_IO1, + + IO_PAD_MAX, + + /*以实际BALL编号命名PIN*/ + IO_PIN_A1 = IO_PAD_TD_TPRSTN, + IO_PIN_A2 = IO_PAD_TD_FC_CSN, + IO_PIN_A3 = IO_PAD_TD_SPIM_MISO, + IO_PIN_A4 = IO_PAD_TD_SPIM_CLK, + IO_PIN_A5 = IO_PAD_PWMEN, + IO_PIN_A6 = IO_PAD_ADCIN, + IO_PIN_A7 = IO_PAD_AP_INT, + IO_PIN_A8 = IO_PAD_AP_SPIS_MOSI, + IO_PIN_B1 = IO_PAD_TD_FC_CLK, + IO_PIN_B2 = IO_PAD_TD_FC_MISO, + IO_PIN_B3 = IO_PAD_TD_SPIM_MOSI, + IO_PIN_B4 = IO_PAD_TD_SPIM_CSN, + IO_PIN_B5 = IO_PAD_AP_SWIRE, + IO_PIN_B7 = IO_PAD_AP_SPIS_MISO, + IO_PIN_B8 = IO_PAD_AP_SPIS_CSN, + IO_PIN_C1 = IO_PAD_TD_FC_MOSI, + IO_PIN_C2 = IO_PAD_TD_LEDPWM, + IO_PIN_C4 = IO_PAD_UART_TX, + IO_PIN_C5 = IO_PAD_UART_RX, + IO_PIN_C6 = IO_PAD_AP_TE, + IO_PIN_D1 = IO_PAD_TD_RSTN, + IO_PIN_D2 = IO_PAD_TD_INT, + IO_PIN_D7 = IO_PAD_AP_TPRSTN, + IO_PIN_D8 = IO_PAD_AP_SPIS_CLK, +} io_pad_e; + +/** +* @brief PAD_AP_SPIS_CLK可选的mode +*/ +typedef enum +{ + IO_MODE_JTAG_TCK = 0, + IO_MODE_SPIS_SCLK = 1, + IO_MODE_I2C0_SCL = 3, +} pad_ap_spis_clk_mode_e; + +/** +* @brief PAD_AP_SPIS_CSN可选的mode +*/ +typedef enum +{ + IO_MODE_JTAG_TRSTN = 0, + IO_MODE_SPIS_CSN = 1, + IO_MODE_I2C0_SDA = 3, +} pad_ap_spis_csn_mode_e; + +/** +* @brief PAD_AP_SPIS_MISO可选的mode +*/ +typedef enum +{ + IO_MODE_JTAG_TDO = 0, + IO_MODE_SPIS_MISO = 1, + IO_MODE_GPIO0 = 2, + IO_MODE_UART_RX_AP = 3, + IO_MODE_SPIM_MISO_AP = 4, +} pad_ap_spis_miso_mode_e; + +/** +* @brief PAD_AP_SPIS_MOSI可选的mode +*/ +typedef enum +{ + IO_MODE_JTAG_TMS = 0, + IO_MODE_SPIS_MOSI = 1, + IO_MODE_GPIO1 = 2, + IO_MODE_UART_TX_AP = 3, + IO_MODE_SPIM_MOSI_AP = 4, +} pad_ap_spis_mosi_mode_e; + +/** +* @brief PAD_AP_TPRSTN可选的mode +*/ +typedef enum +{ + IO_MODE_JTAG_TDI = 0, + IO_MODE_GPIO21 = 2, +} pad_ap_tprstn_mode_e; + +/** +* @brief PAD_AP_INT可选的mode +*/ +typedef enum +{ + IO_MODE_GPIO2 = 2, +} pad_ap_int_mode_e; + +/** +* @brief PAD_AP_TE可选的mode +*/ +typedef enum +{ + IO_MODE_TEAR = 0, + IO_MODE_GPIO3 = 2, +} pad_ap_te_mode_e; + +/** +* @brief PAD_AP_SWIRE可选的mode +*/ +typedef enum +{ + IO_MODE_SWIRE = 0, + IO_MODE_PWMO = 1, + IO_MODE_GPIO4 = 2, +} pad_ap_swire_mode_e; + +/** +* @brief PAD_TD_SPIM_CLK可选的mode +*/ +typedef enum +{ + IO_MODE_SPIM_SCLK = 0, + IO_MODE_I2C1_SCL = 1, +} pad_td_spim_clk_mode_e; + +/** +* @brief PAD_TD_SPIM_CSN可选的mode +*/ +typedef enum +{ + IO_MODE_SPIM_CSN = 0, + IO_MODE_I2C1_SDA = 1, +} pad_td_spim_csn_mode_e; + +/** +* @brief PAD_TD_SPIM_MISO可选的mode +*/ +typedef enum +{ + IO_MODE_SPIM_MISO = 0, +#if defined(ISP_568) || defined(ISP_368) + IO_MODE_PWMO1 = 1, +#endif + IO_MODE_GPIO5 = 2, +} pad_td_spim_miso_mode_e; + +/** +* @brief PAD_TD_SPIM_MOSI可选的mode +*/ +typedef enum +{ + IO_MODE_SPIM_MOSI = 0, + IO_MODE_GPIO6 = 2, +} pad_td_spim_mosi_mode_e; + +/** +* @brief PAD_TD_TPRSTN可选的mode +*/ +typedef enum +{ + IO_MODE_GPIO8 = 2, +} pad_td_tprstn_mode_e; + +/** +* @brief PAD_TD_INT可选的mode +*/ +typedef enum +{ + IO_MODE_GPIO9_FUNC = 0, + IO_MODE_GPIO9 = 2, +} pad_td_int_mode_e; + +/** +* @brief PAD_TD_LEDPWM可选的mode +*/ +typedef enum +{ + IO_MODE_PWMI = 0, +#if defined(ISP_568) || defined(ISP_368) + IO_MODE_PWMO2 = 1, +#endif + IO_MODE_GPIO10 = 2, +} pad_td_ledpwm_mode_e; + +/** +* @brief PAD_TD_FC_CLK可选的mode +*/ +typedef enum +{ + IO_MODE_TSPIS_CLK = 0, + IO_MODE_GPIO11 = 2, +} pad_td_fc_clk_mode_e; + +/** +* @brief PAD_TD_FC_CSN可选的mode +*/ +typedef enum +{ + IO_MODE_TSPIS_CSN = 0, + IO_MODE_GPIO12 = 2, +} pad_td_fc_csn_mode_e; + +/** +* @brief PAD_TD_FC_MISO可选的mode +*/ +typedef enum +{ + IO_MODE_TSPIS_MISO = 0, + IO_MODE_GPIO13 = 2, +} pad_td_fc_miso_mode_e; + +/** +* @brief PAD_TD_FC_MOSI可选的mode +*/ +typedef enum +{ + IO_MODE_TSPIS_MOSI = 0, + IO_MODE_GPIO14 = 2, +} pad_td_fc_mosi_mode_e; + +/** +* @brief PAD_UART_RX可选的mode +*/ +typedef enum +{ + IO_MODE_UART_RX = 0, + IO_MODE_GPIO17 = 2, +} pad_uart_rx_mode_e; + +/** +* @brief PAD_UART_TX可选的mode +*/ +typedef enum +{ + IO_MODE_UART_TX = 0, + IO_MODE_GPIO18 = 2, +} pad_uart_tx_mode_e; + +/** +* @brief PAD_PWMEN可选的mode +*/ +typedef enum +{ + IO_MODE_GPIO19 = 2, +} pad_pwmen_mode_e; + +/** +* @brief PAD_ADCIN可选的mode +*/ +typedef enum +{ + IO_MODE_GPIO20 = 2, +} pad_adcin_mode_e; + +/** +* @brief PAD_SFC_CLK可选的mode +*/ +typedef enum +{ + IO_MODE_INTER_FLS_CLK = 0, + IO_MODE_EXT_FLS_CLK = 1, +} pad_sfc_clk_mode_e; + +/** +* @brief PAD_SFC_CSN可选的mode +*/ +typedef enum +{ + IO_MODE_INTER_FLS_CSN = 0, + IO_MODE_EXT_FLS_CSN = 1, +} pad_sfc_csn_mode_e; + +/** +* @brief PAD_SFC_IO0可选的mode +*/ +typedef enum +{ + IO_MODE_INTER_FLS_IO0 = 0, + IO_MODE_EXT_FLS_MISO = 1, +} pad_sfc_io0_mode_e; + +/** +* @brief PAD_SFC_IO1可选的mode +*/ +typedef enum +{ + IO_MODE_INTER_FLS_IO1 = 0, + IO_MODE_EXT_FLS_MOSI = 1, +} pad_sfc_io1_mode_e; + +/** +* @brief PAD电压转换速率 +*/ +typedef enum +{ + IO_SLEW_RATE_SLOW = 0, + IO_SLEW_RATE_FAST = 1, +} pad_slew_rate_e; + +/******************************************************************************* +* IOE +*******************************************************************************/ +/** +* @brief GPIO io方向 +*/ +typedef enum +{ + IO_IOE_INPUT = 0, + IO_IOE_OUTPUT +} gpio_ioe_direct_e; + +/** +* @brief GPIO level +*/ +typedef enum +{ + IO_LVL_LOW = 0, + IO_LVL_HIGH +} gpio_level_e; + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief 配置指定PAD为GPIO mode,方向为input,指定中断触发方式 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param trig:4种中断触发方式,参考枚举类型sys_cfg_trigger_e +* @retval 无 +*/ +void hal_gpio_init_eint(io_pad_e pad, sys_cfg_trigger_e trig); + +/** +* @brief 注册GPIO中断回调函数 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param cb_func:回调函数地址 +* @param data:回调函数参数地址 +* @retval 无 +*/ +void hal_gpio_reg_eint_cb(io_pad_e pad, fcb_type cb_func); + +/** +* @brief 开关GPIO中断 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param state:开关控制 +* @retval 无 +*/ +void hal_gpio_ctrl_eint(io_pad_e pad, function_state_e state); + +/** +* @brief 获取GPIO中断类型 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @retval 无 +*/ +gpio_int_e hal_gpio_get_int_type(io_pad_e pad); + +/** +* @brief 配置指定PAD为GPIO mode,方向为output,指定初始电平 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param lvl:初始电平,参考枚举类型gpio_level_e +* @retval 无 +*/ +void hal_gpio_init_output(io_pad_e pad, gpio_level_e lvl); + +/** +* @brief 封装设置输出接口 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param lvl:初始电平,参考枚举类型gpio_level_e +* @retval 无 +*/ +void hal_gpio_set_output_data(io_pad_e pad, gpio_level_e lvl); + +/** +* @brief 封装设置输出接口扩展,支持同时通知两个IO输出电平 +* @param pad1:GPIO序号,参考枚举类型gpio_pad_e +* @param pad1_lvl:配置电平,参考枚举类型gpio_level_e +* @param pad2:GPIO序号,参考枚举类型gpio_pad_e +* @param pad2_lvl:配置电平,参考枚举类型gpio_level_e +* @retval 无 +*/ +void hal_gpio_set_output_data_ex(io_pad_e pad1, gpio_level_e pad1_lvl, io_pad_e pad2, gpio_level_e pad2_lvl); + +/** +* @brief 配置指定PAD为GPIO mode,方向为input +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @retval 无 +*/ +void hal_gpio_init_input(io_pad_e pad); + +/** +* @brief 读取输入电平 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @retval 无 +*/ +gpio_level_e hal_gpio_get_input_data(io_pad_e pad); + +/** +* @brief 设置io mode +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param mode:工作模式,参考各PAD对应的mode枚举类型 +* @retval 无 +*/ +void hal_gpio_set_mode(io_pad_e pad, uint8_t mode); + +/** +* @brief 获取指定PAD的默认上拉、下拉状态 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param up_enable:默认上拉状态 +* @param down_enable:默认下拉状态 +* @retval 无 +*/ +void hal_gpio_get_pull_state(io_pad_e pad, function_state_e *up_enable, function_state_e *down_enable); + +/** +* @brief 配置指定PAD的默认上拉、下拉状态 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param up_enable:默认上拉状态 +* @param down_enable:默认下拉状态 +* @retval 无 +*/ +void hal_gpio_set_pull_state(io_pad_e pad, function_state_e up_enable, function_state_e down_enable); + +/** +* @brief 配置指定PAD是否为施密特触发 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param st_enable:1为施密特触发,0为正常触发 +* @retval 无 +*/ +void hal_gpio_set_schmitt_trigger(io_pad_e pad, function_state_e st_enable); + +/** +* @brief 配置指定PAD的驱动能力 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param strength:驱动强度,取值为0~3 +* @retval 无 +*/ +void hal_gpio_set_driving_strength(io_pad_e pad, uint8_t strength); + +/** +* @brief 配置指定PAD的电压转换速率 +* @param pad:GPIO序号,参考枚举类型gpio_pad_e +* @param rate:驱动强度,取值为0~3 +* @retval 无 +*/ +void hal_gpio_set_slew_rate(io_pad_e pad, pad_slew_rate_e rate); + +/** +* @brief 配置AP_RSTN引脚中断 +* @param enable: 中断开关 +* @param cb_func:回调函数 +* @param trig:触发模式 +* @retval 无 +*/ +void hal_gpio_set_ap_reset_int(bool enable, fcb_type cb_func, sys_cfg_trigger_e trig); + +#endif /* __HAL_GPIO_H__ */ diff --git a/src/sdk/include/hal_i2c_master.h b/src/sdk/include/hal_i2c_master.h new file mode 100644 index 0000000..94db44b --- /dev/null +++ b/src/sdk/include/hal_i2c_master.h @@ -0,0 +1,80 @@ +/******************************************************************************* +* +* +* File: hal_i2c_master.h +* Description i2c hal file +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ + +#ifndef __HAL_I2C_MASTER_H__ +#define __HAL_I2C_MASTER_H__ + +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "string.h" + +/************************************************************************** +* @name : hal_i2c_m_dma_init +* @brief : i2c master dma 初始化 +* @param[in] : slave_addr:目标从机地址 +* @param[in] : addr_bits:目标从机地址位数 +* @param[in] : i2c_speed_hz: 通信速率 +* @return : +* @retval : +**************************************************************************/ +void hal_i2c_m_dma_init(uint8_t slave_addr, uint8_t addr_bits, uint32_t i2c_speed_hz); + +/************************************************************************** +* @name : hal_i2c_m_dma_write +* @brief : i2c master dma 发送数据 +* @param[in] : txBuffer:发送数据buffer +* @param[in] : data_size:发送数据个数 +* @return : STATUS_SUCCESS:数据已排入 DMA 通道,但不一定全部发送 +* @return : 其它:发送出错,需要重新调用函数发送 +* @retval : +**************************************************************************/ +status_t hal_i2c_m_dma_write(const uint8_t *txBuffer, size_t data_size); + +/************************************************************************** +* @name : hal_i2c_m_dma_read +* @brief : i2c master dma 接收数据 +* @param[in] : reg_address:先发送寄存器地址给从机 +* @param[in] : reg_size:地址字节数 +* @param[in] : rxBuffer:接收数据buffer +* @param[in] : data_size:接收数据长度 +* @return : STATUS_SUCCESS:寄存器地址发送成功,并已配置DMA接收通道,但不一定完成接收 +* @return : 其它:接收出错,需要重新调用函数接收 +* @retval : +**************************************************************************/ +status_t hal_i2c_m_dma_read(uint32_t reg_address, size_t reg_size, uint8_t *rxBuffer, size_t data_size); + +/************************************************************************** +* @name : hal_i2c_m_transfer_complate +* @brief : 获取 i2c master 发送状态 +* @param[in] : +* @return : true:数据发送完成 +* @return : false:数据还在发送 +* @retval : +**************************************************************************/ +bool hal_i2c_m_transfer_complate(void); + +/************************************************************************** +* @name : hal_i2c_m_set_high_impedance +* @brief : 将 I2C 主机的IO口设置为高阻态 +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void hal_i2c_m_set_high_impedance(void); +/************************************************************************** +* @name : hal_i2c_m_deinit +* @brief : i2c主机 IP去初始化(关掉使能、外设时钟) +* @param[in] : +* @return : +* @retval : +***************************************************************************/ +void hal_i2c_m_deinit(void); +#endif /* __HAL_I2C_MASTER_H__*/ + diff --git a/src/sdk/include/hal_i2c_slave.h b/src/sdk/include/hal_i2c_slave.h new file mode 100644 index 0000000..6019ae0 --- /dev/null +++ b/src/sdk/include/hal_i2c_slave.h @@ -0,0 +1,179 @@ +/******************************************************************************* +* +* +* File: hal_i2c_slave.h +* Description i2c hal file +* Version V0.1 +* Date 2021-10-14 +* Author zhanghz +*******************************************************************************/ + +#ifndef __HAL_I2C_SLAVE_H__ +#define __HAL_I2C_SLAVE_H__ + +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "string.h" + +typedef enum +{ + I2C_S_INT_READ = 0, //发生 读请求 中断 + I2C_S_INT_RX, //发生 接收 中断 + I2C_S_INT_STOP //发生 stop 中断 +} e_i2c_s_int_status; + +#if defined(ISP_568) || defined(ISP_368) +typedef enum +{ + I2C_S_0 = 0, + I2C_S_1, + I2C_S_MAX +} i2c_s_index_e; +#endif + +typedef void (*hal_i2c_s_callback_t)(e_i2c_s_int_status int_status, size_t receive_num); + +/************************************************************************** +* @name : hal_i2c_s_init +* @brief : i2c slave 初始化 +* @param[in] : slave_addr:从机地址 +* @param[in] : addr_bits:从机地址位数 +* @return : +* @retval : +**************************************************************************/ +void hal_i2c_s_init(uint8_t slave_addr, uint8_t addr_bits); + +/************************************************************************** +* @name : hal_i2c_s_dma_write +* @brief : i2c slave dma 发送数据 +* @param[in] : txBuffer:发送数据buffer +* @param[in] : data_size:发送数据个数 +* @return : STATUS_SUCCESS:数据已排入 DMA 通道,但不一定全部发送 +* @return : 其它:发送出错,需要重新调用函数发送 +* @retval : +**************************************************************************/ +status_t hal_i2c_s_dma_write(const uint8_t *txBuffer, size_t data_size); + +/************************************************************************** +* @name : hal_i2c_s_nonblocking_read +* @brief : i2c slave 准备接收数据 +* @param[in] : rxBuffer:接收数据buffer +* @param[in] : data_size:接收数据最大个数 +* @return : STATUS_SUCCESS:已配置准备接收,此时通信不一定开始 +* @return : 其它:接收配置出错,需要重新调用函数配置 +* @retval : +**************************************************************************/ +status_t hal_i2c_s_nonblocking_read(uint8_t *rxBuffer, size_t data_size); + +/************************************************************************** +* @name : hal_i2c_s_transfer_complate +* @brief : 获取 i2c slave 发送状态 +* @param[in] : +* @return : true:数据发送完成 +* @return : false:数据还在发送 +* @retval : +**************************************************************************/ +bool hal_i2c_s_write_complate(void); + +/************************************************************************** +* @name : hal_i2c_s_read_complate +* @brief : 获取 i2c slave 接收状态 +* @param[in] : +* @return : 数据接收个数 +* @retval : +**************************************************************************/ +uint8_t hal_i2c_s_read_complate(void); + +/************************************************************************** +* @name : hal_i2c_s_read_complate_clear +* @brief : 清除 i2c slave 接收状态 +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void hal_i2c_s_read_complate_clear(void); + +/************************************************************************** +* @name : hal_i2c_s_set_dma_tx_cycle +* @brief : 配置 I2C cycle 模式 +* @param[in] : +* @return : ENABLE:cycle模式,DISABLE:非cycle模式 +* @retval : +**************************************************************************/ +void hal_i2c_s_set_dma_tx_cycle(bool enable); + +/************************************************************************** +* @name : hal_i2c_s_set_transfer +* @brief : 配置 i2c 从机数据解析函数 +* @param[in] :hal_tp_transfer_phone_tmp:解析函数指针 +* @return : +* @retval : +**************************************************************************/ +void hal_i2c_s_set_transfer(hal_i2c_s_callback_t hal_i2c_s_callback_tmp); + +/************************************************************************** +* @name : hal_i2c_s_read_data +* @brief :read data +* @param[in] : rx_data: 接收数据 +* @return : 1: 成功获取数据 +* @return : 0: 接收 fifo 为空 +* @retval : +**************************************************************************/ +status_t hal_i2c_s_read_data(uint8_t *rx_data); + +/************************************************************************** +* @name : hal_i2c_s_write_data +* @brief :write data +* @param[in] : tx_data: 准备发送的数据 +* @return : 1: 配置发送成功 +* @return : 0: 发送 fifo 已满 +* @retval : +**************************************************************************/ +status_t hal_i2c_s_write_data(const uint8_t tx_data); + +/************************************************************************** + * @name : hal_i2c_s_rxfifo_notempty + * @brief : 判断当前 rxfifo 中是否有数据 + * @param[in] : + * @return : true: rxfifo 中有数据 + * @return : false: rxfifo 中没有数据 + * @retval : + **************************************************************************/ +bool hal_i2c_s_rxfifo_notempty(void); + +/************************************************************************** +* @name : hal_i2c_s_set_high_impedance +* @brief : 将 I2C 从机的IO口设置为高阻态 +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void hal_i2c_s_set_high_impedance(void); +/************************************************************************** +* @name : hal_i2c_s_get_tx_byte_num +* @brief : 获取I2C从机发送成功字节数 +* @param[in] : +* @return :发送总字节数 +* @retval : +**************************************************************************/ +int hal_i2c_s_get_tx_byte_num(void); +/************************************************************************** +* @name : hal_i2c_s_deinit +* @brief : i2c IP去初始化(关掉使能、外设时钟) +* @param[in] :slave_num 从机序号 +* @return : +* @retval : +***************************************************************************/ +void hal_i2c_s_deinit(void); +#if defined(ISP_568) || defined(ISP_368) + /************************************************************************** + * @name : hal_i2c_s_sel + * @brief : i2c slave 选择 + * @param[in] : slaver:从机编号 + * @return : + * @retval : + **************************************************************************/ + void hal_i2c_s_sel(i2c_s_index_e slaver); +#endif +#endif /* __HAL_I2C_SLAVE_H__*/ + diff --git a/src/sdk/include/hal_pwm.h b/src/sdk/include/hal_pwm.h new file mode 100644 index 0000000..485351d --- /dev/null +++ b/src/sdk/include/hal_pwm.h @@ -0,0 +1,219 @@ +/******************************************************************************* +* +* +* File: hal_pwm.h +* Description: pwm HAL层头文件 +* Version: V0.1 +* Date: 2021-03-17 +* Author: wuc + *******************************************************************************/ +#ifndef __HAL_PWM_H__ +#define __HAL_PWM_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "hal_gpio.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/*! @brief PWM触发功能的定义 */ +typedef enum _pwm_out_ctrl_e +{ + PWMO_CTRL_KEEP = 0, + PWMO_CTRL_LOW = 1, + PWMO_CTRL_HIGH = 2, + PWMO_CTRL_TOGGLE = 3, + PWMO_CTRL_MAX +} pwm_out_ctrl_e; + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief PWMO初始化 +* @param 无 +* @retval 无 +*/ +void hal_pwm_out_init(void); + +/** +* @brief PWMO反初始化 +* @param 无 +* @retval 无 +*/ +void hal_pwm_out_deinit(void); + +/** +* @brief PWMO输出脉冲暂停、恢复 +* @param state:开关控制 +* @retval 无 +*/ +void hal_pwm_out_pause(function_state_e state); + +/** +* @brief 配置PWMO脉冲并开始输出 +* @param ctl0:到达阈值thr0时的操作,参考枚举类型pwm_out_ctrl_e +* @param ctl1:到达阈值thr1时的操作,参考枚举类型pwm_out_ctrl_e +* @param thr0:阈值0,单位us +* @param thr1:阈值1,单位us +* @param period:一个周期的时间,单位us +* @retval 无 +*/ +void hal_pwm_out_config_all(pwm_out_ctrl_e ctl0, pwm_out_ctrl_e ctl1, uint32_t thr0, uint32_t thr1, uint32_t period); + +/** +* @brief 在同步所有模式下配置PWMO脉冲所有参数 +* @param ctl0:到达阈值thr0时的操作,参考枚举类型pwm_out_ctrl_e +* @param ctl1:到达阈值thr1时的操作,参考枚举类型pwm_out_ctrl_e +* @param thr0:阈值0,单位us +* @param thr1:阈值1,单位us +* @param period:一个周期的时间,单位us +* @retval 无 +*/ +void hal_pwm_out_sync_all(pwm_out_ctrl_e ctl0, pwm_out_ctrl_e ctl1, uint32_t thr0, uint32_t thr1, uint32_t period); + +/** +* @brief 调制pwm输出以控制背光 +* @param polarity: 极性,false:先高后低,true:先低后高 +* @param duty_ratio: 占空比(0-total_ratio) +* @param total_ratio: 可细分总量 +* @param frequency: 频率,单位HZ +* @retval 无 +*/ +void hal_pwm_out_config_duty_ratio(bool polarity, uint16_t duty_ratio, uint16_t total_ratio, uint32_t frequency); + +/** +* @brief 在同步周期模式下配置PWMO脉冲的周期 +* @param period:一个周期的时间,单位us +* @retval 无 +*/ +void hal_pwm_out_sync_period(uint32_t period); + +/** +* @brief 在同步控制模式下配置PWMO脉冲的控制 +* @param ctl0:到达阈值thr0时的操作,参考枚举类型pwm_out_ctrl_e +* @param ctl1:到达阈值thr1时的操作,参考枚举类型pwm_out_ctrl_e +* @retval 无 +*/ +void hal_pwm_out_sync_ctl(pwm_out_ctrl_e ctl0, pwm_out_ctrl_e ctl1); + +/** +* @brief 在同步阈值模式下配置PWMO脉冲的阈值 +* @param thr0:阈值0,单位us +* @param thr1:阈值1,单位us +* @retval 无 +*/ +void hal_pwm_out_sync_thr(uint32_t thr0, uint32_t thr1); + +/** +* @brief 在同步暂停模式下暂停或恢复PWMO脉冲 +* @param pause_state:暂停或恢复 +* @retval 无 +*/ +void hal_pwm_out_sync_pause(function_state_e pause_state); + +/** +* @brief PWMI初始化 +* @param 无 +* @retval 无 +*/ +void hal_pwm_in_init(void); + +/** +* @brief PWMI反初始化 +* @param 无 +* @retval 无 +*/ +void hal_pwm_in_deinit(void); + +/** +* @brief 注册PWMI中断回调函数,回传PWMI中断类型指针,参考pwm_int_type_e +* @param cb_func:回调函数地址 +* @retval 无 +*/ +void hal_pwm_in_register_callback(fcb_type cb_func); + +/** +* @brief 配置PWMI所有中断的开关 +* @param high_overflow_en:high overflow中断使能开关 +* @param low_overflow_en:low overflow中断使能开关 +* @param total_overflow_en:total overflow中断使能开关 +* @param high_done_en:high done中断使能开关 +* @param low_done_en:low done中断使能开关 +* @param total_done_en:total done中断使能开关 +* @retval 无 +*/ +void hal_pwm_in_config_int(function_state_e high_overflow_en, function_state_e low_overflow_en, function_state_e total_overflow_en, + function_state_e high_done_en, function_state_e low_done_en, function_state_e total_done_en); + +/** +* @brief 配置PWMI单个中断的开关 +* @param pwm_int:中断类型,参考枚举类型pwm_int_type_e +* @param enable:控制开关 +* @retval 无 +*/ +void hal_pwm_in_set_int(pwm_int_type_e pwm_int, function_state_e enable); + +/** +* @brief 关闭PWMI所有中断 +* @param 无 +* @retval 无 +*/ +void hal_pwm_in_clear_int(void); + +/** +* @brief 开关PWMI中断 +* @param state:开关控制 +* @retval 无 +*/ +void hal_pwm_in_ctrl_int(function_state_e state); + +/** +* @brief 获取PWMI脉冲周期时长 +* @param 无 +* @retval 周期时长,单位us +*/ +uint32_t hal_pwm_in_get_total_period(void); + +/** +* @brief 获取PWMI脉冲高电平时长 +* @param 无 +* @retval 高电平时长,单位us +*/ +uint32_t hal_pwm_in_get_high_period(void); + +/** +* @brief 获取PWMI脉冲低电平时长 +* @param 无 +* @retval 低电平时长,单位us +*/ +uint32_t hal_pwm_in_get_low_period(void); + +/** +* @brief 获取PWMI上升沿累积个数 +* @param 无 +* @retval 从模块使能到当前时间的上升沿个数,超过32位宽后清零重新计数 +*/ +uint32_t hal_pwm_in_get_current_count(void); + +#if defined(ISP_568) || defined(ISP_368) + /** + * @brief 选择PWMO输出的IO口 + * @param pad: PWMO输出的IO口,默认为IO_PAD_AP_SWIRE,可选通过IO_PAD_TD_SPIM_MISO、IO_PAD_TD_LEDPWM输出 + * @retval 无 + */ + void hal_pwm_out_sel_io(io_pad_e pad); +#endif +#endif /* __HAL_PWM_H__ */ diff --git a/src/sdk/include/hal_spi_master.h b/src/sdk/include/hal_spi_master.h new file mode 100644 index 0000000..bd75c44 --- /dev/null +++ b/src/sdk/include/hal_spi_master.h @@ -0,0 +1,89 @@ +/******************************************************************************* +* +* +* File: hal_spi_touch.h +* Description spi hal file +* Version V0.1 +* Date 2021-10-25 +* Author zhanghz +*******************************************************************************/ + +#ifndef __HAL_SPI_MASTER_H__ +#define __HAL_SPI_MASTER_H__ + +#include "tau_device_datatype.h" +#include "tau_common.h" +#include "string.h" + +/************************************************************************** +* @name : hal_spi_m_dma_init +* @brief : SPIM DMA 初始化 +* @param[in] :speed:配置通信速率 +* @param[in] :cpha: 配置第一个时钟沿或者第二个时钟沿有效 +* @param[in] :cpol: 配置总线空闲时时钟电平 +* @return : +* @retval : +**************************************************************************/ +void hal_spi_m_dma_init(uint32_t speed, uint8_t cpha, uint8_t cpol); + +/************************************************************************** +* @name : hal_spi_m_dma_write +* @brief : 用SPIM 发送数据 +* @param[in] :data_buffer: 发送数据 buffer 头地址 +* @param[in] :data_size: 发送数据 buffer 长度 +* @return :STATUS_SUCCESS: 配置成功,但数据不一定发送完成 +* @return :其它:配置不成功,需要重新配置发送 +* @retval : +**************************************************************************/ +status_t hal_spi_m_dma_write(const uint8_t *data_buffer, size_t data_size); + +/************************************************************************** +* @name : hal_spi_m_dma_read +* @brief : 用SPIM 读取数据 +* @param[in] :cmd: 发送命令 buffer 头地址 +* @param[in] :cmd_size: 发送命令 buffer 长度 +* @param[in] :data_buffer: 读取数据 buffer 头地址 +* @param[in] :data_size: 发送命令 和 读取数据 buffer 长度 +* @return :STATUS_SUCCESS: 配置成功,但数据不一定读取完成 +* @return :其它:配置不成功,需要重新配置发送 +* @retval : +**************************************************************************/ +status_t hal_spi_m_dma_read(const uint8_t *cmd, size_t cmd_size, uint8_t *data_buffer, size_t data_size); + +/************************************************************************** +* @name : hal_spi_m_get_transfer_complate +* @brief : 获取 SPIM 通信完成状态 +* @param[in] : +* @return :true:通信完成 +* @retval : +**************************************************************************/ +bool hal_spi_m_get_transfer_complate(void); + +/************************************************************************** +* @name : hal_spi_m_clear_rxfifo +* @brief : 清空 rxfifo 中的数据 +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void hal_spi_m_clear_rxfifo(void); + +/************************************************************************** +* @name : hal_spi_m_set_high_impedance +* @brief : 将 SPI 主机的IO口设置为高阻态 +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void hal_spi_m_set_high_impedance(void); +/************************************************************************** +* @name : hal_spi_m_deinit +* @brief : 将 SPI 主机去初始化(关掉SPIM) +* @param[in] : +* @return :true +* @retval : +**************************************************************************/ +bool hal_spi_m_deinit(void); + +#endif + diff --git a/src/sdk/include/hal_spi_slave.h b/src/sdk/include/hal_spi_slave.h new file mode 100644 index 0000000..6454ab2 --- /dev/null +++ b/src/sdk/include/hal_spi_slave.h @@ -0,0 +1,181 @@ +/******************************************************************************* +* Copyright (C) 2021-2022, All Rights Reserved. +* +* File: hal_spi_slave.h +* Description spi slave hal file +* Version V0.1 +* Date 2021-10-23 +* Author lzy +*******************************************************************************/ +#ifndef __HAL_SPI_SLAVE_H__ +#define __HAL_SPI_SLAVE_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_dsi_datatype.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/* +自动模式event eg:rx_buffer_size=8, host发送16个byte数据, +收到前面8byte数据时产生SPI_EVENT_RCV_FULL事件,后续的事件丢弃, +传输完成后host拉高CS,产生SPI_EVENT_RCV_CS_HIGH事件 +*/ +typedef enum +{ + SPI_EVENT_RCV_DATA = 0, /* 手动模式下,SPIS 接受每接收一个数据即产生事件 */ + SPI_EVENT_RCV_FULL, /* 自动模式下 ,SPIS 接收数据等于buffer size后产生事件 */ + SPI_EVENT_RCV_CS_HIGH, /* 自动模式下 ,SPIS 收到CS 拉高的信号 */ +} hal_spis_event_e; + +typedef struct hal_spi_packet_info_t +{ + uint8_t *rx_buffer; /* 接收buffer */ + uint32_t rx_buffer_size; /* 接收buffer size */ + bool rx_circle; /* 接收circle mode */ + const uint8_t *tx_buffer; /* 发送buffer */ + uint32_t tx_buffer_size; /* 发送buffer size */ + bool tx_circle; /* 发送circle mode */ + uint32_t packet_size; /* packet size */ +} hal_spi_packet_info_t; + +typedef void (*hal_spi_slave_cb)(hal_spis_event_e event, hal_spi_packet_info_t *packet_info); + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief 初始化spi slave 模块 +* @param cpha: 相位配置 +* @param cpol: 极性配置 +* @param dma: 自动模式下DMA enable +* @retval true/false +*/ +bool hal_spi_slave_init(uint8_t cpha, uint8_t cpol, bool dma); + +/** +* @brief spi slave 模块去初始化 +* @param none +* @retval true/false +*/ +bool hal_spi_slave_deinit(void); + +/** +* @brief spi slave 注册回调函数 +* @param cb:call back +* @retval true/false +*/ +bool hal_spi_slave_register_callback(hal_spi_slave_cb cb); + +/** +* @brief spi slave enable +* @param none +* @retval true/false +*/ +bool hal_spi_slave_enable(void); + +/** +* @brief spi slave disable +* @param none +* @retval true/false +*/ +bool hal_spi_slave_disable(void); + +/** +* @brief spi slave 配置自动接收buffer, 底层自动接收数据后调用callback, buffer为NULL时为自动接收模式 +* @param buffer:自动模式数据接收buffer +* @param size: 自动模式数据接收buffer size +* @param circle:circle mode,packet size 大于buffer size 时从offset 0重新写(暂不支持) +* @retval true/false +*/ +bool hal_spi_slave_set_auto_rx_buffer(uint8_t *buffer, uint32_t size, bool circle); + +/** +* @brief spi slave 配置自动发送buffer +* @param buffer:自动模式数据发送buffer, buffer为NULL为切换为自动模式 +* @param size: 自动模式数据发收buffer size +* @param circle:circle mode,重复发送buffer的数据 +* @retval true/false +*/ +bool hal_spi_slave_set_auto_tx_buffer(const uint8_t *buffer, uint32_t size, bool circle); + +/** +* @brief spi slave 启动自动传输 +* @param none +* @retval true/false +*/ +bool hal_spi_slave_auto_transfer_start(void); + +/** +* @brief spi slave 停止自动传输(circle mode 下packet结束可使用) +* @param none +* @retval true/false +*/ +bool hal_spi_slave_auto_transfer_abort(void); + +/** +* @brief spi slave flush fifo(circle mode 下packet结束后可使用) +* @param none +* @retval true/false +*/ +bool hal_spi_slave_flush_fifo(void); + +/** +* @brief reset spis tx,在启动spis后重新配置输出数据 +* @param buffer:自动模式数据发送buffer +* @param size: 自动模式数据发收buffer size +* @param circle:circle mode,重复发送buffer的数据 +* @retval true/false +*/ +bool hal_spi_slave_reset_tx(const uint8_t *buffer, uint32_t size, bool circle); + +/** +* @brief check spi slave busy(CS status) +* @param none +* @retval true/false +*/ +bool hal_spi_slave_busy(void); + +/** +* @brief 获取rx fifo 非空 +* @param none +* @retval true/false +*/ +bool hal_spi_slave_get_rxfifo_notempty(void); + +/** +* @brief 手动模式下从rx fifo 读取数据 +* @param none +* @retval true/false +*/ +bool hal_spi_slave_read_data(uint32_t *data); + +/** +* @brief 手动模式下往tx fifo 写数据 +* @param none +* @retval true/false +*/ +bool hal_spi_slave_write_data(const uint8_t data); + +/************************************************************************** +* @name : hal_spi_s_set_high_impedance +* @brief : 将 SPI 从机的IO口设置为高阻态 +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void hal_spi_s_set_high_impedance(void); + +#endif /* __HAL_SPI_SLAVE_H__*/ + diff --git a/src/sdk/include/hal_swire.h b/src/sdk/include/hal_swire.h new file mode 100644 index 0000000..de654a4 --- /dev/null +++ b/src/sdk/include/hal_swire.h @@ -0,0 +1,75 @@ +/******************************************************************************* +* +* +* File: hal_swire.h +* Description: swire HAL层头文件 +* Version: V0.1 +* Date: 2021-03-17 +* Author: wuc + *******************************************************************************/ +#ifndef __HAL_SWIRE_H__ +#define __HAL_SWIRE_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_device_datatype.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief SWIRE初始化 +* @param 无 +* @retval 无 +*/ +void hal_swire_init(void); + +/** +* @brief SWIRE反初始化 +* @param 无 +* @retval 无 +*/ +void hal_swire_deinit(void); + +/** +* @brief 配置SWIRE脉冲并开始输出 +* @param start_time:起始时长,单位us +* @param stop_time:结束时长,单位us,必须大于300us +* @param high_time:高电平时长,单位us +* @param low_time:低电平时长,单位us +* @param pulse:上升沿个数 +* @retval 无 +*/ +void hal_swire_start(uint32_t start_time, uint32_t stop_time, + uint32_t high_time, uint32_t low_time, + uint32_t pulse); + +/** +* @brief 打开或关闭背光 +* @param state:开关控制 +* @retval 无 +*/ +void hal_swire_open(function_state_e state); + +/** +* @brief 注册回调函数 +* @param cb_func:回调函数地址 +* @retval 无 +*/ +void hal_swire_register_callback(fcb_type cb_func); + +#endif /* __HAL_SWIRE_H__ */ diff --git a/src/sdk/include/hal_system.h b/src/sdk/include/hal_system.h new file mode 100644 index 0000000..ef90c75 --- /dev/null +++ b/src/sdk/include/hal_system.h @@ -0,0 +1,219 @@ +/******************************************************************************* +* +* +* File: hal_system.h +* Description hal 通用系统接口头文件 +* Version V0.1 +* Date 2021-05-21 +* Author lzy + *******************************************************************************/ +#ifndef __HAL_SYSTEM_H__ +#define __HAL_SYSTEM_H__ +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_common.h" +#include "hal_flash.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* API兼容宏定义 +*******************************************************************************/ + +/** +* @brief 发送0xAB指令控制flash退出deep sleep power mode +* 新API为hal_flash_release_power_down +* @param none +* @retval null +*/ +#define hal_system_flash_release_power_down()\ +{\ + hal_flash_init();\ + hal_flash_release_power_down();\ + hal_flash_deinit();\ +} + +/** +* @brief 发送0xB9指令控制flash进入deep sleep power mode +* 新API为hal_system_flash_power_down +* @param +* @retval null +*/ +#define hal_system_flash_power_down()\ +{\ + hal_flash_init();\ + hal_flash_power_down();\ + hal_flash_deinit();\ +} + +/** +* @brief 用户字节数组形式从flash读取数据,按页读取,每页1024字节 +* 新API为hal_flash_normal_read +* @param *usr_cfg_t_addr(数组首地址), + usr_cfg_t_size(数组大小可以超过1024,可以按页读也可连续跨页读) + flash_page (页0~63) +* @retval bool 无 +*/ +#define hal_system_flash_read(usr_cfg_t_addr, usr_cfg_t_size, flash_page)\ +({\ + bool ret;\ + hal_flash_init();\ + ret = hal_flash_normal_read(usr_cfg_t_addr, usr_cfg_t_size, 13, flash_page, 0);\ + hal_flash_deinit();\ + ret;\ +}) + +/** +* @brief 用户字节数组形式存入flash(次数有限,不可频繁写入),按页写入,每页1024字节 +* 新API为hal_flash_normal_write +* @param *usr_cfg_t_addr(数组首地址), + usr_cfg_t_size(数组大小可以超过1024,可以按页写也可连续跨页写入), + 推荐按页顺序写入方式,第一次必须从0页开始写入,后续才可1~63任意页写入 + flash_page (写入页0~63) +* @retval bool 校验size是否超出 +*/ +#define hal_system_flash_write(usr_cfg_t_addr, usr_cfg_t_size, flash_page)\ +({\ + bool ret;\ + if(flash_page == 0)\ + {\ + hal_flash_erase(13);\ + }\ + hal_flash_init();\ + ret = hal_flash_normal_write(usr_cfg_t_addr, usr_cfg_t_size, 13, flash_page, 0);\ + hal_flash_deinit();\ + ret;\ +}) + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ + +/** +* @brief system 初始化 +* @param none +* @retval none +*/ +void hal_system_init(uint32_t sysclk); + +/** +* @brief system 初始化 console +* @param baud_rate 波特率 +* @retval none +*/ +void hal_system_init_console(uint32_t baud_rate); + +/** +* @brief mcu进入idle模式,等待中断唤醒 +* @param disable_systick: 进入idle时是否关闭systick(退出idle 恢复systick) +* @retval none +*/ +void hal_system_idle_mode(bool disable_systick); + +/** +* @brief 注册systick回调函数 +* @param cb_func:回调函数地址 +* @retval 无 +*/ +void hal_system_register_systick_cb(fcb_type cb_func); + +/** +* @brief 启动sys tickt +* @param ms: sys tickt 间隔, 范围1-10ms +* @retval true/false +*/ +bool hal_system_enable_systick(uint8_t ms); + +/** +* @brief 获取systickt +* @param none +* @retval 当前systickt值 +*/ +bool hal_system_disable_systick(void); + +/** +* @brief 获取systickt +* @param none +* @retval 当前systickt值 +*/ +uint32_t hal_system_get_tick(void); + +/** +* @brief 进入deep sleep mode 模式, 等待AP_RSTN 唤醒 +* @param polarity true:上升沿唤醒, false:下降沿唤醒 +* @retval none +*/ +void hal_system_deep_sleep_mode(bool polarity); + +/** +* @brief 配置共享flash开关(使用过后注意关闭,常开功耗会增加) +* @param enable:true:可通过F_SPI访问内部flash , false:不可通过F_SPI访问内部flash +* @retval true/false +*/ +bool hal_system_share_flash_mode(bool enable); + +/** +* @brief sleep mode 配置 +* @param enable +* @retval none +*/ +void hal_system_sleep_mode(bool enable); + +/** +* @brief reset chip +* @param none +* @retval none +*/ +void hal_system_reset_chip(void); + +/** +* @brief 开关PVD检测 +* @param none +* @retval none +*/ +void hal_system_set_pvd(bool enable); + +/** +* @brief VCC电源开关, +* 使用场景: VCC掉电,13D与13M使用外灌电源时,关闭内部VCC供电,防止电源倒灌 +* @param enable: true:打开CP, false:关闭CP +* @retval none +*/ +void hal_system_set_vcc(bool enable); + + +#if defined(ISP_568) || defined(ISP_368) + /** + * @brief 控制DPHY内部校准开关 + * @param en: 使能开关 + * @retval none + */ + void hal_system_set_phy_calibration(bool en); +#endif + +/** +* @brief 获取上位机设置的debug state +* @param none +* @retval debug state +*/ +uint32_t hal_system_get_debug_state(void); + +/** +* @brief clear debug state(debug only) +* @param none +* @retval none +*/ +void hal_system_clear_debug_state(void); + +#endif //__HAL_SYSTEM_H__ diff --git a/src/sdk/include/hal_timer.h b/src/sdk/include/hal_timer.h new file mode 100644 index 0000000..f395c19 --- /dev/null +++ b/src/sdk/include/hal_timer.h @@ -0,0 +1,92 @@ +/******************************************************************************* +* +* +* File: hal_timer.h +* Description: timer HAL层头文件 +* Version: V0.1 +* Date: 2021-03-16 +* Author: wuc + *******************************************************************************/ +#ifndef __HAL_TIMER_H__ +#define __HAL_TIMER_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_device_datatype.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief 指定定时器初始化 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @retval 无 +*/ +void hal_timer_init(timer_num_e index); + +/** +* @brief 指定定时器反初始化 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @retval 无 +*/ +void hal_timer_deinit(timer_num_e index); + +/** +* @brief 启动指定定时器 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @param ms:超时时间,单位ms。由于应用场景一般是ms级别的,应用开发不需要计数具体时针数, + 故直接输入时间,在接口内部换算成时钟数进行寄存器设置。 +* @param cb_func:回调函数地址,不需要则填NULL +* @param data:回调函数的参数地址,不需要则填NULL +* @retval 无 +*/ +void hal_timer_start(timer_num_e index, uint32_t ms, fcb_type cb_func, void *data); + +/** +* @brief 启动指定定时器 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @param us:超时时间,单位us。由于应用场景一般是us级别的,应用开发不需要计数具体时针数, + 故直接输入时间,在接口内部换算成时钟数进行寄存器设置。 +* @param cb_func:回调函数地址,不需要则填NULL +* @param data:回调函数的参数地址,不需要则填NULL +* @retval 无 +*/ +void hal_timer_start_ex(timer_num_e index, uint32_t us, fcb_type cb_func, void *data); + +/** +* @brief 停止指定定时器 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @retval 无 +*/ +void hal_timer_stop(timer_num_e index); + +/** +* @brief 设置定时器是否循环超时 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @param bool enable:循环超时使能 +* @retval 无 +*/ +void hal_timer_set_repeat(timer_num_e index, bool repeat); + +/** +* @brief 获取指定指示器状态 +* @param index:实例序号(0~3),参考枚举类型timer_num_e +* @retval 参考timer_status_e +*/ +timer_status_e hal_timer_get_status(timer_num_e index); + +#endif /* __HAL_TIMER_H__ */ diff --git a/src/sdk/include/hal_uart.h b/src/sdk/include/hal_uart.h new file mode 100644 index 0000000..fcfd17a --- /dev/null +++ b/src/sdk/include/hal_uart.h @@ -0,0 +1,131 @@ +/******************************************************************************* +* +* +* File: hal_uart.h +* Description +* Version V0.1 +* Date 2021-11-24 +* Author kc +*******************************************************************************/ + +#ifndef __HAL_UART_H__ +#define __HAL_UART_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "stdint.h" +#include "tau_common.h" + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +typedef enum +{ + HAL_UART_STOPBIT_1 = 0, + HAL_UART_STOPBIT_2 = 1 +} hal_uart_stopbit_e; + +typedef enum +{ + HAL_UART_PARITY_NO = 0, + HAL_UART_PARITY_ODD = 0x01, + HAL_UART_PARITY_EVEN = 0x03, +} hal_uart_parity_e; + +typedef enum +{ + HAL_UART_DATAWIDTH_6 = 1, + HAL_UART_DATAWIDTH_7 = 2, + HAL_UART_DATAWIDTH_8 = 3 +} hal_uart_datawidth_e; + + +typedef struct +{ + uint32_t baudrate; + hal_uart_stopbit_e stopbits; + hal_uart_datawidth_e data_width; + hal_uart_parity_e parity; +} hal_uart_config_t; + + +typedef struct _hal_uart_handle_t +{ + hal_uart_config_t uart_config; + void (* txdmacallback)(void); + void (* rxdmacallback)(void); +} hal_uart_handle_t; + + +typedef enum +{ + HAL_UART_OK = 0x00U, + HAL_UART_ERROR = 0x01U, + HAL_UART_BUSY = 0x02U, + HAL_UART_TIMEOUT = 0x03U +} hal_uart_status; + + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief 初始化设置uart 传输的波特率、位宽等参数 +* @param hal_uart_handle_t +* @retval hal_uart_status +*/ +hal_uart_status hal_uart_init(hal_uart_handle_t *huart); + +/** +* @brief 关闭uart口 +* @param hal_uart_handle_t +* @retval hal_uart_status +*/ +hal_uart_status hal_uart_deinit(hal_uart_handle_t *huart); + +/** +* @brief 阻塞式发送数据 +* @param hal_uart_handle_t +* @param pdata:传输数据指针 +* @param size:传输数据大小 +* @retval hal_uart_status +*/ +hal_uart_status hal_uart_transmit_blocking(hal_uart_handle_t *huart, uint8_t *pdata, uint16_t size); + +/** +* @brief 阻塞式接收数据 +* @param hal_uart_handle_t +* @param pdata:传输数据指针 +* @param size:传输数据大小 +* @retval hal_uart_status +*/ +hal_uart_status hal_uart_receive_blocking(hal_uart_handle_t *huart, uint8_t *pdata, uint16_t size); + +/** +* @brief 使用DMA发送数据,TX和RX共用一个DMA 通道,所以需要TX/RX传输完后才能进行RX/TX的传输 +* @param hal_uart_handle_t +* @param pdata:传输数据指针 +* @param size:传输数据大小 +* @retval hal_uart_status +*/ +hal_uart_status hal_uart_transmit_dma(hal_uart_handle_t *huart, uint8_t *pdata, uint16_t size); + +/** +* @brief 使用DMA发送数据,TX和RX共用一个DMA 通道,所以需要TX/RX传输完后才能进行RX/TX的传输 +* @param hal_uart_handle_t +* @param pdata:传输数据指针 +* @param size:传输数据大小 +* @retval hal_uart_status +*/ +hal_uart_status hal_uart_receive_dma(hal_uart_handle_t *huart, uint8_t *pdata, uint16_t size); + +#endif /* __HAL_UART_H__ */ diff --git a/src/sdk/include/hal_wdg.h b/src/sdk/include/hal_wdg.h new file mode 100644 index 0000000..87c9360 --- /dev/null +++ b/src/sdk/include/hal_wdg.h @@ -0,0 +1,94 @@ +/******************************************************************************* +* +* +* File: hal_wdg.h +* Description: wdg HAL层头文件 +* Version: V0.1 +* Date: 2021-03-16 +* Author: wuc + *******************************************************************************/ +#ifndef __HAL_WDG_H__ +#define __HAL_WDG_H__ + +/******************************************************************************* +* 1.Included files +*******************************************************************************/ +#include "tau_device_datatype.h" +#include "tau_common.h" + + +/******************************************************************************* +* 2.Global constant and macro definitions using #define +*******************************************************************************/ + +/******************************************************************************* +* 3.Global structures, unions and enumerations using typedef +*******************************************************************************/ +/*! + * @brief watch dog模式 + */ +typedef enum +{ + WDG_MODE_RESET = 0, //复位模式,跑飞复位 + WDG_MODE_INTERRUPT = 1 //中断模式,跑飞进入中断 +} wdg_mode_e; + +/******************************************************************************* +* 4.Global variable extern declarations +*******************************************************************************/ + +/******************************************************************************* +* 5.Global function prototypes +*******************************************************************************/ +/** +* @brief 看门狗初始化 +* @param 无 +* @retval 无 +*/ +void hal_wdg_init(void); + +/** +* @brief 看门狗反初始化 +* @param 无 +* @retval 无 +*/ +void hal_wdg_deinit(void); + +/** +* @brief 启动看门狗 +* @param wdg_mode_e modeSel: 复位或中断模式 +* @param uint32_t load: 超时时间,单位ms +* @retval 无 +*/ +void hal_wdg_start(wdg_mode_e modeSel, uint32_t load); + +/** +* @brief 停止看门狗 +* @param 无 +* @retval 无 +*/ +void hal_wdg_stop(void); + +/** +* @brief 设置WDG是否循环超时 +* @param enable:循环超时使能 +* @retval 无 +*/ +void hal_wdg_set_repeat(bool repeat); + +/** +* @brief 注册中断回调函数 +* @param cb_func:回调函数地址 +* @param data:回调参数地址 +* @retval 无 +*/ +void hal_wdg_register_callback(fcb_type cb_func, void *data); + +/** +* @brief 喂狗 +* @param 无 +* @retval 无 +*/ +void hal_wdg_kick_dog(void); + +#endif /* __HAL_WDG_H__ */ diff --git a/src/sdk/sdk_version.h b/src/sdk/sdk_version.h new file mode 100644 index 0000000..00b7907 --- /dev/null +++ b/src/sdk/sdk_version.h @@ -0,0 +1 @@ +#define SDK_REVISION 4644 \ No newline at end of file