From 45974a2785b065433dbacd659846a084185e8909 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E8=8B=8F=E9=A3=9E=E6=BA=90=E2=80=9D?= Date: Thu, 13 Jul 2023 18:37:36 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E9=A6=96=E6=AC=A1=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=202=E3=80=81=E8=A7=A3=E5=86=B3=E5=94=A4=E9=86=92=E6=8A=96?= =?UTF-8?q?=E5=8A=A8=E5=88=86=E5=B1=8F=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 85 + project/ISP_568/ISP_568.uvprojx | 521 ++ .../Listings/ISP_568_Pixel6Pro_TP_DEBUG.map | 2839 +++++++++ .../ISP_568/Listings/ISP_568_Pixel7Pro.map | 5205 ++++++++++++++++ project/ISP_568/Listings/ap_demo.txt | 5254 +++++++++++++++++ project/ISP_568/Listings/board.txt | 63 + project/ISP_568/Listings/main.txt | 92 + project/ISP_568/Objects/ISP_568_Pixel7Pro.bin | Bin 0 -> 58284 bytes project/ISP_568/RTE/_ISP_568/RTE_Components.h | 21 + src/app/ap_demo/ISP_568_TP.lib | Bin 0 -> 128886 bytes src/app/ap_demo/ap_demo.c | 2425 ++++++++ src/app/ap_demo/ap_demo.h | 57 + src/app/ap_demo/ap_demo备份-1216.c | 2139 +++++++ src/app/ap_demo/app_tp_for_custom_s8.h | 156 + .../ap_demo/app_tp_screen_transfer_data_s8.h | 23 + src/app/ap_demo/app_tp_transfer.c | 900 +++ src/app/ap_demo/app_tp_transfer.h | 120 + src/app/main.c | 58 + src/app/test_cfg_global.h | 88 + src/board/board.c | 26 + src/board/board.h | 16 + src/board/startup/startup_ARMCM0.s | 226 + src/common/tau_common.h | 216 + src/common/tau_delay.h | 34 + src/common/tau_device_datatype.h | 167 + src/common/tau_dsi_datatype.h | 374 ++ src/common/tau_log.h | 83 + src/common/tau_operations.h | 229 + src/sdk/CVWL368/lib/CVWL368.lib | Bin 0 -> 645258 bytes src/sdk/CVWL518/lib/CVWL518.lib | Bin 0 -> 637828 bytes src/sdk/CVWL518T/lib/CVWL518T.lib | Bin 0 -> 637900 bytes src/sdk/CVWL568/lib/CVWL568.lib | Bin 0 -> 653618 bytes src/sdk/CVWL568T/lib/CVWL568T.lib | Bin 0 -> 645078 bytes src/sdk/include/M0/ArmCM0.h | 211 + src/sdk/include/hal_dsi_rx_ctrl.h | 557 ++ src/sdk/include/hal_dsi_tx_ctrl.h | 284 + src/sdk/include/hal_gpio.h | 537 ++ src/sdk/include/hal_i2c_master.h | 80 + src/sdk/include/hal_i2c_slave.h | 179 + src/sdk/include/hal_pwm.h | 219 + src/sdk/include/hal_spi_master.h | 89 + src/sdk/include/hal_spi_slave.h | 181 + src/sdk/include/hal_swire.h | 75 + src/sdk/include/hal_system.h | 167 + src/sdk/include/hal_timer.h | 92 + src/sdk/include/hal_uart.h | 131 + src/sdk/include/hal_wdg.h | 94 + src/sdk/sdk_version.h | 0 48 files changed, 24313 insertions(+) create mode 100644 .gitignore create mode 100644 project/ISP_568/ISP_568.uvprojx create mode 100644 project/ISP_568/Listings/ISP_568_Pixel6Pro_TP_DEBUG.map create mode 100644 project/ISP_568/Listings/ISP_568_Pixel7Pro.map create mode 100644 project/ISP_568/Listings/ap_demo.txt create mode 100644 project/ISP_568/Listings/board.txt create mode 100644 project/ISP_568/Listings/main.txt create mode 100644 project/ISP_568/Objects/ISP_568_Pixel7Pro.bin create mode 100644 project/ISP_568/RTE/_ISP_568/RTE_Components.h create mode 100644 src/app/ap_demo/ISP_568_TP.lib create mode 100644 src/app/ap_demo/ap_demo.c create mode 100644 src/app/ap_demo/ap_demo.h create mode 100644 src/app/ap_demo/ap_demo备份-1216.c create mode 100644 src/app/ap_demo/app_tp_for_custom_s8.h create mode 100644 src/app/ap_demo/app_tp_screen_transfer_data_s8.h create mode 100644 src/app/ap_demo/app_tp_transfer.c create mode 100644 src/app/ap_demo/app_tp_transfer.h create mode 100644 src/app/main.c create mode 100644 src/app/test_cfg_global.h create mode 100644 src/board/board.c create mode 100644 src/board/board.h create mode 100644 src/board/startup/startup_ARMCM0.s create mode 100644 src/common/tau_common.h create mode 100644 src/common/tau_delay.h create mode 100644 src/common/tau_device_datatype.h create mode 100644 src/common/tau_dsi_datatype.h create mode 100644 src/common/tau_log.h create mode 100644 src/common/tau_operations.h create mode 100644 src/sdk/CVWL368/lib/CVWL368.lib create mode 100644 src/sdk/CVWL518/lib/CVWL518.lib create mode 100644 src/sdk/CVWL518T/lib/CVWL518T.lib create mode 100644 src/sdk/CVWL568/lib/CVWL568.lib create mode 100644 src/sdk/CVWL568T/lib/CVWL568T.lib create mode 100644 src/sdk/include/M0/ArmCM0.h create mode 100644 src/sdk/include/hal_dsi_rx_ctrl.h create mode 100644 src/sdk/include/hal_dsi_tx_ctrl.h create mode 100644 src/sdk/include/hal_gpio.h create mode 100644 src/sdk/include/hal_i2c_master.h create mode 100644 src/sdk/include/hal_i2c_slave.h create mode 100644 src/sdk/include/hal_pwm.h create mode 100644 src/sdk/include/hal_spi_master.h create mode 100644 src/sdk/include/hal_spi_slave.h create mode 100644 src/sdk/include/hal_swire.h create mode 100644 src/sdk/include/hal_system.h create mode 100644 src/sdk/include/hal_timer.h create mode 100644 src/sdk/include/hal_uart.h create mode 100644 src/sdk/include/hal_wdg.h create mode 100644 src/sdk/sdk_version.h 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/ISP_568/ISP_568.uvprojx b/project/ISP_568/ISP_568.uvprojx new file mode 100644 index 0000000..6f29ba6 --- /dev/null +++ b/project/ISP_568/ISP_568.uvprojx @@ -0,0 +1,521 @@ + + + + 2.1 + +
### uVision Project, (C) Keil Software
+ + + + ISP_568 + 0x4 + ARM-ADS + 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\ + ISP_568_Pixel7Pro + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 1 + 0 + 1 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + ..\..\ISP_568_TP.BAT + + 0 + 0 + 0 + 0 + + + 1 + 0 + fromelf --bin -o .\Objects\@L.bin .\Objects\@L.axf + + 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\ap_demo;..\..\src\sdk\include\M0;..\..\src\app;..\..\src\app\module_demo;..\..\src\app\touch;..\..\src\app\S8;..\..\src\app\S9;..\CVWL568 + + + + 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\ap_demo\ap_demo.c + + + app_tp_transfer.c + 1 + ..\..\src\app\ap_demo\app_tp_transfer.c + + + 2 + 0 + 0 + 0 + 0 + 0 + 2 + 2 + 2 + 2 + 11 + + + 1 + + + + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 2 + 0 + 2 + 2 + 2 + 2 + 2 + 0 + 0 + 2 + 2 + 2 + 2 + 2 + + + + + + + + + + + + ISP_568_TP.lib + 4 + ..\..\src\app\ap_demo\ISP_568_TP.lib + + + + + driver + + + 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 + + + + + ::CMSIS + + + + + + + + + + + + + + + + + + RTE\Device\ARMCM0\startup_ARMCM0.s + + + + + + RTE\Device\ARMCM0\system_ARMCM0.c + + + + + + + +
diff --git a/project/ISP_568/Listings/ISP_568_Pixel6Pro_TP_DEBUG.map b/project/ISP_568/Listings/ISP_568_Pixel6Pro_TP_DEBUG.map new file mode 100644 index 0000000..c1323e3 --- /dev/null +++ b/project/ISP_568/Listings/ISP_568_Pixel6Pro_TP_DEBUG.map @@ -0,0 +1,2839 @@ +Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] + +============================================================================== + +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.PWM_OUTPUT_TEST) refers to ap_demo.o(i.test_pwm_out_adjust) for test_pwm_out_adjust + ap_demo.o(i.PWM_OUTPUT_TEST) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.PWM_Task) refers to ap_demo.o(.data) for .data + 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 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 tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_dcs_read) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_demo) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + 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 app_tp_for_custom_s8.o(i.tp_io_init) for tp_io_init + 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 hal_timer.o(i.hal_timer_init) for hal_timer_init + ap_demo.o(i.ap_demo) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + 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 hal_gpio.o(i.hal_gpio_set_ap_reset_int) for hal_gpio_set_ap_reset_int + ap_demo.o(i.ap_demo) refers to app_tp_for_custom_s8.o(i.tp_proc) for tp_proc + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.app_tp_calibration_exec) for app_tp_calibration_exec + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.tp_heartbeat_exec) for tp_heartbeat_exec + ap_demo.o(i.ap_demo) refers to app_tp_transfer.o(i.ap_tp_scan_point_record_event_exec) for ap_tp_scan_point_record_event_exec + 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 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) for hal_dsi_tx_ctrl_stop + ap_demo.o(i.ap_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) for hal_dsi_tx_ctrl_deinit + ap_demo.o(i.ap_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) for hal_dsi_rx_ctrl_stop + ap_demo.o(i.ap_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) for hal_dsi_rx_ctrl_deinit + ap_demo.o(i.ap_demo) refers to hal_swire.o(i.hal_swire_open) for hal_swire_open + ap_demo.o(i.ap_demo) refers to hal_swire.o(i.hal_swire_deinit) for hal_swire_deinit + ap_demo.o(i.ap_demo) refers to hal_timer.o(i.hal_timer_stop) for hal_timer_stop + ap_demo.o(i.ap_demo) refers to hal_timer.o(i.hal_timer_deinit) for hal_timer_deinit + ap_demo.o(i.ap_demo) refers to hal_system.o(i.hal_system_set_vcc) for hal_system_set_vcc + ap_demo.o(i.ap_demo) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.soft_timer3_cb) for soft_timer3_cb + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.ap_reset_cb) for ap_reset_cb + ap_demo.o(i.ap_reset_cb) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + ap_demo.o(i.ap_reset_cb) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_reset_cb) refers to hal_system.o(i.hal_system_set_pvd) for hal_system_set_pvd + ap_demo.o(i.ap_reset_cb) refers to hal_system.o(i.hal_system_set_vcc) for hal_system_set_vcc + ap_demo.o(i.ap_set_backlight) refers to idiv.o(.text) for __aeabi_idivmod + ap_demo.o(i.ap_set_backlight) 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_backlight) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_set_backlight_B1) 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_backlight_B1) refers to ap_demo.o(.data) for .data + 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_display_on) 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_on) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_set_enter_sleep_mode) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) for hal_dsi_rx_ctrl_set_sw_tear_mode + 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_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 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 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 tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_update_frame_rate) refers to ap_demo.o(.data) for .data + ap_demo.o(i.app_tp_calibration_exec) refers to app_tp_transfer.o(i.ap_tp_calibration) for ap_tp_calibration + ap_demo.o(i.app_tp_calibration_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.app_tp_calibration_exec) 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 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 tau_log.o(i.LOG_printf) for LOG_printf + 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_hight_performan_mode) for hal_dsi_rx_ctrl_hight_performan_mode + 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 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.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 ap_demo.o(.data) for .data + ap_demo.o(i.soft_timer3_cb) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + ap_demo.o(i.soft_timer3_cb) refers to ap_demo.o(.data) for .data + ap_demo.o(i.test_pwm_out_adjust) refers to uidiv.o(.text) for __aeabi_uidivmod + ap_demo.o(i.test_pwm_out_adjust) refers to hal_pwm.o(i.hal_pwm_out_init) for hal_pwm_out_init + ap_demo.o(i.test_pwm_out_adjust) refers to hal_pwm.o(i.hal_pwm_out_config_all) for hal_pwm_out_config_all + ap_demo.o(i.test_pwm_out_adjust) refers to hal_pwm.o(i.hal_pwm_out_sync_all) for hal_pwm_out_sync_all + 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_transfer.o(i.ap_tp_system_softReset) for ap_tp_system_softReset + 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(.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_set_backlight) for ap_set_backlight + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_backlight_B1) for ap_set_backlight_B1 + 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_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 app_tp_transfer.o(i.app_tp_m_read) for app_tp_m_read + app_tp_transfer.o(i.S20_Start_init) refers to tau_log.o(i.LOG_printf) for LOG_printf + 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 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.ap_tp_calibration) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_transfer.o(i.ap_tp_calibration) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.ap_tp_calibration) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_transfer.o(i.ap_tp_calibration) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.ap_tp_scan_point_init) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.ap_tp_scan_point_record_event) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.ap_tp_scan_point_record_event_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_transfer.o(i.ap_tp_scan_point_record_event_exec) refers to app_tp_transfer.o(i.ap_tp_simulate_finger_release_event) for ap_tp_simulate_finger_release_event + app_tp_transfer.o(i.ap_tp_scan_point_record_event_exec) refers to app_tp_transfer.o(i.ap_tp_scan_point_init) for ap_tp_scan_point_init + app_tp_transfer.o(i.ap_tp_scan_point_record_event_exec) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.ap_tp_simulate_finger_release_event) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_transfer.o(i.ap_tp_system_softReset) refers to app_tp_transfer.o(i.ap_tp_simulate_finger_release_event) for ap_tp_simulate_finger_release_event + app_tp_transfer.o(i.ap_tp_system_softReset) refers to app_tp_transfer.o(i.ap_tp_scan_point_init) for ap_tp_scan_point_init + app_tp_transfer.o(i.ap_tp_system_softReset) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_transfer.o(i.ap_tp_system_softReset) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.ap_tp_system_softReset) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_transfer.o(i.ap_tp_system_softReset) refers to app_tp_transfer.o(.data) for .data + 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_set_mode) for hal_gpio_set_mode + 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_rst_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_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_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + 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_spis_callback) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_transfer.o(i.app_tp_spis_callback) refers to app_tp_transfer.o(i.app_tp_s_write) for app_tp_s_write + app_tp_transfer.o(i.app_tp_spis_callback) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_spis_callback) refers to app_tp_transfer.o(.conststring) for .conststring + app_tp_transfer.o(i.app_tp_spis_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 ap_demo.o(.data) for phone_start_flag + 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 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_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 tau_delay.o(i.delayUs) for delayUs + 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(.data) for .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 g_screen_input_int_pad + 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_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_init) for hal_spi_slave_init + app_tp_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_register_callback) for hal_spi_slave_register_callback + app_tp_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) for hal_spi_slave_auto_transfer_abort + app_tp_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_flush_fifo) for hal_spi_slave_flush_fifo + app_tp_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) for hal_spi_slave_set_auto_rx_buffer + app_tp_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_enable) for hal_spi_slave_enable + app_tp_transfer.o(i.slave_SPI_init) refers to hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) for hal_spi_slave_auto_transfer_start + app_tp_transfer.o(i.slave_SPI_init) refers to app_tp_transfer.o(i.app_tp_spis_callback) for app_tp_spis_callback + app_tp_transfer.o(i.slave_SPI_init) refers to app_tp_transfer.o(.bss) for .bss + 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(.ARM.__at_0x1A100) refers to tau_log.o(i.fputc) for fputc + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to app_tp_for_custom_s8.o(i.bin_send) for bin_send + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_system.o(i.hal_system_init_console) for hal_system_init_console + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.FingerPos2RawData) refers to idiv.o(.text) for __aeabi_idivmod + app_tp_for_custom_s8.o(i.FingerPos2RawData) refers to uidiv.o(.text) for __aeabi_uidivmod + app_tp_for_custom_s8.o(i.FingerPos2RawData) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.FingerPos2RawData) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to hal_i2c_master.o(i.hal_i2c_m_dma_init) for hal_i2c_m_dma_init + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(i.Get_IIC_Addr) for Get_IIC_Addr + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) for IIC_WriteM_ReadN + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to idiv.o(.text) for __aeabi_idivmod + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to uidiv.o(.text) for __aeabi_uidivmod + app_tp_for_custom_s8.o(i.app_tp_spis_irq) refers to app_tp_for_custom_s8.o(i.spis_cs_irq) for spis_cs_irq + app_tp_for_custom_s8.o(i.bin_send) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_for_custom_s8.o(i.bin_send) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(i.bin_send) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_for_custom_s8.o(i.bin_send) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(i.bin_send) refers to hal_system.o(i.hal_system_init_console) for hal_system_init_console + app_tp_for_custom_s8.o(i.bin_send) refers to tau_log.o(i.fputc) for fputc + app_tp_for_custom_s8.o(i.bin_send) refers to norflash.o(i.norflash_init) for norflash_init + app_tp_for_custom_s8.o(i.bin_send) refers to hal_system.o(i.hal_system_share_flash_mode) for hal_system_share_flash_mode + app_tp_for_custom_s8.o(i.bin_send) refers to norflash.o(i.norflash_read) for norflash_read + app_tp_for_custom_s8.o(i.delay_test) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_for_custom_s8.o(i.delay_test) refers to app_tp_for_custom_s8.o(i.M_delay_180ns) for M_delay_180ns + app_tp_for_custom_s8.o(i.delay_test) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(i.delay_test) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.iic_tp_proc) refers to app_tp_for_custom_s8.o(i.Read_TP_Data) for Read_TP_Data + app_tp_for_custom_s8.o(i.iic_tp_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_ctrl_eint) for hal_gpio_ctrl_eint + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_init_eint) for hal_gpio_init_eint + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_reg_eint_cb) for hal_gpio_reg_eint_cb + app_tp_for_custom_s8.o(i.init_tp_proc) refers to app_tp_for_custom_s8.o(i.tp_motion_irq) for tp_motion_irq + app_tp_for_custom_s8.o(i.init_tp_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_init) for hal_spi_slave_init + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_register_callback) for hal_spi_slave_register_callback + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) for hal_spi_slave_auto_transfer_abort + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_flush_fifo) for hal_spi_slave_flush_fifo + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) for hal_spi_slave_set_auto_rx_buffer + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_enable) for hal_spi_slave_enable + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) for hal_spi_slave_auto_transfer_start + app_tp_for_custom_s8.o(i.spi_init_proc) refers to app_tp_for_custom_s8.o(i.app_tp_spis_irq) for app_tp_spis_irq + app_tp_for_custom_s8.o(i.spi_init_proc) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to hal_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.tp_create_report) refers to uidiv.o(.text) for __aeabi_uidivmod + app_tp_for_custom_s8.o(i.tp_create_report) refers to hal_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + app_tp_for_custom_s8.o(i.tp_create_report) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_create_report) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_ctrl_eint) for hal_gpio_ctrl_eint + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_init_eint) for hal_gpio_init_eint + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_reg_eint_cb) for hal_gpio_reg_eint_cb + app_tp_for_custom_s8.o(i.tp_init_proc) refers to app_tp_for_custom_s8.o(i.tp_motion_irq) for tp_motion_irq + app_tp_for_custom_s8.o(i.tp_init_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_io_init) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_for_custom_s8.o(i.tp_io_init) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_for_custom_s8.o(i.tp_motion_irq) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.tp_init_proc) for tp_init_proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.spi_init_proc) for spi_init_proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.ARM.__at_0x1A100) for LibCheckEncrypt + app_tp_for_custom_s8.o(i.tp_proc) refers to norflash.o(i.norflash_init) for norflash_init + app_tp_for_custom_s8.o(i.tp_proc) refers to hal_system.o(i.hal_system_share_flash_mode) for hal_system_share_flash_mode + app_tp_for_custom_s8.o(i.tp_proc) refers to norflash.o(i.norflash_read) for norflash_read + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.iic_tp_proc) for iic_tp_proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.FingerPos2RawData) for FingerPos2RawData + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.tp_create_report) for tp_create_report + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.M_delay_us) for M_delay_us + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.type_config_ch) for type_config_ch + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.type_config_ch) refers to hal_system.o(i.hal_system_share_flash_mode) for hal_system_share_flash_mode + app_tp_for_custom_s8.o(i.type_config_ch) refers to norflash.o(i.norflash_erase_sector) for norflash_erase_sector + app_tp_for_custom_s8.o(i.type_config_ch) refers to norflash.o(i.norflash_write) for norflash_write + app_tp_for_custom_s8.o(i.type_config_ch) refers to app_tp_for_custom_s8.o(.data) for .data + 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_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 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) for dcs_packet_get_fifo_header + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) refers to dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) for dcs_packet_free_fifo_header + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) 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_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_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_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 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_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_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 uidiv.o(.text) for __aeabi_uidivmod + 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 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 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 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 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 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_command_put_payload) for drv_dsi_tx_command_put_payload + 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 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_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 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 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_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_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_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_pwm.o(i.hal_pwm_in_clear_int) refers to drv_pwm.o(i.drv_pwm_in_clear_pwm_int_all) for drv_pwm_in_clear_pwm_int_all + hal_pwm.o(i.hal_pwm_in_config_int) refers to drv_pwm.o(i.drv_pwm_in_set_pwm_int) for drv_pwm_in_set_pwm_int + hal_pwm.o(i.hal_pwm_in_ctrl_int) refers to drv_pwm.o(i.drv_pwm_in_set_sys_int) for drv_pwm_in_set_sys_int + hal_pwm.o(i.hal_pwm_in_deinit) refers to drv_pwm.o(i.drv_pwm_in_enable) for drv_pwm_in_enable + hal_pwm.o(i.hal_pwm_in_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_in_get_current_count) refers to drv_pwm.o(i.drv_pwm_in_get_current_count) for drv_pwm_in_get_current_count + hal_pwm.o(i.hal_pwm_in_get_high_period) refers to drv_pwm.o(i.drv_pwm_in_get_high_period) for drv_pwm_in_get_high_period + hal_pwm.o(i.hal_pwm_in_get_high_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_in_get_high_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_in_get_low_period) refers to drv_pwm.o(i.drv_pwm_in_get_low_period) for drv_pwm_in_get_low_period + hal_pwm.o(i.hal_pwm_in_get_low_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_in_get_low_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_in_get_total_period) refers to drv_pwm.o(i.drv_pwm_in_get_counter_period) for drv_pwm_in_get_counter_period + hal_pwm.o(i.hal_pwm_in_get_total_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_in_get_total_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_in_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_in_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_pwm.o(i.hal_pwm_in_init) refers to drv_pwm.o(i.drv_pwm_in_enable) for drv_pwm_in_enable + hal_pwm.o(i.hal_pwm_in_register_callback) refers to drv_pwm.o(i.drv_pwm_in_register_callback) for drv_pwm_in_register_callback + hal_pwm.o(i.hal_pwm_in_set_int) refers to drv_pwm.o(i.drv_pwm_in_set_pwm_int) for drv_pwm_in_set_pwm_int + hal_pwm.o(i.hal_pwm_out_common_config) refers to drv_pwm.o(i.drv_pwm_out_set_control) for drv_pwm_out_set_control + hal_pwm.o(i.hal_pwm_out_common_config) refers to drv_pwm.o(i.drv_pwm_out_set_threshold) for drv_pwm_out_set_threshold + hal_pwm.o(i.hal_pwm_out_common_config) refers to drv_pwm.o(i.drv_pwm_out_set_period) for drv_pwm_out_set_period + hal_pwm.o(i.hal_pwm_out_config_all) refers to hal_pwm.o(i.hal_pwm_out_convert_time) for hal_pwm_out_convert_time + hal_pwm.o(i.hal_pwm_out_config_duty_ratio) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_config_duty_ratio) refers to hal_pwm.o(i.hal_pwm_out_convert_time) for hal_pwm_out_convert_time + hal_pwm.o(i.hal_pwm_out_config_duty_ratio) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_out_convert_time) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_convert_time) refers to hal_pwm.o(i.hal_pwm_out_common_config) for hal_pwm_out_common_config + hal_pwm.o(i.hal_pwm_out_convert_time) refers to tau_delay.o(i.delayUs) for delayUs + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_pwm.o(i.drv_pwm_out_get_sync_flag) for drv_pwm_out_get_sync_flag + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_pwm.o(i.drv_pwm_out_enable) for drv_pwm_out_enable + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_out_convert_time) refers to hal_pwm.o(.data) for .data + hal_pwm.o(i.hal_pwm_out_deinit) refers to drv_pwm.o(i.drv_pwm_out_enable) for drv_pwm_out_enable + hal_pwm.o(i.hal_pwm_out_deinit) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + hal_pwm.o(i.hal_pwm_out_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_out_deinit) refers to hal_pwm.o(.data) for .data + hal_pwm.o(i.hal_pwm_out_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_out_pause) refers to drv_pwm.o(i.drv_pwm_out_pause) for drv_pwm_out_pause + hal_pwm.o(i.hal_pwm_out_sel_io) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_pwm.o(i.hal_pwm_out_sync_all) refers to hal_pwm.o(i.hal_pwm_out_convert_time) for hal_pwm_out_convert_time + hal_pwm.o(i.hal_pwm_out_sync_ctl) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_ctl) refers to drv_pwm.o(i.drv_pwm_out_set_control) for drv_pwm_out_set_control + hal_pwm.o(i.hal_pwm_out_sync_pause) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_pause) refers to drv_pwm.o(i.drv_pwm_out_pause) for drv_pwm_out_pause + hal_pwm.o(i.hal_pwm_out_sync_period) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_sync_period) refers to drv_pwm.o(i.drv_pwm_out_set_period) for drv_pwm_out_set_period + hal_pwm.o(i.hal_pwm_out_sync_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to drv_pwm.o(i.drv_pwm_out_set_threshold) for drv_pwm_out_set_threshold + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to drv_common.o(.data) for g_system_clock + 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_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 + hal_swire.o(i.hal_swire_deinit) refers to drv_swire.o(i.drv_swire_enable) for drv_swire_enable + hal_swire.o(i.hal_swire_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_swire.o(i.hal_swire_init) refers to drv_crgu.o(i.drv_crgu_set_swire_div) for drv_crgu_set_swire_div + hal_swire.o(i.hal_swire_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_swire.o(i.hal_swire_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_swire.o(i.hal_swire_init) refers to drv_swire.o(i.drv_swire_enable) for drv_swire_enable + hal_swire.o(i.hal_swire_open) refers to drv_swire.o(i.drv_swire_set_power_down) for drv_swire_set_power_down + hal_swire.o(i.hal_swire_register_callback) refers to drv_swire.o(i.drv_swire_register_callback) for drv_swire_register_callback + hal_swire.o(i.hal_swire_start) refers to drv_swire.o(i.drv_swire_set_int) for drv_swire_set_int + hal_swire.o(i.hal_swire_start) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_swire.o(i.hal_swire_start) refers to drv_swire.o(i.drv_swire_set_bit_time) for drv_swire_set_bit_time + hal_swire.o(i.hal_swire_start) refers to drv_swire.o(i.drv_swire_set_pulse_count) for drv_swire_set_pulse_count + hal_swire.o(i.hal_swire_start) refers to drv_common.o(.data) for g_system_clock + 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_flash_read) refers to norflash.o(i.norflash_init) for norflash_init + hal_system.o(i.hal_system_flash_read) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + hal_system.o(i.hal_system_flash_read) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_system.o(i.hal_system_flash_read) refers to norflash.o(i.norflash_dual_read) for norflash_dual_read + hal_system.o(i.hal_system_flash_write) refers to norflash.o(i.norflash_init) for norflash_init + hal_system.o(i.hal_system_flash_write) refers to norflash.o(i.norflash_erase_block) for norflash_erase_block + hal_system.o(i.hal_system_flash_write) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_system.o(i.hal_system_flash_write) refers to norflash.o(i.norflash_write) for norflash_write + 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 + hal_timer.o(i.hal_timer_deinit) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_deinit) refers to drv_timer.o(i.drv_timer_set_repeat) for drv_timer_set_repeat + hal_timer.o(i.hal_timer_deinit) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_deinit) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + hal_timer.o(i.hal_timer_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_timer.o(i.hal_timer_get_status) refers to drv_timer.o(i.drv_timer_get_status) for drv_timer_get_status + hal_timer.o(i.hal_timer_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_timer.o(i.hal_timer_init) refers to drv_timer.o(i.drv_timer_set_prescaler) for drv_timer_set_prescaler + hal_timer.o(i.hal_timer_set_repeat) refers to drv_timer.o(i.drv_timer_set_repeat) for drv_timer_set_repeat + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_register_callback) for drv_timer_register_callback + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_get_prescaler) for drv_timer_get_prescaler + hal_timer.o(i.hal_timer_start) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_start) refers to drv_common.o(.data) for g_system_clock + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_register_callback) for drv_timer_register_callback + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_get_prescaler) for drv_timer_get_prescaler + hal_timer.o(i.hal_timer_start_ex) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_start_ex) refers to drv_common.o(.data) for g_system_clock + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_register_callback) for drv_timer_register_callback + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + 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 + 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_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_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_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_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_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_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_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 + 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 + 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 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 uidiv.o(.text) for __aeabi_uidivmod + 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.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 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.check_pkt_buf_rev) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.dcs_sw_filter) 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_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 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_set_auto_hw_filter) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) refers to drv_rxbr.o(i.drv_rxbr_set_cmd_filter) for drv_rxbr_set_cmd_filter + 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_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 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 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_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_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) for hal_dsi_rx_ctrl_dsc_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 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_status0) for drv_rxbr_get_status0 + 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_clear_status0) for drv_rxbr_clear_status0 + 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.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_partial_update) for rx_partial_update + 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 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_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_set_reset) for drv_crgu_set_reset + 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 + 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 + 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 + 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_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 + 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$$$$0000000F) for __rt_final_cpp + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit + entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini + 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 + 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.PWM_OUTPUT_TEST), (44 bytes). + Removing ap_demo.o(i.PWM_Task), (12 bytes). + Removing ap_demo.o(i.test_pwm_out_adjust), (104 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 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), (1 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), (492 bytes). + Removing app_tp_transfer.o(i.ap_tp_scan_point_record_event), (148 bytes). + Removing app_tp_transfer.o(i.app_tp_init), (48 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_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), (2 bytes). + Removing app_tp_transfer.o(i.app_tp_s_transfer_complate), (26 bytes). + Removing app_tp_transfer.o(i.app_tp_s_write), (10 bytes). + Removing app_tp_transfer.o(i.app_tp_screen_init), (52 bytes). + Removing app_tp_transfer.o(i.app_tp_screen_int_callback), (12 bytes). + Removing app_tp_transfer.o(i.app_tp_spis_callback), (88 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), (232 bytes). + Removing app_tp_transfer.o(i.app_tp_transfer_screen_start), (20 bytes). + Removing app_tp_transfer.o(i.slave_SPI_init), (56 bytes). + Removing app_tp_transfer.o(.bss), (200 bytes). + Removing app_tp_transfer.o(.conststring), (98 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), (1 bytes). + Removing app_tp_transfer.o(.data), (2 bytes). + Removing app_tp_transfer.o(.data), (2 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.M_delay_180ns), (12 bytes). + Removing app_tp_for_custom_s8.o(i.delay_test), (60 bytes). + Removing app_tp_for_custom_s8.o(i.init_tp_proc), (60 bytes). + Removing app_tp_for_custom_s8.o(.bss), (100 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (12 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), (1 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_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_release_handle), (40 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart), (80 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_cus_esc_clk), (44 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter), (108 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), (68 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_toggle_input_frame_rate), (188 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_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_ccm), (32 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_gpio.o(.rev16_text), (4 bytes). + Removing hal_gpio.o(.revsh_text), (4 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_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_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_set_high_impedance), (46 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_pwm.o(.rev16_text), (4 bytes). + Removing hal_pwm.o(.revsh_text), (4 bytes). + Removing hal_pwm.o(i.hal_pwm_in_clear_int), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_in_config_int), (60 bytes). + Removing hal_pwm.o(i.hal_pwm_in_ctrl_int), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_in_deinit), (18 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_current_count), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_high_period), (36 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_low_period), (36 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_total_period), (36 bytes). + Removing hal_pwm.o(i.hal_pwm_in_init), (26 bytes). + Removing hal_pwm.o(i.hal_pwm_in_register_callback), (10 bytes). + Removing hal_pwm.o(i.hal_pwm_in_set_int), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_out_common_config), (32 bytes). + Removing hal_pwm.o(i.hal_pwm_out_config_all), (16 bytes). + Removing hal_pwm.o(i.hal_pwm_out_config_duty_ratio), (76 bytes). + Removing hal_pwm.o(i.hal_pwm_out_convert_time), (164 bytes). + Removing hal_pwm.o(i.hal_pwm_out_deinit), (32 bytes). + Removing hal_pwm.o(i.hal_pwm_out_init), (12 bytes). + Removing hal_pwm.o(i.hal_pwm_out_pause), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sel_io), (38 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_all), (16 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_ctl), (30 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_pause), (28 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_period), (48 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_thr), (52 bytes). + Removing hal_pwm.o(.data), (1 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_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_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_get_rxfifo_notempty), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_read_data), (10 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 hal_swire.o(.rev16_text), (4 bytes). + Removing hal_swire.o(.revsh_text), (4 bytes). + Removing hal_swire.o(i.hal_swire_init), (32 bytes). + Removing hal_swire.o(i.hal_swire_register_callback), (10 bytes). + Removing hal_swire.o(i.hal_swire_start), (112 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_flash_read), (52 bytes). + Removing hal_system.o(i.hal_system_flash_write), (60 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_sleep_mode), (48 bytes). + Removing hal_timer.o(.rev16_text), (4 bytes). + Removing hal_timer.o(.revsh_text), (4 bytes). + Removing hal_timer.o(i.hal_timer_get_status), (8 bytes). + Removing hal_timer.o(i.hal_timer_set_repeat), (8 bytes). + Removing hal_timer.o(i.hal_timer_start_ex), (72 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 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_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_quad_read), (76 bytes). + Removing norflash.o(i.norflash_quad_write), (108 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_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_endian_scr), (132 bytes). + Removing norflash.o(.bss), (32 bytes). + Removing norflash.o(.data), (2 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_deinit), (32 bytes). + Removing drv_dma.o(i.drv_dma_enable_channel_interrupts), (36 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_reset), (10 bytes). + Removing drv_dma.o(i.drv_dma_set_ccr), (114 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.fls_EnableClk), (12 bytes). + Removing drv_fls.o(i.fls_busy_pending), (12 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_tuning), (18 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_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_len), (32 bytes). + Removing drv_fls.o(i.fls_set_mc_irq_mask), (26 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_pull_state), (224 bytes). + Removing drv_gpio.o(i.drv_gpio_set_driving_strength), (312 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_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.drv_i2c_m_bus_init), (36 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_deinit), (44 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_disable_intr), (16 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_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_scld_filter), (100 bytes). + Removing drv_param_init.o(i.drv_param_init_set_sclu_filter), (28 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_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_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.drv_spi_dma_ch6_init), (208 bytes). + Removing drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback), (48 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_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_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_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_get_dma_address), (8 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_swire.o(.rev16_text), (4 bytes). + Removing drv_swire.o(.revsh_text), (4 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_pulse_count), (12 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_set_ap_reset), (28 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_status), (38 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), (528 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_update_lcdc_addr), (48 bytes). + Removing hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler), (476 bytes). + Removing dcs_packet_fifo.o(i.dcs_packet_get_fifo_size), (16 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_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 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_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_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 dflti.o(.text), (40 bytes). + +569 unused section(s) (total 26078 bytes) removed from the image. diff --git a/project/ISP_568/Listings/ISP_568_Pixel7Pro.map b/project/ISP_568/Listings/ISP_568_Pixel7Pro.map new file mode 100644 index 0000000..7312eb4 --- /dev/null +++ b/project/ISP_568/Listings/ISP_568_Pixel7Pro.map @@ -0,0 +1,5205 @@ +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.PWM_OUTPUT_TEST) refers to ap_demo.o(i.test_pwm_out_adjust) for test_pwm_out_adjust + ap_demo.o(i.PWM_OUTPUT_TEST) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.PWM_Task) refers to ap_demo.o(.data) for .data + ap_demo.o(i.PWM_init) refers to hal_pwm.o(i.hal_pwm_out_init) for hal_pwm_out_init + ap_demo.o(i.PWM_init) refers to hal_pwm.o(i.hal_pwm_out_config_all) for hal_pwm_out_config_all + 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 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 tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_dcs_read) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_demo) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + 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 app_tp_for_custom_s8.o(i.tp_io_init) for tp_io_init + 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 hal_timer.o(i.hal_timer_init) for hal_timer_init + ap_demo.o(i.ap_demo) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + ap_demo.o(i.ap_demo) refers to app_tp_for_custom_s8.o(i.tp_proc) for tp_proc + 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 hal_gpio.o(i.hal_gpio_set_ap_reset_int) for hal_gpio_set_ap_reset_int + 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 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) for hal_dsi_tx_ctrl_stop + ap_demo.o(i.ap_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) for hal_dsi_tx_ctrl_deinit + ap_demo.o(i.ap_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) for hal_dsi_rx_ctrl_stop + ap_demo.o(i.ap_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) for hal_dsi_rx_ctrl_deinit + ap_demo.o(i.ap_demo) refers to hal_swire.o(i.hal_swire_open) for hal_swire_open + ap_demo.o(i.ap_demo) refers to hal_swire.o(i.hal_swire_deinit) for hal_swire_deinit + ap_demo.o(i.ap_demo) refers to hal_timer.o(i.hal_timer_stop) for hal_timer_stop + ap_demo.o(i.ap_demo) refers to hal_timer.o(i.hal_timer_deinit) for hal_timer_deinit + ap_demo.o(i.ap_demo) refers to hal_system.o(i.hal_system_set_vcc) for hal_system_set_vcc + ap_demo.o(i.ap_demo) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.soft_timer3_cb) for soft_timer3_cb + ap_demo.o(i.ap_demo) refers to ap_demo.o(i.ap_reset_cb) for ap_reset_cb + ap_demo.o(i.ap_get_reg_ca) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_get_reg_df) refers to ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + ap_demo.o(i.ap_get_reg_df) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_get_reg_df) 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_get_reg_df) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.ap_get_reg_df) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_reset_cb) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + ap_demo.o(i.ap_reset_cb) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_reset_cb) refers to hal_system.o(i.hal_system_set_pvd) for hal_system_set_pvd + ap_demo.o(i.ap_reset_cb) refers to hal_system.o(i.hal_system_set_vcc) for hal_system_set_vcc + ap_demo.o(i.ap_set_backlight) refers to idiv.o(.text) for __aeabi_idivmod + ap_demo.o(i.ap_set_backlight) 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_backlight) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_set_backlight_B1) 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_backlight_B1) refers to ap_demo.o(.data) for .data + 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_display_on) 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.ap_set_display_on) 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_display_on) refers to tau_delay.o(i.delayMs) for delayMs + ap_demo.o(i.ap_set_display_on) 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_on) refers to ap_demo.o(.data) for .data + ap_demo.o(i.ap_set_enter_sleep_mode) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) for hal_dsi_rx_ctrl_set_sw_tear_mode + 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_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 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 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 tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.ap_update_frame_rate) 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 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 tau_log.o(i.LOG_printf) for LOG_printf + 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_start) for hal_dsi_rx_ctrl_start + 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.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 ap_demo.o(.data) for .data + ap_demo.o(i.soft_te_timer_cb) 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 + ap_demo.o(i.soft_te_timer_cb) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + ap_demo.o(i.soft_te_timer_cb) refers to ap_demo.o(.data) for .data + ap_demo.o(i.soft_te_timer_init) refers to tau_log.o(i.LOG_printf) for LOG_printf + ap_demo.o(i.soft_te_timer_init) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) for hal_dsi_rx_ctrl_set_sw_tear_mode + ap_demo.o(i.soft_te_timer_init) refers to hal_timer.o(i.hal_timer_init) for hal_timer_init + ap_demo.o(i.soft_te_timer_init) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + ap_demo.o(i.soft_te_timer_init) refers to ap_demo.o(.data) for .data + ap_demo.o(i.soft_te_timer_init) refers to ap_demo.o(i.soft_te_timer_cb) for soft_te_timer_cb + ap_demo.o(i.soft_timer3_cb) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + ap_demo.o(i.soft_timer3_cb) refers to ap_demo.o(.data) for .data + ap_demo.o(i.test_pwm_out_adjust) refers to uidiv.o(.text) for __aeabi_uidivmod + ap_demo.o(i.test_pwm_out_adjust) refers to hal_pwm.o(i.hal_pwm_out_init) for hal_pwm_out_init + ap_demo.o(i.test_pwm_out_adjust) refers to hal_pwm.o(i.hal_pwm_out_config_all) for hal_pwm_out_config_all + ap_demo.o(i.test_pwm_out_adjust) refers to hal_pwm.o(i.hal_pwm_out_sync_all) for hal_pwm_out_sync_all + 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_set_backlight) for ap_set_backlight + ap_demo.o(.constdata) refers to ap_demo.o(i.ap_set_backlight_B1) for ap_set_backlight_B1 + 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_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 + 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(.ARM.__at_0x1A100) refers to tau_log.o(i.fputc) for fputc + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to app_tp_for_custom_s8.o(i.bin_send) for bin_send + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to hal_system.o(i.hal_system_init_console) for hal_system_init_console + app_tp_for_custom_s8.o(.ARM.__at_0x1A100) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.EncryptCheck) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.FST_tp_init) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_for_custom_s8.o(i.FST_tp_init) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_for_custom_s8.o(i.FST_tp_init) refers to app_tp_for_custom_s8.o(i.M_delay_us) for M_delay_us + app_tp_for_custom_s8.o(i.FST_tp_init) refers to hal_i2c_master.o(i.hal_i2c_m_dma_write) for hal_i2c_m_dma_write + app_tp_for_custom_s8.o(i.FST_tp_init) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(i.FST_tp_init) refers to app_tp_for_custom_s8.o(i.Read_TP_Data) for Read_TP_Data + app_tp_for_custom_s8.o(i.FST_tp_init) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.FingerPos2RawData) refers to idiv.o(.text) for __aeabi_idivmod + app_tp_for_custom_s8.o(i.FingerPos2RawData) refers to uidiv.o(.text) for __aeabi_uidivmod + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to hal_i2c_master.o(i.hal_i2c_m_dma_init) for hal_i2c_m_dma_init + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.Get_IIC_Addr) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.RawData2DiffBuff) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(i.Get_IIC_Addr) for Get_IIC_Addr + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) for IIC_WriteM_ReadN + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to idiv.o(.text) for __aeabi_idivmod + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to uidiv.o(.text) for __aeabi_uidivmod + app_tp_for_custom_s8.o(i.Read_TP_Data) refers to app_tp_for_custom_s8.o(i.M_delay_us) for M_delay_us + app_tp_for_custom_s8.o(i.app_tp_spis_irq) refers to app_tp_for_custom_s8.o(i.spis_cs_irq) for spis_cs_irq + app_tp_for_custom_s8.o(i.bin_send) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_for_custom_s8.o(i.bin_send) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(i.bin_send) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_for_custom_s8.o(i.bin_send) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(i.bin_send) refers to hal_system.o(i.hal_system_init_console) for hal_system_init_console + app_tp_for_custom_s8.o(i.bin_send) refers to tau_log.o(i.fputc) for fputc + app_tp_for_custom_s8.o(i.bin_send) refers to norflash.o(i.norflash_init) for norflash_init + app_tp_for_custom_s8.o(i.bin_send) refers to hal_system.o(i.hal_system_share_flash_mode) for hal_system_share_flash_mode + app_tp_for_custom_s8.o(i.bin_send) refers to norflash.o(i.norflash_read) for norflash_read + app_tp_for_custom_s8.o(i.delay_test) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_for_custom_s8.o(i.delay_test) refers to app_tp_for_custom_s8.o(i.M_delay_180ns) for M_delay_180ns + app_tp_for_custom_s8.o(i.delay_test) refers to app_tp_for_custom_s8.o(i.M_delay_ms) for M_delay_ms + app_tp_for_custom_s8.o(i.delay_test) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.iic_tp_proc) refers to app_tp_for_custom_s8.o(i.Read_TP_Data) for Read_TP_Data + app_tp_for_custom_s8.o(i.iic_tp_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_ctrl_eint) for hal_gpio_ctrl_eint + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_init_eint) for hal_gpio_init_eint + app_tp_for_custom_s8.o(i.init_tp_proc) refers to hal_gpio.o(i.hal_gpio_reg_eint_cb) for hal_gpio_reg_eint_cb + app_tp_for_custom_s8.o(i.init_tp_proc) refers to app_tp_for_custom_s8.o(i.tp_motion_irq) for tp_motion_irq + app_tp_for_custom_s8.o(i.init_tp_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_init) for hal_spi_slave_init + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_register_callback) for hal_spi_slave_register_callback + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) for hal_spi_slave_auto_transfer_abort + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_flush_fifo) for hal_spi_slave_flush_fifo + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) for hal_spi_slave_set_auto_rx_buffer + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_enable) for hal_spi_slave_enable + app_tp_for_custom_s8.o(i.spi_init_proc) refers to hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) for hal_spi_slave_auto_transfer_start + app_tp_for_custom_s8.o(i.spi_init_proc) refers to app_tp_for_custom_s8.o(i.app_tp_spis_irq) for app_tp_spis_irq + app_tp_for_custom_s8.o(i.spi_init_proc) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to hal_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.spis_cs_irq) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) refers to app_tp_for_custom_s8.o(i.EncryptCheck) for EncryptCheck + app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) refers to app_tp_for_custom_s8.o(i.FingerPos2RawData) for FingerPos2RawData + app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) refers to app_tp_for_custom_s8.o(i.RawData2DiffBuff) for RawData2DiffBuff + app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) refers to hal_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.tp_del_touchoff_data) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_del_touchoff_data) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_ctrl_eint) for hal_gpio_ctrl_eint + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_init_eint) for hal_gpio_init_eint + app_tp_for_custom_s8.o(i.tp_init_proc) refers to hal_gpio.o(i.hal_gpio_reg_eint_cb) for hal_gpio_reg_eint_cb + app_tp_for_custom_s8.o(i.tp_init_proc) refers to app_tp_for_custom_s8.o(i.tp_motion_irq) for tp_motion_irq + app_tp_for_custom_s8.o(i.tp_init_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_io_init) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_for_custom_s8.o(i.tp_io_init) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + app_tp_for_custom_s8.o(i.tp_motion_irq) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) refers to app_tp_for_custom_s8.o(i.tp_touch_wakeup_Proc) for tp_touch_wakeup_Proc + app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) refers to hal_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.tp_init_proc) for tp_init_proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.M_delay_us) for M_delay_us + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.spi_init_proc) for spi_init_proc + app_tp_for_custom_s8.o(i.tp_proc) refers to hal_i2c_master.o(i.hal_i2c_m_dma_init) for hal_i2c_m_dma_init + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.ARM.__at_0x1A100) for LibCheckEncrypt + app_tp_for_custom_s8.o(i.tp_proc) refers to hal_spi_slave.o(i.hal_spi_slave_reset_tx) for hal_spi_slave_reset_tx + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.iic_tp_proc) for iic_tp_proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.tp_del_touchoff_data) for tp_del_touchoff_data + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) for tp_pixel7pro_wakeup_Proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) for tp_I2cPos_spiPosRaw_Proc + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(i.FST_tp_init) for FST_tp_init + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.constdata) for .constdata + app_tp_for_custom_s8.o(i.tp_proc) refers to app_tp_for_custom_s8.o(.bss) for .bss + app_tp_for_custom_s8.o(i.tp_touch_wakeup_Proc) refers to app_tp_for_custom_s8.o(.data) for .data + app_tp_for_custom_s8.o(i.tp_touch_wakeup_Proc) refers to app_tp_for_custom_s8.o(.bss) for .bss + 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_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 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) for dcs_packet_get_fifo_header + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) refers to dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) for dcs_packet_free_fifo_header + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) 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_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 ap_demo.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_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 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 ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_toggle_input_frame_rate) 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_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 uidiv.o(.text) for __aeabi_uidivmod + 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 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 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 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 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 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_command_put_payload) for drv_dsi_tx_command_put_payload + 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 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_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 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 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_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_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_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_pwm.o(i.hal_pwm_in_clear_int) refers to drv_pwm.o(i.drv_pwm_in_clear_pwm_int_all) for drv_pwm_in_clear_pwm_int_all + hal_pwm.o(i.hal_pwm_in_config_int) refers to drv_pwm.o(i.drv_pwm_in_set_pwm_int) for drv_pwm_in_set_pwm_int + hal_pwm.o(i.hal_pwm_in_ctrl_int) refers to drv_pwm.o(i.drv_pwm_in_set_sys_int) for drv_pwm_in_set_sys_int + hal_pwm.o(i.hal_pwm_in_deinit) refers to drv_pwm.o(i.drv_pwm_in_enable) for drv_pwm_in_enable + hal_pwm.o(i.hal_pwm_in_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_in_get_current_count) refers to drv_pwm.o(i.drv_pwm_in_get_current_count) for drv_pwm_in_get_current_count + hal_pwm.o(i.hal_pwm_in_get_high_period) refers to drv_pwm.o(i.drv_pwm_in_get_high_period) for drv_pwm_in_get_high_period + hal_pwm.o(i.hal_pwm_in_get_high_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_in_get_high_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_in_get_low_period) refers to drv_pwm.o(i.drv_pwm_in_get_low_period) for drv_pwm_in_get_low_period + hal_pwm.o(i.hal_pwm_in_get_low_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_in_get_low_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_in_get_total_period) refers to drv_pwm.o(i.drv_pwm_in_get_counter_period) for drv_pwm_in_get_counter_period + hal_pwm.o(i.hal_pwm_in_get_total_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_in_get_total_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_in_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_in_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_pwm.o(i.hal_pwm_in_init) refers to drv_pwm.o(i.drv_pwm_in_enable) for drv_pwm_in_enable + hal_pwm.o(i.hal_pwm_in_register_callback) refers to drv_pwm.o(i.drv_pwm_in_register_callback) for drv_pwm_in_register_callback + hal_pwm.o(i.hal_pwm_in_set_int) refers to drv_pwm.o(i.drv_pwm_in_set_pwm_int) for drv_pwm_in_set_pwm_int + hal_pwm.o(i.hal_pwm_out_common_config) refers to drv_pwm.o(i.drv_pwm_out_set_control) for drv_pwm_out_set_control + hal_pwm.o(i.hal_pwm_out_common_config) refers to drv_pwm.o(i.drv_pwm_out_set_threshold) for drv_pwm_out_set_threshold + hal_pwm.o(i.hal_pwm_out_common_config) refers to drv_pwm.o(i.drv_pwm_out_set_period) for drv_pwm_out_set_period + hal_pwm.o(i.hal_pwm_out_config_all) refers to hal_pwm.o(i.hal_pwm_out_convert_time) for hal_pwm_out_convert_time + hal_pwm.o(i.hal_pwm_out_config_duty_ratio) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_config_duty_ratio) refers to hal_pwm.o(i.hal_pwm_out_convert_time) for hal_pwm_out_convert_time + hal_pwm.o(i.hal_pwm_out_config_duty_ratio) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_out_convert_time) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_convert_time) refers to hal_pwm.o(i.hal_pwm_out_common_config) for hal_pwm_out_common_config + hal_pwm.o(i.hal_pwm_out_convert_time) refers to tau_delay.o(i.delayUs) for delayUs + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_pwm.o(i.drv_pwm_out_get_sync_flag) for drv_pwm_out_get_sync_flag + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_pwm.o(i.drv_pwm_out_enable) for drv_pwm_out_enable + hal_pwm.o(i.hal_pwm_out_convert_time) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_out_convert_time) refers to hal_pwm.o(.data) for .data + hal_pwm.o(i.hal_pwm_out_deinit) refers to drv_pwm.o(i.drv_pwm_out_enable) for drv_pwm_out_enable + hal_pwm.o(i.hal_pwm_out_deinit) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + hal_pwm.o(i.hal_pwm_out_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_out_deinit) refers to hal_pwm.o(.data) for .data + hal_pwm.o(i.hal_pwm_out_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_pwm.o(i.hal_pwm_out_pause) refers to drv_pwm.o(i.drv_pwm_out_pause) for drv_pwm_out_pause + hal_pwm.o(i.hal_pwm_out_sel_io) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_pwm.o(i.hal_pwm_out_sync_all) refers to hal_pwm.o(i.hal_pwm_out_convert_time) for hal_pwm_out_convert_time + hal_pwm.o(i.hal_pwm_out_sync_ctl) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_ctl) refers to drv_pwm.o(i.drv_pwm_out_set_control) for drv_pwm_out_set_control + hal_pwm.o(i.hal_pwm_out_sync_pause) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_pause) refers to drv_pwm.o(i.drv_pwm_out_pause) for drv_pwm_out_pause + hal_pwm.o(i.hal_pwm_out_sync_period) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_period) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_sync_period) refers to drv_pwm.o(i.drv_pwm_out_set_period) for drv_pwm_out_set_period + hal_pwm.o(i.hal_pwm_out_sync_period) refers to drv_common.o(.data) for g_system_clock + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to drv_pwm.o(i.drv_pwm_out_set_sync_mode) for drv_pwm_out_set_sync_mode + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to drv_pwm.o(i.drv_pwm_out_set_threshold) for drv_pwm_out_set_threshold + hal_pwm.o(i.hal_pwm_out_sync_thr) refers to drv_common.o(.data) for g_system_clock + hal_swire.o(i.hal_swire_deinit) refers to drv_swire.o(i.drv_swire_enable) for drv_swire_enable + hal_swire.o(i.hal_swire_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_swire.o(i.hal_swire_init) refers to drv_crgu.o(i.drv_crgu_set_swire_div) for drv_crgu_set_swire_div + hal_swire.o(i.hal_swire_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_swire.o(i.hal_swire_init) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_swire.o(i.hal_swire_init) refers to drv_swire.o(i.drv_swire_enable) for drv_swire_enable + hal_swire.o(i.hal_swire_open) refers to drv_swire.o(i.drv_swire_set_power_down) for drv_swire_set_power_down + hal_swire.o(i.hal_swire_register_callback) refers to drv_swire.o(i.drv_swire_register_callback) for drv_swire_register_callback + hal_swire.o(i.hal_swire_start) refers to drv_swire.o(i.drv_swire_set_int) for drv_swire_set_int + hal_swire.o(i.hal_swire_start) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_swire.o(i.hal_swire_start) refers to drv_swire.o(i.drv_swire_set_bit_time) for drv_swire_set_bit_time + hal_swire.o(i.hal_swire_start) refers to drv_swire.o(i.drv_swire_set_pulse_count) for drv_swire_set_pulse_count + hal_swire.o(i.hal_swire_start) refers to drv_common.o(.data) for g_system_clock + 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_flash_read) refers to norflash.o(i.norflash_init) for norflash_init + hal_system.o(i.hal_system_flash_read) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + hal_system.o(i.hal_system_flash_read) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_system.o(i.hal_system_flash_read) refers to norflash.o(i.norflash_dual_read) for norflash_dual_read + hal_system.o(i.hal_system_flash_write) refers to norflash.o(i.norflash_init) for norflash_init + hal_system.o(i.hal_system_flash_write) refers to norflash.o(i.norflash_erase_block) for norflash_erase_block + hal_system.o(i.hal_system_flash_write) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_system.o(i.hal_system_flash_write) refers to norflash.o(i.norflash_write) for norflash_write + 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 + hal_timer.o(i.hal_timer_deinit) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_deinit) refers to drv_timer.o(i.drv_timer_set_repeat) for drv_timer_set_repeat + hal_timer.o(i.hal_timer_deinit) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_deinit) refers to drv_crgu.o(i.drv_crgu_set_reset) for drv_crgu_set_reset + hal_timer.o(i.hal_timer_deinit) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_timer.o(i.hal_timer_get_status) refers to drv_timer.o(i.drv_timer_get_status) for drv_timer_get_status + hal_timer.o(i.hal_timer_init) refers to drv_crgu.o(i.drv_crgu_set_clock) for drv_crgu_set_clock + hal_timer.o(i.hal_timer_init) refers to drv_timer.o(i.drv_timer_set_prescaler) for drv_timer_set_prescaler + hal_timer.o(i.hal_timer_set_repeat) refers to drv_timer.o(i.drv_timer_set_repeat) for drv_timer_set_repeat + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_register_callback) for drv_timer_register_callback + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_get_prescaler) for drv_timer_get_prescaler + hal_timer.o(i.hal_timer_start) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_start) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_start) refers to drv_common.o(.data) for g_system_clock + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_register_callback) for drv_timer_register_callback + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_get_prescaler) for drv_timer_get_prescaler + hal_timer.o(i.hal_timer_start_ex) refers to uidiv.o(.text) for __aeabi_uidivmod + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_start_ex) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_start_ex) refers to drv_common.o(.data) for g_system_clock + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_enable) for drv_timer_enable + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_set_int) for drv_timer_set_int + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_register_callback) for drv_timer_register_callback + hal_timer.o(i.hal_timer_stop) refers to drv_timer.o(i.drv_timer_set_compare_val) for drv_timer_set_compare_val + 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_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_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to ap_demo.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 + 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 + 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_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_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_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 ap_demo.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 ap_demo.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 ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_gpio.o(i.drv_gpio_set_schmitt_trigger) refers to ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_gpio.o(i.drv_gpio_set_slew_rate) refers to ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + 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_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_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_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 + 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 + 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 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 uidiv.o(.text) for __aeabi_uidivmod + 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.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 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.check_pkt_buf_rev) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.dcs_sw_filter) 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_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 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_set_auto_hw_filter) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) refers to drv_rxbr.o(i.drv_rxbr_set_cmd_filter) for drv_rxbr_set_cmd_filter + 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_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 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 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_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_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) for hal_dsi_rx_ctrl_dsc_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 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_status0) for drv_rxbr_get_status0 + 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_clear_status0) for drv_rxbr_clear_status0 + 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.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_partial_update) for rx_partial_update + 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 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_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_set_reset) for drv_crgu_set_reset + 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 + 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 + 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 ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_dsi_rx.o(i.drv_dsi_rx_get_phy_stopstate) refers to ap_demo.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 ap_demo.o(i.__ARM_common_switch8) for __ARM_common_switch8 + drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ulpsactivenot) refers to ap_demo.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 ap_demo.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 + 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_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_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 ap_demo.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_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 ap_demo.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_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_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_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 + 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 + 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.PWM_OUTPUT_TEST), (44 bytes). + Removing ap_demo.o(i.PWM_Task), (12 bytes). + Removing ap_demo.o(i.PWM_init), (24 bytes). + Removing ap_demo.o(i.ap_get_reg_ca), (24 bytes). + Removing ap_demo.o(i.ap_get_reg_df), (252 bytes). + Removing ap_demo.o(i.soft_te_timer_cb), (32 bytes). + Removing ap_demo.o(i.soft_te_timer_init), (100 bytes). + Removing ap_demo.o(i.test_pwm_out_adjust), (104 bytes). + Removing ap_demo.o(.data), (1 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing ap_demo.o(.data), (2 bytes). + Removing ap_demo.o(.data), (4 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), (1 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.M_delay_180ns), (12 bytes). + Removing app_tp_for_custom_s8.o(i.delay_test), (60 bytes). + Removing app_tp_for_custom_s8.o(i.init_tp_proc), (60 bytes). + Removing app_tp_for_custom_s8.o(.bss), (100 bytes). + Removing app_tp_for_custom_s8.o(.constdata), (186 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), (1 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), (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), (4 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), (8 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_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_release_handle), (40 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_restart), (80 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_cus_esc_clk), (44 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_scld_filter), (108 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), (68 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_toggle_input_frame_rate), (188 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_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_ccm), (32 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_gpio.o(.rev16_text), (4 bytes). + Removing hal_gpio.o(.revsh_text), (4 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_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_schmitt_trigger), (32 bytes). + Removing hal_gpio.o(i.hal_gpio_set_slew_rate), (32 bytes). + Removing hal_pwm.o(.rev16_text), (4 bytes). + Removing hal_pwm.o(.revsh_text), (4 bytes). + Removing hal_pwm.o(i.hal_pwm_in_clear_int), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_in_config_int), (60 bytes). + Removing hal_pwm.o(i.hal_pwm_in_ctrl_int), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_in_deinit), (18 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_current_count), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_high_period), (36 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_low_period), (36 bytes). + Removing hal_pwm.o(i.hal_pwm_in_get_total_period), (36 bytes). + Removing hal_pwm.o(i.hal_pwm_in_init), (26 bytes). + Removing hal_pwm.o(i.hal_pwm_in_register_callback), (10 bytes). + Removing hal_pwm.o(i.hal_pwm_in_set_int), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_out_common_config), (32 bytes). + Removing hal_pwm.o(i.hal_pwm_out_config_all), (16 bytes). + Removing hal_pwm.o(i.hal_pwm_out_config_duty_ratio), (76 bytes). + Removing hal_pwm.o(i.hal_pwm_out_convert_time), (164 bytes). + Removing hal_pwm.o(i.hal_pwm_out_deinit), (32 bytes). + Removing hal_pwm.o(i.hal_pwm_out_init), (12 bytes). + Removing hal_pwm.o(i.hal_pwm_out_pause), (8 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sel_io), (38 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_all), (16 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_ctl), (30 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_pause), (28 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_period), (48 bytes). + Removing hal_pwm.o(i.hal_pwm_out_sync_thr), (52 bytes). + Removing hal_pwm.o(.data), (1 bytes). + Removing hal_swire.o(.rev16_text), (4 bytes). + Removing hal_swire.o(.revsh_text), (4 bytes). + Removing hal_swire.o(i.hal_swire_init), (32 bytes). + Removing hal_swire.o(i.hal_swire_register_callback), (10 bytes). + Removing hal_swire.o(i.hal_swire_start), (112 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_flash_read), (52 bytes). + Removing hal_system.o(i.hal_system_flash_write), (60 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_sleep_mode), (48 bytes). + Removing hal_timer.o(.rev16_text), (4 bytes). + Removing hal_timer.o(.revsh_text), (4 bytes). + Removing hal_timer.o(i.hal_timer_get_status), (8 bytes). + Removing hal_timer.o(i.hal_timer_set_repeat), (8 bytes). + Removing hal_timer.o(i.hal_timer_start_ex), (72 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_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_set_high_impedance), (46 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_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_get_rxfifo_notempty), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_read_data), (10 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 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 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_quad_read), (76 bytes). + Removing norflash.o(i.norflash_quad_write), (108 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_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), (32 bytes). + Removing norflash.o(.data), (2 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_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.fls_EnableClk), (12 bytes). + Removing drv_fls.o(i.fls_busy_pending), (12 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_tuning), (18 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_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_write), (10 bytes). + Removing drv_fls.o(i.fls_single_mode), (16 bytes). + Removing drv_fls.o(i.fls_write_byte_data), (164 bytes). + Removing drv_fls.o(i.fls_write_cmd), (58 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_pull_state), (224 bytes). + Removing drv_gpio.o(i.drv_gpio_set_driving_strength), (312 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_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_scld_filter), (100 bytes). + Removing drv_param_init.o(i.drv_param_init_set_sclu_filter), (28 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_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_frame_buff_pd), (28 bytes). + Removing drv_swire.o(.rev16_text), (4 bytes). + Removing drv_swire.o(.revsh_text), (4 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_pulse_count), (12 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_set_ap_reset), (28 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_status), (38 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), (528 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_update_lcdc_addr), (48 bytes). + Removing hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler), (476 bytes). + Removing dcs_packet_fifo.o(i.dcs_packet_get_fifo_size), (16 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_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 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_deinit), (32 bytes). + Removing drv_dma.o(i.drv_dma_enable_channel_interrupts), (36 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_reset), (10 bytes). + Removing drv_dma.o(i.drv_dma_set_ccr), (114 bytes). + Removing drv_dma.o(i.drv_dma_start_transfer), (32 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_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_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_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.drv_i2c_m_bus_init), (36 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_deinit), (44 bytes). + Removing drv_i2c_master.o(i.drv_i2c_m_disable_intr), (16 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_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_spi_dma.o(.rev16_text), (4 bytes). + Removing drv_spi_dma.o(.revsh_text), (4 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_ch6_init), (208 bytes). + Removing drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback), (48 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_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_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_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_get_dma_address), (8 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_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 dflti.o(.text), (40 bytes). + +530 unused section(s) (total 24198 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 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.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 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.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/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.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 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.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 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.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 depilogue.o ABSOLUTE + ../fplib/microlib/fpepilogue.c 0x00000000 Number 0 fepilogue.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixui.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/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.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_vsync.c 0x00000000 Number 0 hal_internal_vsync.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_pwm.c 0x00000000 Number 0 hal_pwm.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_swire.c 0x00000000 Number 0 hal_swire.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_system.c 0x00000000 Number 0 hal_system.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_timer.c 0x00000000 Number 0 hal_timer.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_uart.c 0x00000000 Number 0 hal_uart.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\internal\norflash.c 0x00000000 Number 0 norflash.o ABSOLUTE + ..\..\src\app\ap_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\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 + ..\\..\\..\\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_vsync.c 0x00000000 Number 0 hal_internal_vsync.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_pwm.c 0x00000000 Number 0 hal_pwm.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_swire.c 0x00000000 Number 0 hal_swire.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_system.c 0x00000000 Number 0 hal_system.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_timer.c 0x00000000 Number 0 hal_timer.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_uart.c 0x00000000 Number 0 hal_uart.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\internal\\norflash.c 0x00000000 Number 0 norflash.o ABSOLUTE + ..\\..\\src\\app\\ap_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\\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\\..\\src\\board\\board.c 0x00000000 Number 0 board.o ABSOLUTE + cdcmple.s 0x00000000 Number 0 cdcmple.o ABSOLUTE + cdrcmple.s 0x00000000 Number 0 cdrcmple.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 cfrcmple.o(.text) + .text 0x00010850 Section 0 uldiv.o(.text) + .text 0x000108b0 Section 0 llshl.o(.text) + .text 0x000108d0 Section 0 llushr.o(.text) + .text 0x000108f2 Section 0 llsshr.o(.text) + .text 0x00010918 Section 0 iusefp.o(.text) + .text 0x00010918 Section 0 fepilogue.o(.text) + .text 0x0001099a Section 0 depilogue.o(.text) + .text 0x00010a58 Section 0 dsqrt.o(.text) + .text 0x00010afc Section 0 dfixul.o(.text) + .text 0x00010b3c Section 40 cdrcmple.o(.text) + .text 0x00010b64 Section 36 init.o(.text) + .text 0x00010b88 Section 0 __dczerorl2.o(.text) + i.ADC_IRQn_Handler 0x00010be0 Section 0 irq_redirect .o(i.ADC_IRQn_Handler) + i.AP_NRESET_IRQn_Handler 0x00010bf8 Section 0 irq_redirect .o(i.AP_NRESET_IRQn_Handler) + i.DMA_IRQn_Handler 0x00010c10 Section 0 irq_redirect .o(i.DMA_IRQn_Handler) + i.EXTI_INT0_IRQn_Handler 0x00010c24 Section 0 irq_redirect .o(i.EXTI_INT0_IRQn_Handler) + i.EXTI_INT1_IRQn_Handler 0x00010c40 Section 0 irq_redirect .o(i.EXTI_INT1_IRQn_Handler) + i.EXTI_INT2_IRQn_Handler 0x00010c5c Section 0 irq_redirect .o(i.EXTI_INT2_IRQn_Handler) + i.EXTI_INT3_IRQn_Handler 0x00010c78 Section 0 irq_redirect .o(i.EXTI_INT3_IRQn_Handler) + i.EXTI_INT4_IRQn_Handler 0x00010c94 Section 0 irq_redirect .o(i.EXTI_INT4_IRQn_Handler) + i.EXTI_INT5_IRQn_Handler 0x00010cb0 Section 0 irq_redirect .o(i.EXTI_INT5_IRQn_Handler) + i.EXTI_INT6_IRQn_Handler 0x00010ccc Section 0 irq_redirect .o(i.EXTI_INT6_IRQn_Handler) + i.EXTI_INT7_IRQn_Handler 0x00010ce8 Section 0 irq_redirect .o(i.EXTI_INT7_IRQn_Handler) + i.EncryptCheck 0x00010d04 Section 0 app_tp_for_custom_s8.o(i.EncryptCheck) + i.FLSCTRL_IRQn_Handler 0x00010d54 Section 0 irq_redirect .o(i.FLSCTRL_IRQn_Handler) + i.FST_tp_init 0x00010d68 Section 0 app_tp_for_custom_s8.o(i.FST_tp_init) + i.FingerPos2RawData 0x00010e60 Section 0 app_tp_for_custom_s8.o(i.FingerPos2RawData) + i.UART_DisableDma 0x00010ffc Section 0 drv_uart.o(i.UART_DisableDma) + i.__scatterload_null 0x00010ffe Section 2 handlers.o(i.__scatterload_null) + .ARM.__at_0x11000 0x00011000 Section 20 drv_common.o(.ARM.__at_0x11000) + i.UART_GetInstance 0x00011014 Section 0 drv_uart.o(i.UART_GetInstance) + .ARM.__at_0x11018 0x00011018 Section 4 drv_common.o(.ARM.__at_0x11018) + i.Get_IIC_Addr 0x0001101c Section 0 app_tp_for_custom_s8.o(i.Get_IIC_Addr) + i.Gpio_swire_output 0x000110d4 Section 0 ap_demo.o(i.Gpio_swire_output) + i.HardFault_Handler 0x00011124 Section 0 irq_redirect .o(i.HardFault_Handler) + i.I2C0_IRQn_Handler 0x00011138 Section 0 irq_redirect .o(i.I2C0_IRQn_Handler) + i.I2C1_IRQn_Handler 0x00011150 Section 0 irq_redirect .o(i.I2C1_IRQn_Handler) + i.IIC_WriteM_ReadN 0x00011168 Section 0 app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) + i.LCDC_IRQn_Handler 0x0001118c Section 0 irq_redirect .o(i.LCDC_IRQn_Handler) + i.LOG_printf 0x000111a4 Section 0 tau_log.o(i.LOG_printf) + i.MEMC_IRQn_Handler 0x000111cc Section 0 irq_redirect .o(i.MEMC_IRQn_Handler) + i.MIPI_RX_IRQn_Handler 0x000111e4 Section 0 irq_redirect .o(i.MIPI_RX_IRQn_Handler) + i.MIPI_TX_IRQn_Handler 0x000111fc Section 0 irq_redirect .o(i.MIPI_TX_IRQn_Handler) + i.M_delay_ms 0x00011214 Section 0 app_tp_for_custom_s8.o(i.M_delay_ms) + i.M_delay_us 0x00011230 Section 0 app_tp_for_custom_s8.o(i.M_delay_us) + i.PWMDET_IRQn_Handler 0x00011254 Section 0 irq_redirect .o(i.PWMDET_IRQn_Handler) + i.RawData2DiffBuff 0x00011270 Section 0 app_tp_for_custom_s8.o(i.RawData2DiffBuff) + i.Read_TP_Data 0x00011350 Section 0 app_tp_for_custom_s8.o(i.Read_TP_Data) + i.SPIM_IRQn_Handler 0x00011a3c Section 0 irq_redirect .o(i.SPIM_IRQn_Handler) + i.SPIS_IRQn_Handler 0x00011a58 Section 0 irq_redirect .o(i.SPIS_IRQn_Handler) + i.SWIRE_IRQn_Handler 0x00011a74 Section 0 irq_redirect .o(i.SWIRE_IRQn_Handler) + i.SysTick_Handler 0x00011a90 Section 0 irq_redirect .o(i.SysTick_Handler) + i.TIMER0_IRQn_Handler 0x00011aa8 Section 0 irq_redirect .o(i.TIMER0_IRQn_Handler) + i.TIMER1_IRQn_Handler 0x00011ac0 Section 0 irq_redirect .o(i.TIMER1_IRQn_Handler) + i.TIMER2_IRQn_Handler 0x00011ad8 Section 0 irq_redirect .o(i.TIMER2_IRQn_Handler) + i.TIMER3_IRQn_Handler 0x00011af0 Section 0 irq_redirect .o(i.TIMER3_IRQn_Handler) + i.UART0_IRQ_Handle 0x00011b08 Section 0 drv_uart.o(i.UART0_IRQ_Handle) + i.UART_IRQn_Handler 0x00011b24 Section 0 irq_redirect .o(i.UART_IRQn_Handler) + i.UART_ResetRxFIFO 0x00011b3c Section 0 drv_uart.o(i.UART_ResetRxFIFO) + i.UART_SetBaudRate 0x00011b60 Section 0 drv_uart.o(i.UART_SetBaudRate) + i.UART_SwitchSCLK 0x00011ba8 Section 0 drv_uart.o(i.UART_SwitchSCLK) + i.UART_TransferHandleIRQ 0x00011bc2 Section 0 drv_uart.o(i.UART_TransferHandleIRQ) + i.UART_WriteBlocking 0x00011cf6 Section 0 drv_uart.o(i.UART_WriteBlocking) + i.UART_init 0x00011d10 Section 0 drv_uart.o(i.UART_init) + i.VIDC_IRQn_Handler 0x00011dcc Section 0 irq_redirect .o(i.VIDC_IRQn_Handler) + i.VPRE_IRQn_Handler 0x00011de4 Section 0 irq_redirect .o(i.VPRE_IRQn_Handler) + i.WDG_IRQn_Handler 0x00011dfc Section 0 irq_redirect .o(i.WDG_IRQn_Handler) + i.__0printf 0x00011e14 Section 0 printfa.o(i.__0printf) + i.__0vsprintf 0x00011e34 Section 0 printfa.o(i.__0vsprintf) + i.__ARM_clz 0x00011e58 Section 0 depilogue.o(i.__ARM_clz) + i.__ARM_common_switch8 0x00011e86 Section 0 ap_demo.o(i.__ARM_common_switch8) + i.__NVIC_ClearPendingIRQ 0x00011ea0 Section 0 drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) + __NVIC_ClearPendingIRQ 0x00011ea1 Thumb Code 18 drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) + i.__NVIC_ClearPendingIRQ 0x00011eb8 Section 0 drv_spi_dma.o(i.__NVIC_ClearPendingIRQ) + __NVIC_ClearPendingIRQ 0x00011eb9 Thumb Code 18 drv_spi_dma.o(i.__NVIC_ClearPendingIRQ) + i.__NVIC_ClearPendingIRQ 0x00011ed0 Section 0 drv_spi_master.o(i.__NVIC_ClearPendingIRQ) + __NVIC_ClearPendingIRQ 0x00011ed1 Thumb Code 18 drv_spi_master.o(i.__NVIC_ClearPendingIRQ) + i.__NVIC_DisableIRQ 0x00011ee8 Section 0 drv_rxbr.o(i.__NVIC_DisableIRQ) + __NVIC_DisableIRQ 0x00011ee9 Thumb Code 26 drv_rxbr.o(i.__NVIC_DisableIRQ) + i.__NVIC_EnableIRQ 0x00011f08 Section 0 drv_rxbr.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x00011f09 Thumb Code 18 drv_rxbr.o(i.__NVIC_EnableIRQ) + i.__NVIC_SetPriority 0x00011f20 Section 0 hal_spi_slave.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x00011f21 Thumb Code 60 hal_spi_slave.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x00011f64 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_zeroinit 0x00011f72 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x00011f80 Section 0 errno.o(i.__set_errno) + i._fp_digits 0x00011f8c Section 0 printfa.o(i._fp_digits) + _fp_digits 0x00011f8d Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x00012100 Section 0 printfa.o(i._printf_core) + _printf_core 0x00012101 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x000127ec Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x000127ed Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x0001280c Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x0001280d Thumb Code 44 printfa.o(i._printf_pre_padding) + i._sputc 0x00012838 Section 0 printfa.o(i._sputc) + _sputc 0x00012839 Thumb Code 10 printfa.o(i._sputc) + i.ap_dcs_read 0x00012844 Section 0 ap_demo.o(i.ap_dcs_read) + ap_dcs_read 0x00012845 Thumb Code 210 ap_demo.o(i.ap_dcs_read) + i.ap_demo 0x00012950 Section 0 ap_demo.o(i.ap_demo) + i.ap_reset_cb 0x00012b24 Section 0 ap_demo.o(i.ap_reset_cb) + ap_reset_cb 0x00012b25 Thumb Code 48 ap_demo.o(i.ap_reset_cb) + i.ap_set_backlight 0x00012ba0 Section 0 ap_demo.o(i.ap_set_backlight) + ap_set_backlight 0x00012ba1 Thumb Code 72 ap_demo.o(i.ap_set_backlight) + i.ap_set_backlight_B1 0x00012bf0 Section 0 ap_demo.o(i.ap_set_backlight_B1) + ap_set_backlight_B1 0x00012bf1 Thumb Code 150 ap_demo.o(i.ap_set_backlight_B1) + i.ap_set_display_off 0x00012c8c Section 0 ap_demo.o(i.ap_set_display_off) + ap_set_display_off 0x00012c8d Thumb Code 30 ap_demo.o(i.ap_set_display_off) + i.ap_set_display_on 0x00012cd4 Section 0 ap_demo.o(i.ap_set_display_on) + ap_set_display_on 0x00012cd5 Thumb Code 84 ap_demo.o(i.ap_set_display_on) + i.ap_set_enter_sleep_mode 0x00012d6c Section 0 ap_demo.o(i.ap_set_enter_sleep_mode) + ap_set_enter_sleep_mode 0x00012d6d Thumb Code 86 ap_demo.o(i.ap_set_enter_sleep_mode) + i.ap_set_exit_sleep_mode 0x00012df8 Section 0 ap_demo.o(i.ap_set_exit_sleep_mode) + ap_set_exit_sleep_mode 0x00012df9 Thumb Code 22 ap_demo.o(i.ap_set_exit_sleep_mode) + i.ap_update_frame_rate 0x00012e40 Section 0 ap_demo.o(i.ap_update_frame_rate) + ap_update_frame_rate 0x00012e41 Thumb Code 62 ap_demo.o(i.ap_update_frame_rate) + i.app_ADC_IRQn_Handler 0x00012ec0 Section 0 drv_rxbr.o(i.app_ADC_IRQn_Handler) + i.app_AP_NRESET_IRQn_Handler 0x00012edc Section 0 drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) + i.app_EXTI_INT0_IRQn_Handler 0x00012f00 Section 0 drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) + i.app_EXTI_INT1_IRQn_Handler 0x00012f1c Section 0 drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) + i.app_EXTI_INT2_IRQn_Handler 0x00012f38 Section 0 drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) + i.app_EXTI_INT3_IRQn_Handler 0x00012f54 Section 0 drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) + i.app_EXTI_INT4_IRQn_Handler 0x00012f70 Section 0 drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) + i.app_EXTI_INT5_IRQn_Handler 0x00012f8c Section 0 drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) + i.app_EXTI_INT6_IRQn_Handler 0x00012fa8 Section 0 drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) + i.app_EXTI_INT7_IRQn_Handler 0x00012fc4 Section 0 drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) + i.app_HardFault_Handler 0x00012fe0 Section 0 drv_common.o(i.app_HardFault_Handler) + i.app_I2C0_IRQn_Handler 0x00013028 Section 0 drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) + i.app_I2C1_IRQn_Handler 0x00013040 Section 0 drv_i2c_master.o(i.app_I2C1_IRQn_Handler) + i.app_LCDC_IRQn_Handler 0x00013050 Section 0 hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) + i.app_MEMC_IRQn_Handler 0x00013180 Section 0 drv_memc.o(i.app_MEMC_IRQn_Handler) + i.app_MIPI_RX_IRQn_Handler 0x00013208 Section 0 drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) + i.app_MIPI_TX_IRQn_Handler 0x000134a0 Section 0 drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) + i.app_PWMDET_IRQn_Handler 0x00013540 Section 0 drv_pwm.o(i.app_PWMDET_IRQn_Handler) + i.app_SPIM_IRQn_Handler 0x00013588 Section 0 drv_spi_master.o(i.app_SPIM_IRQn_Handler) + i.app_SPIS_IRQn_Handler 0x000135b8 Section 0 hal_spi_slave.o(i.app_SPIS_IRQn_Handler) + i.app_SWIRE_IRQn_Handler 0x000137b8 Section 0 drv_swire.o(i.app_SWIRE_IRQn_Handler) + i.app_SysTick_Handler 0x000137d8 Section 0 drv_common.o(i.app_SysTick_Handler) + i.app_TIMER0_IRQn_Handler 0x000137f0 Section 0 drv_timer.o(i.app_TIMER0_IRQn_Handler) + i.app_TIMER1_IRQn_Handler 0x000137fa Section 0 drv_timer.o(i.app_TIMER1_IRQn_Handler) + i.app_TIMER2_IRQn_Handler 0x00013804 Section 0 drv_timer.o(i.app_TIMER2_IRQn_Handler) + i.app_TIMER3_IRQn_Handler 0x0001380e Section 0 drv_timer.o(i.app_TIMER3_IRQn_Handler) + i.app_UART_IRQn_Handler 0x00013818 Section 0 drv_uart.o(i.app_UART_IRQn_Handler) + i.app_VIDC_IRQn_Handler 0x00013820 Section 0 drv_vidc.o(i.app_VIDC_IRQn_Handler) + i.app_VPRE_IRQn_Handler 0x0001383c Section 0 drv_rxbr.o(i.app_VPRE_IRQn_Handler) + i.app_WDG_IRQn_Handler 0x00013858 Section 0 drv_wdg.o(i.app_WDG_IRQn_Handler) + i.app_dma_irq_handler 0x00013890 Section 0 drv_dma.o(i.app_dma_irq_handler) + i.app_fls_ctrl_Handler 0x000138a0 Section 0 norflash.o(i.app_fls_ctrl_Handler) + i.app_tp_spis_irq 0x000138d0 Section 0 app_tp_for_custom_s8.o(i.app_tp_spis_irq) + app_tp_spis_irq 0x000138d1 Thumb Code 14 app_tp_for_custom_s8.o(i.app_tp_spis_irq) + i.bin_send 0x000138e0 Section 0 app_tp_for_custom_s8.o(i.bin_send) + bin_send 0x000138e1 Thumb Code 250 app_tp_for_custom_s8.o(i.bin_send) + i.board_Init 0x000139e0 Section 0 board.o(i.board_Init) + i.calc_framebuffer_setting 0x00013a04 Section 0 hal_internal_vsync.o(i.calc_framebuffer_setting) + i.ceil 0x00013e78 Section 0 ceil.o(i.ceil) + i.check_mipi_rx_tx_video_info 0x00013f40 Section 0 hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) + check_mipi_rx_tx_video_info 0x00013f41 Thumb Code 44 hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) + i.check_pkt_buf_rev 0x00013f6c Section 0 hal_internal_vsync.o(i.check_pkt_buf_rev) + check_pkt_buf_rev 0x00013f6d Thumb Code 90 hal_internal_vsync.o(i.check_pkt_buf_rev) + i.dcs_packet_fifo_alloc 0x00014000 Section 0 dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) + i.dcs_packet_fifo_init 0x00014058 Section 0 dcs_packet_fifo.o(i.dcs_packet_fifo_init) + i.dcs_packet_free_fifo_header 0x00014070 Section 0 dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) + i.dcs_packet_get_fifo_header 0x000140b4 Section 0 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) + i.dcs_sw_filter 0x000140d8 Section 0 hal_internal_vsync.o(i.dcs_sw_filter) + dcs_sw_filter 0x000140d9 Thumb Code 24 hal_internal_vsync.o(i.dcs_sw_filter) + i.delayMs 0x000140f4 Section 0 tau_delay.o(i.delayMs) + i.delayUs 0x0001410c Section 0 tau_delay.o(i.delayUs) + i.drv_ap_rst_trig_edge_detect 0x00014130 Section 0 drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) + i.drv_chip_info_get_info 0x00014168 Section 0 drv_chip_info.o(i.drv_chip_info_get_info) + i.drv_chip_info_init 0x00014174 Section 0 drv_chip_info.o(i.drv_chip_info_init) + i.drv_chip_rx_info_check 0x000141b4 Section 0 drv_chip_info.o(i.drv_chip_rx_info_check) + i.drv_chip_rx_init_done 0x0001427c Section 0 drv_chip_info.o(i.drv_chip_rx_init_done) + i.drv_common_enable_systick 0x00014290 Section 0 drv_common.o(i.drv_common_enable_systick) + i.drv_common_system_init 0x000142e8 Section 0 drv_common.o(i.drv_common_system_init) + i.drv_crgu_config_reset_modules 0x000142f0 Section 0 drv_crgu.o(i.drv_crgu_config_reset_modules) + i.drv_crgu_set_ahb_pre_div 0x00014300 Section 0 drv_crgu.o(i.drv_crgu_set_ahb_pre_div) + i.drv_crgu_set_ahb_src 0x00014314 Section 0 drv_crgu.o(i.drv_crgu_set_ahb_src) + i.drv_crgu_set_clock 0x00014328 Section 0 drv_crgu.o(i.drv_crgu_set_clock) + i.drv_crgu_set_dpi_mux_src 0x00014348 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_mux_src) + i.drv_crgu_set_dpi_pre_div 0x0001435c Section 0 drv_crgu.o(i.drv_crgu_set_dpi_pre_div) + i.drv_crgu_set_dpi_pre_src 0x00014374 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_pre_src) + i.drv_crgu_set_dsc_core_div 0x00014388 Section 0 drv_crgu.o(i.drv_crgu_set_dsc_core_div) + i.drv_crgu_set_dsco_src 0x0001439c Section 0 drv_crgu.o(i.drv_crgu_set_dsco_src) + i.drv_crgu_set_dsco_src_div 0x000143b0 Section 0 drv_crgu.o(i.drv_crgu_set_dsco_src_div) + i.drv_crgu_set_fb_div 0x000143c4 Section 0 drv_crgu.o(i.drv_crgu_set_fb_div) + i.drv_crgu_set_fb_src 0x000143d8 Section 0 drv_crgu.o(i.drv_crgu_set_fb_src) + i.drv_crgu_set_lcdc_div 0x000143ec Section 0 drv_crgu.o(i.drv_crgu_set_lcdc_div) + i.drv_crgu_set_lcdc_src 0x00014400 Section 0 drv_crgu.o(i.drv_crgu_set_lcdc_src) + i.drv_crgu_set_mipi_cfg_src 0x00014414 Section 0 drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) + i.drv_crgu_set_mipi_ref_src 0x00014428 Section 0 drv_crgu.o(i.drv_crgu_set_mipi_ref_src) + i.drv_crgu_set_reset 0x00014440 Section 0 drv_crgu.o(i.drv_crgu_set_reset) + i.drv_crgu_set_rxbr_div 0x00014458 Section 0 drv_crgu.o(i.drv_crgu_set_rxbr_div) + i.drv_crgu_set_rxbr_src 0x0001446c Section 0 drv_crgu.o(i.drv_crgu_set_rxbr_src) + i.drv_crgu_set_vidc_src 0x00014480 Section 0 drv_crgu.o(i.drv_crgu_set_vidc_src) + i.drv_dma_clear_flag 0x00014494 Section 0 drv_dma.o(i.drv_dma_clear_flag) + i.drv_dma_create_handle 0x000144ac Section 0 drv_dma.o(i.drv_dma_create_handle) + i.drv_dma_disenable_channel 0x000144c8 Section 0 drv_dma.o(i.drv_dma_disenable_channel) + i.drv_dma_disenable_channel_interrupts 0x000144d8 Section 0 drv_dma.o(i.drv_dma_disenable_channel_interrupts) + i.drv_dma_enable_channel 0x000144f0 Section 0 drv_dma.o(i.drv_dma_enable_channel) + i.drv_dma_enable_cycle 0x00014500 Section 0 drv_dma.o(i.drv_dma_enable_cycle) + i.drv_dma_get_channel_flag 0x0001452c Section 0 drv_dma.o(i.drv_dma_get_channel_flag) + i.drv_dma_irq_handler 0x00014538 Section 0 drv_dma.o(i.drv_dma_irq_handler) + i.drv_dma_prepar_transfer 0x000145c8 Section 0 drv_dma.o(i.drv_dma_prepar_transfer) + i.drv_dma_set_burst 0x000145da Section 0 drv_dma.o(i.drv_dma_set_burst) + i.drv_dma_set_callback 0x000145f4 Section 0 drv_dma.o(i.drv_dma_set_callback) + i.drv_dma_set_transfer 0x000145fc Section 0 drv_dma.o(i.drv_dma_set_transfer) + i.drv_dsc_dec_convert_pps_rc_parameter 0x00014640 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) + i.drv_dsc_dec_disable 0x00014676 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_disable) + i.drv_dsc_dec_enable 0x00014684 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_enable) + i.drv_dsc_dec_get_nslc 0x000146f8 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) + i.drv_dsc_dec_set_u8_pps 0x00014702 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) + i.drv_dsi_rx_calc_ipi_tx_delay 0x0001472c Section 0 drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) + i.drv_dsi_rx_enable_irq 0x00014830 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) + i.drv_dsi_rx_get_color_bpp 0x00014870 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) + drv_dsi_rx_get_color_bpp 0x00014871 Thumb Code 62 drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) + i.drv_dsi_rx_get_color_pcc 0x000148c0 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) + drv_dsi_rx_get_color_pcc 0x000148c1 Thumb Code 24 drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) + i.drv_dsi_rx_get_compression_en 0x000148dc Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) + i.drv_dsi_rx_get_max_ret_size 0x000148e4 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) + i.drv_dsi_rx_power_up 0x000148ea Section 0 drv_dsi_rx.o(i.drv_dsi_rx_power_up) + i.drv_dsi_rx_set_ctrl_cfg 0x000148f8 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) + i.drv_dsi_rx_set_ddi_cfg 0x00014918 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) + i.drv_dsi_rx_set_inten 0x00014928 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_inten) + i.drv_dsi_rx_set_ipi_cfg 0x0001492c Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) + i.drv_dsi_rx_set_lane_swap 0x0001493c Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) + i.drv_dsi_rx_set_resp_cnt 0x00014982 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) + i.drv_dsi_rx_set_up_phy 0x000149a8 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) + i.drv_dsi_rx_shut_down 0x00014aac Section 0 drv_dsi_rx.o(i.drv_dsi_rx_shut_down) + i.drv_dsi_tx_command_header 0x00014aba Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_header) + i.drv_dsi_tx_command_mode_cfg 0x00014ace Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) + i.drv_dsi_tx_command_put_payload 0x00014b3a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) + i.drv_dsi_tx_config_eotp 0x00014b3e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) + i.drv_dsi_tx_config_int 0x00014b56 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_config_int) + i.drv_dsi_tx_dpi_lpcmd_time 0x00014b5e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) + i.drv_dsi_tx_dpi_mode 0x00014b66 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) + i.drv_dsi_tx_dpi_polarity 0x00014b70 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) + i.drv_dsi_tx_edpi_cmd_size 0x00014b94 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) + i.drv_dsi_tx_get_cmd_status 0x00014b98 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) + i.drv_dsi_tx_mode 0x00014b9c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_mode) + i.drv_dsi_tx_phy_clock_lane_auto_lp 0x00014ba0 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) + i.drv_dsi_tx_phy_clock_lane_req_hs 0x00014bb8 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) + i.drv_dsi_tx_phy_lane_mode 0x00014bd2 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) + i.drv_dsi_tx_phy_status_ready 0x00014bde Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) + i.drv_dsi_tx_phy_status_stopstate 0x00014c42 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) + i.drv_dsi_tx_phy_test_setup 0x00014c80 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) + i.drv_dsi_tx_phy_time_cfg 0x00014db4 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) + i.drv_dsi_tx_powerup 0x00014dd2 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_powerup) + i.drv_dsi_tx_response_mode 0x00014dda Section 0 drv_dsi_tx.o(i.drv_dsi_tx_response_mode) + i.drv_dsi_tx_set_bta_ack 0x00014df6 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) + i.drv_dsi_tx_set_esc_div 0x00014e0e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) + i.drv_dsi_tx_set_int 0x00014e1c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_int) + i.drv_dsi_tx_set_time_out_div 0x00014e5c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) + i.drv_dsi_tx_set_video_chunk 0x00014e6c Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) + i.drv_dsi_tx_set_video_timing 0x00014e74 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) + i.drv_dsi_tx_shutdown 0x00014e96 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_shutdown) + i.drv_dsi_tx_timeout_cfg 0x00014e9e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) + i.drv_dsi_tx_video_mode_cfg 0x00014ec4 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) + i.drv_dsi_tx_video_mode_disable_hact_cmd 0x00014f6e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) + i.drv_dsi_tx_video_mode_set_lp_cmd 0x00014f84 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) + i.drv_efuse_enter_inactive 0x00014f9c Section 0 drv_efuse.o(i.drv_efuse_enter_inactive) + i.drv_efuse_int_enable 0x00014fbc Section 0 drv_efuse.o(i.drv_efuse_int_enable) + i.drv_efuse_read 0x00014fc8 Section 0 drv_efuse.o(i.drv_efuse_read) + i.drv_efuse_read_req 0x00014ffa Section 0 drv_efuse.o(i.drv_efuse_read_req) + i.drv_fls_gpio_connect 0x00015014 Section 0 drv_fls.o(i.drv_fls_gpio_connect) + i.drv_fls_gpio_disconnect 0x00015030 Section 0 drv_fls.o(i.drv_fls_gpio_disconnect) + i.drv_gpio_get_input_data 0x00015050 Section 0 drv_gpio.o(i.drv_gpio_get_input_data) + i.drv_gpio_register_ap_reset_callback 0x00015068 Section 0 drv_gpio.o(i.drv_gpio_register_ap_reset_callback) + i.drv_gpio_register_callback 0x00015074 Section 0 drv_gpio.o(i.drv_gpio_register_callback) + i.drv_gpio_set_int 0x00015088 Section 0 drv_gpio.o(i.drv_gpio_set_int) + 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_gpio_set_pull_state 0x00015158 Section 0 drv_gpio.o(i.drv_gpio_set_pull_state) + i.drv_i2c1_set_callback 0x00015288 Section 0 drv_i2c_master.o(i.drv_i2c1_set_callback) + i.drv_i2c_dma_init 0x00015294 Section 0 drv_i2c_dma.o(i.drv_i2c_dma_init) + i.drv_i2c_enable_rx_dma 0x00015340 Section 0 drv_i2c_dma.o(i.drv_i2c_enable_rx_dma) + i.drv_i2c_enable_tx_dma 0x0001535a Section 0 drv_i2c_dma.o(i.drv_i2c_enable_tx_dma) + i.drv_i2c_m_clear_it_pending_bit 0x00015374 Section 0 drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) + i.drv_i2c_m_enable 0x000153d4 Section 0 drv_i2c_master.o(i.drv_i2c_m_enable) + i.drv_i2c_m_enable_intr 0x000153e4 Section 0 drv_i2c_master.o(i.drv_i2c_m_enable_intr) + i.drv_i2c_master_init 0x0001541c Section 0 drv_i2c_master.o(i.drv_i2c_master_init) + i.drv_i2c_master_read_dma 0x000154a8 Section 0 drv_i2c_dma.o(i.drv_i2c_master_read_dma) + i.drv_i2c_master_write_dma 0x00015504 Section 0 drv_i2c_dma.o(i.drv_i2c_master_write_dma) + i.drv_i2c_master_write_read_cmd 0x00015540 Section 0 drv_i2c_dma.o(i.drv_i2c_master_write_read_cmd) + drv_i2c_master_write_read_cmd 0x00015541 Thumb Code 46 drv_i2c_dma.o(i.drv_i2c_master_write_read_cmd) + i.drv_lcdc_config_bypass 0x0001556e Section 0 drv_lcdc.o(i.drv_lcdc_config_bypass) + i.drv_lcdc_config_ccm 0x00015586 Section 0 drv_lcdc.o(i.drv_lcdc_config_ccm) + i.drv_lcdc_config_disp_mode 0x000155b6 Section 0 drv_lcdc.o(i.drv_lcdc_config_disp_mode) + i.drv_lcdc_config_dpi_polarity 0x000155cc Section 0 drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) + i.drv_lcdc_config_dpi_timing 0x000155f0 Section 0 drv_lcdc.o(i.drv_lcdc_config_dpi_timing) + i.drv_lcdc_config_edpi_mode 0x00015616 Section 0 drv_lcdc.o(i.drv_lcdc_config_edpi_mode) + i.drv_lcdc_config_endianness 0x0001562c Section 0 drv_lcdc.o(i.drv_lcdc_config_endianness) + i.drv_lcdc_config_input_size 0x00015642 Section 0 drv_lcdc.o(i.drv_lcdc_config_input_size) + i.drv_lcdc_config_int 0x0001564e Section 0 drv_lcdc.o(i.drv_lcdc_config_int) + i.drv_lcdc_config_int_single 0x0001566c Section 0 drv_lcdc.o(i.drv_lcdc_config_int_single) + i.drv_lcdc_config_overwrite 0x0001568e Section 0 drv_lcdc.o(i.drv_lcdc_config_overwrite) + i.drv_lcdc_config_overwrite_rgb 0x000156b0 Section 0 drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) + i.drv_lcdc_config_partial_display_area 0x000156bc Section 0 drv_lcdc.o(i.drv_lcdc_config_partial_display_area) + i.drv_lcdc_config_partial_display_enable 0x000156d6 Section 0 drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) + i.drv_lcdc_config_scale_up_coef 0x000156f8 Section 0 drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) + i.drv_lcdc_config_scale_up_step 0x00015712 Section 0 drv_lcdc.o(i.drv_lcdc_config_scale_up_step) + i.drv_lcdc_config_src_parameter 0x0001571e Section 0 drv_lcdc.o(i.drv_lcdc_config_src_parameter) + i.drv_lcdc_config_thresh 0x0001576a Section 0 drv_lcdc.o(i.drv_lcdc_config_thresh) + i.drv_lcdc_ctrl_flow 0x00015770 Section 0 drv_lcdc.o(i.drv_lcdc_ctrl_flow) + i.drv_lcdc_enable_shadow_reg 0x00015782 Section 0 drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) + i.drv_lcdc_set_int 0x000157a4 Section 0 drv_lcdc.o(i.drv_lcdc_set_int) + i.drv_lcdc_set_prefetch 0x000157e4 Section 0 drv_lcdc.o(i.drv_lcdc_set_prefetch) + i.drv_lcdc_set_video_hw_mode 0x000157fc Section 0 drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) + i.drv_lcdc_start 0x00015810 Section 0 drv_lcdc.o(i.drv_lcdc_start) + i.drv_memc_clear_status 0x00015830 Section 0 drv_memc.o(i.drv_memc_clear_status) + i.drv_memc_enable_irq 0x0001583c Section 0 drv_memc.o(i.drv_memc_enable_irq) + i.drv_memc_gen_a_tear_signal 0x0001587c Section 0 drv_memc.o(i.drv_memc_gen_a_tear_signal) + i.drv_memc_get_status 0x00015888 Section 0 drv_memc.o(i.drv_memc_get_status) + i.drv_memc_rate_transfer_sel 0x0001589a Section 0 drv_memc.o(i.drv_memc_rate_transfer_sel) + i.drv_memc_sel_vsync 0x000158aa Section 0 drv_memc.o(i.drv_memc_sel_vsync) + i.drv_memc_set_active_height 0x000158b8 Section 0 drv_memc.o(i.drv_memc_set_active_height) + i.drv_memc_set_data_mode 0x000158cc Section 0 drv_memc.o(i.drv_memc_set_data_mode) + i.drv_memc_set_double_buffer 0x000158d8 Section 0 drv_memc.o(i.drv_memc_set_double_buffer) + i.drv_memc_set_double_buffer_reverse 0x000158e8 Section 0 drv_memc.o(i.drv_memc_set_double_buffer_reverse) + i.drv_memc_set_fs_en_conditions 0x000158fa Section 0 drv_memc.o(i.drv_memc_set_fs_en_conditions) + i.drv_memc_set_inten 0x0001590a Section 0 drv_memc.o(i.drv_memc_set_inten) + i.drv_memc_set_lcdc_st_conditions 0x00015920 Section 0 drv_memc.o(i.drv_memc_set_lcdc_st_conditions) + i.drv_memc_set_ltpo_mode 0x00015938 Section 0 drv_memc.o(i.drv_memc_set_ltpo_mode) + i.drv_memc_set_tear_mode 0x00015952 Section 0 drv_memc.o(i.drv_memc_set_tear_mode) + i.drv_memc_set_tear_waveform 0x00015960 Section 0 drv_memc.o(i.drv_memc_set_tear_waveform) + i.drv_memc_set_vidc_sync_cnt 0x00015988 Section 0 drv_memc.o(i.drv_memc_set_vidc_sync_cnt) + i.drv_param_init_get_ccm 0x00015998 Section 0 drv_param_init.o(i.drv_param_init_get_ccm) + i.drv_param_init_get_scld_filter_h 0x000159a0 Section 0 drv_param_init.o(i.drv_param_init_get_scld_filter_h) + i.drv_param_init_get_scld_filter_v 0x000159b4 Section 0 drv_param_init.o(i.drv_param_init_get_scld_filter_v) + i.drv_param_init_get_sclu_filter 0x000159c8 Section 0 drv_param_init.o(i.drv_param_init_get_sclu_filter) + i.drv_param_init_set_ccm 0x000159d0 Section 0 drv_param_init.o(i.drv_param_init_set_ccm) + i.drv_param_p2r_filter_init 0x000159e4 Section 0 drv_param_init.o(i.drv_param_p2r_filter_init) + i.drv_phy_enable_calibration 0x00015a08 Section 0 drv_phy_common.o(i.drv_phy_enable_calibration) + i.drv_phy_get_calibration 0x00015a18 Section 0 drv_phy_common.o(i.drv_phy_get_calibration) + i.drv_phy_get_pll_para 0x00015a54 Section 0 drv_phy_common.o(i.drv_phy_get_pll_para) + i.drv_phy_get_rate_para 0x00015ab4 Section 0 drv_phy_common.o(i.drv_phy_get_rate_para) + i.drv_phy_test_clear 0x00015b08 Section 0 drv_phy_common.o(i.drv_phy_test_clear) + i.drv_phy_test_lock 0x00015b18 Section 0 drv_phy_common.o(i.drv_phy_test_lock) + i.drv_phy_test_write_1_byte 0x00015b30 Section 0 drv_phy_common.o(i.drv_phy_test_write_1_byte) + i.drv_phy_test_write_2_byte 0x00015b50 Section 0 drv_phy_common.o(i.drv_phy_test_write_2_byte) + i.drv_phy_test_write_code 0x00015b76 Section 0 drv_phy_common.o(i.drv_phy_test_write_code) + i.drv_phy_test_write_data 0x00015b94 Section 0 drv_phy_common.o(i.drv_phy_test_write_data) + drv_phy_test_write_data 0x00015b95 Thumb Code 32 drv_phy_common.o(i.drv_phy_test_write_data) + i.drv_pwr_set_cp_mode 0x00015bb4 Section 0 drv_pwr.o(i.drv_pwr_set_cp_mode) + i.drv_pwr_set_pvd_mode 0x00015bd4 Section 0 drv_pwr.o(i.drv_pwr_set_pvd_mode) + i.drv_pwr_set_system_clk_src 0x00015bec Section 0 drv_pwr.o(i.drv_pwr_set_system_clk_src) + i.drv_rx_phy_test_clear 0x00015c24 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_clear) + drv_rx_phy_test_clear 0x00015c25 Thumb Code 12 drv_dsi_rx.o(i.drv_rx_phy_test_clear) + i.drv_rx_phy_test_lock 0x00015c30 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_lock) + drv_rx_phy_test_lock 0x00015c31 Thumb Code 16 drv_dsi_rx.o(i.drv_rx_phy_test_lock) + i.drv_rx_phy_test_write_1_byte 0x00015c40 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) + drv_rx_phy_test_write_1_byte 0x00015c41 Thumb Code 20 drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) + i.drv_rx_phy_test_write_2_byte 0x00015c54 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) + drv_rx_phy_test_write_2_byte 0x00015c55 Thumb Code 22 drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) + i.drv_rxbr_clear_pkt_buffer 0x00015c6a Section 0 drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) + i.drv_rxbr_clear_status0 0x00015c74 Section 0 drv_rxbr.o(i.drv_rxbr_clear_status0) + i.drv_rxbr_enable_irq 0x00015c78 Section 0 drv_rxbr.o(i.drv_rxbr_enable_irq) + i.drv_rxbr_frame_drop_cfg 0x00015cd4 Section 0 drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) + i.drv_rxbr_get_clk 0x00015ce8 Section 0 drv_rxbr.o(i.drv_rxbr_get_clk) + i.drv_rxbr_get_col_addr 0x00015d4c Section 0 drv_rxbr.o(i.drv_rxbr_get_col_addr) + i.drv_rxbr_get_int_source 0x00015d50 Section 0 hal_internal_vsync.o(i.drv_rxbr_get_int_source) + drv_rxbr_get_int_source 0x00015d51 Thumb Code 18 hal_internal_vsync.o(i.drv_rxbr_get_int_source) + i.drv_rxbr_get_page_addr 0x00015d62 Section 0 drv_rxbr.o(i.drv_rxbr_get_page_addr) + i.drv_rxbr_get_status0 0x00015d66 Section 0 hal_internal_vsync.o(i.drv_rxbr_get_status0) + drv_rxbr_get_status0 0x00015d67 Thumb Code 18 hal_internal_vsync.o(i.drv_rxbr_get_status0) + i.drv_rxbr_hline_rcv0_cfg 0x00015d78 Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) + i.drv_rxbr_hline_rcv_cfg 0x00015d84 Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) + i.drv_rxbr_register_irq0_callback 0x00015d8c Section 0 drv_rxbr.o(i.drv_rxbr_register_irq0_callback) + i.drv_rxbr_register_irq1_callback 0x00015d98 Section 0 drv_rxbr.o(i.drv_rxbr_register_irq1_callback) + i.drv_rxbr_set_ack_pkt_header 0x00015da4 Section 0 drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) + i.drv_rxbr_set_cmd_filter 0x00015db8 Section 0 drv_rxbr.o(i.drv_rxbr_set_cmd_filter) + i.drv_rxbr_set_color_format 0x00015e84 Section 0 drv_rxbr.o(i.drv_rxbr_set_color_format) + i.drv_rxbr_set_inten 0x00015e98 Section 0 drv_rxbr.o(i.drv_rxbr_set_inten) + i.drv_rxbr_set_ltpo_drop_th 0x00015eac Section 0 drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) + i.drv_rxbr_set_usr_cfg 0x00015ebc Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_cfg) + i.drv_rxbr_set_usr_col 0x00015ee2 Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_col) + i.drv_rxbr_set_usr_row 0x00015eea Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_row) + i.drv_spi_abort_dma 0x00015ef4 Section 0 drv_spi_dma.o(i.drv_spi_abort_dma) + i.drv_spi_dma_callback 0x00015f60 Section 0 drv_spi_dma.o(i.drv_spi_dma_callback) + drv_spi_dma_callback 0x00015f61 Thumb Code 48 drv_spi_dma.o(i.drv_spi_dma_callback) + i.drv_spi_dma_init 0x00015f9c Section 0 drv_spi_dma.o(i.drv_spi_dma_init) + i.drv_spi_m_enable_rx_dma 0x00016078 Section 0 drv_spi_master.o(i.drv_spi_m_enable_rx_dma) + i.drv_spi_m_enable_tx_dma 0x00016098 Section 0 drv_spi_master.o(i.drv_spi_m_enable_tx_dma) + i.drv_spi_s_enable_int 0x000160b4 Section 0 drv_spi_slave.o(i.drv_spi_s_enable_int) + i.drv_spi_s_enable_rx_dma 0x000160fc Section 0 drv_spi_slave.o(i.drv_spi_s_enable_rx_dma) + i.drv_spi_s_enable_tx_dma 0x0001611c Section 0 drv_spi_slave.o(i.drv_spi_s_enable_tx_dma) + i.drv_spi_s_gpio_init 0x00016138 Section 0 drv_spi_slave.o(i.drv_spi_s_gpio_init) + i.drv_spi_set_dma_irq_callback 0x00016150 Section 0 drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) + i.drv_spi_slave_init 0x000161a8 Section 0 drv_spi_slave.o(i.drv_spi_slave_init) + i.drv_spis_dma_write 0x000161f4 Section 0 drv_spi_dma.o(i.drv_spis_dma_write) + i.drv_swire_enable 0x0001623c Section 0 drv_swire.o(i.drv_swire_enable) + i.drv_swire_set_int 0x00016258 Section 0 drv_swire.o(i.drv_swire_set_int) + i.drv_swire_set_power_down 0x000162ac Section 0 drv_swire.o(i.drv_swire_set_power_down) + i.drv_sys_cfg_clear_all_int 0x000162c8 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) + i.drv_sys_cfg_clear_pending 0x000162d4 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) + i.drv_sys_cfg_sel_ap_rst_lvl_trig 0x000162fc Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) + i.drv_sys_cfg_sel_ap_rst_trig 0x00016314 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) + i.drv_sys_cfg_sel_gpio_group 0x00016330 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_gpio_group) + i.drv_sys_cfg_sel_int_trig 0x00016354 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_int_trig) + i.drv_sys_cfg_set_dma_rx_req 0x00016378 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) + i.drv_sys_cfg_set_dma_tx_req 0x00016388 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) + i.drv_sys_cfg_set_int 0x00016398 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_int) + i.drv_timer_clear_status_flags 0x000163bc Section 0 drv_timer.o(i.drv_timer_clear_status_flags) + drv_timer_clear_status_flags 0x000163bd Thumb Code 26 drv_timer.o(i.drv_timer_clear_status_flags) + i.drv_timer_enable 0x000163d6 Section 0 drv_timer.o(i.drv_timer_enable) + i.drv_timer_get_instance 0x000163f8 Section 0 drv_timer.o(i.drv_timer_get_instance) + i.drv_timer_get_prescaler 0x00016408 Section 0 drv_timer.o(i.drv_timer_get_prescaler) + i.drv_timer_handle_interrupt 0x00016418 Section 0 drv_timer.o(i.drv_timer_handle_interrupt) + drv_timer_handle_interrupt 0x00016419 Thumb Code 62 drv_timer.o(i.drv_timer_handle_interrupt) + i.drv_timer_register_callback 0x0001645c Section 0 drv_timer.o(i.drv_timer_register_callback) + i.drv_timer_set_compare_val 0x00016470 Section 0 drv_timer.o(i.drv_timer_set_compare_val) + i.drv_timer_set_int 0x00016480 Section 0 drv_timer.o(i.drv_timer_set_int) + i.drv_timer_set_prescaler 0x000164d4 Section 0 drv_timer.o(i.drv_timer_set_prescaler) + i.drv_timer_set_repeat 0x000164fc Section 0 drv_timer.o(i.drv_timer_set_repeat) + i.drv_tx_phy_test_clear 0x0001650c Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_clear) + drv_tx_phy_test_clear 0x0001650d Thumb Code 10 drv_dsi_tx.o(i.drv_tx_phy_test_clear) + i.drv_tx_phy_test_enter 0x00016516 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_enter) + i.drv_tx_phy_test_exit 0x00016532 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_exit) + i.drv_tx_phy_test_write_1_byte 0x0001654e Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) + drv_tx_phy_test_write_1_byte 0x0001654f Thumb Code 18 drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) + i.drv_tx_phy_test_write_2_byte 0x00016560 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) + drv_tx_phy_test_write_2_byte 0x00016561 Thumb Code 20 drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) + i.drv_tx_phy_test_write_code 0x00016574 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_code) + drv_tx_phy_test_write_code 0x00016575 Thumb Code 16 drv_dsi_tx.o(i.drv_tx_phy_test_write_code) + i.drv_vidc_clear_irq 0x00016584 Section 0 drv_vidc.o(i.drv_vidc_clear_irq) + i.drv_vidc_enable 0x0001658c Section 0 drv_vidc.o(i.drv_vidc_enable) + i.drv_vidc_enable_irq 0x000165a4 Section 0 drv_vidc.o(i.drv_vidc_enable_irq) + i.drv_vidc_get_irq_status 0x000165e4 Section 0 drv_vidc.o(i.drv_vidc_get_irq_status) + i.drv_vidc_init_module_enable 0x000165f8 Section 0 drv_vidc.o(i.drv_vidc_init_module_enable) + i.drv_vidc_register_callback 0x00016620 Section 0 drv_vidc.o(i.drv_vidc_register_callback) + i.drv_vidc_reset 0x0001662c Section 0 drv_vidc.o(i.drv_vidc_reset) + i.drv_vidc_set_dst_parameter 0x00016632 Section 0 drv_vidc.o(i.drv_vidc_set_dst_parameter) + i.drv_vidc_set_irqen 0x0001666e Section 0 drv_vidc.o(i.drv_vidc_set_irqen) + i.drv_vidc_set_mirror 0x00016682 Section 0 drv_vidc.o(i.drv_vidc_set_mirror) + i.drv_vidc_set_p2r_hcoef0 0x00016692 Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) + i.drv_vidc_set_p2r_hinitb 0x0001669a Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hinitb) + i.drv_vidc_set_p2r_hinitr 0x000166c0 Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hinitr) + i.drv_vidc_set_pentile_swap 0x000166e8 Section 0 drv_vidc.o(i.drv_vidc_set_pentile_swap) + i.drv_vidc_set_pu_ctrl 0x00016700 Section 0 drv_vidc.o(i.drv_vidc_set_pu_ctrl) + i.drv_vidc_set_rotation 0x0001670a Section 0 drv_vidc.o(i.drv_vidc_set_rotation) + i.drv_vidc_set_scld_hcoef0 0x0001671a Section 0 drv_vidc.o(i.drv_vidc_set_scld_hcoef0) + i.drv_vidc_set_scld_hcoef1 0x00016724 Section 0 drv_vidc.o(i.drv_vidc_set_scld_hcoef1) + i.drv_vidc_set_scld_step 0x0001672e Section 0 drv_vidc.o(i.drv_vidc_set_scld_step) + i.drv_vidc_set_scld_vcoef0 0x00016740 Section 0 drv_vidc.o(i.drv_vidc_set_scld_vcoef0) + i.drv_vidc_set_scld_vcoef1 0x0001674a Section 0 drv_vidc.o(i.drv_vidc_set_scld_vcoef1) + i.drv_vidc_set_src_parameter 0x00016754 Section 0 drv_vidc.o(i.drv_vidc_set_src_parameter) + i.drv_wdg_clear_counter 0x0001676c Section 0 drv_wdg.o(i.drv_wdg_clear_counter) + i.drv_wdg_clear_edge_flag 0x0001677c Section 0 drv_wdg.o(i.drv_wdg_clear_edge_flag) + drv_wdg_clear_edge_flag 0x0001677d Thumb Code 12 drv_wdg.o(i.drv_wdg_clear_edge_flag) + i.drv_wdg_read_edge_flag 0x0001678c Section 0 drv_wdg.o(i.drv_wdg_read_edge_flag) + drv_wdg_read_edge_flag 0x0001678d Thumb Code 10 drv_wdg.o(i.drv_wdg_read_edge_flag) + i.drv_wdg_set_int 0x0001679c Section 0 drv_wdg.o(i.drv_wdg_set_int) + i.fls_clear_irq_status 0x000167dc Section 0 drv_fls.o(i.fls_clear_irq_status) + i.fls_clr_interrupt_flag 0x000167e2 Section 0 drv_fls.o(i.fls_clr_interrupt_flag) + i.fls_ctrl_cfg_init 0x000167ec Section 0 drv_fls.o(i.fls_ctrl_cfg_init) + i.fls_dma_disable 0x00016834 Section 0 drv_fls_dma.o(i.fls_dma_disable) + i.fls_get_default_fls_config 0x0001683e Section 0 drv_fls.o(i.fls_get_default_fls_config) + i.fls_get_default_spi_config 0x00016852 Section 0 drv_fls.o(i.fls_get_default_spi_config) + i.fls_get_default_tuning 0x0001687e Section 0 drv_fls.o(i.fls_get_default_tuning) + i.fls_init 0x0001688a Section 0 drv_fls.o(i.fls_init) + i.fls_read_byte_data 0x000168c8 Section 0 drv_fls.o(i.fls_read_byte_data) + i.fls_set_read 0x0001694a Section 0 drv_fls.o(i.fls_set_read) + i.fls_set_tuning 0x00016954 Section 0 drv_fls.o(i.fls_set_tuning) + i.fls_spi_init 0x0001696c Section 0 drv_fls.o(i.fls_spi_init) + i.fls_spi_start 0x00016a20 Section 0 drv_fls.o(i.fls_spi_start) + i.fls_swrst 0x00016a2a Section 0 drv_fls.o(i.fls_swrst) + i.fputc 0x00016a3c Section 0 tau_log.o(i.fputc) + i.hal_dsi_rx_ctrl_create_handle 0x00016a50 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) + i.hal_dsi_rx_ctrl_deinit 0x00016a84 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) + i.hal_dsi_rx_ctrl_dsc_async_handler 0x00016b20 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) + i.hal_dsi_rx_ctrl_gen_a_tear_signal 0x00016ba4 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 0x00016bcc Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) + i.hal_dsi_rx_ctrl_init 0x00016bf4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) + i.hal_dsi_rx_ctrl_init_clk 0x00016c8c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) + hal_dsi_rx_ctrl_init_clk 0x00016c8d Thumb Code 332 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) + i.hal_dsi_rx_ctrl_init_dsi_rx 0x00016e30 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) + hal_dsi_rx_ctrl_init_dsi_rx 0x00016e31 Thumb Code 184 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) + i.hal_dsi_rx_ctrl_init_memc 0x00016f08 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) + hal_dsi_rx_ctrl_init_memc 0x00016f09 Thumb Code 334 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) + i.hal_dsi_rx_ctrl_init_rxbr 0x00017060 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) + hal_dsi_rx_ctrl_init_rxbr 0x00017061 Thumb Code 294 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) + i.hal_dsi_rx_ctrl_init_vidc 0x00017198 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) + hal_dsi_rx_ctrl_init_vidc 0x00017199 Thumb Code 546 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) + i.hal_dsi_rx_ctrl_pre_init_pps 0x000173c8 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) + i.hal_dsi_rx_ctrl_send_ack_cmd 0x00017404 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) + i.hal_dsi_rx_ctrl_set_cus_sync_line 0x000174f4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) + i.hal_dsi_rx_ctrl_set_ipi_cfg 0x00017528 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) + hal_dsi_rx_ctrl_set_ipi_cfg 0x00017529 Thumb Code 50 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) + i.hal_dsi_rx_ctrl_set_rxbr_clk 0x00017560 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) + hal_dsi_rx_ctrl_set_rxbr_clk 0x00017561 Thumb Code 114 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) + i.hal_dsi_rx_ctrl_set_sw_tear_mode 0x000175d4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) + i.hal_dsi_rx_ctrl_set_tear_mode_ex 0x00017608 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) + i.hal_dsi_rx_ctrl_start 0x00017618 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) + i.hal_dsi_rx_ctrl_stop 0x00017654 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) + i.hal_dsi_rx_ctrl_toggle_resolution 0x00017690 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) + i.hal_dsi_tx_calc_video_chunks 0x000176b0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) + hal_dsi_tx_calc_video_chunks 0x000176b1 Thumb Code 384 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) + i.hal_dsi_tx_config_params_for_lane_rate 0x00017840 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) + hal_dsi_tx_config_params_for_lane_rate 0x00017841 Thumb Code 42 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) + i.hal_dsi_tx_count_lane_rate 0x00017874 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) + hal_dsi_tx_count_lane_rate 0x00017875 Thumb Code 1022 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) + i.hal_dsi_tx_ctrl_create_handle 0x00017cc4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) + i.hal_dsi_tx_ctrl_deinit 0x00017cf0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) + i.hal_dsi_tx_ctrl_enter_init_panel_mode 0x00017d74 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 0x00017dc0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) + i.hal_dsi_tx_ctrl_init 0x00017de8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) + i.hal_dsi_tx_ctrl_init_clk 0x00017e8c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) + hal_dsi_tx_ctrl_init_clk 0x00017e8d Thumb Code 36 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) + i.hal_dsi_tx_ctrl_panel_reset_pin 0x00017eb0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) + i.hal_dsi_tx_ctrl_set_overwrite_rgb 0x00017ebc Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) + i.hal_dsi_tx_ctrl_set_partial_disp 0x00017ed0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) + i.hal_dsi_tx_ctrl_set_partial_disp_area 0x00017ee0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) + i.hal_dsi_tx_ctrl_start 0x00017f04 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) + i.hal_dsi_tx_ctrl_stop 0x00017fa0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) + i.hal_dsi_tx_ctrl_write_array_cmd 0x00017fe4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) + i.hal_dsi_tx_ctrl_write_cmd 0x000180bc Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) + i.hal_dsi_tx_init_data_mode 0x0001816c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) + hal_dsi_tx_init_data_mode 0x0001816d Thumb Code 58 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) + i.hal_dsi_tx_init_dpi_cfg 0x000181b0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) + hal_dsi_tx_init_dpi_cfg 0x000181b1 Thumb Code 42 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) + i.hal_dsi_tx_init_interrupt 0x000181e0 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) + hal_dsi_tx_init_interrupt 0x000181e1 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) + i.hal_dsi_tx_init_phy_cfg 0x00018200 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) + hal_dsi_tx_init_phy_cfg 0x00018201 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) + i.hal_dsi_tx_init_remains 0x00018220 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) + hal_dsi_tx_init_remains 0x00018221 Thumb Code 142 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) + i.hal_dsi_tx_init_video_mode 0x000182b4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) + hal_dsi_tx_init_video_mode 0x000182b5 Thumb Code 82 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) + i.hal_dsi_tx_send_cmd 0x0001830c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) + hal_dsi_tx_send_cmd 0x0001830d Thumb Code 60 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) + i.hal_gpio_ctrl_eint 0x00018350 Section 0 hal_gpio.o(i.hal_gpio_ctrl_eint) + i.hal_gpio_get_input_data 0x00018368 Section 0 hal_gpio.o(i.hal_gpio_get_input_data) + i.hal_gpio_init_eint 0x0001837c Section 0 hal_gpio.o(i.hal_gpio_init_eint) + i.hal_gpio_init_input 0x000183bc Section 0 hal_gpio.o(i.hal_gpio_init_input) + i.hal_gpio_init_output 0x000183dc Section 0 hal_gpio.o(i.hal_gpio_init_output) + i.hal_gpio_reg_eint_cb 0x00018404 Section 0 hal_gpio.o(i.hal_gpio_reg_eint_cb) + i.hal_gpio_set_ap_reset_int 0x0001841c Section 0 hal_gpio.o(i.hal_gpio_set_ap_reset_int) + i.hal_gpio_set_mode 0x0001846c Section 0 hal_gpio.o(i.hal_gpio_set_mode) + i.hal_gpio_set_output_data 0x000184cc Section 0 hal_gpio.o(i.hal_gpio_set_output_data) + i.hal_gpio_set_pull_state 0x000184d4 Section 0 hal_gpio.o(i.hal_gpio_set_pull_state) + i.hal_i2c_m_dma_init 0x000184f4 Section 0 hal_i2c_master.o(i.hal_i2c_m_dma_init) + i.hal_i2c_m_dma_read 0x00018560 Section 0 hal_i2c_master.o(i.hal_i2c_m_dma_read) + i.hal_i2c_m_dma_write 0x00018580 Section 0 hal_i2c_master.o(i.hal_i2c_m_dma_write) + i.hal_i2c_m_transfer_complate 0x0001859c Section 0 hal_i2c_master.o(i.hal_i2c_m_transfer_complate) + i.hal_i2c_master_irq_callback 0x000185a8 Section 0 hal_i2c_master.o(i.hal_i2c_master_irq_callback) + hal_i2c_master_irq_callback 0x000185a9 Thumb Code 24 hal_i2c_master.o(i.hal_i2c_master_irq_callback) + i.hal_internal_init_memc 0x000185c8 Section 0 hal_internal_vsync.o(i.hal_internal_init_memc) + i.hal_internal_sync_get_fb_setting 0x000186c4 Section 0 hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) + i.hal_internal_sync_get_hight_performan_mode 0x000186d4 Section 0 hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) + i.hal_internal_sync_input_resolution_change 0x000186e4 Section 0 hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) + i.hal_internal_vsync_deinit 0x00018910 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_deinit) + i.hal_internal_vsync_get_rx_state 0x00018938 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state) + i.hal_internal_vsync_get_sync_line 0x00018944 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) + i.hal_internal_vsync_get_tear_mode 0x0001895c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) + i.hal_internal_vsync_get_tx_state 0x00018968 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) + i.hal_internal_vsync_init_rx 0x00018974 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_init_rx) + i.hal_internal_vsync_init_tx 0x00018a8c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_init_tx) + i.hal_internal_vsync_set_auto_hw_filter 0x00018b3c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) + i.hal_internal_vsync_set_rx_state 0x00018c58 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) + i.hal_internal_vsync_set_sync_line 0x00018c6c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) + i.hal_internal_vsync_set_tear_mode 0x00018c90 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) + i.hal_internal_vsync_set_tx_state 0x00018ce0 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) + i.hal_lcdc_config_ccm 0x00018d60 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) + hal_lcdc_config_ccm 0x00018d61 Thumb Code 30 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) + i.hal_lcdc_config_remains 0x00018d84 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) + hal_lcdc_config_remains 0x00018d85 Thumb Code 84 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) + i.hal_lcdc_config_rgb_to_pentile 0x00018ddc Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) + hal_lcdc_config_rgb_to_pentile 0x00018ddd Thumb Code 14 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) + i.hal_lcdc_config_upscaler 0x00018df0 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) + hal_lcdc_config_upscaler 0x00018df1 Thumb Code 348 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) + i.hal_lcdc_init_cfg 0x00018f54 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) + hal_lcdc_init_cfg 0x00018f55 Thumb Code 78 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) + i.hal_lcdc_init_clk 0x00018fa8 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) + hal_lcdc_init_clk 0x00018fa9 Thumb Code 392 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) + i.hal_lcdc_init_interrupt 0x00019138 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) + hal_lcdc_init_interrupt 0x00019139 Thumb Code 58 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) + i.hal_spi_slave_auto_transfer_abort 0x00019178 Section 0 hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) + i.hal_spi_slave_auto_transfer_start 0x00019188 Section 0 hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) + i.hal_spi_slave_enable 0x000191c0 Section 0 hal_spi_slave.o(i.hal_spi_slave_enable) + i.hal_spi_slave_flush_fifo 0x00019220 Section 0 hal_spi_slave.o(i.hal_spi_slave_flush_fifo) + i.hal_spi_slave_gpio_init 0x00019234 Section 0 hal_spi_slave.o(i.hal_spi_slave_gpio_init) + i.hal_spi_slave_init 0x0001923c Section 0 hal_spi_slave.o(i.hal_spi_slave_init) + i.hal_spi_slave_register_callback 0x00019288 Section 0 hal_spi_slave.o(i.hal_spi_slave_register_callback) + i.hal_spi_slave_reset_tx 0x00019294 Section 0 hal_spi_slave.o(i.hal_spi_slave_reset_tx) + i.hal_spi_slave_set_auto_rx_buffer 0x000192d8 Section 0 hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) + i.hal_swire_deinit 0x000192e8 Section 0 hal_swire.o(i.hal_swire_deinit) + i.hal_swire_open 0x000192fa Section 0 hal_swire.o(i.hal_swire_open) + i.hal_system_enable_systick 0x00019310 Section 0 hal_system.o(i.hal_system_enable_systick) + i.hal_system_init 0x00019318 Section 0 hal_system.o(i.hal_system_init) + i.hal_system_init_console 0x000193a0 Section 0 hal_system.o(i.hal_system_init_console) + i.hal_system_set_phy_calibration 0x000193bc Section 0 hal_system.o(i.hal_system_set_phy_calibration) + i.hal_system_set_pvd 0x000193c4 Section 0 hal_system.o(i.hal_system_set_pvd) + i.hal_system_set_vcc 0x000193cc Section 0 hal_system.o(i.hal_system_set_vcc) + i.hal_system_share_flash_mode 0x000193d4 Section 0 hal_system.o(i.hal_system_share_flash_mode) + i.hal_timer_deinit 0x000193e8 Section 0 hal_timer.o(i.hal_timer_deinit) + i.hal_timer_init 0x00019416 Section 0 hal_timer.o(i.hal_timer_init) + i.hal_timer_start 0x00019430 Section 0 hal_timer.o(i.hal_timer_start) + i.hal_timer_stop 0x00019478 Section 0 hal_timer.o(i.hal_timer_stop) + i.hal_uart_init 0x000194a0 Section 0 hal_uart.o(i.hal_uart_init) + i.hal_uart_transmit_blocking 0x0001952c Section 0 hal_uart.o(i.hal_uart_transmit_blocking) + i.handle_init 0x0001953c Section 0 irq_redirect .o(i.handle_init) + i.iic_tp_proc 0x0001964c Section 0 app_tp_for_custom_s8.o(i.iic_tp_proc) + i.init_mipi_tx 0x0001966c Section 0 ap_demo.o(i.init_mipi_tx) + init_mipi_tx 0x0001966d Thumb Code 110 ap_demo.o(i.init_mipi_tx) + i.init_panel 0x000196e4 Section 0 ap_demo.o(i.init_panel) + init_panel 0x000196e5 Thumb Code 154 ap_demo.o(i.init_panel) + i.main 0x000197b4 Section 0 main.o(i.main) + i.norflash_init 0x000197c0 Section 0 norflash.o(i.norflash_init) + i.norflash_read 0x000197f0 Section 0 norflash.o(i.norflash_read) + i.open_mipi_rx 0x0001980c Section 0 ap_demo.o(i.open_mipi_rx) + open_mipi_rx 0x0001980d Thumb Code 144 ap_demo.o(i.open_mipi_rx) + i.pps_update_handle 0x000198b8 Section 0 ap_demo.o(i.pps_update_handle) + pps_update_handle 0x000198b9 Thumb Code 54 ap_demo.o(i.pps_update_handle) + i.rx_get_dcs_packet_data 0x000198f4 Section 0 hal_internal_vsync.o(i.rx_get_dcs_packet_data) + rx_get_dcs_packet_data 0x000198f5 Thumb Code 654 hal_internal_vsync.o(i.rx_get_dcs_packet_data) + i.rx_partial_update 0x00019ce8 Section 0 hal_internal_vsync.o(i.rx_partial_update) + rx_partial_update 0x00019ce9 Thumb Code 358 hal_internal_vsync.o(i.rx_partial_update) + i.rx_receive_packet 0x00019e60 Section 0 hal_internal_vsync.o(i.rx_receive_packet) + rx_receive_packet 0x00019e61 Thumb Code 128 hal_internal_vsync.o(i.rx_receive_packet) + i.rxbr_irq0_callback 0x00019eec Section 0 hal_internal_vsync.o(i.rxbr_irq0_callback) + rxbr_irq0_callback 0x00019eed Thumb Code 158 hal_internal_vsync.o(i.rxbr_irq0_callback) + i.soft_timer3_cb 0x00019f90 Section 0 ap_demo.o(i.soft_timer3_cb) + soft_timer3_cb 0x00019f91 Thumb Code 34 ap_demo.o(i.soft_timer3_cb) + i.spi_init_proc 0x00019fbc Section 0 app_tp_for_custom_s8.o(i.spi_init_proc) + .ARM.__at_0x19FF8 0x00019ff8 Section 8 app_tp_for_custom_s8.o(.ARM.__at_0x19FF8) + .ARM.__at_0x1A000 0x0001a000 Section 24 app_tp_for_custom_s8.o(.ARM.__at_0x1A000) + .ARM.__at_0x1A018 0x0001a018 Section 8 app_tp_for_custom_s8.o(.ARM.__at_0x1A018) + .ARM.__at_0x1A020 0x0001a020 Section 224 app_tp_for_custom_s8.o(.ARM.__at_0x1A020) + .ARM.__at_0x1A100 0x0001a100 Section 0 app_tp_for_custom_s8.o(.ARM.__at_0x1A100) + LibCheckEncrypt 0x0001a101 Thumb Code 166 app_tp_for_custom_s8.o(.ARM.__at_0x1A100) + i.rx_receive_pps 0x0001a1b0 Section 0 hal_internal_vsync.o(i.rx_receive_pps) + rx_receive_pps 0x0001a1b1 Thumb Code 268 hal_internal_vsync.o(i.rx_receive_pps) + i.rxbr_irq1_callback 0x0001a330 Section 0 hal_internal_vsync.o(i.rxbr_irq1_callback) + rxbr_irq1_callback 0x0001a331 Thumb Code 282 hal_internal_vsync.o(i.rxbr_irq1_callback) + i.soft_gen_te 0x0001a4e4 Section 0 hal_internal_vsync.o(i.soft_gen_te) + soft_gen_te 0x0001a4e5 Thumb Code 166 hal_internal_vsync.o(i.soft_gen_te) + i.soft_gen_te_double_buffer 0x0001a5a8 Section 0 hal_internal_vsync.o(i.soft_gen_te_double_buffer) + soft_gen_te_double_buffer 0x0001a5a9 Thumb Code 166 hal_internal_vsync.o(i.soft_gen_te_double_buffer) + i.spis_cs_irq 0x0001a668 Section 0 app_tp_for_custom_s8.o(i.spis_cs_irq) + i.sqrt 0x0001a828 Section 0 sqrt.o(i.sqrt) + i.tp_I2cPos_spiPosRaw_Proc 0x0001a870 Section 0 app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) + i.tp_del_touchoff_data 0x0001a9a4 Section 0 app_tp_for_custom_s8.o(i.tp_del_touchoff_data) + i.tp_init_proc 0x0001aa50 Section 0 app_tp_for_custom_s8.o(i.tp_init_proc) + i.tp_io_init 0x0001aaa8 Section 0 app_tp_for_custom_s8.o(i.tp_io_init) + i.tp_motion_irq 0x0001aac8 Section 0 app_tp_for_custom_s8.o(i.tp_motion_irq) + tp_motion_irq 0x0001aac9 Thumb Code 8 app_tp_for_custom_s8.o(i.tp_motion_irq) + i.tp_pixel7pro_wakeup_Proc 0x0001aad4 Section 0 app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) + i.tp_proc 0x0001ab10 Section 0 app_tp_for_custom_s8.o(i.tp_proc) + i.tp_touch_wakeup_Proc 0x0001ac34 Section 0 app_tp_for_custom_s8.o(i.tp_touch_wakeup_Proc) + i.vidc_callback 0x0001acb4 Section 0 hal_internal_vsync.o(i.vidc_callback) + vidc_callback 0x0001acb5 Thumb Code 232 hal_internal_vsync.o(i.vidc_callback) + i.vpre_err_reset 0x0001adbc Section 0 hal_internal_vsync.o(i.vpre_err_reset) + vpre_err_reset 0x0001adbd Thumb Code 184 hal_internal_vsync.o(i.vpre_err_reset) + i.vsync_set_te_mode 0x0001ae8c Section 0 hal_internal_vsync.o(i.vsync_set_te_mode) + vsync_set_te_mode 0x0001ae8d Thumb Code 300 hal_internal_vsync.o(i.vsync_set_te_mode) + .constdata 0x0001b058 Section 10668 ap_demo.o(.constdata) + g_cus_rx_dcs_execute_table 0x0001b058 Data 96 ap_demo.o(.constdata) + .constdata 0x0001da04 Section 322 app_tp_for_custom_s8.o(.constdata) + reg_0x24 0x0001da04 Data 8 app_tp_for_custom_s8.o(.constdata) + reg_0x07 0x0001da15 Data 38 app_tp_for_custom_s8.o(.constdata) + reg_0x20 0x0001da3b Data 58 app_tp_for_custom_s8.o(.constdata) + reg_0x23 0x0001da75 Data 10 app_tp_for_custom_s8.o(.constdata) + reg_0x25 0x0001da7f Data 140 app_tp_for_custom_s8.o(.constdata) + reg_defalut 0x0001db0b Data 9 app_tp_for_custom_s8.o(.constdata) + reg_0x00 0x0001db14 Data 11 app_tp_for_custom_s8.o(.constdata) + reg_0x06 0x0001db1f Data 12 app_tp_for_custom_s8.o(.constdata) + .constdata 0x0001db48 Section 36 hal_dsi_tx_ctrl.o(.constdata) + .constdata 0x0001db6c Section 210 hal_gpio.o(.constdata) + s_gpio_map 0x0001db6c Data 120 hal_gpio.o(.constdata) + s_gpio_perf 0x0001dbe4 Data 90 hal_gpio.o(.constdata) + .constdata 0x0001dc40 Section 8 drv_param_init.o(.constdata) + .constdata 0x0001dc48 Section 390 drv_phy_common.o(.constdata) + phy_para_mapping_h 0x0001dc48 Data 184 drv_phy_common.o(.constdata) + phy_para_mapping_l 0x0001dd00 Data 128 drv_phy_common.o(.constdata) + phy_data_high_map 0x0001dd80 Data 48 drv_phy_common.o(.constdata) + phy_data_lp_map 0x0001ddb0 Data 30 drv_phy_common.o(.constdata) + .conststring 0x0001ddd0 Section 72 hal_dsi_rx_ctrl.o(.conststring) + .conststring 0x0001de18 Section 67 hal_dsi_tx_ctrl.o(.conststring) + .conststring 0x0001de5c Section 308 hal_internal_vsync.o(.conststring) + .ARM.__AT_0x00070100 0x00070100 Section 192 irq_redirect .o(.ARM.__AT_0x00070100) + .data 0x000701d0 Section 164 ap_demo.o(.data) + send_29_flag 0x000701d0 Data 1 ap_demo.o(.data) + start_display_on 0x000701d1 Data 1 ap_demo.o(.data) + g_exit_sleep_mode 0x000701d2 Data 1 ap_demo.o(.data) + g_need_enter_sleep_mode 0x000701d3 Data 1 ap_demo.o(.data) + panel_display_done 0x000701d4 Data 1 ap_demo.o(.data) + g_resolution_change 0x000701d5 Data 1 ap_demo.o(.data) + g_mipi_path_off 0x000701d7 Data 1 ap_demo.o(.data) + value_blue 0x000701d8 Data 1 ap_demo.o(.data) + blue_flag 0x000701d9 Data 1 ap_demo.o(.data) + frame_rate 0x000701da Data 1 ap_demo.o(.data) + read_bl_data_bak 0x000701e0 Data 2 ap_demo.o(.data) + g_rx_ctrl_handle 0x000701e8 Data 4 ap_demo.o(.data) + g_tx_ctrl_handle 0x000701ec Data 4 ap_demo.o(.data) + value_reg_df 0x000701f0 Data 4 ap_demo.o(.data) + .data 0x00070274 Section 42 app_tp_for_custom_s8.o(.data) + iic_addr_8bit 0x00070275 Data 1 app_tp_for_custom_s8.o(.data) + init_flag 0x0007027c Data 1 app_tp_for_custom_s8.o(.data) + u8_fst_init_flag 0x0007027d Data 1 app_tp_for_custom_s8.o(.data) + g_u8EncryptFlag 0x00070282 Data 1 app_tp_for_custom_s8.o(.data) + g_u8EncryptData 0x00070283 Data 1 app_tp_for_custom_s8.o(.data) + u16_pre_pos_x 0x00070284 Data 2 app_tp_for_custom_s8.o(.data) + u16_pre_pos_y 0x00070286 Data 2 app_tp_for_custom_s8.o(.data) + g_u16EncryptCnt 0x00070288 Data 2 app_tp_for_custom_s8.o(.data) + u32_cnt 0x0007028c Data 4 app_tp_for_custom_s8.o(.data) + u32_tp_init_cnt 0x00070290 Data 4 app_tp_for_custom_s8.o(.data) + u32_reg0x24_cnt 0x00070294 Data 4 app_tp_for_custom_s8.o(.data) + .data 0x000702a0 Section 8 hal_dsi_rx_ctrl.o(.data) + g_hw_auto_filter 0x000702a0 Data 1 hal_dsi_rx_ctrl.o(.data) + g_esc_clk 0x000702a4 Data 4 hal_dsi_rx_ctrl.o(.data) + .data 0x000702a8 Section 3 hal_dsi_tx_ctrl.o(.data) + g_tx_vcom_en 0x000702a8 Data 1 hal_dsi_tx_ctrl.o(.data) + g_tx_vpg_en 0x000702a9 Data 1 hal_dsi_tx_ctrl.o(.data) + g_tx_mode 0x000702aa Data 1 hal_dsi_tx_ctrl.o(.data) + .data 0x000702ab Section 1 hal_i2c_master.o(.data) + s_i2c_m_transfer_end 0x000702ab Data 1 hal_i2c_master.o(.data) + .data 0x000702ac Section 18 norflash.o(.data) + tmprg 0x000702b4 Data 4 norflash.o(.data) + .data 0x000702c0 Section 12 drv_common.o(.data) + s_my_tick 0x000702c0 Data 4 drv_common.o(.data) + .data 0x000702cc Section 4 drv_fls.o(.data) + .data 0x000702d0 Section 4 drv_gpio.o(.data) + g_ap_reset_cb 0x000702d0 Data 4 drv_gpio.o(.data) + .data 0x000702d4 Section 1188 drv_param_init.o(.data) + .data 0x00070778 Section 12 drv_pwm.o(.data) + s_pwm_type 0x00070778 Data 1 drv_pwm.o(.data) + s_pwm_cb 0x0007077c Data 8 drv_pwm.o(.data) + .data 0x00070784 Section 8 drv_swire.o(.data) + s_swire_cb 0x00070784 Data 8 drv_swire.o(.data) + .data 0x0007078c Section 1 drv_sys_cfg.o(.data) + sg_ap_rstn_trigger_type 0x0007078c Data 1 drv_sys_cfg.o(.data) + .data 0x00070790 Section 80 drv_timer.o(.data) + sg_timer_info 0x00070790 Data 80 drv_timer.o(.data) + .data 0x000707e0 Section 12 hal_internal_vsync.o(.data) + sg_cmd_mode_tx_start 0x000707e0 Data 1 hal_internal_vsync.o(.data) + sg_cur_te_info 0x000707e4 Data 4 hal_internal_vsync.o(.data) + .data 0x000707ec Section 8 drv_rxbr.o(.data) + .data 0x000707f4 Section 4 drv_vidc.o(.data) + .data 0x000707f8 Section 1 drv_phy_common.o(.data) + g_phy_calibration 0x000707f8 Data 1 drv_phy_common.o(.data) + .data 0x000707fc Section 12 drv_chip_info.o(.data) + sg_chip_info 0x000707fc Data 4 drv_chip_info.o(.data) + sg_chip_function 0x00070800 Data 4 drv_chip_info.o(.data) + sg_chip_encrypt 0x00070804 Data 4 drv_chip_info.o(.data) + .data 0x00070808 Section 4 drv_i2c_master.o(.data) + i2c1_intr_callback 0x00070808 Data 4 drv_i2c_master.o(.data) + .data 0x0007080c Section 4 drv_i2c_slave.o(.data) + i2c0_intr_callback 0x0007080c Data 4 drv_i2c_slave.o(.data) + .data 0x00070810 Section 16 drv_spi_dma.o(.data) + spim_dma_tx_channel 0x00070810 Data 1 drv_spi_dma.o(.data) + spim_dma_rx_channel 0x00070811 Data 1 drv_spi_dma.o(.data) + spim_dma_callback 0x00070814 Data 4 drv_spi_dma.o(.data) + spis_dma_callback 0x00070818 Data 4 drv_spi_dma.o(.data) + dma_ch6_callback 0x0007081c Data 4 drv_spi_dma.o(.data) + .data 0x00070820 Section 4 drv_spi_master.o(.data) + SPIM_intr_callback 0x00070820 Data 4 drv_spi_master.o(.data) + .data 0x00070824 Section 8 drv_uart.o(.data) + s_UartFcrReg 0x00070824 Data 4 drv_uart.o(.data) + uart_userData 0x00070828 Data 4 drv_uart.o(.data) + .data 0x0007082c Section 12 drv_wdg.o(.data) + sg_wdg_repeat 0x0007082c Data 1 drv_wdg.o(.data) + sg_wdg_cb 0x00070830 Data 8 drv_wdg.o(.data) + .data 0x00070838 Section 4 stdout.o(.data) + .data 0x0007083c Section 4 errno.o(.data) + _errno 0x0007083c Data 4 errno.o(.data) + .bss 0x00070840 Section 2976 app_tp_for_custom_s8.o(.bss) + g_u16CoordZ 0x00070858 Data 12 app_tp_for_custom_s8.o(.bss) + .bss 0x000713e0 Section 196 hal_dsi_rx_ctrl.o(.bss) + g_rx_ctrl_handle 0x000713e0 Data 196 hal_dsi_rx_ctrl.o(.bss) + .bss 0x000714a4 Section 76 hal_dsi_tx_ctrl.o(.bss) + g_tx_ctrl_handle 0x000714a4 Data 76 hal_dsi_tx_ctrl.o(.bss) + .bss 0x000714f0 Section 256 tau_log.o(.bss) + .bss 0x000715f0 Section 32 hal_spi_slave.o(.bss) + .bss 0x00071610 Section 208 hal_uart.o(.bss) + .bss 0x000716e0 Section 412 norflash.o(.bss) + .bss 0x0007187c Section 64 drv_gpio.o(.bss) + s_gpio_cb 0x0007187c Data 64 drv_gpio.o(.bss) + .bss 0x000718bc Section 2416 hal_internal_vsync.o(.bss) + g_imm_buffer 0x0007210c Data 255 hal_internal_vsync.o(.bss) + sg_te_info 0x0007220c Data 12 hal_internal_vsync.o(.bss) + g_imm_packet 0x00072218 Data 20 hal_internal_vsync.o(.bss) + .bss 0x0007222c Section 4144 dcs_packet_fifo.o(.bss) + .bss 0x0007325c Section 28 drv_dma.o(.bss) + s_dma_handle 0x0007325c Data 28 drv_dma.o(.bss) + .bss 0x00073278 Section 480 drv_spi_dma.o(.bss) + spim_dma_handle 0x00073278 Data 160 drv_spi_dma.o(.bss) + spis_dma_handle 0x00073318 Data 160 drv_spi_dma.o(.bss) + dma_ch6_handle 0x000733b8 Data 160 drv_spi_dma.o(.bss) + STACK 0x00073458 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_cfrcmple 0x0001083d Thumb Code 20 cfrcmple.o(.text) + __aeabi_uldivmod 0x00010851 Thumb Code 96 uldiv.o(.text) + __aeabi_llsl 0x000108b1 Thumb Code 32 llshl.o(.text) + _ll_shift_l 0x000108b1 Thumb Code 0 llshl.o(.text) + __aeabi_llsr 0x000108d1 Thumb Code 34 llushr.o(.text) + _ll_ushift_r 0x000108d1 Thumb Code 0 llushr.o(.text) + __aeabi_lasr 0x000108f3 Thumb Code 38 llsshr.o(.text) + _ll_sshift_r 0x000108f3 Thumb Code 0 llsshr.o(.text) + __I$use$fp 0x00010919 Thumb Code 0 iusefp.o(.text) + _float_round 0x00010919 Thumb Code 16 fepilogue.o(.text) + _float_epilogue 0x00010929 Thumb Code 114 fepilogue.o(.text) + _double_round 0x0001099b Thumb Code 26 depilogue.o(.text) + _double_epilogue 0x000109b5 Thumb Code 164 depilogue.o(.text) + _dsqrt 0x00010a59 Thumb Code 162 dsqrt.o(.text) + __aeabi_d2ulz 0x00010afd Thumb Code 54 dfixul.o(.text) + __aeabi_cdrcmple 0x00010b3d Thumb Code 38 cdrcmple.o(.text) + __scatterload 0x00010b65 Thumb Code 28 init.o(.text) + __scatterload_rt2 0x00010b65 Thumb Code 0 init.o(.text) + __decompress 0x00010b89 Thumb Code 0 __dczerorl2.o(.text) + __decompress1 0x00010b89 Thumb Code 86 __dczerorl2.o(.text) + ADC_IRQn_Handler 0x00010be1 Thumb Code 18 irq_redirect .o(i.ADC_IRQn_Handler) + AP_NRESET_IRQn_Handler 0x00010bf9 Thumb Code 18 irq_redirect .o(i.AP_NRESET_IRQn_Handler) + DMA_IRQn_Handler 0x00010c11 Thumb Code 14 irq_redirect .o(i.DMA_IRQn_Handler) + EXTI_INT0_IRQn_Handler 0x00010c25 Thumb Code 22 irq_redirect .o(i.EXTI_INT0_IRQn_Handler) + EXTI_INT1_IRQn_Handler 0x00010c41 Thumb Code 22 irq_redirect .o(i.EXTI_INT1_IRQn_Handler) + EXTI_INT2_IRQn_Handler 0x00010c5d Thumb Code 22 irq_redirect .o(i.EXTI_INT2_IRQn_Handler) + EXTI_INT3_IRQn_Handler 0x00010c79 Thumb Code 22 irq_redirect .o(i.EXTI_INT3_IRQn_Handler) + EXTI_INT4_IRQn_Handler 0x00010c95 Thumb Code 22 irq_redirect .o(i.EXTI_INT4_IRQn_Handler) + EXTI_INT5_IRQn_Handler 0x00010cb1 Thumb Code 22 irq_redirect .o(i.EXTI_INT5_IRQn_Handler) + EXTI_INT6_IRQn_Handler 0x00010ccd Thumb Code 22 irq_redirect .o(i.EXTI_INT6_IRQn_Handler) + EXTI_INT7_IRQn_Handler 0x00010ce9 Thumb Code 22 irq_redirect .o(i.EXTI_INT7_IRQn_Handler) + EncryptCheck 0x00010d05 Thumb Code 72 app_tp_for_custom_s8.o(i.EncryptCheck) + FLSCTRL_IRQn_Handler 0x00010d55 Thumb Code 14 irq_redirect .o(i.FLSCTRL_IRQn_Handler) + FST_tp_init 0x00010d69 Thumb Code 220 app_tp_for_custom_s8.o(i.FST_tp_init) + FingerPos2RawData 0x00010e61 Thumb Code 408 app_tp_for_custom_s8.o(i.FingerPos2RawData) + UART_DisableDma 0x00010ffd Thumb Code 2 drv_uart.o(i.UART_DisableDma) + __scatterload_null 0x00010fff Thumb Code 2 handlers.o(i.__scatterload_null) + s_RAM_CK 0x00011000 Data 20 drv_common.o(.ARM.__at_0x11000) + UART_GetInstance 0x00011015 Thumb Code 4 drv_uart.o(i.UART_GetInstance) + s_debug_state 0x00011018 Data 4 drv_common.o(.ARM.__at_0x11018) + Get_IIC_Addr 0x0001101d Thumb Code 166 app_tp_for_custom_s8.o(i.Get_IIC_Addr) + Gpio_swire_output 0x000110d5 Thumb Code 78 ap_demo.o(i.Gpio_swire_output) + HardFault_Handler 0x00011125 Thumb Code 14 irq_redirect .o(i.HardFault_Handler) + I2C0_IRQn_Handler 0x00011139 Thumb Code 18 irq_redirect .o(i.I2C0_IRQn_Handler) + I2C1_IRQn_Handler 0x00011151 Thumb Code 18 irq_redirect .o(i.I2C1_IRQn_Handler) + IIC_WriteM_ReadN 0x00011169 Thumb Code 32 app_tp_for_custom_s8.o(i.IIC_WriteM_ReadN) + LCDC_IRQn_Handler 0x0001118d Thumb Code 18 irq_redirect .o(i.LCDC_IRQn_Handler) + LOG_printf 0x000111a5 Thumb Code 30 tau_log.o(i.LOG_printf) + MEMC_IRQn_Handler 0x000111cd Thumb Code 18 irq_redirect .o(i.MEMC_IRQn_Handler) + MIPI_RX_IRQn_Handler 0x000111e5 Thumb Code 18 irq_redirect .o(i.MIPI_RX_IRQn_Handler) + MIPI_TX_IRQn_Handler 0x000111fd Thumb Code 18 irq_redirect .o(i.MIPI_TX_IRQn_Handler) + M_delay_ms 0x00011215 Thumb Code 22 app_tp_for_custom_s8.o(i.M_delay_ms) + M_delay_us 0x00011231 Thumb Code 34 app_tp_for_custom_s8.o(i.M_delay_us) + PWMDET_IRQn_Handler 0x00011255 Thumb Code 22 irq_redirect .o(i.PWMDET_IRQn_Handler) + RawData2DiffBuff 0x00011271 Thumb Code 214 app_tp_for_custom_s8.o(i.RawData2DiffBuff) + Read_TP_Data 0x00011351 Thumb Code 1734 app_tp_for_custom_s8.o(i.Read_TP_Data) + SPIM_IRQn_Handler 0x00011a3d Thumb Code 22 irq_redirect .o(i.SPIM_IRQn_Handler) + SPIS_IRQn_Handler 0x00011a59 Thumb Code 22 irq_redirect .o(i.SPIS_IRQn_Handler) + SWIRE_IRQn_Handler 0x00011a75 Thumb Code 22 irq_redirect .o(i.SWIRE_IRQn_Handler) + SysTick_Handler 0x00011a91 Thumb Code 18 irq_redirect .o(i.SysTick_Handler) + TIMER0_IRQn_Handler 0x00011aa9 Thumb Code 18 irq_redirect .o(i.TIMER0_IRQn_Handler) + TIMER1_IRQn_Handler 0x00011ac1 Thumb Code 18 irq_redirect .o(i.TIMER1_IRQn_Handler) + TIMER2_IRQn_Handler 0x00011ad9 Thumb Code 18 irq_redirect .o(i.TIMER2_IRQn_Handler) + TIMER3_IRQn_Handler 0x00011af1 Thumb Code 18 irq_redirect .o(i.TIMER3_IRQn_Handler) + UART0_IRQ_Handle 0x00011b09 Thumb Code 20 drv_uart.o(i.UART0_IRQ_Handle) + UART_IRQn_Handler 0x00011b25 Thumb Code 18 irq_redirect .o(i.UART_IRQn_Handler) + UART_ResetRxFIFO 0x00011b3d Thumb Code 32 drv_uart.o(i.UART_ResetRxFIFO) + UART_SetBaudRate 0x00011b61 Thumb Code 72 drv_uart.o(i.UART_SetBaudRate) + UART_SwitchSCLK 0x00011ba9 Thumb Code 26 drv_uart.o(i.UART_SwitchSCLK) + UART_TransferHandleIRQ 0x00011bc3 Thumb Code 308 drv_uart.o(i.UART_TransferHandleIRQ) + UART_WriteBlocking 0x00011cf7 Thumb Code 26 drv_uart.o(i.UART_WriteBlocking) + UART_init 0x00011d11 Thumb Code 182 drv_uart.o(i.UART_init) + VIDC_IRQn_Handler 0x00011dcd Thumb Code 18 irq_redirect .o(i.VIDC_IRQn_Handler) + VPRE_IRQn_Handler 0x00011de5 Thumb Code 18 irq_redirect .o(i.VPRE_IRQn_Handler) + WDG_IRQn_Handler 0x00011dfd Thumb Code 18 irq_redirect .o(i.WDG_IRQn_Handler) + __0printf 0x00011e15 Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x00011e15 Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x00011e15 Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x00011e15 Thumb Code 0 printfa.o(i.__0printf) + printf 0x00011e15 Thumb Code 0 printfa.o(i.__0printf) + __0vsprintf 0x00011e35 Thumb Code 30 printfa.o(i.__0vsprintf) + __1vsprintf 0x00011e35 Thumb Code 0 printfa.o(i.__0vsprintf) + __2vsprintf 0x00011e35 Thumb Code 0 printfa.o(i.__0vsprintf) + __c89vsprintf 0x00011e35 Thumb Code 0 printfa.o(i.__0vsprintf) + vsprintf 0x00011e35 Thumb Code 0 printfa.o(i.__0vsprintf) + __ARM_clz 0x00011e59 Thumb Code 46 depilogue.o(i.__ARM_clz) + __ARM_common_switch8 0x00011e87 Thumb Code 26 ap_demo.o(i.__ARM_common_switch8) + __scatterload_copy 0x00011f65 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_zeroinit 0x00011f73 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x00011f81 Thumb Code 6 errno.o(i.__set_errno) + ap_demo 0x00012951 Thumb Code 290 ap_demo.o(i.ap_demo) + app_ADC_IRQn_Handler 0x00012ec1 Thumb Code 22 drv_rxbr.o(i.app_ADC_IRQn_Handler) + app_AP_NRESET_IRQn_Handler 0x00012edd Thumb Code 32 drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) + app_EXTI_INT0_IRQn_Handler 0x00012f01 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) + app_EXTI_INT1_IRQn_Handler 0x00012f1d Thumb Code 22 drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) + app_EXTI_INT2_IRQn_Handler 0x00012f39 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) + app_EXTI_INT3_IRQn_Handler 0x00012f55 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) + app_EXTI_INT4_IRQn_Handler 0x00012f71 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) + app_EXTI_INT5_IRQn_Handler 0x00012f8d Thumb Code 22 drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) + app_EXTI_INT6_IRQn_Handler 0x00012fa9 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) + app_EXTI_INT7_IRQn_Handler 0x00012fc5 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) + app_HardFault_Handler 0x00012fe1 Thumb Code 12 drv_common.o(i.app_HardFault_Handler) + app_I2C0_IRQn_Handler 0x00013029 Thumb Code 14 drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) + app_I2C1_IRQn_Handler 0x00013041 Thumb Code 8 drv_i2c_master.o(i.app_I2C1_IRQn_Handler) + app_LCDC_IRQn_Handler 0x00013051 Thumb Code 146 hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) + app_MEMC_IRQn_Handler 0x00013181 Thumb Code 132 drv_memc.o(i.app_MEMC_IRQn_Handler) + app_MIPI_RX_IRQn_Handler 0x00013209 Thumb Code 232 drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) + app_MIPI_TX_IRQn_Handler 0x000134a1 Thumb Code 56 drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) + app_PWMDET_IRQn_Handler 0x00013541 Thumb Code 62 drv_pwm.o(i.app_PWMDET_IRQn_Handler) + app_SPIM_IRQn_Handler 0x00013589 Thumb Code 34 drv_spi_master.o(i.app_SPIM_IRQn_Handler) + app_SPIS_IRQn_Handler 0x000135b9 Thumb Code 500 hal_spi_slave.o(i.app_SPIS_IRQn_Handler) + app_SWIRE_IRQn_Handler 0x000137b9 Thumb Code 28 drv_swire.o(i.app_SWIRE_IRQn_Handler) + app_SysTick_Handler 0x000137d9 Thumb Code 20 drv_common.o(i.app_SysTick_Handler) + app_TIMER0_IRQn_Handler 0x000137f1 Thumb Code 10 drv_timer.o(i.app_TIMER0_IRQn_Handler) + app_TIMER1_IRQn_Handler 0x000137fb Thumb Code 10 drv_timer.o(i.app_TIMER1_IRQn_Handler) + app_TIMER2_IRQn_Handler 0x00013805 Thumb Code 10 drv_timer.o(i.app_TIMER2_IRQn_Handler) + app_TIMER3_IRQn_Handler 0x0001380f Thumb Code 10 drv_timer.o(i.app_TIMER3_IRQn_Handler) + app_UART_IRQn_Handler 0x00013819 Thumb Code 8 drv_uart.o(i.app_UART_IRQn_Handler) + app_VIDC_IRQn_Handler 0x00013821 Thumb Code 22 drv_vidc.o(i.app_VIDC_IRQn_Handler) + app_VPRE_IRQn_Handler 0x0001383d Thumb Code 22 drv_rxbr.o(i.app_VPRE_IRQn_Handler) + app_WDG_IRQn_Handler 0x00013859 Thumb Code 52 drv_wdg.o(i.app_WDG_IRQn_Handler) + app_dma_irq_handler 0x00013891 Thumb Code 10 drv_dma.o(i.app_dma_irq_handler) + app_fls_ctrl_Handler 0x000138a1 Thumb Code 38 norflash.o(i.app_fls_ctrl_Handler) + board_Init 0x000139e1 Thumb Code 30 board.o(i.board_Init) + calc_framebuffer_setting 0x00013a05 Thumb Code 1138 hal_internal_vsync.o(i.calc_framebuffer_setting) + ceil 0x00013e79 Thumb Code 180 ceil.o(i.ceil) + dcs_packet_fifo_alloc 0x00014001 Thumb Code 80 dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) + dcs_packet_fifo_init 0x00014059 Thumb Code 18 dcs_packet_fifo.o(i.dcs_packet_fifo_init) + dcs_packet_free_fifo_header 0x00014071 Thumb Code 60 dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) + dcs_packet_get_fifo_header 0x000140b5 Thumb Code 26 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) + delayMs 0x000140f5 Thumb Code 24 tau_delay.o(i.delayMs) + delayUs 0x0001410d Thumb Code 34 tau_delay.o(i.delayUs) + drv_ap_rst_trig_edge_detect 0x00014131 Thumb Code 46 drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) + drv_chip_info_get_info 0x00014169 Thumb Code 6 drv_chip_info.o(i.drv_chip_info_get_info) + drv_chip_info_init 0x00014175 Thumb Code 56 drv_chip_info.o(i.drv_chip_info_init) + drv_chip_rx_info_check 0x000141b5 Thumb Code 122 drv_chip_info.o(i.drv_chip_rx_info_check) + drv_chip_rx_init_done 0x0001427d Thumb Code 16 drv_chip_info.o(i.drv_chip_rx_init_done) + drv_common_enable_systick 0x00014291 Thumb Code 70 drv_common.o(i.drv_common_enable_systick) + drv_common_system_init 0x000142e9 Thumb Code 8 drv_common.o(i.drv_common_system_init) + drv_crgu_config_reset_modules 0x000142f1 Thumb Code 10 drv_crgu.o(i.drv_crgu_config_reset_modules) + drv_crgu_set_ahb_pre_div 0x00014301 Thumb Code 14 drv_crgu.o(i.drv_crgu_set_ahb_pre_div) + drv_crgu_set_ahb_src 0x00014315 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_ahb_src) + drv_crgu_set_clock 0x00014329 Thumb Code 26 drv_crgu.o(i.drv_crgu_set_clock) + drv_crgu_set_dpi_mux_src 0x00014349 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dpi_mux_src) + drv_crgu_set_dpi_pre_div 0x0001435d Thumb Code 18 drv_crgu.o(i.drv_crgu_set_dpi_pre_div) + drv_crgu_set_dpi_pre_src 0x00014375 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dpi_pre_src) + drv_crgu_set_dsc_core_div 0x00014389 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsc_core_div) + drv_crgu_set_dsco_src 0x0001439d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsco_src) + drv_crgu_set_dsco_src_div 0x000143b1 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsco_src_div) + drv_crgu_set_fb_div 0x000143c5 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_fb_div) + drv_crgu_set_fb_src 0x000143d9 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_fb_src) + drv_crgu_set_lcdc_div 0x000143ed Thumb Code 16 drv_crgu.o(i.drv_crgu_set_lcdc_div) + drv_crgu_set_lcdc_src 0x00014401 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_lcdc_src) + drv_crgu_set_mipi_cfg_src 0x00014415 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) + drv_crgu_set_mipi_ref_src 0x00014429 Thumb Code 18 drv_crgu.o(i.drv_crgu_set_mipi_ref_src) + drv_crgu_set_reset 0x00014441 Thumb Code 20 drv_crgu.o(i.drv_crgu_set_reset) + drv_crgu_set_rxbr_div 0x00014459 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_rxbr_div) + drv_crgu_set_rxbr_src 0x0001446d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_rxbr_src) + drv_crgu_set_vidc_src 0x00014481 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_vidc_src) + drv_dma_clear_flag 0x00014495 Thumb Code 24 drv_dma.o(i.drv_dma_clear_flag) + drv_dma_create_handle 0x000144ad Thumb Code 22 drv_dma.o(i.drv_dma_create_handle) + drv_dma_disenable_channel 0x000144c9 Thumb Code 16 drv_dma.o(i.drv_dma_disenable_channel) + drv_dma_disenable_channel_interrupts 0x000144d9 Thumb Code 24 drv_dma.o(i.drv_dma_disenable_channel_interrupts) + drv_dma_enable_channel 0x000144f1 Thumb Code 16 drv_dma.o(i.drv_dma_enable_channel) + drv_dma_enable_cycle 0x00014501 Thumb Code 44 drv_dma.o(i.drv_dma_enable_cycle) + drv_dma_get_channel_flag 0x0001452d Thumb Code 12 drv_dma.o(i.drv_dma_get_channel_flag) + drv_dma_irq_handler 0x00014539 Thumb Code 138 drv_dma.o(i.drv_dma_irq_handler) + drv_dma_prepar_transfer 0x000145c9 Thumb Code 18 drv_dma.o(i.drv_dma_prepar_transfer) + drv_dma_set_burst 0x000145db Thumb Code 26 drv_dma.o(i.drv_dma_set_burst) + drv_dma_set_callback 0x000145f5 Thumb Code 6 drv_dma.o(i.drv_dma_set_callback) + drv_dma_set_transfer 0x000145fd Thumb Code 62 drv_dma.o(i.drv_dma_set_transfer) + drv_dsc_dec_convert_pps_rc_parameter 0x00014641 Thumb Code 54 drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) + drv_dsc_dec_disable 0x00014677 Thumb Code 12 drv_dsc_dec.o(i.drv_dsc_dec_disable) + drv_dsc_dec_enable 0x00014685 Thumb Code 88 drv_dsc_dec.o(i.drv_dsc_dec_enable) + drv_dsc_dec_get_nslc 0x000146f9 Thumb Code 10 drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) + drv_dsc_dec_set_u8_pps 0x00014703 Thumb Code 40 drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) + drv_dsi_rx_calc_ipi_tx_delay 0x0001472d Thumb Code 244 drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) + drv_dsi_rx_enable_irq 0x00014831 Thumb Code 58 drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) + drv_dsi_rx_get_compression_en 0x000148dd Thumb Code 8 drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) + drv_dsi_rx_get_max_ret_size 0x000148e5 Thumb Code 6 drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) + drv_dsi_rx_power_up 0x000148eb Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_power_up) + drv_dsi_rx_set_ctrl_cfg 0x000148f9 Thumb Code 32 drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) + drv_dsi_rx_set_ddi_cfg 0x00014919 Thumb Code 16 drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) + drv_dsi_rx_set_inten 0x00014929 Thumb Code 4 drv_dsi_rx.o(i.drv_dsi_rx_set_inten) + drv_dsi_rx_set_ipi_cfg 0x0001492d Thumb Code 16 drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) + drv_dsi_rx_set_lane_swap 0x0001493d Thumb Code 70 drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) + drv_dsi_rx_set_resp_cnt 0x00014983 Thumb Code 38 drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) + drv_dsi_rx_set_up_phy 0x000149a9 Thumb Code 256 drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) + drv_dsi_rx_shut_down 0x00014aad Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_shut_down) + drv_dsi_tx_command_header 0x00014abb Thumb Code 20 drv_dsi_tx.o(i.drv_dsi_tx_command_header) + drv_dsi_tx_command_mode_cfg 0x00014acf Thumb Code 108 drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) + drv_dsi_tx_command_put_payload 0x00014b3b Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) + drv_dsi_tx_config_eotp 0x00014b3f Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) + drv_dsi_tx_config_int 0x00014b57 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_config_int) + drv_dsi_tx_dpi_lpcmd_time 0x00014b5f Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) + drv_dsi_tx_dpi_mode 0x00014b67 Thumb Code 10 drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) + drv_dsi_tx_dpi_polarity 0x00014b71 Thumb Code 36 drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) + drv_dsi_tx_edpi_cmd_size 0x00014b95 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) + drv_dsi_tx_get_cmd_status 0x00014b99 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) + drv_dsi_tx_mode 0x00014b9d Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_mode) + drv_dsi_tx_phy_clock_lane_auto_lp 0x00014ba1 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) + drv_dsi_tx_phy_clock_lane_req_hs 0x00014bb9 Thumb Code 26 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) + drv_dsi_tx_phy_lane_mode 0x00014bd3 Thumb Code 12 drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) + drv_dsi_tx_phy_status_ready 0x00014bdf Thumb Code 100 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) + drv_dsi_tx_phy_status_stopstate 0x00014c43 Thumb Code 62 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) + drv_dsi_tx_phy_test_setup 0x00014c81 Thumb Code 308 drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) + drv_dsi_tx_phy_time_cfg 0x00014db5 Thumb Code 30 drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) + drv_dsi_tx_powerup 0x00014dd3 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_powerup) + drv_dsi_tx_response_mode 0x00014ddb Thumb Code 28 drv_dsi_tx.o(i.drv_dsi_tx_response_mode) + drv_dsi_tx_set_bta_ack 0x00014df7 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) + drv_dsi_tx_set_esc_div 0x00014e0f Thumb Code 12 drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) + drv_dsi_tx_set_int 0x00014e1d Thumb Code 58 drv_dsi_tx.o(i.drv_dsi_tx_set_int) + drv_dsi_tx_set_time_out_div 0x00014e5d Thumb Code 16 drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) + drv_dsi_tx_set_video_chunk 0x00014e6d Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) + drv_dsi_tx_set_video_timing 0x00014e75 Thumb Code 34 drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) + drv_dsi_tx_shutdown 0x00014e97 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_shutdown) + drv_dsi_tx_timeout_cfg 0x00014e9f Thumb Code 38 drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) + drv_dsi_tx_video_mode_cfg 0x00014ec5 Thumb Code 170 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) + drv_dsi_tx_video_mode_disable_hact_cmd 0x00014f6f Thumb Code 22 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) + drv_dsi_tx_video_mode_set_lp_cmd 0x00014f85 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) + drv_efuse_enter_inactive 0x00014f9d Thumb Code 32 drv_efuse.o(i.drv_efuse_enter_inactive) + drv_efuse_int_enable 0x00014fbd Thumb Code 12 drv_efuse.o(i.drv_efuse_int_enable) + drv_efuse_read 0x00014fc9 Thumb Code 50 drv_efuse.o(i.drv_efuse_read) + drv_efuse_read_req 0x00014ffb Thumb Code 24 drv_efuse.o(i.drv_efuse_read_req) + drv_fls_gpio_connect 0x00015015 Thumb Code 18 drv_fls.o(i.drv_fls_gpio_connect) + drv_fls_gpio_disconnect 0x00015031 Thumb Code 22 drv_fls.o(i.drv_fls_gpio_disconnect) + drv_gpio_get_input_data 0x00015051 Thumb Code 20 drv_gpio.o(i.drv_gpio_get_input_data) + drv_gpio_register_ap_reset_callback 0x00015069 Thumb Code 6 drv_gpio.o(i.drv_gpio_register_ap_reset_callback) + drv_gpio_register_callback 0x00015075 Thumb Code 14 drv_gpio.o(i.drv_gpio_register_callback) + drv_gpio_set_int 0x00015089 Thumb Code 74 drv_gpio.o(i.drv_gpio_set_int) + 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_gpio_set_pull_state 0x00015159 Thumb Code 298 drv_gpio.o(i.drv_gpio_set_pull_state) + drv_i2c1_set_callback 0x00015289 Thumb Code 6 drv_i2c_master.o(i.drv_i2c1_set_callback) + drv_i2c_dma_init 0x00015295 Thumb Code 146 drv_i2c_dma.o(i.drv_i2c_dma_init) + drv_i2c_enable_rx_dma 0x00015341 Thumb Code 26 drv_i2c_dma.o(i.drv_i2c_enable_rx_dma) + drv_i2c_enable_tx_dma 0x0001535b Thumb Code 24 drv_i2c_dma.o(i.drv_i2c_enable_tx_dma) + drv_i2c_m_clear_it_pending_bit 0x00015375 Thumb Code 86 drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) + drv_i2c_m_enable 0x000153d5 Thumb Code 10 drv_i2c_master.o(i.drv_i2c_m_enable) + drv_i2c_m_enable_intr 0x000153e5 Thumb Code 42 drv_i2c_master.o(i.drv_i2c_m_enable_intr) + drv_i2c_master_init 0x0001541d Thumb Code 118 drv_i2c_master.o(i.drv_i2c_master_init) + drv_i2c_master_read_dma 0x000154a9 Thumb Code 82 drv_i2c_dma.o(i.drv_i2c_master_read_dma) + drv_i2c_master_write_dma 0x00015505 Thumb Code 50 drv_i2c_dma.o(i.drv_i2c_master_write_dma) + drv_lcdc_config_bypass 0x0001556f Thumb Code 24 drv_lcdc.o(i.drv_lcdc_config_bypass) + drv_lcdc_config_ccm 0x00015587 Thumb Code 48 drv_lcdc.o(i.drv_lcdc_config_ccm) + drv_lcdc_config_disp_mode 0x000155b7 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_disp_mode) + drv_lcdc_config_dpi_polarity 0x000155cd Thumb Code 36 drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) + drv_lcdc_config_dpi_timing 0x000155f1 Thumb Code 38 drv_lcdc.o(i.drv_lcdc_config_dpi_timing) + drv_lcdc_config_edpi_mode 0x00015617 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_edpi_mode) + drv_lcdc_config_endianness 0x0001562d Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_endianness) + drv_lcdc_config_input_size 0x00015643 Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_input_size) + drv_lcdc_config_int 0x0001564f Thumb Code 30 drv_lcdc.o(i.drv_lcdc_config_int) + drv_lcdc_config_int_single 0x0001566d Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_int_single) + drv_lcdc_config_overwrite 0x0001568f Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_overwrite) + drv_lcdc_config_overwrite_rgb 0x000156b1 Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) + drv_lcdc_config_partial_display_area 0x000156bd Thumb Code 26 drv_lcdc.o(i.drv_lcdc_config_partial_display_area) + drv_lcdc_config_partial_display_enable 0x000156d7 Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) + drv_lcdc_config_scale_up_coef 0x000156f9 Thumb Code 26 drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) + drv_lcdc_config_scale_up_step 0x00015713 Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_scale_up_step) + drv_lcdc_config_src_parameter 0x0001571f Thumb Code 76 drv_lcdc.o(i.drv_lcdc_config_src_parameter) + drv_lcdc_config_thresh 0x0001576b Thumb Code 6 drv_lcdc.o(i.drv_lcdc_config_thresh) + drv_lcdc_ctrl_flow 0x00015771 Thumb Code 18 drv_lcdc.o(i.drv_lcdc_ctrl_flow) + drv_lcdc_enable_shadow_reg 0x00015783 Thumb Code 32 drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) + drv_lcdc_set_int 0x000157a5 Thumb Code 58 drv_lcdc.o(i.drv_lcdc_set_int) + drv_lcdc_set_prefetch 0x000157e5 Thumb Code 24 drv_lcdc.o(i.drv_lcdc_set_prefetch) + drv_lcdc_set_video_hw_mode 0x000157fd Thumb Code 20 drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) + drv_lcdc_start 0x00015811 Thumb Code 32 drv_lcdc.o(i.drv_lcdc_start) + drv_memc_clear_status 0x00015831 Thumb Code 12 drv_memc.o(i.drv_memc_clear_status) + drv_memc_enable_irq 0x0001583d Thumb Code 58 drv_memc.o(i.drv_memc_enable_irq) + drv_memc_gen_a_tear_signal 0x0001587d Thumb Code 12 drv_memc.o(i.drv_memc_gen_a_tear_signal) + drv_memc_get_status 0x00015889 Thumb Code 18 drv_memc.o(i.drv_memc_get_status) + drv_memc_rate_transfer_sel 0x0001589b Thumb Code 16 drv_memc.o(i.drv_memc_rate_transfer_sel) + drv_memc_sel_vsync 0x000158ab Thumb Code 14 drv_memc.o(i.drv_memc_sel_vsync) + drv_memc_set_active_height 0x000158b9 Thumb Code 14 drv_memc.o(i.drv_memc_set_active_height) + drv_memc_set_data_mode 0x000158cd Thumb Code 12 drv_memc.o(i.drv_memc_set_data_mode) + drv_memc_set_double_buffer 0x000158d9 Thumb Code 16 drv_memc.o(i.drv_memc_set_double_buffer) + drv_memc_set_double_buffer_reverse 0x000158e9 Thumb Code 18 drv_memc.o(i.drv_memc_set_double_buffer_reverse) + drv_memc_set_fs_en_conditions 0x000158fb Thumb Code 16 drv_memc.o(i.drv_memc_set_fs_en_conditions) + drv_memc_set_inten 0x0001590b Thumb Code 20 drv_memc.o(i.drv_memc_set_inten) + drv_memc_set_lcdc_st_conditions 0x00015921 Thumb Code 18 drv_memc.o(i.drv_memc_set_lcdc_st_conditions) + drv_memc_set_ltpo_mode 0x00015939 Thumb Code 26 drv_memc.o(i.drv_memc_set_ltpo_mode) + drv_memc_set_tear_mode 0x00015953 Thumb Code 14 drv_memc.o(i.drv_memc_set_tear_mode) + drv_memc_set_tear_waveform 0x00015961 Thumb Code 34 drv_memc.o(i.drv_memc_set_tear_waveform) + drv_memc_set_vidc_sync_cnt 0x00015989 Thumb Code 14 drv_memc.o(i.drv_memc_set_vidc_sync_cnt) + drv_param_init_get_ccm 0x00015999 Thumb Code 4 drv_param_init.o(i.drv_param_init_get_ccm) + drv_param_init_get_scld_filter_h 0x000159a1 Thumb Code 12 drv_param_init.o(i.drv_param_init_get_scld_filter_h) + drv_param_init_get_scld_filter_v 0x000159b5 Thumb Code 12 drv_param_init.o(i.drv_param_init_get_scld_filter_v) + drv_param_init_get_sclu_filter 0x000159c9 Thumb Code 4 drv_param_init.o(i.drv_param_init_get_sclu_filter) + drv_param_init_set_ccm 0x000159d1 Thumb Code 14 drv_param_init.o(i.drv_param_init_set_ccm) + drv_param_p2r_filter_init 0x000159e5 Thumb Code 30 drv_param_init.o(i.drv_param_p2r_filter_init) + drv_phy_enable_calibration 0x00015a09 Thumb Code 12 drv_phy_common.o(i.drv_phy_enable_calibration) + drv_phy_get_calibration 0x00015a19 Thumb Code 50 drv_phy_common.o(i.drv_phy_get_calibration) + drv_phy_get_pll_para 0x00015a55 Thumb Code 88 drv_phy_common.o(i.drv_phy_get_pll_para) + drv_phy_get_rate_para 0x00015ab5 Thumb Code 76 drv_phy_common.o(i.drv_phy_get_rate_para) + drv_phy_test_clear 0x00015b09 Thumb Code 16 drv_phy_common.o(i.drv_phy_test_clear) + drv_phy_test_lock 0x00015b19 Thumb Code 24 drv_phy_common.o(i.drv_phy_test_lock) + drv_phy_test_write_1_byte 0x00015b31 Thumb Code 32 drv_phy_common.o(i.drv_phy_test_write_1_byte) + drv_phy_test_write_2_byte 0x00015b51 Thumb Code 38 drv_phy_common.o(i.drv_phy_test_write_2_byte) + drv_phy_test_write_code 0x00015b77 Thumb Code 30 drv_phy_common.o(i.drv_phy_test_write_code) + drv_pwr_set_cp_mode 0x00015bb5 Thumb Code 26 drv_pwr.o(i.drv_pwr_set_cp_mode) + drv_pwr_set_pvd_mode 0x00015bd5 Thumb Code 18 drv_pwr.o(i.drv_pwr_set_pvd_mode) + drv_pwr_set_system_clk_src 0x00015bed Thumb Code 44 drv_pwr.o(i.drv_pwr_set_system_clk_src) + drv_rxbr_clear_pkt_buffer 0x00015c6b Thumb Code 10 drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) + drv_rxbr_clear_status0 0x00015c75 Thumb Code 4 drv_rxbr.o(i.drv_rxbr_clear_status0) + drv_rxbr_enable_irq 0x00015c79 Thumb Code 90 drv_rxbr.o(i.drv_rxbr_enable_irq) + drv_rxbr_frame_drop_cfg 0x00015cd5 Thumb Code 16 drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) + drv_rxbr_get_clk 0x00015ce9 Thumb Code 66 drv_rxbr.o(i.drv_rxbr_get_clk) + drv_rxbr_get_col_addr 0x00015d4d Thumb Code 4 drv_rxbr.o(i.drv_rxbr_get_col_addr) + drv_rxbr_get_page_addr 0x00015d63 Thumb Code 4 drv_rxbr.o(i.drv_rxbr_get_page_addr) + drv_rxbr_hline_rcv0_cfg 0x00015d79 Thumb Code 12 drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) + drv_rxbr_hline_rcv_cfg 0x00015d85 Thumb Code 8 drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) + drv_rxbr_register_irq0_callback 0x00015d8d Thumb Code 6 drv_rxbr.o(i.drv_rxbr_register_irq0_callback) + drv_rxbr_register_irq1_callback 0x00015d99 Thumb Code 6 drv_rxbr.o(i.drv_rxbr_register_irq1_callback) + drv_rxbr_set_ack_pkt_header 0x00015da5 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) + drv_rxbr_set_cmd_filter 0x00015db9 Thumb Code 204 drv_rxbr.o(i.drv_rxbr_set_cmd_filter) + drv_rxbr_set_color_format 0x00015e85 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_color_format) + drv_rxbr_set_inten 0x00015e99 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_inten) + drv_rxbr_set_ltpo_drop_th 0x00015ead Thumb Code 16 drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) + drv_rxbr_set_usr_cfg 0x00015ebd Thumb Code 38 drv_rxbr.o(i.drv_rxbr_set_usr_cfg) + drv_rxbr_set_usr_col 0x00015ee3 Thumb Code 8 drv_rxbr.o(i.drv_rxbr_set_usr_col) + drv_rxbr_set_usr_row 0x00015eeb Thumb Code 8 drv_rxbr.o(i.drv_rxbr_set_usr_row) + drv_spi_abort_dma 0x00015ef5 Thumb Code 90 drv_spi_dma.o(i.drv_spi_abort_dma) + drv_spi_dma_init 0x00015f9d Thumb Code 196 drv_spi_dma.o(i.drv_spi_dma_init) + drv_spi_m_enable_rx_dma 0x00016079 Thumb Code 26 drv_spi_master.o(i.drv_spi_m_enable_rx_dma) + drv_spi_m_enable_tx_dma 0x00016099 Thumb Code 24 drv_spi_master.o(i.drv_spi_m_enable_tx_dma) + drv_spi_s_enable_int 0x000160b5 Thumb Code 52 drv_spi_slave.o(i.drv_spi_s_enable_int) + drv_spi_s_enable_rx_dma 0x000160fd Thumb Code 26 drv_spi_slave.o(i.drv_spi_s_enable_rx_dma) + drv_spi_s_enable_tx_dma 0x0001611d Thumb Code 24 drv_spi_slave.o(i.drv_spi_s_enable_tx_dma) + drv_spi_s_gpio_init 0x00016139 Thumb Code 16 drv_spi_slave.o(i.drv_spi_s_gpio_init) + drv_spi_set_dma_irq_callback 0x00016151 Thumb Code 68 drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) + drv_spi_slave_init 0x000161a9 Thumb Code 68 drv_spi_slave.o(i.drv_spi_slave_init) + drv_spis_dma_write 0x000161f5 Thumb Code 58 drv_spi_dma.o(i.drv_spis_dma_write) + drv_swire_enable 0x0001623d Thumb Code 24 drv_swire.o(i.drv_swire_enable) + drv_swire_set_int 0x00016259 Thumb Code 76 drv_swire.o(i.drv_swire_set_int) + drv_swire_set_power_down 0x000162ad Thumb Code 24 drv_swire.o(i.drv_swire_set_power_down) + drv_sys_cfg_clear_all_int 0x000162c9 Thumb Code 8 drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) + drv_sys_cfg_clear_pending 0x000162d5 Thumb Code 32 drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) + drv_sys_cfg_sel_ap_rst_lvl_trig 0x000162fd Thumb Code 18 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) + drv_sys_cfg_sel_ap_rst_trig 0x00016315 Thumb Code 22 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) + drv_sys_cfg_sel_gpio_group 0x00016331 Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_sel_gpio_group) + drv_sys_cfg_sel_int_trig 0x00016355 Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_sel_int_trig) + drv_sys_cfg_set_dma_rx_req 0x00016379 Thumb Code 10 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) + drv_sys_cfg_set_dma_tx_req 0x00016389 Thumb Code 10 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) + drv_sys_cfg_set_int 0x00016399 Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_set_int) + drv_timer_enable 0x000163d7 Thumb Code 32 drv_timer.o(i.drv_timer_enable) + drv_timer_get_instance 0x000163f9 Thumb Code 10 drv_timer.o(i.drv_timer_get_instance) + drv_timer_get_prescaler 0x00016409 Thumb Code 12 drv_timer.o(i.drv_timer_get_prescaler) + drv_timer_register_callback 0x0001645d Thumb Code 14 drv_timer.o(i.drv_timer_register_callback) + drv_timer_set_compare_val 0x00016471 Thumb Code 16 drv_timer.o(i.drv_timer_set_compare_val) + drv_timer_set_int 0x00016481 Thumb Code 80 drv_timer.o(i.drv_timer_set_int) + drv_timer_set_prescaler 0x000164d5 Thumb Code 36 drv_timer.o(i.drv_timer_set_prescaler) + drv_timer_set_repeat 0x000164fd Thumb Code 12 drv_timer.o(i.drv_timer_set_repeat) + drv_tx_phy_test_enter 0x00016517 Thumb Code 28 drv_dsi_tx.o(i.drv_tx_phy_test_enter) + drv_tx_phy_test_exit 0x00016533 Thumb Code 28 drv_dsi_tx.o(i.drv_tx_phy_test_exit) + drv_vidc_clear_irq 0x00016585 Thumb Code 8 drv_vidc.o(i.drv_vidc_clear_irq) + drv_vidc_enable 0x0001658d Thumb Code 24 drv_vidc.o(i.drv_vidc_enable) + drv_vidc_enable_irq 0x000165a5 Thumb Code 58 drv_vidc.o(i.drv_vidc_enable_irq) + drv_vidc_get_irq_status 0x000165e5 Thumb Code 18 drv_vidc.o(i.drv_vidc_get_irq_status) + drv_vidc_init_module_enable 0x000165f9 Thumb Code 36 drv_vidc.o(i.drv_vidc_init_module_enable) + drv_vidc_register_callback 0x00016621 Thumb Code 6 drv_vidc.o(i.drv_vidc_register_callback) + drv_vidc_reset 0x0001662d Thumb Code 6 drv_vidc.o(i.drv_vidc_reset) + drv_vidc_set_dst_parameter 0x00016633 Thumb Code 60 drv_vidc.o(i.drv_vidc_set_dst_parameter) + drv_vidc_set_irqen 0x0001666f Thumb Code 20 drv_vidc.o(i.drv_vidc_set_irqen) + drv_vidc_set_mirror 0x00016683 Thumb Code 16 drv_vidc.o(i.drv_vidc_set_mirror) + drv_vidc_set_p2r_hcoef0 0x00016693 Thumb Code 8 drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) + drv_vidc_set_p2r_hinitb 0x0001669b Thumb Code 38 drv_vidc.o(i.drv_vidc_set_p2r_hinitb) + drv_vidc_set_p2r_hinitr 0x000166c1 Thumb Code 38 drv_vidc.o(i.drv_vidc_set_p2r_hinitr) + drv_vidc_set_pentile_swap 0x000166e9 Thumb Code 18 drv_vidc.o(i.drv_vidc_set_pentile_swap) + drv_vidc_set_pu_ctrl 0x00016701 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_pu_ctrl) + drv_vidc_set_rotation 0x0001670b Thumb Code 16 drv_vidc.o(i.drv_vidc_set_rotation) + drv_vidc_set_scld_hcoef0 0x0001671b Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_hcoef0) + drv_vidc_set_scld_hcoef1 0x00016725 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_hcoef1) + drv_vidc_set_scld_step 0x0001672f Thumb Code 18 drv_vidc.o(i.drv_vidc_set_scld_step) + drv_vidc_set_scld_vcoef0 0x00016741 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_vcoef0) + drv_vidc_set_scld_vcoef1 0x0001674b Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_vcoef1) + drv_vidc_set_src_parameter 0x00016755 Thumb Code 22 drv_vidc.o(i.drv_vidc_set_src_parameter) + drv_wdg_clear_counter 0x0001676d Thumb Code 12 drv_wdg.o(i.drv_wdg_clear_counter) + drv_wdg_set_int 0x0001679d Thumb Code 60 drv_wdg.o(i.drv_wdg_set_int) + fls_clear_irq_status 0x000167dd Thumb Code 6 drv_fls.o(i.fls_clear_irq_status) + fls_clr_interrupt_flag 0x000167e3 Thumb Code 10 drv_fls.o(i.fls_clr_interrupt_flag) + fls_ctrl_cfg_init 0x000167ed Thumb Code 72 drv_fls.o(i.fls_ctrl_cfg_init) + fls_dma_disable 0x00016835 Thumb Code 10 drv_fls_dma.o(i.fls_dma_disable) + fls_get_default_fls_config 0x0001683f Thumb Code 20 drv_fls.o(i.fls_get_default_fls_config) + fls_get_default_spi_config 0x00016853 Thumb Code 44 drv_fls.o(i.fls_get_default_spi_config) + fls_get_default_tuning 0x0001687f Thumb Code 12 drv_fls.o(i.fls_get_default_tuning) + fls_init 0x0001688b Thumb Code 62 drv_fls.o(i.fls_init) + fls_read_byte_data 0x000168c9 Thumb Code 130 drv_fls.o(i.fls_read_byte_data) + fls_set_read 0x0001694b Thumb Code 10 drv_fls.o(i.fls_set_read) + fls_set_tuning 0x00016955 Thumb Code 24 drv_fls.o(i.fls_set_tuning) + fls_spi_init 0x0001696d Thumb Code 180 drv_fls.o(i.fls_spi_init) + fls_spi_start 0x00016a21 Thumb Code 10 drv_fls.o(i.fls_spi_start) + fls_swrst 0x00016a2b Thumb Code 18 drv_fls.o(i.fls_swrst) + fputc 0x00016a3d Thumb Code 20 tau_log.o(i.fputc) + hal_dsi_rx_ctrl_create_handle 0x00016a51 Thumb Code 48 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) + hal_dsi_rx_ctrl_deinit 0x00016a85 Thumb Code 148 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) + hal_dsi_rx_ctrl_dsc_async_handler 0x00016b21 Thumb Code 120 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) + hal_dsi_rx_ctrl_gen_a_tear_signal 0x00016ba5 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 0x00016bcd Thumb Code 30 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) + hal_dsi_rx_ctrl_init 0x00016bf5 Thumb Code 144 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) + hal_dsi_rx_ctrl_pre_init_pps 0x000173c9 Thumb Code 56 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) + hal_dsi_rx_ctrl_send_ack_cmd 0x00017405 Thumb Code 214 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) + hal_dsi_rx_ctrl_set_cus_sync_line 0x000174f5 Thumb Code 44 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) + hal_dsi_rx_ctrl_set_sw_tear_mode 0x000175d5 Thumb Code 42 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_sw_tear_mode) + hal_dsi_rx_ctrl_set_tear_mode_ex 0x00017609 Thumb Code 14 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) + hal_dsi_rx_ctrl_start 0x00017619 Thumb Code 46 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) + hal_dsi_rx_ctrl_stop 0x00017655 Thumb Code 46 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) + hal_dsi_rx_ctrl_toggle_resolution 0x00017691 Thumb Code 28 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) + hal_dsi_tx_ctrl_create_handle 0x00017cc5 Thumb Code 34 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) + hal_dsi_tx_ctrl_deinit 0x00017cf1 Thumb Code 118 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) + hal_dsi_tx_ctrl_enter_init_panel_mode 0x00017d75 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 0x00017dc1 Thumb Code 32 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) + hal_dsi_tx_ctrl_init 0x00017de9 Thumb Code 154 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) + hal_dsi_tx_ctrl_panel_reset_pin 0x00017eb1 Thumb Code 12 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) + hal_dsi_tx_ctrl_set_overwrite_rgb 0x00017ebd Thumb Code 16 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) + hal_dsi_tx_ctrl_set_partial_disp 0x00017ed1 Thumb Code 12 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) + hal_dsi_tx_ctrl_set_partial_disp_area 0x00017ee1 Thumb Code 30 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) + hal_dsi_tx_ctrl_start 0x00017f05 Thumb Code 140 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) + hal_dsi_tx_ctrl_stop 0x00017fa1 Thumb Code 56 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) + hal_dsi_tx_ctrl_write_array_cmd 0x00017fe5 Thumb Code 210 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) + hal_dsi_tx_ctrl_write_cmd 0x000180bd Thumb Code 172 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) + hal_gpio_ctrl_eint 0x00018351 Thumb Code 18 hal_gpio.o(i.hal_gpio_ctrl_eint) + hal_gpio_get_input_data 0x00018369 Thumb Code 18 hal_gpio.o(i.hal_gpio_get_input_data) + hal_gpio_init_eint 0x0001837d Thumb Code 58 hal_gpio.o(i.hal_gpio_init_eint) + hal_gpio_init_input 0x000183bd Thumb Code 28 hal_gpio.o(i.hal_gpio_init_input) + hal_gpio_init_output 0x000183dd Thumb Code 34 hal_gpio.o(i.hal_gpio_init_output) + hal_gpio_reg_eint_cb 0x00018405 Thumb Code 20 hal_gpio.o(i.hal_gpio_reg_eint_cb) + hal_gpio_set_ap_reset_int 0x0001841d Thumb Code 76 hal_gpio.o(i.hal_gpio_set_ap_reset_int) + hal_gpio_set_mode 0x0001846d Thumb Code 90 hal_gpio.o(i.hal_gpio_set_mode) + hal_gpio_set_output_data 0x000184cd Thumb Code 8 hal_gpio.o(i.hal_gpio_set_output_data) + hal_gpio_set_pull_state 0x000184d5 Thumb Code 26 hal_gpio.o(i.hal_gpio_set_pull_state) + hal_i2c_m_dma_init 0x000184f5 Thumb Code 92 hal_i2c_master.o(i.hal_i2c_m_dma_init) + hal_i2c_m_dma_read 0x00018561 Thumb Code 26 hal_i2c_master.o(i.hal_i2c_m_dma_read) + hal_i2c_m_dma_write 0x00018581 Thumb Code 24 hal_i2c_master.o(i.hal_i2c_m_dma_write) + hal_i2c_m_transfer_complate 0x0001859d Thumb Code 6 hal_i2c_master.o(i.hal_i2c_m_transfer_complate) + hal_internal_init_memc 0x000185c9 Thumb Code 170 hal_internal_vsync.o(i.hal_internal_init_memc) + hal_internal_sync_get_fb_setting 0x000186c5 Thumb Code 12 hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) + hal_internal_sync_get_hight_performan_mode 0x000186d5 Thumb Code 10 hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) + hal_internal_sync_input_resolution_change 0x000186e5 Thumb Code 438 hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) + hal_internal_vsync_deinit 0x00018911 Thumb Code 30 hal_internal_vsync.o(i.hal_internal_vsync_deinit) + hal_internal_vsync_get_rx_state 0x00018939 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state) + hal_internal_vsync_get_sync_line 0x00018945 Thumb Code 18 hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) + hal_internal_vsync_get_tear_mode 0x0001895d Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) + hal_internal_vsync_get_tx_state 0x00018969 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) + hal_internal_vsync_init_rx 0x00018975 Thumb Code 236 hal_internal_vsync.o(i.hal_internal_vsync_init_rx) + hal_internal_vsync_init_tx 0x00018a8d Thumb Code 172 hal_internal_vsync.o(i.hal_internal_vsync_init_tx) + hal_internal_vsync_set_auto_hw_filter 0x00018b3d Thumb Code 222 hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) + hal_internal_vsync_set_rx_state 0x00018c59 Thumb Code 16 hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) + hal_internal_vsync_set_sync_line 0x00018c6d Thumb Code 30 hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) + hal_internal_vsync_set_tear_mode 0x00018c91 Thumb Code 72 hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) + hal_internal_vsync_set_tx_state 0x00018ce1 Thumb Code 118 hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) + hal_spi_slave_auto_transfer_abort 0x00019179 Thumb Code 12 hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) + hal_spi_slave_auto_transfer_start 0x00019189 Thumb Code 44 hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) + hal_spi_slave_enable 0x000191c1 Thumb Code 40 hal_spi_slave.o(i.hal_spi_slave_enable) + hal_spi_slave_flush_fifo 0x00019221 Thumb Code 16 hal_spi_slave.o(i.hal_spi_slave_flush_fifo) + hal_spi_slave_gpio_init 0x00019235 Thumb Code 8 hal_spi_slave.o(i.hal_spi_slave_gpio_init) + hal_spi_slave_init 0x0001923d Thumb Code 66 hal_spi_slave.o(i.hal_spi_slave_init) + hal_spi_slave_register_callback 0x00019289 Thumb Code 8 hal_spi_slave.o(i.hal_spi_slave_register_callback) + hal_spi_slave_reset_tx 0x00019295 Thumb Code 52 hal_spi_slave.o(i.hal_spi_slave_reset_tx) + hal_spi_slave_set_auto_rx_buffer 0x000192d9 Thumb Code 12 hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) + hal_swire_deinit 0x000192e9 Thumb Code 18 hal_swire.o(i.hal_swire_deinit) + hal_swire_open 0x000192fb Thumb Code 22 hal_swire.o(i.hal_swire_open) + hal_system_enable_systick 0x00019311 Thumb Code 8 hal_system.o(i.hal_system_enable_systick) + hal_system_init 0x00019319 Thumb Code 104 hal_system.o(i.hal_system_init) + hal_system_init_console 0x000193a1 Thumb Code 28 hal_system.o(i.hal_system_init_console) + hal_system_set_phy_calibration 0x000193bd Thumb Code 8 hal_system.o(i.hal_system_set_phy_calibration) + hal_system_set_pvd 0x000193c5 Thumb Code 8 hal_system.o(i.hal_system_set_pvd) + hal_system_set_vcc 0x000193cd Thumb Code 8 hal_system.o(i.hal_system_set_vcc) + hal_system_share_flash_mode 0x000193d5 Thumb Code 20 hal_system.o(i.hal_system_share_flash_mode) + hal_timer_deinit 0x000193e9 Thumb Code 46 hal_timer.o(i.hal_timer_deinit) + hal_timer_init 0x00019417 Thumb Code 26 hal_timer.o(i.hal_timer_init) + hal_timer_start 0x00019431 Thumb Code 66 hal_timer.o(i.hal_timer_start) + hal_timer_stop 0x00019479 Thumb Code 40 hal_timer.o(i.hal_timer_stop) + hal_uart_init 0x000194a1 Thumb Code 126 hal_uart.o(i.hal_uart_init) + hal_uart_transmit_blocking 0x0001952d Thumb Code 12 hal_uart.o(i.hal_uart_transmit_blocking) + handle_init 0x0001953d Thumb Code 140 irq_redirect .o(i.handle_init) + iic_tp_proc 0x0001964d Thumb Code 26 app_tp_for_custom_s8.o(i.iic_tp_proc) + main 0x000197b5 Thumb Code 10 main.o(i.main) + norflash_init 0x000197c1 Thumb Code 34 norflash.o(i.norflash_init) + norflash_read 0x000197f1 Thumb Code 22 norflash.o(i.norflash_read) + spi_init_proc 0x00019fbd Thumb Code 46 app_tp_for_custom_s8.o(i.spi_init_proc) + u32_enc_code 0x00019ff8 Data 8 app_tp_for_custom_s8.o(.ARM.__at_0x19FF8) + u8_date_inv 0x0001a000 Data 24 app_tp_for_custom_s8.o(.ARM.__at_0x1A000) + u32_bin_size 0x0001a018 Data 8 app_tp_for_custom_s8.o(.ARM.__at_0x1A018) + u8_message_code 0x0001a020 Data 224 app_tp_for_custom_s8.o(.ARM.__at_0x1A020) + spis_cs_irq 0x0001a669 Thumb Code 426 app_tp_for_custom_s8.o(i.spis_cs_irq) + sqrt 0x0001a829 Thumb Code 66 sqrt.o(i.sqrt) + tp_I2cPos_spiPosRaw_Proc 0x0001a871 Thumb Code 296 app_tp_for_custom_s8.o(i.tp_I2cPos_spiPosRaw_Proc) + tp_del_touchoff_data 0x0001a9a5 Thumb Code 162 app_tp_for_custom_s8.o(i.tp_del_touchoff_data) + tp_init_proc 0x0001aa51 Thumb Code 80 app_tp_for_custom_s8.o(i.tp_init_proc) + tp_io_init 0x0001aaa9 Thumb Code 30 app_tp_for_custom_s8.o(i.tp_io_init) + tp_pixel7pro_wakeup_Proc 0x0001aad5 Thumb Code 46 app_tp_for_custom_s8.o(i.tp_pixel7pro_wakeup_Proc) + tp_proc 0x0001ab11 Thumb Code 264 app_tp_for_custom_s8.o(i.tp_proc) + tp_touch_wakeup_Proc 0x0001ac35 Thumb Code 114 app_tp_for_custom_s8.o(i.tp_touch_wakeup_Proc) + panel_init_code 0x0001b0b8 Data 10444 ap_demo.o(.constdata) + iic_addr_list 0x0001da0c Data 9 app_tp_for_custom_s8.o(.constdata) + u8_wakeup_data 0x0001db2b Data 27 app_tp_for_custom_s8.o(.constdata) + Region$$Table$$Base 0x0001df90 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0001dfc0 Number 0 anon$$obj.o(Region$$Table) + g_fun_handle 0x00070100 Data 192 irq_redirect .o(.ARM.__AT_0x00070100) + phone_DisplayOFF_flag 0x000701d6 Data 1 ap_demo.o(.data) + tp_sleep_in 0x000701db Data 1 ap_demo.o(.data) + tp_sleep_count 0x000701dc Data 1 ap_demo.o(.data) + phone_DisplayOFF_count 0x000701de Data 2 ap_demo.o(.data) + value_reg_ca 0x000701e2 Data 2 ap_demo.o(.data) + rd_51_value 0x000701e4 Data 2 ap_demo.o(.data) + pps_fhd 0x000701f4 Data 128 ap_demo.o(.data) + g_phone_output_int_pad 0x00070274 Data 1 app_tp_for_custom_s8.o(.data) + g_cur_touchnum 0x00070276 Data 1 app_tp_for_custom_s8.o(.data) + g_pre_touchnum 0x00070277 Data 1 app_tp_for_custom_s8.o(.data) + g_tp_spi_com_flag 0x00070278 Data 1 app_tp_for_custom_s8.o(.data) + g_u8_pre_cmd 0x00070279 Data 1 app_tp_for_custom_s8.o(.data) + g_u8_cmd_cnt 0x0007027a Data 1 app_tp_for_custom_s8.o(.data) + g_u8_wakeup_flag 0x0007027b Data 1 app_tp_for_custom_s8.o(.data) + g_tp_int_flag 0x0007027e Data 1 app_tp_for_custom_s8.o(.data) + flag_tp_report 0x0007027f Data 1 app_tp_for_custom_s8.o(.data) + g_tp_sleep_flag 0x00070280 Data 1 app_tp_for_custom_s8.o(.data) + g_tp_sleepout_flag 0x00070281 Data 1 app_tp_for_custom_s8.o(.data) + g_u8CoordID 0x00070298 Data 6 app_tp_for_custom_s8.o(.data) + g_fls_w_cmd 0x000702ac Data 1 norflash.o(.data) + g_fls_r_cmd 0x000702ad Data 1 norflash.o(.data) + g_fls_write_en_status 0x000702ae Data 1 norflash.o(.data) + isFlsTransferEnd 0x000702af Data 1 norflash.o(.data) + isFlsFifoReq 0x000702b0 Data 1 norflash.o(.data) + isNandWriteCompleted 0x000702b1 Data 1 norflash.o(.data) + isNandReadCompleted 0x000702b2 Data 1 norflash.o(.data) + g_fls_error_info 0x000702b8 Data 6 norflash.o(.data) + g_systick_cb_func 0x000702c4 Data 4 drv_common.o(.data) + g_system_clock 0x000702c8 Data 4 drv_common.o(.data) + g_fls_tuning 0x000702cc Data 4 drv_fls.o(.data) + g_scld_fhd_filter_h 0x000702d4 Data 256 drv_param_init.o(.data) + g_scld_fhd_filter_v 0x000703d4 Data 256 drv_param_init.o(.data) + g_scld_hd_filter_h 0x000704d4 Data 256 drv_param_init.o(.data) + g_scld_hd_filter_v 0x000705d4 Data 256 drv_param_init.o(.data) + g_sclu_lanczos_filter 0x000706d4 Data 128 drv_param_init.o(.data) + g_ccm_setting 0x00070754 Data 36 drv_param_init.o(.data) + g_sof_gen_te_func 0x000707e8 Data 4 hal_internal_vsync.o(.data) + g_int_rxbr_irq0_cb_func 0x000707ec Data 4 drv_rxbr.o(.data) + g_int_rxbr_irq1_cb_func 0x000707f0 Data 4 drv_rxbr.o(.data) + g_int_vidc_cb_func 0x000707f4 Data 4 drv_vidc.o(.data) + __stdout 0x00070838 Data 4 stdout.o(.data) + g_u16CoordX 0x00070840 Data 12 app_tp_for_custom_s8.o(.bss) + g_u16CoordY 0x0007084c Data 12 app_tp_for_custom_s8.o(.bss) + spi0_dma_tx_array 0x00070864 Data 1501 app_tp_for_custom_s8.o(.bss) + spi0_rx_array 0x00070e41 Data 32 app_tp_for_custom_s8.o(.bss) + g_tp_raw_buf 0x00070e64 Data 1404 app_tp_for_custom_s8.o(.bss) + string 0x000714f0 Data 256 tau_log.o(.bss) + g_spis_ctrl_handle 0x000715f0 Data 32 hal_spi_slave.o(.bss) + hal_dmahandle 0x00071610 Data 160 hal_uart.o(.bss) + hal_uarthandle_dma 0x000716b0 Data 32 hal_uart.o(.bss) + hal_uart_handle_global 0x000716d0 Data 16 hal_uart.o(.bss) + g_fls_best_cfg 0x000716e0 Data 32 norflash.o(.bss) + g_fls_spi_cfg 0x00071700 Data 28 norflash.o(.bss) + g_nandDmaHandle 0x0007171c Data 32 norflash.o(.bss) + g_nand_dma_ReadHandle 0x0007173c Data 160 norflash.o(.bss) + g_nand_dma_WriteHandle 0x000717dc Data 160 norflash.o(.bss) + g_vsync_hande 0x000718bc Data 80 hal_internal_vsync.o(.bss) + g_dcs_execute_table 0x0007190c Data 2048 hal_internal_vsync.o(.bss) + g_packet_fifo 0x0007222c Data 4144 dcs_packet_fifo.o(.bss) + __stack_limit 0x00073458 Data 0 startup_armcm0.o(STACK) + __initial_sp 0x00074458 Data 0 startup_armcm0.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x000100c1 + + Load Region LR_IROM2 (Base: 0x00010000, Size: 0x0000e630, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x0000e3ac]) + + Execution Region ER_IROM2 (Exec base: 0x00010000, Load base: 0x00010000, Size: 0x0000dfc0, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00010000 0x00010000 0x000000c0 Data RO 312 RESET startup_armcm0.o + 0x000100c0 0x000100c0 0x00000000 Code RO 2577 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000100c0 0x000100c0 0x00000004 Code RO 2887 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000100c4 0x000100c4 0x00000004 Code RO 2890 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000100c8 0x000100c8 0x00000000 Code RO 2892 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000100c8 0x000100c8 0x00000000 Code RO 2894 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000100c8 0x000100c8 0x00000008 Code RO 2895 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000100d0 0x000100d0 0x00000000 Code RO 2897 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000100d0 0x000100d0 0x00000000 Code RO 2899 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000100d0 0x000100d0 0x00000004 Code RO 2888 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000100d4 0x000100d4 0x00000078 Code RO 313 .text startup_armcm0.o + 0x0001014c 0x0001014c 0x0000002c Code RO 2580 .text mc_p.l(uidiv.o) + 0x00010178 0x00010178 0x00000028 Code RO 2582 .text mc_p.l(idiv.o) + 0x000101a0 0x000101a0 0x00000024 Code RO 2584 .text mc_p.l(memcpya.o) + 0x000101c4 0x000101c4 0x00000024 Code RO 2586 .text mc_p.l(memseta.o) + 0x000101e8 0x000101e8 0x000000b2 Code RO 2851 .text mf_p.l(fadd.o) + 0x0001029a 0x0001029a 0x0000007a Code RO 2853 .text mf_p.l(fmul.o) + 0x00010314 0x00010314 0x0000007c Code RO 2855 .text mf_p.l(fdiv.o) + 0x00010390 0x00010390 0x00000018 Code RO 2857 .text mf_p.l(fscalb.o) + 0x000103a8 0x000103a8 0x00000164 Code RO 2859 .text mf_p.l(dadd.o) + 0x0001050c 0x0001050c 0x000000d0 Code RO 2861 .text mf_p.l(dmul.o) + 0x000105dc 0x000105dc 0x000000f0 Code RO 2863 .text mf_p.l(ddiv.o) + 0x000106cc 0x000106cc 0x00000016 Code RO 2865 .text mf_p.l(fflti.o) + 0x000106e2 0x000106e2 0x0000000e Code RO 2867 .text mf_p.l(ffltui.o) + 0x000106f0 0x000106f0 0x0000001c Code RO 2871 .text mf_p.l(dfltui.o) + 0x0001070c 0x0001070c 0x00000032 Code RO 2873 .text mf_p.l(ffixi.o) + 0x0001073e 0x0001073e 0x00000028 Code RO 2875 .text mf_p.l(ffixui.o) + 0x00010766 0x00010766 0x00000002 PAD + 0x00010768 0x00010768 0x00000048 Code RO 2877 .text mf_p.l(dfixi.o) + 0x000107b0 0x000107b0 0x0000003c Code RO 2879 .text mf_p.l(dfixui.o) + 0x000107ec 0x000107ec 0x00000028 Code RO 2881 .text mf_p.l(f2d.o) + 0x00010814 0x00010814 0x00000028 Code RO 2883 .text mf_p.l(cdcmple.o) + 0x0001083c 0x0001083c 0x00000014 Code RO 2885 .text mf_p.l(cfrcmple.o) + 0x00010850 0x00010850 0x00000060 Code RO 2902 .text mc_p.l(uldiv.o) + 0x000108b0 0x000108b0 0x00000020 Code RO 2904 .text mc_p.l(llshl.o) + 0x000108d0 0x000108d0 0x00000022 Code RO 2906 .text mc_p.l(llushr.o) + 0x000108f2 0x000108f2 0x00000026 Code RO 2908 .text mc_p.l(llsshr.o) + 0x00010918 0x00010918 0x00000000 Code RO 2917 .text mc_p.l(iusefp.o) + 0x00010918 0x00010918 0x00000082 Code RO 2918 .text mf_p.l(fepilogue.o) + 0x0001099a 0x0001099a 0x000000be Code RO 2920 .text mf_p.l(depilogue.o) + 0x00010a58 0x00010a58 0x000000a2 Code RO 2924 .text mf_p.l(dsqrt.o) + 0x00010afa 0x00010afa 0x00000002 PAD + 0x00010afc 0x00010afc 0x00000040 Code RO 2926 .text mf_p.l(dfixul.o) + 0x00010b3c 0x00010b3c 0x00000028 Code RO 2928 .text mf_p.l(cdrcmple.o) + 0x00010b64 0x00010b64 0x00000024 Code RO 2930 .text mc_p.l(init.o) + 0x00010b88 0x00010b88 0x00000056 Code RO 2940 .text mc_p.l(__dczerorl2.o) + 0x00010bde 0x00010bde 0x00000002 PAD + 0x00010be0 0x00010be0 0x00000018 Code RO 2056 i.ADC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010bf8 0x00010bf8 0x00000018 Code RO 2057 i.AP_NRESET_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c10 0x00010c10 0x00000014 Code RO 2058 i.DMA_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c24 0x00010c24 0x0000001c Code RO 2059 i.EXTI_INT0_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c40 0x00010c40 0x0000001c Code RO 2060 i.EXTI_INT1_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c5c 0x00010c5c 0x0000001c Code RO 2061 i.EXTI_INT2_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c78 0x00010c78 0x0000001c Code RO 2062 i.EXTI_INT3_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010c94 0x00010c94 0x0000001c Code RO 2063 i.EXTI_INT4_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010cb0 0x00010cb0 0x0000001c Code RO 2064 i.EXTI_INT5_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010ccc 0x00010ccc 0x0000001c Code RO 2065 i.EXTI_INT6_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010ce8 0x00010ce8 0x0000001c Code RO 2066 i.EXTI_INT7_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010d04 0x00010d04 0x00000050 Code RO 320 i.EncryptCheck ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00010d54 0x00010d54 0x00000014 Code RO 2067 i.FLSCTRL_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00010d68 0x00010d68 0x000000f8 Code RO 321 i.FST_tp_init ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00010e60 0x00010e60 0x0000019c Code RO 322 i.FingerPos2RawData ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00010ffc 0x00010ffc 0x00000002 Code RO 2459 i.UART_DisableDma CVWL568.lib(drv_uart.o) + 0x00010ffe 0x00010ffe 0x00000002 Code RO 2935 i.__scatterload_null mc_p.l(handlers.o) + 0x00011000 0x00011000 0x00000014 Data RO 1124 .ARM.__at_0x11000 CVWL568.lib(drv_common.o) + 0x00011014 0x00011014 0x00000004 Code RO 2465 i.UART_GetInstance CVWL568.lib(drv_uart.o) + 0x00011018 0x00011018 0x00000004 Data RO 1125 .ARM.__at_0x11018 CVWL568.lib(drv_common.o) + 0x0001101c 0x0001101c 0x000000b8 Code RO 323 i.Get_IIC_Addr ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x000110d4 0x000110d4 0x0000004e Code RO 97 i.Gpio_swire_output ap_demo.o + 0x00011122 0x00011122 0x00000002 PAD + 0x00011124 0x00011124 0x00000014 Code RO 2068 i.HardFault_Handler CVWL568.lib(irq_redirect .o) + 0x00011138 0x00011138 0x00000018 Code RO 2069 i.I2C0_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011150 0x00011150 0x00000018 Code RO 2070 i.I2C1_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011168 0x00011168 0x00000024 Code RO 324 i.IIC_WriteM_ReadN ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001118c 0x0001118c 0x00000018 Code RO 2071 i.LCDC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x000111a4 0x000111a4 0x00000028 Code RO 940 i.LOG_printf CVWL568.lib(tau_log.o) + 0x000111cc 0x000111cc 0x00000018 Code RO 2072 i.MEMC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x000111e4 0x000111e4 0x00000018 Code RO 2073 i.MIPI_RX_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x000111fc 0x000111fc 0x00000018 Code RO 2074 i.MIPI_TX_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011214 0x00011214 0x0000001c Code RO 326 i.M_delay_ms ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00011230 0x00011230 0x00000022 Code RO 327 i.M_delay_us ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00011252 0x00011252 0x00000002 PAD + 0x00011254 0x00011254 0x0000001c Code RO 2075 i.PWMDET_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011270 0x00011270 0x000000e0 Code RO 328 i.RawData2DiffBuff ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00011350 0x00011350 0x000006ec Code RO 329 i.Read_TP_Data ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00011a3c 0x00011a3c 0x0000001c Code RO 2076 i.SPIM_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011a58 0x00011a58 0x0000001c Code RO 2077 i.SPIS_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011a74 0x00011a74 0x0000001c Code RO 2078 i.SWIRE_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011a90 0x00011a90 0x00000018 Code RO 2079 i.SysTick_Handler CVWL568.lib(irq_redirect .o) + 0x00011aa8 0x00011aa8 0x00000018 Code RO 2080 i.TIMER0_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011ac0 0x00011ac0 0x00000018 Code RO 2081 i.TIMER1_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011ad8 0x00011ad8 0x00000018 Code RO 2082 i.TIMER2_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011af0 0x00011af0 0x00000018 Code RO 2083 i.TIMER3_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011b08 0x00011b08 0x0000001c Code RO 2455 i.UART0_IRQ_Handle CVWL568.lib(drv_uart.o) + 0x00011b24 0x00011b24 0x00000018 Code RO 2084 i.UART_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011b3c 0x00011b3c 0x00000024 Code RO 2473 i.UART_ResetRxFIFO CVWL568.lib(drv_uart.o) + 0x00011b60 0x00011b60 0x00000048 Code RO 2476 i.UART_SetBaudRate CVWL568.lib(drv_uart.o) + 0x00011ba8 0x00011ba8 0x0000001a Code RO 2477 i.UART_SwitchSCLK CVWL568.lib(drv_uart.o) + 0x00011bc2 0x00011bc2 0x00000134 Code RO 2479 i.UART_TransferHandleIRQ CVWL568.lib(drv_uart.o) + 0x00011cf6 0x00011cf6 0x0000001a Code RO 2481 i.UART_WriteBlocking CVWL568.lib(drv_uart.o) + 0x00011d10 0x00011d10 0x000000bc Code RO 2482 i.UART_init CVWL568.lib(drv_uart.o) + 0x00011dcc 0x00011dcc 0x00000018 Code RO 2085 i.VIDC_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011de4 0x00011de4 0x00000018 Code RO 2086 i.VPRE_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011dfc 0x00011dfc 0x00000018 Code RO 2087 i.WDG_IRQn_Handler CVWL568.lib(irq_redirect .o) + 0x00011e14 0x00011e14 0x00000020 Code RO 2823 i.__0printf mc_p.l(printfa.o) + 0x00011e34 0x00011e34 0x00000024 Code RO 2829 i.__0vsprintf mc_p.l(printfa.o) + 0x00011e58 0x00011e58 0x0000002e Code RO 2922 i.__ARM_clz mf_p.l(depilogue.o) + 0x00011e86 0x00011e86 0x0000001a Code RO 246 i.__ARM_common_switch8 ap_demo.o + 0x00011ea0 0x00011ea0 0x00000018 Code RO 2308 i.__NVIC_ClearPendingIRQ CVWL568.lib(drv_i2c_master.o) + 0x00011eb8 0x00011eb8 0x00000018 Code RO 2370 i.__NVIC_ClearPendingIRQ CVWL568.lib(drv_spi_dma.o) + 0x00011ed0 0x00011ed0 0x00000018 Code RO 2396 i.__NVIC_ClearPendingIRQ CVWL568.lib(drv_spi_master.o) + 0x00011ee8 0x00011ee8 0x00000020 Code RO 1910 i.__NVIC_DisableIRQ CVWL568.lib(drv_rxbr.o) + 0x00011f08 0x00011f08 0x00000018 Code RO 1911 i.__NVIC_EnableIRQ CVWL568.lib(drv_rxbr.o) + 0x00011f20 0x00011f20 0x00000044 Code RO 970 i.__NVIC_SetPriority CVWL568.lib(hal_spi_slave.o) + 0x00011f64 0x00011f64 0x0000000e Code RO 2934 i.__scatterload_copy mc_p.l(handlers.o) + 0x00011f72 0x00011f72 0x0000000e Code RO 2936 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00011f80 0x00011f80 0x0000000c Code RO 2912 i.__set_errno mc_p.l(errno.o) + 0x00011f8c 0x00011f8c 0x00000174 Code RO 2830 i._fp_digits mc_p.l(printfa.o) + 0x00012100 0x00012100 0x000006ec Code RO 2831 i._printf_core mc_p.l(printfa.o) + 0x000127ec 0x000127ec 0x00000020 Code RO 2832 i._printf_post_padding mc_p.l(printfa.o) + 0x0001280c 0x0001280c 0x0000002c Code RO 2833 i._printf_pre_padding mc_p.l(printfa.o) + 0x00012838 0x00012838 0x0000000a Code RO 2835 i._sputc mc_p.l(printfa.o) + 0x00012842 0x00012842 0x00000002 PAD + 0x00012844 0x00012844 0x0000010c Code RO 101 i.ap_dcs_read ap_demo.o + 0x00012950 0x00012950 0x000001d4 Code RO 102 i.ap_demo ap_demo.o + 0x00012b24 0x00012b24 0x0000007c Code RO 105 i.ap_reset_cb ap_demo.o + 0x00012ba0 0x00012ba0 0x00000050 Code RO 106 i.ap_set_backlight ap_demo.o + 0x00012bf0 0x00012bf0 0x0000009c Code RO 107 i.ap_set_backlight_B1 ap_demo.o + 0x00012c8c 0x00012c8c 0x00000048 Code RO 108 i.ap_set_display_off ap_demo.o + 0x00012cd4 0x00012cd4 0x00000098 Code RO 109 i.ap_set_display_on ap_demo.o + 0x00012d6c 0x00012d6c 0x0000008c Code RO 110 i.ap_set_enter_sleep_mode ap_demo.o + 0x00012df8 0x00012df8 0x00000048 Code RO 111 i.ap_set_exit_sleep_mode ap_demo.o + 0x00012e40 0x00012e40 0x00000080 Code RO 112 i.ap_update_frame_rate ap_demo.o + 0x00012ec0 0x00012ec0 0x0000001c Code RO 1912 i.app_ADC_IRQn_Handler CVWL568.lib(drv_rxbr.o) + 0x00012edc 0x00012edc 0x00000024 Code RO 1316 i.app_AP_NRESET_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012f00 0x00012f00 0x0000001c Code RO 1317 i.app_EXTI_INT0_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012f1c 0x00012f1c 0x0000001c Code RO 1318 i.app_EXTI_INT1_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012f38 0x00012f38 0x0000001c Code RO 1319 i.app_EXTI_INT2_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012f54 0x00012f54 0x0000001c Code RO 1320 i.app_EXTI_INT3_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012f70 0x00012f70 0x0000001c Code RO 1321 i.app_EXTI_INT4_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012f8c 0x00012f8c 0x0000001c Code RO 1322 i.app_EXTI_INT5_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012fa8 0x00012fa8 0x0000001c Code RO 1323 i.app_EXTI_INT6_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012fc4 0x00012fc4 0x0000001c Code RO 1324 i.app_EXTI_INT7_IRQn_Handler CVWL568.lib(drv_gpio.o) + 0x00012fe0 0x00012fe0 0x00000048 Code RO 1116 i.app_HardFault_Handler CVWL568.lib(drv_common.o) + 0x00013028 0x00013028 0x00000018 Code RO 2343 i.app_I2C0_IRQn_Handler CVWL568.lib(drv_i2c_slave.o) + 0x00013040 0x00013040 0x00000010 Code RO 2309 i.app_I2C1_IRQn_Handler CVWL568.lib(drv_i2c_master.o) + 0x00013050 0x00013050 0x00000130 Code RO 1528 i.app_LCDC_IRQn_Handler CVWL568.lib(hal_internal_vsync.o) + 0x00013180 0x00013180 0x00000088 Code RO 1854 i.app_MEMC_IRQn_Handler CVWL568.lib(drv_memc.o) + 0x00013208 0x00013208 0x00000298 Code RO 1626 i.app_MIPI_RX_IRQn_Handler CVWL568.lib(drv_dsi_rx.o) + 0x000134a0 0x000134a0 0x000000a0 Code RO 1682 i.app_MIPI_TX_IRQn_Handler CVWL568.lib(drv_dsi_tx.o) + 0x00013540 0x00013540 0x00000048 Code RO 1390 i.app_PWMDET_IRQn_Handler CVWL568.lib(drv_pwm.o) + 0x00013588 0x00013588 0x00000030 Code RO 2397 i.app_SPIM_IRQn_Handler CVWL568.lib(drv_spi_master.o) + 0x000135b8 0x000135b8 0x00000200 Code RO 971 i.app_SPIS_IRQn_Handler CVWL568.lib(hal_spi_slave.o) + 0x000137b8 0x000137b8 0x00000020 Code RO 1443 i.app_SWIRE_IRQn_Handler CVWL568.lib(drv_swire.o) + 0x000137d8 0x000137d8 0x00000018 Code RO 1117 i.app_SysTick_Handler CVWL568.lib(drv_common.o) + 0x000137f0 0x000137f0 0x0000000a Code RO 1493 i.app_TIMER0_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x000137fa 0x000137fa 0x0000000a Code RO 1494 i.app_TIMER1_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x00013804 0x00013804 0x0000000a Code RO 1495 i.app_TIMER2_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x0001380e 0x0001380e 0x0000000a Code RO 1496 i.app_TIMER3_IRQn_Handler CVWL568.lib(drv_timer.o) + 0x00013818 0x00013818 0x00000008 Code RO 2483 i.app_UART_IRQn_Handler CVWL568.lib(drv_uart.o) + 0x00013820 0x00013820 0x0000001c Code RO 1977 i.app_VIDC_IRQn_Handler CVWL568.lib(drv_vidc.o) + 0x0001383c 0x0001383c 0x0000001c Code RO 1913 i.app_VPRE_IRQn_Handler CVWL568.lib(drv_rxbr.o) + 0x00013858 0x00013858 0x00000038 Code RO 2542 i.app_WDG_IRQn_Handler CVWL568.lib(drv_wdg.o) + 0x00013890 0x00013890 0x00000010 Code RO 2206 i.app_dma_irq_handler CVWL568.lib(drv_dma.o) + 0x000138a0 0x000138a0 0x00000030 Code RO 1032 i.app_fls_ctrl_Handler CVWL568.lib(norflash.o) + 0x000138d0 0x000138d0 0x0000000e Code RO 330 i.app_tp_spis_irq ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x000138de 0x000138de 0x00000002 PAD + 0x000138e0 0x000138e0 0x00000100 Code RO 331 i.bin_send ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x000139e0 0x000139e0 0x00000024 Code RO 292 i.board_Init board.o + 0x00013a04 0x00013a04 0x00000472 Code RO 1529 i.calc_framebuffer_setting CVWL568.lib(hal_internal_vsync.o) + 0x00013e76 0x00013e76 0x00000002 PAD + 0x00013e78 0x00013e78 0x000000c8 Code RO 2566 i.ceil m_ps.l(ceil.o) + 0x00013f40 0x00013f40 0x0000002c Code RO 1530 i.check_mipi_rx_tx_video_info CVWL568.lib(hal_internal_vsync.o) + 0x00013f6c 0x00013f6c 0x00000094 Code RO 1531 i.check_pkt_buf_rev CVWL568.lib(hal_internal_vsync.o) + 0x00014000 0x00014000 0x00000058 Code RO 1613 i.dcs_packet_fifo_alloc CVWL568.lib(dcs_packet_fifo.o) + 0x00014058 0x00014058 0x00000018 Code RO 1614 i.dcs_packet_fifo_init CVWL568.lib(dcs_packet_fifo.o) + 0x00014070 0x00014070 0x00000044 Code RO 1615 i.dcs_packet_free_fifo_header CVWL568.lib(dcs_packet_fifo.o) + 0x000140b4 0x000140b4 0x00000024 Code RO 1616 i.dcs_packet_get_fifo_header CVWL568.lib(dcs_packet_fifo.o) + 0x000140d8 0x000140d8 0x0000001c Code RO 1532 i.dcs_sw_filter CVWL568.lib(hal_internal_vsync.o) + 0x000140f4 0x000140f4 0x00000018 Code RO 932 i.delayMs CVWL568.lib(tau_delay.o) + 0x0001410c 0x0001410c 0x00000022 Code RO 933 i.delayUs CVWL568.lib(tau_delay.o) + 0x0001412e 0x0001412e 0x00000002 PAD + 0x00014130 0x00014130 0x00000038 Code RO 1462 i.drv_ap_rst_trig_edge_detect CVWL568.lib(drv_sys_cfg.o) + 0x00014168 0x00014168 0x0000000c Code RO 2177 i.drv_chip_info_get_info CVWL568.lib(drv_chip_info.o) + 0x00014174 0x00014174 0x00000040 Code RO 2178 i.drv_chip_info_init CVWL568.lib(drv_chip_info.o) + 0x000141b4 0x000141b4 0x000000c8 Code RO 2179 i.drv_chip_rx_info_check CVWL568.lib(drv_chip_info.o) + 0x0001427c 0x0001427c 0x00000014 Code RO 2180 i.drv_chip_rx_init_done CVWL568.lib(drv_chip_info.o) + 0x00014290 0x00014290 0x00000058 Code RO 1119 i.drv_common_enable_systick CVWL568.lib(drv_common.o) + 0x000142e8 0x000142e8 0x00000008 Code RO 1122 i.drv_common_system_init CVWL568.lib(drv_common.o) + 0x000142f0 0x000142f0 0x00000010 Code RO 1144 i.drv_crgu_config_reset_modules CVWL568.lib(drv_crgu.o) + 0x00014300 0x00014300 0x00000014 Code RO 1157 i.drv_crgu_set_ahb_pre_div CVWL568.lib(drv_crgu.o) + 0x00014314 0x00014314 0x00000014 Code RO 1158 i.drv_crgu_set_ahb_src CVWL568.lib(drv_crgu.o) + 0x00014328 0x00014328 0x00000020 Code RO 1161 i.drv_crgu_set_clock CVWL568.lib(drv_crgu.o) + 0x00014348 0x00014348 0x00000014 Code RO 1162 i.drv_crgu_set_dpi_mux_src CVWL568.lib(drv_crgu.o) + 0x0001435c 0x0001435c 0x00000018 Code RO 1163 i.drv_crgu_set_dpi_pre_div CVWL568.lib(drv_crgu.o) + 0x00014374 0x00014374 0x00000014 Code RO 1164 i.drv_crgu_set_dpi_pre_src CVWL568.lib(drv_crgu.o) + 0x00014388 0x00014388 0x00000014 Code RO 1165 i.drv_crgu_set_dsc_core_div CVWL568.lib(drv_crgu.o) + 0x0001439c 0x0001439c 0x00000014 Code RO 1166 i.drv_crgu_set_dsco_src CVWL568.lib(drv_crgu.o) + 0x000143b0 0x000143b0 0x00000014 Code RO 1167 i.drv_crgu_set_dsco_src_div CVWL568.lib(drv_crgu.o) + 0x000143c4 0x000143c4 0x00000014 Code RO 1168 i.drv_crgu_set_fb_div CVWL568.lib(drv_crgu.o) + 0x000143d8 0x000143d8 0x00000014 Code RO 1169 i.drv_crgu_set_fb_src CVWL568.lib(drv_crgu.o) + 0x000143ec 0x000143ec 0x00000014 Code RO 1172 i.drv_crgu_set_lcdc_div CVWL568.lib(drv_crgu.o) + 0x00014400 0x00014400 0x00000014 Code RO 1173 i.drv_crgu_set_lcdc_src CVWL568.lib(drv_crgu.o) + 0x00014414 0x00014414 0x00000014 Code RO 1174 i.drv_crgu_set_mipi_cfg_src CVWL568.lib(drv_crgu.o) + 0x00014428 0x00014428 0x00000018 Code RO 1175 i.drv_crgu_set_mipi_ref_src CVWL568.lib(drv_crgu.o) + 0x00014440 0x00014440 0x00000018 Code RO 1178 i.drv_crgu_set_reset CVWL568.lib(drv_crgu.o) + 0x00014458 0x00014458 0x00000014 Code RO 1179 i.drv_crgu_set_rxbr_div CVWL568.lib(drv_crgu.o) + 0x0001446c 0x0001446c 0x00000014 Code RO 1180 i.drv_crgu_set_rxbr_src CVWL568.lib(drv_crgu.o) + 0x00014480 0x00014480 0x00000014 Code RO 1182 i.drv_crgu_set_vidc_src CVWL568.lib(drv_crgu.o) + 0x00014494 0x00014494 0x00000018 Code RO 2210 i.drv_dma_clear_flag CVWL568.lib(drv_dma.o) + 0x000144ac 0x000144ac 0x0000001c Code RO 2211 i.drv_dma_create_handle CVWL568.lib(drv_dma.o) + 0x000144c8 0x000144c8 0x00000010 Code RO 2213 i.drv_dma_disenable_channel CVWL568.lib(drv_dma.o) + 0x000144d8 0x000144d8 0x00000018 Code RO 2214 i.drv_dma_disenable_channel_interrupts CVWL568.lib(drv_dma.o) + 0x000144f0 0x000144f0 0x00000010 Code RO 2215 i.drv_dma_enable_channel CVWL568.lib(drv_dma.o) + 0x00014500 0x00014500 0x0000002c Code RO 2217 i.drv_dma_enable_cycle CVWL568.lib(drv_dma.o) + 0x0001452c 0x0001452c 0x0000000c Code RO 2218 i.drv_dma_get_channel_flag CVWL568.lib(drv_dma.o) + 0x00014538 0x00014538 0x00000090 Code RO 2221 i.drv_dma_irq_handler CVWL568.lib(drv_dma.o) + 0x000145c8 0x000145c8 0x00000012 Code RO 2223 i.drv_dma_prepar_transfer CVWL568.lib(drv_dma.o) + 0x000145da 0x000145da 0x0000001a Code RO 2225 i.drv_dma_set_burst CVWL568.lib(drv_dma.o) + 0x000145f4 0x000145f4 0x00000006 Code RO 2226 i.drv_dma_set_callback CVWL568.lib(drv_dma.o) + 0x000145fa 0x000145fa 0x00000002 PAD + 0x000145fc 0x000145fc 0x00000044 Code RO 2228 i.drv_dma_set_transfer CVWL568.lib(drv_dma.o) + 0x00014640 0x00014640 0x00000036 Code RO 2190 i.drv_dsc_dec_convert_pps_rc_parameter CVWL568.lib(drv_dsc_dec.o) + 0x00014676 0x00014676 0x0000000c Code RO 2191 i.drv_dsc_dec_disable CVWL568.lib(drv_dsc_dec.o) + 0x00014682 0x00014682 0x00000002 PAD + 0x00014684 0x00014684 0x00000074 Code RO 2192 i.drv_dsc_dec_enable CVWL568.lib(drv_dsc_dec.o) + 0x000146f8 0x000146f8 0x0000000a Code RO 2193 i.drv_dsc_dec_get_nslc CVWL568.lib(drv_dsc_dec.o) + 0x00014702 0x00014702 0x00000028 Code RO 2195 i.drv_dsc_dec_set_u8_pps CVWL568.lib(drv_dsc_dec.o) + 0x0001472a 0x0001472a 0x00000002 PAD + 0x0001472c 0x0001472c 0x00000104 Code RO 1627 i.drv_dsi_rx_calc_ipi_tx_delay CVWL568.lib(drv_dsi_rx.o) + 0x00014830 0x00014830 0x00000040 Code RO 1628 i.drv_dsi_rx_enable_irq CVWL568.lib(drv_dsi_rx.o) + 0x00014870 0x00014870 0x00000050 Code RO 1629 i.drv_dsi_rx_get_color_bpp CVWL568.lib(drv_dsi_rx.o) + 0x000148c0 0x000148c0 0x0000001c Code RO 1630 i.drv_dsi_rx_get_color_pcc CVWL568.lib(drv_dsi_rx.o) + 0x000148dc 0x000148dc 0x00000008 Code RO 1631 i.drv_dsi_rx_get_compression_en CVWL568.lib(drv_dsi_rx.o) + 0x000148e4 0x000148e4 0x00000006 Code RO 1632 i.drv_dsi_rx_get_max_ret_size CVWL568.lib(drv_dsi_rx.o) + 0x000148ea 0x000148ea 0x0000000e Code RO 1636 i.drv_dsi_rx_power_up CVWL568.lib(drv_dsi_rx.o) + 0x000148f8 0x000148f8 0x00000020 Code RO 1637 i.drv_dsi_rx_set_ctrl_cfg CVWL568.lib(drv_dsi_rx.o) + 0x00014918 0x00014918 0x00000010 Code RO 1638 i.drv_dsi_rx_set_ddi_cfg CVWL568.lib(drv_dsi_rx.o) + 0x00014928 0x00014928 0x00000004 Code RO 1640 i.drv_dsi_rx_set_inten CVWL568.lib(drv_dsi_rx.o) + 0x0001492c 0x0001492c 0x00000010 Code RO 1641 i.drv_dsi_rx_set_ipi_cfg CVWL568.lib(drv_dsi_rx.o) + 0x0001493c 0x0001493c 0x00000046 Code RO 1643 i.drv_dsi_rx_set_lane_swap CVWL568.lib(drv_dsi_rx.o) + 0x00014982 0x00014982 0x00000026 Code RO 1644 i.drv_dsi_rx_set_resp_cnt CVWL568.lib(drv_dsi_rx.o) + 0x000149a8 0x000149a8 0x00000104 Code RO 1645 i.drv_dsi_rx_set_up_phy CVWL568.lib(drv_dsi_rx.o) + 0x00014aac 0x00014aac 0x0000000e Code RO 1646 i.drv_dsi_rx_shut_down CVWL568.lib(drv_dsi_rx.o) + 0x00014aba 0x00014aba 0x00000014 Code RO 1684 i.drv_dsi_tx_command_header CVWL568.lib(drv_dsi_tx.o) + 0x00014ace 0x00014ace 0x0000006c Code RO 1685 i.drv_dsi_tx_command_mode_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014b3a 0x00014b3a 0x00000004 Code RO 1686 i.drv_dsi_tx_command_put_payload CVWL568.lib(drv_dsi_tx.o) + 0x00014b3e 0x00014b3e 0x00000018 Code RO 1687 i.drv_dsi_tx_config_eotp CVWL568.lib(drv_dsi_tx.o) + 0x00014b56 0x00014b56 0x00000008 Code RO 1688 i.drv_dsi_tx_config_int CVWL568.lib(drv_dsi_tx.o) + 0x00014b5e 0x00014b5e 0x00000008 Code RO 1689 i.drv_dsi_tx_dpi_lpcmd_time CVWL568.lib(drv_dsi_tx.o) + 0x00014b66 0x00014b66 0x0000000a Code RO 1690 i.drv_dsi_tx_dpi_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014b70 0x00014b70 0x00000024 Code RO 1691 i.drv_dsi_tx_dpi_polarity CVWL568.lib(drv_dsi_tx.o) + 0x00014b94 0x00014b94 0x00000004 Code RO 1692 i.drv_dsi_tx_edpi_cmd_size CVWL568.lib(drv_dsi_tx.o) + 0x00014b98 0x00014b98 0x00000004 Code RO 1694 i.drv_dsi_tx_get_cmd_status CVWL568.lib(drv_dsi_tx.o) + 0x00014b9c 0x00014b9c 0x00000004 Code RO 1696 i.drv_dsi_tx_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014ba0 0x00014ba0 0x00000018 Code RO 1697 i.drv_dsi_tx_phy_clock_lane_auto_lp CVWL568.lib(drv_dsi_tx.o) + 0x00014bb8 0x00014bb8 0x0000001a Code RO 1698 i.drv_dsi_tx_phy_clock_lane_req_hs CVWL568.lib(drv_dsi_tx.o) + 0x00014bd2 0x00014bd2 0x0000000c Code RO 1700 i.drv_dsi_tx_phy_lane_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014bde 0x00014bde 0x00000064 Code RO 1704 i.drv_dsi_tx_phy_status_ready CVWL568.lib(drv_dsi_tx.o) + 0x00014c42 0x00014c42 0x0000003e Code RO 1705 i.drv_dsi_tx_phy_status_stopstate CVWL568.lib(drv_dsi_tx.o) + 0x00014c80 0x00014c80 0x00000134 Code RO 1707 i.drv_dsi_tx_phy_test_setup CVWL568.lib(drv_dsi_tx.o) + 0x00014db4 0x00014db4 0x0000001e Code RO 1708 i.drv_dsi_tx_phy_time_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014dd2 0x00014dd2 0x00000008 Code RO 1712 i.drv_dsi_tx_powerup CVWL568.lib(drv_dsi_tx.o) + 0x00014dda 0x00014dda 0x0000001c Code RO 1713 i.drv_dsi_tx_response_mode CVWL568.lib(drv_dsi_tx.o) + 0x00014df6 0x00014df6 0x00000018 Code RO 1716 i.drv_dsi_tx_set_bta_ack CVWL568.lib(drv_dsi_tx.o) + 0x00014e0e 0x00014e0e 0x0000000c Code RO 1717 i.drv_dsi_tx_set_esc_div CVWL568.lib(drv_dsi_tx.o) + 0x00014e1a 0x00014e1a 0x00000002 PAD + 0x00014e1c 0x00014e1c 0x00000040 Code RO 1718 i.drv_dsi_tx_set_int CVWL568.lib(drv_dsi_tx.o) + 0x00014e5c 0x00014e5c 0x00000010 Code RO 1719 i.drv_dsi_tx_set_time_out_div CVWL568.lib(drv_dsi_tx.o) + 0x00014e6c 0x00014e6c 0x00000008 Code RO 1720 i.drv_dsi_tx_set_video_chunk CVWL568.lib(drv_dsi_tx.o) + 0x00014e74 0x00014e74 0x00000022 Code RO 1721 i.drv_dsi_tx_set_video_timing CVWL568.lib(drv_dsi_tx.o) + 0x00014e96 0x00014e96 0x00000008 Code RO 1723 i.drv_dsi_tx_shutdown CVWL568.lib(drv_dsi_tx.o) + 0x00014e9e 0x00014e9e 0x00000026 Code RO 1724 i.drv_dsi_tx_timeout_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014ec4 0x00014ec4 0x000000aa Code RO 1727 i.drv_dsi_tx_video_mode_cfg CVWL568.lib(drv_dsi_tx.o) + 0x00014f6e 0x00014f6e 0x00000016 Code RO 1728 i.drv_dsi_tx_video_mode_disable_hact_cmd CVWL568.lib(drv_dsi_tx.o) + 0x00014f84 0x00014f84 0x00000018 Code RO 1729 i.drv_dsi_tx_video_mode_set_lp_cmd CVWL568.lib(drv_dsi_tx.o) + 0x00014f9c 0x00014f9c 0x00000020 Code RO 2128 i.drv_efuse_enter_inactive CVWL568.lib(drv_efuse.o) + 0x00014fbc 0x00014fbc 0x0000000c Code RO 2131 i.drv_efuse_int_enable CVWL568.lib(drv_efuse.o) + 0x00014fc8 0x00014fc8 0x00000032 Code RO 2132 i.drv_efuse_read CVWL568.lib(drv_efuse.o) + 0x00014ffa 0x00014ffa 0x00000018 Code RO 2133 i.drv_efuse_read_req CVWL568.lib(drv_efuse.o) + 0x00015012 0x00015012 0x00000002 PAD + 0x00015014 0x00015014 0x0000001c Code RO 1232 i.drv_fls_gpio_connect CVWL568.lib(drv_fls.o) + 0x00015030 0x00015030 0x00000020 Code RO 1233 i.drv_fls_gpio_disconnect CVWL568.lib(drv_fls.o) + 0x00015050 0x00015050 0x00000018 Code RO 1325 i.drv_gpio_get_input_data CVWL568.lib(drv_gpio.o) + 0x00015068 0x00015068 0x0000000c Code RO 1327 i.drv_gpio_register_ap_reset_callback CVWL568.lib(drv_gpio.o) + 0x00015074 0x00015074 0x00000014 Code RO 1328 i.drv_gpio_register_callback CVWL568.lib(drv_gpio.o) + 0x00015088 0x00015088 0x00000050 Code RO 1330 i.drv_gpio_set_int CVWL568.lib(drv_gpio.o) + 0x000150d8 0x000150d8 0x00000020 Code RO 1331 i.drv_gpio_set_ioe CVWL568.lib(drv_gpio.o) + 0x000150f8 0x000150f8 0x00000010 Code RO 1332 i.drv_gpio_set_mode0 CVWL568.lib(drv_gpio.o) + 0x00015108 0x00015108 0x00000010 Code RO 1333 i.drv_gpio_set_mode1 CVWL568.lib(drv_gpio.o) + 0x00015118 0x00015118 0x00000010 Code RO 1334 i.drv_gpio_set_mode2 CVWL568.lib(drv_gpio.o) + 0x00015128 0x00015128 0x00000010 Code RO 1335 i.drv_gpio_set_mode3 CVWL568.lib(drv_gpio.o) + 0x00015138 0x00015138 0x00000020 Code RO 768 i.drv_gpio_set_output_data CVWL568.lib(hal_gpio.o) + 0x00015158 0x00015158 0x00000130 Code RO 1336 i.drv_gpio_set_pull_state CVWL568.lib(drv_gpio.o) + 0x00015288 0x00015288 0x0000000c Code RO 2310 i.drv_i2c1_set_callback CVWL568.lib(drv_i2c_master.o) + 0x00015294 0x00015294 0x000000ac Code RO 2285 i.drv_i2c_dma_init CVWL568.lib(drv_i2c_dma.o) + 0x00015340 0x00015340 0x0000001a Code RO 2286 i.drv_i2c_enable_rx_dma CVWL568.lib(drv_i2c_dma.o) + 0x0001535a 0x0001535a 0x00000018 Code RO 2287 i.drv_i2c_enable_tx_dma CVWL568.lib(drv_i2c_dma.o) + 0x00015372 0x00015372 0x00000002 PAD + 0x00015374 0x00015374 0x00000060 Code RO 2312 i.drv_i2c_m_clear_it_pending_bit CVWL568.lib(drv_i2c_master.o) + 0x000153d4 0x000153d4 0x00000010 Code RO 2315 i.drv_i2c_m_enable CVWL568.lib(drv_i2c_master.o) + 0x000153e4 0x000153e4 0x00000038 Code RO 2316 i.drv_i2c_m_enable_intr CVWL568.lib(drv_i2c_master.o) + 0x0001541c 0x0001541c 0x0000008c Code RO 2322 i.drv_i2c_master_init CVWL568.lib(drv_i2c_master.o) + 0x000154a8 0x000154a8 0x0000005c Code RO 2288 i.drv_i2c_master_read_dma CVWL568.lib(drv_i2c_dma.o) + 0x00015504 0x00015504 0x0000003c Code RO 2289 i.drv_i2c_master_write_dma CVWL568.lib(drv_i2c_dma.o) + 0x00015540 0x00015540 0x0000002e Code RO 2290 i.drv_i2c_master_write_read_cmd CVWL568.lib(drv_i2c_dma.o) + 0x0001556e 0x0001556e 0x00000018 Code RO 1796 i.drv_lcdc_config_bypass CVWL568.lib(drv_lcdc.o) + 0x00015586 0x00015586 0x00000030 Code RO 1797 i.drv_lcdc_config_ccm CVWL568.lib(drv_lcdc.o) + 0x000155b6 0x000155b6 0x00000016 Code RO 1798 i.drv_lcdc_config_disp_mode CVWL568.lib(drv_lcdc.o) + 0x000155cc 0x000155cc 0x00000024 Code RO 1799 i.drv_lcdc_config_dpi_polarity CVWL568.lib(drv_lcdc.o) + 0x000155f0 0x000155f0 0x00000026 Code RO 1800 i.drv_lcdc_config_dpi_timing CVWL568.lib(drv_lcdc.o) + 0x00015616 0x00015616 0x00000016 Code RO 1801 i.drv_lcdc_config_edpi_mode CVWL568.lib(drv_lcdc.o) + 0x0001562c 0x0001562c 0x00000016 Code RO 1802 i.drv_lcdc_config_endianness CVWL568.lib(drv_lcdc.o) + 0x00015642 0x00015642 0x0000000c Code RO 1803 i.drv_lcdc_config_input_size CVWL568.lib(drv_lcdc.o) + 0x0001564e 0x0001564e 0x0000001e Code RO 1804 i.drv_lcdc_config_int CVWL568.lib(drv_lcdc.o) + 0x0001566c 0x0001566c 0x00000022 Code RO 1805 i.drv_lcdc_config_int_single CVWL568.lib(drv_lcdc.o) + 0x0001568e 0x0001568e 0x00000022 Code RO 1806 i.drv_lcdc_config_overwrite CVWL568.lib(drv_lcdc.o) + 0x000156b0 0x000156b0 0x0000000c Code RO 1807 i.drv_lcdc_config_overwrite_rgb CVWL568.lib(drv_lcdc.o) + 0x000156bc 0x000156bc 0x0000001a Code RO 1808 i.drv_lcdc_config_partial_display_area CVWL568.lib(drv_lcdc.o) + 0x000156d6 0x000156d6 0x00000022 Code RO 1809 i.drv_lcdc_config_partial_display_enable CVWL568.lib(drv_lcdc.o) + 0x000156f8 0x000156f8 0x0000001a Code RO 1811 i.drv_lcdc_config_scale_up_coef CVWL568.lib(drv_lcdc.o) + 0x00015712 0x00015712 0x0000000c Code RO 1812 i.drv_lcdc_config_scale_up_step CVWL568.lib(drv_lcdc.o) + 0x0001571e 0x0001571e 0x0000004c Code RO 1813 i.drv_lcdc_config_src_parameter CVWL568.lib(drv_lcdc.o) + 0x0001576a 0x0001576a 0x00000006 Code RO 1814 i.drv_lcdc_config_thresh CVWL568.lib(drv_lcdc.o) + 0x00015770 0x00015770 0x00000012 Code RO 1815 i.drv_lcdc_ctrl_flow CVWL568.lib(drv_lcdc.o) + 0x00015782 0x00015782 0x00000020 Code RO 1817 i.drv_lcdc_enable_shadow_reg CVWL568.lib(drv_lcdc.o) + 0x000157a2 0x000157a2 0x00000002 PAD + 0x000157a4 0x000157a4 0x00000040 Code RO 1818 i.drv_lcdc_set_int CVWL568.lib(drv_lcdc.o) + 0x000157e4 0x000157e4 0x00000018 Code RO 1819 i.drv_lcdc_set_prefetch CVWL568.lib(drv_lcdc.o) + 0x000157fc 0x000157fc 0x00000014 Code RO 1820 i.drv_lcdc_set_video_hw_mode CVWL568.lib(drv_lcdc.o) + 0x00015810 0x00015810 0x00000020 Code RO 1821 i.drv_lcdc_start CVWL568.lib(drv_lcdc.o) + 0x00015830 0x00015830 0x0000000c Code RO 1855 i.drv_memc_clear_status CVWL568.lib(drv_memc.o) + 0x0001583c 0x0001583c 0x00000040 Code RO 1856 i.drv_memc_enable_irq CVWL568.lib(drv_memc.o) + 0x0001587c 0x0001587c 0x0000000c Code RO 1857 i.drv_memc_gen_a_tear_signal CVWL568.lib(drv_memc.o) + 0x00015888 0x00015888 0x00000012 Code RO 1858 i.drv_memc_get_status CVWL568.lib(drv_memc.o) + 0x0001589a 0x0001589a 0x00000010 Code RO 1859 i.drv_memc_rate_transfer_sel CVWL568.lib(drv_memc.o) + 0x000158aa 0x000158aa 0x0000000e Code RO 1860 i.drv_memc_sel_vsync CVWL568.lib(drv_memc.o) + 0x000158b8 0x000158b8 0x00000014 Code RO 1861 i.drv_memc_set_active_height CVWL568.lib(drv_memc.o) + 0x000158cc 0x000158cc 0x0000000c Code RO 1862 i.drv_memc_set_data_mode CVWL568.lib(drv_memc.o) + 0x000158d8 0x000158d8 0x00000010 Code RO 1865 i.drv_memc_set_double_buffer CVWL568.lib(drv_memc.o) + 0x000158e8 0x000158e8 0x00000012 Code RO 1866 i.drv_memc_set_double_buffer_reverse CVWL568.lib(drv_memc.o) + 0x000158fa 0x000158fa 0x00000010 Code RO 1868 i.drv_memc_set_fs_en_conditions CVWL568.lib(drv_memc.o) + 0x0001590a 0x0001590a 0x00000014 Code RO 1869 i.drv_memc_set_inten CVWL568.lib(drv_memc.o) + 0x0001591e 0x0001591e 0x00000002 PAD + 0x00015920 0x00015920 0x00000018 Code RO 1870 i.drv_memc_set_lcdc_st_conditions CVWL568.lib(drv_memc.o) + 0x00015938 0x00015938 0x0000001a Code RO 1871 i.drv_memc_set_ltpo_mode CVWL568.lib(drv_memc.o) + 0x00015952 0x00015952 0x0000000e Code RO 1875 i.drv_memc_set_tear_mode CVWL568.lib(drv_memc.o) + 0x00015960 0x00015960 0x00000028 Code RO 1876 i.drv_memc_set_tear_waveform CVWL568.lib(drv_memc.o) + 0x00015988 0x00015988 0x0000000e Code RO 1878 i.drv_memc_set_vidc_sync_cnt CVWL568.lib(drv_memc.o) + 0x00015996 0x00015996 0x00000002 PAD + 0x00015998 0x00015998 0x00000008 Code RO 1368 i.drv_param_init_get_ccm CVWL568.lib(drv_param_init.o) + 0x000159a0 0x000159a0 0x00000014 Code RO 1369 i.drv_param_init_get_scld_filter_h CVWL568.lib(drv_param_init.o) + 0x000159b4 0x000159b4 0x00000014 Code RO 1370 i.drv_param_init_get_scld_filter_v CVWL568.lib(drv_param_init.o) + 0x000159c8 0x000159c8 0x00000008 Code RO 1371 i.drv_param_init_get_sclu_filter CVWL568.lib(drv_param_init.o) + 0x000159d0 0x000159d0 0x00000014 Code RO 1372 i.drv_param_init_set_ccm CVWL568.lib(drv_param_init.o) + 0x000159e4 0x000159e4 0x00000024 Code RO 1375 i.drv_param_p2r_filter_init CVWL568.lib(drv_param_init.o) + 0x00015a08 0x00015a08 0x00000010 Code RO 2149 i.drv_phy_enable_calibration CVWL568.lib(drv_phy_common.o) + 0x00015a18 0x00015a18 0x0000003c Code RO 2150 i.drv_phy_get_calibration CVWL568.lib(drv_phy_common.o) + 0x00015a54 0x00015a54 0x00000060 Code RO 2151 i.drv_phy_get_pll_para CVWL568.lib(drv_phy_common.o) + 0x00015ab4 0x00015ab4 0x00000054 Code RO 2152 i.drv_phy_get_rate_para CVWL568.lib(drv_phy_common.o) + 0x00015b08 0x00015b08 0x00000010 Code RO 2153 i.drv_phy_test_clear CVWL568.lib(drv_phy_common.o) + 0x00015b18 0x00015b18 0x00000018 Code RO 2154 i.drv_phy_test_lock CVWL568.lib(drv_phy_common.o) + 0x00015b30 0x00015b30 0x00000020 Code RO 2156 i.drv_phy_test_write_1_byte CVWL568.lib(drv_phy_common.o) + 0x00015b50 0x00015b50 0x00000026 Code RO 2157 i.drv_phy_test_write_2_byte CVWL568.lib(drv_phy_common.o) + 0x00015b76 0x00015b76 0x0000001e Code RO 2158 i.drv_phy_test_write_code CVWL568.lib(drv_phy_common.o) + 0x00015b94 0x00015b94 0x00000020 Code RO 2159 i.drv_phy_test_write_data CVWL568.lib(drv_phy_common.o) + 0x00015bb4 0x00015bb4 0x00000020 Code RO 1430 i.drv_pwr_set_cp_mode CVWL568.lib(drv_pwr.o) + 0x00015bd4 0x00015bd4 0x00000018 Code RO 1432 i.drv_pwr_set_pvd_mode CVWL568.lib(drv_pwr.o) + 0x00015bec 0x00015bec 0x00000038 Code RO 1433 i.drv_pwr_set_system_clk_src CVWL568.lib(drv_pwr.o) + 0x00015c24 0x00015c24 0x0000000c Code RO 1647 i.drv_rx_phy_test_clear CVWL568.lib(drv_dsi_rx.o) + 0x00015c30 0x00015c30 0x00000010 Code RO 1648 i.drv_rx_phy_test_lock CVWL568.lib(drv_dsi_rx.o) + 0x00015c40 0x00015c40 0x00000014 Code RO 1650 i.drv_rx_phy_test_write_1_byte CVWL568.lib(drv_dsi_rx.o) + 0x00015c54 0x00015c54 0x00000016 Code RO 1651 i.drv_rx_phy_test_write_2_byte CVWL568.lib(drv_dsi_rx.o) + 0x00015c6a 0x00015c6a 0x0000000a Code RO 1914 i.drv_rxbr_clear_pkt_buffer CVWL568.lib(drv_rxbr.o) + 0x00015c74 0x00015c74 0x00000004 Code RO 1915 i.drv_rxbr_clear_status0 CVWL568.lib(drv_rxbr.o) + 0x00015c78 0x00015c78 0x0000005a Code RO 1917 i.drv_rxbr_enable_irq CVWL568.lib(drv_rxbr.o) + 0x00015cd2 0x00015cd2 0x00000002 PAD + 0x00015cd4 0x00015cd4 0x00000014 Code RO 1918 i.drv_rxbr_frame_drop_cfg CVWL568.lib(drv_rxbr.o) + 0x00015ce8 0x00015ce8 0x00000064 Code RO 1919 i.drv_rxbr_get_clk CVWL568.lib(drv_rxbr.o) + 0x00015d4c 0x00015d4c 0x00000004 Code RO 1920 i.drv_rxbr_get_col_addr CVWL568.lib(drv_rxbr.o) + 0x00015d50 0x00015d50 0x00000012 Code RO 1533 i.drv_rxbr_get_int_source CVWL568.lib(hal_internal_vsync.o) + 0x00015d62 0x00015d62 0x00000004 Code RO 1923 i.drv_rxbr_get_page_addr CVWL568.lib(drv_rxbr.o) + 0x00015d66 0x00015d66 0x00000012 Code RO 1534 i.drv_rxbr_get_status0 CVWL568.lib(hal_internal_vsync.o) + 0x00015d78 0x00015d78 0x0000000c Code RO 1925 i.drv_rxbr_hline_rcv0_cfg CVWL568.lib(drv_rxbr.o) + 0x00015d84 0x00015d84 0x00000008 Code RO 1926 i.drv_rxbr_hline_rcv_cfg CVWL568.lib(drv_rxbr.o) + 0x00015d8c 0x00015d8c 0x0000000c Code RO 1927 i.drv_rxbr_register_irq0_callback CVWL568.lib(drv_rxbr.o) + 0x00015d98 0x00015d98 0x0000000c Code RO 1928 i.drv_rxbr_register_irq1_callback CVWL568.lib(drv_rxbr.o) + 0x00015da4 0x00015da4 0x00000014 Code RO 1929 i.drv_rxbr_set_ack_pkt_header CVWL568.lib(drv_rxbr.o) + 0x00015db8 0x00015db8 0x000000cc Code RO 1930 i.drv_rxbr_set_cmd_filter CVWL568.lib(drv_rxbr.o) + 0x00015e84 0x00015e84 0x00000014 Code RO 1932 i.drv_rxbr_set_color_format CVWL568.lib(drv_rxbr.o) + 0x00015e98 0x00015e98 0x00000014 Code RO 1934 i.drv_rxbr_set_inten CVWL568.lib(drv_rxbr.o) + 0x00015eac 0x00015eac 0x00000010 Code RO 1935 i.drv_rxbr_set_ltpo_drop_th CVWL568.lib(drv_rxbr.o) + 0x00015ebc 0x00015ebc 0x00000026 Code RO 1937 i.drv_rxbr_set_usr_cfg CVWL568.lib(drv_rxbr.o) + 0x00015ee2 0x00015ee2 0x00000008 Code RO 1938 i.drv_rxbr_set_usr_col CVWL568.lib(drv_rxbr.o) + 0x00015eea 0x00015eea 0x00000008 Code RO 1939 i.drv_rxbr_set_usr_row CVWL568.lib(drv_rxbr.o) + 0x00015ef2 0x00015ef2 0x00000002 PAD + 0x00015ef4 0x00015ef4 0x0000006c Code RO 2371 i.drv_spi_abort_dma CVWL568.lib(drv_spi_dma.o) + 0x00015f60 0x00015f60 0x0000003c Code RO 2372 i.drv_spi_dma_callback CVWL568.lib(drv_spi_dma.o) + 0x00015f9c 0x00015f9c 0x000000dc Code RO 2374 i.drv_spi_dma_init CVWL568.lib(drv_spi_dma.o) + 0x00016078 0x00016078 0x00000020 Code RO 2401 i.drv_spi_m_enable_rx_dma CVWL568.lib(drv_spi_master.o) + 0x00016098 0x00016098 0x0000001c Code RO 2402 i.drv_spi_m_enable_tx_dma CVWL568.lib(drv_spi_master.o) + 0x000160b4 0x000160b4 0x00000048 Code RO 2431 i.drv_spi_s_enable_int CVWL568.lib(drv_spi_slave.o) + 0x000160fc 0x000160fc 0x00000020 Code RO 2432 i.drv_spi_s_enable_rx_dma CVWL568.lib(drv_spi_slave.o) + 0x0001611c 0x0001611c 0x0000001c Code RO 2433 i.drv_spi_s_enable_tx_dma CVWL568.lib(drv_spi_slave.o) + 0x00016138 0x00016138 0x00000018 Code RO 2435 i.drv_spi_s_gpio_init CVWL568.lib(drv_spi_slave.o) + 0x00016150 0x00016150 0x00000058 Code RO 2376 i.drv_spi_set_dma_irq_callback CVWL568.lib(drv_spi_dma.o) + 0x000161a8 0x000161a8 0x0000004c Code RO 2439 i.drv_spi_slave_init CVWL568.lib(drv_spi_slave.o) + 0x000161f4 0x000161f4 0x00000048 Code RO 2379 i.drv_spis_dma_write CVWL568.lib(drv_spi_dma.o) + 0x0001623c 0x0001623c 0x0000001c Code RO 1444 i.drv_swire_enable CVWL568.lib(drv_swire.o) + 0x00016258 0x00016258 0x00000054 Code RO 1447 i.drv_swire_set_int CVWL568.lib(drv_swire.o) + 0x000162ac 0x000162ac 0x0000001c Code RO 1448 i.drv_swire_set_power_down CVWL568.lib(drv_swire.o) + 0x000162c8 0x000162c8 0x0000000c Code RO 1463 i.drv_sys_cfg_clear_all_int CVWL568.lib(drv_sys_cfg.o) + 0x000162d4 0x000162d4 0x00000028 Code RO 1464 i.drv_sys_cfg_clear_pending CVWL568.lib(drv_sys_cfg.o) + 0x000162fc 0x000162fc 0x00000018 Code RO 1467 i.drv_sys_cfg_sel_ap_rst_lvl_trig CVWL568.lib(drv_sys_cfg.o) + 0x00016314 0x00016314 0x0000001c Code RO 1468 i.drv_sys_cfg_sel_ap_rst_trig CVWL568.lib(drv_sys_cfg.o) + 0x00016330 0x00016330 0x00000024 Code RO 1469 i.drv_sys_cfg_sel_gpio_group CVWL568.lib(drv_sys_cfg.o) + 0x00016354 0x00016354 0x00000024 Code RO 1470 i.drv_sys_cfg_sel_int_trig CVWL568.lib(drv_sys_cfg.o) + 0x00016378 0x00016378 0x00000010 Code RO 1472 i.drv_sys_cfg_set_dma_rx_req CVWL568.lib(drv_sys_cfg.o) + 0x00016388 0x00016388 0x00000010 Code RO 1473 i.drv_sys_cfg_set_dma_tx_req CVWL568.lib(drv_sys_cfg.o) + 0x00016398 0x00016398 0x00000024 Code RO 1474 i.drv_sys_cfg_set_int CVWL568.lib(drv_sys_cfg.o) + 0x000163bc 0x000163bc 0x0000001a Code RO 1497 i.drv_timer_clear_status_flags CVWL568.lib(drv_timer.o) + 0x000163d6 0x000163d6 0x00000020 Code RO 1498 i.drv_timer_enable CVWL568.lib(drv_timer.o) + 0x000163f6 0x000163f6 0x00000002 PAD + 0x000163f8 0x000163f8 0x00000010 Code RO 1499 i.drv_timer_get_instance CVWL568.lib(drv_timer.o) + 0x00016408 0x00016408 0x00000010 Code RO 1500 i.drv_timer_get_prescaler CVWL568.lib(drv_timer.o) + 0x00016418 0x00016418 0x00000044 Code RO 1502 i.drv_timer_handle_interrupt CVWL568.lib(drv_timer.o) + 0x0001645c 0x0001645c 0x00000014 Code RO 1503 i.drv_timer_register_callback CVWL568.lib(drv_timer.o) + 0x00016470 0x00016470 0x00000010 Code RO 1504 i.drv_timer_set_compare_val CVWL568.lib(drv_timer.o) + 0x00016480 0x00016480 0x00000054 Code RO 1505 i.drv_timer_set_int CVWL568.lib(drv_timer.o) + 0x000164d4 0x000164d4 0x00000028 Code RO 1506 i.drv_timer_set_prescaler CVWL568.lib(drv_timer.o) + 0x000164fc 0x000164fc 0x00000010 Code RO 1507 i.drv_timer_set_repeat CVWL568.lib(drv_timer.o) + 0x0001650c 0x0001650c 0x0000000a Code RO 1730 i.drv_tx_phy_test_clear CVWL568.lib(drv_dsi_tx.o) + 0x00016516 0x00016516 0x0000001c Code RO 1731 i.drv_tx_phy_test_enter CVWL568.lib(drv_dsi_tx.o) + 0x00016532 0x00016532 0x0000001c Code RO 1732 i.drv_tx_phy_test_exit CVWL568.lib(drv_dsi_tx.o) + 0x0001654e 0x0001654e 0x00000012 Code RO 1734 i.drv_tx_phy_test_write_1_byte CVWL568.lib(drv_dsi_tx.o) + 0x00016560 0x00016560 0x00000014 Code RO 1735 i.drv_tx_phy_test_write_2_byte CVWL568.lib(drv_dsi_tx.o) + 0x00016574 0x00016574 0x00000010 Code RO 1736 i.drv_tx_phy_test_write_code CVWL568.lib(drv_dsi_tx.o) + 0x00016584 0x00016584 0x00000008 Code RO 1978 i.drv_vidc_clear_irq CVWL568.lib(drv_vidc.o) + 0x0001658c 0x0001658c 0x00000018 Code RO 1982 i.drv_vidc_enable CVWL568.lib(drv_vidc.o) + 0x000165a4 0x000165a4 0x00000040 Code RO 1983 i.drv_vidc_enable_irq CVWL568.lib(drv_vidc.o) + 0x000165e4 0x000165e4 0x00000012 Code RO 1985 i.drv_vidc_get_irq_status CVWL568.lib(drv_vidc.o) + 0x000165f6 0x000165f6 0x00000002 PAD + 0x000165f8 0x000165f8 0x00000028 Code RO 1989 i.drv_vidc_init_module_enable CVWL568.lib(drv_vidc.o) + 0x00016620 0x00016620 0x0000000c Code RO 1990 i.drv_vidc_register_callback CVWL568.lib(drv_vidc.o) + 0x0001662c 0x0001662c 0x00000006 Code RO 1991 i.drv_vidc_reset CVWL568.lib(drv_vidc.o) + 0x00016632 0x00016632 0x0000003c Code RO 1993 i.drv_vidc_set_dst_parameter CVWL568.lib(drv_vidc.o) + 0x0001666e 0x0001666e 0x00000014 Code RO 1997 i.drv_vidc_set_irqen CVWL568.lib(drv_vidc.o) + 0x00016682 0x00016682 0x00000010 Code RO 1998 i.drv_vidc_set_mirror CVWL568.lib(drv_vidc.o) + 0x00016692 0x00016692 0x00000008 Code RO 2001 i.drv_vidc_set_p2r_hcoef0 CVWL568.lib(drv_vidc.o) + 0x0001669a 0x0001669a 0x00000026 Code RO 2002 i.drv_vidc_set_p2r_hinitb CVWL568.lib(drv_vidc.o) + 0x000166c0 0x000166c0 0x00000026 Code RO 2003 i.drv_vidc_set_p2r_hinitr CVWL568.lib(drv_vidc.o) + 0x000166e6 0x000166e6 0x00000002 PAD + 0x000166e8 0x000166e8 0x00000018 Code RO 2004 i.drv_vidc_set_pentile_swap CVWL568.lib(drv_vidc.o) + 0x00016700 0x00016700 0x0000000a Code RO 2005 i.drv_vidc_set_pu_ctrl CVWL568.lib(drv_vidc.o) + 0x0001670a 0x0001670a 0x00000010 Code RO 2006 i.drv_vidc_set_rotation CVWL568.lib(drv_vidc.o) + 0x0001671a 0x0001671a 0x0000000a Code RO 2007 i.drv_vidc_set_scld_hcoef0 CVWL568.lib(drv_vidc.o) + 0x00016724 0x00016724 0x0000000a Code RO 2008 i.drv_vidc_set_scld_hcoef1 CVWL568.lib(drv_vidc.o) + 0x0001672e 0x0001672e 0x00000012 Code RO 2009 i.drv_vidc_set_scld_step CVWL568.lib(drv_vidc.o) + 0x00016740 0x00016740 0x0000000a Code RO 2010 i.drv_vidc_set_scld_vcoef0 CVWL568.lib(drv_vidc.o) + 0x0001674a 0x0001674a 0x0000000a Code RO 2011 i.drv_vidc_set_scld_vcoef1 CVWL568.lib(drv_vidc.o) + 0x00016754 0x00016754 0x00000016 Code RO 2012 i.drv_vidc_set_src_parameter CVWL568.lib(drv_vidc.o) + 0x0001676a 0x0001676a 0x00000002 PAD + 0x0001676c 0x0001676c 0x00000010 Code RO 2543 i.drv_wdg_clear_counter CVWL568.lib(drv_wdg.o) + 0x0001677c 0x0001677c 0x00000010 Code RO 2544 i.drv_wdg_clear_edge_flag CVWL568.lib(drv_wdg.o) + 0x0001678c 0x0001678c 0x00000010 Code RO 2547 i.drv_wdg_read_edge_flag CVWL568.lib(drv_wdg.o) + 0x0001679c 0x0001679c 0x00000040 Code RO 2550 i.drv_wdg_set_int CVWL568.lib(drv_wdg.o) + 0x000167dc 0x000167dc 0x00000006 Code RO 1236 i.fls_clear_irq_status CVWL568.lib(drv_fls.o) + 0x000167e2 0x000167e2 0x0000000a Code RO 1237 i.fls_clr_interrupt_flag CVWL568.lib(drv_fls.o) + 0x000167ec 0x000167ec 0x00000048 Code RO 1238 i.fls_ctrl_cfg_init CVWL568.lib(drv_fls.o) + 0x00016834 0x00016834 0x0000000a Code RO 2260 i.fls_dma_disable CVWL568.lib(drv_fls_dma.o) + 0x0001683e 0x0001683e 0x00000014 Code RO 1246 i.fls_get_default_fls_config CVWL568.lib(drv_fls.o) + 0x00016852 0x00016852 0x0000002c Code RO 1247 i.fls_get_default_spi_config CVWL568.lib(drv_fls.o) + 0x0001687e 0x0001687e 0x0000000c Code RO 1248 i.fls_get_default_tuning CVWL568.lib(drv_fls.o) + 0x0001688a 0x0001688a 0x0000003e Code RO 1250 i.fls_init CVWL568.lib(drv_fls.o) + 0x000168c8 0x000168c8 0x00000082 Code RO 1254 i.fls_read_byte_data CVWL568.lib(drv_fls.o) + 0x0001694a 0x0001694a 0x0000000a Code RO 1262 i.fls_set_read CVWL568.lib(drv_fls.o) + 0x00016954 0x00016954 0x00000018 Code RO 1263 i.fls_set_tuning CVWL568.lib(drv_fls.o) + 0x0001696c 0x0001696c 0x000000b4 Code RO 1266 i.fls_spi_init CVWL568.lib(drv_fls.o) + 0x00016a20 0x00016a20 0x0000000a Code RO 1267 i.fls_spi_start CVWL568.lib(drv_fls.o) + 0x00016a2a 0x00016a2a 0x00000012 Code RO 1268 i.fls_swrst CVWL568.lib(drv_fls.o) + 0x00016a3c 0x00016a3c 0x00000014 Code RO 942 i.fputc CVWL568.lib(tau_log.o) + 0x00016a50 0x00016a50 0x00000034 Code RO 573 i.hal_dsi_rx_ctrl_create_handle CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016a84 0x00016a84 0x0000009c Code RO 575 i.hal_dsi_rx_ctrl_deinit CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016b20 0x00016b20 0x00000084 Code RO 577 i.hal_dsi_rx_ctrl_dsc_async_handler CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016ba4 0x00016ba4 0x00000028 Code RO 579 i.hal_dsi_rx_ctrl_gen_a_tear_signal CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016bcc 0x00016bcc 0x00000028 Code RO 581 i.hal_dsi_rx_ctrl_get_max_ret_size CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016bf4 0x00016bf4 0x00000098 Code RO 583 i.hal_dsi_rx_ctrl_init CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016c8c 0x00016c8c 0x000001a4 Code RO 584 i.hal_dsi_rx_ctrl_init_clk CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016e30 0x00016e30 0x000000d8 Code RO 585 i.hal_dsi_rx_ctrl_init_dsi_rx CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00016f08 0x00016f08 0x00000158 Code RO 586 i.hal_dsi_rx_ctrl_init_memc CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017060 0x00017060 0x00000138 Code RO 587 i.hal_dsi_rx_ctrl_init_rxbr CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017198 0x00017198 0x00000230 Code RO 588 i.hal_dsi_rx_ctrl_init_vidc CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000173c8 0x000173c8 0x0000003c Code RO 589 i.hal_dsi_rx_ctrl_pre_init_pps CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017404 0x00017404 0x000000f0 Code RO 592 i.hal_dsi_rx_ctrl_send_ack_cmd CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000174f4 0x000174f4 0x00000034 Code RO 596 i.hal_dsi_rx_ctrl_set_cus_sync_line CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017528 0x00017528 0x00000038 Code RO 600 i.hal_dsi_rx_ctrl_set_ipi_cfg CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017560 0x00017560 0x00000072 Code RO 605 i.hal_dsi_rx_ctrl_set_rxbr_clk CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000175d2 0x000175d2 0x00000002 PAD + 0x000175d4 0x000175d4 0x00000034 Code RO 606 i.hal_dsi_rx_ctrl_set_sw_tear_mode CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017608 0x00017608 0x0000000e Code RO 608 i.hal_dsi_rx_ctrl_set_tear_mode_ex CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017616 0x00017616 0x00000002 PAD + 0x00017618 0x00017618 0x0000003c Code RO 609 i.hal_dsi_rx_ctrl_start CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017654 0x00017654 0x0000003c Code RO 610 i.hal_dsi_rx_ctrl_stop CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x00017690 0x00017690 0x00000020 Code RO 612 i.hal_dsi_rx_ctrl_toggle_resolution CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000176b0 0x000176b0 0x00000190 Code RO 664 i.hal_dsi_tx_calc_video_chunks CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017840 0x00017840 0x00000034 Code RO 665 i.hal_dsi_tx_config_params_for_lane_rate CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017874 0x00017874 0x00000450 Code RO 666 i.hal_dsi_tx_count_lane_rate CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017cc4 0x00017cc4 0x0000002c Code RO 669 i.hal_dsi_tx_ctrl_create_handle CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017cf0 0x00017cf0 0x00000084 Code RO 670 i.hal_dsi_tx_ctrl_deinit CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017d74 0x00017d74 0x0000004c Code RO 674 i.hal_dsi_tx_ctrl_enter_init_panel_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017dc0 0x00017dc0 0x00000028 Code RO 676 i.hal_dsi_tx_ctrl_exit_init_panel_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017de8 0x00017de8 0x000000a4 Code RO 678 i.hal_dsi_tx_ctrl_init CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017e8c 0x00017e8c 0x00000024 Code RO 679 i.hal_dsi_tx_ctrl_init_clk CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017eb0 0x00017eb0 0x0000000c Code RO 680 i.hal_dsi_tx_ctrl_panel_reset_pin CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017ebc 0x00017ebc 0x00000014 Code RO 689 i.hal_dsi_tx_ctrl_set_overwrite_rgb CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017ed0 0x00017ed0 0x00000010 Code RO 690 i.hal_dsi_tx_ctrl_set_partial_disp CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017ee0 0x00017ee0 0x00000024 Code RO 691 i.hal_dsi_tx_ctrl_set_partial_disp_area CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017f04 0x00017f04 0x0000009c Code RO 694 i.hal_dsi_tx_ctrl_start CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017fa0 0x00017fa0 0x00000044 Code RO 695 i.hal_dsi_tx_ctrl_stop CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00017fe4 0x00017fe4 0x000000d8 Code RO 696 i.hal_dsi_tx_ctrl_write_array_cmd CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000180bc 0x000180bc 0x000000b0 Code RO 697 i.hal_dsi_tx_ctrl_write_cmd CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001816c 0x0001816c 0x00000044 Code RO 698 i.hal_dsi_tx_init_data_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000181b0 0x000181b0 0x00000030 Code RO 699 i.hal_dsi_tx_init_dpi_cfg CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000181e0 0x000181e0 0x00000020 Code RO 700 i.hal_dsi_tx_init_interrupt CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018200 0x00018200 0x00000020 Code RO 701 i.hal_dsi_tx_init_phy_cfg CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018220 0x00018220 0x00000094 Code RO 702 i.hal_dsi_tx_init_remains CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000182b4 0x000182b4 0x00000058 Code RO 703 i.hal_dsi_tx_init_video_mode CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001830c 0x0001830c 0x00000044 Code RO 704 i.hal_dsi_tx_send_cmd CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018350 0x00018350 0x00000018 Code RO 769 i.hal_gpio_ctrl_eint CVWL568.lib(hal_gpio.o) + 0x00018368 0x00018368 0x00000012 Code RO 770 i.hal_gpio_get_input_data CVWL568.lib(hal_gpio.o) + 0x0001837a 0x0001837a 0x00000002 PAD + 0x0001837c 0x0001837c 0x00000040 Code RO 773 i.hal_gpio_init_eint CVWL568.lib(hal_gpio.o) + 0x000183bc 0x000183bc 0x00000020 Code RO 774 i.hal_gpio_init_input CVWL568.lib(hal_gpio.o) + 0x000183dc 0x000183dc 0x00000028 Code RO 775 i.hal_gpio_init_output CVWL568.lib(hal_gpio.o) + 0x00018404 0x00018404 0x00000018 Code RO 776 i.hal_gpio_reg_eint_cb CVWL568.lib(hal_gpio.o) + 0x0001841c 0x0001841c 0x00000050 Code RO 777 i.hal_gpio_set_ap_reset_int CVWL568.lib(hal_gpio.o) + 0x0001846c 0x0001846c 0x00000060 Code RO 779 i.hal_gpio_set_mode CVWL568.lib(hal_gpio.o) + 0x000184cc 0x000184cc 0x00000008 Code RO 780 i.hal_gpio_set_output_data CVWL568.lib(hal_gpio.o) + 0x000184d4 0x000184d4 0x00000020 Code RO 782 i.hal_gpio_set_pull_state CVWL568.lib(hal_gpio.o) + 0x000184f4 0x000184f4 0x0000006c Code RO 952 i.hal_i2c_m_dma_init CVWL568.lib(hal_i2c_master.o) + 0x00018560 0x00018560 0x00000020 Code RO 953 i.hal_i2c_m_dma_read CVWL568.lib(hal_i2c_master.o) + 0x00018580 0x00018580 0x0000001c Code RO 954 i.hal_i2c_m_dma_write CVWL568.lib(hal_i2c_master.o) + 0x0001859c 0x0001859c 0x0000000c Code RO 956 i.hal_i2c_m_transfer_complate CVWL568.lib(hal_i2c_master.o) + 0x000185a8 0x000185a8 0x00000020 Code RO 957 i.hal_i2c_master_irq_callback CVWL568.lib(hal_i2c_master.o) + 0x000185c8 0x000185c8 0x000000fc Code RO 1535 i.hal_internal_init_memc CVWL568.lib(hal_internal_vsync.o) + 0x000186c4 0x000186c4 0x00000010 Code RO 1537 i.hal_internal_sync_get_fb_setting CVWL568.lib(hal_internal_vsync.o) + 0x000186d4 0x000186d4 0x00000010 Code RO 1538 i.hal_internal_sync_get_hight_performan_mode CVWL568.lib(hal_internal_vsync.o) + 0x000186e4 0x000186e4 0x0000022c Code RO 1539 i.hal_internal_sync_input_resolution_change CVWL568.lib(hal_internal_vsync.o) + 0x00018910 0x00018910 0x00000028 Code RO 1542 i.hal_internal_vsync_deinit CVWL568.lib(hal_internal_vsync.o) + 0x00018938 0x00018938 0x0000000c Code RO 1543 i.hal_internal_vsync_get_rx_state CVWL568.lib(hal_internal_vsync.o) + 0x00018944 0x00018944 0x00000018 Code RO 1544 i.hal_internal_vsync_get_sync_line CVWL568.lib(hal_internal_vsync.o) + 0x0001895c 0x0001895c 0x0000000c Code RO 1545 i.hal_internal_vsync_get_tear_mode CVWL568.lib(hal_internal_vsync.o) + 0x00018968 0x00018968 0x0000000c Code RO 1546 i.hal_internal_vsync_get_tx_state CVWL568.lib(hal_internal_vsync.o) + 0x00018974 0x00018974 0x00000118 Code RO 1547 i.hal_internal_vsync_init_rx CVWL568.lib(hal_internal_vsync.o) + 0x00018a8c 0x00018a8c 0x000000b0 Code RO 1548 i.hal_internal_vsync_init_tx CVWL568.lib(hal_internal_vsync.o) + 0x00018b3c 0x00018b3c 0x0000011c Code RO 1549 i.hal_internal_vsync_set_auto_hw_filter CVWL568.lib(hal_internal_vsync.o) + 0x00018c58 0x00018c58 0x00000014 Code RO 1551 i.hal_internal_vsync_set_rx_state CVWL568.lib(hal_internal_vsync.o) + 0x00018c6c 0x00018c6c 0x00000024 Code RO 1552 i.hal_internal_vsync_set_sync_line CVWL568.lib(hal_internal_vsync.o) + 0x00018c90 0x00018c90 0x00000050 Code RO 1553 i.hal_internal_vsync_set_tear_mode CVWL568.lib(hal_internal_vsync.o) + 0x00018ce0 0x00018ce0 0x00000080 Code RO 1554 i.hal_internal_vsync_set_tx_state CVWL568.lib(hal_internal_vsync.o) + 0x00018d60 0x00018d60 0x00000024 Code RO 705 i.hal_lcdc_config_ccm CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018d84 0x00018d84 0x00000058 Code RO 706 i.hal_lcdc_config_remains CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018ddc 0x00018ddc 0x00000014 Code RO 707 i.hal_lcdc_config_rgb_to_pentile CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018df0 0x00018df0 0x00000164 Code RO 708 i.hal_lcdc_config_upscaler CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018f54 0x00018f54 0x00000054 Code RO 709 i.hal_lcdc_init_cfg CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00018fa8 0x00018fa8 0x00000190 Code RO 710 i.hal_lcdc_init_clk CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00019138 0x00019138 0x00000040 Code RO 711 i.hal_lcdc_init_interrupt CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x00019178 0x00019178 0x00000010 Code RO 973 i.hal_spi_slave_auto_transfer_abort CVWL568.lib(hal_spi_slave.o) + 0x00019188 0x00019188 0x00000038 Code RO 974 i.hal_spi_slave_auto_transfer_start CVWL568.lib(hal_spi_slave.o) + 0x000191c0 0x000191c0 0x00000060 Code RO 978 i.hal_spi_slave_enable CVWL568.lib(hal_spi_slave.o) + 0x00019220 0x00019220 0x00000014 Code RO 979 i.hal_spi_slave_flush_fifo CVWL568.lib(hal_spi_slave.o) + 0x00019234 0x00019234 0x00000008 Code RO 981 i.hal_spi_slave_gpio_init CVWL568.lib(hal_spi_slave.o) + 0x0001923c 0x0001923c 0x0000004c Code RO 982 i.hal_spi_slave_init CVWL568.lib(hal_spi_slave.o) + 0x00019288 0x00019288 0x0000000c Code RO 984 i.hal_spi_slave_register_callback CVWL568.lib(hal_spi_slave.o) + 0x00019294 0x00019294 0x00000044 Code RO 985 i.hal_spi_slave_reset_tx CVWL568.lib(hal_spi_slave.o) + 0x000192d8 0x000192d8 0x00000010 Code RO 986 i.hal_spi_slave_set_auto_rx_buffer CVWL568.lib(hal_spi_slave.o) + 0x000192e8 0x000192e8 0x00000012 Code RO 860 i.hal_swire_deinit CVWL568.lib(hal_swire.o) + 0x000192fa 0x000192fa 0x00000016 Code RO 862 i.hal_swire_open CVWL568.lib(hal_swire.o) + 0x00019310 0x00019310 0x00000008 Code RO 877 i.hal_system_enable_systick CVWL568.lib(hal_system.o) + 0x00019318 0x00019318 0x00000088 Code RO 883 i.hal_system_init CVWL568.lib(hal_system.o) + 0x000193a0 0x000193a0 0x0000001c Code RO 884 i.hal_system_init_console CVWL568.lib(hal_system.o) + 0x000193bc 0x000193bc 0x00000008 Code RO 887 i.hal_system_set_phy_calibration CVWL568.lib(hal_system.o) + 0x000193c4 0x000193c4 0x00000008 Code RO 888 i.hal_system_set_pvd CVWL568.lib(hal_system.o) + 0x000193cc 0x000193cc 0x00000008 Code RO 889 i.hal_system_set_vcc CVWL568.lib(hal_system.o) + 0x000193d4 0x000193d4 0x00000014 Code RO 890 i.hal_system_share_flash_mode CVWL568.lib(hal_system.o) + 0x000193e8 0x000193e8 0x0000002e Code RO 914 i.hal_timer_deinit CVWL568.lib(hal_timer.o) + 0x00019416 0x00019416 0x0000001a Code RO 916 i.hal_timer_init CVWL568.lib(hal_timer.o) + 0x00019430 0x00019430 0x00000048 Code RO 918 i.hal_timer_start CVWL568.lib(hal_timer.o) + 0x00019478 0x00019478 0x00000028 Code RO 920 i.hal_timer_stop CVWL568.lib(hal_timer.o) + 0x000194a0 0x000194a0 0x0000008c Code RO 1015 i.hal_uart_init CVWL568.lib(hal_uart.o) + 0x0001952c 0x0001952c 0x00000010 Code RO 1018 i.hal_uart_transmit_blocking CVWL568.lib(hal_uart.o) + 0x0001953c 0x0001953c 0x00000110 Code RO 2088 i.handle_init CVWL568.lib(irq_redirect .o) + 0x0001964c 0x0001964c 0x00000020 Code RO 333 i.iic_tp_proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001966c 0x0001966c 0x00000078 Code RO 113 i.init_mipi_tx ap_demo.o + 0x000196e4 0x000196e4 0x000000d0 Code RO 114 i.init_panel ap_demo.o + 0x000197b4 0x000197b4 0x0000000a Code RO 3 i.main main.o + 0x000197be 0x000197be 0x00000002 PAD + 0x000197c0 0x000197c0 0x00000030 Code RO 1054 i.norflash_init CVWL568.lib(norflash.o) + 0x000197f0 0x000197f0 0x0000001c Code RO 1057 i.norflash_read CVWL568.lib(norflash.o) + 0x0001980c 0x0001980c 0x000000ac Code RO 115 i.open_mipi_rx ap_demo.o + 0x000198b8 0x000198b8 0x0000003c Code RO 116 i.pps_update_handle ap_demo.o + 0x000198f4 0x000198f4 0x000003f4 Code RO 1557 i.rx_get_dcs_packet_data CVWL568.lib(hal_internal_vsync.o) + 0x00019ce8 0x00019ce8 0x00000178 Code RO 1558 i.rx_partial_update CVWL568.lib(hal_internal_vsync.o) + 0x00019e60 0x00019e60 0x0000008c Code RO 1559 i.rx_receive_packet CVWL568.lib(hal_internal_vsync.o) + 0x00019eec 0x00019eec 0x000000a4 Code RO 1561 i.rxbr_irq0_callback CVWL568.lib(hal_internal_vsync.o) + 0x00019f90 0x00019f90 0x0000002c Code RO 119 i.soft_timer3_cb ap_demo.o + 0x00019fbc 0x00019fbc 0x00000038 Code RO 335 i.spi_init_proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x00019ff4 0x00019ff4 0x00000004 PAD + 0x00019ff8 0x00019ff8 0x00000008 Data RO 345 .ARM.__at_0x19FF8 ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a000 0x0001a000 0x00000018 Data RO 346 .ARM.__at_0x1A000 ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a018 0x0001a018 0x00000008 Data RO 347 .ARM.__at_0x1A018 ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a020 0x0001a020 0x000000e0 Data RO 348 .ARM.__at_0x1A020 ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a100 0x0001a100 0x000000b0 Code RO 319 .ARM.__at_0x1A100 ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a1b0 0x0001a1b0 0x00000180 Code RO 1560 i.rx_receive_pps CVWL568.lib(hal_internal_vsync.o) + 0x0001a330 0x0001a330 0x000001b4 Code RO 1562 i.rxbr_irq1_callback CVWL568.lib(hal_internal_vsync.o) + 0x0001a4e4 0x0001a4e4 0x000000c4 Code RO 1563 i.soft_gen_te CVWL568.lib(hal_internal_vsync.o) + 0x0001a5a8 0x0001a5a8 0x000000c0 Code RO 1564 i.soft_gen_te_double_buffer CVWL568.lib(hal_internal_vsync.o) + 0x0001a668 0x0001a668 0x000001c0 Code RO 336 i.spis_cs_irq ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a828 0x0001a828 0x00000048 Code RO 2570 i.sqrt m_ps.l(sqrt.o) + 0x0001a870 0x0001a870 0x00000134 Code RO 337 i.tp_I2cPos_spiPosRaw_Proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001a9a4 0x0001a9a4 0x000000ac Code RO 338 i.tp_del_touchoff_data ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001aa50 0x0001aa50 0x00000058 Code RO 339 i.tp_init_proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001aaa8 0x0001aaa8 0x0000001e Code RO 340 i.tp_io_init ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001aac6 0x0001aac6 0x00000002 PAD + 0x0001aac8 0x0001aac8 0x0000000c Code RO 341 i.tp_motion_irq ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001aad4 0x0001aad4 0x0000003c Code RO 342 i.tp_pixel7pro_wakeup_Proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001ab10 0x0001ab10 0x00000124 Code RO 343 i.tp_proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001ac34 0x0001ac34 0x00000080 Code RO 344 i.tp_touch_wakeup_Proc ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001acb4 0x0001acb4 0x00000108 Code RO 1565 i.vidc_callback CVWL568.lib(hal_internal_vsync.o) + 0x0001adbc 0x0001adbc 0x000000d0 Code RO 1566 i.vpre_err_reset CVWL568.lib(hal_internal_vsync.o) + 0x0001ae8c 0x0001ae8c 0x000001cc Code RO 1567 i.vsync_set_te_mode CVWL568.lib(hal_internal_vsync.o) + 0x0001b058 0x0001b058 0x000029ac Data RO 121 .constdata ap_demo.o + 0x0001da04 0x0001da04 0x00000142 Data RO 351 .constdata ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0001db46 0x0001db46 0x00000002 PAD + 0x0001db48 0x0001db48 0x00000024 Data RO 713 .constdata CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001db6c 0x0001db6c 0x000000d2 Data RO 785 .constdata CVWL568.lib(hal_gpio.o) + 0x0001dc3e 0x0001dc3e 0x00000002 PAD + 0x0001dc40 0x0001dc40 0x00000008 Data RO 1376 .constdata CVWL568.lib(drv_param_init.o) + 0x0001dc48 0x0001dc48 0x00000186 Data RO 2160 .constdata CVWL568.lib(drv_phy_common.o) + 0x0001ddce 0x0001ddce 0x00000002 PAD + 0x0001ddd0 0x0001ddd0 0x00000048 Data RO 615 .conststring CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x0001de18 0x0001de18 0x00000043 Data RO 714 .conststring CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x0001de5b 0x0001de5b 0x00000001 PAD + 0x0001de5c 0x0001de5c 0x00000134 Data RO 1569 .conststring CVWL568.lib(hal_internal_vsync.o) + 0x0001df90 0x0001df90 0x00000030 Data RO 2932 Region$$Table anon$$obj.o + + + Execution Region RW_RAM1 (Exec base: 0x00070000, Load base: 0x0001dfc0, Size: 0x00000000, Max: 0x000000f0, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region RW_RAM2 (Exec base: 0x00070100, Load base: 0x0001dfc0, Size: 0x000000c0, Max: 0x000000d0, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00070100 - 0x000000c0 Zero RW 2089 .ARM.__AT_0x00070100 CVWL568.lib(irq_redirect .o) + + + Execution Region RW_RAM3 (Exec base: 0x000701d0, Load base: 0x0001dfc0, Size: 0x00004288, Max: 0x00007e30, ABSOLUTE, COMPRESSED[0x000003ec]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x000701d0 COMPRESSED 0x000000a4 Data RW 122 .data ap_demo.o + 0x00070274 COMPRESSED 0x0000002a Data RW 356 .data ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x0007029e COMPRESSED 0x00000002 PAD + 0x000702a0 COMPRESSED 0x00000008 Data RW 616 .data CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000702a8 COMPRESSED 0x00000003 Data RW 715 .data CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000702ab COMPRESSED 0x00000001 Data RW 958 .data CVWL568.lib(hal_i2c_master.o) + 0x000702ac COMPRESSED 0x00000012 Data RW 1072 .data CVWL568.lib(norflash.o) + 0x000702be COMPRESSED 0x00000002 PAD + 0x000702c0 COMPRESSED 0x0000000c Data RW 1126 .data CVWL568.lib(drv_common.o) + 0x000702cc COMPRESSED 0x00000004 Data RW 1271 .data CVWL568.lib(drv_fls.o) + 0x000702d0 COMPRESSED 0x00000004 Data RW 1340 .data CVWL568.lib(drv_gpio.o) + 0x000702d4 COMPRESSED 0x000004a4 Data RW 1377 .data CVWL568.lib(drv_param_init.o) + 0x00070778 COMPRESSED 0x0000000c Data RW 1407 .data CVWL568.lib(drv_pwm.o) + 0x00070784 COMPRESSED 0x00000008 Data RW 1450 .data CVWL568.lib(drv_swire.o) + 0x0007078c COMPRESSED 0x00000001 Data RW 1475 .data CVWL568.lib(drv_sys_cfg.o) + 0x0007078d COMPRESSED 0x00000003 PAD + 0x00070790 COMPRESSED 0x00000050 Data RW 1508 .data CVWL568.lib(drv_timer.o) + 0x000707e0 COMPRESSED 0x0000000c Data RW 1570 .data CVWL568.lib(hal_internal_vsync.o) + 0x000707ec COMPRESSED 0x00000008 Data RW 1941 .data CVWL568.lib(drv_rxbr.o) + 0x000707f4 COMPRESSED 0x00000004 Data RW 2014 .data CVWL568.lib(drv_vidc.o) + 0x000707f8 COMPRESSED 0x00000001 Data RW 2161 .data CVWL568.lib(drv_phy_common.o) + 0x000707f9 COMPRESSED 0x00000003 PAD + 0x000707fc COMPRESSED 0x0000000c Data RW 2181 .data CVWL568.lib(drv_chip_info.o) + 0x00070808 COMPRESSED 0x00000004 Data RW 2323 .data CVWL568.lib(drv_i2c_master.o) + 0x0007080c COMPRESSED 0x00000004 Data RW 2354 .data CVWL568.lib(drv_i2c_slave.o) + 0x00070810 COMPRESSED 0x00000010 Data RW 2381 .data CVWL568.lib(drv_spi_dma.o) + 0x00070820 COMPRESSED 0x00000004 Data RW 2410 .data CVWL568.lib(drv_spi_master.o) + 0x00070824 COMPRESSED 0x00000008 Data RW 2485 .data CVWL568.lib(drv_uart.o) + 0x0007082c COMPRESSED 0x0000000c Data RW 2552 .data CVWL568.lib(drv_wdg.o) + 0x00070838 COMPRESSED 0x00000004 Data RW 2901 .data mc_p.l(stdout.o) + 0x0007083c COMPRESSED 0x00000004 Data RW 2913 .data mc_p.l(errno.o) + 0x00070840 - 0x00000ba0 Zero RW 349 .bss ISP_568_TP.lib(app_tp_for_custom_s8.o) + 0x000713e0 - 0x000000c4 Zero RW 614 .bss CVWL568.lib(hal_dsi_rx_ctrl.o) + 0x000714a4 - 0x0000004c Zero RW 712 .bss CVWL568.lib(hal_dsi_tx_ctrl.o) + 0x000714f0 - 0x00000100 Zero RW 943 .bss CVWL568.lib(tau_log.o) + 0x000715f0 - 0x00000020 Zero RW 989 .bss CVWL568.lib(hal_spi_slave.o) + 0x00071610 - 0x000000d0 Zero RW 1020 .bss CVWL568.lib(hal_uart.o) + 0x000716e0 - 0x0000019c Zero RW 1070 .bss CVWL568.lib(norflash.o) + 0x0007187c - 0x00000040 Zero RW 1339 .bss CVWL568.lib(drv_gpio.o) + 0x000718bc - 0x00000970 Zero RW 1568 .bss CVWL568.lib(hal_internal_vsync.o) + 0x0007222c - 0x00001030 Zero RW 1618 .bss CVWL568.lib(dcs_packet_fifo.o) + 0x0007325c - 0x0000001c Zero RW 2230 .bss CVWL568.lib(drv_dma.o) + 0x00073278 - 0x000001e0 Zero RW 2380 .bss CVWL568.lib(drv_spi_dma.o) + 0x00073458 - 0x00001000 Zero RW 310 STACK startup_armcm0.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 2368 714 10668 164 0 32980 ap_demo.o + 36 6 0 0 0 529 board.o + 10 0 0 0 0 5683 main.o + 120 18 192 0 4096 2112 startup_armcm0.o + + ---------------------------------------------------------------------- + 2538 738 10908 164 4096 41304 Object Totals + 0 0 48 0 0 0 (incl. Generated) + 4 0 0 0 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 + 296 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 + 442 24 0 0 28 868 drv_dma.o + 232 28 0 0 0 340 drv_dsc_dec.o + 1644 494 0 0 0 1336 drv_dsi_rx.o + 1528 118 0 0 0 2428 drv_dsi_tx.o + 118 0 0 0 0 256 drv_efuse.o + 658 20 0 4 0 960 drv_fls.o + 10 0 0 0 0 60 drv_fls_dma.o + 796 112 0 4 64 1236 drv_gpio.o + 420 46 0 0 0 428 drv_i2c_dma.o + 360 86 0 4 0 456 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 + 112 36 8 1188 0 376 drv_param_init.o + 428 30 390 1 0 664 drv_phy_common.o + 72 10 0 12 0 76 drv_pwm.o + 112 24 0 0 0 180 drv_pwr.o + 722 84 0 8 0 1456 drv_rxbr.o + 572 94 0 16 480 412 drv_spi_dma.o + 132 30 0 4 0 248 drv_spi_master.o + 232 46 0 0 0 308 drv_spi_slave.o + 172 20 0 8 0 260 drv_swire.o + 300 64 0 1 0 628 drv_sys_cfg.o + 374 34 0 80 0 932 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 + 3164 306 72 8 196 1532 hal_dsi_rx_ctrl.o + 4280 298 103 3 76 2324 hal_dsi_tx_ctrl.o + 450 48 210 0 0 752 hal_gpio.o + 212 40 0 1 0 340 hal_i2c_master.o + 7474 1610 308 12 2416 2476 hal_internal_vsync.o + 948 142 0 0 32 732 hal_spi_slave.o + 40 0 0 0 0 136 hal_swire.o + 216 32 0 0 0 476 hal_system.o + 184 6 0 0 0 276 hal_timer.o + 156 18 0 0 208 144 hal_uart.o + 1076 324 0 0 192 1980 irq_redirect .o + 124 30 0 18 412 204 norflash.o + 58 0 0 0 0 128 tau_delay.o + 60 10 0 0 256 156 tau_log.o + 5090 276 586 42 2976 37003 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 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 + + ---------------------------------------------------------------------- + 42126 5162 1708 1484 11480 72939 Library Totals + 58 4 7 10 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 31598 4676 1115 1424 8504 32660 CVWL568.lib + 5090 276 586 42 2976 37003 ISP_568_TP.lib + 272 26 0 0 0 152 m_ps.l + 2838 126 0 8 0 1264 mc_p.l + 2270 54 0 0 0 1860 mf_p.l + + ---------------------------------------------------------------------- + 42126 5162 1708 1484 11480 72939 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 44664 5900 12616 1648 15576 89275 Grand Totals + 44664 5900 12616 1004 15576 89275 ELF Image Totals (compressed) + 44664 5900 12616 1004 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 57280 ( 55.94kB) + Total RW Size (RW Data + ZI Data) 17224 ( 16.82kB) + Total ROM Size (Code + RO Data + RW Data) 58284 ( 56.92kB) + +============================================================================== + diff --git a/project/ISP_568/Listings/ap_demo.txt b/project/ISP_568/Listings/ap_demo.txt new file mode 100644 index 0000000..30f119a --- /dev/null +++ b/project/ISP_568/Listings/ap_demo.txt @@ -0,0 +1,5254 @@ +; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\ap_demo.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\ap_demo.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\ap_demo -I..\..\src\sdk\include\M0 -I..\..\src\app -I..\..\src\app\module_demo -I..\..\src\app\touch -I..\..\src\app\S8 -I..\..\src\app\S9 -I..\CVWL568 -I.\RTE\_ISP_568 -IC:\Users\Markin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\Markin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\ap_demo.crf ..\..\src\app\ap_demo\ap_demo.c] + THUMB + + AREA ||i.Gpio_swire_output||, CODE, READONLY, ALIGN=1 + + Gpio_swire_output PROC +;;;382 *****************************************************************************/ +;;;383 void Gpio_swire_output(uint8_t flag, uint8_t num) +000000 b570 PUSH {r4-r6,lr} +;;;384 { +000002 460d MOV r5,r1 +;;;385 uint8_t ii; +;;;386 +;;;387 if (flag) +000004 2800 CMP r0,#0 +000006 d01d BEQ |L1.68| +;;;388 { +;;;389 if (flag == 2) +000008 2802 CMP r0,#2 +00000a d106 BNE |L1.26| +;;;390 { +;;;391 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); +00000c 2101 MOVS r1,#1 +00000e 2014 MOVS r0,#0x14 +000010 f7fffffe BL hal_gpio_init_output +;;;392 delayMs(2); +000014 2002 MOVS r0,#2 +000016 f7fffffe BL delayMs + |L1.26| +;;;393 } +;;;394 for (ii = 0; ii < num; ii++) +00001a 2400 MOVS r4,#0 +00001c e00f B |L1.62| + |L1.30| +;;;395 { +;;;396 hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); +00001e 2100 MOVS r1,#0 +000020 2014 MOVS r0,#0x14 +000022 f7fffffe BL hal_gpio_set_output_data +;;;397 delayUs(10); +000026 200a MOVS r0,#0xa +000028 f7fffffe BL delayUs +;;;398 hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); +00002c 2101 MOVS r1,#1 +00002e 2014 MOVS r0,#0x14 +000030 f7fffffe BL hal_gpio_set_output_data +;;;399 delayUs(9); +000034 2009 MOVS r0,#9 +000036 f7fffffe BL delayUs +00003a 1c64 ADDS r4,r4,#1 +00003c b2e4 UXTB r4,r4 ;394 + |L1.62| +00003e 42ac CMP r4,r5 ;394 +000040 d3ed BCC |L1.30| +;;;400 } +;;;401 } +;;;402 else +;;;403 { +;;;404 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); +;;;405 } +;;;406 } +000042 bd70 POP {r4-r6,pc} + |L1.68| +000044 2100 MOVS r1,#0 ;404 +000046 2014 MOVS r0,#0x14 ;404 +000048 f7fffffe BL hal_gpio_init_output +00004c bd70 POP {r4-r6,pc} +;;;407 + ENDP + + + AREA ||i.PWM_OUTPUT_TEST||, CODE, READONLY, ALIGN=2 + + PWM_OUTPUT_TEST PROC +;;;445 +;;;446 void PWM_OUTPUT_TEST(void) +000000 b510 PUSH {r4,lr} +;;;447 { +;;;448 test_pwm_out_adjust(true, true, 30, 20000); +000002 2101 MOVS r1,#1 +000004 4b07 LDR r3,|L2.36| +000006 221e MOVS r2,#0x1e +000008 4608 MOV r0,r1 +00000a f7fffffe BL test_pwm_out_adjust +;;;449 delayMs(2); +00000e 2002 MOVS r0,#2 +000010 f7fffffe BL delayMs +;;;450 test_pwm_out_adjust(false, false, 40, 10000); +000014 2100 MOVS r1,#0 +000016 4b04 LDR r3,|L2.40| +000018 2228 MOVS r2,#0x28 +00001a 4608 MOV r0,r1 +00001c f7fffffe BL test_pwm_out_adjust +;;;451 } +000020 bd10 POP {r4,pc} +;;;452 + ENDP + +000022 0000 DCW 0x0000 + |L2.36| + DCD 0x00004e20 + |L2.40| + DCD 0x00002710 + + AREA ||i.PWM_Task||, CODE, READONLY, ALIGN=2 + + PWM_Task PROC +;;;463 static __attribute__((unused)) uint16_t read_bl_data_bak = 0; +;;;464 void PWM_Task(void) +000000 4901 LDR r1,|L3.8| +;;;465 { +;;;466 __attribute__((unused)) uint16_t pwm_h; +;;;467 +;;;468 #ifdef USE_FOR_Google_Pixel6pro +;;;469 +;;;470 #if AMOLED_NT37701_CSOT667 +;;;471 +;;;472 // s20: read_bl_data = 1~FD +;;;473 __attribute__((unused)) uint8_t reg51_val_h = 0; +;;;474 __attribute__((unused)) uint8_t reg51_val_l = 0; +;;;475 // if(Flag_blacklight_EN) +;;;476 { +;;;477 read_bl_data_bak = 0; +000002 2000 MOVS r0,#0 +000004 8208 STRH r0,[r1,#0x10] +;;;478 // hal_pwm_out_sync_thr(0, PWM_PERIOD+1); +;;;479 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x3F); //Ϣ·رRX,TXԴ󣬲ٷ +;;;480 //printf("Flag_blacklight_EN!!!! read_bl_data[%4x] \n", read_bl_data); +;;;481 return; +;;;482 } +;;;483 /* +;;;484 +;;;485 if (g_need_enter_sleep_mode) +;;;486 { +;;;487 //ΪϨʱ +;;;488 read_bl_data_bak = 0; +;;;489 // hal_pwm_out_sync_thr(0, PWM_PERIOD-PWM_MIN); //ΪС +;;;490 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x3F); //Ϣ·رRX,TXԴ󣬲ٷ +;;;491 // printf("tp_sleep_in!!!! read_bl_data[%4x] \n", read_bl_data); +;;;492 // return; +;;;493 } +;;;494 +;;;495 if(read_bl_data != read_bl_data_bak) +;;;496 { +;;;497 +;;;498 +;;;499 #if 0 +;;;500 #if 1//Բ +;;;501 if (pwm_h > 700) +;;;502 pwm_h = 300 + (pwm_h - 700) * 7 / 3; +;;;503 else +;;;504 pwm_h = 1 + (pwm_h - 1) * 3 / 7; +;;;505 #endif +;;;506 if(pwm_h < PWM_MIN) +;;;507 pwm_h = PWM_MIN; +;;;508 +;;;509 //printf("ok!!!! read_bl_data[%4x],pwm_h[%d] \n", read_bl_data, pwm_h); +;;;510 +;;;511 if(pwm_h < PWM_PERIOD) +;;;512 pwm_h = PWM_PERIOD - pwm_h; +;;;513 else +;;;514 pwm_h = 1; +;;;515 //hal_pwm_out_sync_thr(0, pwm_h); +;;;516 #endif +;;;517 +;;;518 pwm_h = read_bl_data * 16; //NT37701 51 (0~FFF) +;;;519 +;;;520 reg51_val_l = ( uint8_t )pwm_h; +;;;521 reg51_val_h = pwm_h >> 8; +;;;522 +;;;523 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, reg51_val_h, reg51_val_l); //0FFF//Ϣ·رRX,TXԴ󣬲ٷ +;;;524 +;;;525 +;;;526 read_bl_data_bak = read_bl_data; +;;;527 } +;;;528 */ +;;;529 +;;;530 +;;;531 #else +;;;532 // s20: read_bl_data = 1~FD +;;;533 +;;;534 if(Flag_blacklight_EN) +;;;535 { +;;;536 read_bl_data_bak = 0; +;;;537 hal_pwm_out_sync_thr(0, PWM_PERIOD + 1); +;;;538 //printf("Flag_blacklight_EN!!!! read_bl_data[%4x] \n", read_bl_data); +;;;539 return; +;;;540 } +;;;541 +;;;542 if (g_need_enter_sleep_mode) +;;;543 { +;;;544 //ΪϨʱ +;;;545 read_bl_data_bak = 0; +;;;546 hal_pwm_out_sync_thr(0, PWM_PERIOD - PWM_MIN); //ΪС +;;;547 // printf("tp_sleep_in!!!! read_bl_data[%4x] \n", read_bl_data); +;;;548 // return; +;;;549 } +;;;550 +;;;551 if(read_bl_data != read_bl_data_bak) +;;;552 { +;;;553 pwm_h = PWM_PERIOD * read_bl_data / 0xFF; +;;;554 #if 1//Բ +;;;555 if (pwm_h > 700) +;;;556 pwm_h = 300 + (pwm_h - 700) * 7 / 3; +;;;557 else +;;;558 pwm_h = 1 + (pwm_h - 1) * 3 / 7; +;;;559 #endif +;;;560 if(pwm_h < PWM_MIN) +;;;561 pwm_h = PWM_MIN; +;;;562 +;;;563 //printf("ok!!!! read_bl_data[%4x],pwm_h[%d] \n", read_bl_data, pwm_h); +;;;564 +;;;565 if(pwm_h < PWM_PERIOD) +;;;566 pwm_h = PWM_PERIOD - pwm_h; +;;;567 else +;;;568 pwm_h = 1; +;;;569 hal_pwm_out_sync_thr(0, pwm_h); +;;;570 read_bl_data_bak = read_bl_data; +;;;571 } +;;;572 +;;;573 #endif +;;;574 +;;;575 #endif +;;;576 +;;;577 } +000006 4770 BX lr +;;;578 #endif + ENDP + + |L3.8| + DCD ||.data|| + + AREA ||i.PWM_init||, CODE, READONLY, ALIGN=1 + + PWM_init PROC +;;;454 #define PWM_MIN 8 //Сֵɵ +;;;455 void PWM_init(void)//static +000000 b508 PUSH {r3,lr} +;;;456 { +;;;457 // 1ms ڳʼ͵ƽ1000 +;;;458 hal_pwm_out_init(); +000002 f7fffffe BL hal_pwm_out_init +;;;459 hal_pwm_out_config_all(PWMO_CTRL_LOW, PWMO_CTRL_HIGH, 0, PWM_PERIOD, PWM_PERIOD); +000006 237d MOVS r3,#0x7d +000008 00db LSLS r3,r3,#3 +00000a 2200 MOVS r2,#0 +00000c 2102 MOVS r1,#2 +00000e 2001 MOVS r0,#1 +000010 9300 STR r3,[sp,#0] +000012 f7fffffe BL hal_pwm_out_config_all +;;;460 } +000016 bd08 POP {r3,pc} +;;;461 + ENDP + + + AREA ||i.ap_dcs_read||, CODE, READONLY, ALIGN=2 + + ap_dcs_read PROC +;;;193 +;;;194 static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) +000000 b570 PUSH {r4-r6,lr} +;;;195 { +;;;196 if (dcs_cmd == 0x04) +;;;197 { +;;;198 phone_DisplayOFF_flag = 1; +000002 4d34 LDR r5,|L5.212| +000004 460c MOV r4,r1 ;195 +000006 2301 MOVS r3,#1 +;;;199 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +000008 2107 MOVS r1,#7 +00000a 2668 MOVS r6,#0x68 +00000c 220a MOVS r2,#0xa +00000e 69a8 LDR r0,[r5,#0x18] ;196 +000010 b08e SUB sp,sp,#0x38 ;195 +000012 2c04 CMP r4,#4 ;196 +000014 d01e BEQ |L5.84| +;;;200 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;201 DSI_VC_0, +;;;202 3, 0x0A, 0x68, 0x07); +;;;203 } +;;;204 else if (dcs_cmd == 0xa1) +000016 2ca1 CMP r4,#0xa1 +000018 d026 BEQ |L5.104| +;;;205 { +;;;206 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;207 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;208 DSI_VC_0, +;;;209 13, 0x0C, 0x21, 0x0C, 0xC6, 0x01, 0xF3, 0xAA, 0x11, 0x06, 0x2B, 0x25, 0x21, 0xF6); +;;;210 } +;;;211 else if (dcs_cmd == 0xDA) +00001a 2cda CMP r4,#0xda +00001c d040 BEQ |L5.160| +;;;212 { +;;;213 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;214 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;215 DSI_VC_0, +;;;216 1, 0x0A); +;;;217 } +;;;218 else if (dcs_cmd == 0xDB) +00001e 2cdb CMP r4,#0xdb +000020 d040 BEQ |L5.164| +;;;219 { +;;;220 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;221 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;222 DSI_VC_0, +;;;223 1, 0x68); +;;;224 } +;;;225 else if (dcs_cmd == 0xDC) +000022 2cdc CMP r4,#0xdc +000024 d040 BEQ |L5.168| +;;;226 { +;;;227 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;228 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;229 DSI_VC_0, +;;;230 1, 0x07); +;;;231 } +;;;232 else if (dcs_cmd == 0xD6) +000026 2cd6 CMP r4,#0xd6 +000028 d045 BEQ |L5.182| +;;;233 { +;;;234 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;235 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;236 DSI_VC_0, +;;;237 5, 0xF0, 0xEA, 0x85, 0x61, 0x86); +;;;238 } +;;;239 else +;;;240 { +;;;241 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +00002a f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +00002e 4606 MOV r6,r0 +;;;242 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +000030 2000 MOVS r0,#0 +000032 4602 MOV r2,r0 +000034 9000 STR r0,[sp,#0] +000036 2301 MOVS r3,#1 +000038 2121 MOVS r1,#0x21 +00003a 69a8 LDR r0,[r5,#0x18] ; g_rx_ctrl_handle +00003c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +;;;243 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;244 DSI_VC_0, +;;;245 1, 0); +;;;246 TAU_LOGD("r[%x] [%d] err!!!!!!\n", dcs_cmd, return_size); +000040 4623 MOV r3,r4 +000042 22f6 MOVS r2,#0xf6 +000044 a124 ADR r1,|L5.216| +000046 a028 ADR r0,|L5.232| +000048 9600 STR r6,[sp,#0] +00004a f7fffffe BL LOG_printf + |L5.78| +;;;247 } +;;;248 +;;;249 //TAU_LOGD("r %x\n",dcs_cmd); +;;;250 return true; +00004e 2001 MOVS r0,#1 +;;;251 } +000050 b00e ADD sp,sp,#0x38 +000052 bd70 POP {r4-r6,pc} + |L5.84| +000054 71ab STRB r3,[r5,#6] ;198 +000056 9200 STR r2,[sp,#0] ;199 +000058 9102 STR r1,[sp,#8] ;199 +00005a 2303 MOVS r3,#3 ;199 +00005c 9601 STR r6,[sp,#4] ;199 +00005e 2200 MOVS r2,#0 ;199 +000060 211c MOVS r1,#0x1c ;199 +000062 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000066 e7f2 B |L5.78| + |L5.104| +000068 22f6 MOVS r2,#0xf6 ;206 +00006a 2425 MOVS r4,#0x25 ;206 +00006c 920c STR r2,[sp,#0x30] ;206 +00006e 252b MOVS r5,#0x2b ;206 +000070 940a STR r4,[sp,#0x28] ;206 +000072 2121 MOVS r1,#0x21 ;206 +000074 9509 STR r5,[sp,#0x24] ;206 +000076 910b STR r1,[sp,#0x2c] ;206 +000078 2206 MOVS r2,#6 ;206 +00007a 2411 MOVS r4,#0x11 ;206 +00007c 25aa MOVS r5,#0xaa ;206 +00007e 26f3 MOVS r6,#0xf3 ;206 +000080 9506 STR r5,[sp,#0x18] ;206 +000082 9407 STR r4,[sp,#0x1c] ;206 +000084 9208 STR r2,[sp,#0x20] ;206 +000086 9605 STR r6,[sp,#0x14] ;206 +000088 24c6 MOVS r4,#0xc6 ;206 +00008a 220c MOVS r2,#0xc ;206 +00008c ad01 ADD r5,sp,#4 ;206 +00008e c516 STM r5!,{r1,r2,r4} ;206 +000090 9304 STR r3,[sp,#0x10] ;206 +000092 9200 STR r2,[sp,#0] ;206 +000094 230d MOVS r3,#0xd ;206 +000096 2200 MOVS r2,#0 ;206 +000098 211c MOVS r1,#0x1c ;206 +00009a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00009e e7d6 B |L5.78| + |L5.160| +0000a0 9200 STR r2,[sp,#0] ;213 +0000a2 e002 B |L5.170| + |L5.164| +0000a4 9600 STR r6,[sp,#0] ;220 +0000a6 e000 B |L5.170| + |L5.168| +0000a8 9100 STR r1,[sp,#0] ;227 + |L5.170| +0000aa 2301 MOVS r3,#1 ;227 +0000ac 2200 MOVS r2,#0 ;227 +0000ae 2121 MOVS r1,#0x21 ;227 +0000b0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0000b4 e7cb B |L5.78| + |L5.182| +0000b6 2486 MOVS r4,#0x86 ;234 +0000b8 2361 MOVS r3,#0x61 ;234 +0000ba 2285 MOVS r2,#0x85 ;234 +0000bc 21ea MOVS r1,#0xea ;234 +0000be ad01 ADD r5,sp,#4 ;234 +0000c0 c51e STM r5!,{r1-r4} ;234 +0000c2 21f0 MOVS r1,#0xf0 ;234 +0000c4 9100 STR r1,[sp,#0] ;234 +0000c6 2305 MOVS r3,#5 ;234 +0000c8 2200 MOVS r2,#0 ;234 +0000ca 211c MOVS r1,#0x1c ;234 +0000cc f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0000d0 e7bd B |L5.78| +;;;252 + ENDP + +0000d2 0000 DCW 0x0000 + |L5.212| + DCD ||.data|| + |L5.216| +0000d8 50697865 DCB "Pixel7_pro_demo",0 +0000dc 6c375f70 +0000e0 726f5f64 +0000e4 656d6f00 + |L5.232| +0000e8 5b25735d DCB "[%s] (%04d) r[%x] [%d] err!!!!!!\n",0 +0000ec 20282530 +0000f0 34642920 +0000f4 725b2578 +0000f8 5d205b25 +0000fc 645d2065 +000100 72722121 +000104 21212121 +000108 0a00 +00010a 00 DCB 0 +00010b 00 DCB 0 + + AREA ||i.ap_demo||, CODE, READONLY, ALIGN=2 + + ap_demo PROC +;;;2280 +;;;2281 void ap_demo(void) +000000 b50e PUSH {r1-r3,lr} +;;;2282 { +;;;2283 //for checksum +;;;2284 char u8_date_inv[11] = {~__DATE__[0], ~__DATE__[1], ~__DATE__[2], ~__DATE__[3], \ +000002 a248 ADR r2,|L6.292| +000004 ca07 LDM r2,{r0-r2} +000006 466b MOV r3,sp +000008 c307 STM r3!,{r0-r2} +;;;2285 ~__DATE__[4], ~__DATE__[5], ~__DATE__[6], ~__DATE__[7], \ +;;;2286 ~__DATE__[8], ~__DATE__[9], ~__DATE__[10] +;;;2287 }; +;;;2288 char u8_time_inv[8] = {~__TIME__[0], ~__TIME__[1], ~__TIME__[2], ~__TIME__[3], \ +00000a a149 ADR r1,|L6.304| +00000c c903 LDM r1,{r0,r1} +;;;2289 ~__TIME__[4], ~__TIME__[5], ~__TIME__[6], ~__TIME__[7] +;;;2290 }; +;;;2291 +;;;2292 +;;;2293 +;;;2294 #if 0//TEST +;;;2295 hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb_test, DETECT_HIGH_LVL); +;;;2296 while(power_on_flag == 0) +;;;2297 { +;;;2298 ; +;;;2299 } +;;;2300 #endif +;;;2301 +;;;2302 hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_LOW); +00000e 9102 STR r1,[sp,#8] +000010 9001 STR r0,[sp,#4] +000012 2100 MOVS r1,#0 +000014 200a MOVS r0,#0xa +000016 f7fffffe BL hal_gpio_set_output_data +;;;2303 hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_HIGH); +00001a 2101 MOVS r1,#1 +00001c 2008 MOVS r0,#8 +00001e f7fffffe BL hal_gpio_init_output +;;;2304 hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); +000022 2100 MOVS r1,#0 +000024 2004 MOVS r0,#4 +000026 f7fffffe BL hal_gpio_init_output +;;;2305 hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); // LED_ON +00002a 2100 MOVS r1,#0 +00002c 2013 MOVS r0,#0x13 +00002e f7fffffe BL hal_gpio_init_output +;;;2306 +;;;2307 open_mipi_rx(); +000032 f7fffffe BL open_mipi_rx +;;;2308 //TAU_LOGD("Pixe6 [%s %s]", __DATE__, __TIME__); +;;;2309 TAU_LOGD("Pixel7pro [%s %s %s %s]", __DATE__, __TIME__, u8_date_inv[0], u8_time_inv[0]); +000036 4669 MOV r1,sp +000038 790a LDRB r2,[r1,#4] +00003a 7809 LDRB r1,[r1,#0] +00003c a03e ADR r0,|L6.312| +00003e 9202 STR r2,[sp,#8] +000040 9101 STR r1,[sp,#4] +000042 9000 STR r0,[sp,#0] +000044 a33f ADR r3,|L6.324| +000046 4a42 LDR r2,|L6.336| +000048 a142 ADR r1,|L6.340| +00004a a046 ADR r0,|L6.356| +00004c f7fffffe BL LOG_printf +;;;2310 +;;;2311 tp_io_init(); +000050 f7fffffe BL tp_io_init +;;;2312 // slave_SPI_init(); +;;;2313 +;;;2314 init_mipi_tx(); +000054 f7fffffe BL init_mipi_tx +;;;2315 +;;;2316 //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_USER_MODE); +;;;2317 +;;;2318 //soft_te_timer_init(); +;;;2319 +;;;2320 // app_tp_init(); +;;;2321 +;;;2322 #ifdef ADD_TIMER3_FUNCTION +;;;2323 tp_sleep_count = 0; +000058 4c4b LDR r4,|L6.392| +00005a 2600 MOVS r6,#0 +00005c 7326 STRB r6,[r4,#0xc] +;;;2324 phone_DisplayOFF_count = 1; +00005e 2501 MOVS r5,#1 +000060 81e5 STRH r5,[r4,#0xe] +;;;2325 hal_timer_init(TIMER_NUM3); +000062 2003 MOVS r0,#3 +000064 f7fffffe BL hal_timer_init +;;;2326 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); +000068 2300 MOVS r3,#0 +00006a 4a48 LDR r2,|L6.396| +00006c 210a MOVS r1,#0xa +00006e 2003 MOVS r0,#3 +000070 f7fffffe BL hal_timer_start +;;;2327 TAU_LOGD("start timer3"); +000074 4a36 LDR r2,|L6.336| +000076 a137 ADR r1,|L6.340| +000078 3212 ADDS r2,r2,#0x12 +00007a a045 ADR r0,|L6.400| +00007c f7fffffe BL LOG_printf + |L6.128| +;;;2328 #endif +;;;2329 +;;;2330 #if 1 // TEST RGB, From Lin +;;;2331 // RGB_TEST(); +;;;2332 //hal_dsi_tx_ctrl_set_overwrite_rgb(0xff, 0xff, 0xff); +;;;2333 #endif +;;;2334 +;;;2335 +;;;2336 while (1) +;;;2337 { +;;;2338 tp_proc(); +000080 f7fffffe BL tp_proc +;;;2339 +;;;2340 if (start_display_on == true ) +000084 7860 LDRB r0,[r4,#1] ; start_display_on +000086 2800 CMP r0,#0 +000088 d018 BEQ |L6.188| +00008a f7fffffe BL init_panel +00008e 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +000090 f7fffffe BL hal_dsi_tx_ctrl_start +000094 79a0 LDRB r0,[r4,#6] ; phone_DisplayOFF_flag +000096 2801 CMP r0,#1 +000098 d103 BNE |L6.162| +00009a 20ff MOVS r0,#0xff +00009c 302d ADDS r0,r0,#0x2d +00009e f7fffffe BL delayMs + |L6.162| +0000a2 2329 MOVS r3,#0x29 +0000a4 2201 MOVS r2,#1 +0000a6 2100 MOVS r1,#0 +0000a8 2005 MOVS r0,#5 +0000aa f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;2341 { +;;;2342 tx_display_on(); +;;;2343 start_display_on = false; +0000ae 7066 STRB r6,[r4,#1] +;;;2344 panel_display_done = true; +0000b0 7125 STRB r5,[r4,#4] +;;;2345 #ifndef DISABLE_TDDI_I2C_FUNCTION +;;;2346 /* TP ģͨѶʼ */ +;;;2347 app_tp_transfer_screen_start(); +;;;2348 #endif +;;;2349 +;;;2350 #if ENABLE_TP_WAKE_UP//жϷԭǵʱλһ(70ms)Ḷ́ΪֿʹԽж70ms,ʹøλڶʱʶ +;;;2351 hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); +0000b2 2202 MOVS r2,#2 +0000b4 493d LDR r1,|L6.428| +0000b6 2001 MOVS r0,#1 +0000b8 f7fffffe BL hal_gpio_set_ap_reset_int + |L6.188| +;;;2352 #endif +;;;2353 } +;;;2354 +;;;2355 // if(phone_start_flag) +;;;2356 // { +;;;2357 // FST_tp_init(); +;;;2358 // phone_start_flag =0; +;;;2359 // } +;;;2360 +;;;2361 +;;;2362 // if(phone_DisplayOFF_flag == 1) +;;;2363 // { +;;;2364 // if(phone_DisplayOFF_count > 1000) +;;;2365 // { +;;;2366 // phone_DisplayOFF_count = 0; +;;;2367 // phone_start_flag = 1; +;;;2368 // } +;;;2369 // } +;;;2370 // else +;;;2371 // { +;;;2372 // if(phone_DisplayOFF_count > 20) +;;;2373 // { +;;;2374 // phone_DisplayOFF_count = 0; +;;;2375 // phone_start_flag = 1; +;;;2376 // hal_gpio_set_output_data(IO_PAD_AP_INT, IO_LVL_LOW); //ͣ˫2~3s޴.jason_su +;;;2377 // } +;;;2378 // } +;;;2379 +;;;2380 +;;;2381 +;;;2382 // app_tp_transfer_screen_int(); +;;;2383 +;;;2384 #if ADD_TP_CALIBRATION +;;;2385 app_tp_calibration_exec(); +;;;2386 #endif +;;;2387 +;;;2388 // tp_heartbeat_exec(); +;;;2389 // ap_tp_scan_point_record_event_exec(); +;;;2390 +;;;2391 if(g_mipi_path_off == false) +0000bc 79e0 LDRB r0,[r4,#7] ; g_mipi_path_off +0000be 2800 CMP r0,#0 +0000c0 d104 BNE |L6.204| + |L6.194| +;;;2392 { +;;;2393 while (hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)); +0000c2 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +0000c4 f7fffffe BL hal_dsi_rx_ctrl_dsc_async_handler +0000c8 2800 CMP r0,#0 +0000ca d1fa BNE |L6.194| + |L6.204| +;;;2394 } +;;;2395 +;;;2396 #if ENABLE_TP_WAKE_UP +;;;2397 if (g_need_enter_sleep_mode) +0000cc 78e0 LDRB r0,[r4,#3] ; g_need_enter_sleep_mode +0000ce 2800 CMP r0,#0 +0000d0 d0d6 BEQ |L6.128| +;;;2398 { +;;;2399 g_mipi_path_off = true; +0000d2 71e5 STRB r5,[r4,#7] +;;;2400 hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); +0000d4 2101 MOVS r1,#1 +0000d6 200a MOVS r0,#0xa +0000d8 f7fffffe BL hal_gpio_set_output_data +;;;2401 /* FIXME stop more model */ +;;;2402 hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); +0000dc 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +0000de f7fffffe BL hal_dsi_tx_ctrl_stop +;;;2403 hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); +0000e2 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +0000e4 f7fffffe BL hal_dsi_tx_ctrl_deinit +;;;2404 hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); +0000e8 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +0000ea f7fffffe BL hal_dsi_rx_ctrl_stop +;;;2405 hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); +0000ee 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +0000f0 f7fffffe BL hal_dsi_rx_ctrl_deinit +;;;2406 +;;;2407 hal_swire_open(DISABLE); +0000f4 2000 MOVS r0,#0 +0000f6 f7fffffe BL hal_swire_open +;;;2408 hal_swire_deinit(); +0000fa f7fffffe BL hal_swire_deinit +;;;2409 hal_timer_stop(SWIRE_TIMER); +0000fe 2001 MOVS r0,#1 +000100 f7fffffe BL hal_timer_stop +;;;2410 hal_timer_deinit(SWIRE_TIMER); +000104 2001 MOVS r0,#1 +000106 f7fffffe BL hal_timer_deinit +;;;2411 tp_sleep_in = 1; +00010a 72e5 STRB r5,[r4,#0xb] +;;;2412 //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); +;;;2413 hal_system_set_vcc(false); //VCC +00010c 2000 MOVS r0,#0 +00010e f7fffffe BL hal_system_set_vcc +;;;2414 +;;;2415 TAU_LOGD("disable video path \n"); +000112 4a0f LDR r2,|L6.336| +000114 a10f ADR r1,|L6.340| +000116 326a ADDS r2,r2,#0x6a +000118 a025 ADR r0,|L6.432| +00011a f7fffffe BL LOG_printf +;;;2416 g_need_enter_sleep_mode = false; +00011e 70e6 STRB r6,[r4,#3] +000120 e7ae B |L6.128| +;;;2417 } +;;;2418 #endif +;;;2419 +;;;2420 /* enter idle mode*/ +;;;2421 //hal_system_idle_mode(true); +;;;2422 } +;;;2423 } +;;;2424 + ENDP + +000122 0000 DCW 0x0000 + |L6.292| +000124 b29e86df DCB 178,158,134,223,223,203,223,205,207,205,204,0 +000128 dfcbdfcd +00012c cfcdcc00 + |L6.304| +000130 cecec5ce DCB 206,206,197,206,207,197,202,204 +000134 cfc5cacc + |L6.312| +000138 31313a31 DCB "11:10:53",0 +00013c 303a3533 +000140 00 +000141 00 DCB 0 +000142 00 DCB 0 +000143 00 DCB 0 + |L6.324| +000144 4d617920 DCB "May 4 2023",0 +000148 20342032 +00014c 30323300 + |L6.336| + DCD 0x00000905 + |L6.340| +000154 50697865 DCB "Pixel7_pro_demo",0 +000158 6c375f70 +00015c 726f5f64 +000160 656d6f00 + |L6.356| +000164 5b25735d DCB "[%s] (%04d) Pixel7pro [%s %s %s %s]",0 +000168 20282530 +00016c 34642920 +000170 50697865 +000174 6c377072 +000178 6f205b25 +00017c 73202573 +000180 20257320 +000184 25735d00 + |L6.392| + DCD ||.data|| + |L6.396| + DCD soft_timer3_cb + |L6.400| +000190 5b25735d DCB "[%s] (%04d) start timer3",0 +000194 20282530 +000198 34642920 +00019c 73746172 +0001a0 74207469 +0001a4 6d657233 +0001a8 00 +0001a9 00 DCB 0 +0001aa 00 DCB 0 +0001ab 00 DCB 0 + |L6.428| + DCD ap_reset_cb + |L6.432| +0001b0 5b25735d DCB "[%s] (%04d) disable video path \n",0 +0001b4 20282530 +0001b8 34642920 +0001bc 64697361 +0001c0 626c6520 +0001c4 76696465 +0001c8 6f207061 +0001cc 7468200a +0001d0 00 +0001d1 00 DCB 0 +0001d2 00 DCB 0 +0001d3 00 DCB 0 + + AREA ||i.ap_get_reg_ca||, CODE, READONLY, ALIGN=2 + + ap_get_reg_ca PROC +;;;629 +;;;630 bool ap_get_reg_ca(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet)//static +000000 68c8 LDR r0,[r1,#0xc] +;;;631 { +;;;632 value_reg_ca = (dcs_packet->packet_param[0] << 8) + dcs_packet->packet_param[1]; +000002 7801 LDRB r1,[r0,#0] +000004 7840 LDRB r0,[r0,#1] +000006 0209 LSLS r1,r1,#8 +000008 1808 ADDS r0,r1,r0 +00000a 4902 LDR r1,|L7.20| +00000c 8248 STRH r0,[r1,#0x12] +;;;633 //TAU_LOGD("CA[%x]", value_reg_ca); +;;;634 +;;;635 return true; +00000e 2001 MOVS r0,#1 +;;;636 } +000010 4770 BX lr +;;;637 + ENDP + +000012 0000 DCW 0x0000 + |L7.20| + DCD ||.data|| + + AREA ||i.ap_get_reg_df||, CODE, READONLY, ALIGN=2 + + ap_get_reg_df PROC +;;;659 +;;;660 bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet)//static +000000 b538 PUSH {r3-r5,lr} +;;;661 { +;;;662 #ifdef ADD_PANEL_DISPLAY_MODE +;;;663 value_reg_df = (dcs_packet->packet_param[35] << 8) + dcs_packet->packet_param[33]; +;;;664 panel_mode = dcs_packet->packet_param[0]; +;;;665 panel_r = dcs_packet->packet_param[49]; +;;;666 panel_g = dcs_packet->packet_param[51]; +;;;667 panel_b = dcs_packet->packet_param[53]; +;;;668 // 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); +;;;669 +;;;670 if (panel_mode == 00) +;;;671 { +;;;672 //ģʽ +;;;673 +;;;674 #ifdef USE_FOR_S10_BLUE_MODE +;;;675 //panel_r =256-RATIO_VALUE*(0xFF-panel_r); +;;;676 //panel_g =256-RATIO_VALUE*(0xFF-panel_g); +;;;677 //panel_b =256-RATIO_VALUE*(0xFF-panel_b); +;;;678 // hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,panel_r,panel_g,panel_b); +;;;679 +;;;680 +;;;681 #else +;;;682 +;;;683 value_reg_df = value_reg_df & 0xFF; +;;;684 switch(value_reg_df) +;;;685 { +;;;686 case 0xC1: +;;;687 case 0xC3: +;;;688 value_blue = BLUE_MIN; +;;;689 break; +;;;690 +;;;691 case 0xCF: +;;;692 case 0xD0: +;;;693 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) / BLUE_STEP; +;;;694 break; +;;;695 +;;;696 case 0xD8: +;;;697 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 2 / BLUE_STEP; +;;;698 break; +;;;699 +;;;700 case 0xDE: +;;;701 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 3 / BLUE_STEP; +;;;702 break; +;;;703 +;;;704 case 0xE4: +;;;705 case 0xE5: +;;;706 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 4 / BLUE_STEP; +;;;707 break; +;;;708 +;;;709 case 0xE9: +;;;710 case 0xEA: +;;;711 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 5 / BLUE_STEP; +;;;712 break; +;;;713 +;;;714 case 0xED: +;;;715 case 0xEE: +;;;716 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 6 / BLUE_STEP; +;;;717 break; +;;;718 +;;;719 case 0xF1: +;;;720 case 0xF2: +;;;721 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 7 / BLUE_STEP; +;;;722 break; +;;;723 +;;;724 case 0xF4: +;;;725 case 0xF5: +;;;726 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 8 / BLUE_STEP; +;;;727 break; +;;;728 +;;;729 case 0xF7: +;;;730 case 0xF8: +;;;731 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 9 / BLUE_STEP; +;;;732 break; +;;;733 +;;;734 case 0xFA: +;;;735 value_blue = BLUE_MAX; +;;;736 break; +;;;737 +;;;738 default: +;;;739 case 0xFF: +;;;740 value_blue = 0; +;;;741 break; +;;;742 +;;;743 } +;;;744 hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle, 256, 256, 256); +;;;745 hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); +;;;746 +;;;747 #endif +;;;748 +;;;749 } +;;;750 else +;;;751 { +;;;752 #ifndef USE_FOR_S10_BLUE_MODE +;;;753 value_blue = 0; +;;;754 hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); //ģʽs8+/s9+ +;;;755 #endif +;;;756 +;;;757 //һ㣬ЧԡҪݿͻҪϸ +;;;758 +;;;759 panel_r = 256 - RATIO_VALUE * (0xFF - panel_r); +;;;760 panel_g = 256 - RATIO_VALUE * (0xFF - panel_g); +;;;761 panel_b = 256 - RATIO_VALUE * (0xFF - panel_b); +;;;762 //hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,panel_r,panel_g,panel_b); +;;;763 } +;;;764 +;;;765 #ifndef USE_FOR_S10_BLUE_MODE +;;;766 if (blue_flag == 0) +;;;767 { +;;;768 blue_flag = 1; +;;;769 delayMs(20); +;;;770 hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); +;;;771 } +;;;772 #endif +;;;773 +;;;774 #else +;;;775 value_reg_df = (dcs_packet->packet_param[35] << 8) + dcs_packet->packet_param[33]; +000002 68c8 LDR r0,[r1,#0xc] +000004 4c32 LDR r4,|L8.208| +000006 3020 ADDS r0,r0,#0x20 +000008 78c1 LDRB r1,[r0,#3] +00000a 7840 LDRB r0,[r0,#1] +00000c 0209 LSLS r1,r1,#8 +00000e 1808 ADDS r0,r1,r0 +;;;776 +;;;777 value_reg_df = value_reg_df & 0xFF; +000010 b2c0 UXTB r0,r0 +;;;778 switch(value_reg_df) +000012 6220 STR r0,[r4,#0x20] ; value_reg_df +000014 28ea CMP r0,#0xea +000016 d03e BEQ |L8.150| +000018 dc14 BGT |L8.68| +00001a 28d8 CMP r0,#0xd8 +00001c d035 BEQ |L8.138| +00001e dc08 BGT |L8.50| +000020 28c1 CMP r0,#0xc1 +000022 d01c BEQ |L8.94| +000024 28c3 CMP r0,#0xc3 +000026 d01a BEQ |L8.94| +000028 28cf CMP r0,#0xcf +00002a d01a BEQ |L8.98| +00002c 28d0 CMP r0,#0xd0 +00002e d13e BNE |L8.174| +000030 e017 B |L8.98| + |L8.50| +000032 28de CMP r0,#0xde +000034 d02b BEQ |L8.142| +000036 28e4 CMP r0,#0xe4 +000038 d02b BEQ |L8.146| +00003a 28e5 CMP r0,#0xe5 +00003c d029 BEQ |L8.146| +00003e 28e9 CMP r0,#0xe9 +000040 d135 BNE |L8.174| +000042 e028 B |L8.150| + |L8.68| +000044 4601 MOV r1,r0 +000046 39ed SUBS r1,r1,#0xed +000048 000b MOVS r3,r1 +00004a f7fffffe BL __ARM_common_switch8 +00004e 0e26 DCB 0x0e,0x26 +000050 26303028 DCB 0x26,0x30,0x30,0x28 +000054 28302a2a DCB 0x28,0x30,0x2a,0x2a +000058 302c2c30 DCB 0x30,0x2c,0x2c,0x30 +00005c 2e30 DCB 0x2e,0x30 + |L8.94| +;;;779 { +;;;780 case 0xC1: +;;;781 case 0xC3: +;;;782 value_blue = BLUE_MIN; +00005e 2186 MOVS r1,#0x86 +;;;783 break; +000060 e000 B |L8.100| + |L8.98| +;;;784 +;;;785 case 0xCF: +;;;786 case 0xD0: +;;;787 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) / BLUE_STEP; +000062 2190 MOVS r1,#0x90 + |L8.100| +000064 7221 STRB r1,[r4,#8] ;782 +000066 4603 MOV r3,r0 ;782 +;;;788 break; +;;;789 +;;;790 case 0xD8: +;;;791 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 2 / BLUE_STEP; +;;;792 break; +;;;793 +;;;794 case 0xDE: +;;;795 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 3 / BLUE_STEP; +;;;796 break; +;;;797 +;;;798 case 0xE4: +;;;799 case 0xE5: +;;;800 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 4 / BLUE_STEP; +;;;801 break; +;;;802 +;;;803 case 0xE9: +;;;804 case 0xEA: +;;;805 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 5 / BLUE_STEP; +;;;806 break; +;;;807 +;;;808 case 0xED: +;;;809 case 0xEE: +;;;810 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 6 / BLUE_STEP; +;;;811 break; +;;;812 +;;;813 case 0xF1: +;;;814 case 0xF2: +;;;815 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 7 / BLUE_STEP; +;;;816 break; +;;;817 +;;;818 case 0xF4: +;;;819 case 0xF5: +;;;820 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 8 / BLUE_STEP; +;;;821 break; +;;;822 +;;;823 case 0xF7: +;;;824 case 0xF8: +;;;825 value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 9 / BLUE_STEP; +;;;826 break; +;;;827 +;;;828 case 0xFA: +;;;829 value_blue = BLUE_MAX; +;;;830 break; +;;;831 +;;;832 default: +;;;833 case 0xFF: +;;;834 value_blue = 0; +;;;835 break; +;;;836 +;;;837 } +;;;838 +;;;839 TAU_LOGD("df[%4x]", value_reg_df); +000068 4a1a LDR r2,|L8.212| +00006a a11b ADR r1,|L8.216| +00006c a01e ADR r0,|L8.232| +00006e f7fffffe BL LOG_printf +;;;840 hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); +000072 7a20 LDRB r0,[r4,#8] ; value_blue +000074 9000 STR r0,[sp,#0] +000076 2384 MOVS r3,#0x84 +000078 2202 MOVS r2,#2 +00007a 2100 MOVS r1,#0 +00007c 2015 MOVS r0,#0x15 +00007e f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;841 if (blue_flag == 0) +000082 7a60 LDRB r0,[r4,#9] ; blue_flag +000084 2800 CMP r0,#0 +000086 d014 BEQ |L8.178| +000088 e020 B |L8.204| + |L8.138| +00008a 219b MOVS r1,#0x9b ;791 +00008c e7ea B |L8.100| + |L8.142| +00008e 21a5 MOVS r1,#0xa5 ;795 +000090 e7e8 B |L8.100| + |L8.146| +000092 21b0 MOVS r1,#0xb0 ;800 +000094 e7e6 B |L8.100| + |L8.150| +000096 21bb MOVS r1,#0xbb ;805 +000098 e7e4 B |L8.100| +00009a 21c5 MOVS r1,#0xc5 ;810 +00009c e7e2 B |L8.100| +00009e 21d0 MOVS r1,#0xd0 ;815 +0000a0 e7e0 B |L8.100| +0000a2 21da MOVS r1,#0xda ;820 +0000a4 e7de B |L8.100| +0000a6 21e5 MOVS r1,#0xe5 ;825 +0000a8 e7dc B |L8.100| +0000aa 21f0 MOVS r1,#0xf0 ;829 +0000ac e7da B |L8.100| + |L8.174| +0000ae 2100 MOVS r1,#0 ;834 +0000b0 e7d8 B |L8.100| + |L8.178| +;;;842 { +;;;843 blue_flag = 1; +0000b2 2001 MOVS r0,#1 +0000b4 7260 STRB r0,[r4,#9] +;;;844 delayMs(20); +0000b6 2014 MOVS r0,#0x14 +0000b8 f7fffffe BL delayMs +;;;845 hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); +0000bc 7a20 LDRB r0,[r4,#8] ; value_blue +0000be 9000 STR r0,[sp,#0] +0000c0 2384 MOVS r3,#0x84 +0000c2 2202 MOVS r2,#2 +0000c4 2100 MOVS r1,#0 +0000c6 2015 MOVS r0,#0x15 +0000c8 f7fffffe BL hal_dsi_tx_ctrl_write_cmd + |L8.204| +;;;846 } +;;;847 #endif +;;;848 +;;;849 return true; +0000cc 2001 MOVS r0,#1 +;;;850 } +0000ce bd38 POP {r3-r5,pc} +;;;851 + ENDP + + |L8.208| + DCD ||.data|| + |L8.212| + DCD 0x00000347 + |L8.216| +0000d8 50697865 DCB "Pixel7_pro_demo",0 +0000dc 6c375f70 +0000e0 726f5f64 +0000e4 656d6f00 + |L8.232| +0000e8 5b25735d DCB "[%s] (%04d) df[%4x]",0 +0000ec 20282530 +0000f0 34642920 +0000f4 64665b25 +0000f8 34785d00 + + AREA ||i.ap_reset_cb||, CODE, READONLY, ALIGN=2 + + ap_reset_cb PROC +;;;178 +;;;179 static void ap_reset_cb(void *data) +000000 2100 MOVS r1,#0 +;;;180 { +;;;181 /* лԴ */ +;;;182 // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); +;;;183 hal_gpio_set_output_data(POWER_IO_A, IO_LVL_LOW);// +000002 200a MOVS r0,#0xa +000004 f7fffffe BL hal_gpio_set_output_data +;;;184 /* VCC */ +;;;185 TAU_LOGD("disable reset!!!!!!!!!!!!!!!!!!!!!!!!!!"); +000008 22b9 MOVS r2,#0xb9 +00000a a109 ADR r1,|L9.48| +00000c a00c ADR r0,|L9.64| +00000e f7fffffe BL LOG_printf +;;;186 hal_system_set_pvd(true); +000012 2001 MOVS r0,#1 +000014 f7fffffe BL hal_system_set_pvd +;;;187 hal_system_set_vcc(true); +000018 2001 MOVS r0,#1 +00001a f7fffffe BL hal_system_set_vcc +00001e f3bf8f4f DSB +000022 4915 LDR r1,|L9.120| +000024 4813 LDR r0,|L9.116| +000026 60c8 STR r0,[r1,#0xc] +000028 f3bf8f4f DSB + |L9.44| +00002c bf00 NOP +00002e e7fd B |L9.44| +;;;188 NVIC_SystemReset(); +;;;189 } +;;;190 #endif + ENDP + + |L9.48| +000030 50697865 DCB "Pixel7_pro_demo",0 +000034 6c375f70 +000038 726f5f64 +00003c 656d6f00 + |L9.64| +000040 5b25735d DCB "[%s] (%04d) disable reset!!!!!!!!!!!!!!!!!!!!!!!!!!",0 +000044 20282530 +000048 34642920 +00004c 64697361 +000050 626c6520 +000054 72657365 +000058 74212121 +00005c 21212121 +000060 21212121 +000064 21212121 +000068 21212121 +00006c 21212121 +000070 21212100 + |L9.116| + DCD 0x05fa0004 + |L9.120| + DCD 0xe000ed00 + + AREA ||i.ap_set_backlight||, CODE, READONLY, ALIGN=2 + + ap_set_backlight PROC +;;;604 #if 1 // +;;;605 static bool ap_set_backlight(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b51c PUSH {r2-r4,lr} +;;;606 { +;;;607 uint16_t rd_51_val, rd_51_val2; +;;;608 +;;;609 //ֻ0x04~7FF(2043) ӳ䵽0x6e~7FF(1937),ȥмͻһ +;;;610 rd_51_val = dcs_packet->packet_param[0]; +000002 68c9 LDR r1,[r1,#0xc] +000004 7808 LDRB r0,[r1,#0] +;;;611 rd_51_val <<= 8; +;;;612 rd_51_val |= dcs_packet->packet_param[1]; +000006 784c LDRB r4,[r1,#1] +000008 0200 LSLS r0,r0,#8 ;611 +00000a 4304 ORRS r4,r4,r0 +;;;613 rd_51_val2 = (rd_51_val - 0x04) * 1937 / 2043 + 0x6e; +00000c 490e LDR r1,|L10.72| +00000e 1f20 SUBS r0,r4,#4 +000010 4348 MULS r0,r1,r0 +000012 490d LDR r1,|L10.72| +000014 316a ADDS r1,r1,#0x6a +000016 f7fffffe BL __aeabi_idivmod +00001a 306e ADDS r0,r0,#0x6e +00001c b280 UXTH r0,r0 +;;;614 +;;;615 if (rd_51_val2 < 0x220 && rd_51_val2 > 0x1B3) +00001e 4601 MOV r1,r0 +000020 39ff SUBS r1,r1,#0xff +000022 39b5 SUBS r1,r1,#0xb5 +000024 296c CMP r1,#0x6c +000026 d201 BCS |L10.44| +;;;616 { +;;;617 rd_51_val2 = 0x1B3; +000028 20ff MOVS r0,#0xff +00002a 30b4 ADDS r0,r0,#0xb4 + |L10.44| +;;;618 } +;;;619 +;;;620 rd_51_value = rd_51_val; +00002c 4907 LDR r1,|L10.76| +;;;621 +;;;622 // TAU_LOGD("51[%04X][%04X]", rd_51_val, rd_51_val2); +;;;623 +;;;624 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, rd_51_val2 >> 8, rd_51_val2 & 0x00FF); +00002e 2351 MOVS r3,#0x51 +000030 828c STRH r4,[r1,#0x14] ;620 +000032 b2c1 UXTB r1,r0 +000034 0a00 LSRS r0,r0,#8 +000036 9101 STR r1,[sp,#4] +000038 9000 STR r0,[sp,#0] +00003a 2203 MOVS r2,#3 +00003c 2100 MOVS r1,#0 +00003e 2039 MOVS r0,#0x39 +000040 f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;625 +;;;626 return true; +000044 2001 MOVS r0,#1 +;;;627 } +000046 bd1c POP {r2-r4,pc} +;;;628 #endif + ENDP + + |L10.72| + DCD 0x00000791 + |L10.76| + DCD ||.data|| + + AREA ||i.ap_set_backlight_B1||, CODE, READONLY, ALIGN=2 + + ap_set_backlight_B1 PROC +;;;851 +;;;852 static bool ap_set_backlight_B1(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b53e PUSH {r1-r5,lr} +;;;853 { +;;;854 uint8_t value_b1 = 0; +;;;855 +;;;856 value_b1 = dcs_packet->packet_param[0]; +000002 68c8 LDR r0,[r1,#0xc] +000004 7800 LDRB r0,[r0,#0] +;;;857 +;;;858 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 2, 0x53, value_b1); +;;;859 +;;;860 if(value_b1 == 0x90) // ģʽ +000006 2890 CMP r0,#0x90 +000008 d002 BEQ |L11.16| +;;;861 { +;;;862 ///FPR ON +;;;863 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87,0x13,0xFF,0x05); +;;;864 if(rd_51_value >= 0x400) +;;;865 { +;;;866 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x1B, 0xF2, 0x05); +;;;867 } +;;;868 else if((rd_51_value >= 0x200) && (rd_51_value < 0x400)) +;;;869 { +;;;870 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x19, 0xF2, 0x05); +;;;871 } +;;;872 else if((rd_51_value >= 0x70) && (rd_51_value < 0x200)) +;;;873 { +;;;874 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x16, 0xF2, 0x05); +;;;875 } +;;;876 else if((rd_51_value >= 0x2F) && (rd_51_value < 0x70)) +;;;877 { +;;;878 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x13, 0xF2, 0x05); +;;;879 } +;;;880 else if((rd_51_value >= 0x10) && (rd_51_value < 0x2F)) +;;;881 { +;;;882 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x12, 0xF2, 0x05); +;;;883 } +;;;884 else +;;;885 { +;;;886 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x11, 0xF2, 0x05); +;;;887 } +;;;888 +;;;889 } +;;;890 else if(value_b1 == 0x00) // ˳ģʽ +00000a 2800 CMP r0,#0 +00000c d031 BEQ |L11.114| +00000e e040 B |L11.146| + |L11.16| +000010 4821 LDR r0,|L11.152| +000012 2301 MOVS r3,#1 ;864 +000014 8a80 LDRH r0,[r0,#0x14] ;864 ; rd_51_value +000016 029b LSLS r3,r3,#10 ;864 +000018 2105 MOVS r1,#5 ;866 +00001a 22f2 MOVS r2,#0xf2 ;866 +00001c 4298 CMP r0,r3 ;864 +00001e d301 BCC |L11.36| +000020 201b MOVS r0,#0x1b ;866 +000022 e01c B |L11.94| + |L11.36| +000024 1fc3 SUBS r3,r0,#7 ;868 +000026 3bff SUBS r3,r3,#0xff ;868 +000028 2401 MOVS r4,#1 ;868 +00002a 3bfa SUBS r3,r3,#0xfa ;868 +00002c 0264 LSLS r4,r4,#9 ;868 +00002e 42a3 CMP r3,r4 ;868 +000030 d201 BCS |L11.54| +000032 2019 MOVS r0,#0x19 ;870 +000034 e013 B |L11.94| + |L11.54| +000036 4603 MOV r3,r0 ;872 +000038 24ff MOVS r4,#0xff ;872 +00003a 3b70 SUBS r3,r3,#0x70 ;872 +00003c 3491 ADDS r4,r4,#0x91 ;872 +00003e 42a3 CMP r3,r4 ;872 +000040 d201 BCS |L11.70| +000042 2016 MOVS r0,#0x16 ;874 +000044 e00b B |L11.94| + |L11.70| +000046 4603 MOV r3,r0 ;876 +000048 3b2f SUBS r3,r3,#0x2f ;876 +00004a 2b41 CMP r3,#0x41 ;876 +00004c d201 BCS |L11.82| +00004e 2013 MOVS r0,#0x13 ;878 +000050 e005 B |L11.94| + |L11.82| +000052 3810 SUBS r0,r0,#0x10 ;878 +000054 281f CMP r0,#0x1f ;880 +000056 d201 BCS |L11.92| +000058 2012 MOVS r0,#0x12 ;882 +00005a e000 B |L11.94| + |L11.92| +00005c 2011 MOVS r0,#0x11 ;886 + |L11.94| +00005e 9201 STR r2,[sp,#4] ;882 +000060 9102 STR r1,[sp,#8] ;882 +000062 9000 STR r0,[sp,#0] ;882 +000064 2387 MOVS r3,#0x87 ;882 +000066 2204 MOVS r2,#4 ;882 +000068 2100 MOVS r1,#0 ;882 +00006a 2039 MOVS r0,#0x39 ;882 +00006c f7fffffe BL hal_dsi_tx_ctrl_write_cmd +000070 e00f B |L11.146| + |L11.114| +;;;891 { +;;;892 ///FPR OFF +;;;893 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x6F, 0x02); +000072 2002 MOVS r0,#2 +000074 4602 MOV r2,r0 +000076 9000 STR r0,[sp,#0] +000078 236f MOVS r3,#0x6f +00007a 2100 MOVS r1,#0 +00007c 2039 MOVS r0,#0x39 +00007e f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;894 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x87, 0x04); +000082 2004 MOVS r0,#4 +000084 9000 STR r0,[sp,#0] +000086 2387 MOVS r3,#0x87 +000088 2202 MOVS r2,#2 +00008a 2100 MOVS r1,#0 +00008c 2039 MOVS r0,#0x39 +00008e f7fffffe BL hal_dsi_tx_ctrl_write_cmd + |L11.146| +;;;895 } +;;;896 +;;;897 // TAU_LOGD("B1[%x]", value_b1); +;;;898 return true; +000092 2001 MOVS r0,#1 +;;;899 } +000094 bd3e POP {r1-r5,pc} +;;;900 + ENDP + +000096 0000 DCW 0x0000 + |L11.152| + DCD ||.data|| + + AREA ||i.ap_set_display_off||, CODE, READONLY, ALIGN=2 + + ap_set_display_off PROC +;;;335 +;;;336 static bool ap_set_display_off(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b510 PUSH {r4,lr} +;;;337 { +;;;338 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x28); +000002 2328 MOVS r3,#0x28 +000004 2201 MOVS r2,#1 +000006 2100 MOVS r1,#0 +000008 2005 MOVS r0,#5 +00000a f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;339 TAU_LOGD("disp off"); +00000e 22ff MOVS r2,#0xff +000010 3254 ADDS r2,r2,#0x54 +000012 a103 ADR r1,|L12.32| +000014 a006 ADR r0,|L12.48| +000016 f7fffffe BL LOG_printf +;;;340 return true; +00001a 2001 MOVS r0,#1 +;;;341 } +00001c bd10 POP {r4,pc} +;;;342 + ENDP + +00001e 0000 DCW 0x0000 + |L12.32| +000020 50697865 DCB "Pixel7_pro_demo",0 +000024 6c375f70 +000028 726f5f64 +00002c 656d6f00 + |L12.48| +000030 5b25735d DCB "[%s] (%04d) disp off",0 +000034 20282530 +000038 34642920 +00003c 64697370 +000040 206f6666 +000044 00 +000045 00 DCB 0 +000046 00 DCB 0 +000047 00 DCB 0 + + AREA ||i.ap_set_display_on||, CODE, READONLY, ALIGN=2 + + ap_set_display_on PROC +;;;317 +;;;318 static bool ap_set_display_on(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b510 PUSH {r4,lr} +;;;319 { +;;;320 TAU_LOGD("disp on"); +000002 22ff MOVS r2,#0xff +000004 3241 ADDS r2,r2,#0x41 +000006 a113 ADR r1,|L13.84| +000008 a016 ADR r0,|L13.100| +00000a f7fffffe BL LOG_printf +;;;321 if(g_resolution_change) +00000e 4c1a LDR r4,|L13.120| +000010 7960 LDRB r0,[r4,#5] ; g_resolution_change +000012 2800 CMP r0,#0 +000014 d010 BEQ |L13.56| +;;;322 { +;;;323 hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps_fhd, 128); +000016 4621 MOV r1,r4 +000018 2280 MOVS r2,#0x80 +00001a 3124 ADDS r1,r1,#0x24 +00001c 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +00001e f7fffffe BL hal_dsi_rx_ctrl_pre_init_pps +;;;324 hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); +000022 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +000024 f7fffffe BL hal_dsi_rx_ctrl_toggle_resolution +;;;325 g_resolution_change = false; +000028 2000 MOVS r0,#0 +00002a 7160 STRB r0,[r4,#5] +;;;326 TAU_LOGD("pps_update_1\r\n"); +00002c 22ff MOVS r2,#0xff +00002e 3247 ADDS r2,r2,#0x47 +000030 a108 ADR r1,|L13.84| +000032 a012 ADR r0,|L13.124| +000034 f7fffffe BL LOG_printf + |L13.56| +;;;327 } +;;;328 delayMs(5); +000038 2005 MOVS r0,#5 +00003a f7fffffe BL delayMs +;;;329 if (start_display_on == false){ +00003e 7860 LDRB r0,[r4,#1] ; start_display_on +000040 2800 CMP r0,#0 +000042 d105 BNE |L13.80| +;;;330 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x29); +000044 2329 MOVS r3,#0x29 +000046 2202 MOVS r2,#2 +000048 2100 MOVS r1,#0 +00004a 2005 MOVS r0,#5 +00004c f7fffffe BL hal_dsi_tx_ctrl_write_cmd + |L13.80| +;;;331 } +;;;332 // g_set_display_on = true; +;;;333 return true; +000050 2001 MOVS r0,#1 +;;;334 } +000052 bd10 POP {r4,pc} +;;;335 + ENDP + + |L13.84| +000054 50697865 DCB "Pixel7_pro_demo",0 +000058 6c375f70 +00005c 726f5f64 +000060 656d6f00 + |L13.100| +000064 5b25735d DCB "[%s] (%04d) disp on",0 +000068 20282530 +00006c 34642920 +000070 64697370 +000074 206f6e00 + |L13.120| + DCD ||.data|| + |L13.124| +00007c 5b25735d DCB "[%s] (%04d) pps_update_1\r\n",0 +000080 20282530 +000084 34642920 +000088 7070735f +00008c 75706461 +000090 74655f31 +000094 0d0a00 +000097 00 DCB 0 + + AREA ||i.ap_set_enter_sleep_mode||, CODE, READONLY, ALIGN=2 + + ap_set_enter_sleep_mode PROC +;;;343 +;;;344 static bool ap_set_enter_sleep_mode(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b570 PUSH {r4-r6,lr} +;;;345 { +;;;346 send_29_flag = 0; +000002 4c15 LDR r4,|L14.88| +000004 2500 MOVS r5,#0 +000006 7025 STRB r5,[r4,#0] +;;;347 +;;;348 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +000008 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +00000a f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode +;;;349 delayMs(10); +00000e 200a MOVS r0,#0xa +000010 f7fffffe BL delayMs +;;;350 Gpio_swire_output(0, 0); +000014 2100 MOVS r1,#0 +000016 4608 MOV r0,r1 +000018 f7fffffe BL Gpio_swire_output +;;;351 delayMs(10); +00001c 200a MOVS r0,#0xa +00001e f7fffffe BL delayMs +;;;352 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x10); +000022 2310 MOVS r3,#0x10 +000024 2201 MOVS r2,#1 +000026 2100 MOVS r1,#0 +000028 2005 MOVS r0,#5 +00002a f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;353 delayMs(20); +00002e 2014 MOVS r0,#0x14 +000030 f7fffffe BL delayMs +;;;354 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); +000034 2100 MOVS r1,#0 +000036 2013 MOVS r0,#0x13 +000038 f7fffffe BL hal_gpio_set_output_data +;;;355 +;;;356 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW);//Reaet +00003c 2000 MOVS r0,#0 +00003e f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin +;;;357 +;;;358 TAU_LOGD("enter sleep mode"); +000042 22ff MOVS r2,#0xff +000044 3267 ADDS r2,r2,#0x67 +000046 a105 ADR r1,|L14.92| +000048 a008 ADR r0,|L14.108| +00004a f7fffffe BL LOG_printf +;;;359 #if ENABLE_TP_WAKE_UP +;;;360 g_need_enter_sleep_mode = true; +00004e 2001 MOVS r0,#1 +000050 70e0 STRB r0,[r4,#3] +;;;361 #endif +;;;362 g_exit_sleep_mode = false; +000052 70a5 STRB r5,[r4,#2] +;;;363 +;;;364 return true; +;;;365 } +000054 bd70 POP {r4-r6,pc} +;;;366 + ENDP + +000056 0000 DCW 0x0000 + |L14.88| + DCD ||.data|| + |L14.92| +00005c 50697865 DCB "Pixel7_pro_demo",0 +000060 6c375f70 +000064 726f5f64 +000068 656d6f00 + |L14.108| +00006c 5b25735d DCB "[%s] (%04d) enter sleep mode",0 +000070 20282530 +000074 34642920 +000078 656e7465 +00007c 7220736c +000080 65657020 +000084 6d6f6465 +000088 00 +000089 00 DCB 0 +00008a 00 DCB 0 +00008b 00 DCB 0 + + AREA ||i.ap_set_exit_sleep_mode||, CODE, READONLY, ALIGN=2 + + ap_set_exit_sleep_mode PROC +;;;366 +;;;367 static bool ap_set_exit_sleep_mode(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b510 PUSH {r4,lr} +;;;368 { +;;;369 TAU_LOGD("exit sleep mode"); +000002 22ff MOVS r2,#0xff +000004 3272 ADDS r2,r2,#0x72 +000006 a104 ADR r1,|L15.24| +000008 a007 ADR r0,|L15.40| +00000a f7fffffe BL LOG_printf +;;;370 g_exit_sleep_mode = true; +00000e 490d LDR r1,|L15.68| +000010 2001 MOVS r0,#1 +000012 7088 STRB r0,[r1,#2] +;;;371 /* AVDD ϵ, ڽϢPPS */ +;;;372 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); +;;;373 return true; +;;;374 } +000014 bd10 POP {r4,pc} +;;;375 + ENDP + +000016 0000 DCW 0x0000 + |L15.24| +000018 50697865 DCB "Pixel7_pro_demo",0 +00001c 6c375f70 +000020 726f5f64 +000024 656d6f00 + |L15.40| +000028 5b25735d DCB "[%s] (%04d) exit sleep mode",0 +00002c 20282530 +000030 34642920 +000034 65786974 +000038 20736c65 +00003c 6570206d +000040 6f646500 + |L15.68| + DCD ||.data|| + + AREA ||i.ap_update_frame_rate||, CODE, READONLY, ALIGN=2 + + ap_update_frame_rate PROC +;;;280 +;;;281 static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +000000 b510 PUSH {r4,lr} +;;;282 { +;;;283 static uint8_t frame_rate = 0; //ÿλʱĻʾ60hzǶȡframe_rateȴ +;;;284 //TAU_LOGD("frame_rate:[%02X], %d", dcs_packet->packet_param[0], dcs_packet->param_length); +;;;285 if (frame_rate != dcs_packet->packet_param[0]) +000002 68c8 LDR r0,[r1,#0xc] +000004 7802 LDRB r2,[r0,#0] +000006 480e LDR r0,|L16.64| +000008 7a81 LDRB r1,[r0,#0xa] ; frame_rate +00000a 428a CMP r2,r1 +00000c d00d BEQ |L16.42| +;;;286 { +;;;287 frame_rate = dcs_packet->packet_param[0]; +00000e 7282 STRB r2,[r0,#0xa] +;;;288 if (frame_rate == 0x00) //120hz +;;;289 { +;;;290 +;;;291 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_SOFT_120HZ_MODE); +000010 490c LDR r1,|L16.68| +000012 6980 LDR r0,[r0,#0x18] +000014 2a00 CMP r2,#0 ;288 +000016 d00a BEQ |L16.46| +;;;292 // hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_HW_MODE); +;;;293 TAU_LOGD("120HZ\n"); +;;;294 } +;;;295 else +;;;296 { +;;;297 //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_SOFT_60HZ_MODE); +;;;298 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_HW_MODE); +000018 2200 MOVS r2,#0 +00001a f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex +;;;299 TAU_LOGD("60HZ\n"); +00001e 22ff MOVS r2,#0xff +000020 322c ADDS r2,r2,#0x2c +000022 a109 ADR r1,|L16.72| +000024 a00c ADR r0,|L16.88| + |L16.38| +000026 f7fffffe BL LOG_printf + |L16.42| +;;;300 +;;;301 } +;;;302 //TAU_LOGD("frame_rate:%x",frame_rate); +;;;303 } +;;;304 return true; +00002a 2001 MOVS r0,#1 +;;;305 } +00002c bd10 POP {r4,pc} + |L16.46| +00002e 2205 MOVS r2,#5 ;291 +000030 f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex +000034 22ff MOVS r2,#0xff ;293 +000036 3226 ADDS r2,r2,#0x26 ;293 +000038 a103 ADR r1,|L16.72| +00003a a00c ADR r0,|L16.108| +00003c e7f3 B |L16.38| +;;;306 + ENDP + +00003e 0000 DCW 0x0000 + |L16.64| + DCD ||.data|| + |L16.68| + DCD 0x00000bcc + |L16.72| +000048 50697865 DCB "Pixel7_pro_demo",0 +00004c 6c375f70 +000050 726f5f64 +000054 656d6f00 + |L16.88| +000058 5b25735d DCB "[%s] (%04d) 60HZ\n",0 +00005c 20282530 +000060 34642920 +000064 3630485a +000068 0a00 +00006a 00 DCB 0 +00006b 00 DCB 0 + |L16.108| +00006c 5b25735d DCB "[%s] (%04d) 120HZ\n",0 +000070 20282530 +000074 34642920 +000078 31323048 +00007c 5a0a00 +00007f 00 DCB 0 + + AREA ||i.init_mipi_tx||, CODE, READONLY, ALIGN=2 + + init_mipi_tx PROC +;;;2031 +;;;2032 static void init_mipi_tx(void) +000000 b570 PUSH {r4-r6,lr} +;;;2033 { +;;;2034 if (g_tx_ctrl_handle == NULL) +000002 4c1b LDR r4,|L17.112| +000004 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +000006 2800 CMP r0,#0 +000008 d102 BNE |L17.16| +;;;2035 { +;;;2036 g_tx_ctrl_handle = hal_dsi_tx_ctrl_create_handle(); +00000a f7fffffe BL hal_dsi_tx_ctrl_create_handle +00000e 61e0 STR r0,[r4,#0x1c] ; g_tx_ctrl_handle + |L17.16| +;;;2037 } +;;;2038 g_tx_ctrl_handle->channel_id = OUTPUT_VC; +000010 2100 MOVS r1,#0 +000012 7081 STRB r1,[r0,#2] +;;;2039 g_tx_ctrl_handle->lane_num = OUTPUT_LANE_NUMBER; +000014 2104 MOVS r1,#4 +000016 7041 STRB r1,[r0,#1] +;;;2040 g_tx_ctrl_handle->vid_mode = OUTPUT_VIDEO_MODEL; +000018 2302 MOVS r3,#2 +00001a 70c3 STRB r3,[r0,#3] +;;;2041 g_tx_ctrl_handle->cmd_tx_type = _CMD_TYPE; +00001c 2201 MOVS r2,#1 +;;;2042 g_tx_ctrl_handle->dpi_vsa = OUTPUT_VSA; +;;;2043 g_tx_ctrl_handle->dpi_vbp = OUTPUT_VBP; +00001e 2408 MOVS r4,#8 +000020 7102 STRB r2,[r0,#4] ;2041 +000022 210c MOVS r1,#0xc ;2042 +;;;2044 g_tx_ctrl_handle->dpi_vfp = OUTPUT_VFP; +000024 2538 MOVS r5,#0x38 +000026 1906 ADDS r6,r0,r4 +000028 c632 STM r6!,{r1,r4,r5} +;;;2045 g_tx_ctrl_handle->dpi_hsa = OUTPUT_HSA; +;;;2046 g_tx_ctrl_handle->dpi_hbp = OUTPUT_HBP; +;;;2047 g_tx_ctrl_handle->dpi_hfp = OUTPUT_HFP; +00002a 6144 STR r4,[r0,#0x14] +00002c 6181 STR r1,[r0,#0x18] +00002e 2178 MOVS r1,#0x78 +;;;2048 g_tx_ctrl_handle->base_info.src_w = INPUT_WIDTH; +000030 61c1 STR r1,[r0,#0x1c] +000032 212d MOVS r1,#0x2d +000034 0149 LSLS r1,r1,#5 +;;;2049 g_tx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; +000036 6201 STR r1,[r0,#0x20] +000038 21c3 MOVS r1,#0xc3 +00003a 0109 LSLS r1,r1,#4 +;;;2050 g_tx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; +00003c 6241 STR r1,[r0,#0x24] +00003e 2187 MOVS r1,#0x87 +000040 00c9 LSLS r1,r1,#3 +;;;2051 g_tx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; +000042 6281 STR r1,[r0,#0x28] +000044 214b MOVS r1,#0x4b +000046 0149 LSLS r1,r1,#5 +;;;2052 g_tx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; +000048 62c1 STR r1,[r0,#0x2c] +00004a 4601 MOV r1,r0 +00004c 3120 ADDS r1,r1,#0x20 +00004e 740b STRB r3,[r1,#0x10] +;;;2053 g_tx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; +000050 744a STRB r2,[r1,#0x11] +;;;2054 g_tx_ctrl_handle->tx_frame_rate = OUTPUT_FRAME_RATE;//OUTPUT_FRAME_RATE; +000052 4908 LDR r1,|L17.116| +;;;2055 g_tx_ctrl_handle->tx_clkawayshs = true; +000054 6401 STR r1,[r0,#0x40] +000056 4601 MOV r1,r0 +000058 3140 ADDS r1,r1,#0x40 +00005a 710a STRB r2,[r1,#4] +;;;2056 // g_tx_ctrl_handle->tx_line_delay = TX_LINE_DELAY; +;;;2057 g_tx_ctrl_handle->lp_exit_lpdt = true; +00005c 71ca STRB r2,[r1,#7] +;;;2058 +;;;2059 hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); +00005e f7fffffe BL hal_dsi_tx_ctrl_init +;;;2060 /* AP ûзʱĬϵʾɫ, Ϊ0 0 0(ɫ), ɫΪdebugʹ */ +;;;2061 #ifndef DISPLAY_ONLY +;;;2062 hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); +000062 2200 MOVS r2,#0 +000064 4611 MOV r1,r2 +000066 4610 MOV r0,r2 +000068 f7fffffe BL hal_dsi_tx_ctrl_set_overwrite_rgb +;;;2063 #else +;;;2064 hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0xFF); +;;;2065 #endif +;;;2066 } +00006c bd70 POP {r4-r6,pc} +;;;2067 + ENDP + +00006e 0000 DCW 0x0000 + |L17.112| + DCD ||.data|| + |L17.116| + DCD 0x42700000 + + AREA ||i.init_panel||, CODE, READONLY, ALIGN=2 + + init_panel PROC +;;;1943 +;;;1944 static void init_panel(void) +000000 b5fe PUSH {r1-r7,lr} +000002 2001 MOVS r0,#1 +000004 f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin +000008 200a MOVS r0,#0xa +00000a f7fffffe BL delayMs +00000e 2000 MOVS r0,#0 +000010 f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin +000014 200a MOVS r0,#0xa +000016 f7fffffe BL delayMs +00001a 2001 MOVS r0,#1 +00001c f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin +000020 200a MOVS r0,#0xa +000022 f7fffffe BL delayMs +;;;1945 { +;;;1946 /* reset panel*/ +;;;1947 tx_panel_reset(); +;;;1948 +;;;1949 // hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH); +;;;1950 /* enter send initial code mode*/ +;;;1951 hal_dsi_tx_ctrl_enter_init_panel_mode(); +000026 f7fffffe BL hal_dsi_tx_ctrl_enter_init_panel_mode +;;;1952 #if AMOLED_NT37701_CSOT667 +;;;1953 #if PANEL_INIT_CODE_ARRAY +;;;1954 send_panel_init_code(sizeof(panel_init_code), (uint8_t *) panel_init_code); +00002a 4f1c LDR r7,|L18.156| +00002c 4d1c LDR r5,|L18.160| +00002e 2400 MOVS r4,#0 + |L18.48| +000030 192b ADDS r3,r5,r4 +000032 789e LDRB r6,[r3,#2] +000034 7859 LDRB r1,[r3,#1] +000036 5d28 LDRB r0,[r5,r4] +000038 4632 MOV r2,r6 +00003a 1cdb ADDS r3,r3,#3 +00003c f7fffffe BL hal_dsi_tx_ctrl_write_array_cmd +000040 19a4 ADDS r4,r4,r6 +000042 1ce4 ADDS r4,r4,#3 +000044 42bc CMP r4,r7 +000046 d3f3 BCC |L18.48| +;;;1955 #endif +;;;1956 hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x01); //0FFF +000048 2101 MOVS r1,#1 +00004a 2000 MOVS r0,#0 +00004c 9101 STR r1,[sp,#4] +00004e 9000 STR r0,[sp,#0] +000050 4601 MOV r1,r0 +000052 2351 MOVS r3,#0x51 +000054 2203 MOVS r2,#3 +000056 2029 MOVS r0,#0x29 +000058 f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;1957 hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH); +00005c 2101 MOVS r1,#1 +00005e 2013 MOVS r0,#0x13 +000060 f7fffffe BL hal_gpio_init_output +;;;1958 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); +000064 2311 MOVS r3,#0x11 +000066 2201 MOVS r2,#1 +000068 2100 MOVS r1,#0 +00006a 2005 MOVS r0,#5 +00006c f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;1959 delayMs(90); //120 +000070 205a MOVS r0,#0x5a +000072 f7fffffe BL delayMs +;;;1960 Gpio_swire_output(2, 40); +000076 2128 MOVS r1,#0x28 +000078 2002 MOVS r0,#2 +00007a f7fffffe BL Gpio_swire_output +;;;1961 delayMs(20); +00007e 2014 MOVS r0,#0x14 +000080 f7fffffe BL delayMs +;;;1962 +;;;1963 #endif +;;;1964 +;;;1965 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); +;;;1966 +;;;1967 /* exit send initial code mode*/ +;;;1968 hal_dsi_tx_ctrl_exit_init_panel_mode(); +000084 f7fffffe BL hal_dsi_tx_ctrl_exit_init_panel_mode +;;;1969 TAU_LOGD("Pannel init"); +000088 4a06 LDR r2,|L18.164| +00008a a107 ADR r1,|L18.168| +00008c a00a ADR r0,|L18.184| +00008e f7fffffe BL LOG_printf +;;;1970 delayMs(20); +000092 2014 MOVS r0,#0x14 +000094 f7fffffe BL delayMs +;;;1971 } +000098 bdfe POP {r1-r7,pc} +;;;1972 + ENDP + +00009a 0000 DCW 0x0000 + |L18.156| + DCD 0x000028cc + |L18.160| + DCD ||.constdata||+0x60 + |L18.164| + DCD 0x000007b1 + |L18.168| +0000a8 50697865 DCB "Pixel7_pro_demo",0 +0000ac 6c375f70 +0000b0 726f5f64 +0000b4 656d6f00 + |L18.184| +0000b8 5b25735d DCB "[%s] (%04d) Pannel init",0 +0000bc 20282530 +0000c0 34642920 +0000c4 50616e6e +0000c8 656c2069 +0000cc 6e697400 + + AREA ||i.open_mipi_rx||, CODE, READONLY, ALIGN=2 + + open_mipi_rx PROC +;;;1972 +;;;1973 static void open_mipi_rx(void) +000000 b530 PUSH {r4,r5,lr} +;;;1974 { +000002 b0a1 SUB sp,sp,#0x84 +;;;1975 /* TE */ +;;;1976 hal_gpio_set_mode(IO_PAD_AP_TE, IO_MODE_TEAR); +000004 2100 MOVS r1,#0 +000006 2003 MOVS r0,#3 +000008 f7fffffe BL hal_gpio_set_mode +;;;1977 +;;;1978 if (g_rx_ctrl_handle == NULL) +00000c 4d20 LDR r5,|L19.144| +00000e 69a8 LDR r0,[r5,#0x18] ; g_rx_ctrl_handle +000010 2800 CMP r0,#0 +000012 d102 BNE |L19.26| +;;;1979 { +;;;1980 /* rx ctrl handle */ +;;;1981 g_rx_ctrl_handle = hal_dsi_rx_ctrl_create_handle(); +000014 f7fffffe BL hal_dsi_rx_ctrl_create_handle +000018 61a8 STR r0,[r5,#0x18] ; g_rx_ctrl_handle + |L19.26| +;;;1982 } +;;;1983 /* ò */ +;;;1984 g_rx_ctrl_handle->base_info.src_w = INPUT_WIDTH; +00001a 202d MOVS r0,#0x2d +00001c 69ac LDR r4,[r5,#0x18] ; g_rx_ctrl_handle +00001e 0140 LSLS r0,r0,#5 +;;;1985 g_rx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; +000020 6020 STR r0,[r4,#0] +000022 20c3 MOVS r0,#0xc3 +000024 0100 LSLS r0,r0,#4 +;;;1986 g_rx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; +000026 6060 STR r0,[r4,#4] +000028 2087 MOVS r0,#0x87 +00002a 00c0 LSLS r0,r0,#3 +;;;1987 g_rx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; +00002c 60a0 STR r0,[r4,#8] +00002e 204b MOVS r0,#0x4b +000030 0140 LSLS r0,r0,#5 +;;;1988 g_rx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; +000032 60e0 STR r0,[r4,#0xc] +000034 2002 MOVS r0,#2 +000036 7420 STRB r0,[r4,#0x10] +;;;1989 g_rx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; +000038 2101 MOVS r1,#1 +00003a 7461 STRB r1,[r4,#0x11] +;;;1990 g_rx_ctrl_handle->rx_color_mode = INPUT_COLOR_MODE; +00003c 2004 MOVS r0,#4 +00003e 7720 STRB r0,[r4,#0x1c] +;;;1991 g_rx_ctrl_handle->rx_lanes = INPUT_MIPI_LANE_NUM; +000040 7760 STRB r0,[r4,#0x1d] +;;;1992 g_rx_ctrl_handle->rx_nonburst_models = INPUT_VIDEO_MODEL; /* ɲ */ +000042 77a1 STRB r1,[r4,#0x1e] +;;;1993 g_rx_ctrl_handle->rx_vc = INPUT_VC; +000044 2000 MOVS r0,#0 +000046 77e0 STRB r0,[r4,#0x1f] +;;;1994 g_rx_ctrl_handle->compress_en = INPUT_COMPRESS; +000048 2020 MOVS r0,#0x20 +00004a 5501 STRB r1,[r0,r4] +;;;1995 g_rx_ctrl_handle->rx_hsclk_rate = INPUT_MIPI_LANE_RATE; +00004c 4811 LDR r0,|L19.148| +;;;1996 g_rx_ctrl_handle->cus_dcs_entry_table = g_cus_rx_dcs_execute_table; /* ע DCSб */ +00004e 6260 STR r0,[r4,#0x24] +000050 4620 MOV r0,r4 +000052 4a11 LDR r2,|L19.152| +000054 3080 ADDS r0,r0,#0x80 +;;;1997 g_rx_ctrl_handle->rx_dcs_read_entry = ap_dcs_read; /* עdsc read ص,ѡ,˺Ϊʱcus_dcs_entry_tableִ */ +000056 6282 STR r2,[r0,#0x28] +000058 4a10 LDR r2,|L19.156| +;;;1998 g_rx_ctrl_handle->pps_update_entry = pps_update_handle; +00005a 62c2 STR r2,[r0,#0x2c] +00005c 4a10 LDR r2,|L19.160| +;;;1999 g_rx_ctrl_handle->hight_performan_mode = HIGHT_PERFORMAN_L1;///////////////////////// 0/1/2 +00005e 6302 STR r2,[r0,#0x30] +000060 20bf MOVS r0,#0xbf +000062 5501 STRB r1,[r0,r4] +;;;2000 #if 1//򿪻ᵼ¿ӡϢTX +;;;2001 // g_rx_ctrl_handle->pq_marginal = PQ_TYPE_5; +;;;2002 #endif +;;;2003 /* ǰԤPPS, AP PPS cmdҲ */ +;;;2004 if (g_rx_ctrl_handle->compress_en == true) +;;;2005 { +;;;2006 +;;;2007 uint8_t pps[128] = {0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x0C, 0x30, 0x05, 0xA0, 0x00, 0x34, 0x02, 0xD0, 0x02, 0xD0, +000064 2280 MOVS r2,#0x80 +000066 490f LDR r1,|L19.164| +000068 4668 MOV r0,sp +00006a f7fffffe BL __aeabi_memcpy4 +;;;2008 0x02, 0x00, 0x02, 0x68, 0x00, 0x20, 0x05, 0xC6, 0x00, 0x0A, 0x00, 0x0C, 0x01, 0xE2, 0x01, 0x78, +;;;2009 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, 0x00, 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, +;;;2010 0x46, 0x54, 0x62, 0x69, 0x70, 0x77, 0x79, 0x7B, 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, +;;;2011 0x09, 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, 0x2A, 0xF6, +;;;2012 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +;;;2013 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +;;;2014 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +;;;2015 }; +;;;2016 +;;;2017 hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps, 128); +00006e 2280 MOVS r2,#0x80 +000070 4669 MOV r1,sp +000072 4620 MOV r0,r4 +000074 f7fffffe BL hal_dsi_rx_ctrl_pre_init_pps +;;;2018 } +;;;2019 /* ʼrx ctrl */ +;;;2020 hal_dsi_rx_ctrl_init(g_rx_ctrl_handle); +000078 69a8 LDR r0,[r5,#0x18] ; g_rx_ctrl_handle +00007a f7fffffe BL hal_dsi_rx_ctrl_init +;;;2021 +;;;2022 hal_dsi_rx_ctrl_set_cus_sync_line(g_rx_ctrl_handle, SYNC_LIN_NUMBER); // Ҫ򿪡˺ +00007e 490a LDR r1,|L19.168| +000080 69a8 LDR r0,[r5,#0x18] ; g_rx_ctrl_handle +000082 f7fffffe BL hal_dsi_rx_ctrl_set_cus_sync_line +;;;2023 // hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle,20000000); +;;;2024 // hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle);///////////////////////// +;;;2025 // hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,256, 256, 211); +;;;2026 // hal_dsi_rx_ctrl_set_te_waveform(g_rx_ctrl_handle, false, 512); +;;;2027 +;;;2028 /* rx ctrl */ +;;;2029 hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); +000086 69a8 LDR r0,[r5,#0x18] ; g_rx_ctrl_handle +000088 f7fffffe BL hal_dsi_rx_ctrl_start +;;;2030 } +00008c b021 ADD sp,sp,#0x84 +00008e bd30 POP {r4,r5,pc} +;;;2031 + ENDP + + |L19.144| + DCD ||.data|| + |L19.148| + DCD 0x59682f00 + |L19.152| + DCD ||.constdata|| + |L19.156| + DCD ap_dcs_read + |L19.160| + DCD pps_update_handle + |L19.164| + DCD ||.constdata||+0x292c + |L19.168| + DCD 0x00000bcc + + AREA ||i.pps_update_handle||, CODE, READONLY, ALIGN=2 + + pps_update_handle PROC +;;;254 /* PPS update callback ڷֱлcase */ +;;;255 static bool pps_update_handle(uint8_t *pps, uint8_t size, uint32_t pic_width, uint32_t pic_height) +000000 b570 PUSH {r4-r6,lr} +;;;256 { +;;;257 /* AVDD ϵ, ڽϢPPS */ +;;;258 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); +;;;259 // hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +;;;260 if (pic_width != g_rx_ctrl_handle->base_info.src_w || pic_height != g_rx_ctrl_handle->base_info.src_h) +000002 490d LDR r1,|L20.56| +000004 6988 LDR r0,[r1,#0x18] ; g_rx_ctrl_handle +000006 6804 LDR r4,[r0,#0] +000008 4294 CMP r4,r2 +00000a d102 BNE |L20.18| +00000c 6844 LDR r4,[r0,#4] +00000e 429c CMP r4,r3 +000010 d00f BEQ |L20.50| + |L20.18| +;;;261 { +;;;262 /* PPS Update ҷֱʷ仯 */ +;;;263 g_rx_ctrl_handle->base_info.src_w = pic_width; +;;;264 g_rx_ctrl_handle->base_info.src_h = pic_height; +;;;265 /* עⲿֻPPSǰ Compression Mode Command */ +;;;266 g_rx_ctrl_handle->compress_en = true; +000012 4605 MOV r5,r0 +000014 2401 MOVS r4,#1 +000016 c00c STM r0!,{r2,r3} +000018 3520 ADDS r5,r5,#0x20 +00001a 702c STRB r4,[r5,#0] +;;;267 +;;;268 g_resolution_change = true; +00001c 714c STRB r4,[r1,#5] +;;;269 if(pic_width > 720) +00001e 242d MOVS r4,#0x2d +000020 0124 LSLS r4,r4,#4 +000022 3808 SUBS r0,r0,#8 +000024 42a2 CMP r2,r4 +000026 d902 BLS |L20.46| +;;;270 { +;;;271 g_tx_ctrl_handle->base_info.src_w = pic_width; +000028 69c9 LDR r1,[r1,#0x1c] ; g_tx_ctrl_handle +;;;272 g_tx_ctrl_handle->base_info.src_h = pic_height; +00002a 624b STR r3,[r1,#0x24] +00002c 620a STR r2,[r1,#0x20] + |L20.46| +;;;273 } +;;;274 hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); +00002e f7fffffe BL hal_dsi_rx_ctrl_toggle_resolution + |L20.50| +;;;275 } +;;;276 // hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); +;;;277 // TAU_LOGD("PPS Update\n"); +;;;278 return true; +000032 2001 MOVS r0,#1 +;;;279 } +000034 bd70 POP {r4-r6,pc} +;;;280 + ENDP + +000036 0000 DCW 0x0000 + |L20.56| + DCD ||.data|| + + AREA ||i.soft_te_timer_cb||, CODE, READONLY, ALIGN=2 + + soft_te_timer_cb PROC +;;;2133 +;;;2134 static void soft_te_timer_cb(void *data) +000000 b510 PUSH {r4,lr} +;;;2135 { +;;;2136 /* +;;;2137 S8 ӵTP1.8V, AC ҪȵTP1.8 ٳʼ, TP ǰҪͨTEֻֻ +;;;2138 */ +;;;2139 // if (panel_display_done == false) +;;;2140 // { +;;;2141 hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); +000002 4805 LDR r0,|L21.24| +000004 6980 LDR r0,[r0,#0x18] ; g_rx_ctrl_handle +000006 f7fffffe BL hal_dsi_rx_ctrl_gen_a_tear_signal +;;;2142 hal_timer_start(TE_TIMER, 17, soft_te_timer_cb, NULL); +00000a 2300 MOVS r3,#0 +00000c 4a03 LDR r2,|L21.28| +00000e 2111 MOVS r1,#0x11 +000010 2002 MOVS r0,#2 +000012 f7fffffe BL hal_timer_start +;;;2143 // } +;;;2144 // else +;;;2145 // { +;;;2146 // hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); +;;;2147 // } +;;;2148 } +000016 bd10 POP {r4,pc} +;;;2149 + ENDP + + |L21.24| + DCD ||.data|| + |L21.28| + DCD soft_te_timer_cb + + AREA ||i.soft_te_timer_init||, CODE, READONLY, ALIGN=2 + + soft_te_timer_init PROC +;;;2149 +;;;2150 void soft_te_timer_init()//static +000000 b510 PUSH {r4,lr} +;;;2151 { +;;;2152 TAU_LOGD("soft_te_timer_init"); +000002 4a09 LDR r2,|L22.40| +000004 a109 ADR r1,|L22.44| +000006 a00d ADR r0,|L22.60| +000008 f7fffffe BL LOG_printf +;;;2153 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +00000c 4813 LDR r0,|L22.92| +00000e 6980 LDR r0,[r0,#0x18] ; g_rx_ctrl_handle +000010 f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode +;;;2154 hal_timer_init(TE_TIMER); +000014 2002 MOVS r0,#2 +000016 f7fffffe BL hal_timer_init +;;;2155 hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); +00001a 2300 MOVS r3,#0 +00001c 4a10 LDR r2,|L22.96| +00001e 2101 MOVS r1,#1 +000020 2002 MOVS r0,#2 +000022 f7fffffe BL hal_timer_start +;;;2156 } +000026 bd10 POP {r4,pc} +;;;2157 + ENDP + + |L22.40| + DCD 0x00000868 + |L22.44| +00002c 50697865 DCB "Pixel7_pro_demo",0 +000030 6c375f70 +000034 726f5f64 +000038 656d6f00 + |L22.60| +00003c 5b25735d DCB "[%s] (%04d) soft_te_timer_init",0 +000040 20282530 +000044 34642920 +000048 736f6674 +00004c 5f74655f +000050 74696d65 +000054 725f696e +000058 697400 +00005b 00 DCB 0 + |L22.92| + DCD ||.data|| + |L22.96| + DCD soft_te_timer_cb + + AREA ||i.soft_timer3_cb||, CODE, READONLY, ALIGN=2 + + soft_timer3_cb PROC +;;;2158 #ifdef ADD_TIMER3_FUNCTION +;;;2159 static void soft_timer3_cb(void *data) +000000 b510 PUSH {r4,lr} +;;;2160 { +;;;2161 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); +000002 2300 MOVS r3,#0 +000004 4a07 LDR r2,|L23.36| +000006 210a MOVS r1,#0xa +000008 2003 MOVS r0,#3 +00000a f7fffffe BL hal_timer_start +;;;2162 tp_sleep_count++; +00000e 4806 LDR r0,|L23.40| +000010 7b01 LDRB r1,[r0,#0xc] ; tp_sleep_count +000012 1c49 ADDS r1,r1,#1 +000014 7301 STRB r1,[r0,#0xc] +;;;2163 if(phone_DisplayOFF_count > 0) +000016 89c1 LDRH r1,[r0,#0xe] ; phone_DisplayOFF_count +000018 2900 CMP r1,#0 +00001a d001 BEQ |L23.32| +00001c 1c49 ADDS r1,r1,#1 +;;;2164 { +;;;2165 phone_DisplayOFF_count++; +00001e 81c1 STRH r1,[r0,#0xe] + |L23.32| +;;;2166 } +;;;2167 +;;;2168 #if AUTO_CAL_TP +;;;2169 if (g_exit_sleep_mode) +;;;2170 { +;;;2171 if (g_cal_cnt > 0) +;;;2172 { +;;;2173 g_cal_cnt--; +;;;2174 if (g_cal_cnt == 0) +;;;2175 { +;;;2176 g_calibration_flag = true; +;;;2177 TAU_LOGD("Start cal tp!\n"); +;;;2178 } +;;;2179 } +;;;2180 } +;;;2181 #endif +;;;2182 +;;;2183 #if RUN_TEST +;;;2184 g_run_test_cnt++; +;;;2185 #endif +;;;2186 } +000020 bd10 POP {r4,pc} +;;;2187 #endif + ENDP + +000022 0000 DCW 0x0000 + |L23.36| + DCD soft_timer3_cb + |L23.40| + DCD ||.data|| + + AREA ||i.test_pwm_out_adjust||, CODE, READONLY, ALIGN=2 + + test_pwm_out_adjust PROC +;;;416 *****************************************************************************/ +;;;417 static void test_pwm_out_adjust(bool init, bool polarity, uint8_t duty_ratio, uint32_t frequency) +000000 b5ff PUSH {r0-r7,lr} +;;;418 { +;;;419 pwm_out_ctrl_e ctl0 = PWMO_CTRL_HIGH; +000002 2602 MOVS r6,#2 +;;;420 pwm_out_ctrl_e ctl1 = PWMO_CTRL_LOW; +000004 2501 MOVS r5,#1 +000006 b083 SUB sp,sp,#0xc ;418 +;;;421 if (polarity) +000008 2900 CMP r1,#0 +00000a d001 BEQ |L24.16| +;;;422 { +;;;423 ctl0 = PWMO_CTRL_LOW; +00000c 2601 MOVS r6,#1 +;;;424 ctl1 = PWMO_CTRL_HIGH; +00000e 2502 MOVS r5,#2 + |L24.16| +;;;425 } +;;;426 uint32_t period = 1000000 / frequency; //λus +000010 4619 MOV r1,r3 +000012 4814 LDR r0,|L24.100| +000014 f7fffffe BL __aeabi_uidivmod +000018 4604 MOV r4,r0 +;;;427 uint32_t thr0 = 0; +00001a 2000 MOVS r0,#0 +;;;428 uint32_t thr1 = (period * duty_ratio / 100); +00001c 9001 STR r0,[sp,#4] +00001e 9905 LDR r1,[sp,#0x14] +000020 4620 MOV r0,r4 +000022 4348 MULS r0,r1,r0 +000024 2164 MOVS r1,#0x64 +000026 f7fffffe BL __aeabi_uidivmod +00002a 4607 MOV r7,r0 +;;;429 +;;;430 if (duty_ratio == 100) +00002c 9805 LDR r0,[sp,#0x14] +00002e 2864 CMP r0,#0x64 +000030 d101 BNE |L24.54| +;;;431 { +;;;432 ctl1 = ctl0; +000032 4635 MOV r5,r6 +;;;433 thr1 = period / 2; +000034 0867 LSRS r7,r4,#1 + |L24.54| +;;;434 } +;;;435 if (init) +000036 9803 LDR r0,[sp,#0xc] +000038 2800 CMP r0,#0 +00003a d00a BEQ |L24.82| +;;;436 { +;;;437 hal_pwm_out_init(); +00003c f7fffffe BL hal_pwm_out_init +;;;438 hal_pwm_out_config_all(ctl0, ctl1, thr0, thr1, period); +000040 463b MOV r3,r7 +000042 9400 STR r4,[sp,#0] +000044 4629 MOV r1,r5 +000046 4630 MOV r0,r6 +000048 9a01 LDR r2,[sp,#4] +00004a f7fffffe BL hal_pwm_out_config_all + |L24.78| +;;;439 } +;;;440 else +;;;441 { +;;;442 hal_pwm_out_sync_all(ctl0, ctl1, thr0, thr1, period); +;;;443 } +;;;444 } +00004e b007 ADD sp,sp,#0x1c +000050 bdf0 POP {r4-r7,pc} + |L24.82| +000052 463b MOV r3,r7 ;442 +000054 9400 STR r4,[sp,#0] ;442 +000056 4629 MOV r1,r5 ;442 +000058 4630 MOV r0,r6 ;442 +00005a 9a01 LDR r2,[sp,#4] ;442 +00005c f7fffffe BL hal_pwm_out_sync_all +000060 e7f5 B |L24.78| +;;;445 + ENDP + +000062 0000 DCW 0x0000 + |L24.100| + DCD 0x000f4240 + + AREA ||.constdata||, DATA, READONLY, ALIGN=2 + + g_cus_rx_dcs_execute_table + DCD 0x00000029 + DCD ap_set_display_on +000008 01000000 DCB 0x01,0x00,0x00,0x00 + DCD 0x00000028 + DCD ap_set_display_off +000014 01000000 DCB 0x01,0x00,0x00,0x00 + DCD 0x00000051 + DCD ap_set_backlight +000020 00000000 DCB 0x00,0x00,0x00,0x00 + DCD 0x000000b1 + DCD ap_set_backlight_B1 +00002c 01000000 DCB 0x01,0x00,0x00,0x00 + DCD 0x00000060 + DCD ap_update_frame_rate +000038 01000000 DCB 0x01,0x00,0x00,0x00 + DCD 0x00000010 + DCD ap_set_enter_sleep_mode +000044 01000000 DCB 0x01,0x00,0x00,0x00 + DCD 0x00000011 + DCD ap_set_exit_sleep_mode +000050 01000000 DCB 0x01,0x00,0x00,0x00 + DCD 0x00000000 + DCD 0x00000000 +00005c 00000000 DCB 0x00,0x00,0x00,0x00 + panel_init_code +000060 390006f0 DCB 0x39,0x00,0x06,0xf0 +000064 55aa5208 DCB 0x55,0xaa,0x52,0x08 +000068 00390009 DCB 0x00,0x39,0x00,0x09 +00006c ba027900 DCB 0xba,0x02,0x79,0x00 +000070 14039c00 DCB 0x14,0x03,0x9c,0x00 +000074 01390002 DCB 0x01,0x39,0x00,0x02 +000078 6f083900 DCB 0x6f,0x08,0x39,0x00 +00007c 09ba01af DCB 0x09,0xba,0x01,0xaf +000080 0014001c DCB 0x00,0x14,0x00,0x1c +000084 00003900 DCB 0x00,0x00,0x39,0x00 +000088 026f1039 DCB 0x02,0x6f,0x10,0x39 +00008c 0008ba01 DCB 0x00,0x08,0xba,0x01 +000090 66001400 DCB 0x66,0x00,0x14,0x00 +000094 1c003900 DCB 0x1c,0x00,0x39,0x00 +000098 09bb0279 DCB 0x09,0xbb,0x02,0x79 +00009c 0014039c DCB 0x00,0x14,0x03,0x9c +0000a0 00213900 DCB 0x00,0x21,0x39,0x00 +0000a4 02b58439 DCB 0x02,0xb5,0x84,0x39 +0000a8 00026f06 DCB 0x00,0x02,0x6f,0x06 +0000ac 390004b5 DCB 0x39,0x00,0x04,0xb5 +0000b0 2b0c3339 DCB 0x2b,0x0c,0x33,0x39 +0000b4 00026f0b DCB 0x00,0x02,0x6f,0x0b +0000b8 390004b5 DCB 0x39,0x00,0x04,0xb5 +0000bc 2b233339 DCB 0x2b,0x23,0x33,0x39 +0000c0 00026f10 DCB 0x00,0x02,0x6f,0x10 +0000c4 390006b5 DCB 0x39,0x00,0x06,0xb5 +0000c8 0c0c0c0c DCB 0x0c,0x0c,0x0c,0x0c +0000cc 0c390002 DCB 0x0c,0x39,0x00,0x02 +0000d0 6f013900 DCB 0x6f,0x01,0x39,0x00 +0000d4 02b61939 DCB 0x02,0xb6,0x19,0x39 +0000d8 0013b799 DCB 0x00,0x13,0xb7,0x99 +0000dc 99999999 DCB 0x99,0x99,0x99,0x99 +0000e0 99876543 DCB 0x99,0x87,0x65,0x43 +0000e4 32100000 DCB 0x32,0x10,0x00,0x00 +0000e8 00000000 DCB 0x00,0x00,0x00,0x00 +0000ec 00390002 DCB 0x00,0x39,0x00,0x02 +0000f0 6f133900 DCB 0x6f,0x13,0x39,0x00 +0000f4 0db70000 DCB 0x0d,0xb7,0x00,0x00 +0000f8 01137889 DCB 0x01,0x13,0x78,0x89 +0000fc 9aabbccd DCB 0x9a,0xab,0xbc,0xcd +000100 deef3900 DCB 0xde,0xef,0x39,0x00 +000104 026f1f39 DCB 0x02,0x6f,0x1f,0x39 +000108 0019b708 DCB 0x00,0x19,0xb7,0x08 +00010c 31668ff5 DCB 0x31,0x66,0x8f,0xf5 +000110 c1c233ff DCB 0xc1,0xc2,0x33,0xff +000114 7fff7fff DCB 0x7f,0xff,0x7f,0xff +000118 7fff7fff DCB 0x7f,0xff,0x7f,0xff +00011c 7fff7fff DCB 0x7f,0xff,0x7f,0xff +000120 7fffff39 DCB 0x7f,0xff,0xff,0x39 +000124 0003b298 DCB 0x00,0x03,0xb2,0x98 +000128 60390002 DCB 0x60,0x39,0x00,0x02 +00012c 6f093900 DCB 0x6f,0x09,0x39,0x00 +000130 02b24039 DCB 0x02,0xb2,0x40,0x39 +000134 00026f0f DCB 0x00,0x02,0x6f,0x0f +000138 390009b2 DCB 0x39,0x00,0x09,0xb2 +00013c 202021c2 DCB 0x20,0x20,0x21,0xc2 +000140 21c22fff DCB 0x21,0xc2,0x2f,0xff +000144 39000db3 DCB 0x39,0x00,0x0d,0xb3 +000148 0008001c DCB 0x00,0x08,0x00,0x1c +00014c 001c003c DCB 0x00,0x1c,0x00,0x3c +000150 003c0070 DCB 0x00,0x3c,0x00,0x70 +000154 3900026f DCB 0x39,0x00,0x02,0x6f +000158 0c39000d DCB 0x0c,0x39,0x00,0x0d +00015c b3007000 DCB 0xb3,0x00,0x70,0x00 +000160 c800c801 DCB 0xc8,0x00,0xc8,0x01 +000164 48014801 DCB 0x48,0x01,0x48,0x01 +000168 ad390002 DCB 0xad,0x39,0x00,0x02 +00016c 6f183900 DCB 0x6f,0x18,0x39,0x00 +000170 0db301ad DCB 0x0d,0xb3,0x01,0xad +000174 01c201c2 DCB 0x01,0xc2,0x01,0xc2 +000178 01c207ff DCB 0x01,0xc2,0x07,0xff +00017c 0fff3900 DCB 0x0f,0xff,0x39,0x00 +000180 026f2439 DCB 0x02,0x6f,0x24,0x39 +000184 0009b301 DCB 0x00,0x09,0xb3,0x01 +000188 5508cc08 DCB 0x55,0x08,0xcc,0x08 +00018c cc0fff39 DCB 0xcc,0x0f,0xff,0x39 +000190 00026f2c DCB 0x00,0x02,0x6f,0x2c +000194 39000fb3 DCB 0x39,0x00,0x0f,0xb3 +000198 099008dc DCB 0x09,0x90,0x08,0xdc +00019c 08700870 DCB 0x08,0x70,0x08,0x70 +0001a0 07c807c8 DCB 0x07,0xc8,0x07,0xc8 +0001a4 06b83900 DCB 0x06,0xb8,0x39,0x00 +0001a8 026f3a39 DCB 0x02,0x6f,0x3a,0x39 +0001ac 000db306 DCB 0x00,0x0d,0xb3,0x06 +0001b0 b804e804 DCB 0xb8,0x04,0xe8,0x04 +0001b4 e8024802 DCB 0xe8,0x02,0x48,0x02 +0001b8 48003839 DCB 0x48,0x00,0x38,0x39 +0001bc 00026f46 DCB 0x00,0x02,0x6f,0x46 +0001c0 39000db3 DCB 0x39,0x00,0x0d,0xb3 +0001c4 00380038 DCB 0x00,0x38,0x00,0x38 +0001c8 00380038 DCB 0x00,0x38,0x00,0x38 +0001cc 00380038 DCB 0x00,0x38,0x00,0x38 +0001d0 39000fb4 DCB 0x39,0x00,0x0f,0xb4 +0001d4 0d100c1c DCB 0x0d,0x10,0x0c,0x1c +0001d8 0b880b88 DCB 0x0b,0x88,0x0b,0x88 +0001dc 0aa00aa0 DCB 0x0a,0xa0,0x0a,0xa0 +0001e0 09283900 DCB 0x09,0x28,0x39,0x00 +0001e4 026f0e39 DCB 0x02,0x6f,0x0e,0x39 +0001e8 000db409 DCB 0x00,0x0d,0xb4,0x09 +0001ec 2806b006 DCB 0x28,0x06,0xb0,0x06 +0001f0 b0031803 DCB 0xb0,0x03,0x18,0x03 +0001f4 18004839 DCB 0x18,0x00,0x48,0x39 +0001f8 00026f1a DCB 0x00,0x02,0x6f,0x1a +0001fc 39000db4 DCB 0x39,0x00,0x0d,0xb4 +000200 00480048 DCB 0x00,0x48,0x00,0x48 +000204 00480048 DCB 0x00,0x48,0x00,0x48 +000208 00480048 DCB 0x00,0x48,0x00,0x48 +00020c 3900026f DCB 0x39,0x00,0x02,0x6f +000210 2639000b DCB 0x26,0x39,0x00,0x0b +000214 b40d1000 DCB 0xb4,0x0d,0x10,0x00 +000218 48004800 DCB 0x48,0x00,0x48,0x00 +00021c 48004839 DCB 0x48,0x00,0x48,0x39 +000220 00026f30 DCB 0x00,0x02,0x6f,0x30 +000224 39000fb4 DCB 0x39,0x00,0x0f,0xb4 +000228 099008dc DCB 0x09,0x90,0x08,0xdc +00022c 08700870 DCB 0x08,0x70,0x08,0x70 +000230 07c807c8 DCB 0x07,0xc8,0x07,0xc8 +000234 06b83900 DCB 0x06,0xb8,0x39,0x00 +000238 026f3e39 DCB 0x02,0x6f,0x3e,0x39 +00023c 000db406 DCB 0x00,0x0d,0xb4,0x06 +000240 b804e804 DCB 0xb8,0x04,0xe8,0x04 +000244 e8024802 DCB 0xe8,0x02,0x48,0x02 +000248 48003839 DCB 0x48,0x00,0x38,0x39 +00024c 00026f4a DCB 0x00,0x02,0x6f,0x4a +000250 39000db4 DCB 0x39,0x00,0x0d,0xb4 +000254 00380038 DCB 0x00,0x38,0x00,0x38 +000258 00380038 DCB 0x00,0x38,0x00,0x38 +00025c 00380038 DCB 0x00,0x38,0x00,0x38 +000260 3900026f DCB 0x39,0x00,0x02,0x6f +000264 ac390015 DCB 0xac,0x39,0x00,0x15 +000268 b20fff0f DCB 0xb2,0x0f,0xff,0x0f +00026c ff080908 DCB 0xff,0x08,0x09,0x08 +000270 6c08ca09 DCB 0x6c,0x08,0xca,0x09 +000274 24097909 DCB 0x24,0x09,0x79,0x09 +000278 cb0a1a0a DCB 0xcb,0x0a,0x1a,0x0a +00027c 66390002 DCB 0x66,0x39,0x00,0x02 +000280 6fc03900 DCB 0x6f,0xc0,0x39,0x00 +000284 15b20ab0 DCB 0x15,0xb2,0x0a,0xb0 +000288 0af70b3d DCB 0x0a,0xf7,0x0b,0x3d +00028c 0b800bc1 DCB 0x0b,0x80,0x0b,0xc1 +000290 0c010c40 DCB 0x0c,0x01,0x0c,0x40 +000294 0c7c0cb8 DCB 0x0c,0x7c,0x0c,0xb8 +000298 0cf23900 DCB 0x0c,0xf2,0x39,0x00 +00029c 026fd439 DCB 0x02,0x6f,0xd4,0x39 +0002a0 0015b20d DCB 0x00,0x15,0xb2,0x0d +0002a4 2b0d630d DCB 0x2b,0x0d,0x63,0x0d +0002a8 9a0dcf0e DCB 0x9a,0x0d,0xcf,0x0e +0002ac 040e380e DCB 0x04,0x0e,0x38,0x0e +0002b0 6b0e9d0e DCB 0x6b,0x0e,0x9d,0x0e +0002b4 cf0eff39 DCB 0xcf,0x0e,0xff,0x39 +0002b8 00026fe8 DCB 0x00,0x02,0x6f,0xe8 +0002bc 39000bb2 DCB 0x39,0x00,0x0b,0xb2 +0002c0 0f2f0f5e DCB 0x0f,0x2f,0x0f,0x5e +0002c4 0f8d0fbb DCB 0x0f,0x8d,0x0f,0xbb +0002c8 0fff3900 DCB 0x0f,0xff,0x39,0x00 +0002cc 026f5239 DCB 0x02,0x6f,0x52,0x39 +0002d0 0015b301 DCB 0x00,0x15,0xb3,0x01 +0002d4 c201c301 DCB 0xc2,0x01,0xc3,0x01 +0002d8 f5022702 DCB 0xf5,0x02,0x27,0x02 +0002dc 59028b02 DCB 0x59,0x02,0x8b,0x02 +0002e0 bd02ef03 DCB 0xbd,0x02,0xef,0x03 +0002e4 21035339 DCB 0x21,0x03,0x53,0x39 +0002e8 00026f66 DCB 0x00,0x02,0x6f,0x66 +0002ec 390015b3 DCB 0x39,0x00,0x15,0xb3 +0002f0 038403b6 DCB 0x03,0x84,0x03,0xb6 +0002f4 03e8041a DCB 0x03,0xe8,0x04,0x1a +0002f8 044c047e DCB 0x04,0x4c,0x04,0x7e +0002fc 04b004e2 DCB 0x04,0xb0,0x04,0xe2 +000300 05140546 DCB 0x05,0x14,0x05,0x46 +000304 3900026f DCB 0x39,0x00,0x02,0x6f +000308 7a390015 DCB 0x7a,0x39,0x00,0x15 +00030c b3057805 DCB 0xb3,0x05,0x78,0x05 +000310 a905db06 DCB 0xa9,0x05,0xdb,0x06 +000314 0d063f06 DCB 0x0d,0x06,0x3f,0x06 +000318 7106a306 DCB 0x71,0x06,0xa3,0x06 +00031c d5070707 DCB 0xd5,0x07,0x07,0x07 +000320 39390002 DCB 0x39,0x39,0x00,0x02 +000324 6f8e3900 DCB 0x6f,0x8e,0x39,0x00 +000328 09b3076b DCB 0x09,0xb3,0x07,0x6b +00032c 079d07ce DCB 0x07,0x9d,0x07,0xce +000330 07ff3900 DCB 0x07,0xff,0x39,0x00 +000334 03b90096 DCB 0x03,0xb9,0x00,0x96 +000338 390003bd DCB 0x39,0x00,0x03,0xbd +00033c 04b03900 DCB 0x04,0xb0,0x39,0x00 +000340 04c076f3 DCB 0x04,0xc0,0x76,0xf3 +000344 c1390002 DCB 0xc1,0x39,0x00,0x02 +000348 6f083900 DCB 0x6f,0x08,0x39,0x00 +00034c 02c04039 DCB 0x02,0xc0,0x40,0x39 +000350 00026f09 DCB 0x00,0x02,0x6f,0x09 +000354 390003c0 DCB 0x39,0x00,0x03,0xc0 +000358 20203900 DCB 0x20,0x20,0x39,0x00 +00035c 026f0239 DCB 0x02,0x6f,0x02,0x39 +000360 0007c124 DCB 0x00,0x07,0xc1,0x24 +000364 86005700 DCB 0x86,0x00,0x57,0x00 +000368 45390002 DCB 0x45,0x39,0x00,0x02 +00036c 6f0a3900 DCB 0x6f,0x0a,0x39,0x00 +000370 03c10086 DCB 0x03,0xc1,0x00,0x86 +000374 390002c5 DCB 0x39,0x00,0x02,0xc5 +000378 05390002 DCB 0x05,0x39,0x00,0x02 +00037c 6f083900 DCB 0x6f,0x08,0x39,0x00 +000380 02c30039 DCB 0x02,0xc3,0x00,0x39 +000384 000fc655 DCB 0x00,0x0f,0xc6,0x55 +000388 55555555 DCB 0x55,0x55,0x55,0x55 +00038c 55555555 DCB 0x55,0x55,0x55,0x55 +000390 55555555 DCB 0x55,0x55,0x55,0x55 +000394 55390002 DCB 0x55,0x39,0x00,0x02 +000398 ca123900 DCB 0xca,0x12,0x39,0x00 +00039c 02b90039 DCB 0x02,0xb9,0x00,0x39 +0003a0 0005be0e DCB 0x00,0x05,0xbe,0x0e +0003a4 0b141339 DCB 0x0b,0x14,0x13,0x39 +0003a8 00026f05 DCB 0x00,0x02,0x6f,0x05 +0003ac 390002be DCB 0x39,0x00,0x02,0xbe +0003b0 8a390006 DCB 0x8a,0x39,0x00,0x06 +0003b4 f055aa52 DCB 0xf0,0x55,0xaa,0x52 +0003b8 08003900 DCB 0x08,0x00,0x39,0x00 +0003bc 026f2a39 DCB 0x02,0x6f,0x2a,0x39 +0003c0 0002d943 DCB 0x00,0x02,0xd9,0x43 +0003c4 390006f0 DCB 0x39,0x00,0x06,0xf0 +0003c8 55aa5208 DCB 0x55,0xaa,0x52,0x08 +0003cc 0139000b DCB 0x01,0x39,0x00,0x0b +0003d0 b500b000 DCB 0xb5,0x00,0xb0,0x00 +0003d4 98009800 DCB 0x98,0x00,0x98,0x00 +0003d8 b0009839 DCB 0xb0,0x00,0x98,0x39 +0003dc 000bb601 DCB 0x00,0x0b,0xb6,0x01 +0003e0 3800d000 DCB 0x38,0x00,0xd0,0x00 +0003e4 d0013800 DCB 0xd0,0x01,0x38,0x00 +0003e8 d039000d DCB 0xd0,0x39,0x00,0x0d +0003ec c200b001 DCB 0xc2,0x00,0xb0,0x01 +0003f0 3800b001 DCB 0x38,0x00,0xb0,0x01 +0003f4 3800b001 DCB 0x38,0x00,0xb0,0x01 +0003f8 38390003 DCB 0x38,0x39,0x00,0x03 +0003fc b0040439 DCB 0xb0,0x04,0x04,0x39 +000400 0003b313 DCB 0x00,0x03,0xb3,0x13 +000404 13390007 DCB 0x13,0x39,0x00,0x07 +000408 b71b1b1b DCB 0xb7,0x1b,0x1b,0x1b +00040c 1b1b1b39 DCB 0x1b,0x1b,0x1b,0x39 +000410 0003b108 DCB 0x00,0x03,0xb1,0x08 +000414 08390003 DCB 0x08,0x39,0x00,0x03 +000418 b4131339 DCB 0xb4,0x13,0x13,0x39 +00041c 0008b846 DCB 0x00,0x08,0xb8,0x46 +000420 46464646 DCB 0x46,0x46,0x46,0x46 +000424 46463900 DCB 0x46,0x46,0x39,0x00 +000428 1db9001f DCB 0x1d,0xb9,0x00,0x1f +00042c 0000001f DCB 0x00,0x00,0x00,0x1f +000430 00001f00 DCB 0x00,0x00,0x1f,0x00 +000434 001f0000 DCB 0x00,0x1f,0x00,0x00 +000438 00000000 DCB 0x00,0x00,0x00,0x00 +00043c 1f1f1f1f DCB 0x1f,0x1f,0x1f,0x1f +000440 1f000000 DCB 0x1f,0x00,0x00,0x00 +000444 00003900 DCB 0x00,0x00,0x39,0x00 +000448 06bb0394 DCB 0x06,0xbb,0x03,0x94 +00044c 00193c39 DCB 0x00,0x19,0x3c,0x39 +000450 00026f05 DCB 0x00,0x02,0x6f,0x05 +000454 390014bb DCB 0x39,0x00,0x14,0xbb +000458 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +00045c 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +000460 1b1b2020 DCB 0x1b,0x1b,0x20,0x20 +000464 20202020 DCB 0x20,0x20,0x20,0x20 +000468 20202039 DCB 0x20,0x20,0x20,0x39 +00046c 00026f18 DCB 0x00,0x02,0x6f,0x18 +000470 390014bb DCB 0x39,0x00,0x14,0xbb +000474 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +000478 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +00047c 1b1b2020 DCB 0x1b,0x1b,0x20,0x20 +000480 20202020 DCB 0x20,0x20,0x20,0x20 +000484 20202039 DCB 0x20,0x20,0x20,0x39 +000488 00026f2b DCB 0x00,0x02,0x6f,0x2b +00048c 390014bb DCB 0x39,0x00,0x14,0xbb +000490 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +000494 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +000498 1b1b2020 DCB 0x1b,0x1b,0x20,0x20 +00049c 20202020 DCB 0x20,0x20,0x20,0x20 +0004a0 20202039 DCB 0x20,0x20,0x20,0x39 +0004a4 00026f3e DCB 0x00,0x02,0x6f,0x3e +0004a8 390014bb DCB 0x39,0x00,0x14,0xbb +0004ac 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +0004b0 1b1b1b1b DCB 0x1b,0x1b,0x1b,0x1b +0004b4 1b1b2020 DCB 0x1b,0x1b,0x20,0x20 +0004b8 20202020 DCB 0x20,0x20,0x20,0x20 +0004bc 20202039 DCB 0x20,0x20,0x20,0x39 +0004c0 0005ba10 DCB 0x00,0x05,0xba,0x10 +0004c4 10101039 DCB 0x10,0x10,0x10,0x39 +0004c8 0003c480 DCB 0x00,0x03,0xc4,0x80 +0004cc 03390002 DCB 0x03,0x39,0x00,0x02 +0004d0 c7013900 DCB 0xc7,0x01,0x39,0x00 +0004d4 03cd0581 DCB 0x03,0xcd,0x05,0x81 +0004d8 390002cf DCB 0x39,0x00,0x02,0xcf +0004dc 1d390002 DCB 0x1d,0x39,0x00,0x02 +0004e0 6f013900 DCB 0x6f,0x01,0x39,0x00 +0004e4 05ce0001 DCB 0x05,0xce,0x00,0x01 +0004e8 00003900 DCB 0x00,0x00,0x39,0x00 +0004ec 026f0939 DCB 0x02,0x6f,0x09,0x39 +0004f0 0002d200 DCB 0x00,0x02,0xd2,0x00 +0004f4 3900026f DCB 0x39,0x00,0x02,0x6f +0004f8 10390002 DCB 0x10,0x39,0x00,0x02 +0004fc d80c3900 DCB 0xd8,0x0c,0x39,0x00 +000500 02d9ab39 DCB 0x02,0xd9,0xab,0x39 +000504 0002d107 DCB 0x00,0x02,0xd1,0x07 +000508 3900026f DCB 0x39,0x00,0x02,0x6f +00050c 02390002 DCB 0x02,0x39,0x00,0x02 +000510 d1063900 DCB 0xd1,0x06,0x39,0x00 +000514 026f0539 DCB 0x02,0x6f,0x05,0x39 +000518 0002d106 DCB 0x00,0x02,0xd1,0x06 +00051c 390003d6 DCB 0x39,0x00,0x03,0xd6 +000520 00403900 DCB 0x00,0x40,0x39,0x00 +000524 06f055aa DCB 0x06,0xf0,0x55,0xaa +000528 52080239 DCB 0x52,0x08,0x02,0x39 +00052c 0019b900 DCB 0x00,0x19,0xb9,0x00 +000530 04000c00 DCB 0x04,0x00,0x0c,0x00 +000534 14001c00 DCB 0x14,0x00,0x1c,0x00 +000538 2c003c00 DCB 0x2c,0x00,0x3c,0x00 +00053c 4c005c00 DCB 0x4c,0x00,0x5c,0x00 +000540 7c009c00 DCB 0x7c,0x00,0x9c,0x00 +000544 bc00dc39 DCB 0xbc,0x00,0xdc,0x39 +000548 0019ba00 DCB 0x00,0x19,0xba,0x00 +00054c fc013c01 DCB 0xfc,0x01,0x3c,0x01 +000550 7c01bc01 DCB 0x7c,0x01,0xbc,0x01 +000554 fc027c02 DCB 0xfc,0x02,0x7c,0x02 +000558 fc037c03 DCB 0xfc,0x03,0x7c,0x03 +00055c bc03dc03 DCB 0xbc,0x03,0xdc,0x03 +000560 fc03ff39 DCB 0xfc,0x03,0xff,0x39 +000564 0002bc11 DCB 0x00,0x02,0xbc,0x11 +000568 390011bd DCB 0x39,0x00,0x11,0xbd +00056c 96006900 DCB 0x96,0x00,0x69,0x00 +000570 00960069 DCB 0x00,0x96,0x00,0x69 +000574 bb4444bb DCB 0xbb,0x44,0x44,0xbb +000578 ee1111ee DCB 0xee,0x11,0x11,0xee +00057c 390002c1 DCB 0x39,0x00,0x02,0xc1 +000580 02390009 DCB 0x02,0x39,0x00,0x09 +000584 c2190091 DCB 0xc2,0x19,0x00,0x91 +000588 00190091 DCB 0x00,0x19,0x00,0x91 +00058c 00390003 DCB 0x00,0x39,0x00,0x03 +000590 c0000039 DCB 0xc0,0x00,0x00,0x39 +000594 0002ce01 DCB 0x00,0x02,0xce,0x01 +000598 390002cc DCB 0x39,0x00,0x02,0xcc +00059c 00390006 DCB 0x00,0x39,0x00,0x06 +0005a0 f055aa52 DCB 0xf0,0x55,0xaa,0x52 +0005a4 08023900 DCB 0x08,0x02,0x39,0x00 +0005a8 02cc3039 DCB 0x02,0xcc,0x30,0x39 +0005ac 0006f055 DCB 0x00,0x06,0xf0,0x55 +0005b0 aa520802 DCB 0xaa,0x52,0x08,0x02 +0005b4 390002bf DCB 0x39,0x00,0x02,0xbf +0005b8 09390013 DCB 0x09,0x39,0x00,0x13 +0005bc b0000002 DCB 0xb0,0x00,0x00,0x02 +0005c0 3c028a02 DCB 0x3c,0x02,0x8a,0x02 +0005c4 d8031903 DCB 0xd8,0x03,0x19,0x03 +0005c8 99040204 DCB 0x99,0x04,0x02,0x04 +0005cc 5804ac39 DCB 0x58,0x04,0xac,0x39 +0005d0 0013b105 DCB 0x00,0x13,0xb1,0x05 +0005d4 3705a706 DCB 0x37,0x05,0xa7,0x06 +0005d8 15066f06 DCB 0x15,0x06,0x6f,0x06 +0005dc c7075d07 DCB 0xc7,0x07,0x5d,0x07 +0005e0 e1085e08 DCB 0xe1,0x08,0x5e,0x08 +0005e4 d239000f DCB 0xd2,0x39,0x00,0x0f +0005e8 b209b80a DCB 0xb2,0x09,0xb8,0x0a +0005ec 910b680b DCB 0x91,0x0b,0x68,0x0b +0005f0 d70c120c DCB 0xd7,0x0c,0x12,0x0c +0005f4 4a0c4a39 DCB 0x4a,0x0c,0x4a,0x39 +0005f8 0013b300 DCB 0x00,0x13,0xb3,0x00 +0005fc 0001b002 DCB 0x00,0x01,0xb0,0x02 +000600 29027502 DCB 0x29,0x02,0x75,0x02 +000604 b7033803 DCB 0xb7,0x03,0x38,0x03 +000608 9803e404 DCB 0x98,0x03,0xe4,0x04 +00060c 2e390013 DCB 0x2e,0x39,0x00,0x13 +000610 b404a405 DCB 0xb4,0x04,0xa4,0x05 +000614 05056505 DCB 0x05,0x05,0x65,0x05 +000618 b3060006 DCB 0xb3,0x06,0x00,0x06 +00061c 7f06f507 DCB 0x7f,0x06,0xf5,0x07 +000620 6007c139 DCB 0x60,0x07,0xc1,0x39 +000624 000fb508 DCB 0x00,0x0f,0xb5,0x08 +000628 80093309 DCB 0x80,0x09,0x33,0x09 +00062c e40a380a DCB 0xe4,0x0a,0x38,0x0a +000630 610a8c0a DCB 0x61,0x0a,0x8c,0x0a +000634 8c390013 DCB 0x8c,0x39,0x00,0x13 +000638 b6000001 DCB 0xb6,0x00,0x00,0x01 +00063c e6026c02 DCB 0xe6,0x02,0x6c,0x02 +000640 dc033103 DCB 0xdc,0x03,0x31,0x03 +000644 d7045304 DCB 0xd7,0x04,0x53,0x04 +000648 b4051439 DCB 0xb4,0x05,0x14,0x39 +00064c 0013b705 DCB 0x00,0x13,0xb7,0x05 +000650 a4061a06 DCB 0xa4,0x06,0x1a,0x06 +000654 8e06ef07 DCB 0x8e,0x06,0xef,0x07 +000658 4e07ec08 DCB 0x4e,0x07,0xec,0x08 +00065c 7d090309 DCB 0x7d,0x09,0x03,0x09 +000660 8339000f DCB 0x83,0x39,0x00,0x0f +000664 b80a7f0b DCB 0xb8,0x0a,0x7f,0x0b +000668 790c720c DCB 0x79,0x0c,0x72,0x0c +00066c fb0d420d DCB 0xfb,0x0d,0x42,0x0d +000670 8e0d8e39 DCB 0x8e,0x0d,0x8e,0x39 +000674 0002bf08 DCB 0x00,0x02,0xbf,0x08 +000678 390013b0 DCB 0x39,0x00,0x13,0xb0 +00067c 00000290 DCB 0x00,0x00,0x02,0x90 +000680 02cc0308 DCB 0x02,0xcc,0x03,0x08 +000684 034003ad DCB 0x03,0x40,0x03,0xad +000688 04040459 DCB 0x04,0x04,0x04,0x59 +00068c 049d3900 DCB 0x04,0x9d,0x39,0x00 +000690 13b10522 DCB 0x13,0xb1,0x05,0x22 +000694 058d05eb DCB 0x05,0x8d,0x05,0xeb +000698 06470696 DCB 0x06,0x47,0x06,0x96 +00069c 071b079f DCB 0x07,0x1b,0x07,0x9f +0006a0 080f087d DCB 0x08,0x0f,0x08,0x7d +0006a4 39000fb2 DCB 0x39,0x00,0x0f,0xb2 +0006a8 09420a05 DCB 0x09,0x42,0x0a,0x05 +0006ac 0abf0b1b DCB 0x0a,0xbf,0x0b,0x1b +0006b0 0b4c0b7c DCB 0x0b,0x4c,0x0b,0x7c +0006b4 0b7c3900 DCB 0x0b,0x7c,0x39,0x00 +0006b8 13b30000 DCB 0x13,0xb3,0x00,0x00 +0006bc 0226026e DCB 0x02,0x26,0x02,0x6e +0006c0 029b02d0 DCB 0x02,0x9b,0x02,0xd0 +0006c4 03370386 DCB 0x03,0x37,0x03,0x86 +0006c8 03d4040f DCB 0x03,0xd4,0x04,0x0f +0006cc 390013b4 DCB 0x39,0x00,0x13,0xb4 +0006d0 048104df DCB 0x04,0x81,0x04,0xdf +0006d4 052f057e DCB 0x05,0x2f,0x05,0x7e +0006d8 05c10636 DCB 0x05,0xc1,0x06,0x36 +0006dc 06a9070b DCB 0x06,0xa9,0x07,0x0b +0006e0 076c3900 DCB 0x07,0x6c,0x39,0x00 +0006e4 0fb50810 DCB 0x0f,0xb5,0x08,0x10 +0006e8 08b2094e DCB 0x08,0xb2,0x09,0x4e +0006ec 099a09c0 DCB 0x09,0x9a,0x09,0xc0 +0006f0 09e709e7 DCB 0x09,0xe7,0x09,0xe7 +0006f4 390013b6 DCB 0x39,0x00,0x13,0xb6 +0006f8 00000245 DCB 0x00,0x00,0x02,0x45 +0006fc 02a602f7 DCB 0x02,0xa6,0x02,0xf7 +000700 034403db DCB 0x03,0x44,0x03,0xdb +000704 044504ae DCB 0x04,0x45,0x04,0xae +000708 04f93900 DCB 0x04,0xf9,0x39,0x00 +00070c 13b7058c DCB 0x13,0xb7,0x05,0x8c +000710 06020664 DCB 0x06,0x02,0x06,0x64 +000714 06c40716 DCB 0x06,0xc4,0x07,0x16 +000718 07a3082f DCB 0x07,0xa3,0x08,0x2f +00071c 08ac0927 DCB 0x08,0xac,0x09,0x27 +000720 39000fb8 DCB 0x39,0x00,0x0f,0xb8 +000724 0a000ad8 DCB 0x0a,0x00,0x0a,0xd8 +000728 0bad0c16 DCB 0x0b,0xad,0x0c,0x16 +00072c 0c4d0c87 DCB 0x0c,0x4d,0x0c,0x87 +000730 0c873900 DCB 0x0c,0x87,0x39,0x00 +000734 02bf0739 DCB 0x02,0xbf,0x07,0x39 +000738 0013b000 DCB 0x00,0x13,0xb0,0x00 +00073c 00027602 DCB 0x00,0x02,0x76,0x02 +000740 9202ae02 DCB 0x92,0x02,0xae,0x02 +000744 ca030603 DCB 0xca,0x03,0x06,0x03 +000748 45037c03 DCB 0x45,0x03,0x7c,0x03 +00074c af390013 DCB 0xaf,0x39,0x00,0x13 +000750 b1040f04 DCB 0xb1,0x04,0x0f,0x04 +000754 5f04ad04 DCB 0x5f,0x04,0xad,0x04 +000758 f1052e05 DCB 0xf1,0x05,0x2e,0x05 +00075c 9705f806 DCB 0x97,0x05,0xf8,0x06 +000760 4f069e39 DCB 0x4f,0x06,0x9e,0x39 +000764 000fb207 DCB 0x00,0x0f,0xb2,0x07 +000768 2a07a608 DCB 0x2a,0x07,0xa6,0x08 +00076c 19084e08 DCB 0x19,0x08,0x4e,0x08 +000770 68088208 DCB 0x68,0x08,0x82,0x08 +000774 82390013 DCB 0x82,0x39,0x00,0x13 +000778 b3000002 DCB 0xb3,0x00,0x00,0x02 +00077c 24024202 DCB 0x24,0x02,0x42,0x02 +000780 60027302 DCB 0x60,0x02,0x73,0x02 +000784 9f02d403 DCB 0x9f,0x02,0xd4,0x03 +000788 08033a39 DCB 0x08,0x03,0x3a,0x39 +00078c 0013b403 DCB 0x00,0x13,0xb4,0x03 +000790 8e03d604 DCB 0x8e,0x03,0xd6,0x04 +000794 1c045504 DCB 0x1c,0x04,0x55,0x04 +000798 8a04e805 DCB 0x8a,0x04,0xe8,0x05 +00079c 3b058505 DCB 0x3b,0x05,0x85,0x05 +0007a0 cc39000f DCB 0xcc,0x39,0x00,0x0f +0007a4 b5064306 DCB 0xb5,0x06,0x43,0x06 +0007a8 af071207 DCB 0xaf,0x07,0x12,0x07 +0007ac 41075707 DCB 0x41,0x07,0x57,0x07 +0007b0 6c076c39 DCB 0x6c,0x07,0x6c,0x39 +0007b4 0013b600 DCB 0x00,0x13,0xb6,0x00 +0007b8 00023902 DCB 0x00,0x02,0x39,0x02 +0007bc 64028f02 DCB 0x64,0x02,0x8f,0x02 +0007c0 b3030403 DCB 0xb3,0x03,0x04,0x03 +0007c4 5803a203 DCB 0x58,0x03,0xa2,0x03 +0007c8 e4390013 DCB 0xe4,0x39,0x00,0x13 +0007cc b7045704 DCB 0xb7,0x04,0x57,0x04 +0007d0 b5050d05 DCB 0xb5,0x05,0x0d,0x05 +0007d4 55059706 DCB 0x55,0x05,0x97,0x06 +0007d8 0a067006 DCB 0x0a,0x06,0x70,0x06 +0007dc c9072139 DCB 0xc9,0x07,0x21,0x39 +0007e0 000fb807 DCB 0x00,0x0f,0xb8,0x07 +0007e4 b2083808 DCB 0xb2,0x08,0x38,0x08 +0007e8 b308ed09 DCB 0xb3,0x08,0xed,0x09 +0007ec 0a092609 DCB 0x0a,0x09,0x26,0x09 +0007f0 26390002 DCB 0x26,0x39,0x00,0x02 +0007f4 bf063900 DCB 0xbf,0x06,0x39,0x00 +0007f8 13b00000 DCB 0x13,0xb0,0x00,0x00 +0007fc 026d028b DCB 0x02,0x6d,0x02,0x8b +000800 02a902c7 DCB 0x02,0xa9,0x02,0xc7 +000804 0303033c DCB 0x03,0x03,0x03,0x3c +000808 037403a8 DCB 0x03,0x74,0x03,0xa8 +00080c 390013b1 DCB 0x39,0x00,0x13,0xb1 +000810 04050453 DCB 0x04,0x05,0x04,0x53 +000814 04a004e3 DCB 0x04,0xa0,0x04,0xe3 +000818 051b0587 DCB 0x05,0x1b,0x05,0x87 +00081c 05eb0640 DCB 0x05,0xeb,0x06,0x40 +000820 06943900 DCB 0x06,0x94,0x39,0x00 +000824 0fb2071e DCB 0x0f,0xb2,0x07,0x1e +000828 07980806 DCB 0x07,0x98,0x08,0x06 +00082c 083d0857 DCB 0x08,0x3d,0x08,0x57 +000830 08720872 DCB 0x08,0x72,0x08,0x72 +000834 390013b3 DCB 0x39,0x00,0x13,0xb3 +000838 00000229 DCB 0x00,0x00,0x02,0x29 +00083c 0244025f DCB 0x02,0x44,0x02,0x5f +000840 0270029c DCB 0x02,0x70,0x02,0x9c +000844 02d00303 DCB 0x02,0xd0,0x03,0x03 +000848 03363900 DCB 0x03,0x36,0x39,0x00 +00084c 13b40387 DCB 0x13,0xb4,0x03,0x87 +000850 03cb040d DCB 0x03,0xcb,0x04,0x0d +000854 04480479 DCB 0x04,0x48,0x04,0x79 +000858 04d9052f DCB 0x04,0xd9,0x05,0x2f +00085c 057805bf DCB 0x05,0x78,0x05,0xbf +000860 39000fb5 DCB 0x39,0x00,0x0f,0xb5 +000864 063706a1 DCB 0x06,0x37,0x06,0xa1 +000868 07020731 DCB 0x07,0x02,0x07,0x31 +00086c 0747075d DCB 0x07,0x47,0x07,0x5d +000870 075d3900 DCB 0x07,0x5d,0x39,0x00 +000874 13b60000 DCB 0x13,0xb6,0x00,0x00 +000878 02390263 DCB 0x02,0x39,0x02,0x63 +00087c 028d02b0 DCB 0x02,0x8d,0x02,0xb0 +000880 0300034d DCB 0x03,0x00,0x03,0x4d +000884 039803de DCB 0x03,0x98,0x03,0xde +000888 390013b7 DCB 0x39,0x00,0x13,0xb7 +00088c 044d04a6 DCB 0x04,0x4d,0x04,0xa6 +000890 04fe0545 DCB 0x04,0xfe,0x05,0x45 +000894 058205f9 DCB 0x05,0x82,0x05,0xf9 +000898 066206bc DCB 0x06,0x62,0x06,0xbc +00089c 07153900 DCB 0x07,0x15,0x39,0x00 +0008a0 0fb807a5 DCB 0x0f,0xb8,0x07,0xa5 +0008a4 0828089f DCB 0x08,0x28,0x08,0x9f +0008a8 08da08f6 DCB 0x08,0xda,0x08,0xf6 +0008ac 09110911 DCB 0x09,0x11,0x09,0x11 +0008b0 390002bf DCB 0x39,0x00,0x02,0xbf +0008b4 05390013 DCB 0x05,0x39,0x00,0x13 +0008b8 b0000002 DCB 0xb0,0x00,0x00,0x02 +0008bc 9802ae02 DCB 0x98,0x02,0xae,0x02 +0008c0 c402da03 DCB 0xc4,0x02,0xda,0x03 +0008c4 10034403 DCB 0x10,0x03,0x44,0x03 +0008c8 7703a839 DCB 0x77,0x03,0xa8,0x39 +0008cc 0013b104 DCB 0x00,0x13,0xb1,0x04 +0008d0 07045c04 DCB 0x07,0x04,0x5c,0x04 +0008d4 a504e605 DCB 0xa5,0x04,0xe6,0x05 +0008d8 1b058105 DCB 0x1b,0x05,0x81,0x05 +0008dc e5063606 DCB 0xe5,0x06,0x36,0x06 +0008e0 8639000f DCB 0x86,0x39,0x00,0x0f +0008e4 b2071207 DCB 0xb2,0x07,0x12,0x07 +0008e8 8907f708 DCB 0x89,0x07,0xf7,0x08 +0008ec 2d084808 DCB 0x2d,0x08,0x48,0x08 +0008f0 60086039 DCB 0x60,0x08,0x60,0x39 +0008f4 0013b300 DCB 0x00,0x13,0xb3,0x00 +0008f8 00024102 DCB 0x00,0x02,0x41,0x02 +0008fc 59027102 DCB 0x59,0x02,0x71,0x02 +000900 8002a702 DCB 0x80,0x02,0xa7,0x02 +000904 d6030303 DCB 0xd6,0x03,0x03,0x03 +000908 30390013 DCB 0x30,0x39,0x00,0x13 +00090c b4038703 DCB 0xb4,0x03,0x87,0x03 +000910 d2041104 DCB 0xd2,0x04,0x11,0x04 +000914 4b047d04 DCB 0x4b,0x04,0x7d,0x04 +000918 d5052b05 DCB 0xd5,0x05,0x2b,0x05 +00091c 7205b739 DCB 0x72,0x05,0xb7,0x39 +000920 000fb506 DCB 0x00,0x0f,0xb5,0x06 +000924 2f069806 DCB 0x2f,0x06,0x98,0x06 +000928 f7072507 DCB 0xf7,0x07,0x25,0x07 +00092c 3c075107 DCB 0x3c,0x07,0x51,0x07 +000930 51390013 DCB 0x51,0x39,0x00,0x13 +000934 b6000002 DCB 0xb6,0x00,0x00,0x02 +000938 54027902 DCB 0x54,0x02,0x79,0x02 +00093c 9e02bd03 DCB 0x9e,0x02,0xbd,0x03 +000940 06034e03 DCB 0x06,0x03,0x4e,0x03 +000944 9403d239 DCB 0x94,0x03,0xd2,0x39 +000948 0013b704 DCB 0x00,0x13,0xb7,0x04 +00094c 4b04ad04 DCB 0x4b,0x04,0xad,0x04 +000950 ff054805 DCB 0xff,0x05,0x48,0x05 +000954 8405f106 DCB 0x84,0x05,0xf1,0x06 +000958 5d06b407 DCB 0x5d,0x06,0xb4,0x07 +00095c 0939000f DCB 0x09,0x39,0x00,0x0f +000960 b8079c08 DCB 0xb8,0x07,0x9c,0x08 +000964 1d089208 DCB 0x1d,0x08,0x92,0x08 +000968 cb08e709 DCB 0xcb,0x08,0xe7,0x09 +00096c 02090239 DCB 0x02,0x09,0x02,0x39 +000970 0002bf04 DCB 0x00,0x02,0xbf,0x04 +000974 390013b0 DCB 0x39,0x00,0x13,0xb0 +000978 000002a2 DCB 0x00,0x00,0x02,0xa2 +00097c 02b902d0 DCB 0x02,0xb9,0x02,0xd0 +000980 02e70318 DCB 0x02,0xe7,0x03,0x18 +000984 034b037d DCB 0x03,0x4b,0x03,0x7d +000988 03b23900 DCB 0x03,0xb2,0x39,0x00 +00098c 13b10403 DCB 0x13,0xb1,0x04,0x03 +000990 04530495 DCB 0x04,0x53,0x04,0x95 +000994 04d60511 DCB 0x04,0xd6,0x05,0x11 +000998 057a05dc DCB 0x05,0x7a,0x05,0xdc +00099c 062d067d DCB 0x06,0x2d,0x06,0x7d +0009a0 39000fb2 DCB 0x39,0x00,0x0f,0xb2 +0009a4 07010777 DCB 0x07,0x01,0x07,0x77 +0009a8 07e40818 DCB 0x07,0xe4,0x08,0x18 +0009ac 08310849 DCB 0x08,0x31,0x08,0x49 +0009b0 08493900 DCB 0x08,0x49,0x39,0x00 +0009b4 13b30000 DCB 0x13,0xb3,0x00,0x00 +0009b8 02650279 DCB 0x02,0x65,0x02,0x79 +0009bc 028d029a DCB 0x02,0x8d,0x02,0x9a +0009c0 02c002ec DCB 0x02,0xc0,0x02,0xec +0009c4 03160345 DCB 0x03,0x16,0x03,0x45 +0009c8 390013b4 DCB 0x39,0x00,0x13,0xb4 +0009cc 039003da DCB 0x03,0x90,0x03,0xda +0009d0 0415044e DCB 0x04,0x15,0x04,0x4e +0009d4 048304df DCB 0x04,0x83,0x04,0xdf +0009d8 05310577 DCB 0x05,0x31,0x05,0x77 +0009dc 05bb3900 DCB 0x05,0xbb,0x39,0x00 +0009e0 0fb50631 DCB 0x0f,0xb5,0x06,0x31 +0009e4 069806f7 DCB 0x06,0x98,0x06,0xf7 +0009e8 07230738 DCB 0x07,0x23,0x07,0x38 +0009ec 074c074c DCB 0x07,0x4c,0x07,0x4c +0009f0 390013b6 DCB 0x39,0x00,0x13,0xb6 +0009f4 0000027a DCB 0x00,0x00,0x02,0x7a +0009f8 029602b2 DCB 0x02,0x96,0x02,0xb2 +0009fc 02ca0310 DCB 0x02,0xca,0x03,0x10 +000a00 03550399 DCB 0x03,0x55,0x03,0x99 +000a04 03dc3900 DCB 0x03,0xdc,0x39,0x00 +000a08 13b70440 DCB 0x13,0xb7,0x04,0x40 +000a0c 04a204ee DCB 0x04,0xa2,0x04,0xee +000a10 05380579 DCB 0x05,0x38,0x05,0x79 +000a14 05ee0654 DCB 0x05,0xee,0x06,0x54 +000a18 06a906fc DCB 0x06,0xa9,0x06,0xfc +000a1c 39000fb8 DCB 0x39,0x00,0x0f,0xb8 +000a20 078a0809 DCB 0x07,0x8a,0x08,0x09 +000a24 088008b8 DCB 0x08,0x80,0x08,0xb8 +000a28 08d208ec DCB 0x08,0xd2,0x08,0xec +000a2c 08ec3900 DCB 0x08,0xec,0x39,0x00 +000a30 02bf0339 DCB 0x02,0xbf,0x03,0x39 +000a34 0013b000 DCB 0x00,0x13,0xb0,0x00 +000a38 0002ea02 DCB 0x00,0x02,0xea,0x02 +000a3c fb030c03 DCB 0xfb,0x03,0x0c,0x03 +000a40 1d034003 DCB 0x1d,0x03,0x40,0x03 +000a44 6c039603 DCB 0x6c,0x03,0x96,0x03 +000a48 be390013 DCB 0xbe,0x39,0x00,0x13 +000a4c b1040d04 DCB 0xb1,0x04,0x0d,0x04 +000a50 52049104 DCB 0x52,0x04,0x91,0x04 +000a54 cf050605 DCB 0xcf,0x05,0x06,0x05 +000a58 6a05c306 DCB 0x6a,0x05,0xc3,0x06 +000a5c 13066239 DCB 0x13,0x06,0x62,0x39 +000a60 000fb206 DCB 0x00,0x0f,0xb2,0x06 +000a64 e5075907 DCB 0xe5,0x07,0x59,0x07 +000a68 c007f208 DCB 0xc0,0x07,0xf2,0x08 +000a6c 0a082108 DCB 0x0a,0x08,0x21,0x08 +000a70 21390013 DCB 0x21,0x39,0x00,0x13 +000a74 b3000002 DCB 0xb3,0x00,0x00,0x02 +000a78 9502aa02 DCB 0x95,0x02,0xaa,0x02 +000a7c bf02d402 DCB 0xbf,0x02,0xd4,0x02 +000a80 ef031103 DCB 0xef,0x03,0x11,0x03 +000a84 34035539 DCB 0x34,0x03,0x55,0x39 +000a88 0013b403 DCB 0x00,0x13,0xb4,0x03 +000a8c 9e03dd04 DCB 0x9e,0x03,0xdd,0x04 +000a90 15044b04 DCB 0x15,0x04,0x4b,0x04 +000a94 7d04d505 DCB 0x7d,0x04,0xd5,0x05 +000a98 21056605 DCB 0x21,0x05,0x66,0x05 +000a9c aa39000f DCB 0xaa,0x39,0x00,0x0f +000aa0 b5061906 DCB 0xb5,0x06,0x19,0x06 +000aa4 7d06d707 DCB 0x7d,0x06,0xd7,0x07 +000aa8 03071707 DCB 0x03,0x07,0x17,0x07 +000aac 2b072b39 DCB 0x2b,0x07,0x2b,0x39 +000ab0 0013b600 DCB 0x00,0x13,0xb6,0x00 +000ab4 0002a402 DCB 0x00,0x02,0xa4,0x02 +000ab8 c202e002 DCB 0xc2,0x02,0xe0,0x02 +000abc fe033103 DCB 0xfe,0x03,0x31,0x03 +000ac0 6c03a303 DCB 0x6c,0x03,0xa3,0x03 +000ac4 d8390013 DCB 0xd8,0x39,0x00,0x13 +000ac8 b7044004 DCB 0xb7,0x04,0x40,0x04 +000acc 9504e005 DCB 0x95,0x04,0xe0,0x05 +000ad0 29056905 DCB 0x29,0x05,0x69,0x05 +000ad4 d8063806 DCB 0xd8,0x06,0x38,0x06 +000ad8 8e06e239 DCB 0x8e,0x06,0xe2,0x39 +000adc 000fb807 DCB 0x00,0x0f,0xb8,0x07 +000ae0 6d07e808 DCB 0x6d,0x07,0xe8,0x08 +000ae4 58088e08 DCB 0x58,0x08,0x8e,0x08 +000ae8 a808c108 DCB 0xa8,0x08,0xc1,0x08 +000aec c1390002 DCB 0xc1,0x39,0x00,0x02 +000af0 bf023900 DCB 0xbf,0x02,0x39,0x00 +000af4 13b00000 DCB 0x13,0xb0,0x00,0x00 +000af8 03240334 DCB 0x03,0x24,0x03,0x34 +000afc 03440354 DCB 0x03,0x44,0x03,0x54 +000b00 03740394 DCB 0x03,0x74,0x03,0x94 +000b04 03b403d3 DCB 0x03,0xb4,0x03,0xd3 +000b08 390013b1 DCB 0x39,0x00,0x13,0xb1 +000b0c 04160453 DCB 0x04,0x16,0x04,0x53 +000b10 048b04c1 DCB 0x04,0x8b,0x04,0xc1 +000b14 04f20551 DCB 0x04,0xf2,0x05,0x51 +000b18 05a705f2 DCB 0x05,0xa7,0x05,0xf2 +000b1c 063e3900 DCB 0x06,0x3e,0x39,0x00 +000b20 0fb206b9 DCB 0x0f,0xb2,0x06,0xb9 +000b24 0726078e DCB 0x07,0x26,0x07,0x8e +000b28 07be07d4 DCB 0x07,0xbe,0x07,0xd4 +000b2c 07ea07ea DCB 0x07,0xea,0x07,0xea +000b30 390013b3 DCB 0x39,0x00,0x13,0xb3 +000b34 000002b7 DCB 0x00,0x00,0x02,0xb7 +000b38 02cd02e3 DCB 0x02,0xcd,0x02,0xe3 +000b3c 02f90325 DCB 0x02,0xf9,0x03,0x25 +000b40 0341035b DCB 0x03,0x41,0x03,0x5b +000b44 03743900 DCB 0x03,0x74,0x39,0x00 +000b48 13b403ad DCB 0x13,0xb4,0x03,0xad +000b4c 03e80419 DCB 0x03,0xe8,0x04,0x19 +000b50 04490473 DCB 0x04,0x49,0x04,0x73 +000b54 04c40511 DCB 0x04,0xc4,0x05,0x11 +000b58 0550058c DCB 0x05,0x50,0x05,0x8c +000b5c 39000fb5 DCB 0x39,0x00,0x0f,0xb5 +000b60 05f90657 DCB 0x05,0xf9,0x06,0x57 +000b64 06ae06d7 DCB 0x06,0xae,0x06,0xd7 +000b68 06ea06fd DCB 0x06,0xea,0x06,0xfd +000b6c 06fd3900 DCB 0x06,0xfd,0x39,0x00 +000b70 13b60000 DCB 0x13,0xb6,0x00,0x00 +000b74 02c902e5 DCB 0x02,0xc9,0x02,0xe5 +000b78 0301031d DCB 0x03,0x01,0x03,0x1d +000b7c 03560386 DCB 0x03,0x56,0x03,0x86 +000b80 03b303de DCB 0x03,0xb3,0x03,0xde +000b84 390013b7 DCB 0x39,0x00,0x13,0xb7 +000b88 0437048a DCB 0x04,0x37,0x04,0x8a +000b8c 04cf0512 DCB 0x04,0xcf,0x05,0x12 +000b90 054a05b8 DCB 0x05,0x4a,0x05,0xb8 +000b94 061a066b DCB 0x06,0x1a,0x06,0x6b +000b98 06b93900 DCB 0x06,0xb9,0x39,0x00 +000b9c 0fb8073f DCB 0x0f,0xb8,0x07,0x3f +000ba0 07b60823 DCB 0x07,0xb6,0x08,0x23 +000ba4 0856086e DCB 0x08,0x56,0x08,0x6e +000ba8 08860886 DCB 0x08,0x86,0x08,0x86 +000bac 390002bf DCB 0x39,0x00,0x02,0xbf +000bb0 01390013 DCB 0x01,0x39,0x00,0x13 +000bb4 b0000003 DCB 0xb0,0x00,0x00,0x03 +000bb8 6f037a03 DCB 0x6f,0x03,0x7a,0x03 +000bbc 85039003 DCB 0x85,0x03,0x90,0x03 +000bc0 a703be03 DCB 0xa7,0x03,0xbe,0x03 +000bc4 d503ee39 DCB 0xd5,0x03,0xee,0x39 +000bc8 0013b104 DCB 0x00,0x13,0xb1,0x04 +000bcc 1e044f04 DCB 0x1e,0x04,0x4f,0x04 +000bd0 7e04ad04 DCB 0x7e,0x04,0xad,0x04 +000bd4 d8052a05 DCB 0xd8,0x05,0x2a,0x05 +000bd8 7105b705 DCB 0x71,0x05,0xb7,0x05 +000bdc fa39000f DCB 0xfa,0x39,0x00,0x0f +000be0 b2067006 DCB 0xb2,0x06,0x70,0x06 +000be4 db073807 DCB 0xdb,0x07,0x38,0x07 +000be8 65077b07 DCB 0x65,0x07,0x7b,0x07 +000bec 8f078f39 DCB 0x8f,0x07,0x8f,0x39 +000bf0 0013b300 DCB 0x00,0x13,0xb3,0x00 +000bf4 00032003 DCB 0x00,0x03,0x20,0x03 +000bf8 2d033a03 DCB 0x2d,0x03,0x3a,0x03 +000bfc 47036203 DCB 0x47,0x03,0x62,0x03 +000c00 7d038e03 DCB 0x7d,0x03,0x8e,0x03 +000c04 a2390013 DCB 0xa2,0x39,0x00,0x13 +000c08 b403c703 DCB 0xb4,0x03,0xc7,0x03 +000c0c ee041704 DCB 0xee,0x04,0x17,0x04 +000c10 3e046404 DCB 0x3e,0x04,0x64,0x04 +000c14 ac04e905 DCB 0xac,0x04,0xe9,0x05 +000c18 24055b39 DCB 0x24,0x05,0x5b,0x39 +000c1c 000fb505 DCB 0x00,0x0f,0xb5,0x05 +000c20 bd061706 DCB 0xbd,0x06,0x17,0x06 +000c24 66068c06 DCB 0x66,0x06,0x8c,0x06 +000c28 9f06b106 DCB 0x9f,0x06,0xb1,0x06 +000c2c b1390013 DCB 0xb1,0x39,0x00,0x13 +000c30 b6000003 DCB 0xb6,0x00,0x00,0x03 +000c34 2e034003 DCB 0x2e,0x03,0x40,0x03 +000c38 52036403 DCB 0x52,0x03,0x64,0x03 +000c3c 8803ac03 DCB 0x88,0x03,0xac,0x03 +000c40 ca03ed39 DCB 0xca,0x03,0xed,0x39 +000c44 0013b704 DCB 0x00,0x13,0xb7,0x04 +000c48 2f046d04 DCB 0x2f,0x04,0x6d,0x04 +000c4c ad04e805 DCB 0xad,0x04,0xe8,0x05 +000c50 1d058305 DCB 0x1d,0x05,0x83,0x05 +000c54 d5062506 DCB 0xd5,0x06,0x25,0x06 +000c58 6f39000f DCB 0x6f,0x39,0x00,0x0f +000c5c b806f007 DCB 0xb8,0x06,0xf0,0x07 +000c60 6307c507 DCB 0x63,0x07,0xc5,0x07 +000c64 f5080d08 DCB 0xf5,0x08,0x0d,0x08 +000c68 23082339 DCB 0x23,0x08,0x23,0x39 +000c6c 0002bf00 DCB 0x00,0x02,0xbf,0x00 +000c70 390013b0 DCB 0x39,0x00,0x13,0xb0 +000c74 000003be DCB 0x00,0x00,0x03,0xbe +000c78 03c403ca DCB 0x03,0xc4,0x03,0xca +000c7c 03d003dd DCB 0x03,0xd0,0x03,0xdd +000c80 03ea03f7 DCB 0x03,0xea,0x03,0xf7 +000c84 04043900 DCB 0x04,0x04,0x39,0x00 +000c88 13b1041f DCB 0x13,0xb1,0x04,0x1f +000c8c 043c0458 DCB 0x04,0x3c,0x04,0x58 +000c90 04770494 DCB 0x04,0x77,0x04,0x94 +000c94 04cd0503 DCB 0x04,0xcd,0x05,0x03 +000c98 05370569 DCB 0x05,0x37,0x05,0x69 +000c9c 39000fb2 DCB 0x39,0x00,0x0f,0xb2 +000ca0 05c60618 DCB 0x05,0xc6,0x06,0x18 +000ca4 0669068f DCB 0x06,0x69,0x06,0x8f +000ca8 06a106b5 DCB 0x06,0xa1,0x06,0xb5 +000cac 06b53900 DCB 0x06,0xb5,0x39,0x00 +000cb0 13b30000 DCB 0x13,0xb3,0x00,0x00 +000cb4 0383038a DCB 0x03,0x83,0x03,0x8a +000cb8 03910398 DCB 0x03,0x91,0x03,0x98 +000cbc 03a603b4 DCB 0x03,0xa6,0x03,0xb4 +000cc0 03c203d0 DCB 0x03,0xc2,0x03,0xd0 +000cc4 390013b4 DCB 0x39,0x00,0x13,0xb4 +000cc8 03e203f8 DCB 0x03,0xe2,0x03,0xf8 +000ccc 040d0426 DCB 0x04,0x0d,0x04,0x26 +000cd0 043c046a DCB 0x04,0x3c,0x04,0x6a +000cd4 049604c1 DCB 0x04,0x96,0x04,0xc1 +000cd8 04eb3900 DCB 0x04,0xeb,0x39,0x00 +000cdc 0fb50539 DCB 0x0f,0xb5,0x05,0x39 +000ce0 057d05bf DCB 0x05,0x7d,0x05,0xbf +000ce4 05df05ed DCB 0x05,0xdf,0x05,0xed +000ce8 05fd05fd DCB 0x05,0xfd,0x05,0xfd +000cec 390013b6 DCB 0x39,0x00,0x13,0xb6 +000cf0 00000381 DCB 0x00,0x00,0x03,0x81 +000cf4 038b0395 DCB 0x03,0x8b,0x03,0x95 +000cf8 039f03b4 DCB 0x03,0x9f,0x03,0xb4 +000cfc 03c903de DCB 0x03,0xc9,0x03,0xde +000d00 03f33900 DCB 0x03,0xf3,0x39,0x00 +000d04 13b70416 DCB 0x13,0xb7,0x04,0x16 +000d08 043e0467 DCB 0x04,0x3e,0x04,0x67 +000d0c 048f04b3 DCB 0x04,0x8f,0x04,0xb3 +000d10 04fe0543 DCB 0x04,0xfe,0x05,0x43 +000d14 058305c1 DCB 0x05,0x83,0x05,0xc1 +000d18 39000fb8 DCB 0x39,0x00,0x0f,0xb8 +000d1c 062f068b DCB 0x06,0x2f,0x06,0x8b +000d20 06e5070f DCB 0x06,0xe5,0x07,0x0f +000d24 07220735 DCB 0x07,0x22,0x07,0x35 +000d28 07353900 DCB 0x07,0x35,0x39,0x00 +000d2c 06f055aa DCB 0x06,0xf0,0x55,0xaa +000d30 52080239 DCB 0x52,0x08,0x02,0x39 +000d34 0002bf19 DCB 0x00,0x02,0xbf,0x19 +000d38 390013b0 DCB 0x39,0x00,0x13,0xb0 +000d3c 00000226 DCB 0x00,0x00,0x02,0x26 +000d40 026402a2 DCB 0x02,0x64,0x02,0xa2 +000d44 02db034a DCB 0x02,0xdb,0x03,0x4a +000d48 03b10404 DCB 0x03,0xb1,0x04,0x04 +000d4c 04553900 DCB 0x04,0x55,0x39,0x00 +000d50 13b104d8 DCB 0x13,0xb1,0x04,0xd8 +000d54 054605b3 DCB 0x05,0x46,0x05,0xb3 +000d58 060b0661 DCB 0x06,0x0b,0x06,0x61 +000d5c 06fc077f DCB 0x06,0xfc,0x07,0x7f +000d60 07fb086f DCB 0x07,0xfb,0x08,0x6f +000d64 39000fb2 DCB 0x39,0x00,0x0f,0xb2 +000d68 09550a31 DCB 0x09,0x55,0x0a,0x31 +000d6c 0b0b0b7e DCB 0x0b,0x0b,0x0b,0x7e +000d70 0bba0bf3 DCB 0x0b,0xba,0x0b,0xf3 +000d74 0bf33900 DCB 0x0b,0xf3,0x39,0x00 +000d78 13b30000 DCB 0x13,0xb3,0x00,0x00 +000d7c 01c0021b DCB 0x01,0xc0,0x02,0x1b +000d80 02540289 DCB 0x02,0x54,0x02,0x89 +000d84 02f1034d DCB 0x02,0xf1,0x03,0x4d +000d88 039403da DCB 0x03,0x94,0x03,0xda +000d8c 390013b4 DCB 0x39,0x00,0x13,0xb4 +000d90 044f04ad DCB 0x04,0x4f,0x04,0xad +000d94 050a0556 DCB 0x05,0x0a,0x05,0x56 +000d98 05a10628 DCB 0x05,0xa1,0x06,0x28 +000d9c 06980703 DCB 0x06,0x98,0x07,0x03 +000da0 07643900 DCB 0x07,0x64,0x39,0x00 +000da4 0fb50824 DCB 0x0f,0xb5,0x08,0x24 +000da8 08d70988 DCB 0x08,0xd7,0x09,0x88 +000dac 09e10a0b DCB 0x09,0xe1,0x0a,0x0b +000db0 0a350a35 DCB 0x0a,0x35,0x0a,0x35 +000db4 390013b6 DCB 0x39,0x00,0x13,0xb6 +000db8 000001f3 DCB 0x00,0x00,0x01,0xf3 +000dbc 025702ab DCB 0x02,0x57,0x02,0xab +000dc0 02f50386 DCB 0x02,0xf5,0x03,0x86 +000dc4 0400045d DCB 0x04,0x00,0x04,0x5d +000dc8 04b83900 DCB 0x04,0xb8,0x39,0x00 +000dcc 13b7054a DCB 0x13,0xb7,0x05,0x4a +000dd0 05bd062f DCB 0x05,0xbd,0x06,0x2f +000dd4 068d06e9 DCB 0x06,0x8d,0x06,0xe9 +000dd8 0792081b DCB 0x07,0x92,0x08,0x1b +000ddc 08a10920 DCB 0x08,0xa1,0x09,0x20 +000de0 39000fb8 DCB 0x39,0x00,0x0f,0xb8 +000de4 0a1b0b1b DCB 0x0a,0x1b,0x0b,0x1b +000de8 0c1a0ca6 DCB 0x0c,0x1a,0x0c,0xa6 +000dec 0cf30d44 DCB 0x0c,0xf3,0x0d,0x44 +000df0 0d443900 DCB 0x0d,0x44,0x39,0x00 +000df4 02bf1839 DCB 0x02,0xbf,0x18,0x39 +000df8 0013b000 DCB 0x00,0x13,0xb0,0x00 +000dfc 00029702 DCB 0x00,0x02,0x97,0x02 +000e00 c202ed03 DCB 0xc2,0x02,0xed,0x03 +000e04 18036c03 DCB 0x18,0x03,0x6c,0x03 +000e08 ba040704 DCB 0xba,0x04,0x07,0x04 +000e0c 48390013 DCB 0x48,0x39,0x00,0x13 +000e10 b104c705 DCB 0xb1,0x04,0xc7,0x05 +000e14 31058e05 DCB 0x31,0x05,0x8e,0x05 +000e18 e9063706 DCB 0xe9,0x06,0x37,0x06 +000e1c ba073b07 DCB 0xba,0x07,0x3b,0x07 +000e20 ab081a39 DCB 0xab,0x08,0x1a,0x39 +000e24 000fb208 DCB 0x00,0x0f,0xb2,0x08 +000e28 e109a60a DCB 0xe1,0x09,0xa6,0x0a +000e2c 620abe0a DCB 0x62,0x0a,0xbe,0x0a +000e30 ed0b200b DCB 0xed,0x0b,0x20,0x0b +000e34 20390013 DCB 0x20,0x39,0x00,0x13 +000e38 b3000002 DCB 0xb3,0x00,0x00,0x02 +000e3c 47027702 DCB 0x47,0x02,0x77,0x02 +000e40 9502ba03 DCB 0x95,0x02,0xba,0x03 +000e44 00034303 DCB 0x00,0x03,0x43,0x03 +000e48 8403bd39 DCB 0x84,0x03,0xbd,0x39 +000e4c 0013b404 DCB 0x00,0x13,0xb4,0x04 +000e50 2b048704 DCB 0x2b,0x04,0x87,0x04 +000e54 d7052605 DCB 0xd7,0x05,0x26,0x05 +000e58 6805da06 DCB 0x68,0x05,0xda,0x06 +000e5c 4a06ab07 DCB 0x4a,0x06,0xab,0x07 +000e60 0b39000f DCB 0x0b,0x39,0x00,0x0f +000e64 b507af08 DCB 0xb5,0x07,0xaf,0x08 +000e68 5208ec09 DCB 0x52,0x08,0xec,0x09 +000e6c 38096009 DCB 0x38,0x09,0x60,0x09 +000e70 88098839 DCB 0x88,0x09,0x88,0x39 +000e74 0013b600 DCB 0x00,0x13,0xb6,0x00 +000e78 00026002 DCB 0x00,0x02,0x60,0x02 +000e7c a502df03 DCB 0xa5,0x02,0xdf,0x03 +000e80 1c039203 DCB 0x1c,0x03,0x92,0x03 +000e84 f2045104 DCB 0xf2,0x04,0x51,0x04 +000e88 9b390013 DCB 0x9b,0x39,0x00,0x13 +000e8c b7052c05 DCB 0xb7,0x05,0x2c,0x05 +000e90 9f060206 DCB 0x9f,0x06,0x02,0x06 +000e94 6406b707 DCB 0x64,0x06,0xb7,0x07 +000e98 4407cf08 DCB 0x44,0x07,0xcf,0x08 +000e9c 4808bf39 DCB 0x48,0x08,0xbf,0x39 +000ea0 000fb809 DCB 0x00,0x0f,0xb8,0x09 +000ea4 9a0a740b DCB 0x9a,0x0a,0x74,0x0b +000ea8 510bbe0b DCB 0x51,0x0b,0xbe,0x0b +000eac f50c300c DCB 0xf5,0x0c,0x30,0x0c +000eb0 30390002 DCB 0x30,0x39,0x00,0x02 +000eb4 bf173900 DCB 0xbf,0x17,0x39,0x00 +000eb8 13b00000 DCB 0x13,0xb0,0x00,0x00 +000ebc 028b029b DCB 0x02,0x8b,0x02,0x9b +000ec0 02ab02bb DCB 0x02,0xab,0x02,0xbb +000ec4 02e60316 DCB 0x02,0xe6,0x03,0x16 +000ec8 03440372 DCB 0x03,0x44,0x03,0x72 +000ecc 390013b1 DCB 0x39,0x00,0x13,0xb1 +000ed0 03c0040c DCB 0x03,0xc0,0x04,0x0c +000ed4 04530493 DCB 0x04,0x53,0x04,0x93 +000ed8 04cc0536 DCB 0x04,0xcc,0x05,0x36 +000edc 059705ea DCB 0x05,0x97,0x05,0xea +000ee0 063a3900 DCB 0x06,0x3a,0x39,0x00 +000ee4 0fb206c6 DCB 0x0f,0xb2,0x06,0xc6 +000ee8 074407b6 DCB 0x07,0x44,0x07,0xb6 +000eec 07e90804 DCB 0x07,0xe9,0x08,0x04 +000ef0 081e081e DCB 0x08,0x1e,0x08,0x1e +000ef4 390013b3 DCB 0x39,0x00,0x13,0xb3 +000ef8 0000023b DCB 0x00,0x00,0x02,0x3b +000efc 02510267 DCB 0x02,0x51,0x02,0x67 +000f00 02750292 DCB 0x02,0x75,0x02,0x92 +000f04 02b802dd DCB 0x02,0xb8,0x02,0xdd +000f08 03033900 DCB 0x03,0x03,0x39,0x00 +000f0c 13b40347 DCB 0x13,0xb4,0x03,0x47 +000f10 038803c4 DCB 0x03,0x88,0x03,0xc4 +000f14 03fe042e DCB 0x03,0xfe,0x04,0x2e +000f18 048b04e0 DCB 0x04,0x8b,0x04,0xe0 +000f1c 052a056c DCB 0x05,0x2a,0x05,0x6c +000f20 39000fb5 DCB 0x39,0x00,0x0f,0xb5 +000f24 05e5064c DCB 0x05,0xe5,0x06,0x4c +000f28 06b006df DCB 0x06,0xb0,0x06,0xdf +000f2c 06f6070c DCB 0x06,0xf6,0x07,0x0c +000f30 070c3900 DCB 0x07,0x0c,0x39,0x00 +000f34 13b60000 DCB 0x13,0xb6,0x00,0x00 +000f38 02550273 DCB 0x02,0x55,0x02,0x73 +000f3c 029102aa DCB 0x02,0x91,0x02,0xaa +000f40 02e30327 DCB 0x02,0xe3,0x03,0x27 +000f44 036503a0 DCB 0x03,0x65,0x03,0xa0 +000f48 390013b7 DCB 0x39,0x00,0x13,0xb7 +000f4c 0402045c DCB 0x04,0x02,0x04,0x5c +000f50 04ac04f5 DCB 0x04,0xac,0x04,0xf5 +000f54 053405a6 DCB 0x05,0x34,0x05,0xa6 +000f58 060f0669 DCB 0x06,0x0f,0x06,0x69 +000f5c 06bc3900 DCB 0x06,0xbc,0x39,0x00 +000f60 0fb80751 DCB 0x0f,0xb8,0x07,0x51 +000f64 07d4084f DCB 0x07,0xd4,0x08,0x4f +000f68 088808a6 DCB 0x08,0x88,0x08,0xa6 +000f6c 08c208c2 DCB 0x08,0xc2,0x08,0xc2 +000f70 390002bf DCB 0x39,0x00,0x02,0xbf +000f74 16390013 DCB 0x16,0x39,0x00,0x13 +000f78 b0000002 DCB 0xb0,0x00,0x00,0x02 +000f7c 8e029d02 DCB 0x8e,0x02,0x9d,0x02 +000f80 ac02bb02 DCB 0xac,0x02,0xbb,0x02 +000f84 e4031103 DCB 0xe4,0x03,0x11,0x03 +000f88 3d036839 DCB 0x3d,0x03,0x68,0x39 +000f8c 0013b103 DCB 0x00,0x13,0xb1,0x03 +000f90 c1040804 DCB 0xc1,0x04,0x08,0x04 +000f94 4e048d04 DCB 0x4e,0x04,0x8d,0x04 +000f98 c3052d05 DCB 0xc3,0x05,0x2d,0x05 +000f9c 8b05dc06 DCB 0x8b,0x05,0xdc,0x06 +000fa0 2b39000f DCB 0x2b,0x39,0x00,0x0f +000fa4 b206b507 DCB 0xb2,0x06,0xb5,0x07 +000fa8 3107a307 DCB 0x31,0x07,0xa3,0x07 +000fac d807f108 DCB 0xd8,0x07,0xf1,0x08 +000fb0 0c080c39 DCB 0x0c,0x08,0x0c,0x39 +000fb4 0013b300 DCB 0x00,0x13,0xb3,0x00 +000fb8 00023f02 DCB 0x00,0x02,0x3f,0x02 +000fbc 53026702 DCB 0x53,0x02,0x67,0x02 +000fc0 74029102 DCB 0x74,0x02,0x91,0x02 +000fc4 b502d702 DCB 0xb5,0x02,0xd7,0x02 +000fc8 fb390013 DCB 0xfb,0x39,0x00,0x13 +000fcc b4034603 DCB 0xb4,0x03,0x46,0x03 +000fd0 8403c103 DCB 0x84,0x03,0xc1,0x03 +000fd4 f8042704 DCB 0xf8,0x04,0x27,0x04 +000fd8 8104d205 DCB 0x81,0x04,0xd2,0x05 +000fdc 18055d39 DCB 0x18,0x05,0x5d,0x39 +000fe0 000fb505 DCB 0x00,0x0f,0xb5,0x05 +000fe4 d6064006 DCB 0xd6,0x06,0x40,0x06 +000fe8 a306d106 DCB 0xa3,0x06,0xd1,0x06 +000fec e606fd06 DCB 0xe6,0x06,0xfd,0x06 +000ff0 fd390013 DCB 0xfd,0x39,0x00,0x13 +000ff4 b6000002 DCB 0xb6,0x00,0x00,0x02 +000ff8 58027402 DCB 0x58,0x02,0x74,0x02 +000ffc 9002a802 DCB 0x90,0x02,0xa8,0x02 +001000 e1031f03 DCB 0xe1,0x03,0x1f,0x03 +001004 5b039339 DCB 0x5b,0x03,0x93,0x39 +001008 0013b704 DCB 0x00,0x13,0xb7,0x04 +00100c 01045504 DCB 0x01,0x04,0x55,0x04 +001010 a704ee05 DCB 0xa7,0x04,0xee,0x05 +001014 28059a05 DCB 0x28,0x05,0x9a,0x05 +001018 ff065506 DCB 0xff,0x06,0x55,0x06 +00101c a939000f DCB 0xa9,0x39,0x00,0x0f +001020 b8073f07 DCB 0xb8,0x07,0x3f,0x07 +001024 c2083e08 DCB 0xc2,0x08,0x3e,0x08 +001028 77089208 DCB 0x77,0x08,0x92,0x08 +00102c af08af39 DCB 0xaf,0x08,0xaf,0x39 +001030 0002bf15 DCB 0x00,0x02,0xbf,0x15 +001034 390013b0 DCB 0x39,0x00,0x13,0xb0 +001038 000002a9 DCB 0x00,0x00,0x02,0xa9 +00103c 02b802c7 DCB 0x02,0xb8,0x02,0xc7 +001040 02d602f7 DCB 0x02,0xd6,0x02,0xf7 +001044 0322034c DCB 0x03,0x22,0x03,0x4c +001048 03733900 DCB 0x03,0x73,0x39,0x00 +00104c 13b103bf DCB 0x13,0xb1,0x03,0xbf +001050 04040449 DCB 0x04,0x04,0x04,0x49 +001054 048804bf DCB 0x04,0x88,0x04,0xbf +001058 05220583 DCB 0x05,0x22,0x05,0x83 +00105c 05d40623 DCB 0x05,0xd4,0x06,0x23 +001060 39000fb2 DCB 0x39,0x00,0x0f,0xb2 +001064 06ae0728 DCB 0x06,0xae,0x07,0x28 +001068 079407c8 DCB 0x07,0x94,0x07,0xc8 +00106c 07e407fd DCB 0x07,0xe4,0x07,0xfd +001070 07fd3900 DCB 0x07,0xfd,0x39,0x00 +001074 13b30000 DCB 0x13,0xb3,0x00,0x00 +001078 02520266 DCB 0x02,0x52,0x02,0x66 +00107c 027a0287 DCB 0x02,0x7a,0x02,0x87 +001080 029f02bf DCB 0x02,0x9f,0x02,0xbf +001084 02dd0301 DCB 0x02,0xdd,0x03,0x01 +001088 390013b4 DCB 0x39,0x00,0x13,0xb4 +00108c 03450386 DCB 0x03,0x45,0x03,0x86 +001090 03bf03f4 DCB 0x03,0xbf,0x03,0xf4 +001094 0427047c DCB 0x04,0x27,0x04,0x7c +001098 04d00515 DCB 0x04,0xd0,0x05,0x15 +00109c 05583900 DCB 0x05,0x58,0x39,0x00 +0010a0 0fb505d1 DCB 0x0f,0xb5,0x05,0xd1 +0010a4 06380697 DCB 0x06,0x38,0x06,0x97 +0010a8 06c506db DCB 0x06,0xc5,0x06,0xdb +0010ac 06f106f1 DCB 0x06,0xf1,0x06,0xf1 +0010b0 390013b6 DCB 0x39,0x00,0x13,0xb6 +0010b4 00000275 DCB 0x00,0x00,0x02,0x75 +0010b8 028f02a9 DCB 0x02,0x8f,0x02,0xa9 +0010bc 02bf02ee DCB 0x02,0xbf,0x02,0xee +0010c0 03290362 DCB 0x03,0x29,0x03,0x62 +0010c4 03963900 DCB 0x03,0x96,0x39,0x00 +0010c8 13b703fc DCB 0x13,0xb7,0x03,0xfc +0010cc 045404a2 DCB 0x04,0x54,0x04,0xa2 +0010d0 04e60526 DCB 0x04,0xe6,0x05,0x26 +0010d4 059005f9 DCB 0x05,0x90,0x05,0xf9 +0010d8 064f06a3 DCB 0x06,0x4f,0x06,0xa3 +0010dc 39000fb8 DCB 0x39,0x00,0x0f,0xb8 +0010e0 073707b9 DCB 0x07,0x37,0x07,0xb9 +0010e4 082f0869 DCB 0x08,0x2f,0x08,0x69 +0010e8 0884089f DCB 0x08,0x84,0x08,0x9f +0010ec 089f3900 DCB 0x08,0x9f,0x39,0x00 +0010f0 02bf1439 DCB 0x02,0xbf,0x14,0x39 +0010f4 0013b000 DCB 0x00,0x13,0xb0,0x00 +0010f8 0002be02 DCB 0x00,0x02,0xbe,0x02 +0010fc c902d402 DCB 0xc9,0x02,0xd4,0x02 +001100 df030003 DCB 0xdf,0x03,0x00,0x03 +001104 25034903 DCB 0x25,0x03,0x49,0x03 +001108 6f390013 DCB 0x6f,0x39,0x00,0x13 +00110c b103ba04 DCB 0xb1,0x03,0xba,0x04 +001110 04044404 DCB 0x04,0x04,0x44,0x04 +001114 8204ba05 DCB 0x82,0x04,0xba,0x05 +001118 20057905 DCB 0x20,0x05,0x79,0x05 +00111c c9061839 DCB 0xc9,0x06,0x18,0x39 +001120 000fb206 DCB 0x00,0x0f,0xb2,0x06 +001124 9e071507 DCB 0x9e,0x07,0x15,0x07 +001128 8207b607 DCB 0x82,0x07,0xb6,0x07 +00112c ce07e507 DCB 0xce,0x07,0xe5,0x07 +001130 e5390013 DCB 0xe5,0x39,0x00,0x13 +001134 b3000002 DCB 0xb3,0x00,0x00,0x02 +001138 6b027e02 DCB 0x6b,0x02,0x7e,0x02 +00113c 91029d02 DCB 0x91,0x02,0x9d,0x02 +001140 b502d502 DCB 0xb5,0x02,0xd5,0x02 +001144 f3031039 DCB 0xf3,0x03,0x10,0x39 +001148 0013b403 DCB 0x00,0x13,0xb4,0x03 +00114c 52039303 DCB 0x52,0x03,0x93,0x03 +001150 cb040104 DCB 0xcb,0x04,0x01,0x04 +001154 33048a04 DCB 0x33,0x04,0x8a,0x04 +001158 d3051805 DCB 0xd3,0x05,0x18,0x05 +00115c 5b39000f DCB 0x5b,0x39,0x00,0x0f +001160 b505cf06 DCB 0xb5,0x05,0xcf,0x06 +001164 36069506 DCB 0x36,0x06,0x95,0x06 +001168 c106d606 DCB 0xc1,0x06,0xd6,0x06 +00116c ea06ea39 DCB 0xea,0x06,0xea,0x39 +001170 0013b600 DCB 0x00,0x13,0xb6,0x00 +001174 00028b02 DCB 0x00,0x02,0x8b,0x02 +001178 a302bb02 DCB 0xa3,0x02,0xbb,0x02 +00117c cf02fa03 DCB 0xcf,0x02,0xfa,0x03 +001180 30036403 DCB 0x30,0x03,0x64,0x03 +001184 95390013 DCB 0x95,0x39,0x00,0x13 +001188 b703f304 DCB 0xb7,0x03,0xf3,0x04 +00118c 50049904 DCB 0x50,0x04,0x99,0x04 +001190 e1052205 DCB 0xe1,0x05,0x22,0x05 +001194 9205ef06 DCB 0x92,0x05,0xef,0x06 +001198 43069539 DCB 0x43,0x06,0x95,0x39 +00119c 000fb807 DCB 0x00,0x0f,0xb8,0x07 +0011a0 2507a708 DCB 0x25,0x07,0xa7,0x08 +0011a4 1e085608 DCB 0x1e,0x08,0x56,0x08 +0011a8 70088908 DCB 0x70,0x08,0x89,0x08 +0011ac 89390002 DCB 0x89,0x39,0x00,0x02 +0011b0 bf133900 DCB 0xbf,0x13,0x39,0x00 +0011b4 13b00000 DCB 0x13,0xb0,0x00,0x00 +0011b8 02f50301 DCB 0x02,0xf5,0x03,0x01 +0011bc 030d0319 DCB 0x03,0x0d,0x03,0x19 +0011c0 03320350 DCB 0x03,0x32,0x03,0x50 +0011c4 036f038d DCB 0x03,0x6f,0x03,0x8d +0011c8 390013b1 DCB 0x39,0x00,0x13,0xb1 +0011cc 03cc040b DCB 0x03,0xcc,0x04,0x0b +0011d0 0445047d DCB 0x04,0x45,0x04,0x7d +0011d4 04b10515 DCB 0x04,0xb1,0x05,0x15 +0011d8 056a05b4 DCB 0x05,0x6a,0x05,0xb4 +0011dc 05fd3900 DCB 0x05,0xfd,0x39,0x00 +0011e0 0fb20682 DCB 0x0f,0xb2,0x06,0x82 +0011e4 06f8075f DCB 0x06,0xf8,0x07,0x5f +0011e8 079107a9 DCB 0x07,0x91,0x07,0xa9 +0011ec 07bf07bf DCB 0x07,0xbf,0x07,0xbf +0011f0 390013b3 DCB 0x39,0x00,0x13,0xb3 +0011f4 000002a6 DCB 0x00,0x00,0x02,0xa6 +0011f8 02b702c8 DCB 0x02,0xb7,0x02,0xc8 +0011fc 02d902ef DCB 0x02,0xd9,0x02,0xef +001200 0305031f DCB 0x03,0x05,0x03,0x1f +001204 03383900 DCB 0x03,0x38,0x39,0x00 +001208 13b4036c DCB 0x13,0xb4,0x03,0x6c +00120c 03a103d4 DCB 0x03,0xa1,0x03,0xd4 +001210 04050430 DCB 0x04,0x05,0x04,0x30 +001214 048604cf DCB 0x04,0x86,0x04,0xcf +001218 0510054f DCB 0x05,0x10,0x05,0x4f +00121c 39000fb5 DCB 0x39,0x00,0x0f,0xb5 +001220 05bf0620 DCB 0x05,0xbf,0x06,0x20 +001224 067a06a5 DCB 0x06,0x7a,0x06,0xa5 +001228 06b906cc DCB 0x06,0xb9,0x06,0xcc +00122c 06cc3900 DCB 0x06,0xcc,0x39,0x00 +001230 13b60000 DCB 0x13,0xb6,0x00,0x00 +001234 02c902de DCB 0x02,0xc9,0x02,0xde +001238 02f30308 DCB 0x02,0xf3,0x03,0x08 +00123c 032c0355 DCB 0x03,0x2c,0x03,0x55 +001240 038103ac DCB 0x03,0x81,0x03,0xac +001244 390013b7 DCB 0x39,0x00,0x13,0xb7 +001248 03fd044c DCB 0x03,0xfd,0x04,0x4c +00124c 049104d5 DCB 0x04,0x91,0x04,0xd5 +001250 05100580 DCB 0x05,0x10,0x05,0x80 +001254 05df062f DCB 0x05,0xdf,0x06,0x2f +001258 067d3900 DCB 0x06,0x7d,0x39,0x00 +00125c 0fb8070c DCB 0x0f,0xb8,0x07,0x0c +001260 078a07f9 DCB 0x07,0x8a,0x07,0xf9 +001264 082f0848 DCB 0x08,0x2f,0x08,0x48 +001268 08610861 DCB 0x08,0x61,0x08,0x61 +00126c 390002bf DCB 0x39,0x00,0x02,0xbf +001270 12390013 DCB 0x12,0x39,0x00,0x13 +001274 b0000003 DCB 0xb0,0x00,0x00,0x03 +001278 33033e03 DCB 0x33,0x03,0x3e,0x03 +00127c 49035403 DCB 0x49,0x03,0x54,0x03 +001280 6a038003 DCB 0x6a,0x03,0x80,0x03 +001284 9703ad39 DCB 0x97,0x03,0xad,0x39 +001288 0013b103 DCB 0x00,0x13,0xb1,0x03 +00128c e1041304 DCB 0xe1,0x04,0x13,0x04 +001290 47047904 DCB 0x47,0x04,0x79,0x04 +001294 a604fe05 DCB 0xa6,0x04,0xfe,0x05 +001298 4e059905 DCB 0x4e,0x05,0x99,0x05 +00129c de39000f DCB 0xde,0x39,0x00,0x0f +0012a0 b2065806 DCB 0xb2,0x06,0x58,0x06 +0012a4 c7072b07 DCB 0xc7,0x07,0x2b,0x07 +0012a8 5b077107 DCB 0x5b,0x07,0x71,0x07 +0012ac 88078839 DCB 0x88,0x07,0x88,0x39 +0012b0 0013b300 DCB 0x00,0x13,0xb3,0x00 +0012b4 0002e602 DCB 0x00,0x02,0xe6,0x02 +0012b8 f4030203 DCB 0xf4,0x03,0x02,0x03 +0012bc 10032c03 DCB 0x10,0x03,0x2c,0x03 +0012c0 3e035103 DCB 0x3e,0x03,0x51,0x03 +0012c4 62390013 DCB 0x62,0x39,0x00,0x13 +0012c8 b4038d03 DCB 0xb4,0x03,0x8d,0x03 +0012cc b503e104 DCB 0xb5,0x03,0xe1,0x04 +0012d0 0c043304 DCB 0x0c,0x04,0x33,0x04 +0012d4 7d04bf04 DCB 0x7d,0x04,0xbf,0x04 +0012d8 fd053739 DCB 0xfd,0x05,0x37,0x39 +0012dc 000fb505 DCB 0x00,0x0f,0xb5,0x05 +0012e0 9e05fb06 DCB 0x9e,0x05,0xfb,0x06 +0012e4 50067906 DCB 0x50,0x06,0x79,0x06 +0012e8 8c06a006 DCB 0x8c,0x06,0xa0,0x06 +0012ec a0390013 DCB 0xa0,0x39,0x00,0x13 +0012f0 b6000003 DCB 0xb6,0x00,0x00,0x03 +0012f4 0c031d03 DCB 0x0c,0x03,0x1d,0x03 +0012f8 2e033f03 DCB 0x2e,0x03,0x3f,0x03 +0012fc 61037e03 DCB 0x61,0x03,0x7e,0x03 +001300 9f03be39 DCB 0x9f,0x03,0xbe,0x39 +001304 0013b704 DCB 0x00,0x13,0xb7,0x04 +001308 05044404 DCB 0x05,0x04,0x44,0x04 +00130c 8504c504 DCB 0x85,0x04,0xc5,0x04 +001310 fa056205 DCB 0xfa,0x05,0x62,0x05 +001314 bc060f06 DCB 0xbc,0x06,0x0f,0x06 +001318 5c39000f DCB 0x5c,0x39,0x00,0x0f +00131c b806e007 DCB 0xb8,0x06,0xe0,0x07 +001320 5707c107 DCB 0x57,0x07,0xc1,0x07 +001324 f4080c08 DCB 0xf4,0x08,0x0c,0x08 +001328 26082639 DCB 0x26,0x08,0x26,0x39 +00132c 0002bf11 DCB 0x00,0x02,0xbf,0x11 +001330 390013b0 DCB 0x39,0x00,0x13,0xb0 +001334 0000037e DCB 0x00,0x00,0x03,0x7e +001338 0386038e DCB 0x03,0x86,0x03,0x8e +00133c 039603a7 DCB 0x03,0x96,0x03,0xa7 +001340 03b803c9 DCB 0x03,0xb8,0x03,0xc9 +001344 03dc3900 DCB 0x03,0xdc,0x39,0x00 +001348 13b103fe DCB 0x13,0xb1,0x03,0xfe +00134c 0424044a DCB 0x04,0x24,0x04,0x4a +001350 046f0496 DCB 0x04,0x6f,0x04,0x96 +001354 04e20524 DCB 0x04,0xe2,0x05,0x24 +001358 056405a2 DCB 0x05,0x64,0x05,0xa2 +00135c 39000fb2 DCB 0x39,0x00,0x0f,0xb2 +001360 06120678 DCB 0x06,0x12,0x06,0x78 +001364 06d40701 DCB 0x06,0xd4,0x07,0x01 +001368 0717072b DCB 0x07,0x17,0x07,0x2b +00136c 072b3900 DCB 0x07,0x2b,0x39,0x00 +001370 13b30000 DCB 0x13,0xb3,0x00,0x00 +001374 03290335 DCB 0x03,0x29,0x03,0x35 +001378 0341034d DCB 0x03,0x41,0x03,0x4d +00137c 0365037d DCB 0x03,0x65,0x03,0x7d +001380 038c039b DCB 0x03,0x8c,0x03,0x9b +001384 390013b4 DCB 0x39,0x00,0x13,0xb4 +001388 03b703d3 DCB 0x03,0xb7,0x03,0xd3 +00138c 03f20414 DCB 0x03,0xf2,0x04,0x14 +001390 04340472 DCB 0x04,0x34,0x04,0x72 +001394 04a804dd DCB 0x04,0xa8,0x04,0xdd +001398 05103900 DCB 0x05,0x10,0x39,0x00 +00139c 0fb5056d DCB 0x0f,0xb5,0x05,0x6d +0013a0 05c0060d DCB 0x05,0xc0,0x06,0x0d +0013a4 06320644 DCB 0x06,0x32,0x06,0x44 +0013a8 06550655 DCB 0x06,0x55,0x06,0x55 +0013ac 390013b6 DCB 0x39,0x00,0x13,0xb6 +0013b0 00000345 DCB 0x00,0x00,0x03,0x45 +0013b4 03540363 DCB 0x03,0x54,0x03,0x63 +0013b8 03720391 DCB 0x03,0x72,0x03,0x91 +0013bc 03b003ca DCB 0x03,0xb0,0x03,0xca +0013c0 03e33900 DCB 0x03,0xe3,0x39,0x00 +0013c4 13b70413 DCB 0x13,0xb7,0x04,0x13 +0013c8 04450478 DCB 0x04,0x45,0x04,0x78 +0013cc 04aa04da DCB 0x04,0xaa,0x04,0xda +0013d0 05370585 DCB 0x05,0x37,0x05,0x85 +0013d4 05d10616 DCB 0x05,0xd1,0x06,0x16 +0013d8 39000fb8 DCB 0x39,0x00,0x0f,0xb8 +0013dc 06910701 DCB 0x06,0x91,0x07,0x01 +0013e0 07640794 DCB 0x07,0x64,0x07,0x94 +0013e4 07ab07c1 DCB 0x07,0xab,0x07,0xc1 +0013e8 07c13900 DCB 0x07,0xc1,0x39,0x00 +0013ec 02bf1039 DCB 0x02,0xbf,0x10,0x39 +0013f0 0013b000 DCB 0x00,0x13,0xb0,0x00 +0013f4 0003e603 DCB 0x00,0x03,0xe6,0x03 +0013f8 e903ec03 DCB 0xe9,0x03,0xec,0x03 +0013fc ef03f603 DCB 0xef,0x03,0xf6,0x03 +001400 fd040404 DCB 0xfd,0x04,0x04,0x04 +001404 0b390013 DCB 0x0b,0x39,0x00,0x13 +001408 b1041a04 DCB 0xb1,0x04,0x1a,0x04 +00140c 2d044504 DCB 0x2d,0x04,0x45,0x04 +001410 59046e04 DCB 0x59,0x04,0x6e,0x04 +001414 9e04cc04 DCB 0x9e,0x04,0xcc,0x04 +001418 f8052239 DCB 0xf8,0x05,0x22,0x39 +00141c 000fb205 DCB 0x00,0x0f,0xb2,0x05 +001420 7805c506 DCB 0x78,0x05,0xc5,0x06 +001424 11063606 DCB 0x11,0x06,0x36,0x06 +001428 47065606 DCB 0x47,0x06,0x56,0x06 +00142c 56390013 DCB 0x56,0x39,0x00,0x13 +001430 b3000003 DCB 0xb3,0x00,0x00,0x03 +001434 8d039303 DCB 0x8d,0x03,0x93,0x03 +001438 99039f03 DCB 0x99,0x03,0x9f,0x03 +00143c ac03b903 DCB 0xac,0x03,0xb9,0x03 +001440 c603d339 DCB 0xc6,0x03,0xd3,0x39 +001444 0013b403 DCB 0x00,0x13,0xb4,0x03 +001448 e403f504 DCB 0xe4,0x03,0xf5,0x04 +00144c 06041704 DCB 0x06,0x04,0x17,0x04 +001450 28044e04 DCB 0x28,0x04,0x4e,0x04 +001454 72049604 DCB 0x72,0x04,0x96,0x04 +001458 b939000f DCB 0xb9,0x39,0x00,0x0f +00145c b504fc05 DCB 0xb5,0x04,0xfc,0x05 +001460 3a057705 DCB 0x3a,0x05,0x77,0x05 +001464 9405a105 DCB 0x94,0x05,0xa1,0x05 +001468 af05af39 DCB 0xaf,0x05,0xaf,0x39 +00146c 0013b600 DCB 0x00,0x13,0xb6,0x00 +001470 0003b303 DCB 0x00,0x03,0xb3,0x03 +001474 ba03c103 DCB 0xba,0x03,0xc1,0x03 +001478 c803d703 DCB 0xc8,0x03,0xd7,0x03 +00147c e603f504 DCB 0xe6,0x03,0xf5,0x04 +001480 04390013 DCB 0x04,0x39,0x00,0x13 +001484 b7041d04 DCB 0xb7,0x04,0x1d,0x04 +001488 37045604 DCB 0x37,0x04,0x56,0x04 +00148c 74049204 DCB 0x74,0x04,0x92,0x04 +001490 d1050b05 DCB 0xd1,0x05,0x0b,0x05 +001494 43057939 DCB 0x43,0x05,0x79,0x39 +001498 000fb805 DCB 0x00,0x0f,0xb8,0x05 +00149c dd063506 DCB 0xdd,0x06,0x35,0x06 +0014a0 8b06b306 DCB 0x8b,0x06,0xb3,0x06 +0014a4 c506d906 DCB 0xc5,0x06,0xd9,0x06 +0014a8 d9390006 DCB 0xd9,0x39,0x00,0x06 +0014ac f055aa52 DCB 0xf0,0x55,0xaa,0x52 +0014b0 08023900 DCB 0x08,0x02,0x39,0x00 +0014b4 02bf4239 DCB 0x02,0xbf,0x42,0x39 +0014b8 0013b000 DCB 0x00,0x13,0xb0,0x00 +0014bc 0003b003 DCB 0x00,0x03,0xb0,0x03 +0014c0 da040404 DCB 0xda,0x04,0x04,0x04 +0014c4 2e047704 DCB 0x2e,0x04,0x77,0x04 +0014c8 b804f805 DCB 0xb8,0x04,0xf8,0x05 +0014cc 33390013 DCB 0x33,0x39,0x00,0x13 +0014d0 b105a606 DCB 0xb1,0x05,0xa6,0x06 +0014d4 06066406 DCB 0x06,0x06,0x64,0x06 +0014d8 b606ff07 DCB 0xb6,0x06,0xff,0x07 +0014dc 8d080308 DCB 0x8d,0x08,0x03,0x08 +0014e0 6908cd39 DCB 0x69,0x08,0xcd,0x39 +0014e4 000fb209 DCB 0x00,0x0f,0xb2,0x09 +0014e8 7a0a100a DCB 0x7a,0x0a,0x10,0x0a +0014ec 940acf0a DCB 0x94,0x0a,0xcf,0x0a +0014f0 ee0b0c0b DCB 0xee,0x0b,0x0c,0x0b +0014f4 0c390013 DCB 0x0c,0x39,0x00,0x13 +0014f8 b3000003 DCB 0xb3,0x00,0x00,0x03 +0014fc 06032a03 DCB 0x06,0x03,0x2a,0x03 +001500 4e036503 DCB 0x4e,0x03,0x65,0x03 +001504 9703db04 DCB 0x97,0x03,0xdb,0x04 +001508 1e045a39 DCB 0x1e,0x04,0x5a,0x39 +00150c 0013b404 DCB 0x00,0x13,0xb4,0x04 +001510 cf052505 DCB 0xcf,0x05,0x25,0x05 +001514 7905c306 DCB 0x79,0x05,0xc3,0x06 +001518 03068006 DCB 0x03,0x06,0x80,0x06 +00151c e1073b07 DCB 0xe1,0x07,0x3b,0x07 +001520 9339000f DCB 0x93,0x39,0x00,0x0f +001524 b5082708 DCB 0xb5,0x08,0x27,0x08 +001528 a5091a09 DCB 0xa5,0x09,0x1a,0x09 +00152c 4c096709 DCB 0x4c,0x09,0x67,0x09 +001530 80098039 DCB 0x80,0x09,0x80,0x39 +001534 0013b600 DCB 0x00,0x13,0xb6,0x00 +001538 00033d03 DCB 0x00,0x03,0x3d,0x03 +00153c 7603af03 DCB 0x76,0x03,0xaf,0x03 +001540 df044104 DCB 0xdf,0x04,0x41,0x04 +001544 a4050605 DCB 0xa4,0x05,0x06,0x05 +001548 55390013 DCB 0x55,0x39,0x00,0x13 +00154c b705f106 DCB 0xb7,0x05,0xf1,0x06 +001550 6306d407 DCB 0x63,0x06,0xd4,0x07 +001554 2d077d08 DCB 0x2d,0x07,0x7d,0x08 +001558 1b089509 DCB 0x1b,0x08,0x95,0x09 +00155c 00096a39 DCB 0x00,0x09,0x6a,0x39 +001560 000fb80a DCB 0x00,0x0f,0xb8,0x0a +001564 1e0abe0b DCB 0x1e,0x0a,0xbe,0x0b +001568 510b930b DCB 0x51,0x0b,0x93,0x0b +00156c b70bd90b DCB 0xb7,0x0b,0xd9,0x0b +001570 d9390002 DCB 0xd9,0x39,0x00,0x02 +001574 bf413900 DCB 0xbf,0x41,0x39,0x00 +001578 13b00000 DCB 0x13,0xb0,0x00,0x00 +00157c 02cf03cb DCB 0x02,0xcf,0x03,0xcb +001580 03eb040b DCB 0x03,0xeb,0x04,0x0b +001584 0447047e DCB 0x04,0x47,0x04,0x7e +001588 04cc04fd DCB 0x04,0xcc,0x04,0xfd +00158c 390013b1 DCB 0x39,0x00,0x13,0xb1 +001590 052a0578 DCB 0x05,0x2a,0x05,0x78 +001594 05c90612 DCB 0x05,0xc9,0x06,0x12 +001598 069906e1 DCB 0x06,0x99,0x06,0xe1 +00159c 0730079a DCB 0x07,0x30,0x07,0x9a +0015a0 07f43900 DCB 0x07,0xf4,0x39,0x00 +0015a4 0fb20844 DCB 0x0f,0xb2,0x08,0x44 +0015a8 08e809ad DCB 0x08,0xe8,0x09,0xad +0015ac 09e60a03 DCB 0x09,0xe6,0x0a,0x03 +0015b0 0a1d0a20 DCB 0x0a,0x1d,0x0a,0x20 +0015b4 390013b3 DCB 0x39,0x00,0x13,0xb3 +0015b8 0000024e DCB 0x00,0x00,0x02,0x4e +0015bc 031d0339 DCB 0x03,0x1d,0x03,0x39 +0015c0 03520376 DCB 0x03,0x52,0x03,0x76 +0015c4 039e03f0 DCB 0x03,0x9e,0x03,0xf0 +0015c8 04233900 DCB 0x04,0x23,0x39,0x00 +0015cc 13b40450 DCB 0x13,0xb4,0x04,0x50 +0015d0 04a004ee DCB 0x04,0xa0,0x04,0xee +0015d4 052f05a9 DCB 0x05,0x2f,0x05,0xa9 +0015d8 05e9062e DCB 0x05,0xe9,0x06,0x2e +0015dc 068b06d5 DCB 0x06,0x8b,0x06,0xd5 +0015e0 39000fb5 DCB 0x39,0x00,0x0f,0xb5 +0015e4 071a07aa DCB 0x07,0x1a,0x07,0xaa +0015e8 08520882 DCB 0x08,0x52,0x08,0x82 +0015ec 089a08b1 DCB 0x08,0x9a,0x08,0xb1 +0015f0 08b33900 DCB 0x08,0xb3,0x39,0x00 +0015f4 13b60000 DCB 0x13,0xb6,0x00,0x00 +0015f8 02780362 DCB 0x02,0x78,0x03,0x62 +0015fc 038d03b7 DCB 0x03,0x8d,0x03,0xb7 +001600 0401044c DCB 0x04,0x01,0x04,0x4c +001604 04c3050c DCB 0x04,0xc3,0x05,0x0c +001608 390013b7 DCB 0x39,0x00,0x13,0xb7 +00160c 054805b3 DCB 0x05,0x48,0x05,0xb3 +001610 061a0671 DCB 0x06,0x1a,0x06,0x71 +001614 070e075c DCB 0x07,0x0e,0x07,0x5c +001618 07b40828 DCB 0x07,0xb4,0x08,0x28 +00161c 08853900 DCB 0x08,0x85,0x39,0x00 +001620 0fb808d9 DCB 0x0f,0xb8,0x08,0xd9 +001624 09860a54 DCB 0x09,0x86,0x0a,0x54 +001628 0a910ab0 DCB 0x0a,0x91,0x0a,0xb0 +00162c 0acd0ad0 DCB 0x0a,0xcd,0x0a,0xd0 +001630 390002bf DCB 0x39,0x00,0x02,0xbf +001634 40390013 DCB 0x40,0x39,0x00,0x13 +001638 b0000003 DCB 0xb0,0x00,0x00,0x03 +00163c cd03d203 DCB 0xcd,0x03,0xd2,0x03 +001640 d703dc03 DCB 0xd7,0x03,0xdc,0x03 +001644 f4041004 DCB 0xf4,0x04,0x10,0x04 +001648 2a044239 DCB 0x2a,0x04,0x42,0x39 +00164c 0013b104 DCB 0x00,0x13,0xb1,0x04 +001650 6f049904 DCB 0x6f,0x04,0x99,0x04 +001654 c104f005 DCB 0xc1,0x04,0xf0,0x05 +001658 17056205 DCB 0x17,0x05,0x62,0x05 +00165c ab05ed06 DCB 0xab,0x05,0xed,0x06 +001660 2e39000f DCB 0x2e,0x39,0x00,0x0f +001664 b2069c06 DCB 0xb2,0x06,0x9c,0x06 +001668 fe075c07 DCB 0xfe,0x07,0x5c,0x07 +00166c 8c07a007 DCB 0x8c,0x07,0xa0,0x07 +001670 b207b239 DCB 0xb2,0x07,0xb2,0x39 +001674 0013b300 DCB 0x00,0x13,0xb3,0x00 +001678 00032f03 DCB 0x00,0x03,0x2f,0x03 +00167c 37033f03 DCB 0x37,0x03,0x3f,0x03 +001680 44034b03 DCB 0x44,0x03,0x4b,0x03 +001684 54035b03 DCB 0x54,0x03,0x5b,0x03 +001688 6d390013 DCB 0x6d,0x39,0x00,0x13 +00168c b4038f03 DCB 0xb4,0x03,0x8f,0x03 +001690 b803e004 DCB 0xb8,0x03,0xe0,0x04 +001694 0e043804 DCB 0x0e,0x04,0x38,0x04 +001698 8a04cf05 DCB 0x8a,0x04,0xcf,0x05 +00169c 0d054939 DCB 0x0d,0x05,0x49,0x39 +0016a0 000fb505 DCB 0x00,0x0f,0xb5,0x05 +0016a4 af060606 DCB 0xaf,0x06,0x06,0x06 +0016a8 56067906 DCB 0x56,0x06,0x79,0x06 +0016ac 8c069e06 DCB 0x8c,0x06,0x9e,0x06 +0016b0 9e390013 DCB 0x9e,0x39,0x00,0x13 +0016b4 b6000003 DCB 0xb6,0x00,0x00,0x03 +0016b8 72037803 DCB 0x72,0x03,0x78,0x03 +0016bc 7e038303 DCB 0x7e,0x03,0x83,0x03 +0016c0 9b03b603 DCB 0x9b,0x03,0xb6,0x03 +0016c4 cf03f039 DCB 0xcf,0x03,0xf0,0x39 +0016c8 0013b704 DCB 0x00,0x13,0xb7,0x04 +0016cc 30047004 DCB 0x30,0x04,0x70,0x04 +0016d0 ae04f105 DCB 0xae,0x04,0xf1,0x05 +0016d4 27059105 DCB 0x27,0x05,0x91,0x05 +0016d8 ef063f06 DCB 0xef,0x06,0x3f,0x06 +0016dc 8d39000f DCB 0x8d,0x39,0x00,0x0f +0016e0 b8071107 DCB 0xb8,0x07,0x11,0x07 +0016e4 8007e108 DCB 0x80,0x07,0xe1,0x08 +0016e8 11082808 DCB 0x11,0x08,0x28,0x08 +0016ec 3d083d39 DCB 0x3d,0x08,0x3d,0x39 +0016f0 0002ce01 DCB 0x00,0x02,0xce,0x01 +0016f4 390002cc DCB 0x39,0x00,0x02,0xcc +0016f8 00390006 DCB 0x00,0x39,0x00,0x06 +0016fc f055aa52 DCB 0xf0,0x55,0xaa,0x52 +001700 08023900 DCB 0x08,0x02,0x39,0x00 +001704 19b90004 DCB 0x19,0xb9,0x00,0x04 +001708 000c0014 DCB 0x00,0x0c,0x00,0x14 +00170c 001c002c DCB 0x00,0x1c,0x00,0x2c +001710 003c005c DCB 0x00,0x3c,0x00,0x5c +001714 007c009c DCB 0x00,0x7c,0x00,0x9c +001718 00bc00dc DCB 0x00,0xbc,0x00,0xdc +00171c 00fc3900 DCB 0x00,0xfc,0x39,0x00 +001720 19ba013c DCB 0x19,0xba,0x01,0x3c +001724 017c01bc DCB 0x01,0x7c,0x01,0xbc +001728 01fc023c DCB 0x01,0xfc,0x02,0x3c +00172c 027c02fc DCB 0x02,0x7c,0x02,0xfc +001730 037c03bc DCB 0x03,0x7c,0x03,0xbc +001734 03dc03fc DCB 0x03,0xdc,0x03,0xfc +001738 03ff3900 DCB 0x03,0xff,0x39,0x00 +00173c 06f055aa DCB 0x06,0xf0,0x55,0xaa +001740 52080339 DCB 0x52,0x08,0x03,0x39 +001744 0006b200 DCB 0x00,0x06,0xb2,0x00 +001748 1f1f0601 DCB 0x1f,0x1f,0x06,0x01 +00174c 3900026f DCB 0x39,0x00,0x02,0x6f +001750 0539000d DCB 0x05,0x39,0x00,0x0d +001754 b2001010 DCB 0xb2,0x00,0x10,0x10 +001758 000f0f00 DCB 0x00,0x0f,0x0f,0x00 +00175c 1010001f DCB 0x10,0x10,0x00,0x1f +001760 1f390002 DCB 0x1f,0x39,0x00,0x02 +001764 6f113900 DCB 0x6f,0x11,0x39,0x00 +001768 09b20601 DCB 0x09,0xb2,0x06,0x01 +00176c 06010601 DCB 0x06,0x01,0x06,0x01 +001770 06013900 DCB 0x06,0x01,0x39,0x00 +001774 026f1939 DCB 0x02,0x6f,0x19,0x39 +001778 0002b200 DCB 0x00,0x02,0xb2,0x00 +00177c 390010b6 DCB 0x39,0x00,0x10,0xb6 +001780 f01c1c00 DCB 0xf0,0x1c,0x1c,0x00 +001784 10010010 DCB 0x10,0x01,0x00,0x10 +001788 01001001 DCB 0x01,0x00,0x10,0x01 +00178c 001c1c39 DCB 0x00,0x1c,0x1c,0x39 +001790 00026f0f DCB 0x00,0x02,0x6f,0x0f +001794 390004b6 DCB 0x39,0x00,0x04,0xb6 +001798 1f000a39 DCB 0x1f,0x00,0x0a,0x39 +00179c 00026f1a DCB 0x00,0x02,0x6f,0x1a +0017a0 390004b6 DCB 0x39,0x00,0x04,0xb6 +0017a4 0f000a39 DCB 0x0f,0x00,0x0a,0x39 +0017a8 00026f25 DCB 0x00,0x02,0x6f,0x25 +0017ac 390004b6 DCB 0x39,0x00,0x04,0xb6 +0017b0 0f000a39 DCB 0x0f,0x00,0x0a,0x39 +0017b4 00026f30 DCB 0x00,0x02,0x6f,0x30 +0017b8 390004b6 DCB 0x39,0x00,0x04,0xb6 +0017bc 0f000a39 DCB 0x0f,0x00,0x0a,0x39 +0017c0 0011bb11 DCB 0x00,0x11,0xbb,0x11 +0017c4 001d7e00 DCB 0x00,0x1d,0x7e,0x00 +0017c8 0f5e000e DCB 0x0f,0x5e,0x00,0x0e +0017cc 4c000000 DCB 0x4c,0x00,0x00,0x00 +0017d0 001d7e39 DCB 0x00,0x1d,0x7e,0x39 +0017d4 0011bc22 DCB 0x00,0x11,0xbc,0x22 +0017d8 101d5c00 DCB 0x10,0x1d,0x5c,0x00 +0017dc 0f3c000e DCB 0x0f,0x3c,0x00,0x0e +0017e0 29000000 DCB 0x29,0x00,0x00,0x00 +0017e4 001d5c39 DCB 0x00,0x1d,0x5c,0x39 +0017e8 0006f055 DCB 0x00,0x06,0xf0,0x55 +0017ec aa520804 DCB 0xaa,0x52,0x08,0x04 +0017f0 390002c2 DCB 0x39,0x00,0x02,0xc2 +0017f4 14390002 DCB 0x14,0x39,0x00,0x02 +0017f8 b1023900 DCB 0xb1,0x02,0x39,0x00 +0017fc 02b24039 DCB 0x02,0xb2,0x40,0x39 +001800 00026f01 DCB 0x00,0x02,0x6f,0x01 +001804 390004b2 DCB 0x39,0x00,0x04,0xb2 +001808 00000039 DCB 0x00,0x00,0x00,0x39 +00180c 00026f04 DCB 0x00,0x02,0x6f,0x04 +001810 390004b2 DCB 0x39,0x00,0x04,0xb2 +001814 09e34039 DCB 0x09,0xe3,0x40,0x39 +001818 00026f07 DCB 0x00,0x02,0x6f,0x07 +00181c 390004b2 DCB 0x39,0x00,0x04,0xb2 +001820 09e40039 DCB 0x09,0xe4,0x00,0x39 +001824 00026f0a DCB 0x00,0x02,0x6f,0x0a +001828 390004b2 DCB 0x39,0x00,0x04,0xb2 +00182c 09e34039 DCB 0x09,0xe3,0x40,0x39 +001830 0002cb86 DCB 0x00,0x02,0xcb,0x86 +001834 390005d0 DCB 0x39,0x00,0x05,0xd0 +001838 00000010 DCB 0x00,0x00,0x00,0x10 +00183c 3900026f DCB 0x39,0x00,0x02,0x6f +001840 04390002 DCB 0x04,0x39,0x00,0x02 +001844 d0013900 DCB 0xd0,0x01,0x39,0x00 +001848 026f0139 DCB 0x02,0x6f,0x01,0x39 +00184c 0006cb05 DCB 0x00,0x06,0xcb,0x05 +001850 0f1f3e7c DCB 0x0f,0x1f,0x3e,0x7c +001854 3900026f DCB 0x39,0x00,0x02,0x6f +001858 0639000b DCB 0x06,0x39,0x00,0x0b +00185c cb000800 DCB 0xcb,0x00,0x08,0x00 +001860 3c014807 DCB 0x3c,0x01,0x48,0x07 +001864 ff0fff39 DCB 0xff,0x0f,0xff,0x39 +001868 00026f00 DCB 0x00,0x02,0x6f,0x00 +00186c 390006d2 DCB 0x39,0x00,0x06,0xd2 +001870 120c0c0a DCB 0x12,0x0c,0x0c,0x0a +001874 06390002 DCB 0x06,0x39,0x00,0x02 +001878 6f053900 DCB 0x6f,0x05,0x39,0x00 +00187c 06d23014 DCB 0x06,0xd2,0x30,0x14 +001880 160e0a39 DCB 0x16,0x0e,0x0a,0x39 +001884 00026f0a DCB 0x00,0x02,0x6f,0x0a +001888 390006d2 DCB 0x39,0x00,0x06,0xd2 +00188c 48201612 DCB 0x48,0x20,0x16,0x12 +001890 0e390002 DCB 0x0e,0x39,0x00,0x02 +001894 6f0f3900 DCB 0x6f,0x0f,0x39,0x00 +001898 06d24420 DCB 0x06,0xd2,0x44,0x20 +00189c 16121539 DCB 0x16,0x12,0x15,0x39 +0018a0 00026f14 DCB 0x00,0x02,0x6f,0x14 +0018a4 390006d2 DCB 0x39,0x00,0x06,0xd2 +0018a8 40201612 DCB 0x40,0x20,0x16,0x12 +0018ac 12390002 DCB 0x12,0x39,0x00,0x02 +0018b0 6f193900 DCB 0x6f,0x19,0x39,0x00 +0018b4 06d2ffe4 DCB 0x06,0xd2,0xff,0xe4 +0018b8 a9403039 DCB 0xa9,0x40,0x30,0x39 +0018bc 00026f1e DCB 0x00,0x02,0x6f,0x1e +0018c0 390006d2 DCB 0x39,0x00,0x06,0xd2 +0018c4 ffd84026 DCB 0xff,0xd8,0x40,0x26 +0018c8 20390002 DCB 0x20,0x39,0x00,0x02 +0018cc 6f233900 DCB 0x6f,0x23,0x39,0x00 +0018d0 06d2ff8f DCB 0x06,0xd2,0xff,0x8f +0018d4 40261f39 DCB 0x40,0x26,0x1f,0x39 +0018d8 00026f28 DCB 0x00,0x02,0x6f,0x28 +0018dc 390006d2 DCB 0x39,0x00,0x06,0xd2 +0018e0 9f604020 DCB 0x9f,0x60,0x40,0x20 +0018e4 1b390002 DCB 0x1b,0x39,0x00,0x02 +0018e8 6f2d3900 DCB 0x6f,0x2d,0x39,0x00 +0018ec 06d28440 DCB 0x06,0xd2,0x84,0x40 +0018f0 40201b39 DCB 0x40,0x20,0x1b,0x39 +0018f4 00026f32 DCB 0x00,0x02,0x6f,0x32 +0018f8 390006d2 DCB 0x39,0x00,0x06,0xd2 +0018fc 12081010 DCB 0x12,0x08,0x10,0x10 +001900 06390002 DCB 0x06,0x39,0x00,0x02 +001904 6f373900 DCB 0x6f,0x37,0x39,0x00 +001908 06d23008 DCB 0x06,0xd2,0x30,0x08 +00190c 150b0a39 DCB 0x15,0x0b,0x0a,0x39 +001910 00026f3c DCB 0x00,0x02,0x6f,0x3c +001914 390006d2 DCB 0x39,0x00,0x06,0xd2 +001918 46081010 DCB 0x46,0x08,0x10,0x10 +00191c 0c390002 DCB 0x0c,0x39,0x00,0x02 +001920 6f413900 DCB 0x6f,0x41,0x39,0x00 +001924 06d2301a DCB 0x06,0xd2,0x30,0x1a +001928 10161639 DCB 0x10,0x16,0x16,0x39 +00192c 00026f46 DCB 0x00,0x02,0x6f,0x46 +001930 390006d2 DCB 0x39,0x00,0x06,0xd2 +001934 301a1012 DCB 0x30,0x1a,0x10,0x12 +001938 12390002 DCB 0x12,0x39,0x00,0x02 +00193c 6f003900 DCB 0x6f,0x00,0x39,0x00 +001940 06d40808 DCB 0x06,0xd4,0x08,0x08 +001944 040c0639 DCB 0x04,0x0c,0x06,0x39 +001948 00026f05 DCB 0x00,0x02,0x6f,0x05 +00194c 390006d4 DCB 0x39,0x00,0x06,0xd4 +001950 2918100d DCB 0x29,0x18,0x10,0x0d +001954 0a390002 DCB 0x0a,0x39,0x00,0x02 +001958 6f0a3900 DCB 0x6f,0x0a,0x39,0x00 +00195c 06d44014 DCB 0x06,0xd4,0x40,0x14 +001960 10110c39 DCB 0x10,0x11,0x0c,0x39 +001964 00026f0f DCB 0x00,0x02,0x6f,0x0f +001968 390006d4 DCB 0x39,0x00,0x06,0xd4 +00196c 401f1314 DCB 0x40,0x1f,0x13,0x14 +001970 10390002 DCB 0x10,0x39,0x00,0x02 +001974 6f143900 DCB 0x6f,0x14,0x39,0x00 +001978 06d45f16 DCB 0x06,0xd4,0x5f,0x16 +00197c 14161339 DCB 0x14,0x16,0x13,0x39 +001980 00026f19 DCB 0x00,0x02,0x6f,0x19 +001984 390006d4 DCB 0x39,0x00,0x06,0xd4 +001988 ffffa050 DCB 0xff,0xff,0xa0,0x50 +00198c 2f390002 DCB 0x2f,0x39,0x00,0x02 +001990 6f1e3900 DCB 0x6f,0x1e,0x39,0x00 +001994 06d4fff0 DCB 0x06,0xd4,0xff,0xf0 +001998 9a300c39 DCB 0x9a,0x30,0x0c,0x39 +00199c 00026f23 DCB 0x00,0x02,0x6f,0x23 +0019a0 390006d4 DCB 0x39,0x00,0x06,0xd4 +0019a4 ffa06a30 DCB 0xff,0xa0,0x6a,0x30 +0019a8 0f390002 DCB 0x0f,0x39,0x00,0x02 +0019ac 6f283900 DCB 0x6f,0x28,0x39,0x00 +0019b0 06d4f080 DCB 0x06,0xd4,0xf0,0x80 +0019b4 40301239 DCB 0x40,0x30,0x12,0x39 +0019b8 00026f2d DCB 0x00,0x02,0x6f,0x2d +0019bc 390006d4 DCB 0x39,0x00,0x06,0xd4 +0019c0 b0404030 DCB 0xb0,0x40,0x40,0x30 +0019c4 14390002 DCB 0x14,0x39,0x00,0x02 +0019c8 6f323900 DCB 0x6f,0x32,0x39,0x00 +0019cc 06d40404 DCB 0x06,0xd4,0x04,0x04 +0019d0 040a0539 DCB 0x04,0x0a,0x05,0x39 +0019d4 00026f37 DCB 0x00,0x02,0x6f,0x37 +0019d8 390006d4 DCB 0x39,0x00,0x06,0xd4 +0019dc 3214100b DCB 0x32,0x14,0x10,0x0b +0019e0 07390002 DCB 0x07,0x39,0x00,0x02 +0019e4 6f3c3900 DCB 0x6f,0x3c,0x39,0x00 +0019e8 06d44018 DCB 0x06,0xd4,0x40,0x18 +0019ec 100c0939 DCB 0x10,0x0c,0x09,0x39 +0019f0 00026f41 DCB 0x00,0x02,0x6f,0x41 +0019f4 390006d4 DCB 0x39,0x00,0x06,0xd4 +0019f8 201c1a0e DCB 0x20,0x1c,0x1a,0x0e +0019fc 0b390002 DCB 0x0b,0x39,0x00,0x02 +001a00 6f463900 DCB 0x6f,0x46,0x39,0x00 +001a04 06d4b518 DCB 0x06,0xd4,0xb5,0x18 +001a08 18080c39 DCB 0x18,0x08,0x0c,0x39 +001a0c 0006f055 DCB 0x00,0x06,0xf0,0x55 +001a10 aa520805 DCB 0xaa,0x52,0x08,0x05 +001a14 390003c7 DCB 0x39,0x00,0x03,0xc7 +001a18 07013900 DCB 0x07,0x01,0x39,0x00 +001a1c 04b00721 DCB 0x04,0xb0,0x07,0x21 +001a20 00390003 DCB 0x00,0x39,0x00,0x03 +001a24 b3868039 DCB 0xb3,0x86,0x80,0x39 +001a28 0003b585 DCB 0x00,0x03,0xb5,0x85 +001a2c 81390005 DCB 0x81,0x39,0x00,0x05 +001a30 b7850000 DCB 0xb7,0x85,0x00,0x00 +001a34 81390005 DCB 0x81,0x39,0x00,0x05 +001a38 b8850000 DCB 0xb8,0x85,0x00,0x00 +001a3c 81390005 DCB 0x81,0x39,0x00,0x05 +001a40 b9850000 DCB 0xb9,0x85,0x00,0x00 +001a44 81390004 DCB 0x81,0x39,0x00,0x04 +001a48 d0000310 DCB 0xd0,0x00,0x03,0x10 +001a4c 390005e0 DCB 0x39,0x00,0x05,0xe0 +001a50 82000002 DCB 0x82,0x00,0x00,0x02 +001a54 390004d1 DCB 0x39,0x00,0x04,0xd1 +001a58 00011039 DCB 0x00,0x01,0x10,0x39 +001a5c 0005e182 DCB 0x00,0x05,0xe1,0x82 +001a60 00000239 DCB 0x00,0x00,0x02,0x39 +001a64 0006f055 DCB 0x00,0x06,0xf0,0x55 +001a68 aa520806 DCB 0xaa,0x52,0x08,0x06 +001a6c 390006b0 DCB 0x39,0x00,0x06,0xb0 +001a70 13321232 DCB 0x13,0x32,0x12,0x32 +001a74 04390006 DCB 0x04,0x39,0x00,0x06 +001a78 b132310e DCB 0xb1,0x32,0x31,0x0e +001a7c 32313900 DCB 0x32,0x31,0x39,0x00 +001a80 06b23200 DCB 0x06,0xb2,0x32,0x00 +001a84 32313239 DCB 0x32,0x31,0x32,0x39 +001a88 0002b30f DCB 0x00,0x02,0xb3,0x0f +001a8c 390006b6 DCB 0x39,0x00,0x06,0xb6 +001a90 13321232 DCB 0x13,0x32,0x12,0x32 +001a94 04390006 DCB 0x04,0x39,0x00,0x06 +001a98 b732310e DCB 0xb7,0x32,0x31,0x0e +001a9c 32313900 DCB 0x32,0x31,0x39,0x00 +001aa0 06b83200 DCB 0x06,0xb8,0x32,0x00 +001aa4 32313239 DCB 0x32,0x31,0x32,0x39 +001aa8 0002b90f DCB 0x00,0x02,0xb9,0x0f +001aac 390002d0 DCB 0x39,0x00,0x02,0xd0 +001ab0 01390006 DCB 0x01,0x39,0x00,0x06 +001ab4 f055aa52 DCB 0xf0,0x55,0xaa,0x52 +001ab8 08073900 DCB 0x08,0x07,0x39,0x00 +001abc 02b4c039 DCB 0x02,0xb4,0xc0,0x39 +001ac0 0006b084 DCB 0x00,0x06,0xb0,0x84 +001ac4 c0787000 DCB 0xc0,0x78,0x70,0x00 +001ac8 390007b1 DCB 0x39,0x00,0x07,0xb1 +001acc 0c1c001c DCB 0x0c,0x1c,0x00,0x1c +001ad0 0c003900 DCB 0x0c,0x00,0x39,0x00 +001ad4 02b22039 DCB 0x02,0xb2,0x20,0x39 +001ad8 00026f36 DCB 0x00,0x02,0x6f,0x36 +001adc 390002b2 DCB 0x39,0x00,0x02,0xb2 +001ae0 32390002 DCB 0x32,0x39,0x00,0x02 +001ae4 6f3f3900 DCB 0x6f,0x3f,0x39,0x00 +001ae8 02b20439 DCB 0x02,0xb2,0x04,0x39 +001aec 00026f09 DCB 0x00,0x02,0x6f,0x09 +001af0 390002b2 DCB 0x39,0x00,0x02,0xb2 +001af4 20390002 DCB 0x20,0x39,0x00,0x02 +001af8 6f483900 DCB 0x6f,0x48,0x39,0x00 +001afc 02b23239 DCB 0x02,0xb2,0x32,0x39 +001b00 00026f51 DCB 0x00,0x02,0x6f,0x51 +001b04 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b08 04390002 DCB 0x04,0x39,0x00,0x02 +001b0c 6f123900 DCB 0x6f,0x12,0x39,0x00 +001b10 02b2f039 DCB 0x02,0xb2,0xf0,0x39 +001b14 00026f5a DCB 0x00,0x02,0x6f,0x5a +001b18 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b1c 03390002 DCB 0x03,0x39,0x00,0x02 +001b20 6f633900 DCB 0x6f,0x63,0x39,0x00 +001b24 02b29b39 DCB 0x02,0xb2,0x9b,0x39 +001b28 00026f1b DCB 0x00,0x02,0x6f,0x1b +001b2c 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b30 20390002 DCB 0x20,0x39,0x00,0x02 +001b34 6f6c3900 DCB 0x6f,0x6c,0x39,0x00 +001b38 02b23239 DCB 0x02,0xb2,0x32,0x39 +001b3c 00026f75 DCB 0x00,0x02,0x6f,0x75 +001b40 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b44 04390002 DCB 0x04,0x39,0x00,0x02 +001b48 6f243900 DCB 0x6f,0x24,0x39,0x00 +001b4c 02b22039 DCB 0x02,0xb2,0x20,0x39 +001b50 00026f7e DCB 0x00,0x02,0x6f,0x7e +001b54 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b58 32390002 DCB 0x32,0x39,0x00,0x02 +001b5c 6f873900 DCB 0x6f,0x87,0x39,0x00 +001b60 02b20439 DCB 0x02,0xb2,0x04,0x39 +001b64 00026f2d DCB 0x00,0x02,0x6f,0x2d +001b68 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b6c cc390002 DCB 0xcc,0x39,0x00,0x02 +001b70 6f903900 DCB 0x6f,0x90,0x39,0x00 +001b74 02b20339 DCB 0x02,0xb2,0x03,0x39 +001b78 00026f99 DCB 0x00,0x02,0x6f,0x99 +001b7c 390002b2 DCB 0x39,0x00,0x02,0xb2 +001b80 3a390002 DCB 0x3a,0x39,0x00,0x02 +001b84 b4c03900 DCB 0xb4,0xc0,0x39,0x00 +001b88 03b70000 DCB 0x03,0xb7,0x00,0x00 +001b8c 390006c0 DCB 0x39,0x00,0x06,0xc0 +001b90 01010000 DCB 0x01,0x01,0x00,0x00 +001b94 55390002 DCB 0x55,0x39,0x00,0x02 +001b98 6f003900 DCB 0x6f,0x00,0x39,0x00 +001b9c 16c12c00 DCB 0x16,0xc1,0x2c,0x00 +001ba0 1c391c39 DCB 0x1c,0x39,0x1c,0x39 +001ba4 38723fd9 DCB 0x38,0x72,0x3f,0xd9 +001ba8 a2844000 DCB 0xa2,0x84,0x40,0x00 +001bac e7188000 DCB 0xe7,0x18,0x80,0x00 +001bb0 00000039 DCB 0x00,0x00,0x00,0x39 +001bb4 00026f15 DCB 0x00,0x02,0x6f,0x15 +001bb8 390010c1 DCB 0x39,0x00,0x10,0xc1 +001bbc 90000a90 DCB 0x90,0x00,0x0a,0x90 +001bc0 595f33e0 DCB 0x59,0x5f,0x33,0xe0 +001bc4 00000cab DCB 0x00,0x00,0x0c,0xab +001bc8 59000039 DCB 0x59,0x00,0x00,0x39 +001bcc 00026f24 DCB 0x00,0x02,0x6f,0x24 +001bd0 390008c1 DCB 0x39,0x00,0x08,0xc1 +001bd4 00000000 DCB 0x00,0x00,0x00,0x00 +001bd8 00000039 DCB 0x00,0x00,0x00,0x39 +001bdc 00026f00 DCB 0x00,0x02,0x6f,0x00 +001be0 390016c2 DCB 0x39,0x00,0x16,0xc2 +001be4 2a0f1c39 DCB 0x2a,0x0f,0x1c,0x39 +001be8 1c39c78e DCB 0x1c,0x39,0xc7,0x8e +001bec 0012bdda DCB 0x00,0x12,0xbd,0xda +001bf0 401486ba DCB 0x40,0x14,0x86,0xba +001bf4 fff612bf DCB 0xff,0xf6,0x12,0xbf +001bf8 8d390002 DCB 0x8d,0x39,0x00,0x02 +001bfc 6f153900 DCB 0x6f,0x15,0x39,0x00 +001c00 10c293de DCB 0x10,0xc2,0x93,0xde +001c04 0a94375f DCB 0x0a,0x94,0x37,0x5f +001c08 33efe273 DCB 0x33,0xef,0xe2,0x73 +001c0c 00555900 DCB 0x00,0x55,0x59,0x00 +001c10 00390002 DCB 0x00,0x39,0x00,0x02 +001c14 6f243900 DCB 0x6f,0x24,0x39,0x00 +001c18 08c20000 DCB 0x08,0xc2,0x00,0x00 +001c1c 00000000 DCB 0x00,0x00,0x00,0x00 +001c20 00390002 DCB 0x00,0x39,0x00,0x02 +001c24 6f003900 DCB 0x6f,0x00,0x39,0x00 +001c28 16c32600 DCB 0x16,0xc3,0x26,0x00 +001c2c 1c391c39 DCB 0x1c,0x39,0x1c,0x39 +001c30 38720000 DCB 0x38,0x72,0x00,0x00 +001c34 00003fd8 DCB 0x00,0x00,0x3f,0xd8 +001c38 bb6c8000 DCB 0xbb,0x6c,0x80,0x00 +001c3c 00000039 DCB 0x00,0x00,0x00,0x39 +001c40 00026f15 DCB 0x00,0x02,0x6f,0x15 +001c44 390010c3 DCB 0x39,0x00,0x10,0xc3 +001c48 03de0004 DCB 0x03,0xde,0x00,0x04 +001c4c 37553360 DCB 0x37,0x55,0x33,0x60 +001c50 00000355 DCB 0x00,0x00,0x03,0x55 +001c54 a7000039 DCB 0xa7,0x00,0x00,0x39 +001c58 00026f24 DCB 0x00,0x02,0x6f,0x24 +001c5c 390008c3 DCB 0x39,0x00,0x08,0xc3 +001c60 00000000 DCB 0x00,0x00,0x00,0x00 +001c64 00000039 DCB 0x00,0x00,0x00,0x39 +001c68 00026f00 DCB 0x00,0x02,0x6f,0x00 +001c6c 390016c4 DCB 0x39,0x00,0x16,0xc4 +001c70 200f1c39 DCB 0x20,0x0f,0x1c,0x39 +001c74 1c39c78e DCB 0x1c,0x39,0xc7,0x8e +001c78 3fec605e DCB 0x3f,0xec,0x60,0x5e +001c7c 3fec5b0e DCB 0x3f,0xec,0x5b,0x0e +001c80 8003693f DCB 0x80,0x03,0x69,0x3f +001c84 a9390002 DCB 0xa9,0x39,0x00,0x02 +001c88 6f153900 DCB 0x6f,0x15,0x39,0x00 +001c8c 10c40000 DCB 0x10,0xc4,0x00,0x00 +001c90 00005955 DCB 0x00,0x00,0x59,0x55 +001c94 33601d8d DCB 0x33,0x60,0x1d,0x8d +001c98 0faba700 DCB 0x0f,0xab,0xa7,0x00 +001c9c 00390002 DCB 0x00,0x39,0x00,0x02 +001ca0 6f243900 DCB 0x6f,0x24,0x39,0x00 +001ca4 08c40000 DCB 0x08,0xc4,0x00,0x00 +001ca8 00000000 DCB 0x00,0x00,0x00,0x00 +001cac 00390002 DCB 0x00,0x39,0x00,0x02 +001cb0 6f003900 DCB 0x6f,0x00,0x39,0x00 +001cb4 16c52100 DCB 0x16,0xc5,0x21,0x00 +001cb8 03c10349 DCB 0x03,0xc1,0x03,0x49 +001cbc 00003fff DCB 0x00,0x00,0x3f,0xff +001cc0 26463fff DCB 0x26,0x46,0x3f,0xff +001cc4 34520000 DCB 0x34,0x52,0x00,0x00 +001cc8 0c550939 DCB 0x0c,0x55,0x09,0x39 +001ccc 00026f15 DCB 0x00,0x02,0x6f,0x15 +001cd0 390010c5 DCB 0x39,0x00,0x10,0xc5 +001cd4 01fe1402 DCB 0x01,0xfe,0x14,0x02 +001cd8 1b333380 DCB 0x1b,0x33,0x33,0x80 +001cdc 03830fe1 DCB 0x03,0x83,0x0f,0xe1 +001ce0 e3000039 DCB 0xe3,0x00,0x00,0x39 +001ce4 00026f24 DCB 0x00,0x02,0x6f,0x24 +001ce8 390008c5 DCB 0x39,0x00,0x08,0xc5 +001cec 00000000 DCB 0x00,0x00,0x00,0x00 +001cf0 00000039 DCB 0x00,0x00,0x00,0x39 +001cf4 00026f00 DCB 0x00,0x02,0x6f,0x00 +001cf8 390016c6 DCB 0x39,0x00,0x16,0xc6 +001cfc 27000384 DCB 0x27,0x00,0x03,0x84 +001d00 03490000 DCB 0x03,0x49,0x00,0x00 +001d04 00000000 DCB 0x00,0x00,0x00,0x00 +001d08 3fff3ae4 DCB 0x3f,0xff,0x3a,0xe4 +001d0c 00000000 DCB 0x00,0x00,0x00,0x00 +001d10 00390002 DCB 0x00,0x39,0x00,0x02 +001d14 6f153900 DCB 0x6f,0x15,0x39,0x00 +001d18 10c6021c DCB 0x10,0xc6,0x02,0x1c +001d1c 14023932 DCB 0x14,0x02,0x39,0x32 +001d20 33800000 DCB 0x33,0x80,0x00,0x00 +001d24 031ee300 DCB 0x03,0x1e,0xe3,0x00 +001d28 00390002 DCB 0x00,0x39,0x00,0x02 +001d2c 6f243900 DCB 0x6f,0x24,0x39,0x00 +001d30 08c60000 DCB 0x08,0xc6,0x00,0x00 +001d34 00000000 DCB 0x00,0x00,0x00,0x00 +001d38 00390002 DCB 0x00,0x39,0x00,0x02 +001d3c 6f003900 DCB 0x6f,0x00,0x39,0x00 +001d40 16c72d00 DCB 0x16,0xc7,0x2d,0x00 +001d44 03840349 DCB 0x03,0x84,0x03,0x49 +001d48 00003fff DCB 0x00,0x00,0x3f,0xff +001d4c 34180000 DCB 0x34,0x18,0x00,0x00 +001d50 00008000 DCB 0x00,0x00,0x80,0x00 +001d54 00000039 DCB 0x00,0x00,0x00,0x39 +001d58 00026f15 DCB 0x00,0x02,0x6f,0x15 +001d5c 390010c7 DCB 0x39,0x00,0x10,0xc7 +001d60 01fe3402 DCB 0x01,0xfe,0x34,0x02 +001d64 1b523350 DCB 0x1b,0x52,0x33,0x50 +001d68 00000ce2 DCB 0x00,0x00,0x0c,0xe2 +001d6c 1d000039 DCB 0x1d,0x00,0x00,0x39 +001d70 00026f24 DCB 0x00,0x02,0x6f,0x24 +001d74 390008c7 DCB 0x39,0x00,0x08,0xc7 +001d78 00000000 DCB 0x00,0x00,0x00,0x00 +001d7c 00000039 DCB 0x00,0x00,0x00,0x39 +001d80 00026f00 DCB 0x00,0x02,0x6f,0x00 +001d84 390016c8 DCB 0x39,0x00,0x16,0xc8 +001d88 2b0003c1 DCB 0x2b,0x00,0x03,0xc1 +001d8c 03490000 DCB 0x03,0x49,0x00,0x00 +001d90 00000000 DCB 0x00,0x00,0x00,0x00 +001d94 00000000 DCB 0x00,0x00,0x00,0x00 +001d98 fffff3aa DCB 0xff,0xff,0xf3,0xaa +001d9c f7390002 DCB 0xf7,0x39,0x00,0x02 +001da0 6f153900 DCB 0x6f,0x15,0x39,0x00 +001da4 10c8021c DCB 0x10,0xc8,0x02,0x1c +001da8 33023952 DCB 0x33,0x02,0x39,0x52 +001dac 336ffc7d DCB 0x33,0x6f,0xfc,0x7d +001db0 001f1d00 DCB 0x00,0x1f,0x1d,0x00 +001db4 00390002 DCB 0x00,0x39,0x00,0x02 +001db8 6f243900 DCB 0x6f,0x24,0x39,0x00 +001dbc 08c80000 DCB 0x08,0xc8,0x00,0x00 +001dc0 00000000 DCB 0x00,0x00,0x00,0x00 +001dc4 00390002 DCB 0x00,0x39,0x00,0x02 +001dc8 6f003900 DCB 0x6f,0x00,0x39,0x00 +001dcc 16c90000 DCB 0x16,0xc9,0x00,0x00 +001dd0 00000000 DCB 0x00,0x00,0x00,0x00 +001dd4 00000000 DCB 0x00,0x00,0x00,0x00 +001dd8 00000000 DCB 0x00,0x00,0x00,0x00 +001ddc 00000000 DCB 0x00,0x00,0x00,0x00 +001de0 00000039 DCB 0x00,0x00,0x00,0x39 +001de4 00026f15 DCB 0x00,0x02,0x6f,0x15 +001de8 390010c9 DCB 0x39,0x00,0x10,0xc9 +001dec 00000000 DCB 0x00,0x00,0x00,0x00 +001df0 00000000 DCB 0x00,0x00,0x00,0x00 +001df4 00000000 DCB 0x00,0x00,0x00,0x00 +001df8 00000039 DCB 0x00,0x00,0x00,0x39 +001dfc 00026f24 DCB 0x00,0x02,0x6f,0x24 +001e00 390008c9 DCB 0x39,0x00,0x08,0xc9 +001e04 00000000 DCB 0x00,0x00,0x00,0x00 +001e08 00000039 DCB 0x00,0x00,0x00,0x39 +001e0c 00026f00 DCB 0x00,0x02,0x6f,0x00 +001e10 390016ca DCB 0x39,0x00,0x16,0xca +001e14 00000000 DCB 0x00,0x00,0x00,0x00 +001e18 00000000 DCB 0x00,0x00,0x00,0x00 +001e1c 00000000 DCB 0x00,0x00,0x00,0x00 +001e20 00000000 DCB 0x00,0x00,0x00,0x00 +001e24 00000000 DCB 0x00,0x00,0x00,0x00 +001e28 00390002 DCB 0x00,0x39,0x00,0x02 +001e2c 6f153900 DCB 0x6f,0x15,0x39,0x00 +001e30 10ca0000 DCB 0x10,0xca,0x00,0x00 +001e34 00000000 DCB 0x00,0x00,0x00,0x00 +001e38 00000000 DCB 0x00,0x00,0x00,0x00 +001e3c 00000000 DCB 0x00,0x00,0x00,0x00 +001e40 00390002 DCB 0x00,0x39,0x00,0x02 +001e44 6f243900 DCB 0x6f,0x24,0x39,0x00 +001e48 08ca0000 DCB 0x08,0xca,0x00,0x00 +001e4c 00000000 DCB 0x00,0x00,0x00,0x00 +001e50 00390002 DCB 0x00,0x39,0x00,0x02 +001e54 6f003900 DCB 0x6f,0x00,0x39,0x00 +001e58 16cb0000 DCB 0x16,0xcb,0x00,0x00 +001e5c 00000000 DCB 0x00,0x00,0x00,0x00 +001e60 00000000 DCB 0x00,0x00,0x00,0x00 +001e64 00000000 DCB 0x00,0x00,0x00,0x00 +001e68 00000000 DCB 0x00,0x00,0x00,0x00 +001e6c 00000039 DCB 0x00,0x00,0x00,0x39 +001e70 00026f15 DCB 0x00,0x02,0x6f,0x15 +001e74 390010cb DCB 0x39,0x00,0x10,0xcb +001e78 00000000 DCB 0x00,0x00,0x00,0x00 +001e7c 00000000 DCB 0x00,0x00,0x00,0x00 +001e80 00000000 DCB 0x00,0x00,0x00,0x00 +001e84 00000039 DCB 0x00,0x00,0x00,0x39 +001e88 00026f24 DCB 0x00,0x02,0x6f,0x24 +001e8c 390008cb DCB 0x39,0x00,0x08,0xcb +001e90 00000000 DCB 0x00,0x00,0x00,0x00 +001e94 00000039 DCB 0x00,0x00,0x00,0x39 +001e98 00026f00 DCB 0x00,0x02,0x6f,0x00 +001e9c 390016cc DCB 0x39,0x00,0x16,0xcc +001ea0 00000000 DCB 0x00,0x00,0x00,0x00 +001ea4 00000000 DCB 0x00,0x00,0x00,0x00 +001ea8 00000000 DCB 0x00,0x00,0x00,0x00 +001eac 00000000 DCB 0x00,0x00,0x00,0x00 +001eb0 00000000 DCB 0x00,0x00,0x00,0x00 +001eb4 00390002 DCB 0x00,0x39,0x00,0x02 +001eb8 6f153900 DCB 0x6f,0x15,0x39,0x00 +001ebc 10cc0000 DCB 0x10,0xcc,0x00,0x00 +001ec0 00000000 DCB 0x00,0x00,0x00,0x00 +001ec4 00000000 DCB 0x00,0x00,0x00,0x00 +001ec8 00000000 DCB 0x00,0x00,0x00,0x00 +001ecc 00390002 DCB 0x00,0x39,0x00,0x02 +001ed0 6f243900 DCB 0x6f,0x24,0x39,0x00 +001ed4 08cc0000 DCB 0x08,0xcc,0x00,0x00 +001ed8 00000000 DCB 0x00,0x00,0x00,0x00 +001edc 00390002 DCB 0x00,0x39,0x00,0x02 +001ee0 6f003900 DCB 0x6f,0x00,0x39,0x00 +001ee4 16cd0000 DCB 0x16,0xcd,0x00,0x00 +001ee8 00000000 DCB 0x00,0x00,0x00,0x00 +001eec 00000000 DCB 0x00,0x00,0x00,0x00 +001ef0 00000000 DCB 0x00,0x00,0x00,0x00 +001ef4 00000000 DCB 0x00,0x00,0x00,0x00 +001ef8 00000039 DCB 0x00,0x00,0x00,0x39 +001efc 00026f15 DCB 0x00,0x02,0x6f,0x15 +001f00 390010cd DCB 0x39,0x00,0x10,0xcd +001f04 00000000 DCB 0x00,0x00,0x00,0x00 +001f08 00000000 DCB 0x00,0x00,0x00,0x00 +001f0c 00000000 DCB 0x00,0x00,0x00,0x00 +001f10 00000039 DCB 0x00,0x00,0x00,0x39 +001f14 00026f24 DCB 0x00,0x02,0x6f,0x24 +001f18 390008cd DCB 0x39,0x00,0x08,0xcd +001f1c 00000000 DCB 0x00,0x00,0x00,0x00 +001f20 00000039 DCB 0x00,0x00,0x00,0x39 +001f24 00026f00 DCB 0x00,0x02,0x6f,0x00 +001f28 390016ce DCB 0x39,0x00,0x16,0xce +001f2c 00000000 DCB 0x00,0x00,0x00,0x00 +001f30 00000000 DCB 0x00,0x00,0x00,0x00 +001f34 00000000 DCB 0x00,0x00,0x00,0x00 +001f38 00000000 DCB 0x00,0x00,0x00,0x00 +001f3c 00000000 DCB 0x00,0x00,0x00,0x00 +001f40 00390002 DCB 0x00,0x39,0x00,0x02 +001f44 6f153900 DCB 0x6f,0x15,0x39,0x00 +001f48 10ce0000 DCB 0x10,0xce,0x00,0x00 +001f4c 00000000 DCB 0x00,0x00,0x00,0x00 +001f50 00000000 DCB 0x00,0x00,0x00,0x00 +001f54 00000000 DCB 0x00,0x00,0x00,0x00 +001f58 00390002 DCB 0x00,0x39,0x00,0x02 +001f5c 6f243900 DCB 0x6f,0x24,0x39,0x00 +001f60 08ce0000 DCB 0x08,0xce,0x00,0x00 +001f64 00000000 DCB 0x00,0x00,0x00,0x00 +001f68 00390002 DCB 0x00,0x39,0x00,0x02 +001f6c 6f003900 DCB 0x6f,0x00,0x39,0x00 +001f70 16cf0000 DCB 0x16,0xcf,0x00,0x00 +001f74 00000000 DCB 0x00,0x00,0x00,0x00 +001f78 00000000 DCB 0x00,0x00,0x00,0x00 +001f7c 00000000 DCB 0x00,0x00,0x00,0x00 +001f80 00000000 DCB 0x00,0x00,0x00,0x00 +001f84 00000039 DCB 0x00,0x00,0x00,0x39 +001f88 00026f15 DCB 0x00,0x02,0x6f,0x15 +001f8c 390010cf DCB 0x39,0x00,0x10,0xcf +001f90 00000000 DCB 0x00,0x00,0x00,0x00 +001f94 00000000 DCB 0x00,0x00,0x00,0x00 +001f98 00000000 DCB 0x00,0x00,0x00,0x00 +001f9c 00000039 DCB 0x00,0x00,0x00,0x39 +001fa0 00026f24 DCB 0x00,0x02,0x6f,0x24 +001fa4 390008cf DCB 0x39,0x00,0x08,0xcf +001fa8 00000000 DCB 0x00,0x00,0x00,0x00 +001fac 00000039 DCB 0x00,0x00,0x00,0x39 +001fb0 00026f00 DCB 0x00,0x02,0x6f,0x00 +001fb4 390016d0 DCB 0x39,0x00,0x16,0xd0 +001fb8 00000000 DCB 0x00,0x00,0x00,0x00 +001fbc 00000000 DCB 0x00,0x00,0x00,0x00 +001fc0 00000000 DCB 0x00,0x00,0x00,0x00 +001fc4 00000000 DCB 0x00,0x00,0x00,0x00 +001fc8 00000000 DCB 0x00,0x00,0x00,0x00 +001fcc 00390002 DCB 0x00,0x39,0x00,0x02 +001fd0 6f153900 DCB 0x6f,0x15,0x39,0x00 +001fd4 10d00000 DCB 0x10,0xd0,0x00,0x00 +001fd8 00000000 DCB 0x00,0x00,0x00,0x00 +001fdc 00000000 DCB 0x00,0x00,0x00,0x00 +001fe0 00000000 DCB 0x00,0x00,0x00,0x00 +001fe4 00390002 DCB 0x00,0x39,0x00,0x02 +001fe8 6f243900 DCB 0x6f,0x24,0x39,0x00 +001fec 08d00000 DCB 0x08,0xd0,0x00,0x00 +001ff0 00000000 DCB 0x00,0x00,0x00,0x00 +001ff4 00390002 DCB 0x00,0x39,0x00,0x02 +001ff8 6f003900 DCB 0x6f,0x00,0x39,0x00 +001ffc 16d10000 DCB 0x16,0xd1,0x00,0x00 +002000 00000000 DCB 0x00,0x00,0x00,0x00 +002004 00000000 DCB 0x00,0x00,0x00,0x00 +002008 00000000 DCB 0x00,0x00,0x00,0x00 +00200c 00000000 DCB 0x00,0x00,0x00,0x00 +002010 00000039 DCB 0x00,0x00,0x00,0x39 +002014 00026f15 DCB 0x00,0x02,0x6f,0x15 +002018 390010d1 DCB 0x39,0x00,0x10,0xd1 +00201c 00000000 DCB 0x00,0x00,0x00,0x00 +002020 00000000 DCB 0x00,0x00,0x00,0x00 +002024 00000000 DCB 0x00,0x00,0x00,0x00 +002028 00000039 DCB 0x00,0x00,0x00,0x39 +00202c 00026f24 DCB 0x00,0x02,0x6f,0x24 +002030 390008d1 DCB 0x39,0x00,0x08,0xd1 +002034 00000000 DCB 0x00,0x00,0x00,0x00 +002038 00000039 DCB 0x00,0x00,0x00,0x39 +00203c 00026f00 DCB 0x00,0x02,0x6f,0x00 +002040 390016d2 DCB 0x39,0x00,0x16,0xd2 +002044 00000000 DCB 0x00,0x00,0x00,0x00 +002048 00000000 DCB 0x00,0x00,0x00,0x00 +00204c 00000000 DCB 0x00,0x00,0x00,0x00 +002050 00000000 DCB 0x00,0x00,0x00,0x00 +002054 00000000 DCB 0x00,0x00,0x00,0x00 +002058 00390002 DCB 0x00,0x39,0x00,0x02 +00205c 6f153900 DCB 0x6f,0x15,0x39,0x00 +002060 10d20000 DCB 0x10,0xd2,0x00,0x00 +002064 00000000 DCB 0x00,0x00,0x00,0x00 +002068 00000000 DCB 0x00,0x00,0x00,0x00 +00206c 00000000 DCB 0x00,0x00,0x00,0x00 +002070 00390002 DCB 0x00,0x39,0x00,0x02 +002074 6f243900 DCB 0x6f,0x24,0x39,0x00 +002078 08d20000 DCB 0x08,0xd2,0x00,0x00 +00207c 00000000 DCB 0x00,0x00,0x00,0x00 +002080 00390002 DCB 0x00,0x39,0x00,0x02 +002084 6f003900 DCB 0x6f,0x00,0x39,0x00 +002088 16d30000 DCB 0x16,0xd3,0x00,0x00 +00208c 00000000 DCB 0x00,0x00,0x00,0x00 +002090 00000000 DCB 0x00,0x00,0x00,0x00 +002094 00000000 DCB 0x00,0x00,0x00,0x00 +002098 00000000 DCB 0x00,0x00,0x00,0x00 +00209c 00000039 DCB 0x00,0x00,0x00,0x39 +0020a0 00026f15 DCB 0x00,0x02,0x6f,0x15 +0020a4 390010d3 DCB 0x39,0x00,0x10,0xd3 +0020a8 00000000 DCB 0x00,0x00,0x00,0x00 +0020ac 00000000 DCB 0x00,0x00,0x00,0x00 +0020b0 00000000 DCB 0x00,0x00,0x00,0x00 +0020b4 00000039 DCB 0x00,0x00,0x00,0x39 +0020b8 00026f24 DCB 0x00,0x02,0x6f,0x24 +0020bc 390008d3 DCB 0x39,0x00,0x08,0xd3 +0020c0 00000000 DCB 0x00,0x00,0x00,0x00 +0020c4 00000039 DCB 0x00,0x00,0x00,0x39 +0020c8 00026f00 DCB 0x00,0x02,0x6f,0x00 +0020cc 390016d4 DCB 0x39,0x00,0x16,0xd4 +0020d0 00000000 DCB 0x00,0x00,0x00,0x00 +0020d4 00000000 DCB 0x00,0x00,0x00,0x00 +0020d8 00000000 DCB 0x00,0x00,0x00,0x00 +0020dc 00000000 DCB 0x00,0x00,0x00,0x00 +0020e0 00000000 DCB 0x00,0x00,0x00,0x00 +0020e4 00390002 DCB 0x00,0x39,0x00,0x02 +0020e8 6f153900 DCB 0x6f,0x15,0x39,0x00 +0020ec 10d40000 DCB 0x10,0xd4,0x00,0x00 +0020f0 00000000 DCB 0x00,0x00,0x00,0x00 +0020f4 00000000 DCB 0x00,0x00,0x00,0x00 +0020f8 00000000 DCB 0x00,0x00,0x00,0x00 +0020fc 00390002 DCB 0x00,0x39,0x00,0x02 +002100 6f243900 DCB 0x6f,0x24,0x39,0x00 +002104 08d40000 DCB 0x08,0xd4,0x00,0x00 +002108 00000000 DCB 0x00,0x00,0x00,0x00 +00210c 00390002 DCB 0x00,0x39,0x00,0x02 +002110 6f003900 DCB 0x6f,0x00,0x39,0x00 +002114 16d50000 DCB 0x16,0xd5,0x00,0x00 +002118 00000000 DCB 0x00,0x00,0x00,0x00 +00211c 00000000 DCB 0x00,0x00,0x00,0x00 +002120 00000000 DCB 0x00,0x00,0x00,0x00 +002124 00000000 DCB 0x00,0x00,0x00,0x00 +002128 00000039 DCB 0x00,0x00,0x00,0x39 +00212c 00026f15 DCB 0x00,0x02,0x6f,0x15 +002130 390010d5 DCB 0x39,0x00,0x10,0xd5 +002134 00000000 DCB 0x00,0x00,0x00,0x00 +002138 00000000 DCB 0x00,0x00,0x00,0x00 +00213c 00000000 DCB 0x00,0x00,0x00,0x00 +002140 00000039 DCB 0x00,0x00,0x00,0x39 +002144 00026f24 DCB 0x00,0x02,0x6f,0x24 +002148 390008d5 DCB 0x39,0x00,0x08,0xd5 +00214c 00000000 DCB 0x00,0x00,0x00,0x00 +002150 00000039 DCB 0x00,0x00,0x00,0x39 +002154 00026f00 DCB 0x00,0x02,0x6f,0x00 +002158 390016d6 DCB 0x39,0x00,0x16,0xd6 +00215c 00000000 DCB 0x00,0x00,0x00,0x00 +002160 00000000 DCB 0x00,0x00,0x00,0x00 +002164 00000000 DCB 0x00,0x00,0x00,0x00 +002168 00000000 DCB 0x00,0x00,0x00,0x00 +00216c 00000000 DCB 0x00,0x00,0x00,0x00 +002170 00390002 DCB 0x00,0x39,0x00,0x02 +002174 6f153900 DCB 0x6f,0x15,0x39,0x00 +002178 10d60000 DCB 0x10,0xd6,0x00,0x00 +00217c 00000000 DCB 0x00,0x00,0x00,0x00 +002180 00000000 DCB 0x00,0x00,0x00,0x00 +002184 00000000 DCB 0x00,0x00,0x00,0x00 +002188 00390002 DCB 0x00,0x39,0x00,0x02 +00218c 6f243900 DCB 0x6f,0x24,0x39,0x00 +002190 08d60000 DCB 0x08,0xd6,0x00,0x00 +002194 00000000 DCB 0x00,0x00,0x00,0x00 +002198 00390002 DCB 0x00,0x39,0x00,0x02 +00219c 6f003900 DCB 0x6f,0x00,0x39,0x00 +0021a0 16d70000 DCB 0x16,0xd7,0x00,0x00 +0021a4 00000000 DCB 0x00,0x00,0x00,0x00 +0021a8 00000000 DCB 0x00,0x00,0x00,0x00 +0021ac 00000000 DCB 0x00,0x00,0x00,0x00 +0021b0 00000000 DCB 0x00,0x00,0x00,0x00 +0021b4 00000039 DCB 0x00,0x00,0x00,0x39 +0021b8 00026f15 DCB 0x00,0x02,0x6f,0x15 +0021bc 390010d7 DCB 0x39,0x00,0x10,0xd7 +0021c0 00000000 DCB 0x00,0x00,0x00,0x00 +0021c4 00000000 DCB 0x00,0x00,0x00,0x00 +0021c8 00000000 DCB 0x00,0x00,0x00,0x00 +0021cc 00000039 DCB 0x00,0x00,0x00,0x39 +0021d0 00026f24 DCB 0x00,0x02,0x6f,0x24 +0021d4 390008d7 DCB 0x39,0x00,0x08,0xd7 +0021d8 00000000 DCB 0x00,0x00,0x00,0x00 +0021dc 00000039 DCB 0x00,0x00,0x00,0x39 +0021e0 00026f00 DCB 0x00,0x02,0x6f,0x00 +0021e4 390016d8 DCB 0x39,0x00,0x16,0xd8 +0021e8 00000000 DCB 0x00,0x00,0x00,0x00 +0021ec 00000000 DCB 0x00,0x00,0x00,0x00 +0021f0 00000000 DCB 0x00,0x00,0x00,0x00 +0021f4 00000000 DCB 0x00,0x00,0x00,0x00 +0021f8 00000000 DCB 0x00,0x00,0x00,0x00 +0021fc 00390002 DCB 0x00,0x39,0x00,0x02 +002200 6f153900 DCB 0x6f,0x15,0x39,0x00 +002204 10d80000 DCB 0x10,0xd8,0x00,0x00 +002208 00000000 DCB 0x00,0x00,0x00,0x00 +00220c 00000000 DCB 0x00,0x00,0x00,0x00 +002210 00000000 DCB 0x00,0x00,0x00,0x00 +002214 00390002 DCB 0x00,0x39,0x00,0x02 +002218 6f243900 DCB 0x6f,0x24,0x39,0x00 +00221c 08d80000 DCB 0x08,0xd8,0x00,0x00 +002220 00000000 DCB 0x00,0x00,0x00,0x00 +002224 00390006 DCB 0x00,0x39,0x00,0x06 +002228 f055aa52 DCB 0xf0,0x55,0xaa,0x52 +00222c 08083900 DCB 0x08,0x08,0x39,0x00 +002230 11b60ffe DCB 0x11,0xb6,0x0f,0xfe +002234 0ffe0ffe DCB 0x0f,0xfe,0x0f,0xfe +002238 0ffe0ffe DCB 0x0f,0xfe,0x0f,0xfe +00223c 0ffe0ffe DCB 0x0f,0xfe,0x0f,0xfe +002240 0ffe3900 DCB 0x0f,0xfe,0x39,0x00 +002244 026f1039 DCB 0x02,0x6f,0x10,0x39 +002248 0011b60f DCB 0x00,0x11,0xb6,0x0f +00224c fe0ffe0f DCB 0xfe,0x0f,0xfe,0x0f +002250 fe0ffe0f DCB 0xfe,0x0f,0xfe,0x0f +002254 fe0ffe0f DCB 0xfe,0x0f,0xfe,0x0f +002258 fe0ffe39 DCB 0xfe,0x0f,0xfe,0x39 +00225c 00026f20 DCB 0x00,0x02,0x6f,0x20 +002260 390007b6 DCB 0x39,0x00,0x07,0xb6 +002264 0ffe0ffe DCB 0x0f,0xfe,0x0f,0xfe +002268 0ffe3900 DCB 0x0f,0xfe,0x39,0x00 +00226c 11b70800 DCB 0x11,0xb7,0x08,0x00 +002270 08000800 DCB 0x08,0x00,0x08,0x00 +002274 08000800 DCB 0x08,0x00,0x08,0x00 +002278 08000800 DCB 0x08,0x00,0x08,0x00 +00227c 08003900 DCB 0x08,0x00,0x39,0x00 +002280 026f1039 DCB 0x02,0x6f,0x10,0x39 +002284 0011b708 DCB 0x00,0x11,0xb7,0x08 +002288 00080008 DCB 0x00,0x08,0x00,0x08 +00228c 00080008 DCB 0x00,0x08,0x00,0x08 +002290 00080008 DCB 0x00,0x08,0x00,0x08 +002294 00080039 DCB 0x00,0x08,0x00,0x39 +002298 00026f20 DCB 0x00,0x02,0x6f,0x20 +00229c 390007b7 DCB 0x39,0x00,0x07,0xb7 +0022a0 08000800 DCB 0x08,0x00,0x08,0x00 +0022a4 08003900 DCB 0x08,0x00,0x39,0x00 +0022a8 11b80800 DCB 0x11,0xb8,0x08,0x00 +0022ac 08000800 DCB 0x08,0x00,0x08,0x00 +0022b0 08000800 DCB 0x08,0x00,0x08,0x00 +0022b4 08000800 DCB 0x08,0x00,0x08,0x00 +0022b8 08003900 DCB 0x08,0x00,0x39,0x00 +0022bc 026f1039 DCB 0x02,0x6f,0x10,0x39 +0022c0 0011b808 DCB 0x00,0x11,0xb8,0x08 +0022c4 00080008 DCB 0x00,0x08,0x00,0x08 +0022c8 00080008 DCB 0x00,0x08,0x00,0x08 +0022cc 00080008 DCB 0x00,0x08,0x00,0x08 +0022d0 00080039 DCB 0x00,0x08,0x00,0x39 +0022d4 00026f20 DCB 0x00,0x02,0x6f,0x20 +0022d8 390007b8 DCB 0x39,0x00,0x07,0xb8 +0022dc 08000800 DCB 0x08,0x00,0x08,0x00 +0022e0 08003900 DCB 0x08,0x00,0x39,0x00 +0022e4 11b90101 DCB 0x11,0xb9,0x01,0x01 +0022e8 00910038 DCB 0x00,0x91,0x00,0x38 +0022ec 60000000 DCB 0x60,0x00,0x00,0x00 +0022f0 a6000000 DCB 0xa6,0x00,0x00,0x00 +0022f4 00003900 DCB 0x00,0x00,0x39,0x00 +0022f8 026f1039 DCB 0x02,0x6f,0x10,0x39 +0022fc 0011b900 DCB 0x00,0x11,0xb9,0x00 +002300 00000001 DCB 0x00,0x00,0x00,0x01 +002304 0005000c DCB 0x00,0x05,0x00,0x0c +002308 001f0044 DCB 0x00,0x1f,0x00,0x44 +00230c 00860039 DCB 0x00,0x86,0x00,0x39 +002310 00026f20 DCB 0x00,0x02,0x6f,0x20 +002314 390011b9 DCB 0x39,0x00,0x11,0xb9 +002318 f501b302 DCB 0xf5,0x01,0xb3,0x02 +00231c d7041c05 DCB 0xd7,0x04,0x1c,0x05 +002320 6106a607 DCB 0x61,0x06,0xa6,0x07 +002324 eb000000 DCB 0xeb,0x00,0x00,0x00 +002328 3900026f DCB 0x39,0x00,0x02,0x6f +00232c 30390011 DCB 0x30,0x39,0x00,0x11 +002330 b9000000 DCB 0xb9,0x00,0x00,0x00 +002334 00010002 DCB 0x00,0x01,0x00,0x02 +002338 0005000c DCB 0x00,0x05,0x00,0x0c +00233c 0018002c DCB 0x00,0x18,0x00,0x2c +002340 00390002 DCB 0x00,0x39,0x00,0x02 +002344 6f403900 DCB 0x6f,0x40,0x39,0x00 +002348 11b94f00 DCB 0x11,0xb9,0x4f,0x00 +00234c ad012701 DCB 0xad,0x01,0x27,0x01 +002350 a1021b02 DCB 0xa1,0x02,0x1b,0x02 +002354 95030f03 DCB 0x95,0x03,0x0f,0x03 +002358 89003900 DCB 0x89,0x00,0x39,0x00 +00235c 026f5039 DCB 0x02,0x6f,0x50,0x39 +002360 0011b900 DCB 0x00,0x11,0xb9,0x00 +002364 00000000 DCB 0x00,0x00,0x00,0x00 +002368 00000000 DCB 0x00,0x00,0x00,0x00 +00236c 0002000d DCB 0x00,0x02,0x00,0x0d +002370 001d0039 DCB 0x00,0x1d,0x00,0x39 +002374 00026f60 DCB 0x00,0x02,0x6f,0x60 +002378 390011b9 DCB 0x39,0x00,0x11,0xb9 +00237c 48009d01 DCB 0x48,0x00,0x9d,0x01 +002380 34023203 DCB 0x34,0x02,0x32,0x03 +002384 e405f608 DCB 0xe4,0x05,0xf6,0x08 +002388 f10bec0e DCB 0xf1,0x0b,0xec,0x0e +00238c 3900026f DCB 0x39,0x00,0x02,0x6f +002390 70390011 DCB 0x70,0x39,0x00,0x11 +002394 b9e703d0 DCB 0xb9,0xe7,0x03,0xd0 +002398 b0e00a80 DCB 0xb0,0xe0,0x0a,0x80 +00239c 80827d7b DCB 0x80,0x82,0x7d,0x7b +0023a0 79777270 DCB 0x79,0x77,0x72,0x70 +0023a4 80390002 DCB 0x80,0x39,0x00,0x02 +0023a8 6f803900 DCB 0x6f,0x80,0x39,0x00 +0023ac 11b98080 DCB 0x11,0xb9,0x80,0x80 +0023b0 7d7e7b7b DCB 0x7d,0x7e,0x7b,0x7b +0023b4 77738080 DCB 0x77,0x73,0x80,0x80 +0023b8 8281807f DCB 0x82,0x81,0x80,0x7f +0023bc 7e7b3900 DCB 0x7e,0x7b,0x39,0x00 +0023c0 026f9039 DCB 0x02,0x6f,0x90,0x39 +0023c4 0011b978 DCB 0x00,0x11,0xb9,0x78 +0023c8 80808182 DCB 0x80,0x80,0x81,0x82 +0023cc 8282817f DCB 0x82,0x82,0x81,0x7f +0023d0 7c808080 DCB 0x7c,0x80,0x80,0x80 +0023d4 83868639 DCB 0x83,0x86,0x86,0x39 +0023d8 00026fa0 DCB 0x00,0x02,0x6f,0xa0 +0023dc 390011b9 DCB 0x39,0x00,0x11,0xb9 +0023e0 85817d80 DCB 0x85,0x81,0x7d,0x80 +0023e4 80828184 DCB 0x80,0x82,0x81,0x84 +0023e8 85878588 DCB 0x85,0x87,0x85,0x88 +0023ec 8080818b DCB 0x80,0x80,0x81,0x8b +0023f0 3900026f DCB 0x39,0x00,0x02,0x6f +0023f4 b0390011 DCB 0xb0,0x39,0x00,0x11 +0023f8 b9888a8c DCB 0xb9,0x88,0x8a,0x8c +0023fc 8d8e8080 DCB 0x8d,0x8e,0x80,0x80 +002400 84878a8c DCB 0x84,0x87,0x8a,0x8c +002404 8f909180 DCB 0x8f,0x90,0x91,0x80 +002408 80390002 DCB 0x80,0x39,0x00,0x02 +00240c 6fc03900 DCB 0x6f,0xc0,0x39,0x00 +002410 11b98487 DCB 0x11,0xb9,0x84,0x87 +002414 8a8d9191 DCB 0x8a,0x8d,0x91,0x91 +002418 92808085 DCB 0x92,0x80,0x80,0x85 +00241c 888d8f8f DCB 0x88,0x8d,0x8f,0x8f +002420 95963900 DCB 0x95,0x96,0x39,0x00 +002424 026fd039 DCB 0x02,0x6f,0xd0,0x39 +002428 0011b980 DCB 0x00,0x11,0xb9,0x80 +00242c 807a736e DCB 0x80,0x7a,0x73,0x6e +002430 6966605d DCB 0x69,0x66,0x60,0x5d +002434 80808080 DCB 0x80,0x80,0x80,0x80 +002438 76747039 DCB 0x76,0x74,0x70,0x39 +00243c 00026fe0 DCB 0x00,0x02,0x6f,0xe0 +002440 390011b9 DCB 0x39,0x00,0x11,0xb9 +002444 6c6a8080 DCB 0x6c,0x6a,0x80,0x80 +002448 817f7f7c DCB 0x81,0x7f,0x7f,0x7c +00244c 7b767380 DCB 0x7b,0x76,0x73,0x80 +002450 80838383 DCB 0x80,0x83,0x83,0x83 +002454 3900026f DCB 0x39,0x00,0x02,0x6f +002458 f039000e DCB 0xf0,0x39,0x00,0x0e +00245c b982827f DCB 0xb9,0x82,0x82,0x7f +002460 7c808082 DCB 0x7c,0x80,0x80,0x82 +002464 84858487 DCB 0x84,0x85,0x84,0x87 +002468 83803900 DCB 0x83,0x80,0x39,0x00 +00246c 11ba0200 DCB 0x11,0xba,0x02,0x00 +002470 02000200 DCB 0x02,0x00,0x02,0x00 +002474 02000200 DCB 0x02,0x00,0x02,0x00 +002478 02000200 DCB 0x02,0x00,0x02,0x00 +00247c 02003900 DCB 0x02,0x00,0x39,0x00 +002480 026f1039 DCB 0x02,0x6f,0x10,0x39 +002484 0011ba02 DCB 0x00,0x11,0xba,0x02 +002488 00020002 DCB 0x00,0x02,0x00,0x02 +00248c 00020002 DCB 0x00,0x02,0x00,0x02 +002490 00020002 DCB 0x00,0x02,0x00,0x02 +002494 00020039 DCB 0x00,0x02,0x00,0x39 +002498 00026f20 DCB 0x00,0x02,0x6f,0x20 +00249c 390011ba DCB 0x39,0x00,0x11,0xba +0024a0 02000200 DCB 0x02,0x00,0x02,0x00 +0024a4 02000200 DCB 0x02,0x00,0x02,0x00 +0024a8 02000200 DCB 0x02,0x00,0x02,0x00 +0024ac 02000200 DCB 0x02,0x00,0x02,0x00 +0024b0 3900026f DCB 0x39,0x00,0x02,0x6f +0024b4 30390011 DCB 0x30,0x39,0x00,0x11 +0024b8 ba020002 DCB 0xba,0x02,0x00,0x02 +0024bc 00020002 DCB 0x00,0x02,0x00,0x02 +0024c0 00020002 DCB 0x00,0x02,0x00,0x02 +0024c4 00020002 DCB 0x00,0x02,0x00,0x02 +0024c8 00390002 DCB 0x00,0x39,0x00,0x02 +0024cc 6f403900 DCB 0x6f,0x40,0x39,0x00 +0024d0 11ba0200 DCB 0x11,0xba,0x02,0x00 +0024d4 02000200 DCB 0x02,0x00,0x02,0x00 +0024d8 02000200 DCB 0x02,0x00,0x02,0x00 +0024dc 02000200 DCB 0x02,0x00,0x02,0x00 +0024e0 02003900 DCB 0x02,0x00,0x39,0x00 +0024e4 026f5039 DCB 0x02,0x6f,0x50,0x39 +0024e8 0011ba02 DCB 0x00,0x11,0xba,0x02 +0024ec 00020002 DCB 0x00,0x02,0x00,0x02 +0024f0 00020002 DCB 0x00,0x02,0x00,0x02 +0024f4 00020002 DCB 0x00,0x02,0x00,0x02 +0024f8 00020039 DCB 0x00,0x02,0x00,0x39 +0024fc 00026f60 DCB 0x00,0x02,0x6f,0x60 +002500 390011ba DCB 0x39,0x00,0x11,0xba +002504 02000200 DCB 0x02,0x00,0x02,0x00 +002508 02000200 DCB 0x02,0x00,0x02,0x00 +00250c 05d10800 DCB 0x05,0xd1,0x08,0x00 +002510 08000800 DCB 0x08,0x00,0x08,0x00 +002514 3900026f DCB 0x39,0x00,0x02,0x6f +002518 70390011 DCB 0x70,0x39,0x00,0x11 +00251c ba080008 DCB 0xba,0x08,0x00,0x08 +002520 00080008 DCB 0x00,0x08,0x00,0x08 +002524 00080008 DCB 0x00,0x08,0x00,0x08 +002528 00080008 DCB 0x00,0x08,0x00,0x08 +00252c 00390002 DCB 0x00,0x39,0x00,0x02 +002530 6f803900 DCB 0x6f,0x80,0x39,0x00 +002534 11ba0800 DCB 0x11,0xba,0x08,0x00 +002538 053e0736 DCB 0x05,0x3e,0x07,0x36 +00253c 07360736 DCB 0x07,0x36,0x07,0x36 +002540 07360736 DCB 0x07,0x36,0x07,0x36 +002544 07363900 DCB 0x07,0x36,0x39,0x00 +002548 026f9039 DCB 0x02,0x6f,0x90,0x39 +00254c 0011ba07 DCB 0x00,0x11,0xba,0x07 +002550 36073608 DCB 0x36,0x07,0x36,0x08 +002554 00080008 DCB 0x00,0x08,0x00,0x08 +002558 00080005 DCB 0x00,0x08,0x00,0x05 +00255c 3e073639 DCB 0x3e,0x07,0x36,0x39 +002560 00026fa0 DCB 0x00,0x02,0x6f,0xa0 +002564 390011ba DCB 0x39,0x00,0x11,0xba +002568 07360736 DCB 0x07,0x36,0x07,0x36 +00256c 07360736 DCB 0x07,0x36,0x07,0x36 +002570 07360736 DCB 0x07,0x36,0x07,0x36 +002574 07360800 DCB 0x07,0x36,0x08,0x00 +002578 3900026f DCB 0x39,0x00,0x02,0x6f +00257c b0390011 DCB 0xb0,0x39,0x00,0x11 +002580 ba080008 DCB 0xba,0x08,0x00,0x08 +002584 00080005 DCB 0x00,0x08,0x00,0x05 +002588 d1080008 DCB 0xd1,0x08,0x00,0x08 +00258c 00080008 DCB 0x00,0x08,0x00,0x08 +002590 00390002 DCB 0x00,0x39,0x00,0x02 +002594 6fc03900 DCB 0x6f,0xc0,0x39,0x00 +002598 11ba0800 DCB 0x11,0xba,0x08,0x00 +00259c 08000800 DCB 0x08,0x00,0x08,0x00 +0025a0 08000800 DCB 0x08,0x00,0x08,0x00 +0025a4 08000800 DCB 0x08,0x00,0x08,0x00 +0025a8 08003900 DCB 0x08,0x00,0x39,0x00 +0025ac 026fd039 DCB 0x02,0x6f,0xd0,0x39 +0025b0 0011ba08 DCB 0x00,0x11,0xba,0x08 +0025b4 00080008 DCB 0x00,0x08,0x00,0x08 +0025b8 00080008 DCB 0x00,0x08,0x00,0x08 +0025bc 00080008 DCB 0x00,0x08,0x00,0x08 +0025c0 00080039 DCB 0x00,0x08,0x00,0x39 +0025c4 00026fe0 DCB 0x00,0x02,0x6f,0xe0 +0025c8 39000bba DCB 0x39,0x00,0x0b,0xba +0025cc 08000800 DCB 0x08,0x00,0x08,0x00 +0025d0 08000800 DCB 0x08,0x00,0x08,0x00 +0025d4 08003900 DCB 0x08,0x00,0x39,0x00 +0025d8 11bb012c DCB 0x11,0xbb,0x01,0x2c +0025dc 012c012c DCB 0x01,0x2c,0x01,0x2c +0025e0 012c012c DCB 0x01,0x2c,0x01,0x2c +0025e4 012c012c DCB 0x01,0x2c,0x01,0x2c +0025e8 012c3900 DCB 0x01,0x2c,0x39,0x00 +0025ec 026f1039 DCB 0x02,0x6f,0x10,0x39 +0025f0 0011bb01 DCB 0x00,0x11,0xbb,0x01 +0025f4 2c010001 DCB 0x2c,0x01,0x00,0x01 +0025f8 00010001 DCB 0x00,0x01,0x00,0x01 +0025fc 00012c01 DCB 0x00,0x01,0x2c,0x01 +002600 2c012c39 DCB 0x2c,0x01,0x2c,0x39 +002604 00026f20 DCB 0x00,0x02,0x6f,0x20 +002608 390011bb DCB 0x39,0x00,0x11,0xbb +00260c 012c012c DCB 0x01,0x2c,0x01,0x2c +002610 012c012c DCB 0x01,0x2c,0x01,0x2c +002614 012c012c DCB 0x01,0x2c,0x01,0x2c +002618 01000100 DCB 0x01,0x00,0x01,0x00 +00261c 3900026f DCB 0x39,0x00,0x02,0x6f +002620 30390011 DCB 0x30,0x39,0x00,0x11 +002624 bb010001 DCB 0xbb,0x01,0x00,0x01 +002628 00012c01 DCB 0x00,0x01,0x2c,0x01 +00262c 2c012c01 DCB 0x2c,0x01,0x2c,0x01 +002630 2c012c01 DCB 0x2c,0x01,0x2c,0x01 +002634 2c390002 DCB 0x2c,0x39,0x00,0x02 +002638 6f403900 DCB 0x6f,0x40,0x39,0x00 +00263c 11bb012c DCB 0x11,0xbb,0x01,0x2c +002640 012c012c DCB 0x01,0x2c,0x01,0x2c +002644 01000100 DCB 0x01,0x00,0x01,0x00 +002648 01000100 DCB 0x01,0x00,0x01,0x00 +00264c 012c3900 DCB 0x01,0x2c,0x39,0x00 +002650 026f5039 DCB 0x02,0x6f,0x50,0x39 +002654 0011bb01 DCB 0x00,0x11,0xbb,0x01 +002658 2c012c01 DCB 0x2c,0x01,0x2c,0x01 +00265c 2c012c01 DCB 0x2c,0x01,0x2c,0x01 +002660 2c012c01 DCB 0x2c,0x01,0x2c,0x01 +002664 2c012c39 DCB 0x2c,0x01,0x2c,0x39 +002668 00026f60 DCB 0x00,0x02,0x6f,0x60 +00266c 390011bb DCB 0x39,0x00,0x11,0xbb +002670 01000100 DCB 0x01,0x00,0x01,0x00 +002674 01000100 DCB 0x01,0x00,0x01,0x00 +002678 01000100 DCB 0x01,0x00,0x01,0x00 +00267c 01000100 DCB 0x01,0x00,0x01,0x00 +002680 3900026f DCB 0x39,0x00,0x02,0x6f +002684 70390011 DCB 0x70,0x39,0x00,0x11 +002688 bb010001 DCB 0xbb,0x01,0x00,0x01 +00268c 00010001 DCB 0x00,0x01,0x00,0x01 +002690 00010001 DCB 0x00,0x01,0x00,0x01 +002694 00010001 DCB 0x00,0x01,0x00,0x01 +002698 00390002 DCB 0x00,0x39,0x00,0x02 +00269c 6f803900 DCB 0x6f,0x80,0x39,0x00 +0026a0 11bb0100 DCB 0x11,0xbb,0x01,0x00 +0026a4 08000000 DCB 0x08,0x00,0x00,0x00 +0026a8 00000000 DCB 0x00,0x00,0x00,0x00 +0026ac 00000000 DCB 0x00,0x00,0x00,0x00 +0026b0 00003900 DCB 0x00,0x00,0x39,0x00 +0026b4 026f9039 DCB 0x02,0x6f,0x90,0x39 +0026b8 0011bb00 DCB 0x00,0x11,0xbb,0x00 +0026bc 00000000 DCB 0x00,0x00,0x00,0x00 +0026c0 00000000 DCB 0x00,0x00,0x00,0x00 +0026c4 00000000 DCB 0x00,0x00,0x00,0x00 +0026c8 10101039 DCB 0x10,0x10,0x10,0x39 +0026cc 00026fa0 DCB 0x00,0x02,0x6f,0xa0 +0026d0 390005bb DCB 0x39,0x00,0x05,0xbb +0026d4 80808000 DCB 0x80,0x80,0x80,0x00 +0026d8 390002ee DCB 0x39,0x00,0x02,0xee +0026dc 05390005 DCB 0x05,0x39,0x00,0x05 +0026e0 ffaa55a5 DCB 0xff,0xaa,0x55,0xa5 +0026e4 80390002 DCB 0x80,0x39,0x00,0x02 +0026e8 6f1d3900 DCB 0x6f,0x1d,0x39,0x00 +0026ec 02f20539 DCB 0x02,0xf2,0x05,0x39 +0026f0 00053b00 DCB 0x00,0x05,0x3b,0x00 +0026f4 14001239 DCB 0x14,0x00,0x12,0x39 +0026f8 00020301 DCB 0x00,0x02,0x03,0x01 +0026fc 39000290 DCB 0x39,0x00,0x02,0x90 +002700 02390013 DCB 0x02,0x39,0x00,0x13 +002704 91892800 DCB 0x91,0x89,0x28,0x00 +002708 0cc20003 DCB 0x0c,0xc2,0x00,0x03 +00270c 1c017e00 DCB 0x1c,0x01,0x7e,0x00 +002710 0f08bb04 DCB 0x0f,0x08,0xbb,0x04 +002714 3d10f039 DCB 0x3d,0x10,0xf0,0x39 +002718 00012c39 DCB 0x00,0x01,0x2c,0x39 +00271c 00055107 DCB 0x00,0x05,0x51,0x07 +002720 ff0fff39 DCB 0xff,0x0f,0xff,0x39 +002724 00025320 DCB 0x00,0x02,0x53,0x20 +002728 39000135 DCB 0x39,0x00,0x01,0x35 +00272c 3900052a DCB 0x39,0x00,0x05,0x2a +002730 00000437 DCB 0x00,0x00,0x04,0x37 +002734 3900052b DCB 0x39,0x00,0x05,0x2b +002738 0000095f DCB 0x00,0x00,0x09,0x5f +00273c 3900022f DCB 0x39,0x00,0x02,0x2f +002740 01390006 DCB 0x01,0x39,0x00,0x06 +002744 f055aa52 DCB 0xf0,0x55,0xaa,0x52 +002748 08073900 DCB 0x08,0x07,0x39,0x00 +00274c 0fc00101 DCB 0x0f,0xc0,0x01,0x01 +002750 00005500 DCB 0x00,0x00,0x55,0x00 +002754 00000000 DCB 0x00,0x00,0x00,0x00 +002758 00000000 DCB 0x00,0x00,0x00,0x00 +00275c 3900026f DCB 0x39,0x00,0x02,0x6f +002760 00390016 DCB 0x00,0x39,0x00,0x16 +002764 c921002a DCB 0xc9,0x21,0x00,0x2a +002768 402a4000 DCB 0x40,0x2a,0x40,0x00 +00276c 003fddac DCB 0x00,0x3f,0xdd,0xac +002770 003fddac DCB 0x00,0x3f,0xdd,0xac +002774 008006f9 DCB 0x00,0x80,0x06,0xf9 +002778 10003900 DCB 0x10,0x00,0x39,0x00 +00277c 026f1539 DCB 0x02,0x6f,0x15,0x39 +002780 0010c961 DCB 0x00,0x10,0xc9,0x61 +002784 b4b0721c DCB 0xb4,0xb0,0x72,0x1c +002788 1833e02a DCB 0x18,0x33,0xe0,0x2a +00278c 400f9898 DCB 0x40,0x0f,0x98,0x98 +002790 00003900 DCB 0x00,0x00,0x39,0x00 +002794 026f2439 DCB 0x02,0x6f,0x24,0x39 +002798 0008c900 DCB 0x00,0x08,0xc9,0x00 +00279c 00000000 DCB 0x00,0x00,0x00,0x00 +0027a0 00003900 DCB 0x00,0x00,0x39,0x00 +0027a4 026f0039 DCB 0x02,0x6f,0x00,0x39 +0027a8 0016ca27 DCB 0x00,0x16,0xca,0x27 +0027ac 002a402a DCB 0x00,0x2a,0x40,0x2a +0027b0 40000000 DCB 0x40,0x00,0x00,0x00 +0027b4 0000003f DCB 0x00,0x00,0x00,0x3f +0027b8 ddac0080 DCB 0xdd,0xac,0x00,0x80 +0027bc 00000000 DCB 0x00,0x00,0x00,0x00 +0027c0 3900026f DCB 0x39,0x00,0x02,0x6f +0027c4 15390010 DCB 0x15,0x39,0x00,0x10 +0027c8 ca621db0 DCB 0xca,0x62,0x1d,0xb0 +0027cc 72851833 DCB 0x72,0x85,0x18,0x33 +0027d0 e0000003 DCB 0xe0,0x00,0x00,0x03 +0027d4 68980000 DCB 0x68,0x98,0x00,0x00 +0027d8 3900026f DCB 0x39,0x00,0x02,0x6f +0027dc 24390008 DCB 0x24,0x39,0x00,0x08 +0027e0 ca000000 DCB 0xca,0x00,0x00,0x00 +0027e4 00000000 DCB 0x00,0x00,0x00,0x00 +0027e8 3900026f DCB 0x39,0x00,0x02,0x6f +0027ec 00390016 DCB 0x00,0x39,0x00,0x16 +0027f0 cb2d002a DCB 0xcb,0x2d,0x00,0x2a +0027f4 402a4000 DCB 0x40,0x2a,0x40,0x00 +0027f8 003fddac DCB 0x00,0x3f,0xdd,0xac +0027fc 00800000 DCB 0x00,0x80,0x00,0x00 +002800 00000000 DCB 0x00,0x00,0x00,0x00 +002804 00003900 DCB 0x00,0x00,0x39,0x00 +002808 026f1539 DCB 0x02,0x6f,0x15,0x39 +00280c 0010cb71 DCB 0x00,0x10,0xcb,0x71 +002810 b419721c DCB 0xb4,0x19,0x72,0x1c +002814 81339000 DCB 0x81,0x33,0x90,0x00 +002818 000c9868 DCB 0x00,0x0c,0x98,0x68 +00281c 00003900 DCB 0x00,0x00,0x39,0x00 +002820 026f2439 DCB 0x02,0x6f,0x24,0x39 +002824 0008cb00 DCB 0x00,0x08,0xcb,0x00 +002828 00000000 DCB 0x00,0x00,0x00,0x00 +00282c 00003900 DCB 0x00,0x00,0x39,0x00 +002830 026f0039 DCB 0x02,0x6f,0x00,0x39 +002834 0016cc2b DCB 0x00,0x16,0xcc,0x2b +002838 002a402a DCB 0x00,0x2a,0x40,0x2a +00283c 40000000 DCB 0x40,0x00,0x00,0x00 +002840 00000080 DCB 0x00,0x00,0x00,0x80 +002844 0000007f DCB 0x00,0x00,0x00,0x7f +002848 f906f000 DCB 0xf9,0x06,0xf0,0x00 +00284c 3900026f DCB 0x39,0x00,0x02,0x6f +002850 15390010 DCB 0x15,0x39,0x00,0x10 +002854 cc721d19 DCB 0xcc,0x72,0x1d,0x19 +002858 72858133 DCB 0x72,0x85,0x81,0x33 +00285c 9fd5c000 DCB 0x9f,0xd5,0xc0,0x00 +002860 68680000 DCB 0x68,0x68,0x00,0x00 +002864 3900026f DCB 0x39,0x00,0x02,0x6f +002868 24390008 DCB 0x24,0x39,0x00,0x08 +00286c cc000000 DCB 0xcc,0x00,0x00,0x00 +002870 00000000 DCB 0x00,0x00,0x00,0x00 +002874 390006f0 DCB 0x39,0x00,0x06,0xf0 +002878 55aa5208 DCB 0x55,0xaa,0x52,0x08 +00287c 02390002 DCB 0x02,0x39,0x00,0x02 +002880 6f083900 DCB 0x6f,0x08,0x39,0x00 +002884 03d00be4 DCB 0x03,0xd0,0x0b,0xe4 +002888 3900026f DCB 0x39,0x00,0x02,0x6f +00288c 0a390003 DCB 0x0a,0x39,0x00,0x03 +002890 d00a6039 DCB 0xd0,0x0a,0x60,0x39 +002894 00026f0c DCB 0x00,0x02,0x6f,0x0c +002898 390003d0 DCB 0x39,0x00,0x03,0xd0 +00289c 0c303900 DCB 0x0c,0x30,0x39,0x00 +0028a0 02d14139 DCB 0x02,0xd1,0x41,0x39 +0028a4 00026f01 DCB 0x00,0x02,0x6f,0x01 +0028a8 390002d1 DCB 0x39,0x00,0x02,0xd1 +0028ac 00390002 DCB 0x00,0x39,0x00,0x02 +0028b0 6f023900 DCB 0x6f,0x02,0x39,0x00 +0028b4 02d10039 DCB 0x02,0xd1,0x00,0x39 +0028b8 00026f03 DCB 0x00,0x02,0x6f,0x03 +0028bc 390005d1 DCB 0x39,0x00,0x05,0xd1 +0028c0 021e0719 DCB 0x02,0x1e,0x07,0x19 +0028c4 3900026f DCB 0x39,0x00,0x02,0x6f +0028c8 07390005 DCB 0x07,0x39,0x00,0x05 +0028cc d101b006 DCB 0xd1,0x01,0xb0,0x06 +0028d0 ac390002 DCB 0xac,0x39,0x00,0x02 +0028d4 6f0b3900 DCB 0x6f,0x0b,0x39,0x00 +0028d8 05d10288 DCB 0x05,0xd1,0x02,0x88 +0028dc 0f843900 DCB 0x0f,0x84,0x39,0x00 +0028e0 026f0f39 DCB 0x02,0x6f,0x0f,0x39 +0028e4 0007d13f DCB 0x00,0x07,0xd1,0x3f +0028e8 ff200030 DCB 0xff,0x20,0x00,0x30 +0028ec 00390006 DCB 0x00,0x39,0x00,0x06 +0028f0 f055aa52 DCB 0xf0,0x55,0xaa,0x52 +0028f4 08003900 DCB 0x08,0x00,0x39,0x00 +0028f8 026f1739 DCB 0x02,0x6f,0x17,0x39 +0028fc 0003b207 DCB 0x00,0x03,0xb2,0x07 +002900 ff390002 DCB 0xff,0x39,0x00,0x02 +002904 6f1f3900 DCB 0x6f,0x1f,0x39,0x00 +002908 03b20050 DCB 0x03,0xb2,0x00,0x50 +00290c 39000288 DCB 0x39,0x00,0x02,0x88 +002910 01390002 DCB 0x01,0x39,0x00,0x02 +002914 6f013900 DCB 0x6f,0x01,0x39,0x00 +002918 0588021d DCB 0x05,0x88,0x02,0x1d +00291c 07193900 DCB 0x07,0x19,0x39,0x00 +002920 06f055aa DCB 0x06,0xf0,0x55,0xaa +002924 52080039 DCB 0x52,0x08,0x00,0x39 +002928 0002c077 DCB 0x00,0x02,0xc0,0x77 +00292c 11000089 DCB 0x11,0x00,0x00,0x89 +002930 30800c30 DCB 0x30,0x80,0x0c,0x30 +002934 05a00034 DCB 0x05,0xa0,0x00,0x34 +002938 02d002d0 DCB 0x02,0xd0,0x02,0xd0 +00293c 02000268 DCB 0x02,0x00,0x02,0x68 +002940 002005c6 DCB 0x00,0x20,0x05,0xc6 +002944 000a000c DCB 0x00,0x0a,0x00,0x0c +002948 01e20178 DCB 0x01,0xe2,0x01,0x78 +00294c 180010f0 DCB 0x18,0x00,0x10,0xf0 +002950 030c2000 DCB 0x03,0x0c,0x20,0x00 +002954 060b0b33 DCB 0x06,0x0b,0x0b,0x33 +002958 0e1c2a38 DCB 0x0e,0x1c,0x2a,0x38 +00295c 46546269 DCB 0x46,0x54,0x62,0x69 +002960 7077797b DCB 0x70,0x77,0x79,0x7b +002964 7d7e0102 DCB 0x7d,0x7e,0x01,0x02 +002968 01000940 DCB 0x01,0x00,0x09,0x40 +00296c 09be19fc DCB 0x09,0xbe,0x19,0xfc +002970 19fa19f8 DCB 0x19,0xfa,0x19,0xf8 +002974 1a381a78 DCB 0x1a,0x38,0x1a,0x78 +002978 1ab62af6 DCB 0x1a,0xb6,0x2a,0xf6 +00297c 2b342b74 DCB 0x2b,0x34,0x2b,0x74 +002980 3b746bf4 DCB 0x3b,0x74,0x6b,0xf4 +002984 00000000 DCB 0x00,0x00,0x00,0x00 +002988 00000000 DCB 0x00,0x00,0x00,0x00 +00298c 00000000 DCB 0x00,0x00,0x00,0x00 +002990 00000000 DCB 0x00,0x00,0x00,0x00 +002994 00000000 DCB 0x00,0x00,0x00,0x00 +002998 00000000 DCB 0x00,0x00,0x00,0x00 +00299c 00000000 DCB 0x00,0x00,0x00,0x00 +0029a0 00000000 DCB 0x00,0x00,0x00,0x00 +0029a4 00000000 DCB 0x00,0x00,0x00,0x00 +0029a8 00000000 DCB 0x00,0x00,0x00,0x00 + + AREA ||.data||, DATA, ALIGN=2 + + send_29_flag +000000 00 DCB 0x00 + start_display_on +000001 01 DCB 0x01 + g_exit_sleep_mode +000002 00 DCB 0x00 + g_need_enter_sleep_mode +000003 00 DCB 0x00 + panel_display_done +000004 00 DCB 0x00 + g_resolution_change +000005 00 DCB 0x00 + phone_DisplayOFF_flag +000006 00 DCB 0x00 + g_mipi_path_off +000007 00 DCB 0x00 + value_blue +000008 00 DCB 0x00 + blue_flag +000009 00 DCB 0x00 + frame_rate +00000a 00 DCB 0x00 + tp_sleep_in +00000b 00 DCB 0x00 + tp_sleep_count +00000c 0000 DCB 0x00,0x00 + phone_DisplayOFF_count +00000e 0000 DCW 0x0000 + read_bl_data_bak +000010 0000 DCW 0x0000 + value_reg_ca +000012 0000 DCW 0x0000 + rd_51_value +000014 0000 DCW 0x0000 +000016 0000 DCB 0x00,0x00 + g_rx_ctrl_handle + DCD 0x00000000 + g_tx_ctrl_handle + DCD 0x00000000 + value_reg_df + DCD 0x00000000 + pps_fhd +000024 11000089 DCB 0x11,0x00,0x00,0x89 +000028 30800924 DCB 0x30,0x80,0x09,0x24 +00002c 0438004e DCB 0x04,0x38,0x00,0x4e +000030 021c021c DCB 0x02,0x1c,0x02,0x1c +000034 0200020e DCB 0x02,0x00,0x02,0x0e +000038 00200793 DCB 0x00,0x20,0x07,0x93 +00003c 0007000c DCB 0x00,0x07,0x00,0x0c +000040 0140014e DCB 0x01,0x40,0x01,0x4e +000044 180010f0 DCB 0x18,0x00,0x10,0xf0 +000048 030c2000 DCB 0x03,0x0c,0x20,0x00 +00004c 060b0b33 DCB 0x06,0x0b,0x0b,0x33 +000050 0e1c2a38 DCB 0x0e,0x1c,0x2a,0x38 +000054 46546269 DCB 0x46,0x54,0x62,0x69 +000058 7077797b DCB 0x70,0x77,0x79,0x7b +00005c 7d7e0102 DCB 0x7d,0x7e,0x01,0x02 +000060 01000940 DCB 0x01,0x00,0x09,0x40 +000064 09be19fc DCB 0x09,0xbe,0x19,0xfc +000068 19fa19f8 DCB 0x19,0xfa,0x19,0xf8 +00006c 1a381a78 DCB 0x1a,0x38,0x1a,0x78 +000070 1ab62af6 DCB 0x1a,0xb6,0x2a,0xf6 +000074 2b342b74 DCB 0x2b,0x34,0x2b,0x74 +000078 3b746bf4 DCB 0x3b,0x74,0x6b,0xf4 +00007c 00000000 DCB 0x00,0x00,0x00,0x00 +000080 00000000 DCB 0x00,0x00,0x00,0x00 +000084 00000000 DCB 0x00,0x00,0x00,0x00 +000088 00000000 DCB 0x00,0x00,0x00,0x00 +00008c 00000000 DCB 0x00,0x00,0x00,0x00 +000090 00000000 DCB 0x00,0x00,0x00,0x00 +000094 00000000 DCB 0x00,0x00,0x00,0x00 +000098 00000000 DCB 0x00,0x00,0x00,0x00 +00009c 00000000 DCB 0x00,0x00,0x00,0x00 +0000a0 00000000 DCB 0x00,0x00,0x00,0x00 + + AREA ||area_number.29||, DATA, ALIGN=0 + + EXPORTAS ||area_number.29||, ||.data|| + phone_start_flag +000000 00 DCB 0x00 + + AREA ||area_number.30||, DATA, ALIGN=1 + + EXPORTAS ||area_number.30||, ||.data|| + phone_tempcount +000000 0000 DCW 0x0000 + + AREA ||area_number.31||, DATA, ALIGN=1 + + EXPORTAS ||area_number.31||, ||.data|| + flag_test_count +000000 0000 DCW 0x0000 + + AREA ||area_number.32||, DATA, ALIGN=2 + + EXPORTAS ||area_number.32||, ||.data|| + s_heartbeat + DCD 0x00000000 + + AREA ||area_number.33||, DATA, ALIGN=1 + + EXPORTAS ||area_number.33||, ||.data|| + value_reg_b1 +000000 0000 DCW 0x0000 + + AREA ||area_number.34||, DATA, ALIGN=1 + + EXPORTAS ||area_number.34||, ||.data|| + value_reg_ca_bak +000000 0000 DCW 0x0000 + + AREA ||area_number.35||, DATA, ALIGN=1 + + EXPORTAS ||area_number.35||, ||.data|| + value_reg_b1_bak +000000 0000 DCW 0x0000 + + AREA ||area_number.36||, DATA, ALIGN=0 + + EXPORTAS ||area_number.36||, ||.data|| + Flag_blacklight_EN +000000 00 DCB 0x00 + + AREA ||i.__ARM_common_switch8||, COMGROUP=__ARM_common_switch8, CODE, READONLY, ALIGN=1 + + __ARM_common_switch8 PROC +000000 b430 PUSH {r4,r5} +000002 4674 MOV r4,lr +000004 1e64 SUBS r4,r4,#1 +000006 7825 LDRB r5,[r4,#0] +000008 1c64 ADDS r4,r4,#1 +00000a 42ab CMP r3,r5 +00000c d200 BCS |L147.16| +00000e 461d MOV r5,r3 + |L147.16| +000010 5d63 LDRB r3,[r4,r5] +000012 005b LSLS r3,r3,#1 +000014 18e3 ADDS r3,r4,r3 +000016 bc30 POP {r4,r5} +000018 4718 BX r3 + ENDP + + +;*** Start embedded assembler *** + +#line 1 "..\\..\\src\\app\\ap_demo\\ap_demo.c" + AREA ||.rev16_text||, CODE + THUMB + EXPORT |__asm___9_ap_demo_c_c64640cd____REV16| +#line 467 "C:\\Users\\Markin\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +|__asm___9_ap_demo_c_c64640cd____REV16| PROC +#line 468 + + rev16 r0, r0 + bx lr + ENDP + AREA ||.revsh_text||, CODE + THUMB + EXPORT |__asm___9_ap_demo_c_c64640cd____REVSH| +#line 482 +|__asm___9_ap_demo_c_c64640cd____REVSH| PROC +#line 483 + + revsh r0, r0 + bx lr + ENDP + +;*** End embedded assembler *** diff --git a/project/ISP_568/Listings/board.txt b/project/ISP_568/Listings/board.txt new file mode 100644 index 0000000..3288462 --- /dev/null +++ b/project/ISP_568/Listings/board.txt @@ -0,0 +1,63 @@ +; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\board.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\board.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\ap_demo -I..\..\src\sdk\include\M0 -I..\..\src\app -I..\..\src\app\module_demo -I..\..\src\app\touch -I..\..\src\app\S8 -I..\..\src\app\S9 -I..\CVWL568 -I.\RTE\_ISP_568 -IC:\Users\Markin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\Markin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\board.crf ..\..\src\board\board.c] + THUMB + + AREA ||i.board_Init||, CODE, READONLY, ALIGN=2 + + board_Init PROC +;;;13 +;;;14 void board_Init(void) +000000 b510 PUSH {r4,lr} +;;;15 { +;;;16 hal_system_init(SYSTEM_CLOCK); +000002 4807 LDR r0,|L1.32| +000004 f7fffffe BL hal_system_init +;;;17 hal_system_enable_systick(1); +000008 2001 MOVS r0,#1 +00000a f7fffffe BL hal_system_enable_systick +;;;18 #if !EDA_MODE +;;;19 hal_system_init_console(115200); +00000e 20e1 MOVS r0,#0xe1 +000010 0240 LSLS r0,r0,#9 +000012 f7fffffe BL hal_system_init_console +;;;20 #endif +;;;21 #if defined(ISP_568) || defined(ISP_368) +;;;22 /* 从EFUSE读取DPHY校准值并设置 */ +;;;23 hal_system_set_phy_calibration(true); +000016 2001 MOVS r0,#1 +000018 f7fffffe BL hal_system_set_phy_calibration +;;;24 #endif +;;;25 } +00001c bd10 POP {r4,pc} +;;;26 + ENDP + +00001e 0000 DCW 0x0000 + |L1.32| + DCD 0x04c4b400 + +;*** Start embedded assembler *** + +#line 1 "..\\..\\src\\board\\board.c" + AREA ||.rev16_text||, CODE + THUMB + EXPORT |__asm___7_board_c_bcd01269____REV16| +#line 467 "C:\\Users\\Markin\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +|__asm___7_board_c_bcd01269____REV16| PROC +#line 468 + + rev16 r0, r0 + bx lr + ENDP + AREA ||.revsh_text||, CODE + THUMB + EXPORT |__asm___7_board_c_bcd01269____REVSH| +#line 482 +|__asm___7_board_c_bcd01269____REVSH| PROC +#line 483 + + revsh r0, r0 + bx lr + ENDP + +;*** End embedded assembler *** diff --git a/project/ISP_568/Listings/main.txt b/project/ISP_568/Listings/main.txt new file mode 100644 index 0000000..2dfdc58 --- /dev/null +++ b/project/ISP_568/Listings/main.txt @@ -0,0 +1,92 @@ +; generated by Component: ARM Compiler 5.06 update 6 (build 750) Tool: ArmCC [4d3637] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\main.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\main.d --cpu=Cortex-M0 --apcs=interwork -O3 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\ap_demo -I..\..\src\sdk\include\M0 -I..\..\src\app -I..\..\src\app\module_demo -I..\..\src\app\touch -I..\..\src\app\S8 -I..\..\src\app\S9 -I..\CVWL568 -I.\RTE\_ISP_568 -IC:\Users\Markin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\Markin\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\main.crf ..\..\src\app\main.c] + THUMB + + AREA ||i.main||, CODE, READONLY, ALIGN=1 + + main PROC +;;;8 +;;;9 int main() +000000 f7fffffe BL board_Init +;;;10 { +;;;11 board_Init(); +;;;12 +;;;13 while (1) +;;;14 { +;;;15 #if _DEMO_DSI_TX_EN +;;;16 demo_dsi_tx_case(); +;;;17 #endif +;;;18 #if _DEMO_DSI_RX_EN +;;;19 demo_hal_dsi_rx_case(); +;;;20 #endif +;;;21 #if _DEMO_TIMER_EN +;;;22 demo_timer_case(); +;;;23 #endif +;;;24 #if _DEMO_WDG_EN +;;;25 demo_wdg_case(); +;;;26 #endif +;;;27 #if _DEMO_GPIO_EN +;;;28 demo_gpio_case(); +;;;29 #endif +;;;30 #if _DEMO_PWM_EN +;;;31 demo_pwm_case(); +;;;32 #endif +;;;33 #if _DEMO_SWIRE_EN +;;;34 demo_swire_case(); +;;;35 #endif +;;;36 +;;;37 #if _DEMO_I2C_EN +;;;38 demo_hal_spi(); +;;;39 #endif +;;;40 +;;;41 #if _DEMO_SPI_EN +;;;42 demo_hal_i2c(); +;;;43 #endif +;;;44 +;;;45 #if _DEMO_S8_EN +;;;46 s8_demo(); +;;;47 #endif +;;;48 +;;;49 #if _DEMO_S8P_EN +;;;50 s8p_demo(); +;;;51 #endif +;;;52 +;;;53 #if _DEMO_S9_EN +;;;54 ap_demo(); +000004 f7fffffe BL ap_demo + |L1.8| +;;;55 #endif +;;;56 while (1); +000008 e7fe B |L1.8| +;;;57 } +;;;58 } + ENDP + + +;*** Start embedded assembler *** + +#line 1 "..\\..\\src\\app\\main.c" + AREA ||.rev16_text||, CODE + THUMB + EXPORT |__asm___6_main_c_main____REV16| +#line 467 "C:\\Users\\Markin\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +|__asm___6_main_c_main____REV16| PROC +#line 468 + + rev16 r0, r0 + bx lr + ENDP + AREA ||.revsh_text||, CODE + THUMB + EXPORT |__asm___6_main_c_main____REVSH| +#line 482 +|__asm___6_main_c_main____REVSH| PROC +#line 483 + + revsh r0, r0 + bx lr + ENDP + +;*** End embedded assembler *** + + __ARM_use_no_argv EQU 0 diff --git a/project/ISP_568/Objects/ISP_568_Pixel7Pro.bin b/project/ISP_568/Objects/ISP_568_Pixel7Pro.bin new file mode 100644 index 0000000000000000000000000000000000000000..359d04b47af8e3d558e4c9bc530ae9216e949434 GIT binary patch literal 58284 zcmb@v34B|{xi>s#k#r<^k(VU0tvE-royg9D>;y=lEk`=xSaNnJw1Ln@avYEx0?IJoC){%rnnC&&*`=N*y^v81g>8iadsV*58M~nfXh>-&)L&*XAqz$w zzDazqQ9od}WHTf$iyeDC9%L|jD)LskH91HM}U`#ipjMx@DSNEySBdl6m$ zcNDM+6 zDMqu`&VFF#-8 zDiX7PEx%~a&tfWm$kkiwi}Lw{E6RDa!D5n`*Cpa9J<*e;?bnND$$~mmu`w<|#9*H! zNQ6|9b3`=DL5vOUt24P0sUz>{B%xj)_QDvc%8&gjdnnt1VVB`({GlF zNb=WX!9Ew!#9Smlr`~nM#hgb@wWlglqz!+qrxhi0XNC3V~%VtB58n??a9_eq+&KA*>|5abBvW3^%_BDB7Bsz5xXYF zwAZ_c*y1E@OoWX}RzoqM3Q0DO^%w1OaveF@r0l=ud{HV^?vrNA zD`R{IsahOkJD4i2W7dUyO@DE#lbL^=hFEqv2Xi&w8Pt&{m^SvQDy0nb^yrxGc(RYy zc5HaI##WcB^qBjLf9hncdZbwAB<6$8JjHC@@BBTeW@k~Ovmo(%-A-Ya+z9F^l(`OO zex{5}3BSeYIAo8|Z{Fa{l+ZZ#+HiW9k1{ri49v+dCS{K~`DnHBt2xVyyPba>cD%%t zzpdLQIeu}=wBHB+x?zH8oa~+VQp<5;yFNNmFP+lA=& z6hXGcjO~V~Ae&?QC}uEmWxI(pTOTdg5RMo{SsyV*Gd^Qvz1iZC%*4h-3Kf&00mU&& zHu{0X?B^7c;L4s>28sSSw~V^9+1g`7tQxOJ(ew{zMDUI(@FU6-&Sws z^Ro~EcCqHKh;2NkB3L^Pdzhpt_VQA>`-(3r_h(sj|iLi+_Gl_0-5<3TKXA})u0~e#HQ@*C;B^s5vN?}Q_Q#-U>sW16A z=Uzo8XUX4FUc-2K1iRd3-s03K+47&`CdDil#Ju2C>!n?iAZy__75|%4JIL5bnKpr5 zD?6`a6W|W=MiYtdRT#~3i_ghE%{@bk0#1_LG5SlicakII#GHZL^^&PqGN0BxRYt5N zSw3p&GxZYNQ)PLezPSkH^lCh8E8XQUV)1nFM=Z z%dI1Njw#a{OEg8Yan*Y|QeF>kn&B6^Rm+xkxVQ@)#U%O62%F$N8_X@zBKdt~CFQI!UxrsZl8JF!hR6sGB0*&?*tp)YmGBWltA# z${(a6IU>=~rtt#eV-m5N`i#nu6qCgAqs6VDt|F|26hnLdl{pm0O(O5GBPG1f{Md{t#1cd>g#{5VsW1@q_OtmU@tol3Be5a;^N57lp zJd|1(Gb<*!B!>A5{%%$@?den?tx<9m(xGYRqv=$AT9C08hpFwt?8P})x%LqD2#I_pa}n9|khYNnbj;FT{Z%N6o%rj=E&PKkO= zIyF1}GFF}ubB*$_@(rcV=|lT`#Stez2?gI97ZFBx6}&%i8P2&GKcvxE|IW)Wjhcrh#vu>V zgc%?EIxr}r?nBYV(;wj+l?QB|YyQwPQ>KZ+6iKQM2CwR>3|Nv8?+ zB$+-8U(tuj-s`#!A1D56yZH!rit@#4yNF*CS%%+btF@7|H4z{SKCEtmTrOD>zI6%5 zny<|dC^@?wicqF|k+JHMXUBEP566jpJZ2C{@`f?HKdgE03}@w!>5}IWH>}2iizZ9Q zv{t{OOU3}ba0yzVreMx6^GSlt=d2o}`z0`5xrD)vaaJv$F9F(r37Q%u$tT8$*tMIM zh*`gci;)G(6+PxOvtVqvi!kIU)+fk2zm6faFQg!m(!Ip`&ExYRyAs=ivQ_fa z=0>vombZ)QErUJY;DV};hCG&2J^7V?8zR;^V(#=>x21~AF9wI6MWHkSv{mj7r_n&JT%YFyqPEJB8KP! zV7+YB1M3UG()WO8^ypjp2;G5!-#{jwZ{POje36fM6Z&UvOKG{>W zikvO_hVr!H360;bXKythHX9AQm5sq|%IGF@hmRaFKdG2I>qA>^&u2T#>9WO3J4-su z1%^A6JwbElZJUZZ0^~7s(RXeO?E^-SIX!>zb&le&nKj%NEb3UlX{Tjz4nj`mn3>O(7~-`g?NQg-DBw3^oiGVBA8bkV(J|n5op1hVhwdR*EZ@UAJ`U_x>yX zGb-_5G|5PBC8(1`h-hDJU*`>K=I<;0sE1U9zU&Q3LPebpGVU-81VOa<0;s~xGAU6E5G zatdFOlXf~MHs&YZAeW%Igcn~N@`gsh<6gXlsPvX~jv?VLjE*r07N^IiU0kmUSyN$bfe|%o*%g08v^H4vA!}&dFaf1?!StE z(mBq>!uMRwpLlidbFu!9!A-ro)r}#tNQe=?F8Pm9UDBkskAVzB@X`4)lUBOx>O6B_ zGWBvVYTax*Njj%^58p+Si>FM#5PrcQH)Eudg*sxW*mEg8*?D#PnS8?^%XbFe|1r4G ztEuA?keJ&%rKEKtE|rc93h0MF&%)Bt+kBk2=@KTyN~I(+5huT-|1nW#DbxD*!7Sii zxn7{pu39gWkj5G8f}T_gl$teb=acfU$oCfAN&dQpELjnIN?BmLP0la6Luuo+|lCY0f6e67G3exh_8}YGtpI2{ZFw!e|>~CQz3UbO+a$wggFjc)mkE z8RW&k4U;NxD>a4{|N7;eO@G}&bGgotNo`2np^zoI7@405XMSH&8ZFQFELhYtw8hfd zlfUqVApxs`A-1Koqu792%KP-Q^EcqV$X|hwjYd1_Pw#cuMOIFgI0INV)kI{ko}(6YWv-> zHv7)l^?%STST0sX@b>8pmRNupO)DOs8G} zv>=vA!HDkNm+}7}#0c@r;h#)l4Z9{57mksG$AfA6buojTIcpG)2Z^;eBq$G&;-Wv? z{>4xU`*-v2LTw@R1NhBTJtym)aG7GiSyxB?PyLNb*3$3PpIBACbn~V%v$(YMz8e+u zQjg_3^{0AXaB*14`g;uavqOu)afHO$#1n}#iL#5$7f)WS{(W!o^sr_DnSZb}-NU0* zL~Yd$)Y2HU9}9=r7yB*$(X&*^z_$VpDf^n?I9ZY#+gF;L6NcU?tYLDVb89P`gUng2 zwK>@3A>w19If?JM9|?{OHxonAE&FHhuhi+Y_nAAPUU;y+ZU16@KJ%hEy5_~=&nsEi zN|vVj{+_7ok3&EBgxZvUN^Q)SYGbqpOQ%xisb)`qPfM_5i8iK1FKR{5AZlVxd_6ce zY_vM%%Qe|$4y~;v?{93~U!~VG8z9$a)x`m4MO(%yboLB|=IZ&yMX~h4Ik6JmtoU8Q$Ubf@xp zT?w-|_b=wfYqGBW{>DnsSaegp#^%x=c&+&$acyxU|Q z*sa;Kue5d#)+x}GR;4K?YO9Ogh}vgpX+@?Vmn6`S>)6hs@AT+aJ>!}k)2)-qWId&!zt*4Ge}iJKIa9Ao z%*cR}pd;605%R;jJatsNT;Cg{l8&J=KJ?XhzZHCCn47;)+*hhoIOU_BnVS921OaED z{d!+%8T$2BwO=D@zh1neUm5i4Tk)sXE>Oz9fY}=x^Ig;? zKSs)SmllCvH{9;A44O~%4E6YK9yx!s=&UT>0LZ~pJx5$@j9l|pJR56k!|kL>AEzz- zv1??g5i8_Qclq*1f|Kv;@RYCkdT_bC2fX%LMJrY+PMJMsFvmmdLq>gDNUzIh^tq3l z3FGsa%`L8y7?tMS@}t&MWGb~`LZ`fJ6%{IrZShQ{JQKIp?IK^Q&#GBpzsdc`E#=Gi zS(-y1^>{4JK`I?+7r!?2@;lsuuTAsLbdPXp9<7+r5*s9n{sRU``Tbfh2Wyf_DT@#@ z3o*amqfbzpp>e#*Thpo139Vuf)2Rn1K8O7fI1iPB!I55zH!k^RoQO+38l`+iOHix$ zmERmVXjz%~QX)yLx9c&>4{P-~^IIhd5>&cYz|T&RVKnOonRS z36S;mo9pkmh4$Hp!z{+?=HP;N2#M0YOfG@82x=-lT*&gzY6!U=dNNAabf0tOIxl@} zoxd^;GUQbJ;msuN$IMT=9 zQ*{l{AZa0|{v359s_!NErh2KCzUy#T%P~KAuKqB?v<3pFdPu8QcU`VO5Y`#aP>s;B z^l*S&!^h$_sv#am1M@v1i3|6MwuXtTUex{Ul`fihju=db?Vr(ynk< z3$Z8T#sqbt(fY*r?6}|0T3ckl_q5p6kSXc(rIPq7O6fXG?B3ssyraQ+ju z$>7bj`*`hCpDyw8J)OFVGscj|!g=dUA#GNDh&ddr9Z`Fe_E&I}!M-G&a;53-y`#VB z`JNy~bBpy5H$O662RmViwXE%MO^SwI*-Xvp@U z>57ou$5<(izBl$q|8bN}_dt}^X6TfBOrD>COP{hYARnV^b-(cfzlyJ8VNbYwbY`dV z`6h-eM>*H`7Gl4rUDc#OH=O*+D6a&d@g>O*Cq(57sLKjFLqsc^#l%cjlfoL{D#8j@ zPhI`ILjrXVm%8A#lm=^s;$W@grM=MgR)iWY-^UJhuCndRTgV^Gj$dGRW7nJ?(4NX+ z#1@J12wu7~r8d|9?{NL4d^qIu%fGMt<}d$#&o|ZlE`D-;1n`G+Y1{dn4(TxL0qqhf z^ZY}C-rY&eX3qbFY?L`#BOS>VmOmu$D*WXDg}>|r{B7j>9!anX;UsLg1Egv!4yXvL z-$4F6QZ5F;s71&p)@)m6t$#x#u|sGO{T;AZw#}9S?gs?+LHdYlQ4Ax!xY;6|07bH`Ni# z1}E3bM)DI0oi0|R+^A4%-&86*MzvBjOf~aUsnD1f+T%tOS@h>PALTlUo$a93FYURh zRMQxA@*PvDJH|ALsnjdeq2G*AUPo;9Ra2>5liV9b?3Wou2i`A`W3|$g`ju9n}m)$Nt z!iqF6M`($?FwVmt4DGX2+4XUAbe|=B(j3tz4AynBV$n}|vLHk`X;liEv_hSLz z-fhp0-2)xUzbE$Cm&ESH4mD)IHCEhF)E=qbX?gIXmz8o^yFSJNkGGqnj6XY;?Im-~ zk>Evh^v`n;_SShnLchQl{$Myen1sJcVM2MkDHaje?`DsY2qS6|wC^Z{wD!wBUG^Db z#Vl#}SeVwIyYkO9Ljoop8*V3+|G+wQIj-3?cAn`V?S~QbVVr>-qqwuS*oxJ(sDmWG zJ;t<4MK_y`iFJuZ7YnfegjKtpfal}rirNY$DwQ%3$?`#*rYY_$>M&irJ^}5j6}4*h zvd&z#QWrCKFsIFJC+0kIibV$#@#?rUpicf_tZB>wCi)$!o50{z?Q%|&E^Ho+Y$?&$w=hWZX#Sfu~( ze1gk5a~bnHz~mFf9S$*rMcUoaQGqrt2#M@ywmSCN(__EW!XTDG?E4qCUDRXEa#YtW zU3Tqt*Dqh;YuMJf{SJb^%P^-)UU{=ZVI+AQ%Axa%%A&u2$F7us$9i?-b?t%~+Hm^~ zexdqhoL(`v77-@)bhiKsV9s=Q^Xk}lbdy9!w@mV)TLe?c4yp~ zxC2tso%YYgKL>ixyM{TRCz3=6^MOQ!7xJM0`Qt=Ey9So*ypCCI2QB$g=G&xoeS#7D zbsT0C11$1wiud|NK}TV`rj6M0I!Rl8bk-A^4yKLTc(67n_FE(~6Iosit3Z@bNG__= zLn)E|5;h_ym}|&6W`SBh^yeh8Ts>=$DgT&SeqIN$BF{F`%6!|Z%X(eY{&SpL!FVQ^ zR;H4Fb5@6^bi?fq(BaR(ote3sa}4Ng7Ms0a zLi^4|79*qsf90Z+DaWLv`d}#+SrN>`xaVQqKe#|K{}$h0njaN{j*w^-q?;YTEL|Sd z9_ugZpUXu|QKF79`V+Neqy2OAW^S5FrP7bn>DG~(i!v#=OI$L+m0v-hYk^^*T*$6F zPuexn78m#Ctf+K*Q9F|;YIlgm9T7;eJ1x|biIX^`Xs4Zz7k4a~rso-oee;4Qu{>1V zanO>Xa}F)y(4v1_n3)Sdc$bjHAk~HVM11s*?nOuiJtx${^RH_XD-=;Y4o=<(i=kZ^ z=}W8e&BsfXlN@u#v4AAR1;9LmvJ|fUGA2FkVeoIX7`>(-%G-fiz9 zPfeu`PcUN6@nGNgcab)>l`CVOA~uT^=_WrI{>WBQp4GOn!tkWks{fX;Rcp&Df3f24 z^R?g7Jt?$lp8AjSEF1H~*}vwWAZ^)YnRKm_zZ*tQ3Gx*9Oe+JZ6}f$F@|EGQmHWyb zvHjV~{IK-bNt_4KOs5D<_6-vl>vd#(Ahi9i>$e7X-?O!G`_6mFmWn-J7VQ;|WsQ~M z?kzBbh+8TezbtOwz1yn(8PLZ$z3!vB(>OErvZtFn#kPXKSPh~k`Qu5(D!{#Vl5%)W zvKnpy+{KgHq?`^YhW+}`7rNLsI=^pv&Q<5?R=TEA?1Yd!G@?y5Os!f?=Fi{5RJ_y7 ziQ42flcdaD2fBv;y29v70|8KKq|b4;6jXetrVBqL*8`x!eIPm7Bk zOtN{rvW&42s|ICn9ls-3v5U2R-h&l5DNH8zQ)=tNm^?f}>|^l+^7&oton4IDg7uR$ zx1WyD-`htimT`*yiX#NI*gT<4uEE%8llhbM_cs&o?56PEiQKx}?xvaw)UI><-QbVV zw>{ta+FNhE^44qr`P!@Gx4-@MZ~ybxr(dnEzMuq2!w_LC_J}k8e_0*B)@PZk#%#}C-|oHQ-oVc7yVY_k7G53S7}(=$xNEz(FVMLC z9x>?K>lf*elFSIkCVpV%<>etPpW$g^2^EL&#LcC8N0Xd z*}gYJHlOrMcrvD;dk0JJDZda}9U?3*=Xk_SoHqM><)J z^#fZJCl*UYOXB5u=^L5yu^SuN=Wt4~NGwQjO1eCFW9u>+o-G;?zUD^fLS_&YoG>k) zXJ-cUu{z|5IO&IyA1&jj%U&{;n_$)1ehpq zHuJ{PwoNr$w-)_<5IE3yd?p>BUxVU3cc^Q&sW)wN))aKlMq1xk@oF#V+7z=YVOx1M zrP#nY{XIQFMDMP&t+qz!&Ijh|F^$M1-yfy3M-#79Ye;9wtE05^e=(*g`);)jSMrEp zaL?9zgN?qu+qYI{gOY;1vsROeiXbh0@q_`T{rf1@^-iU}2Wun)ImdLV{jH;gfV_x! z$|c&y34WVL(zZKmG~EJf`ypzT2!1yhobJ2Ns^9jz_io=U?zwCG_Mo`)p2qEzq-h`R zuHn0N$m>5xv%vvcg8!ePMV%ta+#RqZ>cpSCV?12 z?l))Rnlqn!fSNAQQd^9;UtJZ~tj6^tt^{#ExhjrnQqwiH)LIaC?5enC zHLf3Va}n2ZRUETJO}C?^wiI!XUlrG^#`Pm^9^xLn6xU^AyLpW9nk;o9&QXw1E1#Kx*Pe;AtuU4=20?Ut6yJ4|j8Ad%cUlR9g6 zjp!00_9!}AK5OhQMN9o7e!mDkB!hk!8=<-dZ6vB{1vWNslKk@tS+PZJg z{=2t+~Dz<*h5%d)&^|o7DW)Y+PkUv7kS3HGy4&O+JY8Hn3Ey{?+4*>h4ux8NX|sRbfpk zEaP83&Z#i33d{JHjPok&iz+PRFCW*au+=Io<1ZfP(L({86s7$!(!0X*s(*!h#kw2T z@UDW`iaPAhy>2g~{x0;tU~41Sc3BhPx-T8A@ z0`fw7%~~&DOa0f?Rdx$Cb$~sahWvhJX;XDwMK|mXtif<^e?UxyG=E>0P^)T z_Izg+2JCf~?!ube0eLvxMIk%N>*jQuYrKFQNP8*7Kd-K!+fq{q$nLZV$kH7pbvfOl ziW5kCS>cS}mK7uI4W* zH+r_#Z{B)yef`$;?pwDi&P~qMTO1(>eFpMf_ET{we*OAQGnk)>N3*{wPYHFoayDL3 z{>qgf!~GOI&-(v6JjJ7|ySi}D;iu$@w*TL>f?jT3?2(>o<*|U^?>8?bQ>j%G`mVCd>Kkis+5XkXAlH5n5R^#mZxf~_ zA;^fweI1b2j{9iH)Ku+v2ip?dRbdKk2|k)AXySq`0azD(`&55HlZ%wNtEpdC5Sv5K%W5CVWvwQR z-G7f$=tTU3K(2=cPNhPjL*rcHgMd+m{M2Ux4Lv^zdRY8MoMMw$8S><=i2W8~le2K9 z(oG~2>SXL4qBrZSAF?_tmrwfR7M>UFB}3rGj6cE2j`&=e+|V>b0N z@EKJf<&Ij_N9PZt`lev>qF6KX5tW>1+Vzu^7XP8r?3HmE#JSYCjO>+#@C}m&Hz*vt zPc|9F`u-rk$J5ll$0oyR&Q0cCmc2}Ui$LF|UKTdk^{4^n#wN72SMMJ1pXzy42mL}F zy^l5&^x(>3!7eu023s48eXEK~80iOU`&c_0ZwY8ICnvd z@Y^u*UHonxxedR!kIYW+wrZRj&?Fs5#U(e6Ktp8UlIy6O#U)o!H-}5sj$AkQdpM~? zck9`cw8m8vv<2f6Gi^IGN$vRT;zx!kZ}}PIYRJHDO)`qTswUZr_DQTJc}5K-RGva! z`W2u1QnL5!$EVgh4$!k#Y1=h56WvqbrY~dHfqP2R=L}6R2nUUkuOC#;Akm%?9lMzX z!S5=upKuXADNoV9Pm3QqxJW@qezf|&^|B#iIwl>|LpSvR`cfC;7HeXK?fKAr%^%E< zRwN4B3*g62GD;GK(MK1g$mtB10qat$)t+P{ z&1$>59MS_EPARf>4^BZf#O_KIL?=>BliF5YgjY0?Y=v)~1&D9brYuw@QbW-7q$XM1 zpW>mzoJeh(;FWCUQBc97u0o8`&s=$DwNYI=bYHFch`)I{-MR^CCzwe6+r&hwb5f^d zYIE&bVhh4PSc#lZOtOR2N9k&ZXCl=y$wn#?nVf~eOzZix)P;6fs5NJDC_GDD3UQjD zJs!$a*j7X0(FOTYN=@XA{AUZI5x4~%Y}?A!q9}fDyI=Y;9q08PKSsH1ETE1t+YypM zu^8pzvCJrI&T<`WbUns7Z;Xvx9%r`w^qe+~?Gd3(9qCu*Y{|XV{EEO?&yy=h`BpRT zm{n|)cWS=xV&Bkrl7$%IvVWr^jNgRU=JR266FwXSTO)qn@5e|SWbBpkN5#VSe$tFO z7e)s_Q-b+n;d$c4_0)km9)t!2PCP{R`HGo5gMz# zG|;eL-08dfUf*4imLyj$DWp=9{dtL$|6m)l;3m!Aw!L`Q3rB{8Q^F~YQC`?MSTraY ztoi{g$e6Aqmq(tlora>F$+=zr&C-vwScC0lM#s~De*{_ z>1mmfzDCQaYDa$hUefZpx37N?MxdM0I3Sh#k`C7M7MC$Dz&_F9(qSI6aJjglor4QK zo5&xBonIUuUf$bSK5LCNA>dpIll+jLAq5v*-e>nqx^V8SSgsqVp&|?YInbEqf&X%& z6mQ!UtKv6K@v7^cB1mJ!d5O1sNaY(iwX&S9l_KOqE0NyE-sH3QwNM37-LB zf#>7_!vSyzxloUhX%uN@2|j?~w!Pidok-$%AI5JYB=oyuR0X;K%`- zgvMQF+=SV~BycKo&*=m8meYG2eXDD9WRZ=^AGsK9Vs-9m-ZKCyqjmxsm*XBdKq^f! z=Ye$DtfjZ&9wf1yGSk~%r}uIPoXEEwedpT4fu@7C9*c9&zyVKbCWo24wQ3&Pm~@%P&UM=F}Ol~@>&X0XLNs4KGo!6Q_ zm->s-+PdXdp@#YkAz9>E_1sA>)j`6NDP_`^)|IZxD{u9ebM3C#apnP1nH3kUdRW1Q zc=H2HCGKkBtYM!D(ZqvMDKvDTqQ^OnlhOBf|_SwZ{tbYsB;Sz=<|Npk-GZ7az zB=96RSFOLP?~67=cTU$tsz03;d8DVe6f*Va{OR=4>z0d`bVXJJQFTlHKyYi|?mO-Q zIsWq=YUwKL@mtQ z|9EOm+Tf8&G2hkk95D*6>yG3E$&BqYt!(dQw>z&oW@;#aRyM(V_25 z$!Sv`>p6**oJ47;WSB^tr_Nt5)Du>&y95gpt}f5dm$l1`oJXO+V{F=0hoCLsVo|?I zjshC>M^rbHkEEe#o?xy_Be8tl2EVRs3rnFJF6B>D+>KY^LV^OWpq8m(qD;c7dCs~r zPr^_<$5nX!DlB|8OiepfcvV`!Hu#@V^Se|Ar+*AD|6y`ODv)Kb z4w~>;7&}G@R~x>%>Z{-?UdG!>n7Z}r={VkAqa%g34YFWv_IvQ!LNn@M>Yah)*jnXg zHIKhzM=%3rYszMzKhpT-wpm(1W-9%R&*d(!kwFBAQmYhY*! zv`*Xa=;fX+tO%eFSfA|s6>58R%kD`RT35-Niyrnl`WUZErA3O71!*hWjnf2Z`OUJ? zZL%I=?PeDDl$b@D_(T53nnVq-dr2j!>_D zC$pt!r?N0uuWQTgCH3$(1?5c*!NZo#m47-P>I*xVCOT3~10BC~Z}ahNSfxvq0+la5 zG|{9iSNYKa_MLi!mp7U((GdZ9ayE2{{OfRpacbUdh?@n@&<#11dOD%Per~Z2q@?&&7b#Bt( z8BcXg^0<|)!AX|z2s`b2ZiI=@JdURqtYOsLel^MC4AOY&e<2SV^NUFh?#z!vd#Y6g zi` zc9s*IQ(-YDSHY%D-4`bHZr%&t3P0{zsIX@zdE6G}FP*cbYX`YV5(ICn(0$H9yrDw+ zvfKq^5|WrvCm40Q>|8;o%hQn$h8Z!8>r^-=e(6h#Vc;VVBB358sqjZ%f*S!xW@5ZM zSZjcFhvrEot+0+#Rlg(!`gQ#nVMtY3fZGPFK?xTu^&I$ZNXaB22KU3 z!x^A)fCXArmqI})&=SwURZ0OyKIn?>Y1w{FMJ%*8+I5mi|3ANcp=MFXeMNbgn5VA zs^&^vg50Sa)?{3gaYfSi_uhv<*XykY+j@DOV?6ccv6ZD>%X+I@Hdx0~U&OAPo%U2gb#3VCgchkX2lDJ}RclUx8>emeC-=&RDHu5k(}nqV%?1{$uJ2*aXZ zh?8JU^4f_-wpprg!9>J1TlLu{9JV6WH+MpBo1^;76E`YVidprSOxX7KW2WS*A>%|> zXn=V4ON5cbA|s#fF{$wM`0qn`s&8yOjs4_t?aEv_18J%6j~^v;{!#y5#=|z3>U$Ty zdewIkzC)_-0(@<%@4v>$G!{*DVw{cAxnSyjHS}1hoG-&DKjbs+_v|m>^;)A`fK%sG zO2WNQtnc7XKM20shWT(2UnOSBF1RNexNX5c#@5DBs%qW=2?tcxyaN&r+(Z6+Lq2B6 zA*2VF?G;pB&w;PsGG+viXROr!V`^bneLon}T*c*StfboCDX%}|PlLC0$aF5!90#_s zjWT9M?o0Z1X1k`nxl!9b(1??D+u8Q!?R@*dcCMYt%q^S|qix82iD}2Fa~`$4lWQNi z6DvwP@|bZ^&?R~)+1iPo+IiH!=6C;oPN%hkG^rDr*K0YtHWl$2d|s;GoBnl-i*q=&VD%46`+ai^&`=-nZ&%L7>H2sUQekKiU4){834XD#Sjn$Y&= zFcptrO*h6wXg*4?8Zqay+#0lmhVP}f@l{_CG1~K#_B59y42r>03{}p!yk9dnnPf9~ zp}8rdx`;=8*t!D$L%63=Kx?3eH>%-{m%>k|;U_MIht%-Ubog@qo3S6<4CrR;2dN7Q z1^ESgOQHE&q&zNpEMJ#uK@JnC$EO61xnSWJHZ*>EG1IrC8H?Z6)mK#`ZV7Y-sU5a%QSSNvX5?CiytdqbxiP)3CqOMwE6H07A ziA^Z6K`pTfB{rbMCX@(QEfH95V7YtK7o3=IA zba)#S1~q1@v@u>x_I3F4R@ zCMiwftP9lx&^-^;=Y)Sx5`X(;I-OaEo7H*LjM2Zm1D#p9GrLF{LwAvx`87+WhleMP zI=wMFH?LsMtfCSN5&ZcHx8Ia#@#iE?`m;b628_CpfHeyv#$#;hnBYEGlUB744|1)L zDRRY$)Lp6#Oj@6*8|yjU#LA~Z^XOZ^pi^1x3osS$aWBX|A0A-aCW0nJHRZZVFX+VU z<1owUSkSi7vpkf4kKjGaS&GH;b=XoEEABB_i|d~BKQ(Ka{G`{s_Jby>H~FBUju>!{ zn^+BUp{HQAL6$ye^Lo7|H?u%;=o(D!N`?5xQoE+Yb0tBKy!b({ugk|LOxAaXq4{nQ z8;F?L*0n9!v|NT^40T96!4ulowC+BZkdsuG1NnCjUX|m@h52-q|9aX1-gbK${7Vrb zgSU@luf0(*)>-L0W8VUQ8exEir2ye{iXY+K3l-CHyiP` zMUuP`IkMm}xc@h@P|>Z?AV<4Go=T_Ij!+-$x%3ptrL=g@qC8!}T-#~RPCV(-o_m+% zLNh(pqxCgf_=NVJpXit~8u*`c{q2pUx~rhGg7Ftkb6sdtKogI(82lxCv7B}=4wv_c z|B%;szQ-Or5}@%epT4OXG9Ih0BMkHtG&KXtqVB(vEtxxVAR%ko8LYd` zMgi+DR#2?J4Ax&K*578VzXRLpii-1_kPbeczwn7rD&x|6v#0?F>Grn$MXGe$afNgn zb~JmlAh(1aE1^SrOtQ!;y|f>i(GSg7Uz+{xs*5uZ>Pna?8LyhDEu*Vc8`e46Mk<{Y zp+py?mE4!;c&aO41K+`^zUBs1Hn-KYms{{j`CyH+(ON%2Ufs+$yt4VBhI)%wl{#9lJAA9Z!LP@wY3Wo;S`1hZ_p7!Iy#DC(2Kt4~J`t8vA=VWb5W2*H^=7QH zr&z>#sqZk>TQl0I=bg0v8iUNV5Pi>!%!P1{?1c@<%`^2H z%b#aFIIxd5ZSk@GqiPRA3*u){PtSBcAVcHj7(9QhaDKl0Ir%W5cSf57`Yctd^>oFfKlJQFVwsgK&AXgX@6m_=9av$Ig6v~@9F zG{YM{*1Wo^8?Z5s%p#9VGFXW2W48@maII_AQ@-luFT4XvCma94+^2A_ICDt8SYepEn zewFc;jV$k@@q9EJH=>Pri)aQ*H$vaY%3zs*1!>*SmY0DN{=nfCA<*Pe(4^px$^tk= z5NirsAtbc^AIVzp>@Vkdwf-gWHCmo_{R3}PX+5~70a=m06DfdN1ZV+FR9>vbSU!yR z3J_22jugVGzZtjza6?RJG86*4L2$bpgeK7zp>kiXMh(%ONG42>kHq(L5+ic3oj8gd z>C{f>;3<8jtLIh=^Jc>IrRmGCdw?VKk|(Z)?oA7QuoU=oR+XEeAHjd|f{X^-!9I?= z1IY@Uc%`9-;L`BHaSh~}Wuy7{t;RVd8dsoVny@FPp}XNy%qA5xSH;Xy&pmUi=qlm7 zs~vh3sypN6se2kRx31N%XJ?%;;dE9w7qlH?@EJX;nvAQB?&n;5%+q98Mc-{SxHn)Y zbt?Cygx0u6h6VRW!$g%yX8MIZcQH@G0oriSyE*g>4LR`_qqKu^4&rAe!xeli3@G_$ z?sivx7F}uBX)O_TXJlY{ev0wX{qM{<_A4}9&_B7rHIlvQ`4)Db_BwVJZ^Yi>DuhkUxK7|YFX2*X z2A9H{r*WGbnpNCp6*iMEg=TOmd|(=PpkYA89Z+F2xD=YfrEsdrn_1VbXdk-`Gxrm? zvFk1!>`zz&==zWT%4j$!$8X1XNy~v1VqnK%yn}(g>$ae}o>OT-)y2WZ_OExgXZD&F z*PQt5)po@ino1?ctRX7fy*=hr-8ZJ)3u6Qn_H*2DBFXQK1pAB>|KL>W9cafye%*WnIg_ZEaKE)r{CyTMwyz0z|8D^9U| z1p6VpTaMRbHkpsAE8$V^QGX8BqN85hx*Gyv_-^pk`5z*=VpO8`PMtWO+LG?_6Iism zyv!0!YA+!%V^_|R6L%;5nPRh|k>!X8?2rD1PHiD6e`67@&1v%m+ zBJvF*XVg8j-F5#`D^` zf&gR9QXZC`lM8(P&@DAftee65N^!#2zZ2NB;{n)TRGW5OT|a3Y!5iU1khL>IoK-09 z?@6croTj!XdX|G#%r^}7nDGusgmBPvQS0|Z>Wd!_T}po$XZnbuIZ3m zmyst?CJkdwUJBD2!dK{+0?;ub|IGpDm@btAzKOjF?IWRPLl3c?@Cw+Wgs}pXUc5bk zceGV&66P4y5mJ4jY9oLTFJVB#j`e0UdW=NSu1pwbW%dVaX*dYpLoMR3;q@CDXY{Nz zi}#~n;{>OW(y8C3sY{acMlx=}NH;ynfwzrXYB6G&Jj*uA?5ciqv-gBLuW7!tW_U+A zeF$UDpe8}IL8#f(BRJ>?UDp1kQqBj zOQSm<%0s9|c0e7i0fYwB(V{-cTOESgpoxL|x2cTHmHHo@qPGassduJ6#pa4U zuijhHHIV;~<{8~;525?#+wk?^`!l{1>P`kD*2j`u$RUC{cJ#bABsln|ciq@EHT$41 z@If2j0BwB3fS-qqEWDT>YJ+WSz>AkI?x(v>UB@XMUDN5l{F7F77W})D>yW7hjs8*1MW!%>}w@5DHY}l1jtN|}Q6m5WoQTW#n&ETw z{>q;O&6O|~`Bz@LLb!ai4&XlMBTx$M(Uq9+J%!DkUq$Gx1RJM1is z@{>4APc1OipHz4L)c2Q4ES{@llqA5l@M7-VxsLaxOo2oQiCzn zsq4%wkn2KiICDey^`~2m`-yr^wNqCtubTFshyTzv+%Kd#Ub1r%>p-wM=nOJJ#^&0^ z>>3E86e|M=pt}Zw%r2en(5``9&E5eoa2a=i?mBzvdqaiL z@lgt&OevG}_dh2c;4%Zyy;1ioBlI*wI@OV`RKs;6H1tzwT$!fRn&cM+>OxWz&YJ4@M^$HG^phVbwCRQ)YZqIjh(pmGef zYE{U9S5u4S$3mwP41f1M0NOgG@ut*Ek1y^s$jwSm9=a6XzHiqj40kq zIk&icpn=)OiCte6m9FKWQOG1=yj^VSE%!9LJ{K1t4Uq?k{d(NjU6TNX-PX7QtNtHy>^l+(NkX;m(0;n}AI+&7wxcIve5Q zi4VmvKbacC{YN(WedviZHKFc1YRvyj+?&TmRqpZQ&)Lrm0}P5fYq3`MrJv=bYy}%jbNa?elz|&+~ac&vzX^Hv4*GtV(3yV?<|cL2X`SQvf%s zw^Kg^?QoTaVg^q0aLo8%r%iKuuI$u3*r{HQe3c)xf;(K($CwAkgVTs-slB~YyaoJF zY1v?!9VWn+&Zlac*8c>o&;5+~0N=#Lck650D82E04ZMh*=zxOqF#@UQPR8D38pDmrQw*obd%a@-lkzl;)+8+|f$f#=E=7ZGq-7Yq7Vd zIbnyP$~KuL$9lDu#VZ-~VeG3)R+;z>HkRDS%TjuK+w^tqu>A}zwG3yc9tAC<>iFbL za!>0NeUuk+%bf)Afp)qVVlOz?@_l!w-er_mu&i4lTVRP{PHkjXRd>>q3F#xS+L0=G zQ=OBh?8}QgEhG-~9gCkZu@=%LAyM)b8ZO92eOzMrYGr7@rlOUYRW-qm0m21e9`-%3 z(|ls8)9fQZK2i2vKA|R0I9&ivM)C5AwVB7TpCuJLA9!yPpkS5{>H%x!_Tebu8PKSy zmbh>sg**Lbf2u`t9VeGPyp|F`0p8O( zlAN_8o>^V8F~eCruT$UHX}^u)PVIco-lu2-Be$b7dG#9m21qGk1FndCMs*6laKn|= znS&Wto9<}CsY-Z`!87pPX`NKcPhq!HtI?lo4cRHiU74}_6h-0iGs@=7IVq!I!!FS| z4LP&-t>;K3<}3b72)X+Rz#8(%YdgLOgJnZtCP(q)wLn zS8p-$XWErtKqbT+c{};`WkNcoQhm|#~avHw3`-#hr^uj7P zq^kp9M}c+=Q0$=VML+Ea=+c+^kD#@_)f|9Uj&Rx^fZ5~)SDk-%a{y}b1;5)bxVHFh zM*JiG$C|14k_IfLez*tXBYt%UXGlY4`fHJoa4*?;ONI_2=CFQnz9Pk+jnYLKpzYn+ z4ElkvEPqRL53K=BYH7F&ym5OgS>}(C~8va${du01dE5Sb;Y}}d#gX?{X|#E1-BP;Q`jaV|F$kJKCFch(UE_HFB-FrLF5h0og#8TMoFA)E(6* znGmnVrv?2GO7VU?&60jViwgBz=A2hh;VC71z`JSzrnT;4R?P5)aE!RB)?&$XYGl$`s*xnMA>&`G- zH^*w}%^!!=uw=W}VU$YnyZ!LpX2@*_ud(=Uu7TG@ycL9h&=Wos;hDgzzF8R0;ahm%wi zdTni-(YL$x8!>Wr>pFNAIoM{bpy|-d#Xk87>mVnr9Tu~SPQ9#76^vaJH2$&#(f6wD zomtxOq{{1K?}uIPJ(Kt_D*L!#?-%$4{xebVnG!iR}O^(%A<~V_y=EO|8!&l z%3XQqKe70r_vX%X_u^CYr48v~pL~9WHKUiD3OjHi1w2;QpBn$sC$M7dQH^iigg#Y| z^7-u;=lzsppgrKH%tdRlW2-i+*D8|2I;f2sCu#i?bS%Iv@t^?dem%ekB26sDJ=eTO zmG(4h8h=CaYHf9byHh{cDmZJwL*V2r`xmPP@LS)uVNK26itl6o0A7oSZULu(mrP=* zFHkM$1;@91fviM;;7-wFf9Q?Yao5TGa=K4{19`5P|-h@kPZia?6 zo?qg5rkP^2q6Yl>8F0cB?>SHx)He8OGx)`@3w)pnoUe@h)Wf1N1LrmALM|`TX{=M? zEKsgxY#gNphDLsy&RSzUy|=dNA9nWg40UHfFTPdJ?X1d&M4^cdYK&^t z&vx@pw>#RyIioyQgdXi|)!V_*WWar4o(BI{SLsu*%}spXg}QZLN(l5uUy^ zR!`K{e)!r>Xxy)c9=#RrBJd-vdQE3H-j89elfhnL9H?^yD9n}K$QnL*94L9Xhu}Ze z9SztUJ5vi=^&tcU8tk#~S<@+bVroQBpRG1PT;3_dZ)vB5`)&hz8F1Xu9p-s{o@SSK zwCYl4@;tNWo3ap3ty}i^+=|CH54)MmOrFRB^VT(a>W3k?OCRxK%&omv@F8*T8Wlf?M5&R_(~`MmOpn zi}o#2U0a-5M(#?r042IW_SU+T0+)-|G#AY|s7zY*!~R+q*?Rgr=6XmEp5T7i+{GC^ ziGn70Mrn85&@!)=XV<(|J*7LsQ(o1oCv{swfuhSxAy@LK2%x4+_pdpU8C z;oCTSL`C>k(=u=a-nRyEzV1OsM}e2xyxaAoi~8d+Eu*+s&9Mx#NAO`k9^BZA4jK_r zQ|4~fy?%z$G@~3Bcl-5y?X5Wfj*B}UC2bbAI&A#bP>;hF<`Ew-V~2AA+SVssJCUlv z??p}h;BVDuBGscvHL6>5`dF9V(5g7YYdBydc(a!+Usi3Cee~?8se5fJYG3>S@%YZw;vL+Y*P_m#{s@YM(!}{HhvNa5|J+#vMI~@IY6~~>C z$U-di5#F++wCz(exy@9b3*8Yl)Z(Fo4IGN`&9}PzdN{thvr9Hgyu7ScAJau~`WSJh zAkKco>1=D&AMR3(IJ*!h)rcb)aV|%ke<03(5$BFB#q*N{4$Ar1jzC|y$9Ve}coYr3f!>_i(Tbfy0gN^SBQw(ey_4G8st)G4vZsz8 z>7?@AjkvFZIt1!@v+;$0z%K$hn}MAD&`I^|1t;?BdNz4XHOG>9qpo3%q2=aI9w+{o zYIYR=x~?B>r@9WdvEokV8PxOr>y7VMbWj^>#Y|2%axfJ;kkD^CD5s?z-?)OUNUm|0 zC^g>{t2N0b)S{TS>FaiFNAVk=11xcIVGQ&xg5&ezsy~~9E-1cb&W$C@U_cM^P;KF@ zb1LU9Sh$p|Zel9RY@cz){&S37&{g3eC!Gi>6KWY_i&iccXtU|$>wxSdKzqvbXr32~ z5oTDEiuqLrM#kP4IZ3A=8cz$JF?gzY_Q6wxZb75y$GWf;mitKGMfE0?lN`yfpT}3K zvETmv_BrK=@uouJh?Cphpp=()iCDQhf-#)tfDAjo1GH}k`1*p6IgG7$?g}qp%gUVU zqJl;17ad!qE-qNSe(|xz>XL#b>z5o`LML*n6UmArtoEXug-85`JJ9(TWAU)3d`#x_*>_0PM&i69PrHv<+vL}!Mb+tI3j-_5_ zMlPOI8<%6Pg!E4oq%}diDY)9gfg|}D?@Xof2(y2@clEq8l2LkKNp_2PzX)o@VKn0r zex^f$v=WU7X-KAF$4o1-iRRo9-T{+nPK{Op{)?W4U9pqtL@&%I@#XiyWnm>0SCZ2) zB6)e=DOi)loG}|UALZAEyD-197*Yc4w?XZZf03V3?l)2vSmX?@2Y);Bs+?O#-yP zq`^MyT*Ns*)W3LG##~gD1$h$>J=&YvXoj9u#S#MVH?~232DwP!?b9~gf{_agGoa|y?wCrEd{gAoFV<2&~LG; z)URJ-VI=c99Mq_IZO+1xECh=tZ~;xTIrF?J3R)-ABZ}+~26Qd)b4dadt(3 z2EW!J7aj+XN3%VOvBuAm+q}kJW0d7tV=Y50s%C3#yk@<|4|xwtnJqAAz8^a9hUVsl zc@ODfghOVzlUZ#1z^DE~Qbf!zx=06!wYXa;Kac}=Q!DD!Pr-(vb`91T4E^%}OzeRR zln-crEx5H@^h^eOQPzXOaKdsY=omeh;OxkYv9b{>h}%V+S-f8#3alwTt$nE20pQm) zNVi~buN!*^B$kHtNUX|}47#X0AdB8%tj&|plihT`qFeaY-W;?gtVdcK`l4)l%~G_) zRP#xUq}Y#dPJN)`2eAkw$oU~oycNzRF@UvXvmjb_wsiN@~%!gkehBum% zJvF;*p1uM!d5|zDVD{Pr+K)c!74YC!COqfe|!;WP< zYMtt1Ww!;r=6O(62k!^pZ=MLvB%?f^=_%LFo~MjbsJ)Xjc#@rWaEwi*{>26>UWsg3 zlpn8$-6PER%MS|1JpCEac<8D?(jpeI#K>~LegL7^hmICPVXzreg*8$Zh$j^|uz!+& zPlQ$zG{De@Kc*bv8x&4!I_{Mz6Va}lTo_@(yn`llX!D)=;x-fTCD;BoOrO#66`WzA z71`?&YFqUtP@Hn~HVS{DEg7=IKzc}?4GA~-Z)meGAC4XX`F)$UaK|bwhlA}T0a9vH z8TsZwJ{2L7>jub_FcxFR4w!~anbMcFeb#*3ZOkFt{*69N_J*+X>KLyEc)*|y)=TXU z-Lep-hL@C=FNDSJfIV)qT&%%t_QC~A7MCr&MJsg|-*VF&T9bec)p)K@*UPZ(eGIVq z0tYN9HLj+zdl~N}gJy{fCVlT7TDGn%uZ%0>?|dyw6s--H>$SeA*kpIfS>l-8P$77Q6;3{jsqJXQ)#q7Gkdl_~<9iMkaLEik0c^ysJMw%bn`uau} z+zx3^{~>YSVG~9c*0>wz70q9p=Wn_eFweBH#9L!utf%u#VS`BDepAp=e%Pwwlx!k1c37H*S zQihue-@eEDa$$AY-xLZSxdW?xy(iY96y9ui;l8(v+|xQ(dT3LvTin_>U)na`dFN4U zk>JV5veqRO$d9z@Tl{1pSS^=)RB|t%WV`eu=xM}P1nQ2FObKm;X%HNMSF0J#*ml#O zw;R~2x&=0>>>4#7nBFc%lPR53cI%wkTJc;mgZ;Y}ga!oKU5mK{*$6I&&FDE*PgPAt z57+gX{yF7Ol?w)r0ofY0CyK{`6AQL4u~3DSUuc45NN6#thK?!4L!4Ck*gA4{uND;%?I#ynMvp3Dsj**SHj zdDaQG7krPL+;+0mT|KO39-STwZG2y^Ybj*gygoMTwT-MgYP_p3R&`pE-1*z)NpUk~ zvh?q;wyBke6^6p{eHdD5ZCfbrPa5~LupdEdyU#ZV%j>JZb8P2!j-`$slQ#G=bbmYc zfyOKByT>?|`6S00p5-t{xqBCBvtlJ2d=GH}>s=GwoKwqWX_t8eWwEqFD|@1>*eDB& zrrEfvq-7z_+$s|vlE0>^vC1Td@{^r&s?z!7{Owg|tJ1~f{6tyH@6fI7;P~dRo1Zs-fivt?EhGF`J7l$-w#&%Z zYQy#k@i@X}&Q2#zb6VEqo1OXnkFZZz{jA|PJduapG|&!kU(I~;uMUSiopv8MV!M;S z{q)Fyw$TpnprYiuRP?&g4!1LNB5|HHwir~#d9-S66^-1Ty4nV=bQ!;lH{LkB9bL9| znP9xNw<2sgzg#rle#YC;k4!any3E}jV@lYc%e48Yyowvo_?nxI-|ad9S(&B z()cMQhmvg8Q7Y3xU~!i=4_(37hpS89+>yiTF%O!3lxD-mw^}eCmYsX%otvk+r?@w)<{*nixovig zyd9(9ZiBal1((g3VZ!(4W|F8LL`Vff&?|8s6^9jTwE3;Z{&C!~ikUdiw|kkmnWYTz zideNPjxNE<9@X)!ZA>Wcuj`dxe zz8R9Q9%hnO^lntJ}H>3$PV)@2Wxd(I!xEt_Iz13 z#;47&K6-4ZjFmpv?1A1;hu+j?@*Nv$^FA~*4$_Ja{UA894*hi_?76mP?P&8gXOu;F!nRs*s-VLbzIB7m zVOv_ZyR7f#7w75vl#ZQlT~BV4JlTabW+t>rTXk@Py8cE-yB>n&%IzI}w>HK&qN`(i zJ=}L|@6C}9_3=c;M_`3P*Y9f$gG6R9+Gu^dj1r6LP`1jDxC4#>*Wa1|&Tb^2)dJet zE?vK^L)ZIs$k3hF^;bH$6PTyNGNcYYn%Q<;pWZ4tXWJ*`XBgrC>|iH|bJg_-BXnFV zwb$7iLvE98v(X-o(YzCRtuXRh)z%O7NM%rFltej6H1Jkpyp@qe1F}o1<80WI6a3J1 zNhD5u2wH-9BF!!RdKgy4<~gn9%zjn*=JKZUK+CGcXoz`u2kny!^iArQ2Mk#a>EvV0 zZlcdkd^_ncpijjEN9Zd^uqO3fn^X{AcE*i0TVpMZ>_8j)(2aCtg^+l9&ThpQD$u5B z$Ak6Y{CKfWuGMuPYzSh%5T!xThB$LFP2eWT_ z5^jF|>TVHpgu9G60%JkExWZ$_1fSkBu$CP%F}BnKnd^2Jhs!*PPjrm<*7afO%+lET zGq{^$)AD0Wr3oLpqKc!JV0Gu9M?<+{PXgtUVDJ-cu9>dr${k~HS=d>2n^L%V*^c#4pE_(41R6^O2W;IO48PHP9vV7Q;{W-YAEufN*e z4l7_}5u=@KXCZ#BKeS*?nS}kvq#tc5Fc)&JkV2fo2_7w^=!nZ)Km$(l!C7Yo6|lcup;qu7!Q%$4SkyWIxPnF) za!?uv2zNi^f%GKlMu#5L#rZn)fkqp%VlE%xES%8TC!V6(c=}s@2N_qp zzOg6wIBPqjv7Up^8k8EPn2u7T@j1dNI-^muomhFLdOg#<%8nD?S#G`wbBpu(iY_;E?9*%|#CF)M+TJ%B57Gl!=y&DD9tIRl9+Lf{uqGjUgZ!Lic# zf`Zxc1?zDgqiYV_bln8^O{&vgRGq=Q>_vIFissmh*5YZNjSFt`T=?PIi0e&U=9}=2 z>j=d!#uFD`0ynO;xQ^iBOYx3tEv_S_cJSZmmz=^*kK))>85}cZajb4Q$2Mos2lUhqxk#xqgCh6qB)^yaWV`Y0 zWY}rn#j)K$^?#k=G`0AaTjnglX%%IQS-T$D)~3IS6MY!Yn^VE_jt6Josb^#V6tq8E z#R)=DnUi#XXS9al8?2wg-X=Q3I9e~-VoRj`G287u_4X z?3n!-^#>i+Yf(PqlhGDyIClGKj?sBhphJc0%S87B;7!N5|Ate)A*D{VG-@N#$|qK& z!^*pw{X`yr`gqxd5_3tXeiChwXb-{s8S)^E+=J>0)U6J8n58=7=sXn`_t{|R9j4p7 zk?DQCiRsv#oF3!togM|he(>w#?UO#5Wn9KJ3$RTT|$hGi|Sy8|KTL4%Gozfqr!Z)`Naq4j*@ zX5$-?#y850Z#;%?U|rMT5a=6Mx(>U;%EjU*noEmj*Nw=U3wZwmylu^i_{v|4E_05{ z`fJ^M_>%qq`UEc}`M2Pq10;Me6cU94}y6dy%*Q$@` z`c9--(mbhXQr+CF3d5(iqqUwWZo59BgQQ9M?4;)G z+dLU|xJSZ{mAs8@i7vui$5WRTRaa!>Ca2@O<~~Jz>vm>MM+s$haEaDQgC}bvW=^48 zgyHKJZ)RCCcsL$wI_>(m-LL~wb9-J3^nm{TwOk_?G0%}Kxo)xntyc%>#n4=lWFbw$ zujkqUzU)#?4cytn(tud2WXasQn0Fg-FzNn%T;pu2z(G0?hLPN>eBmvN41p=;=f96% zUR*kV&SK4tBdvmP$wv4e!VZAF3DIYlE;3G3T)1ShG4;nf-XFjY#P30d4q(&}|57vL zzdC>D&vOY923g(jaSuQSE*+&^vqFJ>$4`j_p$ zG>`Jx+)Q$Wn_>MsW^%6#$H-l7b* z?M5upyWQFo>v632Y!E0+MHtCHfLkIrs9T_wx(>ZFu+EnR-y}M-!0HXGIv(s|Y0w4l zNxQO(r3>Cbid(ykz16@KygSahp_5&^p|=G)Un_8m&!WQ{Xx>^Fdw31;Qgp5q*c_wqoYkt*?a7_wez8b7!oHc)BnJortj+PtSN7|1(~> zZ`0@RykVTh`tIwmz4i8MZ@p!N(+&31yRXG>CVsj2<>8l+GkW;2(Zh#pJ-^)YN-Zl} zqqABKpQ(k{j-NPc>a;00PRDU%S5MUnr%%0c1dPT1=6B&E|35pra6S-cPcATt>_M}e zJ>tkbVPjix-uy{XgPu>k;Jn4jJv%)=&$e{diRivr%N-?e21z2CbF?ZfLE7 zVqF25(8KKkpP2|9+Y@>iq2?ZnGRf~ksjV?i1%>3`%2AM1l6CRt5hom+NryhlAMnZc zmzA;2m%01loW(I&$@uykU6}<=Hyg6U>%v&Wa3T$NnzbDByUTLimZDzs*%phz6%BJv z&ob8yLW}!n7q!s~v{pq~(YhTkG6uR^oyr`e<^LORQ(1+zgt-ef)JV@Lz9=K;$P75B z9tT`uYXydMynp1z4$^ADOWx&-vk?ft0_~%~;gGssU;OC>aFa1SEze?eyD2< zPTh!lFVY>GAL;7j>o@5;H#cxZexJ$bTvnXn^PJl;B7Hf-c}}73B*eZP_sd;@*h-PG zzIUk^7StYrEkCnMhK-+=gI2dK--;(=4wTy`v~GYr(i)=$JfTsJ7#EO-2{Y&0j67se z9ts^;eQ=x}IB`(XT=y>IpxTyH)W@AJd>7t-%K0kCScdiBE1aX;4{>|*qbEDA80G5g zewe!=zpsmIk-zEg6^=7%+>?5z0uye1RB1$^BggCx=}nlqfY0T~*LiUSuVhFp&X zcD2hKv4`vHDqPDFlasw^$pgJoa-vsGj`xNpYu0A@GVY2$nXPNA^@ zkAe0G;9J`1cJIT z5N-mn2&5rCgm?rRYeGKeuz&@7VjppgcIR8bt@dt{`iDEge!%K=Aqy!eRCA+`hl68< zwq1Znv*Z^u7!HbV499+EjA!>^#}hQ5i9W!rS64&f#M-L!(Cw@(zjEUCgak-_BJ9QG z7JF`fNM>ERkYqBSDKD+qUZL1oLY#9BM%(LSAF1C^ZyMZslE&T*^)BPi670T_MTuD_ zW?}z(xHYTf>S0BHWr?F7zP`lvm-4aZhs%dfv5kG@`uEF6n)_B{47{e|!3uTY`xSjF zuc>^f^1Vt+=JkN}Nd3CJk566~Uvl*ZyluymzHrod-dF#1RAn5uCDR#KG(D4TwvCQ( z#!Rr}oYx;{&u}iyIIq|ED>K&ApP8{bc3-{O9Dj9nY&BrSV@_FJFZ4XGOK{i{uD%be ziXjEt?bVn+97$NW7&5QL5-cGcSt8v!{?_a4Yi>OQUhX)feMhS?N>KUFR&k*&S{jmz zrdDl9E<&raIv=PCaVBPD`Nq#;>FM6_v(inL^pvJav1Xt11~x?YI&T(|~dhKZ^~Pz4^0ZOcvONxW5Yf$jT{PPWka9(JsQ*0er!eg5#n6%wvob z7inkys7^>@@!X3wIq0>(H3WKj^mO}SNdwR2eyNb22Ov+Q=PW-DPHKIn_2BWR1AGsp z^^m7^>JRz};#xm_VYQ#)u7uzH5Huwa0R6u+|$k}ZEHjB#N5e{*T8PkP^?`)jMIG}zuv!o_L6%2uQOQQxnQme~^Ye`1{0KQG1`w(+4n zn|I2_hx7V)8?YDu=@{m#jM-BE65OA`-4$JL+fv^@RXi~!O~lD-_Y`x!G4UIVL)T6K zv_Si!V9`_)~#5hS_90*8jENtpAfQ*8h!f zC!#gens5hB=Viuo07r3E`<_U2tMQWWH zoRkSOeTs9g16rxzp=j<(e8I=R;h$z1e9hgv(jYG*9*s{HPp1|zd#)?B0N2F1?m_ch z*b`Pe&lK1THXnP!=F6UhNzk@+OCGmd^tk2=p4$1mXFvg)$9ei`*w@x!!@W;OEI3Tn zKi4&=#9ZSlG1b(Ts5L(9=g>;!8egeYlk5^}FqYJ~O8J`F((ppAMlCT<3@s=&xc2Jo zHvMYwpFzBE7A^1+ffwwtVMb!i$5X%`5>E}@pqgX_$ZJlvvg{PqW3@O!F5+Up84x zwRxq~nN8U~tcoK32#k!Rt-&{qD9D|+riADaNnBpUiUCf}ncuDt1I?w9Kc~mGLBBgs zI+0eCRyP#fu%m5uBASN%95nw}%$oYlYMkI$&fSxoHq!b-cgWYHXL_MExJOBMv=c)y<)8EG@K{vQ$(@0xC$b%34YyMSIfsc2gDu0z9b&i>3^x+W z4Ho)Q2myaFDu?ynyVdyJH77rd5Tzf5_s(IVdod36uG+BenU~-B><983ki(+(s+n`| zJ9qfVubNLVb;kqM2~3caSR_7}jf={fPa@P(%oQ0d*XUzcKhLrwG6Wp5^Qq zJH{2@?>X|cktg>YcZB|w?r@~!7bXJK3)~F#ZT0PdM_LXGf5GHYKT*roa^;wEOx{QF zMpI&WpZJaV4PU?)ux#>l8lTB#7ygiTPpH)r8?ruRy}8z0Yf7eQVTiWJlq~O(cL_GZ z#tO(Ynmn-%f8mcj2j;L400?@LR|diSJw8`Z^55c9WWcA=M#=Eu6(+S!vm4`H2EgQDErc(9+Otq3?!?VcB8x z!yXNLH_RxwZ-8oj_|WjbhHnagDNuCN5dQ@f?osX>KZu{n-_0N7e-P}#bOMIY^?5GsA=TM=P>1P;+^a-Y&^Z15ptN_3Fm7P zy;GW_48{BUj9>lW{bn!R_9IMsB`hQojh0_XNnY7_Nr&PWro!uVe$Wd|Kcs=}0>P@G zJKkR8vax~GOLtVv5w;7io(rh#5=Go!=nd$~-WcPD_uVSc684aN@Yyf%? zuE0NarvdaM2hfyX5*}btV|wt6d?^5q?iU1#6oww~r(uKtM;IF0pQMuxSn&hKuT~5A z!W$?A;T>rWobSfb7x6Cri^vtdPzOF?xR8SXkO;=9w`#Od!@h2(el0W56WcaTXmI5Fs(!Cedg66%Pf_a zj?lc&dqdHg_(N!72KpZUZ9x?r!gHc1&J-Vo?`|nx+9dr~zEXZjiBTR`!_`#=`gvx_ zd?+La7NA##tVBGZ&ky8p;U9sGhEc+u!YL6n8R)MOKbM9|w@HWPk@8L@L|I^j9_c!Yi;pU1oSMf~IZDHHN$Y?jOAcL{Hap<;o!OgxQRsFDsD=#P@?6kf?x zu0(^p0r9BxbNEtz6TeGf!Xz}l&)~aPoFqOac1h!ZLoa^(}jpf=+6NHoA_;f zBmb??R~Qf9J%UI0NbDm{7T2KXIhg$q$RM1sJ2xE7=4!P22ZTMsN%-y-`=a#k z77vR*Nmoh#kbaUe>Hz)y%0T5_U^3oTUakVE4(Ru2j9KoQ1NDb`5P%t zS|`0HC&>#5eYr&`RbErhsiDY30-=u~%|QPZ;Z-E{3ZDx95p-fhfc^k+42H0!;sfG4 zl7K<1jL?@}mu+&He4kt=H^>c$N9eB;HVT_THJ(Dv9l_cxq5p-@ism;EFy@I5p$`9R zpr0eHk`76qOW#SIQcvj%YlORn2ZhIx_PFqw@H0~HMa^F!-Xz{9z5x1@k1U|60R5rz z-DtewO1v^c8S$&(Hwvj}_#Fr$`~?58P$cZe2u96#H;Uhh;WI=omi@|Vr9-8ns5i|p zXNH7?+!k^m8L-ef5m# zDRYVW74vr?S_ps|o#0A-DgPjU039a-{7d}Tpn&598kctCWIGFb@%`f4(nt)z|B*4Qq7T0g zfG;ZlRzXA8fN|5PBdwg+8eJz8d$I0SUShi-(y7Jc|Dc_OAx zpUdYJi()}MLVpGZ?#&=#UkZbSIYKRb_ksnRh0b$M8ZJF0hojZLOz30KIHgWe*Q-yd zN7N&PeqTf;^zY>#<(~!mXF&rm7u@jOEgTkA5b#anQ7K)z8$$pn9?);V;Q6HTq4J|@ zQ3(M;e=I*8=r0Bm4g3du2YmMkPSnF;bc8`*gHA{`=>`M+_c4q=DL2VqUqXVeMM@99 zgFhn-00FxnsrQN;_>O;I2uPN;N!{`cd8dK?SmlU%g}M}D*z+nl9R5%rL?-liqTJr# z-ve*(>V<^Q3R1@C(piDSD+o(zOQqO(5qF%dg2F%RkCLA|93g60klyk@9;X1w;(9 zvEF+Hzj!r9u&>ehJfON$JF_!L?o0}(G2&`E** z0iZulTq_=sGz^2sW%LuE|CrK8S&QcLFXb!cE5sx8=kvFr1sC$5d{}-TLjVmQg#O+9lc@K1`F0@#bo4>^?iGF(r;1y}Gbp$% z(huPH;ETqSr2GR-_8N!+HmDm2{oaU7=%2#~5(>sYOPGqmU=w_I3vY`d;AK~dyHR%Y zq&-COfc{#!Rk=~wtn5?{Dd{i%0T}ysY9MBFT)5{ zD^n*0`UclBL>Ma+3%6kyAkJkkvOP|`LwrqamrA6U(RpVP`mzrk_hIE1^tyqn!8wEf zG|;~dE%jcoJ^v8)VH6?$X*Z}wqF5v@#OU({hR@j&hE<^7ORkbnfrAUOFF+q{b_Do_ zNuV36gnI-ceS3tx!buRqNO8DWDee$ImC&S6`Zr6B5JzOmrEFRAL0& zg)#I?`0ho)jTfuLr^SyjZr&j^$sjR6e>1*28$ItCWC9}^e~8*CmHyYlzlCpwAB6L$ zHcOE-qN$B}UWkIf% z&tUumWyJ71NZoFVHcd3$WU4k*_vGVp;a1^!;d3z;GiF($%GnFPzZ8|7uB^h~`=E)L z=21S({mrjn{JKA6Z^-Eo-L1ZWc+`ihKsPrDMD!b>C;5{ppFlCmq2eYm_2z~Xm=}z<2 z=FO1Ny#uWkpzlCrYDMn|Cs2!@fM8q2RFUdrH=6%eFkdZFKlGz#r0-K&p_Xzi)JNd*gG238@ZAf-RgQ`LkJ2D%Gbrd-8AK5jG(xF{6eI%Kxm>**=>J}} z67_4b&IO?k!we|uzy+bsnBR(Z0>T*qEwdi7Fd1W*Avp@IXI3i<52yQp0ptm)VXBw8 zz#n-;;a1ObnDxb$*jQ%8mJH)RHkJazAys^F05g*t%$N9Lc)*=>i96$hJL07X7Izy9 z|0@fdNTRs7+aPLsIo=vKi-nJ2VI<#YaiC@aWWj0kM=%2NyLsFKvTWcj)*}{u58-0H z=}XiwzYszWxX&8?Kqlz_7Um()gNOLPCjkzmBNuM+TT=LdD^}8*4C&)r5Q>lC3W9=e z0FqDivRKRrGYU#RkrCN9%*ZEh@`(biZ?7;4LkY+y#^J3Gy#ZbMgadCFJB*@}PjsK% z=|B-?>FsfsLyMuXbb7np(esu?Z@pBj)xZTq1#nUO zgc!Jtp*JVO&?)$ZxkgyDwJ%7jA#X>_Xlno$%F!uR6)hKXbSlMW4ZV<~Q;tY$gaL(e zbjmTHccf8hl%rEO_Koa|!90+oQ{COQQ-{(U<>*v*%eD+79p&g$ckR3k0N@u=j!v~y zJ2H%tpd6jr<#1$BeJ-RNodPj5OY}xLI+Yb^4M8RH3n@pZaN3Z?L~oR%Q(A0v80dZ= zN2eNWHsUJ-Z3F;>HxyK-xC^=+czNN@YTO&{Sc8h+dk16m+}HEmA9#vhMof_8TMN>H zlueAI*E50F09+K3ysLLsuPih&d3RQ3SXL$+^;s+{6Ug%~P#L`#4Bs0J-xmzuPenjY zEdY%&wx{m_z8*cBUsy^m4AJ~TYDNLb3&>?aUP3Mda^i(hbikg_yDo&HuK4=5aa-simjQVz zxiCF3vLRqi3Ylr-AgRV!!Y{;I-@|DvHYYYGyK?O5CvJDJW?MD79Rm1;=or?+9%lB; zym6QhifGTw4EO^J^)N-kF9_vGYB)i8<6hS5;75+gI}dc9?{x^YF#zSr{hyg17Y zAHG<`W?Ta0NC3zMC`SkO;6namKYVFHH93M%jtZYKany`qE)ez^|G0?DQHq3L5SLfA z9$dzL>-y{1Z?6xl7RttAo)N(1Rf;+jP~tX)KXVBb!~YT}ui3GVA`}9T?t#v+-NUD$ z1ZEg*o66-it}Bv{88)n1SQmcg%Zs?YM$qvK;_~_+hUpTZ&~I$_=(C0+h|BAIY$TtP zHLMyr>VFB8*Ns>gp}dja0|j{4C=3Y#p@hpDT-R_uX4i@3Z&k?;%Ra%^x< zjso5cI^91%tp{;A#>WohbEXYj=wHPKTmt1-PwXI+flQd%5Ou1P=fwJC>Pb!gAnK$g!0?aAe5kg5X#$^CcfYfLiufI5K7QL2<4p%DKB*d zq5L*92qowrgz~RT6JKx#q5L*92qowrg!1l%l$Sb!P<|U4gc9@*LZR{Z_rD;N--ZUE z1pR|hntl%gK0zqI4GlsG`Ujz$_@7XI8ybWX^bbNg`9GojHZ%w&=pTe~>VHD{ZD_x~r9--ZUE1pR|hKKP$dej6Hu67&y3`S5>2`E6(rO3*(z z=Bi*VUkva1^&dsXSpUZX8ph?G6o|4HyNQ1F7fkzy0hG2U0BQIAIwdKT1it%+0hG2U z0BQGQRNc(7T_}X7jDiTJ-A`}WP>n_10c;$*(*TOJ5&O?^FYq6Tu~M=8l=5Fhq7)ev z5J3>qrT_;8OkvM)gSa|~bRQJLg$+i))L;rq1Q%R`Sg~{wg4R^8zHJ2scqpK% zx_ZspwQJX`UI}{y>+Zah0%|GXjy0<&^6hurb;o+dxtjuZQNa3*_iVbiy88CJHr{ie zXLGgjjYbN9&!)|rw^Uc(v3}Ei_dWO!rSMWfb@lQ^x0KCw-9RP}Ze0va`Gr0TSTGNe zSFc{V;#MHGZrwTxXvtw=``4}|eAeE6$L)8m!v`V`@F;>y|0t&Q&jPeR3&{Ah0LPyN zO#QO}*QEhcQ=p9zR^=4%M@`PihsvZYl#v(zD20bokXJAjMWKM&V8F%rf!4e0;x~ey z4g@q_3b>kbs#_u^q!tOf$~tmuY3(15TmT6m(V;3_wO;0 zk-DFru^nLeg>kt3L_U{6e}fo(k~u>J4#~mh4av-MgbA@6=F#d);^o$s9OM^quj-k* zPS@Zu0v@T@*owK8G?+2djYvQA()mbufP24y7s3rT{*l;#iFvOzsi2tGloCPxs;ns6zqNVS4fyb z!U`CE*(ERg8UpHR=xaQXH0A^MuM zo{uBQ7ZWrtg^uHfjA~1URLh2A<=zWQ=4P7oIx{m1_XSsFW7ZbIg5B{UA;ZFAQ?s2{ zmz0$+UAAJ?Z5$749}d$iQU0j*sMhH0=&I-!Q_l|`K6vqEi|7ABHSquPgIPYdeLL&+ zTUGy$N71))LyTDX#3!M1 zS>ueeVbvJ*qT&@>t<=~z_~pl?p%yb_Jb;d$jMkS zRIMhf*%|`*_zCqS4zv@3!2Uma_Fxq#hHm5yzwJh`7)8_L5fMVT%0)twY(kDWya697 z3Oo?;SHC}a=Xo1c%%hmhM>B4a8`uGRHtsCYG1@I5Za<<8WDUh2l!ZH5gYKu5?@wsd3E4 zb5?<~i5Ox8t1Q?Qi~yo)60K&@76L{^QbQ$cm}Co=nN?OJWNRG5 zs!d=~f*P%|7$~KxERN{sWqY1e{@d^!jG|oLKPxhc9pUl^jOrt^U%0{nm-X$-2J%x9 z$3lnwT7G)cxTtjxrnnjCu4O^I$$|j0;533wFn%yRD8CjJa!gh&UbE;Ef z*caksqt~VmW|7j9qwh+)j5(zpW9~_}uqx?Uhi7Okds^C+`#?q-`$THU+nP0oUB|S@ z=upOHvxI)JVODkv)A~k-YHTeV5E&E7v3sxyINBNk^*Vc>=rB8b8u4R7dA5fo_Uj+s z3wpT8eeL1#u=hw$0cN4nY>C$1tes`p21X>XFpi!gOXIR)QhG(QA}%{Ny_W>DMVG~9 z^zMUl<1JQ{79XafjD&D2N=67*k$(~HiK2viq$G!nz*xck7REv}{vpPoOM47=5ntlq zPUE;xs*m66Z5u{V7cVQHqrtw{A~zY-y~pJV<5 zIKMuNp>j?-Y=xCBSx^i`^0HerI>TYX{Nkm>%NDs8^&HS}={`;448Z_$_CPd!lu;Um$~6%w`=9) zKyl73H!XH+qqU^jTH4LURYn0*U1VluYj$n!f+dUGTF*9CGi$^iX4>0dj{P3%LpbA| zY&$igZYu|H?Ab4|Cl7mIY-0lN5je;$KEkSE05K(s*)Vb$%SZg5y3IbOsVfZQxfk@l zP{8)~@>RwL(>jWM-3rp7yEiM^6UXM3I7bG{mH@$t#x2TNq7Dsa7_Bkc_;8sEX5!bx z(ZrIPt%NMCp{5YysAE_^%nqn+ zNOgd?zCjIQ{s9TZoDZu&%-DYrP*HCh1Wc*xaszVJwlTnjN_P-&c~@`&^p9U-lGos0 zBwYm++fTjt?5zy~r@FW?k&_8#D`vC9!46TurQ^2>yM z3-P*LwPegWd|L9@JiQ>A$Gw1G`;r+D+x8u4}llIY>PhG_SIO z_-u17Abr=cfSB1-0V03o0}xXVnLy+kt`tb@eupEj-7`irEY!qkhFDeVG~oPBbp$X} zF0n2QzFeUK>GzVoMPcoRqpt$`o@w0&IH~NS3&%OjbwKZ;eF$(YbcfpZOnG>6|0n+z zY1A361@XIR8;IY=`#?Ou^ss>ctWX(N-v6|48z?;=7k&ifmC3v$LVW8KWb33hpBTKG zbVTx&mXVi64LeEcsIi8WjO;i_iih7iPIPxGTgk>d)m=n8RA(WYp?U{-?)CvUQ4cgu zk+ruD&10UunK^||_qSvNKGkihX#$jAziHw+gLSK8J1t5Dru?I z2DtgLaS%`+-$Av-(aIp;^U>-BkhGEdq=0d*Fd-(?lHGPOF7eiIwoCiNh>jkuzVUKE#_FdTRxE+T zfKSW;>SOVnu!RV?d_buGp zO=j-(&&{0iqM7@LZ$$$ZPBU_o%b&J!*|ScLkGeV8(ge3^Im9WK8DViHU3l~ag=nl? zm=En1<{q37LO)*-W}SlqWurWI=8}S$X)R%9j=smt?m5APc6BpzlA8&u7Z}Z1N0Nfl ie>Gp3AU6R2E}cnyHJ!n34GMmwg0{Io0&`&AS5ga#5h@i39@8?5X1_}WQGi68D}PJrX4~uA<-~x?z!vl-uo-MtUcDzeR;-GXW~_E@=CY)>2y|9l~+iVtr?85)r{G` z{Qv764!6hq!r^dbWw<>W4G%`cT?4Uj$54E5pf4P+33r5RBIVWXl{Ga$3I{wJDyrFA zrU^E%p{mMoq`xEFG0+)dLp9;f_Q6QFr+=pi*w)h@j`v(60{SBHc>DH0J?x4Gt(V@X`EIt^Hws-2#fuTVH_w?)FSVU+%*4`I^jDy54-T}V- zDhC5K0c#z*49CzJ`*5h0~frQ6niHTZN4 z#lnM>1^q*PlqM41@FEtX=z!Ufihw}M22MvGX#gHLv?z5QtEeERqza!M7sX zMh3$^pF3QOyl3Rt80#5~G=&3^_ReP36z+`lwvU7>YRdcLy06c04#knO5a)%}7;^ zEE!muvDC~2=oQs9mDS6tD~Z-zKUb8OS65dfymCd=ib~?UHDkA@(aSkUWi2nxT+Hw> zR{tg8vn>x3b$Zy4jI66({r9p}lplpRzhx(X3*{ z+wbLH47%&`cD0?HGpq8NHQPeIg2zVp*1dXaPD4%2o~!xC*nxd@`~;t88K3QA&PU_S zdFHSGIFloute6+6uG06;e~qbb*R&Iz1^3te^;GAgj4=)N##pDIA!=p(1?L(Ixm@0V zJjmGVpOPt>?qja~*UlPa3$st`-#=~r9d$V;6<6ldfr3M$XG(gi_TO+vUHa2+6n{U? zi}%N)YgzIB8~8X|__q^}UHeAaYh%py${2S7j_b@B#$GyBedo>hvF_!cwjNL(;|JM+ z<#)1f+ks_xE^D+OI8!v>Z^7(9>%~y(SDd?0UdkUzC*Li1*=q*pO zCCV6EP~%O%@1+O%f;Udz2`jiuK|*ogWnt`in$+Q%C|h&p7%TeleHVKjURJ!IWWD?2 zd7Z4L^_Tg9f|H|LqYDvM$-#9!f zpR=H--R;X?&z{czkoV(W-|&C6rCT=V-JF-15%UJ49p1l%^6qG7`}02H%{vkpzOpUH za!1~olEqa==H8K)o6+TsNAr$s3FY6>!#hd{z@+=u!qWO3D zLwyB{N3Dl%s=Mp?&Vtg>w8QVKJMz5a@S1|-qtia-K>1-Ox1G*Kz6}?`){m9J`q%;H zbTztKwnlC9cNV@j%H|Efduw!!W8S(nVRNj=QgRjY&umTIUN(HMD{ZXXyJoo6rHpMI zW-j~Kf^p{TEBFKQHGT1Or`VDopP13i=T&;sid=$va!z)YlVz-%ZH+49#AVOo7fx** zejR1<-c~9_j5%=cnPX?!$I==*huI>>80$7m#huv?GP-f`W9;ynLU!Q4PdFZQ9J8&n zj!*ZpL%u?G@V`&2DSZ8;16aSENqBqjvlgd~XCqYNv;Uw!ez>-fAAI>_7Vus=hT6rO z?fr;1*IU`tJfD@m$32w4o&E7jwq)hl?cN2&TiiMMUEV{ZY)S43zHr*p%#|~?(|h~e ze=nRGT2ruR^nKpyoIOsvd#hLa`TYC6%#}Ho4UIXX4N-sLz9`GtGr!#ZXw>Tb(`mL4 zB}{}^oPT`x)X*QVBreq%k~(9&%gdIejj{RCFQ4~&I}1KLx?s`hsVfVPjOJW&&nX9L zt&FiN3-6ed0V#5F_LS@yo#Q6=p3#?(u2MT=52C!jbnHy?m+p%q5BUkw=S$bV;j)h1 zw|{-n&3s?oH9tYfJj)jkxTcS7a_t^l;~E@$xjE{Jjaghf#>QOHu^U_iV~wu#k#%W(0hGo1HDS<$g!hxbM{C;u018;0jvUe0@J z_|P!)fHHFX=%edyt;-&Jq-7oZMqrgUtLl@1Z?7+{+7v3ub5<2zv&x%SJ-$z$44_<7XAKd+X6O!cj1{)D^kVuRAr92 z?%p$Ox%YU%_eQI{2ArQ@OHZF*OQwzOEPQG9o@smXQ3Fr?OoP2_Z!=~H&*9cig$*9Q)bEKbki_vRgLx_8dIyjjcF6kHWJ zK6<$B*QdVtwxr1{iWZXA_xg^H?u*V{Vjr_Zi*_e$5R&ALe=z#S>CB>9w;{=nyy51x z?9ai2BMZ~h`4xGU-mJEO>Ny1jd@ zp*&lp#zuMO@Y+i(UMfAOhA&FDF3ul2bII(nxoI;;=1%!t-jyv)?Al;(v0+vYFzI`7$8I4xE?@3qlO zyk<#ej8U9d7Z$gzDYzo<_~>Jh{Pkxab+_j`SFR~|Z1-{WH>_i9$xlz5d66x7_QXo$ z&4;5>#?Q2UB5e-j%Nv`S|EJ-rhF2j^j^usQyMMT%Wdr+0@C(D+z3)n!%NI}kUEboR ztmR(_mchmjhXMurqogCd>zPweyl9(Wv%p#8yqm{(QEhBi(cV~g(L*s?d}ra>IO<;5 zlwG%}w6Rr?KEaljj6;v?n%s3~TnD1dRqH>1eEY~S_wGl_V7d2>yeEfqM;2SI%>Tsb zhLKxGsx3$IKRKGV{u6bx#?o5c?C$}xp+5$m9J$n+SNUWhZJg>$>Z8!LG>fq>t(z`# z_0GD_out+|qwK_~T`%4ief+dC{}SiU!ZfeqeQne%*>s`TYYI!C*Udt&2ZUZE$S`Q7Wy^<#!Ap9iEduH|>|hbEo9+U*zTR4>#VMcUN83*oT@L*}~vL zSXyrI=5>BGzXJuMsy2UiYVnK8g58C+^Ut8fnWf1YVEuc^l7)`G2ZUW%iC8scZ_-<4eoy_ zdW@0nr+FVPa(b!%aHWs@o7e4N8v|LD{y?bVrq(snp|@b*i1sM96pJ>EjG-GKE=1-AXaqy|S-( zSpyS&KlI&D8h?1AbIFHKFlUv|<}F>hFKYL8dmp)WcR~I5#_^X}QCm7n`OWt9sq+u6 zfj0J(@v-A&%T6fy3vYdT_>N&m8k>@xH)kXrC18Kv0^fo|4et3Oee({?YgllH)8}`u zs-W1pw_yEMY~JC+0f#r=n^mzdu<*#HVV*w!up@7Vuc39}kr@q}NAk+|2C{v91(0O; z59pEYi|#CVZS<>ksFRj_^;Fh6Hh+3UuGi6+Rb^kyPF4P@hxr4W0$r`7vsX`BkXN4Q zf?uIMgZ-YFCd`)dQKNkE{k(#Dv7WC}W+q)Zcxl+rL%z_x#;XxP1kY zvX@UuJCeOCsoU&h_J+OJureD;|K1qIZ|;E+Z?e&Jkp`yzD(bJzC*fMS1vTxyn8sbu z7V%;!g+pkY_=~g_XBXKLAQ}}%e+K#Kx_+#u$u-R9cQ>ZFYQ|i{PS>S)mbfm%v($At zp7UI*@wB_@@nkM9o@dbG;l=4iZGv;zu*-X8lXXF9+1fEaJg=-C&qZamc-qP?$J1W6 z3eU8%8a$_zEyvSYR*C20vZZ4y#@9FS;`v3d)jWOL2iK)VV>MahUbr%fZm&rjN2-cE z4UeC$2jrHbYs)E3^LKpr^yTnp70oFB*6HyPhCa2$Wk<_q8?OO8vnaiM^fYsh@A%5; zp6;)?d$!KsK@y>5EqWogxB>Zx9_J+ue3+H7asPOhkmX%MuFLQ&DO)+lkm_nkcjw5O zf`>*wy<_W0smnFC$Tfe=<|;*-Ts$_#i4jVonSPUS(4 z`9;%(yxrXoxVyKeIk)a$&O3KZ8Ml-vCo{%<7l+HzPIh5SVU)tNFo zq+qB^*s!D_`=k7#i-wC-R>}R3W4^{ag*Dz8UE6rHq$J9Vrx&$Hv(O*OtoU?PnU|jN zLbPMY(H&_;tmGnZ1nmO#cW)j|zvT5(G-q)0=vMJ$B}L=a=qa3R%Sp?bmR-3mRJHCs ztn|{4Ub!uAV{~=KN25zy@>YNA%BP~$8MAhj&)=})wjGZ7Pwki$+Yq}w_GB!p;!5y3 zGJ0d(v!}KcZwuWF-%AG?Sjs_V$lOv)ZZ;7Yw}7$A9hVWk=byxXis_V;I~U|9JG`? zJZKx*JM`@#+fL8UEk%2GzJT)Z7_$ibq?rm?-%%g_rDLvj{^3Keb+87EQie0VrRA05 zo;J34@tCJ=aeCI`vJ*`O8ROn}GxYVm@2*bIT4EX7Gk>{TjJe8qO8nd+S-Ye))OK5o54vl&+8fRk)$UM=_U_;d7$qxI|#i9Gg8(xUZf*8hiOPxuV_HqJ2WXtvhBk9Nn>JIMemwiNB-# z{z8OrjZH&6QtHYYqgWj$sD7}W$n-g{+E-^qP2}A6`h)XubLV)BO0O)lG#=jpH?_S~ zo}JBPj|E~(ljWVe?z27o631BS#WjoAN$zANA860GVciWcJvejyMfT@ZHBBmxu!Q z%$ZHNHsh+rRfns5<)zE2E?uV2qSi)Z&dM5RWqD;4=0BZIzi*SLafLt75)S%(m|%AL zg8uOG>KYMfdgzh-lO0E4w?~h%GY2-UiCV^PX#D!o>^uMz&VyAe%WKxwR@9X*u2{aL zoL%(PD#ol^wrnBvqkM_Lg7nW#>0-xQe>rszGB>|CE$>d-@mX4;K4n{)MKA7h*aF6x zN@*cVD|~zpxw0K|YYH8+9eEBbw_DS!j_ma8jO!?tRP>l+ho=LLW*D3St=|~ZW4?+o5OrH&hAtmS8Bg%Cd<;;PLZDB_reqTcP+fK_r zSRN!g+cn7VN(lbk-fZ|w_hds}#{RfxOF}4fq|aoS+DW)5^$CDC_q+}inS3i>vZSqz z?s%-Dtqt!N+S)oJeFMTtZ&DK8ST5;c?t#82-oo_{Uh1q3G&#xJ(;JC7VQ~u5Cj-y`9dL)#YW*(7-_NrOx(PA6|w!uUytywY;nS-K_r7wv7X^tJ~@$+lIEc zZESSYt(L$xygj)p(lOYkmPC;t^!CMNdCPA|@m7^CmBAi371o6(=gd9@PyC9DyDx2P zTOaA^4ewmu)`rxzwfSq^>s6<_Dd-EfwJl##v!uMOP4&44Vv)8sUw=pMP$wLWb@avY znhA;R=vdM%@{rj?hAAgFpJTDu?RLcY|Cj#phMKN_vi`?S`Y(q#RBRNHQI{}&-PD{Z zEDc@OG)tP|usUoGyCV&iLAoQuk(rj|n93MtQ1pwEaz1#tz{f0yCAAzP{uz4gj8Sb} zn|u9-$Z*e%hfG6(iN_m)$2IS>-DG{g@-LRN@^Wy8SuYdhA>F(+dC*osr{**jYdmUm z-}_e5Wad#RdAyHO^HzA6^VR_#Z-v$zzyEE@^E`kdf#e$uq;ZOXFg7xm-*Cuua7xwoGGvh0^a2JLzdjs$t?a$}ZmvhmEfq4J$N#W?GxL)5N}?^?4;j_IZ3glxkS_aun5?&n zr14}NZ4F)$PO61|DN&ME{h4t#>q`%7wqc1{_NA~pDFuW`SZ-$uA^{WD-X(=$K!g=z z#zMTD2Tdt6t;tIwGcC}Y7^1Em6ASQ?LJ^(5bT506o&X+ATE~|l2FYkF=}Q@;ukJHK zH`6jgb%CFk)&iPDF^7rOcS&It)!NEHEN#s8>2gAu#^S;3pbjT3)6i01Tq%|=8nQ$a z7PMwRVj_elX^086>}1(bnFFx!QeWzt{WEh&O*moQYxb{=z|FD9_Hg-dSiy)Kfoj`Xc2^>`zDPK`QctpAs|IXl z+3zv}$X3*VEiAi14~U}Nlqaqw&i=R_%4M*=usHi)O+g8(jI)CY(usmVMN+I7PADVE zi*vJYN#~`W+ZGg+16mBFDkv3gWYWe>5cSDz!sEP zSt(I-Rw9`&_5>Ukl1{X7ith=2m6ThbUg_Tp0J2&n?LxEVVl_j2&-0trbZMaePsns_ zyIcGYirKJVUSRn~^DA_%{w3!>ci2sf@L`RNX~A1mYu3`vevd$@59W05#EybKOY6pD^n5qKf#iRKFFT79F1e^qSjx_p1*|0?s3IR${R zf&T>HWAF_81deOTF%HMO$?;n_R>RTp7dVRGpo`|J;Kg-e)O$3aLf7S=xA0rC(-Ssv zabf)ws$sn+jGk+Js27Gn1%vxP%Q=-7@+dc1B#^Vs)Ssapf?X`<4K(fDTLxnzVHMA? zlMAiRTt=$EMRn#A+4h8;XHWoR8Umd6U0`-V^W$`_{))nXpKVXrc_-4QA!ym%c9mK= z(&k2y@ohASjzv_Ta*JvXX-v$^?24%d!MWw&8s*-^&{(G$dND#bDUYh5yV+*iNf_|d z)`#m_y013P=ie`*c09S0qG3q985dZYYmj2I%Wt*t zQ%lpe88xxj)~I_mte!5hw@=(^EW$Oc9?^Rvg?tT(?9ry8HnHsYBi#Wr4D(h5`yK8c^mt?KyIA%fcs`&4 z;*s92Fe(dzodQEb5-`*m1Y3$*tN*sB_1|&eZHW`r6u4f4*zf_Ld`HMPsD+Vv!l#Bk zLSa2x*n7!$l@=BjVO5n>Um+a@AY5qzAsGZ}1c>Ge2usctXub;7+oJ^%`j#j*KSNBa z3HND!2t$59Zqdudq@<~*iwL3!xsYs!-aFED`AZgltRiE=mU1rAOBfnvkLag}{QWV& zrY;U?hWnr3oJO~z0YNzBJGn0>Hw_GM)`5h4S%c8)1Udmhf}H>h-BLW%2_kBm)!EiN z&~dfgaxdD?Yk(-OtP4!%)aRvZ^#?5c7gaQtOuf}!plQfdj)YE0hoUjpeTMEN->nyz zKIk1YU6+qz{%?6Y^fB>F0Hc1_u#>9t5-{Lma!_=zXsS@YtJq8mBNH=~=M*7o$(A8o z^d_MeY?H>bBr1Ce_k~o>?-EkO=KjL@gUiY0CZ6IT>`g<|>TRvx3i=CeE>7$1tbUR6 zS45hPS2^axC`7t7WTbN#UBC+|Z>gV3*X4h8@Efbs&Bu-y#YRI)DmHXZgDf^M2{A%T zDn3S0=mRR%!;x4FXY|mdjvU8q0bKc3;`l@#y;Na*;#Zza4An<3S0J=gc|#4gu+2@r zit;cmG}jND!D%HlXIQ~<2EGkFn7X37Yz&*wgyiqIB~xNJNNYgAZK##LKH5A)#8a*6ZxfJ z$Jitb?jQ{Muwa2FSAOiUbDJ{TmTsS6&$Z{;9Ljs`mjG_hwQ$CH4Y1F9oO{v{r+v0f znTaUpAX2A&0iNmhGCUP}64YLVd#(^E8?IcNRf*a2)v&yoHXEpI8Ortci$$12gi#`h z#%7-d*L)F@MjQ>Do>t{OA_q_{*?@=V3Sw+)5zp=7xm!Hb z?GVLQD%_Vzh$5>nr>w$k(xydCL-mNLmSnx9piqI>P8g_h>>^5Hr=UjDlqR$(s5s0* zR5+*y-jVj3G~3FQK|rla7M@edjo&$HWsA%QPeqh7u$_#hO|+9_ zL3zqfVnaNH%Ah1sCtUYVSuCEnaREBXgm1NY-e3_w zKNm2te{#g0Pb#;Hl8*W;AI?1G`dsRDEW%BuLj4MIqiPXu5Re~L4w+NBa+SRTzluUN zfb2^+1Ust;SJ0eMMt*TO$@wHB_ZM~pWL17F#2~dRyV0eA>TNd3grZQpGxkbhjkZ}Z zt9)q{T=|J?Dy_8$KtyKwVDOLcEjF$;lW)r&5gQ^#$7;H(tx%LG@H?|_> zYr9DvihwJhu@PV8NzwCCl;@=(qACJdp}Gix=};-st2l_YFg$b=0skP_q8WUZQ=GN} z#F9^<*rri@wgRFRnkHkSTWu4$a?FabbmiZ!B|1ex4MYi2NChB)soNIWFTqo!3%rmx zL@`5HP7!6VNQpEL0VGQ;Qm)2RP1aG0K~dg+9b&aYbpnerUEBy6Mz}~NtjUxxV8{#@ zfQvW~EvQKVbWoFW!J^!I9TlPGrrxT|mop@YO}SABa_;#e5{ruL zr`J*(cR_;+QlT_}S(>sE&kW@#>=J5w9%1;Cg>N>Q9vLj66F+IWqVSRoWVll2RCyGL zY(qv3820yLRDg)>`1O=Xm?VK99M2f1r1qVCRwP=i6&TUd>4>W&(sUrwKzY_kxN}v z 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 literal 0 HcmV?d00001 diff --git a/src/app/ap_demo/ap_demo.c b/src/app/ap_demo/ap_demo.c new file mode 100644 index 0000000..c7700a5 --- /dev/null +++ b/src/app/ap_demo/ap_demo.c @@ -0,0 +1,2425 @@ +/******************************************************************************* +* +* 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_transfer.h" +#ifdef LOG_TAG +#undef LOG_TAG +#endif +#define LOG_TAG "Pixel7_pro_demo" + +/*****************************************/ + +//S8 MIPIϢ +/* ֱ */ +#define INPUT_WIDTH 1440 +#define INPUT_HEIGHT 3120 +/* MIPI lane rate,video modeҪȷãcmd mode */ +#define INPUT_MIPI_LANE_RATE 1500000000 //1250000000//1500000000 +/* ͼʽ */ +#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_120HZ +/* ǷDSCѹ */ +#define INPUT_COMPRESS true +#define OUTPUT_FRAME_RATE 60//60* + +#if AMOLED_NT37701_CSOT667 + +/* ֱ */ +#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 +#if 0 +/* VSA */ +#define OUTPUT_VSA 2 +/* VBP */ +#define OUTPUT_VBP 58//64 +/* VBP */ +#define OUTPUT_VFP 62 +/* VSA */ +#define OUTPUT_HSA 4 +/* HBP */ +#define OUTPUT_HBP 16 +/* HFP */ +#define OUTPUT_HFP 18 +#else +#define OUTPUT_VSA 12//8//4 +/* VBP */ +#define OUTPUT_VBP 8 +/* VBP */ +#define OUTPUT_VFP 56//72 +/* VSA */ +#define OUTPUT_HSA 8 +/* HBP */ +#define OUTPUT_HBP 12//92 +/* HFP */ +#define OUTPUT_HFP 120//100 +/* ʼģʽ */ +#endif +#define _CMD_TYPE DSI_CMD_TX_LP //0-HS,1-LP; +#endif + +#define SWIRE_TIMER TIMER_NUM1 +#define TE_TIMER TIMER_NUM2 +#ifdef USE_FOR_SUMSUNG_S20 +#define ENABLE_TP_WAKE_UP true +#define SWIRE_MAX_NUM 24 +#else +#define SWIRE_MAX_NUM 40 +#endif + +#define ADD_TP_CALIBRATION 0//1 +#define AUTO_CAL_TP 0 +#define RUN_TEST 0 + +#if ADD_TP_CALIBRATION +static volatile bool g_calibration_flag = false; +#endif + +#ifdef RUN_TEST +static __attribute__((unused)) uint8_t g_run_test_cnt = 0; //leo +#endif + +#if AUTO_CAL_TP +static uint16_t g_cal_cnt = 300; //3sʱTPУ׼ +#endif + +static __attribute__((unused)) uint8_t send_29_flag = 0; // ʼ29ָȡ1⡣ +#if ENABLE_TP_WAKE_UP +#define POWER_IO_A IO_PAD_TD_LEDPWM //C2 IO_PWRCTRL /* Ӧ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_S20 +//S20 SWIRE=50->ELVSS=-1.7V +#define SWIRE_DEFAULT_NUM 50 +#else +#define SWIRE_DEFAULT_NUM 38 +#endif + +#define SYNC_LIN_NUMBER 3020//3120 2720 +#define TX_LINE_DELAY 1400//2200 + +static uint8_t swire_num = SWIRE_DEFAULT_NUM; +static __attribute__((unused)) uint8_t swire_num_bak = SWIRE_DEFAULT_NUM; + +/* Ĭfalse,ʼ־λ,ʹTP1.8V,AC ʼҪTP1.8Vе */ +static volatile bool start_display_on = true; +static __attribute__((unused)) bool g_exit_sleep_mode = false; + +#if ENABLE_TP_WAKE_UP +static bool g_need_enter_sleep_mode = false; +#endif + +/* ʼɱ־λ */ +static __attribute__((unused)) 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_Google_Pixel6pro +uint8_t Flag_blacklight_EN;//extern +uint8_t tp_sleep_in;//extern +uint8_t tp_sleep_count;//extern +uint8_t phone_start_flag = 0; +uint16_t phone_DisplayOFF_count = 0; +uint8_t phone_DisplayOFF_flag = 0; +uint16_t phone_tempcount = 0; +uint16_t flag_test_count = 0; +static bool g_mipi_path_off = false; +#endif + +uint32_t s_heartbeat = 0; + +#if ENABLE_TP_WAKE_UP + +static void ap_reset_cb(void *data) +{ + /* лԴ */ + // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); + hal_gpio_set_output_data(POWER_IO_A, IO_LVL_LOW);// + /* VCC */ + TAU_LOGD("disable reset!!!!!!!!!!!!!!!!!!!!!!!!!!"); + hal_system_set_pvd(true); + hal_system_set_vcc(true); + NVIC_SystemReset(); +} +#endif + + + +static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) +{ + if (dcs_cmd == 0x04) + { + phone_DisplayOFF_flag = 1; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x0A, 0x68, 0x07); + } + else if (dcs_cmd == 0xa1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 13, 0x0C, 0x21, 0x0C, 0xC6, 0x01, 0xF3, 0xAA, 0x11, 0x06, 0x2B, 0x25, 0x21, 0xF6); + } + else if (dcs_cmd == 0xDA) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x0A); + } + else if (dcs_cmd == 0xDB) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x68); + } + else if (dcs_cmd == 0xDC) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x07); + } + else if (dcs_cmd == 0xD6) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 5, 0xF0, 0xEA, 0x85, 0x61, 0x86); + } + else + { + 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!!!!!!\n", dcs_cmd, return_size); + } + + //TAU_LOGD("r %x\n",dcs_cmd); + 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 */ +// hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); +// hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + 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; + + g_resolution_change = 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); + } +// hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); + // TAU_LOGD("PPS Update\n"); + return true; +} + +static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + static uint8_t frame_rate = 0; //ÿλʱĻʾ60hzǶȡframe_rateȴ + //TAU_LOGD("frame_rate:[%02X], %d", dcs_packet->packet_param[0], dcs_packet->param_length); + if (frame_rate != dcs_packet->packet_param[0]) + { + frame_rate = dcs_packet->packet_param[0]; + if (frame_rate == 0x00) //120hz + { + + hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_SOFT_120HZ_MODE); +// hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_HW_MODE); + TAU_LOGD("120HZ\n"); + } + else + { + //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_SOFT_60HZ_MODE); + hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_HW_MODE); + TAU_LOGD("60HZ\n"); + + } + //TAU_LOGD("frame_rate:%x",frame_rate); + } + return true; +} + + + uint8_t pps_fhd[128] = {0x11,0x00,0x00,0x89,0x30,0x80,0x09,0x24,0x04,0x38,0x00,0x4E,0x02,0x1C,0x02,0x1C, + 0x02,0x00,0x02,0x0E,0x00,0x20,0x07,0x93,0x00,0x07,0x00,0x0C,0x01,0x40,0x01,0x4E, + 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}; + + +static bool ap_set_display_on(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + TAU_LOGD("disp on"); + if(g_resolution_change) + { + hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps_fhd, 128); + hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); + g_resolution_change = false; + TAU_LOGD("pps_update_1\r\n"); + } + delayMs(5); + if (start_display_on == false){ + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x29); + } +// g_set_display_on = true; + return true; +} + +static bool ap_set_display_off(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x28); + TAU_LOGD("disp off"); + return true; +} + + +static bool ap_set_enter_sleep_mode(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + send_29_flag = 0; + + hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + delayMs(10); + Gpio_swire_output(0, 0); + delayMs(10); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x10); + delayMs(20); + hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); + + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW);//Reaet + + TAU_LOGD("enter sleep mode"); +#if ENABLE_TP_WAKE_UP + g_need_enter_sleep_mode = true; +#endif + g_exit_sleep_mode = false; + + 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"); + g_exit_sleep_mode = true; + /* AVDD ϵ, ڽϢPPS */ +// hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); + return true; +} + +#ifdef ADD_PWM_OUTPUT_FOR_BL +/***************************************************************************** +*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); + } +} + + +/***************************************************************************** +* @brief pwmԿƱ +* @param init: ǷΪʼһαѡʼ +* @param polarity: ԣfalse:ȸߺͣtrue:ȵͺ +* @param duty_ratio: ռձ(0-100) +* @param frequency: ƵʣλHZ +* @retval null +*****************************************************************************/ +static void test_pwm_out_adjust(bool init, bool polarity, uint8_t duty_ratio, uint32_t frequency) +{ + pwm_out_ctrl_e ctl0 = PWMO_CTRL_HIGH; + pwm_out_ctrl_e ctl1 = PWMO_CTRL_LOW; + if (polarity) + { + ctl0 = PWMO_CTRL_LOW; + ctl1 = PWMO_CTRL_HIGH; + } + uint32_t period = 1000000 / frequency; //λus + uint32_t thr0 = 0; + uint32_t thr1 = (period * duty_ratio / 100); + + if (duty_ratio == 100) + { + ctl1 = ctl0; + thr1 = period / 2; + } + if (init) + { + hal_pwm_out_init(); + hal_pwm_out_config_all(ctl0, ctl1, thr0, thr1, period); + } + else + { + hal_pwm_out_sync_all(ctl0, ctl1, thr0, thr1, period); + } +} + +void PWM_OUTPUT_TEST(void) +{ + test_pwm_out_adjust(true, true, 30, 20000); + delayMs(2); + test_pwm_out_adjust(false, false, 40, 10000); +} + +#define PWM_PERIOD 1000 //PWM.λUS +#define PWM_MIN 8 //Сֵɵ +void PWM_init(void)//static +{ + // 1ms ڳʼ͵ƽ1000 + hal_pwm_out_init(); + hal_pwm_out_config_all(PWMO_CTRL_LOW, PWMO_CTRL_HIGH, 0, PWM_PERIOD, PWM_PERIOD); +} + +static __attribute__((unused)) uint16_t read_bl_data = 0; +static __attribute__((unused)) uint16_t read_bl_data_bak = 0; +void PWM_Task(void) +{ + __attribute__((unused)) uint16_t pwm_h; + +#ifdef USE_FOR_Google_Pixel6pro + +#if AMOLED_NT37701_CSOT667 + + // s20: read_bl_data = 1~FD + __attribute__((unused)) uint8_t reg51_val_h = 0; + __attribute__((unused)) uint8_t reg51_val_l = 0; +// if(Flag_blacklight_EN) + { + read_bl_data_bak = 0; + // hal_pwm_out_sync_thr(0, PWM_PERIOD+1); +// hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x3F); //Ϣ·رRX,TXԴ󣬲ٷ + //printf("Flag_blacklight_EN!!!! read_bl_data[%4x] \n", read_bl_data); + return; + } + /* + + if (g_need_enter_sleep_mode) + { + //ΪϨʱ + read_bl_data_bak = 0; + // hal_pwm_out_sync_thr(0, PWM_PERIOD-PWM_MIN); //ΪС + // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x3F); //Ϣ·رRX,TXԴ󣬲ٷ + // printf("tp_sleep_in!!!! read_bl_data[%4x] \n", read_bl_data); + // return; + } + + if(read_bl_data != read_bl_data_bak) + { + + + #if 0 + #if 1//Բ + if (pwm_h > 700) + pwm_h = 300 + (pwm_h - 700) * 7 / 3; + else + pwm_h = 1 + (pwm_h - 1) * 3 / 7; + #endif + if(pwm_h < PWM_MIN) + pwm_h = PWM_MIN; + + //printf("ok!!!! read_bl_data[%4x],pwm_h[%d] \n", read_bl_data, pwm_h); + + if(pwm_h < PWM_PERIOD) + pwm_h = PWM_PERIOD - pwm_h; + else + pwm_h = 1; + //hal_pwm_out_sync_thr(0, pwm_h); + #endif + + pwm_h = read_bl_data * 16; //NT37701 51 (0~FFF) + + reg51_val_l = ( uint8_t )pwm_h; + reg51_val_h = pwm_h >> 8; + + // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, reg51_val_h, reg51_val_l); //0FFF//Ϣ·رRX,TXԴ󣬲ٷ + + + read_bl_data_bak = read_bl_data; + } + */ + + +#else +// s20: read_bl_data = 1~FD + + if(Flag_blacklight_EN) + { + read_bl_data_bak = 0; + hal_pwm_out_sync_thr(0, PWM_PERIOD + 1); + //printf("Flag_blacklight_EN!!!! read_bl_data[%4x] \n", read_bl_data); + return; + } + + if (g_need_enter_sleep_mode) + { + //ΪϨʱ + read_bl_data_bak = 0; + hal_pwm_out_sync_thr(0, PWM_PERIOD - PWM_MIN); //ΪС +// printf("tp_sleep_in!!!! read_bl_data[%4x] \n", read_bl_data); + // return; + } + + if(read_bl_data != read_bl_data_bak) + { + pwm_h = PWM_PERIOD * read_bl_data / 0xFF; +#if 1//Բ + if (pwm_h > 700) + pwm_h = 300 + (pwm_h - 700) * 7 / 3; + else + pwm_h = 1 + (pwm_h - 1) * 3 / 7; +#endif + if(pwm_h < PWM_MIN) + pwm_h = PWM_MIN; + + //printf("ok!!!! read_bl_data[%4x],pwm_h[%d] \n", read_bl_data, pwm_h); + + if(pwm_h < PWM_PERIOD) + pwm_h = PWM_PERIOD - pwm_h; + else + pwm_h = 1; + hal_pwm_out_sync_thr(0, pwm_h); + read_bl_data_bak = read_bl_data; + } + +#endif + +#endif + +} +#endif + +/* B1ص g_cus_rx_dcs_execute_table Ϊ첽ִУCAͬ*/ + +uint16_t value_reg_b1 = 0; +uint16_t value_reg_ca = 0; +uint16_t rd_51_value = 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_S20 +static __attribute__((unused)) 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 + +#if 1 // +static bool ap_set_backlight(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + uint16_t rd_51_val, rd_51_val2; + + //ֻ0x04~7FF(2043) ӳ䵽0x6e~7FF(1937),ȥмͻһ + rd_51_val = dcs_packet->packet_param[0]; + rd_51_val <<= 8; + rd_51_val |= dcs_packet->packet_param[1]; + rd_51_val2 = (rd_51_val - 0x04) * 1937 / 2043 + 0x6e; + + if (rd_51_val2 < 0x220 && rd_51_val2 > 0x1B3) + { + rd_51_val2 = 0x1B3; + } + + rd_51_value = rd_51_val; + +// TAU_LOGD("51[%04X][%04X]", rd_51_val, rd_51_val2); + + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, rd_51_val2 >> 8, rd_51_val2 & 0x00FF); + + return true; +} +#endif + +bool ap_get_reg_ca(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet)//static +{ + 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); + + 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 + +bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet)//static +{ +#ifdef ADD_PANEL_DISPLAY_MODE + 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) + { + //ģʽ + +#ifdef USE_FOR_S10_BLUE_MODE + //panel_r =256-RATIO_VALUE*(0xFF-panel_r); + //panel_g =256-RATIO_VALUE*(0xFF-panel_g); + //panel_b =256-RATIO_VALUE*(0xFF-panel_b); + // hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,panel_r,panel_g,panel_b); + + +#else + + value_reg_df = value_reg_df & 0xFF; + switch(value_reg_df) + { + case 0xC1: + case 0xC3: + value_blue = BLUE_MIN; + break; + + case 0xCF: + case 0xD0: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) / BLUE_STEP; + break; + + case 0xD8: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 2 / BLUE_STEP; + break; + + case 0xDE: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 3 / BLUE_STEP; + break; + + case 0xE4: + case 0xE5: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 4 / BLUE_STEP; + break; + + case 0xE9: + case 0xEA: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 5 / BLUE_STEP; + break; + + case 0xED: + case 0xEE: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 6 / BLUE_STEP; + break; + + case 0xF1: + case 0xF2: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 7 / BLUE_STEP; + break; + + case 0xF4: + case 0xF5: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 8 / BLUE_STEP; + break; + + case 0xF7: + case 0xF8: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 9 / BLUE_STEP; + break; + + case 0xFA: + value_blue = BLUE_MAX; + break; + + default: + case 0xFF: + value_blue = 0; + break; + + } + hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle, 256, 256, 256); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + +#endif + + } + else + { +#ifndef USE_FOR_S10_BLUE_MODE + value_blue = 0; + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); //ģʽs8+/s9+ +#endif + + //һ㣬ЧԡҪݿͻҪϸ + + panel_r = 256 - RATIO_VALUE * (0xFF - panel_r); + panel_g = 256 - RATIO_VALUE * (0xFF - panel_g); + panel_b = 256 - RATIO_VALUE * (0xFF - panel_b); + //hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,panel_r,panel_g,panel_b); + } + +#ifndef USE_FOR_S10_BLUE_MODE + if (blue_flag == 0) + { + blue_flag = 1; + delayMs(20); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + } +#endif + +#else + value_reg_df = (dcs_packet->packet_param[35] << 8) + dcs_packet->packet_param[33]; + + value_reg_df = value_reg_df & 0xFF; + switch(value_reg_df) + { + case 0xC1: + case 0xC3: + value_blue = BLUE_MIN; + break; + + case 0xCF: + case 0xD0: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) / BLUE_STEP; + break; + + case 0xD8: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 2 / BLUE_STEP; + break; + + case 0xDE: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 3 / BLUE_STEP; + break; + + case 0xE4: + case 0xE5: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 4 / BLUE_STEP; + break; + + case 0xE9: + case 0xEA: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 5 / BLUE_STEP; + break; + + case 0xED: + case 0xEE: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 6 / BLUE_STEP; + break; + + case 0xF1: + case 0xF2: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 7 / BLUE_STEP; + break; + + case 0xF4: + case 0xF5: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 8 / BLUE_STEP; + break; + + case 0xF7: + case 0xF8: + value_blue = BLUE_MIN + (BLUE_MAX - BLUE_MIN) * 9 / BLUE_STEP; + break; + + case 0xFA: + value_blue = BLUE_MAX; + break; + + default: + case 0xFF: + value_blue = 0; + break; + + } + + TAU_LOGD("df[%4x]", value_reg_df); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + if (blue_flag == 0) + { + blue_flag = 1; + delayMs(20); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + } +#endif + + return true; +} + +static bool ap_set_backlight_B1(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + uint8_t value_b1 = 0; + + value_b1 = dcs_packet->packet_param[0]; + +// hal_dsi_tx_ctrl_write_cmd(0x29, 0, 2, 0x53, value_b1); + + if(value_b1 == 0x90) // ģʽ + { + ///FPR ON + // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87,0x13,0xFF,0x05); + if(rd_51_value >= 0x400) + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x1B, 0xF2, 0x05); + } + else if((rd_51_value >= 0x200) && (rd_51_value < 0x400)) + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x19, 0xF2, 0x05); + } + else if((rd_51_value >= 0x70) && (rd_51_value < 0x200)) + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x16, 0xF2, 0x05); + } + else if((rd_51_value >= 0x2F) && (rd_51_value < 0x70)) + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x13, 0xF2, 0x05); + } + else if((rd_51_value >= 0x10) && (rd_51_value < 0x2F)) + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x12, 0xF2, 0x05); + } + else + { + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 4, 0x87, 0x11, 0xF2, 0x05); + } + + } + else if(value_b1 == 0x00) // ˳ģʽ + { + ///FPR OFF + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x6F, 0x02); + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x87, 0x04); + } + +// TAU_LOGD("B1[%x]", value_b1); + 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ܵ + {0x51, ap_set_backlight, false}, + {0xB1, ap_set_backlight_B1, true}, + {0x60, ap_update_frame_rate, true}, + {DCS_ENTER_SLEEP_MODE, ap_set_enter_sleep_mode, true}, + {DCS_EXIT_SLEEP_MODE, ap_set_exit_sleep_mode, true}, + {0, NULL, false} //{0,NULL,false} һ̶ԱΪtableβжϱ׼ +}; + +static void tx_panel_reset(void) +{ +#ifdef USE_WL518_INTERNAL_FLASH + hal_system_share_flash_mode(true); +#endif + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); + delayMs(10); //10ms + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); + delayMs(10); //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(5); + } +} + +const uint8_t panel_init_code[] = +{ + +#if AMOLED_NT37701_CSOT667 + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x00, + 0x39, 0, 9, 0xBA, 0x02, 0x79, 0x00, 0x14, 0x03, 0x9C, 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, 0x66, 0x00, 0x14, 0x00, 0x1C, 0x00, + 0x39, 0, 9, 0xBB, 0x02, 0x79, 0x00, 0x14, 0x03, 0x9C, 0x00, 0x21, + 0x39, 0, 2, 0xB5, 0x84, + 0x39, 0, 2, 0x6F, 0x06, + 0x39, 0, 4, 0xB5, 0x2B, 0x0C, 0x33, + 0x39, 0, 2, 0x6F, 0x0B, + 0x39, 0, 4, 0xB5, 0x2B, 0x23, 0x33, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 6, 0xB5, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, + 0x39, 0, 2, 0x6F, 0x01, + 0x39, 0, 2, 0xB6, 0x19, + 0x39, 0, 19, 0xB7, 0x99, 0x99, 0x99, 0x99, 0x99, 0x99, 0x87, 0x65, 0x43, 0x32, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x13, + 0x39, 0, 13, 0xB7, 0x00, 0x00, 0x01, 0x13, 0x78, 0x89, 0x9A, 0xAB, 0xBC, 0xCD, 0xDE, 0xEF, + 0x39, 0, 2, 0x6F, 0x1F, + 0x39, 0, 25, 0xB7, 0x08, 0x31, 0x66, 0x8F, 0xF5, 0xC1, 0xC2, 0x33, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0x7F, 0xFF, 0xFF, + 0x39, 0, 3, 0xB2, 0x98, 0x60, + 0x39, 0, 2, 0x6F, 0x09, + 0x39, 0, 2, 0xB2, 0x40, + 0x39, 0, 2, 0x6F, 0x0F, + 0x39, 0, 9, 0xB2, 0x20, 0x20, 0x21, 0xC2, 0x21, 0xC2, 0x2F, 0xFF, + 0x39, 0, 13, 0xB3, 0x00, 0x08, 0x00, 0x1C, 0x00, 0x1C, 0x00, 0x3C, 0x00, 0x3C, 0x00, 0x70, + 0x39, 0, 2, 0x6F, 0x0C, + 0x39, 0, 13, 0xB3, 0x00, 0x70, 0x00, 0xC8, 0x00, 0xC8, 0x01, 0x48, 0x01, 0x48, 0x01, 0xAD, + 0x39, 0, 2, 0x6F, 0x18, + 0x39, 0, 13, 0xB3, 0x01, 0xAD, 0x01, 0xC2, 0x01, 0xC2, 0x01, 0xC2, 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, 0xDC, 0x08, 0x70, 0x08, 0x70, 0x07, 0xC8, 0x07, 0xC8, 0x06, 0xB8, + 0x39, 0, 2, 0x6F, 0x3A, + 0x39, 0, 13, 0xB3, 0x06, 0xB8, 0x04, 0xE8, 0x04, 0xE8, 0x02, 0x48, 0x02, 0x48, 0x00, 0x38, + 0x39, 0, 2, 0x6F, 0x46, + 0x39, 0, 13, 0xB3, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, + 0x39, 0, 15, 0xB4, 0x0D, 0x10, 0x0C, 0x1C, 0x0B, 0x88, 0x0B, 0x88, 0x0A, 0xA0, 0x0A, 0xA0, 0x09, 0x28, + 0x39, 0, 2, 0x6F, 0x0E, + 0x39, 0, 13, 0xB4, 0x09, 0x28, 0x06, 0xB0, 0x06, 0xB0, 0x03, 0x18, 0x03, 0x18, 0x00, 0x48, + 0x39, 0, 2, 0x6F, 0x1A, + 0x39, 0, 13, 0xB4, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, + 0x39, 0, 2, 0x6F, 0x26, + 0x39, 0, 11, 0xB4, 0x0D, 0x10, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, 0x00, 0x48, + 0x39, 0, 2, 0x6F, 0x30, + 0x39, 0, 15, 0xB4, 0x09, 0x90, 0x08, 0xDC, 0x08, 0x70, 0x08, 0x70, 0x07, 0xC8, 0x07, 0xC8, 0x06, 0xB8, + 0x39, 0, 2, 0x6F, 0x3E, + 0x39, 0, 13, 0xB4, 0x06, 0xB8, 0x04, 0xE8, 0x04, 0xE8, 0x02, 0x48, 0x02, 0x48, 0x00, 0x38, + 0x39, 0, 2, 0x6F, 0x4A, + 0x39, 0, 13, 0xB4, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, 0x00, 0x38, + 0x39, 0, 2, 0x6F, 0xAC, + 0x39, 0, 21, 0xB2, 0x0F, 0xFF, 0x0F, 0xFF, 0x08, 0x09, 0x08, 0x6C, 0x08, 0xCA, 0x09, 0x24, 0x09, 0x79, 0x09, 0xCB, 0x0A, 0x1A, 0x0A, 0x66, + 0x39, 0, 2, 0x6F, 0xC0, + 0x39, 0, 21, 0xB2, 0x0A, 0xB0, 0x0A, 0xF7, 0x0B, 0x3D, 0x0B, 0x80, 0x0B, 0xC1, 0x0C, 0x01, 0x0C, 0x40, 0x0C, 0x7C, 0x0C, 0xB8, 0x0C, 0xF2, + 0x39, 0, 2, 0x6F, 0xD4, + 0x39, 0, 21, 0xB2, 0x0D, 0x2B, 0x0D, 0x63, 0x0D, 0x9A, 0x0D, 0xCF, 0x0E, 0x04, 0x0E, 0x38, 0x0E, 0x6B, 0x0E, 0x9D, 0x0E, 0xCF, 0x0E, 0xFF, + 0x39, 0, 2, 0x6F, 0xE8, + 0x39, 0, 11, 0xB2, 0x0F, 0x2F, 0x0F, 0x5E, 0x0F, 0x8D, 0x0F, 0xBB, 0x0F, 0xFF, + 0x39, 0, 2, 0x6F, 0x52, + 0x39, 0, 21, 0xB3, 0x01, 0xC2, 0x01, 0xC3, 0x01, 0xF5, 0x02, 0x27, 0x02, 0x59, 0x02, 0x8B, 0x02, 0xBD, 0x02, 0xEF, 0x03, 0x21, 0x03, 0x53, + 0x39, 0, 2, 0x6F, 0x66, + 0x39, 0, 21, 0xB3, 0x03, 0x84, 0x03, 0xB6, 0x03, 0xE8, 0x04, 0x1A, 0x04, 0x4C, 0x04, 0x7E, 0x04, 0xB0, 0x04, 0xE2, 0x05, 0x14, 0x05, 0x46, + 0x39, 0, 2, 0x6F, 0x7A, + 0x39, 0, 21, 0xB3, 0x05, 0x78, 0x05, 0xA9, 0x05, 0xDB, 0x06, 0x0D, 0x06, 0x3F, 0x06, 0x71, 0x06, 0xA3, 0x06, 0xD5, 0x07, 0x07, 0x07, 0x39, + 0x39, 0, 2, 0x6F, 0x8E, + 0x39, 0, 9, 0xB3, 0x07, 0x6B, 0x07, 0x9D, 0x07, 0xCE, 0x07, 0xFF, + 0x39, 0, 3, 0xB9, 0x00, 0x96, + 0x39, 0, 3, 0xBD, 0x04, 0xB0, + 0x39, 0, 4, 0xC0, 0x76, 0xF3, 0xC1, + 0x39, 0, 2, 0x6F, 0x08, + 0x39, 0, 2, 0xC0, 0x40, + 0x39, 0, 2, 0x6F, 0x09, + 0x39, 0, 3, 0xC0, 0x20, 0x20, + 0x39, 0, 2, 0x6F, 0x02, + 0x39, 0, 7, 0xC1, 0x24, 0x86, 0x00, 0x57, 0x00, 0x45, + 0x39, 0, 2, 0x6F, 0x0A, + 0x39, 0, 3, 0xC1, 0x00, 0x86, + 0x39, 0, 2, 0xC5, 0x05, + 0x39, 0, 2, 0x6F, 0x08, + 0x39, 0, 2, 0xC3, 0x00, + 0x39, 0, 15, 0xC6, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, 0x55, + 0x39, 0, 2, 0xCA, 0x12, + 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, 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, 0x98, 0x00, 0x98, 0x00, 0xB0, 0x00, 0x98, + 0x39, 0, 11, 0xB6, 0x01, 0x38, 0x00, 0xD0, 0x00, 0xD0, 0x01, 0x38, 0x00, 0xD0, + 0x39, 0, 13, 0xC2, 0x00, 0xB0, 0x01, 0x38, 0x00, 0xB0, 0x01, 0x38, 0x00, 0xB0, 0x01, 0x38, + 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, 8, 0xB8, 0x46, 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, 6, 0xBB, 0x03, 0x94, 0x00, 0x19, 0x3C, + 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, 5, 0xBA, 0x10, 0x10, 0x10, 0x10, + 0x39, 0, 3, 0xC4, 0x80, 0x03, + 0x39, 0, 2, 0xC7, 0x01, + 0x39, 0, 3, 0xCD, 0x05, 0x81, + 0x39, 0, 2, 0xCF, 0x1D, + 0x39, 0, 2, 0x6F, 0x01, + 0x39, 0, 5, 0xCE, 0x00, 0x01, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x09, + 0x39, 0, 2, 0xD2, 0x00, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 2, 0xD8, 0x0C, + 0x39, 0, 2, 0xD9, 0xAB, + 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, 0x40, + 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, 0x19, 0x00, 0x91, 0x00, 0x19, 0x00, 0x91, 0x00, + 0x39, 0, 3, 0xC0, 0x00, 0x00, + 0x39, 0, 2, 0xCE, 0x01, + 0x39, 0, 2, 0xCC, 0x00, + +#if 1 + ///////////#1_gamma.txt/////////////// + + 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, 0x02, 0x3C, 0x02, 0x8A, 0x02, 0xD8, 0x03, 0x19, 0x03, 0x99, 0x04, 0x02, 0x04, 0x58, 0x04, 0xAC, + 0x39, 0, 19, 0xB1, 0x05, 0x37, 0x05, 0xA7, 0x06, 0x15, 0x06, 0x6F, 0x06, 0xC7, 0x07, 0x5D, 0x07, 0xE1, 0x08, 0x5E, 0x08, 0xD2, + 0x39, 0, 15, 0xB2, 0x09, 0xB8, 0x0A, 0x91, 0x0B, 0x68, 0x0B, 0xD7, 0x0C, 0x12, 0x0C, 0x4A, 0x0C, 0x4A, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x01, 0xB0, 0x02, 0x29, 0x02, 0x75, 0x02, 0xB7, 0x03, 0x38, 0x03, 0x98, 0x03, 0xE4, 0x04, 0x2E, + 0x39, 0, 19, 0xB4, 0x04, 0xA4, 0x05, 0x05, 0x05, 0x65, 0x05, 0xB3, 0x06, 0x00, 0x06, 0x7F, 0x06, 0xF5, 0x07, 0x60, 0x07, 0xC1, + 0x39, 0, 15, 0xB5, 0x08, 0x80, 0x09, 0x33, 0x09, 0xE4, 0x0A, 0x38, 0x0A, 0x61, 0x0A, 0x8C, 0x0A, 0x8C, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x01, 0xE6, 0x02, 0x6C, 0x02, 0xDC, 0x03, 0x31, 0x03, 0xD7, 0x04, 0x53, 0x04, 0xB4, 0x05, 0x14, + 0x39, 0, 19, 0xB7, 0x05, 0xA4, 0x06, 0x1A, 0x06, 0x8E, 0x06, 0xEF, 0x07, 0x4E, 0x07, 0xEC, 0x08, 0x7D, 0x09, 0x03, 0x09, 0x83, + 0x39, 0, 15, 0xB8, 0x0A, 0x7F, 0x0B, 0x79, 0x0C, 0x72, 0x0C, 0xFB, 0x0D, 0x42, 0x0D, 0x8E, 0x0D, 0x8E, + 0x39, 0, 2, 0xBF, 0x08, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x90, 0x02, 0xCC, 0x03, 0x08, 0x03, 0x40, 0x03, 0xAD, 0x04, 0x04, 0x04, 0x59, 0x04, 0x9D, + 0x39, 0, 19, 0xB1, 0x05, 0x22, 0x05, 0x8D, 0x05, 0xEB, 0x06, 0x47, 0x06, 0x96, 0x07, 0x1B, 0x07, 0x9F, 0x08, 0x0F, 0x08, 0x7D, + 0x39, 0, 15, 0xB2, 0x09, 0x42, 0x0A, 0x05, 0x0A, 0xBF, 0x0B, 0x1B, 0x0B, 0x4C, 0x0B, 0x7C, 0x0B, 0x7C, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x26, 0x02, 0x6E, 0x02, 0x9B, 0x02, 0xD0, 0x03, 0x37, 0x03, 0x86, 0x03, 0xD4, 0x04, 0x0F, + 0x39, 0, 19, 0xB4, 0x04, 0x81, 0x04, 0xDF, 0x05, 0x2F, 0x05, 0x7E, 0x05, 0xC1, 0x06, 0x36, 0x06, 0xA9, 0x07, 0x0B, 0x07, 0x6C, + 0x39, 0, 15, 0xB5, 0x08, 0x10, 0x08, 0xB2, 0x09, 0x4E, 0x09, 0x9A, 0x09, 0xC0, 0x09, 0xE7, 0x09, 0xE7, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x45, 0x02, 0xA6, 0x02, 0xF7, 0x03, 0x44, 0x03, 0xDB, 0x04, 0x45, 0x04, 0xAE, 0x04, 0xF9, + 0x39, 0, 19, 0xB7, 0x05, 0x8C, 0x06, 0x02, 0x06, 0x64, 0x06, 0xC4, 0x07, 0x16, 0x07, 0xA3, 0x08, 0x2F, 0x08, 0xAC, 0x09, 0x27, + 0x39, 0, 15, 0xB8, 0x0A, 0x00, 0x0A, 0xD8, 0x0B, 0xAD, 0x0C, 0x16, 0x0C, 0x4D, 0x0C, 0x87, 0x0C, 0x87, + 0x39, 0, 2, 0xBF, 0x07, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x76, 0x02, 0x92, 0x02, 0xAE, 0x02, 0xCA, 0x03, 0x06, 0x03, 0x45, 0x03, 0x7C, 0x03, 0xAF, + 0x39, 0, 19, 0xB1, 0x04, 0x0F, 0x04, 0x5F, 0x04, 0xAD, 0x04, 0xF1, 0x05, 0x2E, 0x05, 0x97, 0x05, 0xF8, 0x06, 0x4F, 0x06, 0x9E, + 0x39, 0, 15, 0xB2, 0x07, 0x2A, 0x07, 0xA6, 0x08, 0x19, 0x08, 0x4E, 0x08, 0x68, 0x08, 0x82, 0x08, 0x82, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x24, 0x02, 0x42, 0x02, 0x60, 0x02, 0x73, 0x02, 0x9F, 0x02, 0xD4, 0x03, 0x08, 0x03, 0x3A, + 0x39, 0, 19, 0xB4, 0x03, 0x8E, 0x03, 0xD6, 0x04, 0x1C, 0x04, 0x55, 0x04, 0x8A, 0x04, 0xE8, 0x05, 0x3B, 0x05, 0x85, 0x05, 0xCC, + 0x39, 0, 15, 0xB5, 0x06, 0x43, 0x06, 0xAF, 0x07, 0x12, 0x07, 0x41, 0x07, 0x57, 0x07, 0x6C, 0x07, 0x6C, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x39, 0x02, 0x64, 0x02, 0x8F, 0x02, 0xB3, 0x03, 0x04, 0x03, 0x58, 0x03, 0xA2, 0x03, 0xE4, + 0x39, 0, 19, 0xB7, 0x04, 0x57, 0x04, 0xB5, 0x05, 0x0D, 0x05, 0x55, 0x05, 0x97, 0x06, 0x0A, 0x06, 0x70, 0x06, 0xC9, 0x07, 0x21, + 0x39, 0, 15, 0xB8, 0x07, 0xB2, 0x08, 0x38, 0x08, 0xB3, 0x08, 0xED, 0x09, 0x0A, 0x09, 0x26, 0x09, 0x26, + 0x39, 0, 2, 0xBF, 0x06, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x6D, 0x02, 0x8B, 0x02, 0xA9, 0x02, 0xC7, 0x03, 0x03, 0x03, 0x3C, 0x03, 0x74, 0x03, 0xA8, + 0x39, 0, 19, 0xB1, 0x04, 0x05, 0x04, 0x53, 0x04, 0xA0, 0x04, 0xE3, 0x05, 0x1B, 0x05, 0x87, 0x05, 0xEB, 0x06, 0x40, 0x06, 0x94, + 0x39, 0, 15, 0xB2, 0x07, 0x1E, 0x07, 0x98, 0x08, 0x06, 0x08, 0x3D, 0x08, 0x57, 0x08, 0x72, 0x08, 0x72, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x29, 0x02, 0x44, 0x02, 0x5F, 0x02, 0x70, 0x02, 0x9C, 0x02, 0xD0, 0x03, 0x03, 0x03, 0x36, + 0x39, 0, 19, 0xB4, 0x03, 0x87, 0x03, 0xCB, 0x04, 0x0D, 0x04, 0x48, 0x04, 0x79, 0x04, 0xD9, 0x05, 0x2F, 0x05, 0x78, 0x05, 0xBF, + 0x39, 0, 15, 0xB5, 0x06, 0x37, 0x06, 0xA1, 0x07, 0x02, 0x07, 0x31, 0x07, 0x47, 0x07, 0x5D, 0x07, 0x5D, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x39, 0x02, 0x63, 0x02, 0x8D, 0x02, 0xB0, 0x03, 0x00, 0x03, 0x4D, 0x03, 0x98, 0x03, 0xDE, + 0x39, 0, 19, 0xB7, 0x04, 0x4D, 0x04, 0xA6, 0x04, 0xFE, 0x05, 0x45, 0x05, 0x82, 0x05, 0xF9, 0x06, 0x62, 0x06, 0xBC, 0x07, 0x15, + 0x39, 0, 15, 0xB8, 0x07, 0xA5, 0x08, 0x28, 0x08, 0x9F, 0x08, 0xDA, 0x08, 0xF6, 0x09, 0x11, 0x09, 0x11, + 0x39, 0, 2, 0xBF, 0x05, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x98, 0x02, 0xAE, 0x02, 0xC4, 0x02, 0xDA, 0x03, 0x10, 0x03, 0x44, 0x03, 0x77, 0x03, 0xA8, + 0x39, 0, 19, 0xB1, 0x04, 0x07, 0x04, 0x5C, 0x04, 0xA5, 0x04, 0xE6, 0x05, 0x1B, 0x05, 0x81, 0x05, 0xE5, 0x06, 0x36, 0x06, 0x86, + 0x39, 0, 15, 0xB2, 0x07, 0x12, 0x07, 0x89, 0x07, 0xF7, 0x08, 0x2D, 0x08, 0x48, 0x08, 0x60, 0x08, 0x60, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x41, 0x02, 0x59, 0x02, 0x71, 0x02, 0x80, 0x02, 0xA7, 0x02, 0xD6, 0x03, 0x03, 0x03, 0x30, + 0x39, 0, 19, 0xB4, 0x03, 0x87, 0x03, 0xD2, 0x04, 0x11, 0x04, 0x4B, 0x04, 0x7D, 0x04, 0xD5, 0x05, 0x2B, 0x05, 0x72, 0x05, 0xB7, + 0x39, 0, 15, 0xB5, 0x06, 0x2F, 0x06, 0x98, 0x06, 0xF7, 0x07, 0x25, 0x07, 0x3C, 0x07, 0x51, 0x07, 0x51, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x54, 0x02, 0x79, 0x02, 0x9E, 0x02, 0xBD, 0x03, 0x06, 0x03, 0x4E, 0x03, 0x94, 0x03, 0xD2, + 0x39, 0, 19, 0xB7, 0x04, 0x4B, 0x04, 0xAD, 0x04, 0xFF, 0x05, 0x48, 0x05, 0x84, 0x05, 0xF1, 0x06, 0x5D, 0x06, 0xB4, 0x07, 0x09, + 0x39, 0, 15, 0xB8, 0x07, 0x9C, 0x08, 0x1D, 0x08, 0x92, 0x08, 0xCB, 0x08, 0xE7, 0x09, 0x02, 0x09, 0x02, + 0x39, 0, 2, 0xBF, 0x04, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0xA2, 0x02, 0xB9, 0x02, 0xD0, 0x02, 0xE7, 0x03, 0x18, 0x03, 0x4B, 0x03, 0x7D, 0x03, 0xB2, + 0x39, 0, 19, 0xB1, 0x04, 0x03, 0x04, 0x53, 0x04, 0x95, 0x04, 0xD6, 0x05, 0x11, 0x05, 0x7A, 0x05, 0xDC, 0x06, 0x2D, 0x06, 0x7D, + 0x39, 0, 15, 0xB2, 0x07, 0x01, 0x07, 0x77, 0x07, 0xE4, 0x08, 0x18, 0x08, 0x31, 0x08, 0x49, 0x08, 0x49, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x65, 0x02, 0x79, 0x02, 0x8D, 0x02, 0x9A, 0x02, 0xC0, 0x02, 0xEC, 0x03, 0x16, 0x03, 0x45, + 0x39, 0, 19, 0xB4, 0x03, 0x90, 0x03, 0xDA, 0x04, 0x15, 0x04, 0x4E, 0x04, 0x83, 0x04, 0xDF, 0x05, 0x31, 0x05, 0x77, 0x05, 0xBB, + 0x39, 0, 15, 0xB5, 0x06, 0x31, 0x06, 0x98, 0x06, 0xF7, 0x07, 0x23, 0x07, 0x38, 0x07, 0x4C, 0x07, 0x4C, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x7A, 0x02, 0x96, 0x02, 0xB2, 0x02, 0xCA, 0x03, 0x10, 0x03, 0x55, 0x03, 0x99, 0x03, 0xDC, + 0x39, 0, 19, 0xB7, 0x04, 0x40, 0x04, 0xA2, 0x04, 0xEE, 0x05, 0x38, 0x05, 0x79, 0x05, 0xEE, 0x06, 0x54, 0x06, 0xA9, 0x06, 0xFC, + 0x39, 0, 15, 0xB8, 0x07, 0x8A, 0x08, 0x09, 0x08, 0x80, 0x08, 0xB8, 0x08, 0xD2, 0x08, 0xEC, 0x08, 0xEC, + 0x39, 0, 2, 0xBF, 0x03, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0xEA, 0x02, 0xFB, 0x03, 0x0C, 0x03, 0x1D, 0x03, 0x40, 0x03, 0x6C, 0x03, 0x96, 0x03, 0xBE, + 0x39, 0, 19, 0xB1, 0x04, 0x0D, 0x04, 0x52, 0x04, 0x91, 0x04, 0xCF, 0x05, 0x06, 0x05, 0x6A, 0x05, 0xC3, 0x06, 0x13, 0x06, 0x62, + 0x39, 0, 15, 0xB2, 0x06, 0xE5, 0x07, 0x59, 0x07, 0xC0, 0x07, 0xF2, 0x08, 0x0A, 0x08, 0x21, 0x08, 0x21, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x95, 0x02, 0xAA, 0x02, 0xBF, 0x02, 0xD4, 0x02, 0xEF, 0x03, 0x11, 0x03, 0x34, 0x03, 0x55, + 0x39, 0, 19, 0xB4, 0x03, 0x9E, 0x03, 0xDD, 0x04, 0x15, 0x04, 0x4B, 0x04, 0x7D, 0x04, 0xD5, 0x05, 0x21, 0x05, 0x66, 0x05, 0xAA, + 0x39, 0, 15, 0xB5, 0x06, 0x19, 0x06, 0x7D, 0x06, 0xD7, 0x07, 0x03, 0x07, 0x17, 0x07, 0x2B, 0x07, 0x2B, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0xA4, 0x02, 0xC2, 0x02, 0xE0, 0x02, 0xFE, 0x03, 0x31, 0x03, 0x6C, 0x03, 0xA3, 0x03, 0xD8, + 0x39, 0, 19, 0xB7, 0x04, 0x40, 0x04, 0x95, 0x04, 0xE0, 0x05, 0x29, 0x05, 0x69, 0x05, 0xD8, 0x06, 0x38, 0x06, 0x8E, 0x06, 0xE2, + 0x39, 0, 15, 0xB8, 0x07, 0x6D, 0x07, 0xE8, 0x08, 0x58, 0x08, 0x8E, 0x08, 0xA8, 0x08, 0xC1, 0x08, 0xC1, + 0x39, 0, 2, 0xBF, 0x02, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0x24, 0x03, 0x34, 0x03, 0x44, 0x03, 0x54, 0x03, 0x74, 0x03, 0x94, 0x03, 0xB4, 0x03, 0xD3, + 0x39, 0, 19, 0xB1, 0x04, 0x16, 0x04, 0x53, 0x04, 0x8B, 0x04, 0xC1, 0x04, 0xF2, 0x05, 0x51, 0x05, 0xA7, 0x05, 0xF2, 0x06, 0x3E, + 0x39, 0, 15, 0xB2, 0x06, 0xB9, 0x07, 0x26, 0x07, 0x8E, 0x07, 0xBE, 0x07, 0xD4, 0x07, 0xEA, 0x07, 0xEA, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0xB7, 0x02, 0xCD, 0x02, 0xE3, 0x02, 0xF9, 0x03, 0x25, 0x03, 0x41, 0x03, 0x5B, 0x03, 0x74, + 0x39, 0, 19, 0xB4, 0x03, 0xAD, 0x03, 0xE8, 0x04, 0x19, 0x04, 0x49, 0x04, 0x73, 0x04, 0xC4, 0x05, 0x11, 0x05, 0x50, 0x05, 0x8C, + 0x39, 0, 15, 0xB5, 0x05, 0xF9, 0x06, 0x57, 0x06, 0xAE, 0x06, 0xD7, 0x06, 0xEA, 0x06, 0xFD, 0x06, 0xFD, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0xC9, 0x02, 0xE5, 0x03, 0x01, 0x03, 0x1D, 0x03, 0x56, 0x03, 0x86, 0x03, 0xB3, 0x03, 0xDE, + 0x39, 0, 19, 0xB7, 0x04, 0x37, 0x04, 0x8A, 0x04, 0xCF, 0x05, 0x12, 0x05, 0x4A, 0x05, 0xB8, 0x06, 0x1A, 0x06, 0x6B, 0x06, 0xB9, + 0x39, 0, 15, 0xB8, 0x07, 0x3F, 0x07, 0xB6, 0x08, 0x23, 0x08, 0x56, 0x08, 0x6E, 0x08, 0x86, 0x08, 0x86, + 0x39, 0, 2, 0xBF, 0x01, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0x6F, 0x03, 0x7A, 0x03, 0x85, 0x03, 0x90, 0x03, 0xA7, 0x03, 0xBE, 0x03, 0xD5, 0x03, 0xEE, + 0x39, 0, 19, 0xB1, 0x04, 0x1E, 0x04, 0x4F, 0x04, 0x7E, 0x04, 0xAD, 0x04, 0xD8, 0x05, 0x2A, 0x05, 0x71, 0x05, 0xB7, 0x05, 0xFA, + 0x39, 0, 15, 0xB2, 0x06, 0x70, 0x06, 0xDB, 0x07, 0x38, 0x07, 0x65, 0x07, 0x7B, 0x07, 0x8F, 0x07, 0x8F, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x03, 0x20, 0x03, 0x2D, 0x03, 0x3A, 0x03, 0x47, 0x03, 0x62, 0x03, 0x7D, 0x03, 0x8E, 0x03, 0xA2, + 0x39, 0, 19, 0xB4, 0x03, 0xC7, 0x03, 0xEE, 0x04, 0x17, 0x04, 0x3E, 0x04, 0x64, 0x04, 0xAC, 0x04, 0xE9, 0x05, 0x24, 0x05, 0x5B, + 0x39, 0, 15, 0xB5, 0x05, 0xBD, 0x06, 0x17, 0x06, 0x66, 0x06, 0x8C, 0x06, 0x9F, 0x06, 0xB1, 0x06, 0xB1, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0x2E, 0x03, 0x40, 0x03, 0x52, 0x03, 0x64, 0x03, 0x88, 0x03, 0xAC, 0x03, 0xCA, 0x03, 0xED, + 0x39, 0, 19, 0xB7, 0x04, 0x2F, 0x04, 0x6D, 0x04, 0xAD, 0x04, 0xE8, 0x05, 0x1D, 0x05, 0x83, 0x05, 0xD5, 0x06, 0x25, 0x06, 0x6F, + 0x39, 0, 15, 0xB8, 0x06, 0xF0, 0x07, 0x63, 0x07, 0xC5, 0x07, 0xF5, 0x08, 0x0D, 0x08, 0x23, 0x08, 0x23, + 0x39, 0, 2, 0xBF, 0x00, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0xBE, 0x03, 0xC4, 0x03, 0xCA, 0x03, 0xD0, 0x03, 0xDD, 0x03, 0xEA, 0x03, 0xF7, 0x04, 0x04, + 0x39, 0, 19, 0xB1, 0x04, 0x1F, 0x04, 0x3C, 0x04, 0x58, 0x04, 0x77, 0x04, 0x94, 0x04, 0xCD, 0x05, 0x03, 0x05, 0x37, 0x05, 0x69, + 0x39, 0, 15, 0xB2, 0x05, 0xC6, 0x06, 0x18, 0x06, 0x69, 0x06, 0x8F, 0x06, 0xA1, 0x06, 0xB5, 0x06, 0xB5, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x03, 0x83, 0x03, 0x8A, 0x03, 0x91, 0x03, 0x98, 0x03, 0xA6, 0x03, 0xB4, 0x03, 0xC2, 0x03, 0xD0, + 0x39, 0, 19, 0xB4, 0x03, 0xE2, 0x03, 0xF8, 0x04, 0x0D, 0x04, 0x26, 0x04, 0x3C, 0x04, 0x6A, 0x04, 0x96, 0x04, 0xC1, 0x04, 0xEB, + 0x39, 0, 15, 0xB5, 0x05, 0x39, 0x05, 0x7D, 0x05, 0xBF, 0x05, 0xDF, 0x05, 0xED, 0x05, 0xFD, 0x05, 0xFD, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0x81, 0x03, 0x8B, 0x03, 0x95, 0x03, 0x9F, 0x03, 0xB4, 0x03, 0xC9, 0x03, 0xDE, 0x03, 0xF3, + 0x39, 0, 19, 0xB7, 0x04, 0x16, 0x04, 0x3E, 0x04, 0x67, 0x04, 0x8F, 0x04, 0xB3, 0x04, 0xFE, 0x05, 0x43, 0x05, 0x83, 0x05, 0xC1, + 0x39, 0, 15, 0xB8, 0x06, 0x2F, 0x06, 0x8B, 0x06, 0xE5, 0x07, 0x0F, 0x07, 0x22, 0x07, 0x35, 0x07, 0x35, + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x02, + 0x39, 0, 2, 0xBF, 0x19, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x26, 0x02, 0x64, 0x02, 0xA2, 0x02, 0xDB, 0x03, 0x4A, 0x03, 0xB1, 0x04, 0x04, 0x04, 0x55, + 0x39, 0, 19, 0xB1, 0x04, 0xD8, 0x05, 0x46, 0x05, 0xB3, 0x06, 0x0B, 0x06, 0x61, 0x06, 0xFC, 0x07, 0x7F, 0x07, 0xFB, 0x08, 0x6F, + 0x39, 0, 15, 0xB2, 0x09, 0x55, 0x0A, 0x31, 0x0B, 0x0B, 0x0B, 0x7E, 0x0B, 0xBA, 0x0B, 0xF3, 0x0B, 0xF3, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x01, 0xC0, 0x02, 0x1B, 0x02, 0x54, 0x02, 0x89, 0x02, 0xF1, 0x03, 0x4D, 0x03, 0x94, 0x03, 0xDA, + 0x39, 0, 19, 0xB4, 0x04, 0x4F, 0x04, 0xAD, 0x05, 0x0A, 0x05, 0x56, 0x05, 0xA1, 0x06, 0x28, 0x06, 0x98, 0x07, 0x03, 0x07, 0x64, + 0x39, 0, 15, 0xB5, 0x08, 0x24, 0x08, 0xD7, 0x09, 0x88, 0x09, 0xE1, 0x0A, 0x0B, 0x0A, 0x35, 0x0A, 0x35, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x01, 0xF3, 0x02, 0x57, 0x02, 0xAB, 0x02, 0xF5, 0x03, 0x86, 0x04, 0x00, 0x04, 0x5D, 0x04, 0xB8, + 0x39, 0, 19, 0xB7, 0x05, 0x4A, 0x05, 0xBD, 0x06, 0x2F, 0x06, 0x8D, 0x06, 0xE9, 0x07, 0x92, 0x08, 0x1B, 0x08, 0xA1, 0x09, 0x20, + 0x39, 0, 15, 0xB8, 0x0A, 0x1B, 0x0B, 0x1B, 0x0C, 0x1A, 0x0C, 0xA6, 0x0C, 0xF3, 0x0D, 0x44, 0x0D, 0x44, + 0x39, 0, 2, 0xBF, 0x18, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x97, 0x02, 0xC2, 0x02, 0xED, 0x03, 0x18, 0x03, 0x6C, 0x03, 0xBA, 0x04, 0x07, 0x04, 0x48, + 0x39, 0, 19, 0xB1, 0x04, 0xC7, 0x05, 0x31, 0x05, 0x8E, 0x05, 0xE9, 0x06, 0x37, 0x06, 0xBA, 0x07, 0x3B, 0x07, 0xAB, 0x08, 0x1A, + 0x39, 0, 15, 0xB2, 0x08, 0xE1, 0x09, 0xA6, 0x0A, 0x62, 0x0A, 0xBE, 0x0A, 0xED, 0x0B, 0x20, 0x0B, 0x20, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x47, 0x02, 0x77, 0x02, 0x95, 0x02, 0xBA, 0x03, 0x00, 0x03, 0x43, 0x03, 0x84, 0x03, 0xBD, + 0x39, 0, 19, 0xB4, 0x04, 0x2B, 0x04, 0x87, 0x04, 0xD7, 0x05, 0x26, 0x05, 0x68, 0x05, 0xDA, 0x06, 0x4A, 0x06, 0xAB, 0x07, 0x0B, + 0x39, 0, 15, 0xB5, 0x07, 0xAF, 0x08, 0x52, 0x08, 0xEC, 0x09, 0x38, 0x09, 0x60, 0x09, 0x88, 0x09, 0x88, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x60, 0x02, 0xA5, 0x02, 0xDF, 0x03, 0x1C, 0x03, 0x92, 0x03, 0xF2, 0x04, 0x51, 0x04, 0x9B, + 0x39, 0, 19, 0xB7, 0x05, 0x2C, 0x05, 0x9F, 0x06, 0x02, 0x06, 0x64, 0x06, 0xB7, 0x07, 0x44, 0x07, 0xCF, 0x08, 0x48, 0x08, 0xBF, + 0x39, 0, 15, 0xB8, 0x09, 0x9A, 0x0A, 0x74, 0x0B, 0x51, 0x0B, 0xBE, 0x0B, 0xF5, 0x0C, 0x30, 0x0C, 0x30, + 0x39, 0, 2, 0xBF, 0x17, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x8B, 0x02, 0x9B, 0x02, 0xAB, 0x02, 0xBB, 0x02, 0xE6, 0x03, 0x16, 0x03, 0x44, 0x03, 0x72, + 0x39, 0, 19, 0xB1, 0x03, 0xC0, 0x04, 0x0C, 0x04, 0x53, 0x04, 0x93, 0x04, 0xCC, 0x05, 0x36, 0x05, 0x97, 0x05, 0xEA, 0x06, 0x3A, + 0x39, 0, 15, 0xB2, 0x06, 0xC6, 0x07, 0x44, 0x07, 0xB6, 0x07, 0xE9, 0x08, 0x04, 0x08, 0x1E, 0x08, 0x1E, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x3B, 0x02, 0x51, 0x02, 0x67, 0x02, 0x75, 0x02, 0x92, 0x02, 0xB8, 0x02, 0xDD, 0x03, 0x03, + 0x39, 0, 19, 0xB4, 0x03, 0x47, 0x03, 0x88, 0x03, 0xC4, 0x03, 0xFE, 0x04, 0x2E, 0x04, 0x8B, 0x04, 0xE0, 0x05, 0x2A, 0x05, 0x6C, + 0x39, 0, 15, 0xB5, 0x05, 0xE5, 0x06, 0x4C, 0x06, 0xB0, 0x06, 0xDF, 0x06, 0xF6, 0x07, 0x0C, 0x07, 0x0C, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x55, 0x02, 0x73, 0x02, 0x91, 0x02, 0xAA, 0x02, 0xE3, 0x03, 0x27, 0x03, 0x65, 0x03, 0xA0, + 0x39, 0, 19, 0xB7, 0x04, 0x02, 0x04, 0x5C, 0x04, 0xAC, 0x04, 0xF5, 0x05, 0x34, 0x05, 0xA6, 0x06, 0x0F, 0x06, 0x69, 0x06, 0xBC, + 0x39, 0, 15, 0xB8, 0x07, 0x51, 0x07, 0xD4, 0x08, 0x4F, 0x08, 0x88, 0x08, 0xA6, 0x08, 0xC2, 0x08, 0xC2, + 0x39, 0, 2, 0xBF, 0x16, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0x8E, 0x02, 0x9D, 0x02, 0xAC, 0x02, 0xBB, 0x02, 0xE4, 0x03, 0x11, 0x03, 0x3D, 0x03, 0x68, + 0x39, 0, 19, 0xB1, 0x03, 0xC1, 0x04, 0x08, 0x04, 0x4E, 0x04, 0x8D, 0x04, 0xC3, 0x05, 0x2D, 0x05, 0x8B, 0x05, 0xDC, 0x06, 0x2B, + 0x39, 0, 15, 0xB2, 0x06, 0xB5, 0x07, 0x31, 0x07, 0xA3, 0x07, 0xD8, 0x07, 0xF1, 0x08, 0x0C, 0x08, 0x0C, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x3F, 0x02, 0x53, 0x02, 0x67, 0x02, 0x74, 0x02, 0x91, 0x02, 0xB5, 0x02, 0xD7, 0x02, 0xFB, + 0x39, 0, 19, 0xB4, 0x03, 0x46, 0x03, 0x84, 0x03, 0xC1, 0x03, 0xF8, 0x04, 0x27, 0x04, 0x81, 0x04, 0xD2, 0x05, 0x18, 0x05, 0x5D, + 0x39, 0, 15, 0xB5, 0x05, 0xD6, 0x06, 0x40, 0x06, 0xA3, 0x06, 0xD1, 0x06, 0xE6, 0x06, 0xFD, 0x06, 0xFD, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x58, 0x02, 0x74, 0x02, 0x90, 0x02, 0xA8, 0x02, 0xE1, 0x03, 0x1F, 0x03, 0x5B, 0x03, 0x93, + 0x39, 0, 19, 0xB7, 0x04, 0x01, 0x04, 0x55, 0x04, 0xA7, 0x04, 0xEE, 0x05, 0x28, 0x05, 0x9A, 0x05, 0xFF, 0x06, 0x55, 0x06, 0xA9, + 0x39, 0, 15, 0xB8, 0x07, 0x3F, 0x07, 0xC2, 0x08, 0x3E, 0x08, 0x77, 0x08, 0x92, 0x08, 0xAF, 0x08, 0xAF, + 0x39, 0, 2, 0xBF, 0x15, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0xA9, 0x02, 0xB8, 0x02, 0xC7, 0x02, 0xD6, 0x02, 0xF7, 0x03, 0x22, 0x03, 0x4C, 0x03, 0x73, + 0x39, 0, 19, 0xB1, 0x03, 0xBF, 0x04, 0x04, 0x04, 0x49, 0x04, 0x88, 0x04, 0xBF, 0x05, 0x22, 0x05, 0x83, 0x05, 0xD4, 0x06, 0x23, + 0x39, 0, 15, 0xB2, 0x06, 0xAE, 0x07, 0x28, 0x07, 0x94, 0x07, 0xC8, 0x07, 0xE4, 0x07, 0xFD, 0x07, 0xFD, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x52, 0x02, 0x66, 0x02, 0x7A, 0x02, 0x87, 0x02, 0x9F, 0x02, 0xBF, 0x02, 0xDD, 0x03, 0x01, + 0x39, 0, 19, 0xB4, 0x03, 0x45, 0x03, 0x86, 0x03, 0xBF, 0x03, 0xF4, 0x04, 0x27, 0x04, 0x7C, 0x04, 0xD0, 0x05, 0x15, 0x05, 0x58, + 0x39, 0, 15, 0xB5, 0x05, 0xD1, 0x06, 0x38, 0x06, 0x97, 0x06, 0xC5, 0x06, 0xDB, 0x06, 0xF1, 0x06, 0xF1, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x75, 0x02, 0x8F, 0x02, 0xA9, 0x02, 0xBF, 0x02, 0xEE, 0x03, 0x29, 0x03, 0x62, 0x03, 0x96, + 0x39, 0, 19, 0xB7, 0x03, 0xFC, 0x04, 0x54, 0x04, 0xA2, 0x04, 0xE6, 0x05, 0x26, 0x05, 0x90, 0x05, 0xF9, 0x06, 0x4F, 0x06, 0xA3, + 0x39, 0, 15, 0xB8, 0x07, 0x37, 0x07, 0xB9, 0x08, 0x2F, 0x08, 0x69, 0x08, 0x84, 0x08, 0x9F, 0x08, 0x9F, + 0x39, 0, 2, 0xBF, 0x14, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0xBE, 0x02, 0xC9, 0x02, 0xD4, 0x02, 0xDF, 0x03, 0x00, 0x03, 0x25, 0x03, 0x49, 0x03, 0x6F, + 0x39, 0, 19, 0xB1, 0x03, 0xBA, 0x04, 0x04, 0x04, 0x44, 0x04, 0x82, 0x04, 0xBA, 0x05, 0x20, 0x05, 0x79, 0x05, 0xC9, 0x06, 0x18, + 0x39, 0, 15, 0xB2, 0x06, 0x9E, 0x07, 0x15, 0x07, 0x82, 0x07, 0xB6, 0x07, 0xCE, 0x07, 0xE5, 0x07, 0xE5, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x6B, 0x02, 0x7E, 0x02, 0x91, 0x02, 0x9D, 0x02, 0xB5, 0x02, 0xD5, 0x02, 0xF3, 0x03, 0x10, + 0x39, 0, 19, 0xB4, 0x03, 0x52, 0x03, 0x93, 0x03, 0xCB, 0x04, 0x01, 0x04, 0x33, 0x04, 0x8A, 0x04, 0xD3, 0x05, 0x18, 0x05, 0x5B, + 0x39, 0, 15, 0xB5, 0x05, 0xCF, 0x06, 0x36, 0x06, 0x95, 0x06, 0xC1, 0x06, 0xD6, 0x06, 0xEA, 0x06, 0xEA, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x8B, 0x02, 0xA3, 0x02, 0xBB, 0x02, 0xCF, 0x02, 0xFA, 0x03, 0x30, 0x03, 0x64, 0x03, 0x95, + 0x39, 0, 19, 0xB7, 0x03, 0xF3, 0x04, 0x50, 0x04, 0x99, 0x04, 0xE1, 0x05, 0x22, 0x05, 0x92, 0x05, 0xEF, 0x06, 0x43, 0x06, 0x95, + 0x39, 0, 15, 0xB8, 0x07, 0x25, 0x07, 0xA7, 0x08, 0x1E, 0x08, 0x56, 0x08, 0x70, 0x08, 0x89, 0x08, 0x89, + 0x39, 0, 2, 0xBF, 0x13, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0xF5, 0x03, 0x01, 0x03, 0x0D, 0x03, 0x19, 0x03, 0x32, 0x03, 0x50, 0x03, 0x6F, 0x03, 0x8D, + 0x39, 0, 19, 0xB1, 0x03, 0xCC, 0x04, 0x0B, 0x04, 0x45, 0x04, 0x7D, 0x04, 0xB1, 0x05, 0x15, 0x05, 0x6A, 0x05, 0xB4, 0x05, 0xFD, + 0x39, 0, 15, 0xB2, 0x06, 0x82, 0x06, 0xF8, 0x07, 0x5F, 0x07, 0x91, 0x07, 0xA9, 0x07, 0xBF, 0x07, 0xBF, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0xA6, 0x02, 0xB7, 0x02, 0xC8, 0x02, 0xD9, 0x02, 0xEF, 0x03, 0x05, 0x03, 0x1F, 0x03, 0x38, + 0x39, 0, 19, 0xB4, 0x03, 0x6C, 0x03, 0xA1, 0x03, 0xD4, 0x04, 0x05, 0x04, 0x30, 0x04, 0x86, 0x04, 0xCF, 0x05, 0x10, 0x05, 0x4F, + 0x39, 0, 15, 0xB5, 0x05, 0xBF, 0x06, 0x20, 0x06, 0x7A, 0x06, 0xA5, 0x06, 0xB9, 0x06, 0xCC, 0x06, 0xCC, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0xC9, 0x02, 0xDE, 0x02, 0xF3, 0x03, 0x08, 0x03, 0x2C, 0x03, 0x55, 0x03, 0x81, 0x03, 0xAC, + 0x39, 0, 19, 0xB7, 0x03, 0xFD, 0x04, 0x4C, 0x04, 0x91, 0x04, 0xD5, 0x05, 0x10, 0x05, 0x80, 0x05, 0xDF, 0x06, 0x2F, 0x06, 0x7D, + 0x39, 0, 15, 0xB8, 0x07, 0x0C, 0x07, 0x8A, 0x07, 0xF9, 0x08, 0x2F, 0x08, 0x48, 0x08, 0x61, 0x08, 0x61, + 0x39, 0, 2, 0xBF, 0x12, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0x33, 0x03, 0x3E, 0x03, 0x49, 0x03, 0x54, 0x03, 0x6A, 0x03, 0x80, 0x03, 0x97, 0x03, 0xAD, + 0x39, 0, 19, 0xB1, 0x03, 0xE1, 0x04, 0x13, 0x04, 0x47, 0x04, 0x79, 0x04, 0xA6, 0x04, 0xFE, 0x05, 0x4E, 0x05, 0x99, 0x05, 0xDE, + 0x39, 0, 15, 0xB2, 0x06, 0x58, 0x06, 0xC7, 0x07, 0x2B, 0x07, 0x5B, 0x07, 0x71, 0x07, 0x88, 0x07, 0x88, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0xE6, 0x02, 0xF4, 0x03, 0x02, 0x03, 0x10, 0x03, 0x2C, 0x03, 0x3E, 0x03, 0x51, 0x03, 0x62, + 0x39, 0, 19, 0xB4, 0x03, 0x8D, 0x03, 0xB5, 0x03, 0xE1, 0x04, 0x0C, 0x04, 0x33, 0x04, 0x7D, 0x04, 0xBF, 0x04, 0xFD, 0x05, 0x37, + 0x39, 0, 15, 0xB5, 0x05, 0x9E, 0x05, 0xFB, 0x06, 0x50, 0x06, 0x79, 0x06, 0x8C, 0x06, 0xA0, 0x06, 0xA0, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0x0C, 0x03, 0x1D, 0x03, 0x2E, 0x03, 0x3F, 0x03, 0x61, 0x03, 0x7E, 0x03, 0x9F, 0x03, 0xBE, + 0x39, 0, 19, 0xB7, 0x04, 0x05, 0x04, 0x44, 0x04, 0x85, 0x04, 0xC5, 0x04, 0xFA, 0x05, 0x62, 0x05, 0xBC, 0x06, 0x0F, 0x06, 0x5C, + 0x39, 0, 15, 0xB8, 0x06, 0xE0, 0x07, 0x57, 0x07, 0xC1, 0x07, 0xF4, 0x08, 0x0C, 0x08, 0x26, 0x08, 0x26, + 0x39, 0, 2, 0xBF, 0x11, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0x7E, 0x03, 0x86, 0x03, 0x8E, 0x03, 0x96, 0x03, 0xA7, 0x03, 0xB8, 0x03, 0xC9, 0x03, 0xDC, + 0x39, 0, 19, 0xB1, 0x03, 0xFE, 0x04, 0x24, 0x04, 0x4A, 0x04, 0x6F, 0x04, 0x96, 0x04, 0xE2, 0x05, 0x24, 0x05, 0x64, 0x05, 0xA2, + 0x39, 0, 15, 0xB2, 0x06, 0x12, 0x06, 0x78, 0x06, 0xD4, 0x07, 0x01, 0x07, 0x17, 0x07, 0x2B, 0x07, 0x2B, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x03, 0x29, 0x03, 0x35, 0x03, 0x41, 0x03, 0x4D, 0x03, 0x65, 0x03, 0x7D, 0x03, 0x8C, 0x03, 0x9B, + 0x39, 0, 19, 0xB4, 0x03, 0xB7, 0x03, 0xD3, 0x03, 0xF2, 0x04, 0x14, 0x04, 0x34, 0x04, 0x72, 0x04, 0xA8, 0x04, 0xDD, 0x05, 0x10, + 0x39, 0, 15, 0xB5, 0x05, 0x6D, 0x05, 0xC0, 0x06, 0x0D, 0x06, 0x32, 0x06, 0x44, 0x06, 0x55, 0x06, 0x55, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0x45, 0x03, 0x54, 0x03, 0x63, 0x03, 0x72, 0x03, 0x91, 0x03, 0xB0, 0x03, 0xCA, 0x03, 0xE3, + 0x39, 0, 19, 0xB7, 0x04, 0x13, 0x04, 0x45, 0x04, 0x78, 0x04, 0xAA, 0x04, 0xDA, 0x05, 0x37, 0x05, 0x85, 0x05, 0xD1, 0x06, 0x16, + 0x39, 0, 15, 0xB8, 0x06, 0x91, 0x07, 0x01, 0x07, 0x64, 0x07, 0x94, 0x07, 0xAB, 0x07, 0xC1, 0x07, 0xC1, + 0x39, 0, 2, 0xBF, 0x10, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0xE6, 0x03, 0xE9, 0x03, 0xEC, 0x03, 0xEF, 0x03, 0xF6, 0x03, 0xFD, 0x04, 0x04, 0x04, 0x0B, + 0x39, 0, 19, 0xB1, 0x04, 0x1A, 0x04, 0x2D, 0x04, 0x45, 0x04, 0x59, 0x04, 0x6E, 0x04, 0x9E, 0x04, 0xCC, 0x04, 0xF8, 0x05, 0x22, + 0x39, 0, 15, 0xB2, 0x05, 0x78, 0x05, 0xC5, 0x06, 0x11, 0x06, 0x36, 0x06, 0x47, 0x06, 0x56, 0x06, 0x56, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x03, 0x8D, 0x03, 0x93, 0x03, 0x99, 0x03, 0x9F, 0x03, 0xAC, 0x03, 0xB9, 0x03, 0xC6, 0x03, 0xD3, + 0x39, 0, 19, 0xB4, 0x03, 0xE4, 0x03, 0xF5, 0x04, 0x06, 0x04, 0x17, 0x04, 0x28, 0x04, 0x4E, 0x04, 0x72, 0x04, 0x96, 0x04, 0xB9, + 0x39, 0, 15, 0xB5, 0x04, 0xFC, 0x05, 0x3A, 0x05, 0x77, 0x05, 0x94, 0x05, 0xA1, 0x05, 0xAF, 0x05, 0xAF, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0xB3, 0x03, 0xBA, 0x03, 0xC1, 0x03, 0xC8, 0x03, 0xD7, 0x03, 0xE6, 0x03, 0xF5, 0x04, 0x04, + 0x39, 0, 19, 0xB7, 0x04, 0x1D, 0x04, 0x37, 0x04, 0x56, 0x04, 0x74, 0x04, 0x92, 0x04, 0xD1, 0x05, 0x0B, 0x05, 0x43, 0x05, 0x79, + 0x39, 0, 15, 0xB8, 0x05, 0xDD, 0x06, 0x35, 0x06, 0x8B, 0x06, 0xB3, 0x06, 0xC5, 0x06, 0xD9, 0x06, 0xD9, + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x02, + 0x39, 0, 2, 0xBF, 0x42, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0xB0, 0x03, 0xDA, 0x04, 0x04, 0x04, 0x2E, 0x04, 0x77, 0x04, 0xB8, 0x04, 0xF8, 0x05, 0x33, + 0x39, 0, 19, 0xB1, 0x05, 0xA6, 0x06, 0x06, 0x06, 0x64, 0x06, 0xB6, 0x06, 0xFF, 0x07, 0x8D, 0x08, 0x03, 0x08, 0x69, 0x08, 0xCD, + 0x39, 0, 15, 0xB2, 0x09, 0x7A, 0x0A, 0x10, 0x0A, 0x94, 0x0A, 0xCF, 0x0A, 0xEE, 0x0B, 0x0C, 0x0B, 0x0C, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x03, 0x06, 0x03, 0x2A, 0x03, 0x4E, 0x03, 0x65, 0x03, 0x97, 0x03, 0xDB, 0x04, 0x1E, 0x04, 0x5A, + 0x39, 0, 19, 0xB4, 0x04, 0xCF, 0x05, 0x25, 0x05, 0x79, 0x05, 0xC3, 0x06, 0x03, 0x06, 0x80, 0x06, 0xE1, 0x07, 0x3B, 0x07, 0x93, + 0x39, 0, 15, 0xB5, 0x08, 0x27, 0x08, 0xA5, 0x09, 0x1A, 0x09, 0x4C, 0x09, 0x67, 0x09, 0x80, 0x09, 0x80, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0x3D, 0x03, 0x76, 0x03, 0xAF, 0x03, 0xDF, 0x04, 0x41, 0x04, 0xA4, 0x05, 0x06, 0x05, 0x55, + 0x39, 0, 19, 0xB7, 0x05, 0xF1, 0x06, 0x63, 0x06, 0xD4, 0x07, 0x2D, 0x07, 0x7D, 0x08, 0x1B, 0x08, 0x95, 0x09, 0x00, 0x09, 0x6A, + 0x39, 0, 15, 0xB8, 0x0A, 0x1E, 0x0A, 0xBE, 0x0B, 0x51, 0x0B, 0x93, 0x0B, 0xB7, 0x0B, 0xD9, 0x0B, 0xD9, + 0x39, 0, 2, 0xBF, 0x41, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x02, 0xCF, 0x03, 0xCB, 0x03, 0xEB, 0x04, 0x0B, 0x04, 0x47, 0x04, 0x7E, 0x04, 0xCC, 0x04, 0xFD, + 0x39, 0, 19, 0xB1, 0x05, 0x2A, 0x05, 0x78, 0x05, 0xC9, 0x06, 0x12, 0x06, 0x99, 0x06, 0xE1, 0x07, 0x30, 0x07, 0x9A, 0x07, 0xF4, + 0x39, 0, 15, 0xB2, 0x08, 0x44, 0x08, 0xE8, 0x09, 0xAD, 0x09, 0xE6, 0x0A, 0x03, 0x0A, 0x1D, 0x0A, 0x20, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x02, 0x4E, 0x03, 0x1D, 0x03, 0x39, 0x03, 0x52, 0x03, 0x76, 0x03, 0x9E, 0x03, 0xF0, 0x04, 0x23, + 0x39, 0, 19, 0xB4, 0x04, 0x50, 0x04, 0xA0, 0x04, 0xEE, 0x05, 0x2F, 0x05, 0xA9, 0x05, 0xE9, 0x06, 0x2E, 0x06, 0x8B, 0x06, 0xD5, + 0x39, 0, 15, 0xB5, 0x07, 0x1A, 0x07, 0xAA, 0x08, 0x52, 0x08, 0x82, 0x08, 0x9A, 0x08, 0xB1, 0x08, 0xB3, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x02, 0x78, 0x03, 0x62, 0x03, 0x8D, 0x03, 0xB7, 0x04, 0x01, 0x04, 0x4C, 0x04, 0xC3, 0x05, 0x0C, + 0x39, 0, 19, 0xB7, 0x05, 0x48, 0x05, 0xB3, 0x06, 0x1A, 0x06, 0x71, 0x07, 0x0E, 0x07, 0x5C, 0x07, 0xB4, 0x08, 0x28, 0x08, 0x85, + 0x39, 0, 15, 0xB8, 0x08, 0xD9, 0x09, 0x86, 0x0A, 0x54, 0x0A, 0x91, 0x0A, 0xB0, 0x0A, 0xCD, 0x0A, 0xD0, + 0x39, 0, 2, 0xBF, 0x40, + 0x39, 0, 19, 0xB0, 0x00, 0x00, 0x03, 0xCD, 0x03, 0xD2, 0x03, 0xD7, 0x03, 0xDC, 0x03, 0xF4, 0x04, 0x10, 0x04, 0x2A, 0x04, 0x42, + 0x39, 0, 19, 0xB1, 0x04, 0x6F, 0x04, 0x99, 0x04, 0xC1, 0x04, 0xF0, 0x05, 0x17, 0x05, 0x62, 0x05, 0xAB, 0x05, 0xED, 0x06, 0x2E, + 0x39, 0, 15, 0xB2, 0x06, 0x9C, 0x06, 0xFE, 0x07, 0x5C, 0x07, 0x8C, 0x07, 0xA0, 0x07, 0xB2, 0x07, 0xB2, + 0x39, 0, 19, 0xB3, 0x00, 0x00, 0x03, 0x2F, 0x03, 0x37, 0x03, 0x3F, 0x03, 0x44, 0x03, 0x4B, 0x03, 0x54, 0x03, 0x5B, 0x03, 0x6D, + 0x39, 0, 19, 0xB4, 0x03, 0x8F, 0x03, 0xB8, 0x03, 0xE0, 0x04, 0x0E, 0x04, 0x38, 0x04, 0x8A, 0x04, 0xCF, 0x05, 0x0D, 0x05, 0x49, + 0x39, 0, 15, 0xB5, 0x05, 0xAF, 0x06, 0x06, 0x06, 0x56, 0x06, 0x79, 0x06, 0x8C, 0x06, 0x9E, 0x06, 0x9E, + 0x39, 0, 19, 0xB6, 0x00, 0x00, 0x03, 0x72, 0x03, 0x78, 0x03, 0x7E, 0x03, 0x83, 0x03, 0x9B, 0x03, 0xB6, 0x03, 0xCF, 0x03, 0xF0, + 0x39, 0, 19, 0xB7, 0x04, 0x30, 0x04, 0x70, 0x04, 0xAE, 0x04, 0xF1, 0x05, 0x27, 0x05, 0x91, 0x05, 0xEF, 0x06, 0x3F, 0x06, 0x8D, + 0x39, 0, 15, 0xB8, 0x07, 0x11, 0x07, 0x80, 0x07, 0xE1, 0x08, 0x11, 0x08, 0x28, 0x08, 0x3D, 0x08, 0x3D, + 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, + + /////////#1_gamma.txt end/////////// +#endif + + + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x03, + 0x39, 0, 6, 0xB2, 0x00, 0x1F, 0x1F, 0x06, 0x01, + 0x39, 0, 2, 0x6F, 0x05, + 0x39, 0, 13, 0xB2, 0x00, 0x10, 0x10, 0x00, 0x0F, 0x0F, 0x00, 0x10, 0x10, 0x00, 0x1F, 0x1F, + 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, 16, 0xB6, 0xF0, 0x1C, 0x1C, 0x00, 0x10, 0x01, 0x00, 0x10, 0x01, 0x00, 0x10, 0x01, 0x00, 0x1C, 0x1C, + 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, 0x1D, 0x7E, 0x00, 0x0F, 0x5E, 0x00, 0x0E, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x7E, + 0x39, 0, 17, 0xBC, 0x22, 0x10, 0x1D, 0x5C, 0x00, 0x0F, 0x3C, 0x00, 0x0E, 0x29, 0x00, 0x00, 0x00, 0x00, 0x1D, 0x5C, + 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, 5, 0xD0, 0x00, 0x00, 0x00, 0x10, + 0x39, 0, 2, 0x6F, 0x04, + 0x39, 0, 2, 0xD0, 0x01, + 0x39, 0, 2, 0x6F, 0x01, + 0x39, 0, 6, 0xCB, 0x05, 0x0F, 0x1F, 0x3E, 0x7C, + 0x39, 0, 2, 0x6F, 0x06, + 0x39, 0, 11, 0xCB, 0x00, 0x08, 0x00, 0x3C, 0x01, 0x48, 0x07, 0xFF, 0x0F, 0xFF, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 6, 0xD2, 0x12, 0x0C, 0x0C, 0x0A, 0x06, + 0x39, 0, 2, 0x6F, 0x05, + 0x39, 0, 6, 0xD2, 0x30, 0x14, 0x16, 0x0E, 0x0A, + 0x39, 0, 2, 0x6F, 0x0A, + 0x39, 0, 6, 0xD2, 0x48, 0x20, 0x16, 0x12, 0x0E, + 0x39, 0, 2, 0x6F, 0x0F, + 0x39, 0, 6, 0xD2, 0x44, 0x20, 0x16, 0x12, 0x15, + 0x39, 0, 2, 0x6F, 0x14, + 0x39, 0, 6, 0xD2, 0x40, 0x20, 0x16, 0x12, 0x12, + 0x39, 0, 2, 0x6F, 0x19, + 0x39, 0, 6, 0xD2, 0xFF, 0xE4, 0xA9, 0x40, 0x30, + 0x39, 0, 2, 0x6F, 0x1E, + 0x39, 0, 6, 0xD2, 0xFF, 0xD8, 0x40, 0x26, 0x20, + 0x39, 0, 2, 0x6F, 0x23, + 0x39, 0, 6, 0xD2, 0xFF, 0x8F, 0x40, 0x26, 0x1F, + 0x39, 0, 2, 0x6F, 0x28, + 0x39, 0, 6, 0xD2, 0x9F, 0x60, 0x40, 0x20, 0x1B, + 0x39, 0, 2, 0x6F, 0x2D, + 0x39, 0, 6, 0xD2, 0x84, 0x40, 0x40, 0x20, 0x1B, + 0x39, 0, 2, 0x6F, 0x32, + 0x39, 0, 6, 0xD2, 0x12, 0x08, 0x10, 0x10, 0x06, + 0x39, 0, 2, 0x6F, 0x37, + 0x39, 0, 6, 0xD2, 0x30, 0x08, 0x15, 0x0B, 0x0A, + 0x39, 0, 2, 0x6F, 0x3C, + 0x39, 0, 6, 0xD2, 0x46, 0x08, 0x10, 0x10, 0x0C, + 0x39, 0, 2, 0x6F, 0x41, + 0x39, 0, 6, 0xD2, 0x30, 0x1A, 0x10, 0x16, 0x16, + 0x39, 0, 2, 0x6F, 0x46, + 0x39, 0, 6, 0xD2, 0x30, 0x1A, 0x10, 0x12, 0x12, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 6, 0xD4, 0x08, 0x08, 0x04, 0x0C, 0x06, + 0x39, 0, 2, 0x6F, 0x05, + 0x39, 0, 6, 0xD4, 0x29, 0x18, 0x10, 0x0D, 0x0A, + 0x39, 0, 2, 0x6F, 0x0A, + 0x39, 0, 6, 0xD4, 0x40, 0x14, 0x10, 0x11, 0x0C, + 0x39, 0, 2, 0x6F, 0x0F, + 0x39, 0, 6, 0xD4, 0x40, 0x1F, 0x13, 0x14, 0x10, + 0x39, 0, 2, 0x6F, 0x14, + 0x39, 0, 6, 0xD4, 0x5f, 0x16, 0x14, 0x16, 0x13, + 0x39, 0, 2, 0x6F, 0x19, + 0x39, 0, 6, 0xD4, 0xFF, 0xFF, 0xA0, 0x50, 0x2F, + 0x39, 0, 2, 0x6F, 0x1E, + 0x39, 0, 6, 0xD4, 0xFF, 0xF0, 0x9A, 0x30, 0x0C, + 0x39, 0, 2, 0x6F, 0x23, + 0x39, 0, 6, 0xD4, 0xFF, 0xA0, 0x6A, 0x30, 0x0F, + 0x39, 0, 2, 0x6F, 0x28, + 0x39, 0, 6, 0xD4, 0xF0, 0x80, 0x40, 0x30, 0x12, + 0x39, 0, 2, 0x6F, 0x2D, + 0x39, 0, 6, 0xD4, 0xB0, 0x40, 0x40, 0x30, 0x14, + 0x39, 0, 2, 0x6F, 0x32, + 0x39, 0, 6, 0xD4, 0x04, 0x04, 0x04, 0x0A, 0x05, + 0x39, 0, 2, 0x6F, 0x37, + 0x39, 0, 6, 0xD4, 0x32, 0x14, 0x10, 0x0B, 0x07, + 0x39, 0, 2, 0x6F, 0x3C, + 0x39, 0, 6, 0xD4, 0x40, 0x18, 0x10, 0x0C, 0x09, + 0x39, 0, 2, 0x6F, 0x41, + 0x39, 0, 6, 0xD4, 0x20, 0x1C, 0x1A, 0x0E, 0x0B, + 0x39, 0, 2, 0x6F, 0x46, + 0x39, 0, 6, 0xD4, 0xB5, 0x18, 0x18, 0x08, 0x0C, + 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, 0x86, 0x80, + 0x39, 0, 3, 0xB5, 0x85, 0x81, + 0x39, 0, 5, 0xB7, 0x85, 0x00, 0x00, 0x81, + 0x39, 0, 5, 0xB8, 0x85, 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, 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, 2, 0xB4, 0xC0, + 0x39, 0, 6, 0xB0, 0x84, 0xC0, 0x78, 0x70, 0x00, + 0x39, 0, 7, 0xB1, 0x0C, 0x1C, 0x00, 0x1C, 0x0C, 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, 0x2C, 0x00, 0x1C, 0x39, 0x1C, 0x39, 0x38, 0x72, 0x3F, 0xD9, 0xA2, 0x84, 0x40, 0x00, 0xE7, 0x18, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC1, 0x90, 0x00, 0x0A, 0x90, 0x59, 0x5F, 0x33, 0xE0, 0x00, 0x00, 0x0C, 0xAB, 0x59, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x24, + 0x39, 0, 8, 0xC1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 22, 0xC2, 0x2A, 0x0F, 0x1C, 0x39, 0x1C, 0x39, 0xC7, 0x8E, 0x00, 0x12, 0xBD, 0xDA, 0x40, 0x14, 0x86, 0xBA, 0xFF, 0xF6, 0x12, 0xBF, 0x8D, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC2, 0x93, 0xDE, 0x0A, 0x94, 0x37, 0x5F, 0x33, 0xEF, 0xE2, 0x73, 0x00, 0x55, 0x59, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x24, + 0x39, 0, 8, 0xC2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 22, 0xC3, 0x26, 0x00, 0x1C, 0x39, 0x1C, 0x39, 0x38, 0x72, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xD8, 0xBB, 0x6C, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC3, 0x03, 0xDE, 0x00, 0x04, 0x37, 0x55, 0x33, 0x60, 0x00, 0x00, 0x03, 0x55, 0xA7, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x24, + 0x39, 0, 8, 0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 22, 0xC4, 0x20, 0x0F, 0x1C, 0x39, 0x1C, 0x39, 0xC7, 0x8E, 0x3F, 0xEC, 0x60, 0x5E, 0x3F, 0xEC, 0x5B, 0x0E, 0x80, 0x03, 0x69, 0x3F, 0xA9, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x59, 0x55, 0x33, 0x60, 0x1D, 0x8D, 0x0F, 0xAB, 0xA7, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x24, + 0x39, 0, 8, 0xC4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 22, 0xC5, 0x21, 0x00, 0x03, 0xC1, 0x03, 0x49, 0x00, 0x00, 0x3F, 0xFF, 0x26, 0x46, 0x3F, 0xFF, 0x34, 0x52, 0x00, 0x00, 0x0C, 0x55, 0x09, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC5, 0x01, 0xFE, 0x14, 0x02, 0x1B, 0x33, 0x33, 0x80, 0x03, 0x83, 0x0F, 0xE1, 0xE3, 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, 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, 0xC6, 0x02, 0x1C, 0x14, 0x02, 0x39, 0x32, 0x33, 0x80, 0x00, 0x00, 0x03, 0x1E, 0xE3, 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, 0x2D, 0x00, 0x03, 0x84, 0x03, 0x49, 0x00, 0x00, 0x3F, 0xFF, 0x34, 0x18, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC7, 0x01, 0xFE, 0x34, 0x02, 0x1B, 0x52, 0x33, 0x50, 0x00, 0x00, 0x0C, 0xE2, 0x1D, 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, 0x2B, 0x00, 0x03, 0xC1, 0x03, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF3, 0xAA, 0xF7, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC8, 0x02, 0x1C, 0x33, 0x02, 0x39, 0x52, 0x33, 0x6F, 0xFC, 0x7D, 0x00, 0x1F, 0x1D, 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, 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, 0xC9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xCA, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xCB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xCD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xCE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xCF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 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, 0xD0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x08, + 0x39, 0, 17, 0xB6, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 17, 0xB6, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, + 0x39, 0, 2, 0x6F, 0x20, + 0x39, 0, 7, 0xB6, 0x0F, 0xFE, 0x0F, 0xFE, 0x0F, 0xFE, + 0x39, 0, 17, 0xB7, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 17, 0xB7, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x20, + 0x39, 0, 7, 0xB7, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 17, 0xB8, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 17, 0xB8, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x20, + 0x39, 0, 7, 0xB8, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 17, 0xB9, 0x01, 0x01, 0x00, 0x91, 0x00, 0x38, 0x60, 0x00, 0x00, 0x00, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 17, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x1F, 0x00, 0x44, 0x00, 0x86, 0x00, + 0x39, 0, 2, 0x6F, 0x20, + 0x39, 0, 17, 0xB9, 0xF5, 0x01, 0xB3, 0x02, 0xD7, 0x04, 0x1C, 0x05, 0x61, 0x06, 0xA6, 0x07, 0xEB, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x30, + 0x39, 0, 17, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x05, 0x00, 0x0C, 0x00, 0x18, 0x00, 0x2C, 0x00, + 0x39, 0, 2, 0x6F, 0x40, + 0x39, 0, 17, 0xB9, 0x4F, 0x00, 0xAD, 0x01, 0x27, 0x01, 0xA1, 0x02, 0x1B, 0x02, 0x95, 0x03, 0x0F, 0x03, 0x89, 0x00, + 0x39, 0, 2, 0x6F, 0x50, + 0x39, 0, 17, 0xB9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0D, 0x00, 0x1D, 0x00, + 0x39, 0, 2, 0x6F, 0x60, + 0x39, 0, 17, 0xB9, 0x48, 0x00, 0x9D, 0x01, 0x34, 0x02, 0x32, 0x03, 0xE4, 0x05, 0xF6, 0x08, 0xF1, 0x0B, 0xEC, 0x0E, + 0x39, 0, 2, 0x6F, 0x70, + 0x39, 0, 17, 0xB9, 0xE7, 0x03, 0xD0, 0xB0, 0xE0, 0x0A, 0x80, 0x80, 0x82, 0x7D, 0x7B, 0x79, 0x77, 0x72, 0x70, 0x80, + 0x39, 0, 2, 0x6F, 0x80, + 0x39, 0, 17, 0xB9, 0x80, 0x80, 0x7D, 0x7E, 0x7B, 0x7B, 0x77, 0x73, 0x80, 0x80, 0x82, 0x81, 0x80, 0x7F, 0x7E, 0x7B, + 0x39, 0, 2, 0x6F, 0x90, + 0x39, 0, 17, 0xB9, 0x78, 0x80, 0x80, 0x81, 0x82, 0x82, 0x82, 0x81, 0x7F, 0x7C, 0x80, 0x80, 0x80, 0x83, 0x86, 0x86, + 0x39, 0, 2, 0x6F, 0xA0, + 0x39, 0, 17, 0xB9, 0x85, 0x81, 0x7D, 0x80, 0x80, 0x82, 0x81, 0x84, 0x85, 0x87, 0x85, 0x88, 0x80, 0x80, 0x81, 0x8B, + 0x39, 0, 2, 0x6F, 0xB0, + 0x39, 0, 17, 0xB9, 0x88, 0x8A, 0x8C, 0x8D, 0x8E, 0x80, 0x80, 0x84, 0x87, 0x8A, 0x8C, 0x8F, 0x90, 0x91, 0x80, 0x80, + 0x39, 0, 2, 0x6F, 0xC0, + 0x39, 0, 17, 0xB9, 0x84, 0x87, 0x8A, 0x8D, 0x91, 0x91, 0x92, 0x80, 0x80, 0x85, 0x88, 0x8D, 0x8F, 0x8F, 0x95, 0x96, + 0x39, 0, 2, 0x6F, 0xD0, + 0x39, 0, 17, 0xB9, 0x80, 0x80, 0x7A, 0x73, 0x6E, 0x69, 0x66, 0x60, 0x5D, 0x80, 0x80, 0x80, 0x80, 0x76, 0x74, 0x70, + 0x39, 0, 2, 0x6F, 0xE0, + 0x39, 0, 17, 0xB9, 0x6C, 0x6A, 0x80, 0x80, 0x81, 0x7F, 0x7F, 0x7C, 0x7B, 0x76, 0x73, 0x80, 0x80, 0x83, 0x83, 0x83, + 0x39, 0, 2, 0x6F, 0xF0, + 0x39, 0, 14, 0xB9, 0x82, 0x82, 0x7F, 0x7C, 0x80, 0x80, 0x82, 0x84, 0x85, 0x84, 0x87, 0x83, 0x80, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x39, 0, 2, 0x6F, 0x20, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x39, 0, 2, 0x6F, 0x30, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x39, 0, 2, 0x6F, 0x40, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x39, 0, 2, 0x6F, 0x50, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x39, 0, 2, 0x6F, 0x60, + 0x39, 0, 17, 0xBA, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x02, 0x00, 0x05, 0xD1, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x70, + 0x39, 0, 17, 0xBA, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x80, + 0x39, 0, 17, 0xBA, 0x08, 0x00, 0x05, 0x3E, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, + 0x39, 0, 2, 0x6F, 0x90, + 0x39, 0, 17, 0xBA, 0x07, 0x36, 0x07, 0x36, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x05, 0x3E, 0x07, 0x36, + 0x39, 0, 2, 0x6F, 0xA0, + 0x39, 0, 17, 0xBA, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x07, 0x36, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0xB0, + 0x39, 0, 17, 0xBA, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x05, 0xD1, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0xC0, + 0x39, 0, 17, 0xBA, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0xD0, + 0x39, 0, 17, 0xBA, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0xE0, + 0x39, 0, 11, 0xBA, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, 0x08, 0x00, + 0x39, 0, 17, 0xBB, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, + 0x39, 0, 2, 0x6F, 0x10, + 0x39, 0, 17, 0xBB, 0x01, 0x2C, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, + 0x39, 0, 2, 0x6F, 0x20, + 0x39, 0, 17, 0xBB, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x00, 0x01, 0x00, + 0x39, 0, 2, 0x6F, 0x30, + 0x39, 0, 17, 0xBB, 0x01, 0x00, 0x01, 0x00, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, + 0x39, 0, 2, 0x6F, 0x40, + 0x39, 0, 17, 0xBB, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x2C, + 0x39, 0, 2, 0x6F, 0x50, + 0x39, 0, 17, 0xBB, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, 0x01, 0x2C, + 0x39, 0, 2, 0x6F, 0x60, + 0x39, 0, 17, 0xBB, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x39, 0, 2, 0x6F, 0x70, + 0x39, 0, 17, 0xBB, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, 0x01, 0x00, + 0x39, 0, 2, 0x6F, 0x80, + 0x39, 0, 17, 0xBB, 0x01, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x90, + 0x39, 0, 17, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10, 0x10, + 0x39, 0, 2, 0x6F, 0xA0, + 0x39, 0, 5, 0xBB, 0x80, 0x80, 0x80, 0x00, + 0x39, 0, 2, 0xEE, 0x05, + 0x39, 0, 5, 0xFF, 0xAA, 0x55, 0xA5, 0x80, + 0x39, 0, 2, 0x6F, 0x1D, + 0x39, 0, 2, 0xF2, 0x05, + 0x39, 0, 5, 0x3B, 0x00, 0x14, 0x00, 0x12, + 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, 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, +#endif + +#if FINGERPRINT_USE_DRIVERIC_FPR + +#if 0 +//v01 + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x07, + 0x39, 0, 15, 0xC0, 0x01, 0x01, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 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, 0x71, 0xB5, 0xC6, 0x82, 0x1C, 0x2D, 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, 0x28, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xDF, 0x4C, 0x08, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xCA, 0x72, 0x1D, 0xC6, 0x82, 0x83, 0x2D, 0x33, 0xD0, 0x00, 0x00, 0x03, 0x67, 0x9A, 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, 0x2E, 0x82, 0x1C, 0x94, 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, 0x28, 0xA4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xF9, 0x8C, 0x56, 0xF0, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xCC, 0x82, 0x1D, 0x2E, 0x82, 0x83, 0x94, 0x33, 0x8F, 0xD7, 0x5C, 0x00, 0x66, 0x66, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x24, + 0x39, 0, 8, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +///////////////// + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x02, + 0x39, 0, 2, 0x6F, 0x08, + 0x39, 0, 3, 0xD0, 0x0C, 0xE4, + 0x39, 0, 2, 0x6F, 0x0A, + 0x39, 0, 3, 0xD0, 0x0B, 0x60, + 0x39, 0, 2, 0x6F, 0x0C, + 0x39, 0, 3, 0xD0, 0x0E, 0x30, + 0x39, 0, 2, 0xD1, 0x41, + 0x39, 0, 2, 0x6F, 0x01, + 0x39, 0, 2, 0xD1, 0x00, + 0x39, 0, 2, 0x6F, 0x02, + 0x39, 0, 2, 0xD1, 0x00, + // ʼãֻһεķΧ + 0x39, 0, 2, 0x6F, 0x03, + 0x39, 0, 5, 0xD1, 0x02, 0x1D, 0x08, 0x2E, + 0x39, 0, 2, 0x6F, 0x07, + 0x39, 0, 5, 0xD1, 0x01, 0xB5, 0x07, 0xC6, +// 0x39, 0, 5, 0xD1,0x01,0xB5,0x07,0x92, + 0x39, 0, 2, 0x6F, 0x0B, + 0x39, 0, 5, 0xD1, 0x02, 0x83, 0x08, 0x94, +// 0x39, 0, 5, 0xD1,0x02,0x83,0x08,0xC8, + + 0x39, 0, 2, 0x6F, 0x0F, + 0x39, 0, 7, 0xD1, 0x3F, 0xFF, 0x20, 0x00, 0x30, 0x00, +//////////////////////////////////// + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x17, + 0x39, 0, 3, 0xB2, 0x0F, 0xFF, + 0x39, 0, 2, 0x6F, 0x1F, + 0x39, 0, 3, 0xB2, 0x00, 0x50, +//FPR1_CENTER_X=540, FPR1_CENTER_Y=2093 +//FPR1_EN = 1 ƶλã228x,72By + 0x39, 0, 2, 0x88, 0x01, + 0x39, 0, 2, 0x6F, 0x01, +// 0x39, 0, 5, 0x88,0x02,0x28,0x07,0x2B, + 0x39, 0, 5, 0x88, 0x02, 0x1D, 0x07, 0x19, // 0x02,0x28,0x07,0x2B, +///FPR ON +// 0x39, 0, 4, 0x87,0x13,0xFF,0x05, +///FPR OFF +// 0x39, 0, 2, 0x6F,0x02, +// 0x39, 0, 2, 0x87,0x04, +#else +//v2 + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x07, +// ##Enable Round + 0x39, 0, 15, 0xC0, 0x01, 0x01, 0x00, 0x00, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x00, + 0x39, 0, 22, 0xC9, 0x21, 0x00, 0x2A, 0x40, 0x2A, 0x40, 0x00, 0x00, 0x3F, 0xDD, 0xAC, 0x00, 0x3F, 0xDD, 0xAC, 0x00, 0x80, 0x06, 0xF9, 0x10, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xC9, 0x61, 0xB4, 0xB0, 0x72, 0x1C, 0x18, 0x33, 0xE0, 0x2A, 0x40, 0x0F, 0x98, 0x98, 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, 0x2A, 0x40, 0x2A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xDD, 0xAC, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xCA, 0x62, 0x1D, 0xB0, 0x72, 0x85, 0x18, 0x33, 0xE0, 0x00, 0x00, 0x03, 0x68, 0x98, 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, 0x2A, 0x40, 0x2A, 0x40, 0x00, 0x00, 0x3F, 0xDD, 0xAC, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xCB, 0x71, 0xB4, 0x19, 0x72, 0x1C, 0x81, 0x33, 0x90, 0x00, 0x00, 0x0C, 0x98, 0x68, 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, 0x2A, 0x40, 0x2A, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x7F, 0xF9, 0x06, 0xF0, 0x00, + 0x39, 0, 2, 0x6F, 0x15, + 0x39, 0, 16, 0xCC, 0x72, 0x1D, 0x19, 0x72, 0x85, 0x81, 0x33, 0x9F, 0xD5, 0xC0, 0x00, 0x68, 0x68, 0x00, 0x00, + 0x39, 0, 2, 0x6F, 0x24, + 0x39, 0, 8, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +///////////////// + // ڸ + /* 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0x6F,0x08, + 0x39, 0, 3, 0xD0,0x0C,0xE4, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 3, 0xD0,0x0B,0x60, + 0x39, 0, 2, 0x6F,0x0C, + 0x39, 0, 3, 0xD0,0x0E,0x30, + */ + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x02, + 0x39, 0, 2, 0x6F, 0x08, + 0x39, 0, 3, 0xD0, 0x0B, 0xE4, + 0x39, 0, 2, 0x6F, 0x0A, + 0x39, 0, 3, 0xD0, 0x0A, 0x60, + 0x39, 0, 2, 0x6F, 0x0C, + 0x39, 0, 3, 0xD0, 0x0C, 0x30, + + 0x39, 0, 2, 0xD1, 0x41, + 0x39, 0, 2, 0x6F, 0x01, + 0x39, 0, 2, 0xD1, 0x00, + 0x39, 0, 2, 0x6F, 0x02, + 0x39, 0, 2, 0xD1, 0x00, + 0x39, 0, 2, 0x6F, 0x03, + 0x39, 0, 5, 0xD1, 0x02, 0x1E, 0x07, 0x19, + 0x39, 0, 2, 0x6F, 0x07, + 0x39, 0, 5, 0xD1, 0x01, 0xB0, 0x06, 0xAC, + 0x39, 0, 2, 0x6F, 0x0B, + 0x39, 0, 5, 0xD1, 0x02, 0x88, 0x0F, 0x84, + 0x39, 0, 2, 0x6F, 0x0F, + 0x39, 0, 7, 0xD1, 0x3F, 0xFF, 0x20, 0x00, 0x30, 0x00, +//////////////////////////////////// + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x00, + 0x39, 0, 2, 0x6F, 0x17, + 0x39, 0, 3, 0xB2, 0x07, 0xFF, // DBV + 0x39, 0, 2, 0x6F, 0x1F, + 0x39, 0, 3, 0xB2, 0x00, 0x50, +/////////////////// +//FPR1_CENTER_X=540, FPR1_CENTER_Y=2093 +//FPR1_EN = 1 + 0x39, 0, 2, 0x88, 0x01, + 0x39, 0, 2, 0x6F, 0x01, + 0x39, 0, 5, 0x88, 0x02, 0x1D, 0x07, 0x19, +///FPR ON +// 0x39, 0, 4, 0x87,0x13,0xFF,0x05, +///FPR OFF +// 0x39, 0, 2, 0x6F,0x02, +// 0x39, 0, 2, 0x87,0x04, + +#endif + +#endif +#if 1 //20221129 wlx su + 0x39, 0, 6, 0xF0, 0x55, 0xAA, 0x52, 0x08, 0x00, + 0x39, 0, 2, 0xC0, 0x77, +// 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 0//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 + +}; + + + +static void init_panel(void) +{ + /* reset panel*/ + tx_panel_reset(); + + // hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH); + /* enter send initial code mode*/ + hal_dsi_tx_ctrl_enter_init_panel_mode(); +#if AMOLED_NT37701_CSOT667 +#if PANEL_INIT_CODE_ARRAY + send_panel_init_code(sizeof(panel_init_code), (uint8_t *) panel_init_code); +#endif + hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x01); //0FFF + hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); + delayMs(90); //120 + Gpio_swire_output(2, 40); + delayMs(20); + +#endif + +// hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); + + /* exit send initial code mode*/ + hal_dsi_tx_ctrl_exit_init_panel_mode(); + TAU_LOGD("Pannel init"); + delayMs(20); +} + +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->hight_performan_mode = HIGHT_PERFORMAN_L1;///////////////////////// 0/1/2 +#if 1//򿪻ᵼ¿ӡϢTX +// g_rx_ctrl_handle->pq_marginal = PQ_TYPE_5; +#endif + /* ǰԤPPS, AP PPS cmdҲ */ + if (g_rx_ctrl_handle->compress_en == true) + { + + uint8_t pps[128] = {0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x0C, 0x30, 0x05, 0xA0, 0x00, 0x34, 0x02, 0xD0, 0x02, 0xD0, + 0x02, 0x00, 0x02, 0x68, 0x00, 0x20, 0x05, 0xC6, 0x00, 0x0A, 0x00, 0x0C, 0x01, 0xE2, 0x01, 0x78, + 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 + }; + + 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, SYNC_LIN_NUMBER); // Ҫ򿪡˺ +// hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle,20000000); +// hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle);///////////////////////// +// hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,256, 256, 211); +// hal_dsi_rx_ctrl_set_te_waveform(g_rx_ctrl_handle, false, 512); + + /* rx ctrl */ + hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); +} + +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_frame_rate = OUTPUT_FRAME_RATE;//OUTPUT_FRAME_RATE; + g_tx_ctrl_handle->tx_clkawayshs = true; +// g_tx_ctrl_handle->tx_line_delay = TX_LINE_DELAY; + g_tx_ctrl_handle->lp_exit_lpdt = true; + + hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); + /* AP ûзʱĬϵʾɫ, Ϊ0 0 0(ɫ), ɫΪdebugʹ */ +#ifndef DISPLAY_ONLY + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); +#else + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0xFF); +#endif +} + +static void tx_display_on(void) +{ + init_panel(); + + // swire_init(); + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + + if(phone_DisplayOFF_flag == 1)/////////////////////////////2023/4/26 19:40:52 + { + delayMs(300);//ʱ,⿪ + } + + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); + +#if 0 + if(g_resolution_change) + { + hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); + //hal_dsi_rx_ctrl_set_auto_hw_filter(g_rx_ctrl_handle, true); + //TAU_LOGD("resolutio toggle\n"); + } + panel_display_done = true; +#endif +} + +static void swire_timer_callback(void *data) +{ +#ifdef USE_FOR_SUMSUNG_S20 + 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 __attribute__((unused)) void swire_init(void) +{ + 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); +// } +} + +void soft_te_timer_init()//static +{ + TAU_LOGD("soft_te_timer_init"); + 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++; + if(phone_DisplayOFF_count > 0) + { + phone_DisplayOFF_count++; + } + +#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_calibration(); + TAU_LOGD("calibration successful \n"); + } +} +#endif + +#if 0 // TEST RGB, From Lin +void RGB_TEST(void) +{ + tx_display_on(); + while (1) + { + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0xFF, 0x00, 0x00); // RED + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0xFF, 0x00); // GREEN + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0xFF); // BLUE + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0xFF, 0xFF, 0xFF); // WHITE + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); // BLACK + delayMs(1000); + + hal_dsi_tx_ctrl_set_partial_disp(DISABLE); + hal_dsi_tx_ctrl_set_partial_disp(ENABLE); + delayMs(1000); + + hal_dsi_tx_ctrl_set_partial_disp_area(0, 0, 0, 0); + } + +} +#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_system_softReset(); +// } +// } +// } +//} + +#if 0//TEST +static uint8_t power_on_flag = 0; +static void ap_reset_cb_test(void *data) +{ + /* лԴ */ + // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); + /* VCC */ + TAU_LOGD("ap reset cb!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"); + hal_gpio_set_ap_reset_int(DISABLE, ap_reset_cb_test, DETECT_HIGH_LVL); + power_on_flag = 1; + //hal_system_set_vcc(true); + //NVIC_SystemReset(); +} +#endif + + + +extern void tp_io_init(void); +extern void tp_proc(void); + +void ap_demo(void) +{ + //for checksum + char u8_date_inv[11] = {~__DATE__[0], ~__DATE__[1], ~__DATE__[2], ~__DATE__[3], \ + ~__DATE__[4], ~__DATE__[5], ~__DATE__[6], ~__DATE__[7], \ + ~__DATE__[8], ~__DATE__[9], ~__DATE__[10] + }; + char u8_time_inv[8] = {~__TIME__[0], ~__TIME__[1], ~__TIME__[2], ~__TIME__[3], \ + ~__TIME__[4], ~__TIME__[5], ~__TIME__[6], ~__TIME__[7] + }; + + + +#if 0//TEST + hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb_test, DETECT_HIGH_LVL); + while(power_on_flag == 0) + { + ; + } +#endif + + hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_HIGH); + hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); // LED_ON + + open_mipi_rx(); + //TAU_LOGD("Pixe6 [%s %s]", __DATE__, __TIME__); + TAU_LOGD("Pixel7pro [%s %s %s %s]", __DATE__, __TIME__, u8_date_inv[0], u8_time_inv[0]); + + tp_io_init(); +// slave_SPI_init(); + + init_mipi_tx(); + + //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_USER_MODE); + + //soft_te_timer_init(); + +// app_tp_init(); + +#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"); +#endif + +#if 1 // TEST RGB, From Lin +// RGB_TEST(); +//hal_dsi_tx_ctrl_set_overwrite_rgb(0xff, 0xff, 0xff); +#endif + + + while (1) + { + tp_proc(); + + if (start_display_on == true ) + { + tx_display_on(); + start_display_on = false; + panel_display_done = true; +#ifndef DISABLE_TDDI_I2C_FUNCTION + /* TP ģͨѶʼ */ + app_tp_transfer_screen_start(); +#endif + +#if ENABLE_TP_WAKE_UP//жϷԭǵʱλһ(70ms)Ḷ́ΪֿʹԽж70ms,ʹøλڶʱʶ + hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); +#endif + } + +// if(phone_start_flag) +// { +// FST_tp_init(); +// phone_start_flag =0; +// } + + +// if(phone_DisplayOFF_flag == 1) +// { +// if(phone_DisplayOFF_count > 1000) +// { +// phone_DisplayOFF_count = 0; +// phone_start_flag = 1; +// } +// } +// else +// { +// if(phone_DisplayOFF_count > 20) +// { +// phone_DisplayOFF_count = 0; +// phone_start_flag = 1; +// hal_gpio_set_output_data(IO_PAD_AP_INT, IO_LVL_LOW); //ͣ˫2~3s޴.jason_su +// } +// } + + + +// app_tp_transfer_screen_int(); + +#if ADD_TP_CALIBRATION + app_tp_calibration_exec(); +#endif + +// tp_heartbeat_exec(); +// ap_tp_scan_point_record_event_exec(); + + if(g_mipi_path_off == false) + { + while (hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)); + } + +#if ENABLE_TP_WAKE_UP + if (g_need_enter_sleep_mode) + { + g_mipi_path_off = true; + hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); + /* FIXME stop more model */ + hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); + hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); + hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); + + hal_swire_open(DISABLE); + hal_swire_deinit(); + hal_timer_stop(SWIRE_TIMER); + hal_timer_deinit(SWIRE_TIMER); + tp_sleep_in = 1; + //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); + hal_system_set_vcc(false); //VCC + + TAU_LOGD("disable video path \n"); + g_need_enter_sleep_mode = false; + } +#endif + + /* enter idle mode*/ + //hal_system_idle_mode(true); + } +} + + diff --git a/src/app/ap_demo/ap_demo.h b/src/app/ap_demo/ap_demo.h new file mode 100644 index 0000000..d087282 --- /dev/null +++ b/src/app/ap_demo/ap_demo.h @@ -0,0 +1,57 @@ +/******************************************************************************* +* +* +* 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_Google_Pixel6pro +//#define USE_FOR_SUMSUNG_S20PLUS +//#define USE_FOR_OPPO_RENO3_PRO + + + + +#ifdef USE_FOR_Google_Pixel6pro +#define AMOLED_NT37701_CSOT667 1 + +#define FINGERPRINT_USE_DRIVERIC_FPR 1 // ָʶʹdriver icFPRʵ + +#define PANEL_INIT_CODE_ARRAY 1 +#define ENABLE_TP_WAKE_UP 1 +#define USE_GPIO_CTRL_SWIRE //GPIOSWIRE/LED_ON + +#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 +#define ADD_PWM_OUTPUT_FOR_BL //PWMƱ 20220510 +#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 slave_SPI_init(void); +#endif diff --git a/src/app/ap_demo/ap_demo备份-1216.c b/src/app/ap_demo/ap_demo备份-1216.c new file mode 100644 index 0000000..413ab17 --- /dev/null +++ b/src/app/ap_demo/ap_demo备份-1216.c @@ -0,0 +1,2139 @@ +/******************************************************************************* +* +* 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_transfer.h" +#ifdef LOG_TAG + #undef LOG_TAG +#endif +#define LOG_TAG "Pixel6_pro_demo" + +/*****************************************/ + +//S8 MIPIϢ +/* ֱ */ +#define INPUT_WIDTH 1440 +#define INPUT_HEIGHT 3120 +/* MIPI lane rate,video modeҪȷãcmd mode */ +#define INPUT_MIPI_LANE_RATE 1250000000 //1000000000 +/* ͼʽ */ +#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 +#define OUTPUT_FRAME_RATE 60 + +#if AMOLED_NT37701_CSOT667 + + /* ֱ */ + #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 +#if 0 + /* VSA */ + #define OUTPUT_VSA 2 + /* VBP */ + #define OUTPUT_VBP 58//64 + /* VBP */ + #define OUTPUT_VFP 62 + /* VSA */ + #define OUTPUT_HSA 4 + /* HBP */ + #define OUTPUT_HBP 16 + /* HFP */ + #define OUTPUT_HFP 18 +#else + #define OUTPUT_VSA 12//8//4 + /* VBP */ + #define OUTPUT_VBP 8 + /* VBP */ + #define OUTPUT_VFP 56//72 + /* VSA */ + #define OUTPUT_HSA 8 + /* HBP */ + #define OUTPUT_HBP 12//92 + /* HFP */ + #define OUTPUT_HFP 120//100 + /* ʼģʽ */ +#endif +#define _CMD_TYPE DSI_CMD_TX_LP //0-HS,1-LP; +#endif + +#define SWIRE_TIMER TIMER_NUM1 +#define TE_TIMER TIMER_NUM2 +#ifdef USE_FOR_SUMSUNG_S20 +#define ENABLE_TP_WAKE_UP true +#define SWIRE_MAX_NUM 24 +#else +#define SWIRE_MAX_NUM 40 +#endif + +#define ADD_TP_CALIBRATION 1 +#define AUTO_CAL_TP 0 +#define RUN_TEST 0 + +#if ADD_TP_CALIBRATION +static volatile bool g_calibration_flag = false; +#endif + +#ifdef 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 send_29_flag =0; // ʼ29ָȡ1⡣ +#if ENABLE_TP_WAKE_UP + #define POWER_IO_A IO_PAD_TD_LEDPWM //C2 IO_PWRCTRL /* Ӧ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_S20 +//S20 SWIRE=50->ELVSS=-1.7V +#define SWIRE_DEFAULT_NUM 50 +#else +#define SWIRE_DEFAULT_NUM 38 +#endif + +#define SYNC_LIN_NUMBER 2100//2000 + +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_exit_sleep_mode = false; + +#if ENABLE_TP_WAKE_UP + static bool g_need_enter_sleep_mode = false; +#endif + +/* ʼɱ־λ */ +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_Google_Pixel6pro +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; +uint16_t phone_tempcount=0; +uint16_t flag_test_count=0; +static bool g_mipi_path_off = false; +#endif + +uint32_t s_heartbeat = 0; + +#if ENABLE_TP_WAKE_UP + +static void ap_reset_cb(void *data) +{ + /* лԴ */ + // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); + hal_gpio_set_output_data(POWER_IO_A, IO_LVL_LOW);// + /* VCC */ + TAU_LOGD("disable reset!!!!!!!!!!!!!!!!!!!!!!!!!!"); + hal_system_set_pvd(true); + hal_system_set_vcc(true); + NVIC_SystemReset(); +} +#endif + + + +static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) +{ + if (dcs_cmd == 0x04) + { + phone_DisplayOFF_flag=1; + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 3, 0x0A,0x84,0x49); + } + else if (dcs_cmd == 0xa1) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 13, 0x0C,0x21,0x0C,0xC6,0x01,0xF3,0xAA,0x11,0x06,0x2B,0x25,0x21,0xF6); + } + else if (dcs_cmd == 0xDA) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x0A); + } + else if (dcs_cmd == 0xDB) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x84); + } + else if (dcs_cmd == 0xDC) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, + DSI_VC_0, + 1, 0x49); + } + else if (dcs_cmd == 0xD8) + { + hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, + DSI_ACK_DT_DSC_LONG_RESPONSE, + DSI_VC_0, + 5, 0x09,0x8A,0x22,0x57,0x2A); + } + else + { + 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!!!!!!\n", dcs_cmd, return_size); + } + + //TAU_LOGD("r %x\n",dcs_cmd); + 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 */ +// hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); +// hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + 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); + } +// hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); + // TAU_LOGD("PPS Update\n"); + return true; +} + +static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + static uint8_t frame_rate = 0; //ÿλʱĻʾ60hzǶȡframe_rateȴ + //TAU_LOGD("frame_rate:[%02X], %d", dcs_packet->packet_param[0], dcs_packet->param_length); + if (frame_rate != dcs_packet->packet_param[0]) + { + frame_rate = dcs_packet->packet_param[0]; + if (frame_rate == 0x00) //120hz + { + hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_SOFT_120HZ_MODE); +// hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_HW_MODE); + } + else + { + //hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_SOFT_60HZ_MODE); + hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, SYNC_LIN_NUMBER, TE_HW_MODE); + } + TAU_LOGD("frame_rate:%x",frame_rate); + } + 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"); + if (start_display_on == false){ + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x29); + } + return true; +} + +static bool ap_set_display_off(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x28); + TAU_LOGD("disp off"); + return true; +} + + +static bool ap_set_enter_sleep_mode(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + send_29_flag =0; + + hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + delayMs(10); + Gpio_swire_output(0, 0); + delayMs(10); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x10); + delayMs(20); + hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); + + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW);//Reaet + + TAU_LOGD("enter sleep mode"); +#if ENABLE_TP_WAKE_UP + g_need_enter_sleep_mode = true; +#endif + g_exit_sleep_mode = false; + + 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"); + g_exit_sleep_mode = true; + /* AVDD ϵ, ڽϢPPS */ +// hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); + return true; +} + +#ifdef ADD_PWM_OUTPUT_FOR_BL +/***************************************************************************** +*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); + } +} + + +/***************************************************************************** +* @brief pwmԿƱ +* @param init: ǷΪʼһαѡʼ +* @param polarity: ԣfalse:ȸߺͣtrue:ȵͺ +* @param duty_ratio: ռձ(0-100) +* @param frequency: ƵʣλHZ +* @retval null +*****************************************************************************/ +static void test_pwm_out_adjust(bool init, bool polarity, uint8_t duty_ratio, uint32_t frequency) +{ + pwm_out_ctrl_e ctl0 = PWMO_CTRL_HIGH; + pwm_out_ctrl_e ctl1 = PWMO_CTRL_LOW; + if (polarity) + { + ctl0 = PWMO_CTRL_LOW; + ctl1 = PWMO_CTRL_HIGH; + } + uint32_t period = 1000000 / frequency; //λus + uint32_t thr0 = 0; + uint32_t thr1 = (period * duty_ratio / 100); + + if (duty_ratio == 100) + { + ctl1 = ctl0; + thr1 = period / 2; + } + if (init) + { + hal_pwm_out_init(); + hal_pwm_out_config_all(ctl0, ctl1, thr0, thr1, period); + } + else + { + hal_pwm_out_sync_all(ctl0, ctl1, thr0, thr1, period); + } +} + +void PWM_OUTPUT_TEST(void) +{ + test_pwm_out_adjust(true, true, 30, 20000); + delayMs(2); + test_pwm_out_adjust(false, false, 40, 10000); +} + +#define PWM_PERIOD 1000 //PWM.λUS +#define PWM_MIN 8 //Сֵɵ +static void PWM_init(void) +{ + // 1ms ڳʼ͵ƽ1000 + hal_pwm_out_init(); + hal_pwm_out_config_all(PWMO_CTRL_LOW, PWMO_CTRL_HIGH, 0, PWM_PERIOD, PWM_PERIOD); +} + +static uint16_t read_bl_data =0; +static uint16_t read_bl_data_bak =0; +void PWM_Task(void) +{ +uint16_t pwm_h; + +#ifdef USE_FOR_Google_Pixel6pro + +#if AMOLED_NT37701_CSOT667 + + // s20: read_bl_data = 1~FD + + uint8_t reg51_val_h=0; + uint8_t reg51_val_l=0; +// if(Flag_blacklight_EN) + { + read_bl_data_bak =0; + // hal_pwm_out_sync_thr(0, PWM_PERIOD+1); +// hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x3F); //Ϣ·رRX,TXԴ󣬲ٷ + //printf("Flag_blacklight_EN!!!! read_bl_data[%4x] \n", read_bl_data); + return; + } + + if (g_need_enter_sleep_mode) + { + //ΪϨʱ + read_bl_data_bak =0; + // hal_pwm_out_sync_thr(0, PWM_PERIOD-PWM_MIN); //ΪС +// hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x3F); //Ϣ·رRX,TXԴ󣬲ٷ +// printf("tp_sleep_in!!!! read_bl_data[%4x] \n", read_bl_data); + // return; + } + + if(read_bl_data !=read_bl_data_bak) + { + + +#if 0 + #if 1//Բ + if (pwm_h >700) + pwm_h = 300+(pwm_h-700)*7/3; + else + pwm_h = 1+(pwm_h-1)*3/7; + #endif + if(pwm_h >8; + +// hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, reg51_val_h, reg51_val_l); //0FFF//Ϣ·رRX,TXԴ󣬲ٷ + + + read_bl_data_bak =read_bl_data; + } + + + +#else +// s20: read_bl_data = 1~FD + + if(Flag_blacklight_EN) + { + read_bl_data_bak =0; + hal_pwm_out_sync_thr(0, PWM_PERIOD+1); + //printf("Flag_blacklight_EN!!!! read_bl_data[%4x] \n", read_bl_data); + return; + } + + if (g_need_enter_sleep_mode) + { + //ΪϨʱ + read_bl_data_bak =0; + hal_pwm_out_sync_thr(0, PWM_PERIOD-PWM_MIN); //ΪС +// printf("tp_sleep_in!!!! read_bl_data[%4x] \n", read_bl_data); + // return; + } + + if(read_bl_data !=read_bl_data_bak) + { + pwm_h = PWM_PERIOD*read_bl_data/0xFF; + #if 1//Բ + if (pwm_h >700) + pwm_h = 300+(pwm_h-700)*7/3; + else + pwm_h = 1+(pwm_h-1)*3/7; + #endif + if(pwm_h 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 + +#if 1 // +static bool ap_set_backlight(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ + uint16_t rd_51_val, rd_51_val2; + + //ֻ0x04~7FF(2043) ӳ䵽0x6e~7FF(1937),ȥмͻһ + rd_51_val = dcs_packet->packet_param[0]; + rd_51_val <<=8; + rd_51_val |= dcs_packet->packet_param[1]; + rd_51_val2 = (rd_51_val-0x04)*1937/2043+0x6e; + + if (rd_51_val2 < 0x220 && rd_51_val2 > 0x1B3){ + rd_51_val2 = 0x1B3; + } +// TAU_LOGD("51[%04X][%04X]", rd_51_val, rd_51_val2); + + hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, rd_51_val2>>8, rd_51_val2&0x00FF); + + 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); + + 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 bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +{ +#ifdef ADD_PANEL_DISPLAY_MODE + 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) + { + //ģʽ + + #ifdef USE_FOR_S10_BLUE_MODE + //panel_r =256-RATIO_VALUE*(0xFF-panel_r); + //panel_g =256-RATIO_VALUE*(0xFF-panel_g); + //panel_b =256-RATIO_VALUE*(0xFF-panel_b); + // hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,panel_r,panel_g,panel_b); + + + #else + + value_reg_df =value_reg_df&0xFF; + switch(value_reg_df) + { + case 0xC1: + case 0xC3: + value_blue = BLUE_MIN; + break; + + case 0xCF: + case 0xD0: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)/BLUE_STEP; + break; + + case 0xD8: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*2/BLUE_STEP; + break; + + case 0xDE: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*3/BLUE_STEP; + break; + + case 0xE4: + case 0xE5: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*4/BLUE_STEP; + break; + + case 0xE9: + case 0xEA: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*5/BLUE_STEP; + break; + + case 0xED: + case 0xEE: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*6/BLUE_STEP; + break; + + case 0xF1: + case 0xF2: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*7/BLUE_STEP; + break; + + case 0xF4: + case 0xF5: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*8/BLUE_STEP; + break; + + case 0xF7: + case 0xF8: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*9/BLUE_STEP; + break; + + case 0xFA: + value_blue = BLUE_MAX; + break; + + default: + case 0xFF: + value_blue = 0; + break; + + } + hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,256,256,256); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + + #endif + + } + else + { + #ifndef USE_FOR_S10_BLUE_MODE + value_blue =0; + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); //ģʽs8+/s9+ + #endif + + //һ㣬ЧԡҪݿͻҪϸ + + panel_r =256-RATIO_VALUE*(0xFF-panel_r); + panel_g =256-RATIO_VALUE*(0xFF-panel_g); + panel_b =256-RATIO_VALUE*(0xFF-panel_b); + //hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,panel_r,panel_g,panel_b); + } + + #ifndef USE_FOR_S10_BLUE_MODE + if (blue_flag==0) + { + blue_flag =1; + delayMs(20); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + } + #endif + +#else + value_reg_df = (dcs_packet->packet_param[35] << 8) + dcs_packet->packet_param[33]; + + value_reg_df =value_reg_df&0xFF; + switch(value_reg_df) + { + case 0xC1: + case 0xC3: + value_blue = BLUE_MIN; + break; + + case 0xCF: + case 0xD0: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)/BLUE_STEP; + break; + + case 0xD8: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*2/BLUE_STEP; + break; + + case 0xDE: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*3/BLUE_STEP; + break; + + case 0xE4: + case 0xE5: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*4/BLUE_STEP; + break; + + case 0xE9: + case 0xEA: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*5/BLUE_STEP; + break; + + case 0xED: + case 0xEE: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*6/BLUE_STEP; + break; + + case 0xF1: + case 0xF2: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*7/BLUE_STEP; + break; + + case 0xF4: + case 0xF5: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*8/BLUE_STEP; + break; + + case 0xF7: + case 0xF8: + value_blue = BLUE_MIN+(BLUE_MAX-BLUE_MIN)*9/BLUE_STEP; + break; + + case 0xFA: + value_blue = BLUE_MAX; + break; + + default: + case 0xFF: + value_blue = 0; + break; + + } + + TAU_LOGD("df[%4x]", value_reg_df); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + if (blue_flag==0) + { + blue_flag =1; + delayMs(20); + hal_dsi_tx_ctrl_write_cmd(0x15, 0, 2, 0x84, value_blue); + } +#endif + + 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ܵ + {0x51, ap_set_backlight, false}, + {0x60, ap_update_frame_rate, true}, + {DCS_ENTER_SLEEP_MODE, ap_set_enter_sleep_mode, true}, + {DCS_EXIT_SLEEP_MODE, ap_set_exit_sleep_mode, true}, + {0, NULL, false} //{0,NULL,false} һ̶ԱΪtableβжϱ׼ +}; + +static void tx_panel_reset(void) +{ +#ifdef USE_WL518_INTERNAL_FLASH + hal_system_share_flash_mode(true); +#endif + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); + delayMs(10); //10ms + hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); + delayMs(10); //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(5); + } +} + +const uint8_t panel_init_code[] = { + +#if AMOLED_NT37701_CSOT667 + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39, 0, 9, 0xBA,0x02,0x79,0x00,0x14,0x03,0x9C,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,0x66,0x00,0x14,0x00,0x1C,0x00, + 0x39, 0, 9, 0xBB,0x02,0x79,0x00,0x14,0x03,0x9C,0x00,0x21, + 0x39, 0, 2, 0xB5,0x84, + 0x39, 0, 2, 0x6F,0x06, + 0x39, 0, 4, 0xB5,0x2B,0x0C,0x33, + 0x39, 0, 2, 0x6F,0x0B, + 0x39, 0, 4, 0xB5,0x2B,0x23,0x33, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 6, 0xB5,0x0C,0x0C,0x0C,0x0C,0x0C, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 2, 0xB6,0x19, + 0x39, 0, 19, 0xB7,0x99,0x99,0x99,0x99,0x99,0x99,0x87,0x65,0x43,0x32,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x13, + 0x39, 0, 13, 0xB7,0x00,0x00,0x01,0x13,0x78,0x89,0x9A,0xAB,0xBC,0xCD,0xDE,0xEF, + 0x39, 0, 2, 0x6F,0x1F, + 0x39, 0, 25, 0xB7,0x08,0x31,0x66,0x8F,0xF5,0xC1,0xC2,0x33,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0xFF, + 0x39, 0, 3, 0xB2,0x98,0x60, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 2, 0xB2,0x40, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 9, 0xB2,0x20,0x20,0x21,0xC2,0x21,0xC2,0x2F,0xFF, + 0x39, 0, 13, 0xB3,0x00,0x08,0x00,0x1C,0x00,0x1C,0x00,0x3C,0x00,0x3C,0x00,0x70, + 0x39, 0, 2, 0x6F,0x0C, + 0x39, 0, 13, 0xB3,0x00,0x70,0x00,0xC8,0x00,0xC8,0x01,0x48,0x01,0x48,0x01,0xAD, + 0x39, 0, 2, 0x6F,0x18, + 0x39, 0, 13, 0xB3,0x01,0xAD,0x01,0xC2,0x01,0xC2,0x01,0xC2,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,0xDC,0x08,0x70,0x08,0x70,0x07,0xC8,0x07,0xC8,0x06,0xB8, + 0x39, 0, 2, 0x6F,0x3A, + 0x39, 0, 13, 0xB3,0x06,0xB8,0x04,0xE8,0x04,0xE8,0x02,0x48,0x02,0x48,0x00,0x38, + 0x39, 0, 2, 0x6F,0x46, + 0x39, 0, 13, 0xB3,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38, + 0x39, 0, 15, 0xB4,0x0D,0x10,0x0C,0x1C,0x0B,0x88,0x0B,0x88,0x0A,0xA0,0x0A,0xA0,0x09,0x28, + 0x39, 0, 2, 0x6F,0x0E, + 0x39, 0, 13, 0xB4,0x09,0x28,0x06,0xB0,0x06,0xB0,0x03,0x18,0x03,0x18,0x00,0x48, + 0x39, 0, 2, 0x6F,0x1A, + 0x39, 0, 13, 0xB4,0x00,0x48,0x00,0x48,0x00,0x48,0x00,0x48,0x00,0x48,0x00,0x48, + 0x39, 0, 2, 0x6F,0x26, + 0x39, 0, 11, 0xB4,0x0D,0x10,0x00,0x48,0x00,0x48,0x00,0x48,0x00,0x48, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 15, 0xB4,0x09,0x90,0x08,0xDC,0x08,0x70,0x08,0x70,0x07,0xC8,0x07,0xC8,0x06,0xB8, + 0x39, 0, 2, 0x6F,0x3E, + 0x39, 0, 13, 0xB4,0x06,0xB8,0x04,0xE8,0x04,0xE8,0x02,0x48,0x02,0x48,0x00,0x38, + 0x39, 0, 2, 0x6F,0x4A, + 0x39, 0, 13, 0xB4,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38,0x00,0x38, + 0x39, 0, 2, 0x6F,0xAC, + 0x39, 0, 21, 0xB2,0x0F,0xFF,0x0F,0xFF,0x08,0x09,0x08,0x6C,0x08,0xCA,0x09,0x24,0x09,0x79,0x09,0xCB,0x0A,0x1A,0x0A,0x66, + 0x39, 0, 2, 0x6F,0xC0, + 0x39, 0, 21, 0xB2,0x0A,0xB0,0x0A,0xF7,0x0B,0x3D,0x0B,0x80,0x0B,0xC1,0x0C,0x01,0x0C,0x40,0x0C,0x7C,0x0C,0xB8,0x0C,0xF2, + 0x39, 0, 2, 0x6F,0xD4, + 0x39, 0, 21, 0xB2,0x0D,0x2B,0x0D,0x63,0x0D,0x9A,0x0D,0xCF,0x0E,0x04,0x0E,0x38,0x0E,0x6B,0x0E,0x9D,0x0E,0xCF,0x0E,0xFF, + 0x39, 0, 2, 0x6F,0xE8, + 0x39, 0, 11, 0xB2,0x0F,0x2F,0x0F,0x5E,0x0F,0x8D,0x0F,0xBB,0x0F,0xFF, + 0x39, 0, 2, 0x6F,0x52, + 0x39, 0, 21, 0xB3,0x01,0xC2,0x01,0xC3,0x01,0xF5,0x02,0x27,0x02,0x59,0x02,0x8B,0x02,0xBD,0x02,0xEF,0x03,0x21,0x03,0x53, + 0x39, 0, 2, 0x6F,0x66, + 0x39, 0, 21, 0xB3,0x03,0x84,0x03,0xB6,0x03,0xE8,0x04,0x1A,0x04,0x4C,0x04,0x7E,0x04,0xB0,0x04,0xE2,0x05,0x14,0x05,0x46, + 0x39, 0, 2, 0x6F,0x7A, + 0x39, 0, 21, 0xB3,0x05,0x78,0x05,0xA9,0x05,0xDB,0x06,0x0D,0x06,0x3F,0x06,0x71,0x06,0xA3,0x06,0xD5,0x07,0x07,0x07,0x39, + 0x39, 0, 2, 0x6F,0x8E, + 0x39, 0, 9, 0xB3,0x07,0x6B,0x07,0x9D,0x07,0xCE,0x07,0xFF, + 0x39, 0, 3, 0xB9,0x00,0x96, + 0x39, 0, 3, 0xBD,0x04,0xB0, + 0x39, 0, 4, 0xC0,0x76,0xF3,0xC1, + 0x39, 0, 2, 0x6F,0x08, + 0x39, 0, 2, 0xC0,0x40, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 3, 0xC0,0x20,0x20, + 0x39, 0, 2, 0x6F,0x02, + 0x39, 0, 7, 0xC1,0x24,0x86,0x00,0x57,0x00,0x45, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 3, 0xC1,0x00,0x86, + 0x39, 0, 2, 0xC5,0x05, + 0x39, 0, 2, 0x6F,0x08, + 0x39, 0, 2, 0xC3,0x00, + 0x39, 0, 15, 0xC6,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55, + 0x39, 0, 2, 0xCA,0x12, + 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, 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,0x98,0x00,0x98,0x00,0xB0,0x00,0x98, + 0x39, 0, 11, 0xB6,0x01,0x38,0x00,0xD0,0x00,0xD0,0x01,0x38,0x00,0xD0, + 0x39, 0, 13, 0xC2,0x00,0xB0,0x01,0x38,0x00,0xB0,0x01,0x38,0x00,0xB0,0x01,0x38, + 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, 8, 0xB8,0x46,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, 6, 0xBB,0x03,0x94,0x00,0x19,0x3C, + 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, 5, 0xBA,0x10,0x10,0x10,0x10, + 0x39, 0, 3, 0xC4,0x80,0x03, + 0x39, 0, 2, 0xC7,0x01, + 0x39, 0, 3, 0xCD,0x05,0x81, + 0x39, 0, 2, 0xCF,0x1D, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 5, 0xCE,0x00,0x01,0x00,0x00, + 0x39, 0, 2, 0x6F,0x09, + 0x39, 0, 2, 0xD2,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 2, 0xD8,0x0C, + 0x39, 0, 2, 0xD9,0xAB, + 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,0x40, + 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,0x19,0x00,0x91,0x00,0x19,0x00,0x91,0x00, + 0x39, 0, 3, 0xC0,0x00,0x00, + 0x39, 0, 2, 0xCE,0x01, + 0x39, 0, 2, 0xCC,0x00, + +#if 1 + ///////////#1_gamma.txt/////////////// + + 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,0x02,0x3C,0x02,0x8A,0x02,0xD8,0x03,0x19,0x03,0x99,0x04,0x02,0x04,0x58,0x04,0xAC, + 0x39, 0, 19, 0xB1,0x05,0x37,0x05,0xA7,0x06,0x15,0x06,0x6F,0x06,0xC7,0x07,0x5D,0x07,0xE1,0x08,0x5E,0x08,0xD2, + 0x39, 0, 15, 0xB2,0x09,0xB8,0x0A,0x91,0x0B,0x68,0x0B,0xD7,0x0C,0x12,0x0C,0x4A,0x0C,0x4A, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xB0,0x02,0x29,0x02,0x75,0x02,0xB7,0x03,0x38,0x03,0x98,0x03,0xE4,0x04,0x2E, + 0x39, 0, 19, 0xB4,0x04,0xA4,0x05,0x05,0x05,0x65,0x05,0xB3,0x06,0x00,0x06,0x7F,0x06,0xF5,0x07,0x60,0x07,0xC1, + 0x39, 0, 15, 0xB5,0x08,0x80,0x09,0x33,0x09,0xE4,0x0A,0x38,0x0A,0x61,0x0A,0x8C,0x0A,0x8C, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xE6,0x02,0x6C,0x02,0xDC,0x03,0x31,0x03,0xD7,0x04,0x53,0x04,0xB4,0x05,0x14, + 0x39, 0, 19, 0xB7,0x05,0xA4,0x06,0x1A,0x06,0x8E,0x06,0xEF,0x07,0x4E,0x07,0xEC,0x08,0x7D,0x09,0x03,0x09,0x83, + 0x39, 0, 15, 0xB8,0x0A,0x7F,0x0B,0x79,0x0C,0x72,0x0C,0xFB,0x0D,0x42,0x0D,0x8E,0x0D,0x8E, + 0x39, 0, 2, 0xBF,0x08, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x90,0x02,0xCC,0x03,0x08,0x03,0x40,0x03,0xAD,0x04,0x04,0x04,0x59,0x04,0x9D, + 0x39, 0, 19, 0xB1,0x05,0x22,0x05,0x8D,0x05,0xEB,0x06,0x47,0x06,0x96,0x07,0x1B,0x07,0x9F,0x08,0x0F,0x08,0x7D, + 0x39, 0, 15, 0xB2,0x09,0x42,0x0A,0x05,0x0A,0xBF,0x0B,0x1B,0x0B,0x4C,0x0B,0x7C,0x0B,0x7C, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x26,0x02,0x6E,0x02,0x9B,0x02,0xD0,0x03,0x37,0x03,0x86,0x03,0xD4,0x04,0x0F, + 0x39, 0, 19, 0xB4,0x04,0x81,0x04,0xDF,0x05,0x2F,0x05,0x7E,0x05,0xC1,0x06,0x36,0x06,0xA9,0x07,0x0B,0x07,0x6C, + 0x39, 0, 15, 0xB5,0x08,0x10,0x08,0xB2,0x09,0x4E,0x09,0x9A,0x09,0xC0,0x09,0xE7,0x09,0xE7, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x45,0x02,0xA6,0x02,0xF7,0x03,0x44,0x03,0xDB,0x04,0x45,0x04,0xAE,0x04,0xF9, + 0x39, 0, 19, 0xB7,0x05,0x8C,0x06,0x02,0x06,0x64,0x06,0xC4,0x07,0x16,0x07,0xA3,0x08,0x2F,0x08,0xAC,0x09,0x27, + 0x39, 0, 15, 0xB8,0x0A,0x00,0x0A,0xD8,0x0B,0xAD,0x0C,0x16,0x0C,0x4D,0x0C,0x87,0x0C,0x87, + 0x39, 0, 2, 0xBF,0x07, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x76,0x02,0x92,0x02,0xAE,0x02,0xCA,0x03,0x06,0x03,0x45,0x03,0x7C,0x03,0xAF, + 0x39, 0, 19, 0xB1,0x04,0x0F,0x04,0x5F,0x04,0xAD,0x04,0xF1,0x05,0x2E,0x05,0x97,0x05,0xF8,0x06,0x4F,0x06,0x9E, + 0x39, 0, 15, 0xB2,0x07,0x2A,0x07,0xA6,0x08,0x19,0x08,0x4E,0x08,0x68,0x08,0x82,0x08,0x82, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x24,0x02,0x42,0x02,0x60,0x02,0x73,0x02,0x9F,0x02,0xD4,0x03,0x08,0x03,0x3A, + 0x39, 0, 19, 0xB4,0x03,0x8E,0x03,0xD6,0x04,0x1C,0x04,0x55,0x04,0x8A,0x04,0xE8,0x05,0x3B,0x05,0x85,0x05,0xCC, + 0x39, 0, 15, 0xB5,0x06,0x43,0x06,0xAF,0x07,0x12,0x07,0x41,0x07,0x57,0x07,0x6C,0x07,0x6C, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x39,0x02,0x64,0x02,0x8F,0x02,0xB3,0x03,0x04,0x03,0x58,0x03,0xA2,0x03,0xE4, + 0x39, 0, 19, 0xB7,0x04,0x57,0x04,0xB5,0x05,0x0D,0x05,0x55,0x05,0x97,0x06,0x0A,0x06,0x70,0x06,0xC9,0x07,0x21, + 0x39, 0, 15, 0xB8,0x07,0xB2,0x08,0x38,0x08,0xB3,0x08,0xED,0x09,0x0A,0x09,0x26,0x09,0x26, + 0x39, 0, 2, 0xBF,0x06, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x6D,0x02,0x8B,0x02,0xA9,0x02,0xC7,0x03,0x03,0x03,0x3C,0x03,0x74,0x03,0xA8, + 0x39, 0, 19, 0xB1,0x04,0x05,0x04,0x53,0x04,0xA0,0x04,0xE3,0x05,0x1B,0x05,0x87,0x05,0xEB,0x06,0x40,0x06,0x94, + 0x39, 0, 15, 0xB2,0x07,0x1E,0x07,0x98,0x08,0x06,0x08,0x3D,0x08,0x57,0x08,0x72,0x08,0x72, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x29,0x02,0x44,0x02,0x5F,0x02,0x70,0x02,0x9C,0x02,0xD0,0x03,0x03,0x03,0x36, + 0x39, 0, 19, 0xB4,0x03,0x87,0x03,0xCB,0x04,0x0D,0x04,0x48,0x04,0x79,0x04,0xD9,0x05,0x2F,0x05,0x78,0x05,0xBF, + 0x39, 0, 15, 0xB5,0x06,0x37,0x06,0xA1,0x07,0x02,0x07,0x31,0x07,0x47,0x07,0x5D,0x07,0x5D, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x39,0x02,0x63,0x02,0x8D,0x02,0xB0,0x03,0x00,0x03,0x4D,0x03,0x98,0x03,0xDE, + 0x39, 0, 19, 0xB7,0x04,0x4D,0x04,0xA6,0x04,0xFE,0x05,0x45,0x05,0x82,0x05,0xF9,0x06,0x62,0x06,0xBC,0x07,0x15, + 0x39, 0, 15, 0xB8,0x07,0xA5,0x08,0x28,0x08,0x9F,0x08,0xDA,0x08,0xF6,0x09,0x11,0x09,0x11, + 0x39, 0, 2, 0xBF,0x05, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x98,0x02,0xAE,0x02,0xC4,0x02,0xDA,0x03,0x10,0x03,0x44,0x03,0x77,0x03,0xA8, + 0x39, 0, 19, 0xB1,0x04,0x07,0x04,0x5C,0x04,0xA5,0x04,0xE6,0x05,0x1B,0x05,0x81,0x05,0xE5,0x06,0x36,0x06,0x86, + 0x39, 0, 15, 0xB2,0x07,0x12,0x07,0x89,0x07,0xF7,0x08,0x2D,0x08,0x48,0x08,0x60,0x08,0x60, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x41,0x02,0x59,0x02,0x71,0x02,0x80,0x02,0xA7,0x02,0xD6,0x03,0x03,0x03,0x30, + 0x39, 0, 19, 0xB4,0x03,0x87,0x03,0xD2,0x04,0x11,0x04,0x4B,0x04,0x7D,0x04,0xD5,0x05,0x2B,0x05,0x72,0x05,0xB7, + 0x39, 0, 15, 0xB5,0x06,0x2F,0x06,0x98,0x06,0xF7,0x07,0x25,0x07,0x3C,0x07,0x51,0x07,0x51, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x54,0x02,0x79,0x02,0x9E,0x02,0xBD,0x03,0x06,0x03,0x4E,0x03,0x94,0x03,0xD2, + 0x39, 0, 19, 0xB7,0x04,0x4B,0x04,0xAD,0x04,0xFF,0x05,0x48,0x05,0x84,0x05,0xF1,0x06,0x5D,0x06,0xB4,0x07,0x09, + 0x39, 0, 15, 0xB8,0x07,0x9C,0x08,0x1D,0x08,0x92,0x08,0xCB,0x08,0xE7,0x09,0x02,0x09,0x02, + 0x39, 0, 2, 0xBF,0x04, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xA2,0x02,0xB9,0x02,0xD0,0x02,0xE7,0x03,0x18,0x03,0x4B,0x03,0x7D,0x03,0xB2, + 0x39, 0, 19, 0xB1,0x04,0x03,0x04,0x53,0x04,0x95,0x04,0xD6,0x05,0x11,0x05,0x7A,0x05,0xDC,0x06,0x2D,0x06,0x7D, + 0x39, 0, 15, 0xB2,0x07,0x01,0x07,0x77,0x07,0xE4,0x08,0x18,0x08,0x31,0x08,0x49,0x08,0x49, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x65,0x02,0x79,0x02,0x8D,0x02,0x9A,0x02,0xC0,0x02,0xEC,0x03,0x16,0x03,0x45, + 0x39, 0, 19, 0xB4,0x03,0x90,0x03,0xDA,0x04,0x15,0x04,0x4E,0x04,0x83,0x04,0xDF,0x05,0x31,0x05,0x77,0x05,0xBB, + 0x39, 0, 15, 0xB5,0x06,0x31,0x06,0x98,0x06,0xF7,0x07,0x23,0x07,0x38,0x07,0x4C,0x07,0x4C, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x7A,0x02,0x96,0x02,0xB2,0x02,0xCA,0x03,0x10,0x03,0x55,0x03,0x99,0x03,0xDC, + 0x39, 0, 19, 0xB7,0x04,0x40,0x04,0xA2,0x04,0xEE,0x05,0x38,0x05,0x79,0x05,0xEE,0x06,0x54,0x06,0xA9,0x06,0xFC, + 0x39, 0, 15, 0xB8,0x07,0x8A,0x08,0x09,0x08,0x80,0x08,0xB8,0x08,0xD2,0x08,0xEC,0x08,0xEC, + 0x39, 0, 2, 0xBF,0x03, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xEA,0x02,0xFB,0x03,0x0C,0x03,0x1D,0x03,0x40,0x03,0x6C,0x03,0x96,0x03,0xBE, + 0x39, 0, 19, 0xB1,0x04,0x0D,0x04,0x52,0x04,0x91,0x04,0xCF,0x05,0x06,0x05,0x6A,0x05,0xC3,0x06,0x13,0x06,0x62, + 0x39, 0, 15, 0xB2,0x06,0xE5,0x07,0x59,0x07,0xC0,0x07,0xF2,0x08,0x0A,0x08,0x21,0x08,0x21, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x95,0x02,0xAA,0x02,0xBF,0x02,0xD4,0x02,0xEF,0x03,0x11,0x03,0x34,0x03,0x55, + 0x39, 0, 19, 0xB4,0x03,0x9E,0x03,0xDD,0x04,0x15,0x04,0x4B,0x04,0x7D,0x04,0xD5,0x05,0x21,0x05,0x66,0x05,0xAA, + 0x39, 0, 15, 0xB5,0x06,0x19,0x06,0x7D,0x06,0xD7,0x07,0x03,0x07,0x17,0x07,0x2B,0x07,0x2B, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0xA4,0x02,0xC2,0x02,0xE0,0x02,0xFE,0x03,0x31,0x03,0x6C,0x03,0xA3,0x03,0xD8, + 0x39, 0, 19, 0xB7,0x04,0x40,0x04,0x95,0x04,0xE0,0x05,0x29,0x05,0x69,0x05,0xD8,0x06,0x38,0x06,0x8E,0x06,0xE2, + 0x39, 0, 15, 0xB8,0x07,0x6D,0x07,0xE8,0x08,0x58,0x08,0x8E,0x08,0xA8,0x08,0xC1,0x08,0xC1, + 0x39, 0, 2, 0xBF,0x02, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x24,0x03,0x34,0x03,0x44,0x03,0x54,0x03,0x74,0x03,0x94,0x03,0xB4,0x03,0xD3, + 0x39, 0, 19, 0xB1,0x04,0x16,0x04,0x53,0x04,0x8B,0x04,0xC1,0x04,0xF2,0x05,0x51,0x05,0xA7,0x05,0xF2,0x06,0x3E, + 0x39, 0, 15, 0xB2,0x06,0xB9,0x07,0x26,0x07,0x8E,0x07,0xBE,0x07,0xD4,0x07,0xEA,0x07,0xEA, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xB7,0x02,0xCD,0x02,0xE3,0x02,0xF9,0x03,0x25,0x03,0x41,0x03,0x5B,0x03,0x74, + 0x39, 0, 19, 0xB4,0x03,0xAD,0x03,0xE8,0x04,0x19,0x04,0x49,0x04,0x73,0x04,0xC4,0x05,0x11,0x05,0x50,0x05,0x8C, + 0x39, 0, 15, 0xB5,0x05,0xF9,0x06,0x57,0x06,0xAE,0x06,0xD7,0x06,0xEA,0x06,0xFD,0x06,0xFD, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0xC9,0x02,0xE5,0x03,0x01,0x03,0x1D,0x03,0x56,0x03,0x86,0x03,0xB3,0x03,0xDE, + 0x39, 0, 19, 0xB7,0x04,0x37,0x04,0x8A,0x04,0xCF,0x05,0x12,0x05,0x4A,0x05,0xB8,0x06,0x1A,0x06,0x6B,0x06,0xB9, + 0x39, 0, 15, 0xB8,0x07,0x3F,0x07,0xB6,0x08,0x23,0x08,0x56,0x08,0x6E,0x08,0x86,0x08,0x86, + 0x39, 0, 2, 0xBF,0x01, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x6F,0x03,0x7A,0x03,0x85,0x03,0x90,0x03,0xA7,0x03,0xBE,0x03,0xD5,0x03,0xEE, + 0x39, 0, 19, 0xB1,0x04,0x1E,0x04,0x4F,0x04,0x7E,0x04,0xAD,0x04,0xD8,0x05,0x2A,0x05,0x71,0x05,0xB7,0x05,0xFA, + 0x39, 0, 15, 0xB2,0x06,0x70,0x06,0xDB,0x07,0x38,0x07,0x65,0x07,0x7B,0x07,0x8F,0x07,0x8F, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x20,0x03,0x2D,0x03,0x3A,0x03,0x47,0x03,0x62,0x03,0x7D,0x03,0x8E,0x03,0xA2, + 0x39, 0, 19, 0xB4,0x03,0xC7,0x03,0xEE,0x04,0x17,0x04,0x3E,0x04,0x64,0x04,0xAC,0x04,0xE9,0x05,0x24,0x05,0x5B, + 0x39, 0, 15, 0xB5,0x05,0xBD,0x06,0x17,0x06,0x66,0x06,0x8C,0x06,0x9F,0x06,0xB1,0x06,0xB1, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x2E,0x03,0x40,0x03,0x52,0x03,0x64,0x03,0x88,0x03,0xAC,0x03,0xCA,0x03,0xED, + 0x39, 0, 19, 0xB7,0x04,0x2F,0x04,0x6D,0x04,0xAD,0x04,0xE8,0x05,0x1D,0x05,0x83,0x05,0xD5,0x06,0x25,0x06,0x6F, + 0x39, 0, 15, 0xB8,0x06,0xF0,0x07,0x63,0x07,0xC5,0x07,0xF5,0x08,0x0D,0x08,0x23,0x08,0x23, + 0x39, 0, 2, 0xBF,0x00, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0xBE,0x03,0xC4,0x03,0xCA,0x03,0xD0,0x03,0xDD,0x03,0xEA,0x03,0xF7,0x04,0x04, + 0x39, 0, 19, 0xB1,0x04,0x1F,0x04,0x3C,0x04,0x58,0x04,0x77,0x04,0x94,0x04,0xCD,0x05,0x03,0x05,0x37,0x05,0x69, + 0x39, 0, 15, 0xB2,0x05,0xC6,0x06,0x18,0x06,0x69,0x06,0x8F,0x06,0xA1,0x06,0xB5,0x06,0xB5, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x83,0x03,0x8A,0x03,0x91,0x03,0x98,0x03,0xA6,0x03,0xB4,0x03,0xC2,0x03,0xD0, + 0x39, 0, 19, 0xB4,0x03,0xE2,0x03,0xF8,0x04,0x0D,0x04,0x26,0x04,0x3C,0x04,0x6A,0x04,0x96,0x04,0xC1,0x04,0xEB, + 0x39, 0, 15, 0xB5,0x05,0x39,0x05,0x7D,0x05,0xBF,0x05,0xDF,0x05,0xED,0x05,0xFD,0x05,0xFD, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x81,0x03,0x8B,0x03,0x95,0x03,0x9F,0x03,0xB4,0x03,0xC9,0x03,0xDE,0x03,0xF3, + 0x39, 0, 19, 0xB7,0x04,0x16,0x04,0x3E,0x04,0x67,0x04,0x8F,0x04,0xB3,0x04,0xFE,0x05,0x43,0x05,0x83,0x05,0xC1, + 0x39, 0, 15, 0xB8,0x06,0x2F,0x06,0x8B,0x06,0xE5,0x07,0x0F,0x07,0x22,0x07,0x35,0x07,0x35, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x19, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x26,0x02,0x64,0x02,0xA2,0x02,0xDB,0x03,0x4A,0x03,0xB1,0x04,0x04,0x04,0x55, + 0x39, 0, 19, 0xB1,0x04,0xD8,0x05,0x46,0x05,0xB3,0x06,0x0B,0x06,0x61,0x06,0xFC,0x07,0x7F,0x07,0xFB,0x08,0x6F, + 0x39, 0, 15, 0xB2,0x09,0x55,0x0A,0x31,0x0B,0x0B,0x0B,0x7E,0x0B,0xBA,0x0B,0xF3,0x0B,0xF3, + 0x39, 0, 19, 0xB3,0x00,0x00,0x01,0xC0,0x02,0x1B,0x02,0x54,0x02,0x89,0x02,0xF1,0x03,0x4D,0x03,0x94,0x03,0xDA, + 0x39, 0, 19, 0xB4,0x04,0x4F,0x04,0xAD,0x05,0x0A,0x05,0x56,0x05,0xA1,0x06,0x28,0x06,0x98,0x07,0x03,0x07,0x64, + 0x39, 0, 15, 0xB5,0x08,0x24,0x08,0xD7,0x09,0x88,0x09,0xE1,0x0A,0x0B,0x0A,0x35,0x0A,0x35, + 0x39, 0, 19, 0xB6,0x00,0x00,0x01,0xF3,0x02,0x57,0x02,0xAB,0x02,0xF5,0x03,0x86,0x04,0x00,0x04,0x5D,0x04,0xB8, + 0x39, 0, 19, 0xB7,0x05,0x4A,0x05,0xBD,0x06,0x2F,0x06,0x8D,0x06,0xE9,0x07,0x92,0x08,0x1B,0x08,0xA1,0x09,0x20, + 0x39, 0, 15, 0xB8,0x0A,0x1B,0x0B,0x1B,0x0C,0x1A,0x0C,0xA6,0x0C,0xF3,0x0D,0x44,0x0D,0x44, + 0x39, 0, 2, 0xBF,0x18, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x97,0x02,0xC2,0x02,0xED,0x03,0x18,0x03,0x6C,0x03,0xBA,0x04,0x07,0x04,0x48, + 0x39, 0, 19, 0xB1,0x04,0xC7,0x05,0x31,0x05,0x8E,0x05,0xE9,0x06,0x37,0x06,0xBA,0x07,0x3B,0x07,0xAB,0x08,0x1A, + 0x39, 0, 15, 0xB2,0x08,0xE1,0x09,0xA6,0x0A,0x62,0x0A,0xBE,0x0A,0xED,0x0B,0x20,0x0B,0x20, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x47,0x02,0x77,0x02,0x95,0x02,0xBA,0x03,0x00,0x03,0x43,0x03,0x84,0x03,0xBD, + 0x39, 0, 19, 0xB4,0x04,0x2B,0x04,0x87,0x04,0xD7,0x05,0x26,0x05,0x68,0x05,0xDA,0x06,0x4A,0x06,0xAB,0x07,0x0B, + 0x39, 0, 15, 0xB5,0x07,0xAF,0x08,0x52,0x08,0xEC,0x09,0x38,0x09,0x60,0x09,0x88,0x09,0x88, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x60,0x02,0xA5,0x02,0xDF,0x03,0x1C,0x03,0x92,0x03,0xF2,0x04,0x51,0x04,0x9B, + 0x39, 0, 19, 0xB7,0x05,0x2C,0x05,0x9F,0x06,0x02,0x06,0x64,0x06,0xB7,0x07,0x44,0x07,0xCF,0x08,0x48,0x08,0xBF, + 0x39, 0, 15, 0xB8,0x09,0x9A,0x0A,0x74,0x0B,0x51,0x0B,0xBE,0x0B,0xF5,0x0C,0x30,0x0C,0x30, + 0x39, 0, 2, 0xBF,0x17, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x8B,0x02,0x9B,0x02,0xAB,0x02,0xBB,0x02,0xE6,0x03,0x16,0x03,0x44,0x03,0x72, + 0x39, 0, 19, 0xB1,0x03,0xC0,0x04,0x0C,0x04,0x53,0x04,0x93,0x04,0xCC,0x05,0x36,0x05,0x97,0x05,0xEA,0x06,0x3A, + 0x39, 0, 15, 0xB2,0x06,0xC6,0x07,0x44,0x07,0xB6,0x07,0xE9,0x08,0x04,0x08,0x1E,0x08,0x1E, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x3B,0x02,0x51,0x02,0x67,0x02,0x75,0x02,0x92,0x02,0xB8,0x02,0xDD,0x03,0x03, + 0x39, 0, 19, 0xB4,0x03,0x47,0x03,0x88,0x03,0xC4,0x03,0xFE,0x04,0x2E,0x04,0x8B,0x04,0xE0,0x05,0x2A,0x05,0x6C, + 0x39, 0, 15, 0xB5,0x05,0xE5,0x06,0x4C,0x06,0xB0,0x06,0xDF,0x06,0xF6,0x07,0x0C,0x07,0x0C, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x55,0x02,0x73,0x02,0x91,0x02,0xAA,0x02,0xE3,0x03,0x27,0x03,0x65,0x03,0xA0, + 0x39, 0, 19, 0xB7,0x04,0x02,0x04,0x5C,0x04,0xAC,0x04,0xF5,0x05,0x34,0x05,0xA6,0x06,0x0F,0x06,0x69,0x06,0xBC, + 0x39, 0, 15, 0xB8,0x07,0x51,0x07,0xD4,0x08,0x4F,0x08,0x88,0x08,0xA6,0x08,0xC2,0x08,0xC2, + 0x39, 0, 2, 0xBF,0x16, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0x8E,0x02,0x9D,0x02,0xAC,0x02,0xBB,0x02,0xE4,0x03,0x11,0x03,0x3D,0x03,0x68, + 0x39, 0, 19, 0xB1,0x03,0xC1,0x04,0x08,0x04,0x4E,0x04,0x8D,0x04,0xC3,0x05,0x2D,0x05,0x8B,0x05,0xDC,0x06,0x2B, + 0x39, 0, 15, 0xB2,0x06,0xB5,0x07,0x31,0x07,0xA3,0x07,0xD8,0x07,0xF1,0x08,0x0C,0x08,0x0C, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x3F,0x02,0x53,0x02,0x67,0x02,0x74,0x02,0x91,0x02,0xB5,0x02,0xD7,0x02,0xFB, + 0x39, 0, 19, 0xB4,0x03,0x46,0x03,0x84,0x03,0xC1,0x03,0xF8,0x04,0x27,0x04,0x81,0x04,0xD2,0x05,0x18,0x05,0x5D, + 0x39, 0, 15, 0xB5,0x05,0xD6,0x06,0x40,0x06,0xA3,0x06,0xD1,0x06,0xE6,0x06,0xFD,0x06,0xFD, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x58,0x02,0x74,0x02,0x90,0x02,0xA8,0x02,0xE1,0x03,0x1F,0x03,0x5B,0x03,0x93, + 0x39, 0, 19, 0xB7,0x04,0x01,0x04,0x55,0x04,0xA7,0x04,0xEE,0x05,0x28,0x05,0x9A,0x05,0xFF,0x06,0x55,0x06,0xA9, + 0x39, 0, 15, 0xB8,0x07,0x3F,0x07,0xC2,0x08,0x3E,0x08,0x77,0x08,0x92,0x08,0xAF,0x08,0xAF, + 0x39, 0, 2, 0xBF,0x15, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xA9,0x02,0xB8,0x02,0xC7,0x02,0xD6,0x02,0xF7,0x03,0x22,0x03,0x4C,0x03,0x73, + 0x39, 0, 19, 0xB1,0x03,0xBF,0x04,0x04,0x04,0x49,0x04,0x88,0x04,0xBF,0x05,0x22,0x05,0x83,0x05,0xD4,0x06,0x23, + 0x39, 0, 15, 0xB2,0x06,0xAE,0x07,0x28,0x07,0x94,0x07,0xC8,0x07,0xE4,0x07,0xFD,0x07,0xFD, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x52,0x02,0x66,0x02,0x7A,0x02,0x87,0x02,0x9F,0x02,0xBF,0x02,0xDD,0x03,0x01, + 0x39, 0, 19, 0xB4,0x03,0x45,0x03,0x86,0x03,0xBF,0x03,0xF4,0x04,0x27,0x04,0x7C,0x04,0xD0,0x05,0x15,0x05,0x58, + 0x39, 0, 15, 0xB5,0x05,0xD1,0x06,0x38,0x06,0x97,0x06,0xC5,0x06,0xDB,0x06,0xF1,0x06,0xF1, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x75,0x02,0x8F,0x02,0xA9,0x02,0xBF,0x02,0xEE,0x03,0x29,0x03,0x62,0x03,0x96, + 0x39, 0, 19, 0xB7,0x03,0xFC,0x04,0x54,0x04,0xA2,0x04,0xE6,0x05,0x26,0x05,0x90,0x05,0xF9,0x06,0x4F,0x06,0xA3, + 0x39, 0, 15, 0xB8,0x07,0x37,0x07,0xB9,0x08,0x2F,0x08,0x69,0x08,0x84,0x08,0x9F,0x08,0x9F, + 0x39, 0, 2, 0xBF,0x14, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xBE,0x02,0xC9,0x02,0xD4,0x02,0xDF,0x03,0x00,0x03,0x25,0x03,0x49,0x03,0x6F, + 0x39, 0, 19, 0xB1,0x03,0xBA,0x04,0x04,0x04,0x44,0x04,0x82,0x04,0xBA,0x05,0x20,0x05,0x79,0x05,0xC9,0x06,0x18, + 0x39, 0, 15, 0xB2,0x06,0x9E,0x07,0x15,0x07,0x82,0x07,0xB6,0x07,0xCE,0x07,0xE5,0x07,0xE5, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x6B,0x02,0x7E,0x02,0x91,0x02,0x9D,0x02,0xB5,0x02,0xD5,0x02,0xF3,0x03,0x10, + 0x39, 0, 19, 0xB4,0x03,0x52,0x03,0x93,0x03,0xCB,0x04,0x01,0x04,0x33,0x04,0x8A,0x04,0xD3,0x05,0x18,0x05,0x5B, + 0x39, 0, 15, 0xB5,0x05,0xCF,0x06,0x36,0x06,0x95,0x06,0xC1,0x06,0xD6,0x06,0xEA,0x06,0xEA, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x8B,0x02,0xA3,0x02,0xBB,0x02,0xCF,0x02,0xFA,0x03,0x30,0x03,0x64,0x03,0x95, + 0x39, 0, 19, 0xB7,0x03,0xF3,0x04,0x50,0x04,0x99,0x04,0xE1,0x05,0x22,0x05,0x92,0x05,0xEF,0x06,0x43,0x06,0x95, + 0x39, 0, 15, 0xB8,0x07,0x25,0x07,0xA7,0x08,0x1E,0x08,0x56,0x08,0x70,0x08,0x89,0x08,0x89, + 0x39, 0, 2, 0xBF,0x13, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xF5,0x03,0x01,0x03,0x0D,0x03,0x19,0x03,0x32,0x03,0x50,0x03,0x6F,0x03,0x8D, + 0x39, 0, 19, 0xB1,0x03,0xCC,0x04,0x0B,0x04,0x45,0x04,0x7D,0x04,0xB1,0x05,0x15,0x05,0x6A,0x05,0xB4,0x05,0xFD, + 0x39, 0, 15, 0xB2,0x06,0x82,0x06,0xF8,0x07,0x5F,0x07,0x91,0x07,0xA9,0x07,0xBF,0x07,0xBF, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xA6,0x02,0xB7,0x02,0xC8,0x02,0xD9,0x02,0xEF,0x03,0x05,0x03,0x1F,0x03,0x38, + 0x39, 0, 19, 0xB4,0x03,0x6C,0x03,0xA1,0x03,0xD4,0x04,0x05,0x04,0x30,0x04,0x86,0x04,0xCF,0x05,0x10,0x05,0x4F, + 0x39, 0, 15, 0xB5,0x05,0xBF,0x06,0x20,0x06,0x7A,0x06,0xA5,0x06,0xB9,0x06,0xCC,0x06,0xCC, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0xC9,0x02,0xDE,0x02,0xF3,0x03,0x08,0x03,0x2C,0x03,0x55,0x03,0x81,0x03,0xAC, + 0x39, 0, 19, 0xB7,0x03,0xFD,0x04,0x4C,0x04,0x91,0x04,0xD5,0x05,0x10,0x05,0x80,0x05,0xDF,0x06,0x2F,0x06,0x7D, + 0x39, 0, 15, 0xB8,0x07,0x0C,0x07,0x8A,0x07,0xF9,0x08,0x2F,0x08,0x48,0x08,0x61,0x08,0x61, + 0x39, 0, 2, 0xBF,0x12, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x33,0x03,0x3E,0x03,0x49,0x03,0x54,0x03,0x6A,0x03,0x80,0x03,0x97,0x03,0xAD, + 0x39, 0, 19, 0xB1,0x03,0xE1,0x04,0x13,0x04,0x47,0x04,0x79,0x04,0xA6,0x04,0xFE,0x05,0x4E,0x05,0x99,0x05,0xDE, + 0x39, 0, 15, 0xB2,0x06,0x58,0x06,0xC7,0x07,0x2B,0x07,0x5B,0x07,0x71,0x07,0x88,0x07,0x88, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0xE6,0x02,0xF4,0x03,0x02,0x03,0x10,0x03,0x2C,0x03,0x3E,0x03,0x51,0x03,0x62, + 0x39, 0, 19, 0xB4,0x03,0x8D,0x03,0xB5,0x03,0xE1,0x04,0x0C,0x04,0x33,0x04,0x7D,0x04,0xBF,0x04,0xFD,0x05,0x37, + 0x39, 0, 15, 0xB5,0x05,0x9E,0x05,0xFB,0x06,0x50,0x06,0x79,0x06,0x8C,0x06,0xA0,0x06,0xA0, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x0C,0x03,0x1D,0x03,0x2E,0x03,0x3F,0x03,0x61,0x03,0x7E,0x03,0x9F,0x03,0xBE, + 0x39, 0, 19, 0xB7,0x04,0x05,0x04,0x44,0x04,0x85,0x04,0xC5,0x04,0xFA,0x05,0x62,0x05,0xBC,0x06,0x0F,0x06,0x5C, + 0x39, 0, 15, 0xB8,0x06,0xE0,0x07,0x57,0x07,0xC1,0x07,0xF4,0x08,0x0C,0x08,0x26,0x08,0x26, + 0x39, 0, 2, 0xBF,0x11, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0x7E,0x03,0x86,0x03,0x8E,0x03,0x96,0x03,0xA7,0x03,0xB8,0x03,0xC9,0x03,0xDC, + 0x39, 0, 19, 0xB1,0x03,0xFE,0x04,0x24,0x04,0x4A,0x04,0x6F,0x04,0x96,0x04,0xE2,0x05,0x24,0x05,0x64,0x05,0xA2, + 0x39, 0, 15, 0xB2,0x06,0x12,0x06,0x78,0x06,0xD4,0x07,0x01,0x07,0x17,0x07,0x2B,0x07,0x2B, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x29,0x03,0x35,0x03,0x41,0x03,0x4D,0x03,0x65,0x03,0x7D,0x03,0x8C,0x03,0x9B, + 0x39, 0, 19, 0xB4,0x03,0xB7,0x03,0xD3,0x03,0xF2,0x04,0x14,0x04,0x34,0x04,0x72,0x04,0xA8,0x04,0xDD,0x05,0x10, + 0x39, 0, 15, 0xB5,0x05,0x6D,0x05,0xC0,0x06,0x0D,0x06,0x32,0x06,0x44,0x06,0x55,0x06,0x55, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x45,0x03,0x54,0x03,0x63,0x03,0x72,0x03,0x91,0x03,0xB0,0x03,0xCA,0x03,0xE3, + 0x39, 0, 19, 0xB7,0x04,0x13,0x04,0x45,0x04,0x78,0x04,0xAA,0x04,0xDA,0x05,0x37,0x05,0x85,0x05,0xD1,0x06,0x16, + 0x39, 0, 15, 0xB8,0x06,0x91,0x07,0x01,0x07,0x64,0x07,0x94,0x07,0xAB,0x07,0xC1,0x07,0xC1, + 0x39, 0, 2, 0xBF,0x10, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0xE6,0x03,0xE9,0x03,0xEC,0x03,0xEF,0x03,0xF6,0x03,0xFD,0x04,0x04,0x04,0x0B, + 0x39, 0, 19, 0xB1,0x04,0x1A,0x04,0x2D,0x04,0x45,0x04,0x59,0x04,0x6E,0x04,0x9E,0x04,0xCC,0x04,0xF8,0x05,0x22, + 0x39, 0, 15, 0xB2,0x05,0x78,0x05,0xC5,0x06,0x11,0x06,0x36,0x06,0x47,0x06,0x56,0x06,0x56, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x8D,0x03,0x93,0x03,0x99,0x03,0x9F,0x03,0xAC,0x03,0xB9,0x03,0xC6,0x03,0xD3, + 0x39, 0, 19, 0xB4,0x03,0xE4,0x03,0xF5,0x04,0x06,0x04,0x17,0x04,0x28,0x04,0x4E,0x04,0x72,0x04,0x96,0x04,0xB9, + 0x39, 0, 15, 0xB5,0x04,0xFC,0x05,0x3A,0x05,0x77,0x05,0x94,0x05,0xA1,0x05,0xAF,0x05,0xAF, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0xB3,0x03,0xBA,0x03,0xC1,0x03,0xC8,0x03,0xD7,0x03,0xE6,0x03,0xF5,0x04,0x04, + 0x39, 0, 19, 0xB7,0x04,0x1D,0x04,0x37,0x04,0x56,0x04,0x74,0x04,0x92,0x04,0xD1,0x05,0x0B,0x05,0x43,0x05,0x79, + 0x39, 0, 15, 0xB8,0x05,0xDD,0x06,0x35,0x06,0x8B,0x06,0xB3,0x06,0xC5,0x06,0xD9,0x06,0xD9, + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x02, + 0x39, 0, 2, 0xBF,0x42, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0xB0,0x03,0xDA,0x04,0x04,0x04,0x2E,0x04,0x77,0x04,0xB8,0x04,0xF8,0x05,0x33, + 0x39, 0, 19, 0xB1,0x05,0xA6,0x06,0x06,0x06,0x64,0x06,0xB6,0x06,0xFF,0x07,0x8D,0x08,0x03,0x08,0x69,0x08,0xCD, + 0x39, 0, 15, 0xB2,0x09,0x7A,0x0A,0x10,0x0A,0x94,0x0A,0xCF,0x0A,0xEE,0x0B,0x0C,0x0B,0x0C, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x06,0x03,0x2A,0x03,0x4E,0x03,0x65,0x03,0x97,0x03,0xDB,0x04,0x1E,0x04,0x5A, + 0x39, 0, 19, 0xB4,0x04,0xCF,0x05,0x25,0x05,0x79,0x05,0xC3,0x06,0x03,0x06,0x80,0x06,0xE1,0x07,0x3B,0x07,0x93, + 0x39, 0, 15, 0xB5,0x08,0x27,0x08,0xA5,0x09,0x1A,0x09,0x4C,0x09,0x67,0x09,0x80,0x09,0x80, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x3D,0x03,0x76,0x03,0xAF,0x03,0xDF,0x04,0x41,0x04,0xA4,0x05,0x06,0x05,0x55, + 0x39, 0, 19, 0xB7,0x05,0xF1,0x06,0x63,0x06,0xD4,0x07,0x2D,0x07,0x7D,0x08,0x1B,0x08,0x95,0x09,0x00,0x09,0x6A, + 0x39, 0, 15, 0xB8,0x0A,0x1E,0x0A,0xBE,0x0B,0x51,0x0B,0x93,0x0B,0xB7,0x0B,0xD9,0x0B,0xD9, + 0x39, 0, 2, 0xBF,0x41, + 0x39, 0, 19, 0xB0,0x00,0x00,0x02,0xCF,0x03,0xCB,0x03,0xEB,0x04,0x0B,0x04,0x47,0x04,0x7E,0x04,0xCC,0x04,0xFD, + 0x39, 0, 19, 0xB1,0x05,0x2A,0x05,0x78,0x05,0xC9,0x06,0x12,0x06,0x99,0x06,0xE1,0x07,0x30,0x07,0x9A,0x07,0xF4, + 0x39, 0, 15, 0xB2,0x08,0x44,0x08,0xE8,0x09,0xAD,0x09,0xE6,0x0A,0x03,0x0A,0x1D,0x0A,0x20, + 0x39, 0, 19, 0xB3,0x00,0x00,0x02,0x4E,0x03,0x1D,0x03,0x39,0x03,0x52,0x03,0x76,0x03,0x9E,0x03,0xF0,0x04,0x23, + 0x39, 0, 19, 0xB4,0x04,0x50,0x04,0xA0,0x04,0xEE,0x05,0x2F,0x05,0xA9,0x05,0xE9,0x06,0x2E,0x06,0x8B,0x06,0xD5, + 0x39, 0, 15, 0xB5,0x07,0x1A,0x07,0xAA,0x08,0x52,0x08,0x82,0x08,0x9A,0x08,0xB1,0x08,0xB3, + 0x39, 0, 19, 0xB6,0x00,0x00,0x02,0x78,0x03,0x62,0x03,0x8D,0x03,0xB7,0x04,0x01,0x04,0x4C,0x04,0xC3,0x05,0x0C, + 0x39, 0, 19, 0xB7,0x05,0x48,0x05,0xB3,0x06,0x1A,0x06,0x71,0x07,0x0E,0x07,0x5C,0x07,0xB4,0x08,0x28,0x08,0x85, + 0x39, 0, 15, 0xB8,0x08,0xD9,0x09,0x86,0x0A,0x54,0x0A,0x91,0x0A,0xB0,0x0A,0xCD,0x0A,0xD0, + 0x39, 0, 2, 0xBF,0x40, + 0x39, 0, 19, 0xB0,0x00,0x00,0x03,0xCD,0x03,0xD2,0x03,0xD7,0x03,0xDC,0x03,0xF4,0x04,0x10,0x04,0x2A,0x04,0x42, + 0x39, 0, 19, 0xB1,0x04,0x6F,0x04,0x99,0x04,0xC1,0x04,0xF0,0x05,0x17,0x05,0x62,0x05,0xAB,0x05,0xED,0x06,0x2E, + 0x39, 0, 15, 0xB2,0x06,0x9C,0x06,0xFE,0x07,0x5C,0x07,0x8C,0x07,0xA0,0x07,0xB2,0x07,0xB2, + 0x39, 0, 19, 0xB3,0x00,0x00,0x03,0x2F,0x03,0x37,0x03,0x3F,0x03,0x44,0x03,0x4B,0x03,0x54,0x03,0x5B,0x03,0x6D, + 0x39, 0, 19, 0xB4,0x03,0x8F,0x03,0xB8,0x03,0xE0,0x04,0x0E,0x04,0x38,0x04,0x8A,0x04,0xCF,0x05,0x0D,0x05,0x49, + 0x39, 0, 15, 0xB5,0x05,0xAF,0x06,0x06,0x06,0x56,0x06,0x79,0x06,0x8C,0x06,0x9E,0x06,0x9E, + 0x39, 0, 19, 0xB6,0x00,0x00,0x03,0x72,0x03,0x78,0x03,0x7E,0x03,0x83,0x03,0x9B,0x03,0xB6,0x03,0xCF,0x03,0xF0, + 0x39, 0, 19, 0xB7,0x04,0x30,0x04,0x70,0x04,0xAE,0x04,0xF1,0x05,0x27,0x05,0x91,0x05,0xEF,0x06,0x3F,0x06,0x8D, + 0x39, 0, 15, 0xB8,0x07,0x11,0x07,0x80,0x07,0xE1,0x08,0x11,0x08,0x28,0x08,0x3D,0x08,0x3D, + 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, + + /////////#1_gamma.txt end/////////// +#endif + + + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x03, + 0x39, 0, 6, 0xB2,0x00,0x1F,0x1F,0x06,0x01, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 13, 0xB2,0x00,0x10,0x10,0x00,0x0F,0x0F,0x00,0x10,0x10,0x00,0x1F,0x1F, + 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, 16, 0xB6,0xF0,0x1C,0x1C,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x10,0x01,0x00,0x1C,0x1C, + 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,0x1D,0x7E,0x00,0x0F,0x5E,0x00,0x0E,0x4C,0x00,0x00,0x00,0x00,0x1D,0x7E, + 0x39, 0, 17, 0xBC,0x22,0x10,0x1D,0x5C,0x00,0x0F,0x3C,0x00,0x0E,0x29,0x00,0x00,0x00,0x00,0x1D,0x5C, + 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, 5, 0xD0,0x00,0x00,0x00,0x10, + 0x39, 0, 2, 0x6F,0x04, + 0x39, 0, 2, 0xD0,0x01, + 0x39, 0, 2, 0x6F,0x01, + 0x39, 0, 6, 0xCB,0x05,0x0F,0x1F,0x3E,0x7C, + 0x39, 0, 2, 0x6F,0x06, + 0x39, 0, 11, 0xCB,0x00,0x08,0x00,0x3C,0x01,0x48,0x07,0xFF,0x0F,0xFF, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 6, 0xD2,0x12,0x0C,0x0C,0x0A,0x06, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 6, 0xD2,0x30,0x14,0x16,0x0E,0x0A, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 6, 0xD2,0x48,0x20,0x16,0x12,0x0E, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 6, 0xD2,0x44,0x20,0x16,0x12,0x15, + 0x39, 0, 2, 0x6F,0x14, + 0x39, 0, 6, 0xD2,0x40,0x20,0x16,0x12,0x12, + 0x39, 0, 2, 0x6F,0x19, + 0x39, 0, 6, 0xD2,0xFF,0xE4,0xA9,0x40,0x30, + 0x39, 0, 2, 0x6F,0x1E, + 0x39, 0, 6, 0xD2,0xFF,0xD8,0x40,0x26,0x20, + 0x39, 0, 2, 0x6F,0x23, + 0x39, 0, 6, 0xD2,0xFF,0x8F,0x40,0x26,0x1F, + 0x39, 0, 2, 0x6F,0x28, + 0x39, 0, 6, 0xD2,0x9F,0x60,0x40,0x20,0x1B, + 0x39, 0, 2, 0x6F,0x2D, + 0x39, 0, 6, 0xD2,0x84,0x40,0x40,0x20,0x1B, + 0x39, 0, 2, 0x6F,0x32, + 0x39, 0, 6, 0xD2,0x12,0x08,0x10,0x10,0x06, + 0x39, 0, 2, 0x6F,0x37, + 0x39, 0, 6, 0xD2,0x30,0x08,0x15,0x0B,0x0A, + 0x39, 0, 2, 0x6F,0x3C, + 0x39, 0, 6, 0xD2,0x46,0x08,0x10,0x10,0x0C, + 0x39, 0, 2, 0x6F,0x41, + 0x39, 0, 6, 0xD2,0x30,0x1A,0x10,0x16,0x16, + 0x39, 0, 2, 0x6F,0x46, + 0x39, 0, 6, 0xD2,0x30,0x1A,0x10,0x12,0x12, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 6, 0xD4,0x08,0x08,0x04,0x0C,0x06, + 0x39, 0, 2, 0x6F,0x05, + 0x39, 0, 6, 0xD4,0x29,0x18,0x10,0x0D,0x0A, + 0x39, 0, 2, 0x6F,0x0A, + 0x39, 0, 6, 0xD4,0x40,0x14,0x10,0x11,0x0C, + 0x39, 0, 2, 0x6F,0x0F, + 0x39, 0, 6, 0xD4,0x40,0x1F,0x13,0x14,0x10, + 0x39, 0, 2, 0x6F,0x14, + 0x39, 0, 6, 0xD4,0x5f,0x16,0x14,0x16,0x13, + 0x39, 0, 2, 0x6F,0x19, + 0x39, 0, 6, 0xD4,0xFF,0xFF,0xA0,0x50,0x2F, + 0x39, 0, 2, 0x6F,0x1E, + 0x39, 0, 6, 0xD4,0xFF,0xF0,0x9A,0x30,0x0C, + 0x39, 0, 2, 0x6F,0x23, + 0x39, 0, 6, 0xD4,0xFF,0xA0,0x6A,0x30,0x0F, + 0x39, 0, 2, 0x6F,0x28, + 0x39, 0, 6, 0xD4,0xF0,0x80,0x40,0x30,0x12, + 0x39, 0, 2, 0x6F,0x2D, + 0x39, 0, 6, 0xD4,0xB0,0x40,0x40,0x30,0x14, + 0x39, 0, 2, 0x6F,0x32, + 0x39, 0, 6, 0xD4,0x04,0x04,0x04,0x0A,0x05, + 0x39, 0, 2, 0x6F,0x37, + 0x39, 0, 6, 0xD4,0x32,0x14,0x10,0x0B,0x07, + 0x39, 0, 2, 0x6F,0x3C, + 0x39, 0, 6, 0xD4,0x40,0x18,0x10,0x0C,0x09, + 0x39, 0, 2, 0x6F,0x41, + 0x39, 0, 6, 0xD4,0x20,0x1C,0x1A,0x0E,0x0B, + 0x39, 0, 2, 0x6F,0x46, + 0x39, 0, 6, 0xD4,0xB5,0x18,0x18,0x08,0x0C, + 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,0x86,0x80, + 0x39, 0, 3, 0xB5,0x85,0x81, + 0x39, 0, 5, 0xB7,0x85,0x00,0x00,0x81, + 0x39, 0, 5, 0xB8,0x85,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, 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, 2, 0xB4,0xC0, + 0x39, 0, 6, 0xB0,0x84,0xC0,0x78,0x70,0x00, + 0x39, 0, 7, 0xB1,0x0C,0x1C,0x00,0x1C,0x0C,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,0x2C,0x00,0x1C,0x39,0x1C,0x39,0x38,0x72,0x3F,0xD9,0xA2,0x84,0x40,0x00,0xE7,0x18,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC1,0x90,0x00,0x0A,0x90,0x59,0x5F,0x33,0xE0,0x00,0x00,0x0C,0xAB,0x59,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC1,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC2,0x2A,0x0F,0x1C,0x39,0x1C,0x39,0xC7,0x8E,0x00,0x12,0xBD,0xDA,0x40,0x14,0x86,0xBA,0xFF,0xF6,0x12,0xBF,0x8D, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC2,0x93,0xDE,0x0A,0x94,0x37,0x5F,0x33,0xEF,0xE2,0x73,0x00,0x55,0x59,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC2,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC3,0x26,0x00,0x1C,0x39,0x1C,0x39,0x38,0x72,0x00,0x00,0x00,0x00,0x3F,0xD8,0xBB,0x6C,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC3,0x03,0xDE,0x00,0x04,0x37,0x55,0x33,0x60,0x00,0x00,0x03,0x55,0xA7,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC4,0x20,0x0F,0x1C,0x39,0x1C,0x39,0xC7,0x8E,0x3F,0xEC,0x60,0x5E,0x3F,0xEC,0x5B,0x0E,0x80,0x03,0x69,0x3F,0xA9, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC4,0x00,0x00,0x00,0x00,0x59,0x55,0x33,0x60,0x1D,0x8D,0x0F,0xAB,0xA7,0x00,0x00, + 0x39, 0, 2, 0x6F,0x24, + 0x39, 0, 8, 0xC4,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x00, + 0x39, 0, 22, 0xC5,0x21,0x00,0x03,0xC1,0x03,0x49,0x00,0x00,0x3F,0xFF,0x26,0x46,0x3F,0xFF,0x34,0x52,0x00,0x00,0x0C,0x55,0x09, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC5,0x01,0xFE,0x14,0x02,0x1B,0x33,0x33,0x80,0x03,0x83,0x0F,0xE1,0xE3,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,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, 0xC6,0x02,0x1C,0x14,0x02,0x39,0x32,0x33,0x80,0x00,0x00,0x03,0x1E,0xE3,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,0x2D,0x00,0x03,0x84,0x03,0x49,0x00,0x00,0x3F,0xFF,0x34,0x18,0x00,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC7,0x01,0xFE,0x34,0x02,0x1B,0x52,0x33,0x50,0x00,0x00,0x0C,0xE2,0x1D,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,0x2B,0x00,0x03,0xC1,0x03,0x49,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0xF3,0xAA,0xF7, + 0x39, 0, 2, 0x6F,0x15, + 0x39, 0, 16, 0xC8,0x02,0x1C,0x33,0x02,0x39,0x52,0x33,0x6F,0xFC,0x7D,0x00,0x1F,0x1D,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,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, 0xC9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xCA,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xCB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xCC,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xCD,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xCE,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xCF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,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, 0xD0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,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,0x08, + 0x39, 0, 17, 0xB6,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 17, 0xB6,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE, + 0x39, 0, 2, 0x6F,0x20, + 0x39, 0, 7, 0xB6,0x0F,0xFE,0x0F,0xFE,0x0F,0xFE, + 0x39, 0, 17, 0xB7,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 17, 0xB7,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0x20, + 0x39, 0, 7, 0xB7,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 17, 0xB8,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 17, 0xB8,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0x20, + 0x39, 0, 7, 0xB8,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 17, 0xB9,0x01,0x01,0x00,0x91,0x00,0x38,0x60,0x00,0x00,0x00,0xA6,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 17, 0xB9,0x00,0x00,0x00,0x00,0x01,0x00,0x05,0x00,0x0C,0x00,0x1F,0x00,0x44,0x00,0x86,0x00, + 0x39, 0, 2, 0x6F,0x20, + 0x39, 0, 17, 0xB9,0xF5,0x01,0xB3,0x02,0xD7,0x04,0x1C,0x05,0x61,0x06,0xA6,0x07,0xEB,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 17, 0xB9,0x00,0x00,0x00,0x00,0x01,0x00,0x02,0x00,0x05,0x00,0x0C,0x00,0x18,0x00,0x2C,0x00, + 0x39, 0, 2, 0x6F,0x40, + 0x39, 0, 17, 0xB9,0x4F,0x00,0xAD,0x01,0x27,0x01,0xA1,0x02,0x1B,0x02,0x95,0x03,0x0F,0x03,0x89,0x00, + 0x39, 0, 2, 0x6F,0x50, + 0x39, 0, 17, 0xB9,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x0D,0x00,0x1D,0x00, + 0x39, 0, 2, 0x6F,0x60, + 0x39, 0, 17, 0xB9,0x48,0x00,0x9D,0x01,0x34,0x02,0x32,0x03,0xE4,0x05,0xF6,0x08,0xF1,0x0B,0xEC,0x0E, + 0x39, 0, 2, 0x6F,0x70, + 0x39, 0, 17, 0xB9,0xE7,0x03,0xD0,0xB0,0xE0,0x0A,0x80,0x80,0x82,0x7D,0x7B,0x79,0x77,0x72,0x70,0x80, + 0x39, 0, 2, 0x6F,0x80, + 0x39, 0, 17, 0xB9,0x80,0x80,0x7D,0x7E,0x7B,0x7B,0x77,0x73,0x80,0x80,0x82,0x81,0x80,0x7F,0x7E,0x7B, + 0x39, 0, 2, 0x6F,0x90, + 0x39, 0, 17, 0xB9,0x78,0x80,0x80,0x81,0x82,0x82,0x82,0x81,0x7F,0x7C,0x80,0x80,0x80,0x83,0x86,0x86, + 0x39, 0, 2, 0x6F,0xA0, + 0x39, 0, 17, 0xB9,0x85,0x81,0x7D,0x80,0x80,0x82,0x81,0x84,0x85,0x87,0x85,0x88,0x80,0x80,0x81,0x8B, + 0x39, 0, 2, 0x6F,0xB0, + 0x39, 0, 17, 0xB9,0x88,0x8A,0x8C,0x8D,0x8E,0x80,0x80,0x84,0x87,0x8A,0x8C,0x8F,0x90,0x91,0x80,0x80, + 0x39, 0, 2, 0x6F,0xC0, + 0x39, 0, 17, 0xB9,0x84,0x87,0x8A,0x8D,0x91,0x91,0x92,0x80,0x80,0x85,0x88,0x8D,0x8F,0x8F,0x95,0x96, + 0x39, 0, 2, 0x6F,0xD0, + 0x39, 0, 17, 0xB9,0x80,0x80,0x7A,0x73,0x6E,0x69,0x66,0x60,0x5D,0x80,0x80,0x80,0x80,0x76,0x74,0x70, + 0x39, 0, 2, 0x6F,0xE0, + 0x39, 0, 17, 0xB9,0x6C,0x6A,0x80,0x80,0x81,0x7F,0x7F,0x7C,0x7B,0x76,0x73,0x80,0x80,0x83,0x83,0x83, + 0x39, 0, 2, 0x6F,0xF0, + 0x39, 0, 14, 0xB9,0x82,0x82,0x7F,0x7C,0x80,0x80,0x82,0x84,0x85,0x84,0x87,0x83,0x80, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, + 0x39, 0, 2, 0x6F,0x20, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, + 0x39, 0, 2, 0x6F,0x40, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, + 0x39, 0, 2, 0x6F,0x50, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00, + 0x39, 0, 2, 0x6F,0x60, + 0x39, 0, 17, 0xBA,0x02,0x00,0x02,0x00,0x02,0x00,0x02,0x00,0x05,0xD1,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0x70, + 0x39, 0, 17, 0xBA,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0x80, + 0x39, 0, 17, 0xBA,0x08,0x00,0x05,0x3E,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36, + 0x39, 0, 2, 0x6F,0x90, + 0x39, 0, 17, 0xBA,0x07,0x36,0x07,0x36,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x05,0x3E,0x07,0x36, + 0x39, 0, 2, 0x6F,0xA0, + 0x39, 0, 17, 0xBA,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36,0x07,0x36,0x08,0x00, + 0x39, 0, 2, 0x6F,0xB0, + 0x39, 0, 17, 0xBA,0x08,0x00,0x08,0x00,0x08,0x00,0x05,0xD1,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0xC0, + 0x39, 0, 17, 0xBA,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0xD0, + 0x39, 0, 17, 0xBA,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 2, 0x6F,0xE0, + 0x39, 0, 11, 0xBA,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00,0x08,0x00, + 0x39, 0, 17, 0xBB,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C, + 0x39, 0, 2, 0x6F,0x10, + 0x39, 0, 17, 0xBB,0x01,0x2C,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x2C,0x01,0x2C,0x01,0x2C, + 0x39, 0, 2, 0x6F,0x20, + 0x39, 0, 17, 0xBB,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x00,0x01,0x00, + 0x39, 0, 2, 0x6F,0x30, + 0x39, 0, 17, 0xBB,0x01,0x00,0x01,0x00,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C, + 0x39, 0, 2, 0x6F,0x40, + 0x39, 0, 17, 0xBB,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x2C, + 0x39, 0, 2, 0x6F,0x50, + 0x39, 0, 17, 0xBB,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C,0x01,0x2C, + 0x39, 0, 2, 0x6F,0x60, + 0x39, 0, 17, 0xBB,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, + 0x39, 0, 2, 0x6F,0x70, + 0x39, 0, 17, 0xBB,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00, + 0x39, 0, 2, 0x6F,0x80, + 0x39, 0, 17, 0xBB,0x01,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x39, 0, 2, 0x6F,0x90, + 0x39, 0, 17, 0xBB,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x10,0x10, + 0x39, 0, 2, 0x6F,0xA0, + 0x39, 0, 5, 0xBB,0x80,0x80,0x80,0x00, + 0x39, 0, 2, 0xEE,0x05, + 0x39, 0, 5, 0xFF,0xAA,0x55,0xA5,0x80, + 0x39, 0, 2, 0x6F,0x1D, + 0x39, 0, 2, 0xF2,0x05, + 0x39, 0, 5, 0x3B,0x00,0x14,0x00,0x12, + 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, 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, +#endif + +#if 1 //20221129 wlx su + 0x39, 0, 6, 0xF0,0x55,0xAA,0x52,0x08,0x00, + 0x39, 0, 2, 0xC0,0x77, +// 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 0//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 + +}; + + + +static void init_panel(void) +{ + /* reset panel*/ + tx_panel_reset(); + + // hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH); + /* enter send initial code mode*/ + hal_dsi_tx_ctrl_enter_init_panel_mode(); +#if AMOLED_NT37701_CSOT667 +#if PANEL_INIT_CODE_ARRAY + send_panel_init_code(sizeof(panel_init_code), (uint8_t *) panel_init_code); +#endif + hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x01); //0FFF + hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_HIGH); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); + delayMs(90); //120 + Gpio_swire_output(2, 40); + delayMs(20); + +#endif + +// hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); + + /* exit send initial code mode*/ + hal_dsi_tx_ctrl_exit_init_panel_mode(); + TAU_LOGD("Pannel init"); + delayMs(20); +} + +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; +#if 1//򿪻ᵼ¿ӡϢTX +// g_rx_ctrl_handle->pq_marginal = PQ_TYPE_5; +#endif + /* ǰԤPPS, AP PPS cmdҲ */ + if (g_rx_ctrl_handle->compress_en == true) + { + + uint8_t pps[128] = {0x11,0x00,0x00,0x89,0x30,0x80,0x0C,0x30,0x05,0xA0,0x00,0x34,0x02,0xD0,0x02,0xD0, + 0x02,0x00,0x02,0x68,0x00,0x20,0x05,0xC6,0x00,0x0A,0x00,0x0C,0x01,0xE2,0x01,0x78, + 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}; + + 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, SYNC_LIN_NUMBER); // Ҫ򿪡˺ +// hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle,20000000); + hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle); +// hal_dsi_rx_ctrl_set_cus_pq_gain(g_rx_ctrl_handle,256, 256, 211); + hal_dsi_rx_ctrl_set_te_waveform(g_rx_ctrl_handle, true, 512); + + /* rx ctrl */ + hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); +} + +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_frame_rate = OUTPUT_FRAME_RATE;//OUTPUT_FRAME_RATE; + g_tx_ctrl_handle->tx_clkawayshs = true; + g_tx_ctrl_handle->tx_line_delay = 400; + + hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); + /* AP ûзʱĬϵʾɫ, Ϊ0 0 0(ɫ), ɫΪdebugʹ */ +#ifndef DISPLAY_ONLY + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); +#else + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0xFF); +#endif +} + +static void tx_display_on(void) +{ + init_panel(); + + // swire_init(); + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + + delayMs(300);//ʱ,⿪ + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); + +#if 0 + if(g_resolution_change) + { + hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); + //hal_dsi_rx_ctrl_set_auto_hw_filter(g_rx_ctrl_handle, true); + //TAU_LOGD("resolutio toggle\n"); + } + panel_display_done = true; +#endif +} + +static void swire_timer_callback(void *data) +{ +#ifdef USE_FOR_SUMSUNG_S20 + 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); + } +} + +static void soft_te_timer_init() +{ + TAU_LOGD("soft_te_timer_init"); + 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++; + if(phone_DisplayOFF_count>0) + { + phone_DisplayOFF_count++; + } + +#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_calibration(); + TAU_LOGD("calibration successful \n"); + } +} +#endif + +#if 0 // TEST RGB, From Lin +void RGB_TEST(void) +{ + tx_display_on(); + while (1) + { + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0xFF, 0x00, 0x00); // RED + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0xFF, 0x00); // GREEN + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0xFF); // BLUE + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0xFF, 0xFF, 0xFF); // WHITE + delayMs(1000); + + hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); // BLACK + delayMs(1000); + + hal_dsi_tx_ctrl_set_partial_disp(DISABLE); + hal_dsi_tx_ctrl_set_partial_disp(ENABLE); + delayMs(1000); + + hal_dsi_tx_ctrl_set_partial_disp_area(0, 0, 0, 0); + } + +} +#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_system_softReset(); + } + } + } +} + +#if 0//TEST +static uint8_t power_on_flag =0; +static void ap_reset_cb_test(void *data) +{ + /* лԴ */ + // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); + /* VCC */ + TAU_LOGD("ap reset cb!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"); + hal_gpio_set_ap_reset_int(DISABLE, ap_reset_cb_test, DETECT_HIGH_LVL); + power_on_flag =1; + //hal_system_set_vcc(true); + //NVIC_SystemReset(); +} +#endif + +void ap_demo(void) +{ +#if 0//TEST + hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb_test, DETECT_HIGH_LVL); + while(power_on_flag ==0) + { + ; + } +#endif + + hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_HIGH); + hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); + hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); // LED_ON + + open_mipi_rx(); + TAU_LOGD("Pixe6 [%s %s]", __DATE__, __TIME__); + +// slave_SPI_init(); + init_mipi_tx(); + soft_te_timer_init(); +// app_tp_init(); + +#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"); +#endif + +#if 1 // TEST RGB, From Lin +// RGB_TEST(); +//hal_dsi_tx_ctrl_set_overwrite_rgb(0xff, 0xff, 0xff); +#endif + + + while (1) + { + if (start_display_on == true ) + { + tx_display_on(); + start_display_on = false; + panel_display_done = true; + #ifndef DISABLE_TDDI_I2C_FUNCTION + /* TP ģͨѶʼ */ +// app_tp_transfer_screen_start(); + #endif + #if ENABLE_TP_WAKE_UP//жϷԭǵʱλһ(70ms)Ḷ́ΪֿʹԽж70ms,ʹøλڶʱʶ + hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); + #endif + } + + if(phone_DisplayOFF_flag==1) + { + if(phone_DisplayOFF_count>1000) + { + phone_DisplayOFF_count=0; + phone_start_flag=1; + } + } + else + { + if(phone_DisplayOFF_count>20) + { + phone_DisplayOFF_count=0; + phone_start_flag=1; + hal_gpio_set_output_data(IO_PAD_AP_INT, IO_LVL_LOW); //ͣ˫2~3s޴.jason_su + } + } +// app_tp_transfer_screen_int(); + #if ADD_TP_CALIBRATION +// app_tp_calibration_exec(); + #endif + +// tp_heartbeat_exec(); +// ap_tp_scan_point_record_event_exec(); + + if(g_mipi_path_off==false) + { + while (hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)); + } + + #if ENABLE_TP_WAKE_UP + if (g_need_enter_sleep_mode) + { + g_mipi_path_off = true; + hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); + /* FIXME stop more model */ + hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); + hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); + hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); + hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); + + hal_swire_open(DISABLE); + hal_swire_deinit(); + hal_timer_stop(SWIRE_TIMER); + hal_timer_deinit(SWIRE_TIMER); + tp_sleep_in=1; + //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); + hal_system_set_vcc(false); //VCC + + TAU_LOGD("disable video path \n"); + g_need_enter_sleep_mode = false; + } + #endif + + /* enter idle mode*/ + //hal_system_idle_mode(true); + } +} + + diff --git a/src/app/ap_demo/app_tp_for_custom_s8.h b/src/app/ap_demo/app_tp_for_custom_s8.h new file mode 100644 index 0000000..e5d2eec --- /dev/null +++ b/src/app/ap_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 0 //1:ʾֻоƬ֮䣬touch ݲ I2C ͨţ + #define PHONE_SLAVE_TRANSFER_SPI 1 //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_S20 +#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 0x49 //оƬ 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 400000 // I2C ͨ + +#define SPI_MASTER_SPEED 10000000 // SPI ͨ + +#define BUFFER_SIZE_MAX 200 // bufrer ֽ + +#define INPUT_WIDTH_VALUE 1440 //ԭװ X ֵֵ +#define INPUT_HEIGHT_VALUE 3120 //ԭװ 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 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/ap_demo/app_tp_screen_transfer_data_s8.h b/src/app/ap_demo/app_tp_screen_transfer_data_s8.h new file mode 100644 index 0000000..c511a3e --- /dev/null +++ b/src/app/ap_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/ap_demo/app_tp_transfer.c b/src/app/ap_demo/app_tp_transfer.c new file mode 100644 index 0000000..837e25e --- /dev/null +++ b/src/app/ap_demo/app_tp_transfer.c @@ -0,0 +1,900 @@ +/******************************************************************************* +* +* +* 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" + +#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 const uint8_t *s_slave_txbuffer = NULL; +static size_t s_slave_txbuffer_size = 0; + + +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); +#define PHONE_SPI_CPHA 1 +#define PHONE_SPI_CPOL 1 +#endif + +#if 1 +uint8_t MI10_PRO_screen_init_data1[3] = {0xA0,0x00,0x01}; +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}; // 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 +#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) +{ +#if SCREEN_MASTER_TRANSFER_I2C + return false; +#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_phone_reset_init +* @brief : phone reset ж IO ʼ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +static void app_tp_phone_reset_init(void) +{ + /*0.Ϊ*/ + hal_gpio_init_input(g_phone_input_rst_pad); + /*1.رж*/ + hal_gpio_ctrl_eint(g_phone_input_rst_pad, DISABLE); + /*2.жϳʼ*/ + hal_gpio_init_eint(g_phone_input_rst_pad, DETECT_RISING_EDGE); + /*3.עص*/ + hal_gpio_reg_eint_cb(g_phone_input_rst_pad, app_tp_reset_callback); + /*4.ʹж*/ + hal_gpio_ctrl_eint(g_phone_input_rst_pad, ENABLE); +} +#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(500); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); + delayUs(500); + hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); +} + +void slave_SPI_init(void) +{ + 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, 10, 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Զ +} + +/************************************************************************** +* @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_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, 8, 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 : +**************************************************************************/ +static 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 : +**************************************************************************/ +static 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(); + + hal_spi_slave_reset_tx(txbuffer, buffer_size, true); +#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) +{ +#if 0 + + if (event == SPI_EVENT_RCV_FULL) + { + + app_tp_transfer_phone(packet_info->packet_size); + + while(hal_spi_slave_busy()); + + app_tp_s_write(s_slave_txbuffer, s_slave_txbuffer_size); + hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); + } +#else + if (event == SPI_EVENT_RCV_FULL) + { + + } + else if (event == SPI_EVENT_RCV_CS_HIGH) + { + app_tp_transfer_phone(packet_info->packet_size); + app_tp_s_write(s_slave_txbuffer, s_slave_txbuffer_size); + } +#endif +} +#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; + // if(phone_start_flag==1) + { + app_tp_m_read(screen_reg_int_data[0].buffer, 1, s_screen_read_buffer, 8); + uint8_t lenth = sizeof(screen_reg_int_data[1])/sizeof(uint8_t); + TAU_LOGD("SCREEN reg_data_size:%d", screen_reg_int_data_size); + TAU_LOGD("SCREEN reg0_data_len:%d", lenth); + for(int i =0; i<30; i++){ + TAU_LOGD("SCREEN reg1_data0[%d]:%x\n", i, screen_reg_int_data[0].buffer[i]); + + } + //TAU_LOGD("SCREEN reg1_data0:%x\n", screen_reg_int_data[2].buffer[0]); + // TAU_LOGD("SCREEN reg1_data1:%x\n", screen_reg_int_data[2].buffer[1]); + // TAU_LOGD("SCREEN reg1_data2:%x\n", screen_reg_int_data[2].buffer[2]); + // TAU_LOGD("SCREEN reg1_data3:%x\n", screen_reg_int_data[2].buffer[3]); + // TAU_LOGD("SCREEN reg1_data4:%x\n", screen_reg_int_data[2].buffer[4]); + // TAU_LOGD("SCREEN reg1_data5:%x\n", screen_reg_int_data[2].buffer[5]); + + 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); + } + 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()); + } + 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 Ƿ׼ + + /**** 1. жϵǰ״̬ͨѽ, ״̬ͨѽҿʼ̻δ****/ + + 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 + + if(phone_start_flag==1) + { + S20_Start_init(); + } + + #endif + } +} + +/************************************************************************** +* @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_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; + 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; + } + +#if 0 //test + test_flag++; + if (test_flag >1000000) + { + test_flag =0; + //TAU_LOGD("Run ok!!\n"); + //app_tp_m_read(screen_reg_int_data[0].buffer, screen_reg_int_data[0].txbuffer_size, s_screen_number, screen_reg_int_data[0].rxbuffer_size); + //while(!hal_i2c_m_transfer_complate()); + } +#endif + + /**** 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_transfer_status)) && app_tp_m_transfer_complate()) //жϵǰͨ״̬׼ͨ + { + s_screen_int_flag = false; + if (s_spim_write) //SPI дݺҪѽFIFOݶȻӰһζȡ + { + hal_spi_m_clear_rxfifo(); + s_spim_write = false; + } + + /**** 2. ͻȡӻ ****/ + if (screen_int_transfer_buffer_ready) + { + #ifndef READ_MODULE_TP_ONE_BY_ONE + screen_int_transfer_buffer_ready = false; + s_screen_int_transfer_status = true; + #if 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[8], len); + while(!hal_i2c_m_transfer_complate()); + } + delayUs(100); + 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); + } + } + + #endif + + #endif + } + /**** 3. ͨݣ׼һͨŵbuffer ****/ + else + { + #if 1 + #ifdef USE_FOR_SUMSUNG_S20 + u16TouchID=0x0000; + #endif + 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; + #endif + } + } +} + +/************************************************************************** +* @name : app_tp_transfer_phone +* @brief : ݽӦĴ +* @param[in] : recieve_numݳ +* @return : +* @retval : +**************************************************************************/ +static void app_tp_transfer_phone(size_t recieve_num) +{ + TAU_LOGD("app_tp_transfer_phone,s_phone_read_buffer[0] [1] [2]=0x%x 0x%x 0x%x recieve_num=%d!\r\n",s_phone_read_buffer[0],s_phone_read_buffer[1],s_phone_read_buffer[2],recieve_num); + app_tp_phone_analysis_data(s_phone_read_buffer, recieve_num, &s_slave_txbuffer, &s_slave_txbuffer_size); + +#if PHONE_SLAVE_TRANSFER_I2C + app_tp_s_read(s_phone_read_buffer, BUFFER_SIZE_MAX); +#endif +} + +/************************************************************************** +* @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/ap_demo/app_tp_transfer.h b/src/app/ap_demo/app_tp_transfer.h new file mode 100644 index 0000000..156b0ab --- /dev/null +++ b/src/app/ap_demo/app_tp_transfer.h @@ -0,0 +1,120 @@ +/******************************************************************************* +* +* +* 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жϣ֮Ҫ + +#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; + +/************************************************************************** +* @name : ap_tp_calibration +* @brief : ����У׼���� +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +void ap_tp_calibration(void); + +void ap_tp_system_softReset(void); + +void ap_tp_scan_point_record_event_exec(void); +void ap_tp_scan_point_init(void); + +extern bool s_screen_init_complate; //ĻTPʼɱ־ + +/************************************************************************** +* @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); + +/************************************************************************** +* @name : app_tp_enter_sleep_on +* @brief : ȡ tp ͨ״̬ +* @param[in] : +* @return : +* @retval : +**************************************************************************/ +bool app_tp_enter_sleep_on(void); + +#endif + diff --git a/src/app/main.c b/src/app/main.c new file mode 100644 index 0000000..185510a --- /dev/null +++ b/src/app/main.c @@ -0,0 +1,58 @@ +#include +#include +#include +#include "test_cfg_global.h" +#include "tau_log.h" +#include "hal_system.h" +#include "board.h" + +int main() +{ + board_Init(); + + while (1) + { +#if _DEMO_DSI_TX_EN + demo_dsi_tx_case(); +#endif +#if _DEMO_DSI_RX_EN + demo_hal_dsi_rx_case(); +#endif +#if _DEMO_TIMER_EN + demo_timer_case(); +#endif +#if _DEMO_WDG_EN + demo_wdg_case(); +#endif +#if _DEMO_GPIO_EN + demo_gpio_case(); +#endif +#if _DEMO_PWM_EN + demo_pwm_case(); +#endif +#if _DEMO_SWIRE_EN + demo_swire_case(); +#endif + +#if _DEMO_I2C_EN + demo_hal_spi(); +#endif + +#if _DEMO_SPI_EN + demo_hal_i2c(); +#endif + +#if _DEMO_S8_EN + s8_demo(); +#endif + +#if _DEMO_S8P_EN + s8p_demo(); +#endif + +#if _DEMO_S9_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..b05c0eb --- /dev/null +++ b/src/app/test_cfg_global.h @@ -0,0 +1,88 @@ +/******************************************************************************* +* +* 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 +*******************************************************************************/ +/* 模块demo 宏定义 */ +#define _DEMO_TIMER_EN 0 +#define _DEMO_DSI_TX_EN 0 +#define _DEMO_DSI_RX_EN 0 +#define _DEMO_PWM_EN 0 +#define _DEMO_SWIRE_EN 0 +#define _DEMO_WDG_EN 0 +#define _DEMO_GPIO_EN 0 +#define _DEMO_I2C_EN 0 +#define _DEMO_SPI_EN 0 +/* ap demo 宏定义 */ +#define _DEMO_S8_EN 0 +#define _DEMO_S8P_EN 0 +#define _DEMO_S9_EN 1 +#if _DEMO_TIMER_EN + #include "demo_hal_timer.h" +#endif + +#if _DEMO_I2C_EN + #include "demo_hal_i2c.h" +#endif + +#if _DEMO_SPI_EN + #include "demo_hal_spi.h" +#endif + +#if _DEMO_DSI_TX_EN + #include "demo_hal_dsi_tx.h" +#endif + +#if _DEMO_DSI_RX_EN + #include "demo_hal_dsi_rx.h" +#endif + +#if _DEMO_PWM_EN + #include "demo_hal_pwm.h" +#endif + +#if _DEMO_SWIRE_EN + #include "demo_hal_swire.h" +#endif + +#if _DEMO_WDG_EN + #include "demo_hal_wdg.h" +#endif + +#if _DEMO_GPIO_EN + #include "demo_hal_gpio.h" +#endif + +#if _DEMO_I2C_TP_EN + #include "demo_hal_i2c_tp.h" +#endif + +#if _DEMO_S8_EN + #include "s8_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 + +#if _DEMO_S9_EN + #include "ap_demo.h" + #include "app_tp_for_custom_s8.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/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..fe706a4 --- /dev/null +++ b/src/common/tau_dsi_datatype.h @@ -0,0 +1,374 @@ +/******************************************************************************* +* +* +* 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_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..dcf1f18 --- /dev/null +++ b/src/common/tau_log.h @@ -0,0 +1,83 @@ +/******************************************************************************* +* +* +* 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" + +/******************************************************************************* +* 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 +#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 + +/******************************************************************************* +* 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/sdk/CVWL368/lib/CVWL368.lib b/src/sdk/CVWL368/lib/CVWL368.lib new file mode 100644 index 0000000000000000000000000000000000000000..c90181672b1876ec92bd76242b1df2de770f01a1 GIT binary patch literal 645258 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 LpARX3Sn>WpiwoT9 literal 0 HcmV?d00001 diff --git a/src/sdk/CVWL518/lib/CVWL518.lib b/src/sdk/CVWL518/lib/CVWL518.lib new file mode 100644 index 0000000000000000000000000000000000000000..2cf316f102fc3bafc6d6c96a59c2c2318166f59c GIT binary patch literal 637828 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 z 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

-cSg#q0C&SSa);|G3F#mX3 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∨~*T5c`cN` z`QWAdA$028vrhe>wMJv3kv+j zJLpsQluun4H@~$$(zn5pRiC=$MgHpjAas7t+fzPuVKff>*jo#opX=j*hrNg8 z^GKb7=b#HIfTQ~T2}?H$-H0NgQ}y{i=+v``%?x2-$~emU0sKCWKMsN_DfWTKqblhZ zy6+W#0Uv%gvM!9jb^u*h0v(5E9cz^CQcG8**<(9O_clvc4;}MtkK<9gDVDAYx_YU@ zBP^l&12U_p?*Mdhsly{Dp?k^ForEqbb-9}EtCp_hJh#2e>BFr$Vej*nt_iv-X%Dx| zgl^c<#i8T258K17E1`R@rF#gvsMK+Jt8(eGbWdwKT=EIs<(BRh=t`tLRELDF*3$7{ z*{IavQc37$TDmB7D!-_T30;PzYl5y?+MA^5UP6V{&)WcWDt(hR-LsZ%NYhQxbcZe7 zLz<55s`BHuqaN>wmOfs?Rq5Vq>0Z-x(==VTrHj5TnO|%nk+65QrCSG`s`va}qvBm^ z={9P*8JZ5mGmU(-YPy-4E@Bw*G~EN1 z?l5%g;K%kVHQoQQbX-}Y@MGO<{Hb{3_^rnqg-+GKIht;RrEAi3+y+MUIxx_bC= zylhwLI8S=KhoQ@tI$Tnox)Du>s^h5})pRH#Pu&Skho7Fh*EC&C8XczNB=S+4MwhSY z7N^lgH653&SNTE513 zH>~NnJ>iwU!_k?x+~M@c=G^N|JJ9`G|X$9{^2Ld zG!ThVOwo7G?)$4~)$HoJj(O3Gc@$N&E7sc~27E;mqpB87Km$M23-Iz}nxhyol;mO#+SPt95xM+4*(@oe6{TH2Zup_iu1D>!# zZWiKxCM$bXrJ(u=r`stnXmDcjORArM5@~VQx6VK6G&f=Gde^4&hu{1m!-?hBu8yv# zTe^7hC%<+4F_)45KKfLs+Ku~9c%9bt>v&}%{oHOE&zg8)gd5LVblk32j_=X__H|C5 zkBPA3m5)=cWp=t{pk3agFTyKcbFE%?jb6TYDaUrQknnWj)2$y_DGmL3?5~`>EBV`D zdBx(*)o<+;)bt$x5!X=DlaXo_HH|;Fj@r3()K0mM8tTg?t@nONM`!#<- zGV_yd;fQ4~Lch}+nUrJUTnkUIa0z``3(spVeL-R_W?sYTvjz^RjEHaPL2V?=YN5}g zeU`mq4f7gKCJqpfFHw%yaJo&yyoOVshItJqlMm554L-x-Gw6JS&$ReVZ04b2=lo__ zd=^bG_^`!?>6fa34l}4-7N1Se8+^p#BXmsiTnB?Ve`fx2NX@x-&quDs=hCNSc&_6? ze9<<;Pe{zs=kUDO^Q~HXc!n#F-%!q>0=mk;SYye+Ma17JmE)PQn8ulK4o#x}OdyVL zvgo5wUJgy6{|mrDI6b@u$c+XLB*q4Dc@zY4#N1Z=6#9Zdt{6kXVfn8hFhR_z=k}(; z+<(CKxjcAHja?G6y~03~fy8_b^O_oSB<5?D_lo8<6xd#+z+w6|0Ar4m z*VOo?#I8P~tslrdVO5``W6a;em1E4dl;bf*#`(kb$aW)m(dYCB@Gi{ZBWvZ{aU7eZ zKc|Ozn4kz=d;{%<*^CiZ+tH3A( zp@&g{%O%E#HG$_yj1Oo6M5zomKr6H;oHyQP!#sjkMzWi4^t*bCX6=w*1zG46VzPh-BC zu;0}k7ju-{@>1I^@9OU8z7`Y9Xzdl3V44+P@i$}A4;Md5ww?D|mXHgky{%>QuI=rF z`C4Mi438o21X{oHvX+KRF^xe^2dZt+a@5|^9*ecrbZ%anV&CKRO7D3;Z_x=5eJ$H| z%UbD9f;ipkk?OiIDvCUFa>T!O8aygi;xaL;SeJ;w*;UcKLhNhjtd9uy8k;`$Qa$TQ z@jEyjXTxj`kAGA;n=);s7>&+fSAC5}=Wa`FH2T>aZoX4{wjxgP%;4v|a_V=drQ>Iw z;#jMGe;vR1dCSjKcKi(F=cjT?_b5Dc-F{#^DicoWnyh&5hoU&4O2&IP{B(PVfj6em zU2o}lZ)R@CD5v7BvEs#&DdJm^t@|r@=vks9|hexoQ7?s2Z97;lc|C|!s@4w8?*XYr@^-Sb#WmZCY!MI>~L`TEjz zYENj^u`T{%-4OnC9q$Rv*E#F>9-(yCTDl)=@n&hdzqE9(YC4Wb*{id3ztnW-DoN-n zEFJGf&E>%98NYdM|qmH68bBdFd|DbcJbjYc*X_8r>#M$M+ep zczZORJ|@X7mpz(}-=nZjfJHx-4O%aKW^bbLg;jVu4z z$mCW9a8x?cF6-U0%lDqp)zwRu`t18VjCVV@MBm>XSd~rn{W;C(r$b*D4N`ruInwP^ zytn?|h6wu*`vunA)%D(noQAu&XH4L$1imVPiv%uGxcTW;iazc3qd^~Pex}PQ-&bFN zy`M$zUo?J6J^Y=fLARey{C4~72H8IP??!?nc`E);b2j?x%%;3Q&=5(alXX{0-IY>DLH4_= zn8PZ+!C(mXf))1#6Bb1|1)JAMn`;s_2SwZ=Bkp=(^D4_G$5UkZIpvv`?yIMH!O=rq z`3;9)^HA52IJ)PhK7;dhmy<{Z@?Rea!A@4iy90?7i?or@US()UM1I2}Z7Og07RNRx z={CvXv{f6r5#cvz`iZd5i#(`u=KNpT<>o&T2f`LedrHUgqMSv%2_4D_X)*1E*zb8V z(ih_M;Z#fyC4AlUvF3PpT%_=LqAmxUpY1NpE_4D7&nEnwvc0HFPj*Ebo@{-x>vsI> z)}=v_$9f}=>{rk=BK#6*&)_p(7%a>QG>9{g^DrpNqR1%6YMeH`pY>01PtSDyjeKve zvhtAJ4>W!MEI;qO!)67>AMeOg+0^0 z>~!UvzO2%hGah}OX-?G-u9wxhunQ=89sOyRGq>}+>g1`;Z@RFjs?VpoZ=|~h--`7r z-L=o*!R^&~*7dllD~@*M!&o z`Be8<{suDMuzZf#{TYox6L08#_V8?LTe|#z!3Z>w-|?T}Gv329`B}ts^cg4d+}N{o zW6%7LJ>weF?%ukLfB%6SoC)WUi31i6(qZWN-s`%c#fJpX&ji`%7%DHcD);!7;P#Nww4p1)PNZmPvkv%*ia`00XA=5M;ims;UVEq;c@&#?HJ7C+PC zXIcC#i;r4-)Z)u5zRcpwExz31D=fak;wvq_(&A@Z{A`P#WASq=ey-q?^-S>9AX@!i39X;jpuQ#i!_XH+El1v9@lE} zA^L6d=7rE17N0@iGx$u4&!i^|KFi{>=wk*Sw)imZHTZ0c&!(*gAF=p|*egqwA&+Y{ z^Or-*jqte^pGz|heuBkMAYT7UIUa{>+Mh^2<&IhDf>@csU2uev!p5qJP$S-mCO;2Ck+14ZN848MuzR47`LcH}F!bGw?E+W?+n{GVls|86Ew~ z@y=?`8Tjq=h=DJlLk7N(ZZhyi)M4Ov&>92RQ?-Ft(qsd#GUi=4)FAfKOr~!&J)L|c z;%Rv?eb&H@bhm*oq3aFYM6CvHrbYv=p@jy%RE(8R#=n+Ms=*KNbm%hrzJV_n>zpR_ zSJ0;oejVw15ju3G7&DgCuQ&D{bm%I&$OylIczsFb9J-o#ES_?_1J{2kfTM#|558gG zjr4f~|D~~ZEAI@q*WllsnCHOWykj1(@xW1XHR5>^JYFS<1M~^B9~kpvkmot@x{Qpu zO~>;beh-2%zeDmohwmFWla3iUi#{$fH**RDVS2B`+{WX14%;N=+g@QHLhm$i4xMj= z&&9wIH-0z#1j>|{+k}OIiS!ztKgsmx(eo0!d_H|nVmChp^w$PoNbfUn5yd6uHg92| zn65U$Poj$q{bZVB;3+iGz$NrsWR%m#??8o^K=FNv-SkbPFG}pjH=Q0b_)dJd(%dJd#HwJ}U8ciT_FB0g2UKXqzP-k$i{5$0Qz-_(_SoB>tkr zy%Ikq@u0+ClK3Wxzbx_X5`RVF2PJ-5;?GI^jKud!{H(-Zkoc<-4@>-<#1BdQHHmMP z`0ElsEb%`}i~)_+gz_Dg_|p;}m-s^xe?#IsC4OGw9*JL&_<+RUlz5-S|03}N5`RnL zLlVCzF$PYH^n6?5MJQTXGT_jIaRL~`Z@zF}fhvi_E9 zyF1!juq?frGo<{ny+toJo9e#SCVB_jdQ$}u{;Bkxh{iU8B}%%nA6hCqib`Q>TQ@d> z>h0W|G8l8b`BI9!^t7kWqwr4=kJzqgY>}{cDs@|`I5)SY(suNS{QizEhbPHZYmsZUT0 z-l^1W@#<9mi>s@*VS`29WpV7;tMww~-YS^PrkA|f&_vBy+iEjz7_k$WR#qIwtBx|a zIld*v8{Sz#M49szb*i&U?1>iJjxED_wkCH~NwA5{T=@FMM7v!*oknQMyJqd8FiER$ z4N^~#yQ5j^T)P}LF2SYADdJM;JI(Fy67&3UUU?BCz6-UtZ0>Ad)>+e*YL;I*o%bBS zn#G#+{R>T+qC7L8&WOz+?4Cw#$=t9 z=QbwmtgQ9ioUO)lbG91qTZ8AF!SlYbM8A2SYi6Z>jGt>}C7<|QN6s~~^s9y&Ovwg? z&HR}(v(EZN^Hg)*lPxgb$hgIB*`4(?o%ZB+cRbFUG4upQXD1TrLZwQ@Wci zT@(0XCBjkZHe0$);PO-Gnk^kZEv3{gv~>8yl2XU>EcN{2(@#p>PthNu>+XlH1b@oG zjBqbnx<}!gs$7m)x)BfE-&nfmpi5OQ@3(Z{gDzG2c3Qe$LRX4EM|IwsEgi2nma6;~S-LQAs&Xl^bWz|`_I`tS@PFdIQRkui zH%r&#q5Gnx+vK79TT2)B(0$m_?f1|PTDn6XI^OpI|0nYMu!rtSOULyrRr&F{X}Y}^ zJajWG-76kC$I|h-d8y7XJ~Qh%0_Ghodr*7D%j>jwd$wvvsG5FDK@TnW}se8_+E*$ZfzSTZ;gFbbS`_!HEspI`1 z{giXur|w~&x>tPaD$zLglfG7;y8C_VUi7Ie##%gn(znj1?x0WI(>`^fiT=`8@1eUG zPciij;|ChAor6bB!l~a}2D)w#y2li$adr5OCQHKcK7hRU;RoUK3jR01C?Sv_@Cnr>+t-EvLGOZ|Ao+ob81r_pWHbXfM)(_WXRJ3ozXK+~n$Pw9ZB<2vV+ zk3*VHtsR!CoFCG3{9VV(-ea2X9cgq=Yr6V0x)(Lw$~3xHG~KE+x|5o&A&o9PCt3ei zr_q&Yx{K53sx)0=8r^bDcS#yulcsA*quZ$In$zgIG~Jpsx&cjhX&T)DO}93U?vSRt zERF6VO?P=3-D8^WiZr^XHQl;2x)(Lwm1%UZXu9=jbSE|4RcUnLxykysA&ss?)A75V z*L7K?>E4+}w_MZxMH*d`rrVfCw^7sadVgN&>(X@ZN~0Ulbni~1JD}+{X*zpNxsd(jIkXj(Q#w9E7gzq}cxW6{07s?cj)abFF|{OJ^i=y%)hu3K zx7_ENbc8wumspc-3w0#cq{}}NXyP59@-fyEi^13DA8{H7Yckg6G-lr%ZDeMuJVF8f z4ST2NHAWl5HM!MnVYrKim~HPW7rRXj?|CeC z@+fuPPJyyJ>cgv?<7&0K{3C@~g?SBKx6$qOMGXzDSy7cXPF3W(ORuA{m90+e9ptQ8 zw@$2Ehh*m;p)yA(L(PNHaO)GlxZ;CP{9?xkIZuN>pcBRAS2l!8_IB~USbMSNSpE^^ zGqL=RhP{bclrQgDW$Gfr$0>8u z+1165{_M!U!x(HGb%xGAF{}A7fi$`ZS4lbE@bKsD$HAII7vvR))T<-eJ?V`7Z zMgtX2d9*Rs_1GnJs6HzMJ|uZML_!}n^x+DU`gu1ylDW3@*N-@dZe4Zk`9E-dfqU)9 zEr&ym6C0;A&S)$y>k_FQtc%{<-S~9B^I`fBRtM}4-1Btbfxgz8oBA<~y)SZaq`#@p zt#uiPUz7E&`bhBp;@RCePk~rN>?xEMYN9;*W6HSf(uR#w_s6P_I<2d4KC6#J2Dsh? z2b@ZLhgy&|nm^lFkU1K_ui%30<5?%l8!}IPy5WI_;EDP8mw;CfL@Q{aGdd0E-iG}H z^%{C=U{FKB-KBxzhI<3$4fVSznBNfQGfAALTwDVa#MM(Ay|^K#DZlLYKvhX#VR+P8 zm~s5QUGHyrZ>u`@@9oOb5DE_0QvAqZb?D}d%gSWkQOCF{6UhG5*RiwLh0?!`^6l_U z_bn?FHg4P>ye04fzE@URWs+_^Fa5hJcS^1-8lN3KPi%8Mc^Z$6bZgk~yWQ!OMJe>k zar_J?i>-pZCvCrx^pOcQCkY5(ck(9f}JV|?dWx5Mu* z3SJh!&hxwWl)uWiK@rk(Fuw)+v^q!Z2|69+6Dq!ZBdeb9A5iw_At zdH)Sre1?THEu3ZHu&~F^AlHR0K3nkotZ-en#YZfhW8qv2PZ0K^${hC0Gs|P5h4U<& zZ{Y$97Yh6QOmbbJ#TN;l+hVROviM>PPqOf23s13diG`<%__z(}x~UdFP4LO`oklMh z^<}z+m(nLRp4Z;_u*CdXir3zGzk!pzLaPOztT`^8L2Z`3UuMXp@&R+>O&p-_Ydo*L zvsJ^q_Re|@^V&NmAEI{{e1^qmP=&!~T6`u=H25rw&!S&z-{*qp1v29g(@O@AwRSXn zgt_?77<|OyBlLj5=U6=Um^AoYi_fJ_gP&mW6O6SmcAAYublQtfXY|h4ilmUu5w`^hJX&ws@??X7H0NeiD7m;3r%BWIAB* zQ!IW8U2E_q7GFXw20zu}r&6QAPqX-Gv{LeXB?W1^#ZRX?jd#FL*X%holP{5kb7&Uv zm^9@aiqh8&Tt<%?xSZ}aa0Lw-xRN#-cs8vy@Eoc&@LVb}a25T5KdeaSV28~g8+blF zYhbKJX5fYR$frW{_w4g%kAW9an}Od(yw8_%4rZz^GH?wQ8@QH!r^Glqw3tp9xQ@PT z;3YH+%qIA<;I%%kH*kPX;QD8tpSir&#|DY{{PJ2KD&!P7ld@gN~I4blLXr09T{?BWD zERmSsDGLL6G{w;8Q&?ixegXX)^^fD@XJlcZkp4~LRRR~$mn7zIZM@dU5sBUMnM5C# z*v-#mx?N&^j1*!M)B%b48(U$Zgklo&GmzK%Xfnc2qif)=9Pio6{Yc6&UabI*jOSZ8 z*>-Vx&YN<)_JwhO!}AiwK@nsgLn$b-Pwx5pUU$4UV?M7D;F)~9*by6?l(3rZsYR(qDxCaMB)^TjVDE@lok+l=j~z?IWIb%;VT9k6cd~BTC|UxV}X0 zBC!W<B>x5X>cd(i^U7fbn^lYDQv~sc8onS zyod3aqC3^vBa7Pl)Jg^Fq_(&B%DH_BA51uFi(!{wcR>X9#;Or<%tT96fF#2wqg|Ge zwj2WoGRsf1Hl}PfPTA`2Yl*e@cV8>c-)ZiPj16<$l}L~_oM7S#uKe7x=Pxy=Jc1Ex z9q{x|x4tGO-?5jw8i(3gd0XeU_MTpzrtEHtyh5y%z*%i?S<+Try{x@$$=D5%)2O@` zN?7JO8G4!LWay=yv!R!IE|Rd+bB%;0o=YSw@mv^SiRZ!q=O)GfNlc2z`Z=hr?wywG zn}K=zPhR4DA*8tS#r5Im=D|Yu`H-~fUTaD0eS=9nF_L2aX`%UIMI-G-lIkgu6#KYs ziHAorgn2j99~@p9Eiq&6c&WpWk?AJfr%W<3^9iH*i%G-Qy?E?xH5nlB)X}`mC(c=) zahz%vbgBp3Sx?C6PJPDZgwM5a!pvvaP>PAqEoj>L+VOhSCT?^i>3Q9G^LtOl}p^xapt2bbRW0U7llqQ7nQz?EqgrY zH&yx$SoZk)Nh*8x+((}CTbUw#_$0zfPnv#roYGx@AG*EY0jq0;wMsYN(%~Z`;dM0Ol#a*m>h}7fTb)oPuTj2Ub=_mo zMN{Zz!*Ce>poQbP`KjtXJ|PHuQbw%P2_4@9mGjcAMrHAnUtSy6Pd-L{+AGQO7jG+c>r^Ii^vVa% zx%88dlhFAozdBS}Ke{+{e#+%hpSqJiS^dg3gD=I=UTewpnFu2(5dAq*_hBO_Q zqe|a1mhKRAs+@U#gwp+;rF#gvYWVT_;ODT?9kO&UYW9jW-F{2=ik7}fny$yvy{73V zYq~2f-APS{pNaHwds#0(e(01L+U)oZ$0X>{u} zT{MlZRnwKF(Zw}gc^ciIrsFd6D!(C3SD8jPtm$T_(H+)wbJFNWG~L`Zx=~HX_Ybdp zoX~Xh(&%2(bo0~b(AAu%fBZ`66>q+#TbM={)pX~j(N$|Y?#}Rvw_ek|EsbuSrsMm9 zm%Ua^SCd8;*L1aMbc331aT?u_rc>|Cd_T9Z^I=W5M6<{D5Pm)>cNn^#X%9TyzJ=p^ zrmp)qF7B7nW>Ze-_y}EG`M(d9eYXNQDjk0x$HI~R=aj8j>U&PvFlSJkQ+7Aqk(g6P zRoUM?mif#?%>AhkHYev}@q8_wkClIf=P3o7j&%js6f_)b#f&G;O+DULvoY(ZEKkh) zk$ioUf8&kd2+vO=IWNeyGm`cDQ=%kht3qaIMJ0=7H&8Jt&4}dM#3XBj51l-l`qxqTrg8V+*O4b92qLmT#tEgV%`wS zcVsK_Uv@0MH@-6N#GUe0JDr`!2HDSn4}5nXi#t2B%J=O&wsUXmu~sLBnP0m~%2(~$ zyX)Al`m(*qr_vsaBhT?jWK}$pyD$Ds;F&!3;aPxrnDsUTGt}I(;r{E+1uT;hJzmwCxpYZFBVxWqmq~rr+rLQktJPdZMd7>-BFA_fT0$ z{N1G#*)}sU+FTl%_nYU}&!qYPeVh)RJo*~W;KasBjWjoP?BQs%?Zt%sLs|DG?B{Ft ztK!>WpB4m1-#wFK__c`Pr^iopjbyz(y1enVqi#u0YAh8wbxTnHcX?(!7LHc8ouGJ| zQ>HV+Sr2G&z9#bY_dOJyhd8q%JU_8xW_@X>O2x^!+Pl>$|3(&OEw=C7iaCqz@k>^A zRb!4M*V%WJ7iQ8t%&5EOu7+S+;F|2rNJF3vwc{FG5jcVm7<|Cw<6_2~n&ajy42-%n zCgVq)Zl0ORSJ$Njk%8%fX$|imcxGUFC_5vk0aqf&(am!*-Rm!~rl6jG;U4e6F(&5uJvWfAq1@e34ZTrW8F--K;O)eDS%id#Bx9zduIhPsXxNJlnM|w)V#Q*^%yr(;ujRGM0Pe?OoHS-&?;b7P;}R z%=;#;x$(}-J9CkX8}G}!FH+R-EaUJrl-6zCE88$@u}kCzWf~}RTImV-AAZL#dE?05 z!;z1L8nH#$9Mss9wL5T#P``5yMXLhO2M-O$GEU%kS@yKxp#$~9T0PJCNVcr$ClfW1 z7KBD0%lao#Gp@xpafPE4ojUOD(kJPT`Uwp;qo#A6_|^07H88t_W?zfV;9iwAk`D2V zP0ZEA+*GP85m%i4Z&l{T7)1}oUW|pyrnYTtbGa8qZH_ip^L<{l{NKv68u`uP)H9H> z0_kSG@LSKB+Q{{3Bi(E+ypX4viIjd8)tQ9lMh&-=^?IPsiPI)oauJ>Eoi)U^q!$gVdvB{5YMDM(uFdq+F2WCEwj%K9B4eaywV7+@wwO!a6|4Ih> z{gt0puKV+ugDk!d`I&>p~WvA$WdTyDr1xGcBBD;jo3XEgZ3Mj)ikY z{M%3EIiM`^J%S7{})*JoittJ zc}{hn#N0~eIn_Y}Cp&9a3!dBXu5|ZR$hxsKIAgde4L;A}^XL~^KU@&K zu4ex7>4yeiVDSa?C4(=t_(HMYxjOwpDzf+@`k)cM*y4-nCWD`3@sp^};3r%BWQrO5 z6pNoiR~USW#h1{920zu}r&5){PqX-GG}YjzTl{p&GWb%9FQwn`fF0?AG{fR&&`%70 zrp3>sZy5Y6i=RbL7<|;?qx30*FSGbEy4T>#Exw#?Gx!RNub|xqUup4`w8h|OTRiT! z20zE*=TMWu&$alubb-NFS$q}EG5C2FKaVCG{Cta_FXmM9>2vSD3oL#C{e}tY99l%* zH}Ko&DFav2rwv>~Lk6y;YYn`ZHW|2%RvCB+7U)#5^L=?KO*HT_`ejh(m(zC)yn;py zd_H~Bz;CC62EKrL4SXSOH1I{l`${S2&^xHo!1WX{@Jf0u`3OV$R}qhGR?eXYdfdRP z=>Y>@Ogsi%Ifoi)yMZsE4F+za^9|fgQ3J1`Oaos^JjPo&2cr|eVc^T?^9H`0?lWZlMKAUT65rPdI4gV@M-5Y1wL!w0DT;o9rFbN3_QT| zg!SBJ<~0RACo#8?3j-PSNs0Lj1g|M@mw~frkHmc2<241^CFV90uPJba#7zQ6=t7D4 zi%nr5hu$VJw}}e_xm00te_n+kXm_h$8v0I)q=>>_SLO+X+88}Lxk(k?Kg@H1<-w0n$ z@0Zvu{|dUn;47)yz_aOH5J&7n00KbJ0&*e$Ors*?CYp`S-35}z;deEI;6%JG^B zHztAHyKcH8PY~5I ze$gFc8bLffPLp+stDKRc85&!>{c$35rN&GH}KPB--i9apzT8Td+F)mtR z?_r5MB>r28H%t6kiLaFy1Fl7S`z1as@ih|vy~GD3enjHiCB_6S5xz&_M8Y}pd;-q8Zn?K`l_MY}R&unFpvYet9y>t4h;=(~=W`H;Wk-R_bh8WyRRG}c!@ zzP9b?=u`rfv^X~!?%&0WcxWD6yc&#kbo93LbZ)o3I(BW_wp)3&_hO+2?366AyJ>ZM zZ@a`hkpWru%7@RYdp49$4DlE~JVV?_9eZ?iZjSBhNkjCZP*Ad)yH%d_P+WpzNThSe zE>)(T+gtkDRX#d8wclg%(B9wMBUZW4${edxBqx?*lx|F=!d>-(=gni0m;PP621rZG zfQY~caP>SURVbBH2usaw8u@$#DGo{Mv&RCzDXQB&)=YDP_s=du|!X$;nQE}T(Q zQ;qdTR<6ISWlL|oWl=|G+b(3cH@2;_vZi{OH|4p0NKLip0wOCs7Z6$Dxq!$D&!SlF zSrW@V7Z6$QSq{rRi(#2(DV$qGrL(fmvm(@a)`P{K^}y!nA;Gzr~^lFdPPDHoR6 zO+kxM&A_w1vP!BYUdFaT&U!LVcYzla;hVF-i)$#w0xvu8zT<0w7k)AFT;Qd2#>`pK zvhs?`*>mPr&6~gA>@E0$RP4idVE$HUPD*c@plKsu~PkRvvmAj zBFX~klB2~FNkWy3_jm9El}J+*fX|(Bs+`d^Z0I&X zmnwbu1ZL>o16`#uhNDW~FYrT;cb|v7oV8#rq{oHv(O; zGN$PsvUI$L%)%794_Z2oC{;bU$JqbTVl{gDEsNt%|ll#--rn<8l1gmh907N}UYnwg|2lajVENuerAibV^H zT7Gm3q83EAxVVchb* za_)QH=f3CX-h1x3=e*}VCT>0WDK08g-gjEK0Uun#!f_rZn?4LFdD8tXa93tY_fr-w zj{670OfKOxNyGSSmV-XHG5q6_#x>)>#Qg!dZ1q=X;pn3{+kHC8!c_nlcT>&OAFrpG zZlezlLu4M@1;9la4{o)U?u&dh1&-K zhUHvBbx8W0gRuPhU82Apr_YL5(-OnFHMs;49{lmZ&80FB%Ll*93;IjF=>H|){JE`Wb$?$QAYjQn~ z`Hew+I8~ev9GWthT56p+@pXtHhCejLVv&VQ7&yGLUEIkQZjFJ%E78UAyTnX)oq@xv z$;JHv$0jZb9Q#AeA0AN`_q2uE4jjuz9E$DYzGvZf893q#@MC$uY2o$&*NiyoWB*v= zzF^@-fQuuJIQ9cIj`ePq;{^jZ!@yl`;bLIY2dmnTr+UGywwJd_qdsE0=PKh zsBa#AI)D83GjVAHH{Za`ws5KGj~lp# z9JprkM2+ z4qV#6t;&JhZs5+zf!k%^*iZ1w-yQ>ZZVuc&19x5y+&u>FtvPT94cwX>xW^6L`8jaU z8n_E`;0_zO3v=Kib(#BbZ4O+OfqR>Qn}%ckt&c-d2i(VvhyWu&6Y(>m#n(<1;yuO- zPvaN@*UxiEm1u0Qb`IrVjnf7+bk@H0^mx2s$uV!yA>)AzfvN+wmv_W|GjO`^f|edc&M+S@DYLL>BY7K|q^ zOS&A~gk7e+9^Jo*UXSjFccc3^(H{_x4#TU|1bCG?N&6Nvd|Ekvrkd&5>a@V4UzDD$ zT4sEt<%@>LpLxpPPtl&1fc9;57(S$4iPpMcq(0u|)!4tkROT#|4#pFgrPAl7#c83D zzexvc;^}=W>4)sd{;Teq@VWBO7PgnRS5~JbS}ZIW5vK=73gX4^B6LckFxi$2)^uGa z;_=JEH>Hx1n{G}1U20?MxlKoA&j{Ys`e^XMs^_{2sxN83X(+gR-Qb?VK=qFX1G}dW zOn>yB2x<4qL2ZUJt>iO?T7Cp z7AYcK*6`%^I^@&5aY@XKJCRw^yx5#wqI_i8w$VE@YW zxD&X%yrN8m1-(CHR{lpKk>W@+QW7qWpkvNHye77tuZ9jZ0iJxkI-Y-Wd%wVN%Tak5 za2|1|V4+b(o^eXMgHZtkLB56;JoOh4=l%+O|H7lTw~|jnt9_l#H&$8bZd@T z55J!@ZNkAT@q}UO;(PGb(sfZ5UCi?v%4Y;E2N!P5%Wp*2;@836^)$|qMLzcH{Hp9< z@8$zl@8>^4X7q#)i4#5~j>djdHSbU+y7g>DR;v*Jc zEdCk!;rq{_VoM&Ca=tqpidym#Dd#)Np%P18D*oP6-ZG1y?pZg=b^e6gFv+!kNl_3v6-e9C3zzDB*Z|#ZJ-r5z` z-rAF_y|pW?y|pJ>duvaz_ST+i?X6v9?X5jc=slr$n{nOhZxOP*4j**)dS?HRdtuk( z`cod2e1SOG!xxH(;@J=4x>c?#CZ2sP?uC7i;`xkno$419&u5Z*Uk@vu&mh;S{uH4m zt~2~Unn6hZA1(eii@(O=w^{sqES_Ueny8;+lA6eKOj{HAxMmQN=iGuO@+`Y1u7mX4 zUwEGR{S-~8^?wL!$+tM)RZ$EeRgg#Ju`eFQK+#DIm#e*@G0-E=w{aLK(m0N3MS zWI8d1D}@+lxXRh{I||U9ivJoz@COhE@iBLhAuh(l3^7nYA7S(y$JQ*0fiRBwkY_!T zuVjcy)af;Y4^DRK5zBs^^@^w@)+@FWch;|AfSqF{L1dcWk6gznd34exk1-s{W8y*b zOB9dFk~{{$r5s~cl1HMF#{`b#F`zB^Qx%VaYst@3JO-#GU!!g|CRH&*2AU@Wt8G|SDHnrBfKBlO~;qg$@T3_7dV(e}cNV5;POd^D zGiKowhX9!iYqM-O8mipOrX%gmO?AAqZ`TYh+y{ERyIO0RwE?u>e#8xnDL z^f_16eoQS8&R2^k-1Ejhp3XUA9!)2jm)mJJ^s|?Vm#2)4_I<97y9s`_l>oeFGmXS? z&%!aR0^lR{s;vZ2%Cf8m;51BLs{v*KXsiY}uJ-=#MTdlak|O*_e9!S+tw|sESUA4N zwTxJOTw>w)US}Uc6S_Q-F0^nP5gS!91{$}*!u9*$UO+scZaLnMRCXHK*2otvxxCI)7P~%wt zChjia;s#FV?@WM*)1PT05JU`|)`zZ=#A(svz_n?{klDDIP@E4g2^{YQP0SO?)^|&u zIPNKm?yF0F`r;^HKDab+tb0v<`tHqBUqNAh>8=J2-D{Wp(%q9M?inB40w~tHnOHp@ zcofAYeXQ5bXh9Qj2elB9TE`3==zEOVm+|nfLE4QtJ_|pd62mVHTromTs}WfR23>i1 zPZG!b@p=4A+y>z45Jw!_CXE}haMv2Ruz}le;qC^G=};d-t#7x5yBD|?#1Y5*Xx#f0 zk3bUb^x`-oj_sDlt--Nbj+vOK*6EfQxF!o%Yv4)^+-wWC05~Kq)8*)pPS?hrY2YU0 zz^yiL)a$2jy@A7_FRstP@mtkT-{l4lpMk!(YYkjw4%{sU4xg94`tCGv`0Vt>-D}{c z=DzFM;ix?<1v~tm!1cXwxgQ#A)-CFUR2tBRH8`Z7(!paj-QK6U7{I; z8prPst{>H#y^Uw@(6G31v19NszP-Z&d{={9dxu`J(Y1Go?GLYxr{UgFT04lk;7B!Q zp?9sEs`hB(iLw2Ki9lM+3yid+cde{4B#vx{lpTO<+89}&SDx3qYvuGYvK>-(0J0fl zWPwfcyiL1S&Kx7#A!P?3n>9ujxI~_J$*z?rjgjq;GVBYt@??*!praT&I$hZ^aYbMx z5Xa6`__g$N4*#U~z?=o`*S2)b{8-DPj*#FieWb7=b@GB`?H8sZy>WSl7!~p2-g!K( zK5tZ1uO3Ypk`5(V4#`_a4;qpOm81!h#?iBxc>d2`6oaAgYX|F z1ZPig$<#!Gs02_6pb`?504f1#0w{(=p(a~*0ksRLT@tkms9lim0*ax`7f=U*ItbK3i8=_> zK}Zh*#n8EL3ff1D4wMJxT-74xm5ex+KiI|W$x_(N1gae#8r6|lQ1oPBVz|CA`K{l* z^%LLv-PTXI2qB&pqk)>DbFPG@&`8y$SZfvRjH)*6mLV=2u48c3r1XbdOIj!K%1Qo0 z$zSO5H%R^lmw#09k1F1KpRXKyb>+46TwQs+t*Z-^b#>+SwyrKv*435Q+q$|;(R+27 zqJ4FlqW9`DMf>UkWnEpM##~+I%X@X1FYD?$&rSXQKItO# zYFIj!(ObWroXcMtU|_)wSLU!f?rPl&qZ#_Kz@z-pKDr1I`;{` zS~SIRkk5W#_H$|K;8)8D9lA!H8P+#?eVETI+dx?#R|U?QBp&#VQ&Vpodqd}|HZNnt z?o{(@f0HVwy#LFVhHj;2H8Ygb6E=n?Yz*_ZF_d>qcczhdkCuepLmXgd1rHyz_>fox zdE7lEWXTJpoNrWz3M_e{B`>t(MV7qCl7}sM*pf#qdBlK{9<}6AOI~8hODuV* zlxKPurIx(RI=@WH9U6{7i4bk@IW8AxEw`A*Na9PqWT< zN_f zHy_5_Up#WQ!3)?odikKW?@&nW$DEc+uy^D}KdgTRjABT**(2^I5_jt}PvgAc# zxknzhT)hWl!H>t~Yqxkp}U z$t%Snk9@KvpDgb6$fsEHDdIMde5xg%Dn9IyS6T8ZvB@K!X33|C9wl$VJrIIN3vcjwxv)V#phJ~LYRvPjEMojBXW&l9J5`1#m-hdFa7Ah2(g+m?R(!&>t zRu3PR`+jBc5mD@s7mMeS(TqGQ{-1|Od!%^wS-4NprxnjWNJX$rY*Rd&`HEnj=|54eK-z7vGd~myC zLl6bezCdu>|2$9Ifau>kwh=l%%!jn6K)jSAe>KE?MeT2cu#G(8_4%@V!0WJ?a{Gj4LqWEsbe^l|Eir=O9cPsvC#jjNSHHz<0{NE`49L1wi zXks~GuP@8{F~z@C@gGCL@E*vey|_u`9t2C_l=xApbO4KuPT;AR$%VZKN21{e!tOB0+o z(6i;@p|p(|=()IeaHt1cmUylET_r9c)enPkmctK83OWVx(&s5{-PEWa0a4RZe!_j<_KTg)r8-e6v#_4e`#tv8ofXuY+(LhFrn+}FEgTXMsy^?5-a z_xv2~`WrRU@3-V{;llOn^>1*Xd;R*s4VSE6Kd`l{cMFagfmfRRFPUB4^Of`j!#jS^zm#9$L}32BUm4= zz_(%myw-Onj%x`}q;b_2E(tlm!8B={uyFWf%8L7UBx_@wpV`Y~R$Pstc)9G^o| zUlks_Y`D)Le-U6&ZITWE*P@OYXnlXH%3_ci_{(x=`Xz8}nn9>#Hf~`!KimLtY>PDc>3coxdyvqDMd(-Fn&SM{ zi*3pi_tiXc|CJ|h1qRsiDaSRy<#T<%nEnwn+}*(4qlEzL`=0YNDoLrL4+FU^ zsOyWt-H0DgVf+7PfN*QNbSI3p`Ceta#x{{SwxhEw+ylVzeBy}FxR;RuQ{Q6-4o$j? zd(y%^W8lyfy0~vxxR(qZnm8AClZ7k56t&JD^RM%_-NIEGIObd9-frP)4ICaR7q`U1 zH5oWmw~MQ?aBaXbU#ve|LKpXI9GmsG+Q4ycMd$B(7H+M9n_%GXuyE@Q9P3Bxa%fo z8n}~l;O;eW@f^5^4P12&+*1awCI{|$1IN7Uda=v#vVp73fh$EJb-m2VftzXI=H|dH zFmR{jz@2H}>T=*#8@PEnaO(}+{2aJG19xf;+~o#tK@Qxt2JW;RxLXX|!W_6e4czHD zaQ7Ox`W(224O~MG+*1awF$eB>1Ggv#?qvhVXV&jNEsbaHzr{IlGY#C59JmDrZmEH@ z*YlnU+?zrGC_-~9iEWn=EiS`@wTv$gMHK`!CPBNwEDr-l!S`Gq4``?<0p z@w;DCq<{YltP@-#TBMfMqUDACA8)_0eRjvL6@f#6S}_``J-H?Tf7lNt#VHd~C!KQ> z{DMzxy(w8)UDLj*bw&?lV)3*n2li^T%ZHO_k`l?iC>fe($ zr3B7E&X6xLj30e??-DJ;KNX|D`PPvm!}Vfb!N?A**PYn91M3%er0Ip7N5LA(LXc_6 zbrONqR{M9{HMM6nSz5iBsES z&B2=kH<2rZ?{nO{tUu)K@czQ~a%z@m1Zsk6P3NiY;d2Y2v94Wwif8eNA^n5vb6?mm zYLCnbEdF#=+31Zcik|qnn9%;mmcM+pD79f`!D!LeuZ08OFU0ZZSN!I2ndbi3Ik8m} zSMOO-dT3%&%nsC4x0g$=;-aRkqf{Qn?mItOoDj1^knOE!ibV-gQ`F%c$L^E$$_vkW zRTSATt`D}Cw8t6))d8s`a-S(@J7ca`d#(8$pN{Xg6&m{>xz4p$2AN}5 z>?Z_R^*sv;k)aVl*QD=_slEt z=N&i7c7fD&S*DJcPr7vDqz@c(U9sL!SMpjhnK#Zl9rtaO&r+S#hDEP~r8;hrkNrBo zDt^J;eE9hV*MJjic22C>$$QO?zG=GIj@e|61+mxa<%1RvyL)ux`TlVzWXWN74>{j= z4i#APLW?i5c-YnBe75Bd!4EO`48g7*Jl`7*MJ#!-#lwys_%;oPHKJFaW4D@lN0x{? zJn5BMe3`{h6GH}`>lo;-jKqNJBG!BOpp@}Xo0M~e#vzBFAWm0!#!}z?_{eYxcEVmh zD86LKLr8I{!3(U5xD&kYZv-K)HRN0;;l&pS?rX0pBnmBgp?E1%1ZXR=WdBl=O#OFNnVoP2uZiSrXVLv2@k)>e|K5F5kmf!FaOI{*U>iiZcrC)JxeUyrG zlzcDJ3qalkp2wPBsN@mE(a*T|{4z09$$44nXFLj?$C`hUg;7MmLH!D7Ykm)075kz6u zGQ`-6%n$T5lgGtix6)JK!3{V-T154I(pAuKjMu6_1mpe3s(R zQv7L(N9Lp)VY)(mIVLuH@tla`z`l;JB(^@#5)$2mXury=aHYRbXB&$WT5Za442f!#NPWxJx3Us7f zTN>%-yIYmJJDu9HrKiu;;qluHW7*W;X4ttZZ`;fY6YB14>~3ya+El+Giw&&f!`m0? z@0h#M*ABJO*ABJO*ABJO*ABJ8*ADenw!uUlG&uF8E#(md6Jge%j&bf;7pWcxT$Bxc zu%6a%=P6XNhVdorW-(c%CMWwEpi{bZG{7hSk+hLf& z`)US$sB(!Te#(uhpbE9 zkDAh`w11%zMHA^rhI$+n{lMUe`C(J71yd2Xzv4HR4qC}uKQ1eLWy4FByf}BytjIC(lTr=jtWBVg=b~c>QdyhM_&Z620 zi9LdEZsLO-(MzsujdshtN&cZt!PbZ1JJ^x;?~krd^#{Cacc-?WPMN z7l_|>trF2wt6&uoZLRE>v^v__a%N33nT#a@r?k|EyJCrX?IO+j^Wj-7kz(j7cqEzH zn<^NMRsY8?MpN;wc$bKecJJ+eVN-MK3tgPoAH4w&!?0*!{p;~X)SkTG*&fh->hucqpO@Ue zN!e=qpPSn^>4H4V@k;73*SUNn9&6s&L(k_L*y)?sk@wc}Nmt03_+0tOrGsBL$D*SY z=V{`Iu7CQuuRp&8{m&hH{mpbEui)IHy>{lk@6_3cb_U;|{z^IQ;EWpOxkY++L(^;D zYpGf4zXEFr;{s&$U}|LdgiXW=n~0;biBR`ew{GA);Wm7qXDA@Ne9+=UVgPuywho0X zd4ZI(C3mR6k{3$39xue_iX|_Sa=w8aDzfBZDQ9oVp|F%^T60Ivx3MYL9KYh3fA*Lh zidg!KE&auoJZj0Kmb^sD*_(2x#FCdvIeSSCm0I#LDbMsW;ZMwSeafXgQ~%|be1ep- zC*{xtOCFQ*%ou3Ql24TKOZDkk;j+<_euagvwB)CVg$AB>9W{#QXEW_Yrg-?En^K#U zb9BHVho2&T&Jz_;-*$r+n78-xLD6Z*X(#f$`2i0*krd?o9%miWPUJB|PCF4VzQFRA zSZK)$#ou|(FS6uC;v*h;*pi3Ephq6DrqfPl zm*Uw*(@tia;%g)y5$hGtHogM)HwKubeus~W2F0_DrQHnudoq2tsr1Kq1lNl^+fe#r z992A@clu-eH^sA!q(8>H6z`NLCT>Da{ZO^Uxj@vx(ja`@kqa*V-A zey!q{EBj$l{5uris`z&*zC-cvQv71YuU9-4Y{~TA zt@sATzen+yWRvo4#do5RuhmsmD7 zn_+2^+Tc26^PHw;^WiB_JKxhY=9}S9Eo&y!hVyXj*Ry2<{RnnBwlW#L4Kg(+WmO@a&pCBNgPD!J8@F~2rQwq>y|vG@0ovS2k4{oNIFuUN zrrqN?r#h8jT0eAd=p9UT_4UA?9V*7G=dNvoh(w8*vGXqKXzgt6>q!l)aq0rj3|aX{ zVKxMBckhG!)aK6azOCJtNGqN0fs41v8kD{jy-^MdRy#eZuHMdVy&HNjg%hr0^Le*K z`n=1062j`Ip{agps%OKJELK0`qmSDE-3fnj@Cx@oYOBQCIb#Pi<{@${`PA*5X$X{Q zADbQXQQ#9tmyNQ?u?0CE#Y}5to;3agI`&~ang>_4W@eIETQU=1JnX7AtftMcSv&3) zM%iqgeA=Vqo|j{>c5(+3{8~%xEREqf4%0F%7!0Vg*gTj$n@D?_MpKg6-A??&)R{4{CY0YsR%m%wMnA~O2!wbG4)k7;EHwLbc` zH}%m!RyN%2R=O>~v92{~eIK**(dWrb4MM1K*Wef;_j=q2CJtVc#%)2oiMtz2w(ExO zxd-@G8q;hqJK z=};e%cX9VxxWmA)T_cX^>2&wv*i1K8naQ7NC-)HxS7qSJ41K*8E^gpVJGt{LT%Cbq zd364oEL=Tsy1Z=fG;X$qYcX&fk@mx_F>oAz^1~$!+|(Snegnt)_R}|P;AqR{hudx7 z*iQT5_8K_aF8bl_GH^3<;0_qLSvhbc29D!{e(8=HxRZ0>UNCU+95{iCs_%p99JrW) ztI2_j8#vxee&wh)aJ4ybEe38*4%`|8H`l<~_Kiv4W*7|)niWZW2Jq^0=>xbqx3j@e zq;U*^>(}wW!^MBEW)Nze{_vD*Vis;aeLVZd=0#2QjydG`_KiFF;28FeXJF@a?E@&3 z2&Bclz(_C=St;%Rh=e~K)1Fc6FA=nEGc6U-mi3AITJRgj?*M*cGkE-l@e^ARM;_rY zegW9;eR~V6AU7fn_}vNMN1MQwt?)vGAFcFC+5^=w>Gy`VeX-uE{(!azlxK)TS5gap z{rd~rM~e=W2j*PWBIcEh#GSJi1fDE~6=Fbn)qyplIuZ+to-9lZ*B2(g^}Dxz;#w=F=PwBMlAuDUIbfwV+rO5g1)sfb!64~b6z&sNrmWa<e>Env$7YKa>ZC5;d=Cpl!hvNCAP!Ws@?y*AsYy)WfbeiJX3#aW9 z*M(Eg9yM*B<|EW(+a{4GRugTLJof{hSEd_ma>n!+vK-Ns_%Vd7QU${c)gGy9l`kKJ zZ7N>l_{BsYKkVHyY(^NwAjO#s@m()@RI=pJt*vMLQe~TilOzuivLIlB=J3lDzd-S4 zD85GVuvwCLRDwJo$|Vm*@~}aYJSt1_Z&v(5#lxma%4-$hqWHMtmn$9@OP=4Z_!Y?H zE4C$)uROAHbH~h9Z$v@0EOJTWn=HfjunF6w6$2>+f`e8LC<@)^$ZTx)}{tF_w{y36Q2Ax zxAfU9GWQ0Si(O+L=c0FaHZ}J&Ea_TWpT(AET<}qw@+|V*mU5Brwv?|&cR=;>_V72c zF`h{C*2-#OV?2o_Hm9MR`H-3?y@FfaRFm~NcLCNje%uXDvKhfBGefIMIqq3G78@A- zLE_hz9Hj}2R+q&B1~1qAEMPb-Vp_n&j-T}l_7y|Nfqe)4t;F{v`v#iy@hujP?|CgF zRv(Yz*wn{<0J;G#Y1{*dF>!0bvu~kE<35K76PE3zwGIL_?!6Z7 zi;!i$12ed{S-5`yu9AurX?<6LH}m&x@a*$x(m47dGI65-#54$@#`WRY#JvE1je*l; zI^V*z;G~%bPV3`!GWD$o!#<@ZjpIBvar!fDHyE83vHExh;xk`|@aqDe*R2{qbSEW_ zSl17eN?7IfJh+N`cNNp~ck=eMvgm@2X(rMZHK9nc!8+qdRJ&{j2 z&On9dgZogPxNifO(1k_lSKcTtQa-o~fXk=;KAtD;q4992H&PMiF0LGCqhd>?9kwmrkcz|q!HlRo6V!{Wn=l*)upO!o!cCNc~O=Z=F^xLOhp1gM5-D}q3`1)yUlkb`tKlL|H zP8t=nOY%YnxNDJW1Y`R}b-_8;K=&e}LhFfwKD<&K;N|!|MLCWH@8X zJ7hSe@4Ygdn7;Z!;z~E%dWc~-`Sl+$46Qr#9K*j{_}rfu{?|EyD4G!QhqEV7XZYK* zPMgp0H;b09VECV>zU`e1pRMkBKg0i+`o8NK{;cHcuQGf(@X1FQ{`>E5|1HBGKX;ex zo;>;E0~mc0;)z2CyBPlHJ0sUHeEjQ=e^rKGe(DJser`0%%k}sT&os*LqtA57@B`0E z_vTF>IwZ@#aQHb{{<`79uQT5@!?R>K>qE=FLVoJyZRMT_cB~GvUUfH8U;^4s$5T=rjW4>DYGc=eAME_!L* za|};^DfuUc3x1oH^*8U=L$Y<5`^(E45G`guyK_0i_%qkOgW;^7-q_1<`cH1z!LaIy z+pl9d`3HC2!LZ_yyYFWh`@i?fdMbP9f#=AVeD|QNpUAgIWc?I<^RWh&C-jY{WW5CL zen!^Ik*_@aKF0s|m!FmO@#nvL;Vb0-^!b+_WcbI=9G3O)`{n=7kAr;oJ@w|N<&-B@L>-2H>2HLZ$KQ)lrEaye?^HtT@kg9*}`>HZaee75JRoS`A%!=RU zT?Xcat$JWr#&&yyaWJv4{f5YQKpCWkKm}kg3#W_E61K~hW>zft8}j^k^hFQgS7eiDWow3NdNm7?6kPZlp_#E?%B-vv(y?-$zB?D6nHu@k%`fF{B| zMGm;|1jWCbLS6&KuOiQTM)6JLp?nwt&!3BM7<{effu%Y`A^nitcYr*fY1-p#hVBes zC{`=p!52wiPn7c+r9F`q@2$n?Q!&aX+Cqb$H_dKLLm=CXUyf31t6pdrPcwSP491|oTXSh(=(csJPO!9tqHI2$nWr4C=S!CI@ zpwe0I!5SrBtaxo1%8^#57cW=(FfphcYCZj+)na)dd>T+Ref0)cq zo;z;A^ks0!*?jA$yxV9;HJf`jclW=qNnG5CR9UY>a2y0q7P~LCrThI`2XzI?*bSX& zw+xp$Krqc&!N8FA^%23L;%8soxsch)y8OD*nhSeC^?W_)yxZLVIMn^~#N)iRgb zvFphGyqGdRKx3X2KY+ff%9D(7J!sd$dveT~_VeKf(5mrlj0;JN<8Bg?%{qlk8;v5f zWGwP=&&$!8r)2W@>g-A7(U-+QWer+&>C#FB_*N`z-8wMTv;DMl>qSv%abRMgGB`C* z6_^$X&V)2$pmO}IQ?6F;>>{K`;=73NQ%(B#gBA|2t*kf>)Z@Qv>%w;{-^-e`z7h-9 z20*0-A=J2MaBS*Z=Y#u}h3f;KE#2EJ+>npH4_dfg;5Xo>N#~FGG4uC4cwReA8prxF zaS<@J8iY{e1`tmixdFSBs05O&`B0blF)KY2XTUr6APD z7h1SJ;IjF~I0ra=uTV`JJ~L^9aT<;}xkP<2{1yTyCp&OVs>BQw?<-Dx@E#(LeAvRx z1dituM~ude;@H%;z`&Wd75`%4&NR}+rFQjw*21+J`cUOA?tK<+t$}0yb^g{`xD7_S z%(up|y)(U+$<<+2fZ#=x;X_sic)1}>M4NC6Vl_aDC>wLX2{B1%#vaG%7zt4SZS?7EGl z><(n=EGki?aSVa$*YQ8E5@M5P5Ne$4*j%<5-WuYP#l4lEO&i29Ns@k?)M~W%g!x(Yhdnkz4h&TTLLS}MtXY#t-Yx`dIKxMBiqwBZKR-o z8T>nlkzFe{%q&{)+>_jUNNmUcN(cfSBEBmH`v>qv*sG~vB$5u)#9AZRr7DtciL?kF zIru=LC7n4Iy_w@-BmRJUT(ByZq+f~ip&^hEC$B*$)2t~v=Sp~O2#xINjkWGU>U*$f z6GJB**kRN@Qy}V!N1QT769vgYwQ~%+2z5kn4h60^2UiMT4mrzlIrh3ri1dN*feB1+ z7<^#|zSiMyB9hkS#tu>}HDvIC;p9smC!D(Av0H{JoK=PRs`PFdIywWZVqNER_bg!9 zu4$^rfjMXP*Es)~YlZ%Fs&lSInK>JXUaPCPxqCa8xH2mGv6Wp>5iRm z<=B*_Ty-_x{3hQuxzf#*=U0+$u6iCX&wq{QW}A!7_Zo%Ana4lcdxP&kP3(i}Ip|}( z&eWIdT-%Ppd7U^pc(Y9Z{W}Ym~qqJslsCDb+{;gYjwhWySUw*;4ak9OAJp=K@ z3+tD}xAkKvtS7!CUe~p)w{Jsy>Eil%@wHpG_MH)z3%<5o5`S0IhDD2eHoRNth|^BP zH}Ftzst?nhTefzlHf+FhI=Flu>>S$Kxoyjao{ha*dN|Js;l({$dIpdJJnQ!N)5A7K z>AJS|4RWTmHwAWEKQ?_I96W2;vPBIG5ft>)p3DgqLpYfhXynvo>xW=*6$VPbROtLUeiLlPvipv0lm9&*h#)-t#NP z`AW_{AMF$p;CT!286bbUp`Uv^nSN0MSXuhA?kr0DH1SgpKi##~#WyIv zTk*>kzd`Y5DZWSXry~=u%%0>jS`s_+-`ETVj#EsN3r9H6b8#;=`7yU%arZ=8^Y(Mw z&R*MzorAV?CQ@5A;44#%>jA~wxdk5#o%phoIk5LWGG&AB+kzc>@rkEr$Bpy)dj@*3 zjgXo)Hw3T-7#i5xXG!`~+Xihla+aP+Z0t*2Y~elov@lPq!kk0yrKG+@DWIaht(ReY zDJxG(mhQbc?JMlwHZXt>R`_b!h6^!9uZ+fZ$fi46CLMnlDx00DzCK>tquAYv#X1_t zFR8)JFh*G>eYr5z?#@NcOPiaTQ;lP7RC1vFZBrI6^4lwFalN19#5PU;gWEI>cFODC zC7gqy_x1OP*U8h)2Z7C_=c%OCPu6B&Y@6vh@2|U+IPL~L*^GmN|Jp1Frs3wTW$x7O0P z4t!jL5Ne#><3(S$?ZCyd;A$;>yTH%Pg5!d4{CD$rJD6pb#jETDuxVyE`kX?^s+?p;W;D~1= z?D#L+h*+M&_GSn_)6T03_Ck!u@Bzlm9300pFzn#L)d9zN;y8XnedPH~Z|bWDE{-_j z*dA%zY#f`oHAcFVbKsH&&a`{7_4OM#EMf6Yci6!3{ot3s-3D%24%}V?H$4aLE(13s z2kwA@o0$VQV&G=wz>ONXlXBo*FmNa5z|lBa-!JhTxR`;f&Vh>?xSAZedIQI6?|0o= z3|wsv+!_NnCkHNR;O6GQ^&2?8TXg<-@9??OGz{F?#)GP#?TG-GxbNU*{}|dLO&Z4# zxPBdf0dA53%^=h`XMAPAu+Lkvw7Fqv{nCbbyk6SjIe%f7w`9qZc)V#@qZ1Jy-#+hg zXK|`)pEna$v3gIX;*McyQ+5#6VF#1J(SxuKJD4o!Xjzu%Ev?zzDrP05U0KUc*Y2)Y zTH7Hu(km_STzO%~HIr$dmVmV!&q}~rPM(c(3t+Ps91(F^sRiX<^v@6QDG$l(R>Ed>WcErEEb9(DIxwohAt{MT7!$k#rN_qG4I zxoyl~zMA9Q+%{%xFa6WaeXj1?zme>A@HFRRx3g$TefR6YdBtTY?*F>oj#K46b~^(n z>~?xj*zFvJ-OfOEyPb!O{s79E%Ll4I8Pr?JnsR{(?5fda$a-#JK(V<`YZ61AJ?ZD!XP@d z{640mK*>XyF8%~_}=on6OU^4hKjPR28Yc_ zezP|m*^#q1$8RAxQuqaaY~zaXBQ@d2wpEipei9KTj_sV55vz~?#lo>2%)CD{xGz|^ zH264vnzX*F5n-mg3p|=hmo#nwF(&SI@Mu0=(l~qWuYohy6x(BNcLDc1q^C(=1AENv^T@nu~e%GgirxqU)^TQ*eI)>4=7k_a<`uD$h zB>lTzV0|dhCnZG7AF-$Tl=hH=bJl<26*pUv_Ol;ke zoO|xvRofTuldE(0CHJMvt9P~TOV*rI)jN!%s??hFgzDm=Nb8zpSe9d78k;dr*q00} z43E@R1{W5OgcepDDj$vXkNjd^dU8jkWnVHndPh12?RO;aNbkVkAou{ned(mszAqiP zsW>#;5J5`GrUj|3sox|6@qMYn_+RdG%P@>1*2ON-@|$lRIr7K-g(%PIiK|wG4~h6f zlqZ1l1d%Qt;>zUVaO*%Mxdh0dG%IaYIs@Az3YpZTcUl6%K+?Kp8T|WEf z*4vUbZ#|=T7)NKMR;52ICdBu&1Y1|B((RR{+l$f_jx?imVU#X*sC0C%EZJU^>{eN_ zTa&kp4N!;sojfvc2`Z z>xvQr`kiB}eAf4hy5E?@k^MXF;$1VVJs_{O^S7pb!s^&t7qurF#V4nT+3j=iI67 zrMLqEhe}rmMoU)jZE|urzrFa};U@97)mKoL^K4bCXH06yQdX5K`Q7u^K1OY?y)^q9 z??gfJ+i895`eLW~b86xNsb{-q4QCzV%(^khzU@4jy6$-ub@9Eue3Ex<>CxmXj`KBL zgoEXiF3Xg0`J_wJlRl7hygXMq&yf0#J#TzpYvT9!(UhxFpNOyxzkJsJ+GR0ya31qm zbeLt}*aqp1Gk-9sdnWnJA#^QX-1OR?LvV|H?AQ5K@qX>*!*30+2Ao(2d}2N!@A(9M z({wv6nfLGZLX!^&FCVn{kk|&iZWH;n= z4~n#b=bXsz@j>en<^(oD&MrIefgt2h8*{uEq80D;JL_IqR5nK;H!K96LP6 zmUzkeqx@#@91GI?)!_9Q4CVdcH3cw&^mY$lAq0jE5lDA2|Sgck&+YGKXU8;Dt5f#A_QKNXa30!MBgUS?1pWYV#loleS{5ux^ zd5ixWi@((3-(&IZ7QfKqr&zp^J;6CV&;5n=g!f(a9cs-fDmAWn_WPsYsXv-@#>S&q zyV*h>_yj}9&turd&tZfq$7g5|YcbQ{gUxF04!o4t3UM#v!Q&JW1%FWS<>c3?e4x;A z70-N7&jNu@Unh@u&TlTcUEO(4TN>J_gZ zD0R=9EskUD;U?rXLsq10Y1}xs3GuWtW5r`ym<)uumzz;|quiFoiq_SbiO#er$K7Zk zn;nBs!*ty9aV-EKGr_hHI97}EhADNzr)hUJ_`Fcnlx^jgnJ&Mn*^kwv(_ITt1d$L+s)S&aCo0mo^AN{q6BpAUgc@htZ`4B2X5h4H z8^b|j%y?95Jw!-)A{?5g=+zh&nj`ukH&4ZaNB`vK^$@XZqzt@MtRC{ zkCCovPs92&%geQWal}y{s@&B#8^#t&C-;BaYt zaV-W8Me@b1F>pBa#U%|~uC=B829Dz+e&rZ8aJkl&?ly3IANuLrYv5?Bx5mNwV#mR-urlk4KGTh<8H2I!$~B;}3nBL8x)3H#8`FCAokwKCXRJ zW0T|ZKaVwqH?n|uyqjcDC(gpI9ePcnpM6toe7Y`*x^^T;nZ<4kq{rk&Si|SjG zPjA}M`gB)GVtMa>h&x)BrvklqxVnov0`W4}3;*6^Khsj_48s>cbgUAyZ%976Db)HX zbhP$9CT6#`ri#z4OCOoLBzSeWxI8fXuGZpUq_r+t2v7evcyz>`5u*Zn9H0IN<=zAb z;cfq*w0`0dl0$mhhrhGll5(!M>|aTlNc68vN=#AW+vy{-?_YFt>$j6D($}=Ekmny} zW6;lam{)Hq4r7b>d4(e()JyTEK(Zi?6!^pW*b6}7S($|$F}c2T7uI*~LhLT2$50Fd zSzUZi;b_Oq2fuo7Uf@SO`{qs8haZ_B=D#!&gx*M()GDa+@ct0&Yo@kW!@7(1S38pN z)q7>x_9o-KVh-$)P7RODOo;TJ6@@>VCM|S=qoFu#Wa3jhcC85fh{vhk;?m-RR4RqN zA5y7!x&k&`@nk&xVz{F`()uUVak!?UU}9^eHJ+^Q4a5Vj)v2E37gGO`D(E=SP}c2O zL={jg^Ur^vBUs=u;pHRjmdgI1X;<>sxNm`ND>0K9SF{^p{x&JO*LqSf--l*>n07X~ zeDkwCJeqUSq`6d!qveyXkiOcFMhD-CnvOPo^ISGfxze@k-#mBjQJ%|uYQnHA%6<9H zf~!Iwp{M$z$-}Ye8E>BhzNh^2ko(?Yf6V{fvG!i(^{b~iA z+BNg<5824O6cAoMXz?NO81TA%&CvPT}XAu2um zOgR>r(Kibp|y6VuT&QDHStJ0#EZ zhxUT`h@R@~5gcrH?6soZLc~>k1R>+=$!`>55BZCg{R}GYO!75~pQHHM%6_Fo*{`%I zUfaLmBpB>z^$uTcCN#WyM*6G0LWu*6@W_-4gl zsQ5Q4ey!pcC>{%U<@skQ{vyTCLndCSJ&x)MI}_Ac{N0zCcHS)KzG1B~#=pI`Cc&(G z@1Qg@@w&&CU2Hfxkh9*7QaUlda81X#ufQR`qgBq?cVeTql=2N#1DP29K*n@5k=oW`sqB~b=4StO2cY@b%LS-Ozg}97$wsT$Z>tE>0g19wJg3dKw#+ZCsqi%w>GEzoko) zuRn+;Uw;sbd>uk8TI^>X^9Hi0k-GI;!MPAl3)c~5-GjQU5JPl~RhYpbL z10iMk&Sn2elRm!R!r?V8`*}8QpM_%|h5ac_THoIx!b}&hf7ws4al0+tPVgM-)TH$d zA;Q$hzG|BWA=J3*to*$ISt1MWG7CpPAMq@>cU!o1;MuR!q|;q);fBDof2T>~PPK6C z^T#y^p~lhP0RLs*mEv1`aOiex22Sf>gg!n6$JD2ZKF!-SgHX$C+{=05T9AR&dFZb2Yse>Ej%nnBJCG;tW#G)`!>_z;FkZ&#TtQKu^#@!& z>F)Hwjo^aovh&&>01j2-l0N=7#F)4Tfa5r#CN29GB5-TEvpxU#nHCO)VI#SnSN{djb`GK zM*f(8oxj-@uHV4n&=)ss;Bwi|(B6vavAmTz^zAipx$I}|GI0E^_bbN%1DDHwX2ihp zedwoe)WGGkpLxN+aXiFNpFpMQdV%SSFD_=_X6C@f4IFK={L-yAa3|%!(Y{RQ@8le~ zH3lx81D7;#)dtSCE9wXCNBUs|P9NHKMIE?Fo?syrX&gf|@%=h}HZH9NGH?Uz>bUNO|u3b?+_CWAYRN5hGu1P+$>B`oJx}vb; z3Bac02H5h1dT(eArNZX~;?t8w=S+94fuubQ&ZEuIF#Isl9;no?28ym)(;JvQqoAsF zO)8QIrmqfHL@_p39&HUK3p)bw68trFXj>p?gsqOKD;V*y2SS>@_CU-J?ST-6;IAi` zt|+MpF~$Cs9c*NM?0^bk#Ut&2r0)1Du>Fym_yTN!PoPydq~o=-TW?5~E{~ zzkI$wNN+3~7WGES%j3<)W%aKQk2k8&$9}C}H4~Oh^=I{<&+#A!a>9V+gaOM@8L&9F zO}EpgnSWnKhciO~;pKxC9}<58zScb4vI#g=O%cPur7>CNl zuRQfXLwwEPY5(yh#j{MbC*dCOB!_25)FJAm-xEy^KS6A@^aTuFU_RZ;2gR>5DxohV zK49>)C+RkL+K+hU1!A>FUTDb+MWaVvWXX#}l}8@7p2;#$x7WtO~53>xwPzEa=m;U`L;Hah))s1S2K z@=2o9!&i#mYB0ipm@FRm@KeM$J^WP9cq#2YuJOpHWj;QozUiV>hR*$#ZLfqEaJ`tN zTKu?ILXYCv2GFm}c^gT&*HWNs?g_t2^YdC=7UveQR?BaCo@3s|^!)Lh znim(V_hAvzB=P;icdaIU{4NW}_o0>%tB)DacdFKhS6bG&^j1sX2H@K8)1>t+uyFeT zNN5m3jjOP5FF+R0f;)^jK;8Vsz-0RO8GTP#IOZdgMc;QVToZ6rS#Wn*xYfYLv*7kv zxIW;r9cTm1Gm~mWy)*MX>;PxydF4Bl8vK1Yd*MLdEy=hj`xfv zzjPz`ZpjDN23%hG%TwP2dE$6u=99lO^Tcu8KtB5J&J*{74{kjwUe`IV!2(R|0_u`J zz7R1ct{%7%Ei_~>0rt#6({V!_*wYZ-iXTsj;m3Bzoa2pSZ8e`a*%l%sj{I!=Ok5ps zJfApz?fT)G4IB=AaR~!Qy?*-E892`8`Qg$A4%4Z=xa|fG(}updT?Vc)2X2pn%QXkR z&%ouHgTBYW<(h*&XyDim`qj(h1}@he^s@$z--ueDJ=b~|IPbSKz#x0B^%6uJ!85E$ z-@^AF^WY1o_Ihft{4qQr20kvnheAmPaY`UK`|3p*nI zdFn{GX)|A>di=~exYxp5WU0)#^M}uOomGa+JYw!SNcNZf&&@qI#pf*7x%PaT**{@l zAm26eucm(jv)& z_Uv&FBQMcK+w;8@yO){&$%%#AGGGaLgEG8Nu*xPef-$qIXC8& z7l?0pkBl6@b%?_R5RJ+mxL5Ll zUU^ikGUVKcn|lgq;vNlE9==@sMGFxIuqVee9zG@>^6(R_eZ4EJeZ41%&HtahF9D3| zI?p}#&PW=KRwMxe1Y8LLBM^8bKnQ~INCSf;1C{|NI40GM7Ptcf$&$dr23vRqJBzT> zMA&X3C5|6X+=kGQICcN$;sS{xuHs-hlF`GbRC^IP?(NJ636JQag6>9wXgMZF$YvEFgoJY_tr76 z!{wM8;usxjjxQ5~w6~cG!>9Z(09t_QS?q?%dzr-PY97v43BW+_X9->$rg~9PhYc-#Afow5O>jy0^_C zu(q?llVj%(b~m-`#12(!Pa!{r9lKSzSqmL%-_&WHYCpD1wZfW9;(l#uYTH>+wS3vi z7Z{i&Pb-eF>x#Wo%is1L?ym4XG1QRlwQA8!RUy=r%KEAtqH>h#1gYe+x-XB)c_|~VeD1?;Toetg(5Q-!Ty5u$D*=}Di zu)QBIdH<;JZU-*JPb$eHf7|VQ5O|v;L6^KAD7*{66Z!A7!pnr^6Z!8^!IRBLYNw2~ zd&k^W=Q<4V*5O^L$nT_7UTcy(YHzHutl)nW*+=^yli?X?QzXNqGfC=_aF@>3Nyfg> zBzZ-M@QLE@LHI?6oxDZuewp@!<@0@bw)0xS`;HXaWcT11UWzM&5*NHuXv?fe-j>>j zXZu`&fy_erl*Yj+Z;;jW>PGzRylU{soOqbZi1X-swetet889PW8h+Bgd3d(-!r`8coHXerA6S{lK#-s2g3dgXGM?>C;crhCK&*$gC)bQpI^-ly=QDFJlJ<8uU71I>AlebvPG z*jF#FO8T7VUaKIDpYyyDt!+6+;6I}o-c4n_dRf*B>2<@=KG*Fzn!#obpQih{eZ6dk z%csRO!;dq7@w3!XI-i&sbrH-D;5qjU^JTn}+K?aBiZesE2fi50j|`^{XCDdZm@U9u z130uNODjpe^40(=bH%pr&JAvF?%c3_cR$x*E!kPux0}y6;F-DI4I@z(c5IypYQYh5 ziF4Q)%n)?yKJ5ipv1g{`OD6oKhYD9ef4b1;d8MDZN^T7t3ApNR!+x=h;BE2u$2g5~ z&Xb(;WSk@CAUrs4*@GDe56)XAo&2cRH(*a%1N?6JhcNDkk7MRbd&L&cD8dPQw?`4q zxc$7-^T#}Caj{J?)Hv|rXAi^Jq{ZZ$fM{`K;&&&X@Sp-T@w?;QEdXCC0}pc0e={)o|Mz zn@hPJhi`Y?LB}7*)qkUTB3Tn9GgB0av{nBX*u^D-{QrBdNctn;8N`C{!F$`(TrS5asF&ol-^1lpg;>g?$kVx;stHS_D{?QFQ}tyjuOiP-x$A@?eBFI(@BXDIRvw#XsRROFc~%OTHF{vl0g`WF7~e!G0+ngHGoMzv#fT*tZ?Hhz&aMY<8yu&r$AKn#*b+CnqUe zPqaVnA>>bzQ<+C|f;2}=n94Ys6Z}2Whp@qM3j49ZREE)<;9m($Wfsi|{+Ym3M$!JX zTLh*uiRJ{G1*S5H_NQ%d;0#tSFqJX1KaI|NCikgKq5WyU1{lNH>_-Ay_T_LHs9e#U zq9eWWJ(Iub9&bN%y++I-0+V}$t4S}h#`$zZ;CTWUi}z4i(Abuaxj=5udV#V3jN_2N zWdfr=&H0N3t`it@nw(!RFy=5hZV(vz;W)lhV9ZT&yiwp40&fy{rNEm7t`PVtfic*} z-)|InAp-I4<|M7E7gKTVO_9!~u5QfpbwzjCW+!c?O>M2a+OSEkr>&(Y*(5+_yTTkgb# z)zUd6*v=~d&bF!vCQ2_tO*~cl!C}2^r4)_XKH9k*

?{i1*KU7ovDL8UZG9_j!d!`ww#` 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

rTr3+@h6vVz?on4oXp+t$0{;(?E}v`uQ071I?J zow(3!5(gVE63;cuDp!P>wqHA`B{eHRnw+t0@({H~u{^woAGb28JqMx(I-0syO&;`` z%E}d!rxotEYwg7yb(2I)&B}|03C>(RYIyu@{pe=ZG5W+N&7aL3kuH=&iWhmgF|jE= z_m=kk*hDhnJN#=OC$i(}&k@A^q|d7^j9geBA`ydK(Y*TN|5J zR8<=nEt65$#!Jy16I2u})UHw0wX`uft~BPvx`JKo!{F06g{54I+|A|8E#+=5uT!v; z;>2I&{Z#%wjkj4URgtH0`B-~2O_AdcEk}6L73}5jQ@_$uUPYe4<_za zjZs)CPm$+yIrS|pm9NNgCl}&(?EL~oK2?!VRpisS{B>zPZj^Gy&vY(-G%la6$P2lg z`j(a|ROB$nxV*Nayg9`S!$*tpT*^4@i$A67jZfDBP~^=$Y*mojU`!Xwj!Uy z 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 EA6@vHm;e9( literal 0 HcmV?d00001 diff --git a/src/sdk/CVWL568T/lib/CVWL568T.lib b/src/sdk/CVWL568T/lib/CVWL568T.lib new file mode 100644 index 0000000000000000000000000000000000000000..8417e96faf90df5b84af96b7cee465c8fa1f0981 GIT binary patch literal 645078 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 pI-36l-v5AH1$C`#9nCfr_CD= 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 + +#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..185b0c9 --- /dev/null +++ b/src/sdk/include/hal_dsi_rx_ctrl.h @@ -0,0 +1,557 @@ +/******************************************************************************* +* +* +* 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 直通模式,预留,仅debug使用 */ + 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 +} 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); + +#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..652b498 --- /dev/null +++ b/src/sdk/include/hal_dsi_tx_ctrl.h @@ -0,0 +1,284 @@ +/******************************************************************************* +* +* +* 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 */ + bool tx_cmd_mode_sync; /* TX command mode 输出同步 */ +} 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 无 +*/ +void 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 无 +*/ +void 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_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..081663b --- /dev/null +++ b/src/sdk/include/hal_system.h @@ -0,0 +1,167 @@ +/******************************************************************************* +* +* +* 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" + +/******************************************************************************* +* 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 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); + +/** +* @brief 用户字节数组形式从flash读取数据,按页读取,每页1024字节 +* @param *usr_cfg_t_addr(数组首地址), + usr_cfg_t_size(数组大小可以超过1024,可以按页读也可连续跨页读) + flash_page (页0~63) +* @retval bool 无 +*/ +bool hal_system_flash_read(uint8_t *usr_cfg_t_addr, uint16_t usr_cfg_t_size, uint8_t flash_page); + +/** +* @brief 用户字节数组形式存入flash(次数有限,不可频繁写入),按页写入,每页1024字节 +* @param *usr_cfg_t_addr(数组首地址), + usr_cfg_t_size(数组大小可以超过1024,可以按页写也可连续跨页写入), + 推荐按页顺序写入方式,第一次必须从0页开始写入,后续才可1~63任意页写入 + flash_page (写入页0~63) +* @retval bool 校验size是否超出 +*/ +bool hal_system_flash_write(uint8_t *usr_cfg_t_addr, uint16_t usr_cfg_t_size, uint8_t flash_page); + +#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..e69de29

up#Dkb?ogR&dF2-=1X1I^8y@d2Mf zz(#IDd{Jl_sHr5`aArTofV3GwHkHKV$p%)r*I zP+l+LMkdd~_$~i}Q71rkSuQz@H)Hhn6$2{P?RrPs?Uf)ZSW?SOq;s+fp$K^qu3s;E zI*+_Mqa#C&g^GqZDYA7L#p^CwP@?6hd=xwe@-yyeE3KqpGlUKX6%wn^h33u|CQ2F= z$bpGWHt&x(Zr`nyF%vJNO}Zc>d8C#P&|9pis$t&J)zQ|~(iK>&d{HP?a(hT_f-J+4 zARtftFtQ%QyE`uvxvKdD+{}63hnATrn!VENxCH6q0J#$*qpATaGx?1XYBn2{I0;PC zR8e4W3Hkn3{iav-j8ZcZbu@SR%qdO-MM)+#vLS>rrbww? zDbax#nL=W=x~$Mi*G~q^lw8O2EE#!|t1GGZcp zi&}$4ZNZ}UV9|zPQAe<-(<^d~L}oYMo_YAj`y-d{j`H1iTb{O?4ew$KMO29j-hH{s zNlHuAUdFiWk6AS#XoaEKiy>A^A*;2J)#hdSC6U6gUy*rYhAjfGKknp}2>S&__YG}ey zqdr(R&)UbRUS-HLR2yhBs6@(vh*U*2hTo8>&O48nwx(CKc^+A{z?ztgX(f2Qk;HDc z5jh={A#edajGZ0SE#*}y>wEOe_pw|^+$`DPW{J!-OuReWVr`wxe(Ry91tUYucawn) zC^E-tAa%@T=D_~`nZpAlZ|0!mlkZKn3L4k&W=5Og%^W!r@yndTm#leBh1n)wSr%lQ zWV8ChY?DGv%Dvg9JAEF|xMA{ZW^b;^s(}%7OpdE*PSg==>58`x`ZOY^M^ihJ%*JxO z9?QS7BUoUUOl&(4w4Ek8noOW>6CeBQu(JX@gCrPw*}-9KX2haPIu)b!tNaeQXiCs# zx#)m&uxXsAj0HNN>CV<>wWW*}Wj>t-SN5V_Fm0jqf_c|uo^^QQKzlyBJw;tk z=;`e-mWsPNyV|>At%XH=8Wf5)jmvgiwQZ9_W4wA_C?>Z*LA+?y~o8Jb5(?Ah#-|muPLHhI4GR>h7-RjA+NLZAa_Mi+x3}FDL-iyuSa(JAeS?Edu zk}NlgviBhU?w~D}NVc|Y9Q0Wz!8QsVy&$xzka(NCt#F#b!I&MoV(4`XHQtw8qa>RQ zx5Rsx#yHr+H%7ve&r=7FT}R~<*X@-hj>->>_PirDDYHgj%nTlVkywwuT9fgCmev-( z>AM_#O#@a%pAohVk+nWH^bD1xKWS8t4K<4PfTMuu(t-_Y3T)X>Eq-}ys1|2DHk6|v ze;XDIh4Sh4^baj9vcU0+eoT4>TRPg?I{n_LP7Bn9@~Zxwn|(?pYd4Eqz@7sx`*P0# zN(W{Y{3=-*%w_8aS+0CjF-nggq=stz;Ftx)j1%8k$US0ig;Wg*ns!>-N179Z9nFKj z+bvE5RRxA-=lE2Gc6joj4rM2&S1oCb%E7qr(%k5KBznn`EubW_#ZfC}rho_0*yWtX z*867tc1wqp#p1e((Z~V3i$|=aRg_jk?knT^JCqrpNEdiR)cy3K!&iH6Eg!NuMXAr= zYe6#slxdVY6nsAsnaIs9S?=UsfOvFcb1dH4p73irrv<74y1Red=AG8miH0}Kx8}Pp z-)B{c@z#Vn9WC4?L0(j(LgYE8w?7oz}v25t~WN3*h#ywS^qBnAaGaT z*2^TlTfMvML-XQ(Kg>uik=r8>bFT*^3pwkWLJF^$|=Z=SJ6)W}M3D?fu5tk%t zATT1_*ph7P^xa-|I;<{vo3{1z)5|kYTFl}IfRB)@SRgTtQy@fnGK)`vTnP*KIwW21 zy90!OSGF36A#8 zr%-Vy5qa5=QazoBzxUMkhIMHl6S^IIYKk8Rs zpjvR{4tuQRi3Ft>OGcw|^Pd|xjvA*B`#RL>jK?1X0NLu;~mzflX@&0=OS@`X!P9+EP@Aw)WXY zOBd>vR&Gl5C*{%BmgcsO!9kymf~P^E5c|%oDfn&uJNlzLul5#h8sO+)V?Y5#R zPI4r6n41zMlr6)fG=L@i&n#{oL;E$u!=ing#1h&=Lr~C;wKXF;0_;l8clkk2P#IM5J?MJ z%?}H79vv8H9~jus?DtwJU#$F)L4`%z zg8X3DCpHi9s#!XAn7SD^a)wy9>#8sr66$9>rZHsn<+86*{st$BO_|=Xm<{`zT-w++ zlBVqwG`hAWZZAhBM##JkZhRz$@lM{z;NxrUIBgmmt`9^;z^u^z(fnjdYFL`fMc0f>$NIH#Al^`VNP3FkZkgdbm7AjBUy@x z#6}SoMi$t`?=PmQt;dXp*TQ)_PHSU~_%1kW@9F(VF@^ewZ=Li^#awkYisDlJ%B#%2>BQ+imq{ZX+qD z!@OA(%SK%t?afKwmB#6CXdo$0Qi0yo6@R&p7a{m=-xkS1DUZAhMY3X$^J`SJegK*qGlj2?~;pj=Z&e-uQ7hNncGqfd=T3cCLTp0~O@eCt% zFg_y7o|o_T`Chhr{*0SU%4b#dsLgjXQSFwX;femdr(;7`N4y2A33#k?@=lLd4JM5P zcyxsE1JxZijApWVJzO3VaCW*tX1PNT^2!`4$6kzl`_#glwEZNlfs!~K5an7z7E|7~ zkM3e)VqjykGk6=NKW@75wDiGCIq7}0)0;n1r3^A8MoDBYeVoDH<8sQFWtDHq%VcO? zgd^8neeyt{1RcPmJ9&muuILYA@{Do3g}{#Bymy98WTGir1&C(i`20%^yIoI)NKKMl z5zU6=Is_Hyj9%n+<>?qU*c1kcRx3I1Wm){b=x7awggHnLK(yo1|LeTMC zlo!V2g`-F^noy`?b3A_H1*T&3_y}gC>Od(AFAp{IhMceGZh$^EAA{EUaxj|b`rA*9<#1GD%=Um!D(SV6TMRhN3EsKpW%5=vzZB&KR+3my7)NFw z@G(tZP^f4^8B=~g>82N6w8YBSyrd=2Pm7-)88bgWQWEILHyrj;5Kh4`*-g;l_8blu z@G(waU>QdWsN{I_i}`+L&I|lB;Xo-f60@t2Z%)Uv(GmkS^TNUbuE%IBW1-;AW=1O5nFcvT&1D;UOTq z3ir(HvOY)m+qK}gV}W^A7WwT|D184~_=c+R?Nq_rMEMCQdQa2@qqtKWNnb@nfY))WmtRo&v`o42M4OGR~RW(jiGW2FRI7&;;+pru(?(4Iz6*sc_ zk#TxyJ&0v^pP5b&1X{8Coz@+dbCM*ACjRw)KIk^#&IAmcjhB!PJ<659GmaqJqX?kI; zRr5T?ecP1pZcXm4$A?`qzlZ6Gbt(%jt9(Sf_%u$I`)$i3Bn zuz735aU7u^M>L5%CB#oRv81e>ohEUw_^9aqT>6qn@K?eEIN^ncC6# z)0a5-d+CHYN4$T|_Rh3u9F3$Rqz%8rPQ&UwVzo2%yVc@kYr1>sBM+1`{qo7?L!zmC zD#0;KEPd{Q#M&P``O?EPDdhUnEnARXSC>xOSOy>UV8U+dF!H^Q}FL@9Gubnje`Jd3PPf z^IVRT2(RuhiHJL$$)-!!ZfuggrqI-?ei7cn`6uctIW{Hl6AhvF9Iq^$JiCA9#!L5$ z$#Wxh4ONGh$n^GyKDl;do$G(W7N@>v|5;mRcJ&+Tk}J`&bMw_g7`K%?GN{U>B%zoL8vmMIc21m^5?fF$|G|k^CL61IrU8( zze?rSg`LT^$oY}i)r-5NL@3E`RT(6|H4)K(uv(qg+hLp6FMbPbQx=&SnNvq0ih763 zgw)j#`B=TUdzMUF{R}r=6#K-Y1B*_n*k4GoU+HWh4PWT}_LDliniItNi~4epPvRXZ z|IIharP|?ipM7G{agi#StlJvCF*Heh(R9v9a`)aSno6dIBb7I7$%ammTbX_Ku&AGd zGFmwmY7p;n?kxEeq^O?I6{j5LgurQG4so5P->|N;9~L2POsBi%#Oy7lH@@j`_l;t8 z8Rtv5cMeJ&V$`JR3Z_X%7&VP$BVM=S3$(W9TlTXK(q^;n`cnYS^k?+(~wE?s9GAa`Ltk z%2pStR65-kA)VFRyyZ#MOUqYBLVr@G%2?w#tjZ}nnmZO~Mx--YEJGzEw*RD(ZUR7Nx@zkYO)TNmm z-)c`e2(C%r;hN-hFFhgNQ`cA$sg5{zmDJ0gf=U+Eo!KX-{Uh5tla#+_sZvIDh0;%$ zniHW&$%>EEI~=YoBk482lcRN4zUB2ZH3hwOj)c2~EzsHJxo+s-~~w6im}9zPUns+}sWmu0JZ%MrAk zrQEI^srb!PC2VVIl|td;X(|Eo(c_Zx`YJ9PRbGGJ%=;@r4!)gzNc%s2G3vYuOxl9n@#%LwbZ>1gR&O5XZP^_X#4 zdxmid!=HYh!;hYMHy$l}OX*un-iFxp%sUVopLgRcNn2PegL{cEB%^rr{6vEPM@d0ukdS%3_ssj$TTd4KmBaN4{B%K z_5^gWEvL7~0@iiYD=wdAe6D33Mtk%M;}Zs6KS%JRXWqel+Ir{ZZh94M8`-62-YZX^ zS!P}f9aImCDR+!M8U@%GhuP)?W+0~+-F5;qukHQLBj2F^f8#%Ue~{V{T}%bXSVJ^De_@~jTbSa<9?z zx2p?&C-?Nb=_=m)rsRR)c#^e3bKkb+yp~N- zd}7tN^YX3zz2S8rUVml(uKvrnN3YzxliUk8v?4n`giS!A{F@MrpHqn z0}YvPj^fk=7d+>fgKXglFCDVz643}ewd?XJvE-#Jr+!C1rIx(RqRTD1!lEl#-zKe2 zR9f;XmeU%9e5x#YHOr4`v8cA>Gg$tdE1zM>XR@5eQSzB-$!D>g#zyj)Wyxo=Ja3QL zmV6G&X$&KuIhMSJ5!Oh z$V;H{gVnA|A+P{^t3j6_hF*E881~4^EP0u@+#@fy87Z-cvXIt{KMUzJ!w&Y<^&|C51SBFma*(PRt=zg0s9Nv{zvfTrKHR!Z_y zpfA90;t~Bd(0lNkhB-uk7Iey>{|GcaUsH!@u+_9>d)snmwb z#1)FBb;sIJxj5e=uMn#gy@}tmqMzH;PXwn&t?#p_SsjikA9Ti5nHYmgVP&sG^TB-6UpF#MD!Z z-(?p4bBc^1|E5JhYSEvu=#N5sumwa;g4RS39DM+_1xKYITjn zZE1DABW@!89EaNx!oQvTLGL@s{gIIV;D4*~Pvy6|+z|uhBGZnLJJ(@6>4OT^_W-%e z9r5Snz9_`givJ9`WsZ0bE`@_2IGh*Ag=cCXt7kic>{Y!??n|j&?C@S4;&b{D{wk6q zd`?$`Bf6D8YF{Y4z2qXC5V^pk`4rVCgsdNO*8j4yCveRFx#9!QdZ718@&}jG4LPS9 zg?9veia-1NrPA{&fo;{mL;nRzUP?6dad^Ph26AC%P7nN3y>QdB#F6Q(RN?$g z?g^`gOXZ!);|_9R7cOtp$m>Wi!VQy)_;NWwd1ZTprt(1XCOcOneO#Zwzf$ozp5PBE z|2lomL?gf2$whi7K9n9VcPP)gJaIljPB@CUE`Q~O2afX%a<)HQ(o5;m_%Pv6PC4E` zQ0+;rBeoD9;cqARIU#nFyVMa^lM6jLauFZOpU@R5+{miv9~lk16^gMZZtcf2ruZ6#Y3x!&n@@&ntRT(O*zBGN0wxv&r$>qv*d4nBuY~dSt3P1# z6WZEvXg3ZN#R(KRygWTzAjRiw19VK2Jc5HxDX^5%2XBnv<7cJ=_{i7~E`zmnN>%bK zCOQGfM{M(O*GWPh^lzbA!e@$D0{%YH;?XyK>VOU(338B6f%6e1a7ZUkbMuuaahMfd z#!`^Z`tZ_USjaAn7^jen zfsJN~pM~kbV1FMF1bJ{T9 ztR?bL97Oy8E|AAA6+{fbaq$HI7F&l08XI>e_fMc2Ha7Cs8QeI;$usU}RP|F`6)7q2 zRg3OjgUA)W)zD?ckrnQxu6!YaY7L}Gnc!o;XWhGryL-p02M*2-QeeD@=Z6|3kM8-ttIL-NceY`>IlT zXcgTgr`iJodG0}_uT=H*01|CpH$eJ5d18Lrn~V+M3s{`UHIivp#Q+!R;$#~7x>^ip zx8o$woiIM_&KkjSW(mc+ijMy_nURrf1Yf_RWB~y}pDDf>$G^+sB})<6NH%Mdi?eD_ z$`nHW-c1J_j^Lm|oT-C)H547A<3uSL9IC899K zN$MK!e(8+k?%m!KA5zCQwzajl>Kh60EwlT@^>nzF4&cyvM~5=$sM$X^woE5#3-;9< zC~EEu7PSY9T7pCyy862|8?*-6pf%72t${XZ z3A8~=pbc6AZ4hXJ4I+ngx-gpb?dEl3N9SnrsN3kNwTwsH1$^BV*aCBKV2!d3s5^d^ zfzTk?Ps*K8kkH~6J7Qs-7*HAE$zbv$Z%brCjS;tj%8#}UCU@QjZH%%lt{y>KY|rT0 zkmX0#9wr8_CT)(W3-~;mF5t?Mw8{32q6-C{0LQ!$FhSj+8RS z=D8zfLxDR=F5sQ<$kfoJdtNy(?4^y~J?>Puv2phn+<>;L=Rn)G#$Am&HaGU1zqPfs z@#^!pwzM?v!ms|#n>V*K_FvWb`dyoMUD?ri%dXv*^T2BF)7yW52H?I!``>#^Jdt?iJ2!&{_s~RJlKGFe(C(pqpmIko zZ>i-yweF_cJ?3W6#srkcMz}3&Oo+yu=t*PwAx7gv;Vj3`GI!IvD4$v7%ys667CLp# zA}4eKq$Q00AyFrmmoCCj448z2cSNGr2~|rGRvU|dHkZnG5VSr>53M_a z8}Z?kYO0oUz=8?kU* z2xzSjZl{Gy0Jqc!*J0s~1n8r8ZKnM`1)N`ct1R48z-{#j_s39X>I;|2x}>4-#?RL+ z-0lF}gBI@X0l4E9?hC;A)wj1NPyQsXM3M*XNAJyuE`yqIM zy6L5TSi23Jj^Cpe?sx$1;}-50!1>k7J1tzIQohsFLF;g-4w~_M6u52;f~#>?Tewo} z$Dp=cKN?3oQ{M%^9n~PX8uw+`8A0(L8WKMOoL_t3hYOPj^=N%xQ27RjAJSK=ev=b~ z`v!12?+K@WpM&3&4*fg@+$K%H)iN7bht9MZ+#cY}b~i}hG2pfo5$>rX!)?Sqqhj=p z09Q;p?gws15%HtVPQ~DM09Q=7cNK|y8n|N88=h4hE(KgM@%vPfxEG2Hw+n-pV$yL0 zxMJe>C~(D;KQX5`+y%fD6E4n#D=OSC6seD1%x^8C{A~rUnD|W=sqY!!b`%lr+PTGr zn=TUfV3D|&fGfr>o6txWgPSZ8_e_zvrg_Dc=QMD|s7GMdS;>m1+X6{{2T5?h)XQVvMC9-7kC)INdjqY|~=&`>^%L@cShGNFR!%I078H zD))JCt(;d}1r9`vtArc3a8Ce7{s~9A=#OxhS-58meI(bo^DNvifFn8SqxfjtLJRjY zaNP=rF3iQzeqS>k7p#-x9MXp_$Ho1?!hH(3Fyw@rY2g0W!aV_8v%;YXcJ=**g?kye zCWWKM$(7k z;Nn^>+=GTbQ~?*a+`>HtoK7!_qKl*bqGo=)44k&#SqAP0D6l4O?Rok5EiiCjvv8XX z+(H9)zlGal;3(bNejl=MIpB2sXuU(@-fZFSHE^g>E^gSuJ!RmQ7`WG4xKaeF%RS9& zbhsTBZl-}-X5g?j(__E+296eow7wDxx75JZ8@Olj+suzf;KJZhd1=6(*7pd0o48E| zZiRvSn1xFKw*x%V*J$A0W#Jw)^sO{-X$$uhaJu}hGH|;s+{*@z#^5>~?G~=FCEvb~ zUX7zPndwacR|6iU164i{mospv0)e=r1`b6h5OLy`h<_Zm3-48%QX;994_J!;_E zrolaB;K;T?_Iu92ZI}l43j^0N4XzZC*ZI*o4Q{@Hqq%2L{2C41#%XZv2JZZ6aGMO= z>!!i&HgGha2#R0Az+E^EE@$8_ng(~&z+F5I?k)q@Jq_+&1J^SR?m+|BI}Pqp1J^eV z?kNMeX&T&f25$2-xL+8!$TYZ8R0>`GE|~^5-@t8|2G?ld`lrFQ8@NlS!EG{dmraA) zZQ!;}gG(5=ZPVa#25$Q_xT6N{@@a5)8MqzO;O;eWS4@L@(7^4S2KT6e+cgdDDFa7+ zkgmTprod3veVzmE3KFUZ-7`OP@xO`NfJSN!4NTReapVG**8C_6`|X;5t8wR<2lj`< zVVq;Xp|!1TV|$zbIreQEn%i*dEuPb#V}Jh}IY9Ru`!9*Va?i0BDW~D~?ixPh8t1*^ zGZVx#(hu~$^rTojYf7vT z;r^v}h_X{Hbyw{9iulX!8GYSLkN3X#{<6>i^>tEGzeu^Y%AK#=h3r!Jp{ANCQNMuciSUt9 z;*~PxP(1KQZc<79`FXZ-qv%fK^yFn*j`z+#DdSedadRS-V%AjUFrCfYn-Xgrq;&EU zna(t{r5~QVt*Ty~w%xSwWOZYnsyeApsm7V;Clkw`dqAxH`AM<1^rX{pXSwnN4IBfu z=Zh!aet&6X4PvoC#iDjd{!^R{ED&5Ii@6zj^qy?o`oOXq!b;c-d_bWYB>)VcdT zOXqxa@$nTY$y;7u`u_5}%kHe03_~7@T-%Cs+uswqvvdVQzDI`qC26}R(Y*w7Wa~Z( zaox)7_2H(K&FzWRVZI_YOjo3ad7B;0Elv5AbboJ{&Ik+B<%QuiwtgowW8s6>txQ}W zPVxT-2Git{SCpd)l%p!Q9FGfP;8Sf0eGk66H^p3--l0Dho@H z3yW1QESNHFOBO1N%-_|;%*(oX)`V?x%$Q83>n|#zLT?$k@ zOCx7_N`XA%+UNgU==6KZFGaXD56ctQO{5G-mRY2f9+dZ&a89>qTz$*$8rm;w-@dN( zN5cXqfX|H_>s|V-P-FPi-krxQJiub&%3$eytyZbZxXA^Pab1= z=+ynVlOWVMH&TXQCErTH3guIw#yfk-}%-{MCE7B6E$y$im%=C zI=gIgAq<-(P;zkJBVUIX?%R4Lc(bkVL>_Ms-~6Wf+fa&-mzPRj$*DQ& zS4%{m-R(r=9T84Mhb3)CR;1#=59$j(Wft$QsHnhwD-PLFeD9ZK%_rW4HfkMGQ=?Kd zb83xyK7aV862bMOqH4yhS(safXWifYu&6IR<3?`Wj1pCHvhuzoaAA9etGuuKrcl#tm)3fm@T1S`-#>MK{am(Iv=G((!ijey z4cm~0c`6Na(8r1T*>{R_X5AS}ZL7Savi|1M)ib8baMwfy{>l-LIcR5{Fr9txoKt@b z&dWa;LoIMlI`y;eM2|YTII<|Rk^3=hL zTPvN0Q2jc_&ps8xjTmeAccm*otD&TRCG(tyBlQjP*L`FgX$fcQ@s){HxH0DaC6lv1 z5SkQsF1kE^Q~fPnky-Z;sv#xncP{VZ@-<-mZjG#tNUqZ`yI=k~(jMMNWyWckTc%`O zn<};l+&qKZXrRvt->hwjzW;3}MEDJp z*H1bt_e@?l*;I1vtf_Kp25g*!jVr@@fQe0(oN~g~ z;n&{DFvbgs$?hAER5;%xx;}O3u{ZUWJiRw{**%kJd&H_8_jTWl7Jf>c6KcW|?8@to ziOGS~LtFOnT{Vpj+dh$EJ6!sS*~5*MA`N{*q6w_;U1^^FA>t>OZz+?+0USWwCzF)ZSAz!m0m&i}LO@ z(7n8WxhNq!(%*Zxi-tCi5mDDpA|)2Wl*48#-m>MId#>dke_eezRpsC=p{Jcy;*?k= zTab$153l}fAAf#uI^;w zSoe+H74x6E;1d_!NAXH+yXXV54QYy8%wac0E>P};?8b0Mz{-=-w%2cW>c1LN?b*tI z>N_`5i8?On$`xxO`nOm)9{HL0%WJOS&|g^8liJR|Mwf=y{mXZ*gvLE6hb1enJ+`xC zNy%hy$u~mvA(WY_Q`a6l2Fj^-K!r|;dMZiR9AiX7D0~$V*GNQz0}6-+0k@O2Q+h6* zr2o;@!a~0kJ=Zj|FSTlJQ3mFexdRUrT5n%M&+kM z9|}Jay6aK#$K7i%YdO~YtMANGqxQcJyo&L_jS;r~BA+!s&Gjx3BU?iXm~ z&vE13FeMs)AogE#7RUQOv>S5NefXLh=KKg8Ilf6O4X^$2cf_%E^@3Zf^H}C7<`!Fz zVopMR70qpZ=Om0Ld(L)KRW;?P`=Nxozf6b3vEuOx-8pq?_>oGwGpON~*v;Xa%1O8>LlK;!}TKP%s zHSC1@%nIV1zh^3hThz2aX>oZsl@TAM=cNP(nXuFb&YBb^gM&-1T-%|`Y}dE zys5W9KhsjheT8k^!nqagt`6r8r<38~Y&e_3A>v_tT!BN-v&s4}T^}DGpBT&WB!3+D zit;)^wQykdN51zQyI9WSvpSj|%taE*R~||%{gYntjb)Me_1B5-*EN5k?viF8%v)Uk zJKP{dZ%p-*!4JA|;nm)}Lv}cmn;YousD8eUAFt-7j7F^pF6|t(Zt)qpwtC);J=iut zZvf3ao9?zHQzxdFw$Atc!Jt(7N_3j`@8vYVdi$?oJ*T@VW%}C&C@;=59azxj{C~CO zXirh;nEsZOyIunw^j7ywZUC7NfBKPmd%8TCJ}vb2@l4`jma$ioH`CpuLpwKKN%=7A zHoZ0R)W=t-i`p0cJcS=wyiuv9cDX~VjX9GgPZZ9pLb`zk~Yqa z$ERLpJi_p=pU>e(&%B%E?VspZuBx7Q^D7-2n{{C^>qDRU7U!~g;?c)sICNsk|NJ|r ztW~)6xJT&pS5L({Te|*xUp-Zj?El0Ys0!jjw@BF+QQ4sXcOTXNyN~MsANNt&B|oma z0mJ>#LW98SmzNG%bcscmiXXuLZdXOAB`;$+%^>AdX35K0P9q`tlw0x&mfxktxOl)D zze<+V%tStwmb{APG^3JFl_kg7=ZJq;i*Zt|SN{x_(+F5TGc5T`meVL(J~J)(ESBfA zSj@8Ivsu2!mCv^1b6EauS3bv**RY&c9OP4D$>*}1MiBCuYsqU_zDkQRPNDSEDu{ff zoJI|r_S$D2`=?bm`OLHQ&u2NUpvh;xB|nShU0RI0ti1XcuslB+T42c+vOJ&ug_gXI zn!;qmgh$_i!AwKmea^qK8r2+5|+~lT0ToG`BIkCY)(E)E%`Fb|1wLy-15KN zlAq1;v{o<9w&Y=!)2f7g!j`<=q8k_=)^NPg_U6Y5mgnp13QOL|^1MA7E%{1IzS5Gf zVtKwitg__iSag#WpC(Jb+LEuf zG_#P8lxvD=9<@jL^1fbt3v~WD&!U?xy2Xl5nuuCBWkU5Y^HuCCiWbjS^Q z6U*BzdV{#e()W+~#vUInI>Jkb#5WB&-PJW<&~#VV--D*+q!xc6$omXA-QDHImx>i0 zd6^|I6D1ybxg{?bKcNrU)Kh}~#jC$U{EbImX~`?aagV&pl2?hFJo0KwUM;Tn$Y)sc z8DfJ+KGTxV6tg|@S(bd3cyYc?9p&$AOFmmX%pI8;m;B?Jn{vWe1Z7qd5EZbO2k4-zEFI_Bd@dM zb>dGw@k$8tkzSxp47K0x75=*{BbbI7WE%{Qh#3Ns3$(MOTJ3{wMTxAB|k?z204Y7!5?md6~{gJCJWyrZt=)hTk_T7 zI*)vfC0`@@Jo0lb`MHA5FwhU(73NLvS`qTd*IDv);=484H?=?OEjju(C4UI865KWB z)qkFN+>p~{`7REPQ_-1iJ$tzjjV#!;?y-H3tc0`M~2Q>A4^hflYlpG}J4w3TE zonpI(?h@@DdZSqEp)peM(619eoI{%BLpM7-;h`@S4|wQ{#4!(jvAD%UcZ-CF?h%)I z=w8w6q5H%F54}meOiRe>p}WYQ_0SRVxQD((eA+{A5qEj$esP0`zEte>(3gpbhu$jI zdgyJU)FU``iqx`sBeAh$o5RZE3E5s)~^iDD9p?8S`9(uRfBn(@0veA7c;D?aC;uM;2f(0jyD4}HBD_Rwz-+dXttw0Y>gp1W8b5fhFf zFA;54`EL{7z)lD%`&8cP?zKPi&>?XUw0`D>21E(;5uV1hwV^h#S&h$jGhHfHDw>8_ zbT?U9BZ*qNzQjyTgVQ9cH>g&>1cie`)U(!cnx0&r0ze+Gmo>^sf>hQ?$f4i6b6* zwYXllKZb4f3_3RM9l2sST|Yr)p$)(!T2joh7B8T1+S2V9{4t zG`)?`58+!Zn$ED&56S0Q^ovwb)I;)TEc$OO`aX-k+oEr@=%htoX3?D%y~3hvESm1( z(+|b>Ig2*$?j`vrEV+62F3E4T`<=Athb{V#E!w<0mC|#Q zB~My(zeTrL^g@d+wdkKyN2VSM@7osrm_?tk=#N_T?G`<5(brn^CW}7LqL*28wMGAn zyEZEA{cVf>vPFN=qVKZk8!S3$(K{@<)1sGKbcIF#3^vve+54LoO=rUDhvXl%XgcFn zKO`Tu=v@}Q(W1|`X!|b9pHOF~9@2l(q93wo`|irOTJn7seW^u+%3 zl)bJ{<>pFtw;~SsdIRBhJ0d~uU5MfFZcypPMw*W`{nq7)UoI)%F%$pxO;9dcKZi+YNz z5Y-=m-QZHVFbS8N3zXjDQQPi1?Cw80`SLHz5DXJ%Vt_ zz0MJzCKr+ZD{|lFh$qOs%@I$L`woZi60d$2!YBHzj`#(+Z-<@8y&d7BKdeTgR+0M$ zD9_|xjq*e8L6jeI58#eVa&ss*!-`%-E(!s+Gw*lA`9!af<(K@m6ODSjm)v2bPq{yW8v;>FG|EXG(WnRIM5F%A zBp3Nk-37H#Bo8K|gd%e1I7;ajHL-DUhp<;Us<@+;alc>H&wbyTycB6Q4x=^3Fo%zE& zp6%SN^z542kxU)a5d_;<_j$RDRaF3(R5#T1Rkll3BTWT((K z)ZLp8Df&r8|CyqnQuLb?{Y^!`OVR&F(UXe)dqp2r^wWwSSM;|OeYc{&t?2hE`a6pL z14Tch=>3ZR2StBL(ce|{`xX6v75&$WKBeeCSM>K3J*wzu6}?Z<-&gbp6#bl{|5VXG zQ1mAh{X<1hDEfItLrRbk1`i~X;kBa^yMgLUM7@V@ce^T^E z6^+h`_1~!IpDX&XqF+$-K}G+wqCc>=$91zK}G+YqW?tEzg9E`HH5*OJP z$Z%t0E*Z=4?UB*sp&;!Hiyn*}NDhu?MyEk#59akv1Irv5z+HtS`p#3oXk`wa27qfB zbHlJC#V9si0*C3&N!;CqOL+oJkSZ?LfYFDggTo^@M`{{%i8wBv9M0gLSa~aFaKP~i z+^2YWERGu*#{#n!#%El7q=>Kyncg2AiVX)9EV|W9p^{^%=*Yx$`Dp;-sZ8rMiS{B- z159S)r^(&eL~c9^gP+FOxXUsY-^W*7`db8CN9Hvwtxf?40rv)wAn0fF--;))*%REvPsDf4~@k}0`$o% zd;!FL*y^0O03_Kc#&u3+dQg@mlG7N(dj;%iZ!aERFRyV#ibuzBg(2VT-KB3k#HF{{ z94;WoJ-$NSaBMe-RL1!mcP{CL?KsIt#>a+~nC`IUCf2yk4>|h^E-|JE43E)qdH8XF z%|-2o+gI@6BtC$AV-}zR%{pCKn+#H5x19lMtmeT7#T5e8#YaR|$xRavlKaP#lPA06 zdJnU^o$vPNZ>q0d5k{#C7lGipa``+jFha1M%_X zU`yVQSJ3PuNCo*|f#rk3PRBB_QQSkE@hZ#4M4qQk0&+eWfD_FB(j`{M=%y(MJXaZ^;rt;}=z1D1Zm`xFqy6W@wCuE<8C>?xK!rtom|_@RKwV+B91S7U-(>w-dv zBReNBuv6EvyJ}P$kC^4P7#MEwsFqA*GttcWK?Zr4@o{N%FB2m}3c_Vlt0q(KvfvT7 zc&mY?2W*T7J$!1A)BAGz`g&KEqJdsC6F@P6QH}ae3*s%eQR9 zH9LBE;y`FldqK&A6q2Rf9L=-LEcJ5TJS|{z^dy&xlN_?y;cy0U}*LQqyhkXpd1a--~vny6nuI(o}0jc50~YR4CfAe+HM-45kni6CKZ$d zm(Sg!J4-4Q(OI-UK2is9W4xD7r`yP3mZ3%U#Car52&1`7Y%DvNL?e-u#has3IB;?m zS!IRc1BcVGY!+EJI37)orgO4EmLpD#JSK9{#P~s3D>M^!z}4^RlotvvdPbB^TsBW3 z8fcn_r7=WNR^>o{_5&eXfUUxQZz| zjaLn+Wl*Ir9vg{ADa{yaB$6XBZ6_Y0b1|Ce;wgpHB-uuLrUvtvNoM(SYZHbcBhEBJ zX-#L*m{=WoJTruD2dUw)20D6LBVnMOQ$(O@QtRRk*eN*0asRlU)PVZ;R?;1YJtXw4H;Z_fqR<+0>%Bo(V804P>n5Z!S}wm1z!B#(i(X6drRwvAY-(& zwg!q?HU^72f<2&=zQe z)<7Gy2HK!C&<3r6HfRa7K}(|=w-G`4}$X!FB_4Xi0ey!af;aO+*hj2en zlZPNN&n*0f*4ny1NUy8=OFe7qfe>T< zi04hkpaL?A(xxkdzZz>X%nxL&lNX9Hl;SmVKZ$33yb$178!r^|P>hD5K51ha71AIX z4XA=-a*Q1;mFwUE5%RAT6dxajzH8rwiVJ2B{t)k)w;#q{?=Hls>4s;myAV~l&h3Md zYutqb@A`J3{1vT7_f8CtBzkgK;2xMjq#GM|Z`l^@-_>)VZCm56#vPj*d(Pk5+S+*a z`CD6B8h7DW|K`n`TN?YXYJB~!&AYDbXuM_D?#ucv+a$?OkXyDkUcPHbPv7Ro&AmNc zjXO7A(bc$P=jL5qjhlOV`wz4t8)>%0Eg)qKtvF9)#qT{Lo;a*uzeoPVbZJjEv2V{v zEVFM95$KZW&m73F=a)9V3-nMziujLwvo5KOwXr%MeT@k$`Nu}Mr)*4!#+>LmfEU?3 zSrHCxTq*0rskzBR>$WwE@|ji6TxWi0p;PB9azee3mXwy2S5#J2&zL!D_MDozwe#km zwP0c0qQy&=E?a(fxV~XUS*|)?#OQ89v#;Ce;x3 z&nz!pgrAs82;LK4>x8PM2)mn#f4+{5FNCN4FZ9s9gi`(`|I@#}Y~g61ik1;l|NfMP zqkSv1XG%XI_2XR@ZU^{RYY<$mZ`8uw2iZ~|+`pH3)A1-Uv^PONTHh%PhpiIgLmC8E z;~uhb*hL^H9uv^rLkw15WqZ zB&%G7|4`??NCZHn4?{TdZ}3}1JoQv|OFoScpn`FgaG$Yob-=wHe8OR>;gWm1g?qYN+K=>6d^B#r!Zr2e<45Zj8h5^h>jI9#A$@dIg~rXZaNUN!nFj7h z@L<|y2XHk0BYl`Ex%&Rj!aV}q)e1-BR2}Z8EnHo%{05ZtVW{uo-eKX60EaGw!=?Pv z`i3psG2jj<9F6xhuHVAd^yS0F(9*@Nws41lJEHVqNao_IEZj@L9e4ge_TB})s_IM| zUwh}A}8^NJ0p~V$F?XqM#^$HsR=>K`wWuLWI&ORKX{{HRM^~=fH z&w8KruKQa1vMwTixP@|fKTUGy-}t&{x#3pE;eFHK9RW|38*V8a-WLttQSel~!YzQq z+iUP%1}_A8H-40lh(6bUwZRL7qw%BnV~ST{@Cv{SK~DP6oE%=j;MIVq$_+z~!}~Ye zoi7_T9=d*qcg*1RXgqYm4)5azZ?DEfSLpD%4c<6-D*w=RIlK!E-h`$vr1A0$-pk;r zax2n!KS$lr+tF*_Q9Y*oE7o{V7(8}yH2)T8y!#Cv&Wd#Om1sOHMRkQ+s_9#(@vwx{ z#j6Fc9CC`^B8`V7f-W9T&E(@7@fK@5dWov1_c1NpQjPaAu65o7cq(6(XuNM4yh-p> zJ}=dHUovym5`UIu7rM#-n!P6~D(c-kLbPlN#@WIK1aI-uvS4 zUe)yCn~XuP^Oye5rTABVS9<2A(L^=Q1t zIJ{Afw=NEEzs5rs=UHFIH6EI%C+~>HLlJuN9@BWZ^yHn?c$dWCJ+JXDjl+9c*DZU)_62ldF9_3 zjdy(& zfzGQ$CH^_xI7?$`Hh2-`K5qwOV+z1lycHE|Lb|D_u3lBSa^;$;m7!2M7l{8A<>l4Y z)uGVJsx_6ur7d{ty7ghpQkqC-siT*I8tvr)`su!a?oOU$-)6O6k6e5Lzt@g^?x-)E z5&rUy?W2>U`D3NMbTX}7^i%`cGsb?_Q+Qy;I9=zBiPLW9j^*)_)pN&I^puC!@N<3f zbhCt=VvA4A=Dx!{J#)sa@a(Z{E+w}Vd2aHov4XK&?tdmfRi0$@J25wBZ030O*z7~I zcxWl%TZ^9ZXY*?j##_KA>yw^kp%V@Bj=pw02PfWNJdr z^VZM_e<64AkIfzTjmygt8G07bJ;pz1CbP{mp zXS4X}>iNZ~5B7xppP^VKfS=py(I>JoD-ZL4wcvK2{f@Kdv8dd zINX-f)YfK)LTz-uGUW;BINbJY_!OqL_O)Y&j;5dtStx02bd==2aKYGPJ7)15?(La* zfZW7+>2#%jfw9rvg8OE0)=ZukQ#rx0$9oI@T*Oy!Dx5M^dQ!*!yXUcm6c{rB#m3UgX6)1z@gOf z+Jc;dr19F_sRh3A%z~`yjLE6ey`w_9YhLD|@^F(D;$2fh+*kkPDLa%h<_{&KWc*|P z@znB+vB3C=`4q3bG5?_uG~|v24n4(P^w?Gw5vnYzYe+jFYPmg@G2X_*v!~=}+M)gR zX+IEt>~LkMp4#RFn?(I7NE=HVKUr%3;H}W|^0cwMaT}O)=Zslnx%|rF`lf1SrK|om zaA9yu6umkWv$^p~>M%S;m*0 zP9NV_KWifWVETQ^&Fz0)bNcvH|EebW!ZRGXh|7_-(b4on!iPw0%Awuu$%nqy{&HLT z_z70po-|(CnLggr9vJWGNF9H$BLekA3WDdf4Lq zPT)xG9=o(|!dh&X)}miyW1;=3kGT97@*9<#=8 zEU2AhjU|ouH0+zbCM-^i_lJF`pBoxPX_OWuA4;8_d?4jeYC+0@z@b1vV9a_jgXbkH zwjT5~Q66TY9PGu9;{^HRr}2P{ekrg%G-{QmPSh5O7Hfq<5nt2c&QREOMm&quXCKSP zS?6<41x8tE!2~PH<7dgUqB+u@EA1KF_J>aRC`2De7M&tbKbY)ecOK1ZV!M08fuW|M z{X-{*0>e$i`-e{s2S%Dk_K%z#@gMSy2i98$Fr*gepubJ}ENQZ243m!vJ-C@c{8^F3 zQwBHS!eeYf@_M{7`6T(XK1u$V^jAosb3eB7!Exl+Jx7znRYjtt&Tl$epMMH32}^S( zM5`44tq0w9RX9{-ElfxI%RCx69zsuJO|a0J(+h7>%;fREE&bK=3e8+keF4SCk8;s9 zyY&h^&z;s8!XGPrV?vb?&yUbI#c09PWXbZdWO-OcqCBi3Q6AaHvyWNf6kZzH$KN{k zO{95Vn3ZIO-zu^yMB062{)zmuq=}L;Ya+R9`6;$wDeeSTi*jAC24j5#ANO)E7xxUc z$!|O-u1?^}`bx&6Knvz2PktfgJDFDaRBgpoU4<__a$o&#o_)Cfm(MN@TMu5s>*PAr zL{T1o)T(4&tCEm|fru5tTO<0xWIdXF%;qh~Dz=M~M7cd4c-(gsZ?t&*6=limS4?b$ zo%+G$8W#C>j`F-P_S5qAgD}{!JC0go_JO2N_&(_yXDIE=r$j9MM;WD=$K#T~Kc>8p zWrfYU=nLmH9j>3jYhdm~&IYSUw031@IxeBAwmnv@i|{r_^$3Bo(Rxq)kZ03Z&EPrA~ zS?V-w5pWfKP#Mev>d&R2t(Pgp0+joU|T~$P@KHb?m=RTZ>ZBvjt93Dgt9{(e;Lj)q4M;xy|<>}?tSG%+IYwOqB*1Uo9A!jchD@U-FXUO#g|=5y69(*rH|L% z8ib$HiQxE-`Ag=cj5p7(b$s<|zUmxbDd8YuRD5dw3zE#piP=AzyfuyOJB5 z%$ijC?L$cie4p_jOddicn02nkiT5yaV5`V@s=g!P_lgH65)yWHYx;V`_X>sI_sIza3*RwU5irx z5}r>83AaC&_rhKLdD$24Dq7!AD*du&%4B;JQntjJ=n64t3l((Xspce}|MeWAH%uZ7 z@&7k?vl9&$JsFyloi?$&W^C6DWUlYGhwh zjwZCkThSnX_`%$2$>^>FS_)C(4LCy_HJm=Jk2F?SUZCI{8lLYc|4uyJa)oJb9H0&+V@l_A;-TlyDDS5}811L(@;+eyB|5@$?E7?`k8_>7 zb)9|oljp8euTL}&Y&vP3+D`ZE^WBkj=iBN3FxozrgrOL_XvU5B1WU&ROD zx;$6A>qzRhcqX08_@V3E8>=l}d+zzJ=a)$9x!*77Wk+*4Ff>l9>~uYpR;ugMX}=-( zRpuUC)aBhG+Du*E;O=1FEp#^Dx#W9DDTDnu*XP8mF0a2eh+E6FbJ3^gc_Y_%?)6L8 zQJj#DfE{q2C#F6}P~M+Q8uYT-?9P*O(xaz?<{3_>-`90a_ddc)2cpCpurVHXTk9Xb zAcST9A%fVKeK54Dth_oTwz>^fhe|tW8;H>ARpm=Un+FE^E(qa~4!dFA5W23aYvro$ zuIrg{SiT&aNe=h6_l1@(?;mKzK5E$Q4V%CXVe|afk^ZjkZP-M!O9-*gVK?6fac6rZ zf=za@4b0AtfxaO~yL#IJMRGIF7_0Rr$g;7tSDhPQ+_ z0u77|M@EJ(ENdC)*ny4Qhnx)-u$v$4GE_DI(yndYw58*P*cr4FCq_2+!waQj*SOh80)%^Czb6v1|z*tM{ejzmD| zb;50X|43;0K>Q-;>c(D0U2)2Z>WP^XJnc@>L(4C(0BLG<2`z7SZQ_9%7Q?BfJ%arm zccMN_VYhS*w%^3J@r)&G-dIt&aWJMov8|z}+D$dF^lhp^#hn_5O~~GI~%NlH2Zo1NjCcXXGDH@f;@SurWHk8Mbx^_b0<$!I*&qjxSlrD=%N)TpwBvaMhOPP0g2I*1Bcg zm1JMIsuIQ7*ovsP!WO=9(Y$G6D^h_gCq1s(=((kgYO0;oIUDAv-jOq$hv&k!fs@!@ zK~DEl!Xz1TAD7d8kuW|(?&os4zZ1r9$dkGJuo7bhm^(fxTu$S+Fe!#Sz~yw0AWXoJ zryBB9LmuRE8WV*H8uBzQr*|5{q#5#bE~oc5!lWDW3@)d8B4IKNd8UE044lpV(>p(5 zvJH6-mq+h4atwJcm(zW|Fu8_2kISR!&okuthCJVp&oJaO4Ean$KGTrTGUT%id4VA> zFyylh`D{Zzhs)_bkT7!$`CP;QTti;S<raUxUueh| z8uCS4PR|&^EHdPaxtyMfgjsCJOSycl664O-7@*pdbnT`xP#1E5&>bbP}sH@Jd!>==&R5jH!%mF*ml^K~0{75Q{X->?HPS zU`j5HAvWY^qKyT}XYhUO4akX4b<&3X1sC6M@cryxC7;F^oB7$_yZFflKbd{WB~LNr zDeP{SJYdKJtji@&HRP$R-X#wj@*tb*lBXH+H1>wJc}fz#WV!P*o&Cfm&oJZ}?4(Pc zX~;9#cOa+yr9Q#N&Ng3m@v{tm7W*@oJll|GvmGvZjv>!s8(s2TL!QgZT=G0ap2vbN zdA=dfXFrQ}?x;^Q4EYT9Eth0lYzTthyW{hGd$OOu2h<=pk5ko~|VpJ&MDv2VKM^9}iY_K-_{o*_Sv?RUvBfymXq zL#)pwFEZpsY@WVVaHko`0|IG}zlGWd(w%aD_P8sluppK|dR8~nxWA0_`v&R@*_#>Fo+ z_@(TaRvNOl<$Ki@((1FJ*T~{zlGU$~s*9^9}y_jP_5X z^b*a+O5clJ{AC7z8Eck&8bfWY_+9GaFE{wh8SUdn`e{tH*>X11#V<4XWvoE*Y0R{7 zin;CLuQ2#4m{0O)47S+{_A+g*AWafx3b^ZMIeP_iijUA=&VC~KwQx&f6$Zb8J)_Aj z$iJrPr_&@4yYMP@rwdoJJ{Mliu5{rVR^!5J*nAhhfcaebee9L!%{|hwmQA?uh3u;? z{C;+y3tz-;ci~#rkHR_?+Z*i09`jQu|PFo*oQoc-8^H?os1dxQ4XSrnvkVvB%6^rq%dcVIcj0T<<1Tz1`+^I%usdD&dUk^g ze}HXt;a0ZFh1=L17j9=i4~X_b_nW!6KYZMUZT1hi-=X$%n9GydUr0>P^tpBlyGLTw z4B!CU=EAA0QDUk_x!5^&p2XC@<=ScN_qabG{gh3)b~^iai67@UgB_7r_|IY=lbD{V zbM0)_Cow%k=h`{!N{MN_$hC7>xyyeZOLyUX_H&Hi6u!_ugFWHGGuanhcoy5|!Ue3$ zg=b?ShR_EK;m=|7T=Kc>zvTEN(qG74kQmtl{yg?=i8pgRpFJ!wJ!9tD=dq7UOwW|L zc8K*$OwW+Hb`kpu%1;?Od;N0;9y9Rm1|BhRuYp?(e3^mk3|wX4#Ri^Z;7kL*nW9od z>0|5{2L68r{$~S!%fQDB{D6T!Z{XVu+;8Bk47}FB3k;lL;NK>@)AziA|IWbo8~DQp z?lbTf1Fto3se!W%{2RYJem^zv69)dGfob0+WvKl64Sbn_s|;LdVB5eyqmD}&(*G|8 zK5pPI8<_SFR)+lVF>srK*BO}hK~jeN&or=Y;GaA1Qbm0}W#ESle3yZH4Sc16FEsEH z17{idSBSGR6#wrV_;CY&!N4Cg@SuUW8u$VO&oJ;Ws56#^;)7KIjv@T0fj?*9eFp9{ z@J0jEK0V5i{t^SvFz}m-44e3;4SdSLj~Vzg2Hs`hD-0Zcwb^nX^ zNi?nmkx0594=%9qgadn-g*$EGPWpq(Emlu3v4ZpO^BNB>t7O&q$l{nd0d~0?B`X zY{Vm<>dUTa~&BW#4b47U9}@totNAMxjM#J^PPCmyAvoNT0{ zitI%et0f!!FxlX*CmZqM`2#+U&&1zKHuyZBz~3SH5y>AW8~jnS!RPq~{$ax4^ZbGS zhY3UfQL@2*lx*-HBOCk^WP|@C+2B7-Huw`{gZ~`a;6G0`_&+8a{FliF{}*I~&+{4l z-w+1>4YI+XN%;qUA=%&;lMOyZT>nzC!ADVW{sm-z&|>?^hQE8rhQEVk!{0dB2prqkuO1*9{vRS6 z`W_)0{Kur6`pY0P>tCe%B-!x)Q?kK-g=~cT3$hXJugFHc-yj=$@KDP6v_CrGT(aSB zCfU$CpKRoNrL->~8@yVw5zcyvXQ@J5TjPoQ>L0(WY6yx+kl;Jn{~T}*t~OQl^&c8$gNlndTw z@%P!}uZrC3=t&oLbJRVV@D&!{bA{vuQtl)BN|Zm@2)~f*+r(aR!M!rP8yJ669_$x; z;ga1!yuV?hU%OoPYv{ar`}{6rx0C#@u2sJg#A^<{+w(y(g(=iV6m@|y-BuL zq~md5N(YZG(wj+g*fXU~_x*&qd=JW(FydWCHaydN3bO0TZj${D>}v^MWU&vCT`AJ< zgmbgZmmAPul6+X&5gAU8w6{pRSK4jT?vweqQ{n*`-+qff7X`1AxB>N#^j|9b&s}I| zgyBC-_Na_6@?kTuQxD+I%j+iT|7uZBf-SOqz^{>fUO$jt@=y7|%Lz8`Pho$8-0Nk3 z2%GnVaDRo|;cq7O4{+!G72J70MfoS)ktEI=lbF{x$h%~C2c>=#IS>CkQZMf>p*KMO zpf_9UdB4;XBp&K3FVC-u=Si%O7WMyPncj7>T#){3;y22C1x_ctUgC{1zcyPeMD8dz zK3;9L*d>Iom*Wn~qm3}igXhmBa(sdNKItAJ`vcPdRdSp|xl?`zTje;{BgaYP1LxOD z-ep2g<;d&RZdsqZWc)g0I=Ut9k^WJ?cziq2Pf<97GMsHP{x`~g2L5^dxmDI1)LUNe z?Xo>q%lZzRw?~WT@G2W1kev^-zkUvTo_G4s&cY=VZM^e-k4A7&n%Y{XSVvYvp|)a1*%$Uq&_>5ib|;c|U}4riF%*w+ao-n?9(?>mH{XM$|#K@_TYzfV9FXTb}RKC;o6(Ns9@ zlDJP|RADZ+DZCHK_Ii`7_an0Z-XZTF;a&rt-7eOT*{x#lR2!YyT5@j_YuaoivWhS= zrJU>^NW4$tA4>dXiC>WT0f~`0-2aHg|0?lriT_RFnsuS_e%Vd#N!hGyTqTC_@@%1v2uNQSmN9DT692cv+ayNi=KlXu;@?U9e* zi8_L@dqA8gAC0#3D$Ze?5~ME0A@BSI_1J!6<+1L&3umCabJQhuPP(6>ouB4<(_k+S zxsRDNP2N5@*p4{H$^g#d=d{KSK%9N)A;aN;yCQmJkWm*(A(b=L>6G?JD`uItPc4C% z+&HuW9PKVr?XG5K&<-z-uD(dTOhNp61_pa?#)=yprRLFi zxQ=NgM#x73xS)o%og9DM)NH0I%Qg+WOUj|0{hgBSvZl`nUCNrzY0E zbEp-IEaH;e`#M``&B8!yXU|Cg4XAxs3c`mBn!%108LSKoOj@yKqqPSGPF*ye5RC}O zJa&_<@9iilxw8Al5uA=&Qo`4!bnxX6YQlQ!E`H?j5LywYT+tts|(SLzqnOMT(wnOy`C=5#Y|GWLpQ8P7DuY{R`KyJ<>Zs4y|GpODjJEluksY zj-2>>#SG;uof5YEL&>#8fFVT=hVv zLcLq>!^k4iGew0-;{$-H%ju{2ZG)$DigILV>kx{xuRE4#iW~3AML%wap>@fohz953 z-knr)Vu>OHSgX-HynCvU#yj2#nciIWM3zryN9WZ1@7Nt_M*}qd^C~dVT2)mQ)h~Mt z(Yz^CUc2SsMhd19Fd(;g^ij{>iMop$gV;2>G0`N*if%L-e!rqQ5A}=;qayd~RB9@8 zZ=lo2iFZL-mddDcdbE2oy-~o_T>0Q?s8lUW(?kb?V~LijrDM3g6^mPRXS5}(&O`s= z6qZyI8Mvt%cg8xGx(7ZG(P$G}K%<5!;c+)Il2q{%s*&!gfrtZ{(Ps`sM8Bz}n0!h( z4a}nIsW?N%2aG9+fk51xi1DQR#?~HDwKSg^fghRP=SsY(lJ|K#yVT*)S`4YpxEh8G zgWOFm3K!M?$$*i_uB>D@Lo z(&2dAwsRyJpKX*@6}fF#zZwOVBfU3k$OWRbF5OR;%THIO=BIPpVCT*V28h;HJTK!G zqP?%9pQn6iXKQO~#cFha;+%20D6F-!b#+xmMd!-Zs~~T^a^03qO%$Dk=@r#7tnGu5 zR{in2q@t?aQ?zomw}>*EB0p8($_h_WWsSFJmA9zUQ&h3WTjZT&oOPSkj2M2%-Y)OcpYYR_C)?U@OyJ@cU2GY_gg^Pt)@ z4_0~R!79%@Sml`qt330d$}6r%= zo_SE=nFke~dEl7^tJrq6h~0S`K+k{PZwyTdJ={-m!|kKyCWk8RE#Xw5^AIytWV{`W zL6EQMrb_6pTe!;G3+IiX%auQjMsK6tUbt}36@*kKUK7wgmXlsxf_oVGmUU`iH2lZ* zMNg&Te#zyFKOaWl`gzHsZ~Ue*_}ji%&e&GMon#)Ex|5ILgWnnPy(qLdd}rr*1mb=Y zjIGAuc<7K1J+VEz-sZ)oOnH;%L5se{i%oF9!Hdh`Z|^)9X0_!7V!XAR>eYE;H&tZ5 zt((f=l{wm&)$KSo_2BP7V&uE=hHk3Lm~ZD|(2O^8UJTLP_-jZ0JTa9g-^fiBxZlRP z=eMgdm?HmxtYeAC9dhIJ+D>g#Gsu3UFT zP07Y9*KMjPSyxxzysOeEnJF*)-t`!{B6F^rF?hXbgq{}l!=q433vKMs!neq1;TX5@ zEmO9i>0~8c(AeI`-|dxjVZ&8chYz`oKM^r&J}&*v_BJdzJ=Myw^6gnxfi>H*>mW_? z`IA!usll}LjLfX;oZP(p88c@U%$_s1aNhj$LPf<3N)|3!T)JfG`OB7yiM=$oNWUX!J+ zcNjeSMy_N!Pn}t;^wBr-F)cRA&l$`GCuhZb8i2x9M)AIH@UU=0e85_c5ZGqcpJf^`lyWJU1#uU?aAGW1RG**stw-D;1x<4 zS&CO+@O)Sc6^g<873zkbe%IEJGyebdgmkeH`2k&Nsx7mZY$>4Q)@Mw;xo{nJ; zUZ%m@=fR^nth&B~;N{22zi$}4BOdxbY49EcuOx=P5rg+4cm*+d*BHFl!E1}bqq)I) zIyR%nYmC7wFnHtO-A5j!QT6H!+;n}kh7wcw9HV&88@zp3>sjisqV@Fa2Jd0;XugUv zO5eQ(??v!JiUeEn_87e1d+=!P6aJk3v@nzL`TRafKTJZ*vUZlLqez@M6`|zc6^ugLjfLKpK_aJAug=-7+_aa~KQB zYqAutAJ;nX1b7!{JX9xcw&1_cqcxCw$w3;WkH$xxw+CzQYZVE$;&mfp=<*nvF*lEU z@D@X=1;dEfDE*M7WG0U?FA-iNcpDSYcM!bI3GiM9uPp&y(+u}`>6MOy3GybvOC-G| zGZW+WB*=R>LEdW#@~URJ?>D^iWe<3Xr1wOEJRdseMD#T!$h$j1-UN7w)Ts3!1aZ{H_ z{*8l|Nc<+jOCx~Cx7?-$|z0Da&SxK0L%^wD!m5qP*2cFfv~7<&z<3qQJNAYK5!*Aa%! zTUIOl6OTBG_pHHN3tl-C5s#v&cwaMkeGOtBJn;}EhxaLi_W*blZ{p!m)8UO8yhk;C z6n_=&dV}{Wc*qv6kJ6`jiwvHxQRD-KOD{nb?{~P+^CcZT6~8o%M{Cb@ULklCuP*%P z`4(c1|JLA@fHx+2xHWfp_ZhrL!3#+qZn+)aE`#?Rcq&}n(mK4W4c?33)kuAm9*DWW zN`sfbE~*c=stzyT;1z8NQFO`2mgV&<*a0}q@evHPe*OxAhhaubH{jI_4 z(|8y<9p1+c-mu1__aQ2NHyXS>8V^I0!@J7h?E_EM7Yq>&kJj|->3AHxa>%>zLznLG z@(tdr;6)@ar14%y-=*to35$N5^c88m=M3Hh;Hmmotnp~=l&RYbyb{M>T@KpTDG~Sg4Z#{UmGTap!ugc)veMvN*slKZGqdKAI%cJ0_dQ};R z_k_k<8He|r#-liSh5M4mTNQ`*y2h)H!}DDlO~>juynKyE`Rx_I5{b!yDFkm&M`j(|DK1;T_a?8{_aE(0EtG;XSJHsIT=Zk0&(V zrZ~LkG#))Kd+B>g<6RYp_qxX05{KtQA*lLybsS#4#@iZ)SEBK*iNmYXc-O|^HEO); z;_xDtK8@EJhj&opwZ-8*pz+!@9^E4+;it@_;N70AQ1ls^ zo<($CH7e8Js<6H^L=4Z2FOM(fD z&Zg(*(_(pFJH~%dC={n;)G~Ax0=FLXP(=k5Rb=j@aske5-~;m z<*C1xWcgySD4x-Dvf^k;>Fn`9cm|Jyh>^AMKm2T2>O^{zzipN{x3);wk>gBW37pil zx7^?MjbC5>@o)Tk;Ny_~h)rf63(EWux$#utQ;(?7C_l1~%|w3ZwxongmIj{UHW!c9sJ2NeJO-YM8t~ianPF>_V1_eJHc+ z`79f<9J|2EwP#y-m^M;i&$VXTh1MKtCcA@RJ z=h+N?E&S5)%fN3be&^%248P_0A(ydvf^B6dSp~iT^Cx8|Cl#aw7)}IE^<@Wr1!;bk z?hj=6vork#S;;IrIgpc_ots>cm%{Q>0yC@tp5SM(KtU3lofN<>l5+#BFu>*o_>-r8 zV(A~liNji_#dp}4&M9H^gs%+UWz#8j&Z)(~^n|GAOS}`1_4v^BbmF7yptnJ1*Af2& zx6HSZ26`KC_VD!+sl^F$dK&17cRD(#t}8=tO{RP5pB@(~>*>Tr*O6G6#Lp9YOZ9f+ z@tzL%Y!=+iPP>kz!>=-wufjC^$(-*e?%r?~+*uFytJ+po^T&U%pGfcj&nNmhnI7{f zKQ4Xm48Qlz@cYv_!;e?_PSyKH?O7?&YkER-W81(Qx3Gvs~) zCv!gCMG2E^$mzaX4==@#2e_Q>EQJXe@>DL5-i4+b@*tPfotQ8|L!QRv(L0nhL!Qp% zG&%~CZpbsZJUZ%S81hUmzgBt2&YbT2&oXc}=hGdVFxiGY#|SUSkmnlmTtl8`$n#jh zRX_3#T*|($y#t}M!v0ZWdVfY|g?+#F^#|TpfaGd!tT)IbXJ&~?_)Q(bHUEu>?goLAg&97Gmy(Rl=7cO9*apBqQ78jnwI$d}!Yj)v6w!($y zu^BErpZzY{gb<(e*pFN|#QwpBah9VC7c-jQu8hSNu-z_P!dhK;AzSCdi}1cg`KJ6> zjQ2F6eNnd4SuHQ%btAoT6xe1TL477nV?wU&V>?~g&#sb~#(-QqnY~Y9YOi#b3(bci z{}*r^VA&E=pPp-{vj0XvBroPT$bKv__1Scm%aamQA5CYud|6_lKZAWjVk+NU9Q1UP z#PnpHi-Wtak(l~iI@{$Um;W3Va^YN-;=+0C+Y~uzXm9?%H1J0ZOnZAOLwwo`R2jlF z&s`b9*q+oegl8L==3FU5@?R?eoA9K8Pa60y4SdkRHyfDV)hk2#8x(*|c&UMD&Wkc6 z*P_eM4si7k7+>gVGPp;~owxBJ30_$6CcL?WO_<6(hz3jb!@;)*9K2D?;SYX9?m@d> ztj!AEA@@Lqe=7GN_!KYVD?K#K1o7dX>M6;|UFoB6xH~d~!Y9o2?3V6#G8Q5}!YL*D zF1hzD>>BCLe7(e#5~H$ld9}p&0K_pqsB-;n5~J~R+%9pw#2pe} zCUK|4wGwwpyc~&rTYHDn-8bL-W~i?lJD0gPri%(Ydv^8?W8=5M-tF66yL~#8$VgwG z+!ZdmDV`(McV>$r=F5I#xOWZq?!sPO&^y@OzkRqz+ceKnjq~WmUOBY2kf8%Rv9)3| zKWuQNZ(z#3@g~toLop?!&=l}Jg*crGesa0KR6(F%ZlphYo!t$5|z#6trMGD4$@|_U26X}ClS%w>q^^@QEy#Bt;V|C zsWPtQ0Xyo+sdB1Q#Z;$qw^Q$c*aXYbr1Hpdm{P@^xS;a(4$IeJ1G4CVFO}=L0fy z|LNmb;-9)+Z}8~;Tgiy2t}6^4-JgeuAdTWZgFy9gajVSdQ=7a;4c;&a(f6~shnF74 z4c>mZ=PPBfRk$}By!#*v#o)CYyvM<*jlsLv;Qbz)Pz)YD=i<-F=RyE_mQqH=FUR0D z0v9L}Y{mOeTc%L?S%TNFTji<^Z4;N73q_+yV zMB}M+j2il=K89lOXs)8JZ`6ZF^-|}Jd+-8qCmt+r9>WE_Q&WayWbi1-c^u&1N0VZ& zLo<2bO^}z1jA&HKwXjTmTfmFHr;ov41Sw3Dkod6fFE?75yq%Rx4?}C>KTbbwZB8%MV zy&G}p2XE}C!Fvfjawi@IuXqOy-m4mq#yrK_W$<3t!bO%lyz32~Z4bkMDSakynZ`qv@Z_!4c!;VeZ@tFDr6;dNmpcU~Oc(;6=nhxek!D~iK=RpS-M;r(9Y zQ62G0M>+~i)xVNByh4q)Fb;2-##e zdH+jsm!{_Zi~0N6$0L}3pBbLfbbCE}#t!GNzrUV6pC7i03gpc8+1xG;SA@mv_w**3 zKW>F;ZL)*w?P4b9)mw%gIez#~i`CXsuLiS`)z%!F5oYJ7O(b8!O7bJ$d4zq^3ZEbL zagCvH&GDpA&2h!eK9&?_OHwENO{~Nh35I7oyln8q+PNx?{|WbHc)fu0$%x z7xdk5BE^5o*M!f#eDwlWDuf~z*FqPCoqf#TRC~i-zx_R5vlR+Ngm(Cpa*GBDeJb-G z+Z1oK&uLAYC4b7a;NqQ_N=yUa+nvH2nx+mtJ=6hFdXnz2@1cfC1GiqrYPx#Bia$-9 zbb9$svEol>F5_|d&^{3Zfa%YyZa#+4xo;ibAs{I44I41xf zdvGe(5FINw(%;p+t+&6M=1W4jy}Q4gpY((GmN>Wy-z0YL>=@`9f)qz|0ggl>_);`< z;hHroE0*zp)zwv%5O+pKE_5~z1>Od{X<*y%mheU(@q+8ZvX+649o?P7Lws}6-pbC_ zo$d5`zH9)Tv(KQdTv`6dKZ90J_4G@-Zg6Kq12609m8-930-_YwVA|*Mp-3Oj2OC00 z_u_k2Xn7~xw)c;OmJh@&fS9vswdlS#r}n)$wSPKuYPE{r$vbA_AI&9-8jH^@ielTq zNe1?@Vfd#ZRT!Tk_j5T7QNs8Qc`}!Wlo)Rk-SJ5=aDelp!(YIVryBB9*5gWF(7^eu zLX*?n(1j9{MRP-EyKwZTx{=H2sazO=)7dN94L0f9qhW@*XKrk>UQJGOLw^$u0xwgN zTyy7WE~s1XV^3@RB)k=I%l+)DE_t#cPiCKS$x{q@ifis&5}x+m`UC7bm;Y2lp31I= zoNh~~%xpZx)805_$c^TPy7dKFttPi1U##i3SO(Tua_{^fovQviDU!xwS?q@{oXt+S za1Q&j3+J-CT{w@QV@*y}>@-)9_F;))o85r&B22e`xhS8XAU=et4ba@d?@C<4v7ga9 zXOf3FPG*NBrduYOJNQ9~DSvY90HbdM%FtXh?pZnzenkmk6MoLX-!||g2ENb0cNq9a z17Bm{S_4x$l%e?0`x9jdYsukrwg=@$io)9#%A>mJB+gy&hS{&m! zonvGo$9O5iG3Lr~jF&DP;~&QhB(9LS2uk19oUiEU(AqnAV|02+bnX#nVBSu9|Ijv? zfPy7)eeS7Yf>ZIi@<>t43lIko>aNj{TII~267a{R*8_CVE#1e8DUDNx0;wdu%KzXB#l9{}(CCK}q1bKDH zh$a;%Y_D+d0xyyH{ZoRx9Ar=;;a&qC)h%Vb;`b@=V#O~D9+V%_@gjJtju2MYv_?he zO@cS>Cx$Re_9mdJJ0uy!hf7+IMs=_fKhl?t-)a2xZ<>Kj(LU(@8LBxi0Q7`(&aQGAF;w&KzK ztDfE?TDat{cnb{PV;WEY25$0BYP|F~`kvQ#`ZsV>-^&^gm!9!Eqw(}_;HEx0!$Xw^ z*&I8jc)ip%V@GPi8%Rzf=2B z`NA3Dq@tPJN0Qt}Yl+;uD~o?4%oP8%Z;t8BVy`b-eghOpgw2YCEy60H0!DZgY|ENxfu`}wJ)$ya);(30M=V^8{T)>UCB$n=i@o_N)O}i zo=;;onXpFJ;-{5QN$`^@3+VtKIu!HYsvC_WyD?>!14m z7(VAx->eK>m*S_VL4B@FIm_ot8mqkh#{XOyfZyqSx-Eo1Wh&93y`7!H3X~$)E%;6M zleDgf#@OlV(aVL#JFmPw+h^prQ!W&Tvz5!+3qSrRaH( z+u8E)Y-uTb2XyFZp#=Wv?4?Cd{_^f7k?8=d%FC<%cT5M6iJpF0zhkojqS@~`89-3p zn+x#XT!25Vxd5WxcT$%;#r#Ez?qo4Hwhf$QU>|z`{-gI1K11&3a=J$m#&5`z4V=RH zbZ;a~iXjhhIo+!W6ENhdTu%2R!lWAVAeYlPB}~werx`fiz!?V4G;o#?ewHE6Hsslc zJjcMfoKN?i!sN1XS9#?bcoFN+=>4rR=6}jXYhCGAW zE;$}jwftq+H|S^DdmHRJX2`SHcU|&qL!Qn4uS=d|$gvNWOP*`Ua~Yk>Mde9#*v1Oa zgOX3rRY@$*;ODWuQciv>$RpCf!Y#m5YZbm2n7q)B_{(uY?OWkFxS+bEa1a-CzpU`@ z@dAr#y~6(mOwU&e)4O41EWF|TwhPZ<54vyx`?w3wW+N^H&tpGu;Si(qq?NH)5&M!07qdTe;RTG&w^GK!O3tfYcp>&87kN$jL33m1 z8v^CMz&87wY_F8(G&klqsE;J4K0g6w|27bSRmm7GNf&WJ-hfVr_V&H!^@M8x4qJi%; z@Q{J8GjOeeDW8?0_|P{2WeC5F@=zuRSW6C{E9C0G)LfyP<#^B}^aT+q>OX=b;%uF_}&uSE$18| z9Qx)F+$Hz7x>&sDwy{`_>Ya^nslMnokH@W|ozT8qRNu%ysuv4>P^5?AMSTz1d@j;Q z#JdRE2P~$(+vL7n(8uF*6JvLif8@vgWDhg;b+Y094B5m-22;Ffy}7+#&Rr^!bC)pp zs0KW&i4k*|LUOLrCYhh55^t9HB8jh(c#*`247GQAoy1p5yh7rw5}z;eH4D1dB$j`gKY}Sjox3sPXNr!&(QUok z23q?EhP!u0hIdbuW6GAfR~3Kzft4AMsED`n*+j8@E6x;Y|3H5SR(IS$t2bgy4I2{k zmCPj3&MHVw$L`_o*8Y*5Q?y2>%a}e%GBTuZu{4G82Q%d?x_gQAhGKWtQ5IC~`jaDM~eq!!6;JYiPKAcw{IV zq1ITl-G-#AMoVb68&8^^UNNr?mB&4=jp9XI8MbH*rejZge}6aM#;kjAa3nG;BCUH9 z3?4~x?&=*<3Z=xEKex)6KPL*M6Wh{tcCGHNtd6nG)>+Bkv*%WoW6oaPl^a^O4@O$c zy1F|?wzqB@Y~R^kQnlJsQspVB@RF>o@szCclvH|2D%W^Qsy!tuJtdxbP~n*e6`pxe z;h6`XS+I(sOBzCNgr#cen?|bKdm)y6XMo;2lIBDx>P@4Dj&h zn2ng=dK3+l>Q*Oyq>uWWH{n5_i%T!&sQs4WhpNqagkLmxbabTRkuLfX{+7YZ1}_A6 z(nrx$y!#Daxuy?U?(jZl@M^&8k@}Eyhu3HD4r}@-UMk$n4Bioqr_ViJYVeL~JbH(y z^ko~o$26WkNBK4Q(ewF)#-sjR>7)0uI`5>$)8{BZZ15()qdcZxCVooa#|_>YO<$JA zix@l{72=dH)f1%;ulQW?3urujj&ha3%LcC&ZWKRy_p0A;T_g^v*YlNYCL)u?UmjW8gFhK-h{@ZannoRq{f>U zhxeMsqj%9>`sm}BDmT17_T*)2yigooNaGd7;gxH=;yAoojYoCPD;*m(UP&BYo5owH z@u;k+-&7_7-e#>MMt8xDIhXzk6#hfhp-H27WJ4b{Pj32=$Qu=at$6ebAac`Ab?i2s zyIoaTRaH~ID)#Y}ii)xIR0#NF3~#T;&bDCH3G&S2iTm^-iLpR=ND&ZHUXLV~)*uYBR; zrdx`h!Vp02R`{0C3D(x2I25~go@dF}u%aN3l}HtzEnlSKE$p|B-FDQE6$IzW9QXoj znoW{h7UgdE4a3f3Jl4MOXhQ`*hdU*lbSM;Vl4uQgQ>@@2^O(h+Vd zkEzNLCUFEM?1R+LrDD|srZ&h_(V68|Q8GujEDSXL2U`*rCEwPtgr`GIlJ~GF`Z+%eyIh5_etRu7SJ{@_PimjH2rWrq1~fDP^#C#n3l;j{4B8JBI4Ybm!XZ zdO~kQ4~_N8)Z^mqtVhu65$S!qb%5?`-mZ>!qAt>X`*h-==k3~eFmI>ZHuUoOL(xI^ zUen22JuQDII`lk6vi^kDEATtWgjOn4uKr)JaUoCc^vm}hS)-t`Jm%^I627-C;k|VU ze>&?DsK$3vr)!uGYtP2?)a%B!fs+jEGqB&l$p%g_aDeSa_%uEV6ENhdhCJ1f2Mu}9 zkf#|q-M|?J&gA;&zF3${L!M>eYy;;QIG5|A`(j~o4SAk{^9?+M`=|S0VP+WenOsiy zrNYc)^d3BFma|3;)B1!OiRnEJtxs6y!nWhJk<0OtN*aL+n9tCspVQ4SU)haqb}PMf zmWI|R(0T*MVE(duy@6Pd5S9DbziIE_X+475zn^`_B~Lcw$?Pv(@)Sd!!tQa&1BN`n z=R>RbB;k#!JN#6(+2ucI$b+ojB~LTtX?*^4RDZf5PdCm1&oJZ}?7yfWrAfjYYIpoH zjdQ@W40#s&Czt3z@*H-*%YUvR&t-q+lII!nJT~Z(=Ns~Tw$&w{VaR8& zI+uK=A)m=gH92+~Wmzsfhtc{2Wh^$Az2L%y?3*q;kNt%U&u1TV;q%y#3x^o(oudq` z54gyMi`haKUck~^xP<*@v`M11E@a<#;YIAY3omA0bm3A)dj=_Eu_bK4g_k;eg%ZbN z=d<^@YPOVkIMb*X^H8%lg|16 zE0;Wlum2%_F_&X6S}7Mem2Gk1AZwJEo`vb0?}ZZ6Gbyc4Q0Ih;_+_x)BI2aKi_0^e zbHYV@ve-XMIXyqoIp2RPvGAY69*~&&^jvIC`7wz@9Ov=9aY;Wt+vZ{u%WI{a`tV$P z25XSGp5vM9--s*?&DZ}I1DofD(|itPh=0()=K6 zfX&wfz+MDpv~Gdsc#vH!ZK!6n?g7Qe&;6!vi?ptQyWcA9z2aL9tz)3_C%Xi;eYcd~ zb{6@EyyY}(Qh4+YGWapMj^P#=pWCH=#FxkG4k_O+_j*MFAyzePk=gU~=oz(_YC^6yzk9_{^z%YFsjg?oD(Km2YTsfbY z98W>#$RN(5$6^RReS1pWVrB-y<|p>XOt8$Q*fM_NITxLE&*O7Cx}82EJG&k8U5)9u z6dY%=6Emc-0EaJUPzB5?VykFTJl%cmyRRC;>Ic4^Z0ksGSMM$q0yzxr#B!1~ ze5n9w>1^#EO>lmB{tj4Jr z&a!sLlJF5FhJePV7|t|gxSd4@;daxOV5sQH?$^!J#-XS{_7BuIxE!bU4lc0~CbUc$ zcU*jkB))mY0a$Of0_P-SN8~lXF~Rf(X7N zi%W!_7|Tj;LCQeP%}RsU2v_1Nqj<9o-d+%5>9Y(T9>e(an5mE6ap2Ecqj0Z>zT*b( z0q{zdGT17;pEGz*d+qKpcc+Jml-&S`2=B-o0F$575w zqWq-9))Z__kau5#yvYQ4C5U*VimVoQGaWtP;njg-C@;vEyvGvc1^n*(^U}95K_2bh zzFtI$|M$}O5_pNEm)5Ez!s|)<7lj@p#O;1e!(`6t!=Gag(#t(?@fymt=H^n6;Ov-# z_9>tA*#G`K?y1u71eH2Z_qdl5*-gDq(Lr(fobsQd@ zo2K*B+3v(cQ9C?3Uqa{6+3q38iAV8L;T|%0=><_9`B%J~4Bj%0N8^{`wHv(k;Ng#l zo2K#T8-gCcE|63{r)xYq$3*A#X*_++O~Bv{gSSSTES!@;Yf&=7Gr6oXtj_ZYXlHmN%QHO03K;Pp zYf_+-RMQ%q6s(R)!>iE&LLrlSrUGNM!e)Ee0s!r82+ZcJ5HpWz{Z}|1f33I zsS`rDE((#aVB%|QtfB&G&*ru**WB20C5~8MBUa_m2_S+^SAtJhQK?{OAGgX8D}8y! zpW+f48m6Z+EuMxiWoU?;?(z~Erj?;vsOiK-*FnR~baYU6txPp8%;h{=f_WdT!@V1I zn|hs5OM1?B)B_EtUVhJZ!~xy9Ax-yCw=`WH_;T#z3ofTWr@Vb|XJ2ps4Wa9*x>m00 z?z)~Shvmy7?SsR;?R}V@-#^gW-qnSVqWJ2AO`HZ=NBXM8FDz>r=-AQSIXu+DH=c_0A{=}q94s3EXVOU z?jURKhmTOhz|NicJUVm%Muk98Nq7=+^L?zw zCHEV0KU?6ECmZr)mg$nG81fW$CYl9^O~8-`*uS{ssfIk2op8y6hCIl=;F6~q@-+5Y zDHqRR>4rSr+2@_)7G_BfYWggk18|KCXS0i3IEO8C;aryH!g=gJNwG8*O6B`5JcH4< zGi7Ms{4cujEJkPBk`q-En#X;y3)^f1@}J~%(?;{QFOZmSZfRe6nx{^3YGX8SoAw1G zOl^wxm45^AB}{FI_LYBLVrnzAul%yZ|6$HxiE_ux7?e|dwP@7pBzTW^;0Pw`%X$^*~HVjpto z<^J)aF$8xTnB-(5i&*dy8Sce$-tQG6K0(-A59|`+!Cp%CM)7`1xa*THi9OLCCJ>=RIa^5H2n{ZqyF#_XwrNqS&S4kX_81qZv#B98T z;(SzAjuB~&S4)hi6OIuHE=Oi^yhdVrsq?nxo$}F=Pbf2XVvWvd6cj#7(3o*4CEEV3 z&bHs$gigVVZhdNMCW*1hchpPF5T{J86nrsbPV5XjCH&|#(zDK>}TJc=O zC#UYJs2103eQ!re$(7wVj&u(Vmz3~_wGO_0uQQJ_GSY|Ld9k&1x7(dhj&x>RQpzv~ z1`kVot|F4KlkWs8_J^gpevT8*9qGc$in46VuH8Hn_+uH=%5AilP?oa63H5nQc>Hb3*b$zwLqcL2`h^wyW8ax`~DKW|@-kWgH!`%v; zsYtNto`ej&zSnu%fP*BEM)AH2tn(tkwUR@Y3ilYUb>30nTKtqzywAcx=e-6@FE*7? zyb(C)JlgxXM3G=C-gO3VEqHW)tc*$r<*Tl*5#R%g1Y7a0fIIPUYtGI65=+QsbiEiq z;weMV3XKZDRx*=!Izis~h)^Q>Xf0|YyuSetx3Z4$ir?=N)JJP@6AAaj;B9t7_0AW1 zmZmzbj92{fe2Im7wFj>bij{5(i_Ut(pJUWD?Rl;94nsh5v6NA=a$F$G98-fvM02~! z;X?QCq%Rx4S>WmO3-)ITcYMC(b&YsbZ{NUA=Z%9$?!+UG;{C+n9oBdhO~w0;!8-yT zwFS~geUsw-wZWUz;+LZFK4b7+(|8n5rSC?AN133~LFrSxs|{X2<57R4c+`LD`H~GD z^=*_6eO}E1gVzHd{y0ycFJtmXH6HbsDqNGdU*jR^p1g65N8x+vJEHM&{y+A<1+cE7 zPJiwr$<0lgcS~B*_9ji+w3KqwrfrIVX;VT{3Y3D%O5Nn<)ug1&B}t(mV2cH-pjJVx zz`BJ+WnEO(rLL=@1z8vHvEkt^uCMCi>bmZVipt+r`G4P>nR{m@_uL*@x`=ezn{&ST zedjliGv~~ldHg01?=uFE-J<#PaC|NJoe})~<^f>=pi(Y8>R@rTBZ!an?`(T@Bihb*?vEt6# zMQv?l=$7`9_DE0q9872{kF~xv7M1>A8m9l3Qt*F992WmA4nKeJn)927#G<;%H*ZJ} zUA=G;6YN>vukN&)VqI;ij3Bk*2wmH+-tO1V`7456oNC{F-xK zH*n=mLe&3aIM%W6oUb3Q*cwZR68EKUI~>MeqKd7}L!IgO9*$U;zI)SeJ6ydrlHNPq zR<}2Gg*>m`+77%6czXs{Z+$EL4#BVA@~htZCHRZkdsCN8@rT~ap%=3CIb{e3@?DUh z?kh*Q;2Z*{DK7`{056u@o2oe?5Ahn?J6sIzO~ai-hh}jm19SR@wez36;Zx`T=oiDa zU7^Ija}Ho`L-piIotWNMctd$uS!kv2?;iifaCui4oJAd;71_w)UksN>pTAFeKCtn5 z>eG*tEhgtdXT+7FK(%#Z&IQVVwn-bQpCRW)MCwmcb0oYO9^rb=7ORJpT~^G8@YtLg z;qiG^A!m>9%wu!jM#VvI21;#$t#2-Tw;)_WFoqn!=I-}fxv zX6Jn1ny{Mdfl|u`2z0OnQlpN&)Q+&?ori|;96+m=6J9(hy{sX6XTbqE6D6a2BDDjn z9=C`~=a0WB(KJ8V(!VHy{jNsG68Q8OPv{S$#CG&>BRO3Ddv4C#qePP*UP6R<&$yDuc?HsRvE8)@94$ZvvLdl zdhQFu=qlbCQepD`g}NR|sThdl!D;7~Y^dui-5}{P{Jd~u+lrs|Jl*$aeRY?; zF0`#~Nqb#i!MRWO%uLPN5lSQ<*q1xq){ge_rG(3v8kJ z<>Qg2GqF{EJgzMYMxHKQ^rsj-7&Xa3|?g>X< zq12acITbqcA}ME!$a6)GJSOF=tvwfW^g(HVOL*#EvUoI*gd6ks2<>t96M_w)E+5E0{pac z!;#lI^3z1G!RI`;*DK6!G|rn_Z{e_xxa{wb!2YLpEMpP$%~8;8XQ z4LRq{Eif?W&D{>n;>t45d2?lkob%>vepLL-=$EH`TU%ZrzGBG>9XZOkB`QzpJ^ z$;%yixp>%;S2*$t$9`?4Bd^TN!(?%YV78PUew7%s^jAA_>`-gTYaDrvWuG=8raSWK zVxGD_A;X{H$Y+SSp`Z3^e{OUzhcL=&&hre3+2R39K1ckOh3AU5TR0&`EnF{NXW<6% z8Vk=8^%iavMHZef{yY0f;yGC$p0w~n@edYma@NZ&5;s`##o{sxpCT@_@Dj1g!l#Oa zfg|WevhQcD_$3}*KEKRX&XfGIg~Q_SD1=MkSBVL1Z&R3lm6$l!0R8mh7fw~UR{R|0 zo0wlmbgfyw<|SV!*mSF3z{EFA>WXW*tNOx8>IL zp1o+shwuEVuxB5dc&)_c;>$=lu@^q-4~0E`rL^ZvIqL-4zoiWdVlO?_;%p1oh{X!? zE0*?euOV4E&coc|;MX~rW8K=3zudtM4xZ-VU+If+B_X_bp z>PUUzOT2PTd#Jo$@%O3uoH+7JpSV#SSsvrJdSk&no=*IJZ~U6a^A(0l>5tni;&1c% zW#cz0d#Ug7=AklNL|xihl{|#c@<98kH9P`0@OXp6f2ZPItL(V$Q}bK*Dm$$2_R3-W zW);6%y!bIZmRBCz)RE~W)<+qicd2=&OH_T0M7NT6s=}vu=?}kA%>!*#7!x;`@8M2` zH!Hke;WsIKmcn@WB_El_Ug@y5f4WxT9wl#6IHm9=g?kmgSm8c}aZ{weeuWWvi3b$k zsPLe|>lEIiFd8Y6KcsMn!ov!0P=u6WGA(GVot$J?ZApX%&P3&F*rD2ns()cE{BFmmU(Dc!^hcqJDusRo{p&|>+Gqv z9xKO;T2GLj5t{2VWuP*bsDF4o)jML^oz12z=Tu!UJTF(qQrpLoDV#4mW}1P`s<3%- z3aOiX{|U@k4%vOt#;%LHyEa|8y}L8Dy&wH{V(F3Q01q$i?nX}^r!#LGg<;VvhbQ`m zTE)`d@o{A)FdM(@>{|EU)99Z!9l3k^C~T^xC$5@u_29@3Ofw!F9vqz_>fJF;es}lz zukUK_zGz@#BW(YU4MU0F+`r>CIT=P(`v$R$6ba(wPn6}cfy=##ze=Rcm0}($mY?b= z!Q+x`&1hET-I}4S)#jYiJZ?T=dS>ysXSLSW;xm7FT>ESLukzNJ7FRuw;FFgb3uc4& zOmz2Mg~W>u7o5|b9zz&|FuuyNvt=yZy|jOzcgL3Q!Lih~fySIg3Ym(bRnKPQkSv}V z+pWzjGIOK7C#J7^)rwUsdzUR=kz;D~5y_Yt?Nh9M;(Nl3D@?NbnzCKyYsz-na=#L= zEa@j{Ugaxk@s%|DNm~5`D{{ZWKNa~ssePi>dJ45zdOg>i=KL?TN9*I{@OL6t1nkAXmE1XfWu33 z*M7%+T6?bP^*L&>;~tNrm|idM(o13jHq$_Wwj7h|ImJ5Ai} zKZbVt6563N^&N(wLX&XR`Yv~P&w|JABJDKqz3?~nHKGqGm%i6K`dYw?Yh^g<_?_MoDO%j6YdfSa)tX4t~B+X0iKyJTHl8qUMB?WGNESk+k`GxF|?z7+})Hx4;(#-{rb8xl$JOoTHKI;X# zP$ZAs+2F}=RRE8`ll^(xDeo!kD1HFmI!(fnI_UUr(dWbq&?gs!w-r1-!`f*buD*{1 z)b|tcI<+z!{q!wE!449?E5Hj9zfT3!_v?VX(~E+IdqqIrr@#x6-d_jgosPm7B%iMb zFG&70sRyeAFY#RYH%&d4x(M$BFRB5K z`aJ6JZUvA1>e}gWe}@zOEK}Bmm(T&kk?$w=>rx-zONYUOcg8(}VZQ$#NhoN=O*ufp^xurt?wC!cMo`cw^Lua!TW;4J8bByG4`rLmu8e z29Ni^?|yv7;5FvqJ!0_Y=ixnV@D}9Z{n+3w%)@)$;5Fsp#c=a=`CF8SS8MPV=ixOO zJPeWe=3lG9Tat&@Y49-g;;ZixgSXV+@tM+XKb(po@SZYW?0B6?$9IUyI|GIDV|_e!Icw~hngaj-U<(_hsj(e>ODDD8NiNeIqa~` z?(n43JFl&O6j@1mv}35fs*7g@STmAtFPGm9RR4b%AyXoE*)JYEuX6s-w}tu(cb+iEH#TUHxX? zS?))gZ9YTlJGRvlY)j~LF`loYdEMUIAjq8V)@3XEPF;RXnS;IOls(fvY0s3{-x6u_ z%H*;o&B;~E!O3rqG?nffKl3z{E&-y|I`$$V0%imB>Do@HDS)4<DwODv!%0a9mz3c7%LnfP`g;m*)=k19Q99+UWsw}{?RM9d((L` zg3LUcj88928BPpu8!(7dGb*cH4W-i~v!AgSBedY8j*Pdr3$^d|#?8&%6d4(lzV4Rg z1I>di11ob(kI75)HyZeVHZMbs<$GBw=fasjQ*+al$|7fa$l`X~hu3or^JjVe~u z?y-2WgZ#|lmu7%pY05FUe=c4@fd=CD$KWAJzPwuv9!`CEcN;u3<$QVf8@w`u=k|p^ z4Bmf0uAMGR`hIKwk0G!R8sANt$0NMcn%9mC2QVtU4mKHm;ho}aqc7a+!S-wfv8UU^>4SyXSFEN( zEQvf$AK4FG@AYj@t3MDfj;^U)jD5oBFY06R2>U~@o5bs;)$apiT`iU`$*YxxBz67b zj`|!|>X7vjfE!o;BgOo@zC+|;#MwuwHx z-WBR8=~{!|?w*qM5A_tUZ#zAlipSTccBdXp(b^T<_kUF&_K3E&U1Aq)tl`kMOS-mQ za}SDrk;HIE=j9@?_wv}~;eC;P-fnDjGx-(mTr(V9|MpM4y>?BCJGkwotv2Wr;*D>F zMrHddo4*)?XbMltm>-sZJ*!x-D<%?!U5DD~SMk6Xe|f>X3%VkmkM!_NeDU```t4t` zO#ilkHsF$o_A7Y|UjDnW=|;DyAOle-({SsTw-S0M+Wgm92jQ15_%- zM}L=Jnh~mO#^)ZQ^5iGRs7{Pgy^6-Dyh7i{cd+Yzq&rfi0Q<*T82iUr82iOp82iOp zxWK{KAI_3vKR63x|2GR`zc&lV#WTP|nMh;*H%ngP;8F)qlh?Ce_S`f_UgqF(2Uj?_ zQtD%y#dDS7X)8YS#D@*cF)?k&CW;F<#`aDn_i(l+VV#s`d!9U8EqWb&&l!CZ0%J-x z#(r~#T<$k#V1Y5Fa||r^mou;kN5v@y<``SQfd$5(stp`LkAf{P6u)J{l#8Gz!Il@v z{r$3X>@R2N6XBTnnsq()m$T%>;&YZ9`^#B!>@R1@vA>)pFA=*eIrf*c=ryuy)Jh?pg>bmW!dXI9@qjrbP}PZyuJ@C9IAf_wKb}q+Ie+R|9p6ykRq5g-$p1zp) zXA2jL2NdQzN$#(wFuyOkzuxs0zf^2hnD3w}3>v=9l9!1#3zv%qi(et_4l#a>^7=|K z-N+w~>HaT;$`Nz#5bcPcaPa3Ge20T?aPWwOxfhLg)bHAjIn9xCPYdnH|9=|bNc=+w zPdb?Wvf7b~5 zZd15H;WY{;6ke-vlfvx^<6)QAuTvQPo)Vv}Fd{2)hr-JgK1X3hTFN^WMy5&Jr7$vA z;`ItIKq8NA3}3e3U~FPwAl)rT!41nLN;Z_jF#q643idaA7#Ib=qEBwMrR}@bU++{BM`tnOzI}YuHk#t8aHk3=U)U}2i6z&yGpwlr zd1>>^Z%m1*CzKnuO_3?X7Ag@_6{|(>a$Z5sko%eKX67Ghj)RknoPW?aG@NG8Id?hB zZRuqD=$Mga%m?)h)7ai317%ic(7;#~@vP+|F>Oup8V=F*p32a%xE25}Mg>a+x<_#Cxjxx|j7Y z8%(vVOy!s{lAq~6Wu(Q|lt+uNDUTLkQy$BGZFwwT;b-Mz`7%GrpPV@p>%C#TaBP3~ zO>ax_H1aJ!#glJ%%hR)BBHv4nzcONCy!9=D^~Rqfu>;8#ev6nX{+6%twzIVuZ+Ghg z=ZUdo?lW`Tr|$SpAo8A0_vLonMuKusBi*|l z-a7c^;*C1I4L-b!9Nxv?F^<~laJfbq|1;_3cND*YwbQ&hhxcU=a>Xy?@V@TD`!D#L z;XVz#7eDQE{(TJ|Ca(vePLpud@w><2(e7!k_|ZP6sc#QJ!qBI~eYd0UZt!yHyTak! z>%(LILzKy9&M~h6)=sB`_sHZu0>Ezw?R5Oy`CHF}$1j7_0`i^-$ZIOF`y~ACFZ(gqdADBv_2b@H*kg_{9z0qYkeHFDr&e zo;mOCZijbC3y>;NjGlcZb27o`-j@!DC;fU;I9A@Hj2okM~uBSDT0T zZG*?TkAC`oYVgqA=ga$@!Gn1PUtTFPL*HN4|9;`t8NAtfcuNc(y8V3honi3i=HYEH zc!@l`%?7VN4{yZaH5fd1zUejK%`skxcwI=xvd#CLcDLc?|Aa3fAMY z!WpM|>>J`*n6a$wg_X(G%T_mIZfUOhrYl>Mt(a^IcjWn|Nt6M&jO~R**rya?cB-S^uQRuvcvo9pFfDCs`Bp>OMvQeVGsh`=hE_a~ z1oxFZhm-GuW1Z)RVS%I4!S|YWYjI-EOJf~v=4-zBq^6#>W6 z9gNqjXRe-ly9Jr5x4bv`%AcvH(tGr`_$8UBm(BH@^YlFNiD`N#rs=(Urs;WQzK?HT z+eO&u&A1SHMKb^=*!|4HnDu4hsDld}T@F19MKCEsu(ROJ3l}3&eSrywH&siq}~3B1ewB9$;M*L0orC)wyvf0*JD7bF+A(~7w`<2aOUw)Hxc8KGfAPF9U*fOv zzJueKBg1xR9CJ<*Jg!i4cv`&vv3RSRg9FTVW*h?#P$_sF`(@&*kq11kQg$$wdwW5} z5ouf^!{Jy3_49cPpEdQm1m(C6({co_TgD^e$8?+5$#_E#zuzgJ#UsLR;1Og*RfHjA zc-SJ%!}x%e7@tS{<_XVJb7=4ZEODd4`2Lj`nag;G@zF2w0)_F>F7ZNz>lH?!k$iMI zNckd#*-3Itb9ChE8+JBEeR<}%hH2g1FH9AjH{$oVY640U+1?&}`x?;jj!9muthjc2IC zhv+}+;*WaM6>peb-7=PU+e4N0DV{bhTgFYIEZ?SwadVIRfVtlQzL(NJQVSq5axclK zz1Eat(EdEU90Lv7%Wg_<(Ej)h))%3|WSyzIHTgbgTSPm3{=e`rd8}`=j9h)r_JGM_ z{lm74cC0_??#0jKZ3Si>r=8|~03If9448GFcA9q$JWSrrz`67dI=owfJMq&_r-OIN z)c0-RTs-E3$!i2?(#mku@k7-qd0MmqymcBFGMBe6An&PwyjnykNVuE9Gt&$8(z)@w zJ0S0;0mDtAy&EKc6Fxk)S9M$&;m?4l?PC(QV9lamDesE_`dH&0<4q)ULO z)4{J%KVH({nPa7{zBYqrj+MH+jRp@%@(s7g;NjGlmo|7Deeg@iE`!H(`|=q4h)I2@kSq*6& z(VqA!nDmuHS^>tihFF-4F|EaT>at^699s%^@~?m$4=ikKOCPN1C_L}6CDF$p9PKLl z-8b$T+I7xXmV_SvF^(K-S^{Mi2lw8`QKCxEa!GxaJl55R?xChyj9G>DC5FQLdajD@ zJ8;!-M{Gyps@Qnp{!o3ay>MUQ{;)bm)iGJWSNb24M?s4vSMI$sc4g?V3uWBqe6^r+ zNpj91k%--=te$W|NE;JYanO$c+=JowMBW=}D5x*>(p4YtEa?#M33bFbg!aYOmo|GN zY|*ap$MiWC!DaPQDRlemEm8SZ+!fytq2_%>L9{|=5~|IyomYbG^IGPIau||5>anUi ztprE*U#Rh+HPu&KQ%&52pP4uL#=UC5)sF9jV;yVaJMZPvVdgLE5@i$Sjm(r6lP9Jg zbY*Bgm&(iqe)Wu>aplO;(ICTTtt|sBul(^dFTF>9hhLK6vrMMv96giL6N6_b2G3qS zgJ-hH_u<9sxD`e_ku5+QhaDUd%fM$H=edX@k4ib~WzR(&d4ZI(e)U{|BQKP4)_CE;Yx9fg{#C>7OoZ-0@I84n`3#4EF2amD?ZC?WjHQk zz&uYV{BsY)9FVTD=dX@6mZC65X2Im+u< zrmMomQ|tvi34iT4w)SZaa3ubagWvApD;zxH;LQ&1a4?3^GLGS~4XIraoA=iJ$MXjj zB7Tn7pAtXI%jYmUZP@P+M@NSoyTfr7@!3K!zHvN!yKoG5dTVLO=lzUhy*%?djz~B1 z*yfFS#n-4YHt^sj!Wb)){PrxrLGhRJxK@qLfzNVFKJQ0(hQjzjkQifVQjTxnB;`xg z*qR=jJ5}L?l0!NBWWstZ?lgrLC^?i!IU*zVH7krvmKXz%QqII3)7TwrkM0R>S-uU6 z+55MpjDa*;CKpr>Z{Ok)#s>NZhOfXv;;Gkak>91xn4Sy|YBF2MXV@A9xXKxrAo)}omb?MAT>27S+q&0z*`@n@R3y8%jEweTgi(8|lZqy_kHSa!$HvxQe4&FY8N97eccsm?k1$e0TGfszl zvBSH>M<4USOvezwx{S7LI;!9wgTHRBbDbUYMmrrY$C#*3JMv6@TITYe4aj4A&`htN zzH7kSpd*2!AMX+Hg2b;B2@k^KUI0OOw}KZW9pCohp{brp6O-8(&E6|wKT zqX~kYImQgxjz?Bx+yM-T9RjxrKA7qy^|3sD3qOc5PLDmIDJaVZ!(}-+grCXd*c1K9 zBS-V@b$C0$ODdi@X2@s8)OU}ekI%l=ce%skm=e>#aElDyMu+#bp^x#@`uILE!#!;1 zqrc|Ob9ga~Q8B+5ZoaX=T7y@bM_-e{%QqI-YVZ(M-}rSJJe>OSE-`pak6(I+3|?g( z-cEyOjs?2;x7Xld7%vm9J7%~aywi*Vu1^^UJUSWoPl$XgBd?t1@d#d8`@evf{g4JY zY93pKSN3nwLxvnP#J&qFR;}>acVT7AYOIi>JMucX=a~`4n4!H6&fBTL`m6R)h^X;E z?wV4>}~g)hfBmNN8h8_ zOYq?o5;hK7cCIyb-B1>NA$P2|Ubi)dh0DY?3zrMpDbtSQR;w*sDdt+ZO4^O47w;d( zsW|SF#bNPTtsIU+J%@{Vy@z3^USYP#s=_g$ z?G$;}7mJ7BuN}vIKB)nY#CJIOMh9Q%;C=_MckpTlFLE%yGqq#*OpA70Q)bf?_#y6kD_z>px;d(U=G+p5ah4JAi zaGy;ywGuLj3`OJ>;jqW z01yRJmqOX{%V?;%f7BeI;$_Y#6TObl;xG;hISDYm^olQ!GLkh7OpmE))0d8nreH=m zHPJUD7iy7gEaf8X8yQHAd0RiLWo8*Gzb}4)*J?T1Bh_{C;T*>i90a23TGlaieAlu*&`zH}2M^Y3n#a08%gEK|58>S8v94gd zKs(k^bgZ*Y-ViX`3)*Sket4L?3E&z{!cp^fI=sEWtOvEzyl!}y`t||m;+^a87!S5b zwA1>S52n7a1LumLJLd8O@YZQ%N(Z6KTL9%jcv}PVJ`s?|Hf(2r_??c72ogWe{R+Z+ zC?Jn}-{jKwjFFd&K5d&ujdbX9j-?=p8OO1si5z1yZ0jOQ8TT*>%OtqGPfhqyUj=?& zz|S13;9kgV-=JB#Sa^31UrJ`X1E8ABhR zRjuz*hxb#1S7h+cad^*xr_;fBX?-mYuMzD*9Y4lL^X56cGr(hhF&%9G`tddxynJIg zn++bK>Z@=MA1Yh9m0>=-2M6 z;FTH$T%WpQGaP%?quagVnIr9qy=rAkiyWE> zFgCN<`>@K`C`@8UAibXJ(+%M}qX#%j@`oQ~&e^a7qezK*1QQ~ZF zZ;^oA{{F$#j**E38o?m#NKY)Ch5{Jv3=MVFg?iQuVfy7HR$ZNgJ)z+uouT2bSeFQ; zLJ8?}SR76tj5me8DX@cf`FWyoNl&Qb+QcC_S`+HHXNYlu4Z=Bl*Ook8+|`*X?kt-3 z&~R0_Dt=ycar;B5n^Ps!g>_|gSpOpgbVjj9bU~MBi1&2%6eeOlvEeqXM0;c?-h)sl zL|X_e%)A)kqNZt+MTpmhC>aN?IG-Co%|x0&{=V?xT~mhZ;u{F3O5xz zUeNjAa8bh(p~`k|H|;gMpl_FGs#tbGqIJdU&8Q6Di`sSIB-kiZ{&eu&7jrG&m)cQJ5%lG|K3}{W zm7-V2_*M3e7;JUe%E1+{@YP{vieJW2EHfGyJDf6*WynvAWt|wy`qLlFLV@3G6#72> zJ~xjm*(lDqkg##s!4a_>{A|5~@f_>=sFbs=@m$oA7f3nlPtO%N@5b6D47rLV-%Um_M-@=^y+bMQ>dMkL4Q ze#{S4II7|J9OpgKc{uy^yAFO4IjSJV^7}i2bx?n+_}(=?f1%yL9G|msSe#4ELGuxLCv$Zjd-G{u9D1zeHRNf9*IP*scMN#ETq! zr13-R{^EIMyyEA3=?k}b^IYQ>sBuFaJ0Yh(^GF}#7kc><-D{@kc2~W=Z~Q6ke<_0+VtyD?r~5k5nh**|ZJ#Mu(hlc&<@?u)J(znDXV z-ioO)HQY!^C;BBi*e{Wl9dU74e`*4Y`%BHa91eNemDfku>-IGrSr1 z(TOxIJnk5!_Q{l4L^PN`&@xc+;)}P>NiMf(z{V+ z2N`?q!lU+}RjbB~+mWXn%AJO-LYt>_I**ohnOky)m*#rrUY5bm+>iKik4nI`Yq(E# zlZa;ZE z2SBej>TZN8>mIf*J=`unx}09 zu+FEu1HT%1=KayUTLDdd_W@s$gXiu&Nt*(w@-t5ByBa>GKH90wesg8x$GKuAFA0FE zJ>#^#H#z#aCXV&JcACe0HTCTU$QAB1_>+g`lytWO+~cEfA+%7RcHAp+ zod!5+nag`VAny!Blx0CXKYcsF3li?oN3EkLLZE z!_#ZTsLvdCZE<*9Bc{`lZ`^ekc+3atE5lERJI~R#&*0(Imv_M6QLmrA`wU*baneHu z&m1Rp<2PyWFlEs<+`|Ts?-{@NJ!|mvm_GB<4VRgx^N-(ue)=j59;ZP1@e&4)vTyU}hIBK430>YxZUbKgC;g)4B zEv-qPz3ZA+V`n=#Fnr`Sdl#>e0cOU9_lg@b}fZflRz zN6;_4{+6M)wwJWu!Vyo2FOvA846c^ATH~%qdPL$8Z+sN|XxF1dp@!?*D%XZ4F`9c0 zMuX33gTEf9-9?=kvpp0!RIbB}b`@ic*1m>eN5E?<3VkEonLdX<`ibxVs(|CHp{`J3 zuS!Roh^((13eWpsd#Jrq#S3X0+7#O)!tHXTSf-7<3l;A|#S;y^&+yjuG0l3_=!utN=n=U(3?7DXoa4^_192Y3I_K6&)6X)9oSZwY0z zBVBFbDB@8x@6vE4CQ`qU+>0#kA(@Vt3{%G${esjv-PDQAPM|Ys@eWD9UACXR_DPus zI{%oi3x~XPWx~Lqs|F!wUMYrBjU(0rQzHsx6zvoYH{y3w`${TLJIR_`MJw;@ng+I=GX8SB( zxypBc^IdzSc`!$M_Vb1NN-S3=p5H(IXW`{4SNWc!BhBkNQk?VE3rD&(-!u4fmFFYX zW%<&3ENzv1_5P9Gb?ig%d&eH>THYhNSJB)#`Q;kO_(RKzSGe(q?3en{-{E7ntDcR7 z@2olAk`r_0PRyBm70sDrk?-@~z2@JUY`A7zNZ2^+;E0$3KI;z8MI3ol%2}s*F6zh& zq&zzYQ{c!89eJT6FLLBXjyxvi*(Ajrd9jqU-t=6tBacft>o?EE9eIhPzr>N3I{Hf; z`7|llb)dj}Dm%Z+q&%CyWsbbuxxUDgRgSz`%Gtj2T(u*w zal)^03l7DI%VI*`Ub2L44B~ zpyPbluPGdbl=ER9v~YHGaGjJd@rphEdiYea-_f_&z?=_jeu^VMMO-q6GChF{@3kN4N$j#B4)xJwl(t{HEf1gboWAibWPK62%I$*~0Y*|AqR5`q-x8 zzC2GU%-3WU_5u2g!XCdwe8}RLiaiRm%~gf<6x$U>Fu-NvLQ7sQS`_x;Um<2&@=8%? z;VSVnM1=8Uo3bigEuK=?yS_#|ps*MIba9Wu{D!E)#y0P?;tiI3rg)8o zXNh?hK3No5xK8{W??cAV3xBrwmWAhthb=r;eB8nb@jeUJi)$_1AW{~dC(c&bi+`h7 ztgx3K^F_IZ7l_~DeU-hx3&jr<_Tt+l9<%Tw@wXOUEIw%AQ=~2=S326Gv)=D$?{dy% z7!$@gzb^a+wGQNs3SXkuVce(IVSGg4zg2ih;ZG@?Rv3$XTBxr_;rkW-bA=Boyhq_r zE8MFv9#VPzPK7_CFebnysrMfgzFy(aD!gCe&nf&dg+H(GyA*yv;ZGVWTNVDI z!gnZqNa5=geo)~93O}Uqc7?yB@P`zBSmAdl{ErIXsPLB+9#r_B6yBxqBMM)w@S_U9 zU*X3TzFFa~D7;VMuPS_x!e3MPy$XL_;oB7cXNC7FJgM+C3O}y!y$U~}aKFMZoFnt| zZiSyx_%4ONq3~9P|3%>mh5uFI5rv;tcnmlHXx0H8X;qC{QGhNtxdYP`!~K2TnA)zF zIcWd!D~HFh)70=4u3&6u?^v!2q<=2{!1w@-y6K*8weQpR;fc|ldSGEiigKvhHk=;D zdZxi#!An`+AePZgP0L7M?lemO9N`R(jOS8A?_BKOoaEkI-2U-CYr+MX+-%lw4W4r6y8)?=B;;EEfycBgN|N+2cPHG?CmE$%gbMUGburnjWJhx^@2 zQrodv*~n!uZkU?bF>XrxMz;?R(*Px&2->9FF*1-#F7LsV5~wa#LMIn3p%tVwSeZM0 zo-xbR$cT~t7rUEVW^G#1Tbst$M_>2gK;No?=H6T@)AI5B*QGTtTj9HuY}qnjQM2!I zw&pxxHTy1T!}>$tu#)~u+LHcj+LFGD+E)9nYFq7_7pr}K!|=;<>E6qOz*GX8Mei zYG=+mxo-BHxrzFQd5!ZIENoh|_>|+h9(s4w>w79hgy{GU53h{V=Q|u;s}JvDhsQpq z(u}sOZtf4qJ}(_^C(dhf@a8(a&EQnz;Gvt<(uZz@oV*{R@7)X+-5WW1|LE{;_Th0a z6jR?F;ML-%9ik=OK8JTdd~@Z?gu^=oUas`M(cz)HCTF;94)4d{)#0a|j^AR37e%6S z#c!I!OkNK_&imo;cKYbM%HiGY z!|Qi=2f$0{OvX{?bC<(Ag_Z#@*e;C=+!ZgD@?4u9ezZUN~A0E2hEnW=IbFOgFjcxG~;N{A{8y#MY4{w{p z>-6Eh&f#tL;Vo1=9HdKww@w2bnP+q^@BVGQKw;D$>(1wr)P8<6+o zfV@VGH3bQ`Cm`>RfV`&z@@mik2ok@I0eLqE{)`&>X? zG8RnVNI>2_0eQ~^A?rXjqv#bBhk5v+sApUn9`wgF0J&ced3aQ(@OBxz zQz7@`?K5~w^Y9KBywmdV?lXAFJiJ2&uQ?BI(%>!2!#iy7mgnI;Yw&mv{PKlHM0GyX zjENtw!r-mU!%G;vRe5+xgV&me*Jkim=izNMc&F##^%y*MazydVRj$$ok7eDDx69zc zbf_wmiH;25(Is-lV}>n}>JU;I-%BJ!|mR<>86>+49GC zPZYmg_oKq#b>!hC4Bk0;cu9lTnTOYA@VfHwHX6M3d3Zer@7z4Rw87huhque%otKBV z&)}V(hj+l>U66-&pTXOhhj+-}U6_YAY4A4X;T<-37vniM6Q=8~0O_EXHQTC`O4R;;5Cbs(WTG*F*Aa*g#+jSKW zT`$6keQlw&p~tmVE5r#h>?KrGT)s=t649ETqJ$S4PZk|_Jn)F>)$RmZj?5o zAgVYh>O+zl?b?MsjlTHH3*P<3Uyi=J0&(8;eQ}s^i*&Ws?jGU}OS?T=Q!*?{3Z$g0 z;XUoUo$#{PamOR~x?*`Fv#Ya+;_UE;yESdsATdQs28NJp*IfGPNsHHr52NM~*B zp&{{rNZ_aPFWM2Rk4aWS{;hc6`GaD9-39lEGcFNJmQE(*{VeRbuPFYF#MR+?=J32B z#w6U3=tvFiKPN3EQ9}|{lBATx3`tB$5?6<$@3y-C{#4a3`JYYMpnUZ`g+?s@WHd}mcrRe5A* zsPXQIIHhQ^Vt(k9!pShsBBvBTUUayjz3}kI+V5(Q9A1pS0(jld#5}PiG&u|Cw)QMp(B5{Hh*Y%4dXf($50-WmbX0bDPeCc}`q}Lj4J9>0wc#bP z$xgq>6zIB`MGxIf{6(ch)GmbJYrjA*GbmX_v#XNa2X)yDGEx2I2 zgiW>RWTu1X$9ivr*ZcT=COI)tg+6*yT_eRZ}x1LrGC`SLO*bzQf|djm6sSC7pf z*}4y8@@LhmzEjZ`bPQR8jVltDw)8JwG0^uWks8}ZjNRgfQ<$f}BaO-9Ul}vLEwu<2Pa=iDZb!V~s>PT2c-_1ODiiSOe}*Kyxx6_arx zVdJoaBMy!_xIlat`q;wsT!AAmlybI6JXh$*iyV28BacZrYc|it9C@*nvsLN2Vn-f# zu8%wN66g97M_%e&U+T!GNjX~$o}1>#%N%)`BQKY7wpct@?#L^ooGmNQRXFlW2Ukfx zYjMw2Ir3@;*GPUge`_51bO+Cn{A^2lh9f`8!L<&aDX(Yi+jBD=`7Fym1$P86?Ntb| zQru;fU)ooBzryUcqkWZkSU9W$l4Uev%uZvOrG1B9N8fV=nM*ME6%sZMi|-n8+E=;E zz_hQj$-uO)V#}lAwU!+F#~D~){q{TqbH71bUMR{ed66S862E3fC>KF*ynTI4{LqpY zJMv=js3ng(^0>Iml9xF067hCRUh2q8Eqe>xZ_tk4G;zLleVHRKllxU>(^u}u%f)o- z`U*#0Aqp*dr6aEt&l(-Q5v)45<5wlVW67%>dA0bGC9iShHRA6q`E*A}O0FR@19brKhd`3kd6=YE$J z7A}(ZU#QQ!J|=#IfQea0)4s%46!zqCaknKe5jR=#Qn5v0*0HoNvC+b1Vuix2L#x8& z(mo5rW1U$Qt`IRLXD>rlxKjKA<&SdKkyYU;@jZptN?a}U+-xs?HRzW2_;D$pF78yA z<(u{;-k~t7k*e@XVyD7m64y%mEewx!UR8Le;M_!FPyZ~j73bPffXEyi4&BPOA!UlR6Hm<4znI4#)Z8 zw+V4NkNdpx9KRzQPMrSlQ}MZ3rRyeTe*)d=oCgqIs&KQym?Xj;_b>u$;Sm#7Bpy~6 zH$&pB3S+Zai7!+5Ooc}jK3m~!3b!k~U13aukk?}=hYasRh0_YJQTTF&FI57bx>CL9TXJs@&MmvdEc$2}r1aCKsWgwdls8#H@*a;#NGLpj)59Ui~$_${cN=6%-T zT>?UwYbATY<2}|+=O4O6towE=Fuzf>)4Xj?xDSI@qe(bw-eH_WlqpwF z12h6_r+Ht4hspb$qYuGJ_jeAj0s?$)Wt`S`hr{Dq)3q5EzHQa{ML03TodnL6e|sH$ z?5E>5wsu-y8Xl&;=OD;c{R%rR?AiW;}FGxCm z0$z~(TYy3vgx3pRkZ?Z|koS{-;Vvi+7VcK?f~4ak0eL?N814eR)HVdTZ)4!)%D?IA zeWg`=2E3>SIO_9Khxd8#CQ$aZ)6Yi~Jp9i%?y=4Fp#$*Qg&+07OZ)^EAc+~*h7NYz z64{T+cNlrZUvqe!;PHCC7s=7QPdmIzz-v-GMpN_t!r|>Q!bOqI@OC@Ay#|l*()vam z-adoJ^l9E2hqvG0l^DF44)1`$n`ZF-fO9kd?lE}mqt@Ym+u_}3@R*O9_o&1B40t-9 zD-GT!9o{40CE>^W!FoyS+wbt6H}q8-ygd#tc5=2HOgDJwqPEgoVer`3ufs)`w8g76 zcw8@|d2CCW`Ii7srx#Jp@a8$Zq`|Ap!)r5mv-9va8a$3Y==ize_87dmd3b4qm&n80 zW$^0r@b($JhCI9j29I&~OUHc%uQ3nrkinauhc{{P7Uba_Hh2s3@SZhze1G_*gN;O8 zUKZuyRT#X*d3Xtf$B#=E{(%S#SD8v}P$~etq|2T{^248cxx+U)W_~&0CWf>3nb~vc9tYL2vz2TD0M-vAE)3sJ>jTeN*zb zto(%+B8MRF5NZ{jr{_@7|2|&vKym$pTnE?im7U@gF_~z%3CGZ6#k^VVB|C2~y1l%* zef`e&Vztz)_O(5a?Jc=VoD!Z4&AYv5R{Oc?{98D`zVFawd!Z-PP*ornMJ7YTmF=Mv z@bG)&u>vaw)#|08wpg1;^hD~TGByW>rq%ClKhPu8TD6J?)(j=EhHeeC@v1_}Iy_WV zA8S7hmWK}v9f}TbDS^x#GZ36SRlab>XfytP4y(fIEQvJaidSUjJZv zcX~}alnynly*zaJgS+S#f)9Kze=r@oJk)UgfD|2ohOH9wcoV!(VZtpiwjEH@%%B2VXjW~p1Sb*$~K84;yrEC+TVgw&hqf9C%y7NzhBJ1Vvbn)Q&k$p zey&taVtwwk4$=irOaF6G; z`O0nL2yuQXuQki+bqM!Z)(tb>+8w~jn(8aFYml*~K73yFoAccZH(loQc)HYg?9bzn z)MKpm2YxYeGV^P@)OGaFw)uW#edD=fSVTNBy!|q@inw2{B9_} zzaQHeVfU)>?upUv9ozc{28Xu~a9u6d18*7FJ}}0)quVe8hBI6-sk3)l=uRuI->EkPX`g zwoi=X#;03XE&mf(UoAVXUgq`HG7h|%1Du7L<9?i2UwvYI^{Z!nH6MpQ{o*x_4d$R2 zWv(5(k$$c$$OD z99%Br%P$+xl{@kZ2Uj|{%E8qRu5s{m2hVWuNe-@c@Jt8Ka`4Fxu5<8g2hVZvTn8r{ zT<_op2hVeGqs(9SQh2V>kxT-{Dps2n5}rO z&;E*qvjactq?{vnp7Zb$@mG$%6$TcVyl3Muh8(m8h8Gc^;G_iYu)c8~%+vZ2bwU)fVkr#+&>G(~-{<|I5ia%0*DB?exzQ|7pojcH}3EZ(8y?M_wl$wdAuM`D}5&C7!TCmeY~yv35&JMwz5-I6yr@&@temVBNgpC>k0@;K&zxe8a+P#OEx$R@`af zcJVd~uM?a%u3bo+Eja&LyO8J*7?;hskT^%owQ#2>uyB|7FIHa4g~WQfo*;|Q6@PEZ zH;6kde4f~C;q%3yg)b22T6m*KTKGaS-NKt3djuDWrw|!Zc-v`j;1d=Oi#vhoD6b4J z79T|YLq6NMv^Ve;h1sU9f<2T`h1ugldjp#-TqMp`n6JsIa7;8S+$nLfn5!^*gsQ@E zQK>L{GpoWSqCjD`nX1C2;yEZ{d>SR5CVr%_CodEKsxaHIv^Vf&g}wAvh`&~tJ)X2T zz&&HA&kL_gj4SM=r&`*d$)>+Xyg|v?`&$*BF3wii%a0jixrI-{epU zvD>=7UZfTF^1nfFFCfOp(?3s~Z{bF1ABS@GqF06Ii_Y zxDk}2^9R>2!c3g3qdkQ;XCdTXzGyGv^EJScn0mA$=6%=6n?kD>lEIn@GgblqwqBf zzgOY43g4pe^$Opr@OFjYr|<@a->>jSg+HM1gu?q3-lXsc6-FVJ>AOwg5ruD8c&Ea5 zD7;zWzfky%3V%r94u$_x;p-GWpzxn7e5bR{qwvQSzER;%D2$hQ z;rkR`jY4wNb}Z17)P3dHFnZ4Ww)HEM3t2zfiRkW6O{5G7S0-~YF-(14W_ZJNLqBzN zV?nWJpn+<%uj`ddv0=o4m#VeHmO8BUP4$ip*kSYoa~X3s)ZQKAS9NQ11zGR2xAWrm z5gl#Sm*2f5Jxq(D<9(wrZ_%d}S<;N?h{hshZVfMG3dXObeGhe>9`(#$w+qSE;XWv-2wCA9(TvQI@4Sfn< zjs&Q@*FLBzgIM(;XHohTqw!5WuAIa&V3H=3JQ!^X#&P3LuQ z8B2FB?H}mffhdfnw!t1lzN?n|UzPL~C0F^2Xlf*PG?LAJqSdXwk`=y^Wqy)Y-<)V& z>3fZDKD7E~!z$lgIAICpge4UD6`8J|=Wie{^-JQANE>)v9h|c`3E4*=!5UlUntzYKbYy(bmGO zd8{U!r!U)l^K7n=<~H3NiEg$XcM~YNY_UvjOdR)Uyhuwd$ibJy5{suNhb0z#S_ZSk zayp2Q>cgkM>}w#0PV+W_Wb*JyEb1h~`=fa+4iBHwIrSwR-hS{(4SivCUhMGh_Tio8 zqywLxnLMH@t&jG0p)w=;G|urkopGASes7ca2QX?gtgOD@z|Z8(09cZP_j@Qdd20dU zIe0&C^lbpIF$eEiM<4CY^Xyec!(4=(`s@Eh86V=^k=;_kmZVWISlz zhaDd6!Q{#p+F^kxb3dL1$W;#B?C@w0rYc9c=u)%vmEpRxa`1*7eYAr-BM0vd4zJgT zcecaZ>BB>pjTOIlfrsv*j02PoU11il6y*`!EE%VH*E+lj@c2&CPV-ja#LVX(fR`)( z<~zLSz{^#xXlKXN_XqG2I#3*SxW5O<p3WDJJDI#r^wZ}`$3BNg`}w)< z+XjST>gxyZK#p)*9bOa_39B~kbo}0-!o_Ws?kw@Pgz^VM#FF+JL<40`fi^koRlwg5=9tsC@Y@(atZQ z-vM5b{QEk1LGmv?Ef}vOAn*Esye|ag{Wc(PWm&Lvj0NO9>hsGT-aX*uvLiJNp04YtrVfq2 zB=YdxIR9Iv50{Gb!NaR3<2E#UW6Kz#lVLL47=B5Icd@}kRV=yW)j7P)1`kzihF9S5 z`VAhcoDA=mI5*=r0v_8rj2|BP4DY)RZx47(A9*O+8QxdR29NDP&AZCs)y?--8ByQK2CvuQtpiV|H(~Ht z#?5dq29I*;Yr;>5%kONHH(~G=8N7K8?^Yw+Q}XccHh4?&@a{Kwr{>{3Z19%m;XP&W zPRql4#^5FM@SZbx&3Smy1=;(tEDx{7;9=TA=6<;O+-UH0p9ss9%WE-sm=58qZ=Jzg znTL0=!CRGw*KhFnoal1p#&5#laoF6Cx5wbI{qD!R)!@A*5ASY+$M>(FzWWW{nR$2* z8$5o0`{{ei;Jr2v?-_&FmWTJ8!CRAu7hRYwe{1vbY7Aa`9$urtTbGB|V(`w+!&_(Y zI`Z%?HhAac;q@ClzVrO<$ArP_%EQ}Z@Yd(y-D>d8&BMFf;IWTX7tHfW! zTf85Y(0rpJ(>xx*OM6!d@j1Li_iBKn=IJ>nG;Kb5S|ZWRMXD_=t;v;%L^46={cTPr zSFVI#YimoZ^iK4|-*Wbbj!;NzqRys_UIsPEL>YF%TE&WtoiNWz(1Bsm6q$VCH-C5` zoani-Cxc*I>q>1k=)tYD8uTEn13kEv_H=kwcd(`-dRyqd;+A;Fybe)M4RsGln>rtg z!j95xZK+Gzs1m0|COzv-;lrjCr--z#lQ=c>MSyBN0sbv3u)_7 zw2Nbh98w{t|37=*0$5j3r$6`RCb_wJ-8|Z+FStolNK0vxHf;kIOq-D2v;_-PtWZsE z9_>v@+mNL6Au9ok7DcVlbz5|`APVlfE~~At1ua^&xabC`{t;OXS_NHJL0GLW+W+^> znYnk)j3^=J2E-P$pQ0aw-Yq$5b93E_(FaEY~dvwqr2`X0Bvg}r8 zWhoK);&bxcCH`=IssgN56uH?~Q$E~&b5>2sa5ye%!o&CU+!Zh0?r*7UiPkx3WZ~@X z>tS7#j`$+S9$pDv@o+4`Yg9ZR%GfS>H7&;;CX@9zuBH8Ee@$>0*T#10cs3rKRMRdZ zeGlj0=dNiH2^uvm5;g5)oBbMd^`F1QRfy89=76D!G&AnguOg8?uDJ@6v-%R>F|@13 z!O5<~a=P>|588be2i6J+{a1v_-my48UHzml<4mdZrX7LXvfj-d+tJ**u9b8vMVV!+ zIt4vb5LdgkI5=G^N_0tG?iD3AmA&JH%2=*527kQNcaz-N{zU4@O9xfIuGVhg4q&r4 zWwd_7f`*0*@m_Qa)q_p1)XEl}a%Bt3-fL3SEvTJ4tFCt8JaE!4OcCqr9JpkT+=*?= zrvB@bM~I2_FuHnf?CI)`NMl3VNys9fd_flXZ)j?g4BOAc6awk79Sa;_yi`{yRp%d_y1IEwtSKj65Kh38vxfh8A;r(ESLvg9dp ze_pMf^ZEBEK0VIozr!W_HC28)$r2nNz$;M|W#JI?2K^FxCBJ!zMP5pXx2FZQ_b0t+v2?U&8@{OXehObZ&OiJ&Ex@Pz z&z5|zCBN5_H(T=CEtz9v+EKsx?TYej4Z^1!v1HbRcEnj0?KnTubv>ayC;%8*uI2^8 z=Y0`c;*2GQFrZjO83Rx3ONZX9=09TK2*aWxgn=f0TL?7?v4;MtWISHK)XOoc&@yNL z?+^yqhA3lT?4$G{e@e*@!uMlk@BS>I+t~2ip1N2fxWg`p1kAZk8<6DH3 zk%*L$IVodcUCJ15k}?L+rHsmvG6u?}jEh>z$c&ULm5hOJDNj=}2DqhsE)qWt^W4xC z?$n$0Cg+Cfy*lO0o&N65ZtS9q=|`J4Vj9y1bNX9?=n?GNVbY2#ZN^ilk5Dxa&)L;e zZ^5iO?`{2C)PBOF0M5G`9mm=JSmyCWrmQg=u8Ca?&@-1#Y%UaY?#zIbM~V4wQi55& zGr3JmawZ#vQM0l*Cdyn`J8dU|p(=4cb)da7st%W?^;)2DeSf!mOKgo`}L7L||1!=D56r{PHQ;_C*PC=UMIR&ZC za|+UF--LH-Phazf*vkH%8?nw~RPKA8VnPZ|L*i<1rVS)+Sm%7(ceX`Bd^MvZ5pVPz z?Zg>%H#@<+5S+;{`mRid8+Wl0Xx_oeV9(p|jL#xSHJO2zc(P47<5@WIi442}PuFAy zr7OjR27XME`NED?{Es@S=_i`PWO|^BMALQ4y?r?Y#8S20fE>AIp$e zo}HPE9@nT@sWS)PD}N7ym&tj1#e=8!Jl07ypkY8!5>6j4LI!jm2rdF|Cvo%pLW1`Kj!k`C z;MFQ#uE86&c)JaK)T`4yVDUa`@R*L~?Xr0Hf!ByI=8x^5=552VnZKjpMG!_Fswlx* ziDQ!&!26mmZ-K$9w|E5xuh8I4vv}p;g%QSdIWng6XY;BJ9{FCpdV_}|dGeYK9u7Tu zs|+4qO+9&C2CqB~Z_wc3mDf|>4ui+%gI9TX8@vf=c=s7RUe{jw_8UCBDtqz{8N5kp zct;GLX{$-yXc`mlD0m;%H!VW-A=ua~1U7LL=IfF1dUh_IGzz;#Vh4du9)y-C5&TGvQwCMVSNX(W}f@h4|0E3?4LHN zFGfh#jqF_ZO zD+*Q=tSDIY$wDnP9R}+#ScfI+Fj$9y9tMlPOmRI@>_Cd^kz$8TaXnJ(K#J>;B7B)5 zSW&Q|U_~V>3RV2ZFc+DUVhUDzxMK` z4+4{WBl@axmfwolS;H0U!%Y>i8>?8qOZvcZ?)=Nj;_qt8Zz|*2lJeD3zB(b_CFQ#k z@{>}2QpxUXd+F#iD$k$mjLLItol&r?Gb+!qbwx_am>Wng9?la1KS!dL_S85OVs?Wdtjz--E6o)2GyKv#+5U;u#T&*>++J|d! zwbEx;9AR-B#}P)KVb3G%c^p5FF#0ks(yzgOdo{SC=*zeWi{m(sF!~I80AUZ{_yL5` zm--O)JdU477=2!Qua$h_DwfZ_sqks5Ub}y=rR$vOTf3(G;}Y@2)RxY-T_=84QTtHE z(psQ@>6UQzo;K`(YRBUm{LC_>v(S32$7Qc8U3t@44YG%tF0NhA>@jNhG!9OO<=;$n z$xer!`(%DjZZ9LVTzpgfOUlosr%=!4wau@C-sd{Kg(%->z2lCyp5%3`Q51 zYo-pq`JC0EYgAiVj=g8yUvr(B_bl5$d41gGTV5s(ebcF_Q!tEtjqUm6yvf3{aqLaM z7R>)EFdB8r`+saPnyB=Y=AsfkYb$!zR`m5_D=IJf&g4@{AJymTBlleA{uHgKLQ^E4brNwBkE> zGX6v{9qA?ABuk!bm2awrH^_ZKbbQ(^Kd&wx4$spL`Wcs;{0i4Baenb}oFktrKA*h! z@ZI61|44HP&Zag5~;li^mJlonQDaXQd#9~+c zTno!t*RV&-I;ycF*qohs1YT(aO>8*^TFm&%5vf3oj6RU3j5|7m5KF zUS#1#;u;rTY~jUXfeQ~?cvwtx;UyMcBEl}b)WS=}{}>;JvP7AMmx*7v@Nx?;7mvH} zaTY#KJmkX1Tljc!uM3}G;SR<6x|AM#5v|ZX72MlNnB^(KHzUw zGOH~ME2Fsilf_a4_W_@+WL`o(5fS5Da;5m6#E^x^+u{V-NncoYWGB*UKeiUoV%8 zeZ5>V_Vsef*w@P?V_z?qjD5XaGWPY-nSsxJy`C}TEHTwOKiD@;@|7JXf6Ol7k}8 zCFhA3aG@pjhs3|TWVA<0W}k)oNPR@f?1Pm03*|m)jL&Ag)L$gHt|MhW1G$e>gOb^2 zDD{WMbS1NozE<~JWhPoC65>PDVfjcQvU>T zo09L7`YJ@POP=VmbDehs?f! zfAjyoj8F3-^mmTkht3c4F-3(-|6kO61NfRR%Y%5@Z(#nHC_Dc~W%u8tc%3}dJz_{Y`fyB%dWm`l|>k9$_ID4;T|cSn>K9Ngk5yD^bB^!8I-*Ya> ze9yTg^`3J{>OHqHsrRgdd7gD}c0Nt@e6dd608Z=Mp>BM&okl0*6iq<#VPo91@+o9J zXe`)hz%Ar|p;6IoftB*8XPAK}9#4s&fK?t*4e7w4PXJe7;bsDNC$cj|b!#&(8_YUsB`xUK1>5&t9`e z{|5Ry*Q^=nx_-@?-dI2WN*NEdHEZ;f6tkdG%v@?muQQ{WOS3>UXD$_oOG?Yi$Bmy* zF>%u5sb_8;(;W5Ar-vHZ7sqR7!s+8_7LV^b8Y5XBFTs1E53<&`2*=eVD5rUq7Ox#R z-?OySJYn(hx|EXl6C`S;yT^m~Rg1?liB#$Sy~P{$;N4{LUhv@A^Ra@6mnz+hEq$C9 zmWpTZ<0;5TO6Cb2Gl#p8MM>9#}Q!in!)4vhjyCx zPY5u1tHEnvfO49L*E1Jy7p}8rO@gm^zq77`Bj80+@HmENrpvuP!YO!#U2%y)Pb67(LD7eQ4_AUf`*Ce~u_>Xofc+@<# zAA{GdN$_0Xl|@6HT)-vckI3k%Fb`~ zVpNh6ij<-KLtU?fv>QL_WBY$8NVqf;t{tCo`CMhY#x{{W+*)F)#oG!V zJf1(TkHf`gx)tE*^ULR+<_%iB8bjX%gLkFHt2KDMzO=r2i`QWA(#=04>=aOlZvH+YdWygq|hnT9uH@T$`Ab{Rb8UDu0Uj(rBNIt}kZgEu`5@1VguFAZ*3-C3M!yi3!JLTFfYVG_5wHM93 zs1EDor(8Q9pqy@;!P@!FY#5ET^XI?@LeDq$ZTHOx4F{va5ZIjJi}qtvoOG`@J?11-B-rnT-|;(OdzEk?4c&#m&c4Ap(7U7TMW zJ7@V`tW#gow70#yvZ`fS)8y8xD?Z*nY1#Omq3NG(8Xvn)6j$BbxU7A`GGFDm_TyEz z%)Pt4qs50gb^e(-SiAnkhwqM;tf*?dyFGX0?s&Mms_E|byW{uy@0I>wOLZ1Q!nGB# zw%AYF_r?TbAZN&z7{YHAemh0u&`-t4Z@zZ?_)x8w5g5J&^NCBEZoyp3TjJaSfJgo+ zVp+g6@*&B<%&-HuJQ!%1e8r?_deycBX$C9kaUs~@&Jpafa;Qyh+VMf5py4$~(JnjVG zhiz;7bVU&3iRRyj2@+kc9mF>YOmSU_dsFk_JadxY79M<(NFAV2T_&}f~C%S`I zMg&(zq^u>>!g^s`o6q*hoQ3yVTT_1$^3P|ISq5_^VY-=hyd~4cwP)s-V^{1`EiQY< zj_lh4@6LJ;SDZgFU3m3KI6k9KBp>C8n9kn0Co}8HEDN7;r&1PE7vEb?*Sh!pQkQ$( z`x{ST-Fx;WbzR}`R2F4_jmIpepFXmSO3~yvp!MelRwX=WzG6TK2Y^3Cn0IV z*?CB3=OMj*<{{~;zLO2HcU|wZKNmsx#F`fJZRxT@c|c} zXW@Bb7jTw`{V1-1zsbc9S^SWAvkT9+@O-gS;q0Gg;Y*Y|zXjrAg|iRo13nEhkG0J4 zT)H5BTqEBdzfj~WoTt?X{13=HkF`9)!YJp%Na43#a*6mSms~3Da>-?4n@cViZ7zA7 z;JSg@`C##WflHnsN?dY<_yx!eV*Y4r|F16DFXuuK=RHo_`9Gn2l=*H@>dzKGS2F99 zYuf*tl6g;;;`~3TWZuK2{-C%)$-GCoru|!#%zKh++J6$hcC;1$fEM6WzR{9nmb}7} z>nwS^C9^ErRYAY&eByqb1<;QH8IGlK4R?;=a839n^e-3U?evl8dio%<9=Ha56@Bpd z4oDuyYRD_4zufs&&$Z#HpK=3z$j$JXUX(sEk0`>Au|KI7ddTxbV14>g7%5{=N6HvT zW_tdMlr1wdA!Q7fGvEGdCBH$*5hWwC#HT9x5+z@#WSlICqY|XPH!2w~R#I+MG8!Ez zFIF-K?oP>;noqKU-WV2pch+p?`p?d)@OnInCS+XGxu^ezREEk_upuT5p1m|ESg#jt z>8I|5soCtYEO%!+#<5BJyiw`PWI8u=Dcf4&&Qj8CgIigU(c%4exGe6*9%=r43P!k8 zgEafQZ*bY->Iy}&8X}Xydd+Rg*MW)3;Td6|*Xr)7n4R(1#*N**2_3HWyJ6ppEx2Hs ztJY&@^-yPL+uY8E`i1qiT`A0VomJjFsoqPs|J5zSjykAw>Ps8tU(>(T%rl4 zy83Zax_V*ot?AB9r$P;TQxHbokd6VRL{i<1N!WEGrnnJYI5KVA3-(Q#RC>~P&l$He zOl9?`n=RKVIpaAwL3>A@N@Vb~tk<5@mBQ)~&&kZJ9`Rr@tsc*unWKoKL%=>k4t{ie z?y+yAojzV;@%S9p7`giR3ph6Q@i|SM+G$>^rLPZ!&u9{S&8xF`wA*7}OgnU8q?>5* z_`Mz7hJ@3+JqQ7mDDO%LHziofbhlZ&$G~e$!TW>7D?mc*yKAS@y#@hhx{Cm;)Fk-2 zysTG~cL#XYDR{3S%;}RmAp4zWd9}V@D}DMkg*?X7PV@N9mg#EuCGeWH0AFJ^@6`-> zjmQA61?{}_-IO8kOW?7usGXNS+An63ZXw@dBBk6?G$KOYY$=eTJs&&)93m#5s!Y#_jbq_AO#_}D2`oj2q4nNZl0@5ayM?EtR^VdU}is^)FBc%K0;f-v%^NAs@2v8nGd@OaOV7czKkb4*^K zB$+=HDWPwg#VY_0Dy6=nG`uMWuQ&~FmcgT5T@E|lMFtOtp1c(XkMCAq`nW#5E(c7y zJbAqauRIO!CWALF4et(vhu1aFbU$kFOnV@^UOr>+*uLrV;uTO{XYizZ2)se#0@sHK zcJXRa84pm2a+*gU*KMB;e+rqpUJLLwZ_dJc=QF+fi*>})e%G(7t!;2(jJ=Ndp(!%K z#5&^5VsYZTzNpFm(IYvJ7WpDO6YEOzo4CK#7tMpKUq5;RwE7FeG-C+h3*RXvgQ zp(bCfII)g5zh(0~d~WpC_$}k!+jMLDt?>~4ejR_mj=%54Uujn`BpQQJ-}SfW-=5{` z%!xMEJ|e%ZKhhD1-V(ococ<;+^9ycHtEdTJO<-SDnCm+)J-og#*eG~}b_Z$p9SE(6 z_4ua$SJtPSVzFRrurq=csv|0A?O3(CJ(h*FpZoaj8u^oYpA{q7(3>^v!;haYbjg`4~VMXpl?J-|SQ^+(UHCaz&Mg6fvic;UP1Nqq9eoE{6 zm-wFWRpPu>PFl7*{^4=;O}pDGuK4ZxtAbaF-*zk$p$jTt%MofSZ!KF9YHD0m)!yD7 zj{44Ttj+BRM`yH%IKRvfO>GS3L0903_Sn8yU?g1m^XEolk&Z}*h>UdZ>wIy2L(_{L zurLrKcj0Ehd0<_~{3x4pyx!SvRO9#8wRW&`lR3q_5#EV>VNPcOPz7ClvYm|e07nD8 zkYG~jX^@_xM@e=wyby4b|YPRY&~XP_=Yg{xk!I4@Gb5{(k}pCyC4ouHttyG(Jr@H zf6h6;+P1ILwOl!3;0*W7-js<+MSX3@U%`s5W~u)ItSXEX;AvQ)IA?7u&e~SIzHBSh zh2N>46sA8JV*^Qt)#Y5W-;%RL1#mts9Ea8FT>OB<`6O~&z{0a7&i8!BWlKEyG;we~ zNljc!9Q9-R>}@$N$I_oGarWdKmuulci6_S&gBG4AarOutmuKN2iL=M%xR8bCOFY>_ z&A0FZiR-aiex-NUU!la4^;>A+MG|MP&v8W-UM%rs`HC$(Eb$w4bc`?*xXxdR#V@n) z>EipwyEpAW9#t|u+LJu&l9Mka%@R-cmmGPV_<-UwOVk%JWP$JdZrLw#4V?BQyYbSW zaIh!I1I~9J)*RMa%fND#D}IiJ=ZJYOJlDc=MZ|>%Ej%cK zEyAOLJKbxx4G~l3ojBIU3jsD7Yojh z*Ded!o4bC);wpvnv}R%EwHq%HZ!~Zp@be6Pv==FK$rHrOJo(D`FrxlLmpoB?%_UC~ zpLEHS#rs_H6mf$~o+>zBP&*%5qDx%zxni12jtK5UtDR3&ir;7fKG){txUP0SF-?3` z3-Gx%s=GeQ#4dzWCF_g!FC8w~FYPuEBwYy%C=TL?e6|T(Tk)N^-YBz;rhUxYl*~4l z_AyZ-saGLTwz%!8kNN05LuK%x7q=Q(xqrXN51Lyn#bk(6dq5x16u+Tc#@+uVssfBXTYM z70TWOV^LDRT*>p5e1(!RQA^^m%c*C)Hz*mIlyZ}juT(N7PD%b%N?xqwtCb8p8Huk_ z@?}bXvyx$lBXL{|Qh%M2-=bvL(MWu?l3_0+<+mysCr!$4SMs&U^eNlZIK3Av=H^(C z^d>*0Z_rjYYK1o!L<116;fCnfTQ)Kqq;*Kr!l1v~71Ob-Nu^VLyT?+7dUZhkecV|Q zZbMrSmKf~b*u@nMI}-Wj(m}0ro2(^{#x&0HSiemfM98J?>W&|LmgnyeXDr(-QQ z>Y7#NbG(fWvbeg zQW+9?v>RtUFDGG2lz3hCYSi@NY4p=Cpq6ZnQZJ*12W@5sMO7eL%czx|L8~Gm`_b$> zvHwHI{($l7l{kJ5B$L0!~ewj-47wv`9Rm!#iJb+`*_-Eeduz! zcw8SQqDk;Ik97bjk?s`q$?r(Py9y-o@OmNL1K?>L4A94X|Duh6cAo){4KGD-K^40#^|FRCjKzE}PIB13)Lqal;}Tbm*8-m!S< zg5-K}smj55GP+DGW=(GLo}i3sm#)g<%>vKdUq|bhgadsKFybNHL}753;CKyw)ECC@ z&-j^kSw~=G5JVX72XgqM{6qXq-ZS7aK6$9}1dnDPChrA9AH%i2PguNH44!EZ_HK*! zs=;Hsp!M}wyg+%f97P5Xui~!!6&O6zZj8@IvmE8%>GIOo=}xnF)dmlTp1gX4m(G5x z+2C<3#4FuZ1}~lcR+qu!^TA8spuwYUmltn`!DIXD#oKN0XdCFoyU*ZFNyFQ3@TR8W z9WrhQEl+54Ia-S9xVx1 z58iRzSRhm%+V*+#a50_38(cZfqYr(3I{ZqUtb~9-&C~BRaze-KO>@S!&zm>bS&wII z`@9C8cw^n2rFi1#b$7i z)}Ui=2x>|jJ#fMYLam|lbQXHL2BBmu8$GG7XxUxyq3UT(ceNKRe_Gn)J>3zSQ3Q*; z`>-BS?y|;2uFj{{`znJ?Pj!SJ4p#o=Io78dx1$ce-?&l#VBnb^eH=gic> zyl0{#on097e>&{yR!KeS_f8M`PQ|Y7RN{`d&or<7Ao8B>JlgeV#vSV#u;ZF<@6P#q zecR-z9z-T4dGl*)JO4UXIZ}oG3$VybR==k~o&maSpB}j^Z+Xz9%~_ z$I_oGarOWmmuulciSudYxS)mSNt{nm$K_dgNa9JGkC27uOB_RJ%H>;lfyCKka$JFh z7h3TPExbtL$@(v{@M4LxH|e-y3lB>?S^ltvmq?twaL1L1sjlmz)Z&+0`1#^FzW6Ig z`??<~nI7%+xc4iaBl{fzf1B~k5_suX&XLE9dla9+)HlzN1wP)mWxtqY;I!Af-yBqc zz1|eye3xP!(q8X_22OiDH$NaYy6|iZ&lYcW;W-wbW7+fNT6nHy&lj|C*o(UK=UI53 zIG(IRlqO{1A!~iAd<)MP-*v?=uVYB2pC}%8$&Sr5Ed%rIz*})5i-j|2>KkfbAsc^QL+)H|$lAZJ&dr|6Ro5;PSd8{4n`&{*@ z?fYO~$MizoLU24kRO>wB=(Aq9N3X2Q9x^v`h8_2VOkl#xm1!;i{0(zQV6o{7aOKlTuGTOO^a)C10dum0 z>;Y@o`C)rXnDk&lsg7-f-EA8;Z?KF62lP5up4NV_iA!VcXYE;dx~%F|Gi)mOQ4U9Gc9B4b;CV(Eh(5BxQcYeaevawzUiA#pW%njis>g87U2FkkazcYC@8>dJf=e`RBkXEdR`w#nfiEDmIq>Hngn* zPvZ8}je=v6JgSjOSOr=Q)ET$LdyQKK>X-J@V-%>hrC4MP5B1D!0;hp!*#wrBpGl*@ zBBSqyv^{MC{T7dXCH7af)5pI==Z*b0_Oa;Lm#UCQ&L7PST0Hh$!zp+_Lzt-#-4kiM zqN!Tn5li1e5UMo^zUDn*@s0wUm4f$Kix-9*Nx}Oz!T=@8%l$FgpVLmKdndw8UKfNZ zngn0-?#Hpo8-iedLD0PSTf95Kiy%xp&Fe#esqZr$`UVhg^1cKi)ptUq+~1zr_o zy5ug_=>n(Q3ZL&I+Noe^+r<27cP9Wde;UK_GY(KQVUW?ak@CpqcruVtZvBKb`voTy{@MOI~56d;p(zgaY;;a{r=<590 zyk3Ks&UWx7gO|>B@D78==Yv3hiFrL!G;%-~H)qwg7mm(F(Z z1%t=&G_U-GKvzqi>4At4zb2W$>!f@D>?7UL#)RSYhz0)9}_9yyzd`Asr}fRzTlz&D2V2DY zx%Kr8wF^`40a!P0;oMBu3S3nq6U?rcUX6IOxGG_b7(P%_ zJ{L>d&k! zujq=uW#UckcdXvOauts6oVcp}x+#$he)FTU5iu=4Bc_kL|EY6>G^T|zk0md(7Y{sw zz5b3@`Q~E3z6V$b*ah#OMdh&g)%4uA^VoCjD0Akv1>afc05H%cE)c$kiTqIyeyuz+ke-S z@jK(byRdykmH#svTJ93RSpBV)zh3>ll~+yi&-^`73p^-SDn!J{E$?C-?>e|x755k( zWpuAgf8?TqnTLFf#82viOJ1RWfw-#LzetQsf91-qD){HV5Zg_E;z-YtCGg9RYzuTQ z63-SMx~2JDi^NZJzjXWHC*b=&^P&CUSR{V-r;qPF`m;si=k{$Yf3DlR|GrDa^Uu9y@6n@>e{#L=lRy8{Hu2*(>|ND;>2~q-oV~k0 z`R8ro2h;W*`T1A3i6ayC2F|;An;6c$r+Mugw~6ol&z`|=9p5S*`^~QXIYV2;cYd<- z=vw%PpByUxcH>s@t#52yb-r(_IP}H%j`zU-`u*+upQHbgl}DEPw~B-BTN!xZ>s!RZ zn;WZx-`G<2^!~j(`QaZt^e^-apE&d={rvAe_Cxx??;LrFe$Jt18=9V z6#n|}8m|2*A3ECHXyj*@zFH2`~ZVnUYTWi;m2A7ySi~UG#bSa}TvXNq^QuZ_Q#xL}W>T z@kQ|3dg;Fs8{nd|DOMQ)x^Su`d z{O~^MSN!l5=?9*zmp9ytBRi!3%*YYxA0DY@`zQ8~3`&3B$RX+9F;dR^RNVAbm-ORL z?U(-Q;edQLL=SdJzy2WCRK`famjY~SMfn3=(hux8B>iI_ESER<^EVGl|Cx11r2kl3 zH9K9Qai3#f4LhiRNBXZ+|4RD5n&mVPBehi$KGLv6`rm29*BH2i&D*8_h3MVV|ICW7 zNdMlIPfLH#sy|A9*UBnc{CBTfBK@0IcSwJ5)qADCe)T^{zhl)C(qFy$x6)s^%6U{q zS1yqmxpY;B^cSpruk>fH_?-05i#{#=bDHs09&UW&OzDRku9AMR_EzbOS^psYKc0`p zQ{jGluAkMJ^OY^XI`SXrcYk&H#ozoB{I8$;-UILh-+K9npPcFwS>O5gj8D=3-bZer z??1BXU%o*9siv2{1>g7M2{WFf|I^>B&OHbI^WPp?_-EW7FMQ&Gbw5S|FWx+S|5xF^ za^3U4{}}vZZ#cH}X85n3d+h!CYK| zzx03d&2@`>qNw+Sn`>@@-}lDpzkG-9#mdFE@_fIPzhOK5m;ZaudiwwUlY<@ffB)$7 z*U~?Bpx`?CfB1OA)%5@PzBSVSpKV)Z_@BD>IR2X-yq@@ zj6e3T(ht4*Bk7A*ozwHX;};MXzy2S5-Gh7nH+OL_Zt>Hf{G0Tj`S<*1DL?)Bs~@NT zgOA+h`0x1HzfeBXc7bdcj=bR=cS^kYN!ecf;6JMdC_nX$?N`%(`Xf)wqyOVgGt242 z@p|KPcoz@k#Rs2G%i4EBoxdheb5)eFbk%}qT9yAL?pJGD>GC~8JLZ3J*;c*s=rv_G zd0PvQW#P>CPIf8H`p|pdp2@hp_fIz6ba8Wiqb;k=x?3ab?&SB}HFe>0HqOJz>xv-0 zb_;Oe(zUqkD>tt$dxuvYr7EZMd~`JOyk;^J!M@HIPdnQ8rAyzQ31G$zp24^$o9D5v z=M%lI%=#`ud3AlW{+c#z=-afhd*k56k;PYC9--LN+ua|TKf888WOE-DBk7JTh}3j! z?&^Jg@>*9VGA#jIQ!3zD-qLN=fBjF%PhIvlE+!{ zcuSsO$rYA7(UK=w@?=Y%V#!l2d5(BNjzu`7qn-VTl6g(iZvTi&mT&Ho+$`~PoQU}A z$mfbrTKX0mvhe$aTlR}$1E<~oN0T=L23NC$9Q#zM&`#ft2SmHU=eoLXJX>7i!gDM< z$C@{gYvH-#_s-j{%t02udb#xn#gAQho`vU$hh2Ec!Xdlxd<)MPLoU3)!V5&)g%?_Q zp?H%EFS76=vCxGVTX?ZthgF|suB+=Ve^_L>;+I%>i8!V%8QQAQPTw8BRQy)qD{xxJ_gN?o#F(8i07 zc!__Uz|f&|jyztx;*uwbpS$F8@dKAUDKQVji9a#1uCgOnh|elM$EHfKF7o}Z_*2C` zmpnzt!F_}|@h1z~05GnOznL=YROyRR<~^w7D=9Owk{45E8>{4c%DC6~p3eN72cO^R zs+C*Em7Lenp=9=HIIrW4E;%PL&&uKFia#K4$@oDrqGa|dIIrVt zN@gE|^Ey7JWcC?2uY-fZjL$v-=XI=CGW!Hv$N5Snvk$;|9T&OqV!^R`#&__r$W}6+ z>73Uw9=>*^s8@2e<2(;ndxPgAs!D`D=G2e>8mC_9vp(pDm2b?~N*+}50wv?(=Jn}cspK1#e1(#?D0!KZw<>vs zlD8=tg_q^quH+?9dP?&~oVS8)n{TY2TZ=W0dk4Gwow*UoDIyMq%eStJ^=vdIc_e}E zjq$c#*8~tZ)*0`g>lqQ?D6DU8f7;w|kj0tO(%HLNF-IveNnK--Iy=n?EKdHV2HK+! zB$H{oF?B*VEuNO9^D~CF1TBrWR2gSx`g%GCH}`k9-LN^<+cUV0)isD^wZ)hdY1E$f zotrie3_9D}pU~RWdNJw^-5Walw$+PuZOCCF^>uB1HyDDuVzI2XQPFWkh1}J)FnMj> zm?A8}Q`avzxKP{r9dDiEb?AtS6c=kT`K4!LthX)J+ZT@sT*JL>16Y?_9&~rD>mKOc z)YmO|)V86!3%j6G?CKtf4U*;@B*U=mc6V|&duMfQ<0|TGo4+7d*U(wNHpNVvvDw~x z+Shx|Cpo*E_Gw>Ed(^GrOippmbBb2fgcB{O9jIH+RN=Da^Z?Y1GbeGo#WdrX4Pm0S z^djgc$E7`?fsM_mn0C{5iq8;3K8oYRr60Y2kdJHaKp zldTli*go~yIWBc6rsu@aXOY_#2;Vt4%x>D$KiIwX!pmz#PC=fp#8>X0;H&UW^!YCY zYERE8D<3z0LdC>Mlc!8QgA;W&ss1wi#B}Vtv7f7*KJK)5?3-$gTz#Bp@zCv*{bO?I zH17p;(%Dbf>7x55?UBi$)4Xq5JamgOf{=8Y_c4nX_u$!UXx{`L``_AWeJd?}J3vUq zn`iOv054VkiY(qf@VfBRPN(}z1b~{T7uvV;oM@+cG#E2^4G>t@+G*ZDA;9DfLMYHA z_?oxN;thcpPQe?rc(mV0rH=+BX1X8s(8ue@ubOugLxl$@dh*GJ(wZyg$#K$m|T)cIR-Q29Rv@r z>Ivsn-Y{ zG@NJ#q~o=1@;-r!X};0_(>(g%@wSuhDVzkhx7ul*e9zso0jtYrIIpXAZheEKj=jcw z9BlzyVqRCXSe%&Gb?iWyT=8907hYcYCf|9#?5S?8E$yz(yl2vvwr!bV-G{?R?*07%GW9)J2`s^va`l}Fz%}gH*rPvV7xKd zDAd~Oz!Ph-%VW_a=RC>dp?LE6VB$EiEZi<;_=c~9E?-ofyAr-kvnpr#t&L(v*6^O5 zaMK>7zNcrG^qqWRj#>5506tj_=S2hUzDlR0;fIAf%8Cxv2HL;&@|!;RwU;-25aC!$ zK5gD_5{>?-h#$;7Sj>D5LC$XVS8+A?U|g4Vmn^dYhV|r~`CRfi>dgD%aU$Oph*g2` ziuf++J34*K!W~z3AO&!ZOGrQx z{Y0;ga-AsrTKu#~&<9&L?#y ztGL(CTlm*tkj~=%Ut6N9Do?p`dmq5Fw&!PU&tFHj=eXiKjW$^y?&P3K!uf<-_FFP+ zw!mk5?zk)q4@jKPD#ryZJX_*?4mvK|!gC~^?8D|*c&>%#T6oaHgBG4=;dvGwl6dmj z8M5$vi6`@)Z{Yd@UX;_^%u7A5(_V} z@KT8<%U5dQWfD)G-!ieyb^VlEa*b#;aN2-hqGZ00(FVNEB`05;n(fsgaQFEu70yBd4udw}ZoEvaQTo|WrwzCpFBexT zoPAaw@F-+nLc9kk&oT1Hwcp3PE_tfh z?vl?D?JoIT(c+RLVwOv;ls3!B^sB@%Ex_m6?>~0Q)#8v#o-Y2uC7&mDx#aW3ddN(Y zbwnHKW|!=jb1sPU8A2Q2mvH@2W_{8I_&=1)Hi$OBoZ~>8Z5r2h*EYP4oGWf|;X%>u zlJn$V35?G+oi@N1y7cFZawW6PrVTLnJ|N#ozfkUVK$&eaZGiP!@N9#*w)+9ack+Wd z3@*7u47v1`3a;ZweNK7H#7rD(M;qbsT7aL*X4rLoqCI6jhhUq^diG!Gl#@Q!KM8Gj z*4(7uKpctjTNKxNmof%WrHp}Dmf!zoWz*WEWY_}NGaO@A62~CFl$R@cwUS$v{8lBu zNy*nL`En)WxI_qv_|8v7;|W_ApIV|{&X zE8lW?^JS~rTCcitV_P(~u?w@cGc_7j7F$ST(`Ls&cQD@HJrLj2+oi3!3~XTA#?Cfr zH#s_9Uw41crc{w&mO9wKsn=517u!70ZG}m*G$ygOH@42gx;Mr;dd&!`!tib;D=e8I z094ewX-nIvJSi;Rvo7ulc5d$P$L#mE&P|(fB1Y+z!8i}8bf?OsvnaL7CQMg*JuSAx zik^<@>Z`hM*xWrZSY0jW({~6C-4EcZ=v)iqT9k`dhZ&~ycW>;XtuSnP2R6W9^&+`$ zJX7s#o7b?gp}rwDceEXA8kV>H>il^~1uFxzt?Tb=o88sjv3XtFT1=$xuAX1(g`Bl{ zg=MR!-S25$M}DA9p7##n91L!Q6|`dqo4lA`qjx)R1l|D2f~0E(Mz@)+cz@Zg#2Gg_ zO|?3`*VE*TXXZpLVCDG4X)t}2dQ#ZDqOX#f&1*G?qitT#psB0SHaYseoqZ(s>$KCy z7plIa=CKc_F>>|sRvfdBsd?< zrPBAW7VjYso^3mO*n@YgrSFIb58Yc=IYuB?;HRA~M~|iN7zhzfg0Fe3e^3+kTmgaS zPCLz8W$B}>QACsAYaVT7@js!j7eY7%k82B>JgnfBa&3LuAep>95K^6wmym|Z<64EO zc;B~p4}up-k-slnykQT0pI1D*f=Ty`2ak3rfD(?jWX%aFiP=1^T9^s14?Nx@+Uc}x zeV@sY_k4yt&L7Pr-S!N59Bax%-%}a#xaMRg`c`JhyCXy1;S70P`!bXKHD<`WDMQ|u zz-!hQ3w*EZ<<$)JHK3thkwV`m4BdoxfQPC{IDLFKLUbMo?gVcTX=|skI}w0OGvQu^ zf#Gm2mPbX%TKuSw?ad&5rj6cXWllK9DsbsY9>*^*%;4fZ10KW43*kq7l-VYl`i>g< z*v@F)G>i9&!5f!`7bs8WkK-p^`pOO7gfzTrgU9ECmp-no&-!9{C#K;w8@x$rcw7r# z>zka0*Jbdgq~Q%3JeqWQm1Bp&J0}fqx50y%o2S0}3|=G+Z@% zOJ3zYYVfMl@Ln-^)6?(*xH$EBJ1-5d+~D!qqVvaVhxe6s)!0jVSmOpg!Kz9THsh4j%`EOM zLsh|6+Q3C&%@%Fum&4crcG7kIdb)_{i*dbo!cf;@s|;M$h% zFs%3-T%o|2Le6k-eW)CEb{#p&XrXcUvZQKn?R3)LuC6l&S{9hLP*)yXMXB z?tGiT&?DswFYM}xVbpPRUmwPV2QInjqIq?*8Q2$vwpsUZ?0ll8=fcjI~0o`fzH~2Q;mi?BDJ?_EhbHj0279NneZr|C{aqG*L zIG-Jk%eL?wiSwD}xE%2=SN;mc)rL&FlBG&!pNe)RZ*a*;a|6lyJf$)&A@3_!nME>4&Sw3O$f|Sz`_HGwZBN?+Jf%*+2XJ(evXCbh<`S4 zAKtD$?2<#63XpU@kuN%uB5J2VzBe<=tS^42=X+C9_KWvGpj;*KEb(WB^PKWK{c}p@ zIplZx?y$o`lg{nmQ=NL0#r ziIFn;VA!c`O+OPp148?3bHrsAo+uat&2Hf}r zt3NjM>o2>5-S`~WdwttLf2RfZ-Pq;+uIj|;?6X6W4!%8hb$9n+c^m$fUt_%n!c%`y zw7(JJn{wOShKuHQ*Djdn{f#gM%ljMQY5t;h`fBowf5=GnRYkoyVSDvdC-01B>4d+n zu+8_nq-M`vvqt}L9j{q4&~^QqHNCNZ{FO2ayJn4kSL_rizO5|7{g%;sBD^vAZRN~; zP5C#Zz;+8mVA8QYU>m2MKK>d4Odi`KjghO5KW_2ZKJk4=JI%Wt0j9n#$PrC~uX%hA zH+efCqnS%M&3iLKOx`}oY~!@kJdPufr`<3PnzaC5V>YiGKqkD^;IYiwdFi8_S|&Vx z3&@05fM-T3-et&$&I9wL?eTQ}biFXH$y)(^sm4U*^Fl|4e-K>*+H7%rFoGZTh4JHf zk~xOi7;?h#2os1RdBGICl?IPE^`+vq8$71t#p^S8IP~NV89WU0dh&J|Jaa789+TP! z-v5Ih?R4GRV^Uj?*x#c5w9`EL=9p9gp7C9p1Yh&m&J6VRv~_KW$#JQ%_A6{?P}>zo z#vYS;!0C`?^PKZ8o-5`g#-v0|_KzOPd9=tE*~xjBa_;5OPsK?1K%k{4x?_p&@uH}2 zq%c}g>)T!)S=^K#4OZL|&&$j6-O`>H_4N!@eW=M7%awCuM|y{XLt>;0Gem`G#6P-K z@ONS^=XNn8G#rcumx~#};p^i5nYoXP3$lkrWyR7!^yTL!$N&2|IldKD@eu#_2eMmg zqPHOrA|gio5#RZ9y2W`LyQ^E@8~0C})b!r=^2(}Zi<|DKxJTybp7vWrG0L&B{hVdt zo}tQ}O<|R@eQ{i@#rxX*dwduj`*N1QCODi`Q#2fi{Q2R1@v_!n}-9LZ)D4x3KnA7-e<)0XM25BB~8zE@x1v^X90O$d{qtGOInyp zWlO{M_PWqV0(VntkYOT{HBz_r#wnF+8>eLL-MQr0lOl3~ARc}&uOK{ba@EXvmqb^^ zHofx$ACIgR(?2m1Sxf)p(&y3L>WIg?6UUU^Z%CAHbIA<3$qHdu|EMsAu1gWh@as~B z6S=|zA=c=L5v@yu60b~)lMx<+5m_6)L{vW76dbvC{hhhl-@kYL6S?AX@uA4t4d;jp zUwIshlgPa><+X)t;27@5;+F9(;nq8FZo`-RMv5;lm_O3%#}zx$#jxc0uG#LZ@>e?N zyJq{mmWx~3>nPR8^Nrc)>fY=-P}UM!whM7XD|{n)D+=nr-s_(}v+3(yp_b{}eTe16 zh-_!%`A0Y9Fdt%BS~V`UtZ< zi?du85&ot4WipG@)-lD<@qpB^)io2e24QBsn4{L|bn%Pn;xhNF(i71YL456ghsV$2 zvMtGcEiSv!f9%9|yyBa%c0AXM%Wl%UqNN=nx68<)p)9YufKhcZ9;4{V$_*#F-+D-kP-67Gsv2XJr_u=9w!@$M(RM)Vu zqw}>t-k&J)|M8fAA|GDk{+e)h4)EEr|JTphzrN}_ou=6J_ddRGCY(>WWxpk7iF?53 z)4_3B79Nl|dkl^XSa`O?`E+w!wuR?NoV^9d2pLF?_Twuj7vhYbFX2j?Bhc_#k9=~U_x@3PM zsb-0D6vAHVVeBD;l{JYA5jGA<2B$1{_|v!z|XPxIpSL`JlDc=#phgj(87b_?_GGFg<~GL z3lCX%DDnM?J)A6jPjQzgUks@D>^<>&ODAL=Yx!*o56bujR{R37T;V)z{60gQa2{(p zqHqKOFA=#exm5gD;#wwNCZ2T3<>JdOd7SvTOCIm~p2c~r*SqivK^tc6FpJvCe-W13 zV!BR#`8`R0FJk^n{eJO;jtsxVKT%wx`0OQeUS)~8zSw5S?@K5j^|1}$ywAf*cJN%W zU&*|OOZ`FdaV7Jf<=!vc7@YBWk8w%lxHaU5+%=3GETb0u|S{XzfsAk zbSXC~8I6gQ7c2P!C8O{%ex;I^D!B=nIhpT-{oTFJ2P`~M2RKyOwxz#k5OcCjU_*MK zAD9_#+U)gLJw|j>+in7 zH4&1NBMJ2=Ja>jx_NT)X5vh>&F}2IXnyy+y3rqJ$D-m3t;cEdn8G=C zfmfF2dQSVC>pAW7e{ag8zOxc%54GpqQi%{}3S{CQR3|9GQ?j~n)g5Hsu8Dityj870 zd7CD}Qs1IUnAf4aJ>5Zx94CX5x8)iCTAbJD-{ED#$BS z@E)>w_d(`!Ry(baeJxYpQ;-=~JI%Wl0Va>%lvAa<-r^l)B=o7Y)B1Q)O?^kv$7ETw z(>&If$!h?>FzqytecT`dp+>qs0IBM48hF%a@)%D$t*;2A5*-MCD}Vy{Q}9EVEYbfj zQ2KII8FzrkezSJE==L}MkAc^$N${B`I-B>?40-2eXQppGcxM0DE8Q<-$V2zvbsc!= zy9zwkn|5BjyTRkNubmg~2jFE=f0JMUkXD~MLDztnDu1scBRUVv(?0NUN)k>Vzl;!* zcOQ7>dTko}Pw@0LK_#U+iD@qO2;904Sz>yLIdUc7RH$MfRFt2TJ%ygS=wr5?OCeN#Z6 zK4hKiwi$=wE)?>9CZ?R`(Fd0jOS79WTA|CR15Kh)$^#r2eP9+tg!AI4n%h@Es-`3(q@7&8bxC$ z`pEj*^KSP&(h-a{);mr(D;4C(_s{*LCNS zlfS+Lg)PaHo?Y*2dbY!-(#dNL#g9*$?7zF|A9E+eDrd5PQd6isd)eYZN&7uHj-g@6qb_AOFgKljv#A+9n!R6T_ty3QT+~FC% zAChr5>>8dZ7BgQN_O}K*WIV)aL>(PFkOfPY2`!cKJe1%(L{{vR`QFza=@HYX$HWD> z!&9(={GKJ*Kb$D77W^Yw5m+unCbaHc;`jRNc^ST z)}mn3A9C}Ga;r)MB~8JmNPA_EFXC&ejCHqvGWPRWp!Hx~VW(4@+0;73(%>K5@#8`i zzk2-7Jg$}U@#9%AhwkjWK>Q`njkCX^vrX4-7Y?C;f@Pf zIOa|Q=X1_+*%qE7@#J_>j)mt+yirHT8@N0DpcOx8;dv5IKD+ZQJS6dC`9|AHF#pN^ z+GyJe;(P`>uE5e?DD_us7;99!^Is%!_5mGNB;E~uNmp#i=ZH5MIBh4IluVDd7zFm@bk6xMw(#PF-4Jn~C>H;r2LhyADh|2iGVu>Cxm@gW$>YS0 zE_u9IIQD2zGTRW^ZuBeJ zNiQVVXlHtCBTD`G;!=gPP2if{=PS8d%7w5maq`D|p0*`d!`F_s7#C>)KIQ3_oNTLT ztK#U=lq$%s>lODi@A%Ml&RC)!whJsrXpOT^r4FYYL^$zU;@4u|RmyKuHWCqKBXN$B zE0uh%!}m8Tn+4cTFus4Wl5HD@I)yhWT-#7IEBSndV<5PmdQcfsUyG9GD;eV^64y2t zQ6;M=wVvvj%Av|MJ^ zWuXD6t7pK%xM1qlD_bu=g~hjJ=h-m{Y3qs&#?;hsCzv0UM~ANK>)B*~IZk98rV;qC z?9!r&1j~rjh>P6StxZO59Ei6Kc5jvDBRAG9aE?>kXke9?ZFm9W{Ps@W-SR>8Ed6DmTn5mAb^>gbkT01|5F~rzx?-}d!8oUf2=FRs+ z=6WG>FY-iQn+6v08pl~Q?;HDKbc9FE1ADRgqiwYg}fpKZ>gm(3OSO3ccI0LL!Od?H^JiVfSgL7 z&*I(Z!Mh4+07{%U_R-BTR$VW@vUpstAo=c{tQVe7Qy=YT??ae&THjFwkf&dv`0k`J za`iE~Ws=7*y8FOub`IrV>Y%fE&u7S+g$$VI%}d`_@D@2q$-iE_{TcFJ%#b$=6_H80 z@eFyK?~#eV5%A3W!>hbCFm!0npk8{x%Ou?gGSv5ihrT1oi_R;vRf7fzMM*e){BH;` zd9%RV1D)Dw>>CKcrIc`o@^J_*UI*lLLw#ZV?#Iuxp*Vz(=?stHhf^){!1tW@;b-!W z7(6CVedP67yrbYTJc3^?ewud$j!k_p7(Cv`n#cCoccyz(@>RR%Ae?M9cu;T_xz#y@;8DV=v;Q5Nr*`{~;HHiT=_etoYmRi)1hJ1q@pe#Lvi91Uye$5nx%Z zfv7)TnqQg~YVyNMq?L{4ST-Vv=e7~aOJgI_Sf{K+WW9zDgqPhFk5o@ku<^>un!tJ?{T`>_Ej_r#3DuYeC+C>CbIXE}+ z93iW<_?h+xuLWBUws+b!;~1WE8f^Az3er6q-D^{GTbZ3r{u5C+U_HEBg8#le} z1KY}U<+amg{b8E8KWM z>~`VV7M?Bs#)aotc#d2bLKh+nBOGr1xkA2AC_)xSLfm*z%ya3_v+z7I)rE&FJS2|m z7fV^6`4*lpxVM^iSr{R8r(fV&SAzS&yYWKtT@~LspG6j4B)($cKCB~gkC7hNwb<#B zOT|W)T;^Jbg8Q#u?83*1h)W(Xa$NER@q#WKd>_8lKjD%m%DGNDh_)0T(}Ltr7B@)W z85f|f1g}db!SZsQi+WsNl-Z`xR^rn*AC%dK&{pEZN_K1`vc=6xW*b3UiEbC3E7t{K ze6|5x=VHFXdC${U;#?*39_Kn2J|**>rme)U5Sj6L57SoS`$}fMOR?~JvhAa6+Mziz z<7!9S2iN(={mZcJ@W3XG|mnvD?BD_(_7bv_@$xSAj54eNkYyExNX8~krwx|X#;>MPo~U(fjW{8Xj|i4kOdbDi;AoPY2=EHXWZu>`!Q?kJnl}K1(%5u0FQc zjo`DEIiN+@MwmhdDAT34kKNT40!Q&8$29(^6oQu{Eq9TZ@ zA%mCh+x`)QSDr@SQG+)w4eu3$m+sqs0EGlqo{x0j_R9?(+f}c6sWy1&zU|i=y#LSM zy8t$IoN2>zBw3baV;gf5V92pCUmn6L;X}6Vg+h*Ip>vYqScGE7sY&YF@o9}t&%t&*_ zk`N^9cH0cdbDnvh^Uj=^IdkSd*~a!86`ne_uaCuV1n(A^i4i_|31=E(PnzeESoIWm zVI+@i@Z!>a5+b8Z0@#wrYf`&oy)+JQ!klg_etGSR6~r@hIGbdIGLkYDKMyC)r1p83 z!pF}U|Lbfr_?{1e=z&$%ZV!3Qu1Y#j_W<@bIDj$f12|8YY&=B3XekX}N!Kt14kK9V zGJ-z05j2_%%N3mXF=O7YyyDf4xvaV%F`>yFHYzM1N21j@K@P)a!qwF@=yxag ze!xBq(7`Z%pV#ck9FFFuq<<6^GJgEjan%0{W6^3ofRe0Qdxq3l@VOh0q<1j0zvI`V zt979O?#*>fHrtr!>B5lhUit={N%*Nul%^aPax9qK{*1c1tJJm3H2!IqV?0#h)4u+8c^>&)4MnY`0DB(c~U>olRb#$qU$3 zLQZ*t)|T7D=VdL5+@*6#e7o8L6DqvoW_ffbV3&i*zY(74S@jU7m^TJ+1aya4^ z=0L@cW3;z8Mx&P61P+j?Pry+jFvk5jMu!%cFA-RdA7WgN%jXC=NF2`PmbzA8 zYE-_xwaHWx%JDpPH+Syd+qpGHdl>0kv-8D%*EFxc?Cq>EPWl|*+11zC+TODh2Ud&a zj44^qZaQ4LXLt8FQCke#rN?%3+5}>?WTsyD^ectWa`>&r8h+zpZEx+|QnS2n>4kM^ zhTgIgGY`A{ac^%8KSY)jP8>xzLnmw2D?e;dk#mcu)U@7{eYjmoTYDoH1c|i z#-nmx%7`nkdvOhFa_ok_115gbNFJ&(Hr{3s$|VW5T?X!`*pJ=@Oz&`w> zkvs~ws_$XoCP{)VdEeG}uK}kE-%*W6%F~7KF~O77MH&lB)pJw+>SH{U!E405(oopR z=)6ri@*W27VoL@8n@QhybL7!jRWAD0fv3iECVz)>)c0bJyi!DXy7;4XmtmlY*a)6X zd&2Vieq5_O8q=aN6ltW4)<+^pN%LJwTqvo6g=t4zUn%Tv{M50L?;^8MKBamUSGyS zLuAA$0|+B|WWzZw-IpOyQ3+s6o>FPEpRAw8709)WpY}!^D+|(9d zwQ1WBx1pAFHVtm$BO|zGE?3KF%sFSK>tN6bj*?HD!;WE8Bkrg+UT{`;W>}$QB3zD; z@1p0A`l>zO8)DAN+XDLn&ZgUA_Xi7uwa{Pjk-GNsb&h@nHPMgHaL>#&5`` zFgluBu>W=o!fu6!utUMDI{$mhbH?zT(7P#y=S=GVqaSGT7;kT|L|=qP1&=f|*j$aD zI?$BsAPp6uneQDx&@x$i3fsg_4pd~*k!_%a3i`9Xmm1{f>fUVeO*PSM{${&3ds>Z; z@7&Wl`@K|fpGlb2bfyny{iItzLf#tx@{`73cI?owlN|-0 zig?R7HMxt+JyMJogk4`Amzzm>o+fv5Iem65j7~T79IMs@8D8LE9pC-wA*Nm&W;`IuN671QM^FG zG)6Z`!8Ar^m%G@1rh+$PW0G%agVCB(yS#+GDCA_( z8dSTyls%!y4ah&P=%cf_@3P^^EN;V7_}SQ24x;w@RCcjVK8;n{u#b6ccsl#JycssF zVSLesXRX;aTkcHar{C`%=bW=dpS~@{+POjbT#Rkiri32;!SCm3cIVIYnS9 z<7f=?w@4q7n;hq{9|%lk7>!}l8bgv>W0d*)>~_LbM$sBbxn`35r7_Gl!KX5a)^VqsH%XFE1EKBMK3NpJeqWn79Y9p)=er50mjnoyie zJzhuw?8E{!ITV+?uZz609!I~c%UW2uwYO(yJk5RLnY(s%rMsPPuDh$Vw=dSy?Qe~B zXbR{_aJV*YqrF`dwbMb~t#Rul@3gW=7Z3Fr9`T*r@L3#vEusJey&YSY`?qv1PczVa z8fxaD-nyDhn=`+=33O*w#(l7tvA(V173=1?YAYrS^zVt|AbWL8I+=U_FTE(d$Qb{Q z{qMg<=X@MH-IzM{_Gc#ih z8)E;VsC&rv8hzuH=0o!OWsOI5jC8#B!5!3O`;W$6i7Sn~hxX-AdHo=$-K&!KR~l~+ zJnHt8M)Gdgc!xnSB?-3Vb!fb2AWP?OgT{LiJgQ$wBlXdv12327s6hnf5;Qkm3v6o0UlH)jl3R& zi@b+~QSc7nCykU1zyV2`G^fy*Gf`-w`NFQmkMz-dbv1tKe1}qW&yag1eu#3;^T4KZ zR^^!rkK9Qg@#bhezrw?1MqWVSQ9Cx1zI6&uohP9C8&-Iev*?Q}yeV0Dg9?w@)tSOK zr0}w>868o0R8D8ocSPaQw1G^#6AF*o+nIO?g{Q6=)#GnW;ZZrAN#7}jhv~){dDJ-} z^A+_QWYSlv@Gu=Y$)jhd{3wkH-p^%bhoihiaBRF{B>v;%nJ|(^HuS}%``3{O-4ei- zJgOPeG+-RGD%Z3w_phv7NxMj=n+HJIf{_qh8492LK;8j2zhEZ9`*Q7U>1up_YTZi@g&$H<9ptwys%MWa=)Qb zT(L!Oe$RX{vBhKPfe(AoKH#4~ts=rt8f2W{(S# zhvDr_jcDXLZrbmOl7jMjmRuXQf#z?Ut(@K0bJxOm{RPvduF9e66*)2;)z#P80Ld3TP? zpU)f_E6=x6@jK3xDQ$LY8Q8Hy!%hvmG@Pelw}$gI?9njJphkF7b=Lw-jx(qsPt_N^ zn!HfM7()i1zRQ*=(&RW}8gi;PSZ0DIFV-;5mXa( zUy;)s7uwS;X)tGCuYzfgi(T$wVVgWpljpIJO^$WZ3TBvNFkiv654T;Ok3|Dk8=2~F z2yJp*K82C?<+k%Z?02asg1kVJ7qC}ta<3-$vgd5_LQP)CK5dg1Y4RfWS;(m+PI=OS zocv)Me}cxJ!1`?RVohGmT5a+YOc3GkvuUm$OV9sgx2`Iq(LqVc4jpo?gB=W0;U98Q9^H`G&yV+EM zO@6W}G&+Nw+A`h_!2>4$9l?~1U~wMjV{Q!f z<#{94{^{PZn7ac$Jty7A{e_-N;&qCB4q#J%3i(IRtLjG(Prn~}NX(`2i@7zc1eSAm zngp&B@@9eMT%i_$YlU3S^;shDY9YTwU^&;PUf{JtF6R=-xju5P5nft&%^WCf5Jcv< zQs6lPuNQc(z#9a{AP?tn6nFt{ep_>ecnyT_ztGzm?~L$s&AY5o|CA_>xj5~SuFhU% z3QZE{z(7M zzH!<~lsU{KjdkPJ?sm-6=nDy_*X^=s1H=4ky7?m%HBd3)XQ=bLwA zE|b)hW+v0s_>Sf@lZk36_L)o*%g)_gra7XHM|CMORA-?2k~H#qn#Q9#l9UlwUh8w7 zE`}`Crbj)5$S{wiB1&~p=`X5NX?fHpP6!yHn$>08f1m>F*61uL(Rr_k{Xz&deFmgMPklzh0aQQ?seGCFT_j=T}@)OgOMkJj(x;;)GZ%7xbfo*K`Y z{Cy0(T*CKyj{Yt}#OC5}KX|$Ldn8BR8{josNyYzWdR{;J&~gdi0C>6Rdm=|3W!PNw zHD=%$$RF~V=m8Iaheu8tdHp6xD(@cf1`$SSr0f(fpfYKS&}be6m*VCs{74_YSI>i2 z09%@SFo(qhFb_Xu3C<%-eKRVL&V-jd(nUYQAJKRZD?AFOWmA$gy`wW{y;ioOX7?+%UULieupm-=_4z8xB`2s{~oB?=GS1vY=n z6&~@WKB^C>;ajBmOY@v0Z;r;RQ}p37Bd<~6(RV46zKsem+Z?$Lg*P>ezJ7(5ZI0Z2 zh3Ctn?*WCEZI0X{3Xkd?nV$Fa3NPCnxvwg`@+|sZRCu$p@Lp4R+2+XoTH&d4*9hJPO2LU@fE#@dUmr5llr-fo@lkHZ z#ck{W5-SPdDD}}CzMYZYeldlQ&ZVfUt*cw%&#;$M&GKa=f;s&hzSqzP3X@mIt!lQL z^(W`>(Y&~#&=fHTPRxWeNA`Ww9BYeXRvSt0)1`yYnIn*v9(yucP*7kz8GbT4h`D=D zVlLd1VVaLudYopZl^%O4IymRS;8Wp-=v~1EE;(_uptdqefYkDwqUC_11<%uD zL|si3<5ql@9;bXv@!}nOx@Tto?_UbW=$|uM7;i3LKl{F;Y~e3QDOCPrjj?ZSdv?*p z1gn}7{b2Yn5B%f4`wrZ-@7c=d+LALd&u58pJcs}IvwR<~Qp`=XW+py))YWts+qcP8 zbtvelstE2|chHJuq`A&ynfUSSG!noI6PQa z(ZS3&j~n=5r?CaDgi+xZxrZgM-sHJ^YUsQWTRaDIH7gP#{}1^^E}^%8^7@Y>^V<$b znR{P}88ZFG4WEkM>Ath1{suOjhdfZU&MD`R!ao;&R(bLVu7BjtkpqXLCywqbxYIE1 zjm4fl%IY~w-vDbSB z^L;OwQ8rK=Hlu-ZGdyx2FneThT{*Ji<)R?M=6r z9?wUveh9g`aG<%|8MgBCe~i+bW~HSSn})5t`o_`Mqo|@7uZIWcnR_d48f4EhPw>@f zP0$m3JzO2Cj7FmL2D#11Eo^~fwBqJx^I0O_^dqDdH{a#HucXXy1W%Z^1wHP;l0l<1 zcsN|v{AG4vU3IMO7PEpabS6B(0N8BoK=7|`!H(Ap4Y&}hyron@)e%`Ty&gRRzbT)P zDdpu!>G25`1cKqB`d@7Ts0as@;Pm$^<(lp_se$w9kd3U(p@BDzZtyVSM z)Oe9|dQZ3g9F>ci?#(x{KMU2vPWLRQ^Pj2^XX3va4`1N^=N1pAdlu4rx@Y;H&_V5- zw;PU&&r%1qucV>0J(F}%?=|1Xz4ZKN;xDx=q^ZS4Zu7#k&!?uma3*0;-*2k>zuojR z&r*l_Zq%UyT|a3cr!pd4zE*X;kB2As_e@_ypymx~TV{*fb9FDJQD%R~uM<$yl-gmZ zU-ytbPi6N%dpT=z|8LoUx-|m&{CM@G2GJes_K%c0Bn?m2@DzT(DT9ys$M*Q2s>!En@@X3O zX?VJZXK;N~r?kurO+Hh@2oNUVf}y|JJ`?NLLt}ZWH&09VLtRW1=IQgyWGV# z+vItgJdd^5dgU(&R<#giSs{lTToWZSrDGUd-;c$xAeO3EORxmum7-)@GAW)Z`Nxol!3hRtIVF zGIp^|K1q{LVwE=eWKBMqua`;bpQ6d9u;25}aEsx@`T~3WPh~%{$){=ZY3zBM+^5NX z?1W7|U6W5|kJ#ihH2Dm6w@p4%lh0&bHhH-wFK5@-}DITX6-h-fHm9jLfamo20Necahmdfk!?MY!4})r{}|XA^&6=o5zljh zZGDe{S@QSWth}jnCc+3KIVf0Tj48Vdu;qtzCRM_ zxA+s;dfWYF>{5YEu5S{n5}5k;%5bpeM4NmH`vU?-`Yirbc2Z#L`KGZK1#aT^``A+g zQy*uUV>;g>o9?GNNtt5?`=F3hA6l7XChHd1N{@1Ot?m9mKF2Pt#RW}k*FO&Jp9 zVF_RpzEi_J8s4a3ELBMwx_@pGS^6j)q@j0VnFtS+Hr++Kte#vc!&hbH(v0l|H%s;g~R(fYu=aR zacjO6$%*Ia6>>xx*YkNRUywVpCD&sLo{q`gdzA6@Rb=z$_&c!5K@P94wA7X5? z&`0@$o|lJjScDtTN%2YHyOiul8N+}690)oOFQSln9}(-N{30Hf2wWrZ1!6tWF0mdc zDDZB9TLm5vc$L6=1da&2S75n5>PCUL3;9g~BagYL|1-?sQ zOuXXZxm(~X1-?h%%LM+Qz?TdBA%U+G_`?D(6L?7A3kAMc;0*%bC-4pg>a5pu(Tx79 z>ep}7)(i2KNZdWv9h2**INsPB>F(Ro+1td|S~ah~QY?qE34_=gxxdq*sPYZFWBu*X z4Z+oy+gv;Q8zMV9*5ek{c|C3Bym27Z9J*qh^ZIel2ubUB4_9^e)BUZ%{$9DDj0Y6% zjh$N}JG=UWJ>6T9`&@I`W!;fBtRidPsQPL-HtvY1j*YRtG}OjUJk196^Z^tPT z?z*mKxe8BsDbhfs%&xv@Yk%he&#}8|mRr~94^ZCP+P4SiMDJ*Ar`Ti4(R|6HrFA#j z(Oc|Io=zloCRat)G9bCpH%Z!ix9;Q~Sl(jC?#@VCtaWFsBerWtPX|`0Sq?ioceHo) z(u%c6-wtfsUE}8`H&f46YkO}`znM_6C$Rd|6y?Y-+eakc?3 zNG&J+AyZ4&^dCl1=DG8F zz(sR9Y2@{%p-k0xF&MLxEVN(5^{~dHK8AF>_iH>f3vGL>OMSn_h3fAE;7J*IDX-(2 zzG283i6D%8j_Wku_aQeW3AW^gG~VwaTa<>kP~%ktH>Kf~X*>$=*ADPxAI@Jld-#oxfcg@3jp6QoKTx zd=6U2rur+NeUqk-&Ym~Zgzr*~R|j01hW8`5ss2X6t5SH<-*0QYdou9mYyKVqrv4Ub z0J%Z;kj>whAyD&+v@v+1`}-@9RNha)OBcS4n!m0*#-5O#!j|Eqa!1uiV_MWtC5;T<>%w1&p8=2VlSW?u zQ1I}W+>N1m%7x91Jy$h#>=-s9jk<&bXFshdlBTnt_= z@i&+w@2lYDlD?&dx$!oGm&i{p8 z^gWz`N9(s`*+tpz4e(q_{*%|wYP?h6(HeMZq>d+XAxoycG(MIFfgp#%ltP?k9Z|Ov$6OcT|7Zf#(xE6iG?m zH5xCf_)B`Fz6Omqpzz2a$(yI~4k$dlQb}I1#v4|6h{h!EO$k>0>6N|2*BOo*?ywajibD zX{OS5rovmN@v6b2@e#@gR6mjW>Ts><+hnHnA*e~-9E}$SkMb|+tHe+0(|K`)N3u-3 zL4{Y9g*T+|=4RoID7<-Dct;f8{4Bf^3a>f~FQM=jWZ{h|yoFhKrxf1#S$LQhl1z_9 zS$J4im*g$Z!b5XA$-~fP#&q*5JPc`O z6&}44ne+`QJPZ+Lqg;2b$4kbk8JSb(!C8Y*{u@5mOR;Q){4@wWi1R9Vz@P@5hQl zv=+M_tHkRQ#xUKHA2P)%@mVczGUMRHbszBE6ec}%uX8vYb`6h&KZ)@-qlzsl!3uQi zKK4NG-kQC}91C3(Drxrf(6hxQ37jRwb+ZSy?Om|fk>unzTPvHHnTMxynZG;fGJktg zNe-NEgk2m$;aeS8p*<2~dntskMm;mC!&n`C+>M{LmqYkgXLVV^iBPVKj)g~JMbELl z3%LJ=ST$|M2i^57e*Vup7ETy#i8{=6yH`g$qinG|;fa1cS`m6Ij=m1Nw;k7I>@Qa3Y8)98Lq=uSN)mAC5J-#@-HiN>#QGgHCm z{X%>#*d4}N?&EnXpq`!m@tysbEZN-Cwhf2I_az5!tgjFlyS8*<`a|a> zTY7riJH4#A8+>~B9f*lO)Dz;%YT8yTMn&pv#1Cdti0EnO(L*@%gVike*Dk8@U$_*U z>`xboxA$Fg0k*B}?A_hdyFGP?9 zt{r@L?ckr++CiS}+o?3Ro4crSku(OgV~2*F8g^+oPs48Z0qCdiuVvhtJYT~e4HszG zt6{8HvV|Y(lWf?>LJFq!Wfuud7OgK^V#5v@P~QLPWay9-rV+Liv!)HfCuh=kzuJ(& z`T{$4u>Fdh&Zn8EVCHbLU#7f-)TPN?jK=7saiZ7Jet#bOqD}7BbqV*^5M}8no^q6}Xb)e0HC1t=NSrFN17iI{Q)YMSPjaBM{9>}9gyTs9 zqvOL*?&t)helbV2!07Dbc#gmzag4qP&PV4R$Fl@RCmqLl>9`zqNRBH62H+T-*j$dz zHIC6i!!a@k$J8l(*7NM`^Rh8MRo{?5Ln)(Fk-Pu;Ii;g-|j zlT+8ZLuy4qa*B6dYKk`nw!L-P%9_rl7cP%r{&(y8%dXzggsID7I{4|hnWuW!W}N0+ zn{k?RZN_QNwHc>5*JPaL{0>j??V}W5*BjfVtT|EFNaUFJMApn9OJ>Zp`n_r1SM6T? zUDd?4_cWa>^}?`oKFKrVTvJ&jobwQz#WYh&}CvMYqSiwca1#$?Ad!)Hu49Q27y9R_j^XO<44vVi}|`FivXqk5Dy^15H+(KlGi zh%2xE8`r8n`esu-Od3>2xcO)NRe84oms%qJSMt8B@$SpO`>4iy1o$w1(#Y`L00-4y zI!mxpl3+`JH)yU@il66?L30e8x4MEP49Iv<7h zQIJOR$ObPi-KWE|Z4$tiJZcc^?$|1~{ipHsWwlF}uB@vwO>3as`dj1oFJHdgG%u`M zZf*OY!@mEIQG_Y`{;T8X80qHwp?jOy0IPP6(s;4_(JtR~?QCMRj3`@RBm&U`tE}Dc z9kk;-_Gvf5*x|pC1sqNF(PmFGs~6bajBR5uLTpr)20d`|L<61xqbr02e53h5^4if9 zh@QwlQIeFkl!mW_l%g}Q*-?pbL6g)o#PyMm(ql$dm6KJw69rAKuu)+>3Bo6?oK1s% zmwJ`}_Wn1TJ#p?2#fW13xK_tr{}{)Vv+Wg&>8Dx8X0zQ(5p8vP`u`!`@J$1UU3vE0)A!LbZcU!g<@D{f z4ECb6h0nv~R41?u_M)}P3%H!VVV1#Ov^Key%c(wM8SF)ClNWM1eMc>Wy=ZOnA}&vb zuZaDNO+G=xGuUSpIgKTMTwtnu(%7`zThPL(7I7n&Qwz;97A|2unm$9p3}cUW>|j4l zsf2${wp+n8Hr=XV8k@GuUADafX>8gq&tt1_KeaI^PdFf_^{~=7(Neba-RwM@JYSRN zGq+9d(c~T`*N;*jaG>S%4~QtdsC8O z8`yjJ2R1yFebt7i*~W$q^hgZZ7)24a}=;w1g3Yi%;9C<5SZRc+B@;6z}Edme6Ko)xXESg z*_J+dAL+Tg=$t7fdyUxZuF2|~@uD-zBzJU1((^gcF-74doBAfa>%ub@VpnXICpt(8LgzbiyWY9j%=mTRU5~bVX?MF)8TkfnY}jTfHfc zoqSt0#lhMeE8YE;q@8vV!>(nShHf$s0ApjX*7hx!t%@;QiYE$}bhGcsC5Ka2@{w13 z`Z4Ibw7u=Z{jX-Yi)01eb$xCy<#+0<_}62AxdQ$ znOLeznk=X1@f7`kC_A3>LC$o;th5`|xOe!RhvW>0TdkUNrq?z1kycAjnnBhpQL5%N z$coQ|GRQjN9FDT$ENrggB2NgsM>IS(w|1~8YNI< zI*;}P%7ynW@F*`x1IUf8kLvZg@Mx}MF1*1Uc~9iXdoxE~9U?rJ@WsK)CH_92qrOua z^nDhwE#sUbz781)|C2^ue-bV#Zv_PXX~u2;3Oqzb(maO2NtX0+woJ! zF~5(dtRHUW_#vpAM|I|Q{8U~M1{=wpc;rs{2%~Cl<4p#S{2?BejU{>X&ZzpT6n*rb zNPTlO-XcXGwYoF$E>?KB%*b1<@F<*_^lesn6SMHT6kfJ*(VG-rwsFyW6yD@4{ywbm zvW<&Artq?ji$0<7)NxTgJ-(&zd|ATxeT7G3t1_PTan?7$izpdfUQ(P>ew1bn9DboV zNFLd6j!WL9h>YzLz?QrVYHG!}DPMd{7w)}l?{%{uY;cUS%DZ}vvGwJ5^**+d=B?X&CSU$oTaYD&RsD?HF<$waE(8uvaz*wO>=Pl z6|0*Y%*6m#UERE)`HHozS6{ZC>`RuRSb#g8tQEF(H!hkttZQ9Xv%)-G!m5d}xkJlo z?O8``vyJxBmjs8qZEX?Nj7UzgY8i(ncXBy}+A>Z}?&9*)_=roB=W%%| zdVlqjr}x)ZhPz1l<0`TX!kgK+P-pL4-T4 z&AQqqpMcYRQpP~dtSSY;_a@g0QTQjKKluIdpMpSfO#RJ00#lsQTB<7rrZ}Yj<~o6` z{$&@NE-=Lro#g|VG_>}J^g57*HVT{SK7>gh*#Tjf3)>VnX|s2$HJ({ zaEys}T#kwt$E5d}WE%JFDJIA}mhnX-{(=L|b1UTN3Hr(TaugQhE9w(5>nh zHq&1B88^<)xNrVhF6TJsomA<%%alk>CK*prTVf?eBCTw~aVcq+CR1^|vq(Wou&NGL zg>L%O)HP1?NvfwDF1o!I;xbsf#J_U<3Im)!CDs_sFlOiB1!4F$G9w=s>d+Qoc5@73 zde`OHEcw1kxrN#VWFEv%<=q3Ue$^yzK;uz4*odDrl6MUpRDG`lS4k3V$y=fEif|K( zhoq6be-%6_C%B z=%f3kKArb@g-6*Y6Yr}EPwi*X^}VR@=v$dd-)jmFpUWgqZ?Dr{VZVZ08ktY^_WDUA z#*d{CWO+$8;yo_!|3^GzqXY`?f||Musr4;Qvc0}6{k-Vf6?HXMgZ=dFb^j*rVRB!w z``Cw*`-;Vn`PM9o9*(*KBl(V(XcqK&W8wS>{K^PTTswHF*sZJ5QDI$`jE&{zB??=L z4i%3OKYz^3&wI&Px!#d~XexJ!M$KR}Z1DNk@#BmQdRXB1$Sf$STX*&C>261GI(vJ2 zdd=(R_FZpQ&-K@JEHGCG8-o|opVsEJ8(SM2t_rnYwYKrH^;fN}K%AY9zhQl_wQ*f@ zQ~hcj#)bRWY`C0mV}Cey!5W9y>5Em@CKjzWG5>q+s4;I|+}z`+Hb-BL)|i3KM)k~5 zGZgR#_RMW@RF}R|8g)A7G!?w`o#@@sXSaQCdh_gSeZlQ_H~fCoF;>5wE%^N?t0?9B zh;4}{^;f#2PtwMWZn+njGwD{6@HP+D+!bw#8uziG!l<{U@X&-NJ_B8Hc-;K~afiYn zfWP#z2Lky0Sc}K+L-dDZA6R3^J26Y#ih1c$kGbO&A+euYb!p<}mUYpIQFgB}bbj>4 zmKzV&LwXc`GFOAsH`5=)JSP)G+-O;!GXge1)aKkeVv4<>5>Dy(ONy z9*eRH)6Z@)5YNtPBXKDHxs&7zT|IX4lkrDSvbiNv6I>CRF*dJ8#>Qe7cBxB-e+i*y z#nTvb7w0Vq$*1uq5&&~G69jRZ3fta@v1{xT_{xOz`?Ud#ML_tY-t?}2rIHY0qi83_H@5B}Sqnes;4_ZM;JFu87WV zF4*pA;b|KBY_0pyOde->G8dUFFo=BgI~0cMJGh!>EGuuJ$rKp>j!{=eXTND3fM!bh z!1Z2c;G=V*3VIi^z%W#leE!X2o`de;0}aOW?uXf!=i!2b`5fhcjExn1Z2J|DM=1|| zrlMdoTQE66Icnmldw8Uwcr<_ba6{qfbTeS=Z^(b%Fxeb7G$XViWb%AXy<(qEDOD^mLm^Ze+fxY4i{U!cR32nfccQX>t=KB)v zgZmK2>zYr+4m5aPdCPp&58ex|(D8=q7cL3S8w;8zm~=T0F0;nyjv1r=Ta4;yqe0w9 zF?_?#O~Hy#EZ7uufBVYdTa}AzuM8e&$bUt>o8j)UX@L?p{YlTWESzs7JSK9R>G83O zdqU1oP4o8P-3@bJamC}0#>${U3FCf(mL-T zL)sROx(^z#^GEX!I$%3TJqMkz9Y`tHk@zYD`!>dpbyRuQoIBCkBMF1db)P@$IyG)9*uNw?WB)W=`nw$ z(MzrZnJ~D=;!MxSYfg1O{mml~^^ttFmzK4$H z-H!uk=eX|w=C%iYmv8?k-`&xI*tNbZeP3!|&)+&D&@{+3poDY9C$Vw@Lkm0y!}AK??&qcfBM*kP5T=rj?P|UCN8+#J^YH``I}p|58-P%%(b$r zUFBam+EM<)^J~ z?N1fAlpI=ATRD>V5V7;dteCR?8fHFrAw>d_q3<#B0YiSJ@A2?OjC~+We%Kx9r7bTi zOv)HEkq23U9~0JLMz&yn*7%%(jNxJdHBTjVY`pBcxgFP=Tl!3_OX=j-9kIT63ib8( z#L3xA|ErIL;1rS);dsUm>+UIP<-&p zCbr<3(JRODhVu>vJSRLSSV8{fR7&yk=o`LNi52j)UT@H~22R0c4LOkCyQ=a?@3q)B30j`_$&G{?Wj^Jx!t<`cZt|4Wh(jM$?G_ z8doBd*W7dfEBr=1p}>m4=!xhFY(UjC7+)2D%xGeJB+rfaidE+)M*M*rS-$ZSm4s9x z@=_7pQ^)Q+k|*jn^Hz_5OQkXG5&Vhpt0+;u3A1K$rE!>2pgP8eO8$|j#aQZk#)$J7 z&%OCW%$&N`n4kZtrsdwv&$BOX43xX8fBVA6qk~I*+gSA^l$-@)Wt&JcW7`y8>82BG zaQbE8=5kM{Xl^t(V_V*=tFC2>e})p=jECd-&F-dW!sM4>e(@v%3bXK{ix-`bIjBu& zJ8eWG(U0~RDayTw52dms>kiwZahI-z;rr#=s4f6{;)VCgE6{u(3>$ul>uTjCOXW@HPyLLw?IQuE~ zeRgzn-SvOn;7J$@jYM=K8{59IWPvNuT>k9QK>1tMZ~XsHo%h>|0*U!8)rS`HQY;#( zSsfg349KrgH1zbqZ3BkLE74GJk7JJ`iJsnb+a6~U1@}7kx{~PWy|?YnOQPV7jvL)c z^z@Cl-IysTQDKv!MDY81FdJZYPXIt(I&z7l)kBS1AYHotHRoW=`nZnUC}F}&qvqslyE>>(;$7B`E7WoibKU~7KH+Jv?lgZg&7_U?>W*? zl-P1ZHCht}U*-GyfCD}l6;A8BVAVEwIUYae3Qbt!TI5JL7C94TW0dM8W7PvjwRiM& z-s&-`^U%)A6L&`A#8`AgTz(5s{{IT)Y+i^;(l0c*4-Q6)iU$3`ZSG+VDV(2|a4(*b zn7r7Rs9HQV@tL)O<#~%|CMGSO4)n`8~x$Y*N+aPzVqvo-#BWu3S1$R%}SVisg?6!Qy~vELpVPozPJ=dV7#CE!g=9U zVOQkkllQjVd*}h4xb5wy08sVUH4qowhI(pd~|La2>1Kl%%)KYuTiOpb)ZQ>+x%|gT?spNppfGXk z>=m;HJ;sprv_*-&CKhuJm5g28a?PP@aEDvy*mQDz%lboYwY!Cjb2#-Zjv>b|tNx3` zTNiBpF0OctUbfnbQHo{vXua}0t`J+)kocSM+^`FKojZoji1PyWigP|Q-DCCT&oSr0 z(ZCO*6H!h+-te0jjJdN!%FIrzZpx1xW{0BtL&Y=V?yV~MEA9a zUhp-{K8U-IH2nI79p%RG9SuKt!3@3mW7lv+3mf`SZN;H0#WVcsOZRoS7y8F@Ewvb>FfpEC_Q!T~VjE>%RAu6V zC&I$-qRLwGHd`4;gG}k4lD&ztsb$Tl@TI*u;k|_|+>7t+tqE3zQ`oDgB&;{sC@PqN z@1%F<4vA1Dwf#WWpabw`d0!M+*>ZNL&J%6p$Vi;-gVpsnQMagWH&sOQ|th~>?GFlos z5d7WfO!QEBw&horxrTz3F6>Ew)`aP&@6k-hjNt8izPe|otI9nmI3w5_rY{k9#Y~x* zF8T(uvAnSv!J}c%Hm{rRHOx1UTYiY%4wK&7uk)ORyn(bvizE;~Hg(Np)I^>->RmWF zVT7!Z8zHQ=N_b+9y=cI!d55Oe z)(Jd%l4>=78!ZmCZZpyO%AT zo{(v3<)hH-h5Wt!RMfKzeOhacIjqtO`=_FVm1d1~eHcAfcWh(m>w5L*MIqxbd+6{g z!yFQE@^y#(ou)VDCA4}?>g44u9vZ4Oc}HxumBy!zm0y1C zcHj2N{(TKK-<{E9L>ng2?i#+P0QC{RGHtc5r6PJ@V2};^zCAFtrL_4aBe0S!DN0OQ zJGlG{(J$mXUwk>b%d?BU9QH;Z4SK`wv6rL9{7Zv`7XmvD%xL#UjX4jwW&oMtQ^%>D zMs2nLe=^i@Xg~t(xKqdOKC%cUJoTkHs$H)vY{ERV@WLkiR&R;U-xl8H9U9qIFf_K! zGh}Yh9~#^49-6Zzu&g?oHx!M!hNx{ivfVLsUK8793{5jBt$qA&IZu}@;rVUe;c#2Q z@JO3yc&sgd*lc$XkG1CwSK}KJ4dcv=cE|8Ydr7k~>}m6^p3roNr`zBP(q#4VQMg=a z$JK{j2$x|N%9iK?JQKw!^7SCz9eSQW9DDB-E21kMp5Th`C95xO38S1xudV2(Zrful z-13Tv_Qi?l)6sp=XMN7tiETdL1YhJp*NmlWT?;2B@)kCa){GhA4s0+hdLknSSf!Qc z{%~COV;e&w4SCN~f9C?8t2?UD;I82LedfNSHG{^Sze7*$FXK2zWag1Uhk4|NU)@kW z)4%U%?=O3&jzv8T_q(5;+A{6XQ-?MMZn|EGYAhMOz~jT! zxFKj>wtl_19apXE*KHJN{icTXCN>A{-zmP7nahB7D<;hfi;e)$SN=T~5&;mX){^mJ z0zqPa{QlVYsL}U7F)84}^cyrI&3>+k&c*_-iOL%zq zru0E}CSj{mba}ZhTiD)r)!RIyL>Nb&O#@R<4f~CT%7G0Eo$8Tf$JGa zg$?*j;!f3N^5=YKbbaM*hD(jBwzm;iYTo!H*JH~Yy)9>vjwbX-GlGlcY*M^&A@8J{ z&-6SX^;zlqZ1crr87SCvE%!7!ll-8D1zpuSg~elJpRtM|p^SO*?cAI0{3kUIXgv3ipMc)~PLDe(Q(j(L3jP$7SaHjcF{RZ{(Feqg-FqyMmLxVZI|A+Ququw&P zcEy_d#MkVc{m{o?$vOihKu<9VW}P+efId7z~!m$*#u2q%;i+4vrMrj zFX3`((_5xQlb3RND*UCId?J@qo!K%IHF=qKKjshE(tDD2|0GR5nafk(+{v1J3YULU zdXK%h?E0s2`AAYeRg+KSa;n=|W|}7VaXHo1EaTJU)44oVXPvIeXK*>yV=Xg7lh5Sx zfE2Ttn!KFLscmDKa!o#q%c;$8nOT~AHkVVMg=J=I^7FX-eNxQM)8r)98@x9C`_|!geV4}glS?lqEDE$gGej)oAcCBKBFEe1ayQz;3t6i#2&MyVfQz(c~rU5}UkKlb5oYHu*$NK9Rl2d!6~?;(5z7 zc^P}zCZD9qC$Z1k1@e4b+C&(ZjE*fhbXGTVX4?4^Pqh3&*Zw>`b8 z7`B__rU`!y$bas!=3$}e;P_R-_`N0MFB8T+R7?>6Szww!N8eb&PXLpdhxl+}Qm@^= zx$FxnxGK4HVP>~0%g%5JdXI(Cf>FJqV3@NzcChA+gNR~Z_5-WBZMQLYF@fD7FxAP+u(&w@VY>w$;dm;$LSU)`mpP`fc>*uw z*vDJ~)B9KEn9g3syGZ_1owm#|gMCHd0LL@g!va&CwG5lI{tHEhXSI;db`65j|Rl~o>JTPg9{}T;=Rl}dt@WUFuL&IA&yhg)IG_0;8 zrtr8m`M<$U8j_D{_$wOztcD-Z@E#4fX}CqhOEv7%Fg_AV!{d`Ok1&M4qv0=U_~RN@ z_uioUW14)uhA-0ad<{>~@PEm`!6yAb)$sEgepUM#q#@&hZ~@I{6FYin;g?|+E%f&azY z!@~=EGsz1K`dl+F7S#U**}uWODzZ^2=_R|^zywoE{(j+3&rSSC$%dYz!ky|Fr0=V+ z9Uo(CjO<5f2`Jq05LA!%4q4@k7v=9f;T|9xdK$?-$k=MKA>T+g?&~JoW3XMq{Wjsw z!_kSg3xr(;`!d;i21}6rTgJXi_M28XyuY*3oAlrjxxPw7s2BIwk^Moe)gl}It`qiV zvf+PJ;M)X#fNX^KL9z{l{k4#PM#xW)jpuxZZ0LVc$bUdK{HOKS!uc&j)y3!d_J7OtSym8jtb* z-r85x`xavXa>q-tmTdU{KC8ok~S|z;;u7{0QMB8{ugp8;jUCk$n>1U9zEf z3)$ahtc&c)2H*3B_#YySaPagYe}O67w~&8`uX}|3SHk|Ku=@p%$KzNk9x30_{W4x9 zrtdGg^L+hd5wEW@R!jP>74I41iTm@Kb#5i`>AA^%T-cSw$9;E+`-aKJeIu}m*FspP zOTJ;fm#}w{JM8_!zE9XA!v2h~pAhyKY|=NC@GA^08OvTI+`WXKx9Z`<g8eb0SHZ_ZQ-Q z1%87t?&J9aJR~W|ZiQ-&4|iSm0;KhQB``8+_ibMEt!DOz~(^_?;+E$i_oFK=uzs zzWBL#?w^SA^QTt6@V<_4P`Kb;NjBX1`v7-8FzGELJ$H$8xF6*fVZ8rg*d+H79uxi} zT)dn`Idu`aBm93sHX=7pHspiCeuiv>kH43v5I=-}#u$Riy#Ee;{uc!97Wj(-4+@M#;rG8^;4cXr7x>Ep_Y3^@0!IZ#qVW5- z2z*@NZ32Hq;9i0MLEzg2J|Qp?nTPjDfsx5LeoEk51b$lJT>^hq;C6w(CU98buM2#Q zz~2z~eF7u%^YC9U@UsFxfJi;dJ;s*s4e+fEzxe(k{AhyyPU}Pk;f`bITQQjx8#Q7p zd~vn|P0?-L+S%ROFLxvB9RPu^ziq|5TR~GD`GyB6cT5THk6{phXB=Trl+fl^$~IX_ z0LKsNS)mML;vq@LW0gNsrMHL#*`Y;4>}%YmM&4 zCT+9=FthhG@4vNw;53BZECh<-J+=LHt(b}3+J{X$GwUL1|7o9>rS}K)T5d;HeL0@buw!KaIAaCpF zYj2J4yo1docqCJt;IZ0yVH4}Up|hKx+rpi!A~DIJSX1IB=`N0#Nn-1)7wF1z0t}IP zQi$_Mgttkj_8lFvtVmMH|9AxF-b6Y&db#doVn(S@Ywc~{MF-H>MeRF#TNSZ5mnL~< zdrz09&kDZC9!bx|0X9~y--6sp5?c7NgKsOzvs8Qg4(?1Z5RcD2J9pLLL>n2Vq&rWd z-H~0LTY7r6Teygy_(LAp?}+Yh@3K5jy3+^5Dt?pnwmtDkU!S!dX6KH0{~jKuu6Crc z^)+hki$*$ncH`BxqKb>G97#$zp;K>4(g_N%pDAwXi0!hIrDU8d9s`vT8(%~^*H7uZv#Ybux-S}w)6-L7gmNE6 zGVAELq~ zx-#QgQ7cwv@@K{JjFP1pCH_p33opzlp)|mjqODtd<8DZRAD=i%F{GZdLKvR^FKD9O!J{33-2{4Q2mUYr--Lg>IZ%C#qiK zn_sadyX;M`*b=qb6J`79jst+H?66~-Kca|N<98_u_bAWDXM-Xn*f;^$>vo? zN~(pBk%9-JS_Pfummwq+WVK0^k*GDN((-s+9!;stLNue&3MuyNO{k2t>~TkmP7^Ui z$sRGH$)p8=t4-frO2^F9R7%ICASulxjgo32oq2*x0oLEPkkj~91AJTh~<`h2kO7k2;LwM zgpoYjLtOPYjt5^PNwB5rdo+CyYdooMK;u0FUb&)A@-}P!z6KtRO-LjCrFj}^_%WAAO?t18a?@wqQaZf-)} zfrJFOdEq6z-h>bWq9(a`A&82I78RTKkU${UBp@hiz?b^gE~0ITr7g6!wU%vJSGsOj zT2R~7F5Qh?Xb(k7cBK#zZ>o_Gg47<9FZCUp zFsy@4mHMU$9)*z`0&j_R$p1^#CNHnh9d8YID_!V&47?^6yZ{~l-inF({b5&r4}<3>eaBt$W}#!@M&DNO)ce;ieMi7^Q!aUv-Cd71@Z7|E06aJK z?}STzH6iQUw7kT2`R#YfI|!be^u6bjS5xe+{O$p7vCIT~yL>zco}2UqO59zKmEgI# z-}Zs$Cf>KebCZuysXN|Um%KgTxv780UGk=vxl14HTP3_N%lyOFkS^;%@DLPt@))-D z;@6slPl88tv89vsAQwEZ41_;a&e%XUY`Nq3`}mQ*Ed2i4r|<2u@&fBwL2U;_oJY^0 z*9_i0;58wfc%+Md#QToHdj~w4dqzA;rsVB2c;O4JehKl=rH%9MF?h?sqj-o%zSP%m z@K!23dTdJGM-1K?@RkXE=?X7w@b-a6K;cO0wb z^1Q-Bmm?Kg7`z{YHyvT5uSDUYdT9D+B3?}JN)=v}!Ha<>>-|)PN9U;N z+X|k%zSMV>`7n9+C_GB19dD1qD|g^MrtoGs@Sak5GaY!(E4*0_ydNvP*$%vS6y6*M z-unt~t^+R+87}9r1213URXFgbD?EC~vAZ5M3U8hRZ<)fQx@4zsjl!Gn!0S|a)egL^ z3U7e}?;eF$%o(X-QspLCCbcfc>vaNm{sC@OC?l&ql+lW-oz2ag^F+#SH2 z(>o=AFL}e0Napm+4TXmHx}TqT@4SlY%7vBSgWlbLbe`aU(@&)^AxNY1EHq2XIwSQI7#T@NRNq%MK`nk*J z?q4-=2@kpK@+O4M>zo0r(W#Zod02=-)|1`nF_kNM$noUlS1#x*US7OEyYgx)#0O1X zMX&}xwsI{G*+(H8@|WlDFQ{zdAx#w0nY%o1|HR6%JS2pWc^fjZ<4v*TcmuBlu+NsS z>+>bMS?c~a&hv)In(zCE@zAdIun-%V!D_L1p%zPkYp?NQY>iLcVNA7+zT~Qg##L(? z$!zS(W!E-F>sHsTu*|y#?Rc7rSqvH5@kq6%uNG;siF?TsgKNWUSm}-zZHQi>M{b`^ zK`h~|l%U}~02YwEsT!UlbG9=B2L ziTe1y4q?6zm48=pG>Kzx{K&J*+OcoiWgel;FYGT%oD{VzjVDI~{M?kNm+wVT#C2Lb z^HlIXfs%1%xwRh`XQV_IigPnxq9gxas&N*>I&Vku3rQ5_KTb#19u(ZhbV>51 zHvBso8UP=agPWqxs?GcQN06RfxMw^={$;VHLF~prI%&tAffU-+=SXdB*O8PXnb_;6 zi=`vv5Gy$u_Jq@Tj7k1LdR88K*XxPH4%f#00fB3U&$yozMeLoirGGl)DbC~fucvr| z@C&&=4pz=RO|T_iva@+dv$v_fDd!4SQYC(Udj|U>ZM;$52zCwFUfqn7YO+x-RT=6(@O0j!yhP6~U(E$V+T#_>k|j zcXmD+c$76vN{`&x^dQ#bWk<>*p62jjPwD-&zT#AGZN9I$zB#rOJHUJ{`LjuTbG(I~ z2@zjuWu(x1B!6d%zx9$a>%dBL$we zY)?UCN1MO>lJ>jX1A|A~QwKdA!NIzYw80%6>4Qf*P8{}?7J8q}zqaXQ_+;1{racVm zx?#gSQr8w+TG!nWXkc{o{-Km;0QYN%-!oLA$x-hV>uMa_wxqZ=*_&aZ`%4Q;O5_fa zvnCB4Pr<&GC6|bheJTD|JSA5P)Wp$U0);sGq(H}$*(<&&zj|W6z?OEj_N=xZqY_$~ zW*s^iE(lYquv6V3PxNHP#EQUViBE`Y7 zl&x(=U&CH=6Qiv+T+iOj4?ms1l-?p#i`ky-898HE3O2q<@eW(y4g>U^9H9rQM+ro+i{H;sfyN4?s*+}mkEC4cjEt3%BLy;&YRE7ax zz#m8oB%?hWQFhcJb2@jp{H=4_TV@&CU}JC(6?G!hfH0FC2QDFgMoWu4-= zY8pa34X0<3SG^9D1~=Eiyp~i3($W2+Svv+kl`>J&Q_pps`uz~XdD6XygAvyCZ*sD} zthN;+>ndHd(K$7y$&e>=IrRiAm(1m55;99pZxxoa z5x-=i**aAb>D zm;2f4nmoynC$XcNJlT*Zvu7cvw_~c)WQ+I98b8J0!#1zrQynK;ymxE-fWZ&2PEDR_ z$WvK^CJ!3&APZ~qG((;Sdo-eO;9<*dL!QpwQ|9ORFndHVzcK75nmoghXRxE1JkyY8 zvM*`!EJL2fKB3984S6=(tjTi>c@Dc)ljj=pTz0W0&oktCY?>w?Yskm4EKNSnkdI^U z(~TgUkBv9vRwrt$L)em;9s@aZkbi~0OuW8E6AVyiSfpWB2R&R;c~q{$aBzlLkrZ>Vw!=fjAle*aEn z&q7WVDt5AkI;deU+o+tM?On+JL&)h(EXO;M-Gla)DDQCWW3;A&F!dqGcIrLTOwRF+WjO*{ z=^4jbC~?B&;M!bi;D~{%4LrlZ6AcV=d2vVjVP-7u2>&6DD1ESXYTzFm_`3%FhJp7Q zc(^ZO>ECL|KWgA52A*Ny;l7%sPst9qb*a@~^f%}_1V3Y~?IJ%a@O8rP7XEF*-zEGn z2>(gpe^2b^w zTJ-LJvV37cu3MHq!6zd7W8UDyT$=H&~_!|xG1_{qdWB6#`0r|U+ziu?}P zlHM*YO^;SN-nC!$cCJa)(yvP*C z$PC93fj0`gRA3~M%Q5+i^LqroLg1Ld*9v^2zzqWT3Vf-+eF9%5aKFG;3cOk1s|4O6 zaGk(635>~QJUzHcdHSvwc$>heoLqjh!0QCQMc`(EQCa!=)8;@zMY;4(v zrSQVc6yCP62;87lI8o@EuFcuqJurrnSTVQaqsW8_8CplaIY#l1lu@GOhvP1}L@#YSqd?9Vik>7)^-BI?#gGDU?Y_uSHp zpwOD?%V;_ZrgZ4$vqm$K)iuYmECS;>8(}x6@20N)*3KH31Q;ItfT#RpY zR}B_^$aK(10k+geK4HWF+iH)L8dit2w3Axcmco^ewc0NkPi!rW%D-=0ALY$5%O#9f z$uMDys(n)%88;)gap#DeD}hAZQ<{X|N?HiNgR~Iq#*smkIot*9+#Hf_#;BE_E6oUv zuq(8=tCCv|;#P+``Zl+~x{YOVsAJ>i?qNVikm3^9`x*w7!^dr^psjLq*UfQSYe#SE z#u%)TXat3uHda=I=T&!fEEs9jXcQ)l8QI)#cIJI-&EYJt zHHUNFBv5zP;5Q(sCT1@l%9PkVHI^p3j6JFHOZqkRkT z$KQcTN@I{@`&>H7qx}<99*w2eN)mj@TWIj|Ay}D!S8C*=6TG4XJfFcM`!xZDC$sc( z9H{A|v1eJ9M3+3W`>*nLgIAwG-!Vhq55dD<+(~`!B1F~qV~{9JI(d$1_vN`HYkWcS zq`tjIyf1;LmW$-wVeoznUY1k_U-H%&ygz{#O2Aub@Ft<~WZH=?^(`=XCEz8Bx6t6x zSS-DdODFYt3|uvO5*hJ%94qje@ci4z2TBK zDb-#2TEKIYzR$Vj{RF&aGPCgQ@>_yIN;mO-6g)Tjz6_q5>+vh_R=7xCb(%YUH-op* zg}(2*)R%#q*G)cFx#WGyCGRILd6UMtE5G$FdEW%jO+EOXOWqs|#=FtC9=sJ!*G)7e z-vlpF{gdAe<0>-s=Zs$nzJ(h=-UAfm2k%`e1eUTVa3I?*;+@Dv`;0o%f#bXIqf@B8 zeh56=V#98-^<9ASj4lS}p^0EIgVzM!I|wHp>7pO;RvWx!A;$2>d3eOedGifkCrETY z>BA!|&ZB*a)bzy^9&WujkJ6&@wt`2`3etzF80Q_svC2Cbvg{)eZ>+*QXz&8X!|5BZ z@IGnqvJ_sv!o%>t7H_`7D^PeC?$>xBg-6dNSYVh@TNQPjw`%!2i^&VH^YI)P`I)l%yi&oDZE(@ypY11?Z68wyg3fMT7@^) zfk*bIWIn>kSEdgqBR;v*|+2C`(ua3EPHlCI@ZPeJL@{{ z>P)Nm52Y>-?oZ<@UT4)O4<#=zjjo!Qv_FT3`1tzT*x>;`t8GDL>TllM*xj>^VLfY4 zZ%AE%zIsil;quiXzSBm3n6HGb*-DSN(YO^Vm-W!S6|!;LLXIkX`w1v;6pEF#U3_IN59cduaWoM2tPdb< zSkJpO$J;O|7#RrH%J{mYZ~zcg_iuOGBVn(D^)Q0ZmeP-_KW-+ZR)qx(m$kMZ&~)h(@9vA%&pJNW}imd`9dgs=o>GjaBSIO~Wwt5*0& z{9Fsp{{5jH2LsWS#le!5kt_Hr}YH?DumZz7q{ zIz9R)p`VT{{dCl{{_d1-W^O5Bn*MaI{|V@~R-m)#Nkd7YeJyNC&T%@6e&zAhBoBR~ zWM*_X%Mxww#-iUmaj5>cua?5*N!tE=exG^wu<3!J(E32}J&{n0)cVI4Gnf1JXH-t& z92WZ1VR;XZY@auG$NHLE`@6QZZ|dm}b-@||HO|j^6SdF7PbdEQo=(NyMc7&>LZ=w_q1Ii!*X_?DQwTx!{-NaPg6P14t>T(ouz~Eplv-&o%RXK#>}HUSiwSrN zy)<#c{uv@?MwiyA+odcBy2xC z5}~IsX*t^JZHwS}nE52EM6@Rj?r2LMJlf_NtZVlU?r8VJdV~+wBj~A0HYZ>el&7i~ zsqr4)v0*=aPjPAzo8cSUxd9pxx^u&Q@DZBKX3Eg4!&Ye4VNaCt^2&VDGw6LJ)sOtG z^9>$d2YV-jo~ES1x~Am89Ze~NN1G^4vKm79EkJpZ{ShxxoOx*HhTQ=w&7G}X(csM| zi#-)1p zrG(cu>(GaMsHfm*@vQfjJcwRG-3H!=KusW-pZ6R*ymw=9te!;Hp{ER+7f)44 zox>I{WLN-gG}* zB>Q+r+7ckXbo6$5y64gp=2XsAznGNa+`8QDquLHQ{qlA$Gx{pyly;|hY2?i5T+=oM z@ue%m0rGvP|1RI%UgX|M&*`VZxt==L@sagKy>5^5^xtwu*KM@&bISK<*Uc<@HSJNJ z_S^0}lX4G0htoAP<5%ysQ$1Hrdx=$VuE0R~DaEhq=(cq9pNS6AH@e-B)31ML(mtQb zxruCAsAWf^skm>iJk_!rdGFtPr|&MRfv0~Rsofp@8aUs_)b5|Dj-0cgL)54LC*|SP zuF%&Dr~BIJ+|k-IvrSOz6@BG!a~+)Gr|WRKX&SQh-8O9Jr!IG^({(V*L)Ep1>pFd#IjXL;X1ajw(luHc zCp(-=<>OR8+Rory%8y-|M~io~bDgdO7GmL=y0hIhTK#y7>pK1Vq4pg{>!&+ihrlRh zX_klDKG9b&H|>+DLw)Yma2@XYyiR(kjpk|j3$_JCUzFU~f|}Rf{AXedigNtFz!sD! z__p>KRzF=hXKhc*`u5iTzW5|&$j{q?I&TZ=oY;aw-D*YKH_|Vc?kt zo@L+gzGF&yeS_0!=>FkdI|vO+L<$k7GX@ZcI`8#vAhS>{(5oZ^-l6eobCr z$P3slntXyGpTKT~oJRg=^nq+`HER4qgI~xl(d0#jyok-x9?aZMgF4tnd`+#1pg~MlCLtf6_*5oq``3&}=CZB1@XR@a>`7A>| zOPizUW3vtUY<9nP{v1O-hxKUkxrTf$i)!+)ArG@sOsn5d^~RjpZaKCSbX}J z#$RCY7qEK;pGHu;Yyn%Z@oNlz4eJ(s8r|`tXMUx^_pl3DjfO8`lQeuW^J}=4{fdU` zg!8aEHl*Qt_Du~(*j^1UVLLT^iDrw^14~<%Yx1S6O2f<81PwQ6i#a{8ko5~%WD!r_ zrRPxL;mg@=8oq+HX?P`DuHh?LSi`H>I1OLLKA?_IJUy$~8ydcvJ+I+w z*w;1u5%#c#*RY#4d@XCz@O3Pz;p^Ef4XQowy+*e-pW>MxQ#8;a66l%;SNUYdZqKQb?lwtE+X!$PWA&0cd;ilyq*-Bik;UK$6U}`^e(D^A7xQyd;mZI^;uwSEpG@QN+_Adg{ZA-Qi4{P!)HYl)_ zo@};7U@N~lY^}hE2Is?8qK46b6PVti$yTCYU}{fuyyMuLNI0d(O8L2Eek$01;rT-OwaQ~2`>BSjSPcnvj+ZLg{*t zUq=31k7bK;j)%Wj1aT24pTXJm#D$Mdp;was*9=b(_=s;k`QH+@D1mPi;r9rCx9~qF zcn1W2PWb;U{C_1MbE;n_f4axA0h#IH>-U22FQ@P^9xJ}>jNy;xi>@2x?@=K~);Xqn zN8vnQAXf{_^&p+A1)rxMdbbir_?_f~&(mGv;cKpfFs#b22Yf%t!@{rd@HLmgN^w2r zd3gI1tn%>d>|JWDKlENAY(*{;7&l=Udc5Bjwh8wO{2hTmCh!q~KP&K2fgcq38G*4l zlk0m{;I#rjConD+mw#8_>jeIuz#kX*9|is^fu9%nUV&c__!@z~FK~yzxap`KdcP#_ zF@e7-@DBw3iom$|oc|et|3%;?frkYCw7@S4JSgx>0{S}(30r&GRLh?u2_uYyj--q*4ysZN4__cdw@OB|VY)<=at2UDhT zOQNgKswGhoF<+n7PK9V00Mmkb;SC!GgKSGzTYFFAM${C3ZMtD-}p%%mDtQbDImwI!z7I+cMu zbI?ZiJGE@{Q@FIXbMvMRBZZWNMoI%&$Q*HMdtYl}K}&ygV>8U+jyMAXBe1Qbah_4q zWLB?dQ(rs39y*;HRn=^&B9Hujr-Y6uD9bDzuhMjrZZni|>$zMS>+Z%HSTn`q^j=ws z$Wow)ue*6u!t_C9M^A5SI~0zLj9V*h0xsxf**tv#DM zy4LabPOA?hyuGL2$Rk+@Zr;?^7(=~_HE-+gX*Mc|B=Gxn#6_3VPF!)cgGQW|YF=nU zwVhSFb7U=-KaOY>8Lze@OjIY3xU-@=n$28_j%OQHJ=WaYtQ*qZNLG}4+dCSuOH~31 z3VEc&#`x~pvw@5H-rCsGQq|HjKV0o-12+-#lx^TvRNI=mt*ExOaau9o*2-zc{P{2u zoX`w##r#TJQPo0wQMJ8jp1mk+E1G9(_qSr6eQC_IFO5q3(x|jAjY|8{sIV^$Tw%N7 zt*|eR3j5Ls+m}YzzBIzNrLoYqFc#XD#X{SnsIe`H8ry=Xu`P!h+hSN?TMFlGLBry+ zZACb53;K*~L5rT1vTFl>R9esPkwVQ-^hmL0C|VUOhN9JA7w-xx-83K#+4*;f(|L!W z*I=!SM(-s5i(V{--^R66Qg3S5hJv00-mw#J;UiAsZ&V}ttnt2}^=>}mtc367cC6ud zay!OZei=&mmOmoy^RG-=k$jk6na;VLa!0G_=77;TPt9ptP3LpC?cOh8ew}s(=0DmS zSZ)rywy$S1MiADn#q0M5ZZLh=YC2b#z-l^%Vcl6xZvfHfPfAV+qz2Q{$7Ez?W#{DP zjU6{WzhFXP(ZorUL&YVfWmBe3n_fO+=B(Ls=7uXO=T*(GUQn~>9GX;T+mo$tZt%FH zv3~k~Bb_{s8N3=0q>Q-o_~#y7-(tx25kWY~yTZ_i&j4{9M8)So?&cZ1;|R^OMEt+x zjWu{QoQ)y>xRX5EZxu=8-}*?{1R&EySn^&ocx~Y26G1r1llvbcdhWJ^7ZAtfNuJyn zQS$Dz;XP=?`v7>s1p4GYic;UFz$;6@yUx%@He(Z|?;?Zu40wskrNrQU4?LL$HNUiP zD@1YGF&lkkuU6#^0VFEt7YyDz;L-O+>0~*7!{B)#NS7q|l1Foi)Oa&&c>e&B$}0j7 zpM2sDYPh@A(C7Ezn|GWw9Pe6#Hx9f+*Y_fW7Xq&>fxb@~>AMrWixTiQ7`$g}c$XSH zsswK(&7TDiOhJShPWpUE{IrseRx8YNX;j|_v?1Rm|DARW|mhtFS{zNb+6)Oin* zmuaN$SW4o0{~pSLqLFp@hu{@iQStvWea8*n2^-!&8N77dY~vE>d&1zAfS0J=4;s8h z;3cZh_)M$igXWr0TP~d}ms<>d+ri6{B=|DFA2oOnfQP@hle}7k_b^B$an`WDnFjBh z;6)Sg#u_}D^P4E%50C)$y7^NR?}_lX!J7e|EDMTW=Hp)s-W>1}mCN56yoYa!h5qTnrdp>L;4-nU)y{^*idjly%2zFwESuY>2NTz=UO}RYoQr|CJ@=7w@#oGa%oAUdDOWsdi z##@4$+)cT3xa2(!o|}C9!X>W+jg1?99|g}%KE42+oBH=Fm-^YFpxoxWc1R=8-_zU`71 zMCZkgzH7j9Q+~T$^8VQ+FF4*^yixGn-cMb|I{}?KH|25-cy8*;Bj7o<8={}{ zh7B)U^oL{>nN^_oi~T|nFnD3`674ZV9cd9IKeGrggZpsLeFx|d_>n#|vFvB)K%t8p zcTZPX{oO4HLD!%2sK5Vr2JeU9)gYXBsIqb1g9b0X(t2MY9+Dd8tuuIe3Xl4Mls<}g zslh7(Zy&-*Um<>yhw0#YJ`{Zu6<*NbJqMo52fZ&#eZR)BS}q@eN7t9)oviR)GI&eo zS>;N+sS59#25&WZlt1D@bv#~7E7sy&tMKM4ysZYWP2p85ysHgfx58VX@Tv@6zrv&P zk>yfq@V0|T^@#FufdlUWg-7?DoxZ&a??MOO0fk57D|Y&xR(KaX@Qx|GS_j_i3a`$A z_pZXLci?@X@FEVpbX*`=&PyD4MGEf{2i`1&NALZ1<+oVjEp_0nPl}D16kewTZ>_@Xa^Q6E4aEP4szakul1oHV63o3bdQ}FgnRzy7>sflz>kL#tVo}9rWjPISb9&6ZZ zzZF}01V8Mm;idg6Je}At0Xs=}Imqr5bL#pX*zL*7_kl3AjJDsDry~QqW+e@J zup>uZTL3$AU{?(6%;CY#9Cg^4V+VHTINDCTWCRlGw{{k>V)Y)k^6KeC8DP&1$~EnP zCHK_uVehN!wiWQbuO3nMzQTT2P3hPtVj#SvlS-*5vZRShY6nVcM^o0}9i4;R_mr$s zN-AM&Vi%8k>|v4lr1ufeU=Gqz*W!P~$B%Zj@SVF#Rw-8~k)8qDJ+)38Vr7({H`x!? zB(;1re{<(0Ew8M(tL3x#J)Qs9@-J&rTDNpYTVGytN9%^pXItBfLbHDP+6m;%A5Dv9 zMGHEw>r9;xiqif|Yq|>VJrZ~!keU>Tgqrts4aQMZ^N+gE>4s*IgY zsp}g&4Vg!wlX%!8PT9LAz)OJkuJMGZL=x{^!^#6lheKMG+8su6)Ez!N+cR>;uoR|S z^bG_8sexc1&9WYy&YKSFANA?ZhK}h*I=o6coGkiMGj_V?hR)zzDuZ(suW9*LE${p@ zhANabLc z|IsYx2OZ8G&4PW-8Js&>yk@xNTXc;!Nwo97P8XS)^wpmK0;Z!$l!1#|shc>c-xO^XG)CLz`o5&He46>d^F-&0XDX zp#}59<)PI*J>82!&Al7DyEbhIU0>BUZ+?5*4NL~io{cq>{awx7u*<%wr?I)M4XY=y zg1D~{i*`3}YHRQ4+SE?A!697NzNx(zF*I((ns=?`flC?Rh*IcVgm<#4nzla!Yw=coPyY(n^=^zr`1P%xx8Me5L6rQ$ zg($L4L_vp6Z^Z{Pw0PcU$yfs5F!xPJ6Zw_K4SpUCCZPqExYLq3Vi=^1FbNrrr~fkWIz zoMhwa%V>VDbYwGpj==N|Ocv2fH0+gBK4-wkiVa+%*?1*=ccsKB_+am0I`*X!0aOp2Qy4S$TQdhO`d7UGuZ>0Jj;-0 zv35!zGbA(fTXt$YNoyh8JpURLCOZMVkBqR;J;_jOGJLM>eNV zNC2NKO8%>cFJ@0`xRyQ4dDeGsvYFehVJ~Y(`%O{MSVj)o>sQg94P!rhM#D+$fWS09 zmg7xky9A~&m>h2kyHVgWjstA9z*9L+WeYTZklUoD_(EKs#{Mtb6T&n;k>gEgZwpNC zt2y2=?E33 z1*S0%vXT2ef$6bIHgdlva1+Pl**yYNpCHGZ&-w(WF#~QRSKt{OPhd*~4sl$_rfKIF zu~dP}xO^hFIZf%KJ_Fgz{W54FdNIj6&t|%>pkKc#FW72z-;kn0UtdTLs29SdO;|Tp{qy0$(NYEdt})F6VC- z7!$=fzE$8W1-?z-g#zC$aI?Sz0%M{DKYxe7m}tWBPJurn@ErnUVi1?#DR7;@cL^L3 z_-=t)ana7mHYB|+aWi?k?L{6etdVVw^|dx*WJoc3sEV;pn;XyC*v{=QVj!o#xrNOk zlVccGVRJA%)QEwXM$PsZS6~e?3FChlE0UJ@tTgpwFi9AZ-~nW)i;OfhwruX`XvFZ8 zG@BQf!Ukc?lE%8Ws;9PZ;}8M^`tMlV$fnJ*{_L3k{TETfKga!zCby(KVPC#28HT zw#Ebrx8gC0%_z16`g*ps_ud3+cI}Ob+DV>3hT78DhjF`v2_3dyqUNuQM%!@G&582X z+0)x~Gs?V6+PzcH#72W%&6_r1I50s<$Yz9Q$5B0#goe#NO-vO=vD~N1T3a_Jh^@7y zHPN+e*%oU~m^xlpdK#;$s;qeI3?H1DVLh@{w-MF@F%U<0g;K8?w{S~!4unqF2W#%z z2-9&D;YK;f1UBW`YpScl?G-f%Y|1(D?Cp)6H`>)+R&8szY`(4GviY`#%jVk}E}L&_ zxU9<7aM^jIT`=dRb_twv}f-t`8L#(@&?E-`p_ zf=4AQos75K;5`WfjR8p~c|n8seGtkd3BKh01_x@n{1!3{8^oRD4H-PL<&r2~)9wbX zzYE2+4afT_L*H`nXzWBf8Sj9>y9PX}kJ3qAtHJ9BuSAmIOWsn0NA{Q!@unHPr)<(k ziXn>EtLFe{%u70mx%&~qRo+hl62<#XgGc%k>Dy!QCV)p{XVS@dF*KvayAlE#QjdDt#U zQHc+>_;M`Z7&BZg|r% z?(2p}dl_pVFc^c0uZ7d$uVqrE)c@ZNIC z3!%|)qi?NC-X52{AG+jarMfG>)!@0w$1a!pe&~{yk4Dl>ysKUEcDdvobIA*&xwFf# z8ay}c&>ok(*KK&8$6YG#QMzG6Xe7}T#hpC<6hc%U?Fo5Y3KiKWa4eq@q{NSfTt`qg zojCp&Vf^Shu^vBM(ztuB(0X1*5Hc1&;-O0N??5W=7hDNi zslj_!;T1dZK2Ufi4!rcD;q*~lcJUS|yfO#gEQL44fwx%UO?BX{P+!V0o8!Pcrts!E@LpGV^d4eY58hRH z_?%|T`#|AUI`Gmb4%a_?F0|EGr10q8u}j}9g@@0Jw!Fm(kNVMe`c^1Bd>*vrtyOr` zH?-5&t?=;q(3ZDd;Vp9DJ)rO|aNzA#c#9o)2Nd3g4!oxo-bD_)V+s$SQ*HD6y27hf zcm+82;V0d@;C)vKkZnAgZH@OgXdLgL23a`CBOj;7WOx;B?%O1QFL^Xtw6T5T$o02X za^jf{q{`O+@0Ob1HtV82guwrYCC7bRWlE)q;OdflcFnR1# z!sM}^uNTD1!E{#Z#TwP?Qyz&lq+q=x)*06GHLF;Mi{q?ASy*qFI%M%Z#g?DC%#RhB z)-e-diPs*|y2DjseLUrqtHLC3XcZ@N;_dW8cZ1N7btw7L zN9x(D6QaIO|B8FrDo=Lgi;=X55BWNY%J3Gx-;;*d{74;Eo{|P?13%1bBkA3do`Y&0 z)OD5SdK2PHmw|&*IX6$92p`S_N$-v3{d}_BXmu$#W3>+{p)}(0Z4H`Jj!084aW8e$}XBs%mz}YL>VgErdox;(YqBjL5kJc#tNW;UUUQ4(kfJ3rZwC$puRJjIZwunJ8cFysN2 zr^!qon6Ao&Aj_A7jYJu)Uf*!;ojNotiw; zkY}cz9~!RVG~(c!;{!J4NqntNHTm63$ZseT+E)=a0&am zhOvf6!)3;r4-dbOC`!65a=czvh6BRXrqLP@S_4Fw`lUHuKie)a^>K5sAxnqA)P~U- zkOobj!sZD~{plQUfYF{c!}?O0M_}sb=XitcSGXP|w{RMJQD7^+bSA&$Tj?3YJ}2bV z56(1dCH&WkY`(u1WX7RGow z#~6^Jc)S?Qsv;kQpd8ljcK29LMzn%QX`bfiY;zTq^Jifr|ykS`D6_DFRX^c3a;*I&(*`yMq_g$ z&wO9kx=qd6DSXS;Mr$WcRh2cL9cvXjdK%j|#<1bN-So3lo4DS$t*?>xO}FC3QinFI zAuuPT^JKR+wpGvTz&?A;wiD75^Xw<2pPwY%URG&4QM|%-qWC$PBpt8%=Wp2l&2nAK z=r^ob$waNDHEY_s3A(9mb8{P?^C_;0=G`W4+0S`WPHVO;mFHQUZ7b9zm~Bg45m&Qq zOF%Sd+n&q$wSV$h{V+^V;*Rc2`Sd6XVC-lu?TB?-Qacb}o}eaI5&yU*bHfvNu}os4&*!J~JM zMEO`_@TLM&zg#-0ug>6A+3=@DkOWt1amdMHi->$wKx8dEQoI`5L&`={QaVL*^5h8Vya5{L$rBIQr$1$p0+|hi$ zmEhtvl+oO8I)(0My#8tP)z)Cb1ztJ%ykJ~v&ZGBpdS0mW+V+7LLKxj&^h_ar#4E*5 zPiGJ05nwLM5)jy)K>Pkq=%>hL_;t z#{mK*Z*E2P!jR(P`vlm`Q(Ay61T6aK^OS1ohQLxVx~FNBZ8k>m6=pX2q$?cTY?# zPlDXLY+zz+Db3q&LFTd!51~FH6zPYx;`q8YYvm#zh_LeE1DKt78_=HHCEOkU#GXM zG~#P|(>Ea!Z1Q$~0W*vOoqHky%s-03BENS^;COQ9*CWYI<8H`kO75J4qqd^G_3ynL zJG{$t;iSsEDeM_fWb%Ts$*`N$F!_RUP>-02s&_B3vpuCX1;s4yCoik>#yreHK`q-=s zSTyOe#ShF*XIqmF)b5&F#2!yNSod&v7JEJEQ2k)#Vs;%1)eOE zJ2or7EGw7&k%jZ8W|y)I5BYvJ%Trlco|A{M|C*xNIZ3S3b3su!cP!iG@up{?w7eMs zl#wqp3nk;r3?To09Ix;v;eTFIGPWasJt+nMH!+qL@_vf3FvCw_W@N*BTbELq>_ zzsq;G7xt7-B`t~c`0gStroGuTarzElO%ydfQX+3$u` zB0e9xUBL|VB-SaI<_+m`KU<~AlMHzhyGWBK8}ei}LzAZ%@)XT>sSl$Udi()KW8u>I zFsh-;Q`wI-dC-st*|#-$njuf)wor)@!q3an*xw5N-SBB1kse<<+b85tf$xF*!zm_M%_h2;VMGfb%ztiwo z_E`;&V|QqHJi8j0qM-UnwpHa=t%bepJzPJM(>+M@YG|GlVY=sNUd?KOskcP)YH9_} z=Qx?o5}0~oWLq^$;1I_FZmX8`QI9Xjo62p~5~lK^c{SE+G62U`+!lh(2k6qS5ALtE z5PD}?c0q!;X;unMBL#=`|JxiDQg6(DkJGC{^TR zyny3Mfst8`F@J>1kr|EwI7T;;W6T%fxJ2M;fy)HOd=xGZ35-N>jKL&+KIXr0Ooeks z^F*kb?r-nwZ?vowRyMY5>u*=AP#W@zL~?FMi#8e|lX%9tB#U)-3(;s3O<>V-Q(wPg zchZR7Ueby^N5tpa_&H?B(hS31DI3f%K2zcpXJ5d;ADQuK+}wp3>6p|qJi(%xTl}L$ zSbbpF{i~i|Q{7qtvzl{{0u520EX-_xd>leC~tGK_i_tC4nRSTh3RRm_r!yTXv2TJ;+~S-+jm`6v8D zvk7QjCgoAPd(U}FPHQp&B~!d?o;?Fzn$iRl3s$1pbv3a7?X@zo;9O2AV5{-4q~|4l z{~<@u2YPl(Cy$pIJbKdZ}-j5KV^6mr(NfLa?J0^G%KMEf8Ii-`~vOgxn$@bF{3E<09Ox`A!yeC}p{s11; z1?lYKt;B_QlfEtBEtAUN+v)qZOI|X*L%7j*Ie2dJai2@x_iT7iD|w=9`f-CID{&`} z{}v%K?<5S+jSQXAN!iyBAnOFl=vy*Au>9pZe{0Yo>L7(DzMTLY@Y? zU-}K+0C;ph@hENdBOcw;s=i$ckK~e9W$^YXJUUHDn>~pgi=O#)TI~jWfyR#JwVkl~u#9y+Upw#w<-az>YAKv`#g+~T4kJ!?PCD%_ z?nTVr?%hvVM>2%Y7yt`9Z|~g=%M=AjV{tOl*_?Iw#G#W@i@cMQtG#3WX^ek|PRcBt zQgOl3D>FRnQ-i5q?E2l}S^qbYV)!Qxd)A*U$?-oJDd(Z7-qhei9$qK7buD$ATL*4k zoJ*k=m%?`l?v9onoV$aENxc+maVh+$;2v!`%DG2*nB-EZ#ij5%>@ZJxq-#)s(x5zg zTk$Qu+&^@51J$LYU>w~*-^=MJkA;C&WT|5izn|e(j#9f3zrV-tnO0n7 z+Q}VE@^`|gdxqwJ(EOtCll{@QNmI7A6@9Iqy)-e}dc*bX&HV7w`5yx78v(D=cR6ZI zrsHS#t<>pUYDt~WHNWW*UphJ-{X463+Ueo$6u(p2(cqr;x%8wy-FThO9qs$8)3rL2 zb5lIdNTS`u~WHb=Jh|-He$4T@06Dh{57V*Nz&-=}4V+})WcDQV zQ)_LxWJ8`};DCWs`T6vuuw1Gk4;nbl!0G&a>akcZ-H?wlaE5_14V-1*Yy;;QIM=}V z?yr^iSe`x_hqByQE+6joSXfHQT7-W7cmwAfxWK>@3|wg7A_Gq}@MK1|(}&$f>_!FC zycyc#l^pf#Y2M7W8Xg`QUBcxd{I{Hii`fiA-_!IeCLQKI=-A8lDRP=OGh4wlZwAxF z5X&t$)#iXa?jg&FcJc1)9J8}e-S zx0*c1kms<^YVuq|p3836vc4bNuRXm}1= ztl_zQZj#jC!R#Gc^D3Q(Rj}X60d53(SS9<$fk*++n- z%l2N#UI8FJy)ET?`Xy<1zBuSBH zGFk&m{B(YP7W-#`Eq&SSkieF{9QJt)=dv9F)93>2;k{1aV;qlVR|pIb@^NgQ#vjiL z1*SJs+QU0plNYex;C`X>S?5n+|0-|^=NGc?2yCUVh&`s^iP|?_vM)6Q=SfF+w0V14 z{lW8{$|blDX(fNZup0$DRp2?~f8LtkKt7+(cZZm#H(kur1DU?(d&>o$Cg#nxig|N$ z1#T1gT7laIzCz#*foBW6PT&fGI|XhOxJ%$>f!7Nx?NeqMc}IizDeLq1l}re zoxs}!#)k)Ck0&8n)Zboag8H`xRbIhJJm!aeh|kO^v;+TN+WwYL+{(fC)QblR(c#Tu@;v37Zl= zC#`F1W5-4 zQBXX*TTV9R5p}@+SUaYN_QcFs+WK0t-{|JPPE~UP%VAuNu%=_X zt-S7Tsi?M&&xYYJ`t07?yKXbTd92&Rs^RN;V~um#+FLfSYvlPVOIY!Zjj*lsH?}Wq zYgyR7pf$mSSZgEf#5_!ewYk4+l2l_m+qK5lNY?^eBV7w@cQRgJyOVLX?N-Ls^DzsU znu-wxd45Oh_Of}lyL$iG&3aba60)xNA%8X~&sQU3=bsu%ft;16#&C~C(LBO@9dAoV zf54pc>D_h{%@aS<&Utc9YqmM1^(>mM6Y3JoFmFMJ*VPPjdL1%N*X8Do9XCF|U_xQh z#L4G$&iOR)E{Ioh?x=51?~&5U<3fW+?`Bd)TzPyF?~C*&py-Phn)P2V2i79t2I^*x0HmG?);>HS$c$@`MQ zqp=stvve}vj~l#N@T82mQeU^hTLNC9c&{*cE5K9BMe3ey@M!Hw|74n8r_}Lv-A|VDPpB)A)gOl6TPH(fs;E@jhbk$aF;_9>s&dcs^*q z>pU4Ld>Jp*bCvfv0FB#7CwWv}DsKw}@){6V^31gxH$#vpUb4xq>iYzE`7%;PU!lSK zvW-3r<7xW71zw``{TjN}cxi04Btg7CG4IbJ4PsDo+JWMZ+yA$A1eW}Io z4*V#s^!qY?JbjRp`v5+TJ4z>l<7;1KIN5w(A_08TK@P)8@nga?R_%uOIq=l`+)m$5 zT=K>tb8h0j4m>yUe##~9C6~MmjETC5cezX6-7b00xa9rGC2tWPOe^R@3ukxT?gr0I zexGs4`;$xFq7--WZgI(b!X@vw;JGQ6MYwt0)YIF*b5nlba>@IHOI{@wsJMxD6L>3S zC4g^N55DbE-ygwqEEmx*U4)0*vIOydN=XBW?*R|DX57i+k0V5;m4pv~cU%e;*{OANDG=uV3LUbl}~o@D@4n9#(i4IPe}-c=UX* zOW%_U51+u|JTyDB#x3ri1CRCOIE6-27zj9?&WsSAt^5}L;2O>PexZTokumi(u=CCUM0$lWaYl0q0aos5JFz$Hbh@+x&z02wG{R_ z#%d{`qg+BqS%*A)?Hv+pLVzu)1v2&EBtWEK9WKC&DC zgO9v~|6fSCH~$$}FQu|MffpbzJ2`+gh{$mrR?}rZnOj=u4LpA3_MGjh-W*?cS&`?OyvLvGJOKY>_+;1{_B7SwT88;*L|O?)>jD$4c1!hRN2|yLlnt$i zqjiE53;A{MV~6rm$}%UW%+Ac3ifINvsfu9H^H1hSN|3H{q?CBiG{s=;b#xx`bC~N# zPUsqa9P2PY5gq&a+`*hZlcKD2Z#4Cxz(XkyB|o(NvNTWL;O)LtZ(8Jn$hgm6?7JZH zcIP)DlOu08W&3)g*^$hWoaF3CbF;@+5!v7TpW_=c?=AR#;3dpl^b7@f-MTtIZ*aqM zZ+X_xoM`ZqGoxJ%k;wh^(N{gi$q!zcb?Kzkhpw6wc&Po-l!vZ5eq-RD0@?S$Nt4LacI7%MLA9ws!r2K_^O8K?QS=ZU{XZqf3 z4t}Q4H!o7!(i&}T+28U;OWtR^GcO(*9}Rwn;_`hu5}6zI?p_-4KjeAvWJznZzH-j~ z@G|ykx+}M`3-V8vL@LYo&t672xaVYvXV=W=C6!b5vrm=tu)rgp-Km2qd)R~CT_;PT zm6P_DEld6kv6J_(>4Bl-J*k67QUZ}sD^|m{reMwM7_4~>e#Y})BvKx|KCl4gv^0|b zkZu`ve}Q2OrO2S6_|& z2u~KWHCK=4JI+#DDw|nqe4oOP#_ar;zQA^)=E{4K>Qn#&5aC1q&-(Vtm7B#_tyzw> zpeeMZ9H%c+0R9?=xzAeb~0FrE60tx@ax` zo^5?wU)$IbTi0xT;TE6UL*cEJVawrg%2q>)f~HiN*l6|ZQa_`^4M$!Y%v0Yd~S`pO7?%FWo4%okTe&J-b>UxI9Wx; ztrvIne&lqnQ@r%9dAjG)xUBuT&MP44-P!(J=M|7N&g*opx#~?F7Y^avy4+ju9L?Ht zqLqAVnbVxSQ%M7rm2_)y01MRJx$sX#N10RrpKJ>nD+xDw-wNj5QkQm0I@LU#Y8@<6 z(sL1xwe$en=gqlp(7T8Ixg%F3s(Coo>!O}Z$M*4_S(=^hLFfDE%<_A>@s76ocC`D~ zya&~CCRAz8U;=zz4mIICboQ?K#w6?~n z-l99=SbzT9&K<2ybIR{%=Q`b|XL5~3i}y^@>~!v5THQFG-^E?dfs+lKV&DM#3F4^Z{Pw0PcU$y zfr|`0(ZG`oJeijdjlWoKvLO#~IrW__7c%6<1}-shse#K3JjK9M4Lr@j(+ym1;28#< zY2aA~o^9Yc2A*r+FfWggEDns+>i18Dfh!F>&%jj%o^Rl41216ztlhsg29B{$D{`{G zalgPc4n_7iZr5=9!t?n|K1N^ZEw==o4|nQHL*E-|k^vtRO?B*LKTzakf8#m@ll=`0 z>BSw{-_YfLHdT`+8S*45X&t#>VJj;-0v1Co2 zZOF6Pe<%~Vd|36Zmv0XHktWYIfcCm8YxEK`#g8uI_Iy)S`}KN$Og6hX z2m8zmn>E=i3CBVL0lbe8@AvPnnyD&vw>v%_m+Pli%~#*o)z#J2)z$y5{`WNc4IA## z?Q^=pPp20(eulx%pr%jiLkFE{vdxkug5%q zEO?#J+h+~^9&^iO2++m!vW73ABO1PxzNF#HXt#zhr}t{OmfAI3hi?YUt?@jtdRnC6 z2Eyli(;!?V> z*HWH_*Au^MA_KgU(Z6c=UGxtcemC8#;WoNe!`IO!4Znx@T`d^`6roBDx6>32N9k=j z`41}v@OB!%OC>`9Gq{gvI8KjgI6-%7cmv&_;f=)afXNV`PO8&zlICi76Y+OiWC&o! z`0ElN4p5in|3@YTsGI&?0*mh zW*Z-Wrw*Unws^K9vj3nwf%&-``wu#S@d~eR^SSi0z@S z?vnzujS$}UX`6;eQc_^U1g!O0BA`KVOc!BNw=FkaT|G0d%9`}nHo<~n=xR@T$@O-*W!waZe!wczZ z4KJc94KJoC8ZMzfpkZXnb0HlU*xuh#`j*C*(Zd=pr#l6<>!X4OH6GVT4OdaErmv>i z8eU@E$Dw+xa60~-wCkbt?-UN${+$W}*0+=LfahWhdBFUxXC6KRwN1pkMf@cZ|5n6# zXdkRAMI8JJ`~-=(M#Sugjniw8Z?N8euP0b5aD%{g!q3pxgr6bl=V+h6YX!ew;1vRY zUEu2l{@(&iKTrn*M(4!mRqz`Ee@fmKOpcw3VfZw z-xPSWzy}5H7x+nmdj&oua8%%@1in__!vZ%8{4Ih1M&NG?{BD82Be3-IbVT4Q1pi%u z-zV_X0^cO?KM8!Jz|ROgDDXcEjLzSx&wmlPTj1{r{1JhV3jAS#pB4Bvfu9rjqXIuK z@W%vxLExmo-xoL`@V^SYQQ-e0@D~L>Ch%hd|3Ki+3;cften8+C1%6229}4`4!2c%j z#|3^#;7+R^T5Ae3!s43;eeN|A)Yz68IH?|4!il6!?Pz|5)H#1%6fF ztI?>>$WIrWnJrgC{7J{|1e`S~-ncAM@o!ObDsNo&hah<#W{-5AW#uuL!e=HEk^Vk- zT~a+?rMG@#rHGZ6TX@pD0~p7M811r?TwXRr)z$l?)h2Nko>sh znHn-S)*tH{jBK&8ywNO(!o}RVQjhgYo!7H>!FfHK^H|Sid-lFNtrr*j=dcTc8d_zs zt~jRTCQ^>;*hO@whGdt*)MMmmu7Tv(K%aEsmTnrUM9)C73oY&jeAd)BT&Z$+rgJD4 zr&~=%I(W5Oy@cAJ~vcK4Yfx&*QIGJRvBgiCc70t=0Op%e9J-pII`g;faV)7ft)&Uq=6x-ce ze{y3_w9B58uI6O3v1lriN^VVPZBTV3rxH^P$*13NhxvbjNC0kjQt53GFDp#j$WmT>o$;v8SKg3*C>G~z+ zvPxIybY+#U-s#FJT;0=^Rk-@6E30s?jdJ(eD0i=oa`)OObFU4L<5lKf8)fdbQR-eB zrS7#+>RKC1T`Oa$Yh5gLt%@4gny7JY7Ux|SCW@+D+d`FVQ>b)p36-u5q0+S-RJgW- z3fFeatfjyAshpYhTZKIZn&fCKvK7y4n=kIk?)q88$0lt~Q$> z^l-H~b5^*ZaCXt0x$}zWFIc!}amj_HW#tu>Rn<#s&ZQI1!#Vcz0+{Wsz;?=M<(e2v$_>_8M;QK@-qh+q>jHI6hNXZ-x~a$EJcW=?rKA~ z2^>F@lR@e(H*`B8aLVr*q^sM#7q}LS403@-nrS9Jh-69v=w+&q_bh0ivTbbWuhK_wjHY(c%ZH0Rb-R&;ZRsgf48A-2NxC=I=hKx;S)B_56gP>w}J;4a*?&yU)^O*3>~chQ|h<*D^|&_!qZ?tR)t_Z=g@7hH6Y7`m5SbRRQxues>@ z4c)I?bn6V=ThJBBMu1qhzl#lB7@f0IdkGu51ui;`eQgx#4`PvT>ZKwS21<@=+qkJ zN=hE4t`#~S!^q&4AI~%KqkG1uE;QUL%c#?`OOGzJnj#?LKu!eCo1C`P*)-Pu0=={|4L7%#}d~UaKjKA$}^Qn8>r|yJLU1h$%@}+$09`&hv z&8MzttiSTL`_$dzQ+Ld#ZUP2te%jS)pSs(9>W=u-Wsmn)zFMEUn|$8jYVRkszo)ktIAEG$wt+t3|> zj<>_Qr5?ItijL<#yXE(qqPy5bcS6zeadyiuv^Z0~OFeXx6&=r=cFV6=(OvGLt5I~d z9=aw)SLdNyujuMMbe)Q>!9%xI(KUMLb}G7M9=bh>Zn=l z>r`|x58YNp7x&QZRCEas-5y1^!9(|;qTA@9JD}(~J#fF%^dCnl4n0@zqGF z%8b2OkNi@Sc?}ocPe_1R=Et)z`x5bFUm`XTF6q6nth&0ow5D=tb+xlk{IaDL)iq%b zr}l||j0a_KjciB7bT@r0?Grz{2`|ePXB`bTZ7bc@Nh{b#v?aFEbB<;q{a_NN^`jXs zt0~Y)^8-f@c4yLZ6g_Ry^(t5E!EN*44tj8SeNQW&wmlDSn+JE$;N(7UQ}$V=9aQQq z+p3$aquYA*GRgFVF6p&h&U(ChsO_7~XPb-uppmZD1iHM%$3(GwV;L zQ;%K-nO^IXzRe~5pi6qKOa0=NPHo@Q+jXg5ywa)Z3z`GrPj| zBUnNSU@SYa9KjOW0E}fPmLpg~8-cOx#ByX~XnD8=U!Z6Yx71@f#BmfcmS6{dW7&@7 z5SCyJ7|V7nhhpKTBbGOE`~3W4{YQ7G`Mdse^Vz)<RC@v2hbXe!o!DP9#!^xe?gw>iA{sxlS?L*ZW?eeE;vx_# zZ?q4dc=b}+<#A3$PIz%Up73VdxRRPn+Sar#Ym2Pu#TScU&A?RdeqOKPqPA=L6Mg+{ zWmRRBWo>n-RAY1?+P1Pc7VT=oA#Ph8jcx94t6Q_Gtzp&L=Cy5AB~>M5;x`ULqOCby zhSSWeF|j2XOIVx0W*SzNX0mLIL{>F7ths7sbA5O*z%}cd*EV0}+f!|!cD$XBtkDg` z3b_Z=!x+r($b`I={k9D^TbtUt`)a}7S% z;6nxoe7?nJj!(Y9 zk2UzQ20zZ=#~J*1gCB436AXTW!CzqT7a06Ri_f&5i3UH(;3paUWP_h<@KX$aios8{ z_)Pu5-=ubaOf&dt20z{4ryKkXgP&pWGYx*G!Ot@ISq2|A_^`nj7<_@j7aDw_!OymM zwq@91Hj!38MFwu7!Xj zSI0s6oiZta{pIdZF#F5htYG$+tMl2kUgL8NK8G&X_+bV=jOJ>5uEFQhD2)#pe2Cr* z$-U+J8gB5z4S%M22A@ZVwDm_A{0MqT<3}3&NXy@tEI}5HGWb!J|FH}|+Tcf1Ld$=Q z!H=P82k)c zpz$*eekM)S_*n)&i-H;-Huy080`sJ0$f5#+FQ6ASzR=(c>7O-zw!zP)1A;$@jbvd) zyMF!`(Px$Q1DKutAq^K(mxkxl8VxU?8VxU`nHpY1*&1FW3l^D+eFC=~+K?Znx zqkA-5M%y)9PMsRAper?8NtGI|qNy6L#?w2wHGXEegnrB&wFm)tlY2(POX;f`zKHf{ z_+om$hA*MGhA*WS4PQp38orz+YPgo(QXZNHsE%INa6KK-a07iw!;Q3C!^`Ns8eUEj z4X>bbV19PW#bAG%IT{Yq32_NK2!3p^i2fV>JL`E&!TvY91?Djh``>(*z&z$-|C@Ch zKa7esjPb69L-bqpZ=AoKAHMIP;XFF5;SuzRhDXxf8XiSA32c{VG;P%I7+Nc^y+8SM zxrWEmLJg0jNgBrFM-5M)pWyt@)XxR%Vkh{OvTd`7asx69(R9;7tbRxm_}F{yb+=2F42|K+KritqhEn;!`28c74J4 zbpph}yX<%QILmdlGSM>}{|DyWaQsuE7dZY2(J_u+Bl;o7Kf_!bj**C>QSb-$T;(AASEA?? zgx^YRf`SlZ6BLA>$`c%;k-o+8zvCYoMDRGS9~}Qk_+M?Y=XwX51inJxX5mlrkymp3K7rvE)55n2j7qgICNx?4PYHazz@HYlUtsvrwDg#; zWa;k__#*=UoxryU{J#YLfWV&>_=5u9EAXuXe@@_!3Vffyg93kE;F|=-!MDnT36)lP z9uOE4A}#y{fia=c!e0~^6A~?qMq{my356DZNZ^RT4+|U>_z{6)0;926>t7}CV*)1x zMyF%(9~St_0&f<0ufR!xzasFB0)JKD8wCEEz*pm-p0+>H&S*~@9{nt@ncp(QvA;DL z+idK`+H0GgcVq49=CzL5tZrWAl)n1fRgKFWcW_nn>gGu6dZ(2vYK=3sY?Wg*u556w z-sbWK#|lBZV|6sa(7rr6*fn5O$nuqI8(P<_bSmw#^{vg3<||v5c#+j!WR(|L=|ws= z5LqC{HX=#KT9Kq<)ikcEb1F*R>d2LAmaTO@$aO=G$|>FK!qQ(7iPW`5O1GAlmM$qR zD=lTWz3;%EWHgnEZ0PE@oTsJ_BPYhYqn6`L`(*ATP8)I>bK=mG*h(F83Ulhv6PQz- zPTzF8abVKv#xY5!8;66_&C}LO8+y`O$wN+Ak!qZXBQxwZq>W>94hL(Pj^vP2zZ zIt(zAB}1=ENE>ohN|p@0CM8Rpu1F%)=&nSn(Nl?3qmxROm{%gC480B^amZE3N;9rO z$r7h4P_o4F`XiFfs}GWgTzirwL$5r^lA+ffD{aUw4!!0iOB@G;$r9O@8yBJsVO)kX zgmDqd5XL1aLl_sJ3^C+*%2EwEq>>o2%R>fx$r6`q(K+|{=j3^C$hh*Hm*O4!9n_~& z#azd*n2EwukF13!A7N6FHP1*+G_q$J@l>NWb4Cg|cp&V=U9K+=gnW;EY7d0x&fDPO zEZe>}4CUa!<;k{w+5hD41BR}~Mb~TSE`e^cLw;)vT`M%x9ds8Px)d}M9CR}c-42)h z0*3Bh7u_qu?kVf#aTncp4Baso-NT0NO&8rq4PAb~xn5F+j(rU})t~8GjC}|?>G&H< zpwd37;s8$d%(i${x79@#GIZ>d(5W4~j&wD@`(1R$4Bg`{x`T%91sB}|hVJJsx?P4Y z8~f$7AN-9g{H5z}I&@C;%>J@e9oM^)uGY}8PeLc%JVVFr!bvyQ(D5@Fr~UXH_CYP* z{VqC~g*DydF1n`--3u-{m@l>b*oUA~`R+1w**Kq_bTC6|`Av7xMGal0iw@>(Ex(m6 zx*9_lhc3hwDuV1!KhNn%Lu7?65C_F?j-+lLek-dJ>lziE{G{$(NFzd;#0TPr*5B5 z-RnMei-!B#k4~Su`+e$;`_xU(^H;w0K6Sf&>W=!<@!V)X?V!o0Zii3ZL7%#}eCldO z`rD5I7v0CvG0VP{yT`rIp{q;>`Foe4+XtOK-^gBNJ9N0DrNh3lcuqXVepb8>shnRv zmd((iDWyYWfqk85K?*2Khf{&BG;}K!9p}Xh>y{Y0Rz-)dHLaU!=-Lz=y12CN57-H{ zd~rpGt|qNJZs@uc9hXa%?OkanSY`X-ArH;S79P3P`F!yUiukGWjs;auO zy1c^K$5-Xja@)n14}feO|(_|^?H5(yelbO+J3TNS=sgN!{#k% zFH1J(zV-b#ItyEd2ZxUtn;J8pp3P6qY|h&{vzZo*Itp#!_2qr-OWMnmYoPpf=hW*%=SlUjDQ&pQ5k;ndnSG%fctqn_Dxa?X#c9&MP=@JvU`<}SLgVQNE5jJGz3 zt;ucusx!B_rJYl|t<LrtOP+RmNzp=WdNJ^8!0Po4~Cm)g0!{c0eb&-oynJV}90%);8hv#<)n zJ-q{AepwrDb%!giD9EF+Vaj@vJ()clXnqpDmEQF(dp-Wo{rE|QtY}|%EVhvT6#X2T zzHE5RB?G2@Qr-BQcI4ce{h_Q62k+oESd2y8C+YVn6bJ=F9)6Gb-pOs<+(2&7EC-LB zW#H>W-T3$K;1am!;k|wCvp6*LcBguK@XhLr!kF3>W{9s>_l2uUN~^>6$J4{r;o^?L zWLG@Aq^fj&xV5*p>!L6YVOO$ebNJnr@rtTM{5p~eix=bb%mYb&OMY=rZzLLz^IPk^ zvHr+FZ)C71p4gD=N#JdHCO0N}5`Fx6_HIni!H3%;n10sL+tu&r24E5U0$5aCU0Dv= zbS1C>t_9ZiZWvg%d^K2n=Q=ewaB0S6gwabtvSmX8pMg$XijTs_5_#0zgB5u1yHOSW zxWJ_!sLS^u+8ANu;kh@bOu;IUs8?A z(ZU$yS{R1AQcf=r?>N8^WnpB(_l!Xpx-2|fU<{%yTqH0XhEDsPi1fMIx78XPW0;(X zZRUwCcs(Lb@~~NbZ$c+F;xoPQs?(3Iok~tQH#`mxG~#or){xxVFfI;p3@}_L*wD&k zM^Vw5#Px%T{(+(*YZ%diS+nJ-KKR?&pw6Gw%NC1tRMbSvJ7P;5=g*!(>@k1#>`o@^ z-x#Ubj0x}2jf9_8y`V;^#Iv%L1Ee24g~%Mab3VJuX^xj(ziLA{=fyeYWG~n2mD`&N za)uYj+AJ?CCz+()X~vvpcU^(=)z|DUwn$sEyUyJNE^OiZSh(+#*H`XyxL=h){{Ai! zRGqXJnYtcB$9)_>6OlpYcMTHM{F;FGN)ckIP|qn(no%c7(Q?v%HX!$ZP58C-(i>hK7$R& zysd4af@EDVmcQ>dbUcTqR+0+03%{|cbZE@QyQ4_p%N5K%R(|=2H(^n2@kM#|@nDXR z5ogWE=V~mfZjqv6jnr}bRdtonabCRSD7x8(u2IqP_GEshu2s?TcHDGvMTeiRx&cKu z!b7)1(W%cE&GPXxeYwBtGe*<)c0Y7K!uDj4$KJHP-HJl}lX4)Xj$<63lw5x`#x)5E z5KA3j0^}4w#6<>I?pt-5@WZ}uVW9N03&sr6%zC4R&4=cK} zKL6;5_LlaM?V)5XY;;FDAFQ7!Qr>Q#XxYf#ewDcq78go$V=OLb@9R(4>*rsQwdYC7 z-qSpN8wDDId+>sELpU602<(B+@=c#^$ZH68y!tBk7IwNtU;F6;jcXgiX&YM@Mm2=R z7+Y^ErA@V2wPR8%CNBs)N8!|pyv|^IOJ{xiuFmc4Pj?<_&r1fQEy?=muH^RU)5$~8 zyiLK5mQD2?yEbj_czV;Jj=asmSj*=6*sjgnV^42B6wB)h##_4T|3)wWZO)c{Ohqhrh7;~R>x|5fn+hB zJDx%HMEkpiRW@c>Wf?oURkiJ@W!0tSi^@uuR5)1NbfcWrPi{%V zqbX?@h11`Wvtn~ptKQM#C5>8Hy0itULn3Cv?lwkJNP;f%P^;xnUN8|RVgLy7ZS znpp*d@&M^L2%A@?G;B}&tQ@>?GVEu!DVXhvI-gAg8lPkEIdq-I4>Ne(zR31OJ^x%< zpsgP=_z>~?2{N$#kna&?VEf@q5+Dx1hvQ)lkEVw;JjU|DBa;FcP4l>xH^Ik)?TtLQ zA%lZ70rkh&wkKxMM*tY}6`JjhTLk7d!}i9AzJc|<}*nZX1-xV`fh$s840_ge2dV65P8{ljreX$6hcSgGtc%JkQZJh2FGzaTv zMMSx9 zLX7oVeeA~;==_xLtI#z$Us!oe8Oz_&?#^je08t}JB*;AY87p=%9cn_b zDU*5g!t?kg|3!Rr8HKpjd9dc1olp%9yw<$XObk*Id==eNw z%kN%Ar`l0xW1Y;18_z5h9fne_`5jbr>bn|den%A@*N-fpX}>)V9luu~gZydQZ~qHB zS%TvxgVb@1jWYFebfmwHf_Jn-=Doa>-hV^2Z=4P;pOp}RQ$VVF~hJRSWM5QR^%KH70@^HmN(C& z1;2kbxV#qeZ=R)ZzVT`)viwuGE1EO+)E>JK<>ww!-3PyRMLzSST@gPK&cI0YXEb+D zX{CNFXf;)dKXVJ3vcso;jL+D9rj&xshly08C$7w>%+P1ic7|D?<|mPm)E0$rK+M*3 zqT+qg8zMZB(}`?eT~@xj&v8AhG6;vEZrQG_amsIP4JMcBUwPuvR{inKZl8%#D2I89%%&$m;Nw=VpRF>5W??lRcc0ALvmG1OUAwZXtfmzy zn6Sw6Zf}V8B^FFd{e)f%!&1+Xjuow71ReFE4$&dDNY0I?q znBDDa|9>klrdDczbR0BrmVvYBr`r0%>01hB``$MM=CK0X3m?;PW)##bvPimZ!XjjijzzPA3{YJYTA(iz$OH(p zFb%l8q;x4xsHuUO!-72G3c`Z3**)m<@JD=G#}y+s=F77yguu^?(z33I&K?o`5jbr+y>orM-?4@ zrgcN^jX~ZDUItlb=Dl$OJN4g^gjoLM82g`+>%Rv(+983Wx%KWyrcVPH6I>n)Q!J|^LcO6JItrZu6XM|TgmFi-;7*#47($zW&BNtEkwgd z^LfRg;jiMIy7U?1>#lrB`Cq_Yxz!<@{_#C4_vBU?-0sMkJbyoa{(k%~{eGO=dCcx? zjsH8Zb4b1qXzPa=cqFOcEaUt47EvA^_wfDuWg5;D zw$b8wgk%RBhbWwpU`+JJ$*;2A z%1k;i=IzSBn9C*u+b6X8!SS=W*+Nky;yLzn*t}wt0ZDm5jIk___JSBRS8^=p?MxLI_6>{2d>@PFLGx+bIWRkPz?ukv*9kXZ z{*3&+@~RaP@$TL!=k1hq^uJT<$CiGPIZT_8LAV--4D>~N`n&O-VF%m{Y=#>FN>hD_ zSOV_4GmI!%q<^4~(!bNcQVBQ%=owJnK7@`llqQ#@mc<3V59}@0{tvabxJld%EvNU5 z0s{->Z?J=Er>rx}tQDx<;g^x;U`f|Dn6H0&hpv zaUab6u?$l8ekAa{ewHBa;FwnwLH7IkYk8UC|Xp)&BcFXTQK6PJ! zPQ8xE{CbqUd2?@p$mSm+$lnQIxsFAl!q|VZ43fJJ39>Gk5)M8O}E1~0b*0DzF_}ZcB_`Nx)<6=r3U*=R@8+2SA&W}er zZn`c-$N9SHZdP=>9XH+WiVibtt6{E7z{SH2S-C=!AL3=Oil;GlgY7QIM^KRZ1%UewF5u6Yun9@ZR}FuyZZp% zy=!|g93LN#PXtp3Vw2&~4yMKv3f~bNi%;wghQ}ke%+zQ+IcducC!?XsD5QKMG8WAV z8&1X(!TqsFG@iqXL}L@N$z1Pb=s<8h9*G9+*{Lw7>)=FK#F)$x5S<7Ok41x%(bQxx z5t^KgCMR+*d!rM<5I{o7U@EqEA~a@$fb7P{6Uk^Q1>mTijLG15XgZjTPJ)oTa`QeK z+dB$Lh$ctk$??zxWhy5g+e|{Nl>1;Jk;(~?jE+S^sk|D81W$&Nxq5|MM1ok(c14_m zJcOnuaxocHeq*tTT%BPok#H&)i6x_9 z&@a>j+n6AokdH#~0D{UluZTo+VloC5g-XXxUr=_j=_oYF&}7Iq5tPJ>VW1`F(N^kW zDTHQqAhbV<3AByh%wI4%oeQw91(Wea4s<&wQZ_vJ6}MVz9{$gtHaW;t%#Aai`iUWdsU%>;Rcg?hiyeCz;ed0500g>%|uSW3$IYhYr=i2%L@W+thEUi)+}7L{wrNv^aH27B zA=qr7gXVUTy!L{Axrs0hqU1jroIIG|Ez9&xOpT2Np*Ir6LH<}*6~W|1l1XV6^AC?58MP5j)?qIx-9ZX^}zyoq;O?N7YH5l61 z@ImNUC#JXw<7m@@a&jU*F^nb%YmP-9DI&93!_J2X;pS9i84MT( zRA7k%<4{zQR)0%p#6O%{R0U9?j8H;sf@{TWqlRaEVkEXV#~1C7(V7KPDr4b;1sa}8 zLes{<`joI%5|e5vjKE`YUZ*A2So{Ev&22c7@kuDwT%K7;gcLAGG2To=V`IZGv?eVJ zCTd?!KNuEBB4riOCQ|Z_Oidm{gAn6WC6t3)CD-U>NeFr*LQ^STFN{!7g@TG88g#31 zlV^C+njrGDk%_Y|MJ*UR!6!$P*@n(dQz{Y58nTw=Xlrw4V`FahX}maER3j27YEhC} z59yJ6OL`I>vVF^Xne932m9-PxkL*N_8N-$$_}I;wg~0u&{pTdg#!?z>tC1Tx3~gA$ z_SW{c;ihIgV}DUFs0ezwL@dP@4#adk@8qANB@w+$qL4j! z;^babq^8l%im-3@GM`K@pOR(0(UY_Vi#x+pBhW=ExiSIRN7(@+3mr-%g1dM2?+*6w zde=m-j}~8~2G~f38&-Q@At4-uw%0h)5^b|-dj)|;vm-HbnUP0UV?@SbKFu>kWF93E zkJl2jAvE#C9t2y89ZeIA2tqAwA)C||MjFW#g0Kq)>p47yqd#K|n&QkzG@5{BhyTqn zpuytR5Ug5iGA3-gV2PC_8_vjB2r6XOwD4HCuVh`gH&)U-=_1Rc#2SNjwVYIDmCt1& zjr|ME%tZ_0{$??VL>ohAkt0584v)t8Y)ANFMNEvs+#@s=8>Svflq{D??ESn$l|t+f z^NF|NH44+CAXkB^V@dO7E#NhAGB!@*-jPUTB-#n*qsj*3O07k>IgQ-0j&}gYrQbooM*-T<7V+)C6 zjtL~c?3h6E6zQXirg&p|%%K3Ro=Fy(kjcGM&`*s-!|l<=VLLtgxyEgApv9~Z8g+q% zfatKkfbrj(QrTIS#Nl&eQm!08_NEo#Y*ZFjDjCiZ#^Zs($JAI~e_yW)-?4D~V&tOqt0*)iwG3<52Cf z?#p>YR&#zYTNTB&UaMB#>`Ta6Ylj$viyghox7jtcH2% zB&$J#hG6Tk-`^e{wi(eEK!IsNlZp~z$va`5h?@+OlyLN;1&Qn;C)O?UhN@~>L5dv$ z;uAVp9SMaeVZ>`npy3f&sjL_DeAx{RhDe9> z)yfuS&M79RP%{)C0_oul%%Ue?d}#HAQZ@V$xQ)ub7ar^*g)3aJFba=0K^8?wy&x)8 zi~_kQj^{;H;N?W#^ne-~Jn0&JBCzHpY6wX)w!#n(o{%QFuUMym0zw8(Lj*_EBEg`_ zk%ZN8jzcmM9idSRMNhpbiI7>iY{i$Wb67%W7#KrHq?v;|Ly@GMgFA7r22U1=yHm*_ zjWy}93@x{zXg>Uext2@>MV>^L36=)AkZ&=~AqvtIia`94sqyiH9AJ2j!4j2$84r_5 zfhTRe5V1mHq$WVh81nc?mO?`@8%r`ogRac1(|RAR77*(IHU#{|2eZ~ZazD#++-9g;TyY>?w!FM zySDA#w#T}1imYw7?&%Nq@7Uwd&uYxiYRb=Q&d+Me&uY!jYRk`Rx3Wwnq1vUV_ZENY z`L*e9&KAsP>lPDEiZ?O2ENn43&)!Yp$i;_aR*yLEmPs@saMjRn#h_PXu2)m8SF_d2 zE{hn4`iS0=BAZ9_ywTxajI^0v>sP^hFBnZY-ETJ#VW93B*4^D$t; z7oHBtzGABYHCr2h-g0FI6%8aFyC+M*Va)u=M>dezF5Ad3A;jF9(AeT{4@Dz()5VLU z3$@Yyre39?2^BQb=prZ4m?tR zaGbD?S-GMV6c{!ydYmsh{4Aaq3~nLJ`e6|e8lIX)VQcLepIGu3sahU{?PAz7Wy6Rv zu?XV3L?|O>LA9C%#mf>N|8ztf+lJfyHg)u(;ENQKVk$*y{r1HKE0~4K1lW8=Z&59d zZ0NC|p$R_fu+z1?%_55~pliNILW#~s&(ae@Q_Z}F!+1EvN6BCdV1GoYHQd-~qvwmG zLD4YhqrJ1E#=h3zsEyx#!_Nkm^%AJ5;23PrxhtMB_T<41?=Y+?L?Ge^)Mng&Af;7jbT zknmI{mMty{Q{LjDu%s<6634#R7KuTfiCXb@ zJ4%d{(9RJo_&6BccveS-zoH7mn?%#|L{(7Mma65A8|j)lI-8>Yw&vW%X_U7O3d)!S#j|ADk8h^Nhxx$-xABPs@X7%yc|YHhY(^kdOwYh^VNzN~Y2>30 zoLWFf4w-2UhdW!N&32n%fLQ&b70jAg#KH8S;Nexf4t3(e>C?x}t>KH->*fF7> z6>|*AIKa6NSzW^`MIi2FlqKvEGLmTyKthpdQ)B0d&D?(;XwjBo6UFx2Av0zJ5|$k! z2oGb3LLaf)y3>af6+T#k!A0#p+ms$7rWUV`^_H4Z9HoERA=yw>qOI=nV1K8g4Nw1V*i6DnhB z3?9JpJ(y;b6}AZa4P4NMJV!>_{3EvekS+ohbq436un7S7Q-iR*@RS0cqKlmA?C5)O9y zL*b^Dh@EjQ2ox1`PyhC9yOikxj-AL~ncbQGHftz^R~Aq(gFKm1P3InHMq?8&3Byh4 zSsZ%9>J>aqGaesg;nIwad)l`a&O?3T#&+D>v>!IwWTOz~SMjln6p>_wY$ zV8YhkInoTjao0BH@y6EIqzL?z0*O5sE_y+m|HwJrQX`4#{pMIlM42Vc!FYVh_Ja_X= zTBh&xE|{+L(4NQv{vLc2CXW;r6!XCYyDV0w`hb zZrOTWZf{ItsXG$$J2DRFE7>h1$KtTDXFLS2W}66mBZOe=R?GT}V25G53BGB{H#(au5|&hAwGNI)$N9ce=&N|*dD?AW>9ivDf|-S9`Ot!C zt-~UjL?8fX&$vXG^NzMv7GF7s4n(~8N{?IjidS(g>B@sN_KI4?LfWJxLJgRJJ!Z5C z)5P(T62oLm9ykXx0sTI9VoGwde9Eo)y0s!21(+`q+r>?Q0x?i2CHZc5MK-Y}ZCRLg zn>WrC0f@4D9oz<1NC_yWpb`*JPzeMmpoFOejQ?TlDDL#YDIBd64fJm9wOWO}uxu8- z10uuqONKd&iJNtvXZndfcM@~kxXbo^L6;9crW1)j&1qG9vN?d7> zeKDgr4#T-JjLpHIs$9#_3{qqm5;wP};LTg!Y80jz?#uEJ4>7^pUa-psY?rw!UJA;m zMq(^4(vG!;pW^}hC?zcVMJ1ltHOM&&^C`>{_e9j@I z6Y>Z9sl~#E7A^VopkHRt^%>iv{5fmYGE5j|r!>xY1CqvmogN5v5mGNYMI2rzSE*JiH8Ru*b1c=_oDI1tlB7)`RbySK-{7>mcShk zIAxI2M%&%+L<wL}P?uFQ$c`cyg-~;q0>EhyVLYorY$TCoQKP^heDo{@%2s-M z`9b2CBMB^Wh?m~`px5uIrjUsqv*cPqz_b!JK+DNM0Hrb^mcAv?B-Ad>g3U{$3-Sf; zpGk?wn0RJ`5El%i;C&r?HcsR%`jvv_S^^Ot9U%j)Ols5y2j3Hr+nwPr-t<-yK}R>x z3bL9!&Vdc*76z`eSR=*O32*m^7l9=4smMsM+0p{gEDVdsjY9Ln3y*)1<3Vpc&c)cs zC!wK!sYtBN{Ebwxvr~f82|q9>nwrRofU_X5@xVzA2InNmc>%*>t}O`|#)@nIin3KB z4f=jVEogA1FY2dST&U zPa@kVl_{01%p&_`HgpRodjyD@Vm^2_EuI|8sE~>um`B`Y)(!d95NDwBb8vm5ziUQNg^#q1@R@OcyuH`7v75G=2sRCPlxye zSXlq$yA@Oh1Fw;&F<&)dysf~= zOV)zV+HFFLv9c7G(h_jW2cw8cTk}X$bBo=Jpu8p6N{<+ z2f2~v;YL49?%-06`s4N89tZWEj?aK)0NB9~^CZ9Y&JxxL!@tq=&pT7=Rwu03l5XB< z_o#^{hFVhM4&3rhZ?vPfBo1#Ne$o|r<7*o9_I}n&X?FzU&&?xvo|n<_lRu4c#WT#T zM;xBR;GElxoM2N>=2Ttr&@W?RV+O*B6JH_0s+ly_@=bms1do?;rNU`%!I5#^QVDBD z0a_PxHmkqY+g#S;H;T%My~8T<6J~zgGwc zoAL7mNlOxgA3!PDZQ@BCv_zZBAmoSD92#syE#*Ep8nrsMoQ4=4lS@fBN6N~6PMvE`)*|SScmLU~6W{eo-fYXeV zy!YE=E6Y#?<%~~Bm@)DLt}r@gPuNO(iIP!q@FzZwX^VDtwAt;@gQIh>XbXU;MZ;^m z;*Bwu)34=u4FH}OSyw6Zyc1w}D-W^_Z{<0*;jKKzHoTR001R(s|G(j_?EN>qm3{w# zf!)1(b`4lFll#6h?6g*%(dX{H&Rxaco-?$zUE#Hz^xEy6%-w^Pd$i5&+zl_gl^3n; zwj9`PHy}Tyi0rl*1OU`S{g->mL@3q^DU&h3J#9_{q|;o+;z zlSeo(3)^%aAXIaS3#|&QujIq`EXF3JcOJPQwE4zMU@-iK^Vg(M*rSLA5ye;Pleiol zi%S?9nj70pID&8D%O;W!h7n_`LhOx(rM&D5{UaS6?M)qa{rJVvLMgbwCx({liaoMW z1^N7OEfKpR%9;VDxt+zAmIwLy8kj)@l9#y*Y5JIYGJUun8tI)(Ga3rbIZb&vVO&5q zmB)A6;mhMt!Qhb)KGKC<&BI~4CpZ@c3)N-Cp_b?j63k%Mn?I5=yx_?jj~mYrq0A7H zyx{?EBo1>lGr@eL7Y+a-QJmy=gxbQPsO_eMi$FzUO;Pa)n7qRH0Z!V@>3s~4T(1p3 zsa6|anC*$w7(Y?K@Wc*ss=0~IvLKK2Oly0}W?okahxx;Y zVcTIUjqXh;Q;VG>ek_i=7DnKih0P0c`5+(_&O*ht*nu0bgJm3O?IUaiG7Rrhq9nFu zi}X1+_<6CfyES&SivU9<_H|jaBa&{1*FC z*Mi=z>JvS0yu2}_>6t|N=qR}7pJh7ha;?`gOix_L$luZ52OOXn^2$#y7|`$0>dP~F z;CbJPjtg)6=7Of{Q_QCa^p39$YhkB;;(#7F(NPYv%AY*}!Oow4_>?P97FZh4P9pxq zJxx2b`fD=I`gdgXQSJDdRb6ZP*DxpY@Mbm50pqtPFf{5o-c3RP9syN5DLbw&eT_W7&Kz% zN&`)!w$c5e;QX9Y$7)$u;`Fgo3qkv90;8lM_P93N)2r!S9_Dk+9ZhUY6eZ47_gBwA zUGbhuJexS}3RL%<=vi`>=cSzTq6NHcQN|l%^{!0MDBGYx4M<;yX@J@Ru_vA_?{kda zyR@W7%V;%hj@7UYl^J)e{k3zD1M^kI8Vm{C|Rce z=Q#)09sRExeNQWL-{Hgm>q!Hl(QPYhu3?+qudb;py}tCRiWA5i8eQXaeWd6^?io*7 zA7yDr;5|*+jPp^)jB72#@;Hy>FS%apSy!W*(XJQCZn4|yQn%~%b^eyfdYzt0==e-R zr!%?W6PB#}vq$REm;fk^-w!+FhcP7x0HSoZuPob!6; zQy$6>%4{eqoJKf9SckKi;Y_h{81rp{L8WfDu?g}5le^?zLPzEQ8Jq{ zyk+J7-xSbW^yw-nv+9g~D0GN9x~hEl4Bu1ic({tyFU_#^l~lL7*FfE<@l)BX4;-nf zZ{)vSb6BtVZ&|uVCCke^!E+Dw{LRx^fYp`;^tPty3w1Z%u(`EwAKT#0YzS<>@rymH zUvbv1n|q<=hJh138vJ(8_0um$Et}J7%MN?CEI)hwA-2JDc9!_gxt{COJ?s@n?S??f z9QrwGi{`GmVYbKlO5Y(?@5wl7Pc*)8nALB{IO-jlI*{_Kb5MWN`vP8H3vczaN8DPO zbG`P;U#!6vfxlkFU%t(K_m7svlK;p~IS}6F+(8 z`_Rs*je_PK88_66H=pec@O0M&PPG2<;o;x$2SWQ0<9i>+{tw^M>mO#K_8h*~_b{|1 zS7!0`+{ZarCVq7WN_iU$EE28}FV_a@MYJ$#iwMUg@fDbn#E>+jCs@a z2hY_9G~%7-7M3xvgXd2_1pPptr5}L$QODLXU(t+vCNz4z*Y)VbUgwPOuxtH-jC;L1 z?ELGN8A2PHXF3XTb`s*UoA__YCw!X)J|CDs?QKHD|Rt9eVGT zXZ1r`eG#!a@D$G`%zbwi^?{8yd#-S7i0;(q=LtNR($s72{_ z1org}kNQS22GnZNS??AX^z(}Y5z@<&8t>DiysbYSys`8}-tHI8YU$%SNpbz0C?yYGQcEWiQ(+Ty2YDs;7*A|stusw7S4|%4=C)%H8wr#_r z6&ZB~#;!PqO`KkI!~H#;vnQHY-2)@E%#jVwSFrD;d#!8k`KrGf)LZJ3w^e@-Mv3)) zObLzqptgBoWU}DwiAFE991mI?mL>avf>9N4qsD4_gVqmL4!9T@ABeeO4>7oK!LxjFA%yuKt;vEG~UtuM;dtaoKr zu3wv}Uhm7?GzXTV#<8*FmE$!pvGq@FqB3LpZ@%jNs_Rr0q^@Yr@udE3$79d4KkV87 zbE4UvU%gftU>{!FS3xci9rXrQb5!9Wf4<)7GAc6QcN4KtjC=(8u2DjLtGy?CR<2t%18g7 zd*)vbJ1MWuzO6%|q(EmV3+H2{f#rc^P;OV6Bg&c#tNkIn^W7B`>Lk?fGWvD!-Mm-) zG59PXpGdX7>0e&seVX^AW4bfIdsIHN!tpo80vFV+^3x^P--orMsp1|OTV=Y?9%Q_f zMq|v&N4jtDP?S%eFBtO<9EGtm%qD40Wjj_TdF)XYgS%=d~YrOaoIi6;yDm1?Mq zL;KEnp=4)t-En*9uzq;$D8}myoPaSM&KZ9oG+6yC^Sz0w1N|jVFA1y;V4lj(mWyx(H^++APN26nF>erY5kFT=Zk<;@LB1 zhy{eh5RSYdw3=O>UIsJks_tGk+sn>Wd8>|8Ej)g2qT+aWqVl+wSOoU|!s(e)%fy^~ zv6-gwbj9qVK-r9cCB|({*`k@!H2PXow^*cZ!3^eTVS35&m9t%D=xi#BXG(HH7X|!` zoz>QreYE_^3d+x-C%E;Od2Zs_Ktc zl+K|BzFzh2-WyhEzJAZUt5!YnyNT*2Zb+`R6 zZZ9|W?hX{gsFd5%=U@cN>lF5A&a>;q*we6qylyxGr2$QcId>h~uqvZ%sLnVxI5JLj zX{60<7?;QzD#3Q3Hibg!=9vJIj3BZcyvw4Ti#a1B$?s zMqcbHUbLtc#>getI%-{Y9vB;IwT?O`jE_sMb=Iz|tGDRDV?o zpTG<_5J(kkxLz}v>-Pfn%h7Njr?6$hd?K*B=q_v0=ra_X<)Ndl2b>Q&9>MihYkmsJ zSt7|nO`)7il~FCp7y#9GSKf8h{ebI1=R+t7JC*sThmY;Kz;z_+?yRit%E{YHD(~)I zaQQN89GE_f%&}W8L#ED?NdI?GI`28^d;szbX&f!7yysHWD3=4)rS8i2U9=p$X5GxK zlQkgYQuHp@rw)q$^6HZ;C;b-W$ohC}p8CkPRjvKwDS3f89IbBE=4b3uWzb61k6jZ5xOA^+{fVV zt~?;y!wJWAm3LpRyoEFlv&b89+<$5EupS%NGw|cBjAi9E22+O1DnmIvUwn({k?ZD4 zBRvmjH&n9czX2p%z3|pJ>`0oJyh`uhwOvON-p)$utquM*oo`Up+w}V3sn}RVZ*TRl z*Z0KZV^`@gae}uA?$B>*i8QxHBeyfdWAkS5(wM$^^F$oq8GxOsum>!KFMmzJnHVGR zl1hX#;eDbgZ6q6q-Q}O^yEcX22BAU?>qz zU9$z>KS&;kC-2Dqf{>tec!M<-iR$X2YeW3B2u87u%4)zpuC$|*EiqT2%y~RqHpeRXc**w z@P6Rna2!5Qqrn70?twe9V${J)*x0qYaGZ;#)o4QgBT-JIuHXz1V_wV z6j>MmyS)%FxNFb0!C>#rw+ytlb%00jRf9LB;1#vO-kZB|li^@@BC!>gPX-6#u$glZ z3TbdBydIMpgr+^%yM1^6?!nfE)`mv$8yZk_u;0w+WlP%{-5(1_DH4dNce_6;bZZb^ z_U+wu<3N9pz8Q#{ZtmaRf8&ne&D(aNdrfN-s&}el1e? zrNqY(AHPZ!ei`x82Ah>B{Bq*sY7@W875-x4V~@$N#R|WI_z{E6Du_QO(OBNNvcoUV zHz>v`DLk%F@vBmizl8X>+QhFV3V$i_I}A2ks_>Wb@Fstm!e37OK9j#(;a3s=yC%O% z;jbWmc0{m3;jdKUU#aj{5g%t~{92{(tBH@ZW`0#G{M8D*hVZ%pXKNJx6~xEUJ-@C{ z_&V`%1(RR8!uJtB+x~nCzeb_gDs(M{zuFKF3-VTbQK!)Bl=QAs_*W|YD;0jdLa!%0 zt{(Agy~5w1@HZ&@jl|cD;A|uDaiq;J&c_k2L0j{;iNa?`qni}@n-%_Mb|`BML1cqM zZ&7H!BCko|hgh#9&&7Uzp5?wUoSO$7(;o#C(+EI zF)Qt0;}YKqG5%T}-aDM^Rf%?jL@VFLzHH&U6~3E&)WR=P_(klfh3`@L9u~Iny$avU z-f7_%EBs=%!on|6_$BO@m05i`*#d>XfStAQ7b^UP>@ybrB89(*J!IjRD*RHGu<*+i zei^&T!Y^0&_@G zg}_`*TSz+_%-YY*})K4m$eFi zE&GOrU#swI*(WXhI)z`yP68j(o22yCvHLCfbqanR3t9MAD*P+iwHAK8!mnrREd2Ef ze?2R+@HZ&@4eWo7sm1|9ObR3H_5*egiuy z@ipKd5HyatoNSAN-@@(`d@u3+3g6F$1Ru*lgXhIJ1C4zb-bh~~_&@^P%4#ii8!NHU z?d&`*DTzyC9qhXnx|4m?LSMx`ZlT}7j#=od*@T6@hV8M?*RrcD^gCfAr4c)(w~G~7 z=x+AYMKT{Axm)O7_C*W5m3_=YZ(~O-bb#%%(ATk@7P^nMS?GRNZK1Dc4hww)`?2&0 zUt|;HZG0b#C~9* zZ)V@J(6_KpTj*QajD>zT+i#)Y!)~+Cx3Mk@J;>@T^zE#~Lcf>&EIZkQ@(!}^NwgEJ zptb!pv8RELbsg(>1&pWevd|8;LkhpxF~nXKd|a8Va5S+vjJGiS9-^J>br_!@jl;YO zhl_nx(0-!b?DqwYbLa}#!2Y11A0yhsq87ZDbqji$_{D6Mpm9!I;V5Bmi2hk8dI5V` z(3tEB$3k{W&^X7ffXel-pwX;VI7(Sk&}pK}*f*g+#Ps8wufnmE{h^?1h=%!{pwYfm zIF_?9L4TL%Dt4Wqan4rZSi$Nn;a9Q?qCXlY{wnsGpf?d+%}xs%?NfzgHJcH%PV^c! zA?OW6U%@sCn(NocN(9aIS;PJrGK%@ZRrdUMwhaRlu03O`+=* zdX++#Dzv81zbrPSWBiQ$P@(@;ph5npEe@vl|DRfeyw<~m~La$TkGKKzkkC9rg@7ERj&lLLO3jK&e?^o!cLT^)O zze2B2=nL@9jB%kpf27dgQRpu!^dBhnV+wslp`!|Yy+XGubhSde75XP`BlTRr-&W`^ zDfDrLzE7d=Q0Scs-Kx+_6#5s~afl1``8NvvWrhBvLO-I=_b7B!p?4^BlR~dlXzJLc z^!=;TNG;dj%L@Hx3jMS~Kc>(}6*{5Ndlb4;q1P#Ng+jjpIyElT?>{Q^w-owM6#7F7 zeMF)6DfGJ(xNyF!cQEAmCYlpLD#TgF$gUIpDFD}luWKe&#s@g1ophxzW$lJy$H ze!rw%V=d^`;0ys=$mI3t0)L0#-z@m=5&V7V-UZ_|bnn#I?+Ety-D^a8--|OWpvOddVUY&M5hV>8t>2+L zAm}~99Te^mx<@rOCg@3YH;eQi)7T?|#&L_RCrZyop{ETROCWAUgV)YD4)t2ni!&Q= z+cXwHw^itENTYEn>VxzKE``5BV;@FbKx0pWi}5W%db`GSL8BQdxmM%;@67sRcUJ=8 z34esKl}JCp`6c%=c*zIohvAt7x<0`PcW5-PN4;YDOMZ{B_o4eBgV$NX1w9-? zcasLMxbk$7UT)ABjxS5vHTGk4A^v|uw^?KVfo_w={y%g<|1PMI=;C+}-6g`U7H+L@ zAqwKR2={7qPca56p?FB|pg$ZpV?LVD?H1+Tqp_Vx{~=>T==N)D6y57IHi_<5jX{>k z#e5(=i!R7HA>2=)+b8NJ)UPiB?f4pFUq$zuLa*-Va=u^V@&6j0 z{G&hMDc&6#`xw%@HFgr+n?yV}YH)4^(BQrx_%8|m>%#v>!vDPRe-qtzYpe+M0`Zrl zdyB?aqPq*~CAvE`233!h>;e6tJD@Sh8u2Tq8fV?-JnPxxTFVgG5;ldHTE5J zM>X~;x-pGWdiH6I(le|v$ST!;Dqm;^6&Me+%Qfge2<=qFhvkZTr1lH?qxyA^D2FMH zeH`Unsj<(XJE5^N=#C4$9MITLkcRT2dImy&g*4a^ir=TP5{wV{rRV~G8M?qHy#Rk5 z(qNyU3bK;-K>4A2o6yTNv`eH9YHSeQyP$DhoQ zEx1@e{ip}XOb56~*9w>H!S#SgJ}6%o?mFRaLf6Cl0knf%NQ1Kaz(qN2NME6`VRXZy z9)SB}*2^BK_3~9MGhiE$9z+7t0aLne^T!^acGM<;O2@ zjT*ZO@moZGpfL_24gSNzpY#L%`O2{dakpm6wFqe_XTskh($^)%3CFVKYT-k>AUP7h z8s+?&@o~-$jqO4j>@uYf?Dh!KV7DjG1^YXVF4V{S&<*nbu>``+A`Rg_jxL1zG`bLu z^ml}(&jIy}=zFtt2jCn*p~u_#dXHmB&`{WZ{^@ZT47LeM`D^l?G|lc1q85dNP9yM<@|1UxR5+ZGYjadz$NjNBN7(Qc`VhwO+8hpzP+)?8f?D1^i zC;QT2)vN(LVhzf+EZ73N7d}sbhZY-O4vS9D7g`v{zm>ob%Em3FdC>TAle{eaoQi$A z@vuAdcy#=DSs_@^JS;swDs><$uYfQ*=NZ3JoL>?iE>{=;+cNo4%Rzj#vVbT!%^Qy8 zzZeL%$HER_`keq?wmC4B(xBDnCFd4_ml zBz`-la8W2D*2GwA-Ecl_wHB-O}=PG<%5%gYCk!A058z z0B2_B!%YN3yk7I8%=6&HVXSn>X##93Y!l9d#FI5c^f3iqqWSb4Nrw2RMyO!(3F9BT zwNHCE311k%t>f`Lp~G-=D|}MIs9CUGpSl6uMh#|xHNZ;%LD*MsoW&n&u>G_`12-{n z)NX20oW9vG44>x7?Juwy&@15780`6Dad>e+w3Yp-QBeIfneqMb)qDEQ24cgtwY#Es zPC>J&t%Wqg7whak?P#&``2ZLFa3UCFJS#q$Pk?Hsu#YshiHmPAU_umIVS^Iw&n_OU ztZ>9=-gFQ@3ZDU?FVon_Mu2@rDF3{-mAdgTR0;S(1oVs+VTHgpNQ_nbMk$_giuMP- z3IsIj8Oqu8g${kE)8p*~*&Qoye+qrV?!fv2 z=iB26`dHBFiTH-U-3j_ON7ENLzTfV&e>hKG{U|^LzBgd=F#@WDd87*yXZa|Ebi8nZ zFIzyN(uXnZzJZbRwT%4V+`wkVzY%H16^@VP`^HC}Z-t-@virV>`Kc4@_d85)b2YLd1T4#aGZ12}WQo68~tWAV=OA)||Z|0r9QX559pv1Iv{lQq%U z|JZy>Deu>(a=ukXFRe``LldcyXwv#+s{-H1Qc6}iG+vyznle8pidr)~u|ed1c@%u{ zXcV(lBy`>no8qwC{#&TVfL)0%4Wb12ue=>`uZ~R~aO)u;v)xhAF6BLpkr~WZ7$C@n6ZWvw*%as&1&+(^3@b4sG z^}_~#USkv10MG-Jeslu8iT~a z7L$qeSTak;By41SYRm*eJ>8!r;5F4O(KHpiOQL{~4u|I>+P%p{P+sq-wH@f12jI8U z_vVc%iQgZD54uDGE%H@3lWIZvdpS`*AkU}JM5L}1Tq>d4P(&ChDe z%WCY*&uYuhYR=E{=VkfZ^RuuX*k{?FR~wyqmC>137oB-k(UDgZ9eEYekyj5LdDYOK zR}1ZVmC&A72W@$E(3V#RZFzOjnpX#{d3Dg5R|lTjd^v@m{$jRRnQ6_Sv1zW_QJ;``E*r`K5gdrdyS7^ zm}>|26MowT;@o+E4$NllKwxqfhI6ISqOhGeE(qKBLyu>!TjG>AA0)dFY>%)k0^37q zn1IuUd~BLiVY^71o0Xg?fjz{!IBSPd7iM!YVh&+hl+8uuF38$otc$TW0KO2L%a9gf?U?cc zY%brrVA_MHwsf1%?P_cH^lcCJ@9y5;yuEgJ?apnr-B%4XHPzmF)j(ro?QZzhzir#L z#@hZ{YH!-TZTHP>weQ=#=Z4-JwsNu^$i9Kv8+Y&Q?%h_qt*5)AcGtFdb=1Q5aCdjq zZtL#p-``|Y%9tc`jrPAhMV7=|@}Uv1EN;7m41(||5xQaCH8_YTP>7>G=&TPq>?7xx znJ}x3fXL7oEqK>PSnVY1o`MIeG?8H%Zn$up$Jnr8%?hBsDVPpJd8;jD43fS)iBW*Tl`uh8IS7h;ua;Lhv%(;~h<6&$+oS+q<1M#uR5 zM+y%2Mi@L9cTB-u4a{2+ATA@!sDgV8_|*moTm$!}+nT;pz{4~emx22`1^3SYz}vVC z+?N&H3!ted4G_2n?n4SL;^5EE4JeRwjVrjvfN|6SfosU?Rd7{K#$aoOc^SA>3hq4M z>P=Ku9`32fLN>~+3g~hh+_x26JFi-fsWY7dr-lB4(M4M++GDY0QvfaR4ai^ z*ER)r9x`O7mpTRa0#ta|a%5hHJhy_=;awTnif3L1?uVdPS%0@e%kdk93TOlOoPs+B zjSuUzaT&OeD!AtXXQ$`G3ht+X+i3^`*N``;;I4*u9$_npc^SB71-Gfxz8x)6aD9N= zWJ=4%`%j<)Suc}-8?(WEMZwJh&aPd~D7Yo?ZkJb*XQ(`;;Hm**HvM!m*om>G7k>x8bD3^auRS*#O7th`#0btPW+@+JW%*Ly?WI{*hoYF>u`2PT1G{$T4P#f#WZA+Ja%{utm^ zg1>PY<#8o=VEo4Qalmag2yhLaiu=(#aT}Ie^P5jz5^(d0_w#@om`C~?uvv7^Ja9M9 z6Za{=$#yqiK7I|j`Q+o;<<@$iPu^XClj}=9+;j89l~m0yeLLofdvu<-@6Hpq5=N-= z$?q`WWV?}1FCPQkeCo?j05>#``f@!qqWP5XBlE<)1i1Os({-!n7w?oq(a$Nv3bp13A`e)8@E+2i8r-?9CfHV4H^g6bVu?*PCufp#);Km>@BxL^q^C9Uqes=3Sxj**% zz#^O%+?N&HDBwH1rFB+FkX~5qu|nA+#ls3-@wHb+$`X9;3E#x zZQ$Oi;J(pVFAF^J`0f*^Ac{naIa4#shDoGwpl}y}6 z6l$m>>cdnRrLthj3eWz7_-vb=JUx@jDA)blDci3e;*Kf;~2Mozf+;Iih0XU;P zU}$9G?pAPJfa?N2#tTCk6L+hEI|4Xe;Gmh9xGf6qgp@w$+D%-sf;%P2gRa=b;XCni zelvjU5b;9SY2v=1;Jg9;z8mHPx-b*>eg&rk&d>{VB_=Ma;OYT~^#tYNGNDlqu2pay zQoLY-OnC%BH;RfkGMJs*QwwTg!Ke*>m*#If~x|Yp=X@y7<&FG{Fd`k4>&LQ zp}cwthiy>C`2nYcAL7=-ZOA(fzh&G`3AaJQJ*40gfExlol(!LXLtYSm%knaSGxD)X z!nG*4ISIE}!mU+s=OtWo0UYbk#*1+o=~LyEOSskoI9nI3ssJt_;oeaIcSOQnT>zJsaMu*Tose+X7Qmg7a4=NJtCuqpuB!kpBjLIW z;N~P;PXXL{3D;WyhcA5^^?qvsT)Bh;lb$!fx`YGMl^5riaA1=1;<_XpG^xC}oe~bR zo)Z7f8`SHrUE!!!rfc|=a+D|6u@;!xLXV0c1pN+7r+fk zxc3ymB_!N!1#m|s++YD*TEg940Cz&dy|)1Fl!U{+G+()$k#Iv24#$>GxQ#0VxIZs4 zsO&rs$M7=l15oK6!2z+jU^qe-x`0avlC6$0_5p(c*T8LQ?9}C}v8~m*PVg; z{OOOvx7Qa1KDlr2^xX84bbSoJ^y%=u*o*Gc^uLT&&n%^H*;c0cS3*~%E9slw73nRb z{y-;vlXSWl21RGtm1kB^=)mac%Cr_(k?j2ms4z>z+vBu?sEFg<#@W6J+RT+|}gcPOqAErI#MBB8mKK3}ay|H(exS9B7?*6%Ax|2VcFePXmI zJvZt}&+YT3^;mIwNngqFdwaa!TLAyv->c|*sK@d8*UBI1Df)X%7km*LQc{|J_1waN zM)>M(=@Vu2{of@u#qbq*_eW52(bJ_b@^9-h{qb`!OX|J=MR$RB*6`icg#q2)eaPDf z8XYUjoEY--4GlSTeF(pci#kCWCx(6jA^FwSb^i1RPZdEKvRbF^Ot zg?q+%ysOG_d{Mfqsx<9-tmL?RwvX!8(-bO0C1r#_*Ar(V9$oz{`s(k6+C{V9_Pf)r*%Ljd&t_A^(r5bh08bsy&B>v}^bn<%=TS~) zlMg9Jph@q++Mi)_P(oEN)N8L?&^P-}hUQp(=x4)YA@}UbVTYawos8Yfx~ljW&%4%~ z3a$RW8?+0D@nrte2io@C*r?5*KI5Z{XL+5>)o2lEJV9+VAI3|VQw1@e^v_36jW)%) zt14#8;d|R9Y0q)*YWJQ)=OPmzo1g?aNSR3m>njazI>I zVlF5#M+Qr2l;g7r<5^b-Ox%dt(=SDJLfOdJE*LS$&xwh+cL$oCqs5+E!VLt zmH4raVH%1=4jRd#@|^y7$f!j{v!lbF*&m0zv-QJRqnQ5wAN^WC8TuC5f!fJ_+&6-+ zXyP_LctaFl%VD|SV5YZ+h7ZC!m$0FaKC?VB7C(UBTrM%JNlzL31$_T~q4?Ii_vDdj zt^OSutxi9-o>Dg2``|M}=IU0R<&D15BZyE74{Rmm#Xri{JxPO#ugZ{e&zxb5@S*HJ| zX`8uH&!7IlsqQ}Q{f|6zZtb<47z}-uPyHf>T6!7{vzx04E1Umua1_dxJuKzD0LkFfcJke_erYTj}?80 z>E5T0O}d}fNw)jxHRP@t&}xbd4c2(XFCGdOVQT9GLtSS)%QF{zu1(dMq3Y@0t~F}| zclT;Djv40+OS?8N$t;@PSKZUQYt5qB^?~kQ9yU_#-Zb~xc(r@;>#vnT8J5m=t@**Z zpv8&;NSadn)lPlpUrMFG#C4+BMqU+s77E zX}*3B)1j`;A$qpwKVME<2Xlqf51uOPV+UgaZ>leKEcHUlJJ~mRZ1ROk?^NH^v8flP z+{azB-T@8t#%dNrTX#M|HCkxB=oHjkyj)n#c>owC3MpVr9p=4xU8`~UoV;AV>iw$gRMmCdo-GXc z0sz6{lFd;_R%4?7N z6vO-h<^tHxWr6O#BQ%n91-$8!*+l`*jDIE8r=mddY*~Pf;_s%wI|A;RBI*Zg0voB; zpg&7D_MM^7&KaC#xY7%cSIl-v;k(T6U{!L$7X|!`oz>QPKI(mv_u}p+il`*zSUdse zM_o@Yq|(uzaOCh^0XBP8prh(&VELRLco(~=>W@~G%@rT-WyPakuX=Z{wzhx8ZJrma zDxdh>#F8g&NGyF~L87brp`L$zeOL8k+kW`^B3|Mwae6^O1G`vyeObSALYgpXybdmc+U=p*?aD0Z>w<8Oj0<`iut~gK(SJAP z*eTK{Y#7P_Sr<;<5B6tGz%f&~sVcK})3S_v(~`{6O%<8-o3u>lrd4M*8ST;Y>%Vo+ z9`R~v`0qJV1~#&8;~b0?>MJssA4k3WY-+k`S`RpAmf?XCX_{th4feIDXrtx+Ux^8|N1g)TdgmH@c`5Rn7QXxRy{NL z4fd(7#l2nC?C~_TdY&_k!~Hmy`*qY3ZpPCLGEx_GrVQw_aHy6278 zMgzUmj%l=2SZ{tKY{gHXVZP0)y>r^E>jf=+!gHqdK1d^4rcd{1uRhuH?=O2OS9JmJ zN#|W3?fKDbj=Q+ULn*JFGwN9>Si^zbOfHF_KEchXROp}>)!x- zcBU6<8^0jW)u&4a?gfpzYXrtO8qn^9-iTUTbqy2!81zP@Bk04ZPQ0_`C5;LD$L&Aw z(-JVxb#L#UuCEcj1i0U)lq9G>^Pm3RQ|^GK`v$-^r5#|+9BC{IOkatJOBXKlxn{un z%y?$JGsQC{Gi(M&C=0*_LN7amA?jhiyBNyaNIQ3-6@h=L>AwK_Fil_#_owGHAJiwx z(;;ZDi(sS%IZt#a?oE6xq21YiXW5SLPx}Mf6O1&$#Mn-C*PFWKGoM4yir^OQ)`H%DB-kLD_VHn8ayTi#gRmt6ZZs z0gtdEpiyemhfXh|wT0*JVfQTFq1CU-@Ve#`bG>|wQeGI$f5D=F?=L{h zj+tkHb0=^>Lq2Uro73RG<2YOI%4qOk%V@Rx=01DSHN)07WL(F))`V6Lujya2lji5l z8Crw+$D7r(-(dbu??1>I>M~ESnqIR{LdPWZMicD`um<1R)pK2Itn${H2$uftxx;HZ zoO1Y8Cf5`AhjY-Ig2jUWzO^eqwaQC1me>4>fvccAv$J~5s1vmdx0gU!IZ4kh_{IA$ zH~iwduL%^1vZOL+bMHhOjdL59n5Wr|&=zdhY8Hxc3Lkn4-VgA)Lh}}?Bj-7~vJ89% z?@o8X*cWB+^*j7!+{=!iS=F`j$f}BuEIVE~v*g1|(@Sa=!^#`-OJRhwk!)oV<;-)u z$g&c(HfK!(Llwa&4PEUee}KX00e?qm<;NX}__p`@1)sgtB1)5UvA#xVW>#Mnf%@ zHH%B_5N)1m(DvoahQ8Q3K{C2I499Iujlp3}dTc_+^@XuJLI*+z;hacw@c>3@>;ha) zIEX78-pI5=r4@^qhj}!Q!{hY2yl!ui*W>kii@hb@1)hao*nWdMdW;KK>fa6-^&m%1 zhr>1L3O z4CI5zOOlB@WsGYp{OGQH-%*k_9jtsG(3g_`C59kyb+{p)DC@FiV4V}`xojD@TJ~0D zydCMdTp757#<*}7Qg`KHEbF@lDi2?_PA)esa`~21TBxr4A5F*Q=0$Ex*aoOg-gOjO zX+JblvxQz#-gJ;-T=*uDVxuM;_gCJ1DeVdKW?WeIml9U4H~3T>s?1T>1I`C8wLR)a z0>FiXKta$kr$XSyrz;c}p6Mk?>QqJa=S@5df%GPh0QYB&LyQyu2WpjTeIUE zD1VnOV-tikuHQIw>gA~8VboD2qcPJZj%#H7AIYur?{&QA()BOvjpzB&$2W3a#obSr zYnSD^%Io}H+4==?FU8*JMj?Rv2;5S=PaZ6(yysHKl(M|Xt@096Z&BWUtGvnmmmyCs z#~PA%vAXMZc+GiH?tBQ#^iuRKm)-AC{Fh&La$Y*-l^1!A$MYh~z>QItV}oTG@|YXM z!PN_AM#d-L7^ACnI0HjR5>BvB>a7j_Hl3d>thed)!+2VX-rnk8ukVS+$F9=pr09t| z^xIk@&8^YM?ac7lycrHxos5OX^v#P4us=t)&Ur;l$K6=HVbfj{v