diff --git a/project/ISP_568T/ISP_568T.uvprojx b/project/ISP_568T/ISP_568T.uvprojx index 4865002..982d264 100644 --- a/project/ISP_568T/ISP_568T.uvprojx +++ b/project/ISP_568T/ISP_568T.uvprojx @@ -50,7 +50,7 @@ 1 .\Objects\ - ISP_568T_S21P_20230517 + ISP_568T_S21P_20230628 1 0 1 @@ -313,7 +313,7 @@ 1 - 1 + 2 0 0 1 diff --git a/project/ISP_568T/Listings/ISP_568T_S21P_20230628.map b/project/ISP_568T/Listings/ISP_568T_S21P_20230628.map new file mode 100644 index 0000000..9b779fd --- /dev/null +++ b/project/ISP_568T/Listings/ISP_568T_S21P_20230628.map @@ -0,0 +1,5379 @@ +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 s21p_demo.o(i.S21P_demo) for S21P_demo + s21p_demo.o(i.S21P_demo) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(i.open_mipi_rx) for open_mipi_rx + s21p_demo.o(i.S21P_demo) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.S21P_demo) refers to app_tp_transfer.o(i.app_tp_init) for app_tp_init + s21p_demo.o(i.S21P_demo) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(i.init_mipi_tx) for init_mipi_tx + s21p_demo.o(i.S21P_demo) refers to app_tp_transfer.o(i.app_tp_transfer_screen_start) for app_tp_transfer_screen_start + s21p_demo.o(i.S21P_demo) refers to hal_timer.o(i.hal_timer_init) for hal_timer_init + s21p_demo.o(i.S21P_demo) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(i.tx_display_on) for tx_display_on + s21p_demo.o(i.S21P_demo) refers to hal_gpio.o(i.hal_gpio_set_ap_reset_int) for hal_gpio_set_ap_reset_int + s21p_demo.o(i.S21P_demo) refers to app_tp_transfer.o(i.app_tp_transfer_screen_int) for app_tp_transfer_screen_int + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(i.tp_heartbeat_exec) for tp_heartbeat_exec + s21p_demo.o(i.S21P_demo) refers to app_tp_st_touch.o(i.app_tp_calibration_exec) for app_tp_calibration_exec + s21p_demo.o(i.S21P_demo) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) for ap_tp_st_touch_scan_point_record_event_exec + s21p_demo.o(i.S21P_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) for hal_dsi_rx_ctrl_dsc_async_handler + s21p_demo.o(i.S21P_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) for hal_dsi_tx_ctrl_stop + s21p_demo.o(i.S21P_demo) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) for hal_dsi_tx_ctrl_deinit + s21p_demo.o(i.S21P_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) for hal_dsi_rx_ctrl_stop + s21p_demo.o(i.S21P_demo) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) for hal_dsi_rx_ctrl_deinit + s21p_demo.o(i.S21P_demo) refers to hal_swire.o(i.hal_swire_open) for hal_swire_open + s21p_demo.o(i.S21P_demo) refers to hal_swire.o(i.hal_swire_deinit) for hal_swire_deinit + s21p_demo.o(i.S21P_demo) refers to hal_timer.o(i.hal_timer_stop) for hal_timer_stop + s21p_demo.o(i.S21P_demo) refers to hal_timer.o(i.hal_timer_deinit) for hal_timer_deinit + s21p_demo.o(i.S21P_demo) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.S21P_demo) refers to app_tp_for_custom_s21p.o(.data) for g_tp_sleep_delay_count + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(i.soft_timer3_cb) for soft_timer3_cb + s21p_demo.o(i.S21P_demo) refers to s21p_demo.o(i.ap_reset_cb) for ap_reset_cb + s21p_demo.o(i.ap_MIPI_RX_CMD_bb) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + s21p_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 + s21p_demo.o(i.ap_dcs_read) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_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 + s21p_demo.o(i.ap_dcs_read) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.ap_dcs_read) refers to app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) for ap_get_tp_calibration_status_01 + s21p_demo.o(i.ap_get_reg_df) refers to memcpya.o(.text) for __aeabi_memcpy4 + s21p_demo.o(i.ap_get_reg_df) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) for hal_dsi_tx_ctrl_set_ccm + s21p_demo.o(i.ap_reset_cb) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.ap_reset_cb) refers to hal_system.o(i.hal_system_set_pvd) for hal_system_set_pvd + s21p_demo.o(i.ap_reset_cb) refers to hal_system.o(i.hal_system_set_vcc) for hal_system_set_vcc + s21p_demo.o(i.ap_set_backlight_51) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + s21p_demo.o(i.ap_set_display_off) 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 + s21p_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 + s21p_demo.o(i.ap_set_display_off) refers to tau_delay.o(i.delayMs) for delayMs + s21p_demo.o(i.ap_set_display_off) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + s21p_demo.o(i.ap_set_display_off) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.ap_set_display_off) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.ap_set_display_on) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.ap_set_enter_sleep_mode) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.ap_set_enter_sleep_mode) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.ap_set_exit_sleep_mode) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.ap_set_exit_sleep_mode) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.ap_set_hbm_53) refers to app_tp_for_custom_s21p.o(.data) for g_tp_sleep_in + s21p_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 + s21p_demo.o(i.ap_update_frame_rate) refers to s21p_demo.o(.data) for .data + s21p_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 + s21p_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 + s21p_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 + s21p_demo.o(i.init_mipi_tx) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.init_mipi_tx) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.init_panel) refers to s21p_demo.o(i.tx_panel_reset) for tx_panel_reset + s21p_demo.o(i.init_panel) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + s21p_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 + s21p_demo.o(i.init_panel) refers to s21p_demo.o(i.send_panel_init_code) for send_panel_init_code + s21p_demo.o(i.init_panel) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_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 + s21p_demo.o(i.init_panel) refers to tau_delay.o(i.delayMs) for delayMs + s21p_demo.o(i.init_panel) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + s21p_demo.o(i.init_panel) refers to s21p_demo.o(i.soft_swire_init) for soft_swire_init + s21p_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 + s21p_demo.o(i.init_panel) refers to s21p_demo.o(.constdata) for .constdata + s21p_demo.o(i.open_mipi_rx) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + s21p_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 + s21p_demo.o(i.open_mipi_rx) refers to memcpya.o(.text) for __aeabi_memcpy4 + s21p_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 + s21p_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 + s21p_demo.o(i.open_mipi_rx) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) for hal_dsi_rx_ctrl_set_cus_esc_clk + s21p_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 + s21p_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 + s21p_demo.o(i.open_mipi_rx) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.open_mipi_rx) refers to s21p_demo.o(.constdata) for .constdata + s21p_demo.o(i.open_mipi_rx) refers to s21p_demo.o(i.ap_dcs_read) for ap_dcs_read + s21p_demo.o(i.open_mipi_rx) refers to s21p_demo.o(i.pps_update_handle) for pps_update_handle + s21p_demo.o(i.pps_update_handle) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_compressen_en) for hal_dsi_rx_ctrl_get_compressen_en + s21p_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 + s21p_demo.o(i.pps_update_handle) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.pps_update_handle) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.send_panel_init_code) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) for hal_dsi_tx_ctrl_write_array_cmd + s21p_demo.o(i.send_panel_init_code) refers to tau_delay.o(i.delayUs) for delayUs + s21p_demo.o(i.soft_swire_init) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + s21p_demo.o(i.soft_swire_init) refers to tau_delay.o(i.delayMs) for delayMs + s21p_demo.o(i.soft_swire_init) refers to s21p_demo.o(i.soft_swire_start) for soft_swire_start + s21p_demo.o(i.soft_swire_init) refers to hal_timer.o(i.hal_timer_init) for hal_timer_init + s21p_demo.o(i.soft_swire_init) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + s21p_demo.o(i.soft_swire_init) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.soft_swire_init) refers to s21p_demo.o(i.soft_swire_timer_callback) for soft_swire_timer_callback + s21p_demo.o(i.soft_swire_start) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + s21p_demo.o(i.soft_swire_start) refers to tau_delay.o(i.delayUs) for delayUs + s21p_demo.o(i.soft_swire_timer_callback) refers to s21p_demo.o(i.soft_swire_start) for soft_swire_start + s21p_demo.o(i.soft_swire_timer_callback) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + s21p_demo.o(i.soft_swire_timer_callback) refers to hal_timer.o(i.hal_timer_deinit) for hal_timer_deinit + s21p_demo.o(i.soft_swire_timer_callback) refers to hal_timer.o(i.hal_timer_stop) for hal_timer_stop + s21p_demo.o(i.soft_swire_timer_callback) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + s21p_demo.o(i.soft_swire_timer_callback) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.soft_timer3_cb) refers to hal_timer.o(i.hal_timer_start) for hal_timer_start + s21p_demo.o(i.soft_timer3_cb) refers to app_tp_for_custom_s21p.o(.data) for g_tp_sleep_delay_count + s21p_demo.o(i.tp_heartbeat_exec) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + s21p_demo.o(i.tp_heartbeat_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + s21p_demo.o(i.tp_heartbeat_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) for ap_tp_st_touch_software_reset + s21p_demo.o(i.tp_heartbeat_exec) refers to app_tp_transfer.o(.data) for s_screen_init_complate + s21p_demo.o(i.tp_heartbeat_exec) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.tx_display_on) refers to s21p_demo.o(i.init_panel) for init_panel + s21p_demo.o(i.tx_display_on) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) for hal_dsi_tx_ctrl_start + s21p_demo.o(i.tx_display_on) refers to tau_delay.o(i.delayMs) for delayMs + s21p_demo.o(i.tx_display_on) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) for hal_dsi_tx_ctrl_write_cmd + s21p_demo.o(i.tx_display_on) refers to s21p_demo.o(.data) for .data + s21p_demo.o(i.tx_panel_reset) refers to hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) for hal_dsi_tx_ctrl_panel_reset_pin + s21p_demo.o(i.tx_panel_reset) refers to tau_delay.o(i.delayMs) for delayMs + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_set_display_on) for ap_set_display_on + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_set_display_off) for ap_set_display_off + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_set_backlight_51) for ap_set_backlight_51 + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_set_hbm_53) for ap_set_hbm_53 + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_get_reg_df) for ap_get_reg_df + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_MIPI_RX_CMD_bb) for ap_MIPI_RX_CMD_bb + s21p_demo.o(.constdata) refers to app_tp_st_touch.o(i.ap_set_tp_calibration_04) for ap_set_tp_calibration_04 + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_set_enter_sleep_mode) for ap_set_enter_sleep_mode + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_set_exit_sleep_mode) for ap_set_exit_sleep_mode + s21p_demo.o(.constdata) refers to s21p_demo.o(i.ap_update_frame_rate) for ap_update_frame_rate + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_transfer.o(i.app_tp_transfer_phone) for app_tp_transfer_phone + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_transfer.o(i.app_tp_s_write) for app_tp_s_write + app_tp_transfer.o(i.app_tp_i2cs_callback) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_init) refers to app_tp_transfer.o(i.app_tp_screen_int_init) for app_tp_screen_int_init + 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_i2c_master.o(i.hal_i2c_m_dma_init) for hal_i2c_m_dma_init + app_tp_transfer.o(i.app_tp_init) refers to hal_i2c_slave.o(i.hal_i2c_s_init) for hal_i2c_s_init + app_tp_transfer.o(i.app_tp_init) refers to hal_i2c_slave.o(i.hal_i2c_s_set_transfer) for hal_i2c_s_set_transfer + app_tp_transfer.o(i.app_tp_init) refers to hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) for hal_i2c_s_nonblocking_read + app_tp_transfer.o(i.app_tp_init) refers to app_tp_for_custom_s21p.o(.data) for g_phone_output_int_pad + app_tp_transfer.o(i.app_tp_init) refers to app_tp_transfer.o(i.app_tp_i2cs_callback) for app_tp_i2cs_callback + app_tp_transfer.o(i.app_tp_init) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_m_read) refers to hal_i2c_master.o(i.hal_i2c_m_dma_read) for hal_i2c_m_dma_read + app_tp_transfer.o(i.app_tp_m_transfer_complate) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_transfer.o(i.app_tp_m_write) refers to hal_i2c_master.o(i.hal_i2c_m_dma_write) for hal_i2c_m_dma_write + app_tp_transfer.o(i.app_tp_phone_clear_reset_on) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_phone_reset_on) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_s_read) refers to hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) for hal_i2c_s_nonblocking_read + app_tp_transfer.o(i.app_tp_s_transfer_complate) refers to hal_i2c_slave.o(i.hal_i2c_s_write_complate) for hal_i2c_s_write_complate + app_tp_transfer.o(i.app_tp_s_transfer_complate) refers to hal_i2c_slave.o(i.hal_i2c_s_read_complate) for hal_i2c_s_read_complate + app_tp_transfer.o(i.app_tp_s_write) refers to hal_i2c_slave.o(i.hal_i2c_s_dma_write) for hal_i2c_s_dma_write + app_tp_transfer.o(i.app_tp_screen_init) refers to hal_gpio.o(i.hal_gpio_init_output) for hal_gpio_init_output + app_tp_transfer.o(i.app_tp_screen_init) refers to tau_delay.o(i.delayUs) for delayUs + app_tp_transfer.o(i.app_tp_screen_init) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_transfer.o(i.app_tp_screen_init) refers to app_tp_for_custom_s21p.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_screen_int_init) refers to hal_gpio.o(i.hal_gpio_ctrl_eint) for hal_gpio_ctrl_eint + app_tp_transfer.o(i.app_tp_screen_int_init) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + app_tp_transfer.o(i.app_tp_screen_int_init) refers to hal_gpio.o(i.hal_gpio_init_eint) for hal_gpio_init_eint + app_tp_transfer.o(i.app_tp_screen_int_init) refers to hal_gpio.o(i.hal_gpio_reg_eint_cb) for hal_gpio_reg_eint_cb + app_tp_transfer.o(i.app_tp_screen_int_init) refers to app_tp_for_custom_s21p.o(.data) for g_screen_input_int_pad + app_tp_transfer.o(i.app_tp_screen_int_init) refers to app_tp_transfer.o(i.app_tp_screen_int_callback) for app_tp_screen_int_callback + app_tp_transfer.o(i.app_tp_screen_int_lvl_low) refers to hal_gpio.o(i.hal_gpio_get_input_data) for hal_gpio_get_input_data + app_tp_transfer.o(i.app_tp_screen_int_lvl_low) refers to app_tp_for_custom_s21p.o(.data) for g_screen_input_int_pad + app_tp_transfer.o(i.app_tp_transfer_phone) refers to app_tp_for_custom_s21p.o(i.app_tp_phone_analysis_data) for app_tp_phone_analysis_data + app_tp_transfer.o(i.app_tp_transfer_phone) refers to app_tp_transfer.o(i.app_tp_s_read) for app_tp_s_read + app_tp_transfer.o(i.app_tp_transfer_phone) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_phone) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_transfer.o(i.app_tp_m_transfer_complate) for app_tp_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.app_tp_m_read) for app_tp_m_read + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_const) for app_tp_screen_analysis_const + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_for_custom_s21p.o(.constdata) for screen_reg_start_data_size + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_for_custom_s21p.o(.data) for screen_reg_start_data + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_for_custom_s21p.o(.data) for g_screen_tp_init_start + app_tp_transfer.o(i.app_tp_transfer_screen_const) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(i.app_tp_transfer_screen_restart) for app_tp_transfer_screen_restart + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) for app_tp_screen_analysis_wake_up_exec + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(i.app_tp_screen_int_lvl_low) for app_tp_screen_int_lvl_low + 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 app_tp_transfer.o(i.app_tp_m_transfer_complate) for app_tp_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 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 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) for app_tp_screen_analysis_int + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s21p.o(.data) for screen_reg_int_data + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_transfer.o(.bss) for .bss + app_tp_transfer.o(i.app_tp_transfer_screen_int) refers to app_tp_for_custom_s21p.o(.constdata) for screen_reg_int_data_size + app_tp_transfer.o(i.app_tp_transfer_screen_restart) refers to app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) for ap_tp_st_touch_hardware_reset + app_tp_transfer.o(i.app_tp_transfer_screen_restart) refers to app_tp_for_custom_s21p.o(.data) for g_screen_tp_init_restart + app_tp_transfer.o(i.app_tp_transfer_screen_restart) refers to app_tp_transfer.o(.data) for .data + app_tp_transfer.o(i.app_tp_transfer_screen_start) refers to app_tp_transfer.o(i.app_tp_screen_init) for app_tp_screen_init + 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_for_custom_s21p.o(i.app_tp_phone_analysis_data) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_for_custom_s21p.o(i.app_tp_phone_analysis_data) refers to app_tp_for_custom_s21p.o(.data) for .data + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up) for app_tp_screen_analysis_wake_up + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to ffltui.o(.text) for __aeabi_ui2f + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to fmul.o(.text) for __aeabi_fmul + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to fdiv.o(.text) for __aeabi_fdiv + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to ffixui.o(.text) for __aeabi_f2uiz + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to dfltui.o(.text) for __aeabi_ui2d + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to dmul.o(.text) for __aeabi_dmul + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to ddiv.o(.text) for __aeabi_ddiv + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to dfixui.o(.text) for __aeabi_d2uiz + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to app_tp_for_custom_s21p.o(.data) for .data + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) refers to app_tp_for_custom_s21p.o(.bss) for .bss + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up) refers to app_tp_for_custom_s21p.o(.bss) for .bss + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up) refers to app_tp_for_custom_s21p.o(.data) for .data + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) refers to app_tp_for_custom_s21p.o(.data) for .data + app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) refers to app_tp_for_custom_s21p.o(.bss) for .bss + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.data) for screen_data_write_1 + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for screen_86_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for screen_a0_00_01_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for screen_a2_03_00_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for screen_a2_02_00_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for screen_c0_07_01_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.data) for phone_reg_coord_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.data) for phone_reg_coord_back + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for phone_60_start_back + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for phone_22_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for phone_22_back + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for phone_21_data + app_tp_for_custom_s21p.o(.data) refers to app_tp_for_custom_s21p.o(.constdata) for phone_21_back + app_tp_st_touch.o(i.CRC16_2) refers to app_tp_st_touch.o(.constdata) for .constdata + app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) for hal_dsi_rx_ctrl_send_ack_cmd + app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to memseta.o(.text) for __aeabi_memclr4 + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to app_tp_st_touch.o(i.CRC16_2) for CRC16_2 + app_tp_st_touch.o(i.ap_set_tp_calibration_04) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_calibration) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_F3) refers to app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) for ap_tp_st_touch_software_reset + app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_FF) refers to app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) for ap_tp_st_touch_software_reset + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to memseta.o(.text) for __aeabi_memclr4 + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to app_tp_transfer.o(i.app_tp_m_read) for app_tp_m_read + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) for ap_tp_st_touch_simulate_finger_release_event + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) for ap_tp_st_touch_scan_point_init + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to hal_gpio.o(i.hal_gpio_set_output_data) for hal_gpio_set_output_data + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_for_custom_s21p.o(.data) for g_screen_input_rst_pad + app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) for ap_tp_st_touch_simulate_finger_release_event + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) for ap_tp_st_touch_scan_point_init + app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) refers to app_tp_st_touch.o(.bss) for .bss + app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) refers to app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) for app_tp_screen_analysis_int + app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) for ap_tp_st_touch_simulate_finger_release_event + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) for ap_tp_st_touch_scan_point_init + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_transfer.o(i.app_tp_m_write) for app_tp_m_write + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to hal_i2c_master.o(i.hal_i2c_m_transfer_complate) for hal_i2c_m_transfer_complate + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) refers to app_tp_st_touch.o(.data) for .data + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_calibration) for ap_tp_st_touch_calibration + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to tau_delay.o(i.delayMs) for delayMs + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) for ap_tp_st_touch_get_calibration_success_mark + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to tau_log.o(i.LOG_printf) for LOG_printf + app_tp_st_touch.o(i.app_tp_calibration_exec) refers to app_tp_st_touch.o(.data) for .data + 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 + 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_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) for hal_internal_vsync_toggle_input_frame_rate + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) refers to hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) for hal_internal_sync_input_resolution_change + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution_ex) refers to hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change_ex) for hal_internal_sync_input_resolution_change_ex + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution_ex) refers to hal_dsi_rx_ctrl.o(.bss) for .bss + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_register_write_cmd_entry) refers to hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_hw_cmd_filter) for hal_dsi_rx_ctrl_set_hw_cmd_filter + hal_dsi_rx_ctrl.o(i.hal_dsi_rx_register_write_cmd_entry) refers to hal_internal_vsync.o(i.hal_internal_vsync_register_write_cmd_entry) for hal_internal_vsync_register_write_cmd_entry + hal_dsi_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_update_dpi_param) for hal_internal_update_dpi_param + 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_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_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_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 + 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 drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to fdiv.o(.text) for __aeabi_fdiv + hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) refers to f2d.o(.text) for __aeabi_f2d + 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(.data) for .data + hal_internal_vsync.o(i.dcs_sw_filter) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_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_update_dpi_param) refers to hal_internal_vsync.o(.bss) for .bss + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to fdiv.o(.text) for __aeabi_fdiv + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to fmul.o(.text) for __aeabi_fmul + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to f2d.o(.text) for __aeabi_f2d + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to dadd.o(.text) for __aeabi_dadd + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to dfixui.o(.text) for __aeabi_d2uiz + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to ceil.o(i.ceil) for ceil + hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) refers to hal_internal_vsync.o(.bss) for .bss + 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_register_write_cmd_entry) refers to hal_internal_vsync.o(.data) for .data + hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) refers to 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_toggle_input_frame_rate) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_rate_transfer_sel) for drv_memc_rate_transfer_sel + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_sel_vsync) for drv_memc_sel_vsync + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) for drv_rxbr_frame_drop_cfg + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) for drv_rxbr_hline_rcv0_cfg + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_set_inten) for drv_rxbr_set_inten + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_clear_status0) for drv_rxbr_clear_status0 + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to tau_delay.o(i.delayMs) for delayMs + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to hal_internal_vsync.o(i.drv_rxbr_get_status0) for drv_rxbr_get_status0 + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_rxbr.o(i.drv_rxbr_get_clk) for drv_rxbr_get_clk + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to ffltui.o(.text) for __aeabi_ui2f + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to fdiv.o(.text) for __aeabi_fdiv + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) for hal_internal_sync_get_fb_setting + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_set_fs_en_conditions) for drv_memc_set_fs_en_conditions + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_set_lcdc_st_conditions) for drv_memc_set_lcdc_st_conditions + hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate) refers to drv_memc.o(i.drv_memc_set_vidc_sync_cnt) for drv_memc_set_vidc_sync_cnt + 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 hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) for hal_internal_video_mode_auto_sync + 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 + 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_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_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 + 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 + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) for __ARM_common_switch8 + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to hal_spi_slave.o(i.__NVIC_SetPriority) for __NVIC_SetPriority + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + hal_spi_slave.o(i.app_SPIS_IRQn_Handler) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_mode) for hal_gpio_set_mode + hal_spi_slave.o(i.hal_spi_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_init_input) for hal_gpio_init_input + hal_spi_slave.o(i.hal_spi_s_set_high_impedance) refers to hal_gpio.o(i.hal_gpio_set_pull_state) for hal_gpio_set_pull_state + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort) refers to drv_spi_dma.o(i.drv_spi_abort_dma) for drv_spi_abort_dma + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) refers to drv_dma.o(i.drv_dma_enable_cycle) for drv_dma_enable_cycle + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) refers to drv_spi_dma.o(i.drv_spis_dma_write) for drv_spis_dma_write + hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_deinit) refers to drv_spi_slave.o(i.drv_spi_s_deinit) for drv_spi_s_deinit + hal_spi_slave.o(i.hal_spi_slave_enable) refers to drv_spi_slave.o(i.drv_spi_s_enable_int) for drv_spi_s_enable_int + hal_spi_slave.o(i.hal_spi_slave_enable) refers to tau_log.o(i.LOG_printf) for LOG_printf + hal_spi_slave.o(i.hal_spi_slave_enable) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_gpio_init) refers to drv_spi_slave.o(i.drv_spi_s_gpio_init) for drv_spi_s_gpio_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to hal_spi_slave.o(i.hal_spi_slave_gpio_init) for hal_spi_slave_gpio_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_slave.o(i.drv_spi_slave_init) for drv_spi_slave_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_dma.o(i.drv_spi_dma_init) for drv_spi_dma_init + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_dma.o(i.drv_spi_set_dma_irq_callback) for drv_spi_set_dma_irq_callback + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_spi_slave.o(i.drv_spi_s_enable_tx_dma) for drv_spi_s_enable_tx_dma + hal_spi_slave.o(i.hal_spi_slave_init) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) for drv_sys_cfg_set_dma_tx_req + hal_spi_slave.o(i.hal_spi_slave_init) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_read_data) refers to drv_spi_slave.o(i.drv_spi_s_read_data) for drv_spi_s_read_data + hal_spi_slave.o(i.hal_spi_slave_register_callback) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_reset_tx) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_set_auto_tx_buffer) refers to hal_spi_slave.o(.bss) for .bss + hal_spi_slave.o(i.hal_spi_slave_write_data) refers to drv_spi_slave.o(i.drv_spi_s_write_data) for drv_spi_s_write_data + norflash.o(i.app_fls_ctrl_Handler) refers to drv_fls.o(i.fls_clr_interrupt_flag) for fls_clr_interrupt_flag + norflash.o(i.app_fls_ctrl_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + norflash.o(i.app_fls_ctrl_Handler) refers to norflash.o(.data) for .data + norflash.o(i.norflash_best_cfg_init) refers to drv_fls.o(i.fls_spi_init) for fls_spi_init + norflash.o(i.norflash_best_cfg_init) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_check_id) refers to norflash.o(i.norflash_read_id) for norflash_read_id + norflash.o(i.norflash_check_id) refers to tau_delay.o(i.delayUs) for delayUs + norflash.o(i.norflash_check_id) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dma_callback) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dma_read) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_transfer_create_handle_dma) for fls_transfer_create_handle_dma + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_dma_read_prepare) for fls_dma_read_prepare + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_transfer_dma) for fls_transfer_dma + norflash.o(i.norflash_dma_read) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + norflash.o(i.norflash_dma_read) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dma_read) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_dma_read) refers to norflash.o(i.norflash_dma_callback) for norflash_dma_callback + norflash.o(i.norflash_dma_write) refers to drv_dma.o(i.drv_dma_create_handle) for drv_dma_create_handle + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_transfer_create_handle_dma) for fls_transfer_create_handle_dma + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_switch_fls_spi) for norflash_switch_fls_spi + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_dma_write_prepare) for fls_dma_write_prepare + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_transfer_dma) for fls_transfer_dma + norflash.o(i.norflash_dma_write) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + norflash.o(i.norflash_dma_write) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_dma_write) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_dma_write) refers to norflash.o(i.norflash_dma_callback) for norflash_dma_callback + norflash.o(i.norflash_dma_write) refers to norflash.o(.data) for .data + norflash.o(i.norflash_dual_read) refers to drv_fls.o(i.fls_ddat_enable) for fls_ddat_enable + norflash.o(i.norflash_dual_read) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_dual_read) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_switch_fls_spi) for norflash_switch_fls_spi + norflash.o(i.norflash_dual_write) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_dual_write) refers to drv_fls.o(i.fls_ddat_enable) for fls_ddat_enable + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_dual_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_en4b) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_read_config_reg) for norflash_read_config_reg + norflash.o(i.norflash_en4b) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_en_quad) refers to norflash.o(i.norflash_en_quad_check) for norflash_en_quad_check + norflash.o(i.norflash_en_quad) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_en_quad) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_en_quad) refers to drv_fls.o(i.fls_busy_pending) for fls_busy_pending + norflash.o(i.norflash_en_quad) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_en_quad_check) refers to norflash.o(i.norflash_get_dual_hstatus) for norflash_get_dual_hstatus + norflash.o(i.norflash_en_quad_check) refers to norflash.o(i.norflash_get_hstatus) for norflash_get_hstatus + norflash.o(i.norflash_en_quad_check) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_en_quad_check) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_erase_block) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_erase_block) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_erase_block) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_erase_block) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_erase_chip) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_erase_chip) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_erase_chip) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_erase_sector) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_erase_sector) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_erase_sector) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_erase_sector) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_ex4b) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_read_config_reg) for norflash_read_config_reg + norflash.o(i.norflash_ex4b) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_exit_quad) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_exit_quad) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_exit_quad) refers to norflash.o(i.norflash_en_quad_check) for norflash_en_quad_check + norflash.o(i.norflash_exit_quad) refers to drv_fls.o(i.fls_busy_pending) for fls_busy_pending + norflash.o(i.norflash_exit_quad) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_get_dual_hstatus) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_get_dual_hstatus) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_get_dual_hstatus) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_get_hstatus) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_get_hstatus) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_get_hstatus) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_get_status) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_get_status) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_get_status) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_get_default_spi_config) for fls_get_default_spi_config + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_get_default_fls_config) for fls_get_default_fls_config + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_get_default_tuning) for fls_get_default_tuning + norflash.o(i.norflash_init) refers to drv_fls.o(i.fls_init) for fls_init + norflash.o(i.norflash_init) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_init) refers to drv_fls.o(.data) for g_fls_tuning + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_qdat_enable) for fls_qdat_enable + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_qadr_enable) for fls_qadr_enable + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_qcmd_enable) for fls_qcmd_enable + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_quad_read) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_switch_fls_spi) for norflash_switch_fls_spi + norflash.o(i.norflash_quad_write) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_quad_write) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_quad_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_read) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_read_config_reg) refers to drv_fls.o(i.fls_read_byte_data) for fls_read_byte_data + norflash.o(i.norflash_read_id) refers to drv_fls.o(i.fls_read_cmd) for fls_read_cmd + norflash.o(i.norflash_read_uid) refers to memseta.o(.text) for __aeabi_memclr4 + norflash.o(i.norflash_read_uid) refers to drv_fls.o(i.fls_read_cmd) for fls_read_cmd + norflash.o(i.norflash_read_uid) refers to memcpya.o(.text) for __aeabi_memcpy + norflash.o(i.norflash_set_best_cfg) refers to memseta.o(.text) for __aeabi_memclr4 + norflash.o(i.norflash_set_best_read_cfg) refers to norflash.o(i.norflash_en_quad) for norflash_en_quad + norflash.o(i.norflash_set_best_read_cfg) refers to norflash.o(.data) for .data + norflash.o(i.norflash_set_best_read_cfg) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_set_best_write_cfg) refers to norflash.o(i.norflash_en_quad) for norflash_en_quad + norflash.o(i.norflash_set_best_write_cfg) refers to norflash.o(.data) for .data + norflash.o(i.norflash_set_best_write_cfg) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_single_mode) for fls_single_mode + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_set_addr_dummy) for fls_set_addr_dummy + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_ddat_enable) for fls_ddat_enable + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_qdat_enable) for fls_qdat_enable + norflash.o(i.norflash_switch_fls_spi) refers to drv_fls.o(i.fls_qadr_enable) for fls_qadr_enable + norflash.o(i.norflash_write) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_write) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_write) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + norflash.o(i.norflash_write_disable) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_write_disable) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write_disable) refers to norflash.o(.data) for .data + norflash.o(i.norflash_write_disable) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_write_enable) refers to drv_fls.o(i.fls_write_cmd) for fls_write_cmd + norflash.o(i.norflash_write_enable) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write_enable) refers to norflash.o(.bss) for .bss + norflash.o(i.norflash_write_enable) refers to norflash.o(.data) for .data + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_write_enable) for norflash_write_enable + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_big_end_enable) for norflash_big_end_enable + norflash.o(i.norflash_write_endian_scr) refers to drv_fls.o(i.fls_en_scr) for fls_en_scr + norflash.o(i.norflash_write_endian_scr) refers to drv_fls.o(i.fls_write_byte_data) for fls_write_byte_data + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_big_end_clear) for norflash_big_end_clear + norflash.o(i.norflash_write_endian_scr) refers to drv_fls.o(i.fls_scr_clear) for fls_scr_clear + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_get_status) for norflash_get_status + norflash.o(i.norflash_write_endian_scr) refers to norflash.o(i.norflash_write_disable) for norflash_write_disable + drv_fls_dma.o(i.fls_abort_dma) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_fls_dma.o(i.fls_abort_dma) refers to drv_fls_dma.o(i.fls_dma_disable) for fls_dma_disable + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_set_read) for fls_set_read + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls_dma.o(i.fls_dma_enable) for fls_dma_enable + drv_fls_dma.o(i.fls_dma_read_prepare) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_clear_irq_status) for fls_clear_irq_status + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_swrst) for fls_swrst + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_set_write) for fls_set_write + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls_dma.o(i.fls_dma_enable) for fls_dma_enable + drv_fls_dma.o(i.fls_dma_write_prepare) refers to drv_fls.o(i.fls_spi_start) for fls_spi_start + drv_fls_dma.o(i.fls_read_dmacallback) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to memseta.o(.text) for __aeabi_memclr4 + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_dma.o(i.drv_dma_init) for drv_dma_init + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_dma.o(i.drv_dma_set_callback) for drv_dma_set_callback + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_fls_dma.o(.data) for .data + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_fls_dma.o(i.fls_read_dmacallback) for fls_read_dmacallback + drv_fls_dma.o(i.fls_transfer_create_handle_dma) refers to drv_fls_dma.o(i.fls_write_dmacallback) for fls_write_dmacallback + drv_fls_dma.o(i.fls_transfer_dma) refers to drv_dma.o(i.drv_dma_prepar_transfer) for drv_dma_prepar_transfer + drv_fls_dma.o(i.fls_transfer_dma) refers to drv_dma.o(i.drv_dma_start_transfer) for drv_dma_start_transfer + drv_fls_dma.o(i.fls_transfer_get_receive_count_dma) refers to drv_dma.o(i.drv_dma_get_remaining_bytes) for drv_dma_get_remaining_bytes + drv_fls_dma.o(i.fls_write_dmacallback) refers to drv_dma.o(i.drv_dma_abort_transfer) for drv_dma_abort_transfer + drv_pwm.o(i.app_PWMDET_IRQn_Handler) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_pwm.o(i.app_PWMDET_IRQn_Handler) refers to drv_pwm.o(.data) for .data + drv_pwm.o(i.drv_pwm_in_register_callback) refers to drv_pwm.o(.data) for .data + drv_pwm.o(i.drv_pwm_in_set_sys_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) for drv_sys_cfg_clear_pending + drv_pwm.o(i.drv_pwm_in_set_sys_int) refers to drv_sys_cfg.o(i.drv_sys_cfg_set_int) for drv_sys_cfg_set_int + drv_spi_slave.o(i.drv_spi_s_deinit) refers to drv_spi_slave.o(i.drv_spi_s_switch_sclk) for drv_spi_s_switch_sclk + drv_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 s21p_demo.o(.rev16_text), (4 bytes). + Removing s21p_demo.o(.revsh_text), (4 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.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_transfer_complate), (26 bytes). + Removing app_tp_for_custom_s21p.o(.rev16_text), (4 bytes). + Removing app_tp_for_custom_s21p.o(.revsh_text), (4 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (8 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (1 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (5 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (1 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (1 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (4 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (9 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (6 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (5 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (12 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (12 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (12 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (12 bytes). + Removing app_tp_for_custom_s21p.o(.constdata), (5 bytes). + Removing app_tp_for_custom_s21p.o(.data), (1 bytes). + Removing app_tp_for_custom_s21p.o(.data), (3 bytes). + Removing app_tp_for_custom_s21p.o(.data), (3 bytes). + Removing app_tp_for_custom_s21p.o(.data), (1 bytes). + Removing app_tp_for_custom_s21p.o(.data), (1 bytes). + Removing app_tp_for_custom_s21p.o(.data), (16 bytes). + Removing app_tp_for_custom_s21p.o(.data), (16 bytes). + Removing app_tp_for_custom_s21p.o(.data), (1 bytes). + Removing app_tp_for_custom_s21p.o(.data), (48 bytes). + Removing app_tp_for_custom_s21p.o(.data), (1 bytes). + Removing app_tp_st_touch.o(.rev16_text), (4 bytes). + Removing app_tp_st_touch.o(.revsh_text), (4 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_F3), (26 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_error_handler_FF), (32 bytes). + Removing app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event), (156 bytes). + Removing board.o(.rev16_text), (4 bytes). + Removing board.o(.revsh_text), (4 bytes). + Removing startup_armcm0.o(HEAP), (3072 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_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_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), (10 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution_ex), (32 bytes). + Removing hal_dsi_rx_ctrl.o(i.hal_dsi_rx_register_write_cmd_entry), (110 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_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_init_input), (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_get_tx_byte_num), (12 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_write_complate), (12 bytes). + Removing hal_i2c_slave.o(i.hal_i2c_s_write_data), (32 bytes). + Removing hal_spi_master.o(.rev16_text), (4 bytes). + Removing hal_spi_master.o(.revsh_text), (4 bytes). + Removing hal_spi_master.o(i.hal_spi_m_callback), (24 bytes). + Removing hal_spi_master.o(i.hal_spi_m_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_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), (108 bytes). + Removing hal_system.o(.rev16_text), (4 bytes). + Removing hal_system.o(.revsh_text), (4 bytes). + Removing hal_system.o(i.hal_system_clear_debug_state), (10 bytes). + Removing hal_system.o(i.hal_system_deep_sleep_mode), (8 bytes). + Removing hal_system.o(i.hal_system_disable_systick), (8 bytes). + Removing hal_system.o(i.hal_system_get_debug_state), (8 bytes). + Removing hal_system.o(i.hal_system_get_tick), (8 bytes). + Removing hal_system.o(i.hal_system_idle_mode), (8 bytes). + Removing hal_system.o(i.hal_system_register_systick_cb), (8 bytes). + Removing hal_system.o(i.hal_system_reset_chip), (32 bytes). + Removing hal_system.o(i.hal_system_share_flash_mode), (20 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 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_register_write_cmd_entry), (12 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_set_dcs_direct_mode), (48 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_toggle_input_frame_rate), (680 bytes). + Removing hal_internal_vsync.o(i.hal_internal_vsync_update_lcdc_addr), (48 bytes). + Removing hal_internal_vsync.o(i.hal_vsync_reset_lcdc_scaler), (476 bytes). + Removing drv_common.o(.rev16_text), (4 bytes). + Removing drv_common.o(.revsh_text), (4 bytes). + Removing drv_common.o(i.drv_common_disable_systick), (20 bytes). + Removing drv_common.o(i.drv_common_get_tick), (12 bytes). + Removing drv_common.o(i.drv_common_idle_mode), (40 bytes). + Removing drv_common.o(i.drv_common_systick_register_cb), (12 bytes). + Removing drv_crgu.o(.rev16_text), (4 bytes). + Removing drv_crgu.o(.revsh_text), (4 bytes). + Removing drv_crgu.o(i.drv_crgu_clear_all_reset_flags), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_clear_reset_flag), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_config_clocks), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_config_clocks_div), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_config_clocks_src), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_get_ana_clk_status), (24 bytes). + Removing drv_crgu.o(i.drv_crgu_get_clocks), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_get_fpga_id), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_get_mipi_ref_src), (16 bytes). + Removing drv_crgu.o(i.drv_crgu_get_reset_flag), (24 bytes). + Removing drv_crgu.o(i.drv_crgu_get_system_clk), (28 bytes). + Removing drv_crgu.o(i.drv_crgu_reset_chip), (12 bytes). + Removing drv_crgu.o(i.drv_crgu_set_200m_scan_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_300m_scan_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_abp0_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_adc_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_adc_src), (24 bytes). + Removing drv_crgu.o(i.drv_crgu_set_apb1_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_apb2_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_fls_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_fls_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_monitor_div), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_monitor_src), (20 bytes). + Removing drv_crgu.o(i.drv_crgu_set_swire_div), (20 bytes). + Removing drv_dma.o(.rev16_text), (4 bytes). + Removing drv_dma.o(.revsh_text), (4 bytes). + Removing drv_dma.o(i.drv_dma_abort_transfer), (32 bytes). + Removing drv_dma.o(i.drv_dma_ahb_init), (74 bytes). + Removing drv_dma.o(i.drv_dma_channel_is_active), (20 bytes). + Removing drv_dma.o(i.drv_dma_deinit), (32 bytes). + Removing drv_dma.o(i.drv_dma_disenable_channel_interrupts), (24 bytes). + Removing drv_dma.o(i.drv_dma_enable_cycle), (44 bytes). + Removing drv_dma.o(i.drv_dma_get_remaining_bytes), (32 bytes). + Removing drv_dma.o(i.drv_dma_init), (24 bytes). + Removing drv_dma.o(i.drv_dma_m2m_init), (72 bytes). + Removing drv_dma.o(i.drv_dma_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.drv_fls_gpio_connect), (28 bytes). + Removing drv_fls.o(i.drv_fls_gpio_disconnect), (32 bytes). + Removing drv_fls.o(i.fls_EnableClk), (12 bytes). + Removing drv_fls.o(i.fls_busy_pending), (12 bytes). + Removing drv_fls.o(i.fls_clear_irq_status), (6 bytes). + Removing drv_fls.o(i.fls_ctrl_cfg_init), (72 bytes). + Removing drv_fls.o(i.fls_ddat_enable), (24 bytes). + Removing drv_fls.o(i.fls_de_init), (52 bytes). + Removing drv_fls.o(i.fls_descr), (10 bytes). + Removing drv_fls.o(i.fls_disable_it), (36 bytes). + Removing drv_fls.o(i.fls_en_scr), (10 bytes). + Removing drv_fls.o(i.fls_enable_it), (48 bytes). + Removing drv_fls.o(i.fls_get_crcout), (4 bytes). + Removing drv_fls.o(i.fls_get_default_fls_config), (20 bytes). + Removing drv_fls.o(i.fls_get_default_spi_config), (44 bytes). + Removing drv_fls.o(i.fls_get_default_tuning), (12 bytes). + Removing drv_fls.o(i.fls_get_tuning), (18 bytes). + Removing drv_fls.o(i.fls_init), (62 bytes). + Removing drv_fls.o(i.fls_qadr_enable), (22 bytes). + Removing drv_fls.o(i.fls_qcmd_enable), (22 bytes). + Removing drv_fls.o(i.fls_qdat_enable), (22 bytes). + Removing drv_fls.o(i.fls_read_byte_data), (130 bytes). + Removing drv_fls.o(i.fls_read_cmd), (104 bytes). + Removing drv_fls.o(i.fls_read_cmd_it), (110 bytes). + Removing drv_fls.o(i.fls_reset_crc), (18 bytes). + Removing drv_fls.o(i.fls_scr_clear), (10 bytes). + Removing drv_fls.o(i.fls_set_addr_dummy), (32 bytes). + Removing drv_fls.o(i.fls_set_addr_len), (32 bytes). + Removing drv_fls.o(i.fls_set_mc_irq_mask), (26 bytes). + Removing drv_fls.o(i.fls_set_read), (10 bytes). + Removing drv_fls.o(i.fls_set_tuning), (24 bytes). + Removing drv_fls.o(i.fls_set_write), (10 bytes). + Removing drv_fls.o(i.fls_single_mode), (16 bytes). + Removing drv_fls.o(i.fls_spi_init), (180 bytes). + Removing drv_fls.o(i.fls_spi_start), (10 bytes). + Removing drv_fls.o(i.fls_swrst), (18 bytes). + Removing drv_fls.o(i.fls_write_byte_data), (164 bytes). + Removing drv_fls.o(i.fls_write_cmd), (58 bytes). + Removing drv_fls.o(.data), (4 bytes). + Removing drv_gpio.o(.rev16_text), (4 bytes). + Removing drv_gpio.o(.revsh_text), (4 bytes). + Removing drv_gpio.o(i.drv_gpio_get_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_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_i2c_s_read_data), (30 bytes). + Removing drv_i2c_slave.o(i.drv_i2c_s_set_fifo_threshold), (16 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_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.__NVIC_ClearPendingIRQ), (24 bytes). + Removing drv_spi_dma.o(i.drv_spi_abort_dma), (108 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_callback), (60 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_ch6_init), (208 bytes). + Removing drv_spi_dma.o(i.drv_spi_dma_init), (220 bytes). + Removing drv_spi_dma.o(i.drv_spi_set_dma_ch6_irq_callback), (48 bytes). + Removing drv_spi_dma.o(i.drv_spi_set_dma_irq_callback), (88 bytes). + Removing drv_spi_dma.o(i.drv_spim_dma_read), (96 bytes). + Removing drv_spi_dma.o(i.drv_spim_dma_write), (60 bytes). + Removing drv_spi_dma.o(i.drv_spis_dma_write), (72 bytes). + Removing drv_spi_dma.o(.bss), (480 bytes). + Removing drv_spi_dma.o(.data), (16 bytes). + Removing drv_spi_master.o(.rev16_text), (4 bytes). + Removing drv_spi_master.o(.revsh_text), (4 bytes). + Removing drv_spi_master.o(i.drv_spi_m_deinit), (40 bytes). + Removing drv_spi_master.o(i.drv_spi_m_disable_int), (68 bytes). + Removing drv_spi_master.o(i.drv_spi_m_enable_int), (72 bytes). + Removing drv_spi_master.o(i.drv_spi_m_enable_rx_dma), (32 bytes). + Removing drv_spi_master.o(i.drv_spi_m_enable_tx_dma), (28 bytes). + Removing drv_spi_master.o(i.drv_spi_m_get_dma_address), (8 bytes). + Removing drv_spi_master.o(i.drv_spi_m_gpio_init), (32 bytes). + Removing drv_spi_master.o(i.drv_spi_m_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_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 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 hal_spi_slave.o(.rev16_text), (4 bytes). + Removing hal_spi_slave.o(.revsh_text), (4 bytes). + Removing hal_spi_slave.o(i.hal_spi_s_set_high_impedance), (100 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_auto_transfer_abort), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_auto_transfer_start), (56 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_busy), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_deinit), (10 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_disable), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_enable), (96 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_flush_fifo), (20 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_get_rxfifo_notempty), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_gpio_init), (8 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_init), (76 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_read_data), (10 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_register_callback), (12 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_reset_tx), (68 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_set_auto_rx_buffer), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_set_auto_tx_buffer), (16 bytes). + Removing hal_spi_slave.o(i.hal_spi_slave_write_data), (14 bytes). + Removing norflash.o(.rev16_text), (4 bytes). + Removing norflash.o(.revsh_text), (4 bytes). + Removing norflash.o(i.norflash_best_cfg_init), (44 bytes). + Removing norflash.o(i.norflash_big_end_clear), (14 bytes). + Removing norflash.o(i.norflash_big_end_enable), (20 bytes). + Removing norflash.o(i.norflash_check_crc32), (14 bytes). + Removing norflash.o(i.norflash_check_id), (72 bytes). + Removing norflash.o(i.norflash_dma_callback), (24 bytes). + Removing norflash.o(i.norflash_dma_read), (156 bytes). + Removing norflash.o(i.norflash_dma_write), (252 bytes). + Removing norflash.o(i.norflash_dual_read), (60 bytes). + Removing norflash.o(i.norflash_dual_write), (112 bytes). + Removing norflash.o(i.norflash_en4b), (40 bytes). + Removing norflash.o(i.norflash_en_quad), (116 bytes). + Removing norflash.o(i.norflash_en_quad_check), (64 bytes). + Removing norflash.o(i.norflash_erase_block), (44 bytes). + Removing norflash.o(i.norflash_erase_chip), (28 bytes). + Removing norflash.o(i.norflash_erase_sector), (44 bytes). + Removing norflash.o(i.norflash_ex4b), (40 bytes). + Removing norflash.o(i.norflash_exit_quad), (76 bytes). + Removing norflash.o(i.norflash_get_dual_hstatus), (52 bytes). + Removing norflash.o(i.norflash_get_hstatus), (52 bytes). + Removing norflash.o(i.norflash_get_status), (52 bytes). + Removing norflash.o(i.norflash_init), (48 bytes). + Removing norflash.o(i.norflash_quad_read), (76 bytes). + Removing norflash.o(i.norflash_quad_write), (108 bytes). + Removing norflash.o(i.norflash_read), (28 bytes). + Removing norflash.o(i.norflash_read_config_reg), (36 bytes). + Removing norflash.o(i.norflash_read_id), (20 bytes). + Removing norflash.o(i.norflash_read_uid), (52 bytes). + Removing norflash.o(i.norflash_reset), (2 bytes). + Removing norflash.o(i.norflash_reset_crc32), (32 bytes). + Removing norflash.o(i.norflash_set_best_cfg), (50 bytes). + Removing norflash.o(i.norflash_set_best_read_cfg), (84 bytes). + Removing norflash.o(i.norflash_set_best_write_cfg), (84 bytes). + Removing norflash.o(i.norflash_switch_fls_spi), (112 bytes). + Removing norflash.o(i.norflash_write), (96 bytes). + Removing norflash.o(i.norflash_write_disable), (64 bytes). + Removing norflash.o(i.norflash_write_enable), (56 bytes). + Removing norflash.o(i.norflash_write_endian_scr), (132 bytes). + Removing norflash.o(.bss), (412 bytes). + Removing norflash.o(.bss), (32 bytes). + Removing norflash.o(.data), (2 bytes). + Removing drv_fls_dma.o(.rev16_text), (4 bytes). + Removing drv_fls_dma.o(.revsh_text), (4 bytes). + Removing drv_fls_dma.o(i.fls_abort_dma), (42 bytes). + Removing drv_fls_dma.o(i.fls_dma_disable), (10 bytes). + Removing drv_fls_dma.o(i.fls_dma_enable), (10 bytes). + Removing drv_fls_dma.o(i.fls_dma_read_prepare), (86 bytes). + Removing drv_fls_dma.o(i.fls_dma_write_prepare), (82 bytes). + Removing drv_fls_dma.o(i.fls_read_dmacallback), (32 bytes). + Removing drv_fls_dma.o(i.fls_transfer_create_handle_dma), (208 bytes). + Removing drv_fls_dma.o(i.fls_transfer_dma), (112 bytes). + Removing drv_fls_dma.o(i.fls_transfer_get_receive_count_dma), (44 bytes). + Removing drv_fls_dma.o(i.fls_write_dmacallback), (32 bytes). + Removing drv_fls_dma.o(.data), (8 bytes). + Removing drv_pwm.o(.rev16_text), (4 bytes). + Removing drv_pwm.o(.revsh_text), (4 bytes). + Removing drv_pwm.o(i.drv_pwm_in_clear_pwm_int_all), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_enable), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_counter_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_current_count), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_high_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_get_low_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_in_register_callback), (24 bytes). + Removing drv_pwm.o(i.drv_pwm_in_set_pwm_int), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_in_set_sys_int), (64 bytes). + Removing drv_pwm.o(i.drv_pwm_out_enable), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_out_get_sync_flag), (16 bytes). + Removing drv_pwm.o(i.drv_pwm_out_pause), (28 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_control), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_period), (12 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_sync_mode), (32 bytes). + Removing drv_pwm.o(i.drv_pwm_out_set_threshold), (12 bytes). + Removing drv_spi_slave.o(.rev16_text), (4 bytes). + Removing drv_spi_slave.o(.revsh_text), (4 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_deinit), (40 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_disable_int), (68 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_enable_int), (72 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_enable_rx_dma), (32 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_enable_tx_dma), (28 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_get_dma_address), (8 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_gpio_init), (24 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_read_data), (32 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_switch_sclk), (28 bytes). + Removing drv_spi_slave.o(i.drv_spi_s_write_data), (44 bytes). + Removing drv_spi_slave.o(i.drv_spi_slave_init), (76 bytes). + Removing drv_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). + +570 unused section(s) (total 26284 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 uidiv.o ABSOLUTE + ../clib/microlib/division.c 0x00000000 Number 0 uldiv.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 entry9a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE + ../clib/microlib/longlong.c 0x00000000 Number 0 llushr.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 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/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 memcpya.o ABSOLUTE + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.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 ddiv.o ABSOLUTE + ../fplib/microlib/fpdiv.c 0x00000000 Number 0 fdiv.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 ffixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixi.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixui.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE + ../fplib/microlib/fpfix.c 0x00000000 Number 0 ffixi.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 fflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dflti.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 dfltui.o ABSOLUTE + ../fplib/microlib/fpflt.c 0x00000000 Number 0 ffltui.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE + ../fplib/microlib/fpmul.c 0x00000000 Number 0 fmul.o ABSOLUTE + ../fplib/microlib/fpscalb.c 0x00000000 Number 0 fscalb.o ABSOLUTE + ../fplib/microlib/fpsqrt.c 0x00000000 Number 0 dsqrt.o ABSOLUTE + ../mathlib/ceil.c 0x00000000 Number 0 ceil.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt.o ABSOLUTE + ../mathlib/sqrt.c 0x00000000 Number 0 sqrt_x.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\sdk\robin\src\drv\drv_common.c 0x00000000 Number 0 drv_common.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_crgu.c 0x00000000 Number 0 drv_crgu.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_dma.c 0x00000000 Number 0 drv_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_fls.c 0x00000000 Number 0 drv_fls.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_fls_dma.c 0x00000000 Number 0 drv_fls_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_gpio.c 0x00000000 Number 0 drv_gpio.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_i2c_dma.c 0x00000000 Number 0 drv_i2c_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_i2c_master.c 0x00000000 Number 0 drv_i2c_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_i2c_slave.c 0x00000000 Number 0 drv_i2c_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_param_init.c 0x00000000 Number 0 drv_param_init.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_pwm.c 0x00000000 Number 0 drv_pwm.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_pwr.c 0x00000000 Number 0 drv_pwr.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_spi_dma.c 0x00000000 Number 0 drv_spi_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_spi_master.c 0x00000000 Number 0 drv_spi_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_spi_slave.c 0x00000000 Number 0 drv_spi_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_swire.c 0x00000000 Number 0 drv_swire.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_sys_cfg.c 0x00000000 Number 0 drv_sys_cfg.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_timer.c 0x00000000 Number 0 drv_timer.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_uart.c 0x00000000 Number 0 drv_uart.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_uart_dma.c 0x00000000 Number 0 drv_uart_dma.o ABSOLUTE + ..\..\..\src\sdk\robin\src\drv\drv_wdg.c 0x00000000 Number 0 drv_wdg.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_dsi_rx_ctrl.c 0x00000000 Number 0 hal_dsi_rx_ctrl.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_dsi_tx_ctrl.c 0x00000000 Number 0 hal_dsi_tx_ctrl.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_gpio.c 0x00000000 Number 0 hal_gpio.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_i2c_master.c 0x00000000 Number 0 hal_i2c_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_i2c_slave.c 0x00000000 Number 0 hal_i2c_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_spi_master.c 0x00000000 Number 0 hal_spi_master.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_spi_slave.c 0x00000000 Number 0 hal_spi_slave.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\hal_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\hal_internal_vsync.c 0x00000000 Number 0 hal_internal_vsync.o ABSOLUTE + ..\..\..\src\sdk\robin\src\hal\internal\norflash.c 0x00000000 Number 0 norflash.o ABSOLUTE + ..\..\src\app\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\..\src\app\s21p\S21P_demo.c 0x00000000 Number 0 s21p_demo.o ABSOLUTE + ..\..\src\app\s21p\app_tp_for_custom_s21p.c 0x00000000 Number 0 app_tp_for_custom_s21p.o ABSOLUTE + ..\..\src\app\touch\app_tp_st_touch.c 0x00000000 Number 0 app_tp_st_touch.o ABSOLUTE + ..\..\src\app\touch\app_tp_transfer.c 0x00000000 Number 0 app_tp_transfer.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\\sdk\\robin\\src\\drv\\drv_common.c 0x00000000 Number 0 drv_common.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_crgu.c 0x00000000 Number 0 drv_crgu.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_dma.c 0x00000000 Number 0 drv_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_fls.c 0x00000000 Number 0 drv_fls.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_fls_dma.c 0x00000000 Number 0 drv_fls_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_gpio.c 0x00000000 Number 0 drv_gpio.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_i2c_dma.c 0x00000000 Number 0 drv_i2c_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_i2c_master.c 0x00000000 Number 0 drv_i2c_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_i2c_slave.c 0x00000000 Number 0 drv_i2c_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_param_init.c 0x00000000 Number 0 drv_param_init.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_pwm.c 0x00000000 Number 0 drv_pwm.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_pwr.c 0x00000000 Number 0 drv_pwr.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_spi_dma.c 0x00000000 Number 0 drv_spi_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_spi_master.c 0x00000000 Number 0 drv_spi_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_spi_slave.c 0x00000000 Number 0 drv_spi_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_swire.c 0x00000000 Number 0 drv_swire.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_sys_cfg.c 0x00000000 Number 0 drv_sys_cfg.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_timer.c 0x00000000 Number 0 drv_timer.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_uart.c 0x00000000 Number 0 drv_uart.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_uart_dma.c 0x00000000 Number 0 drv_uart_dma.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\drv\\drv_wdg.c 0x00000000 Number 0 drv_wdg.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_dsi_rx_ctrl.c 0x00000000 Number 0 hal_dsi_rx_ctrl.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_dsi_tx_ctrl.c 0x00000000 Number 0 hal_dsi_tx_ctrl.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_gpio.c 0x00000000 Number 0 hal_gpio.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_i2c_master.c 0x00000000 Number 0 hal_i2c_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_i2c_slave.c 0x00000000 Number 0 hal_i2c_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_spi_master.c 0x00000000 Number 0 hal_spi_master.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_spi_slave.c 0x00000000 Number 0 hal_spi_slave.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\hal_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\\hal_internal_vsync.c 0x00000000 Number 0 hal_internal_vsync.o ABSOLUTE + ..\\..\\..\\src\\sdk\\robin\\src\\hal\\internal\\norflash.c 0x00000000 Number 0 norflash.o ABSOLUTE + ..\\..\\src\\app\\main.c 0x00000000 Number 0 main.o ABSOLUTE + ..\\..\\src\\app\\s21p\\S21P_demo.c 0x00000000 Number 0 s21p_demo.o ABSOLUTE + ..\\..\\src\\app\\s21p\\app_tp_for_custom_s21p.c 0x00000000 Number 0 app_tp_for_custom_s21p.o ABSOLUTE + ..\\..\\src\\app\\touch\\app_tp_st_touch.c 0x00000000 Number 0 app_tp_st_touch.o ABSOLUTE + ..\\..\\src\\app\\touch\\app_tp_transfer.c 0x00000000 Number 0 app_tp_transfer.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 fepilogue.o(.text) + .text 0x00010918 Section 0 iusefp.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.CRC16_2 0x00010c10 Section 0 app_tp_st_touch.o(i.CRC16_2) + i.DMA_IRQn_Handler 0x00010c50 Section 0 irq_redirect .o(i.DMA_IRQn_Handler) + i.EXTI_INT0_IRQn_Handler 0x00010c64 Section 0 irq_redirect .o(i.EXTI_INT0_IRQn_Handler) + i.EXTI_INT1_IRQn_Handler 0x00010c80 Section 0 irq_redirect .o(i.EXTI_INT1_IRQn_Handler) + i.EXTI_INT2_IRQn_Handler 0x00010c9c Section 0 irq_redirect .o(i.EXTI_INT2_IRQn_Handler) + i.EXTI_INT3_IRQn_Handler 0x00010cb8 Section 0 irq_redirect .o(i.EXTI_INT3_IRQn_Handler) + i.EXTI_INT4_IRQn_Handler 0x00010cd4 Section 0 irq_redirect .o(i.EXTI_INT4_IRQn_Handler) + i.EXTI_INT5_IRQn_Handler 0x00010cf0 Section 0 irq_redirect .o(i.EXTI_INT5_IRQn_Handler) + i.EXTI_INT6_IRQn_Handler 0x00010d0c Section 0 irq_redirect .o(i.EXTI_INT6_IRQn_Handler) + i.EXTI_INT7_IRQn_Handler 0x00010d28 Section 0 irq_redirect .o(i.EXTI_INT7_IRQn_Handler) + i.FLSCTRL_IRQn_Handler 0x00010d44 Section 0 irq_redirect .o(i.FLSCTRL_IRQn_Handler) + i.HardFault_Handler 0x00010d58 Section 0 irq_redirect .o(i.HardFault_Handler) + i.I2C0_IRQn_Handler 0x00010d6c Section 0 irq_redirect .o(i.I2C0_IRQn_Handler) + i.I2C1_IRQn_Handler 0x00010d84 Section 0 irq_redirect .o(i.I2C1_IRQn_Handler) + i.LCDC_IRQn_Handler 0x00010d9c Section 0 irq_redirect .o(i.LCDC_IRQn_Handler) + i.LOG_printf 0x00010db4 Section 0 tau_log.o(i.LOG_printf) + i.MEMC_IRQn_Handler 0x00010ddc Section 0 irq_redirect .o(i.MEMC_IRQn_Handler) + i.MIPI_RX_IRQn_Handler 0x00010df4 Section 0 irq_redirect .o(i.MIPI_RX_IRQn_Handler) + i.MIPI_TX_IRQn_Handler 0x00010e0c Section 0 irq_redirect .o(i.MIPI_TX_IRQn_Handler) + i.PWMDET_IRQn_Handler 0x00010e24 Section 0 irq_redirect .o(i.PWMDET_IRQn_Handler) + i.SPIM_IRQn_Handler 0x00010e40 Section 0 irq_redirect .o(i.SPIM_IRQn_Handler) + i.SPIS_IRQn_Handler 0x00010e5c Section 0 irq_redirect .o(i.SPIS_IRQn_Handler) + i.SWIRE_IRQn_Handler 0x00010e78 Section 0 irq_redirect .o(i.SWIRE_IRQn_Handler) + i.SysTick_Handler 0x00010e94 Section 0 irq_redirect .o(i.SysTick_Handler) + i.TIMER0_IRQn_Handler 0x00010eac Section 0 irq_redirect .o(i.TIMER0_IRQn_Handler) + i.TIMER1_IRQn_Handler 0x00010ec4 Section 0 irq_redirect .o(i.TIMER1_IRQn_Handler) + i.TIMER2_IRQn_Handler 0x00010edc Section 0 irq_redirect .o(i.TIMER2_IRQn_Handler) + i.TIMER3_IRQn_Handler 0x00010ef4 Section 0 irq_redirect .o(i.TIMER3_IRQn_Handler) + i.UART0_IRQ_Handle 0x00010f0c Section 0 drv_uart.o(i.UART0_IRQ_Handle) + i.UART_DisableDma 0x00010f28 Section 0 drv_uart.o(i.UART_DisableDma) + i.UART_GetInstance 0x00010f2a Section 0 drv_uart.o(i.UART_GetInstance) + i.UART_IRQn_Handler 0x00010f30 Section 0 irq_redirect .o(i.UART_IRQn_Handler) + i.UART_ResetRxFIFO 0x00010f48 Section 0 drv_uart.o(i.UART_ResetRxFIFO) + i.UART_SetBaudRate 0x00010f6c Section 0 drv_uart.o(i.UART_SetBaudRate) + i.UART_SwitchSCLK 0x00010fb4 Section 0 drv_uart.o(i.UART_SwitchSCLK) + i.UART_WriteBlocking 0x00010fce Section 0 drv_uart.o(i.UART_WriteBlocking) + i.VIDC_IRQn_Handler 0x00010fe8 Section 0 irq_redirect .o(i.VIDC_IRQn_Handler) + .ARM.__at_0x11000 0x00011000 Section 20 drv_common.o(.ARM.__at_0x11000) + i.__scatterload_null 0x00011014 Section 2 handlers.o(i.__scatterload_null) + .constdata 0x00011016 Section 1 app_tp_for_custom_s21p.o(.constdata) + .constdata 0x00011017 Section 1 app_tp_for_custom_s21p.o(.constdata) + .ARM.__at_0x11018 0x00011018 Section 4 drv_common.o(.ARM.__at_0x11018) + i.S21P_demo 0x0001101c Section 0 s21p_demo.o(i.S21P_demo) + i.UART_TransferHandleIRQ 0x000111ec Section 0 drv_uart.o(i.UART_TransferHandleIRQ) + i.UART_init 0x00011320 Section 0 drv_uart.o(i.UART_init) + i.VPRE_IRQn_Handler 0x000113dc Section 0 irq_redirect .o(i.VPRE_IRQn_Handler) + i.WDG_IRQn_Handler 0x000113f4 Section 0 irq_redirect .o(i.WDG_IRQn_Handler) + i.__0printf 0x0001140c Section 0 printfa.o(i.__0printf) + i.__0vsprintf 0x0001142c Section 0 printfa.o(i.__0vsprintf) + i.__ARM_clz 0x00011450 Section 0 depilogue.o(i.__ARM_clz) + i.__ARM_common_switch8 0x0001147e Section 0 hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) + i.__NVIC_ClearPendingIRQ 0x00011498 Section 0 drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) + __NVIC_ClearPendingIRQ 0x00011499 Thumb Code 18 drv_i2c_master.o(i.__NVIC_ClearPendingIRQ) + i.__NVIC_ClearPendingIRQ 0x000114b0 Section 0 drv_spi_master.o(i.__NVIC_ClearPendingIRQ) + __NVIC_ClearPendingIRQ 0x000114b1 Thumb Code 18 drv_spi_master.o(i.__NVIC_ClearPendingIRQ) + i.__NVIC_DisableIRQ 0x000114c8 Section 0 drv_rxbr.o(i.__NVIC_DisableIRQ) + __NVIC_DisableIRQ 0x000114c9 Thumb Code 26 drv_rxbr.o(i.__NVIC_DisableIRQ) + i.__NVIC_EnableIRQ 0x000114e8 Section 0 drv_rxbr.o(i.__NVIC_EnableIRQ) + __NVIC_EnableIRQ 0x000114e9 Thumb Code 18 drv_rxbr.o(i.__NVIC_EnableIRQ) + i.__NVIC_SetPriority 0x00011500 Section 0 hal_spi_slave.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x00011501 Thumb Code 60 hal_spi_slave.o(i.__NVIC_SetPriority) + i.__scatterload_copy 0x00011544 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_zeroinit 0x00011552 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_errno 0x00011560 Section 0 errno.o(i.__set_errno) + i._fp_digits 0x0001156c Section 0 printfa.o(i._fp_digits) + _fp_digits 0x0001156d Thumb Code 344 printfa.o(i._fp_digits) + i._printf_core 0x000116e0 Section 0 printfa.o(i._printf_core) + _printf_core 0x000116e1 Thumb Code 1754 printfa.o(i._printf_core) + i._printf_post_padding 0x00011dcc Section 0 printfa.o(i._printf_post_padding) + _printf_post_padding 0x00011dcd Thumb Code 32 printfa.o(i._printf_post_padding) + i._printf_pre_padding 0x00011dec Section 0 printfa.o(i._printf_pre_padding) + _printf_pre_padding 0x00011ded Thumb Code 44 printfa.o(i._printf_pre_padding) + i._sputc 0x00011e18 Section 0 printfa.o(i._sputc) + _sputc 0x00011e19 Thumb Code 10 printfa.o(i._sputc) + i.ap_MIPI_RX_CMD_bb 0x00011e22 Section 0 s21p_demo.o(i.ap_MIPI_RX_CMD_bb) + ap_MIPI_RX_CMD_bb 0x00011e23 Thumb Code 34 s21p_demo.o(i.ap_MIPI_RX_CMD_bb) + i.ap_dcs_read 0x00011e44 Section 0 s21p_demo.o(i.ap_dcs_read) + ap_dcs_read 0x00011e45 Thumb Code 8660 s21p_demo.o(i.ap_dcs_read) + i.ap_get_reg_df 0x0001407c Section 0 s21p_demo.o(i.ap_get_reg_df) + ap_get_reg_df 0x0001407d Thumb Code 100 s21p_demo.o(i.ap_get_reg_df) + i.ap_get_tp_calibration_status_01 0x000140e0 Section 0 app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) + i.ap_reset_cb 0x00014110 Section 0 s21p_demo.o(i.ap_reset_cb) + ap_reset_cb 0x00014111 Thumb Code 40 s21p_demo.o(i.ap_reset_cb) + i.ap_set_backlight_51 0x00014174 Section 0 s21p_demo.o(i.ap_set_backlight_51) + ap_set_backlight_51 0x00014175 Thumb Code 46 s21p_demo.o(i.ap_set_backlight_51) + i.ap_set_display_off 0x000141a4 Section 0 s21p_demo.o(i.ap_set_display_off) + ap_set_display_off 0x000141a5 Thumb Code 98 s21p_demo.o(i.ap_set_display_off) + i.ap_set_display_on 0x00014234 Section 0 s21p_demo.o(i.ap_set_display_on) + ap_set_display_on 0x00014235 Thumb Code 16 s21p_demo.o(i.ap_set_display_on) + i.ap_set_enter_sleep_mode 0x0001426c Section 0 s21p_demo.o(i.ap_set_enter_sleep_mode) + ap_set_enter_sleep_mode 0x0001426d Thumb Code 22 s21p_demo.o(i.ap_set_enter_sleep_mode) + i.ap_set_exit_sleep_mode 0x000142b8 Section 0 s21p_demo.o(i.ap_set_exit_sleep_mode) + ap_set_exit_sleep_mode 0x000142b9 Thumb Code 22 s21p_demo.o(i.ap_set_exit_sleep_mode) + i.ap_set_hbm_53 0x00014304 Section 0 s21p_demo.o(i.ap_set_hbm_53) + ap_set_hbm_53 0x00014305 Thumb Code 24 s21p_demo.o(i.ap_set_hbm_53) + i.ap_set_tp_calibration_04 0x00014320 Section 0 app_tp_st_touch.o(i.ap_set_tp_calibration_04) + i.ap_tp_st_touch_calibration 0x000143a8 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_calibration) + i.ap_tp_st_touch_get_calibration_success_mark 0x00014458 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) + i.ap_tp_st_touch_hardware_reset 0x00014500 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) + i.ap_tp_st_touch_scan_point_init 0x000145c4 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) + i.ap_tp_st_touch_scan_point_record_event_exec 0x000145e0 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) + i.ap_tp_st_touch_simulate_finger_release_event 0x00014614 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) + i.ap_tp_st_touch_software_reset 0x00014648 Section 0 app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) + i.ap_update_frame_rate 0x000146f4 Section 0 s21p_demo.o(i.ap_update_frame_rate) + ap_update_frame_rate 0x000146f5 Thumb Code 50 s21p_demo.o(i.ap_update_frame_rate) + i.app_ADC_IRQn_Handler 0x0001472c Section 0 drv_rxbr.o(i.app_ADC_IRQn_Handler) + i.app_AP_NRESET_IRQn_Handler 0x00014748 Section 0 drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) + i.app_EXTI_INT0_IRQn_Handler 0x0001476c Section 0 drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) + i.app_EXTI_INT1_IRQn_Handler 0x00014788 Section 0 drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) + i.app_EXTI_INT2_IRQn_Handler 0x000147a4 Section 0 drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) + i.app_EXTI_INT3_IRQn_Handler 0x000147c0 Section 0 drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) + i.app_EXTI_INT4_IRQn_Handler 0x000147dc Section 0 drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) + i.app_EXTI_INT5_IRQn_Handler 0x000147f8 Section 0 drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) + i.app_EXTI_INT6_IRQn_Handler 0x00014814 Section 0 drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) + i.app_EXTI_INT7_IRQn_Handler 0x00014830 Section 0 drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) + i.app_HardFault_Handler 0x0001484c Section 0 drv_common.o(i.app_HardFault_Handler) + i.app_I2C0_IRQn_Handler 0x00014894 Section 0 drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) + i.app_I2C1_IRQn_Handler 0x000148ac Section 0 drv_i2c_master.o(i.app_I2C1_IRQn_Handler) + i.app_LCDC_IRQn_Handler 0x000148bc Section 0 hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) + i.app_MEMC_IRQn_Handler 0x00014a60 Section 0 drv_memc.o(i.app_MEMC_IRQn_Handler) + i.app_MIPI_RX_IRQn_Handler 0x00014ae8 Section 0 drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) + i.app_MIPI_TX_IRQn_Handler 0x00014d80 Section 0 drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) + i.app_PWMDET_IRQn_Handler 0x00014e20 Section 0 drv_pwm.o(i.app_PWMDET_IRQn_Handler) + i.app_SPIM_IRQn_Handler 0x00014e68 Section 0 drv_spi_master.o(i.app_SPIM_IRQn_Handler) + i.app_SPIS_IRQn_Handler 0x00014e98 Section 0 hal_spi_slave.o(i.app_SPIS_IRQn_Handler) + i.app_SWIRE_IRQn_Handler 0x00015098 Section 0 drv_swire.o(i.app_SWIRE_IRQn_Handler) + i.app_SysTick_Handler 0x000150b8 Section 0 drv_common.o(i.app_SysTick_Handler) + i.app_TIMER0_IRQn_Handler 0x000150d0 Section 0 drv_timer.o(i.app_TIMER0_IRQn_Handler) + i.app_TIMER1_IRQn_Handler 0x000150da Section 0 drv_timer.o(i.app_TIMER1_IRQn_Handler) + i.app_TIMER2_IRQn_Handler 0x000150e4 Section 0 drv_timer.o(i.app_TIMER2_IRQn_Handler) + i.app_TIMER3_IRQn_Handler 0x000150ee Section 0 drv_timer.o(i.app_TIMER3_IRQn_Handler) + i.app_UART_IRQn_Handler 0x000150f8 Section 0 drv_uart.o(i.app_UART_IRQn_Handler) + i.app_VIDC_IRQn_Handler 0x00015100 Section 0 drv_vidc.o(i.app_VIDC_IRQn_Handler) + i.app_VPRE_IRQn_Handler 0x0001511c Section 0 drv_rxbr.o(i.app_VPRE_IRQn_Handler) + i.app_WDG_IRQn_Handler 0x00015138 Section 0 drv_wdg.o(i.app_WDG_IRQn_Handler) + i.app_dma_irq_handler 0x00015170 Section 0 drv_dma.o(i.app_dma_irq_handler) + i.app_fls_ctrl_Handler 0x00015180 Section 0 norflash.o(i.app_fls_ctrl_Handler) + i.app_tp_calibration_exec 0x000151b0 Section 0 app_tp_st_touch.o(i.app_tp_calibration_exec) + i.app_tp_i2cs_callback 0x00015258 Section 0 app_tp_transfer.o(i.app_tp_i2cs_callback) + app_tp_i2cs_callback 0x00015259 Thumb Code 46 app_tp_transfer.o(i.app_tp_i2cs_callback) + i.app_tp_init 0x0001528c Section 0 app_tp_transfer.o(i.app_tp_init) + i.app_tp_m_read 0x000152d0 Section 0 app_tp_transfer.o(i.app_tp_m_read) + i.app_tp_m_transfer_complate 0x000152f0 Section 0 app_tp_transfer.o(i.app_tp_m_transfer_complate) + i.app_tp_m_write 0x000152f8 Section 0 app_tp_transfer.o(i.app_tp_m_write) + i.app_tp_phone_analysis_data 0x00015300 Section 0 app_tp_for_custom_s21p.o(i.app_tp_phone_analysis_data) + i.app_tp_s_read 0x000156c4 Section 0 app_tp_transfer.o(i.app_tp_s_read) + i.app_tp_s_write 0x000156cc Section 0 app_tp_transfer.o(i.app_tp_s_write) + i.app_tp_screen_analysis_const 0x000156d4 Section 0 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_const) + i.app_tp_screen_analysis_int 0x000156dc Section 0 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) + i.app_tp_screen_analysis_wake_up 0x000158a0 Section 0 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up) + i.app_tp_screen_analysis_wake_up_exec 0x00015940 Section 0 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) + i.app_tp_screen_init 0x00015a40 Section 0 app_tp_transfer.o(i.app_tp_screen_init) + i.app_tp_screen_int_callback 0x00015a78 Section 0 app_tp_transfer.o(i.app_tp_screen_int_callback) + app_tp_screen_int_callback 0x00015a79 Thumb Code 8 app_tp_transfer.o(i.app_tp_screen_int_callback) + i.app_tp_screen_int_init 0x00015a84 Section 0 app_tp_transfer.o(i.app_tp_screen_int_init) + app_tp_screen_int_init 0x00015a85 Thumb Code 48 app_tp_transfer.o(i.app_tp_screen_int_init) + i.app_tp_screen_int_lvl_low 0x00015abc Section 0 app_tp_transfer.o(i.app_tp_screen_int_lvl_low) + app_tp_screen_int_lvl_low 0x00015abd Thumb Code 22 app_tp_transfer.o(i.app_tp_screen_int_lvl_low) + i.app_tp_transfer_phone 0x00015ad8 Section 0 app_tp_transfer.o(i.app_tp_transfer_phone) + app_tp_transfer_phone 0x00015ad9 Thumb Code 28 app_tp_transfer.o(i.app_tp_transfer_phone) + i.app_tp_transfer_screen_const 0x00015afc Section 0 app_tp_transfer.o(i.app_tp_transfer_screen_const) + app_tp_transfer_screen_const 0x00015afd Thumb Code 130 app_tp_transfer.o(i.app_tp_transfer_screen_const) + i.app_tp_transfer_screen_int 0x00015bb8 Section 0 app_tp_transfer.o(i.app_tp_transfer_screen_int) + i.app_tp_transfer_screen_restart 0x00015c80 Section 0 app_tp_transfer.o(i.app_tp_transfer_screen_restart) + i.app_tp_transfer_screen_start 0x00015cb4 Section 0 app_tp_transfer.o(i.app_tp_transfer_screen_start) + i.board_Init 0x00015ccc Section 0 board.o(i.board_Init) + i.calc_framebuffer_setting 0x00015cf0 Section 0 hal_internal_vsync.o(i.calc_framebuffer_setting) + i.ceil 0x000161e0 Section 0 ceil.o(i.ceil) + i.check_mipi_rx_tx_video_info 0x000162a8 Section 0 hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) + check_mipi_rx_tx_video_info 0x000162a9 Thumb Code 44 hal_internal_vsync.o(i.check_mipi_rx_tx_video_info) + i.check_pkt_buf_rev 0x000162d4 Section 0 hal_internal_vsync.o(i.check_pkt_buf_rev) + check_pkt_buf_rev 0x000162d5 Thumb Code 92 hal_internal_vsync.o(i.check_pkt_buf_rev) + i.dcs_packet_fifo_alloc 0x00016364 Section 0 dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) + i.dcs_packet_fifo_init 0x000163bc Section 0 dcs_packet_fifo.o(i.dcs_packet_fifo_init) + i.dcs_packet_free_fifo_header 0x000163d4 Section 0 dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) + i.dcs_packet_get_fifo_header 0x00016418 Section 0 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) + i.dcs_sw_filter 0x0001643c Section 0 hal_internal_vsync.o(i.dcs_sw_filter) + dcs_sw_filter 0x0001643d Thumb Code 36 hal_internal_vsync.o(i.dcs_sw_filter) + i.delayMs 0x00016468 Section 0 tau_delay.o(i.delayMs) + i.delayUs 0x00016480 Section 0 tau_delay.o(i.delayUs) + i.drv_ap_rst_trig_edge_detect 0x000164a4 Section 0 drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) + i.drv_chip_info_get_info 0x000164dc Section 0 drv_chip_info.o(i.drv_chip_info_get_info) + i.drv_chip_info_init 0x000164e8 Section 0 drv_chip_info.o(i.drv_chip_info_init) + i.drv_chip_rx_info_check 0x00016528 Section 0 drv_chip_info.o(i.drv_chip_rx_info_check) + i.drv_chip_rx_init_done 0x000165d8 Section 0 drv_chip_info.o(i.drv_chip_rx_init_done) + i.drv_common_enable_systick 0x000165ec Section 0 drv_common.o(i.drv_common_enable_systick) + i.drv_common_system_init 0x00016644 Section 0 drv_common.o(i.drv_common_system_init) + i.drv_crgu_config_reset_modules 0x0001664c Section 0 drv_crgu.o(i.drv_crgu_config_reset_modules) + i.drv_crgu_set_ahb_pre_div 0x0001665c Section 0 drv_crgu.o(i.drv_crgu_set_ahb_pre_div) + i.drv_crgu_set_ahb_src 0x00016670 Section 0 drv_crgu.o(i.drv_crgu_set_ahb_src) + i.drv_crgu_set_clock 0x00016684 Section 0 drv_crgu.o(i.drv_crgu_set_clock) + i.drv_crgu_set_dpi_mux_src 0x000166a4 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_mux_src) + i.drv_crgu_set_dpi_pre_div 0x000166b8 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_pre_div) + i.drv_crgu_set_dpi_pre_src 0x000166d0 Section 0 drv_crgu.o(i.drv_crgu_set_dpi_pre_src) + i.drv_crgu_set_dsc_core_div 0x000166e4 Section 0 drv_crgu.o(i.drv_crgu_set_dsc_core_div) + i.drv_crgu_set_dsco_src 0x000166f8 Section 0 drv_crgu.o(i.drv_crgu_set_dsco_src) + i.drv_crgu_set_dsco_src_div 0x0001670c Section 0 drv_crgu.o(i.drv_crgu_set_dsco_src_div) + i.drv_crgu_set_fb_div 0x00016720 Section 0 drv_crgu.o(i.drv_crgu_set_fb_div) + i.drv_crgu_set_fb_src 0x00016734 Section 0 drv_crgu.o(i.drv_crgu_set_fb_src) + i.drv_crgu_set_lcdc_div 0x00016748 Section 0 drv_crgu.o(i.drv_crgu_set_lcdc_div) + i.drv_crgu_set_lcdc_src 0x0001675c Section 0 drv_crgu.o(i.drv_crgu_set_lcdc_src) + i.drv_crgu_set_mipi_cfg_src 0x00016770 Section 0 drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) + i.drv_crgu_set_mipi_ref_src 0x00016784 Section 0 drv_crgu.o(i.drv_crgu_set_mipi_ref_src) + i.drv_crgu_set_reset 0x0001679c Section 0 drv_crgu.o(i.drv_crgu_set_reset) + i.drv_crgu_set_rxbr_div 0x000167b4 Section 0 drv_crgu.o(i.drv_crgu_set_rxbr_div) + i.drv_crgu_set_rxbr_src 0x000167c8 Section 0 drv_crgu.o(i.drv_crgu_set_rxbr_src) + i.drv_crgu_set_vidc_src 0x000167dc Section 0 drv_crgu.o(i.drv_crgu_set_vidc_src) + i.drv_dma_clear_flag 0x000167f0 Section 0 drv_dma.o(i.drv_dma_clear_flag) + i.drv_dma_create_handle 0x00016808 Section 0 drv_dma.o(i.drv_dma_create_handle) + i.drv_dma_disenable_channel 0x00016824 Section 0 drv_dma.o(i.drv_dma_disenable_channel) + i.drv_dma_enable_channel 0x00016834 Section 0 drv_dma.o(i.drv_dma_enable_channel) + i.drv_dma_enable_channel_interrupts 0x00016844 Section 0 drv_dma.o(i.drv_dma_enable_channel_interrupts) + i.drv_dma_get_channel_flag 0x00016868 Section 0 drv_dma.o(i.drv_dma_get_channel_flag) + i.drv_dma_irq_handler 0x00016874 Section 0 drv_dma.o(i.drv_dma_irq_handler) + i.drv_dma_prepar_transfer 0x00016904 Section 0 drv_dma.o(i.drv_dma_prepar_transfer) + i.drv_dma_set_burst 0x00016916 Section 0 drv_dma.o(i.drv_dma_set_burst) + i.drv_dma_set_callback 0x00016930 Section 0 drv_dma.o(i.drv_dma_set_callback) + i.drv_dma_set_transfer 0x00016938 Section 0 drv_dma.o(i.drv_dma_set_transfer) + i.drv_dsc_dec_convert_pps_rc_parameter 0x0001697c Section 0 drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) + i.drv_dsc_dec_disable 0x000169b2 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_disable) + i.drv_dsc_dec_enable 0x000169c0 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_enable) + i.drv_dsc_dec_get_nslc 0x00016a34 Section 0 drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) + i.drv_dsc_dec_set_u8_pps 0x00016a3e Section 0 drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) + i.drv_dsi_rx_calc_ipi_tx_delay 0x00016a68 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) + i.drv_dsi_rx_enable_irq 0x00016b6c Section 0 drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) + i.drv_dsi_rx_get_color_bpp 0x00016bac Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) + drv_dsi_rx_get_color_bpp 0x00016bad Thumb Code 62 drv_dsi_rx.o(i.drv_dsi_rx_get_color_bpp) + i.drv_dsi_rx_get_color_pcc 0x00016bfc Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) + drv_dsi_rx_get_color_pcc 0x00016bfd Thumb Code 24 drv_dsi_rx.o(i.drv_dsi_rx_get_color_pcc) + i.drv_dsi_rx_get_compression_en 0x00016c18 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) + i.drv_dsi_rx_get_max_ret_size 0x00016c20 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) + i.drv_dsi_rx_power_up 0x00016c26 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_power_up) + i.drv_dsi_rx_set_ctrl_cfg 0x00016c34 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) + i.drv_dsi_rx_set_ddi_cfg 0x00016c54 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) + i.drv_dsi_rx_set_inten 0x00016c64 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_inten) + i.drv_dsi_rx_set_ipi_cfg 0x00016c68 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) + i.drv_dsi_rx_set_lane_swap 0x00016c78 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) + i.drv_dsi_rx_set_resp_cnt 0x00016cbe Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) + i.drv_dsi_rx_set_up_phy 0x00016ce4 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) + i.drv_dsi_rx_shut_down 0x00016de8 Section 0 drv_dsi_rx.o(i.drv_dsi_rx_shut_down) + i.drv_dsi_tx_command_header 0x00016df6 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_header) + i.drv_dsi_tx_command_mode_cfg 0x00016e0a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) + i.drv_dsi_tx_command_put_payload 0x00016e76 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) + i.drv_dsi_tx_config_eotp 0x00016e7a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) + i.drv_dsi_tx_config_int 0x00016e92 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_config_int) + i.drv_dsi_tx_dpi_lpcmd_time 0x00016e9a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) + i.drv_dsi_tx_dpi_mode 0x00016ea2 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) + i.drv_dsi_tx_dpi_polarity 0x00016eac Section 0 drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) + i.drv_dsi_tx_edpi_cmd_size 0x00016ed0 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) + i.drv_dsi_tx_get_cmd_status 0x00016ed4 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) + i.drv_dsi_tx_mode 0x00016ed8 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_mode) + i.drv_dsi_tx_phy_clock_lane_auto_lp 0x00016edc Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) + i.drv_dsi_tx_phy_clock_lane_req_hs 0x00016ef4 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) + i.drv_dsi_tx_phy_lane_mode 0x00016f0e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) + i.drv_dsi_tx_phy_status_ready 0x00016f1a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) + i.drv_dsi_tx_phy_status_stopstate 0x00016f7e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) + i.drv_dsi_tx_phy_test_setup 0x00016fbc Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) + i.drv_dsi_tx_phy_time_cfg 0x000170f0 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) + i.drv_dsi_tx_powerup 0x0001710e Section 0 drv_dsi_tx.o(i.drv_dsi_tx_powerup) + i.drv_dsi_tx_response_mode 0x00017116 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_response_mode) + i.drv_dsi_tx_set_bta_ack 0x00017132 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) + i.drv_dsi_tx_set_esc_div 0x0001714a Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) + i.drv_dsi_tx_set_int 0x00017158 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_int) + i.drv_dsi_tx_set_time_out_div 0x00017198 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) + i.drv_dsi_tx_set_video_chunk 0x000171a8 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) + i.drv_dsi_tx_set_video_timing 0x000171b0 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) + i.drv_dsi_tx_shutdown 0x000171d2 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_shutdown) + i.drv_dsi_tx_timeout_cfg 0x000171da Section 0 drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) + i.drv_dsi_tx_video_mode_cfg 0x00017200 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) + i.drv_dsi_tx_video_mode_disable_hact_cmd 0x000172aa Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) + i.drv_dsi_tx_video_mode_set_lp_cmd 0x000172c0 Section 0 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) + i.drv_efuse_enter_inactive 0x000172d8 Section 0 drv_efuse.o(i.drv_efuse_enter_inactive) + i.drv_efuse_int_enable 0x00017306 Section 0 drv_efuse.o(i.drv_efuse_int_enable) + i.drv_efuse_read 0x00017312 Section 0 drv_efuse.o(i.drv_efuse_read) + i.drv_efuse_read_req 0x00017344 Section 0 drv_efuse.o(i.drv_efuse_read_req) + i.drv_gpio_get_input_data 0x0001735c Section 0 drv_gpio.o(i.drv_gpio_get_input_data) + i.drv_gpio_register_ap_reset_callback 0x00017374 Section 0 drv_gpio.o(i.drv_gpio_register_ap_reset_callback) + i.drv_gpio_register_callback 0x00017380 Section 0 drv_gpio.o(i.drv_gpio_register_callback) + i.drv_gpio_set_int 0x00017394 Section 0 drv_gpio.o(i.drv_gpio_set_int) + i.drv_gpio_set_ioe 0x000173e4 Section 0 drv_gpio.o(i.drv_gpio_set_ioe) + i.drv_gpio_set_mode0 0x00017404 Section 0 drv_gpio.o(i.drv_gpio_set_mode0) + i.drv_gpio_set_mode1 0x00017414 Section 0 drv_gpio.o(i.drv_gpio_set_mode1) + i.drv_gpio_set_mode2 0x00017424 Section 0 drv_gpio.o(i.drv_gpio_set_mode2) + i.drv_gpio_set_mode3 0x00017434 Section 0 drv_gpio.o(i.drv_gpio_set_mode3) + i.drv_gpio_set_output_data 0x00017444 Section 0 hal_gpio.o(i.drv_gpio_set_output_data) + drv_gpio_set_output_data 0x00017445 Thumb Code 26 hal_gpio.o(i.drv_gpio_set_output_data) + i.drv_gpio_set_pull_state 0x00017464 Section 0 drv_gpio.o(i.drv_gpio_set_pull_state) + i.drv_i2c0_set_callback 0x00017594 Section 0 drv_i2c_slave.o(i.drv_i2c0_set_callback) + i.drv_i2c1_set_callback 0x000175a0 Section 0 drv_i2c_master.o(i.drv_i2c1_set_callback) + i.drv_i2c_dma_callback 0x000175ac Section 0 drv_i2c_dma.o(i.drv_i2c_dma_callback) + drv_i2c_dma_callback 0x000175ad Thumb Code 40 drv_i2c_dma.o(i.drv_i2c_dma_callback) + i.drv_i2c_dma_init 0x000175e0 Section 0 drv_i2c_dma.o(i.drv_i2c_dma_init) + i.drv_i2c_enable_rx_dma 0x0001768c Section 0 drv_i2c_dma.o(i.drv_i2c_enable_rx_dma) + i.drv_i2c_enable_tx_dma 0x000176a6 Section 0 drv_i2c_dma.o(i.drv_i2c_enable_tx_dma) + i.drv_i2c_m_clear_it_pending_bit 0x000176c0 Section 0 drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) + i.drv_i2c_m_enable 0x00017720 Section 0 drv_i2c_master.o(i.drv_i2c_m_enable) + i.drv_i2c_m_enable_intr 0x00017730 Section 0 drv_i2c_master.o(i.drv_i2c_m_enable_intr) + i.drv_i2c_master_init 0x00017768 Section 0 drv_i2c_master.o(i.drv_i2c_master_init) + i.drv_i2c_master_read_dma 0x000177f4 Section 0 drv_i2c_dma.o(i.drv_i2c_master_read_dma) + i.drv_i2c_master_write_dma 0x00017850 Section 0 drv_i2c_dma.o(i.drv_i2c_master_write_dma) + i.drv_i2c_master_write_read_cmd 0x0001788c Section 0 drv_i2c_dma.o(i.drv_i2c_master_write_read_cmd) + drv_i2c_master_write_read_cmd 0x0001788d Thumb Code 62 drv_i2c_dma.o(i.drv_i2c_master_write_read_cmd) + i.drv_i2c_s_clear_it_pending_bit 0x000178ca Section 0 drv_i2c_slave.o(i.drv_i2c_s_clear_it_pending_bit) + i.drv_i2c_s_config_intr 0x0001790c Section 0 drv_i2c_slave.o(i.drv_i2c_s_config_intr) + i.drv_i2c_s_enable 0x00017910 Section 0 drv_i2c_slave.o(i.drv_i2c_s_enable) + i.drv_i2c_s_get_fifo_status 0x00017918 Section 0 drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status) + i.drv_i2c_s_set_intr 0x0001792c Section 0 drv_i2c_slave.o(i.drv_i2c_s_set_intr) + i.drv_i2c_s_write_data 0x0001797c Section 0 drv_i2c_slave.o(i.drv_i2c_s_write_data) + i.drv_i2c_set_dma_irq_callback 0x00017998 Section 0 drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) + i.drv_i2c_slave_init 0x000179f0 Section 0 drv_i2c_slave.o(i.drv_i2c_slave_init) + i.drv_i2c_slave_write_dma 0x00017a24 Section 0 drv_i2c_dma.o(i.drv_i2c_slave_write_dma) + i.drv_lcdc_config_bypass 0x00017a3c Section 0 drv_lcdc.o(i.drv_lcdc_config_bypass) + i.drv_lcdc_config_ccm 0x00017a54 Section 0 drv_lcdc.o(i.drv_lcdc_config_ccm) + i.drv_lcdc_config_disp_mode 0x00017a84 Section 0 drv_lcdc.o(i.drv_lcdc_config_disp_mode) + i.drv_lcdc_config_dpi_polarity 0x00017a9a Section 0 drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) + i.drv_lcdc_config_dpi_timing 0x00017abe Section 0 drv_lcdc.o(i.drv_lcdc_config_dpi_timing) + i.drv_lcdc_config_edpi_mode 0x00017ae4 Section 0 drv_lcdc.o(i.drv_lcdc_config_edpi_mode) + i.drv_lcdc_config_endianness 0x00017afa Section 0 drv_lcdc.o(i.drv_lcdc_config_endianness) + i.drv_lcdc_config_input_size 0x00017b10 Section 0 drv_lcdc.o(i.drv_lcdc_config_input_size) + i.drv_lcdc_config_int 0x00017b1c Section 0 drv_lcdc.o(i.drv_lcdc_config_int) + i.drv_lcdc_config_int_single 0x00017b3a Section 0 drv_lcdc.o(i.drv_lcdc_config_int_single) + i.drv_lcdc_config_overwrite 0x00017b5c Section 0 drv_lcdc.o(i.drv_lcdc_config_overwrite) + i.drv_lcdc_config_overwrite_rgb 0x00017b7e Section 0 drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) + i.drv_lcdc_config_partial_display_area 0x00017b8a Section 0 drv_lcdc.o(i.drv_lcdc_config_partial_display_area) + i.drv_lcdc_config_partial_display_enable 0x00017ba4 Section 0 drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) + i.drv_lcdc_config_scale_up_coef 0x00017bc6 Section 0 drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) + i.drv_lcdc_config_scale_up_step 0x00017be0 Section 0 drv_lcdc.o(i.drv_lcdc_config_scale_up_step) + i.drv_lcdc_config_src_parameter 0x00017bec Section 0 drv_lcdc.o(i.drv_lcdc_config_src_parameter) + i.drv_lcdc_config_thresh 0x00017c38 Section 0 drv_lcdc.o(i.drv_lcdc_config_thresh) + i.drv_lcdc_ctrl_flow 0x00017c3e Section 0 drv_lcdc.o(i.drv_lcdc_ctrl_flow) + i.drv_lcdc_enable_shadow_reg 0x00017c50 Section 0 drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) + i.drv_lcdc_set_int 0x00017c70 Section 0 drv_lcdc.o(i.drv_lcdc_set_int) + i.drv_lcdc_set_prefetch 0x00017cb0 Section 0 drv_lcdc.o(i.drv_lcdc_set_prefetch) + i.drv_lcdc_set_video_hw_mode 0x00017cc8 Section 0 drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) + i.drv_lcdc_start 0x00017cdc Section 0 drv_lcdc.o(i.drv_lcdc_start) + i.drv_memc_clear_status 0x00017cfc Section 0 drv_memc.o(i.drv_memc_clear_status) + i.drv_memc_enable_irq 0x00017d08 Section 0 drv_memc.o(i.drv_memc_enable_irq) + i.drv_memc_gen_a_tear_signal 0x00017d48 Section 0 drv_memc.o(i.drv_memc_gen_a_tear_signal) + i.drv_memc_get_status 0x00017d54 Section 0 drv_memc.o(i.drv_memc_get_status) + i.drv_memc_rate_transfer_sel 0x00017d66 Section 0 drv_memc.o(i.drv_memc_rate_transfer_sel) + i.drv_memc_sel_vsync 0x00017d76 Section 0 drv_memc.o(i.drv_memc_sel_vsync) + i.drv_memc_set_active_height 0x00017d84 Section 0 drv_memc.o(i.drv_memc_set_active_height) + i.drv_memc_set_data_mode 0x00017d98 Section 0 drv_memc.o(i.drv_memc_set_data_mode) + i.drv_memc_set_double_buffer 0x00017da4 Section 0 drv_memc.o(i.drv_memc_set_double_buffer) + i.drv_memc_set_double_buffer_reverse 0x00017db4 Section 0 drv_memc.o(i.drv_memc_set_double_buffer_reverse) + i.drv_memc_set_fs_en_conditions 0x00017dc6 Section 0 drv_memc.o(i.drv_memc_set_fs_en_conditions) + i.drv_memc_set_inten 0x00017dd6 Section 0 drv_memc.o(i.drv_memc_set_inten) + i.drv_memc_set_lcdc_st_conditions 0x00017dec Section 0 drv_memc.o(i.drv_memc_set_lcdc_st_conditions) + i.drv_memc_set_ltpo_mode 0x00017e04 Section 0 drv_memc.o(i.drv_memc_set_ltpo_mode) + i.drv_memc_set_tear_mode 0x00017e1e Section 0 drv_memc.o(i.drv_memc_set_tear_mode) + i.drv_memc_set_tear_waveform 0x00017e2c Section 0 drv_memc.o(i.drv_memc_set_tear_waveform) + i.drv_memc_set_vidc_sync_cnt 0x00017e54 Section 0 drv_memc.o(i.drv_memc_set_vidc_sync_cnt) + i.drv_param_init_get_ccm 0x00017e64 Section 0 drv_param_init.o(i.drv_param_init_get_ccm) + i.drv_param_init_get_scld_filter_h 0x00017e6c Section 0 drv_param_init.o(i.drv_param_init_get_scld_filter_h) + i.drv_param_init_get_scld_filter_v 0x00017e80 Section 0 drv_param_init.o(i.drv_param_init_get_scld_filter_v) + i.drv_param_init_get_sclu_filter 0x00017e94 Section 0 drv_param_init.o(i.drv_param_init_get_sclu_filter) + i.drv_param_init_set_ccm 0x00017e9c Section 0 drv_param_init.o(i.drv_param_init_set_ccm) + i.drv_param_p2r_filter_init 0x00017eb0 Section 0 drv_param_init.o(i.drv_param_p2r_filter_init) + i.drv_phy_enable_calibration 0x00017ed4 Section 0 drv_phy_common.o(i.drv_phy_enable_calibration) + i.drv_phy_get_calibration 0x00017ee4 Section 0 drv_phy_common.o(i.drv_phy_get_calibration) + i.drv_phy_get_pll_para 0x00017f20 Section 0 drv_phy_common.o(i.drv_phy_get_pll_para) + i.drv_phy_get_rate_para 0x00017f80 Section 0 drv_phy_common.o(i.drv_phy_get_rate_para) + i.drv_phy_test_clear 0x00017fd4 Section 0 drv_phy_common.o(i.drv_phy_test_clear) + i.drv_phy_test_lock 0x00017fe4 Section 0 drv_phy_common.o(i.drv_phy_test_lock) + i.drv_phy_test_write_1_byte 0x00017ffc Section 0 drv_phy_common.o(i.drv_phy_test_write_1_byte) + i.drv_phy_test_write_2_byte 0x0001801c Section 0 drv_phy_common.o(i.drv_phy_test_write_2_byte) + i.drv_phy_test_write_code 0x00018042 Section 0 drv_phy_common.o(i.drv_phy_test_write_code) + i.drv_phy_test_write_data 0x00018060 Section 0 drv_phy_common.o(i.drv_phy_test_write_data) + drv_phy_test_write_data 0x00018061 Thumb Code 32 drv_phy_common.o(i.drv_phy_test_write_data) + i.drv_pwr_set_cp_mode 0x00018080 Section 0 drv_pwr.o(i.drv_pwr_set_cp_mode) + i.drv_pwr_set_pvd_mode 0x000180a0 Section 0 drv_pwr.o(i.drv_pwr_set_pvd_mode) + i.drv_pwr_set_system_clk_src 0x000180b8 Section 0 drv_pwr.o(i.drv_pwr_set_system_clk_src) + i.drv_rx_phy_test_clear 0x000180f0 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_clear) + drv_rx_phy_test_clear 0x000180f1 Thumb Code 12 drv_dsi_rx.o(i.drv_rx_phy_test_clear) + i.drv_rx_phy_test_lock 0x000180fc Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_lock) + drv_rx_phy_test_lock 0x000180fd Thumb Code 16 drv_dsi_rx.o(i.drv_rx_phy_test_lock) + i.drv_rx_phy_test_write_1_byte 0x0001810c Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) + drv_rx_phy_test_write_1_byte 0x0001810d Thumb Code 20 drv_dsi_rx.o(i.drv_rx_phy_test_write_1_byte) + i.drv_rx_phy_test_write_2_byte 0x00018120 Section 0 drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) + drv_rx_phy_test_write_2_byte 0x00018121 Thumb Code 22 drv_dsi_rx.o(i.drv_rx_phy_test_write_2_byte) + i.drv_rxbr_clear_pkt_buffer 0x00018136 Section 0 drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) + i.drv_rxbr_clear_status0 0x00018140 Section 0 drv_rxbr.o(i.drv_rxbr_clear_status0) + i.drv_rxbr_enable_irq 0x00018144 Section 0 drv_rxbr.o(i.drv_rxbr_enable_irq) + i.drv_rxbr_frame_drop_cfg 0x000181a0 Section 0 drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) + i.drv_rxbr_get_clk 0x000181b4 Section 0 drv_rxbr.o(i.drv_rxbr_get_clk) + i.drv_rxbr_get_col_addr 0x00018218 Section 0 drv_rxbr.o(i.drv_rxbr_get_col_addr) + i.drv_rxbr_get_int_source 0x0001821c Section 0 hal_internal_vsync.o(i.drv_rxbr_get_int_source) + drv_rxbr_get_int_source 0x0001821d Thumb Code 18 hal_internal_vsync.o(i.drv_rxbr_get_int_source) + i.drv_rxbr_get_page_addr 0x0001822e Section 0 drv_rxbr.o(i.drv_rxbr_get_page_addr) + i.drv_rxbr_get_status0 0x00018232 Section 0 hal_internal_vsync.o(i.drv_rxbr_get_status0) + drv_rxbr_get_status0 0x00018233 Thumb Code 18 hal_internal_vsync.o(i.drv_rxbr_get_status0) + i.drv_rxbr_hline_rcv0_cfg 0x00018244 Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) + i.drv_rxbr_hline_rcv_cfg 0x00018250 Section 0 drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) + i.drv_rxbr_register_irq0_callback 0x00018258 Section 0 drv_rxbr.o(i.drv_rxbr_register_irq0_callback) + i.drv_rxbr_register_irq1_callback 0x00018264 Section 0 drv_rxbr.o(i.drv_rxbr_register_irq1_callback) + i.drv_rxbr_set_ack_pkt_header 0x00018270 Section 0 drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) + i.drv_rxbr_set_cmd_filter 0x00018284 Section 0 drv_rxbr.o(i.drv_rxbr_set_cmd_filter) + i.drv_rxbr_set_color_format 0x00018350 Section 0 drv_rxbr.o(i.drv_rxbr_set_color_format) + i.drv_rxbr_set_inten 0x00018364 Section 0 drv_rxbr.o(i.drv_rxbr_set_inten) + i.drv_rxbr_set_ltpo_drop_th 0x00018378 Section 0 drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) + i.drv_rxbr_set_usr_cfg 0x00018388 Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_cfg) + i.drv_rxbr_set_usr_col 0x000183ae Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_col) + i.drv_rxbr_set_usr_row 0x000183b6 Section 0 drv_rxbr.o(i.drv_rxbr_set_usr_row) + i.drv_spi_m_read_data 0x000183c0 Section 0 drv_spi_master.o(i.drv_spi_m_read_data) + i.drv_swire_enable 0x000183e0 Section 0 drv_swire.o(i.drv_swire_enable) + i.drv_swire_set_int 0x000183fc Section 0 drv_swire.o(i.drv_swire_set_int) + i.drv_swire_set_power_down 0x00018450 Section 0 drv_swire.o(i.drv_swire_set_power_down) + i.drv_sys_cfg_clear_all_int 0x0001846c Section 0 drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) + i.drv_sys_cfg_clear_pending 0x00018478 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) + i.drv_sys_cfg_sel_ap_rst_lvl_trig 0x000184a0 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) + i.drv_sys_cfg_sel_ap_rst_trig 0x000184b8 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) + i.drv_sys_cfg_sel_gpio_group 0x000184d4 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_gpio_group) + i.drv_sys_cfg_sel_int_trig 0x000184f8 Section 0 drv_sys_cfg.o(i.drv_sys_cfg_sel_int_trig) + i.drv_sys_cfg_set_dma_rx_req 0x0001851c Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) + i.drv_sys_cfg_set_dma_tx_req 0x0001852c Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) + i.drv_sys_cfg_set_int 0x0001853c Section 0 drv_sys_cfg.o(i.drv_sys_cfg_set_int) + i.drv_timer_clear_status_flags 0x00018560 Section 0 drv_timer.o(i.drv_timer_clear_status_flags) + drv_timer_clear_status_flags 0x00018561 Thumb Code 26 drv_timer.o(i.drv_timer_clear_status_flags) + i.drv_timer_enable 0x0001857a Section 0 drv_timer.o(i.drv_timer_enable) + i.drv_timer_get_instance 0x0001859c Section 0 drv_timer.o(i.drv_timer_get_instance) + i.drv_timer_get_prescaler 0x000185ac Section 0 drv_timer.o(i.drv_timer_get_prescaler) + i.drv_timer_handle_interrupt 0x000185bc Section 0 drv_timer.o(i.drv_timer_handle_interrupt) + drv_timer_handle_interrupt 0x000185bd Thumb Code 62 drv_timer.o(i.drv_timer_handle_interrupt) + i.drv_timer_register_callback 0x00018600 Section 0 drv_timer.o(i.drv_timer_register_callback) + i.drv_timer_set_compare_val 0x00018614 Section 0 drv_timer.o(i.drv_timer_set_compare_val) + i.drv_timer_set_int 0x00018624 Section 0 drv_timer.o(i.drv_timer_set_int) + i.drv_timer_set_prescaler 0x00018678 Section 0 drv_timer.o(i.drv_timer_set_prescaler) + i.drv_timer_set_repeat 0x000186a0 Section 0 drv_timer.o(i.drv_timer_set_repeat) + i.drv_tx_phy_test_clear 0x000186b0 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_clear) + drv_tx_phy_test_clear 0x000186b1 Thumb Code 10 drv_dsi_tx.o(i.drv_tx_phy_test_clear) + i.drv_tx_phy_test_enter 0x000186ba Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_enter) + i.drv_tx_phy_test_exit 0x000186d6 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_exit) + i.drv_tx_phy_test_write_1_byte 0x000186f2 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) + drv_tx_phy_test_write_1_byte 0x000186f3 Thumb Code 18 drv_dsi_tx.o(i.drv_tx_phy_test_write_1_byte) + i.drv_tx_phy_test_write_2_byte 0x00018704 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) + drv_tx_phy_test_write_2_byte 0x00018705 Thumb Code 20 drv_dsi_tx.o(i.drv_tx_phy_test_write_2_byte) + i.drv_tx_phy_test_write_code 0x00018718 Section 0 drv_dsi_tx.o(i.drv_tx_phy_test_write_code) + drv_tx_phy_test_write_code 0x00018719 Thumb Code 16 drv_dsi_tx.o(i.drv_tx_phy_test_write_code) + i.drv_vidc_clear_irq 0x00018728 Section 0 drv_vidc.o(i.drv_vidc_clear_irq) + i.drv_vidc_enable 0x00018730 Section 0 drv_vidc.o(i.drv_vidc_enable) + i.drv_vidc_enable_irq 0x00018748 Section 0 drv_vidc.o(i.drv_vidc_enable_irq) + i.drv_vidc_get_irq_status 0x00018788 Section 0 drv_vidc.o(i.drv_vidc_get_irq_status) + i.drv_vidc_init_module_enable 0x0001879c Section 0 drv_vidc.o(i.drv_vidc_init_module_enable) + i.drv_vidc_register_callback 0x000187c4 Section 0 drv_vidc.o(i.drv_vidc_register_callback) + i.drv_vidc_reset 0x000187d0 Section 0 drv_vidc.o(i.drv_vidc_reset) + i.drv_vidc_set_dst_parameter 0x000187d6 Section 0 drv_vidc.o(i.drv_vidc_set_dst_parameter) + i.drv_vidc_set_irqen 0x00018812 Section 0 drv_vidc.o(i.drv_vidc_set_irqen) + i.drv_vidc_set_mirror 0x00018826 Section 0 drv_vidc.o(i.drv_vidc_set_mirror) + i.drv_vidc_set_p2r_hcoef0 0x00018836 Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) + i.drv_vidc_set_p2r_hinitb 0x0001883e Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hinitb) + i.drv_vidc_set_p2r_hinitr 0x00018864 Section 0 drv_vidc.o(i.drv_vidc_set_p2r_hinitr) + i.drv_vidc_set_pentile_swap 0x0001888c Section 0 drv_vidc.o(i.drv_vidc_set_pentile_swap) + i.drv_vidc_set_pu_ctrl 0x000188a4 Section 0 drv_vidc.o(i.drv_vidc_set_pu_ctrl) + i.drv_vidc_set_rotation 0x000188ae Section 0 drv_vidc.o(i.drv_vidc_set_rotation) + i.drv_vidc_set_scld_hcoef0 0x000188be Section 0 drv_vidc.o(i.drv_vidc_set_scld_hcoef0) + i.drv_vidc_set_scld_hcoef1 0x000188c8 Section 0 drv_vidc.o(i.drv_vidc_set_scld_hcoef1) + i.drv_vidc_set_scld_step 0x000188d2 Section 0 drv_vidc.o(i.drv_vidc_set_scld_step) + i.drv_vidc_set_scld_vcoef0 0x000188e4 Section 0 drv_vidc.o(i.drv_vidc_set_scld_vcoef0) + i.drv_vidc_set_scld_vcoef1 0x000188ee Section 0 drv_vidc.o(i.drv_vidc_set_scld_vcoef1) + i.drv_vidc_set_src_parameter 0x000188f8 Section 0 drv_vidc.o(i.drv_vidc_set_src_parameter) + i.drv_wdg_clear_counter 0x00018910 Section 0 drv_wdg.o(i.drv_wdg_clear_counter) + i.drv_wdg_clear_edge_flag 0x00018920 Section 0 drv_wdg.o(i.drv_wdg_clear_edge_flag) + drv_wdg_clear_edge_flag 0x00018921 Thumb Code 12 drv_wdg.o(i.drv_wdg_clear_edge_flag) + i.drv_wdg_read_edge_flag 0x00018930 Section 0 drv_wdg.o(i.drv_wdg_read_edge_flag) + drv_wdg_read_edge_flag 0x00018931 Thumb Code 10 drv_wdg.o(i.drv_wdg_read_edge_flag) + i.drv_wdg_set_int 0x00018940 Section 0 drv_wdg.o(i.drv_wdg_set_int) + i.fls_clr_interrupt_flag 0x00018980 Section 0 drv_fls.o(i.fls_clr_interrupt_flag) + i.fputc 0x0001898a Section 0 tau_log.o(i.fputc) + i.hal_dsi_rx_ctrl_create_handle 0x000189a0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) + i.hal_dsi_rx_ctrl_deinit 0x000189d4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) + i.hal_dsi_rx_ctrl_dsc_async_handler 0x00018a70 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) + i.hal_dsi_rx_ctrl_gen_a_tear_signal 0x00018af4 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) + i.hal_dsi_rx_ctrl_get_compressen_en 0x00018b1c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_compressen_en) + i.hal_dsi_rx_ctrl_get_max_ret_size 0x00018b2c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) + i.hal_dsi_rx_ctrl_init 0x00018b54 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) + i.hal_dsi_rx_ctrl_init_clk 0x00018bec Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) + hal_dsi_rx_ctrl_init_clk 0x00018bed Thumb Code 332 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_clk) + i.hal_dsi_rx_ctrl_init_dsi_rx 0x00018d90 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) + hal_dsi_rx_ctrl_init_dsi_rx 0x00018d91 Thumb Code 184 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_dsi_rx) + i.hal_dsi_rx_ctrl_init_memc 0x00018e68 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) + hal_dsi_rx_ctrl_init_memc 0x00018e69 Thumb Code 334 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_memc) + i.hal_dsi_rx_ctrl_init_rxbr 0x00018fc0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) + hal_dsi_rx_ctrl_init_rxbr 0x00018fc1 Thumb Code 312 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_rxbr) + i.hal_dsi_rx_ctrl_init_vidc 0x00019108 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) + hal_dsi_rx_ctrl_init_vidc 0x00019109 Thumb Code 544 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init_vidc) + i.hal_dsi_rx_ctrl_pre_init_pps 0x00019334 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) + i.hal_dsi_rx_ctrl_send_ack_cmd 0x00019370 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) + i.hal_dsi_rx_ctrl_set_cus_esc_clk 0x00019460 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) + i.hal_dsi_rx_ctrl_set_cus_sync_line 0x0001948c Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_sync_line) + i.hal_dsi_rx_ctrl_set_ipi_cfg 0x000194c0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) + hal_dsi_rx_ctrl_set_ipi_cfg 0x000194c1 Thumb Code 50 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_ipi_cfg) + i.hal_dsi_rx_ctrl_set_rxbr_clk 0x000194f8 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_rxbr_clk) + hal_dsi_rx_ctrl_set_rxbr_clk 0x000194f9 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 0x0001956c 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 0x000195a0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) + i.hal_dsi_rx_ctrl_start 0x000195b0 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) + i.hal_dsi_rx_ctrl_stop 0x000195ec Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) + i.hal_dsi_rx_ctrl_toggle_resolution 0x00019628 Section 0 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) + i.hal_dsi_tx_calc_video_chunks 0x00019648 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) + hal_dsi_tx_calc_video_chunks 0x00019649 Thumb Code 384 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_calc_video_chunks) + i.hal_dsi_tx_config_params_for_lane_rate 0x000197d8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) + hal_dsi_tx_config_params_for_lane_rate 0x000197d9 Thumb Code 42 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_config_params_for_lane_rate) + i.hal_dsi_tx_count_lane_rate 0x0001980c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) + hal_dsi_tx_count_lane_rate 0x0001980d Thumb Code 1022 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_count_lane_rate) + i.hal_dsi_tx_ctrl_create_handle 0x00019c5c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) + i.hal_dsi_tx_ctrl_deinit 0x00019c88 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) + i.hal_dsi_tx_ctrl_enter_init_panel_mode 0x00019d0c 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 0x00019d58 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) + i.hal_dsi_tx_ctrl_init 0x00019d80 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) + i.hal_dsi_tx_ctrl_init_clk 0x00019e24 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) + hal_dsi_tx_ctrl_init_clk 0x00019e25 Thumb Code 36 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init_clk) + i.hal_dsi_tx_ctrl_panel_reset_pin 0x00019e48 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) + i.hal_dsi_tx_ctrl_set_ccm 0x00019e54 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) + i.hal_dsi_tx_ctrl_set_overwrite_rgb 0x00019e74 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) + i.hal_dsi_tx_ctrl_set_partial_disp 0x00019e88 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) + i.hal_dsi_tx_ctrl_set_partial_disp_area 0x00019e98 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) + i.hal_dsi_tx_ctrl_start 0x00019ebc Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) + i.hal_dsi_tx_ctrl_stop 0x00019f58 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) + i.hal_dsi_tx_ctrl_write_array_cmd 0x00019f9c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) + i.hal_dsi_tx_ctrl_write_cmd 0x0001a074 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) + i.hal_dsi_tx_init_data_mode 0x0001a124 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) + hal_dsi_tx_init_data_mode 0x0001a125 Thumb Code 58 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_data_mode) + i.hal_dsi_tx_init_dpi_cfg 0x0001a168 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) + hal_dsi_tx_init_dpi_cfg 0x0001a169 Thumb Code 42 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_dpi_cfg) + i.hal_dsi_tx_init_interrupt 0x0001a198 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) + hal_dsi_tx_init_interrupt 0x0001a199 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_interrupt) + i.hal_dsi_tx_init_phy_cfg 0x0001a1b8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) + hal_dsi_tx_init_phy_cfg 0x0001a1b9 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_phy_cfg) + i.hal_dsi_tx_init_remains 0x0001a1d8 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) + hal_dsi_tx_init_remains 0x0001a1d9 Thumb Code 142 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_remains) + i.hal_dsi_tx_init_video_mode 0x0001a26c Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) + hal_dsi_tx_init_video_mode 0x0001a26d Thumb Code 82 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_init_video_mode) + i.hal_dsi_tx_send_cmd 0x0001a2c4 Section 0 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) + hal_dsi_tx_send_cmd 0x0001a2c5 Thumb Code 60 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_send_cmd) + i.hal_gpio_ctrl_eint 0x0001a308 Section 0 hal_gpio.o(i.hal_gpio_ctrl_eint) + i.hal_gpio_get_input_data 0x0001a320 Section 0 hal_gpio.o(i.hal_gpio_get_input_data) + i.hal_gpio_init_eint 0x0001a334 Section 0 hal_gpio.o(i.hal_gpio_init_eint) + i.hal_gpio_init_output 0x0001a374 Section 0 hal_gpio.o(i.hal_gpio_init_output) + i.hal_gpio_reg_eint_cb 0x0001a39c Section 0 hal_gpio.o(i.hal_gpio_reg_eint_cb) + i.hal_gpio_set_ap_reset_int 0x0001a3b4 Section 0 hal_gpio.o(i.hal_gpio_set_ap_reset_int) + i.hal_gpio_set_mode 0x0001a404 Section 0 hal_gpio.o(i.hal_gpio_set_mode) + i.hal_gpio_set_output_data 0x0001a464 Section 0 hal_gpio.o(i.hal_gpio_set_output_data) + i.hal_gpio_set_pull_state 0x0001a46c Section 0 hal_gpio.o(i.hal_gpio_set_pull_state) + i.hal_i2c_m_dma_init 0x0001a48c Section 0 hal_i2c_master.o(i.hal_i2c_m_dma_init) + i.hal_i2c_m_dma_read 0x0001a4f8 Section 0 hal_i2c_master.o(i.hal_i2c_m_dma_read) + i.hal_i2c_m_dma_write 0x0001a518 Section 0 hal_i2c_master.o(i.hal_i2c_m_dma_write) + i.hal_i2c_m_transfer_complate 0x0001a534 Section 0 hal_i2c_master.o(i.hal_i2c_m_transfer_complate) + i.hal_i2c_master_irq_callback 0x0001a540 Section 0 hal_i2c_master.o(i.hal_i2c_master_irq_callback) + hal_i2c_master_irq_callback 0x0001a541 Thumb Code 24 hal_i2c_master.o(i.hal_i2c_master_irq_callback) + i.hal_i2c_s_dma_user_callback 0x0001a560 Section 0 hal_i2c_slave.o(i.hal_i2c_s_dma_user_callback) + hal_i2c_s_dma_user_callback 0x0001a561 Thumb Code 12 hal_i2c_slave.o(i.hal_i2c_s_dma_user_callback) + i.hal_i2c_s_dma_write 0x0001a570 Section 0 hal_i2c_slave.o(i.hal_i2c_s_dma_write) + i.hal_i2c_s_init 0x0001a5bc Section 0 hal_i2c_slave.o(i.hal_i2c_s_init) + i.hal_i2c_s_nonblocking_read 0x0001a684 Section 0 hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) + i.hal_i2c_s_set_transfer 0x0001a698 Section 0 hal_i2c_slave.o(i.hal_i2c_s_set_transfer) + i.hal_i2c_slave_irq_callback 0x0001a6a4 Section 0 hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) + hal_i2c_slave_irq_callback 0x0001a6a5 Thumb Code 356 hal_i2c_slave.o(i.hal_i2c_slave_irq_callback) + i.hal_internal_init_memc 0x0001a818 Section 0 hal_internal_vsync.o(i.hal_internal_init_memc) + i.hal_internal_sync_get_fb_setting 0x0001a914 Section 0 hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) + i.hal_internal_sync_get_hight_performan_mode 0x0001a924 Section 0 hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) + i.hal_internal_sync_input_resolution_change 0x0001a934 Section 0 hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) + i.hal_internal_update_dpi_param 0x0001ab60 Section 0 hal_internal_vsync.o(i.hal_internal_update_dpi_param) + i.hal_internal_video_mode_auto_sync 0x0001ab70 Section 0 hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) + i.hal_internal_vsync_deinit 0x0001ac9c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_deinit) + i.hal_internal_vsync_get_rx_state 0x0001acc4 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state) + i.hal_internal_vsync_get_sync_line 0x0001acd0 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) + i.hal_internal_vsync_get_tear_mode 0x0001ace8 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) + i.hal_internal_vsync_get_tx_state 0x0001acf4 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) + i.hal_internal_vsync_init_rx 0x0001ad00 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_init_rx) + i.hal_internal_vsync_init_tx 0x0001ae18 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_init_tx) + i.hal_internal_vsync_set_auto_hw_filter 0x0001aec8 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) + i.hal_internal_vsync_set_rx_state 0x0001afe4 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) + i.hal_internal_vsync_set_sync_line 0x0001aff8 Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) + i.hal_internal_vsync_set_tear_mode 0x0001b01c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) + i.hal_internal_vsync_set_tx_state 0x0001b06c Section 0 hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) + i.hal_lcdc_config_ccm 0x0001b0ec Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) + hal_lcdc_config_ccm 0x0001b0ed Thumb Code 30 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_ccm) + i.hal_lcdc_config_remains 0x0001b110 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) + hal_lcdc_config_remains 0x0001b111 Thumb Code 84 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_remains) + i.hal_lcdc_config_rgb_to_pentile 0x0001b168 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) + hal_lcdc_config_rgb_to_pentile 0x0001b169 Thumb Code 14 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_rgb_to_pentile) + i.hal_lcdc_config_upscaler 0x0001b17c Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) + hal_lcdc_config_upscaler 0x0001b17d Thumb Code 348 hal_dsi_tx_ctrl.o(i.hal_lcdc_config_upscaler) + i.hal_lcdc_init_cfg 0x0001b2e0 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) + hal_lcdc_init_cfg 0x0001b2e1 Thumb Code 78 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_cfg) + i.hal_lcdc_init_clk 0x0001b334 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) + hal_lcdc_init_clk 0x0001b335 Thumb Code 422 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_clk) + i.hal_lcdc_init_interrupt 0x0001b4e4 Section 0 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) + hal_lcdc_init_interrupt 0x0001b4e5 Thumb Code 58 hal_dsi_tx_ctrl.o(i.hal_lcdc_init_interrupt) + i.hal_spi_m_clear_rxfifo 0x0001b524 Section 0 hal_spi_master.o(i.hal_spi_m_clear_rxfifo) + i.hal_swire_deinit 0x0001b532 Section 0 hal_swire.o(i.hal_swire_deinit) + i.hal_swire_open 0x0001b544 Section 0 hal_swire.o(i.hal_swire_open) + i.hal_system_enable_systick 0x0001b55a Section 0 hal_system.o(i.hal_system_enable_systick) + i.hal_system_init 0x0001b564 Section 0 hal_system.o(i.hal_system_init) + i.hal_system_init_console 0x0001b5ec Section 0 hal_system.o(i.hal_system_init_console) + i.hal_system_set_phy_calibration 0x0001b608 Section 0 hal_system.o(i.hal_system_set_phy_calibration) + i.hal_system_set_pvd 0x0001b610 Section 0 hal_system.o(i.hal_system_set_pvd) + i.hal_system_set_vcc 0x0001b618 Section 0 hal_system.o(i.hal_system_set_vcc) + i.hal_timer_deinit 0x0001b620 Section 0 hal_timer.o(i.hal_timer_deinit) + i.hal_timer_init 0x0001b64e Section 0 hal_timer.o(i.hal_timer_init) + i.hal_timer_start 0x0001b668 Section 0 hal_timer.o(i.hal_timer_start) + i.hal_timer_stop 0x0001b6b0 Section 0 hal_timer.o(i.hal_timer_stop) + i.hal_uart_init 0x0001b6d8 Section 0 hal_uart.o(i.hal_uart_init) + i.hal_uart_transmit_blocking 0x0001b764 Section 0 hal_uart.o(i.hal_uart_transmit_blocking) + i.handle_init 0x0001b774 Section 0 irq_redirect .o(i.handle_init) + i.init_mipi_tx 0x0001b884 Section 0 s21p_demo.o(i.init_mipi_tx) + init_mipi_tx 0x0001b885 Thumb Code 104 s21p_demo.o(i.init_mipi_tx) + i.init_panel 0x0001b914 Section 0 s21p_demo.o(i.init_panel) + init_panel 0x0001b915 Thumb Code 84 s21p_demo.o(i.init_panel) + i.main 0x0001b998 Section 0 main.o(i.main) + i.open_mipi_rx 0x0001b9a4 Section 0 s21p_demo.o(i.open_mipi_rx) + open_mipi_rx 0x0001b9a5 Thumb Code 148 s21p_demo.o(i.open_mipi_rx) + i.pps_update_handle 0x0001ba54 Section 0 s21p_demo.o(i.pps_update_handle) + pps_update_handle 0x0001ba55 Thumb Code 56 s21p_demo.o(i.pps_update_handle) + i.rx_get_dcs_packet_data 0x0001bab4 Section 0 hal_internal_vsync.o(i.rx_get_dcs_packet_data) + rx_get_dcs_packet_data 0x0001bab5 Thumb Code 654 hal_internal_vsync.o(i.rx_get_dcs_packet_data) + i.rx_partial_update 0x0001bea8 Section 0 hal_internal_vsync.o(i.rx_partial_update) + rx_partial_update 0x0001bea9 Thumb Code 358 hal_internal_vsync.o(i.rx_partial_update) + i.rx_receive_packet 0x0001c020 Section 0 hal_internal_vsync.o(i.rx_receive_packet) + rx_receive_packet 0x0001c021 Thumb Code 128 hal_internal_vsync.o(i.rx_receive_packet) + i.rx_receive_pps 0x0001c0ac Section 0 hal_internal_vsync.o(i.rx_receive_pps) + rx_receive_pps 0x0001c0ad Thumb Code 268 hal_internal_vsync.o(i.rx_receive_pps) + i.rxbr_irq0_callback 0x0001c22c Section 0 hal_internal_vsync.o(i.rxbr_irq0_callback) + rxbr_irq0_callback 0x0001c22d Thumb Code 158 hal_internal_vsync.o(i.rxbr_irq0_callback) + i.rxbr_irq1_callback 0x0001c2d0 Section 0 hal_internal_vsync.o(i.rxbr_irq1_callback) + rxbr_irq1_callback 0x0001c2d1 Thumb Code 324 hal_internal_vsync.o(i.rxbr_irq1_callback) + i.send_panel_init_code 0x0001c4ac Section 0 s21p_demo.o(i.send_panel_init_code) + send_panel_init_code 0x0001c4ad Thumb Code 42 s21p_demo.o(i.send_panel_init_code) + i.soft_gen_te 0x0001c4d8 Section 0 hal_internal_vsync.o(i.soft_gen_te) + soft_gen_te 0x0001c4d9 Thumb Code 166 hal_internal_vsync.o(i.soft_gen_te) + i.soft_gen_te_double_buffer 0x0001c59c Section 0 hal_internal_vsync.o(i.soft_gen_te_double_buffer) + soft_gen_te_double_buffer 0x0001c59d Thumb Code 166 hal_internal_vsync.o(i.soft_gen_te_double_buffer) + i.soft_swire_init 0x0001c65c Section 0 s21p_demo.o(i.soft_swire_init) + soft_swire_init 0x0001c65d Thumb Code 48 s21p_demo.o(i.soft_swire_init) + i.soft_swire_start 0x0001c694 Section 0 s21p_demo.o(i.soft_swire_start) + soft_swire_start 0x0001c695 Thumb Code 44 s21p_demo.o(i.soft_swire_start) + i.soft_swire_timer_callback 0x0001c6c0 Section 0 s21p_demo.o(i.soft_swire_timer_callback) + soft_swire_timer_callback 0x0001c6c1 Thumb Code 58 s21p_demo.o(i.soft_swire_timer_callback) + i.soft_timer3_cb 0x0001c704 Section 0 s21p_demo.o(i.soft_timer3_cb) + soft_timer3_cb 0x0001c705 Thumb Code 24 s21p_demo.o(i.soft_timer3_cb) + i.sqrt 0x0001c724 Section 0 sqrt.o(i.sqrt) + i.tp_heartbeat_exec 0x0001c76c Section 0 s21p_demo.o(i.tp_heartbeat_exec) + i.tx_display_on 0x0001c7d8 Section 0 s21p_demo.o(i.tx_display_on) + tx_display_on 0x0001c7d9 Thumb Code 40 s21p_demo.o(i.tx_display_on) + i.tx_panel_reset 0x0001c804 Section 0 s21p_demo.o(i.tx_panel_reset) + tx_panel_reset 0x0001c805 Thumb Code 40 s21p_demo.o(i.tx_panel_reset) + i.vidc_callback 0x0001c82c Section 0 hal_internal_vsync.o(i.vidc_callback) + vidc_callback 0x0001c82d Thumb Code 232 hal_internal_vsync.o(i.vidc_callback) + i.vpre_err_reset 0x0001c934 Section 0 hal_internal_vsync.o(i.vpre_err_reset) + vpre_err_reset 0x0001c935 Thumb Code 184 hal_internal_vsync.o(i.vpre_err_reset) + i.vsync_set_te_mode 0x0001ca04 Section 0 hal_internal_vsync.o(i.vsync_set_te_mode) + vsync_set_te_mode 0x0001ca05 Thumb Code 300 hal_internal_vsync.o(i.vsync_set_te_mode) + .constdata 0x0001cbd0 Section 7612 s21p_demo.o(.constdata) + g_cus_rx_dcs_execute_table 0x0001cbd0 Data 132 s21p_demo.o(.constdata) + .constdata 0x0001e98c Section 3 app_tp_for_custom_s21p.o(.constdata) + .constdata 0x0001e98f Section 6 app_tp_for_custom_s21p.o(.constdata) + .constdata 0x0001e995 Section 3 app_tp_for_custom_s21p.o(.constdata) + .constdata 0x0001e998 Section 3 app_tp_for_custom_s21p.o(.constdata) + .constdata 0x0001e99b Section 1 app_tp_for_custom_s21p.o(.constdata) + .constdata 0x0001e99c Section 32 app_tp_st_touch.o(.constdata) + .constdata 0x0001e9bc Section 36 hal_dsi_tx_ctrl.o(.constdata) + .constdata 0x0001e9e0 Section 210 hal_gpio.o(.constdata) + s_gpio_map 0x0001e9e0 Data 120 hal_gpio.o(.constdata) + s_gpio_perf 0x0001ea58 Data 90 hal_gpio.o(.constdata) + .constdata 0x0001eab4 Section 32 hal_i2c_slave.o(.constdata) + sg_i2c_s_config 0x0001eab4 Data 32 hal_i2c_slave.o(.constdata) + .constdata 0x0001ead4 Section 8 drv_param_init.o(.constdata) + .constdata 0x0001eadc Section 390 drv_phy_common.o(.constdata) + phy_para_mapping_h 0x0001eadc Data 184 drv_phy_common.o(.constdata) + phy_para_mapping_l 0x0001eb94 Data 128 drv_phy_common.o(.constdata) + phy_data_high_map 0x0001ec14 Data 48 drv_phy_common.o(.constdata) + phy_data_lp_map 0x0001ec44 Data 30 drv_phy_common.o(.constdata) + .conststring 0x0001ec64 Section 72 hal_dsi_rx_ctrl.o(.conststring) + .conststring 0x0001ecac Section 67 hal_dsi_tx_ctrl.o(.conststring) + .conststring 0x0001ecf0 Section 308 hal_internal_vsync.o(.conststring) + .ARM.__AT_0x00070100 0x00070100 Section 192 irq_redirect .o(.ARM.__AT_0x00070100) + .data 0x000701d0 Section 32 s21p_demo.o(.data) + g_need_enter_sleep_mode 0x000701d0 Data 1 s21p_demo.o(.data) + start_display_on 0x000701d1 Data 1 s21p_demo.o(.data) + panel_display_done 0x000701d2 Data 1 s21p_demo.o(.data) + g_exit_sleep_mode 0x000701d3 Data 1 s21p_demo.o(.data) + ret_C9_count 0x000701d5 Data 1 s21p_demo.o(.data) + ret_C9_count 0x000701d6 Data 1 s21p_demo.o(.data) + ret_C9_count 0x000701d7 Data 1 s21p_demo.o(.data) + ret_C7_count 0x000701d8 Data 1 s21p_demo.o(.data) + ret_C7_count 0x000701d9 Data 1 s21p_demo.o(.data) + ret_C7_count 0x000701da Data 1 s21p_demo.o(.data) + ret_C6_count 0x000701db Data 1 s21p_demo.o(.data) + ret_C6_count 0x000701dc Data 1 s21p_demo.o(.data) + ret_A1_count 0x000701dd Data 1 s21p_demo.o(.data) + ret_7F_count 0x000701de Data 1 s21p_demo.o(.data) + ret_5A_count 0x000701df Data 1 s21p_demo.o(.data) + frame_rate 0x000701e0 Data 1 s21p_demo.o(.data) + g_rx_ctrl_handle 0x000701e8 Data 4 s21p_demo.o(.data) + g_tx_ctrl_handle 0x000701ec Data 4 s21p_demo.o(.data) + .data 0x000701f0 Section 24 app_tp_transfer.o(.data) + s_spim_write 0x000701f0 Data 1 app_tp_transfer.o(.data) + s_screen_int_flag 0x000701f1 Data 1 app_tp_transfer.o(.data) + s_phone_reset_flag 0x000701f2 Data 1 app_tp_transfer.o(.data) + s_screen_int_transfer_status 0x000701f3 Data 1 app_tp_transfer.o(.data) + s_screen_const_transfer_count 0x000701f5 Data 1 app_tp_transfer.o(.data) + i2cs_transfer 0x000701f6 Data 1 app_tp_transfer.o(.data) + screen_const_transfer_buffer_ready 0x000701f7 Data 1 app_tp_transfer.o(.data) + len 0x000701f8 Data 1 app_tp_transfer.o(.data) + screen_int_transfer_count 0x000701f9 Data 1 app_tp_transfer.o(.data) + screen_int_transfer_buffer_ready 0x000701fa Data 1 app_tp_transfer.o(.data) + s_slave_txbuffer 0x000701fc Data 4 app_tp_transfer.o(.data) + s_slave_txbuffer_size 0x00070200 Data 4 app_tp_transfer.o(.data) + .data 0x00070208 Section 1 app_tp_for_custom_s21p.o(.data) + .data 0x00070209 Section 1 app_tp_for_custom_s21p.o(.data) + .data 0x0007020a Section 591 app_tp_for_custom_s21p.o(.data) + .data 0x00070459 Section 1 app_tp_for_custom_s21p.o(.data) + .data 0x0007045c Section 16 app_tp_for_custom_s21p.o(.data) + .data 0x0007046c Section 100 app_tp_for_custom_s21p.o(.data) + .data 0x000704d0 Section 40 app_tp_st_touch.o(.data) + s_calibration_correct_flag 0x000704d1 Data 1 app_tp_st_touch.o(.data) + .data 0x000704f8 Section 8 hal_dsi_rx_ctrl.o(.data) + g_hw_auto_filter 0x000704f8 Data 1 hal_dsi_rx_ctrl.o(.data) + g_esc_clk 0x000704fc Data 4 hal_dsi_rx_ctrl.o(.data) + .data 0x00070500 Section 3 hal_dsi_tx_ctrl.o(.data) + g_tx_vcom_en 0x00070500 Data 1 hal_dsi_tx_ctrl.o(.data) + g_tx_vpg_en 0x00070501 Data 1 hal_dsi_tx_ctrl.o(.data) + g_tx_mode 0x00070502 Data 1 hal_dsi_tx_ctrl.o(.data) + .data 0x00070503 Section 1 hal_i2c_master.o(.data) + s_i2c_m_transfer_end 0x00070503 Data 1 hal_i2c_master.o(.data) + .data 0x00070504 Section 32 hal_i2c_slave.o(.data) + s_txbuffer_complate 0x00070504 Data 1 hal_i2c_slave.o(.data) + s_i2c_s_dma_end 0x00070505 Data 1 hal_i2c_slave.o(.data) + s_i2c_s_receive_cnt 0x00070506 Data 1 hal_i2c_slave.o(.data) + sg_i2c_s_index 0x00070507 Data 1 hal_i2c_slave.o(.data) + s_hal_slave_rxbuffer 0x00070508 Data 4 hal_i2c_slave.o(.data) + s_hal_slave_rxbuffer_size 0x0007050c Data 4 hal_i2c_slave.o(.data) + hal_i2c_s_callback 0x00070510 Data 4 hal_i2c_slave.o(.data) + sg_tx_byte_num 0x00070514 Data 4 hal_i2c_slave.o(.data) + s_receive_count 0x00070518 Data 4 hal_i2c_slave.o(.data) + s_tx_buffer_t 0x0007051c Data 4 hal_i2c_slave.o(.data) + tx_sum 0x00070520 Data 4 hal_i2c_slave.o(.data) + .data 0x00070524 Section 24 hal_internal_vsync.o(.data) + sg_cmd_mode_tx_start 0x00070524 Data 1 hal_internal_vsync.o(.data) + sg_cur_te_info 0x00070528 Data 4 hal_internal_vsync.o(.data) + g_cus_rx_write_cmd_handle 0x00070530 Data 12 hal_internal_vsync.o(.data) + .data 0x0007053c Section 12 drv_common.o(.data) + s_my_tick 0x0007053c Data 4 drv_common.o(.data) + .data 0x00070548 Section 4 drv_gpio.o(.data) + g_ap_reset_cb 0x00070548 Data 4 drv_gpio.o(.data) + .data 0x0007054c Section 8 drv_i2c_dma.o(.data) + i2c0_dma_callback 0x0007054c Data 4 drv_i2c_dma.o(.data) + i2c1_dma_callback 0x00070550 Data 4 drv_i2c_dma.o(.data) + .data 0x00070554 Section 4 drv_i2c_master.o(.data) + i2c1_intr_callback 0x00070554 Data 4 drv_i2c_master.o(.data) + .data 0x00070558 Section 4 drv_i2c_slave.o(.data) + i2c0_intr_callback 0x00070558 Data 4 drv_i2c_slave.o(.data) + .data 0x0007055c Section 1188 drv_param_init.o(.data) + .data 0x00070a00 Section 4 drv_spi_master.o(.data) + SPIM_intr_callback 0x00070a00 Data 4 drv_spi_master.o(.data) + .data 0x00070a04 Section 8 drv_swire.o(.data) + s_swire_cb 0x00070a04 Data 8 drv_swire.o(.data) + .data 0x00070a0c Section 1 drv_sys_cfg.o(.data) + sg_ap_rstn_trigger_type 0x00070a0c Data 1 drv_sys_cfg.o(.data) + .data 0x00070a10 Section 80 drv_timer.o(.data) + sg_timer_info 0x00070a10 Data 80 drv_timer.o(.data) + .data 0x00070a60 Section 8 drv_rxbr.o(.data) + .data 0x00070a68 Section 4 drv_vidc.o(.data) + .data 0x00070a6c Section 1 drv_phy_common.o(.data) + g_phy_calibration 0x00070a6c Data 1 drv_phy_common.o(.data) + .data 0x00070a70 Section 12 drv_chip_info.o(.data) + sg_chip_info 0x00070a70 Data 4 drv_chip_info.o(.data) + sg_chip_function 0x00070a74 Data 4 drv_chip_info.o(.data) + sg_chip_encrypt 0x00070a78 Data 4 drv_chip_info.o(.data) + .data 0x00070a7c Section 18 norflash.o(.data) + tmprg 0x00070a84 Data 4 norflash.o(.data) + .data 0x00070a90 Section 12 drv_pwm.o(.data) + s_pwm_type 0x00070a90 Data 1 drv_pwm.o(.data) + s_pwm_cb 0x00070a94 Data 8 drv_pwm.o(.data) + .data 0x00070a9c Section 8 drv_uart.o(.data) + s_UartFcrReg 0x00070a9c Data 4 drv_uart.o(.data) + uart_userData 0x00070aa0 Data 4 drv_uart.o(.data) + .data 0x00070aa4 Section 12 drv_wdg.o(.data) + sg_wdg_repeat 0x00070aa4 Data 1 drv_wdg.o(.data) + sg_wdg_cb 0x00070aa8 Data 8 drv_wdg.o(.data) + .data 0x00070ab0 Section 4 stdout.o(.data) + .data 0x00070ab4 Section 4 errno.o(.data) + _errno 0x00070ab4 Data 4 errno.o(.data) + .bss 0x00070ab8 Section 500 app_tp_transfer.o(.bss) + s_screen_read_buffer 0x00070ab8 Data 250 app_tp_transfer.o(.bss) + s_phone_read_buffer 0x00070bb2 Data 250 app_tp_transfer.o(.bss) + .bss 0x00070cac Section 72 app_tp_for_custom_s21p.o(.bss) + .bss 0x00070cf4 Section 12 app_tp_st_touch.o(.bss) + .bss 0x00070d00 Section 196 hal_dsi_rx_ctrl.o(.bss) + g_rx_ctrl_handle 0x00070d00 Data 196 hal_dsi_rx_ctrl.o(.bss) + .bss 0x00070dc4 Section 76 hal_dsi_tx_ctrl.o(.bss) + g_tx_ctrl_handle 0x00070dc4 Data 76 hal_dsi_tx_ctrl.o(.bss) + .bss 0x00070e10 Section 256 tau_log.o(.bss) + .bss 0x00070f10 Section 208 hal_uart.o(.bss) + .bss 0x00070fe0 Section 2436 hal_internal_vsync.o(.bss) + g_imm_buffer 0x00071844 Data 255 hal_internal_vsync.o(.bss) + sg_te_info 0x00071944 Data 12 hal_internal_vsync.o(.bss) + g_imm_packet 0x00071950 Data 20 hal_internal_vsync.o(.bss) + .bss 0x00071964 Section 28 drv_dma.o(.bss) + s_dma_handle 0x00071964 Data 28 drv_dma.o(.bss) + .bss 0x00071980 Section 64 drv_gpio.o(.bss) + s_gpio_cb 0x00071980 Data 64 drv_gpio.o(.bss) + .bss 0x000719c0 Section 320 drv_i2c_dma.o(.bss) + i2c0_dma_slave_handle 0x000719c0 Data 160 drv_i2c_dma.o(.bss) + i2c1_dma_master_handle 0x00071a60 Data 160 drv_i2c_dma.o(.bss) + .bss 0x00071b00 Section 4144 dcs_packet_fifo.o(.bss) + .bss 0x00072b30 Section 32 hal_spi_slave.o(.bss) + STACK 0x00072b50 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) + CRC16_2 0x00010c11 Thumb Code 54 app_tp_st_touch.o(i.CRC16_2) + DMA_IRQn_Handler 0x00010c51 Thumb Code 14 irq_redirect .o(i.DMA_IRQn_Handler) + EXTI_INT0_IRQn_Handler 0x00010c65 Thumb Code 22 irq_redirect .o(i.EXTI_INT0_IRQn_Handler) + EXTI_INT1_IRQn_Handler 0x00010c81 Thumb Code 22 irq_redirect .o(i.EXTI_INT1_IRQn_Handler) + EXTI_INT2_IRQn_Handler 0x00010c9d Thumb Code 22 irq_redirect .o(i.EXTI_INT2_IRQn_Handler) + EXTI_INT3_IRQn_Handler 0x00010cb9 Thumb Code 22 irq_redirect .o(i.EXTI_INT3_IRQn_Handler) + EXTI_INT4_IRQn_Handler 0x00010cd5 Thumb Code 22 irq_redirect .o(i.EXTI_INT4_IRQn_Handler) + EXTI_INT5_IRQn_Handler 0x00010cf1 Thumb Code 22 irq_redirect .o(i.EXTI_INT5_IRQn_Handler) + EXTI_INT6_IRQn_Handler 0x00010d0d Thumb Code 22 irq_redirect .o(i.EXTI_INT6_IRQn_Handler) + EXTI_INT7_IRQn_Handler 0x00010d29 Thumb Code 22 irq_redirect .o(i.EXTI_INT7_IRQn_Handler) + FLSCTRL_IRQn_Handler 0x00010d45 Thumb Code 14 irq_redirect .o(i.FLSCTRL_IRQn_Handler) + HardFault_Handler 0x00010d59 Thumb Code 14 irq_redirect .o(i.HardFault_Handler) + I2C0_IRQn_Handler 0x00010d6d Thumb Code 18 irq_redirect .o(i.I2C0_IRQn_Handler) + I2C1_IRQn_Handler 0x00010d85 Thumb Code 18 irq_redirect .o(i.I2C1_IRQn_Handler) + LCDC_IRQn_Handler 0x00010d9d Thumb Code 18 irq_redirect .o(i.LCDC_IRQn_Handler) + LOG_printf 0x00010db5 Thumb Code 30 tau_log.o(i.LOG_printf) + MEMC_IRQn_Handler 0x00010ddd Thumb Code 18 irq_redirect .o(i.MEMC_IRQn_Handler) + MIPI_RX_IRQn_Handler 0x00010df5 Thumb Code 18 irq_redirect .o(i.MIPI_RX_IRQn_Handler) + MIPI_TX_IRQn_Handler 0x00010e0d Thumb Code 18 irq_redirect .o(i.MIPI_TX_IRQn_Handler) + PWMDET_IRQn_Handler 0x00010e25 Thumb Code 22 irq_redirect .o(i.PWMDET_IRQn_Handler) + SPIM_IRQn_Handler 0x00010e41 Thumb Code 22 irq_redirect .o(i.SPIM_IRQn_Handler) + SPIS_IRQn_Handler 0x00010e5d Thumb Code 22 irq_redirect .o(i.SPIS_IRQn_Handler) + SWIRE_IRQn_Handler 0x00010e79 Thumb Code 22 irq_redirect .o(i.SWIRE_IRQn_Handler) + SysTick_Handler 0x00010e95 Thumb Code 18 irq_redirect .o(i.SysTick_Handler) + TIMER0_IRQn_Handler 0x00010ead Thumb Code 18 irq_redirect .o(i.TIMER0_IRQn_Handler) + TIMER1_IRQn_Handler 0x00010ec5 Thumb Code 18 irq_redirect .o(i.TIMER1_IRQn_Handler) + TIMER2_IRQn_Handler 0x00010edd Thumb Code 18 irq_redirect .o(i.TIMER2_IRQn_Handler) + TIMER3_IRQn_Handler 0x00010ef5 Thumb Code 18 irq_redirect .o(i.TIMER3_IRQn_Handler) + UART0_IRQ_Handle 0x00010f0d Thumb Code 20 drv_uart.o(i.UART0_IRQ_Handle) + UART_DisableDma 0x00010f29 Thumb Code 2 drv_uart.o(i.UART_DisableDma) + UART_GetInstance 0x00010f2b Thumb Code 4 drv_uart.o(i.UART_GetInstance) + UART_IRQn_Handler 0x00010f31 Thumb Code 18 irq_redirect .o(i.UART_IRQn_Handler) + UART_ResetRxFIFO 0x00010f49 Thumb Code 32 drv_uart.o(i.UART_ResetRxFIFO) + UART_SetBaudRate 0x00010f6d Thumb Code 72 drv_uart.o(i.UART_SetBaudRate) + UART_SwitchSCLK 0x00010fb5 Thumb Code 26 drv_uart.o(i.UART_SwitchSCLK) + UART_WriteBlocking 0x00010fcf Thumb Code 26 drv_uart.o(i.UART_WriteBlocking) + VIDC_IRQn_Handler 0x00010fe9 Thumb Code 18 irq_redirect .o(i.VIDC_IRQn_Handler) + s_RAM_CK 0x00011000 Data 20 drv_common.o(.ARM.__at_0x11000) + __scatterload_null 0x00011015 Thumb Code 2 handlers.o(i.__scatterload_null) + screen_86_data 0x00011016 Data 1 app_tp_for_custom_s21p.o(.constdata) + screen_reg_int_data_size 0x00011017 Data 1 app_tp_for_custom_s21p.o(.constdata) + s_debug_state 0x00011018 Data 4 drv_common.o(.ARM.__at_0x11018) + S21P_demo 0x0001101d Thumb Code 276 s21p_demo.o(i.S21P_demo) + UART_TransferHandleIRQ 0x000111ed Thumb Code 308 drv_uart.o(i.UART_TransferHandleIRQ) + UART_init 0x00011321 Thumb Code 182 drv_uart.o(i.UART_init) + VPRE_IRQn_Handler 0x000113dd Thumb Code 18 irq_redirect .o(i.VPRE_IRQn_Handler) + WDG_IRQn_Handler 0x000113f5 Thumb Code 18 irq_redirect .o(i.WDG_IRQn_Handler) + __0printf 0x0001140d Thumb Code 24 printfa.o(i.__0printf) + __1printf 0x0001140d Thumb Code 0 printfa.o(i.__0printf) + __2printf 0x0001140d Thumb Code 0 printfa.o(i.__0printf) + __c89printf 0x0001140d Thumb Code 0 printfa.o(i.__0printf) + printf 0x0001140d Thumb Code 0 printfa.o(i.__0printf) + __0vsprintf 0x0001142d Thumb Code 30 printfa.o(i.__0vsprintf) + __1vsprintf 0x0001142d Thumb Code 0 printfa.o(i.__0vsprintf) + __2vsprintf 0x0001142d Thumb Code 0 printfa.o(i.__0vsprintf) + __c89vsprintf 0x0001142d Thumb Code 0 printfa.o(i.__0vsprintf) + vsprintf 0x0001142d Thumb Code 0 printfa.o(i.__0vsprintf) + __ARM_clz 0x00011451 Thumb Code 46 depilogue.o(i.__ARM_clz) + __ARM_common_switch8 0x0001147f Thumb Code 26 hal_dsi_rx_ctrl.o(i.__ARM_common_switch8) + __scatterload_copy 0x00011545 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_zeroinit 0x00011553 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + __set_errno 0x00011561 Thumb Code 6 errno.o(i.__set_errno) + ap_get_tp_calibration_status_01 0x000140e1 Thumb Code 44 app_tp_st_touch.o(i.ap_get_tp_calibration_status_01) + ap_set_tp_calibration_04 0x00014321 Thumb Code 130 app_tp_st_touch.o(i.ap_set_tp_calibration_04) + ap_tp_st_touch_calibration 0x000143a9 Thumb Code 170 app_tp_st_touch.o(i.ap_tp_st_touch_calibration) + ap_tp_st_touch_get_calibration_success_mark 0x00014459 Thumb Code 152 app_tp_st_touch.o(i.ap_tp_st_touch_get_calibration_success_mark) + ap_tp_st_touch_hardware_reset 0x00014501 Thumb Code 138 app_tp_st_touch.o(i.ap_tp_st_touch_hardware_reset) + ap_tp_st_touch_scan_point_init 0x000145c5 Thumb Code 24 app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_init) + ap_tp_st_touch_scan_point_record_event_exec 0x000145e1 Thumb Code 44 app_tp_st_touch.o(i.ap_tp_st_touch_scan_point_record_event_exec) + ap_tp_st_touch_simulate_finger_release_event 0x00014615 Thumb Code 44 app_tp_st_touch.o(i.ap_tp_st_touch_simulate_finger_release_event) + ap_tp_st_touch_software_reset 0x00014649 Thumb Code 118 app_tp_st_touch.o(i.ap_tp_st_touch_software_reset) + app_ADC_IRQn_Handler 0x0001472d Thumb Code 22 drv_rxbr.o(i.app_ADC_IRQn_Handler) + app_AP_NRESET_IRQn_Handler 0x00014749 Thumb Code 32 drv_gpio.o(i.app_AP_NRESET_IRQn_Handler) + app_EXTI_INT0_IRQn_Handler 0x0001476d Thumb Code 22 drv_gpio.o(i.app_EXTI_INT0_IRQn_Handler) + app_EXTI_INT1_IRQn_Handler 0x00014789 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT1_IRQn_Handler) + app_EXTI_INT2_IRQn_Handler 0x000147a5 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT2_IRQn_Handler) + app_EXTI_INT3_IRQn_Handler 0x000147c1 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT3_IRQn_Handler) + app_EXTI_INT4_IRQn_Handler 0x000147dd Thumb Code 22 drv_gpio.o(i.app_EXTI_INT4_IRQn_Handler) + app_EXTI_INT5_IRQn_Handler 0x000147f9 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT5_IRQn_Handler) + app_EXTI_INT6_IRQn_Handler 0x00014815 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT6_IRQn_Handler) + app_EXTI_INT7_IRQn_Handler 0x00014831 Thumb Code 22 drv_gpio.o(i.app_EXTI_INT7_IRQn_Handler) + app_HardFault_Handler 0x0001484d Thumb Code 12 drv_common.o(i.app_HardFault_Handler) + app_I2C0_IRQn_Handler 0x00014895 Thumb Code 14 drv_i2c_slave.o(i.app_I2C0_IRQn_Handler) + app_I2C1_IRQn_Handler 0x000148ad Thumb Code 8 drv_i2c_master.o(i.app_I2C1_IRQn_Handler) + app_LCDC_IRQn_Handler 0x000148bd Thumb Code 208 hal_internal_vsync.o(i.app_LCDC_IRQn_Handler) + app_MEMC_IRQn_Handler 0x00014a61 Thumb Code 132 drv_memc.o(i.app_MEMC_IRQn_Handler) + app_MIPI_RX_IRQn_Handler 0x00014ae9 Thumb Code 232 drv_dsi_rx.o(i.app_MIPI_RX_IRQn_Handler) + app_MIPI_TX_IRQn_Handler 0x00014d81 Thumb Code 56 drv_dsi_tx.o(i.app_MIPI_TX_IRQn_Handler) + app_PWMDET_IRQn_Handler 0x00014e21 Thumb Code 62 drv_pwm.o(i.app_PWMDET_IRQn_Handler) + app_SPIM_IRQn_Handler 0x00014e69 Thumb Code 34 drv_spi_master.o(i.app_SPIM_IRQn_Handler) + app_SPIS_IRQn_Handler 0x00014e99 Thumb Code 500 hal_spi_slave.o(i.app_SPIS_IRQn_Handler) + app_SWIRE_IRQn_Handler 0x00015099 Thumb Code 28 drv_swire.o(i.app_SWIRE_IRQn_Handler) + app_SysTick_Handler 0x000150b9 Thumb Code 20 drv_common.o(i.app_SysTick_Handler) + app_TIMER0_IRQn_Handler 0x000150d1 Thumb Code 10 drv_timer.o(i.app_TIMER0_IRQn_Handler) + app_TIMER1_IRQn_Handler 0x000150db Thumb Code 10 drv_timer.o(i.app_TIMER1_IRQn_Handler) + app_TIMER2_IRQn_Handler 0x000150e5 Thumb Code 10 drv_timer.o(i.app_TIMER2_IRQn_Handler) + app_TIMER3_IRQn_Handler 0x000150ef Thumb Code 10 drv_timer.o(i.app_TIMER3_IRQn_Handler) + app_UART_IRQn_Handler 0x000150f9 Thumb Code 8 drv_uart.o(i.app_UART_IRQn_Handler) + app_VIDC_IRQn_Handler 0x00015101 Thumb Code 22 drv_vidc.o(i.app_VIDC_IRQn_Handler) + app_VPRE_IRQn_Handler 0x0001511d Thumb Code 22 drv_rxbr.o(i.app_VPRE_IRQn_Handler) + app_WDG_IRQn_Handler 0x00015139 Thumb Code 52 drv_wdg.o(i.app_WDG_IRQn_Handler) + app_dma_irq_handler 0x00015171 Thumb Code 10 drv_dma.o(i.app_dma_irq_handler) + app_fls_ctrl_Handler 0x00015181 Thumb Code 38 norflash.o(i.app_fls_ctrl_Handler) + app_tp_calibration_exec 0x000151b1 Thumb Code 78 app_tp_st_touch.o(i.app_tp_calibration_exec) + app_tp_init 0x0001528d Thumb Code 50 app_tp_transfer.o(i.app_tp_init) + app_tp_m_read 0x000152d1 Thumb Code 32 app_tp_transfer.o(i.app_tp_m_read) + app_tp_m_transfer_complate 0x000152f1 Thumb Code 8 app_tp_transfer.o(i.app_tp_m_transfer_complate) + app_tp_m_write 0x000152f9 Thumb Code 8 app_tp_transfer.o(i.app_tp_m_write) + app_tp_phone_analysis_data 0x00015301 Thumb Code 956 app_tp_for_custom_s21p.o(i.app_tp_phone_analysis_data) + app_tp_s_read 0x000156c5 Thumb Code 8 app_tp_transfer.o(i.app_tp_s_read) + app_tp_s_write 0x000156cd Thumb Code 8 app_tp_transfer.o(i.app_tp_s_write) + app_tp_screen_analysis_const 0x000156d5 Thumb Code 6 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_const) + app_tp_screen_analysis_int 0x000156dd Thumb Code 416 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_int) + app_tp_screen_analysis_wake_up 0x000158a1 Thumb Code 150 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up) + app_tp_screen_analysis_wake_up_exec 0x00015941 Thumb Code 186 app_tp_for_custom_s21p.o(i.app_tp_screen_analysis_wake_up_exec) + app_tp_screen_init 0x00015a41 Thumb Code 50 app_tp_transfer.o(i.app_tp_screen_init) + app_tp_transfer_screen_int 0x00015bb9 Thumb Code 182 app_tp_transfer.o(i.app_tp_transfer_screen_int) + app_tp_transfer_screen_restart 0x00015c81 Thumb Code 38 app_tp_transfer.o(i.app_tp_transfer_screen_restart) + app_tp_transfer_screen_start 0x00015cb5 Thumb Code 20 app_tp_transfer.o(i.app_tp_transfer_screen_start) + board_Init 0x00015ccd Thumb Code 30 board.o(i.board_Init) + calc_framebuffer_setting 0x00015cf1 Thumb Code 1258 hal_internal_vsync.o(i.calc_framebuffer_setting) + ceil 0x000161e1 Thumb Code 180 ceil.o(i.ceil) + dcs_packet_fifo_alloc 0x00016365 Thumb Code 80 dcs_packet_fifo.o(i.dcs_packet_fifo_alloc) + dcs_packet_fifo_init 0x000163bd Thumb Code 18 dcs_packet_fifo.o(i.dcs_packet_fifo_init) + dcs_packet_free_fifo_header 0x000163d5 Thumb Code 60 dcs_packet_fifo.o(i.dcs_packet_free_fifo_header) + dcs_packet_get_fifo_header 0x00016419 Thumb Code 26 dcs_packet_fifo.o(i.dcs_packet_get_fifo_header) + delayMs 0x00016469 Thumb Code 24 tau_delay.o(i.delayMs) + delayUs 0x00016481 Thumb Code 34 tau_delay.o(i.delayUs) + drv_ap_rst_trig_edge_detect 0x000164a5 Thumb Code 46 drv_sys_cfg.o(i.drv_ap_rst_trig_edge_detect) + drv_chip_info_get_info 0x000164dd Thumb Code 6 drv_chip_info.o(i.drv_chip_info_get_info) + drv_chip_info_init 0x000164e9 Thumb Code 56 drv_chip_info.o(i.drv_chip_info_init) + drv_chip_rx_info_check 0x00016529 Thumb Code 98 drv_chip_info.o(i.drv_chip_rx_info_check) + drv_chip_rx_init_done 0x000165d9 Thumb Code 16 drv_chip_info.o(i.drv_chip_rx_init_done) + drv_common_enable_systick 0x000165ed Thumb Code 70 drv_common.o(i.drv_common_enable_systick) + drv_common_system_init 0x00016645 Thumb Code 8 drv_common.o(i.drv_common_system_init) + drv_crgu_config_reset_modules 0x0001664d Thumb Code 10 drv_crgu.o(i.drv_crgu_config_reset_modules) + drv_crgu_set_ahb_pre_div 0x0001665d Thumb Code 14 drv_crgu.o(i.drv_crgu_set_ahb_pre_div) + drv_crgu_set_ahb_src 0x00016671 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_ahb_src) + drv_crgu_set_clock 0x00016685 Thumb Code 26 drv_crgu.o(i.drv_crgu_set_clock) + drv_crgu_set_dpi_mux_src 0x000166a5 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dpi_mux_src) + drv_crgu_set_dpi_pre_div 0x000166b9 Thumb Code 18 drv_crgu.o(i.drv_crgu_set_dpi_pre_div) + drv_crgu_set_dpi_pre_src 0x000166d1 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dpi_pre_src) + drv_crgu_set_dsc_core_div 0x000166e5 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsc_core_div) + drv_crgu_set_dsco_src 0x000166f9 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsco_src) + drv_crgu_set_dsco_src_div 0x0001670d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_dsco_src_div) + drv_crgu_set_fb_div 0x00016721 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_fb_div) + drv_crgu_set_fb_src 0x00016735 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_fb_src) + drv_crgu_set_lcdc_div 0x00016749 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_lcdc_div) + drv_crgu_set_lcdc_src 0x0001675d Thumb Code 16 drv_crgu.o(i.drv_crgu_set_lcdc_src) + drv_crgu_set_mipi_cfg_src 0x00016771 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_mipi_cfg_src) + drv_crgu_set_mipi_ref_src 0x00016785 Thumb Code 18 drv_crgu.o(i.drv_crgu_set_mipi_ref_src) + drv_crgu_set_reset 0x0001679d Thumb Code 20 drv_crgu.o(i.drv_crgu_set_reset) + drv_crgu_set_rxbr_div 0x000167b5 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_rxbr_div) + drv_crgu_set_rxbr_src 0x000167c9 Thumb Code 16 drv_crgu.o(i.drv_crgu_set_rxbr_src) + drv_crgu_set_vidc_src 0x000167dd Thumb Code 16 drv_crgu.o(i.drv_crgu_set_vidc_src) + drv_dma_clear_flag 0x000167f1 Thumb Code 24 drv_dma.o(i.drv_dma_clear_flag) + drv_dma_create_handle 0x00016809 Thumb Code 22 drv_dma.o(i.drv_dma_create_handle) + drv_dma_disenable_channel 0x00016825 Thumb Code 16 drv_dma.o(i.drv_dma_disenable_channel) + drv_dma_enable_channel 0x00016835 Thumb Code 16 drv_dma.o(i.drv_dma_enable_channel) + drv_dma_enable_channel_interrupts 0x00016845 Thumb Code 32 drv_dma.o(i.drv_dma_enable_channel_interrupts) + drv_dma_get_channel_flag 0x00016869 Thumb Code 12 drv_dma.o(i.drv_dma_get_channel_flag) + drv_dma_irq_handler 0x00016875 Thumb Code 138 drv_dma.o(i.drv_dma_irq_handler) + drv_dma_prepar_transfer 0x00016905 Thumb Code 18 drv_dma.o(i.drv_dma_prepar_transfer) + drv_dma_set_burst 0x00016917 Thumb Code 26 drv_dma.o(i.drv_dma_set_burst) + drv_dma_set_callback 0x00016931 Thumb Code 6 drv_dma.o(i.drv_dma_set_callback) + drv_dma_set_transfer 0x00016939 Thumb Code 62 drv_dma.o(i.drv_dma_set_transfer) + drv_dsc_dec_convert_pps_rc_parameter 0x0001697d Thumb Code 54 drv_dsc_dec.o(i.drv_dsc_dec_convert_pps_rc_parameter) + drv_dsc_dec_disable 0x000169b3 Thumb Code 12 drv_dsc_dec.o(i.drv_dsc_dec_disable) + drv_dsc_dec_enable 0x000169c1 Thumb Code 88 drv_dsc_dec.o(i.drv_dsc_dec_enable) + drv_dsc_dec_get_nslc 0x00016a35 Thumb Code 10 drv_dsc_dec.o(i.drv_dsc_dec_get_nslc) + drv_dsc_dec_set_u8_pps 0x00016a3f Thumb Code 40 drv_dsc_dec.o(i.drv_dsc_dec_set_u8_pps) + drv_dsi_rx_calc_ipi_tx_delay 0x00016a69 Thumb Code 244 drv_dsi_rx.o(i.drv_dsi_rx_calc_ipi_tx_delay) + drv_dsi_rx_enable_irq 0x00016b6d Thumb Code 58 drv_dsi_rx.o(i.drv_dsi_rx_enable_irq) + drv_dsi_rx_get_compression_en 0x00016c19 Thumb Code 8 drv_dsi_rx.o(i.drv_dsi_rx_get_compression_en) + drv_dsi_rx_get_max_ret_size 0x00016c21 Thumb Code 6 drv_dsi_rx.o(i.drv_dsi_rx_get_max_ret_size) + drv_dsi_rx_power_up 0x00016c27 Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_power_up) + drv_dsi_rx_set_ctrl_cfg 0x00016c35 Thumb Code 32 drv_dsi_rx.o(i.drv_dsi_rx_set_ctrl_cfg) + drv_dsi_rx_set_ddi_cfg 0x00016c55 Thumb Code 16 drv_dsi_rx.o(i.drv_dsi_rx_set_ddi_cfg) + drv_dsi_rx_set_inten 0x00016c65 Thumb Code 4 drv_dsi_rx.o(i.drv_dsi_rx_set_inten) + drv_dsi_rx_set_ipi_cfg 0x00016c69 Thumb Code 16 drv_dsi_rx.o(i.drv_dsi_rx_set_ipi_cfg) + drv_dsi_rx_set_lane_swap 0x00016c79 Thumb Code 70 drv_dsi_rx.o(i.drv_dsi_rx_set_lane_swap) + drv_dsi_rx_set_resp_cnt 0x00016cbf Thumb Code 38 drv_dsi_rx.o(i.drv_dsi_rx_set_resp_cnt) + drv_dsi_rx_set_up_phy 0x00016ce5 Thumb Code 256 drv_dsi_rx.o(i.drv_dsi_rx_set_up_phy) + drv_dsi_rx_shut_down 0x00016de9 Thumb Code 14 drv_dsi_rx.o(i.drv_dsi_rx_shut_down) + drv_dsi_tx_command_header 0x00016df7 Thumb Code 20 drv_dsi_tx.o(i.drv_dsi_tx_command_header) + drv_dsi_tx_command_mode_cfg 0x00016e0b Thumb Code 108 drv_dsi_tx.o(i.drv_dsi_tx_command_mode_cfg) + drv_dsi_tx_command_put_payload 0x00016e77 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_command_put_payload) + drv_dsi_tx_config_eotp 0x00016e7b Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_config_eotp) + drv_dsi_tx_config_int 0x00016e93 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_config_int) + drv_dsi_tx_dpi_lpcmd_time 0x00016e9b Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_dpi_lpcmd_time) + drv_dsi_tx_dpi_mode 0x00016ea3 Thumb Code 10 drv_dsi_tx.o(i.drv_dsi_tx_dpi_mode) + drv_dsi_tx_dpi_polarity 0x00016ead Thumb Code 36 drv_dsi_tx.o(i.drv_dsi_tx_dpi_polarity) + drv_dsi_tx_edpi_cmd_size 0x00016ed1 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_edpi_cmd_size) + drv_dsi_tx_get_cmd_status 0x00016ed5 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_get_cmd_status) + drv_dsi_tx_mode 0x00016ed9 Thumb Code 4 drv_dsi_tx.o(i.drv_dsi_tx_mode) + drv_dsi_tx_phy_clock_lane_auto_lp 0x00016edd Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_auto_lp) + drv_dsi_tx_phy_clock_lane_req_hs 0x00016ef5 Thumb Code 26 drv_dsi_tx.o(i.drv_dsi_tx_phy_clock_lane_req_hs) + drv_dsi_tx_phy_lane_mode 0x00016f0f Thumb Code 12 drv_dsi_tx.o(i.drv_dsi_tx_phy_lane_mode) + drv_dsi_tx_phy_status_ready 0x00016f1b Thumb Code 100 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_ready) + drv_dsi_tx_phy_status_stopstate 0x00016f7f Thumb Code 62 drv_dsi_tx.o(i.drv_dsi_tx_phy_status_stopstate) + drv_dsi_tx_phy_test_setup 0x00016fbd Thumb Code 308 drv_dsi_tx.o(i.drv_dsi_tx_phy_test_setup) + drv_dsi_tx_phy_time_cfg 0x000170f1 Thumb Code 30 drv_dsi_tx.o(i.drv_dsi_tx_phy_time_cfg) + drv_dsi_tx_powerup 0x0001710f Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_powerup) + drv_dsi_tx_response_mode 0x00017117 Thumb Code 28 drv_dsi_tx.o(i.drv_dsi_tx_response_mode) + drv_dsi_tx_set_bta_ack 0x00017133 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_set_bta_ack) + drv_dsi_tx_set_esc_div 0x0001714b Thumb Code 12 drv_dsi_tx.o(i.drv_dsi_tx_set_esc_div) + drv_dsi_tx_set_int 0x00017159 Thumb Code 58 drv_dsi_tx.o(i.drv_dsi_tx_set_int) + drv_dsi_tx_set_time_out_div 0x00017199 Thumb Code 16 drv_dsi_tx.o(i.drv_dsi_tx_set_time_out_div) + drv_dsi_tx_set_video_chunk 0x000171a9 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_set_video_chunk) + drv_dsi_tx_set_video_timing 0x000171b1 Thumb Code 34 drv_dsi_tx.o(i.drv_dsi_tx_set_video_timing) + drv_dsi_tx_shutdown 0x000171d3 Thumb Code 8 drv_dsi_tx.o(i.drv_dsi_tx_shutdown) + drv_dsi_tx_timeout_cfg 0x000171db Thumb Code 38 drv_dsi_tx.o(i.drv_dsi_tx_timeout_cfg) + drv_dsi_tx_video_mode_cfg 0x00017201 Thumb Code 170 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_cfg) + drv_dsi_tx_video_mode_disable_hact_cmd 0x000172ab Thumb Code 22 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_disable_hact_cmd) + drv_dsi_tx_video_mode_set_lp_cmd 0x000172c1 Thumb Code 24 drv_dsi_tx.o(i.drv_dsi_tx_video_mode_set_lp_cmd) + drv_efuse_enter_inactive 0x000172d9 Thumb Code 46 drv_efuse.o(i.drv_efuse_enter_inactive) + drv_efuse_int_enable 0x00017307 Thumb Code 12 drv_efuse.o(i.drv_efuse_int_enable) + drv_efuse_read 0x00017313 Thumb Code 50 drv_efuse.o(i.drv_efuse_read) + drv_efuse_read_req 0x00017345 Thumb Code 24 drv_efuse.o(i.drv_efuse_read_req) + drv_gpio_get_input_data 0x0001735d Thumb Code 20 drv_gpio.o(i.drv_gpio_get_input_data) + drv_gpio_register_ap_reset_callback 0x00017375 Thumb Code 6 drv_gpio.o(i.drv_gpio_register_ap_reset_callback) + drv_gpio_register_callback 0x00017381 Thumb Code 14 drv_gpio.o(i.drv_gpio_register_callback) + drv_gpio_set_int 0x00017395 Thumb Code 74 drv_gpio.o(i.drv_gpio_set_int) + drv_gpio_set_ioe 0x000173e5 Thumb Code 26 drv_gpio.o(i.drv_gpio_set_ioe) + drv_gpio_set_mode0 0x00017405 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode0) + drv_gpio_set_mode1 0x00017415 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode1) + drv_gpio_set_mode2 0x00017425 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode2) + drv_gpio_set_mode3 0x00017435 Thumb Code 12 drv_gpio.o(i.drv_gpio_set_mode3) + drv_gpio_set_pull_state 0x00017465 Thumb Code 298 drv_gpio.o(i.drv_gpio_set_pull_state) + drv_i2c0_set_callback 0x00017595 Thumb Code 6 drv_i2c_slave.o(i.drv_i2c0_set_callback) + drv_i2c1_set_callback 0x000175a1 Thumb Code 6 drv_i2c_master.o(i.drv_i2c1_set_callback) + drv_i2c_dma_init 0x000175e1 Thumb Code 146 drv_i2c_dma.o(i.drv_i2c_dma_init) + drv_i2c_enable_rx_dma 0x0001768d Thumb Code 26 drv_i2c_dma.o(i.drv_i2c_enable_rx_dma) + drv_i2c_enable_tx_dma 0x000176a7 Thumb Code 24 drv_i2c_dma.o(i.drv_i2c_enable_tx_dma) + drv_i2c_m_clear_it_pending_bit 0x000176c1 Thumb Code 86 drv_i2c_master.o(i.drv_i2c_m_clear_it_pending_bit) + drv_i2c_m_enable 0x00017721 Thumb Code 10 drv_i2c_master.o(i.drv_i2c_m_enable) + drv_i2c_m_enable_intr 0x00017731 Thumb Code 42 drv_i2c_master.o(i.drv_i2c_m_enable_intr) + drv_i2c_master_init 0x00017769 Thumb Code 118 drv_i2c_master.o(i.drv_i2c_master_init) + drv_i2c_master_read_dma 0x000177f5 Thumb Code 82 drv_i2c_dma.o(i.drv_i2c_master_read_dma) + drv_i2c_master_write_dma 0x00017851 Thumb Code 50 drv_i2c_dma.o(i.drv_i2c_master_write_dma) + drv_i2c_s_clear_it_pending_bit 0x000178cb Thumb Code 66 drv_i2c_slave.o(i.drv_i2c_s_clear_it_pending_bit) + drv_i2c_s_config_intr 0x0001790d Thumb Code 4 drv_i2c_slave.o(i.drv_i2c_s_config_intr) + drv_i2c_s_enable 0x00017911 Thumb Code 8 drv_i2c_slave.o(i.drv_i2c_s_enable) + drv_i2c_s_get_fifo_status 0x00017919 Thumb Code 20 drv_i2c_slave.o(i.drv_i2c_s_get_fifo_status) + drv_i2c_s_set_intr 0x0001792d Thumb Code 74 drv_i2c_slave.o(i.drv_i2c_s_set_intr) + drv_i2c_s_write_data 0x0001797d Thumb Code 28 drv_i2c_slave.o(i.drv_i2c_s_write_data) + drv_i2c_set_dma_irq_callback 0x00017999 Thumb Code 68 drv_i2c_dma.o(i.drv_i2c_set_dma_irq_callback) + drv_i2c_slave_init 0x000179f1 Thumb Code 50 drv_i2c_slave.o(i.drv_i2c_slave_init) + drv_i2c_slave_write_dma 0x00017a25 Thumb Code 20 drv_i2c_dma.o(i.drv_i2c_slave_write_dma) + drv_lcdc_config_bypass 0x00017a3d Thumb Code 24 drv_lcdc.o(i.drv_lcdc_config_bypass) + drv_lcdc_config_ccm 0x00017a55 Thumb Code 48 drv_lcdc.o(i.drv_lcdc_config_ccm) + drv_lcdc_config_disp_mode 0x00017a85 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_disp_mode) + drv_lcdc_config_dpi_polarity 0x00017a9b Thumb Code 36 drv_lcdc.o(i.drv_lcdc_config_dpi_polarity) + drv_lcdc_config_dpi_timing 0x00017abf Thumb Code 38 drv_lcdc.o(i.drv_lcdc_config_dpi_timing) + drv_lcdc_config_edpi_mode 0x00017ae5 Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_edpi_mode) + drv_lcdc_config_endianness 0x00017afb Thumb Code 22 drv_lcdc.o(i.drv_lcdc_config_endianness) + drv_lcdc_config_input_size 0x00017b11 Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_input_size) + drv_lcdc_config_int 0x00017b1d Thumb Code 30 drv_lcdc.o(i.drv_lcdc_config_int) + drv_lcdc_config_int_single 0x00017b3b Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_int_single) + drv_lcdc_config_overwrite 0x00017b5d Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_overwrite) + drv_lcdc_config_overwrite_rgb 0x00017b7f Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_overwrite_rgb) + drv_lcdc_config_partial_display_area 0x00017b8b Thumb Code 26 drv_lcdc.o(i.drv_lcdc_config_partial_display_area) + drv_lcdc_config_partial_display_enable 0x00017ba5 Thumb Code 34 drv_lcdc.o(i.drv_lcdc_config_partial_display_enable) + drv_lcdc_config_scale_up_coef 0x00017bc7 Thumb Code 26 drv_lcdc.o(i.drv_lcdc_config_scale_up_coef) + drv_lcdc_config_scale_up_step 0x00017be1 Thumb Code 12 drv_lcdc.o(i.drv_lcdc_config_scale_up_step) + drv_lcdc_config_src_parameter 0x00017bed Thumb Code 76 drv_lcdc.o(i.drv_lcdc_config_src_parameter) + drv_lcdc_config_thresh 0x00017c39 Thumb Code 6 drv_lcdc.o(i.drv_lcdc_config_thresh) + drv_lcdc_ctrl_flow 0x00017c3f Thumb Code 18 drv_lcdc.o(i.drv_lcdc_ctrl_flow) + drv_lcdc_enable_shadow_reg 0x00017c51 Thumb Code 32 drv_lcdc.o(i.drv_lcdc_enable_shadow_reg) + drv_lcdc_set_int 0x00017c71 Thumb Code 58 drv_lcdc.o(i.drv_lcdc_set_int) + drv_lcdc_set_prefetch 0x00017cb1 Thumb Code 24 drv_lcdc.o(i.drv_lcdc_set_prefetch) + drv_lcdc_set_video_hw_mode 0x00017cc9 Thumb Code 20 drv_lcdc.o(i.drv_lcdc_set_video_hw_mode) + drv_lcdc_start 0x00017cdd Thumb Code 32 drv_lcdc.o(i.drv_lcdc_start) + drv_memc_clear_status 0x00017cfd Thumb Code 12 drv_memc.o(i.drv_memc_clear_status) + drv_memc_enable_irq 0x00017d09 Thumb Code 58 drv_memc.o(i.drv_memc_enable_irq) + drv_memc_gen_a_tear_signal 0x00017d49 Thumb Code 12 drv_memc.o(i.drv_memc_gen_a_tear_signal) + drv_memc_get_status 0x00017d55 Thumb Code 18 drv_memc.o(i.drv_memc_get_status) + drv_memc_rate_transfer_sel 0x00017d67 Thumb Code 16 drv_memc.o(i.drv_memc_rate_transfer_sel) + drv_memc_sel_vsync 0x00017d77 Thumb Code 14 drv_memc.o(i.drv_memc_sel_vsync) + drv_memc_set_active_height 0x00017d85 Thumb Code 14 drv_memc.o(i.drv_memc_set_active_height) + drv_memc_set_data_mode 0x00017d99 Thumb Code 12 drv_memc.o(i.drv_memc_set_data_mode) + drv_memc_set_double_buffer 0x00017da5 Thumb Code 16 drv_memc.o(i.drv_memc_set_double_buffer) + drv_memc_set_double_buffer_reverse 0x00017db5 Thumb Code 18 drv_memc.o(i.drv_memc_set_double_buffer_reverse) + drv_memc_set_fs_en_conditions 0x00017dc7 Thumb Code 16 drv_memc.o(i.drv_memc_set_fs_en_conditions) + drv_memc_set_inten 0x00017dd7 Thumb Code 20 drv_memc.o(i.drv_memc_set_inten) + drv_memc_set_lcdc_st_conditions 0x00017ded Thumb Code 18 drv_memc.o(i.drv_memc_set_lcdc_st_conditions) + drv_memc_set_ltpo_mode 0x00017e05 Thumb Code 26 drv_memc.o(i.drv_memc_set_ltpo_mode) + drv_memc_set_tear_mode 0x00017e1f Thumb Code 14 drv_memc.o(i.drv_memc_set_tear_mode) + drv_memc_set_tear_waveform 0x00017e2d Thumb Code 34 drv_memc.o(i.drv_memc_set_tear_waveform) + drv_memc_set_vidc_sync_cnt 0x00017e55 Thumb Code 14 drv_memc.o(i.drv_memc_set_vidc_sync_cnt) + drv_param_init_get_ccm 0x00017e65 Thumb Code 4 drv_param_init.o(i.drv_param_init_get_ccm) + drv_param_init_get_scld_filter_h 0x00017e6d Thumb Code 12 drv_param_init.o(i.drv_param_init_get_scld_filter_h) + drv_param_init_get_scld_filter_v 0x00017e81 Thumb Code 12 drv_param_init.o(i.drv_param_init_get_scld_filter_v) + drv_param_init_get_sclu_filter 0x00017e95 Thumb Code 4 drv_param_init.o(i.drv_param_init_get_sclu_filter) + drv_param_init_set_ccm 0x00017e9d Thumb Code 14 drv_param_init.o(i.drv_param_init_set_ccm) + drv_param_p2r_filter_init 0x00017eb1 Thumb Code 30 drv_param_init.o(i.drv_param_p2r_filter_init) + drv_phy_enable_calibration 0x00017ed5 Thumb Code 12 drv_phy_common.o(i.drv_phy_enable_calibration) + drv_phy_get_calibration 0x00017ee5 Thumb Code 50 drv_phy_common.o(i.drv_phy_get_calibration) + drv_phy_get_pll_para 0x00017f21 Thumb Code 88 drv_phy_common.o(i.drv_phy_get_pll_para) + drv_phy_get_rate_para 0x00017f81 Thumb Code 76 drv_phy_common.o(i.drv_phy_get_rate_para) + drv_phy_test_clear 0x00017fd5 Thumb Code 16 drv_phy_common.o(i.drv_phy_test_clear) + drv_phy_test_lock 0x00017fe5 Thumb Code 24 drv_phy_common.o(i.drv_phy_test_lock) + drv_phy_test_write_1_byte 0x00017ffd Thumb Code 32 drv_phy_common.o(i.drv_phy_test_write_1_byte) + drv_phy_test_write_2_byte 0x0001801d Thumb Code 38 drv_phy_common.o(i.drv_phy_test_write_2_byte) + drv_phy_test_write_code 0x00018043 Thumb Code 30 drv_phy_common.o(i.drv_phy_test_write_code) + drv_pwr_set_cp_mode 0x00018081 Thumb Code 26 drv_pwr.o(i.drv_pwr_set_cp_mode) + drv_pwr_set_pvd_mode 0x000180a1 Thumb Code 18 drv_pwr.o(i.drv_pwr_set_pvd_mode) + drv_pwr_set_system_clk_src 0x000180b9 Thumb Code 44 drv_pwr.o(i.drv_pwr_set_system_clk_src) + drv_rxbr_clear_pkt_buffer 0x00018137 Thumb Code 10 drv_rxbr.o(i.drv_rxbr_clear_pkt_buffer) + drv_rxbr_clear_status0 0x00018141 Thumb Code 4 drv_rxbr.o(i.drv_rxbr_clear_status0) + drv_rxbr_enable_irq 0x00018145 Thumb Code 90 drv_rxbr.o(i.drv_rxbr_enable_irq) + drv_rxbr_frame_drop_cfg 0x000181a1 Thumb Code 16 drv_rxbr.o(i.drv_rxbr_frame_drop_cfg) + drv_rxbr_get_clk 0x000181b5 Thumb Code 66 drv_rxbr.o(i.drv_rxbr_get_clk) + drv_rxbr_get_col_addr 0x00018219 Thumb Code 4 drv_rxbr.o(i.drv_rxbr_get_col_addr) + drv_rxbr_get_page_addr 0x0001822f Thumb Code 4 drv_rxbr.o(i.drv_rxbr_get_page_addr) + drv_rxbr_hline_rcv0_cfg 0x00018245 Thumb Code 12 drv_rxbr.o(i.drv_rxbr_hline_rcv0_cfg) + drv_rxbr_hline_rcv_cfg 0x00018251 Thumb Code 8 drv_rxbr.o(i.drv_rxbr_hline_rcv_cfg) + drv_rxbr_register_irq0_callback 0x00018259 Thumb Code 6 drv_rxbr.o(i.drv_rxbr_register_irq0_callback) + drv_rxbr_register_irq1_callback 0x00018265 Thumb Code 6 drv_rxbr.o(i.drv_rxbr_register_irq1_callback) + drv_rxbr_set_ack_pkt_header 0x00018271 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_ack_pkt_header) + drv_rxbr_set_cmd_filter 0x00018285 Thumb Code 204 drv_rxbr.o(i.drv_rxbr_set_cmd_filter) + drv_rxbr_set_color_format 0x00018351 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_color_format) + drv_rxbr_set_inten 0x00018365 Thumb Code 20 drv_rxbr.o(i.drv_rxbr_set_inten) + drv_rxbr_set_ltpo_drop_th 0x00018379 Thumb Code 16 drv_rxbr.o(i.drv_rxbr_set_ltpo_drop_th) + drv_rxbr_set_usr_cfg 0x00018389 Thumb Code 38 drv_rxbr.o(i.drv_rxbr_set_usr_cfg) + drv_rxbr_set_usr_col 0x000183af Thumb Code 8 drv_rxbr.o(i.drv_rxbr_set_usr_col) + drv_rxbr_set_usr_row 0x000183b7 Thumb Code 8 drv_rxbr.o(i.drv_rxbr_set_usr_row) + drv_spi_m_read_data 0x000183c1 Thumb Code 28 drv_spi_master.o(i.drv_spi_m_read_data) + drv_swire_enable 0x000183e1 Thumb Code 24 drv_swire.o(i.drv_swire_enable) + drv_swire_set_int 0x000183fd Thumb Code 76 drv_swire.o(i.drv_swire_set_int) + drv_swire_set_power_down 0x00018451 Thumb Code 24 drv_swire.o(i.drv_swire_set_power_down) + drv_sys_cfg_clear_all_int 0x0001846d Thumb Code 8 drv_sys_cfg.o(i.drv_sys_cfg_clear_all_int) + drv_sys_cfg_clear_pending 0x00018479 Thumb Code 32 drv_sys_cfg.o(i.drv_sys_cfg_clear_pending) + drv_sys_cfg_sel_ap_rst_lvl_trig 0x000184a1 Thumb Code 18 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_lvl_trig) + drv_sys_cfg_sel_ap_rst_trig 0x000184b9 Thumb Code 22 drv_sys_cfg.o(i.drv_sys_cfg_sel_ap_rst_trig) + drv_sys_cfg_sel_gpio_group 0x000184d5 Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_sel_gpio_group) + drv_sys_cfg_sel_int_trig 0x000184f9 Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_sel_int_trig) + drv_sys_cfg_set_dma_rx_req 0x0001851d Thumb Code 10 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_rx_req) + drv_sys_cfg_set_dma_tx_req 0x0001852d Thumb Code 10 drv_sys_cfg.o(i.drv_sys_cfg_set_dma_tx_req) + drv_sys_cfg_set_int 0x0001853d Thumb Code 30 drv_sys_cfg.o(i.drv_sys_cfg_set_int) + drv_timer_enable 0x0001857b Thumb Code 32 drv_timer.o(i.drv_timer_enable) + drv_timer_get_instance 0x0001859d Thumb Code 10 drv_timer.o(i.drv_timer_get_instance) + drv_timer_get_prescaler 0x000185ad Thumb Code 12 drv_timer.o(i.drv_timer_get_prescaler) + drv_timer_register_callback 0x00018601 Thumb Code 14 drv_timer.o(i.drv_timer_register_callback) + drv_timer_set_compare_val 0x00018615 Thumb Code 16 drv_timer.o(i.drv_timer_set_compare_val) + drv_timer_set_int 0x00018625 Thumb Code 80 drv_timer.o(i.drv_timer_set_int) + drv_timer_set_prescaler 0x00018679 Thumb Code 36 drv_timer.o(i.drv_timer_set_prescaler) + drv_timer_set_repeat 0x000186a1 Thumb Code 12 drv_timer.o(i.drv_timer_set_repeat) + drv_tx_phy_test_enter 0x000186bb Thumb Code 28 drv_dsi_tx.o(i.drv_tx_phy_test_enter) + drv_tx_phy_test_exit 0x000186d7 Thumb Code 28 drv_dsi_tx.o(i.drv_tx_phy_test_exit) + drv_vidc_clear_irq 0x00018729 Thumb Code 8 drv_vidc.o(i.drv_vidc_clear_irq) + drv_vidc_enable 0x00018731 Thumb Code 24 drv_vidc.o(i.drv_vidc_enable) + drv_vidc_enable_irq 0x00018749 Thumb Code 58 drv_vidc.o(i.drv_vidc_enable_irq) + drv_vidc_get_irq_status 0x00018789 Thumb Code 18 drv_vidc.o(i.drv_vidc_get_irq_status) + drv_vidc_init_module_enable 0x0001879d Thumb Code 36 drv_vidc.o(i.drv_vidc_init_module_enable) + drv_vidc_register_callback 0x000187c5 Thumb Code 6 drv_vidc.o(i.drv_vidc_register_callback) + drv_vidc_reset 0x000187d1 Thumb Code 6 drv_vidc.o(i.drv_vidc_reset) + drv_vidc_set_dst_parameter 0x000187d7 Thumb Code 60 drv_vidc.o(i.drv_vidc_set_dst_parameter) + drv_vidc_set_irqen 0x00018813 Thumb Code 20 drv_vidc.o(i.drv_vidc_set_irqen) + drv_vidc_set_mirror 0x00018827 Thumb Code 16 drv_vidc.o(i.drv_vidc_set_mirror) + drv_vidc_set_p2r_hcoef0 0x00018837 Thumb Code 8 drv_vidc.o(i.drv_vidc_set_p2r_hcoef0) + drv_vidc_set_p2r_hinitb 0x0001883f Thumb Code 38 drv_vidc.o(i.drv_vidc_set_p2r_hinitb) + drv_vidc_set_p2r_hinitr 0x00018865 Thumb Code 38 drv_vidc.o(i.drv_vidc_set_p2r_hinitr) + drv_vidc_set_pentile_swap 0x0001888d Thumb Code 18 drv_vidc.o(i.drv_vidc_set_pentile_swap) + drv_vidc_set_pu_ctrl 0x000188a5 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_pu_ctrl) + drv_vidc_set_rotation 0x000188af Thumb Code 16 drv_vidc.o(i.drv_vidc_set_rotation) + drv_vidc_set_scld_hcoef0 0x000188bf Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_hcoef0) + drv_vidc_set_scld_hcoef1 0x000188c9 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_hcoef1) + drv_vidc_set_scld_step 0x000188d3 Thumb Code 18 drv_vidc.o(i.drv_vidc_set_scld_step) + drv_vidc_set_scld_vcoef0 0x000188e5 Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_vcoef0) + drv_vidc_set_scld_vcoef1 0x000188ef Thumb Code 10 drv_vidc.o(i.drv_vidc_set_scld_vcoef1) + drv_vidc_set_src_parameter 0x000188f9 Thumb Code 22 drv_vidc.o(i.drv_vidc_set_src_parameter) + drv_wdg_clear_counter 0x00018911 Thumb Code 12 drv_wdg.o(i.drv_wdg_clear_counter) + drv_wdg_set_int 0x00018941 Thumb Code 60 drv_wdg.o(i.drv_wdg_set_int) + fls_clr_interrupt_flag 0x00018981 Thumb Code 10 drv_fls.o(i.fls_clr_interrupt_flag) + fputc 0x0001898b Thumb Code 20 tau_log.o(i.fputc) + hal_dsi_rx_ctrl_create_handle 0x000189a1 Thumb Code 48 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_create_handle) + hal_dsi_rx_ctrl_deinit 0x000189d5 Thumb Code 148 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_deinit) + hal_dsi_rx_ctrl_dsc_async_handler 0x00018a71 Thumb Code 120 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_dsc_async_handler) + hal_dsi_rx_ctrl_gen_a_tear_signal 0x00018af5 Thumb Code 32 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_gen_a_tear_signal) + hal_dsi_rx_ctrl_get_compressen_en 0x00018b1d Thumb Code 10 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_compressen_en) + hal_dsi_rx_ctrl_get_max_ret_size 0x00018b2d Thumb Code 30 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_get_max_ret_size) + hal_dsi_rx_ctrl_init 0x00018b55 Thumb Code 144 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_init) + hal_dsi_rx_ctrl_pre_init_pps 0x00019335 Thumb Code 56 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_pre_init_pps) + hal_dsi_rx_ctrl_send_ack_cmd 0x00019371 Thumb Code 212 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_send_ack_cmd) + hal_dsi_rx_ctrl_set_cus_esc_clk 0x00019461 Thumb Code 34 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_cus_esc_clk) + hal_dsi_rx_ctrl_set_cus_sync_line 0x0001948d 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 0x0001956d 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 0x000195a1 Thumb Code 14 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_set_tear_mode_ex) + hal_dsi_rx_ctrl_start 0x000195b1 Thumb Code 46 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_start) + hal_dsi_rx_ctrl_stop 0x000195ed Thumb Code 46 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_stop) + hal_dsi_rx_ctrl_toggle_resolution 0x00019629 Thumb Code 28 hal_dsi_rx_ctrl.o(i.hal_dsi_rx_ctrl_toggle_resolution) + hal_dsi_tx_ctrl_create_handle 0x00019c5d Thumb Code 34 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_create_handle) + hal_dsi_tx_ctrl_deinit 0x00019c89 Thumb Code 118 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_deinit) + hal_dsi_tx_ctrl_enter_init_panel_mode 0x00019d0d 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 0x00019d59 Thumb Code 32 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_exit_init_panel_mode) + hal_dsi_tx_ctrl_init 0x00019d81 Thumb Code 154 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_init) + hal_dsi_tx_ctrl_panel_reset_pin 0x00019e49 Thumb Code 12 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_panel_reset_pin) + hal_dsi_tx_ctrl_set_ccm 0x00019e55 Thumb Code 28 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_ccm) + hal_dsi_tx_ctrl_set_overwrite_rgb 0x00019e75 Thumb Code 16 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_overwrite_rgb) + hal_dsi_tx_ctrl_set_partial_disp 0x00019e89 Thumb Code 12 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp) + hal_dsi_tx_ctrl_set_partial_disp_area 0x00019e99 Thumb Code 30 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_set_partial_disp_area) + hal_dsi_tx_ctrl_start 0x00019ebd Thumb Code 140 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_start) + hal_dsi_tx_ctrl_stop 0x00019f59 Thumb Code 56 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_stop) + hal_dsi_tx_ctrl_write_array_cmd 0x00019f9d Thumb Code 210 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_array_cmd) + hal_dsi_tx_ctrl_write_cmd 0x0001a075 Thumb Code 172 hal_dsi_tx_ctrl.o(i.hal_dsi_tx_ctrl_write_cmd) + hal_gpio_ctrl_eint 0x0001a309 Thumb Code 18 hal_gpio.o(i.hal_gpio_ctrl_eint) + hal_gpio_get_input_data 0x0001a321 Thumb Code 18 hal_gpio.o(i.hal_gpio_get_input_data) + hal_gpio_init_eint 0x0001a335 Thumb Code 58 hal_gpio.o(i.hal_gpio_init_eint) + hal_gpio_init_output 0x0001a375 Thumb Code 34 hal_gpio.o(i.hal_gpio_init_output) + hal_gpio_reg_eint_cb 0x0001a39d Thumb Code 20 hal_gpio.o(i.hal_gpio_reg_eint_cb) + hal_gpio_set_ap_reset_int 0x0001a3b5 Thumb Code 76 hal_gpio.o(i.hal_gpio_set_ap_reset_int) + hal_gpio_set_mode 0x0001a405 Thumb Code 90 hal_gpio.o(i.hal_gpio_set_mode) + hal_gpio_set_output_data 0x0001a465 Thumb Code 8 hal_gpio.o(i.hal_gpio_set_output_data) + hal_gpio_set_pull_state 0x0001a46d Thumb Code 26 hal_gpio.o(i.hal_gpio_set_pull_state) + hal_i2c_m_dma_init 0x0001a48d Thumb Code 92 hal_i2c_master.o(i.hal_i2c_m_dma_init) + hal_i2c_m_dma_read 0x0001a4f9 Thumb Code 26 hal_i2c_master.o(i.hal_i2c_m_dma_read) + hal_i2c_m_dma_write 0x0001a519 Thumb Code 24 hal_i2c_master.o(i.hal_i2c_m_dma_write) + hal_i2c_m_transfer_complate 0x0001a535 Thumb Code 6 hal_i2c_master.o(i.hal_i2c_m_transfer_complate) + hal_i2c_s_dma_write 0x0001a571 Thumb Code 62 hal_i2c_slave.o(i.hal_i2c_s_dma_write) + hal_i2c_s_init 0x0001a5bd Thumb Code 176 hal_i2c_slave.o(i.hal_i2c_s_init) + hal_i2c_s_nonblocking_read 0x0001a685 Thumb Code 14 hal_i2c_slave.o(i.hal_i2c_s_nonblocking_read) + hal_i2c_s_set_transfer 0x0001a699 Thumb Code 6 hal_i2c_slave.o(i.hal_i2c_s_set_transfer) + hal_internal_init_memc 0x0001a819 Thumb Code 170 hal_internal_vsync.o(i.hal_internal_init_memc) + hal_internal_sync_get_fb_setting 0x0001a915 Thumb Code 12 hal_internal_vsync.o(i.hal_internal_sync_get_fb_setting) + hal_internal_sync_get_hight_performan_mode 0x0001a925 Thumb Code 10 hal_internal_vsync.o(i.hal_internal_sync_get_hight_performan_mode) + hal_internal_sync_input_resolution_change 0x0001a935 Thumb Code 438 hal_internal_vsync.o(i.hal_internal_sync_input_resolution_change) + hal_internal_update_dpi_param 0x0001ab61 Thumb Code 10 hal_internal_vsync.o(i.hal_internal_update_dpi_param) + hal_internal_video_mode_auto_sync 0x0001ab71 Thumb Code 270 hal_internal_vsync.o(i.hal_internal_video_mode_auto_sync) + hal_internal_vsync_deinit 0x0001ac9d Thumb Code 30 hal_internal_vsync.o(i.hal_internal_vsync_deinit) + hal_internal_vsync_get_rx_state 0x0001acc5 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_rx_state) + hal_internal_vsync_get_sync_line 0x0001acd1 Thumb Code 18 hal_internal_vsync.o(i.hal_internal_vsync_get_sync_line) + hal_internal_vsync_get_tear_mode 0x0001ace9 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_tear_mode) + hal_internal_vsync_get_tx_state 0x0001acf5 Thumb Code 6 hal_internal_vsync.o(i.hal_internal_vsync_get_tx_state) + hal_internal_vsync_init_rx 0x0001ad01 Thumb Code 236 hal_internal_vsync.o(i.hal_internal_vsync_init_rx) + hal_internal_vsync_init_tx 0x0001ae19 Thumb Code 172 hal_internal_vsync.o(i.hal_internal_vsync_init_tx) + hal_internal_vsync_set_auto_hw_filter 0x0001aec9 Thumb Code 222 hal_internal_vsync.o(i.hal_internal_vsync_set_auto_hw_filter) + hal_internal_vsync_set_rx_state 0x0001afe5 Thumb Code 16 hal_internal_vsync.o(i.hal_internal_vsync_set_rx_state) + hal_internal_vsync_set_sync_line 0x0001aff9 Thumb Code 30 hal_internal_vsync.o(i.hal_internal_vsync_set_sync_line) + hal_internal_vsync_set_tear_mode 0x0001b01d Thumb Code 72 hal_internal_vsync.o(i.hal_internal_vsync_set_tear_mode) + hal_internal_vsync_set_tx_state 0x0001b06d Thumb Code 118 hal_internal_vsync.o(i.hal_internal_vsync_set_tx_state) + hal_spi_m_clear_rxfifo 0x0001b525 Thumb Code 14 hal_spi_master.o(i.hal_spi_m_clear_rxfifo) + hal_swire_deinit 0x0001b533 Thumb Code 18 hal_swire.o(i.hal_swire_deinit) + hal_swire_open 0x0001b545 Thumb Code 22 hal_swire.o(i.hal_swire_open) + hal_system_enable_systick 0x0001b55b Thumb Code 8 hal_system.o(i.hal_system_enable_systick) + hal_system_init 0x0001b565 Thumb Code 104 hal_system.o(i.hal_system_init) + hal_system_init_console 0x0001b5ed Thumb Code 28 hal_system.o(i.hal_system_init_console) + hal_system_set_phy_calibration 0x0001b609 Thumb Code 8 hal_system.o(i.hal_system_set_phy_calibration) + hal_system_set_pvd 0x0001b611 Thumb Code 8 hal_system.o(i.hal_system_set_pvd) + hal_system_set_vcc 0x0001b619 Thumb Code 8 hal_system.o(i.hal_system_set_vcc) + hal_timer_deinit 0x0001b621 Thumb Code 46 hal_timer.o(i.hal_timer_deinit) + hal_timer_init 0x0001b64f Thumb Code 26 hal_timer.o(i.hal_timer_init) + hal_timer_start 0x0001b669 Thumb Code 66 hal_timer.o(i.hal_timer_start) + hal_timer_stop 0x0001b6b1 Thumb Code 40 hal_timer.o(i.hal_timer_stop) + hal_uart_init 0x0001b6d9 Thumb Code 126 hal_uart.o(i.hal_uart_init) + hal_uart_transmit_blocking 0x0001b765 Thumb Code 12 hal_uart.o(i.hal_uart_transmit_blocking) + handle_init 0x0001b775 Thumb Code 140 irq_redirect .o(i.handle_init) + main 0x0001b999 Thumb Code 10 main.o(i.main) + sqrt 0x0001c725 Thumb Code 66 sqrt.o(i.sqrt) + tp_heartbeat_exec 0x0001c76d Thumb Code 60 s21p_demo.o(i.tp_heartbeat_exec) + panel_init_code 0x0001cc54 Data 7350 s21p_demo.o(.constdata) + screen_a0_00_01_data 0x0001e98c Data 3 app_tp_for_custom_s21p.o(.constdata) + screen_a2_03_00_data 0x0001e98f Data 6 app_tp_for_custom_s21p.o(.constdata) + screen_a2_02_00_data 0x0001e995 Data 3 app_tp_for_custom_s21p.o(.constdata) + screen_c0_07_01_data 0x0001e998 Data 3 app_tp_for_custom_s21p.o(.constdata) + screen_reg_start_data_size 0x0001e99b Data 1 app_tp_for_custom_s21p.o(.constdata) + wCRCTalbeAbs 0x0001e99c Data 32 app_tp_st_touch.o(.constdata) + Region$$Table$$Base 0x0001ee24 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0001ee54 Number 0 anon$$obj.o(Region$$Table) + g_fun_handle 0x00070100 Data 192 irq_redirect .o(.ARM.__AT_0x00070100) + s_swire_pwm_counter 0x000701d4 Data 1 s21p_demo.o(.data) + s_heartbeat 0x000701e4 Data 4 s21p_demo.o(.data) + s_screen_init_complate 0x000701f4 Data 1 app_tp_transfer.o(.data) + s_tp_restart_count 0x00070204 Data 4 app_tp_transfer.o(.data) + g_screen_input_rst_pad 0x00070208 Data 1 app_tp_for_custom_s21p.o(.data) + g_screen_input_int_pad 0x00070209 Data 1 app_tp_for_custom_s21p.o(.data) + g_phone_output_int_pad 0x0007020a Data 1 app_tp_for_custom_s21p.o(.data) + g_screen_tp_init_start 0x0007020b Data 1 app_tp_for_custom_s21p.o(.data) + g_screen_tp_init_restart 0x0007020c Data 1 app_tp_for_custom_s21p.o(.data) + g_tp_sleep_in 0x0007020d Data 1 app_tp_for_custom_s21p.o(.data) + g_tp_wakeup 0x0007020e Data 1 app_tp_for_custom_s21p.o(.data) + g_tp_sleep_delay_count 0x0007020f Data 1 app_tp_for_custom_s21p.o(.data) + phone_reg_coord_BUF_NUM 0x00070210 Data 1 app_tp_for_custom_s21p.o(.data) + SAMSUNG_s21p 0x00070211 Data 404 app_tp_for_custom_s21p.o(.data) + phone_reg_coord_back_X61 0x000703a5 Data 80 app_tp_for_custom_s21p.o(.data) + phone_reg_coord_back_BUF 0x000703f5 Data 100 app_tp_for_custom_s21p.o(.data) + screen_data_write_1 0x00070459 Data 1 app_tp_for_custom_s21p.o(.data) + screen_reg_int_data 0x0007045c Data 16 app_tp_for_custom_s21p.o(.data) + screen_reg_start_data 0x0007046c Data 100 app_tp_for_custom_s21p.o(.data) + s_calibration_flag 0x000704d0 Data 1 app_tp_st_touch.o(.data) + st_touch_init_sensor_off 0x000704d2 Data 3 app_tp_st_touch.o(.data) + st_touch_init_sensor_on 0x000704d5 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_reset 0x000704d8 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_FpnlInit 0x000704db Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_PnlInit 0x000704de Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_SvCfg 0x000704e1 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_SvCx 0x000704e4 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_SvPnl 0x000704e7 Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_clearfifo 0x000704ea Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_clkreset 0x000704ed Data 3 app_tp_st_touch.o(.data) + st_touch_tp_tuning_TuneM 0x000704f0 Data 4 app_tp_st_touch.o(.data) + st_touch_tp_tuning_TuneS 0x000704f4 Data 4 app_tp_st_touch.o(.data) + g_sof_gen_te_func 0x0007052c Data 4 hal_internal_vsync.o(.data) + g_systick_cb_func 0x00070540 Data 4 drv_common.o(.data) + g_system_clock 0x00070544 Data 4 drv_common.o(.data) + g_scld_fhd_filter_h 0x0007055c Data 256 drv_param_init.o(.data) + g_scld_fhd_filter_v 0x0007065c Data 256 drv_param_init.o(.data) + g_scld_hd_filter_h 0x0007075c Data 256 drv_param_init.o(.data) + g_scld_hd_filter_v 0x0007085c Data 256 drv_param_init.o(.data) + g_sclu_lanczos_filter 0x0007095c Data 128 drv_param_init.o(.data) + g_ccm_setting 0x000709dc Data 36 drv_param_init.o(.data) + g_int_rxbr_irq0_cb_func 0x00070a60 Data 4 drv_rxbr.o(.data) + g_int_rxbr_irq1_cb_func 0x00070a64 Data 4 drv_rxbr.o(.data) + g_int_vidc_cb_func 0x00070a68 Data 4 drv_vidc.o(.data) + g_fls_w_cmd 0x00070a7c Data 1 norflash.o(.data) + g_fls_r_cmd 0x00070a7d Data 1 norflash.o(.data) + g_fls_write_en_status 0x00070a7e Data 1 norflash.o(.data) + isFlsTransferEnd 0x00070a7f Data 1 norflash.o(.data) + isFlsFifoReq 0x00070a80 Data 1 norflash.o(.data) + isNandWriteCompleted 0x00070a81 Data 1 norflash.o(.data) + isNandReadCompleted 0x00070a82 Data 1 norflash.o(.data) + g_fls_error_info 0x00070a88 Data 6 norflash.o(.data) + __stdout 0x00070ab0 Data 4 stdout.o(.data) + Touch 0x00070cac Data 72 app_tp_for_custom_s21p.o(.bss) + tp_scan_data 0x00070cf4 Data 12 app_tp_st_touch.o(.bss) + string 0x00070e10 Data 256 tau_log.o(.bss) + hal_dmahandle 0x00070f10 Data 160 hal_uart.o(.bss) + hal_uarthandle_dma 0x00070fb0 Data 32 hal_uart.o(.bss) + hal_uart_handle_global 0x00070fd0 Data 16 hal_uart.o(.bss) + g_vsync_hande 0x00070fe0 Data 100 hal_internal_vsync.o(.bss) + g_dcs_execute_table 0x00071044 Data 2048 hal_internal_vsync.o(.bss) + g_packet_fifo 0x00071b00 Data 4144 dcs_packet_fifo.o(.bss) + g_spis_ctrl_handle 0x00072b30 Data 32 hal_spi_slave.o(.bss) + __stack_limit 0x00072b50 Data 0 startup_armcm0.o(STACK) + __initial_sp 0x00073b50 Data 0 startup_armcm0.o(STACK) + + + +============================================================================== + +Memory Map of the image + + Image Entry point : 0x000100c1 + + Load Region LR_IROM2 (Base: 0x00010000, Size: 0x0000f73c, Max: 0x00010000, ABSOLUTE, COMPRESSED[0x0000f2dc]) + + Execution Region ER_IROM2 (Exec base: 0x00010000, Load base: 0x00010000, Size: 0x0000ee54, Max: 0x00010000, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00010000 0x00010000 0x000000c0 Data RO 670 RESET startup_armcm0.o + 0x000100c0 0x000100c0 0x00000000 Code RO 2705 * .ARM.Collect$$$$00000000 mc_p.l(entry.o) + 0x000100c0 0x000100c0 0x00000004 Code RO 3015 .ARM.Collect$$$$00000001 mc_p.l(entry2.o) + 0x000100c4 0x000100c4 0x00000004 Code RO 3018 .ARM.Collect$$$$00000004 mc_p.l(entry5.o) + 0x000100c8 0x000100c8 0x00000000 Code RO 3020 .ARM.Collect$$$$00000008 mc_p.l(entry7b.o) + 0x000100c8 0x000100c8 0x00000000 Code RO 3022 .ARM.Collect$$$$0000000A mc_p.l(entry8b.o) + 0x000100c8 0x000100c8 0x00000008 Code RO 3023 .ARM.Collect$$$$0000000B mc_p.l(entry9a.o) + 0x000100d0 0x000100d0 0x00000000 Code RO 3025 .ARM.Collect$$$$0000000D mc_p.l(entry10a.o) + 0x000100d0 0x000100d0 0x00000000 Code RO 3027 .ARM.Collect$$$$0000000F mc_p.l(entry11a.o) + 0x000100d0 0x000100d0 0x00000004 Code RO 3016 .ARM.Collect$$$$00002712 mc_p.l(entry2.o) + 0x000100d4 0x000100d4 0x00000078 Code RO 671 .text startup_armcm0.o + 0x0001014c 0x0001014c 0x0000002c Code RO 2708 .text mc_p.l(uidiv.o) + 0x00010178 0x00010178 0x00000028 Code RO 2710 .text mc_p.l(idiv.o) + 0x000101a0 0x000101a0 0x00000024 Code RO 2712 .text mc_p.l(memcpya.o) + 0x000101c4 0x000101c4 0x00000024 Code RO 2714 .text mc_p.l(memseta.o) + 0x000101e8 0x000101e8 0x000000b2 Code RO 2979 .text mf_p.l(fadd.o) + 0x0001029a 0x0001029a 0x0000007a Code RO 2981 .text mf_p.l(fmul.o) + 0x00010314 0x00010314 0x0000007c Code RO 2983 .text mf_p.l(fdiv.o) + 0x00010390 0x00010390 0x00000018 Code RO 2985 .text mf_p.l(fscalb.o) + 0x000103a8 0x000103a8 0x00000164 Code RO 2987 .text mf_p.l(dadd.o) + 0x0001050c 0x0001050c 0x000000d0 Code RO 2989 .text mf_p.l(dmul.o) + 0x000105dc 0x000105dc 0x000000f0 Code RO 2991 .text mf_p.l(ddiv.o) + 0x000106cc 0x000106cc 0x00000016 Code RO 2993 .text mf_p.l(fflti.o) + 0x000106e2 0x000106e2 0x0000000e Code RO 2995 .text mf_p.l(ffltui.o) + 0x000106f0 0x000106f0 0x0000001c Code RO 2999 .text mf_p.l(dfltui.o) + 0x0001070c 0x0001070c 0x00000032 Code RO 3001 .text mf_p.l(ffixi.o) + 0x0001073e 0x0001073e 0x00000028 Code RO 3003 .text mf_p.l(ffixui.o) + 0x00010766 0x00010766 0x00000002 PAD + 0x00010768 0x00010768 0x00000048 Code RO 3005 .text mf_p.l(dfixi.o) + 0x000107b0 0x000107b0 0x0000003c Code RO 3007 .text mf_p.l(dfixui.o) + 0x000107ec 0x000107ec 0x00000028 Code RO 3009 .text mf_p.l(f2d.o) + 0x00010814 0x00010814 0x00000028 Code RO 3011 .text mf_p.l(cdcmple.o) + 0x0001083c 0x0001083c 0x00000014 Code RO 3013 .text mf_p.l(cfrcmple.o) + 0x00010850 0x00010850 0x00000060 Code RO 3030 .text mc_p.l(uldiv.o) + 0x000108b0 0x000108b0 0x00000020 Code RO 3032 .text mc_p.l(llshl.o) + 0x000108d0 0x000108d0 0x00000022 Code RO 3034 .text mc_p.l(llushr.o) + 0x000108f2 0x000108f2 0x00000026 Code RO 3036 .text mc_p.l(llsshr.o) + 0x00010918 0x00010918 0x00000000 Code RO 3045 .text mc_p.l(iusefp.o) + 0x00010918 0x00010918 0x00000082 Code RO 3046 .text mf_p.l(fepilogue.o) + 0x0001099a 0x0001099a 0x000000be Code RO 3048 .text mf_p.l(depilogue.o) + 0x00010a58 0x00010a58 0x000000a2 Code RO 3052 .text mf_p.l(dsqrt.o) + 0x00010afa 0x00010afa 0x00000002 PAD + 0x00010afc 0x00010afc 0x00000040 Code RO 3054 .text mf_p.l(dfixul.o) + 0x00010b3c 0x00010b3c 0x00000028 Code RO 3056 .text mf_p.l(cdrcmple.o) + 0x00010b64 0x00010b64 0x00000024 Code RO 3058 .text mc_p.l(init.o) + 0x00010b88 0x00010b88 0x00000056 Code RO 3068 .text mc_p.l(__dczerorl2.o) + 0x00010bde 0x00010bde 0x00000002 PAD + 0x00010be0 0x00010be0 0x00000018 Code RO 2214 i.ADC_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010bf8 0x00010bf8 0x00000018 Code RO 2215 i.AP_NRESET_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010c10 0x00010c10 0x00000040 Code RO 543 i.CRC16_2 app_tp_st_touch.o + 0x00010c50 0x00010c50 0x00000014 Code RO 2216 i.DMA_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010c64 0x00010c64 0x0000001c Code RO 2217 i.EXTI_INT0_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010c80 0x00010c80 0x0000001c Code RO 2218 i.EXTI_INT1_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010c9c 0x00010c9c 0x0000001c Code RO 2219 i.EXTI_INT2_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010cb8 0x00010cb8 0x0000001c Code RO 2220 i.EXTI_INT3_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010cd4 0x00010cd4 0x0000001c Code RO 2221 i.EXTI_INT4_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010cf0 0x00010cf0 0x0000001c Code RO 2222 i.EXTI_INT5_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d0c 0x00010d0c 0x0000001c Code RO 2223 i.EXTI_INT6_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d28 0x00010d28 0x0000001c Code RO 2224 i.EXTI_INT7_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d44 0x00010d44 0x00000014 Code RO 2225 i.FLSCTRL_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d58 0x00010d58 0x00000014 Code RO 2226 i.HardFault_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d6c 0x00010d6c 0x00000018 Code RO 2227 i.I2C0_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d84 0x00010d84 0x00000018 Code RO 2228 i.I2C1_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010d9c 0x00010d9c 0x00000018 Code RO 2229 i.LCDC_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010db4 0x00010db4 0x00000028 Code RO 1077 i.LOG_printf CVWL568T.lib(tau_log.o) + 0x00010ddc 0x00010ddc 0x00000018 Code RO 2230 i.MEMC_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010df4 0x00010df4 0x00000018 Code RO 2231 i.MIPI_RX_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010e0c 0x00010e0c 0x00000018 Code RO 2232 i.MIPI_TX_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010e24 0x00010e24 0x0000001c Code RO 2233 i.PWMDET_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010e40 0x00010e40 0x0000001c Code RO 2234 i.SPIM_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010e5c 0x00010e5c 0x0000001c Code RO 2235 i.SPIS_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010e78 0x00010e78 0x0000001c Code RO 2236 i.SWIRE_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010e94 0x00010e94 0x00000018 Code RO 2237 i.SysTick_Handler CVWL568T.lib(irq_redirect .o) + 0x00010eac 0x00010eac 0x00000018 Code RO 2238 i.TIMER0_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010ec4 0x00010ec4 0x00000018 Code RO 2239 i.TIMER1_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010edc 0x00010edc 0x00000018 Code RO 2240 i.TIMER2_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010ef4 0x00010ef4 0x00000018 Code RO 2241 i.TIMER3_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010f0c 0x00010f0c 0x0000001c Code RO 2583 i.UART0_IRQ_Handle CVWL568T.lib(drv_uart.o) + 0x00010f28 0x00010f28 0x00000002 Code RO 2587 i.UART_DisableDma CVWL568T.lib(drv_uart.o) + 0x00010f2a 0x00010f2a 0x00000004 Code RO 2593 i.UART_GetInstance CVWL568T.lib(drv_uart.o) + 0x00010f2e 0x00010f2e 0x00000002 PAD + 0x00010f30 0x00010f30 0x00000018 Code RO 2242 i.UART_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00010f48 0x00010f48 0x00000024 Code RO 2601 i.UART_ResetRxFIFO CVWL568T.lib(drv_uart.o) + 0x00010f6c 0x00010f6c 0x00000048 Code RO 2604 i.UART_SetBaudRate CVWL568T.lib(drv_uart.o) + 0x00010fb4 0x00010fb4 0x0000001a Code RO 2605 i.UART_SwitchSCLK CVWL568T.lib(drv_uart.o) + 0x00010fce 0x00010fce 0x0000001a Code RO 2609 i.UART_WriteBlocking CVWL568T.lib(drv_uart.o) + 0x00010fe8 0x00010fe8 0x00000018 Code RO 2243 i.VIDC_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x00011000 0x00011000 0x00000014 Data RO 1210 .ARM.__at_0x11000 CVWL568T.lib(drv_common.o) + 0x00011014 0x00011014 0x00000002 Code RO 3063 i.__scatterload_null mc_p.l(handlers.o) + 0x00011016 0x00011016 0x00000001 Data RO 448 .constdata app_tp_for_custom_s21p.o + 0x00011017 0x00011017 0x00000001 Data RO 474 .constdata app_tp_for_custom_s21p.o + 0x00011018 0x00011018 0x00000004 Data RO 1211 .ARM.__at_0x11018 CVWL568T.lib(drv_common.o) + 0x0001101c 0x0001101c 0x000001d0 Code RO 100 i.S21P_demo s21p_demo.o + 0x000111ec 0x000111ec 0x00000134 Code RO 2607 i.UART_TransferHandleIRQ CVWL568T.lib(drv_uart.o) + 0x00011320 0x00011320 0x000000bc Code RO 2610 i.UART_init CVWL568T.lib(drv_uart.o) + 0x000113dc 0x000113dc 0x00000018 Code RO 2244 i.VPRE_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x000113f4 0x000113f4 0x00000018 Code RO 2245 i.WDG_IRQn_Handler CVWL568T.lib(irq_redirect .o) + 0x0001140c 0x0001140c 0x00000020 Code RO 2951 i.__0printf mc_p.l(printfa.o) + 0x0001142c 0x0001142c 0x00000024 Code RO 2957 i.__0vsprintf mc_p.l(printfa.o) + 0x00011450 0x00011450 0x0000002e Code RO 3050 i.__ARM_clz mf_p.l(depilogue.o) + 0x0001147e 0x0001147e 0x0000001a Code RO 770 i.__ARM_common_switch8 CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00011498 0x00011498 0x00000018 Code RO 1531 i.__NVIC_ClearPendingIRQ CVWL568T.lib(drv_i2c_master.o) + 0x000114b0 0x000114b0 0x00000018 Code RO 1655 i.__NVIC_ClearPendingIRQ CVWL568T.lib(drv_spi_master.o) + 0x000114c8 0x000114c8 0x00000020 Code RO 2068 i.__NVIC_DisableIRQ CVWL568T.lib(drv_rxbr.o) + 0x000114e8 0x000114e8 0x00000018 Code RO 2069 i.__NVIC_EnableIRQ CVWL568T.lib(drv_rxbr.o) + 0x00011500 0x00011500 0x00000044 Code RO 2364 i.__NVIC_SetPriority CVWL568T.lib(hal_spi_slave.o) + 0x00011544 0x00011544 0x0000000e Code RO 3062 i.__scatterload_copy mc_p.l(handlers.o) + 0x00011552 0x00011552 0x0000000e Code RO 3064 i.__scatterload_zeroinit mc_p.l(handlers.o) + 0x00011560 0x00011560 0x0000000c Code RO 3040 i.__set_errno mc_p.l(errno.o) + 0x0001156c 0x0001156c 0x00000174 Code RO 2958 i._fp_digits mc_p.l(printfa.o) + 0x000116e0 0x000116e0 0x000006ec Code RO 2959 i._printf_core mc_p.l(printfa.o) + 0x00011dcc 0x00011dcc 0x00000020 Code RO 2960 i._printf_post_padding mc_p.l(printfa.o) + 0x00011dec 0x00011dec 0x0000002c Code RO 2961 i._printf_pre_padding mc_p.l(printfa.o) + 0x00011e18 0x00011e18 0x0000000a Code RO 2963 i._sputc mc_p.l(printfa.o) + 0x00011e22 0x00011e22 0x00000022 Code RO 101 i.ap_MIPI_RX_CMD_bb s21p_demo.o + 0x00011e44 0x00011e44 0x00002238 Code RO 102 i.ap_dcs_read s21p_demo.o + 0x0001407c 0x0001407c 0x00000064 Code RO 103 i.ap_get_reg_df s21p_demo.o + 0x000140e0 0x000140e0 0x00000030 Code RO 544 i.ap_get_tp_calibration_status_01 app_tp_st_touch.o + 0x00014110 0x00014110 0x00000064 Code RO 104 i.ap_reset_cb s21p_demo.o + 0x00014174 0x00014174 0x0000002e Code RO 105 i.ap_set_backlight_51 s21p_demo.o + 0x000141a2 0x000141a2 0x00000002 PAD + 0x000141a4 0x000141a4 0x00000090 Code RO 106 i.ap_set_display_off s21p_demo.o + 0x00014234 0x00014234 0x00000038 Code RO 107 i.ap_set_display_on s21p_demo.o + 0x0001426c 0x0001426c 0x0000004c Code RO 108 i.ap_set_enter_sleep_mode s21p_demo.o + 0x000142b8 0x000142b8 0x0000004c Code RO 109 i.ap_set_exit_sleep_mode s21p_demo.o + 0x00014304 0x00014304 0x0000001c Code RO 110 i.ap_set_hbm_53 s21p_demo.o + 0x00014320 0x00014320 0x00000088 Code RO 545 i.ap_set_tp_calibration_04 app_tp_st_touch.o + 0x000143a8 0x000143a8 0x000000b0 Code RO 546 i.ap_tp_st_touch_calibration app_tp_st_touch.o + 0x00014458 0x00014458 0x000000a8 Code RO 549 i.ap_tp_st_touch_get_calibration_success_mark app_tp_st_touch.o + 0x00014500 0x00014500 0x000000c4 Code RO 550 i.ap_tp_st_touch_hardware_reset app_tp_st_touch.o + 0x000145c4 0x000145c4 0x0000001c Code RO 551 i.ap_tp_st_touch_scan_point_init app_tp_st_touch.o + 0x000145e0 0x000145e0 0x00000034 Code RO 553 i.ap_tp_st_touch_scan_point_record_event_exec app_tp_st_touch.o + 0x00014614 0x00014614 0x00000034 Code RO 554 i.ap_tp_st_touch_simulate_finger_release_event app_tp_st_touch.o + 0x00014648 0x00014648 0x000000ac Code RO 555 i.ap_tp_st_touch_software_reset app_tp_st_touch.o + 0x000146f4 0x000146f4 0x00000038 Code RO 111 i.ap_update_frame_rate s21p_demo.o + 0x0001472c 0x0001472c 0x0000001c Code RO 2070 i.app_ADC_IRQn_Handler CVWL568T.lib(drv_rxbr.o) + 0x00014748 0x00014748 0x00000024 Code RO 1455 i.app_AP_NRESET_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x0001476c 0x0001476c 0x0000001c Code RO 1456 i.app_EXTI_INT0_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x00014788 0x00014788 0x0000001c Code RO 1457 i.app_EXTI_INT1_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x000147a4 0x000147a4 0x0000001c Code RO 1458 i.app_EXTI_INT2_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x000147c0 0x000147c0 0x0000001c Code RO 1459 i.app_EXTI_INT3_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x000147dc 0x000147dc 0x0000001c Code RO 1460 i.app_EXTI_INT4_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x000147f8 0x000147f8 0x0000001c Code RO 1461 i.app_EXTI_INT5_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x00014814 0x00014814 0x0000001c Code RO 1462 i.app_EXTI_INT6_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x00014830 0x00014830 0x0000001c Code RO 1463 i.app_EXTI_INT7_IRQn_Handler CVWL568T.lib(drv_gpio.o) + 0x0001484c 0x0001484c 0x00000048 Code RO 1202 i.app_HardFault_Handler CVWL568T.lib(drv_common.o) + 0x00014894 0x00014894 0x00000018 Code RO 1566 i.app_I2C0_IRQn_Handler CVWL568T.lib(drv_i2c_slave.o) + 0x000148ac 0x000148ac 0x00000010 Code RO 1532 i.app_I2C1_IRQn_Handler CVWL568T.lib(drv_i2c_master.o) + 0x000148bc 0x000148bc 0x000001a4 Code RO 1107 i.app_LCDC_IRQn_Handler CVWL568T.lib(hal_internal_vsync.o) + 0x00014a60 0x00014a60 0x00000088 Code RO 2012 i.app_MEMC_IRQn_Handler CVWL568T.lib(drv_memc.o) + 0x00014ae8 0x00014ae8 0x00000298 Code RO 1784 i.app_MIPI_RX_IRQn_Handler CVWL568T.lib(drv_dsi_rx.o) + 0x00014d80 0x00014d80 0x000000a0 Code RO 1840 i.app_MIPI_TX_IRQn_Handler CVWL568T.lib(drv_dsi_tx.o) + 0x00014e20 0x00014e20 0x00000048 Code RO 2518 i.app_PWMDET_IRQn_Handler CVWL568T.lib(drv_pwm.o) + 0x00014e68 0x00014e68 0x00000030 Code RO 1656 i.app_SPIM_IRQn_Handler CVWL568T.lib(drv_spi_master.o) + 0x00014e98 0x00014e98 0x00000200 Code RO 2365 i.app_SPIS_IRQn_Handler CVWL568T.lib(hal_spi_slave.o) + 0x00015098 0x00015098 0x00000020 Code RO 1688 i.app_SWIRE_IRQn_Handler CVWL568T.lib(drv_swire.o) + 0x000150b8 0x000150b8 0x00000018 Code RO 1203 i.app_SysTick_Handler CVWL568T.lib(drv_common.o) + 0x000150d0 0x000150d0 0x0000000a Code RO 1738 i.app_TIMER0_IRQn_Handler CVWL568T.lib(drv_timer.o) + 0x000150da 0x000150da 0x0000000a Code RO 1739 i.app_TIMER1_IRQn_Handler CVWL568T.lib(drv_timer.o) + 0x000150e4 0x000150e4 0x0000000a Code RO 1740 i.app_TIMER2_IRQn_Handler CVWL568T.lib(drv_timer.o) + 0x000150ee 0x000150ee 0x0000000a Code RO 1741 i.app_TIMER3_IRQn_Handler CVWL568T.lib(drv_timer.o) + 0x000150f8 0x000150f8 0x00000008 Code RO 2611 i.app_UART_IRQn_Handler CVWL568T.lib(drv_uart.o) + 0x00015100 0x00015100 0x0000001c Code RO 2135 i.app_VIDC_IRQn_Handler CVWL568T.lib(drv_vidc.o) + 0x0001511c 0x0001511c 0x0000001c Code RO 2071 i.app_VPRE_IRQn_Handler CVWL568T.lib(drv_rxbr.o) + 0x00015138 0x00015138 0x00000038 Code RO 2670 i.app_WDG_IRQn_Handler CVWL568T.lib(drv_wdg.o) + 0x00015170 0x00015170 0x00000010 Code RO 1317 i.app_dma_irq_handler CVWL568T.lib(drv_dma.o) + 0x00015180 0x00015180 0x00000030 Code RO 2407 i.app_fls_ctrl_Handler CVWL568T.lib(norflash.o) + 0x000151b0 0x000151b0 0x000000a8 Code RO 556 i.app_tp_calibration_exec app_tp_st_touch.o + 0x00015258 0x00015258 0x00000034 Code RO 288 i.app_tp_i2cs_callback app_tp_transfer.o + 0x0001528c 0x0001528c 0x00000044 Code RO 289 i.app_tp_init app_tp_transfer.o + 0x000152d0 0x000152d0 0x00000020 Code RO 290 i.app_tp_m_read app_tp_transfer.o + 0x000152f0 0x000152f0 0x00000008 Code RO 291 i.app_tp_m_transfer_complate app_tp_transfer.o + 0x000152f8 0x000152f8 0x00000008 Code RO 292 i.app_tp_m_write app_tp_transfer.o + 0x00015300 0x00015300 0x000003c4 Code RO 437 i.app_tp_phone_analysis_data app_tp_for_custom_s21p.o + 0x000156c4 0x000156c4 0x00000008 Code RO 295 i.app_tp_s_read app_tp_transfer.o + 0x000156cc 0x000156cc 0x00000008 Code RO 297 i.app_tp_s_write app_tp_transfer.o + 0x000156d4 0x000156d4 0x00000006 Code RO 438 i.app_tp_screen_analysis_const app_tp_for_custom_s21p.o + 0x000156da 0x000156da 0x00000002 PAD + 0x000156dc 0x000156dc 0x000001c4 Code RO 439 i.app_tp_screen_analysis_int app_tp_for_custom_s21p.o + 0x000158a0 0x000158a0 0x000000a0 Code RO 440 i.app_tp_screen_analysis_wake_up app_tp_for_custom_s21p.o + 0x00015940 0x00015940 0x00000100 Code RO 441 i.app_tp_screen_analysis_wake_up_exec app_tp_for_custom_s21p.o + 0x00015a40 0x00015a40 0x00000038 Code RO 298 i.app_tp_screen_init app_tp_transfer.o + 0x00015a78 0x00015a78 0x0000000c Code RO 299 i.app_tp_screen_int_callback app_tp_transfer.o + 0x00015a84 0x00015a84 0x00000038 Code RO 300 i.app_tp_screen_int_init app_tp_transfer.o + 0x00015abc 0x00015abc 0x0000001c Code RO 301 i.app_tp_screen_int_lvl_low app_tp_transfer.o + 0x00015ad8 0x00015ad8 0x00000024 Code RO 302 i.app_tp_transfer_phone app_tp_transfer.o + 0x00015afc 0x00015afc 0x000000bc Code RO 303 i.app_tp_transfer_screen_const app_tp_transfer.o + 0x00015bb8 0x00015bb8 0x000000c8 Code RO 304 i.app_tp_transfer_screen_int app_tp_transfer.o + 0x00015c80 0x00015c80 0x00000034 Code RO 305 i.app_tp_transfer_screen_restart app_tp_transfer.o + 0x00015cb4 0x00015cb4 0x00000018 Code RO 306 i.app_tp_transfer_screen_start app_tp_transfer.o + 0x00015ccc 0x00015ccc 0x00000024 Code RO 650 i.board_Init board.o + 0x00015cf0 0x00015cf0 0x000004f0 Code RO 1108 i.calc_framebuffer_setting CVWL568T.lib(hal_internal_vsync.o) + 0x000161e0 0x000161e0 0x000000c8 Code RO 2694 i.ceil m_ps.l(ceil.o) + 0x000162a8 0x000162a8 0x0000002c Code RO 1109 i.check_mipi_rx_tx_video_info CVWL568T.lib(hal_internal_vsync.o) + 0x000162d4 0x000162d4 0x00000090 Code RO 1110 i.check_pkt_buf_rev CVWL568T.lib(hal_internal_vsync.o) + 0x00016364 0x00016364 0x00000058 Code RO 1771 i.dcs_packet_fifo_alloc CVWL568T.lib(dcs_packet_fifo.o) + 0x000163bc 0x000163bc 0x00000018 Code RO 1772 i.dcs_packet_fifo_init CVWL568T.lib(dcs_packet_fifo.o) + 0x000163d4 0x000163d4 0x00000044 Code RO 1773 i.dcs_packet_free_fifo_header CVWL568T.lib(dcs_packet_fifo.o) + 0x00016418 0x00016418 0x00000024 Code RO 1774 i.dcs_packet_get_fifo_header CVWL568T.lib(dcs_packet_fifo.o) + 0x0001643c 0x0001643c 0x0000002c Code RO 1111 i.dcs_sw_filter CVWL568T.lib(hal_internal_vsync.o) + 0x00016468 0x00016468 0x00000018 Code RO 1069 i.delayMs CVWL568T.lib(tau_delay.o) + 0x00016480 0x00016480 0x00000022 Code RO 1070 i.delayUs CVWL568T.lib(tau_delay.o) + 0x000164a2 0x000164a2 0x00000002 PAD + 0x000164a4 0x000164a4 0x00000038 Code RO 1707 i.drv_ap_rst_trig_edge_detect CVWL568T.lib(drv_sys_cfg.o) + 0x000164dc 0x000164dc 0x0000000c Code RO 2335 i.drv_chip_info_get_info CVWL568T.lib(drv_chip_info.o) + 0x000164e8 0x000164e8 0x00000040 Code RO 2336 i.drv_chip_info_init CVWL568T.lib(drv_chip_info.o) + 0x00016528 0x00016528 0x000000b0 Code RO 2337 i.drv_chip_rx_info_check CVWL568T.lib(drv_chip_info.o) + 0x000165d8 0x000165d8 0x00000014 Code RO 2338 i.drv_chip_rx_init_done CVWL568T.lib(drv_chip_info.o) + 0x000165ec 0x000165ec 0x00000058 Code RO 1205 i.drv_common_enable_systick CVWL568T.lib(drv_common.o) + 0x00016644 0x00016644 0x00000008 Code RO 1208 i.drv_common_system_init CVWL568T.lib(drv_common.o) + 0x0001664c 0x0001664c 0x00000010 Code RO 1230 i.drv_crgu_config_reset_modules CVWL568T.lib(drv_crgu.o) + 0x0001665c 0x0001665c 0x00000014 Code RO 1243 i.drv_crgu_set_ahb_pre_div CVWL568T.lib(drv_crgu.o) + 0x00016670 0x00016670 0x00000014 Code RO 1244 i.drv_crgu_set_ahb_src CVWL568T.lib(drv_crgu.o) + 0x00016684 0x00016684 0x00000020 Code RO 1247 i.drv_crgu_set_clock CVWL568T.lib(drv_crgu.o) + 0x000166a4 0x000166a4 0x00000014 Code RO 1248 i.drv_crgu_set_dpi_mux_src CVWL568T.lib(drv_crgu.o) + 0x000166b8 0x000166b8 0x00000018 Code RO 1249 i.drv_crgu_set_dpi_pre_div CVWL568T.lib(drv_crgu.o) + 0x000166d0 0x000166d0 0x00000014 Code RO 1250 i.drv_crgu_set_dpi_pre_src CVWL568T.lib(drv_crgu.o) + 0x000166e4 0x000166e4 0x00000014 Code RO 1251 i.drv_crgu_set_dsc_core_div CVWL568T.lib(drv_crgu.o) + 0x000166f8 0x000166f8 0x00000014 Code RO 1252 i.drv_crgu_set_dsco_src CVWL568T.lib(drv_crgu.o) + 0x0001670c 0x0001670c 0x00000014 Code RO 1253 i.drv_crgu_set_dsco_src_div CVWL568T.lib(drv_crgu.o) + 0x00016720 0x00016720 0x00000014 Code RO 1254 i.drv_crgu_set_fb_div CVWL568T.lib(drv_crgu.o) + 0x00016734 0x00016734 0x00000014 Code RO 1255 i.drv_crgu_set_fb_src CVWL568T.lib(drv_crgu.o) + 0x00016748 0x00016748 0x00000014 Code RO 1258 i.drv_crgu_set_lcdc_div CVWL568T.lib(drv_crgu.o) + 0x0001675c 0x0001675c 0x00000014 Code RO 1259 i.drv_crgu_set_lcdc_src CVWL568T.lib(drv_crgu.o) + 0x00016770 0x00016770 0x00000014 Code RO 1260 i.drv_crgu_set_mipi_cfg_src CVWL568T.lib(drv_crgu.o) + 0x00016784 0x00016784 0x00000018 Code RO 1261 i.drv_crgu_set_mipi_ref_src CVWL568T.lib(drv_crgu.o) + 0x0001679c 0x0001679c 0x00000018 Code RO 1264 i.drv_crgu_set_reset CVWL568T.lib(drv_crgu.o) + 0x000167b4 0x000167b4 0x00000014 Code RO 1265 i.drv_crgu_set_rxbr_div CVWL568T.lib(drv_crgu.o) + 0x000167c8 0x000167c8 0x00000014 Code RO 1266 i.drv_crgu_set_rxbr_src CVWL568T.lib(drv_crgu.o) + 0x000167dc 0x000167dc 0x00000014 Code RO 1268 i.drv_crgu_set_vidc_src CVWL568T.lib(drv_crgu.o) + 0x000167f0 0x000167f0 0x00000018 Code RO 1321 i.drv_dma_clear_flag CVWL568T.lib(drv_dma.o) + 0x00016808 0x00016808 0x0000001c Code RO 1322 i.drv_dma_create_handle CVWL568T.lib(drv_dma.o) + 0x00016824 0x00016824 0x00000010 Code RO 1324 i.drv_dma_disenable_channel CVWL568T.lib(drv_dma.o) + 0x00016834 0x00016834 0x00000010 Code RO 1326 i.drv_dma_enable_channel CVWL568T.lib(drv_dma.o) + 0x00016844 0x00016844 0x00000024 Code RO 1327 i.drv_dma_enable_channel_interrupts CVWL568T.lib(drv_dma.o) + 0x00016868 0x00016868 0x0000000c Code RO 1329 i.drv_dma_get_channel_flag CVWL568T.lib(drv_dma.o) + 0x00016874 0x00016874 0x00000090 Code RO 1332 i.drv_dma_irq_handler CVWL568T.lib(drv_dma.o) + 0x00016904 0x00016904 0x00000012 Code RO 1334 i.drv_dma_prepar_transfer CVWL568T.lib(drv_dma.o) + 0x00016916 0x00016916 0x0000001a Code RO 1336 i.drv_dma_set_burst CVWL568T.lib(drv_dma.o) + 0x00016930 0x00016930 0x00000006 Code RO 1337 i.drv_dma_set_callback CVWL568T.lib(drv_dma.o) + 0x00016936 0x00016936 0x00000002 PAD + 0x00016938 0x00016938 0x00000044 Code RO 1339 i.drv_dma_set_transfer CVWL568T.lib(drv_dma.o) + 0x0001697c 0x0001697c 0x00000036 Code RO 2348 i.drv_dsc_dec_convert_pps_rc_parameter CVWL568T.lib(drv_dsc_dec.o) + 0x000169b2 0x000169b2 0x0000000c Code RO 2349 i.drv_dsc_dec_disable CVWL568T.lib(drv_dsc_dec.o) + 0x000169be 0x000169be 0x00000002 PAD + 0x000169c0 0x000169c0 0x00000074 Code RO 2350 i.drv_dsc_dec_enable CVWL568T.lib(drv_dsc_dec.o) + 0x00016a34 0x00016a34 0x0000000a Code RO 2351 i.drv_dsc_dec_get_nslc CVWL568T.lib(drv_dsc_dec.o) + 0x00016a3e 0x00016a3e 0x00000028 Code RO 2353 i.drv_dsc_dec_set_u8_pps CVWL568T.lib(drv_dsc_dec.o) + 0x00016a66 0x00016a66 0x00000002 PAD + 0x00016a68 0x00016a68 0x00000104 Code RO 1785 i.drv_dsi_rx_calc_ipi_tx_delay CVWL568T.lib(drv_dsi_rx.o) + 0x00016b6c 0x00016b6c 0x00000040 Code RO 1786 i.drv_dsi_rx_enable_irq CVWL568T.lib(drv_dsi_rx.o) + 0x00016bac 0x00016bac 0x00000050 Code RO 1787 i.drv_dsi_rx_get_color_bpp CVWL568T.lib(drv_dsi_rx.o) + 0x00016bfc 0x00016bfc 0x0000001c Code RO 1788 i.drv_dsi_rx_get_color_pcc CVWL568T.lib(drv_dsi_rx.o) + 0x00016c18 0x00016c18 0x00000008 Code RO 1789 i.drv_dsi_rx_get_compression_en CVWL568T.lib(drv_dsi_rx.o) + 0x00016c20 0x00016c20 0x00000006 Code RO 1790 i.drv_dsi_rx_get_max_ret_size CVWL568T.lib(drv_dsi_rx.o) + 0x00016c26 0x00016c26 0x0000000e Code RO 1794 i.drv_dsi_rx_power_up CVWL568T.lib(drv_dsi_rx.o) + 0x00016c34 0x00016c34 0x00000020 Code RO 1795 i.drv_dsi_rx_set_ctrl_cfg CVWL568T.lib(drv_dsi_rx.o) + 0x00016c54 0x00016c54 0x00000010 Code RO 1796 i.drv_dsi_rx_set_ddi_cfg CVWL568T.lib(drv_dsi_rx.o) + 0x00016c64 0x00016c64 0x00000004 Code RO 1798 i.drv_dsi_rx_set_inten CVWL568T.lib(drv_dsi_rx.o) + 0x00016c68 0x00016c68 0x00000010 Code RO 1799 i.drv_dsi_rx_set_ipi_cfg CVWL568T.lib(drv_dsi_rx.o) + 0x00016c78 0x00016c78 0x00000046 Code RO 1801 i.drv_dsi_rx_set_lane_swap CVWL568T.lib(drv_dsi_rx.o) + 0x00016cbe 0x00016cbe 0x00000026 Code RO 1802 i.drv_dsi_rx_set_resp_cnt CVWL568T.lib(drv_dsi_rx.o) + 0x00016ce4 0x00016ce4 0x00000104 Code RO 1803 i.drv_dsi_rx_set_up_phy CVWL568T.lib(drv_dsi_rx.o) + 0x00016de8 0x00016de8 0x0000000e Code RO 1804 i.drv_dsi_rx_shut_down CVWL568T.lib(drv_dsi_rx.o) + 0x00016df6 0x00016df6 0x00000014 Code RO 1842 i.drv_dsi_tx_command_header CVWL568T.lib(drv_dsi_tx.o) + 0x00016e0a 0x00016e0a 0x0000006c Code RO 1843 i.drv_dsi_tx_command_mode_cfg CVWL568T.lib(drv_dsi_tx.o) + 0x00016e76 0x00016e76 0x00000004 Code RO 1844 i.drv_dsi_tx_command_put_payload CVWL568T.lib(drv_dsi_tx.o) + 0x00016e7a 0x00016e7a 0x00000018 Code RO 1845 i.drv_dsi_tx_config_eotp CVWL568T.lib(drv_dsi_tx.o) + 0x00016e92 0x00016e92 0x00000008 Code RO 1846 i.drv_dsi_tx_config_int CVWL568T.lib(drv_dsi_tx.o) + 0x00016e9a 0x00016e9a 0x00000008 Code RO 1847 i.drv_dsi_tx_dpi_lpcmd_time CVWL568T.lib(drv_dsi_tx.o) + 0x00016ea2 0x00016ea2 0x0000000a Code RO 1848 i.drv_dsi_tx_dpi_mode CVWL568T.lib(drv_dsi_tx.o) + 0x00016eac 0x00016eac 0x00000024 Code RO 1849 i.drv_dsi_tx_dpi_polarity CVWL568T.lib(drv_dsi_tx.o) + 0x00016ed0 0x00016ed0 0x00000004 Code RO 1850 i.drv_dsi_tx_edpi_cmd_size CVWL568T.lib(drv_dsi_tx.o) + 0x00016ed4 0x00016ed4 0x00000004 Code RO 1852 i.drv_dsi_tx_get_cmd_status CVWL568T.lib(drv_dsi_tx.o) + 0x00016ed8 0x00016ed8 0x00000004 Code RO 1854 i.drv_dsi_tx_mode CVWL568T.lib(drv_dsi_tx.o) + 0x00016edc 0x00016edc 0x00000018 Code RO 1855 i.drv_dsi_tx_phy_clock_lane_auto_lp CVWL568T.lib(drv_dsi_tx.o) + 0x00016ef4 0x00016ef4 0x0000001a Code RO 1856 i.drv_dsi_tx_phy_clock_lane_req_hs CVWL568T.lib(drv_dsi_tx.o) + 0x00016f0e 0x00016f0e 0x0000000c Code RO 1858 i.drv_dsi_tx_phy_lane_mode CVWL568T.lib(drv_dsi_tx.o) + 0x00016f1a 0x00016f1a 0x00000064 Code RO 1862 i.drv_dsi_tx_phy_status_ready CVWL568T.lib(drv_dsi_tx.o) + 0x00016f7e 0x00016f7e 0x0000003e Code RO 1863 i.drv_dsi_tx_phy_status_stopstate CVWL568T.lib(drv_dsi_tx.o) + 0x00016fbc 0x00016fbc 0x00000134 Code RO 1865 i.drv_dsi_tx_phy_test_setup CVWL568T.lib(drv_dsi_tx.o) + 0x000170f0 0x000170f0 0x0000001e Code RO 1866 i.drv_dsi_tx_phy_time_cfg CVWL568T.lib(drv_dsi_tx.o) + 0x0001710e 0x0001710e 0x00000008 Code RO 1870 i.drv_dsi_tx_powerup CVWL568T.lib(drv_dsi_tx.o) + 0x00017116 0x00017116 0x0000001c Code RO 1871 i.drv_dsi_tx_response_mode CVWL568T.lib(drv_dsi_tx.o) + 0x00017132 0x00017132 0x00000018 Code RO 1874 i.drv_dsi_tx_set_bta_ack CVWL568T.lib(drv_dsi_tx.o) + 0x0001714a 0x0001714a 0x0000000c Code RO 1875 i.drv_dsi_tx_set_esc_div CVWL568T.lib(drv_dsi_tx.o) + 0x00017156 0x00017156 0x00000002 PAD + 0x00017158 0x00017158 0x00000040 Code RO 1876 i.drv_dsi_tx_set_int CVWL568T.lib(drv_dsi_tx.o) + 0x00017198 0x00017198 0x00000010 Code RO 1877 i.drv_dsi_tx_set_time_out_div CVWL568T.lib(drv_dsi_tx.o) + 0x000171a8 0x000171a8 0x00000008 Code RO 1878 i.drv_dsi_tx_set_video_chunk CVWL568T.lib(drv_dsi_tx.o) + 0x000171b0 0x000171b0 0x00000022 Code RO 1879 i.drv_dsi_tx_set_video_timing CVWL568T.lib(drv_dsi_tx.o) + 0x000171d2 0x000171d2 0x00000008 Code RO 1881 i.drv_dsi_tx_shutdown CVWL568T.lib(drv_dsi_tx.o) + 0x000171da 0x000171da 0x00000026 Code RO 1882 i.drv_dsi_tx_timeout_cfg CVWL568T.lib(drv_dsi_tx.o) + 0x00017200 0x00017200 0x000000aa Code RO 1885 i.drv_dsi_tx_video_mode_cfg CVWL568T.lib(drv_dsi_tx.o) + 0x000172aa 0x000172aa 0x00000016 Code RO 1886 i.drv_dsi_tx_video_mode_disable_hact_cmd CVWL568T.lib(drv_dsi_tx.o) + 0x000172c0 0x000172c0 0x00000018 Code RO 1887 i.drv_dsi_tx_video_mode_set_lp_cmd CVWL568T.lib(drv_dsi_tx.o) + 0x000172d8 0x000172d8 0x0000002e Code RO 2286 i.drv_efuse_enter_inactive CVWL568T.lib(drv_efuse.o) + 0x00017306 0x00017306 0x0000000c Code RO 2289 i.drv_efuse_int_enable CVWL568T.lib(drv_efuse.o) + 0x00017312 0x00017312 0x00000032 Code RO 2290 i.drv_efuse_read CVWL568T.lib(drv_efuse.o) + 0x00017344 0x00017344 0x00000018 Code RO 2291 i.drv_efuse_read_req CVWL568T.lib(drv_efuse.o) + 0x0001735c 0x0001735c 0x00000018 Code RO 1464 i.drv_gpio_get_input_data CVWL568T.lib(drv_gpio.o) + 0x00017374 0x00017374 0x0000000c Code RO 1466 i.drv_gpio_register_ap_reset_callback CVWL568T.lib(drv_gpio.o) + 0x00017380 0x00017380 0x00000014 Code RO 1467 i.drv_gpio_register_callback CVWL568T.lib(drv_gpio.o) + 0x00017394 0x00017394 0x00000050 Code RO 1469 i.drv_gpio_set_int CVWL568T.lib(drv_gpio.o) + 0x000173e4 0x000173e4 0x00000020 Code RO 1470 i.drv_gpio_set_ioe CVWL568T.lib(drv_gpio.o) + 0x00017404 0x00017404 0x00000010 Code RO 1471 i.drv_gpio_set_mode0 CVWL568T.lib(drv_gpio.o) + 0x00017414 0x00017414 0x00000010 Code RO 1472 i.drv_gpio_set_mode1 CVWL568T.lib(drv_gpio.o) + 0x00017424 0x00017424 0x00000010 Code RO 1473 i.drv_gpio_set_mode2 CVWL568T.lib(drv_gpio.o) + 0x00017434 0x00017434 0x00000010 Code RO 1474 i.drv_gpio_set_mode3 CVWL568T.lib(drv_gpio.o) + 0x00017444 0x00017444 0x00000020 Code RO 878 i.drv_gpio_set_output_data CVWL568T.lib(hal_gpio.o) + 0x00017464 0x00017464 0x00000130 Code RO 1475 i.drv_gpio_set_pull_state CVWL568T.lib(drv_gpio.o) + 0x00017594 0x00017594 0x0000000c Code RO 1567 i.drv_i2c0_set_callback CVWL568T.lib(drv_i2c_slave.o) + 0x000175a0 0x000175a0 0x0000000c Code RO 1533 i.drv_i2c1_set_callback CVWL568T.lib(drv_i2c_master.o) + 0x000175ac 0x000175ac 0x00000034 Code RO 1507 i.drv_i2c_dma_callback CVWL568T.lib(drv_i2c_dma.o) + 0x000175e0 0x000175e0 0x000000ac Code RO 1508 i.drv_i2c_dma_init CVWL568T.lib(drv_i2c_dma.o) + 0x0001768c 0x0001768c 0x0000001a Code RO 1509 i.drv_i2c_enable_rx_dma CVWL568T.lib(drv_i2c_dma.o) + 0x000176a6 0x000176a6 0x00000018 Code RO 1510 i.drv_i2c_enable_tx_dma CVWL568T.lib(drv_i2c_dma.o) + 0x000176be 0x000176be 0x00000002 PAD + 0x000176c0 0x000176c0 0x00000060 Code RO 1535 i.drv_i2c_m_clear_it_pending_bit CVWL568T.lib(drv_i2c_master.o) + 0x00017720 0x00017720 0x00000010 Code RO 1538 i.drv_i2c_m_enable CVWL568T.lib(drv_i2c_master.o) + 0x00017730 0x00017730 0x00000038 Code RO 1539 i.drv_i2c_m_enable_intr CVWL568T.lib(drv_i2c_master.o) + 0x00017768 0x00017768 0x0000008c Code RO 1545 i.drv_i2c_master_init CVWL568T.lib(drv_i2c_master.o) + 0x000177f4 0x000177f4 0x0000005c Code RO 1511 i.drv_i2c_master_read_dma CVWL568T.lib(drv_i2c_dma.o) + 0x00017850 0x00017850 0x0000003c Code RO 1512 i.drv_i2c_master_write_dma CVWL568T.lib(drv_i2c_dma.o) + 0x0001788c 0x0001788c 0x0000003e Code RO 1513 i.drv_i2c_master_write_read_cmd CVWL568T.lib(drv_i2c_dma.o) + 0x000178ca 0x000178ca 0x00000042 Code RO 1568 i.drv_i2c_s_clear_it_pending_bit CVWL568T.lib(drv_i2c_slave.o) + 0x0001790c 0x0001790c 0x00000004 Code RO 1569 i.drv_i2c_s_config_intr CVWL568T.lib(drv_i2c_slave.o) + 0x00017910 0x00017910 0x00000008 Code RO 1570 i.drv_i2c_s_enable CVWL568T.lib(drv_i2c_slave.o) + 0x00017918 0x00017918 0x00000014 Code RO 1571 i.drv_i2c_s_get_fifo_status CVWL568T.lib(drv_i2c_slave.o) + 0x0001792c 0x0001792c 0x00000050 Code RO 1574 i.drv_i2c_s_set_intr CVWL568T.lib(drv_i2c_slave.o) + 0x0001797c 0x0001797c 0x0000001c Code RO 1575 i.drv_i2c_s_write_data CVWL568T.lib(drv_i2c_slave.o) + 0x00017998 0x00017998 0x00000058 Code RO 1514 i.drv_i2c_set_dma_irq_callback CVWL568T.lib(drv_i2c_dma.o) + 0x000179f0 0x000179f0 0x00000032 Code RO 1576 i.drv_i2c_slave_init CVWL568T.lib(drv_i2c_slave.o) + 0x00017a22 0x00017a22 0x00000002 PAD + 0x00017a24 0x00017a24 0x00000018 Code RO 1515 i.drv_i2c_slave_write_dma CVWL568T.lib(drv_i2c_dma.o) + 0x00017a3c 0x00017a3c 0x00000018 Code RO 1954 i.drv_lcdc_config_bypass CVWL568T.lib(drv_lcdc.o) + 0x00017a54 0x00017a54 0x00000030 Code RO 1955 i.drv_lcdc_config_ccm CVWL568T.lib(drv_lcdc.o) + 0x00017a84 0x00017a84 0x00000016 Code RO 1956 i.drv_lcdc_config_disp_mode CVWL568T.lib(drv_lcdc.o) + 0x00017a9a 0x00017a9a 0x00000024 Code RO 1957 i.drv_lcdc_config_dpi_polarity CVWL568T.lib(drv_lcdc.o) + 0x00017abe 0x00017abe 0x00000026 Code RO 1958 i.drv_lcdc_config_dpi_timing CVWL568T.lib(drv_lcdc.o) + 0x00017ae4 0x00017ae4 0x00000016 Code RO 1959 i.drv_lcdc_config_edpi_mode CVWL568T.lib(drv_lcdc.o) + 0x00017afa 0x00017afa 0x00000016 Code RO 1960 i.drv_lcdc_config_endianness CVWL568T.lib(drv_lcdc.o) + 0x00017b10 0x00017b10 0x0000000c Code RO 1961 i.drv_lcdc_config_input_size CVWL568T.lib(drv_lcdc.o) + 0x00017b1c 0x00017b1c 0x0000001e Code RO 1962 i.drv_lcdc_config_int CVWL568T.lib(drv_lcdc.o) + 0x00017b3a 0x00017b3a 0x00000022 Code RO 1963 i.drv_lcdc_config_int_single CVWL568T.lib(drv_lcdc.o) + 0x00017b5c 0x00017b5c 0x00000022 Code RO 1964 i.drv_lcdc_config_overwrite CVWL568T.lib(drv_lcdc.o) + 0x00017b7e 0x00017b7e 0x0000000c Code RO 1965 i.drv_lcdc_config_overwrite_rgb CVWL568T.lib(drv_lcdc.o) + 0x00017b8a 0x00017b8a 0x0000001a Code RO 1966 i.drv_lcdc_config_partial_display_area CVWL568T.lib(drv_lcdc.o) + 0x00017ba4 0x00017ba4 0x00000022 Code RO 1967 i.drv_lcdc_config_partial_display_enable CVWL568T.lib(drv_lcdc.o) + 0x00017bc6 0x00017bc6 0x0000001a Code RO 1969 i.drv_lcdc_config_scale_up_coef CVWL568T.lib(drv_lcdc.o) + 0x00017be0 0x00017be0 0x0000000c Code RO 1970 i.drv_lcdc_config_scale_up_step CVWL568T.lib(drv_lcdc.o) + 0x00017bec 0x00017bec 0x0000004c Code RO 1971 i.drv_lcdc_config_src_parameter CVWL568T.lib(drv_lcdc.o) + 0x00017c38 0x00017c38 0x00000006 Code RO 1972 i.drv_lcdc_config_thresh CVWL568T.lib(drv_lcdc.o) + 0x00017c3e 0x00017c3e 0x00000012 Code RO 1973 i.drv_lcdc_ctrl_flow CVWL568T.lib(drv_lcdc.o) + 0x00017c50 0x00017c50 0x00000020 Code RO 1975 i.drv_lcdc_enable_shadow_reg CVWL568T.lib(drv_lcdc.o) + 0x00017c70 0x00017c70 0x00000040 Code RO 1976 i.drv_lcdc_set_int CVWL568T.lib(drv_lcdc.o) + 0x00017cb0 0x00017cb0 0x00000018 Code RO 1977 i.drv_lcdc_set_prefetch CVWL568T.lib(drv_lcdc.o) + 0x00017cc8 0x00017cc8 0x00000014 Code RO 1978 i.drv_lcdc_set_video_hw_mode CVWL568T.lib(drv_lcdc.o) + 0x00017cdc 0x00017cdc 0x00000020 Code RO 1979 i.drv_lcdc_start CVWL568T.lib(drv_lcdc.o) + 0x00017cfc 0x00017cfc 0x0000000c Code RO 2013 i.drv_memc_clear_status CVWL568T.lib(drv_memc.o) + 0x00017d08 0x00017d08 0x00000040 Code RO 2014 i.drv_memc_enable_irq CVWL568T.lib(drv_memc.o) + 0x00017d48 0x00017d48 0x0000000c Code RO 2015 i.drv_memc_gen_a_tear_signal CVWL568T.lib(drv_memc.o) + 0x00017d54 0x00017d54 0x00000012 Code RO 2016 i.drv_memc_get_status CVWL568T.lib(drv_memc.o) + 0x00017d66 0x00017d66 0x00000010 Code RO 2017 i.drv_memc_rate_transfer_sel CVWL568T.lib(drv_memc.o) + 0x00017d76 0x00017d76 0x0000000e Code RO 2018 i.drv_memc_sel_vsync CVWL568T.lib(drv_memc.o) + 0x00017d84 0x00017d84 0x00000014 Code RO 2019 i.drv_memc_set_active_height CVWL568T.lib(drv_memc.o) + 0x00017d98 0x00017d98 0x0000000c Code RO 2020 i.drv_memc_set_data_mode CVWL568T.lib(drv_memc.o) + 0x00017da4 0x00017da4 0x00000010 Code RO 2023 i.drv_memc_set_double_buffer CVWL568T.lib(drv_memc.o) + 0x00017db4 0x00017db4 0x00000012 Code RO 2024 i.drv_memc_set_double_buffer_reverse CVWL568T.lib(drv_memc.o) + 0x00017dc6 0x00017dc6 0x00000010 Code RO 2026 i.drv_memc_set_fs_en_conditions CVWL568T.lib(drv_memc.o) + 0x00017dd6 0x00017dd6 0x00000014 Code RO 2027 i.drv_memc_set_inten CVWL568T.lib(drv_memc.o) + 0x00017dea 0x00017dea 0x00000002 PAD + 0x00017dec 0x00017dec 0x00000018 Code RO 2028 i.drv_memc_set_lcdc_st_conditions CVWL568T.lib(drv_memc.o) + 0x00017e04 0x00017e04 0x0000001a Code RO 2029 i.drv_memc_set_ltpo_mode CVWL568T.lib(drv_memc.o) + 0x00017e1e 0x00017e1e 0x0000000e Code RO 2033 i.drv_memc_set_tear_mode CVWL568T.lib(drv_memc.o) + 0x00017e2c 0x00017e2c 0x00000028 Code RO 2034 i.drv_memc_set_tear_waveform CVWL568T.lib(drv_memc.o) + 0x00017e54 0x00017e54 0x0000000e Code RO 2036 i.drv_memc_set_vidc_sync_cnt CVWL568T.lib(drv_memc.o) + 0x00017e62 0x00017e62 0x00000002 PAD + 0x00017e64 0x00017e64 0x00000008 Code RO 1593 i.drv_param_init_get_ccm CVWL568T.lib(drv_param_init.o) + 0x00017e6c 0x00017e6c 0x00000014 Code RO 1594 i.drv_param_init_get_scld_filter_h CVWL568T.lib(drv_param_init.o) + 0x00017e80 0x00017e80 0x00000014 Code RO 1595 i.drv_param_init_get_scld_filter_v CVWL568T.lib(drv_param_init.o) + 0x00017e94 0x00017e94 0x00000008 Code RO 1596 i.drv_param_init_get_sclu_filter CVWL568T.lib(drv_param_init.o) + 0x00017e9c 0x00017e9c 0x00000014 Code RO 1597 i.drv_param_init_set_ccm CVWL568T.lib(drv_param_init.o) + 0x00017eb0 0x00017eb0 0x00000024 Code RO 1600 i.drv_param_p2r_filter_init CVWL568T.lib(drv_param_init.o) + 0x00017ed4 0x00017ed4 0x00000010 Code RO 2307 i.drv_phy_enable_calibration CVWL568T.lib(drv_phy_common.o) + 0x00017ee4 0x00017ee4 0x0000003c Code RO 2308 i.drv_phy_get_calibration CVWL568T.lib(drv_phy_common.o) + 0x00017f20 0x00017f20 0x00000060 Code RO 2309 i.drv_phy_get_pll_para CVWL568T.lib(drv_phy_common.o) + 0x00017f80 0x00017f80 0x00000054 Code RO 2310 i.drv_phy_get_rate_para CVWL568T.lib(drv_phy_common.o) + 0x00017fd4 0x00017fd4 0x00000010 Code RO 2311 i.drv_phy_test_clear CVWL568T.lib(drv_phy_common.o) + 0x00017fe4 0x00017fe4 0x00000018 Code RO 2312 i.drv_phy_test_lock CVWL568T.lib(drv_phy_common.o) + 0x00017ffc 0x00017ffc 0x00000020 Code RO 2314 i.drv_phy_test_write_1_byte CVWL568T.lib(drv_phy_common.o) + 0x0001801c 0x0001801c 0x00000026 Code RO 2315 i.drv_phy_test_write_2_byte CVWL568T.lib(drv_phy_common.o) + 0x00018042 0x00018042 0x0000001e Code RO 2316 i.drv_phy_test_write_code CVWL568T.lib(drv_phy_common.o) + 0x00018060 0x00018060 0x00000020 Code RO 2317 i.drv_phy_test_write_data CVWL568T.lib(drv_phy_common.o) + 0x00018080 0x00018080 0x00000020 Code RO 1616 i.drv_pwr_set_cp_mode CVWL568T.lib(drv_pwr.o) + 0x000180a0 0x000180a0 0x00000018 Code RO 1618 i.drv_pwr_set_pvd_mode CVWL568T.lib(drv_pwr.o) + 0x000180b8 0x000180b8 0x00000038 Code RO 1619 i.drv_pwr_set_system_clk_src CVWL568T.lib(drv_pwr.o) + 0x000180f0 0x000180f0 0x0000000c Code RO 1805 i.drv_rx_phy_test_clear CVWL568T.lib(drv_dsi_rx.o) + 0x000180fc 0x000180fc 0x00000010 Code RO 1806 i.drv_rx_phy_test_lock CVWL568T.lib(drv_dsi_rx.o) + 0x0001810c 0x0001810c 0x00000014 Code RO 1808 i.drv_rx_phy_test_write_1_byte CVWL568T.lib(drv_dsi_rx.o) + 0x00018120 0x00018120 0x00000016 Code RO 1809 i.drv_rx_phy_test_write_2_byte CVWL568T.lib(drv_dsi_rx.o) + 0x00018136 0x00018136 0x0000000a Code RO 2072 i.drv_rxbr_clear_pkt_buffer CVWL568T.lib(drv_rxbr.o) + 0x00018140 0x00018140 0x00000004 Code RO 2073 i.drv_rxbr_clear_status0 CVWL568T.lib(drv_rxbr.o) + 0x00018144 0x00018144 0x0000005a Code RO 2075 i.drv_rxbr_enable_irq CVWL568T.lib(drv_rxbr.o) + 0x0001819e 0x0001819e 0x00000002 PAD + 0x000181a0 0x000181a0 0x00000014 Code RO 2076 i.drv_rxbr_frame_drop_cfg CVWL568T.lib(drv_rxbr.o) + 0x000181b4 0x000181b4 0x00000064 Code RO 2077 i.drv_rxbr_get_clk CVWL568T.lib(drv_rxbr.o) + 0x00018218 0x00018218 0x00000004 Code RO 2078 i.drv_rxbr_get_col_addr CVWL568T.lib(drv_rxbr.o) + 0x0001821c 0x0001821c 0x00000012 Code RO 1112 i.drv_rxbr_get_int_source CVWL568T.lib(hal_internal_vsync.o) + 0x0001822e 0x0001822e 0x00000004 Code RO 2081 i.drv_rxbr_get_page_addr CVWL568T.lib(drv_rxbr.o) + 0x00018232 0x00018232 0x00000012 Code RO 1113 i.drv_rxbr_get_status0 CVWL568T.lib(hal_internal_vsync.o) + 0x00018244 0x00018244 0x0000000c Code RO 2083 i.drv_rxbr_hline_rcv0_cfg CVWL568T.lib(drv_rxbr.o) + 0x00018250 0x00018250 0x00000008 Code RO 2084 i.drv_rxbr_hline_rcv_cfg CVWL568T.lib(drv_rxbr.o) + 0x00018258 0x00018258 0x0000000c Code RO 2085 i.drv_rxbr_register_irq0_callback CVWL568T.lib(drv_rxbr.o) + 0x00018264 0x00018264 0x0000000c Code RO 2086 i.drv_rxbr_register_irq1_callback CVWL568T.lib(drv_rxbr.o) + 0x00018270 0x00018270 0x00000014 Code RO 2087 i.drv_rxbr_set_ack_pkt_header CVWL568T.lib(drv_rxbr.o) + 0x00018284 0x00018284 0x000000cc Code RO 2088 i.drv_rxbr_set_cmd_filter CVWL568T.lib(drv_rxbr.o) + 0x00018350 0x00018350 0x00000014 Code RO 2090 i.drv_rxbr_set_color_format CVWL568T.lib(drv_rxbr.o) + 0x00018364 0x00018364 0x00000014 Code RO 2092 i.drv_rxbr_set_inten CVWL568T.lib(drv_rxbr.o) + 0x00018378 0x00018378 0x00000010 Code RO 2093 i.drv_rxbr_set_ltpo_drop_th CVWL568T.lib(drv_rxbr.o) + 0x00018388 0x00018388 0x00000026 Code RO 2095 i.drv_rxbr_set_usr_cfg CVWL568T.lib(drv_rxbr.o) + 0x000183ae 0x000183ae 0x00000008 Code RO 2096 i.drv_rxbr_set_usr_col CVWL568T.lib(drv_rxbr.o) + 0x000183b6 0x000183b6 0x00000008 Code RO 2097 i.drv_rxbr_set_usr_row CVWL568T.lib(drv_rxbr.o) + 0x000183be 0x000183be 0x00000002 PAD + 0x000183c0 0x000183c0 0x00000020 Code RO 1664 i.drv_spi_m_read_data CVWL568T.lib(drv_spi_master.o) + 0x000183e0 0x000183e0 0x0000001c Code RO 1689 i.drv_swire_enable CVWL568T.lib(drv_swire.o) + 0x000183fc 0x000183fc 0x00000054 Code RO 1692 i.drv_swire_set_int CVWL568T.lib(drv_swire.o) + 0x00018450 0x00018450 0x0000001c Code RO 1693 i.drv_swire_set_power_down CVWL568T.lib(drv_swire.o) + 0x0001846c 0x0001846c 0x0000000c Code RO 1708 i.drv_sys_cfg_clear_all_int CVWL568T.lib(drv_sys_cfg.o) + 0x00018478 0x00018478 0x00000028 Code RO 1709 i.drv_sys_cfg_clear_pending CVWL568T.lib(drv_sys_cfg.o) + 0x000184a0 0x000184a0 0x00000018 Code RO 1712 i.drv_sys_cfg_sel_ap_rst_lvl_trig CVWL568T.lib(drv_sys_cfg.o) + 0x000184b8 0x000184b8 0x0000001c Code RO 1713 i.drv_sys_cfg_sel_ap_rst_trig CVWL568T.lib(drv_sys_cfg.o) + 0x000184d4 0x000184d4 0x00000024 Code RO 1714 i.drv_sys_cfg_sel_gpio_group CVWL568T.lib(drv_sys_cfg.o) + 0x000184f8 0x000184f8 0x00000024 Code RO 1715 i.drv_sys_cfg_sel_int_trig CVWL568T.lib(drv_sys_cfg.o) + 0x0001851c 0x0001851c 0x00000010 Code RO 1717 i.drv_sys_cfg_set_dma_rx_req CVWL568T.lib(drv_sys_cfg.o) + 0x0001852c 0x0001852c 0x00000010 Code RO 1718 i.drv_sys_cfg_set_dma_tx_req CVWL568T.lib(drv_sys_cfg.o) + 0x0001853c 0x0001853c 0x00000024 Code RO 1719 i.drv_sys_cfg_set_int CVWL568T.lib(drv_sys_cfg.o) + 0x00018560 0x00018560 0x0000001a Code RO 1742 i.drv_timer_clear_status_flags CVWL568T.lib(drv_timer.o) + 0x0001857a 0x0001857a 0x00000020 Code RO 1743 i.drv_timer_enable CVWL568T.lib(drv_timer.o) + 0x0001859a 0x0001859a 0x00000002 PAD + 0x0001859c 0x0001859c 0x00000010 Code RO 1744 i.drv_timer_get_instance CVWL568T.lib(drv_timer.o) + 0x000185ac 0x000185ac 0x00000010 Code RO 1745 i.drv_timer_get_prescaler CVWL568T.lib(drv_timer.o) + 0x000185bc 0x000185bc 0x00000044 Code RO 1747 i.drv_timer_handle_interrupt CVWL568T.lib(drv_timer.o) + 0x00018600 0x00018600 0x00000014 Code RO 1748 i.drv_timer_register_callback CVWL568T.lib(drv_timer.o) + 0x00018614 0x00018614 0x00000010 Code RO 1749 i.drv_timer_set_compare_val CVWL568T.lib(drv_timer.o) + 0x00018624 0x00018624 0x00000054 Code RO 1750 i.drv_timer_set_int CVWL568T.lib(drv_timer.o) + 0x00018678 0x00018678 0x00000028 Code RO 1751 i.drv_timer_set_prescaler CVWL568T.lib(drv_timer.o) + 0x000186a0 0x000186a0 0x00000010 Code RO 1752 i.drv_timer_set_repeat CVWL568T.lib(drv_timer.o) + 0x000186b0 0x000186b0 0x0000000a Code RO 1888 i.drv_tx_phy_test_clear CVWL568T.lib(drv_dsi_tx.o) + 0x000186ba 0x000186ba 0x0000001c Code RO 1889 i.drv_tx_phy_test_enter CVWL568T.lib(drv_dsi_tx.o) + 0x000186d6 0x000186d6 0x0000001c Code RO 1890 i.drv_tx_phy_test_exit CVWL568T.lib(drv_dsi_tx.o) + 0x000186f2 0x000186f2 0x00000012 Code RO 1892 i.drv_tx_phy_test_write_1_byte CVWL568T.lib(drv_dsi_tx.o) + 0x00018704 0x00018704 0x00000014 Code RO 1893 i.drv_tx_phy_test_write_2_byte CVWL568T.lib(drv_dsi_tx.o) + 0x00018718 0x00018718 0x00000010 Code RO 1894 i.drv_tx_phy_test_write_code CVWL568T.lib(drv_dsi_tx.o) + 0x00018728 0x00018728 0x00000008 Code RO 2136 i.drv_vidc_clear_irq CVWL568T.lib(drv_vidc.o) + 0x00018730 0x00018730 0x00000018 Code RO 2140 i.drv_vidc_enable CVWL568T.lib(drv_vidc.o) + 0x00018748 0x00018748 0x00000040 Code RO 2141 i.drv_vidc_enable_irq CVWL568T.lib(drv_vidc.o) + 0x00018788 0x00018788 0x00000012 Code RO 2143 i.drv_vidc_get_irq_status CVWL568T.lib(drv_vidc.o) + 0x0001879a 0x0001879a 0x00000002 PAD + 0x0001879c 0x0001879c 0x00000028 Code RO 2147 i.drv_vidc_init_module_enable CVWL568T.lib(drv_vidc.o) + 0x000187c4 0x000187c4 0x0000000c Code RO 2148 i.drv_vidc_register_callback CVWL568T.lib(drv_vidc.o) + 0x000187d0 0x000187d0 0x00000006 Code RO 2149 i.drv_vidc_reset CVWL568T.lib(drv_vidc.o) + 0x000187d6 0x000187d6 0x0000003c Code RO 2151 i.drv_vidc_set_dst_parameter CVWL568T.lib(drv_vidc.o) + 0x00018812 0x00018812 0x00000014 Code RO 2155 i.drv_vidc_set_irqen CVWL568T.lib(drv_vidc.o) + 0x00018826 0x00018826 0x00000010 Code RO 2156 i.drv_vidc_set_mirror CVWL568T.lib(drv_vidc.o) + 0x00018836 0x00018836 0x00000008 Code RO 2159 i.drv_vidc_set_p2r_hcoef0 CVWL568T.lib(drv_vidc.o) + 0x0001883e 0x0001883e 0x00000026 Code RO 2160 i.drv_vidc_set_p2r_hinitb CVWL568T.lib(drv_vidc.o) + 0x00018864 0x00018864 0x00000026 Code RO 2161 i.drv_vidc_set_p2r_hinitr CVWL568T.lib(drv_vidc.o) + 0x0001888a 0x0001888a 0x00000002 PAD + 0x0001888c 0x0001888c 0x00000018 Code RO 2162 i.drv_vidc_set_pentile_swap CVWL568T.lib(drv_vidc.o) + 0x000188a4 0x000188a4 0x0000000a Code RO 2163 i.drv_vidc_set_pu_ctrl CVWL568T.lib(drv_vidc.o) + 0x000188ae 0x000188ae 0x00000010 Code RO 2164 i.drv_vidc_set_rotation CVWL568T.lib(drv_vidc.o) + 0x000188be 0x000188be 0x0000000a Code RO 2165 i.drv_vidc_set_scld_hcoef0 CVWL568T.lib(drv_vidc.o) + 0x000188c8 0x000188c8 0x0000000a Code RO 2166 i.drv_vidc_set_scld_hcoef1 CVWL568T.lib(drv_vidc.o) + 0x000188d2 0x000188d2 0x00000012 Code RO 2167 i.drv_vidc_set_scld_step CVWL568T.lib(drv_vidc.o) + 0x000188e4 0x000188e4 0x0000000a Code RO 2168 i.drv_vidc_set_scld_vcoef0 CVWL568T.lib(drv_vidc.o) + 0x000188ee 0x000188ee 0x0000000a Code RO 2169 i.drv_vidc_set_scld_vcoef1 CVWL568T.lib(drv_vidc.o) + 0x000188f8 0x000188f8 0x00000016 Code RO 2170 i.drv_vidc_set_src_parameter CVWL568T.lib(drv_vidc.o) + 0x0001890e 0x0001890e 0x00000002 PAD + 0x00018910 0x00018910 0x00000010 Code RO 2671 i.drv_wdg_clear_counter CVWL568T.lib(drv_wdg.o) + 0x00018920 0x00018920 0x00000010 Code RO 2672 i.drv_wdg_clear_edge_flag CVWL568T.lib(drv_wdg.o) + 0x00018930 0x00018930 0x00000010 Code RO 2675 i.drv_wdg_read_edge_flag CVWL568T.lib(drv_wdg.o) + 0x00018940 0x00018940 0x00000040 Code RO 2678 i.drv_wdg_set_int CVWL568T.lib(drv_wdg.o) + 0x00018980 0x00018980 0x0000000a Code RO 1376 i.fls_clr_interrupt_flag CVWL568T.lib(drv_fls.o) + 0x0001898a 0x0001898a 0x00000014 Code RO 1079 i.fputc CVWL568T.lib(tau_log.o) + 0x0001899e 0x0001899e 0x00000002 PAD + 0x000189a0 0x000189a0 0x00000034 Code RO 679 i.hal_dsi_rx_ctrl_create_handle CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x000189d4 0x000189d4 0x0000009c Code RO 681 i.hal_dsi_rx_ctrl_deinit CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018a70 0x00018a70 0x00000084 Code RO 683 i.hal_dsi_rx_ctrl_dsc_async_handler CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018af4 0x00018af4 0x00000028 Code RO 685 i.hal_dsi_rx_ctrl_gen_a_tear_signal CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018b1c 0x00018b1c 0x00000010 Code RO 686 i.hal_dsi_rx_ctrl_get_compressen_en CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018b2c 0x00018b2c 0x00000028 Code RO 687 i.hal_dsi_rx_ctrl_get_max_ret_size CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018b54 0x00018b54 0x00000098 Code RO 689 i.hal_dsi_rx_ctrl_init CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018bec 0x00018bec 0x000001a4 Code RO 690 i.hal_dsi_rx_ctrl_init_clk CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018d90 0x00018d90 0x000000d8 Code RO 691 i.hal_dsi_rx_ctrl_init_dsi_rx CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018e68 0x00018e68 0x00000158 Code RO 692 i.hal_dsi_rx_ctrl_init_memc CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00018fc0 0x00018fc0 0x00000148 Code RO 693 i.hal_dsi_rx_ctrl_init_rxbr CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00019108 0x00019108 0x0000022c Code RO 694 i.hal_dsi_rx_ctrl_init_vidc CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00019334 0x00019334 0x0000003c Code RO 695 i.hal_dsi_rx_ctrl_pre_init_pps CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00019370 0x00019370 0x000000f0 Code RO 698 i.hal_dsi_rx_ctrl_send_ack_cmd CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00019460 0x00019460 0x0000002c Code RO 700 i.hal_dsi_rx_ctrl_set_cus_esc_clk CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x0001948c 0x0001948c 0x00000034 Code RO 702 i.hal_dsi_rx_ctrl_set_cus_sync_line CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x000194c0 0x000194c0 0x00000038 Code RO 706 i.hal_dsi_rx_ctrl_set_ipi_cfg CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x000194f8 0x000194f8 0x00000072 Code RO 711 i.hal_dsi_rx_ctrl_set_rxbr_clk CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x0001956a 0x0001956a 0x00000002 PAD + 0x0001956c 0x0001956c 0x00000034 Code RO 712 i.hal_dsi_rx_ctrl_set_sw_tear_mode CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x000195a0 0x000195a0 0x0000000e Code RO 714 i.hal_dsi_rx_ctrl_set_tear_mode_ex CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x000195ae 0x000195ae 0x00000002 PAD + 0x000195b0 0x000195b0 0x0000003c Code RO 715 i.hal_dsi_rx_ctrl_start CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x000195ec 0x000195ec 0x0000003c Code RO 716 i.hal_dsi_rx_ctrl_stop CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00019628 0x00019628 0x00000020 Code RO 718 i.hal_dsi_rx_ctrl_toggle_resolution CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00019648 0x00019648 0x00000190 Code RO 774 i.hal_dsi_tx_calc_video_chunks CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x000197d8 0x000197d8 0x00000034 Code RO 775 i.hal_dsi_tx_config_params_for_lane_rate CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001980c 0x0001980c 0x00000450 Code RO 776 i.hal_dsi_tx_count_lane_rate CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019c5c 0x00019c5c 0x0000002c Code RO 779 i.hal_dsi_tx_ctrl_create_handle CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019c88 0x00019c88 0x00000084 Code RO 780 i.hal_dsi_tx_ctrl_deinit CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019d0c 0x00019d0c 0x0000004c Code RO 784 i.hal_dsi_tx_ctrl_enter_init_panel_mode CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019d58 0x00019d58 0x00000028 Code RO 786 i.hal_dsi_tx_ctrl_exit_init_panel_mode CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019d80 0x00019d80 0x000000a4 Code RO 788 i.hal_dsi_tx_ctrl_init CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019e24 0x00019e24 0x00000024 Code RO 789 i.hal_dsi_tx_ctrl_init_clk CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019e48 0x00019e48 0x0000000c Code RO 790 i.hal_dsi_tx_ctrl_panel_reset_pin CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019e54 0x00019e54 0x00000020 Code RO 793 i.hal_dsi_tx_ctrl_set_ccm CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019e74 0x00019e74 0x00000014 Code RO 799 i.hal_dsi_tx_ctrl_set_overwrite_rgb CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019e88 0x00019e88 0x00000010 Code RO 800 i.hal_dsi_tx_ctrl_set_partial_disp CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019e98 0x00019e98 0x00000024 Code RO 801 i.hal_dsi_tx_ctrl_set_partial_disp_area CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019ebc 0x00019ebc 0x0000009c Code RO 804 i.hal_dsi_tx_ctrl_start CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019f58 0x00019f58 0x00000044 Code RO 805 i.hal_dsi_tx_ctrl_stop CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00019f9c 0x00019f9c 0x000000d8 Code RO 806 i.hal_dsi_tx_ctrl_write_array_cmd CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a074 0x0001a074 0x000000b0 Code RO 807 i.hal_dsi_tx_ctrl_write_cmd CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a124 0x0001a124 0x00000044 Code RO 808 i.hal_dsi_tx_init_data_mode CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a168 0x0001a168 0x00000030 Code RO 809 i.hal_dsi_tx_init_dpi_cfg CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a198 0x0001a198 0x00000020 Code RO 810 i.hal_dsi_tx_init_interrupt CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a1b8 0x0001a1b8 0x00000020 Code RO 811 i.hal_dsi_tx_init_phy_cfg CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a1d8 0x0001a1d8 0x00000094 Code RO 812 i.hal_dsi_tx_init_remains CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a26c 0x0001a26c 0x00000058 Code RO 813 i.hal_dsi_tx_init_video_mode CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a2c4 0x0001a2c4 0x00000044 Code RO 814 i.hal_dsi_tx_send_cmd CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001a308 0x0001a308 0x00000018 Code RO 879 i.hal_gpio_ctrl_eint CVWL568T.lib(hal_gpio.o) + 0x0001a320 0x0001a320 0x00000012 Code RO 880 i.hal_gpio_get_input_data CVWL568T.lib(hal_gpio.o) + 0x0001a332 0x0001a332 0x00000002 PAD + 0x0001a334 0x0001a334 0x00000040 Code RO 883 i.hal_gpio_init_eint CVWL568T.lib(hal_gpio.o) + 0x0001a374 0x0001a374 0x00000028 Code RO 885 i.hal_gpio_init_output CVWL568T.lib(hal_gpio.o) + 0x0001a39c 0x0001a39c 0x00000018 Code RO 886 i.hal_gpio_reg_eint_cb CVWL568T.lib(hal_gpio.o) + 0x0001a3b4 0x0001a3b4 0x00000050 Code RO 887 i.hal_gpio_set_ap_reset_int CVWL568T.lib(hal_gpio.o) + 0x0001a404 0x0001a404 0x00000060 Code RO 889 i.hal_gpio_set_mode CVWL568T.lib(hal_gpio.o) + 0x0001a464 0x0001a464 0x00000008 Code RO 890 i.hal_gpio_set_output_data CVWL568T.lib(hal_gpio.o) + 0x0001a46c 0x0001a46c 0x00000020 Code RO 892 i.hal_gpio_set_pull_state CVWL568T.lib(hal_gpio.o) + 0x0001a48c 0x0001a48c 0x0000006c Code RO 918 i.hal_i2c_m_dma_init CVWL568T.lib(hal_i2c_master.o) + 0x0001a4f8 0x0001a4f8 0x00000020 Code RO 919 i.hal_i2c_m_dma_read CVWL568T.lib(hal_i2c_master.o) + 0x0001a518 0x0001a518 0x0000001c Code RO 920 i.hal_i2c_m_dma_write CVWL568T.lib(hal_i2c_master.o) + 0x0001a534 0x0001a534 0x0000000c Code RO 922 i.hal_i2c_m_transfer_complate CVWL568T.lib(hal_i2c_master.o) + 0x0001a540 0x0001a540 0x00000020 Code RO 923 i.hal_i2c_master_irq_callback CVWL568T.lib(hal_i2c_master.o) + 0x0001a560 0x0001a560 0x00000010 Code RO 937 i.hal_i2c_s_dma_user_callback CVWL568T.lib(hal_i2c_slave.o) + 0x0001a570 0x0001a570 0x0000004c Code RO 938 i.hal_i2c_s_dma_write CVWL568T.lib(hal_i2c_slave.o) + 0x0001a5bc 0x0001a5bc 0x000000c8 Code RO 940 i.hal_i2c_s_init CVWL568T.lib(hal_i2c_slave.o) + 0x0001a684 0x0001a684 0x00000014 Code RO 941 i.hal_i2c_s_nonblocking_read CVWL568T.lib(hal_i2c_slave.o) + 0x0001a698 0x0001a698 0x0000000c Code RO 949 i.hal_i2c_s_set_transfer CVWL568T.lib(hal_i2c_slave.o) + 0x0001a6a4 0x0001a6a4 0x00000174 Code RO 952 i.hal_i2c_slave_irq_callback CVWL568T.lib(hal_i2c_slave.o) + 0x0001a818 0x0001a818 0x000000fc Code RO 1114 i.hal_internal_init_memc CVWL568T.lib(hal_internal_vsync.o) + 0x0001a914 0x0001a914 0x00000010 Code RO 1116 i.hal_internal_sync_get_fb_setting CVWL568T.lib(hal_internal_vsync.o) + 0x0001a924 0x0001a924 0x00000010 Code RO 1117 i.hal_internal_sync_get_hight_performan_mode CVWL568T.lib(hal_internal_vsync.o) + 0x0001a934 0x0001a934 0x0000022c Code RO 1118 i.hal_internal_sync_input_resolution_change CVWL568T.lib(hal_internal_vsync.o) + 0x0001ab60 0x0001ab60 0x00000010 Code RO 1121 i.hal_internal_update_dpi_param CVWL568T.lib(hal_internal_vsync.o) + 0x0001ab70 0x0001ab70 0x0000012c Code RO 1122 i.hal_internal_video_mode_auto_sync CVWL568T.lib(hal_internal_vsync.o) + 0x0001ac9c 0x0001ac9c 0x00000028 Code RO 1123 i.hal_internal_vsync_deinit CVWL568T.lib(hal_internal_vsync.o) + 0x0001acc4 0x0001acc4 0x0000000c Code RO 1124 i.hal_internal_vsync_get_rx_state CVWL568T.lib(hal_internal_vsync.o) + 0x0001acd0 0x0001acd0 0x00000018 Code RO 1125 i.hal_internal_vsync_get_sync_line CVWL568T.lib(hal_internal_vsync.o) + 0x0001ace8 0x0001ace8 0x0000000c Code RO 1126 i.hal_internal_vsync_get_tear_mode CVWL568T.lib(hal_internal_vsync.o) + 0x0001acf4 0x0001acf4 0x0000000c Code RO 1127 i.hal_internal_vsync_get_tx_state CVWL568T.lib(hal_internal_vsync.o) + 0x0001ad00 0x0001ad00 0x00000118 Code RO 1128 i.hal_internal_vsync_init_rx CVWL568T.lib(hal_internal_vsync.o) + 0x0001ae18 0x0001ae18 0x000000b0 Code RO 1129 i.hal_internal_vsync_init_tx CVWL568T.lib(hal_internal_vsync.o) + 0x0001aec8 0x0001aec8 0x0000011c Code RO 1131 i.hal_internal_vsync_set_auto_hw_filter CVWL568T.lib(hal_internal_vsync.o) + 0x0001afe4 0x0001afe4 0x00000014 Code RO 1133 i.hal_internal_vsync_set_rx_state CVWL568T.lib(hal_internal_vsync.o) + 0x0001aff8 0x0001aff8 0x00000024 Code RO 1134 i.hal_internal_vsync_set_sync_line CVWL568T.lib(hal_internal_vsync.o) + 0x0001b01c 0x0001b01c 0x00000050 Code RO 1135 i.hal_internal_vsync_set_tear_mode CVWL568T.lib(hal_internal_vsync.o) + 0x0001b06c 0x0001b06c 0x00000080 Code RO 1136 i.hal_internal_vsync_set_tx_state CVWL568T.lib(hal_internal_vsync.o) + 0x0001b0ec 0x0001b0ec 0x00000024 Code RO 815 i.hal_lcdc_config_ccm CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b110 0x0001b110 0x00000058 Code RO 816 i.hal_lcdc_config_remains CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b168 0x0001b168 0x00000014 Code RO 817 i.hal_lcdc_config_rgb_to_pentile CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b17c 0x0001b17c 0x00000164 Code RO 818 i.hal_lcdc_config_upscaler CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b2e0 0x0001b2e0 0x00000054 Code RO 819 i.hal_lcdc_init_cfg CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b334 0x0001b334 0x000001b0 Code RO 820 i.hal_lcdc_init_clk CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b4e4 0x0001b4e4 0x00000040 Code RO 821 i.hal_lcdc_init_interrupt CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001b524 0x0001b524 0x0000000e Code RO 977 i.hal_spi_m_clear_rxfifo CVWL568T.lib(hal_spi_master.o) + 0x0001b532 0x0001b532 0x00000012 Code RO 1001 i.hal_swire_deinit CVWL568T.lib(hal_swire.o) + 0x0001b544 0x0001b544 0x00000016 Code RO 1003 i.hal_swire_open CVWL568T.lib(hal_swire.o) + 0x0001b55a 0x0001b55a 0x00000008 Code RO 1018 i.hal_system_enable_systick CVWL568T.lib(hal_system.o) + 0x0001b562 0x0001b562 0x00000002 PAD + 0x0001b564 0x0001b564 0x00000088 Code RO 1022 i.hal_system_init CVWL568T.lib(hal_system.o) + 0x0001b5ec 0x0001b5ec 0x0000001c Code RO 1023 i.hal_system_init_console CVWL568T.lib(hal_system.o) + 0x0001b608 0x0001b608 0x00000008 Code RO 1026 i.hal_system_set_phy_calibration CVWL568T.lib(hal_system.o) + 0x0001b610 0x0001b610 0x00000008 Code RO 1027 i.hal_system_set_pvd CVWL568T.lib(hal_system.o) + 0x0001b618 0x0001b618 0x00000008 Code RO 1028 i.hal_system_set_vcc CVWL568T.lib(hal_system.o) + 0x0001b620 0x0001b620 0x0000002e Code RO 1051 i.hal_timer_deinit CVWL568T.lib(hal_timer.o) + 0x0001b64e 0x0001b64e 0x0000001a Code RO 1053 i.hal_timer_init CVWL568T.lib(hal_timer.o) + 0x0001b668 0x0001b668 0x00000048 Code RO 1055 i.hal_timer_start CVWL568T.lib(hal_timer.o) + 0x0001b6b0 0x0001b6b0 0x00000028 Code RO 1057 i.hal_timer_stop CVWL568T.lib(hal_timer.o) + 0x0001b6d8 0x0001b6d8 0x0000008c Code RO 1090 i.hal_uart_init CVWL568T.lib(hal_uart.o) + 0x0001b764 0x0001b764 0x00000010 Code RO 1093 i.hal_uart_transmit_blocking CVWL568T.lib(hal_uart.o) + 0x0001b774 0x0001b774 0x00000110 Code RO 2246 i.handle_init CVWL568T.lib(irq_redirect .o) + 0x0001b884 0x0001b884 0x00000090 Code RO 112 i.init_mipi_tx s21p_demo.o + 0x0001b914 0x0001b914 0x00000084 Code RO 113 i.init_panel s21p_demo.o + 0x0001b998 0x0001b998 0x0000000a Code RO 3 i.main main.o + 0x0001b9a2 0x0001b9a2 0x00000002 PAD + 0x0001b9a4 0x0001b9a4 0x000000b0 Code RO 114 i.open_mipi_rx s21p_demo.o + 0x0001ba54 0x0001ba54 0x00000060 Code RO 115 i.pps_update_handle s21p_demo.o + 0x0001bab4 0x0001bab4 0x000003f4 Code RO 1140 i.rx_get_dcs_packet_data CVWL568T.lib(hal_internal_vsync.o) + 0x0001bea8 0x0001bea8 0x00000178 Code RO 1141 i.rx_partial_update CVWL568T.lib(hal_internal_vsync.o) + 0x0001c020 0x0001c020 0x0000008c Code RO 1142 i.rx_receive_packet CVWL568T.lib(hal_internal_vsync.o) + 0x0001c0ac 0x0001c0ac 0x00000180 Code RO 1143 i.rx_receive_pps CVWL568T.lib(hal_internal_vsync.o) + 0x0001c22c 0x0001c22c 0x000000a4 Code RO 1144 i.rxbr_irq0_callback CVWL568T.lib(hal_internal_vsync.o) + 0x0001c2d0 0x0001c2d0 0x000001dc Code RO 1145 i.rxbr_irq1_callback CVWL568T.lib(hal_internal_vsync.o) + 0x0001c4ac 0x0001c4ac 0x0000002a Code RO 116 i.send_panel_init_code s21p_demo.o + 0x0001c4d6 0x0001c4d6 0x00000002 PAD + 0x0001c4d8 0x0001c4d8 0x000000c4 Code RO 1146 i.soft_gen_te CVWL568T.lib(hal_internal_vsync.o) + 0x0001c59c 0x0001c59c 0x000000c0 Code RO 1147 i.soft_gen_te_double_buffer CVWL568T.lib(hal_internal_vsync.o) + 0x0001c65c 0x0001c65c 0x00000038 Code RO 117 i.soft_swire_init s21p_demo.o + 0x0001c694 0x0001c694 0x0000002c Code RO 118 i.soft_swire_start s21p_demo.o + 0x0001c6c0 0x0001c6c0 0x00000044 Code RO 119 i.soft_swire_timer_callback s21p_demo.o + 0x0001c704 0x0001c704 0x00000020 Code RO 120 i.soft_timer3_cb s21p_demo.o + 0x0001c724 0x0001c724 0x00000048 Code RO 2698 i.sqrt m_ps.l(sqrt.o) + 0x0001c76c 0x0001c76c 0x0000006c Code RO 121 i.tp_heartbeat_exec s21p_demo.o + 0x0001c7d8 0x0001c7d8 0x0000002c Code RO 122 i.tx_display_on s21p_demo.o + 0x0001c804 0x0001c804 0x00000028 Code RO 123 i.tx_panel_reset s21p_demo.o + 0x0001c82c 0x0001c82c 0x00000108 Code RO 1148 i.vidc_callback CVWL568T.lib(hal_internal_vsync.o) + 0x0001c934 0x0001c934 0x000000d0 Code RO 1149 i.vpre_err_reset CVWL568T.lib(hal_internal_vsync.o) + 0x0001ca04 0x0001ca04 0x000001cc Code RO 1150 i.vsync_set_te_mode CVWL568T.lib(hal_internal_vsync.o) + 0x0001cbd0 0x0001cbd0 0x00001dbc Data RO 124 .constdata s21p_demo.o + 0x0001e98c 0x0001e98c 0x00000003 Data RO 449 .constdata app_tp_for_custom_s21p.o + 0x0001e98f 0x0001e98f 0x00000006 Data RO 450 .constdata app_tp_for_custom_s21p.o + 0x0001e995 0x0001e995 0x00000003 Data RO 451 .constdata app_tp_for_custom_s21p.o + 0x0001e998 0x0001e998 0x00000003 Data RO 452 .constdata app_tp_for_custom_s21p.o + 0x0001e99b 0x0001e99b 0x00000001 Data RO 475 .constdata app_tp_for_custom_s21p.o + 0x0001e99c 0x0001e99c 0x00000020 Data RO 558 .constdata app_tp_st_touch.o + 0x0001e9bc 0x0001e9bc 0x00000024 Data RO 823 .constdata CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001e9e0 0x0001e9e0 0x000000d2 Data RO 895 .constdata CVWL568T.lib(hal_gpio.o) + 0x0001eab2 0x0001eab2 0x00000002 PAD + 0x0001eab4 0x0001eab4 0x00000020 Data RO 953 .constdata CVWL568T.lib(hal_i2c_slave.o) + 0x0001ead4 0x0001ead4 0x00000008 Data RO 1601 .constdata CVWL568T.lib(drv_param_init.o) + 0x0001eadc 0x0001eadc 0x00000186 Data RO 2318 .constdata CVWL568T.lib(drv_phy_common.o) + 0x0001ec62 0x0001ec62 0x00000002 PAD + 0x0001ec64 0x0001ec64 0x00000048 Data RO 722 .conststring CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x0001ecac 0x0001ecac 0x00000043 Data RO 824 .conststring CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x0001ecef 0x0001ecef 0x00000001 PAD + 0x0001ecf0 0x0001ecf0 0x00000134 Data RO 1152 .conststring CVWL568T.lib(hal_internal_vsync.o) + 0x0001ee24 0x0001ee24 0x00000030 Data RO 3060 Region$$Table anon$$obj.o + + + Execution Region RW_RAM1 (Exec base: 0x00070000, Load base: 0x0001ee54, Size: 0x00000000, Max: 0x000000f0, ABSOLUTE) + + **** No section assigned to this execution region **** + + + Execution Region RW_RAM2 (Exec base: 0x00070100, Load base: 0x0001ee54, Size: 0x000000c0, Max: 0x000000d0, ABSOLUTE) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x00070100 - 0x000000c0 Zero RW 2247 .ARM.__AT_0x00070100 CVWL568T.lib(irq_redirect .o) + + + Execution Region RW_RAM3 (Exec base: 0x000701d0, Load base: 0x0001ee54, Size: 0x00003980, Max: 0x00007e30, ABSOLUTE, COMPRESSED[0x00000488]) + + Exec Addr Load Addr Size Type Attr Idx E Section Name Object + + 0x000701d0 COMPRESSED 0x00000020 Data RW 125 .data s21p_demo.o + 0x000701f0 COMPRESSED 0x00000018 Data RW 308 .data app_tp_transfer.o + 0x00070208 COMPRESSED 0x00000001 Data RW 476 .data app_tp_for_custom_s21p.o + 0x00070209 COMPRESSED 0x00000001 Data RW 477 .data app_tp_for_custom_s21p.o + 0x0007020a COMPRESSED 0x0000024f Data RW 479 .data app_tp_for_custom_s21p.o + 0x00070459 COMPRESSED 0x00000001 Data RW 480 .data app_tp_for_custom_s21p.o + 0x0007045a COMPRESSED 0x00000002 PAD + 0x0007045c COMPRESSED 0x00000010 Data RW 483 .data app_tp_for_custom_s21p.o + 0x0007046c COMPRESSED 0x00000064 Data RW 484 .data app_tp_for_custom_s21p.o + 0x000704d0 COMPRESSED 0x00000028 Data RW 559 .data app_tp_st_touch.o + 0x000704f8 COMPRESSED 0x00000008 Data RW 723 .data CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00070500 COMPRESSED 0x00000003 Data RW 825 .data CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00070503 COMPRESSED 0x00000001 Data RW 924 .data CVWL568T.lib(hal_i2c_master.o) + 0x00070504 COMPRESSED 0x00000020 Data RW 954 .data CVWL568T.lib(hal_i2c_slave.o) + 0x00070524 COMPRESSED 0x00000018 Data RW 1153 .data CVWL568T.lib(hal_internal_vsync.o) + 0x0007053c COMPRESSED 0x0000000c Data RW 1212 .data CVWL568T.lib(drv_common.o) + 0x00070548 COMPRESSED 0x00000004 Data RW 1479 .data CVWL568T.lib(drv_gpio.o) + 0x0007054c COMPRESSED 0x00000008 Data RW 1517 .data CVWL568T.lib(drv_i2c_dma.o) + 0x00070554 COMPRESSED 0x00000004 Data RW 1546 .data CVWL568T.lib(drv_i2c_master.o) + 0x00070558 COMPRESSED 0x00000004 Data RW 1577 .data CVWL568T.lib(drv_i2c_slave.o) + 0x0007055c COMPRESSED 0x000004a4 Data RW 1602 .data CVWL568T.lib(drv_param_init.o) + 0x00070a00 COMPRESSED 0x00000004 Data RW 1669 .data CVWL568T.lib(drv_spi_master.o) + 0x00070a04 COMPRESSED 0x00000008 Data RW 1695 .data CVWL568T.lib(drv_swire.o) + 0x00070a0c COMPRESSED 0x00000001 Data RW 1720 .data CVWL568T.lib(drv_sys_cfg.o) + 0x00070a0d COMPRESSED 0x00000003 PAD + 0x00070a10 COMPRESSED 0x00000050 Data RW 1753 .data CVWL568T.lib(drv_timer.o) + 0x00070a60 COMPRESSED 0x00000008 Data RW 2099 .data CVWL568T.lib(drv_rxbr.o) + 0x00070a68 COMPRESSED 0x00000004 Data RW 2172 .data CVWL568T.lib(drv_vidc.o) + 0x00070a6c COMPRESSED 0x00000001 Data RW 2319 .data CVWL568T.lib(drv_phy_common.o) + 0x00070a6d COMPRESSED 0x00000003 PAD + 0x00070a70 COMPRESSED 0x0000000c Data RW 2339 .data CVWL568T.lib(drv_chip_info.o) + 0x00070a7c COMPRESSED 0x00000012 Data RW 2448 .data CVWL568T.lib(norflash.o) + 0x00070a8e COMPRESSED 0x00000002 PAD + 0x00070a90 COMPRESSED 0x0000000c Data RW 2535 .data CVWL568T.lib(drv_pwm.o) + 0x00070a9c COMPRESSED 0x00000008 Data RW 2613 .data CVWL568T.lib(drv_uart.o) + 0x00070aa4 COMPRESSED 0x0000000c Data RW 2680 .data CVWL568T.lib(drv_wdg.o) + 0x00070ab0 COMPRESSED 0x00000004 Data RW 3029 .data mc_p.l(stdout.o) + 0x00070ab4 COMPRESSED 0x00000004 Data RW 3041 .data mc_p.l(errno.o) + 0x00070ab8 - 0x000001f4 Zero RW 307 .bss app_tp_transfer.o + 0x00070cac - 0x00000048 Zero RW 442 .bss app_tp_for_custom_s21p.o + 0x00070cf4 - 0x0000000c Zero RW 557 .bss app_tp_st_touch.o + 0x00070d00 - 0x000000c4 Zero RW 721 .bss CVWL568T.lib(hal_dsi_rx_ctrl.o) + 0x00070dc4 - 0x0000004c Zero RW 822 .bss CVWL568T.lib(hal_dsi_tx_ctrl.o) + 0x00070e10 - 0x00000100 Zero RW 1080 .bss CVWL568T.lib(tau_log.o) + 0x00070f10 - 0x000000d0 Zero RW 1095 .bss CVWL568T.lib(hal_uart.o) + 0x00070fe0 - 0x00000984 Zero RW 1151 .bss CVWL568T.lib(hal_internal_vsync.o) + 0x00071964 - 0x0000001c Zero RW 1341 .bss CVWL568T.lib(drv_dma.o) + 0x00071980 - 0x00000040 Zero RW 1478 .bss CVWL568T.lib(drv_gpio.o) + 0x000719c0 - 0x00000140 Zero RW 1516 .bss CVWL568T.lib(drv_i2c_dma.o) + 0x00071b00 - 0x00001030 Zero RW 1776 .bss CVWL568T.lib(dcs_packet_fifo.o) + 0x00072b30 - 0x00000020 Zero RW 2383 .bss CVWL568T.lib(hal_spi_slave.o) + 0x00072b50 - 0x00001000 Zero RW 668 STACK startup_armcm0.o + + +============================================================================== + +Image component sizes + + + Code (inc. data) RO Data RW Data ZI Data Debug Object Name + + 1838 124 18 710 72 14007 app_tp_for_custom_s21p.o + 1260 264 32 40 12 10503 app_tp_st_touch.o + 836 150 0 24 500 12751 app_tp_transfer.o + 36 6 0 0 0 533 board.o + 10 0 0 0 0 9691 main.o + 10922 1070 7612 32 0 43132 s21p_demo.o + 120 18 192 0 4096 2104 startup_armcm0.o + + ---------------------------------------------------------------------- + 15030 1632 7902 808 4680 92721 Object Totals + 0 0 48 0 0 0 (incl. Generated) + 8 0 0 2 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name + + 216 32 0 0 4144 252 dcs_packet_fifo.o + 272 96 0 12 0 256 drv_chip_info.o + 192 82 24 12 0 264 drv_common.o + 420 90 0 0 0 1200 drv_crgu.o + 410 28 0 0 28 796 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 + 132 0 0 0 0 256 drv_efuse.o + 10 0 0 0 0 60 drv_fls.o + 796 112 0 4 64 1236 drv_gpio.o + 600 82 0 8 320 624 drv_i2c_dma.o + 360 86 0 4 0 456 drv_i2c_master.o + 292 36 0 4 0 580 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 + 104 24 0 4 0 188 drv_spi_master.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 + 3262 320 72 8 196 1744 hal_dsi_rx_ctrl.o + 4344 304 103 3 76 2408 hal_dsi_tx_ctrl.o + 418 44 210 0 0 684 hal_gpio.o + 212 40 0 1 0 340 hal_i2c_master.o + 696 70 32 32 0 408 hal_i2c_slave.o + 8084 1704 308 24 2436 2616 hal_internal_vsync.o + 14 0 0 0 0 68 hal_spi_master.o + 580 32 0 0 32 136 hal_spi_slave.o + 40 0 0 0 0 136 hal_swire.o + 196 32 0 0 0 408 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 + 48 10 0 18 0 68 norflash.o + 58 0 0 0 0 128 tau_delay.o + 60 10 0 0 256 156 tau_log.o + 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 + + ---------------------------------------------------------------------- + 36928 4832 1152 1472 7952 34884 Library Totals + 48 0 5 8 0 0 (incl. Padding) + + ---------------------------------------------------------------------- + + Code (inc. data) RO Data RW Data ZI Data Debug Library Name + + 31500 4626 1147 1456 7952 31608 CVWL568T.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 + + ---------------------------------------------------------------------- + 36928 4832 1152 1472 7952 34884 Library Totals + + ---------------------------------------------------------------------- + +============================================================================== + + + Code (inc. data) RO Data RW Data ZI Data Debug + + 51958 6464 9054 2280 12632 102681 Grand Totals + 51958 6464 9054 1160 12632 102681 ELF Image Totals (compressed) + 51958 6464 9054 1160 0 0 ROM Totals + +============================================================================== + + Total RO Size (Code + RO Data) 61012 ( 59.58kB) + Total RW Size (RW Data + ZI Data) 14912 ( 14.56kB) + Total ROM Size (Code + RO Data + RW Data) 62172 ( 60.71kB) + +============================================================================== + diff --git a/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt b/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt index fea431f..2b06868 100644 --- a/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt +++ b/project/ISP_568T/Listings/app_tp_for_custom_s21p.txt @@ -1,5 +1,5 @@ ; 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\app_tp_for_custom_s21p.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\app_tp_for_custom_s21p.d --cpu=Cortex-M0 --apcs=interwork -O0 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\app_tp_for_custom_s21p.crf ..\..\src\app\s21p\app_tp_for_custom_s21p.c] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\app_tp_for_custom_s21p.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\app_tp_for_custom_s21p.d --cpu=Cortex-M0 --apcs=interwork -O1 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Users\55\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\55\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\app_tp_for_custom_s21p.crf ..\..\src\app\s21p\app_tp_for_custom_s21p.c] THUMB AREA ||i.app_tp_phone_analysis_data||, CODE, READONLY, ALIGN=2 @@ -15,704 +15,273 @@ 000008 461c MOV r4,r3 ;;;640 ;;;641 *txbuffer_size = 0; -00000a 2000 MOVS r0,#0 -00000c 6020 STR r0,[r4,#0] +00000a 2200 MOVS r2,#0 +00000c 6022 STR r2,[r4,#0] ;;;642 // if ((!((rxbuffer[0] == 0x60) || (rxbuffer[0] == 0x61))) || (SAMSUNG_s21p.Phone_Init_Done == false)) ;;;643 if (!((rxbuffer[0] == 0x60) || (rxbuffer[0] == 0x61))) 00000e 7830 LDRB r0,[r6,#0] -000010 2860 CMP r0,#0x60 -000012 d005 BEQ |L1.32| -000014 7830 LDRB r0,[r6,#0] -000016 2861 CMP r0,#0x61 -000018 d002 BEQ |L1.32| ;;;644 { ;;;645 SAMSUNG_s21p.Touch_ON[0] = 0; -00001a 2100 MOVS r1,#0 -00001c 48fa LDR r0,|L1.1032| -00001e 71c1 STRB r1,[r0,#7] +000010 49ea LDR r1,|L1.956| +000012 9100 STR r1,[sp,#0] ;643 +000014 2860 CMP r0,#0x60 ;643 +000016 d003 BEQ |L1.32| +000018 2861 CMP r0,#0x61 ;643 +00001a d001 BEQ |L1.32| +00001c 9800 LDR r0,[sp,#0] +00001e 71c2 STRB r2,[r0,#7] |L1.32| ;;;646 } ;;;647 if(phone_reg_coord_BUF_NUM<2) // 单点触摸 -000020 48fa LDR r0,|L1.1036| -000022 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM +000020 48e7 LDR r0,|L1.960| +000022 7980 LDRB r0,[r0,#6] ; phone_reg_coord_BUF_NUM 000024 2802 CMP r0,#2 -000026 da04 BGE |L1.50| +000026 d204 BCS |L1.50| ;;;648 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); -000028 2101 MOVS r1,#1 -00002a 48f9 LDR r0,|L1.1040| +000028 48e5 LDR r0,|L1.960| +00002a 2101 MOVS r1,#1 00002c 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad 00002e f7fffffe BL hal_gpio_set_output_data |L1.50| +000032 48e3 LDR r0,|L1.960| ;;;649 switch (rxbuffer[0]) -000032 7830 LDRB r0,[r6,#0] -000034 2890 CMP r0,#0x90 -000036 d070 BEQ |L1.282| -000038 dc1c BGT |L1.116| -00003a 2852 CMP r0,#0x52 -00003c d06e BEQ |L1.284| -00003e dc0c BGT |L1.90| -000040 2822 CMP r0,#0x22 -000042 d06c BEQ |L1.286| -000044 dc04 BGT |L1.80| -000046 2811 CMP r0,#0x11 -000048 d06a BEQ |L1.288| -00004a 2821 CMP r0,#0x21 - |L1.76| -00004c d169 BNE |L1.290| -00004e e12b B |L1.680| - |L1.80| -000050 2823 CMP r0,#0x23 -000052 d067 BEQ |L1.292| -000054 2830 CMP r0,#0x30 -000056 d1f9 BNE |L1.76| -000058 e15c B |L1.788| - |L1.90| -00005a 2861 CMP r0,#0x61 -00005c d070 BEQ |L1.320| -00005e dc04 BGT |L1.106| -000060 2855 CMP r0,#0x55 -000062 d06e BEQ |L1.322| -000064 2860 CMP r0,#0x60 -000066 d1f1 BNE |L1.76| -000068 e01d B |L1.166| - |L1.106| -00006a 2874 CMP r0,#0x74 -00006c d06a BEQ |L1.324| -00006e 2885 CMP r0,#0x85 -000070 d1ec BNE |L1.76| -000072 e15f B |L1.820| - |L1.116| -000074 28af CMP r0,#0xaf -000076 d073 BEQ |L1.352| -000078 dc0c BGT |L1.148| -00007a 28a4 CMP r0,#0xa4 -00007c d071 BEQ |L1.354| -00007e dc04 BGT |L1.138| -000080 2892 CMP r0,#0x92 -000082 d06f BEQ |L1.356| -000084 28a3 CMP r0,#0xa3 -000086 d1e1 BNE |L1.76| -000088 e12c B |L1.740| - |L1.138| -00008a 28a5 CMP r0,#0xa5 -00008c d06b BEQ |L1.358| -00008e 28ae CMP r0,#0xae -000090 d1dc BNE |L1.76| -000092 e1e7 B |L1.1124| - |L1.148| -000094 28be CMP r0,#0xbe -000096 d067 BEQ |L1.360| -000098 28e4 CMP r0,#0xe4 -00009a d070 BEQ |L1.382| -00009c 28f1 CMP r0,#0xf1 -00009e d06f BEQ |L1.384| -0000a0 28f3 CMP r0,#0xf3 -0000a2 d1d3 BNE |L1.76| -0000a4 e1d5 B |L1.1106| - |L1.166| +000034 7833 LDRB r3,[r6,#0] +000036 2101 MOVS r1,#1 ;648 +000038 1dc0 ADDS r0,r0,#7 ;645 ;;;650 { ;;;651 case 0x60: ;;;652 { ;;;653 if (SAMSUNG_s21p.Touch_ON[0] == 1) -0000a6 48d8 LDR r0,|L1.1032| -0000a8 79c0 LDRB r0,[r0,#7] ; SAMSUNG_s21p -0000aa 2801 CMP r0,#1 -0000ac d104 BNE |L1.184| ;;;654 { ;;;655 *txbuffer = phone_reg_coord_back_X61; -0000ae 48d9 LDR r0,|L1.1044| -0000b0 6028 STR r0,[r5,#0] ;;;656 *txbuffer_size = sizeof(phone_reg_coord_back); -0000b2 2010 MOVS r0,#0x10 -0000b4 6020 STR r0,[r4,#0] -0000b6 e0d8 B |L1.618| - |L1.184| ;;;657 // TAU_LOGD("TD OK\n"); ;;;658 } ;;;659 else ;;;660 { ;;;661 ;;;662 if (SAMSUNG_s21p.D60_count == 0) -0000b8 48d7 LDR r0,|L1.1048| -0000ba 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -0000bc 2800 CMP r0,#0 -0000be d115 BNE |L1.236| +00003a 2202 MOVS r2,#2 +00003c 2b90 CMP r3,#0x90 ;649 +00003e d079 BEQ |L1.308| +000040 dc59 BGT |L1.246| +000042 2b52 CMP r3,#0x52 ;649 +000044 d077 BEQ |L1.310| +000046 dc14 BGT |L1.114| +000048 2b22 CMP r3,#0x22 ;649 +00004a d075 BEQ |L1.312| +00004c dc08 BGT |L1.96| +00004e 2b11 CMP r3,#0x11 ;649 +000050 d073 BEQ |L1.314| +000052 2b21 CMP r3,#0x21 ;649 +000054 d103 BNE |L1.94| ;;;663 { ;;;664 if(g_screen_tp_init_start == true) //开机 -0000c0 48d6 LDR r0,|L1.1052| -0000c2 7800 LDRB r0,[r0,#0] ; g_screen_tp_init_start -0000c4 2801 CMP r0,#1 -0000c6 d108 BNE |L1.218| ;;;665 { ;;;666 *txbuffer = SAMSUNG_s21p.reg_60_0; -0000c8 48d3 LDR r0,|L1.1048| -0000ca 1cc0 ADDS r0,r0,#3 -0000cc 6028 STR r0,[r5,#0] ;;;667 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_0); -0000ce 2010 MOVS r0,#0x10 -0000d0 6020 STR r0,[r4,#0] ;;;668 SAMSUNG_s21p.D60_count = 1; -0000d2 2001 MOVS r0,#1 -0000d4 49d0 LDR r1,|L1.1048| -0000d6 7008 STRB r0,[r1,#0] -0000d8 e0c7 B |L1.618| - |L1.218| ;;;669 } ;;;670 else ;;;671 { ;;;672 *txbuffer = SAMSUNG_s21p.reg_60_1_0; -0000da 48cb LDR r0,|L1.1032| -0000dc 389d SUBS r0,r0,#0x9d -0000de 6028 STR r0,[r5,#0] ;;;673 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_1_0); -0000e0 2010 MOVS r0,#0x10 -0000e2 6020 STR r0,[r4,#0] ;;;674 SAMSUNG_s21p.D60_count = 1; -0000e4 2001 MOVS r0,#1 -0000e6 49cc LDR r1,|L1.1048| -0000e8 7008 STRB r0,[r1,#0] -0000ea e0be B |L1.618| - |L1.236| ;;;675 } ;;;676 } ;;;677 else if (SAMSUNG_s21p.D60_count == 1) -0000ec 48ca LDR r0,|L1.1048| -0000ee 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -0000f0 2801 CMP r0,#1 -0000f2 d105 BNE |L1.256| ;;;678 { ;;;679 *txbuffer = SAMSUNG_s21p.reg_60_1; -0000f4 48c8 LDR r0,|L1.1048| -0000f6 3013 ADDS r0,r0,#0x13 -0000f8 6028 STR r0,[r5,#0] ;;;680 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_1); -0000fa 2010 MOVS r0,#0x10 -0000fc 6020 STR r0,[r4,#0] -0000fe e0b4 B |L1.618| - |L1.256| ;;;681 } ;;;682 else if (SAMSUNG_s21p.D60_count == 2) -000100 48c5 LDR r0,|L1.1048| -000102 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -000104 2802 CMP r0,#2 -000106 d10e BNE |L1.294| ;;;683 { ;;;684 *txbuffer = SAMSUNG_s21p.reg_60_2; -000108 48c3 LDR r0,|L1.1048| -00010a 3023 ADDS r0,r0,#0x23 -00010c 6028 STR r0,[r5,#0] ;;;685 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_2); -00010e 2010 MOVS r0,#0x10 -000110 6020 STR r0,[r4,#0] ;;;686 SAMSUNG_s21p.D60_count = 3; -000112 2003 MOVS r0,#3 -000114 49c0 LDR r1,|L1.1048| -000116 7008 STRB r0,[r1,#0] -000118 e0a7 B |L1.618| - |L1.282| -00011a e101 B |L1.800| - |L1.284| -00011c e0ee B |L1.764| - |L1.286| -00011e e0ba B |L1.662| - |L1.288| -000120 e104 B |L1.812| - |L1.290| -000122 e1b1 B |L1.1160| - |L1.292| -000124 e0f0 B |L1.776| - |L1.294| ;;;687 } ;;;688 else if (SAMSUNG_s21p.D60_count == 3) -000126 48bc LDR r0,|L1.1048| -000128 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -00012a 2803 CMP r0,#3 -00012c d10b BNE |L1.326| ;;;689 { ;;;690 *txbuffer = SAMSUNG_s21p.reg_60_3; -00012e 48ba LDR r0,|L1.1048| -000130 3033 ADDS r0,r0,#0x33 -000132 6028 STR r0,[r5,#0] ;;;691 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_3); -000134 2010 MOVS r0,#0x10 -000136 6020 STR r0,[r4,#0] ;;;692 SAMSUNG_s21p.D60_count = 4; -000138 2004 MOVS r0,#4 -00013a 49b7 LDR r1,|L1.1048| -00013c 7008 STRB r0,[r1,#0] -00013e e094 B |L1.618| - |L1.320| -000140 e094 B |L1.620| - |L1.322| -000142 e0b7 B |L1.692| - |L1.324| -000144 e143 B |L1.974| - |L1.326| ;;;693 } ;;;694 else if (SAMSUNG_s21p.D60_count == 4) -000146 48b4 LDR r0,|L1.1048| -000148 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -00014a 2804 CMP r0,#4 -00014c d10d BNE |L1.362| ;;;695 { ;;;696 *txbuffer = SAMSUNG_s21p.reg_60_4; -00014e 48b2 LDR r0,|L1.1048| -000150 3043 ADDS r0,r0,#0x43 -000152 6028 STR r0,[r5,#0] ;;;697 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_4); -000154 2010 MOVS r0,#0x10 -000156 6020 STR r0,[r4,#0] ;;;698 SAMSUNG_s21p.D60_count = 5; -000158 2005 MOVS r0,#5 -00015a 49af LDR r1,|L1.1048| -00015c 7008 STRB r0,[r1,#0] -00015e e084 B |L1.618| - |L1.352| -000160 e0ae B |L1.704| - |L1.354| -000162 e0c5 B |L1.752| - |L1.356| -000164 e106 B |L1.884| - |L1.358| -000166 e0b7 B |L1.728| - |L1.360| -000168 e188 B |L1.1148| - |L1.362| ;;;699 } ;;;700 else if (SAMSUNG_s21p.D60_count == 5) -00016a 48ab LDR r0,|L1.1048| -00016c 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -00016e 2805 CMP r0,#5 -000170 d107 BNE |L1.386| ;;;701 { ;;;702 *txbuffer = SAMSUNG_s21p.reg_60_5; -000172 48a9 LDR r0,|L1.1048| -000174 3053 ADDS r0,r0,#0x53 -000176 6028 STR r0,[r5,#0] ;;;703 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_5); -000178 2010 MOVS r0,#0x10 -00017a 6020 STR r0,[r4,#0] -00017c e075 B |L1.618| - |L1.382| -00017e e139 B |L1.1012| - |L1.384| -000180 e0a4 B |L1.716| - |L1.386| ;;;704 } ;;;705 else if (SAMSUNG_s21p.D60_count == 6) -000182 48a5 LDR r0,|L1.1048| -000184 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -000186 2806 CMP r0,#6 -000188 d108 BNE |L1.412| ;;;706 { ;;;707 *txbuffer = SAMSUNG_s21p.reg_60_6; -00018a 48a3 LDR r0,|L1.1048| -00018c 3063 ADDS r0,r0,#0x63 -00018e 6028 STR r0,[r5,#0] ;;;708 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_6); -000190 2010 MOVS r0,#0x10 -000192 6020 STR r0,[r4,#0] ;;;709 SAMSUNG_s21p.D60_count = 6; -000194 2006 MOVS r0,#6 -000196 49a0 LDR r1,|L1.1048| -000198 7008 STRB r0,[r1,#0] -00019a e066 B |L1.618| - |L1.412| ;;;710 } ;;;711 else if (SAMSUNG_s21p.D60_count == 7) -00019c 489e LDR r0,|L1.1048| -00019e 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -0001a0 2807 CMP r0,#7 -0001a2 d108 BNE |L1.438| ;;;712 { ;;;713 *txbuffer = SAMSUNG_s21p.reg_60_7; -0001a4 489c LDR r0,|L1.1048| -0001a6 3073 ADDS r0,r0,#0x73 -0001a8 6028 STR r0,[r5,#0] ;;;714 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_7); -0001aa 2010 MOVS r0,#0x10 -0001ac 6020 STR r0,[r4,#0] ;;;715 SAMSUNG_s21p.D60_count = 7; -0001ae 2007 MOVS r0,#7 -0001b0 4999 LDR r1,|L1.1048| -0001b2 7008 STRB r0,[r1,#0] -0001b4 e059 B |L1.618| - |L1.438| ;;;716 } ;;;717 else if (SAMSUNG_s21p.D60_count == 8) -0001b6 4898 LDR r0,|L1.1048| -0001b8 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -0001ba 2808 CMP r0,#8 -0001bc d108 BNE |L1.464| ;;;718 { ;;;719 *txbuffer = SAMSUNG_s21p.reg_60_8; -0001be 4896 LDR r0,|L1.1048| -0001c0 3083 ADDS r0,r0,#0x83 -0001c2 6028 STR r0,[r5,#0] ;;;720 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_8); -0001c4 2010 MOVS r0,#0x10 -0001c6 6020 STR r0,[r4,#0] ;;;721 SAMSUNG_s21p.D60_count = 8; -0001c8 2008 MOVS r0,#8 -0001ca 4993 LDR r1,|L1.1048| -0001cc 7008 STRB r0,[r1,#0] -0001ce e04c B |L1.618| - |L1.464| ;;;722 } ;;;723 else if (SAMSUNG_s21p.D60_count == 9) -0001d0 4891 LDR r0,|L1.1048| -0001d2 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -0001d4 2809 CMP r0,#9 -0001d6 d108 BNE |L1.490| ;;;724 { ;;;725 *txbuffer = SAMSUNG_s21p.reg_60_9; -0001d8 488f LDR r0,|L1.1048| -0001da 3093 ADDS r0,r0,#0x93 -0001dc 6028 STR r0,[r5,#0] ;;;726 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_9); -0001de 2010 MOVS r0,#0x10 -0001e0 6020 STR r0,[r4,#0] ;;;727 SAMSUNG_s21p.D60_count = 10; -0001e2 200a MOVS r0,#0xa -0001e4 498c LDR r1,|L1.1048| -0001e6 7008 STRB r0,[r1,#0] -0001e8 e03f B |L1.618| - |L1.490| ;;;728 } ;;;729 else if (SAMSUNG_s21p.D60_count == 10) -0001ea 488b LDR r0,|L1.1048| -0001ec 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -0001ee 280a CMP r0,#0xa -0001f0 d108 BNE |L1.516| ;;;730 { ;;;731 *txbuffer = SAMSUNG_s21p.reg_60_10; -0001f2 4889 LDR r0,|L1.1048| -0001f4 30a3 ADDS r0,r0,#0xa3 -0001f6 6028 STR r0,[r5,#0] ;;;732 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_10); -0001f8 2010 MOVS r0,#0x10 -0001fa 6020 STR r0,[r4,#0] ;;;733 SAMSUNG_s21p.D60_count = 11; -0001fc 200b MOVS r0,#0xb -0001fe 4986 LDR r1,|L1.1048| -000200 7008 STRB r0,[r1,#0] -000202 e032 B |L1.618| - |L1.516| ;;;734 } ;;;735 else if (SAMSUNG_s21p.D60_count == 11) -000204 4884 LDR r0,|L1.1048| -000206 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -000208 280b CMP r0,#0xb -00020a d108 BNE |L1.542| ;;;736 { ;;;737 *txbuffer = SAMSUNG_s21p.reg_60_10; -00020c 4882 LDR r0,|L1.1048| -00020e 30a3 ADDS r0,r0,#0xa3 -000210 6028 STR r0,[r5,#0] ;;;738 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_10); -000212 2010 MOVS r0,#0x10 -000214 6020 STR r0,[r4,#0] ;;;739 SAMSUNG_s21p.D60_count = 12; -000216 200c MOVS r0,#0xc -000218 497f LDR r1,|L1.1048| -00021a 7008 STRB r0,[r1,#0] -00021c e025 B |L1.618| - |L1.542| ;;;740 } ;;;741 else if (SAMSUNG_s21p.D60_count == 12) -00021e 487e LDR r0,|L1.1048| -000220 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -000222 280c CMP r0,#0xc -000224 d108 BNE |L1.568| ;;;742 { ;;;743 *txbuffer = SAMSUNG_s21p.reg_60_11; -000226 487c LDR r0,|L1.1048| -000228 30b3 ADDS r0,r0,#0xb3 -00022a 6028 STR r0,[r5,#0] ;;;744 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_11); -00022c 2010 MOVS r0,#0x10 -00022e 6020 STR r0,[r4,#0] ;;;745 SAMSUNG_s21p.D60_count = 12; -000230 200c MOVS r0,#0xc -000232 4979 LDR r1,|L1.1048| -000234 7008 STRB r0,[r1,#0] -000236 e018 B |L1.618| - |L1.568| ;;;746 } ;;;747 else if (SAMSUNG_s21p.D60_count == 13) -000238 4877 LDR r0,|L1.1048| -00023a 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -00023c 280d CMP r0,#0xd -00023e d108 BNE |L1.594| ;;;748 { ;;;749 *txbuffer = SAMSUNG_s21p.reg_60_12; -000240 4871 LDR r0,|L1.1032| -000242 38bd SUBS r0,r0,#0xbd -000244 6028 STR r0,[r5,#0] ;;;750 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_12); -000246 2010 MOVS r0,#0x10 -000248 6020 STR r0,[r4,#0] ;;;751 SAMSUNG_s21p.D60_count = 14; -00024a 200e MOVS r0,#0xe -00024c 4972 LDR r1,|L1.1048| -00024e 7008 STRB r0,[r1,#0] -000250 e00b B |L1.618| - |L1.594| ;;;752 } ;;;753 else if (SAMSUNG_s21p.D60_count == 14) -000252 4871 LDR r0,|L1.1048| -000254 7800 LDRB r0,[r0,#0] ; SAMSUNG_s21p -000256 280e CMP r0,#0xe -000258 d107 BNE |L1.618| ;;;754 { ;;;755 *txbuffer = SAMSUNG_s21p.reg_60_13; -00025a 486b LDR r0,|L1.1032| -00025c 38ad SUBS r0,r0,#0xad -00025e 6028 STR r0,[r5,#0] ;;;756 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_60_13); -000260 2010 MOVS r0,#0x10 -000262 6020 STR r0,[r4,#0] ;;;757 SAMSUNG_s21p.D60_count = 1; -000264 2001 MOVS r0,#1 -000266 496c LDR r1,|L1.1048| -000268 7008 STRB r0,[r1,#0] - |L1.618| ;;;758 } ;;;759 } ;;;760 } ;;;761 break; -00026a e10d B |L1.1160| - |L1.620| ;;;762 case 0x61: ;;;763 { ;;;764 if (SAMSUNG_s21p.Touch_ON[0] == 1) -00026c 4866 LDR r0,|L1.1032| -00026e 79c0 LDRB r0,[r0,#7] ; SAMSUNG_s21p -000270 2801 CMP r0,#1 -000272 d10a BNE |L1.650| ;;;765 { ;;;766 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_HIGH); // 多点触摸 -000274 2101 MOVS r1,#1 -000276 4866 LDR r0,|L1.1040| -000278 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad -00027a f7fffffe BL hal_gpio_set_output_data ;;;767 ;;;768 *txbuffer = &phone_reg_coord_back_X61[16]; -00027e 4865 LDR r0,|L1.1044| -000280 3010 ADDS r0,r0,#0x10 -000282 6028 STR r0,[r5,#0] ;;;769 *txbuffer_size = sizeof(phone_reg_coord_back_X61) - 16; -000284 2040 MOVS r0,#0x40 -000286 6020 STR r0,[r4,#0] -000288 e004 B |L1.660| - |L1.650| ;;;770 } ;;;771 else ;;;772 { ;;;773 *txbuffer = SAMSUNG_s21p.reg_61_0; -00028a 485f LDR r0,|L1.1032| -00028c 386d SUBS r0,r0,#0x6d -00028e 6028 STR r0,[r5,#0] ;;;774 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_61_0); -000290 2010 MOVS r0,#0x10 -000292 6020 STR r0,[r4,#0] - |L1.660| ;;;775 } ;;;776 } ;;;777 break; -000294 e0f8 B |L1.1160| - |L1.662| ;;;778 case 0x22: ;;;779 { ;;;780 *txbuffer = SAMSUNG_s21p.reg_22; -000296 485c LDR r0,|L1.1032| -000298 384d SUBS r0,r0,#0x4d -00029a 6028 STR r0,[r5,#0] ;;;781 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_22); -00029c 2005 MOVS r0,#5 -00029e 6020 STR r0,[r4,#0] ;;;782 // app_tp_transfer_screen_start(); ;;;783 g_screen_tp_init_restart = true; -0002a0 2001 MOVS r0,#1 -0002a2 495f LDR r1,|L1.1056| -0002a4 7008 STRB r0,[r1,#0] ;;;784 ;;;785 } ;;;786 break; -0002a6 e0ef B |L1.1160| - |L1.680| ;;;787 case 0x21: ;;;788 { ;;;789 *txbuffer = SAMSUNG_s21p.reg_21; -0002a8 4857 LDR r0,|L1.1032| -0002aa 3848 SUBS r0,r0,#0x48 -0002ac 6028 STR r0,[r5,#0] +000056 48d9 LDR r0,|L1.956| +000058 3848 SUBS r0,r0,#0x48 +00005a 6028 STR r0,[r5,#0] ;;;790 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_21); -0002ae 2001 MOVS r0,#1 -0002b0 6020 STR r0,[r4,#0] +00005c 6021 STR r1,[r4,#0] + |L1.94| ;;;791 } ;;;792 break; -0002b2 e0e9 B |L1.1160| - |L1.692| ;;;793 case 0x55: ;;;794 { ;;;795 *txbuffer = SAMSUNG_s21p.reg_55; -0002b4 4854 LDR r0,|L1.1032| -0002b6 3847 SUBS r0,r0,#0x47 -0002b8 6028 STR r0,[r5,#0] ;;;796 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_55); -0002ba 2001 MOVS r0,#1 -0002bc 6020 STR r0,[r4,#0] ;;;797 } ;;;798 break; -0002be e0e3 B |L1.1160| - |L1.704| ;;;799 case 0xaf: ;;;800 { ;;;801 *txbuffer = SAMSUNG_s21p.reg_af; -0002c0 4851 LDR r0,|L1.1032| -0002c2 3846 SUBS r0,r0,#0x46 -0002c4 6028 STR r0,[r5,#0] ;;;802 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_af); -0002c6 2004 MOVS r0,#4 -0002c8 6020 STR r0,[r4,#0] ;;;803 } ;;;804 break; -0002ca e0dd B |L1.1160| - |L1.716| ;;;805 case 0xf1: ;;;806 { ;;;807 *txbuffer = SAMSUNG_s21p.reg_f1; -0002cc 484e LDR r0,|L1.1032| -0002ce 3842 SUBS r0,r0,#0x42 -0002d0 6028 STR r0,[r5,#0] ;;;808 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_f1); -0002d2 2004 MOVS r0,#4 -0002d4 6020 STR r0,[r4,#0] ;;;809 } ;;;810 break; -0002d6 e0d7 B |L1.1160| - |L1.728| ;;;811 case 0xa5: ;;;812 { ;;;813 *txbuffer = SAMSUNG_s21p.reg_a5; -0002d8 484b LDR r0,|L1.1032| -0002da 3836 SUBS r0,r0,#0x36 -0002dc 6028 STR r0,[r5,#0] ;;;814 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a5); -0002de 2004 MOVS r0,#4 -0002e0 6020 STR r0,[r4,#0] ;;;815 } ;;;816 break; -0002e2 e0d1 B |L1.1160| - |L1.740| ;;;817 case 0xa3: ;;;818 { ;;;819 *txbuffer = SAMSUNG_s21p.reg_a3; -0002e4 4848 LDR r0,|L1.1032| -0002e6 383e SUBS r0,r0,#0x3e -0002e8 6028 STR r0,[r5,#0] ;;;820 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a3); -0002ea 2004 MOVS r0,#4 -0002ec 6020 STR r0,[r4,#0] ;;;821 } ;;;822 break; -0002ee e0cb B |L1.1160| - |L1.752| ;;;823 case 0xa4: ;;;824 { ;;;825 *txbuffer = SAMSUNG_s21p.reg_a4; -0002f0 4845 LDR r0,|L1.1032| -0002f2 383a SUBS r0,r0,#0x3a -0002f4 6028 STR r0,[r5,#0] ;;;826 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_a4); -0002f6 2004 MOVS r0,#4 -0002f8 6020 STR r0,[r4,#0] ;;;827 } ;;;828 break; -0002fa e0c5 B |L1.1160| - |L1.764| ;;;829 case 0x52: ;;;830 { ;;;831 *txbuffer = SAMSUNG_s21p.reg_52; -0002fc 4842 LDR r0,|L1.1032| -0002fe 3832 SUBS r0,r0,#0x32 -000300 6028 STR r0,[r5,#0] ;;;832 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_52); -000302 2003 MOVS r0,#3 -000304 6020 STR r0,[r4,#0] ;;;833 } ;;;834 break; -000306 e0bf B |L1.1160| - |L1.776| ;;;835 case 0x23: ;;;836 { ;;;837 *txbuffer = SAMSUNG_s21p.reg_23; -000308 483f LDR r0,|L1.1032| -00030a 382f SUBS r0,r0,#0x2f -00030c 6028 STR r0,[r5,#0] ;;;838 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_23); -00030e 200b MOVS r0,#0xb -000310 6020 STR r0,[r4,#0] ;;;839 } ;;;840 break; -000312 e0b9 B |L1.1160| - |L1.788| ;;;841 case 0x30: ;;;842 { ;;;843 *txbuffer = SAMSUNG_s21p.reg_30; -000314 483c LDR r0,|L1.1032| -000316 3824 SUBS r0,r0,#0x24 -000318 6028 STR r0,[r5,#0] ;;;844 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_30); -00031a 2002 MOVS r0,#2 -00031c 6020 STR r0,[r4,#0] ;;;845 } ;;;846 break; -00031e e0b3 B |L1.1160| - |L1.800| ;;;847 case 0x90: ;;;848 { ;;;849 *txbuffer = SAMSUNG_s21p.reg_90; -000320 4839 LDR r0,|L1.1032| -000322 3822 SUBS r0,r0,#0x22 -000324 6028 STR r0,[r5,#0] ;;;850 *txbuffer_size = sizeof(SAMSUNG_s21p.reg_90); -000326 200a MOVS r0,#0xa -000328 6020 STR r0,[r4,#0] ;;;851 } ;;;852 break; -00032a e0ad B |L1.1160| - |L1.812| ;;;853 case 0x11: ;;;854 { ;;;855 SAMSUNG_s21p.D60_count = 2; -00032c 2002 MOVS r0,#2 -00032e 493a LDR r1,|L1.1048| -000330 7008 STRB r0,[r1,#0] ;;;856 } ;;;857 break; -000332 e0a9 B |L1.1160| - |L1.820| ;;;858 case 0x85: ;;;859 { ;;;860 if (rxbuffer_size > 1) -000334 2f01 CMP r7,#1 -000336 d909 BLS |L1.844| ;;;861 { ;;;862 if ((rxbuffer[1] == 0x00) && (rxbuffer[2] == 0x00)) -000338 7870 LDRB r0,[r6,#1] -00033a 2800 CMP r0,#0 -00033c d105 BNE |L1.842| -00033e 78b0 LDRB r0,[r6,#2] -000340 2800 CMP r0,#0 -000342 d102 BNE |L1.842| ;;;863 { ;;;864 SAMSUNG_s21p.D85_count = 1; -000344 2001 MOVS r0,#1 -000346 4934 LDR r1,|L1.1048| -000348 7048 STRB r0,[r1,#1] - |L1.842| ;;;865 } ;;;866 return; ;;;867 } @@ -848,212 +417,542 @@ ;;;997 //hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO,0); ;;;998 ;;;999 } -00034a bdf8 POP {r3-r7,pc} - |L1.844| -00034c 4832 LDR r0,|L1.1048| -00034e 7840 LDRB r0,[r0,#1] ;870 ; SAMSUNG_s21p -000350 2800 CMP r0,#0 ;870 -000352 d105 BNE |L1.864| -000354 482c LDR r0,|L1.1032| -000356 3818 SUBS r0,r0,#0x18 ;872 -000358 6028 STR r0,[r5,#0] ;872 -00035a 201c MOVS r0,#0x1c ;873 -00035c 6020 STR r0,[r4,#0] ;873 -00035e e008 B |L1.882| - |L1.864| -000360 482d LDR r0,|L1.1048| -000362 7840 LDRB r0,[r0,#1] ;875 ; SAMSUNG_s21p -000364 2801 CMP r0,#1 ;875 -000366 d104 BNE |L1.882| -000368 4827 LDR r0,|L1.1032| -00036a 1d00 ADDS r0,r0,#4 ;877 -00036c 6028 STR r0,[r5,#0] ;877 -00036e 2001 MOVS r0,#1 ;878 -000370 6020 STR r0,[r4,#0] ;878 - |L1.882| -000372 e089 B |L1.1160| - |L1.884| -000374 2f01 CMP r7,#1 ;885 -000376 d11e BNE |L1.950| -000378 4827 LDR r0,|L1.1048| -00037a 7880 LDRB r0,[r0,#2] ;887 ; SAMSUNG_s21p -00037c 2800 CMP r0,#0 ;887 -00037e d108 BNE |L1.914| -000380 4821 LDR r0,|L1.1032| -000382 3008 ADDS r0,r0,#8 ;889 -000384 6028 STR r0,[r5,#0] ;889 -000386 2006 MOVS r0,#6 ;890 -000388 6020 STR r0,[r4,#0] ;890 -00038a 2001 MOVS r0,#1 ;891 -00038c 4922 LDR r1,|L1.1048| -00038e 7088 STRB r0,[r1,#2] ;891 -000390 e011 B |L1.950| +00005e bdf8 POP {r3-r7,pc} + |L1.96| +000060 2b23 CMP r3,#0x23 ;649 +000062 d06b BEQ |L1.316| +000064 2b30 CMP r3,#0x30 ;649 +000066 d1fa BNE |L1.94| +000068 48d4 LDR r0,|L1.956| +00006a 3824 SUBS r0,r0,#0x24 ;843 +00006c 6028 STR r0,[r5,#0] ;843 +00006e 6022 STR r2,[r4,#0] ;844 + |L1.112| +000070 bdf8 POP {r3-r7,pc} + |L1.114| +000072 2210 MOVS r2,#0x10 ;656 +000074 2b61 CMP r3,#0x61 ;649 +000076 d072 BEQ |L1.350| +000078 dc2f BGT |L1.218| +00007a 2b55 CMP r3,#0x55 ;649 +00007c d070 BEQ |L1.352| +00007e 2b60 CMP r3,#0x60 ;649 +000080 d1f6 BNE |L1.112| +000082 9b00 LDR r3,[sp,#0] ;653 +000084 79db LDRB r3,[r3,#7] ;653 ; SAMSUNG_s21p +000086 2b01 CMP r3,#1 ;653 +000088 d06f BEQ |L1.362| +00008a 7803 LDRB r3,[r0,#0] ;662 ; SAMSUNG_s21p +00008c 2b00 CMP r3,#0 ;662 +00008e d071 BEQ |L1.372| +000090 2b01 CMP r3,#1 ;677 +000092 d068 BEQ |L1.358| +000094 2b02 CMP r3,#2 ;682 +000096 d067 BEQ |L1.360| +000098 2b03 CMP r3,#3 ;688 +00009a d075 BEQ |L1.392| +00009c 2b04 CMP r3,#4 ;694 +00009e d074 BEQ |L1.394| +0000a0 2b05 CMP r3,#5 ;700 +0000a2 d073 BEQ |L1.396| +0000a4 2b06 CMP r3,#6 ;705 +0000a6 d072 BEQ |L1.398| +0000a8 2b07 CMP r3,#7 ;711 +0000aa d071 BEQ |L1.400| +0000ac 2b08 CMP r3,#8 ;717 +0000ae d070 BEQ |L1.402| +0000b0 2b09 CMP r3,#9 ;723 +0000b2 d06f BEQ |L1.404| +0000b4 4ec2 LDR r6,|L1.960| +0000b6 36aa ADDS r6,r6,#0xaa ;645 +0000b8 2b0a CMP r3,#0xa ;729 +0000ba d06c BEQ |L1.406| +0000bc 270c MOVS r7,#0xc ;739 +0000be 2b0b CMP r3,#0xb ;735 +0000c0 d06a BEQ |L1.408| +0000c2 2b0c CMP r3,#0xc ;741 +0000c4 d069 BEQ |L1.410| +0000c6 2b0d CMP r3,#0xd ;747 +0000c8 d068 BEQ |L1.412| +0000ca 2b0e CMP r3,#0xe ;753 +0000cc d1d0 BNE |L1.112| +0000ce 4633 MOV r3,r6 ;755 +0000d0 3330 ADDS r3,r3,#0x30 ;755 +0000d2 602b STR r3,[r5,#0] ;755 +0000d4 6022 STR r2,[r4,#0] ;756 +0000d6 7001 STRB r1,[r0,#0] ;757 + |L1.216| +0000d8 bdf8 POP {r3-r7,pc} + |L1.218| +0000da 2b74 CMP r3,#0x74 ;649 +0000dc d071 BEQ |L1.450| +0000de 2b85 CMP r3,#0x85 ;649 +0000e0 d1fa BNE |L1.216| +0000e2 2f01 CMP r7,#1 ;860 +0000e4 d96e BLS |L1.452| +0000e6 7872 LDRB r2,[r6,#1] ;862 +0000e8 2a00 CMP r2,#0 ;862 +0000ea d1f5 BNE |L1.216| +0000ec 78b2 LDRB r2,[r6,#2] ;862 +0000ee 2a00 CMP r2,#0 ;862 +0000f0 d1f2 BNE |L1.216| +0000f2 7041 STRB r1,[r0,#1] ;864 + |L1.244| +0000f4 bdf8 POP {r3-r7,pc} + |L1.246| +0000f6 2baf CMP r3,#0xaf ;649 +0000f8 d073 BEQ |L1.482| +0000fa dc20 BGT |L1.318| +0000fc 2ba4 CMP r3,#0xa4 ;649 +0000fe d071 BEQ |L1.484| +000100 dc09 BGT |L1.278| +000102 2b92 CMP r3,#0x92 ;649 +000104 d06f BEQ |L1.486| +000106 2ba3 CMP r3,#0xa3 ;649 +000108 d1f4 BNE |L1.244| +00010a 48ac LDR r0,|L1.956| +00010c 383e SUBS r0,r0,#0x3e ;819 +00010e 6028 STR r0,[r5,#0] ;819 +000110 2004 MOVS r0,#4 ;820 +000112 6020 STR r0,[r4,#0] ;820 + |L1.276| +000114 bdf8 POP {r3-r7,pc} + |L1.278| +000116 2ba5 CMP r3,#0xa5 ;649 +000118 d072 BEQ |L1.512| +00011a 2bae CMP r3,#0xae ;649 +00011c d1fa BNE |L1.276| +00011e 2f01 CMP r7,#1 ;973 +000120 d9f8 BLS |L1.276| +000122 7871 LDRB r1,[r6,#1] ;975 +000124 29a3 CMP r1,#0xa3 ;975 +000126 d1f5 BNE |L1.276| +000128 78b1 LDRB r1,[r6,#2] ;975 +00012a 2940 CMP r1,#0x40 ;975 +00012c d1f2 BNE |L1.276| +00012e 2104 MOVS r1,#4 ;979 +000130 7001 STRB r1,[r0,#0] ;979 + |L1.306| +000132 bdf8 POP {r3-r7,pc} + |L1.308| +000134 e0d8 B |L1.744| + |L1.310| +000136 e0cb B |L1.720| + |L1.312| +000138 e0a5 B |L1.646| + |L1.314| +00013a e0db B |L1.756| + |L1.316| +00013c e0ce B |L1.732| + |L1.318| +00013e 2bbe CMP r3,#0xbe ;649 +000140 d074 BEQ |L1.556| +000142 2be4 CMP r3,#0xe4 ;649 +000144 d073 BEQ |L1.558| +000146 2bf1 CMP r3,#0xf1 ;649 +000148 d072 BEQ |L1.560| +00014a 2bf3 CMP r3,#0xf3 ;649 +00014c d1f1 BNE |L1.306| +00014e 2f02 CMP r7,#2 ;964 +000150 d1ef BNE |L1.306| +000152 7871 LDRB r1,[r6,#1] ;966 +000154 2900 CMP r1,#0 ;966 +000156 d1ec BNE |L1.306| +000158 2109 MOVS r1,#9 ;967 +00015a 7001 STRB r1,[r0,#0] ;967 +00015c e7e9 B |L1.306| + |L1.350| +00015e e07e B |L1.606| + |L1.352| +000160 e099 B |L1.662| +000162 e002 B |L1.362| +000164 e006 B |L1.372| + |L1.358| +000166 e020 B |L1.426| + |L1.360| +000168 e024 B |L1.436| + |L1.362| +00016a 4894 LDR r0,|L1.956| +00016c 3014 ADDS r0,r0,#0x14 ;655 +00016e 6028 STR r0,[r5,#0] ;655 +000170 6022 STR r2,[r4,#0] ;656 +000172 e7de B |L1.306| + |L1.372| +000174 4b92 LDR r3,|L1.960| +000176 785b LDRB r3,[r3,#1] ;664 ; g_screen_tp_init_start +000178 2b00 CMP r3,#0 ;664 +00017a d010 BEQ |L1.414| +00017c 4b90 LDR r3,|L1.960| +00017e 330a ADDS r3,r3,#0xa ;666 +000180 602b STR r3,[r5,#0] ;666 +000182 6022 STR r2,[r4,#0] ;667 +000184 7001 STRB r1,[r0,#0] ;668 +000186 e7d4 B |L1.306| + |L1.392| +000188 e01d B |L1.454| + |L1.394| +00018a e023 B |L1.468| + |L1.396| +00018c e02c B |L1.488| + |L1.398| +00018e e030 B |L1.498| + |L1.400| +000190 e037 B |L1.514| + |L1.402| +000192 e03d B |L1.528| + |L1.404| +000194 e043 B |L1.542| + |L1.406| +000196 e04c B |L1.562| + |L1.408| +000198 e050 B |L1.572| + |L1.410| +00019a e053 B |L1.580| + |L1.412| +00019c e058 B |L1.592| + |L1.414| +00019e 4b87 LDR r3,|L1.956| +0001a0 3b9d SUBS r3,r3,#0x9d ;672 +0001a2 602b STR r3,[r5,#0] ;672 +0001a4 6022 STR r2,[r4,#0] ;673 +0001a6 7001 STRB r1,[r0,#0] ;674 +0001a8 e7c3 B |L1.306| + |L1.426| +0001aa 4885 LDR r0,|L1.960| +0001ac 301a ADDS r0,r0,#0x1a ;679 +0001ae 6028 STR r0,[r5,#0] ;679 +0001b0 6022 STR r2,[r4,#0] ;680 +0001b2 e7be B |L1.306| + |L1.436| +0001b4 4982 LDR r1,|L1.960| +0001b6 312a ADDS r1,r1,#0x2a ;684 +0001b8 6029 STR r1,[r5,#0] ;684 +0001ba 6022 STR r2,[r4,#0] ;685 +0001bc 2103 MOVS r1,#3 ;686 +0001be 7001 STRB r1,[r0,#0] ;686 +0001c0 e7b7 B |L1.306| + |L1.450| +0001c2 e0cc B |L1.862| + |L1.452| +0001c4 e098 B |L1.760| + |L1.454| +0001c6 497e LDR r1,|L1.960| +0001c8 313a ADDS r1,r1,#0x3a ;690 +0001ca 6029 STR r1,[r5,#0] ;690 +0001cc 6022 STR r2,[r4,#0] ;691 +0001ce 2104 MOVS r1,#4 ;692 +0001d0 7001 STRB r1,[r0,#0] ;692 +0001d2 e7ae B |L1.306| + |L1.468| +0001d4 497a LDR r1,|L1.960| +0001d6 314a ADDS r1,r1,#0x4a ;696 +0001d8 6029 STR r1,[r5,#0] ;696 +0001da 6022 STR r2,[r4,#0] ;697 +0001dc 2105 MOVS r1,#5 ;698 +0001de 7001 STRB r1,[r0,#0] ;698 +0001e0 e7a7 B |L1.306| + |L1.482| +0001e2 e05d B |L1.672| + |L1.484| +0001e4 e06e B |L1.708| + |L1.486| +0001e6 e097 B |L1.792| + |L1.488| +0001e8 4875 LDR r0,|L1.960| +0001ea 305a ADDS r0,r0,#0x5a ;702 +0001ec 6028 STR r0,[r5,#0] ;702 +0001ee 6022 STR r2,[r4,#0] ;703 +0001f0 e79f B |L1.306| + |L1.498| +0001f2 4973 LDR r1,|L1.960| +0001f4 316a ADDS r1,r1,#0x6a ;707 +0001f6 6029 STR r1,[r5,#0] ;707 +0001f8 6022 STR r2,[r4,#0] ;708 +0001fa 2106 MOVS r1,#6 ;709 +0001fc 7001 STRB r1,[r0,#0] ;709 +0001fe e798 B |L1.306| + |L1.512| +000200 e05a B |L1.696| + |L1.514| +000202 496f LDR r1,|L1.960| +000204 317a ADDS r1,r1,#0x7a ;713 +000206 6029 STR r1,[r5,#0] ;713 +000208 6022 STR r2,[r4,#0] ;714 +00020a 2107 MOVS r1,#7 ;715 +00020c 7001 STRB r1,[r0,#0] ;715 + |L1.526| +00020e e790 B |L1.306| + |L1.528| +000210 496b LDR r1,|L1.960| +000212 318a ADDS r1,r1,#0x8a ;719 +000214 6029 STR r1,[r5,#0] ;719 +000216 6022 STR r2,[r4,#0] ;720 +000218 2108 MOVS r1,#8 ;721 +00021a 7001 STRB r1,[r0,#0] ;721 +00021c e789 B |L1.306| + |L1.542| +00021e 4968 LDR r1,|L1.960| +000220 319a ADDS r1,r1,#0x9a ;725 +000222 6029 STR r1,[r5,#0] ;725 +000224 6022 STR r2,[r4,#0] ;726 +000226 210a MOVS r1,#0xa ;727 +000228 7001 STRB r1,[r0,#0] ;727 +00022a e782 B |L1.306| + |L1.556| +00022c e0c1 B |L1.946| + |L1.558| +00022e e0a5 B |L1.892| + |L1.560| +000230 e03c B |L1.684| + |L1.562| +000232 602e STR r6,[r5,#0] ;731 +000234 6022 STR r2,[r4,#0] ;732 +000236 210b MOVS r1,#0xb ;733 +000238 7001 STRB r1,[r0,#0] ;733 +00023a e77a B |L1.306| + |L1.572| +00023c 602e STR r6,[r5,#0] ;737 +00023e 6022 STR r2,[r4,#0] ;738 +000240 7007 STRB r7,[r0,#0] ;739 + |L1.578| +000242 e776 B |L1.306| + |L1.580| +000244 495e LDR r1,|L1.960| +000246 31ba ADDS r1,r1,#0xba ;743 +000248 6029 STR r1,[r5,#0] ;743 +00024a 6022 STR r2,[r4,#0] ;744 +00024c 7007 STRB r7,[r0,#0] ;745 + |L1.590| +00024e e770 B |L1.306| + |L1.592| +000250 495a LDR r1,|L1.956| +000252 39bd SUBS r1,r1,#0xbd ;749 +000254 6029 STR r1,[r5,#0] ;749 +000256 6022 STR r2,[r4,#0] ;750 +000258 210e MOVS r1,#0xe ;751 +00025a 7001 STRB r1,[r0,#0] ;751 +00025c e769 B |L1.306| + |L1.606| +00025e 9800 LDR r0,[sp,#0] ;764 +000260 79c0 LDRB r0,[r0,#7] ;764 ; SAMSUNG_s21p +000262 2801 CMP r0,#1 ;764 +000264 d004 BEQ |L1.624| +000266 4855 LDR r0,|L1.956| +000268 386d SUBS r0,r0,#0x6d ;773 +00026a 6028 STR r0,[r5,#0] ;773 +00026c 6022 STR r2,[r4,#0] ;774 + |L1.622| +00026e e760 B |L1.306| + |L1.624| +000270 4853 LDR r0,|L1.960| +000272 2101 MOVS r1,#1 ;766 +000274 7800 LDRB r0,[r0,#0] ;766 ; g_phone_output_int_pad +000276 f7fffffe BL hal_gpio_set_output_data +00027a 4850 LDR r0,|L1.956| +00027c 3024 ADDS r0,r0,#0x24 ;768 +00027e 6028 STR r0,[r5,#0] ;768 +000280 2040 MOVS r0,#0x40 ;769 +000282 6020 STR r0,[r4,#0] ;769 + |L1.644| +000284 e755 B |L1.306| + |L1.646| +000286 484d LDR r0,|L1.956| +000288 384d SUBS r0,r0,#0x4d ;780 +00028a 6028 STR r0,[r5,#0] ;780 +00028c 2005 MOVS r0,#5 ;781 +00028e 6020 STR r0,[r4,#0] ;781 +000290 484b LDR r0,|L1.960| +000292 7081 STRB r1,[r0,#2] ;783 +000294 e74d B |L1.306| + |L1.662| +000296 4849 LDR r0,|L1.956| +000298 3847 SUBS r0,r0,#0x47 ;795 +00029a 6028 STR r0,[r5,#0] ;795 +00029c 6021 STR r1,[r4,#0] ;796 +00029e e748 B |L1.306| + |L1.672| +0002a0 4846 LDR r0,|L1.956| +0002a2 3846 SUBS r0,r0,#0x46 ;801 +0002a4 6028 STR r0,[r5,#0] ;801 +0002a6 2004 MOVS r0,#4 ;802 +0002a8 6020 STR r0,[r4,#0] ;802 + |L1.682| +0002aa e742 B |L1.306| + |L1.684| +0002ac 4843 LDR r0,|L1.956| +0002ae 3842 SUBS r0,r0,#0x42 ;807 +0002b0 6028 STR r0,[r5,#0] ;807 +0002b2 2004 MOVS r0,#4 ;808 +0002b4 6020 STR r0,[r4,#0] ;808 +0002b6 e73c B |L1.306| + |L1.696| +0002b8 4840 LDR r0,|L1.956| +0002ba 3836 SUBS r0,r0,#0x36 ;813 +0002bc 6028 STR r0,[r5,#0] ;813 +0002be 2004 MOVS r0,#4 ;814 +0002c0 6020 STR r0,[r4,#0] ;814 + |L1.706| +0002c2 e736 B |L1.306| + |L1.708| +0002c4 483d LDR r0,|L1.956| +0002c6 383a SUBS r0,r0,#0x3a ;825 +0002c8 6028 STR r0,[r5,#0] ;825 +0002ca 2004 MOVS r0,#4 ;826 +0002cc 6020 STR r0,[r4,#0] ;826 +0002ce e730 B |L1.306| + |L1.720| +0002d0 483a LDR r0,|L1.956| +0002d2 3832 SUBS r0,r0,#0x32 ;831 +0002d4 6028 STR r0,[r5,#0] ;831 +0002d6 2003 MOVS r0,#3 ;832 +0002d8 6020 STR r0,[r4,#0] ;832 +0002da e72a B |L1.306| + |L1.732| +0002dc 4837 LDR r0,|L1.956| +0002de 382f SUBS r0,r0,#0x2f ;837 +0002e0 6028 STR r0,[r5,#0] ;837 +0002e2 200b MOVS r0,#0xb ;838 +0002e4 6020 STR r0,[r4,#0] ;838 +0002e6 e724 B |L1.306| + |L1.744| +0002e8 4834 LDR r0,|L1.956| +0002ea 3822 SUBS r0,r0,#0x22 ;849 +0002ec 6028 STR r0,[r5,#0] ;849 +0002ee 200a MOVS r0,#0xa ;850 +0002f0 6020 STR r0,[r4,#0] ;850 +0002f2 e71e B |L1.306| + |L1.756| +0002f4 7002 STRB r2,[r0,#0] ;855 +0002f6 e71c B |L1.306| + |L1.760| +0002f8 7840 LDRB r0,[r0,#1] ;870 ; SAMSUNG_s21p +0002fa 2800 CMP r0,#0 ;870 +0002fc d006 BEQ |L1.780| +0002fe 2801 CMP r0,#1 ;875 +000300 d185 BNE |L1.526| +000302 482e LDR r0,|L1.956| +000304 1d00 ADDS r0,r0,#4 ;877 +000306 6028 STR r0,[r5,#0] ;877 +000308 6021 STR r1,[r4,#0] ;878 +00030a e712 B |L1.306| + |L1.780| +00030c 482b LDR r0,|L1.956| +00030e 3818 SUBS r0,r0,#0x18 ;872 +000310 6028 STR r0,[r5,#0] ;872 +000312 201c MOVS r0,#0x1c ;873 +000314 6020 STR r0,[r4,#0] ;873 +000316 e70c B |L1.306| + |L1.792| +000318 2f01 CMP r7,#1 ;885 +00031a d108 BNE |L1.814| +00031c 7883 LDRB r3,[r0,#2] ;887 ; SAMSUNG_s21p +00031e 2b00 CMP r3,#0 ;887 +000320 d00f BEQ |L1.834| +000322 2b01 CMP r3,#1 ;893 +000324 d014 BEQ |L1.848| +000326 4925 LDR r1,|L1.956| +000328 3111 ADDS r1,r1,#0x11 ;901 +00032a 6029 STR r1,[r5,#0] ;901 +00032c 6022 STR r2,[r4,#0] ;902 + |L1.814| +00032e 2f03 CMP r7,#3 ;907 +000330 d187 BNE |L1.578| +000332 7871 LDRB r1,[r6,#1] ;909 +000334 29f0 CMP r1,#0xf0 ;909 +000336 d184 BNE |L1.578| +000338 78b1 LDRB r1,[r6,#2] ;909 +00033a 2900 CMP r1,#0 ;909 +00033c d187 BNE |L1.590| +00033e 7082 STRB r2,[r0,#2] ;911 +000340 e6f7 B |L1.306| + |L1.834| +000342 4b1e LDR r3,|L1.956| +000344 3308 ADDS r3,r3,#8 ;889 +000346 602b STR r3,[r5,#0] ;889 +000348 2306 MOVS r3,#6 ;890 +00034a 6023 STR r3,[r4,#0] ;890 +00034c 7081 STRB r1,[r0,#2] ;891 +00034e e7ee B |L1.814| + |L1.848| +000350 491a LDR r1,|L1.956| +000352 310e ADDS r1,r1,#0xe ;895 +000354 6029 STR r1,[r5,#0] ;895 +000356 2103 MOVS r1,#3 ;896 +000358 6021 STR r1,[r4,#0] ;896 +00035a 7082 STRB r2,[r0,#2] ;897 +00035c e7e7 B |L1.814| + |L1.862| +00035e 2f02 CMP r7,#2 ;923 +000360 d185 BNE |L1.622| +000362 7871 LDRB r1,[r6,#1] ;925 +000364 2901 CMP r1,#1 ;925 +000366 d006 BEQ |L1.886| +000368 2902 CMP r1,#2 ;927 +00036a d001 BEQ |L1.880| +00036c 2903 CMP r1,#3 ;927 +00036e d189 BNE |L1.644| + |L1.880| +000370 2106 MOVS r1,#6 ;928 +000372 7001 STRB r1,[r0,#0] ;928 +000374 e6dd B |L1.306| + |L1.886| +000376 2105 MOVS r1,#5 ;926 +000378 7001 STRB r1,[r0,#0] ;926 +00037a e6da B |L1.306| + |L1.892| +00037c 2f02 CMP r7,#2 ;941 +00037e d008 BEQ |L1.914| +000380 9800 LDR r0,[sp,#0] ;950 +000382 7cc0 LDRB r0,[r0,#0x13] ;950 ; SAMSUNG_s21p +000384 2800 CMP r0,#0 ;950 +000386 d00f BEQ |L1.936| +000388 480c LDR r0,|L1.956| +00038a 1d80 ADDS r0,r0,#6 ;956 +00038c 6028 STR r0,[r5,#0] ;956 +00038e 6021 STR r1,[r4,#0] ;957 +000390 e6cf B |L1.306| |L1.914| -000392 4821 LDR r0,|L1.1048| -000394 7880 LDRB r0,[r0,#2] ;893 ; SAMSUNG_s21p -000396 2801 CMP r0,#1 ;893 -000398 d108 BNE |L1.940| -00039a 481b LDR r0,|L1.1032| -00039c 300e ADDS r0,r0,#0xe ;895 -00039e 6028 STR r0,[r5,#0] ;895 -0003a0 2003 MOVS r0,#3 ;896 -0003a2 6020 STR r0,[r4,#0] ;896 -0003a4 2002 MOVS r0,#2 ;897 -0003a6 491c LDR r1,|L1.1048| -0003a8 7088 STRB r0,[r1,#2] ;897 -0003aa e004 B |L1.950| - |L1.940| -0003ac 4816 LDR r0,|L1.1032| -0003ae 3011 ADDS r0,r0,#0x11 ;901 -0003b0 6028 STR r0,[r5,#0] ;901 -0003b2 2002 MOVS r0,#2 ;902 -0003b4 6020 STR r0,[r4,#0] ;902 - |L1.950| -0003b6 2f03 CMP r7,#3 ;907 -0003b8 d108 BNE |L1.972| -0003ba 7870 LDRB r0,[r6,#1] ;909 -0003bc 28f0 CMP r0,#0xf0 ;909 -0003be d105 BNE |L1.972| -0003c0 78b0 LDRB r0,[r6,#2] ;909 -0003c2 2800 CMP r0,#0 ;909 -0003c4 d102 BNE |L1.972| -0003c6 2002 MOVS r0,#2 ;911 -0003c8 4913 LDR r1,|L1.1048| -0003ca 7088 STRB r0,[r1,#2] ;911 - |L1.972| -0003cc e05c B |L1.1160| - |L1.974| -0003ce 2f02 CMP r7,#2 ;923 -0003d0 d10f BNE |L1.1010| -0003d2 7870 LDRB r0,[r6,#1] ;925 -0003d4 2801 CMP r0,#1 ;925 -0003d6 d103 BNE |L1.992| -0003d8 2005 MOVS r0,#5 ;926 -0003da 490f LDR r1,|L1.1048| -0003dc 7008 STRB r0,[r1,#0] ;926 -0003de e008 B |L1.1010| - |L1.992| -0003e0 7870 LDRB r0,[r6,#1] ;927 -0003e2 2802 CMP r0,#2 ;927 -0003e4 d002 BEQ |L1.1004| -0003e6 7870 LDRB r0,[r6,#1] ;927 -0003e8 2803 CMP r0,#3 ;927 -0003ea d102 BNE |L1.1010| - |L1.1004| -0003ec 2006 MOVS r0,#6 ;928 -0003ee 490a LDR r1,|L1.1048| -0003f0 7008 STRB r0,[r1,#0] ;928 - |L1.1010| -0003f2 e049 B |L1.1160| - |L1.1012| -0003f4 2f02 CMP r7,#2 ;941 -0003f6 d11c BNE |L1.1074| -0003f8 7870 LDRB r0,[r6,#1] ;943 -0003fa 2800 CMP r0,#0 ;943 -0003fc d112 BNE |L1.1060| -0003fe 2007 MOVS r0,#7 ;944 -000400 4905 LDR r1,|L1.1048| -000402 7008 STRB r0,[r1,#0] ;944 -000404 e024 B |L1.1104| -000406 0000 DCW 0x0000 - |L1.1032| - DCD SAMSUNG_s21p+0x180 - |L1.1036| - DCD phone_reg_coord_BUF_NUM - |L1.1040| - DCD g_phone_output_int_pad - |L1.1044| - DCD phone_reg_coord_back_X61 - |L1.1048| - DCD SAMSUNG_s21p - |L1.1052| - DCD g_screen_tp_init_start - |L1.1056| - DCD g_screen_tp_init_restart - |L1.1060| -000424 7870 LDRB r0,[r6,#1] ;945 -000426 2801 CMP r0,#1 ;945 -000428 d112 BNE |L1.1104| -00042a 2008 MOVS r0,#8 ;946 -00042c 4918 LDR r1,|L1.1168| -00042e 7008 STRB r0,[r1,#0] ;946 -000430 e00e B |L1.1104| - |L1.1074| -000432 4818 LDR r0,|L1.1172| -000434 7cc0 LDRB r0,[r0,#0x13] ;950 ; SAMSUNG_s21p -000436 2800 CMP r0,#0 ;950 -000438 d105 BNE |L1.1094| -00043a 4816 LDR r0,|L1.1172| -00043c 1d40 ADDS r0,r0,#5 ;952 -00043e 6028 STR r0,[r5,#0] ;952 -000440 2001 MOVS r0,#1 ;953 -000442 6020 STR r0,[r4,#0] ;953 -000444 e004 B |L1.1104| - |L1.1094| -000446 4813 LDR r0,|L1.1172| -000448 1d80 ADDS r0,r0,#6 ;956 -00044a 6028 STR r0,[r5,#0] ;956 -00044c 2001 MOVS r0,#1 ;957 -00044e 6020 STR r0,[r4,#0] ;957 - |L1.1104| -000450 e01a B |L1.1160| - |L1.1106| -000452 2f02 CMP r7,#2 ;964 -000454 d105 BNE |L1.1122| -000456 7870 LDRB r0,[r6,#1] ;966 -000458 2800 CMP r0,#0 ;966 -00045a d102 BNE |L1.1122| -00045c 2009 MOVS r0,#9 ;967 -00045e 490c LDR r1,|L1.1168| -000460 7008 STRB r0,[r1,#0] ;967 - |L1.1122| -000462 e011 B |L1.1160| - |L1.1124| -000464 2f01 CMP r7,#1 ;973 -000466 d908 BLS |L1.1146| -000468 7870 LDRB r0,[r6,#1] ;975 -00046a 28a3 CMP r0,#0xa3 ;975 -00046c d105 BNE |L1.1146| -00046e 78b0 LDRB r0,[r6,#2] ;975 -000470 2840 CMP r0,#0x40 ;975 -000472 d102 BNE |L1.1146| -000474 2004 MOVS r0,#4 ;979 -000476 4906 LDR r1,|L1.1168| -000478 7008 STRB r0,[r1,#0] ;979 - |L1.1146| -00047a e005 B |L1.1160| - |L1.1148| -00047c 2f02 CMP r7,#2 ;989 -00047e d102 BNE |L1.1158| -000480 2101 MOVS r1,#1 ;991 -000482 4804 LDR r0,|L1.1172| -000484 74c1 STRB r1,[r0,#0x13] ;991 - |L1.1158| -000486 bf00 NOP ;994 - |L1.1160| -000488 bf00 NOP ;761 -00048a bf00 NOP -00048c e75d B |L1.842| +000392 7871 LDRB r1,[r6,#1] ;943 +000394 2900 CMP r1,#0 ;943 +000396 d004 BEQ |L1.930| +000398 2901 CMP r1,#1 ;945 +00039a d186 BNE |L1.682| +00039c 2108 MOVS r1,#8 ;946 +00039e 7001 STRB r1,[r0,#0] ;946 +0003a0 e6c7 B |L1.306| + |L1.930| +0003a2 2107 MOVS r1,#7 ;944 +0003a4 7001 STRB r1,[r0,#0] ;944 +0003a6 e6c4 B |L1.306| + |L1.936| +0003a8 4804 LDR r0,|L1.956| +0003aa 1d40 ADDS r0,r0,#5 ;952 +0003ac 6028 STR r0,[r5,#0] ;952 +0003ae 6021 STR r1,[r4,#0] ;953 +0003b0 e6bf B |L1.306| + |L1.946| +0003b2 2f02 CMP r7,#2 ;989 +0003b4 d185 BNE |L1.706| +0003b6 9800 LDR r0,[sp,#0] ;991 +0003b8 74c1 STRB r1,[r0,#0x13] ;991 +0003ba e6ba B |L1.306| ;;;1000 ENDP -00048e 0000 DCW 0x0000 - |L1.1168| - DCD SAMSUNG_s21p - |L1.1172| - DCD SAMSUNG_s21p+0x180 + |L1.956| + DCD ||area_number.45||+0x187 + |L1.960| + DCD ||area_number.45|| AREA ||i.app_tp_screen_analysis_const||, CODE, READONLY, ALIGN=1 app_tp_screen_analysis_const PROC ;;;333 **************************************************************************/ ;;;334 uint8_t app_tp_screen_analysis_const(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size) -000000 b510 PUSH {r4,lr} +000000 1c40 ADDS r0,r0,#1 ;;;335 { -000002 4603 MOV r3,r0 ;;;336 uint8_t return_num = transfer_now + 1; -000004 1c5c ADDS r4,r3,#1 -000006 b2e0 UXTB r0,r4 +000002 b2c0 UXTB r0,r0 ;;;337 ;;;338 // g_tp_sleep_in = false; // 退出息屏状态 ;;;339 @@ -1091,7 +990,7 @@ ;;;371 return return_num; ;;;372 ;;;373 } -000008 bd10 POP {r4,pc} +000004 4770 BX lr ;;;374 ENDP @@ -1101,63 +1000,54 @@ app_tp_screen_analysis_int PROC ;;;519 ;;;520 uint8_t app_tp_screen_analysis_int(uint8_t transfer_now, uint8_t *rxbuffer, size_t data_size) -000000 b5f7 PUSH {r0-r2,r4-r7,lr} +000000 b5f0 PUSH {r4-r7,lr} ;;;521 { -000002 b08e SUB sp,sp,#0x38 +000002 b087 SUB sp,sp,#0x1c +000004 4608 MOV r0,r1 ;;;522 uint8_t touch_number = 0; -000004 2000 MOVS r0,#0 -000006 900c STR r0,[sp,#0x30] ;;;523 uint8_t ii = 0,ss = 0; -000008 2700 MOVS r7,#0 -00000a 2500 MOVS r5,#0 +000006 2300 MOVS r3,#0 ;;;524 ;;;525 phone_reg_coord_BUF_NUM = data_size/8; -00000c 9810 LDR r0,[sp,#0x40] -00000e 0540 LSLS r0,r0,#21 -000010 0e00 LSRS r0,r0,#24 -000012 49a6 LDR r1,|L3.684| -000014 7008 STRB r0,[r1,#0] +000008 0551 LSLS r1,r2,#21 +00000a 4e65 LDR r6,|L3.416| +00000c 0e09 LSRS r1,r1,#24 +00000e 71b1 STRB r1,[r6,#6] ;;;526 ;;;527 if (phone_reg_coord_BUF_NUM >= Touch_MAX_Point)phone_reg_coord_BUF_NUM = Touch_MAX_Point; -000016 4608 MOV r0,r1 -000018 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM -00001a 2805 CMP r0,#5 -00001c db01 BLT |L3.34| -00001e 2005 MOVS r0,#5 -000020 7008 STRB r0,[r1,#0] - |L3.34| +000010 2905 CMP r1,#5 +000012 d301 BCC |L3.24| +000014 2105 MOVS r1,#5 +000016 71b1 STRB r1,[r6,#6] + |L3.24| +000018 79b7 LDRB r7,[r6,#6] ;525 ;;;528 ;;;529 for (ii = 0; ii < phone_reg_coord_BUF_NUM; ii++) -000022 2700 MOVS r7,#0 -000024 e010 B |L3.72| - |L3.38| +00001a e00f B |L3.60| + |L3.28| ;;;530 { ;;;531 for (ss = 0; ss < 8; ss++) -000026 2500 MOVS r5,#0 -000028 e00a B |L3.64| - |L3.42| +00001c 2100 MOVS r1,#0 +00001e 461a MOV r2,r3 ;523 ;;;532 phone_reg_coord_back_BUF[ii][ss] = rxbuffer[ii*8+ss]; -00002a 00f8 LSLS r0,r7,#3 -00002c 1941 ADDS r1,r0,r5 -00002e 980f LDR r0,[sp,#0x3c] -000030 5c41 LDRB r1,[r0,r1] -000032 200a MOVS r0,#0xa -000034 4378 MULS r0,r7,r0 -000036 4a9e LDR r2,|L3.688| -000038 1880 ADDS r0,r0,r2 -00003a 5541 STRB r1,[r0,r5] -00003c 1c68 ADDS r0,r5,#1 ;531 -00003e b2c5 UXTB r5,r0 ;531 - |L3.64| -000040 2d08 CMP r5,#8 ;531 -000042 dbf2 BLT |L3.42| -000044 1c78 ADDS r0,r7,#1 ;529 -000046 b2c7 UXTB r7,r0 ;529 - |L3.72| -000048 4898 LDR r0,|L3.684| -00004a 7800 LDRB r0,[r0,#0] ;529 ; phone_reg_coord_BUF_NUM -00004c 4287 CMP r7,r0 ;529 -00004e dbea BLT |L3.38| +000020 240a MOVS r4,#0xa +000022 4362 MULS r2,r4,r2 +000024 4c5f LDR r4,|L3.420| +000026 00dd LSLS r5,r3,#3 +000028 1912 ADDS r2,r2,r4 + |L3.42| +00002a 186c ADDS r4,r5,r1 +00002c 5d04 LDRB r4,[r0,r4] +00002e 5454 STRB r4,[r2,r1] +000030 1c49 ADDS r1,r1,#1 ;531 +000032 b2c9 UXTB r1,r1 ;531 +000034 2908 CMP r1,#8 ;531 +000036 d3f8 BCC |L3.42| +000038 1c5b ADDS r3,r3,#1 ;529 +00003a b2db UXTB r3,r3 ;529 + |L3.60| +00003c 42bb CMP r3,r7 ;529 +00003e d3ed BCC |L3.28| ;;;533 } ;;;534 ;;;535 //ST TP数据分析处理 @@ -1172,197 +1062,46 @@ ;;;544 // byte7: bit5-bit7:reserved; bit0-bit4:buffer中剩余的事件数 evt_left ;;;545 ;;;546 Touch.Event_Single_Flag = 1; -000050 2101 MOVS r1,#1 -000052 4898 LDR r0,|L3.692| -000054 71c1 STRB r1,[r0,#7] +000040 4959 LDR r1,|L3.424| +000042 2201 MOVS r2,#1 +000044 9106 STR r1,[sp,#0x18] +000046 71ca STRB r2,[r1,#7] ;;;547 // phone_reg_coord_BUF_NUM = 0; -;;;548 TAU_LOGD("TP [%d]\n", g_tp_sleep_in); -000056 bf00 NOP -000058 4897 LDR r0,|L3.696| -00005a 7803 LDRB r3,[r0,#0] ; g_tp_sleep_in -00005c 2289 MOVS r2,#0x89 -00005e 0092 LSLS r2,r2,#2 -000060 a196 ADR r1,|L3.700| -000062 a098 ADR r0,|L3.708| -000064 f7fffffe BL LOG_printf -000068 bf00 NOP +;;;548 // TAU_LOGD("TP [%d]\n", g_tp_sleep_in); ;;;549 ;;;550 if (g_tp_sleep_in == false) -00006a 4893 LDR r0,|L3.696| -00006c 7800 LDRB r0,[r0,#0] ; g_tp_sleep_in -00006e 2800 CMP r0,#0 -000070 d17e BNE |L3.368| +000048 78f2 LDRB r2,[r6,#3] ; g_tp_sleep_in +00004a 2a00 CMP r2,#0 +00004c d005 BEQ |L3.90| ;;;551 { ;;;552 u8 s1 = 0; -000072 2400 MOVS r4,#0 ;;;553 for (ss = 0; ss < phone_reg_coord_BUF_NUM; ss++) -000074 2500 MOVS r5,#0 -000076 e0ff B |L3.632| - |L3.120| ;;;554 { ;;;555 uint8_t touch_id = 0; -000078 bf00 NOP ;;;556 uint8_t touch_event_id = 0; -00007a 2000 MOVS r0,#0 -00007c 900a STR r0,[sp,#0x28] ;;;557 uint8_t ap_event_id = 0; -00007e 9009 STR r0,[sp,#0x24] ;;;558 ;;;559 touch_id = phone_reg_coord_back_BUF[ss][1] >> 4; -000080 200a MOVS r0,#0xa -000082 4368 MULS r0,r5,r0 -000084 498a LDR r1,|L3.688| -000086 1840 ADDS r0,r0,r1 -000088 7840 LDRB r0,[r0,#1] -00008a 1100 ASRS r0,r0,#4 -00008c 900b STR r0,[sp,#0x2c] ;;;560 if (touch_id >= Touch_MAX_Point)continue; //判断手指编号是否超出范围 -00008e 980b LDR r0,[sp,#0x2c] -000090 2805 CMP r0,#5 -000092 db00 BLT |L3.150| -000094 e0ee B |L3.628| - |L3.150| ;;;561 ;;;562 touch_event_id = phone_reg_coord_back_BUF[ss][0] >> 4;//触摸事件 -000096 200a MOVS r0,#0xa -000098 4368 MULS r0,r5,r0 -00009a 4985 LDR r1,|L3.688| -00009c 5c08 LDRB r0,[r1,r0] -00009e 1100 ASRS r0,r0,#4 -0000a0 900a STR r0,[sp,#0x28] ;;;563 // if((touch_event_id == 0x01)||(touch_event_id == 0x02)) // 按下事件 // 移动事件 ;;;564 // { ;;;565 // ;;;566 // } ;;;567 Touch.Touch_Single_Point[0].X_in = (((u16)phone_reg_coord_back_BUF[ss][3] & 0x0F) << 8) | (phone_reg_coord_back_BUF[ss][2]); -0000a2 200a MOVS r0,#0xa -0000a4 4368 MULS r0,r5,r0 -0000a6 1840 ADDS r0,r0,r1 -0000a8 78c0 LDRB r0,[r0,#3] -0000aa 0700 LSLS r0,r0,#28 -0000ac 0d00 LSRS r0,r0,#20 -0000ae 210a MOVS r1,#0xa -0000b0 4369 MULS r1,r5,r1 -0000b2 4a7f LDR r2,|L3.688| -0000b4 1889 ADDS r1,r1,r2 -0000b6 7889 LDRB r1,[r1,#2] -0000b8 4308 ORRS r0,r0,r1 -0000ba 497e LDR r1,|L3.692| -0000bc 3940 SUBS r1,r1,#0x40 -0000be 8088 STRH r0,[r1,#4] ;;;568 Touch.Touch_Single_Point[0].Y_in = ((u16)phone_reg_coord_back_BUF[ss][4] << 4) | ((phone_reg_coord_back_BUF[ss][3] & 0xF0) >> 4); -0000c0 200a MOVS r0,#0xa -0000c2 4368 MULS r0,r5,r0 -0000c4 4611 MOV r1,r2 -0000c6 1840 ADDS r0,r0,r1 -0000c8 7900 LDRB r0,[r0,#4] -0000ca 0100 LSLS r0,r0,#4 -0000cc 210a MOVS r1,#0xa -0000ce 4369 MULS r1,r5,r1 -0000d0 1889 ADDS r1,r1,r2 -0000d2 78c9 LDRB r1,[r1,#3] -0000d4 22f0 MOVS r2,#0xf0 -0000d6 4011 ANDS r1,r1,r2 -0000d8 1109 ASRS r1,r1,#4 -0000da 4308 ORRS r0,r0,r1 -0000dc 4975 LDR r1,|L3.692| -0000de 3940 SUBS r1,r1,#0x40 -0000e0 80c8 STRH r0,[r1,#6] ;;;569 //分辨率转换 ;;;570 Touch.Touch_Single_Point[0].X = (((float)Touch.Touch_Single_Point[0].X_in) * (float)INPUT_WIDTH_VALUE) / ((float)OUTPUT_WIDTH_VALUE); -0000e2 8888 LDRH r0,[r1,#4] ; Touch -0000e4 f7fffffe BL __aeabi_ui2f -0000e8 497c LDR r1,|L3.732| -0000ea 9005 STR r0,[sp,#0x14] -0000ec f7fffffe BL __aeabi_fmul -0000f0 497a LDR r1,|L3.732| -0000f2 9006 STR r0,[sp,#0x18] -0000f4 f7fffffe BL __aeabi_fdiv -0000f8 9007 STR r0,[sp,#0x1c] -0000fa f7fffffe BL __aeabi_f2uiz -0000fe 496d LDR r1,|L3.692| -000100 3940 SUBS r1,r1,#0x40 -000102 8008 STRH r0,[r1,#0] ;;;571 Touch.Touch_Single_Point[0].Y = (((float)Touch.Touch_Single_Point[0].Y_in) * (float)INPUT_HEIGHT_VALUE) / ((float)OUTPUT_HEIGHT_VALUE); -000104 88c8 LDRH r0,[r1,#6] ; Touch -000106 f7fffffe BL __aeabi_ui2f -00010a 4975 LDR r1,|L3.736| -00010c 9005 STR r0,[sp,#0x14] -00010e f7fffffe BL __aeabi_fmul -000112 4973 LDR r1,|L3.736| -000114 9006 STR r0,[sp,#0x18] -000116 f7fffffe BL __aeabi_fdiv -00011a 9007 STR r0,[sp,#0x1c] -00011c f7fffffe BL __aeabi_f2uiz -000120 4964 LDR r1,|L3.692| -000122 3940 SUBS r1,r1,#0x40 -000124 8048 STRH r0,[r1,#2] ;;;572 ;;;573 u16 X0, Y0; ;;;574 X0 = ((float)Touch.Touch_Single_Point[0].X) * 4095.0 / ((float)INPUT_WIDTH_VALUE); -000126 8808 LDRH r0,[r1,#0] ; Touch -000128 f7fffffe BL __aeabi_ui2f -00012c 9001 STR r0,[sp,#4] -00012e f7fffffe BL __aeabi_f2d -000132 2200 MOVS r2,#0 -000134 4b6b LDR r3,|L3.740| -000136 9103 STR r1,[sp,#0xc] -000138 9002 STR r0,[sp,#8] -00013a f7fffffe BL __aeabi_dmul -00013e 2200 MOVS r2,#0 -000140 4b69 LDR r3,|L3.744| -000142 9105 STR r1,[sp,#0x14] -000144 9004 STR r0,[sp,#0x10] -000146 f7fffffe BL __aeabi_ddiv -00014a 9107 STR r1,[sp,#0x1c] -00014c 9006 STR r0,[sp,#0x18] -00014e f7fffffe BL __aeabi_d2uiz -000152 b280 UXTH r0,r0 -000154 9008 STR r0,[sp,#0x20] ;;;575 Y0 = ((float)Touch.Touch_Single_Point[0].Y) * 4095.0 / ((float)INPUT_HEIGHT_VALUE); -000156 4957 LDR r1,|L3.692| -000158 3940 SUBS r1,r1,#0x40 -00015a 8848 LDRH r0,[r1,#2] ; Touch -00015c f7fffffe BL __aeabi_ui2f -000160 9001 STR r0,[sp,#4] -000162 f7fffffe BL __aeabi_f2d -000166 2200 MOVS r2,#0 -000168 4b5e LDR r3,|L3.740| -00016a 9103 STR r1,[sp,#0xc] -00016c 9002 STR r0,[sp,#8] -00016e e000 B |L3.370| - |L3.368| -000170 e093 B |L3.666| - |L3.370| -000172 f7fffffe BL __aeabi_dmul -000176 2200 MOVS r2,#0 -000178 4b5c LDR r3,|L3.748| -00017a 9105 STR r1,[sp,#0x14] -00017c 9004 STR r0,[sp,#0x10] -00017e f7fffffe BL __aeabi_ddiv -000182 9107 STR r1,[sp,#0x1c] -000184 9006 STR r0,[sp,#0x18] -000186 f7fffffe BL __aeabi_d2uiz -00018a b286 UXTH r6,r0 ;;;576 if (X0 > 0xfff)X0 = 0xfff; -00018c 4958 LDR r1,|L3.752| -00018e 9808 LDR r0,[sp,#0x20] -000190 4288 CMP r0,r1 -000192 dd01 BLE |L3.408| -000194 4608 MOV r0,r1 -000196 9008 STR r0,[sp,#0x20] - |L3.408| ;;;577 if (Y0 > 0xfff)Y0 = 0xfff; -000198 4855 LDR r0,|L3.752| -00019a 4286 CMP r6,r0 -00019c dd00 BLE |L3.416| -00019e 4606 MOV r6,r0 - |L3.416| ;;;578 ;;;579 Y0 = 0xfff - Y0; // 零点上下不一致,需要转换 -0001a0 4853 LDR r0,|L3.752| -0001a2 1b80 SUBS r0,r0,r6 -0001a4 b286 UXTH r6,r0 ;;;580 ;;;581 // hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO, IO_LVL_LOW); ;;;582 //bit0-bit1:event id; 0表示触摸类事件;1表示状态事件;2表示手势事件;3表示空事件 @@ -1370,640 +1109,578 @@ ;;;584 //bit6-bit7:touch action; 0:没有触摸事件;1:按下;2:移动;3:松开 ;;;585 ;;;586 phone_reg_coord_back_X61[((s1) * 16) + 0] = (touch_event_id << 6) | ((touch_id + 1) << 2) | ap_event_id; //44 press C4 leave 84 move -0001a6 980a LDR r0,[sp,#0x28] -0001a8 0181 LSLS r1,r0,#6 -0001aa 980b LDR r0,[sp,#0x2c] -0001ac 1c40 ADDS r0,r0,#1 -0001ae 0080 LSLS r0,r0,#2 -0001b0 4308 ORRS r0,r0,r1 -0001b2 9909 LDR r1,[sp,#0x24] -0001b4 4308 ORRS r0,r0,r1 -0001b6 b2c1 UXTB r1,r0 -0001b8 0120 LSLS r0,r4,#4 -0001ba 4a4e LDR r2,|L3.756| -0001bc 5411 STRB r1,[r2,r0] ;;;587 phone_reg_coord_back_X61[((s1) * 16) + 1] = (uint8_t)((X0 & 0xFF0) >> 4); //x 高八位 -0001be 21ff MOVS r1,#0xff -0001c0 0109 LSLS r1,r1,#4 -0001c2 9808 LDR r0,[sp,#0x20] -0001c4 4008 ANDS r0,r0,r1 -0001c6 1101 ASRS r1,r0,#4 -0001c8 0120 LSLS r0,r4,#4 -0001ca 1c40 ADDS r0,r0,#1 -0001cc 5411 STRB r1,[r2,r0] ;;;588 phone_reg_coord_back_X61[((s1) * 16) + 2] = (uint8_t)((Y0 & 0xFF0) >> 4); //y 高八位 -0001ce 20ff MOVS r0,#0xff -0001d0 0100 LSLS r0,r0,#4 -0001d2 4030 ANDS r0,r0,r6 -0001d4 1101 ASRS r1,r0,#4 -0001d6 0120 LSLS r0,r4,#4 -0001d8 1c80 ADDS r0,r0,#2 -0001da 5411 STRB r1,[r2,r0] ;;;589 phone_reg_coord_back_X61[((s1) * 16) + 3] = ((X0 & 0xF) << 4) | ((Y0 & 0xF)); //bit0-bit3:y低四位;bit4-bit7:x低四位; -0001dc 9808 LDR r0,[sp,#0x20] -0001de 0700 LSLS r0,r0,#28 -0001e0 0e00 LSRS r0,r0,#24 -0001e2 0731 LSLS r1,r6,#28 -0001e4 0f09 LSRS r1,r1,#28 -0001e6 4308 ORRS r0,r0,r1 -0001e8 0121 LSLS r1,r4,#4 -0001ea 1cc9 ADDS r1,r1,#3 -0001ec 5450 STRB r0,[r2,r1] ;;;590 phone_reg_coord_back_X61[((s1) * 16) + 4] = 4; //major -0001ee 2104 MOVS r1,#4 -0001f0 0120 LSLS r0,r4,#4 -0001f2 1d00 ADDS r0,r0,#4 -0001f4 5411 STRB r1,[r2,r0] ;;;591 phone_reg_coord_back_X61[((s1) * 16) + 5] = 4; //minor -0001f6 0120 LSLS r0,r4,#4 -0001f8 1d40 ADDS r0,r0,#5 -0001fa 5411 STRB r1,[r2,r0] ;;;592 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 ;;;593 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 ;;;594 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 ;;;595 ;;;596 phone_reg_coord_back_X61[((s1) * 16) + 6] = 0x1b; -0001fc 211b MOVS r1,#0x1b -0001fe 0120 LSLS r0,r4,#4 -000200 1d80 ADDS r0,r0,#6 -000202 5411 STRB r1,[r2,r0] ;;;597 phone_reg_coord_back_X61[((s1) * 16) + 7] = 0x20+(phone_reg_coord_BUF_NUM-1-ss); -000204 4829 LDR r0,|L3.684| -000206 7800 LDRB r0,[r0,#0] ; phone_reg_coord_BUF_NUM -000208 1e40 SUBS r0,r0,#1 -00020a 1b40 SUBS r0,r0,r5 -00020c 3020 ADDS r0,r0,#0x20 -00020e b2c1 UXTB r1,r0 -000210 0120 LSLS r0,r4,#4 -000212 1dc0 ADDS r0,r0,#7 -000214 5411 STRB r1,[r2,r0] ;;;598 ;;;599 phone_reg_coord_back_X61[((s1) * 16) + 8] = 0x04; -000216 2104 MOVS r1,#4 -000218 0120 LSLS r0,r4,#4 -00021a 3008 ADDS r0,r0,#8 -00021c 5411 STRB r1,[r2,r0] ;;;600 phone_reg_coord_back_X61[((s1) * 16) + 9] = 0x96; -00021e 2196 MOVS r1,#0x96 -000220 0120 LSLS r0,r4,#4 -000222 3009 ADDS r0,r0,#9 -000224 5411 STRB r1,[r2,r0] ;;;601 phone_reg_coord_back_X61[((s1) * 16) + 10] = 0; -000226 2100 MOVS r1,#0 -000228 0120 LSLS r0,r4,#4 -00022a 300a ADDS r0,r0,#0xa -00022c 5411 STRB r1,[r2,r0] ;;;602 phone_reg_coord_back_X61[((s1) * 16) + 11] = 0; -00022e 0120 LSLS r0,r4,#4 -000230 300b ADDS r0,r0,#0xb -000232 5411 STRB r1,[r2,r0] ;;;603 phone_reg_coord_back_X61[((s1) * 16) + 12] = 0; -000234 0120 LSLS r0,r4,#4 -000236 300c ADDS r0,r0,#0xc -000238 5411 STRB r1,[r2,r0] ;;;604 phone_reg_coord_back_X61[((s1) * 16) + 13] = 0; -00023a 0120 LSLS r0,r4,#4 -00023c 300d ADDS r0,r0,#0xd -00023e 5411 STRB r1,[r2,r0] ;;;605 phone_reg_coord_back_X61[((s1) * 16) + 14] = 0; -000240 0120 LSLS r0,r4,#4 -000242 300e ADDS r0,r0,#0xe -000244 5411 STRB r1,[r2,r0] ;;;606 phone_reg_coord_back_X61[((s1) * 16) + 15] = 0; -000246 0120 LSLS r0,r4,#4 -000248 300f ADDS r0,r0,#0xf -00024a 5411 STRB r1,[r2,r0] ;;;607 ;;;608 Touch.Touch_Single_Point[ss].Eventbk = Touch.Touch_Single_Point[ss].Event; -00024c 200e MOVS r0,#0xe -00024e 4368 MULS r0,r5,r0 -000250 4918 LDR r1,|L3.692| -000252 3940 SUBS r1,r1,#0x40 -000254 1840 ADDS r0,r0,r1 -000256 7a81 LDRB r1,[r0,#0xa] -000258 200e MOVS r0,#0xe -00025a 4368 MULS r0,r5,r0 -00025c 4a15 LDR r2,|L3.692| -00025e 3a40 SUBS r2,r2,#0x40 -000260 1880 ADDS r0,r0,r2 -000262 72c1 STRB r1,[r0,#0xb] ;;;609 ;;;610 Touch.Touch_Single_Point[ss].Event = 0; -000264 2100 MOVS r1,#0 -000266 200e MOVS r0,#0xe -000268 4368 MULS r0,r5,r0 -00026a 1880 ADDS r0,r0,r2 -00026c 7281 STRB r1,[r0,#0xa] ;;;611 // hal_gpio_set_output_data(IO_PAD_AP_SPIS_MISO, IO_LVL_HIGH); ;;;612 // } ;;;613 s1++; -00026e 1c60 ADDS r0,r4,#1 -000270 b2c4 UXTB r4,r0 -000272 bf00 NOP ;560 - |L3.628| -000274 1c68 ADDS r0,r5,#1 ;553 -000276 b2c5 UXTB r5,r0 ;553 - |L3.632| -000278 480c LDR r0,|L3.684| -00027a 7800 LDRB r0,[r0,#0] ;553 ; phone_reg_coord_BUF_NUM -00027c 4285 CMP r5,r0 ;553 -00027e da00 BGE |L3.642| -000280 e6fa B |L3.120| - |L3.642| ;;;614 } ;;;615 SAMSUNG_s21p.Touch_ON[0] = 1; -000282 2101 MOVS r1,#1 -000284 481c LDR r0,|L3.760| -000286 71c1 STRB r1,[r0,#7] ;;;616 ;;;617 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 -000288 2100 MOVS r1,#0 -00028a 481c LDR r0,|L3.764| -00028c 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad -00028e f7fffffe BL hal_gpio_set_output_data ;;;618 Touch.Event_Single_Flag = 0; -000292 2100 MOVS r1,#0 -000294 4807 LDR r0,|L3.692| -000296 71c1 STRB r1,[r0,#7] ;;;619 } -000298 e004 B |L3.676| - |L3.666| ;;;620 else ;;;621 { ;;;622 // 息屏触摸处理 ;;;623 app_tp_screen_analysis_wake_up(rxbuffer,phone_reg_coord_BUF_NUM); -00029a 4804 LDR r0,|L3.684| -00029c 7801 LDRB r1,[r0,#0] ; phone_reg_coord_BUF_NUM -00029e 980f LDR r0,[sp,#0x3c] -0002a0 f7fffffe BL app_tp_screen_analysis_wake_up - |L3.676| +00004e 4639 MOV r1,r7 +000050 f7fffffe BL app_tp_screen_analysis_wake_up + |L3.84| ;;;624 } ;;;625 ;;;626 return screen_reg_int_data_size + 1; -0002a4 2002 MOVS r0,#2 +000054 2002 MOVS r0,#2 ;;;627 // TAU_LOGD("TD [%d]\n", x); ;;;628 } -0002a6 b011 ADD sp,sp,#0x44 -0002a8 bdf0 POP {r4-r7,pc} +000056 b007 ADD sp,sp,#0x1c +000058 bdf0 POP {r4-r7,pc} + |L3.90| +00005a 2600 MOVS r6,#0 ;552 +00005c 2400 MOVS r4,#0 ;553 +00005e e08f B |L3.384| + |L3.96| +000060 4620 MOV r0,r4 ;559 +000062 210a MOVS r1,#0xa ;559 +000064 4a4f LDR r2,|L3.420| +000066 4348 MULS r0,r1,r0 ;559 +000068 1881 ADDS r1,r0,r2 ;559 +00006a 784b LDRB r3,[r1,#1] ;559 +00006c 091b LSRS r3,r3,#4 ;559 +00006e 9302 STR r3,[sp,#8] ;559 +000070 9b02 LDR r3,[sp,#8] ;560 +000072 2b05 CMP r3,#5 ;560 +000074 d27e BCS |L3.372| +000076 5c10 LDRB r0,[r2,r0] ;562 +000078 0900 LSRS r0,r0,#4 ;562 +00007a 9001 STR r0,[sp,#4] ;562 +00007c 78ca LDRB r2,[r1,#3] ;567 +00007e 788b LDRB r3,[r1,#2] ;567 +000080 0710 LSLS r0,r2,#28 ;567 +000082 0d00 LSRS r0,r0,#20 ;567 +000084 4d48 LDR r5,|L3.424| +000086 4318 ORRS r0,r0,r3 ;567 +000088 3d40 SUBS r5,r5,#0x40 ;567 +00008a 80a8 STRH r0,[r5,#4] ;567 +00008c 7909 LDRB r1,[r1,#4] ;568 +00008e 0912 LSRS r2,r2,#4 ;568 +000090 0109 LSLS r1,r1,#4 ;568 +000092 4311 ORRS r1,r1,r2 ;568 +000094 9105 STR r1,[sp,#0x14] ;568 +000096 80e9 STRH r1,[r5,#6] ;568 +000098 f7fffffe BL __aeabi_ui2f +00009c 4943 LDR r1,|L3.428| +00009e f7fffffe BL __aeabi_fmul +0000a2 4942 LDR r1,|L3.428| +0000a4 f7fffffe BL __aeabi_fdiv +0000a8 f7fffffe BL __aeabi_f2uiz +0000ac b280 UXTH r0,r0 ;570 +0000ae 9004 STR r0,[sp,#0x10] ;570 +0000b0 8028 STRH r0,[r5,#0] ;570 +0000b2 9805 LDR r0,[sp,#0x14] ;571 +0000b4 f7fffffe BL __aeabi_ui2f +0000b8 493d LDR r1,|L3.432| +0000ba f7fffffe BL __aeabi_fmul +0000be 493c LDR r1,|L3.432| +0000c0 f7fffffe BL __aeabi_fdiv +0000c4 f7fffffe BL __aeabi_f2uiz +0000c8 b280 UXTH r0,r0 ;571 +0000ca 9003 STR r0,[sp,#0xc] ;571 +0000cc 8068 STRH r0,[r5,#2] ;571 +0000ce 9804 LDR r0,[sp,#0x10] ;574 +0000d0 f7fffffe BL __aeabi_ui2d +0000d4 2200 MOVS r2,#0 ;574 +0000d6 4b37 LDR r3,|L3.436| +0000d8 f7fffffe BL __aeabi_dmul +0000dc 2200 MOVS r2,#0 ;574 +0000de 4b36 LDR r3,|L3.440| +0000e0 f7fffffe BL __aeabi_ddiv +0000e4 f7fffffe BL __aeabi_d2uiz +0000e8 b285 UXTH r5,r0 ;574 +0000ea 9803 LDR r0,[sp,#0xc] ;575 +0000ec f7fffffe BL __aeabi_ui2d +0000f0 2200 MOVS r2,#0 ;575 +0000f2 4b30 LDR r3,|L3.436| +0000f4 f7fffffe BL __aeabi_dmul +0000f8 2200 MOVS r2,#0 ;575 +0000fa 4b30 LDR r3,|L3.444| +0000fc f7fffffe BL __aeabi_ddiv +000100 f7fffffe BL __aeabi_d2uiz +000104 b280 UXTH r0,r0 ;575 +000106 492e LDR r1,|L3.448| +000108 428d CMP r5,r1 ;576 +00010a d900 BLS |L3.270| +00010c 460d MOV r5,r1 ;576 + |L3.270| +00010e 4288 CMP r0,r1 ;577 +000110 d900 BLS |L3.276| +000112 4608 MOV r0,r1 ;577 + |L3.276| +000114 1a08 SUBS r0,r1,r0 ;579 +000116 9901 LDR r1,[sp,#4] ;586 +000118 4b22 LDR r3,|L3.420| +00011a 018a LSLS r2,r1,#6 ;586 +00011c 9902 LDR r1,[sp,#8] ;586 +00011e 1c49 ADDS r1,r1,#1 ;586 +000120 0089 LSLS r1,r1,#2 ;586 +000122 430a ORRS r2,r2,r1 ;586 +000124 0131 LSLS r1,r6,#4 ;586 +000126 3b50 SUBS r3,r3,#0x50 ;586 +000128 545a STRB r2,[r3,r1] ;586 +00012a 092a LSRS r2,r5,#4 ;587 +00012c 18c9 ADDS r1,r1,r3 ;587 +00012e 704a STRB r2,[r1,#1] ;587 +000130 0902 LSRS r2,r0,#4 ;588 +000132 708a STRB r2,[r1,#2] ;588 +000134 012a LSLS r2,r5,#4 ;589 +000136 0700 LSLS r0,r0,#28 ;589 +000138 0f00 LSRS r0,r0,#28 ;589 +00013a 4302 ORRS r2,r2,r0 ;589 +00013c 70ca STRB r2,[r1,#3] ;589 +00013e 2004 MOVS r0,#4 ;590 +000140 7108 STRB r0,[r1,#4] ;590 +000142 7148 STRB r0,[r1,#5] ;591 +000144 221b MOVS r2,#0x1b ;596 +000146 718a STRB r2,[r1,#6] ;596 +000148 1b3a SUBS r2,r7,r4 ;597 +00014a 321f ADDS r2,r2,#0x1f ;597 +00014c 71ca STRB r2,[r1,#7] ;597 +00014e 7208 STRB r0,[r1,#8] ;599 +000150 2096 MOVS r0,#0x96 ;600 +000152 7248 STRB r0,[r1,#9] ;600 +000154 2000 MOVS r0,#0 ;601 +000156 7288 STRB r0,[r1,#0xa] ;601 +000158 72c8 STRB r0,[r1,#0xb] ;602 +00015a 7308 STRB r0,[r1,#0xc] ;603 +00015c 7348 STRB r0,[r1,#0xd] ;604 +00015e 7388 STRB r0,[r1,#0xe] ;605 +000160 73c8 STRB r0,[r1,#0xf] ;606 +000162 210e MOVS r1,#0xe ;608 +000164 4622 MOV r2,r4 ;608 +000166 434a MULS r2,r1,r2 ;608 +000168 490f LDR r1,|L3.424| +00016a 3940 SUBS r1,r1,#0x40 ;608 +00016c 1851 ADDS r1,r2,r1 ;608 +00016e 7a8a LDRB r2,[r1,#0xa] ;608 +000170 72ca STRB r2,[r1,#0xb] ;608 +000172 e000 B |L3.374| + |L3.372| +000174 e002 B |L3.380| + |L3.374| +000176 7288 STRB r0,[r1,#0xa] ;610 +000178 1c76 ADDS r6,r6,#1 ;613 +00017a b2f6 UXTB r6,r6 ;613 + |L3.380| +00017c 1c64 ADDS r4,r4,#1 ;553 +00017e b2e4 UXTB r4,r4 ;553 + |L3.384| +000180 42bc CMP r4,r7 ;553 +000182 d200 BCS |L3.390| +000184 e76c B |L3.96| + |L3.390| +000186 4907 LDR r1,|L3.420| +000188 2001 MOVS r0,#1 ;615 +00018a 3964 SUBS r1,r1,#0x64 ;615 +00018c 71c8 STRB r0,[r1,#7] ;615 +00018e 4804 LDR r0,|L3.416| +000190 2100 MOVS r1,#0 ;617 +000192 7800 LDRB r0,[r0,#0] ;617 ; g_phone_output_int_pad +000194 f7fffffe BL hal_gpio_set_output_data +000198 9906 LDR r1,[sp,#0x18] ;618 +00019a 2000 MOVS r0,#0 ;618 +00019c 71c8 STRB r0,[r1,#7] ;618 +00019e e759 B |L3.84| ;;;629 ENDP -0002aa 0000 DCW 0x0000 - |L3.684| - DCD phone_reg_coord_BUF_NUM - |L3.688| - DCD phone_reg_coord_back_BUF - |L3.692| - DCD Touch+0x40 - |L3.696| - DCD g_tp_sleep_in - |L3.700| -0002bc 73323170 DCB "s21p_tp",0 -0002c0 5f747000 - |L3.708| -0002c4 5b25735d DCB "[%s] (%04d) TP [%d]\n",0 -0002c8 20282530 -0002cc 34642920 -0002d0 5450205b -0002d4 25645d0a -0002d8 00 -0002d9 00 DCB 0 -0002da 00 DCB 0 -0002db 00 DCB 0 - |L3.732| + |L3.416| + DCD ||area_number.45|| + |L3.420| + DCD ||area_number.45||+0x1eb + |L3.424| + DCD ||.bss||+0x40 + |L3.428| DCD 0x44870000 - |L3.736| + |L3.432| DCD 0x45160000 - |L3.740| + |L3.436| DCD 0x40affe00 - |L3.744| + |L3.440| DCD 0x4090e000 - |L3.748| + |L3.444| DCD 0x40a2c000 - |L3.752| + |L3.448| DCD 0x00000fff - |L3.756| - DCD phone_reg_coord_back_X61 - |L3.760| - DCD SAMSUNG_s21p+0x180 - |L3.764| - DCD g_phone_output_int_pad AREA ||i.app_tp_screen_analysis_wake_up||, CODE, READONLY, ALIGN=2 app_tp_screen_analysis_wake_up PROC ;;;381 **************************************************************************/ ;;;382 uint8_t app_tp_screen_analysis_wake_up(uint8_t *rxbuffer, uint8_t touch_number) -000000 b5f8 PUSH {r3-r7,lr} +000000 b530 PUSH {r4,r5,lr} ;;;383 { -000002 4602 MOV r2,r0 ;;;384 uint16_t x = 0,y = 0; -000004 2400 MOVS r4,#0 -000006 2500 MOVS r5,#0 ;;;385 uint8_t touch_event = 0; -000008 2300 MOVS r3,#0 ;;;386 ;;;387 uint8_t result = 0; // 0表示触摸类事件;1表示状态事件;2表示手势事件;3表示空事件 -00000a 2000 MOVS r0,#0 -00000c 9000 STR r0,[sp,#0] ;;;388 ;;;389 if(touch_number == 1) // 单点触摸 -00000e 2901 CMP r1,#1 -000010 d15b BNE |L4.202| +000002 2200 MOVS r2,#0 ;;;390 { ;;;391 touch_event = rxbuffer[0] >> 4;//触摸事件 -000012 7810 LDRB r0,[r2,#0] -000014 1100 ASRS r0,r0,#4 -000016 4603 MOV r3,r0 ;;;392 if(touch_event == 0x01) // 按下事件 单击事件 -000018 2b01 CMP r3,#1 -00001a d10b BNE |L4.52| ;;;393 { ;;;394 Touch.Touch_Single_Point[0].Event++; -00001c 4832 LDR r0,|L4.232| -00001e 7a80 LDRB r0,[r0,#0xa] ; Touch -000020 1c40 ADDS r0,r0,#1 -000022 4e31 LDR r6,|L4.232| -000024 72b0 STRB r0,[r6,#0xa] +000004 4b24 LDR r3,|L4.152| ;;;395 if(Touch.Touch_Single_Point[0].Event == 1) // 第一点按压事件 -000026 4630 MOV r0,r6 -000028 7a80 LDRB r0,[r0,#0xa] ; Touch -00002a 2801 CMP r0,#1 -00002c d102 BNE |L4.52| ;;;396 g_tp_sleep_delay_count = 0; -00002e 2000 MOVS r0,#0 -000030 4e2e LDR r6,|L4.236| -000032 7030 STRB r0,[r6,#0] - |L4.52| +000006 4c25 LDR r4,|L4.156| +000008 2901 CMP r1,#1 ;389 +00000a d006 BEQ |L4.26| ;;;397 } ;;;398 ;;;399 if(touch_event == 0x03) // 释放事件 单击事件 -000034 2b03 CMP r3,#3 -000036 d155 BNE |L4.228| ;;;400 { ;;;401 Touch.Touch_Single_Point[0].X_in = (((u16)rxbuffer[3] & 0x0F) << 8) | (rxbuffer[2]); -000038 78d0 LDRB r0,[r2,#3] -00003a 0700 LSLS r0,r0,#28 -00003c 0d00 LSRS r0,r0,#20 -00003e 7896 LDRB r6,[r2,#2] -000040 4330 ORRS r0,r0,r6 -000042 4e29 LDR r6,|L4.232| -000044 80b0 STRH r0,[r6,#4] ;;;402 Touch.Touch_Single_Point[0].Y_in = ((u16)rxbuffer[4] << 4) | ((rxbuffer[3] & 0xF0) >> 4); -000046 7910 LDRB r0,[r2,#4] -000048 0100 LSLS r0,r0,#4 -00004a 78d6 LDRB r6,[r2,#3] -00004c 27f0 MOVS r7,#0xf0 -00004e 403e ANDS r6,r6,r7 -000050 1136 ASRS r6,r6,#4 -000052 4330 ORRS r0,r0,r6 -000054 4e24 LDR r6,|L4.232| -000056 80f0 STRH r0,[r6,#6] ;;;403 ;;;404 if(Touch.Touch_Single_Point[0].Event == 1) -000058 4630 MOV r0,r6 -00005a 7a80 LDRB r0,[r0,#0xa] ; Touch -00005c 2801 CMP r0,#1 -00005e d107 BNE |L4.112| ;;;405 { ;;;406 if(g_tp_sleep_delay_count < Touch_Single_AOD_Time) // 20*10 = 200ms单击事件 -000060 4822 LDR r0,|L4.236| -000062 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count -000064 2814 CMP r0,#0x14 -000066 da27 BGE |L4.184| ;;;407 { ;;;408 g_tp_wakeup = Touch_Single_AOD; -000068 2001 MOVS r0,#1 -00006a 4e21 LDR r6,|L4.240| -00006c 7030 STRB r0,[r6,#0] -00006e e023 B |L4.184| - |L4.112| ;;;409 } ;;;410 } ;;;411 else ;;;412 { ;;;413 if(g_tp_sleep_delay_count < Touch_Double_PowerUp_Time) // 50*10 = 500ms 内双击事件 -000070 481e LDR r0,|L4.236| -000072 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count -000074 2832 CMP r0,#0x32 -000076 da1f BGE |L4.184| ;;;414 { ;;;415 x = abs(Touch.Touch_Single_Point[0].X_in-Touch.Touch_Single_Point[1].X_in); -000078 4e1b LDR r6,|L4.232| -00007a 88b7 LDRH r7,[r6,#4] ; Touch -00007c 8a76 LDRH r6,[r6,#0x12] -00007e 1bb8 SUBS r0,r7,r6 -000080 2800 CMP r0,#0 -000082 db01 BLT |L4.136| -000084 4606 MOV r6,r0 -000086 e000 B |L4.138| - |L4.136| -000088 4246 RSBS r6,r0,#0 - |L4.138| -00008a b2b4 UXTH r4,r6 ;;;416 y = abs(Touch.Touch_Single_Point[0].Y_in-Touch.Touch_Single_Point[1].Y_in); -00008c 4e16 LDR r6,|L4.232| -00008e 88f7 LDRH r7,[r6,#6] ; Touch -000090 8ab6 LDRH r6,[r6,#0x14] -000092 1bb8 SUBS r0,r7,r6 -000094 2800 CMP r0,#0 -000096 db01 BLT |L4.156| -000098 4606 MOV r6,r0 -00009a e000 B |L4.158| - |L4.156| -00009c 4246 RSBS r6,r0,#0 - |L4.158| -00009e b2b5 UXTH r5,r6 ;;;417 if(x<100 && y<100) // 双击 x y的范围小于100个像素点 -0000a0 2c64 CMP r4,#0x64 -0000a2 da09 BGE |L4.184| -0000a4 2d64 CMP r5,#0x64 -0000a6 da07 BGE |L4.184| ;;;418 { ;;;419 g_tp_wakeup = Touch_Double_PowerUp; -0000a8 2002 MOVS r0,#2 -0000aa 4e11 LDR r6,|L4.240| -0000ac 7030 STRB r0,[r6,#0] ;;;420 Touch.Touch_Single_Point[0].Event = 0; -0000ae 2000 MOVS r0,#0 -0000b0 4e0d LDR r6,|L4.232| -0000b2 72b0 STRB r0,[r6,#0xa] ;;;421 Touch.Touch_Single_Point[0].X_in = 0; -0000b4 80b0 STRH r0,[r6,#4] ;;;422 Touch.Touch_Single_Point[0].Y_in = 0; -0000b6 80f0 STRH r0,[r6,#6] - |L4.184| ;;;423 } ;;;424 } ;;;425 } ;;;426 ;;;427 // 保存x y数值 ;;;428 Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; -0000b8 480b LDR r0,|L4.232| -0000ba 8886 LDRH r6,[r0,#4] ; Touch -0000bc 8246 STRH r6,[r0,#0x12] ;;;429 Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; -0000be 88c6 LDRH r6,[r0,#6] ; Touch -0000c0 8286 STRH r6,[r0,#0x14] ;;;430 g_tp_sleep_delay_count = 0; -0000c2 2000 MOVS r0,#0 -0000c4 4e09 LDR r6,|L4.236| -0000c6 7030 STRB r0,[r6,#0] -0000c8 e00c B |L4.228| - |L4.202| ;;;431 } ;;;432 } ;;;433 else ;;;434 { ;;;435 g_tp_sleep_delay_count = 0; -0000ca 2000 MOVS r0,#0 -0000cc 4e07 LDR r6,|L4.236| -0000ce 7030 STRB r0,[r6,#0] +00000c 7162 STRB r2,[r4,#5] ;;;436 Touch.Touch_Single_Point[0].X_in = 0; -0000d0 4e05 LDR r6,|L4.232| -0000d2 80b0 STRH r0,[r6,#4] +00000e 809a STRH r2,[r3,#4] ;;;437 Touch.Touch_Single_Point[0].Y_in = 0; -0000d4 80f0 STRH r0,[r6,#6] +000010 80da STRH r2,[r3,#6] ;;;438 Touch.Touch_Single_Point[0].Event = 0; -0000d6 72b0 STRB r0,[r6,#0xa] +000012 729a STRB r2,[r3,#0xa] ;;;439 Touch.Touch_Single_Point[1].X_in = Touch.Touch_Single_Point[0].X_in; -0000d8 4630 MOV r0,r6 -0000da 8886 LDRH r6,[r0,#4] ; Touch -0000dc 8246 STRH r6,[r0,#0x12] +000014 825a STRH r2,[r3,#0x12] ;;;440 Touch.Touch_Single_Point[1].Y_in = Touch.Touch_Single_Point[0].Y_in; -0000de 88c6 LDRH r6,[r0,#6] ; Touch -0000e0 300e ADDS r0,r0,#0xe -0000e2 80c6 STRH r6,[r0,#6] - |L4.228| +000016 829a STRH r2,[r3,#0x14] + |L4.24| ;;;441 } ;;;442 ;;;443 // return result; ;;;444 } -0000e4 bdf8 POP {r3-r7,pc} +000018 bd30 POP {r4,r5,pc} + |L4.26| +00001a 7801 LDRB r1,[r0,#0] ;391 +00001c 0909 LSRS r1,r1,#4 ;391 +00001e 2901 CMP r1,#1 ;392 +000020 d106 BNE |L4.48| +000022 7a9d LDRB r5,[r3,#0xa] ;394 ; Touch +000024 1c6d ADDS r5,r5,#1 ;394 +000026 b2ed UXTB r5,r5 ;394 +000028 729d STRB r5,[r3,#0xa] ;394 +00002a 2d01 CMP r5,#1 ;395 +00002c d100 BNE |L4.48| +00002e 7162 STRB r2,[r4,#5] ;396 + |L4.48| +000030 2903 CMP r1,#3 ;399 +000032 d1f1 BNE |L4.24| +000034 78c1 LDRB r1,[r0,#3] ;401 +000036 7885 LDRB r5,[r0,#2] ;401 +000038 0709 LSLS r1,r1,#28 ;401 +00003a 0d09 LSRS r1,r1,#20 ;401 +00003c 4329 ORRS r1,r1,r5 ;401 +00003e 8099 STRH r1,[r3,#4] ;401 +000040 7905 LDRB r5,[r0,#4] ;402 +000042 78c0 LDRB r0,[r0,#3] ;402 +000044 012d LSLS r5,r5,#4 ;402 +000046 0900 LSRS r0,r0,#4 ;402 +000048 4305 ORRS r5,r5,r0 ;402 +00004a 80dd STRH r5,[r3,#6] ;402 +00004c 7a98 LDRB r0,[r3,#0xa] ;404 ; Touch +00004e 2801 CMP r0,#1 ;404 +000050 d01b BEQ |L4.138| +000052 7960 LDRB r0,[r4,#5] ;413 ; g_tp_sleep_delay_count +000054 2832 CMP r0,#0x32 ;413 +000056 d212 BCS |L4.126| +000058 8a58 LDRH r0,[r3,#0x12] ;415 ; Touch +00005a 1a08 SUBS r0,r1,r0 ;415 +00005c d500 BPL |L4.96| +00005e 4240 RSBS r0,r0,#0 ;415 + |L4.96| +000060 b281 UXTH r1,r0 ;415 +000062 8a98 LDRH r0,[r3,#0x14] ;416 ; Touch +000064 1a28 SUBS r0,r5,r0 ;416 +000066 d500 BPL |L4.106| +000068 4240 RSBS r0,r0,#0 ;416 + |L4.106| +00006a b280 UXTH r0,r0 ;416 +00006c 2964 CMP r1,#0x64 ;417 +00006e d206 BCS |L4.126| +000070 2864 CMP r0,#0x64 ;417 +000072 d204 BCS |L4.126| +000074 2002 MOVS r0,#2 ;419 +000076 7120 STRB r0,[r4,#4] ;419 +000078 729a STRB r2,[r3,#0xa] ;420 +00007a 809a STRH r2,[r3,#4] ;421 +00007c 80da STRH r2,[r3,#6] ;422 + |L4.126| +00007e 8898 LDRH r0,[r3,#4] ;428 ; Touch +000080 8258 STRH r0,[r3,#0x12] ;428 +000082 88d8 LDRH r0,[r3,#6] ;429 ; Touch +000084 8298 STRH r0,[r3,#0x14] ;429 +000086 7162 STRB r2,[r4,#5] ;430 +000088 bd30 POP {r4,r5,pc} + |L4.138| +00008a 7960 LDRB r0,[r4,#5] ;406 ; g_tp_sleep_delay_count +00008c 2814 CMP r0,#0x14 ;406 +00008e d2f6 BCS |L4.126| +000090 2001 MOVS r0,#1 ;408 +000092 7120 STRB r0,[r4,#4] ;408 +000094 e7f3 B |L4.126| ;;;445 ENDP -0000e6 0000 DCW 0x0000 - |L4.232| - DCD Touch - |L4.236| - DCD g_tp_sleep_delay_count - |L4.240| - DCD g_tp_wakeup +000096 0000 DCW 0x0000 + |L4.152| + DCD ||.bss|| + |L4.156| + DCD ||area_number.45|| AREA ||i.app_tp_screen_analysis_wake_up_exec||, CODE, READONLY, ALIGN=2 app_tp_screen_analysis_wake_up_exec PROC ;;;445 ;;;446 void app_tp_screen_analysis_wake_up_exec(void) -000000 b510 PUSH {r4,lr} +000000 b5f8 PUSH {r3-r7,lr} ;;;447 { ;;;448 if(g_tp_wakeup == Touch_Double_PowerUp) -000002 4837 LDR r0,|L5.224| -000004 7800 LDRB r0,[r0,#0] ; g_tp_wakeup -000006 2802 CMP r0,#2 -000008 d130 BNE |L5.108| +000002 4f2e LDR r7,|L5.188| +000004 2400 MOVS r4,#0 +000006 7938 LDRB r0,[r7,#4] ; g_tp_wakeup ;;;449 { ;;;450 TAU_LOGD("TP Double\n"); -00000a bf00 NOP -00000c 22ff MOVS r2,#0xff -00000e 32c3 ADDS r2,r2,#0xc3 -000010 a134 ADR r1,|L5.228| -000012 a036 ADR r0,|L5.236| -000014 f7fffffe BL LOG_printf -000018 bf00 NOP ;;;451 g_tp_wakeup = false; -00001a 2000 MOVS r0,#0 -00001c 4930 LDR r1,|L5.224| -00001e 7008 STRB r0,[r1,#0] ;;;452 Touch.Touch_Single_Point[0].Event = 0; -000020 4938 LDR r1,|L5.260| -000022 7288 STRB r0,[r1,#0xa] ;;;453 // delayMs(100); ;;;454 phone_reg_coord_back_X61[0] = 0x46; //44 press C4 leave 84 move -000024 2046 MOVS r0,#0x46 -000026 4938 LDR r1,|L5.264| -000028 7008 STRB r0,[r1,#0] ;;;455 phone_reg_coord_back_X61[1] = 0x01; //x 高八位 -00002a 2001 MOVS r0,#1 -00002c 7048 STRB r0,[r1,#1] ;;;456 phone_reg_coord_back_X61[2] = 0x2D; //y 高八位 -00002e 202d MOVS r0,#0x2d -000030 7088 STRB r0,[r1,#2] ;;;457 phone_reg_coord_back_X61[3] = 0x34; //bit0-bit3:y低四位;bit4-bit7:x低四位; -000032 2034 MOVS r0,#0x34 -000034 70c8 STRB r0,[r1,#3] ;;;458 phone_reg_coord_back_X61[4] = 0xD8; //major -000036 20d8 MOVS r0,#0xd8 -000038 7108 STRB r0,[r1,#4] ;;;459 phone_reg_coord_back_X61[5] = 0; //minor -00003a 2000 MOVS r0,#0 -00003c 7148 STRB r0,[r1,#5] ;;;460 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 ;;;461 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 ;;;462 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 ;;;463 ;;;464 phone_reg_coord_back_X61[6] = 0; -00003e 7188 STRB r0,[r1,#6] ;;;465 phone_reg_coord_back_X61[7] = 0; -000040 71c8 STRB r0,[r1,#7] ;;;466 ;;;467 phone_reg_coord_back_X61[8] = 0; -000042 7208 STRB r0,[r1,#8] ;;;468 phone_reg_coord_back_X61[9] = 0; -000044 7248 STRB r0,[r1,#9] ;;;469 phone_reg_coord_back_X61[10] = 0; -000046 7288 STRB r0,[r1,#0xa] ;;;470 phone_reg_coord_back_X61[11] = 0; -000048 72c8 STRB r0,[r1,#0xb] ;;;471 phone_reg_coord_back_X61[12] = 0; -00004a 7308 STRB r0,[r1,#0xc] ;;;472 phone_reg_coord_back_X61[13] = 0; -00004c 7348 STRB r0,[r1,#0xd] ;;;473 phone_reg_coord_back_X61[14] = 0; -00004e 7388 STRB r0,[r1,#0xe] ;;;474 phone_reg_coord_back_X61[15] = 0; -000050 73c8 STRB r0,[r1,#0xf] ;;;475 SAMSUNG_s21p.Touch_ON[0] = 1; -000052 2101 MOVS r1,#1 -000054 482d LDR r0,|L5.268| -000056 71c1 STRB r1,[r0,#7] +000008 4e2d LDR r6,|L5.192| +00000a 4d2e LDR r5,|L5.196| +00000c 2802 CMP r0,#2 ;448 +00000e d02c BEQ |L5.106| ;;;476 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 -000058 2100 MOVS r1,#0 -00005a 482d LDR r0,|L5.272| -00005c 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad -00005e f7fffffe BL hal_gpio_set_output_data ;;;477 Touch.Event_Single_Flag = 0; -000062 2100 MOVS r1,#0 -000064 4827 LDR r0,|L5.260| -000066 3040 ADDS r0,r0,#0x40 -000068 71c1 STRB r1,[r0,#7] -00006a e037 B |L5.220| - |L5.108| ;;;478 } ;;;479 else if(g_tp_wakeup == Touch_Single_AOD && g_tp_sleep_delay_count > (Touch_Double_PowerUp_Time+10)) // 单击事件后无触摸报点 -00006c 481c LDR r0,|L5.224| -00006e 7800 LDRB r0,[r0,#0] ; g_tp_wakeup -000070 2801 CMP r0,#1 -000072 d133 BNE |L5.220| -000074 4827 LDR r0,|L5.276| -000076 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count -000078 283c CMP r0,#0x3c -00007a dd2f BLE |L5.220| +000010 2801 CMP r0,#1 +000012 d129 BNE |L5.104| +000014 7978 LDRB r0,[r7,#5] ; g_tp_sleep_delay_count +000016 283c CMP r0,#0x3c +000018 d926 BLS |L5.104| ;;;480 { ;;;481 TAU_LOGD("TP Single\n"); -00007c bf00 NOP -00007e 22ff MOVS r2,#0xff -000080 32e2 ADDS r2,r2,#0xe2 -000082 a118 ADR r1,|L5.228| -000084 a024 ADR r0,|L5.280| -000086 f7fffffe BL LOG_printf -00008a bf00 NOP +00001a 22ff MOVS r2,#0xff +00001c 32e2 ADDS r2,r2,#0xe2 +00001e a12a ADR r1,|L5.200| +000020 a02b ADR r0,|L5.208| +000022 f7fffffe BL LOG_printf ;;;482 g_tp_wakeup = false; -00008c 2000 MOVS r0,#0 -00008e 4914 LDR r1,|L5.224| -000090 7008 STRB r0,[r1,#0] +000026 713c STRB r4,[r7,#4] ;;;483 Touch.Touch_Single_Point[0].Event = 0; -000092 491c LDR r1,|L5.260| -000094 7288 STRB r0,[r1,#0xa] +000028 4628 MOV r0,r5 +00002a 3840 SUBS r0,r0,#0x40 +00002c 7284 STRB r4,[r0,#0xa] ;;;484 // delayMs(100); ;;;485 phone_reg_coord_back_X61[0] = 0x52; //44 press C4 leave 84 move -000096 2052 MOVS r0,#0x52 -000098 491b LDR r1,|L5.264| -00009a 7008 STRB r0,[r1,#0] +00002e 2152 MOVS r1,#0x52 +000030 4630 MOV r0,r6 +000032 3014 ADDS r0,r0,#0x14 +000034 7001 STRB r1,[r0,#0] ;;;486 phone_reg_coord_back_X61[1] = 0x00; //x 高八位 -00009c 2000 MOVS r0,#0 -00009e 7048 STRB r0,[r1,#1] +000036 7044 STRB r4,[r0,#1] ;;;487 phone_reg_coord_back_X61[2] = 0x22; //y 高八位 -0000a0 2022 MOVS r0,#0x22 -0000a2 7088 STRB r0,[r1,#2] +000038 2122 MOVS r1,#0x22 +00003a 7081 STRB r1,[r0,#2] ;;;488 phone_reg_coord_back_X61[3] = 0x45; //bit0-bit3:y低四位;bit4-bit7:x低四位; -0000a4 2045 MOVS r0,#0x45 -0000a6 70c8 STRB r0,[r1,#3] +00003c 2145 MOVS r1,#0x45 +00003e 70c1 STRB r1,[r0,#3] ;;;489 phone_reg_coord_back_X61[4] = 0xBB; //major -0000a8 20bb MOVS r0,#0xbb -0000aa 7108 STRB r0,[r1,#4] +000040 21bb MOVS r1,#0xbb +000042 7101 STRB r1,[r0,#4] ;;;490 phone_reg_coord_back_X61[5] = 0; //minor -0000ac 2000 MOVS r0,#0 -0000ae 7148 STRB r0,[r1,#5] +000044 7144 STRB r4,[r0,#5] ;;;491 //touch type:0:普通手指触摸;1:盘旋;2:保护套;3:手套;4:尖笔;5:手掌;6:潮湿的;7:接近;8:轻摇 ;;;492 // phone_reg_coord_back_X61[((s1) * 8) + 6] = ((Touch.Touch_Single_Point[ss].Z & 0xFE) >> 2); //bit0-bit5:z只有6位;bit6-bit7:touch type的高两位 ;;;493 // phone_reg_coord_back_X61[((s1) * 8) + 7] = --Touch_num; //bit0-bit5:buffer里面剩余多少个事件;bit6-bit7:touch type 低两位 ;;;494 ;;;495 phone_reg_coord_back_X61[6] = 0; -0000b0 7188 STRB r0,[r1,#6] +000046 7184 STRB r4,[r0,#6] ;;;496 phone_reg_coord_back_X61[7] = 0; -0000b2 71c8 STRB r0,[r1,#7] +000048 71c4 STRB r4,[r0,#7] ;;;497 ;;;498 phone_reg_coord_back_X61[8] = 0; -0000b4 7208 STRB r0,[r1,#8] +00004a 7204 STRB r4,[r0,#8] ;;;499 phone_reg_coord_back_X61[9] = 0; -0000b6 7248 STRB r0,[r1,#9] +00004c 7244 STRB r4,[r0,#9] ;;;500 phone_reg_coord_back_X61[10] = 0; -0000b8 7288 STRB r0,[r1,#0xa] +00004e 7284 STRB r4,[r0,#0xa] ;;;501 phone_reg_coord_back_X61[11] = 0; -0000ba 72c8 STRB r0,[r1,#0xb] +000050 72c4 STRB r4,[r0,#0xb] ;;;502 phone_reg_coord_back_X61[12] = 0; -0000bc 7308 STRB r0,[r1,#0xc] +000052 7304 STRB r4,[r0,#0xc] ;;;503 phone_reg_coord_back_X61[13] = 0; -0000be 7348 STRB r0,[r1,#0xd] +000054 7344 STRB r4,[r0,#0xd] ;;;504 phone_reg_coord_back_X61[14] = 0; -0000c0 7388 STRB r0,[r1,#0xe] +000056 7384 STRB r4,[r0,#0xe] ;;;505 phone_reg_coord_back_X61[15] = 0; -0000c2 73c8 STRB r0,[r1,#0xf] +000058 73c4 STRB r4,[r0,#0xf] ;;;506 SAMSUNG_s21p.Touch_ON[0] = 1; -0000c4 2101 MOVS r1,#1 -0000c6 4811 LDR r0,|L5.268| -0000c8 71c1 STRB r1,[r0,#7] +00005a 2001 MOVS r0,#1 +00005c 71f0 STRB r0,[r6,#7] ;;;507 hal_gpio_set_output_data(g_phone_output_int_pad, IO_LVL_LOW); //拉低TP中断脚,通知AP读取TP数据 -0000ca 2100 MOVS r1,#0 -0000cc 4810 LDR r0,|L5.272| -0000ce 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad -0000d0 f7fffffe BL hal_gpio_set_output_data +00005e 2100 MOVS r1,#0 +000060 7838 LDRB r0,[r7,#0] ; g_phone_output_int_pad +000062 f7fffffe BL hal_gpio_set_output_data ;;;508 Touch.Event_Single_Flag = 0; -0000d4 2100 MOVS r1,#0 -0000d6 480b LDR r0,|L5.260| -0000d8 3040 ADDS r0,r0,#0x40 -0000da 71c1 STRB r1,[r0,#7] - |L5.220| +000066 71ec STRB r4,[r5,#7] + |L5.104| ;;;509 } ;;;510 } -0000dc bd10 POP {r4,pc} +000068 bdf8 POP {r3-r7,pc} + |L5.106| +00006a 22ff MOVS r2,#0xff ;450 +00006c 32c3 ADDS r2,r2,#0xc3 ;450 +00006e a116 ADR r1,|L5.200| +000070 a01d ADR r0,|L5.232| +000072 f7fffffe BL LOG_printf +000076 713c STRB r4,[r7,#4] ;451 +000078 4812 LDR r0,|L5.196| +00007a 3840 SUBS r0,r0,#0x40 ;452 +00007c 7284 STRB r4,[r0,#0xa] ;452 +00007e 4810 LDR r0,|L5.192| +000080 2146 MOVS r1,#0x46 ;454 +000082 3014 ADDS r0,r0,#0x14 ;454 +000084 7001 STRB r1,[r0,#0] ;454 +000086 2101 MOVS r1,#1 ;455 +000088 7041 STRB r1,[r0,#1] ;455 +00008a 222d MOVS r2,#0x2d ;456 +00008c 7082 STRB r2,[r0,#2] ;456 +00008e 2234 MOVS r2,#0x34 ;457 +000090 70c2 STRB r2,[r0,#3] ;457 +000092 22d8 MOVS r2,#0xd8 ;458 +000094 7102 STRB r2,[r0,#4] ;458 +000096 7144 STRB r4,[r0,#5] ;459 +000098 7184 STRB r4,[r0,#6] ;464 +00009a 71c4 STRB r4,[r0,#7] ;465 +00009c 7204 STRB r4,[r0,#8] ;467 +00009e 7244 STRB r4,[r0,#9] ;468 +0000a0 7284 STRB r4,[r0,#0xa] ;469 +0000a2 72c4 STRB r4,[r0,#0xb] ;470 +0000a4 7304 STRB r4,[r0,#0xc] ;471 +0000a6 7344 STRB r4,[r0,#0xd] ;472 +0000a8 7384 STRB r4,[r0,#0xe] ;473 +0000aa 73c4 STRB r4,[r0,#0xf] ;474 +0000ac 71f1 STRB r1,[r6,#7] ;475 +0000ae 2100 MOVS r1,#0 ;476 +0000b0 7838 LDRB r0,[r7,#0] ;476 ; g_phone_output_int_pad +0000b2 f7fffffe BL hal_gpio_set_output_data +0000b6 71ec STRB r4,[r5,#7] ;477 +0000b8 bdf8 POP {r3-r7,pc} ;;;511 ENDP -0000de 0000 DCW 0x0000 - |L5.224| - DCD g_tp_wakeup - |L5.228| -0000e4 73323170 DCB "s21p_tp",0 -0000e8 5f747000 - |L5.236| -0000ec 5b25735d DCB "[%s] (%04d) TP Double\n",0 -0000f0 20282530 -0000f4 34642920 -0000f8 54502044 -0000fc 6f75626c -000100 650a00 -000103 00 DCB 0 - |L5.260| - DCD Touch - |L5.264| - DCD phone_reg_coord_back_X61 - |L5.268| - DCD SAMSUNG_s21p+0x180 - |L5.272| - DCD g_phone_output_int_pad - |L5.276| - DCD g_tp_sleep_delay_count - |L5.280| -000118 5b25735d DCB "[%s] (%04d) TP Single\n",0 -00011c 20282530 -000120 34642920 -000124 54502053 -000128 696e676c -00012c 650a00 -00012f 00 DCB 0 +0000ba 0000 DCW 0x0000 + |L5.188| + DCD ||area_number.45|| + |L5.192| + DCD ||area_number.45||+0x187 + |L5.196| + DCD ||.bss||+0x40 + |L5.200| +0000c8 73323170 DCB "s21p_tp",0 +0000cc 5f747000 + |L5.208| +0000d0 5b25735d DCB "[%s] (%04d) TP Single\n",0 +0000d4 20282530 +0000d8 34642920 +0000dc 54502053 +0000e0 696e676c +0000e4 650a00 +0000e7 00 DCB 0 + |L5.232| +0000e8 5b25735d DCB "[%s] (%04d) TP Double\n",0 +0000ec 20282530 +0000f0 34642920 +0000f4 54502044 +0000f8 6f75626c +0000fc 650a00 +0000ff 00 DCB 0 AREA ||.bss||, DATA, NOINIT, ALIGN=1 @@ -2015,306 +1692,492 @@ phone_60_start_back 000000 09001000 DCB 0x09,0x00,0x10,0x00 000004 00000000 DCB 0x00,0x00,0x00,0x00 - phone_22_data -000008 22 DCB 0x22 - phone_22_back -000009 534537 DCB 0x53,0x45,0x37 -00000c 6100 DCB 0x61,0x00 - phone_21_data -00000e 21 DCB 0x21 - phone_21_back -00000f 80 DCB 0x80 - screen_86_data -000010 86 DCB 0x86 - screen_a0_00_01_data -000011 a00001 DCB 0xa0,0x00,0x01 - screen_a2_03_00_data -000014 a2030000 DCB 0xa2,0x03,0x00,0x00 -000018 0003 DCB 0x00,0x03 - screen_a2_02_00_data -00001a a202 DCB 0xa2,0x02 -00001c 00 DCB 0x00 - screen_c0_07_01_data -00001d c00701 DCB 0xc0,0x07,0x01 - screen_fa_software_reset_data -000020 fa200000 DCB 0xfa,0x20,0x00,0x00 -000024 2480 DCB 0x24,0x80 - screen_a7_00_00_data -000026 a700 DCB 0xa7,0x00 -000028 0000 DCB 0x00,0x00 - screen_fa_20_24_data -00002a fa20 DCB 0xfa,0x20 -00002c 00002401 DCB 0x00,0x00,0x24,0x01 - screen_fa_20_32_data -000030 fa200000 DCB 0xfa,0x20,0x00,0x00 -000034 3210 DCB 0x32,0x10 - screen_fa_20_34_data -000036 fa20 DCB 0xfa,0x20 -000038 00003402 DCB 0x00,0x00,0x34,0x02 - screen_fa_20_3f_data -00003c fa200000 DCB 0xfa,0x20,0x00,0x00 -000040 3f07 DCB 0x3f,0x07 - screen_fa_20_3d_data -000042 fa20 DCB 0xfa,0x20 -000044 00003d30 DCB 0x00,0x00,0x3d,0x30 - screen_fa_20_2d_data -000048 fa200000 DCB 0xfa,0x20,0x00,0x00 -00004c 2d02 DCB 0x2d,0x02 - screen_fa_20_1b_data -00004e fa20 DCB 0xfa,0x20 -000050 00001b66 DCB 0x00,0x00,0x1b,0x66 - screen_fa_20_68_data -000054 fa200000 DCB 0xfa,0x20,0x00,0x00 -000058 6813 DCB 0x68,0x13 - screen_fa_20_25_data -00005a fa20 DCB 0xfa,0x20 -00005c 00002520 DCB 0x00,0x00,0x25,0x20 - screen_fa_20_6b_data -000060 fa200000 DCB 0xfa,0x20,0x00,0x00 -000064 6b00 DCB 0x6b,0x00 - screen_fa_20_de_data -000066 fa20 DCB 0xfa,0x20 -000068 0000de03 DCB 0x00,0x00,0xde,0x03 - screen_fa_20_28_data -00006c fa200001 DCB 0xfa,0x20,0x00,0x01 -000070 28ffffff DCB 0x28,0xff,0xff,0xff -000074 83 DCB 0x83 - screen_fa_20_6a_data -000075 fa2000 DCB 0xfa,0x20,0x00 -000078 006aa0 DCB 0x00,0x6a,0xa0 - screen_fb_20_6a_data -00007b fb DCB 0xfb -00007c 2000006a DCB 0x20,0x00,0x00,0x6a - screen_fa_20_72_data1 -000080 fa200000 DCB 0xfa,0x20,0x00,0x00 -000084 72000000 DCB 0x72,0x00,0x00,0x00 -000088 00ff3f00 DCB 0x00,0xff,0x3f,0x00 - screen_fa_20_72_data2 -00008c fa200000 DCB 0xfa,0x20,0x00,0x00 -000090 72000000 DCB 0x72,0x00,0x00,0x00 -000094 403e2700 DCB 0x40,0x3e,0x27,0x00 - screen_fa_20_72_data3 -000098 fa200000 DCB 0xfa,0x20,0x00,0x00 -00009c 72000000 DCB 0x72,0x00,0x00,0x00 -0000a0 7c2d0300 DCB 0x7c,0x2d,0x03,0x00 - screen_fa_20_6B_data -0000a4 fa200000 DCB 0xfa,0x20,0x00,0x00 -0000a8 6b004042 DCB 0x6b,0x00,0x40,0x42 -0000ac 0f0000c0 DCB 0x0f,0x00,0x00,0xc0 - screen_fb_20_71_data -0000b0 fb200000 DCB 0xfb,0x20,0x00,0x00 -0000b4 71 DCB 0x71 - screen_reg_int_data_size -0000b5 01 DCB 0x01 - screen_reg_start_data_size -0000b6 05 DCB 0x05 - AREA ||.data||, DATA, ALIGN=2 + AREA ||area_number.10||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.10||, ||.constdata|| + phone_22_data +000000 22 DCB 0x22 + + AREA ||area_number.11||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.11||, ||.constdata|| + phone_22_back +000000 53453761 DCB 0x53,0x45,0x37,0x61 +000004 00 DCB 0x00 + + AREA ||area_number.12||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.12||, ||.constdata|| + phone_21_data +000000 21 DCB 0x21 + + AREA ||area_number.13||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.13||, ||.constdata|| + phone_21_back +000000 80 DCB 0x80 + + AREA ||area_number.14||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.14||, ||.constdata|| + screen_86_data +000000 86 DCB 0x86 + + AREA ||area_number.15||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.15||, ||.constdata|| + screen_a0_00_01_data +000000 a00001 DCB 0xa0,0x00,0x01 + + AREA ||area_number.16||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.16||, ||.constdata|| + screen_a2_03_00_data +000000 a2030000 DCB 0xa2,0x03,0x00,0x00 +000004 0003 DCB 0x00,0x03 + + AREA ||area_number.17||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.17||, ||.constdata|| + screen_a2_02_00_data +000000 a20200 DCB 0xa2,0x02,0x00 + + AREA ||area_number.18||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.18||, ||.constdata|| + screen_c0_07_01_data +000000 c00701 DCB 0xc0,0x07,0x01 + + AREA ||area_number.19||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.19||, ||.constdata|| + screen_fa_software_reset_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 2480 DCB 0x24,0x80 + + AREA ||area_number.20||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.20||, ||.constdata|| + screen_a7_00_00_data +000000 a7000000 DCB 0xa7,0x00,0x00,0x00 + + AREA ||area_number.21||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.21||, ||.constdata|| + screen_fa_20_24_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 2401 DCB 0x24,0x01 + + AREA ||area_number.22||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.22||, ||.constdata|| + screen_fa_20_32_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 3210 DCB 0x32,0x10 + + AREA ||area_number.23||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.23||, ||.constdata|| + screen_fa_20_34_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 3402 DCB 0x34,0x02 + + AREA ||area_number.24||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.24||, ||.constdata|| + screen_fa_20_3f_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 3f07 DCB 0x3f,0x07 + + AREA ||area_number.25||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.25||, ||.constdata|| + screen_fa_20_3d_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 3d30 DCB 0x3d,0x30 + + AREA ||area_number.26||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.26||, ||.constdata|| + screen_fa_20_2d_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 2d02 DCB 0x2d,0x02 + + AREA ||area_number.27||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.27||, ||.constdata|| + screen_fa_20_1b_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 1b66 DCB 0x1b,0x66 + + AREA ||area_number.28||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.28||, ||.constdata|| + screen_fa_20_68_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 6813 DCB 0x68,0x13 + + AREA ||area_number.29||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.29||, ||.constdata|| + screen_fa_20_25_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 2520 DCB 0x25,0x20 + + AREA ||area_number.30||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.30||, ||.constdata|| + screen_fa_20_6b_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 6b00 DCB 0x6b,0x00 + + AREA ||area_number.31||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.31||, ||.constdata|| + screen_fa_20_de_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 de03 DCB 0xde,0x03 + + AREA ||area_number.32||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.32||, ||.constdata|| + screen_fa_20_28_data +000000 fa200001 DCB 0xfa,0x20,0x00,0x01 +000004 28ffffff DCB 0x28,0xff,0xff,0xff +000008 83 DCB 0x83 + + AREA ||area_number.33||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.33||, ||.constdata|| + screen_fa_20_6a_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 6aa0 DCB 0x6a,0xa0 + + AREA ||area_number.34||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.34||, ||.constdata|| + screen_fb_20_6a_data +000000 fb200000 DCB 0xfb,0x20,0x00,0x00 +000004 6a DCB 0x6a + + AREA ||area_number.35||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.35||, ||.constdata|| + screen_fa_20_72_data1 +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 72000000 DCB 0x72,0x00,0x00,0x00 +000008 00ff3f00 DCB 0x00,0xff,0x3f,0x00 + + AREA ||area_number.36||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.36||, ||.constdata|| + screen_fa_20_72_data2 +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 72000000 DCB 0x72,0x00,0x00,0x00 +000008 403e2700 DCB 0x40,0x3e,0x27,0x00 + + AREA ||area_number.37||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.37||, ||.constdata|| + screen_fa_20_72_data3 +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 72000000 DCB 0x72,0x00,0x00,0x00 +000008 7c2d0300 DCB 0x7c,0x2d,0x03,0x00 + + AREA ||area_number.38||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.38||, ||.constdata|| + screen_fa_20_6B_data +000000 fa200000 DCB 0xfa,0x20,0x00,0x00 +000004 6b004042 DCB 0x6b,0x00,0x40,0x42 +000008 0f0000c0 DCB 0x0f,0x00,0x00,0xc0 + + AREA ||area_number.39||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.39||, ||.constdata|| + screen_fb_20_71_data +000000 fb200000 DCB 0xfb,0x20,0x00,0x00 +000004 71 DCB 0x71 + + AREA ||area_number.40||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.40||, ||.constdata|| + screen_reg_int_data_size +000000 01 DCB 0x01 + + AREA ||area_number.41||, DATA, READONLY, ALIGN=0 + + EXPORTAS ||area_number.41||, ||.constdata|| + screen_reg_start_data_size +000000 05 DCB 0x05 + + AREA ||.data||, DATA, ALIGN=0 g_screen_input_rst_pad 000000 08 DCB 0x08 + + AREA ||area_number.43||, DATA, ALIGN=0 + + EXPORTAS ||area_number.43||, ||.data|| g_screen_input_int_pad -000001 09 DCB 0x09 +000000 09 DCB 0x09 + + AREA ||area_number.44||, DATA, ALIGN=0 + + EXPORTAS ||area_number.44||, ||.data|| g_phone_input_rst_pad -000002 15 DCB 0x15 +000000 15 DCB 0x15 + + AREA ||area_number.45||, DATA, ALIGN=0 + + EXPORTAS ||area_number.45||, ||.data|| g_phone_output_int_pad -000003 02 DCB 0x02 +000000 02 DCB 0x02 + g_screen_tp_init_start +000001 00 DCB 0x00 + g_screen_tp_init_restart +000002 00 DCB 0x00 + g_tp_sleep_in +000003 00 DCB 0x00 + g_tp_wakeup +000004 00 DCB 0x00 + g_tp_sleep_delay_count +000005 00 DCB 0x00 + phone_reg_coord_BUF_NUM +000006 00 DCB 0x00 SAMSUNG_s21p -000004 00000009 DCB 0x00,0x00,0x00,0x09 -000008 00100000 DCB 0x00,0x10,0x00,0x00 -00000c 00000000 DCB 0x00,0x00,0x00,0x00 +000007 00 DCB 0x00 +000008 00000900 DCB 0x00,0x00,0x09,0x00 +00000c 10000000 DCB 0x10,0x00,0x00,0x00 000010 00000000 DCB 0x00,0x00,0x00,0x00 -000014 0000001d DCB 0x00,0x00,0x00,0x1d -000018 61020203 DCB 0x61,0x02,0x02,0x03 -00001c 00000100 DCB 0x00,0x00,0x01,0x00 -000020 00000000 DCB 0x00,0x00,0x00,0x00 -000024 0000001d DCB 0x00,0x00,0x00,0x1d -000028 20000000 DCB 0x20,0x00,0x00,0x00 +000014 00000000 DCB 0x00,0x00,0x00,0x00 +000018 00001d61 DCB 0x00,0x00,0x1d,0x61 +00001c 02020300 DCB 0x02,0x02,0x03,0x00 +000020 00010000 DCB 0x00,0x01,0x00,0x00 +000024 00000000 DCB 0x00,0x00,0x00,0x00 +000028 00001d20 DCB 0x00,0x00,0x1d,0x20 00002c 00000000 DCB 0x00,0x00,0x00,0x00 000030 00000000 DCB 0x00,0x00,0x00,0x00 -000034 0000001d DCB 0x00,0x00,0x00,0x1d -000038 6f010000 DCB 0x6f,0x01,0x00,0x00 -00003c 00000000 DCB 0x00,0x00,0x00,0x00 +000034 00000000 DCB 0x00,0x00,0x00,0x00 +000038 00001d6f DCB 0x00,0x00,0x1d,0x6f +00003c 01000000 DCB 0x01,0x00,0x00,0x00 000040 00000000 DCB 0x00,0x00,0x00,0x00 -000044 0000001d DCB 0x00,0x00,0x00,0x1d -000048 61020206 DCB 0x61,0x02,0x02,0x06 -00004c 00000100 DCB 0x00,0x00,0x01,0x00 -000050 00000000 DCB 0x00,0x00,0x00,0x00 -000054 0000001d DCB 0x00,0x00,0x00,0x1d -000058 61020206 DCB 0x61,0x02,0x02,0x06 -00005c 00000000 DCB 0x00,0x00,0x00,0x00 +000044 00000000 DCB 0x00,0x00,0x00,0x00 +000048 00001d61 DCB 0x00,0x00,0x1d,0x61 +00004c 02020600 DCB 0x02,0x02,0x06,0x00 +000050 00010000 DCB 0x00,0x01,0x00,0x00 +000054 00000000 DCB 0x00,0x00,0x00,0x00 +000058 00001d61 DCB 0x00,0x00,0x1d,0x61 +00005c 02020600 DCB 0x02,0x02,0x06,0x00 000060 00000000 DCB 0x00,0x00,0x00,0x00 -000064 0000001d DCB 0x00,0x00,0x00,0x1d -000068 41000000 DCB 0x41,0x00,0x00,0x00 +000064 00000000 DCB 0x00,0x00,0x00,0x00 +000068 00001d41 DCB 0x00,0x00,0x1d,0x41 00006c 00000000 DCB 0x00,0x00,0x00,0x00 000070 00000000 DCB 0x00,0x00,0x00,0x00 -000074 0000001d DCB 0x00,0x00,0x00,0x1d -000078 61020203 DCB 0x61,0x02,0x02,0x03 -00007c 00000000 DCB 0x00,0x00,0x00,0x00 +000074 00000000 DCB 0x00,0x00,0x00,0x00 +000078 00001d61 DCB 0x00,0x00,0x1d,0x61 +00007c 02020300 DCB 0x02,0x02,0x03,0x00 000080 00000000 DCB 0x00,0x00,0x00,0x00 -000084 0000001d DCB 0x00,0x00,0x00,0x1d -000088 6a000000 DCB 0x6a,0x00,0x00,0x00 +000084 00000000 DCB 0x00,0x00,0x00,0x00 +000088 00001d6a DCB 0x00,0x00,0x1d,0x6a 00008c 00000000 DCB 0x00,0x00,0x00,0x00 000090 00000000 DCB 0x00,0x00,0x00,0x00 -000094 0000001d DCB 0x00,0x00,0x00,0x1d -000098 61020203 DCB 0x61,0x02,0x02,0x03 -00009c 00000000 DCB 0x00,0x00,0x00,0x00 +000094 00000000 DCB 0x00,0x00,0x00,0x00 +000098 00001d61 DCB 0x00,0x00,0x1d,0x61 +00009c 02020300 DCB 0x02,0x02,0x03,0x00 0000a0 00000000 DCB 0x00,0x00,0x00,0x00 0000a4 00000000 DCB 0x00,0x00,0x00,0x00 0000a8 00000000 DCB 0x00,0x00,0x00,0x00 0000ac 00000000 DCB 0x00,0x00,0x00,0x00 0000b0 00000000 DCB 0x00,0x00,0x00,0x00 -0000b4 0000001d DCB 0x00,0x00,0x00,0x1d -0000b8 61030002 DCB 0x61,0x03,0x00,0x02 -0000bc 02000000 DCB 0x02,0x00,0x00,0x00 +0000b4 00000000 DCB 0x00,0x00,0x00,0x00 +0000b8 00001d61 DCB 0x00,0x00,0x1d,0x61 +0000bc 03000202 DCB 0x03,0x00,0x02,0x02 0000c0 00000000 DCB 0x00,0x00,0x00,0x00 -0000c4 0000001d DCB 0x00,0x00,0x00,0x1d -0000c8 6b010100 DCB 0x6b,0x01,0x01,0x00 -0000cc 00000000 DCB 0x00,0x00,0x00,0x00 +0000c4 00000000 DCB 0x00,0x00,0x00,0x00 +0000c8 00001d6b DCB 0x00,0x00,0x1d,0x6b +0000cc 01010000 DCB 0x01,0x01,0x00,0x00 0000d0 00000000 DCB 0x00,0x00,0x00,0x00 -0000d4 0000001d DCB 0x00,0x00,0x00,0x1d -0000d8 6f000000 DCB 0x6f,0x00,0x00,0x00 +0000d4 00000000 DCB 0x00,0x00,0x00,0x00 +0000d8 00001d6f DCB 0x00,0x00,0x1d,0x6f 0000dc 00000000 DCB 0x00,0x00,0x00,0x00 0000e0 00000000 DCB 0x00,0x00,0x00,0x00 -0000e4 0000001d DCB 0x00,0x00,0x00,0x1d -0000e8 61020205 DCB 0x61,0x02,0x02,0x05 -0000ec 00000100 DCB 0x00,0x00,0x01,0x00 -0000f0 00000000 DCB 0x00,0x00,0x00,0x00 -0000f4 0000001d DCB 0x00,0x00,0x00,0x1d -0000f8 6b010100 DCB 0x6b,0x01,0x01,0x00 -0000fc 00000000 DCB 0x00,0x00,0x00,0x00 +0000e4 00000000 DCB 0x00,0x00,0x00,0x00 +0000e8 00001d61 DCB 0x00,0x00,0x1d,0x61 +0000ec 02020500 DCB 0x02,0x02,0x05,0x00 +0000f0 00010000 DCB 0x00,0x01,0x00,0x00 +0000f4 00000000 DCB 0x00,0x00,0x00,0x00 +0000f8 00001d6b DCB 0x00,0x00,0x1d,0x6b +0000fc 01010000 DCB 0x01,0x01,0x00,0x00 000100 00000000 DCB 0x00,0x00,0x00,0x00 -000104 0000001d DCB 0x00,0x00,0x00,0x1d -000108 61030002 DCB 0x61,0x03,0x00,0x02 -00010c 02000000 DCB 0x02,0x00,0x00,0x00 +000104 00000000 DCB 0x00,0x00,0x00,0x00 +000108 00001d61 DCB 0x00,0x00,0x1d,0x61 +00010c 03000202 DCB 0x03,0x00,0x02,0x02 000110 00000000 DCB 0x00,0x00,0x00,0x00 -000114 0000001d DCB 0x00,0x00,0x00,0x1d -000118 20000100 DCB 0x20,0x00,0x01,0x00 -00011c 00000000 DCB 0x00,0x00,0x00,0x00 +000114 00000000 DCB 0x00,0x00,0x00,0x00 +000118 00001d20 DCB 0x00,0x00,0x1d,0x20 +00011c 00010000 DCB 0x00,0x01,0x00,0x00 000120 00000000 DCB 0x00,0x00,0x00,0x00 -000124 0000001d DCB 0x00,0x00,0x00,0x1d -000128 61060002 DCB 0x61,0x06,0x00,0x02 -00012c 00000000 DCB 0x00,0x00,0x00,0x00 +000124 00000000 DCB 0x00,0x00,0x00,0x00 +000128 00001d61 DCB 0x00,0x00,0x1d,0x61 +00012c 06000200 DCB 0x06,0x00,0x02,0x00 000130 00000000 DCB 0x00,0x00,0x00,0x00 -000134 00000053 DCB 0x00,0x00,0x00,0x53 -000138 45379200 DCB 0x45,0x37,0x92,0x00 -00013c 80200003 DCB 0x80,0x20,0x00,0x03 -000140 01000505 DCB 0x01,0x00,0x05,0x05 -000144 00a22819 DCB 0x00,0xa2,0x28,0x19 -000148 01002819 DCB 0x01,0x00,0x28,0x19 -00014c 01022819 DCB 0x01,0x02,0x28,0x19 -000150 0130ac37 DCB 0x01,0x30,0xac,0x37 -000154 71100010 DCB 0x71,0x10,0x00,0x10 -000158 00043809 DCB 0x00,0x04,0x38,0x09 -00015c 60122800 DCB 0x60,0x12,0x28,0x00 -000160 61004e39 DCB 0x61,0x00,0x4e,0x39 -000164 37350004 DCB 0x37,0x35,0x00,0x04 -000168 000a1000 DCB 0x00,0x0a,0x10,0x00 -00016c 01250104 DCB 0x01,0x25,0x01,0x04 -000170 01000901 DCB 0x01,0x00,0x09,0x01 -000174 00000000 DCB 0x00,0x00,0x00,0x00 +000134 00000000 DCB 0x00,0x00,0x00,0x00 +000138 00005345 DCB 0x00,0x00,0x53,0x45 +00013c 37920080 DCB 0x37,0x92,0x00,0x80 +000140 20000301 DCB 0x20,0x00,0x03,0x01 +000144 00050500 DCB 0x00,0x05,0x05,0x00 +000148 a2281901 DCB 0xa2,0x28,0x19,0x01 +00014c 00281901 DCB 0x00,0x28,0x19,0x01 +000150 02281901 DCB 0x02,0x28,0x19,0x01 +000154 30ac3771 DCB 0x30,0xac,0x37,0x71 +000158 10001000 DCB 0x10,0x00,0x10,0x00 +00015c 04380960 DCB 0x04,0x38,0x09,0x60 +000160 12280061 DCB 0x12,0x28,0x00,0x61 +000164 004e3937 DCB 0x00,0x4e,0x39,0x37 +000168 35000400 DCB 0x35,0x00,0x04,0x00 +00016c 0a100001 DCB 0x0a,0x10,0x00,0x01 +000170 25010401 DCB 0x25,0x01,0x04,0x01 +000174 00090100 DCB 0x00,0x09,0x01,0x00 000178 00000000 DCB 0x00,0x00,0x00,0x00 00017c 00000000 DCB 0x00,0x00,0x00,0x00 000180 00000000 DCB 0x00,0x00,0x00,0x00 -000184 00000100 DCB 0x00,0x00,0x01,0x00 -000188 ff000100 DCB 0xff,0x00,0x01,0x00 -00018c ba007c00 DCB 0xba,0x00,0x7c,0x00 -000190 ba001212 DCB 0xba,0x00,0x12,0x12 -000194 298a2500 DCB 0x29,0x8a,0x25,0x00 +000184 00000000 DCB 0x00,0x00,0x00,0x00 +000188 000100ff DCB 0x00,0x01,0x00,0xff +00018c 000100ba DCB 0x00,0x01,0x00,0xba +000190 007c00ba DCB 0x00,0x7c,0x00,0xba +000194 00121229 DCB 0x00,0x12,0x12,0x29 +000198 8a2500 DCB 0x8a,0x25,0x00 + phone_reg_coord_back_X61 +00019b 09 DCB 0x09 +00019c 00100000 DCB 0x00,0x10,0x00,0x00 +0001a0 00000000 DCB 0x00,0x00,0x00,0x00 + % 68 +0001e8 000000 DCB 0x00,0x00,0x00 + phone_reg_coord_back_BUF +0001eb 09 DCB 0x09 +0001ec 00100000 DCB 0x00,0x10,0x00,0x00 +0001f0 00000000 DCB 0x00,0x00,0x00,0x00 +0001f4 00000000 DCB 0x00,0x00,0x00,0x00 + % 84 +00024c 000000 DCB 0x00,0x00,0x00 + + AREA ||area_number.46||, DATA, ALIGN=0 + + EXPORTAS ||area_number.46||, ||.data|| screen_data_write_1 -000198 86 DCB 0x86 +000000 86 DCB 0x86 + + AREA ||area_number.47||, DATA, ALIGN=0 + + EXPORTAS ||area_number.47||, ||.data|| screen_data_write_2 -000199 c00501 DCB 0xc0,0x05,0x01 +000000 c00501 DCB 0xc0,0x05,0x01 + + AREA ||area_number.48||, DATA, ALIGN=0 + + EXPORTAS ||area_number.48||, ||.data|| screen_data_write_3 -00019c c0050000 DCB 0xc0,0x05,0x00,0x00 +000000 c00500 DCB 0xc0,0x05,0x00 + + AREA ||area_number.49||, DATA, ALIGN=2 + + EXPORTAS ||area_number.49||, ||.data|| screen_reg_int_data DCD screen_data_write_1 DCD 0x00000001 DCD 0x00000008 -0001ac 01000000 DCB 0x01,0x00,0x00,0x00 +00000c 01000000 DCB 0x01,0x00,0x00,0x00 + + AREA ||area_number.50||, DATA, ALIGN=2 + + EXPORTAS ||area_number.50||, ||.data|| screen_reg_start_data -0001b0 00000000 DCB 0x00,0x00,0x00,0x00 +000000 00000000 DCB 0x00,0x00,0x00,0x00 DCD screen_86_data DCD 0x00000001 DCD 0x00000008 -0001c0 01000000 DCB 0x01,0x00,0x00,0x00 -0001c4 01000000 DCB 0x01,0x00,0x00,0x00 +000010 01000000 DCB 0x01,0x00,0x00,0x00 +000014 01000000 DCB 0x01,0x00,0x00,0x00 DCD screen_a0_00_01_data DCD 0x00000003 DCD 0x00000000 -0001d4 00000000 DCB 0x00,0x00,0x00,0x00 -0001d8 02000000 DCB 0x02,0x00,0x00,0x00 +000024 00000000 DCB 0x00,0x00,0x00,0x00 +000028 02000000 DCB 0x02,0x00,0x00,0x00 DCD screen_a2_03_00_data DCD 0x00000006 DCD 0x00000000 -0001e8 00000000 DCB 0x00,0x00,0x00,0x00 -0001ec 03000000 DCB 0x03,0x00,0x00,0x00 +000038 00000000 DCB 0x00,0x00,0x00,0x00 +00003c 03000000 DCB 0x03,0x00,0x00,0x00 DCD screen_a2_02_00_data DCD 0x00000003 DCD 0x00000000 -0001fc 00000000 DCB 0x00,0x00,0x00,0x00 -000200 04000000 DCB 0x04,0x00,0x00,0x00 +00004c 00000000 DCB 0x00,0x00,0x00,0x00 +000050 04000000 DCB 0x04,0x00,0x00,0x00 DCD screen_c0_07_01_data DCD 0x00000003 DCD 0x00000000 -000210 00000000 DCB 0x00,0x00,0x00,0x00 +000060 00000000 DCB 0x00,0x00,0x00,0x00 + + AREA ||area_number.51||, DATA, ALIGN=0 + + EXPORTAS ||area_number.51||, ||.data|| g_screen_tp_reg_43_software_reset_flag -000214 00 DCB 0x00 - g_screen_tp_init_start -000215 00 DCB 0x00 - g_screen_tp_init_restart -000216 00 DCB 0x00 - g_tp_sleep_in -000217 00 DCB 0x00 - g_tp_wakeup -000218 00 DCB 0x00 - g_tp_sleep_delay_count -000219 00 DCB 0x00 +000000 00 DCB 0x00 + + AREA ||area_number.52||, DATA, ALIGN=0 + + EXPORTAS ||area_number.52||, ||.data|| phone_reg_coord_data -00021a 60 DCB 0x60 +000000 60 DCB 0x60 + + AREA ||area_number.53||, DATA, ALIGN=0 + + EXPORTAS ||area_number.53||, ||.data|| phone_reg_coord_back -00021b 09 DCB 0x09 -00021c 00100000 DCB 0x00,0x10,0x00,0x00 -000220 00000000 DCB 0x00,0x00,0x00,0x00 -000224 00000000 DCB 0x00,0x00,0x00,0x00 -000228 000000 DCB 0x00,0x00,0x00 - phone_reg_coord_back_X61 -00022b 09 DCB 0x09 -00022c 00100000 DCB 0x00,0x10,0x00,0x00 -000230 00000000 DCB 0x00,0x00,0x00,0x00 - % 68 -000278 000000 DCB 0x00,0x00,0x00 - phone_reg_coord_back_BUF -00027b 09 DCB 0x09 -00027c 00100000 DCB 0x00,0x10,0x00,0x00 -000280 00000000 DCB 0x00,0x00,0x00,0x00 -000284 00000000 DCB 0x00,0x00,0x00,0x00 - % 84 -0002dc 000000 DCB 0x00,0x00,0x00 - phone_reg_coord_BUF_NUM -0002df 00 DCB 0x00 +000000 09001000 DCB 0x09,0x00,0x10,0x00 +000004 00000000 DCB 0x00,0x00,0x00,0x00 +000008 00000000 DCB 0x00,0x00,0x00,0x00 +00000c 00000000 DCB 0x00,0x00,0x00,0x00 + + AREA ||area_number.54||, DATA, ALIGN=2 + + EXPORTAS ||area_number.54||, ||.data|| phone_reg_int_data -0002e0 01000000 DCB 0x01,0x00,0x00,0x00 +000000 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000008 DCD phone_reg_coord_data DCD phone_reg_coord_back + + AREA ||area_number.55||, DATA, ALIGN=0 + + EXPORTAS ||area_number.55||, ||.data|| phone_reg_int_size -0002f0 01000000 DCB 0x01,0x00,0x00,0x00 +000000 01 DCB 0x01 + + AREA ||area_number.56||, DATA, ALIGN=2 + + EXPORTAS ||area_number.56||, ||.data|| phone_reg_const_data -0002f4 08000000 DCB 0x08,0x00,0x00,0x00 +000000 08000000 DCB 0x08,0x00,0x00,0x00 DCD 0x00000008 DCD phone_60_start_back DCD phone_60_start_back -000304 01000000 DCB 0x01,0x00,0x00,0x00 +000010 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000005 DCD phone_22_data DCD phone_22_back -000314 01000000 DCB 0x01,0x00,0x00,0x00 +000020 01000000 DCB 0x01,0x00,0x00,0x00 DCD 0x00000001 DCD phone_21_data DCD phone_21_back + + AREA ||area_number.57||, DATA, ALIGN=0 + + EXPORTAS ||area_number.57||, ||.data|| phone_reg_const_data_size -000324 03 DCB 0x03 +000000 03 DCB 0x03 ;*** Start embedded assembler *** @@ -2322,7 +2185,7 @@ AREA ||.rev16_text||, CODE THUMB EXPORT |__asm___24_app_tp_for_custom_s21p_c_17d07c66____REV16| -#line 467 "C:\\Keil_v5\\ARM\\PACK\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +#line 467 "C:\\Users\\55\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" |__asm___24_app_tp_for_custom_s21p_c_17d07c66____REV16| PROC #line 468 diff --git a/project/ISP_568T/Listings/app_tp_st_touch.txt b/project/ISP_568T/Listings/app_tp_st_touch.txt index e29ae39..64b70d5 100644 --- a/project/ISP_568T/Listings/app_tp_st_touch.txt +++ b/project/ISP_568T/Listings/app_tp_st_touch.txt @@ -1,1337 +1,1190 @@ ; 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\app_tp_st_touch.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\app_tp_st_touch.d --cpu=Cortex-M0 --apcs=interwork -O0 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\app_tp_st_touch.crf ..\..\src\app\touch\app_tp_st_touch.c] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\app_tp_st_touch.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\app_tp_st_touch.d --cpu=Cortex-M0 --apcs=interwork -O1 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Users\55\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\55\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\app_tp_st_touch.crf ..\..\src\app\touch\app_tp_st_touch.c] THUMB AREA ||i.CRC16_2||, CODE, READONLY, ALIGN=2 CRC16_2 PROC -;;;144 -;;;145 unsigned short CRC16_2(unsigned char *pchMsg, unsigned short wDataLen) +;;;145 +;;;146 unsigned short CRC16_2(unsigned char* pchMsg, unsigned short wDataLen) 000000 b570 PUSH {r4-r6,lr} -;;;146 { -000002 4602 MOV r2,r0 -000004 460b MOV r3,r1 -;;;147 unsigned short wCRC = 0xFFFF; -000006 480e LDR r0,|L1.64| -;;;148 unsigned short i; -;;;149 unsigned char chChar; -;;;150 -;;;151 for (i = 0; i < wDataLen; i++) -000008 2400 MOVS r4,#0 -00000a e015 B |L1.56| +;;;147 { +000002 4603 MOV r3,r0 +;;;148 unsigned short wCRC = 0xFFFF; +000004 480c LDR r0,|L1.56| +;;;149 unsigned short i; +;;;150 unsigned char chChar; +;;;151 +;;;152 for(i = 0; i < wDataLen; i++) +000006 2200 MOVS r2,#0 +;;;153 { +;;;154 chChar = *pchMsg++; +;;;155 wCRC = wCRCTalbeAbs[(chChar ^ wCRC) & 15] ^ (wCRC >> 4); +000008 4e0c LDR r6,|L1.60| +00000a e011 B |L1.48| |L1.12| -;;;152 { -;;;153 chChar = *pchMsg++; -00000c 7811 LDRB r1,[r2,#0] -00000e 1c52 ADDS r2,r2,#1 -;;;154 wCRC = wCRCTalbeAbs[(chChar ^ wCRC) & 15] ^ (wCRC >> 4); -000010 460d MOV r5,r1 +00000c 781c LDRB r4,[r3,#0] ;154 +00000e 1c5b ADDS r3,r3,#1 ;154 +000010 4625 MOV r5,r4 000012 4045 EORS r5,r5,r0 000014 072d LSLS r5,r5,#28 000016 0eed LSRS r5,r5,#27 -000018 4e0a LDR r6,|L1.68| -00001a 5b75 LDRH r5,[r6,r5] -00001c 1106 ASRS r6,r0,#4 -00001e 4075 EORS r5,r5,r6 -000020 4628 MOV r0,r5 -;;;155 wCRC = wCRCTalbeAbs[((chChar >> 4) ^ wCRC) & 15] ^ (wCRC >> 4); -000022 110d ASRS r5,r1,#4 -000024 4045 EORS r5,r5,r0 -000026 072d LSLS r5,r5,#28 -000028 0eed LSRS r5,r5,#27 -00002a 4e06 LDR r6,|L1.68| -00002c 5b75 LDRH r5,[r6,r5] -00002e 1106 ASRS r6,r0,#4 -000030 4075 EORS r5,r5,r6 -000032 4628 MOV r0,r5 -000034 1c65 ADDS r5,r4,#1 ;151 -000036 b2ac UXTH r4,r5 ;151 - |L1.56| -000038 429c CMP r4,r3 ;151 -00003a dbe7 BLT |L1.12| -;;;156 } -;;;157 -;;;158 return wCRC; -;;;159 } -00003c bd70 POP {r4-r6,pc} -;;;160 +000018 5b75 LDRH r5,[r6,r5] +00001a 0900 LSRS r0,r0,#4 +00001c 4045 EORS r5,r5,r0 +;;;156 wCRC = wCRCTalbeAbs[((chChar >> 4) ^ wCRC) & 15] ^ (wCRC >> 4); +00001e 0920 LSRS r0,r4,#4 +000020 4068 EORS r0,r0,r5 +000022 0700 LSLS r0,r0,#28 +000024 0ec0 LSRS r0,r0,#27 +000026 5a30 LDRH r0,[r6,r0] +000028 092c LSRS r4,r5,#4 +00002a 4060 EORS r0,r0,r4 +00002c 1c52 ADDS r2,r2,#1 ;152 +00002e b292 UXTH r2,r2 ;152 + |L1.48| +000030 428a CMP r2,r1 ;152 +000032 d3eb BCC |L1.12| +;;;157 } +;;;158 +;;;159 return wCRC; +;;;160 } +000034 bd70 POP {r4-r6,pc} +;;;161 ENDP -00003e 0000 DCW 0x0000 - |L1.64| +000036 0000 DCW 0x0000 + |L1.56| DCD 0x0000ffff - |L1.68| - DCD wCRCTalbeAbs + |L1.60| + DCD ||.constdata|| AREA ||i.ap_get_tp_calibration_status_01||, CODE, READONLY, ALIGN=2 ap_get_tp_calibration_status_01 PROC -;;;269 -;;;270 bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t *handler, uint8_t param) -000000 b538 PUSH {r3-r5,lr} -;;;271 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 -;;;272 // if( param == 0x5A ) -;;;273 { -;;;274 if(s_calibration_correct_flag) // У׼ɹ -000006 480b LDR r0,|L2.52| -000008 7800 LDRB r0,[r0,#0] ; s_calibration_correct_flag -00000a 2800 CMP r0,#0 -00000c d008 BEQ |L2.32| -;;;275 { -;;;276 hal_dsi_rx_ctrl_send_ack_cmd(handler, -00000e 205a MOVS r0,#0x5a -000010 2301 MOVS r3,#1 -000012 2200 MOVS r2,#0 -000014 2121 MOVS r1,#0x21 -000016 9000 STR r0,[sp,#0] -000018 4620 MOV r0,r4 -00001a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00001e e007 B |L2.48| - |L2.32| -;;;277 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx -;;;278 DSI_VC_0, -;;;279 1,ST_TP_CALIBRATION_SUCCESS); -;;;280 } -;;;281 else // У׼ʧ -;;;282 { -;;;283 hal_dsi_rx_ctrl_send_ack_cmd(handler, -000020 2000 MOVS r0,#0 -000022 2301 MOVS r3,#1 -000024 4602 MOV r2,r0 -000026 2121 MOVS r1,#0x21 -000028 9000 STR r0,[sp,#0] -00002a 4620 MOV r0,r4 -00002c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd - |L2.48| -;;;284 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx -;;;285 DSI_VC_0, -;;;286 1,0x00); -;;;287 } -;;;288 } -;;;289 -;;;290 return true; -000030 2001 MOVS r0,#1 -;;;291 } -000032 bd38 POP {r3-r5,pc} -;;;292 +;;;270 +;;;271 bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t* handler, uint8_t param) +000000 b508 PUSH {r3,lr} +;;;272 { +;;;273 // if( param == 0x5A ) +;;;274 { +;;;275 if(s_calibration_correct_flag) // У׼ɹ +000002 490a LDR r1,|L2.44| +000004 7849 LDRB r1,[r1,#1] ; s_calibration_correct_flag +000006 2900 CMP r1,#0 +000008 d007 BEQ |L2.26| +;;;276 { +;;;277 hal_dsi_rx_ctrl_send_ack_cmd(handler, +00000a 215a MOVS r1,#0x5a +00000c 9100 STR r1,[sp,#0] +00000e 2301 MOVS r3,#1 +000010 2200 MOVS r2,#0 +000012 2121 MOVS r1,#0x21 +000014 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000018 e006 B |L2.40| + |L2.26| +;;;278 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx +;;;279 DSI_VC_0, +;;;280 1, ST_TP_CALIBRATION_SUCCESS); +;;;281 } +;;;282 else // У׼ʧ +;;;283 { +;;;284 hal_dsi_rx_ctrl_send_ack_cmd(handler, +00001a 2100 MOVS r1,#0 +00001c 460a MOV r2,r1 +00001e 9100 STR r1,[sp,#0] +000020 2301 MOVS r3,#1 +000022 2121 MOVS r1,#0x21 +000024 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd + |L2.40| +;;;285 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx +;;;286 DSI_VC_0, +;;;287 1, 0x00); +;;;288 } +;;;289 } +;;;290 +;;;291 return true; +000028 2001 MOVS r0,#1 +;;;292 } +00002a bd08 POP {r3,pc} +;;;293 ENDP - |L2.52| - DCD s_calibration_correct_flag + |L2.44| + DCD ||.data|| AREA ||i.ap_set_tp_calibration_04||, CODE, READONLY, ALIGN=2 - REQUIRE _printf_pre_padding - REQUIRE _printf_percent - REQUIRE _printf_flags - REQUIRE _printf_widthprec - REQUIRE _printf_x - REQUIRE _printf_longlong_hex ap_set_tp_calibration_04 PROC -;;;168 -;;;169 bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) -000000 b5f0 PUSH {r4-r7,lr} -;;;170 { -000002 b08b SUB sp,sp,#0x2c +;;;169 +;;;170 bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b530 PUSH {r4,r5,lr} +;;;171 { +000002 b089 SUB sp,sp,#0x24 000004 460c MOV r4,r1 -;;;171 uint8_t i,crch,crcl,command,param[30] = {0}; +;;;172 uint8_t i, crch, crcl, command, param[30] = {0}; 000006 2120 MOVS r1,#0x20 000008 a801 ADD r0,sp,#4 00000a f7fffffe BL __aeabi_memclr4 -;;;172 unsigned short crc; -;;;173 -;;;174 // CRCֵ -;;;175 for(i=0;iparam_length;i++) -00000e 2500 MOVS r5,#0 -000010 e00b B |L3.42| - |L3.18| -;;;176 { -;;;177 param[i+1] = dcs_packet->packet_param[i]; -000012 68e0 LDR r0,[r4,#0xc] -000014 5d41 LDRB r1,[r0,r5] -000016 aa01 ADD r2,sp,#4 -000018 1c68 ADDS r0,r5,#1 -00001a 5411 STRB r1,[r2,r0] -;;;178 printf("%02x ",dcs_packet->packet_param[i]); -00001c 68e0 LDR r0,[r4,#0xc] -00001e 5d41 LDRB r1,[r0,r5] -000020 a026 ADR r0,|L3.188| -000022 f7fffffe BL __2printf -000026 1c68 ADDS r0,r5,#1 ;175 -000028 b2c5 UXTB r5,r0 ;175 - |L3.42| -00002a 68a0 LDR r0,[r4,#8] ;175 -00002c 42a8 CMP r0,r5 ;175 -00002e d8f0 BHI |L3.18| -;;;179 } -;;;180 -;;;181 param[0] = 0x04; -000030 2104 MOVS r1,#4 -000032 4668 MOV r0,sp -000034 7101 STRB r1,[r0,#4] -;;;182 crc = CRC16_2(param,dcs_packet->param_length-1); -000036 8920 LDRH r0,[r4,#8] -000038 1e40 SUBS r0,r0,#1 -00003a b281 UXTH r1,r0 -00003c a801 ADD r0,sp,#4 -00003e f7fffffe BL CRC16_2 -000042 4606 MOV r6,r0 -;;;183 crch = (crc>>8); -000044 1230 ASRS r0,r6,#8 -000046 900a STR r0,[sp,#0x28] -;;;184 crcl = crc; -000048 b2f0 UXTB r0,r6 -00004a 9009 STR r0,[sp,#0x24] -;;;185 -;;;186 // CRCУж -;;;187 // if(crch == dcs_packet->packet_param[dcs_packet->param_length-2] && crcl == dcs_packet->packet_param[dcs_packet->param_length-1]) -;;;188 { -;;;189 command = param[3]; -00004c 4668 MOV r0,sp -00004e 79c7 LDRB r7,[r0,#7] -;;;190 switch(command) -000050 4638 MOV r0,r7 -000052 382a SUBS r0,r0,#0x2a -000054 0003 MOVS r3,r0 -000056 f7fffffe BL __ARM_common_switch8 -00005a 0504 DCB 0x05,0x04 -00005c 16171819 DCB 0x16,0x17,0x18,0x19 -000060 1a00 DCB 0x1a,0x00 -;;;191 { -;;;192 case CMD_TP_CABLIBRATION: // TouchУ׼ -;;;193 if( (param[4] == 0x01) && (param[5] == 0x01) && (param[6] == 0x01) ) -000062 4668 MOV r0,sp -000064 7a00 LDRB r0,[r0,#8] -000066 2801 CMP r0,#1 -000068 d10c BNE |L3.132| -00006a 4668 MOV r0,sp -00006c 7a40 LDRB r0,[r0,#9] -00006e 2801 CMP r0,#1 -000070 d108 BNE |L3.132| -000072 4668 MOV r0,sp -000074 7a80 LDRB r0,[r0,#0xa] -000076 2801 CMP r0,#1 -000078 d104 BNE |L3.132| -;;;194 { -;;;195 s_calibration_flag = true; -00007a 4912 LDR r1,|L3.196| -00007c 7008 STRB r0,[r1,#0] -;;;196 s_calibration_correct_flag = false; -00007e 2000 MOVS r0,#0 -000080 4911 LDR r1,|L3.200| -000082 7008 STRB r0,[r1,#0] - |L3.132| -;;;197 -;;;198 } -;;;199 /* if( (param[4] == 0xA5) && (param[5] == 0x5A) && (param[6] == 0xA5) ) -;;;200 { -;;;201 if(s_calibration_correct_flag) // У׼ɹ -;;;202 { -;;;203 hal_dsi_rx_ctrl_send_ack_cmd(handler, -;;;204 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx -;;;205 DSI_VC_0, -;;;206 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); -;;;207 printf("cali. send ok "); -;;;208 } -;;;209 else // У׼ʧ -;;;210 { -;;;211 hal_dsi_rx_ctrl_send_ack_cmd(handler, -;;;212 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx -;;;213 DSI_VC_0, -;;;214 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); -;;;215 } -;;;216 printf("%02x ",s_calibration_correct_flag); -;;;217 } -;;;218 */ -;;;219 break; -000084 e004 B |L3.144| -;;;220 case CMD_SET_IMAGE_RGB: // Image RGB -;;;221 break; -000086 e003 B |L3.144| -;;;222 case CMD_SEND_COMMAND: // Command Send -;;;223 break; -000088 e002 B |L3.144| -;;;224 case CMD_WRITE_GAMMA: // GammaУд -;;;225 break; -00008a e001 B |L3.144| -;;;226 case CMD_START_GAMMA: -;;;227 break; -00008c e000 B |L3.144| -;;;228 default: -;;;229 break; -00008e bf00 NOP - |L3.144| -000090 bf00 NOP ;219 -;;;230 } -;;;231 } -;;;232 -;;;233 // ݾɰ汾tp calibration -;;;234 if( (dcs_packet->packet_param[0] == 0x01) && (dcs_packet->packet_param[1] == 0x01) && (dcs_packet->packet_param[2] == 0x01) ) -000092 68e0 LDR r0,[r4,#0xc] -000094 7800 LDRB r0,[r0,#0] -000096 2801 CMP r0,#1 -000098 d10c BNE |L3.180| -00009a 68e0 LDR r0,[r4,#0xc] -00009c 7840 LDRB r0,[r0,#1] -00009e 2801 CMP r0,#1 -0000a0 d108 BNE |L3.180| -0000a2 68e0 LDR r0,[r4,#0xc] -0000a4 7880 LDRB r0,[r0,#2] -0000a6 2801 CMP r0,#1 -0000a8 d104 BNE |L3.180| -;;;235 { -;;;236 s_calibration_flag = true; -0000aa 4906 LDR r1,|L3.196| -0000ac 7008 STRB r0,[r1,#0] -;;;237 s_calibration_correct_flag = false; -0000ae 2000 MOVS r0,#0 -0000b0 4905 LDR r1,|L3.200| -0000b2 7008 STRB r0,[r1,#0] - |L3.180| -;;;238 } -;;;239 /* -;;;240 if( (dcs_packet->packet_param[0] == 0xA5) && (dcs_packet->packet_param[1] == 0x5A) && (dcs_packet->packet_param[2] == 0xA5) ) -;;;241 { -;;;242 if(s_calibration_correct_flag) // У׼ɹ -;;;243 { -;;;244 hal_dsi_rx_ctrl_send_ack_cmd(handler, -;;;245 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx -;;;246 DSI_VC_0, -;;;247 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); -;;;248 } -;;;249 else // У׼ʧ -;;;250 { -;;;251 hal_dsi_rx_ctrl_send_ack_cmd(handler, -;;;252 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx -;;;253 DSI_VC_0, -;;;254 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); -;;;255 } -;;;256 } -;;;257 */ -;;;258 return true; -0000b4 2001 MOVS r0,#1 -;;;259 } -0000b6 b00b ADD sp,sp,#0x2c -0000b8 bdf0 POP {r4-r7,pc} -;;;260 +;;;173 unsigned short crc; +;;;174 +;;;175 // CRCֵ +;;;176 for(i = 0; i < dcs_packet->param_length; i++) +00000e 2000 MOVS r0,#0 +000010 a901 ADD r1,sp,#4 ;172 +000012 e005 B |L3.32| + |L3.20| +;;;177 { +;;;178 param[i + 1] = dcs_packet->packet_param[i]; +000014 68e2 LDR r2,[r4,#0xc] +000016 180b ADDS r3,r1,r0 +000018 5c12 LDRB r2,[r2,r0] +00001a 705a STRB r2,[r3,#1] +00001c 1c40 ADDS r0,r0,#1 ;176 +00001e b2c0 UXTB r0,r0 ;176 + |L3.32| +000020 68a2 LDR r2,[r4,#8] ;176 +000022 4282 CMP r2,r0 ;176 +000024 d8f6 BHI |L3.20| +;;;179 // printf("%02x ",dcs_packet->packet_param[i]); +;;;180 } +;;;181 +;;;182 param[0] = 0x04; +000026 2004 MOVS r0,#4 +000028 4669 MOV r1,sp +00002a 7108 STRB r0,[r1,#4] +;;;183 crc = CRC16_2(param, dcs_packet->param_length - 1); +00002c 8920 LDRH r0,[r4,#8] +00002e 1e40 SUBS r0,r0,#1 +000030 b281 UXTH r1,r0 +000032 a801 ADD r0,sp,#4 +000034 f7fffffe BL CRC16_2 +;;;184 crch = (crc >> 8); +;;;185 crcl = crc; +;;;186 +;;;187 // CRCУж +;;;188 // if(crch == dcs_packet->packet_param[dcs_packet->param_length-2] && crcl == dcs_packet->packet_param[dcs_packet->param_length-1]) +;;;189 { +;;;190 command = param[3]; +000038 4669 MOV r1,sp +00003a 79c8 LDRB r0,[r1,#7] +;;;191 switch(command) +00003c 2200 MOVS r2,#0 +00003e 382a SUBS r0,r0,#0x2a +;;;192 { +;;;193 case CMD_TP_CABLIBRATION: // TouchУ׼ +;;;194 if((param[4] == 0x01) && (param[5] == 0x01) && (param[6] == 0x01)) +000040 2501 MOVS r5,#1 +;;;195 { +;;;196 s_calibration_flag = true; +000042 4910 LDR r1,|L3.132| +000044 2800 CMP r0,#0 ;191 +000046 d80d BHI |L3.100| +000048 4668 MOV r0,sp ;194 +00004a 7a00 LDRB r0,[r0,#8] ;194 +00004c 2801 CMP r0,#1 ;194 +00004e d109 BNE |L3.100| +000050 4668 MOV r0,sp ;194 +000052 7a40 LDRB r0,[r0,#9] ;194 +000054 2801 CMP r0,#1 ;194 +000056 d105 BNE |L3.100| +000058 4668 MOV r0,sp ;194 +00005a 7a80 LDRB r0,[r0,#0xa] ;194 +00005c 2801 CMP r0,#1 ;194 +00005e d101 BNE |L3.100| +000060 700d STRB r5,[r1,#0] +;;;197 s_calibration_correct_flag = false; +000062 704a STRB r2,[r1,#1] + |L3.100| +;;;198 +;;;199 } +;;;200 /* if( (param[4] == 0xA5) && (param[5] == 0x5A) && (param[6] == 0xA5) ) +;;;201 { +;;;202 if(s_calibration_correct_flag) // У׼ɹ +;;;203 { +;;;204 hal_dsi_rx_ctrl_send_ack_cmd(handler, +;;;205 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx +;;;206 DSI_VC_0, +;;;207 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); +;;;208 printf("cali. send ok "); +;;;209 } +;;;210 else // У׼ʧ +;;;211 { +;;;212 hal_dsi_rx_ctrl_send_ack_cmd(handler, +;;;213 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx +;;;214 DSI_VC_0, +;;;215 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); +;;;216 } +;;;217 printf("%02x ",s_calibration_correct_flag); +;;;218 } +;;;219 */ +;;;220 break; +;;;221 case CMD_SET_IMAGE_RGB: // Image RGB +;;;222 break; +;;;223 case CMD_SEND_COMMAND: // Command Send +;;;224 break; +;;;225 case CMD_WRITE_GAMMA: // GammaУд +;;;226 break; +;;;227 case CMD_START_GAMMA: +;;;228 break; +;;;229 default: +;;;230 break; +;;;231 } +;;;232 } +;;;233 +;;;234 // ݾɰ汾tp calibration +;;;235 if((dcs_packet->packet_param[0] == 0x01) && (dcs_packet->packet_param[1] == 0x01) && (dcs_packet->packet_param[2] == 0x01)) +000064 68e0 LDR r0,[r4,#0xc] +000066 7803 LDRB r3,[r0,#0] +000068 2b01 CMP r3,#1 +00006a d107 BNE |L3.124| +00006c 7843 LDRB r3,[r0,#1] +00006e 2b01 CMP r3,#1 +000070 d104 BNE |L3.124| +000072 7880 LDRB r0,[r0,#2] +000074 2801 CMP r0,#1 +000076 d101 BNE |L3.124| +;;;236 { +;;;237 s_calibration_flag = true; +000078 700d STRB r5,[r1,#0] +;;;238 s_calibration_correct_flag = false; +00007a 704a STRB r2,[r1,#1] + |L3.124| +;;;239 } +;;;240 /* +;;;241 if( (dcs_packet->packet_param[0] == 0xA5) && (dcs_packet->packet_param[1] == 0x5A) && (dcs_packet->packet_param[2] == 0xA5) ) +;;;242 { +;;;243 if(s_calibration_correct_flag) // У׼ɹ +;;;244 { +;;;245 hal_dsi_rx_ctrl_send_ack_cmd(handler, +;;;246 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx +;;;247 DSI_VC_0, +;;;248 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); +;;;249 } +;;;250 else // У׼ʧ +;;;251 { +;;;252 hal_dsi_rx_ctrl_send_ack_cmd(handler, +;;;253 DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx +;;;254 DSI_VC_0, +;;;255 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); +;;;256 } +;;;257 } +;;;258 */ +;;;259 return true; +00007c 2001 MOVS r0,#1 +;;;260 } +00007e b009 ADD sp,sp,#0x24 +000080 bd30 POP {r4,r5,pc} +;;;261 ENDP -0000ba 0000 DCW 0x0000 - |L3.188| -0000bc 25303278 DCB "%02x ",0 -0000c0 2000 -0000c2 00 DCB 0 -0000c3 00 DCB 0 - |L3.196| - DCD s_calibration_flag - |L3.200| - DCD s_calibration_correct_flag +000082 0000 DCW 0x0000 + |L3.132| + DCD ||.data|| AREA ||i.ap_tp_st_touch_calibration||, CODE, READONLY, ALIGN=2 ap_tp_st_touch_calibration PROC -;;;102 -;;;103 void ap_tp_st_touch_calibration(void) +;;;103 +;;;104 void ap_tp_st_touch_calibration(void) 000000 b510 PUSH {r4,lr} -;;;104 { -;;;105 // app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset -;;;106 // while(!hal_i2c_m_transfer_complate()); -;;;107 // delayMs(10); -;;;108 app_tp_m_write(st_touch_tp_tuning_FpnlInit, sizeof(st_touch_tp_tuning_FpnlInit)); // FPnl Init +;;;105 { +;;;106 // app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset +;;;107 // while(!hal_i2c_m_transfer_complate()); +;;;108 // delayMs(10); +;;;109 app_tp_m_write(st_touch_tp_tuning_FpnlInit, sizeof(st_touch_tp_tuning_FpnlInit)); // FPnl Init 000002 2103 MOVS r1,#3 000004 4829 LDR r0,|L4.172| 000006 f7fffffe BL app_tp_m_write -;;;109 while(!hal_i2c_m_transfer_complate()); -00000a bf00 NOP - |L4.12| -00000c f7fffffe BL hal_i2c_m_transfer_complate -000010 2800 CMP r0,#0 -000012 d0fb BEQ |L4.12| -;;;110 delayMs(1); -000014 2001 MOVS r0,#1 -000016 f7fffffe BL delayMs -;;;111 app_tp_m_write(st_touch_tp_tuning_PnlInit, sizeof(st_touch_tp_tuning_PnlInit)); // Pnl Init + |L4.10| +;;;110 while(!hal_i2c_m_transfer_complate()); +00000a f7fffffe BL hal_i2c_m_transfer_complate +00000e 2800 CMP r0,#0 +000010 d0fb BEQ |L4.10| +;;;111 delayMs(1); +000012 2001 MOVS r0,#1 +000014 f7fffffe BL delayMs +;;;112 app_tp_m_write(st_touch_tp_tuning_PnlInit, sizeof(st_touch_tp_tuning_PnlInit)); // Pnl Init +000018 4824 LDR r0,|L4.172| 00001a 2103 MOVS r1,#3 -00001c 4824 LDR r0,|L4.176| +00001c 1cc0 ADDS r0,r0,#3 00001e f7fffffe BL app_tp_m_write -;;;112 while(!hal_i2c_m_transfer_complate()); -000022 bf00 NOP - |L4.36| -000024 f7fffffe BL hal_i2c_m_transfer_complate -000028 2800 CMP r0,#0 -00002a d0fb BEQ |L4.36| -;;;113 delayMs(1); -00002c 2001 MOVS r0,#1 -00002e f7fffffe BL delayMs -;;;114 app_tp_m_write(st_touch_tp_tuning_TuneM, sizeof(st_touch_tp_tuning_TuneM)); // TuneM + |L4.34| +;;;113 while(!hal_i2c_m_transfer_complate()); +000022 f7fffffe BL hal_i2c_m_transfer_complate +000026 2800 CMP r0,#0 +000028 d0fb BEQ |L4.34| +;;;114 delayMs(1); +00002a 2001 MOVS r0,#1 +00002c f7fffffe BL delayMs +;;;115 app_tp_m_write(st_touch_tp_tuning_TuneM, sizeof(st_touch_tp_tuning_TuneM)); // TuneM +000030 481e LDR r0,|L4.172| 000032 2104 MOVS r1,#4 -000034 481f LDR r0,|L4.180| +000034 3015 ADDS r0,r0,#0x15 000036 f7fffffe BL app_tp_m_write -;;;115 while(!hal_i2c_m_transfer_complate()); -00003a bf00 NOP - |L4.60| -00003c f7fffffe BL hal_i2c_m_transfer_complate -000040 2800 CMP r0,#0 -000042 d0fb BEQ |L4.60| -;;;116 delayMs(1); -000044 2001 MOVS r0,#1 -000046 f7fffffe BL delayMs -;;;117 app_tp_m_write(st_touch_tp_tuning_TuneS, sizeof(st_touch_tp_tuning_TuneS)); // TuneS + |L4.58| +;;;116 while(!hal_i2c_m_transfer_complate()); +00003a f7fffffe BL hal_i2c_m_transfer_complate +00003e 2800 CMP r0,#0 +000040 d0fb BEQ |L4.58| +;;;117 delayMs(1); +000042 2001 MOVS r0,#1 +000044 f7fffffe BL delayMs +;;;118 app_tp_m_write(st_touch_tp_tuning_TuneS, sizeof(st_touch_tp_tuning_TuneS)); // TuneS +000048 4818 LDR r0,|L4.172| 00004a 2104 MOVS r1,#4 -00004c 481a LDR r0,|L4.184| +00004c 3019 ADDS r0,r0,#0x19 00004e f7fffffe BL app_tp_m_write -;;;118 while(!hal_i2c_m_transfer_complate()); -000052 bf00 NOP - |L4.84| -000054 f7fffffe BL hal_i2c_m_transfer_complate -000058 2800 CMP r0,#0 -00005a d0fb BEQ |L4.84| -;;;119 delayMs(1); -00005c 2001 MOVS r0,#1 -00005e f7fffffe BL delayMs -;;;120 app_tp_m_write(st_touch_tp_tuning_SvCfg, sizeof(st_touch_tp_tuning_SvCfg)); // SvCfg + |L4.82| +;;;119 while(!hal_i2c_m_transfer_complate()); +000052 f7fffffe BL hal_i2c_m_transfer_complate +000056 2800 CMP r0,#0 +000058 d0fb BEQ |L4.82| +;;;120 delayMs(1); +00005a 2001 MOVS r0,#1 +00005c f7fffffe BL delayMs +;;;121 app_tp_m_write(st_touch_tp_tuning_SvCfg, sizeof(st_touch_tp_tuning_SvCfg)); // SvCfg +000060 4812 LDR r0,|L4.172| 000062 2103 MOVS r1,#3 -000064 4815 LDR r0,|L4.188| +000064 1d80 ADDS r0,r0,#6 000066 f7fffffe BL app_tp_m_write -;;;121 while(!hal_i2c_m_transfer_complate()); -00006a bf00 NOP - |L4.108| -00006c f7fffffe BL hal_i2c_m_transfer_complate -000070 2800 CMP r0,#0 -000072 d0fb BEQ |L4.108| -;;;122 delayMs(1); -000074 2001 MOVS r0,#1 -000076 f7fffffe BL delayMs -;;;123 app_tp_m_write(st_touch_tp_tuning_SvCx, sizeof(st_touch_tp_tuning_SvCx)); // SvCx + |L4.106| +;;;122 while(!hal_i2c_m_transfer_complate()); +00006a f7fffffe BL hal_i2c_m_transfer_complate +00006e 2800 CMP r0,#0 +000070 d0fb BEQ |L4.106| +;;;123 delayMs(1); +000072 2001 MOVS r0,#1 +000074 f7fffffe BL delayMs +;;;124 app_tp_m_write(st_touch_tp_tuning_SvCx, sizeof(st_touch_tp_tuning_SvCx)); // SvCx +000078 480c LDR r0,|L4.172| 00007a 2103 MOVS r1,#3 -00007c 4810 LDR r0,|L4.192| +00007c 3009 ADDS r0,r0,#9 00007e f7fffffe BL app_tp_m_write -;;;124 while(!hal_i2c_m_transfer_complate()); -000082 bf00 NOP - |L4.132| -000084 f7fffffe BL hal_i2c_m_transfer_complate -000088 2800 CMP r0,#0 -00008a d0fb BEQ |L4.132| -;;;125 delayMs(1); -00008c 2001 MOVS r0,#1 -00008e f7fffffe BL delayMs -;;;126 app_tp_m_write(st_touch_tp_tuning_SvPnl, sizeof(st_touch_tp_tuning_SvPnl)); // SvPnl + |L4.130| +;;;125 while(!hal_i2c_m_transfer_complate()); +000082 f7fffffe BL hal_i2c_m_transfer_complate +000086 2800 CMP r0,#0 +000088 d0fb BEQ |L4.130| +;;;126 delayMs(1); +00008a 2001 MOVS r0,#1 +00008c f7fffffe BL delayMs +;;;127 app_tp_m_write(st_touch_tp_tuning_SvPnl, sizeof(st_touch_tp_tuning_SvPnl)); // SvPnl +000090 4806 LDR r0,|L4.172| 000092 2103 MOVS r1,#3 -000094 480b LDR r0,|L4.196| +000094 300c ADDS r0,r0,#0xc 000096 f7fffffe BL app_tp_m_write -;;;127 while(!hal_i2c_m_transfer_complate()); -00009a bf00 NOP - |L4.156| -00009c f7fffffe BL hal_i2c_m_transfer_complate -0000a0 2800 CMP r0,#0 -0000a2 d0fb BEQ |L4.156| -;;;128 delayMs(1); -0000a4 2001 MOVS r0,#1 -0000a6 f7fffffe BL delayMs -;;;129 } -0000aa bd10 POP {r4,pc} -;;;130 + |L4.154| +;;;128 while(!hal_i2c_m_transfer_complate()); +00009a f7fffffe BL hal_i2c_m_transfer_complate +00009e 2800 CMP r0,#0 +0000a0 d0fb BEQ |L4.154| +;;;129 delayMs(1); +0000a2 2001 MOVS r0,#1 +0000a4 f7fffffe BL delayMs +;;;130 } +0000a8 bd10 POP {r4,pc} +;;;131 ENDP +0000aa 0000 DCW 0x0000 |L4.172| - DCD st_touch_tp_tuning_FpnlInit - |L4.176| - DCD st_touch_tp_tuning_PnlInit - |L4.180| - DCD st_touch_tp_tuning_TuneM - |L4.184| - DCD st_touch_tp_tuning_TuneS - |L4.188| - DCD st_touch_tp_tuning_SvCfg - |L4.192| - DCD st_touch_tp_tuning_SvCx - |L4.196| - DCD st_touch_tp_tuning_SvPnl + DCD ||.data||+0xb AREA ||i.ap_tp_st_touch_error_handler_F3||, CODE, READONLY, ALIGN=1 ap_tp_st_touch_error_handler_F3 PROC -;;;539 -;;;540 void ap_tp_st_touch_error_handler_F3(uint8_t* screendata) +;;;540 +;;;541 void ap_tp_st_touch_error_handler_F3(uint8_t* screendata) 000000 b510 PUSH {r4,lr} -;;;541 { -000002 4604 MOV r4,r0 -;;;542 // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 -;;;543 if(screendata[0] == 0xF3 && screendata[1] == 0x02 && screendata[2] == 0x00) -000004 7820 LDRB r0,[r4,#0] -000006 28f3 CMP r0,#0xf3 -000008 d107 BNE |L5.26| -00000a 7860 LDRB r0,[r4,#1] -00000c 2802 CMP r0,#2 -00000e d104 BNE |L5.26| -000010 78a0 LDRB r0,[r4,#2] -000012 2800 CMP r0,#0 -000014 d101 BNE |L5.26| -;;;544 { -;;;545 ap_tp_st_touch_software_reset(); -000016 f7fffffe BL ap_tp_st_touch_software_reset - |L5.26| -;;;546 } -;;;547 -;;;548 // if(screendata[0] == 0xF3 && screendata[1] == 0x91 && screendata[2] == 0x00) -;;;549 // { -;;;550 // ap_tp_st_touch_software_reset(); -;;;551 // } -;;;552 } -00001a bd10 POP {r4,pc} -;;;553 +;;;542 { +;;;543 // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 +;;;544 if(screendata[0] == 0xF3 && screendata[1] == 0x02 && screendata[2] == 0x00) +000002 7801 LDRB r1,[r0,#0] +000004 29f3 CMP r1,#0xf3 +000006 d107 BNE |L5.24| +000008 7841 LDRB r1,[r0,#1] +00000a 2902 CMP r1,#2 +00000c d104 BNE |L5.24| +00000e 7880 LDRB r0,[r0,#2] +000010 2800 CMP r0,#0 +000012 d101 BNE |L5.24| +;;;545 { +;;;546 ap_tp_st_touch_software_reset(); +000014 f7fffffe BL ap_tp_st_touch_software_reset + |L5.24| +;;;547 } +;;;548 +;;;549 // if(screendata[0] == 0xF3 && screendata[1] == 0x91 && screendata[2] == 0x00) +;;;550 // { +;;;551 // ap_tp_st_touch_software_reset(); +;;;552 // } +;;;553 } +000018 bd10 POP {r4,pc} +;;;554 ENDP AREA ||i.ap_tp_st_touch_error_handler_FF||, CODE, READONLY, ALIGN=1 ap_tp_st_touch_error_handler_FF PROC -;;;561 -;;;562 void ap_tp_st_touch_error_handler_FF(uint8_t* screendata) +;;;562 +;;;563 void ap_tp_st_touch_error_handler_FF(uint8_t* screendata) 000000 b510 PUSH {r4,lr} -;;;563 { -000002 4604 MOV r4,r0 -;;;564 // յ TP 쳣ظ 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF -;;;565 if(screendata[1] == 0xFF && screendata[2] == 0xFF&& screendata[3] == 0xFF&&screendata[4] == 0xFF) -000004 7860 LDRB r0,[r4,#1] -000006 28ff CMP r0,#0xff -000008 d10a BNE |L6.32| -00000a 78a0 LDRB r0,[r4,#2] -00000c 28ff CMP r0,#0xff -00000e d107 BNE |L6.32| -000010 78e0 LDRB r0,[r4,#3] -000012 28ff CMP r0,#0xff -000014 d104 BNE |L6.32| -000016 7920 LDRB r0,[r4,#4] -000018 28ff CMP r0,#0xff -00001a d101 BNE |L6.32| -;;;566 { -;;;567 ap_tp_st_touch_software_reset(); -00001c f7fffffe BL ap_tp_st_touch_software_reset - |L6.32| -;;;568 } -;;;569 } -000020 bd10 POP {r4,pc} -;;;570 +;;;564 { +;;;565 // յ TP 쳣ظ 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF +;;;566 if(screendata[1] == 0xFF && screendata[2] == 0xFF && screendata[3] == 0xFF && screendata[4] == 0xFF) +000002 7841 LDRB r1,[r0,#1] +000004 29ff CMP r1,#0xff +000006 d10a BNE |L6.30| +000008 7881 LDRB r1,[r0,#2] +00000a 29ff CMP r1,#0xff +00000c d107 BNE |L6.30| +00000e 78c1 LDRB r1,[r0,#3] +000010 29ff CMP r1,#0xff +000012 d104 BNE |L6.30| +000014 7900 LDRB r0,[r0,#4] +000016 28ff CMP r0,#0xff +000018 d101 BNE |L6.30| +;;;567 { +;;;568 ap_tp_st_touch_software_reset(); +00001a f7fffffe BL ap_tp_st_touch_software_reset + |L6.30| +;;;569 } +;;;570 } +00001e bd10 POP {r4,pc} +;;;571 ENDP AREA ||i.ap_tp_st_touch_get_calibration_success_mark||, CODE, READONLY, ALIGN=2 ap_tp_st_touch_get_calibration_success_mark PROC -;;;56 -;;;57 void ap_tp_st_touch_get_calibration_success_mark(void) -000000 b510 PUSH {r4,lr} -;;;58 { -000002 b08e SUB sp,sp,#0x38 -;;;59 uint8_t cali_send_buff[6] = {0xFA,0x20,0x01,0x00,0x00,0x00}; -000004 a127 ADR r1,|L7.164| -000006 c903 LDM r1,{r0,r1} -000008 910d STR r1,[sp,#0x34] -00000a 900c STR r0,[sp,#0x30] -;;;60 uint8_t cali_send_buff1[3] = {0xA4,0x06,0x01}; -00000c a027 ADR r0,|L7.172| +;;;57 +;;;58 void ap_tp_st_touch_get_calibration_success_mark(void) +000000 b500 PUSH {lr} +;;;59 { +000002 b08d SUB sp,sp,#0x34 +;;;60 uint8_t cali_send_buff[6] = {0xFA, 0x20, 0x01, 0x00, 0x00, 0x00}; +000004 a024 ADR r0,|L7.152| +000006 c803 LDM r0,{r0,r1} +000008 910c STR r1,[sp,#0x30] +00000a 900b STR r0,[sp,#0x2c] +;;;61 uint8_t cali_send_buff1[3] = {0xA4, 0x06, 0x01}; +00000c a024 ADR r0,|L7.160| 00000e 6800 LDR r0,[r0,#0] -000010 900b STR r0,[sp,#0x2c] -;;;61 uint8_t cali_read_buff[40] = {0}; +000010 900a STR r0,[sp,#0x28] +;;;62 uint8_t cali_read_buff[40] = {0}; 000012 2128 MOVS r1,#0x28 -000014 a801 ADD r0,sp,#4 +000014 4668 MOV r0,sp 000016 f7fffffe BL __aeabi_memclr4 -;;;62 uint8_t i = 0; -00001a 2400 MOVS r4,#0 -;;;63 -;;;64 app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); -00001c 2304 MOVS r3,#4 -00001e aa01 ADD r2,sp,#4 -000020 2105 MOVS r1,#5 -000022 a80c ADD r0,sp,#0x30 -000024 f7fffffe BL app_tp_m_read -;;;65 while(!hal_i2c_m_transfer_complate()); -000028 bf00 NOP - |L7.42| -00002a f7fffffe BL hal_i2c_m_transfer_complate -00002e 2800 CMP r0,#0 -000030 d0fb BEQ |L7.42| -;;;66 delayMs(1); -000032 2001 MOVS r0,#1 -000034 f7fffffe BL delayMs -;;;67 -;;;68 app_tp_m_write(cali_send_buff1, 3); -000038 2103 MOVS r1,#3 -00003a a80b ADD r0,sp,#0x2c -00003c f7fffffe BL app_tp_m_write -;;;69 while(!hal_i2c_m_transfer_complate()); -000040 bf00 NOP - |L7.66| -000042 f7fffffe BL hal_i2c_m_transfer_complate -000046 2800 CMP r0,#0 -000048 d0fb BEQ |L7.66| -;;;70 delayMs(1); -00004a 2001 MOVS r0,#1 -00004c f7fffffe BL delayMs -;;;71 -;;;72 app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); -000050 2304 MOVS r3,#4 -000052 aa01 ADD r2,sp,#4 -000054 2105 MOVS r1,#5 -000056 a80c ADD r0,sp,#0x30 -000058 f7fffffe BL app_tp_m_read -;;;73 while(!hal_i2c_m_transfer_complate()); -00005c bf00 NOP - |L7.94| -00005e f7fffffe BL hal_i2c_m_transfer_complate -000062 2800 CMP r0,#0 -000064 d0fb BEQ |L7.94| -;;;74 delayMs(1); -000066 2001 MOVS r0,#1 -000068 f7fffffe BL delayMs -;;;75 -;;;76 app_tp_m_read(cali_send_buff, 5, cali_read_buff, 32); -00006c 2320 MOVS r3,#0x20 -00006e aa01 ADD r2,sp,#4 -000070 2105 MOVS r1,#5 -000072 a80c ADD r0,sp,#0x30 -000074 f7fffffe BL app_tp_m_read -;;;77 while(!hal_i2c_m_transfer_complate()); -000078 bf00 NOP - |L7.122| -00007a f7fffffe BL hal_i2c_m_transfer_complate -00007e 2800 CMP r0,#0 -000080 d0fb BEQ |L7.122| -;;;78 -;;;79 if((cali_read_buff[20] == 0xFF) && (cali_read_buff[21] == 0xFF)) -000082 4668 MOV r0,sp -000084 7e00 LDRB r0,[r0,#0x18] -000086 28ff CMP r0,#0xff -000088 d107 BNE |L7.154| -00008a 4668 MOV r0,sp -00008c 7e40 LDRB r0,[r0,#0x19] -00008e 28ff CMP r0,#0xff -000090 d103 BNE |L7.154| -;;;80 { -;;;81 s_calibration_correct_flag = ST_TP_CALIBRATION_SUCCESS; // У׼ɹ -000092 205a MOVS r0,#0x5a -000094 4906 LDR r1,|L7.176| -000096 7008 STRB r0,[r1,#0] -000098 e002 B |L7.160| - |L7.154| -;;;82 } -;;;83 else -;;;84 { -;;;85 s_calibration_correct_flag = 0x00; // У׼ʧ -00009a 2000 MOVS r0,#0 -00009c 4904 LDR r1,|L7.176| -00009e 7008 STRB r0,[r1,#0] - |L7.160| -;;;86 } -;;;87 /* -;;;88 for(i=0;i<32;i++) -;;;89 { -;;;90 printf("%02x ",cali_read_buff[i]); -;;;91 } -;;;92 */ -;;;93 } -0000a0 b00e ADD sp,sp,#0x38 -0000a2 bd10 POP {r4,pc} -;;;94 +;;;63 uint8_t i = 0; +;;;64 +;;;65 app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); +00001a 2304 MOVS r3,#4 +00001c 466a MOV r2,sp +00001e 2105 MOVS r1,#5 +000020 a80b ADD r0,sp,#0x2c +000022 f7fffffe BL app_tp_m_read + |L7.38| +;;;66 while(!hal_i2c_m_transfer_complate()); +000026 f7fffffe BL hal_i2c_m_transfer_complate +00002a 2800 CMP r0,#0 +00002c d0fb BEQ |L7.38| +;;;67 delayMs(1); +00002e 2001 MOVS r0,#1 +000030 f7fffffe BL delayMs +;;;68 +;;;69 app_tp_m_write(cali_send_buff1, 3); +000034 2103 MOVS r1,#3 +000036 a80a ADD r0,sp,#0x28 +000038 f7fffffe BL app_tp_m_write + |L7.60| +;;;70 while(!hal_i2c_m_transfer_complate()); +00003c f7fffffe BL hal_i2c_m_transfer_complate +000040 2800 CMP r0,#0 +000042 d0fb BEQ |L7.60| +;;;71 delayMs(1); +000044 2001 MOVS r0,#1 +000046 f7fffffe BL delayMs +;;;72 +;;;73 app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); +00004a 2304 MOVS r3,#4 +00004c 466a MOV r2,sp +00004e 2105 MOVS r1,#5 +000050 a80b ADD r0,sp,#0x2c +000052 f7fffffe BL app_tp_m_read + |L7.86| +;;;74 while(!hal_i2c_m_transfer_complate()); +000056 f7fffffe BL hal_i2c_m_transfer_complate +00005a 2800 CMP r0,#0 +00005c d0fb BEQ |L7.86| +;;;75 delayMs(1); +00005e 2001 MOVS r0,#1 +000060 f7fffffe BL delayMs +;;;76 +;;;77 app_tp_m_read(cali_send_buff, 5, cali_read_buff, 32); +000064 2320 MOVS r3,#0x20 +000066 466a MOV r2,sp +000068 2105 MOVS r1,#5 +00006a a80b ADD r0,sp,#0x2c +00006c f7fffffe BL app_tp_m_read + |L7.112| +;;;78 while(!hal_i2c_m_transfer_complate()); +000070 f7fffffe BL hal_i2c_m_transfer_complate +000074 2800 CMP r0,#0 +000076 d0fb BEQ |L7.112| +;;;79 +;;;80 if((cali_read_buff[20] == 0xFF) && (cali_read_buff[21] == 0xFF)) +000078 4668 MOV r0,sp +00007a 7d01 LDRB r1,[r0,#0x14] +;;;81 { +;;;82 s_calibration_correct_flag = ST_TP_CALIBRATION_SUCCESS; // У׼ɹ +00007c 4809 LDR r0,|L7.164| +00007e 29ff CMP r1,#0xff ;80 +000080 d103 BNE |L7.138| +000082 4669 MOV r1,sp ;80 +000084 7d49 LDRB r1,[r1,#0x15] ;80 +000086 29ff CMP r1,#0xff ;80 +000088 d003 BEQ |L7.146| + |L7.138| +;;;83 } +;;;84 else +;;;85 { +;;;86 s_calibration_correct_flag = 0x00; // У׼ʧ +00008a 2100 MOVS r1,#0 +00008c 7041 STRB r1,[r0,#1] + |L7.142| +;;;87 } +;;;88 /* +;;;89 for(i=0;i<32;i++) +;;;90 { +;;;91 printf("%02x ",cali_read_buff[i]); +;;;92 } +;;;93 */ +;;;94 } +00008e b00d ADD sp,sp,#0x34 +000090 bd00 POP {pc} + |L7.146| +000092 215a MOVS r1,#0x5a ;82 +000094 7041 STRB r1,[r0,#1] ;82 +000096 e7fa B |L7.142| +;;;95 ENDP + |L7.152| +000098 fa200100 DCB 250," ",1,0 +00009c 00 DCB 0 +00009d 00 DCB 0 +00009e 00 DCB 0 +00009f 00 DCB 0 + |L7.160| +0000a0 a4060100 DCB 164,6,1,0 |L7.164| -0000a4 fa200100 DCB 250," ",1,0 -0000a8 00 DCB 0 -0000a9 00 DCB 0 -0000aa 00 DCB 0 -0000ab 00 DCB 0 - |L7.172| -0000ac a4060100 DCB 164,6,1,0 - |L7.176| - DCD s_calibration_correct_flag + DCD ||.data|| AREA ||i.ap_tp_st_touch_hardware_reset||, CODE, READONLY, ALIGN=2 ap_tp_st_touch_hardware_reset PROC -;;;411 **************************************************************************/ -;;;412 void ap_tp_st_touch_hardware_reset(void) +;;;412 **************************************************************************/ +;;;413 void ap_tp_st_touch_hardware_reset(void) 000000 b510 PUSH {r4,lr} -;;;413 { -;;;414 TAU_LOGD("st_touch_hardware_reset \n"); -000002 bf00 NOP -000004 22ff MOVS r2,#0xff -000006 329f ADDS r2,r2,#0x9f -000008 a122 ADR r1,|L8.148| -00000a a024 ADR r0,|L8.156| -00000c f7fffffe BL LOG_printf -000010 bf00 NOP -;;;415 ap_tp_st_touch_simulate_finger_release_event(); -000012 f7fffffe BL ap_tp_st_touch_simulate_finger_release_event -;;;416 ap_tp_st_touch_scan_point_init(); -000016 f7fffffe BL ap_tp_st_touch_scan_point_init -;;;417 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); -00001a 2101 MOVS r1,#1 -00001c 4829 LDR r0,|L8.196| -00001e 7800 LDRB r0,[r0,#0] ; g_screen_input_rst_pad -000020 f7fffffe BL hal_gpio_set_output_data -;;;418 delayMs(2); -000024 2002 MOVS r0,#2 -000026 f7fffffe BL delayMs -;;;419 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); -00002a 2100 MOVS r1,#0 -00002c 4825 LDR r0,|L8.196| -00002e 7800 LDRB r0,[r0,#0] ; g_screen_input_rst_pad -000030 f7fffffe BL hal_gpio_set_output_data -;;;420 delayMs(2); -000034 2002 MOVS r0,#2 -000036 f7fffffe BL delayMs -;;;421 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); -00003a 2101 MOVS r1,#1 -00003c 4821 LDR r0,|L8.196| -00003e 7800 LDRB r0,[r0,#0] ; g_screen_input_rst_pad -000040 f7fffffe BL hal_gpio_set_output_data -;;;422 delayMs(2); -000044 2002 MOVS r0,#2 -000046 f7fffffe BL delayMs -;;;423 -;;;424 app_tp_m_write(st_touch_tp_tuning_clearfifo, sizeof(st_touch_tp_tuning_clearfifo));//0xA4,0x00,0x01} -00004a 2103 MOVS r1,#3 -00004c 481e LDR r0,|L8.200| -00004e f7fffffe BL app_tp_m_write -;;;425 while(!hal_i2c_m_transfer_complate()); -000052 bf00 NOP - |L8.84| -000054 f7fffffe BL hal_i2c_m_transfer_complate -000058 2800 CMP r0,#0 -00005a d0fb BEQ |L8.84| -;;;426 delayMs(5); -00005c 2005 MOVS r0,#5 -00005e f7fffffe BL delayMs -;;;427 app_tp_m_write(st_touch_init_sensor_off, sizeof(st_touch_init_sensor_off));//0xA0,0x00,0x00 -000062 2103 MOVS r1,#3 -000064 4819 LDR r0,|L8.204| -000066 f7fffffe BL app_tp_m_write -;;;428 while(!hal_i2c_m_transfer_complate()); -00006a bf00 NOP - |L8.108| -00006c f7fffffe BL hal_i2c_m_transfer_complate -000070 2800 CMP r0,#0 -000072 d0fb BEQ |L8.108| -;;;429 delayMs(5); -000074 2005 MOVS r0,#5 -000076 f7fffffe BL delayMs -;;;430 app_tp_m_write(st_touch_init_sensor_on, sizeof(st_touch_init_sensor_on));//0xA0,0x00,0x01 -00007a 2103 MOVS r1,#3 -00007c 4814 LDR r0,|L8.208| -00007e f7fffffe BL app_tp_m_write -;;;431 while(!hal_i2c_m_transfer_complate()); -000082 bf00 NOP - |L8.132| -000084 f7fffffe BL hal_i2c_m_transfer_complate -000088 2800 CMP r0,#0 -00008a d0fb BEQ |L8.132| -;;;432 delayMs(5); -00008c 2005 MOVS r0,#5 -00008e f7fffffe BL delayMs -;;;433 } -000092 bd10 POP {r4,pc} -;;;434 +;;;414 { +;;;415 TAU_LOGD("st_touch_hardware_reset \n"); +000002 22ff MOVS r2,#0xff +000004 32a0 ADDS r2,r2,#0xa0 +000006 a121 ADR r1,|L8.140| +000008 a022 ADR r0,|L8.148| +00000a f7fffffe BL LOG_printf +;;;416 ap_tp_st_touch_simulate_finger_release_event(); +00000e f7fffffe BL ap_tp_st_touch_simulate_finger_release_event +;;;417 ap_tp_st_touch_scan_point_init(); +000012 f7fffffe BL ap_tp_st_touch_scan_point_init +;;;418 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); +000016 4c29 LDR r4,|L8.188| +000018 2101 MOVS r1,#1 +00001a 7820 LDRB r0,[r4,#0] ; g_screen_input_rst_pad +00001c f7fffffe BL hal_gpio_set_output_data +;;;419 delayMs(2); +000020 2002 MOVS r0,#2 +000022 f7fffffe BL delayMs +;;;420 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); +000026 2100 MOVS r1,#0 +000028 7820 LDRB r0,[r4,#0] ; g_screen_input_rst_pad +00002a f7fffffe BL hal_gpio_set_output_data +;;;421 delayMs(2); +00002e 2002 MOVS r0,#2 +000030 f7fffffe BL delayMs +;;;422 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); +000034 2101 MOVS r1,#1 +000036 7820 LDRB r0,[r4,#0] ; g_screen_input_rst_pad +000038 f7fffffe BL hal_gpio_set_output_data +;;;423 delayMs(2); +00003c 2002 MOVS r0,#2 +00003e f7fffffe BL delayMs +;;;424 +;;;425 app_tp_m_write(st_touch_tp_tuning_clearfifo, sizeof(st_touch_tp_tuning_clearfifo));//0xA4,0x00,0x01} +000042 2103 MOVS r1,#3 +000044 481e LDR r0,|L8.192| +000046 f7fffffe BL app_tp_m_write + |L8.74| +;;;426 while(!hal_i2c_m_transfer_complate()); +00004a f7fffffe BL hal_i2c_m_transfer_complate +00004e 2800 CMP r0,#0 +000050 d0fb BEQ |L8.74| +;;;427 delayMs(5); +000052 2005 MOVS r0,#5 +000054 f7fffffe BL delayMs +;;;428 app_tp_m_write(st_touch_init_sensor_off, sizeof(st_touch_init_sensor_off));//0xA0,0x00,0x00 +000058 4819 LDR r0,|L8.192| +00005a 2103 MOVS r1,#3 +00005c 3818 SUBS r0,r0,#0x18 +00005e f7fffffe BL app_tp_m_write + |L8.98| +;;;429 while(!hal_i2c_m_transfer_complate()); +000062 f7fffffe BL hal_i2c_m_transfer_complate +000066 2800 CMP r0,#0 +000068 d0fb BEQ |L8.98| +;;;430 delayMs(5); +00006a 2005 MOVS r0,#5 +00006c f7fffffe BL delayMs +;;;431 app_tp_m_write(st_touch_init_sensor_on, sizeof(st_touch_init_sensor_on));//0xA0,0x00,0x01 +000070 4813 LDR r0,|L8.192| +000072 2103 MOVS r1,#3 +000074 3815 SUBS r0,r0,#0x15 +000076 f7fffffe BL app_tp_m_write + |L8.122| +;;;432 while(!hal_i2c_m_transfer_complate()); +00007a f7fffffe BL hal_i2c_m_transfer_complate +00007e 2800 CMP r0,#0 +000080 d0fb BEQ |L8.122| +;;;433 delayMs(5); +000082 2005 MOVS r0,#5 +000084 f7fffffe BL delayMs +;;;434 } +000088 bd10 POP {r4,pc} +;;;435 ENDP +00008a 0000 DCW 0x0000 + |L8.140| +00008c 7461755f DCB "tau_log",0 +000090 6c6f6700 |L8.148| -000094 7461755f DCB "tau_log",0 -000098 6c6f6700 - |L8.156| -00009c 5b25735d DCB "[%s] (%04d) st_touch_hardware_reset \n",0 -0000a0 20282530 -0000a4 34642920 -0000a8 73745f74 -0000ac 6f756368 -0000b0 5f686172 -0000b4 64776172 -0000b8 655f7265 -0000bc 73657420 -0000c0 0a00 -0000c2 00 DCB 0 -0000c3 00 DCB 0 - |L8.196| +000094 5b25735d DCB "[%s] (%04d) st_touch_hardware_reset \n",0 +000098 20282530 +00009c 34642920 +0000a0 73745f74 +0000a4 6f756368 +0000a8 5f686172 +0000ac 64776172 +0000b0 655f7265 +0000b4 73657420 +0000b8 0a00 +0000ba 00 DCB 0 +0000bb 00 DCB 0 + |L8.188| DCD g_screen_input_rst_pad - |L8.200| - DCD st_touch_tp_tuning_clearfifo - |L8.204| - DCD st_touch_init_sensor_off - |L8.208| - DCD st_touch_init_sensor_on + |L8.192| + DCD ||.data||+0x1a AREA ||i.ap_tp_st_touch_scan_point_init||, CODE, READONLY, ALIGN=2 ap_tp_st_touch_scan_point_init PROC -;;;335 -;;;336 void ap_tp_st_touch_scan_point_init(void) +;;;336 +;;;337 void ap_tp_st_touch_scan_point_init(void) 000000 2000 MOVS r0,#0 -;;;337 { -;;;338 uint8_t i=0; -;;;339 -;;;340 for(i=0;i>4)+1; -000016 1c4e ADDS r6,r1,#1 -000018 5d96 LDRB r6,[r2,r6] -00001a 1136 ASRS r6,r6,#4 -00001c 1c74 ADDS r4,r6,#1 -;;;451 i+=7; -00001e 1dce ADDS r6,r1,#7 -000020 b2f1 UXTB r1,r6 -;;;452 -;;;453 if(eventdata == 0x13) // ¼ -000022 2b13 CMP r3,#0x13 -000024 d122 BNE |L10.108| -;;;454 { -;;;455 for(j=0;j> 4) + 1; +;;;452 i += 7; +;;;453 +;;;454 if(eventdata == 0x13) // ¼ +;;;455 { +;;;456 for(j = 0; j < ST_TP_SCAN_POINT_NUMBER_MAX; j++) +;;;457 { +;;;458 if(tp_scan_data.tp_point_buffer[j] == eventid) +000008 4e23 LDR r6,|L10.152| +00000a e041 B |L10.144| + |L10.12| +00000c 5c44 LDRB r4,[r0,r1] ;450 +00000e 1842 ADDS r2,r0,r1 ;451 +000010 7852 LDRB r2,[r2,#1] ;451 +000012 0913 LSRS r3,r2,#4 ;451 +000014 1c5b ADDS r3,r3,#1 ;451 +000016 1dc9 ADDS r1,r1,#7 ;452 +000018 b2cf UXTB r7,r1 ;452 +00001a 2c13 CMP r4,#0x13 ;454 +00001c d113 BNE |L10.70| +00001e 2200 MOVS r2,#0 ;456 + |L10.32| +000020 5cb1 LDRB r1,[r6,r2] +000022 4299 CMP r1,r3 +000024 d101 BNE |L10.42| +;;;459 { +;;;460 flag = 1; +000026 2501 MOVS r5,#1 +;;;461 break; +000028 e003 B |L10.50| |L10.42| -;;;456 { -;;;457 if(tp_scan_data.tp_point_buffer[j] == eventid) -00002a 4e25 LDR r6,|L10.192| -00002c 5c36 LDRB r6,[r6,r0] -00002e 42a6 CMP r6,r4 -000030 d102 BNE |L10.56| -;;;458 { -;;;459 flag = 1; -000032 2601 MOVS r6,#1 -000034 9600 STR r6,[sp,#0] -;;;460 break; -000036 e003 B |L10.64| +00002a 1c52 ADDS r2,r2,#1 ;456 +00002c b2d2 UXTB r2,r2 ;456 +00002e 2a06 CMP r2,#6 ;456 +000030 d3f6 BCC |L10.32| + |L10.50| +;;;462 } +;;;463 } +;;;464 +;;;465 if(flag == 0) // ѯûиIDҪ +000032 2d00 CMP r5,#0 +000034 d107 BNE |L10.70| +;;;466 { +;;;467 for(j = 0; j < ST_TP_SCAN_POINT_NUMBER_MAX; j++) //Ѱҿλ +000036 2200 MOVS r2,#0 |L10.56| -000038 1c46 ADDS r6,r0,#1 ;455 -00003a b2f0 UXTB r0,r6 ;455 - |L10.60| -00003c 2806 CMP r0,#6 ;455 -00003e dbf4 BLT |L10.42| - |L10.64| -000040 bf00 NOP -;;;461 } -;;;462 } -;;;463 -;;;464 if(flag==0) // ѯûиIDҪ -000042 9e00 LDR r6,[sp,#0] -000044 2e00 CMP r6,#0 -000046 d111 BNE |L10.108| -;;;465 { -;;;466 for(j=0;j 0)) // ͷ¼ +000046 2c33 CMP r4,#0x33 +000048 d005 BEQ |L10.86| +00004a e019 B |L10.128| |L10.76| -;;;467 { -;;;468 if(tp_scan_data.tp_point_buffer[j] == 0x00) -00004c 4e1c LDR r6,|L10.192| -00004e 5c36 LDRB r6,[r6,r0] -000050 2e00 CMP r6,#0 -000052 d106 BNE |L10.98| -;;;469 { -;;;470 tp_scan_data.tp_point_buffer[j] = eventid; -000054 4e1a LDR r6,|L10.192| -000056 5434 STRB r4,[r6,r0] -;;;471 tp_scan_data.tp_read_point_counter++; -000058 79b6 LDRB r6,[r6,#6] ; tp_scan_data -00005a 1c76 ADDS r6,r6,#1 -00005c 4f18 LDR r7,|L10.192| -00005e 71be STRB r6,[r7,#6] -;;;472 break; -000060 e003 B |L10.106| - |L10.98| -000062 1c46 ADDS r6,r0,#1 ;466 -000064 b2f0 UXTB r0,r6 ;466 - |L10.102| -000066 2806 CMP r0,#6 ;466 -000068 dbf0 BLT |L10.76| - |L10.106| -00006a bf00 NOP - |L10.108| -;;;473 } -;;;474 } -;;;475 -;;;476 } -;;;477 } -;;;478 -;;;479 if(eventdata == 0x33 && (tp_scan_data.tp_read_point_counter>0)) // ͷ¼ -00006c 2b33 CMP r3,#0x33 -00006e d11b BNE |L10.168| -000070 4e13 LDR r6,|L10.192| -000072 79b6 LDRB r6,[r6,#6] ; tp_scan_data -000074 2e00 CMP r6,#0 -000076 dd17 BLE |L10.168| -;;;480 { -;;;481 for(j=0;j0) // в -000020 4808 LDR r0,|L11.68| -000022 7980 LDRB r0,[r0,#6] ; tp_scan_data -000024 2800 CMP r0,#0 -000026 dd09 BLE |L11.60| -;;;522 { -;;;523 printf("release finger %2d\n",tp_scan_data.tp_read_point_counter); -000028 4806 LDR r0,|L11.68| -00002a 7981 LDRB r1,[r0,#6] ; tp_scan_data -00002c a007 ADR r0,|L11.76| -00002e f7fffffe BL __2printf -;;;524 tp_scan_data.tp_read_point_counter = 0; -000032 2000 MOVS r0,#0 -000034 4903 LDR r1,|L11.68| -000036 7188 STRB r0,[r1,#6] -;;;525 ap_tp_st_touch_simulate_finger_release_event(); -000038 f7fffffe BL ap_tp_st_touch_simulate_finger_release_event - |L11.60| -;;;526 } -;;;527 ap_tp_st_touch_scan_point_init(); -00003c f7fffffe BL ap_tp_st_touch_scan_point_init - |L11.64| -;;;528 } -;;;529 } -;;;530 } -000040 bd10 POP {r4,pc} -;;;531 +000008 d105 BNE |L11.22| +;;;515 { +;;;516 if(tp_scan_data.tp_point_error_time_counter < (65536 / 10)) // 65536*3 = 900ms 65536/10 = 30ms +00000a 4a09 LDR r2,|L11.48| +00000c 6888 LDR r0,[r1,#8] ; tp_scan_data +00000e 4290 CMP r0,r2 +000010 d202 BCS |L11.24| +;;;517 { +;;;518 tp_scan_data.tp_point_error_time_counter ++; +000012 1c40 ADDS r0,r0,#1 +000014 6088 STR r0,[r1,#8] ; tp_scan_data + |L11.22| +;;;519 } +;;;520 else // ûյmove release ʱ䳬ʱ +;;;521 { +;;;522 if(tp_scan_data.tp_read_point_counter > 0) // в +;;;523 { +;;;524 // printf("release finger %2d\n",tp_scan_data.tp_read_point_counter); +;;;525 tp_scan_data.tp_read_point_counter = 0; +;;;526 ap_tp_st_touch_simulate_finger_release_event(); +;;;527 } +;;;528 ap_tp_st_touch_scan_point_init(); +;;;529 } +;;;530 } +;;;531 } +000016 bd10 POP {r4,pc} + |L11.24| +000018 7988 LDRB r0,[r1,#6] ;522 ; tp_scan_data +00001a 2800 CMP r0,#0 ;522 +00001c d003 BEQ |L11.38| +00001e 2000 MOVS r0,#0 ;525 +000020 7188 STRB r0,[r1,#6] ;525 +000022 f7fffffe BL ap_tp_st_touch_simulate_finger_release_event + |L11.38| +000026 f7fffffe BL ap_tp_st_touch_scan_point_init +00002a bd10 POP {r4,pc} +;;;532 ENDP -000042 0000 DCW 0x0000 - |L11.68| - DCD tp_scan_data - |L11.72| + |L11.44| + DCD ||.bss|| + |L11.48| DCD 0x00001999 - |L11.76| -00004c 72656c65 DCB "release finger %2d\n",0 -000050 61736520 -000054 66696e67 -000058 65722025 -00005c 32640a00 AREA ||i.ap_tp_st_touch_simulate_finger_release_event||, CODE, READONLY, ALIGN=2 ap_tp_st_touch_simulate_finger_release_event PROC -;;;355 -;;;356 void ap_tp_st_touch_simulate_finger_release_event(void) -000000 b57c PUSH {r2-r6,lr} -;;;357 { -;;;358 uint8_t i,temp=0,ap_tp_release_buf[8] = {0x33,0x01,0x00,0x00,0x00,0x00,0x00,0x00}; -000002 2500 MOVS r5,#0 -000004 a10b ADR r1,|L12.52| -000006 c903 LDM r1,{r0,r1} -000008 9101 STR r1,[sp,#4] -00000a 9000 STR r0,[sp,#0] -;;;359 -;;;360 for(i=0;i<5;i++) -00000c 2400 MOVS r4,#0 -00000e e00d B |L12.44| - |L12.16| -;;;361 { -;;;362 temp = i; -000010 4625 MOV r5,r4 -;;;363 ap_tp_release_buf[1] = (temp<<4)|0x01; -000012 0128 LSLS r0,r5,#4 -000014 1c40 ADDS r0,r0,#1 -000016 4669 MOV r1,sp -000018 7048 STRB r0,[r1,#1] -;;;364 -;;;365 app_tp_screen_analysis_int(0, ap_tp_release_buf,8); -00001a 2208 MOVS r2,#8 -00001c 2000 MOVS r0,#0 -00001e f7fffffe BL app_tp_screen_analysis_int -;;;366 -;;;367 delayMs(6); -000022 2006 MOVS r0,#6 -000024 f7fffffe BL delayMs -000028 1c60 ADDS r0,r4,#1 ;360 -00002a b2c4 UXTB r4,r0 ;360 - |L12.44| -00002c 2c05 CMP r4,#5 ;360 -00002e dbef BLT |L12.16| -;;;368 } -;;;369 } -000030 bd7c POP {r2-r6,pc} -;;;370 +;;;356 +;;;357 void ap_tp_st_touch_simulate_finger_release_event(void) +000000 b51c PUSH {r2-r4,lr} +;;;358 { +;;;359 uint8_t i, temp = 0, ap_tp_release_buf[8] = {0x33, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; +000002 a00a ADR r0,|L12.44| +000004 c803 LDM r0,{r0,r1} +000006 9101 STR r1,[sp,#4] +000008 9000 STR r0,[sp,#0] +;;;360 +;;;361 for(i = 0; i < 5; i++) +00000a 2400 MOVS r4,#0 + |L12.12| +;;;362 { +;;;363 temp = i; +;;;364 ap_tp_release_buf[1] = (temp << 4) | 0x01; +00000c 0120 LSLS r0,r4,#4 +00000e 1c40 ADDS r0,r0,#1 +000010 4669 MOV r1,sp +000012 7048 STRB r0,[r1,#1] +;;;365 +;;;366 app_tp_screen_analysis_int(0, ap_tp_release_buf, 8); +000014 2208 MOVS r2,#8 +000016 2000 MOVS r0,#0 +000018 f7fffffe BL app_tp_screen_analysis_int +;;;367 +;;;368 delayMs(6); +00001c 2006 MOVS r0,#6 +00001e f7fffffe BL delayMs +000022 1c64 ADDS r4,r4,#1 ;361 +000024 b2e4 UXTB r4,r4 ;361 +000026 2c05 CMP r4,#5 ;361 +000028 d3f0 BCC |L12.12| +;;;369 } +;;;370 } +00002a bd1c POP {r2-r4,pc} +;;;371 ENDP -000032 0000 DCW 0x0000 - |L12.52| -000034 330100 DCB "3",1,0 -000037 00 DCB 0 -000038 00 DCB 0 -000039 00 DCB 0 -00003a 00 DCB 0 -00003b 00 DCB 0 + |L12.44| +00002c 330100 DCB "3",1,0 +00002f 00 DCB 0 +000030 00 DCB 0 +000031 00 DCB 0 +000032 00 DCB 0 +000033 00 DCB 0 AREA ||i.ap_tp_st_touch_software_reset||, CODE, READONLY, ALIGN=2 ap_tp_st_touch_software_reset PROC -;;;378 -;;;379 void ap_tp_st_touch_software_reset(void) +;;;379 +;;;380 void ap_tp_st_touch_software_reset(void) 000000 b510 PUSH {r4,lr} -;;;380 { -;;;381 TAU_LOGD("st_touch_software_reset \n"); -000002 bf00 NOP -000004 22ff MOVS r2,#0xff -000006 327e ADDS r2,r2,#0x7e -000008 a11c ADR r1,|L13.124| -00000a a01e ADR r0,|L13.132| -00000c f7fffffe BL LOG_printf -000010 bf00 NOP -;;;382 ap_tp_st_touch_simulate_finger_release_event(); -000012 f7fffffe BL ap_tp_st_touch_simulate_finger_release_event -;;;383 ap_tp_st_touch_scan_point_init(); -000016 f7fffffe BL ap_tp_st_touch_scan_point_init -;;;384 -;;;385 app_tp_m_write(st_touch_tp_tuning_clkreset, sizeof(st_touch_tp_tuning_clkreset)); // clk reset -00001a 2103 MOVS r1,#3 -00001c 4823 LDR r0,|L13.172| -00001e f7fffffe BL app_tp_m_write -;;;386 while(!hal_i2c_m_transfer_complate()); -000022 bf00 NOP - |L13.36| -000024 f7fffffe BL hal_i2c_m_transfer_complate -000028 2800 CMP r0,#0 -00002a d0fb BEQ |L13.36| -;;;387 delayMs(5); -00002c 2005 MOVS r0,#5 -00002e f7fffffe BL delayMs -;;;388 -;;;389 app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset A4 00 00 -000032 2103 MOVS r1,#3 -000034 481e LDR r0,|L13.176| -000036 f7fffffe BL app_tp_m_write -;;;390 while(!hal_i2c_m_transfer_complate()); -00003a bf00 NOP - |L13.60| -00003c f7fffffe BL hal_i2c_m_transfer_complate -000040 2800 CMP r0,#0 -000042 d0fb BEQ |L13.60| -;;;391 delayMs(5); -000044 2005 MOVS r0,#5 -000046 f7fffffe BL delayMs -;;;392 -;;;393 app_tp_m_write(st_touch_tp_tuning_clearfifo, sizeof(st_touch_tp_tuning_clearfifo));//0xA4,0x00,0x01 -00004a 2103 MOVS r1,#3 -00004c 4819 LDR r0,|L13.180| -00004e f7fffffe BL app_tp_m_write -;;;394 while(!hal_i2c_m_transfer_complate()); -000052 bf00 NOP - |L13.84| -000054 f7fffffe BL hal_i2c_m_transfer_complate -000058 2800 CMP r0,#0 -00005a d0fb BEQ |L13.84| -;;;395 delayMs(5); -00005c 2005 MOVS r0,#5 -00005e f7fffffe BL delayMs -;;;396 -;;;397 app_tp_m_write(st_touch_init_sensor_on, sizeof(st_touch_init_sensor_on));//0xA0,0x00,0x01 -000062 2103 MOVS r1,#3 -000064 4814 LDR r0,|L13.184| -000066 f7fffffe BL app_tp_m_write -;;;398 while(!hal_i2c_m_transfer_complate()); -00006a bf00 NOP - |L13.108| -00006c f7fffffe BL hal_i2c_m_transfer_complate -000070 2800 CMP r0,#0 -000072 d0fb BEQ |L13.108| -;;;399 delayMs(5); -000074 2005 MOVS r0,#5 -000076 f7fffffe BL delayMs -;;;400 -;;;401 // app_tp_screen_reset(); -;;;402 } -00007a bd10 POP {r4,pc} -;;;403 +;;;381 { +;;;382 TAU_LOGD("st_touch_software_reset \n"); +000002 22ff MOVS r2,#0xff +000004 327f ADDS r2,r2,#0x7f +000006 a11c ADR r1,|L13.120| +000008 a01d ADR r0,|L13.128| +00000a f7fffffe BL LOG_printf +;;;383 ap_tp_st_touch_simulate_finger_release_event(); +00000e f7fffffe BL ap_tp_st_touch_simulate_finger_release_event +;;;384 ap_tp_st_touch_scan_point_init(); +000012 f7fffffe BL ap_tp_st_touch_scan_point_init +;;;385 +;;;386 app_tp_m_write(st_touch_tp_tuning_clkreset, sizeof(st_touch_tp_tuning_clkreset)); // clk reset +000016 2103 MOVS r1,#3 +000018 4823 LDR r0,|L13.168| +00001a f7fffffe BL app_tp_m_write + |L13.30| +;;;387 while(!hal_i2c_m_transfer_complate()); +00001e f7fffffe BL hal_i2c_m_transfer_complate +000022 2800 CMP r0,#0 +000024 d0fb BEQ |L13.30| +;;;388 delayMs(5); +000026 2005 MOVS r0,#5 +000028 f7fffffe BL delayMs +;;;389 +;;;390 app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset A4 00 00 +00002c 481e LDR r0,|L13.168| +00002e 2103 MOVS r1,#3 +000030 3815 SUBS r0,r0,#0x15 +000032 f7fffffe BL app_tp_m_write + |L13.54| +;;;391 while(!hal_i2c_m_transfer_complate()); +000036 f7fffffe BL hal_i2c_m_transfer_complate +00003a 2800 CMP r0,#0 +00003c d0fb BEQ |L13.54| +;;;392 delayMs(5); +00003e 2005 MOVS r0,#5 +000040 f7fffffe BL delayMs +;;;393 +;;;394 app_tp_m_write(st_touch_tp_tuning_clearfifo, sizeof(st_touch_tp_tuning_clearfifo));//0xA4,0x00,0x01 +000044 4818 LDR r0,|L13.168| +000046 2103 MOVS r1,#3 +000048 1ec0 SUBS r0,r0,#3 +00004a f7fffffe BL app_tp_m_write + |L13.78| +;;;395 while(!hal_i2c_m_transfer_complate()); +00004e f7fffffe BL hal_i2c_m_transfer_complate +000052 2800 CMP r0,#0 +000054 d0fb BEQ |L13.78| +;;;396 delayMs(5); +000056 2005 MOVS r0,#5 +000058 f7fffffe BL delayMs +;;;397 +;;;398 app_tp_m_write(st_touch_init_sensor_on, sizeof(st_touch_init_sensor_on));//0xA0,0x00,0x01 +00005c 4812 LDR r0,|L13.168| +00005e 2103 MOVS r1,#3 +000060 3818 SUBS r0,r0,#0x18 +000062 f7fffffe BL app_tp_m_write + |L13.102| +;;;399 while(!hal_i2c_m_transfer_complate()); +000066 f7fffffe BL hal_i2c_m_transfer_complate +00006a 2800 CMP r0,#0 +00006c d0fb BEQ |L13.102| +;;;400 delayMs(5); +00006e 2005 MOVS r0,#5 +000070 f7fffffe BL delayMs +;;;401 +;;;402 // app_tp_screen_reset(); +;;;403 } +000074 bd10 POP {r4,pc} +;;;404 ENDP - |L13.124| -00007c 7461755f DCB "tau_log",0 -000080 6c6f6700 - |L13.132| -000084 5b25735d DCB "[%s] (%04d) st_touch_software_reset \n",0 -000088 20282530 -00008c 34642920 -000090 73745f74 -000094 6f756368 -000098 5f736f66 -00009c 74776172 -0000a0 655f7265 -0000a4 73657420 -0000a8 0a00 -0000aa 00 DCB 0 -0000ab 00 DCB 0 - |L13.172| - DCD st_touch_tp_tuning_clkreset - |L13.176| - DCD st_touch_tp_tuning_reset - |L13.180| - DCD st_touch_tp_tuning_clearfifo - |L13.184| - DCD st_touch_init_sensor_on +000076 0000 DCW 0x0000 + |L13.120| +000078 7461755f DCB "tau_log",0 +00007c 6c6f6700 + |L13.128| +000080 5b25735d DCB "[%s] (%04d) st_touch_software_reset \n",0 +000084 20282530 +000088 34642920 +00008c 73745f74 +000090 6f756368 +000094 5f736f66 +000098 74776172 +00009c 655f7265 +0000a0 73657420 +0000a4 0a00 +0000a6 00 DCB 0 +0000a7 00 DCB 0 + |L13.168| + DCD ||.data||+0x1d AREA ||i.app_tp_calibration_exec||, CODE, READONLY, ALIGN=2 app_tp_calibration_exec PROC -;;;300 -;;;301 void app_tp_calibration_exec(void) -000000 b510 PUSH {r4,lr} -;;;302 { -;;;303 uint8_t i = 0; +;;;301 +;;;302 void app_tp_calibration_exec(void) +000000 b5f8 PUSH {r3-r7,lr} +;;;303 { +;;;304 uint8_t i = 0; 000002 2400 MOVS r4,#0 -;;;304 -;;;305 if(s_calibration_flag) -000004 4815 LDR r0,|L14.92| -000006 7800 LDRB r0,[r0,#0] ; s_calibration_flag +;;;305 +;;;306 if(s_calibration_flag) +000004 4d12 LDR r5,|L14.80| +000006 7828 LDRB r0,[r5,#0] ; s_calibration_flag 000008 2800 CMP r0,#0 -00000a d026 BEQ |L14.90| -;;;306 { -;;;307 s_calibration_flag = false; +00000a d018 BEQ |L14.62| +;;;307 { +;;;308 s_calibration_flag = false; 00000c 2000 MOVS r0,#0 -00000e 4913 LDR r1,|L14.92| -000010 7008 STRB r0,[r1,#0] -;;;308 for(i=0;i<3;i++) -000012 bf00 NOP -000014 e01e B |L14.84| - |L14.22| -;;;309 { -;;;310 ap_tp_st_touch_calibration(); -000016 f7fffffe BL ap_tp_st_touch_calibration -;;;311 delayMs(4000); -00001a 207d MOVS r0,#0x7d -00001c 0140 LSLS r0,r0,#5 +00000e 7028 STRB r0,[r5,#0] +;;;309 for(i = 0; i < 3; i++) +;;;310 { +;;;311 ap_tp_st_touch_calibration(); +;;;312 delayMs(4000); +000010 267d MOVS r6,#0x7d +;;;313 ap_tp_st_touch_get_calibration_success_mark(); +;;;314 if(s_calibration_correct_flag == ST_TP_CALIBRATION_SUCCESS) +;;;315 { +;;;316 TAU_LOGD("calibration successful \n"); +;;;317 break; +;;;318 } +;;;319 else +;;;320 { +;;;321 TAU_LOGD("calibration failure \n"); +000012 27ff MOVS r7,#0xff +000014 0176 LSLS r6,r6,#5 ;312 +000016 3742 ADDS r7,r7,#0x42 + |L14.24| +000018 f7fffffe BL ap_tp_st_touch_calibration +00001c 4630 MOV r0,r6 ;312 00001e f7fffffe BL delayMs -;;;312 ap_tp_st_touch_get_calibration_success_mark(); 000022 f7fffffe BL ap_tp_st_touch_get_calibration_success_mark -;;;313 if(s_calibration_correct_flag == ST_TP_CALIBRATION_SUCCESS) -000026 480e LDR r0,|L14.96| -000028 7800 LDRB r0,[r0,#0] ; s_calibration_correct_flag -00002a 285a CMP r0,#0x5a -00002c d108 BNE |L14.64| -;;;314 { -;;;315 TAU_LOGD("calibration successful \n"); -00002e bf00 NOP -000030 22ff MOVS r2,#0xff -000032 323c ADDS r2,r2,#0x3c -000034 a10b ADR r1,|L14.100| -000036 a00d ADR r0,|L14.108| -000038 f7fffffe BL LOG_printf -00003c bf00 NOP -;;;316 break; -00003e e00b B |L14.88| +000026 7868 LDRB r0,[r5,#1] ;314 ; s_calibration_correct_flag +000028 285a CMP r0,#0x5a ;314 +00002a d009 BEQ |L14.64| +00002c 463a MOV r2,r7 +00002e a109 ADR r1,|L14.84| +000030 a00a ADR r0,|L14.92| +000032 f7fffffe BL LOG_printf +000036 1c64 ADDS r4,r4,#1 ;309 +000038 b2e4 UXTB r4,r4 ;309 +00003a 2c03 CMP r4,#3 ;309 +00003c d3ec BCC |L14.24| + |L14.62| +;;;322 } +;;;323 } +;;;324 +;;;325 } +;;;326 } +00003e bdf8 POP {r3-r7,pc} |L14.64| -;;;317 } -;;;318 else -;;;319 { -;;;320 TAU_LOGD("calibration failure \n"); -000040 bf00 NOP -000042 22ff MOVS r2,#0xff -000044 3241 ADDS r2,r2,#0x41 -000046 a107 ADR r1,|L14.100| -000048 a012 ADR r0,|L14.148| -00004a f7fffffe BL LOG_printf -00004e bf00 NOP -000050 1c60 ADDS r0,r4,#1 ;308 -000052 b2c4 UXTB r4,r0 ;308 - |L14.84| -000054 2c03 CMP r4,#3 ;308 -000056 dbde BLT |L14.22| - |L14.88| -000058 bf00 NOP ;316 - |L14.90| -;;;321 } -;;;322 } -;;;323 -;;;324 } -;;;325 } -00005a bd10 POP {r4,pc} -;;;326 +000040 22ff MOVS r2,#0xff ;316 +000042 323d ADDS r2,r2,#0x3d ;316 +000044 a103 ADR r1,|L14.84| +000046 a00e ADR r0,|L14.128| +000048 f7fffffe BL LOG_printf +00004c bdf8 POP {r3-r7,pc} +;;;327 ENDP +00004e 0000 DCW 0x0000 + |L14.80| + DCD ||.data|| + |L14.84| +000054 7461755f DCB "tau_log",0 +000058 6c6f6700 |L14.92| - DCD s_calibration_flag - |L14.96| - DCD s_calibration_correct_flag - |L14.100| -000064 7461755f DCB "tau_log",0 -000068 6c6f6700 - |L14.108| -00006c 5b25735d DCB "[%s] (%04d) calibration successful \n",0 -000070 20282530 -000074 34642920 -000078 63616c69 -00007c 62726174 -000080 696f6e20 -000084 73756363 -000088 65737366 -00008c 756c200a -000090 00 -000091 00 DCB 0 -000092 00 DCB 0 -000093 00 DCB 0 - |L14.148| -000094 5b25735d DCB "[%s] (%04d) calibration failure \n",0 -000098 20282530 -00009c 34642920 -0000a0 63616c69 -0000a4 62726174 -0000a8 696f6e20 -0000ac 6661696c -0000b0 75726520 -0000b4 0a00 -0000b6 00 DCB 0 -0000b7 00 DCB 0 +00005c 5b25735d DCB "[%s] (%04d) calibration failure \n",0 +000060 20282530 +000064 34642920 +000068 63616c69 +00006c 62726174 +000070 696f6e20 +000074 6661696c +000078 75726520 +00007c 0a00 +00007e 00 DCB 0 +00007f 00 DCB 0 + |L14.128| +000080 5b25735d DCB "[%s] (%04d) calibration successful \n",0 +000084 20282530 +000088 34642920 +00008c 63616c69 +000090 62726174 +000094 696f6e20 +000098 73756363 +00009c 65737366 +0000a0 756c200a +0000a4 00 +0000a5 00 DCB 0 +0000a6 00 DCB 0 +0000a7 00 DCB 0 AREA ||.bss||, DATA, NOINIT, ALIGN=2 @@ -1369,55 +1222,31 @@ st_touch_tp_tuning_PnlInit 00000e a400 DCB 0xa4,0x00 000010 02 DCB 0x02 - st_touch_tp_tuning_TuneM -000011 a40313 DCB 0xa4,0x03,0x13 -000014 00 DCB 0x00 - st_touch_tp_tuning_TuneS -000015 a4030c DCB 0xa4,0x03,0x0c -000018 00 DCB 0x00 st_touch_tp_tuning_SvCfg -000019 a40501 DCB 0xa4,0x05,0x01 +000011 a40501 DCB 0xa4,0x05,0x01 st_touch_tp_tuning_SvCx -00001c a40502 DCB 0xa4,0x05,0x02 +000014 a40502 DCB 0xa4,0x05,0x02 st_touch_tp_tuning_SvPnl -00001f a4 DCB 0xa4 -000020 0504 DCB 0x05,0x04 +000017 a4 DCB 0xa4 +000018 0504 DCB 0x05,0x04 st_touch_tp_tuning_clearfifo -000022 a400 DCB 0xa4,0x00 -000024 01 DCB 0x01 +00001a a400 DCB 0xa4,0x00 +00001c 01 DCB 0x01 st_touch_tp_tuning_clkreset -000025 a40005 DCB 0xa4,0x00,0x05 - - 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 d304 BCC |L96.24| - |L96.14| -00000e 5d63 LDRB r3,[r4,r5] -000010 005b LSLS r3,r3,#1 -000012 18e3 ADDS r3,r4,r3 -000014 bc30 POP {r4,r5} -000016 4718 BX r3 - |L96.24| -000018 461d MOV r5,r3 -00001a e7f8 B |L96.14| - ENDP - +00001d a40005 DCB 0xa4,0x00,0x05 + st_touch_tp_tuning_TuneM +000020 a4031300 DCB 0xa4,0x03,0x13,0x00 + st_touch_tp_tuning_TuneS +000024 a4030c00 DCB 0xa4,0x03,0x0c,0x00 ;*** Start embedded assembler *** #line 1 "..\\..\\src\\app\\touch\\app_tp_st_touch.c" AREA ||.rev16_text||, CODE THUMB - EXPORT |__asm___17_app_tp_st_touch_c_0c52f749____REV16| -#line 467 "C:\\Keil_v5\\ARM\\PACK\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" -|__asm___17_app_tp_st_touch_c_0c52f749____REV16| PROC + EXPORT |__asm___17_app_tp_st_touch_c_377841ef____REV16| +#line 467 "C:\\Users\\55\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +|__asm___17_app_tp_st_touch_c_377841ef____REV16| PROC #line 468 rev16 r0, r0 @@ -1425,9 +1254,9 @@ ENDP AREA ||.revsh_text||, CODE THUMB - EXPORT |__asm___17_app_tp_st_touch_c_0c52f749____REVSH| + EXPORT |__asm___17_app_tp_st_touch_c_377841ef____REVSH| #line 482 -|__asm___17_app_tp_st_touch_c_0c52f749____REVSH| PROC +|__asm___17_app_tp_st_touch_c_377841ef____REVSH| PROC #line 483 revsh r0, r0 diff --git a/project/ISP_568T/Listings/app_tp_transfer.txt b/project/ISP_568T/Listings/app_tp_transfer.txt index c49e2f6..e4dcad8 100644 --- a/project/ISP_568T/Listings/app_tp_transfer.txt +++ b/project/ISP_568T/Listings/app_tp_transfer.txt @@ -1,5 +1,5 @@ ; 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\app_tp_transfer.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\app_tp_transfer.d --cpu=Cortex-M0 --apcs=interwork -O0 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\app_tp_transfer.crf ..\..\src\app\touch\app_tp_transfer.c] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\app_tp_transfer.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\app_tp_transfer.d --cpu=Cortex-M0 --apcs=interwork -O1 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Users\55\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\55\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\app_tp_transfer.crf ..\..\src\app\touch\app_tp_transfer.c] THUMB AREA ||i.app_tp_i2cs_callback||, CODE, READONLY, ALIGN=2 @@ -9,58 +9,50 @@ ;;;300 static void app_tp_i2cs_callback(e_i2c_s_int_status int_status, size_t recieve_num) 000000 b570 PUSH {r4-r6,lr} ;;;301 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 +000002 4605 MOV r5,r0 ;;;302 static bool i2cs_transfer = true; //确保一次通信只解析一次 ;;;303 if (i2cs_transfer) -000006 480c LDR r0,|L1.56| -000008 7800 LDRB r0,[r0,#0] ; i2cs_transfer -00000a 2800 CMP r0,#0 -00000c d005 BEQ |L1.26| +000004 4c0a LDR r4,|L1.48| +000006 79a0 LDRB r0,[r4,#6] ; i2cs_transfer +000008 2800 CMP r0,#0 +00000a d004 BEQ |L1.22| ;;;304 { ;;;305 i2cs_transfer = false; -00000e 2000 MOVS r0,#0 -000010 4909 LDR r1,|L1.56| -000012 7008 STRB r0,[r1,#0] +00000c 2000 MOVS r0,#0 +00000e 71a0 STRB r0,[r4,#6] ;;;306 app_tp_transfer_phone(recieve_num); -000014 4628 MOV r0,r5 -000016 f7fffffe BL app_tp_transfer_phone - |L1.26| +000010 4608 MOV r0,r1 +000012 f7fffffe BL app_tp_transfer_phone + |L1.22| ;;;307 } ;;;308 if (int_status == I2C_S_INT_READ) -00001a 2c00 CMP r4,#0 -00001c d106 BNE |L1.44| +000016 2d00 CMP r5,#0 +000018 d004 BEQ |L1.36| ;;;309 { ;;;310 app_tp_s_write(s_slave_txbuffer, s_slave_txbuffer_size); -00001e 4807 LDR r0,|L1.60| -000020 6801 LDR r1,[r0,#0] ; s_slave_txbuffer_size -000022 4807 LDR r0,|L1.64| -000024 6800 LDR r0,[r0,#0] ; s_slave_txbuffer -000026 f7fffffe BL app_tp_s_write -00002a e004 B |L1.54| - |L1.44| ;;;311 } ;;;312 else if (int_status == I2C_S_INT_STOP) -00002c 2c02 CMP r4,#2 -00002e d102 BNE |L1.54| +00001a 2d02 CMP r5,#2 +00001c d101 BNE |L1.34| ;;;313 { ;;;314 i2cs_transfer = true; -000030 2001 MOVS r0,#1 -000032 4901 LDR r1,|L1.56| -000034 7008 STRB r0,[r1,#0] - |L1.54| +00001e 2001 MOVS r0,#1 +000020 71a0 STRB r0,[r4,#6] + |L1.34| ;;;315 } ;;;316 } -000036 bd70 POP {r4-r6,pc} +000022 bd70 POP {r4-r6,pc} + |L1.36| +000024 6921 LDR r1,[r4,#0x10] ;310 ; s_slave_txbuffer_size +000026 68e0 LDR r0,[r4,#0xc] ;310 ; s_slave_txbuffer +000028 f7fffffe BL app_tp_s_write +00002c bd70 POP {r4-r6,pc} ;;;317 #endif ENDP - |L1.56| - DCD i2cs_transfer - |L1.60| - DCD s_slave_txbuffer_size - |L1.64| - DCD s_slave_txbuffer +00002e 0000 DCW 0x0000 + |L1.48| + DCD ||.data|| AREA ||i.app_tp_init||, CODE, READONLY, ALIGN=2 @@ -73,8 +65,8 @@ ;;;144 app_tp_screen_int_init(); //配置screen中断输入引脚 000002 f7fffffe BL app_tp_screen_int_init ;;;145 hal_gpio_init_output(g_phone_output_int_pad, IO_LVL_HIGH); //配置phone报点输出中断IO口 -000006 2101 MOVS r1,#1 -000008 480a LDR r0,|L2.52| +000006 480b LDR r0,|L2.52| +000008 2101 MOVS r1,#1 00000a 7800 LDRB r0,[r0,#0] ; g_phone_output_int_pad 00000c f7fffffe BL hal_gpio_init_output ;;;146 @@ -126,52 +118,44 @@ |L2.60| DCD app_tp_i2cs_callback |L2.64| - DCD s_phone_read_buffer + DCD ||.bss||+0xfa AREA ||i.app_tp_m_read||, CODE, READONLY, ALIGN=1 app_tp_m_read PROC ;;;235 **************************************************************************/ ;;;236 void app_tp_m_read(const uint8_t *cmd, size_t cmd_size, uint8_t *data_buffer, size_t data_size) -000000 b5ff PUSH {r0-r7,lr} +000000 b5f8 PUSH {r3-r7,lr} ;;;237 { -000002 b081 SUB sp,sp,#4 -000004 4605 MOV r5,r0 -000006 460e MOV r6,r1 +000002 4606 MOV r6,r0 ;;;238 #if SCREEN_MASTER_TRANSFER_I2C ;;;239 uint8_t i = 0; -000008 2400 MOVS r4,#0 +000004 2400 MOVS r4,#0 ;;;240 uint32_t address = 0; -00000a 2700 MOVS r7,#0 +000006 2000 MOVS r0,#0 +000008 e005 B |L3.22| + |L3.10| ;;;241 ;;;242 for (i = 0; i < cmd_size; i++) //先将要发送的数据整合到 address -00000c bf00 NOP -00000e e005 B |L3.28| - |L3.16| ;;;243 { ;;;244 address |= (uint32_t)cmd[i] << i * 8; -000010 5d28 LDRB r0,[r5,r4] -000012 00e1 LSLS r1,r4,#3 -000014 4088 LSLS r0,r0,r1 -000016 4307 ORRS r7,r7,r0 -000018 1c60 ADDS r0,r4,#1 ;242 -00001a b2c4 UXTB r4,r0 ;242 - |L3.28| -00001c 42b4 CMP r4,r6 ;242 -00001e d3f7 BCC |L3.16| +00000a 5d35 LDRB r5,[r6,r4] +00000c 00e7 LSLS r7,r4,#3 +00000e 40bd LSLS r5,r5,r7 +000010 4328 ORRS r0,r0,r5 +000012 1c64 ADDS r4,r4,#1 ;242 +000014 b2e4 UXTB r4,r4 ;242 + |L3.22| +000016 428c CMP r4,r1 ;242 +000018 d3f7 BCC |L3.10| ;;;245 } ;;;246 hal_i2c_m_dma_read(address, cmd_size, data_buffer, data_size); -000020 4631 MOV r1,r6 -000022 4638 MOV r0,r7 -000024 9b04 LDR r3,[sp,#0x10] -000026 9a03 LDR r2,[sp,#0xc] -000028 f7fffffe BL hal_i2c_m_dma_read +00001a f7fffffe BL hal_i2c_m_dma_read ;;;247 #elif SCREEN_MASTER_TRANSFER_SPI ;;;248 hal_spi_m_dma_read(cmd, cmd_size, data_buffer, data_size); ;;;249 #endif ;;;250 } -00002c b005 ADD sp,sp,#0x14 -00002e bdf0 POP {r4-r7,pc} +00001e bdf8 POP {r3-r7,pc} ;;;251 ENDP @@ -202,21 +186,17 @@ app_tp_m_write PROC ;;;215 **************************************************************************/ ;;;216 void app_tp_m_write(const uint8_t *txbuffer, size_t buffer_size) -000000 b570 PUSH {r4-r6,lr} +000000 b510 PUSH {r4,lr} ;;;217 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 ;;;218 #if SCREEN_MASTER_TRANSFER_I2C ;;;219 hal_i2c_m_dma_write(txbuffer, buffer_size); -000006 4629 MOV r1,r5 -000008 4620 MOV r0,r4 -00000a f7fffffe BL hal_i2c_m_dma_write +000002 f7fffffe BL hal_i2c_m_dma_write ;;;220 #elif SCREEN_MASTER_TRANSFER_SPI ;;;221 hal_spi_m_dma_write(txbuffer, buffer_size); ;;;222 s_spim_write = true; ;;;223 #endif ;;;224 } -00000e bd70 POP {r4-r6,pc} +000006 bd10 POP {r4,pc} ;;;225 ENDP @@ -226,124 +206,50 @@ app_tp_phone_clear_reset_on PROC ;;;600 **************************************************************************/ ;;;601 void app_tp_phone_clear_reset_on(void) -000000 2000 MOVS r0,#0 +000000 4901 LDR r1,|L6.8| ;;;602 { ;;;603 s_phone_reset_flag = false; -000002 4901 LDR r1,|L6.8| -000004 7008 STRB r0,[r1,#0] +000002 2000 MOVS r0,#0 +000004 7088 STRB r0,[r1,#2] ;;;604 } 000006 4770 BX lr ;;;605 ENDP |L6.8| - DCD s_phone_reset_flag - - AREA ||i.app_tp_phone_reset_init||, CODE, READONLY, ALIGN=2 - - app_tp_phone_reset_init PROC -;;;102 **************************************************************************/ -;;;103 static void app_tp_phone_reset_init(void) -000000 b510 PUSH {r4,lr} -;;;104 { -;;;105 /*0.配置为输入*/ -;;;106 hal_gpio_init_input(g_phone_input_rst_pad); -000002 480c LDR r0,|L7.52| -000004 7800 LDRB r0,[r0,#0] ; g_phone_input_rst_pad -000006 f7fffffe BL hal_gpio_init_input -;;;107 /*1.关闭中断*/ -;;;108 hal_gpio_ctrl_eint(g_phone_input_rst_pad, DISABLE); -00000a 2100 MOVS r1,#0 -00000c 4809 LDR r0,|L7.52| -00000e 7800 LDRB r0,[r0,#0] ; g_phone_input_rst_pad -000010 f7fffffe BL hal_gpio_ctrl_eint -;;;109 /*2.中断初始化*/ -;;;110 hal_gpio_init_eint(g_phone_input_rst_pad, DETECT_RISING_EDGE); -000014 2102 MOVS r1,#2 -000016 4807 LDR r0,|L7.52| -000018 7800 LDRB r0,[r0,#0] ; g_phone_input_rst_pad -00001a f7fffffe BL hal_gpio_init_eint -;;;111 /*3.注册回调*/ -;;;112 hal_gpio_reg_eint_cb(g_phone_input_rst_pad, app_tp_reset_callback); -00001e 4906 LDR r1,|L7.56| -000020 4804 LDR r0,|L7.52| -000022 7800 LDRB r0,[r0,#0] ; g_phone_input_rst_pad -000024 f7fffffe BL hal_gpio_reg_eint_cb -;;;113 /*4.使能中断*/ -;;;114 hal_gpio_ctrl_eint(g_phone_input_rst_pad, ENABLE); -000028 2101 MOVS r1,#1 -00002a 4802 LDR r0,|L7.52| -00002c 7800 LDRB r0,[r0,#0] ; g_phone_input_rst_pad -00002e f7fffffe BL hal_gpio_ctrl_eint -;;;115 } -000032 bd10 POP {r4,pc} -;;;116 - ENDP - - |L7.52| - DCD g_phone_input_rst_pad - |L7.56| - DCD app_tp_reset_callback + DCD ||.data|| AREA ||i.app_tp_phone_reset_on||, CODE, READONLY, ALIGN=2 app_tp_phone_reset_on PROC ;;;588 **************************************************************************/ ;;;589 bool app_tp_phone_reset_on(void) -000000 4801 LDR r0,|L8.8| +000000 4801 LDR r0,|L7.8| ;;;590 { ;;;591 return s_phone_reset_flag; -000002 7800 LDRB r0,[r0,#0] ; s_phone_reset_flag +000002 7880 LDRB r0,[r0,#2] ; s_phone_reset_flag ;;;592 } 000004 4770 BX lr ;;;593 ENDP 000006 0000 DCW 0x0000 - |L8.8| - DCD s_phone_reset_flag - - AREA ||i.app_tp_reset_callback||, CODE, READONLY, ALIGN=2 - - app_tp_reset_callback PROC -;;;356 **************************************************************************/ -;;;357 static void app_tp_reset_callback(void *data) -000000 2101 MOVS r1,#1 -;;;358 { -;;;359 s_phone_reset_flag = true; -000002 4a01 LDR r2,|L9.8| -000004 7011 STRB r1,[r2,#0] -;;;360 //app_tp_s_write(phone_reg_const_data[0].write_back, phone_reg_const_data[0].write_back_size); ///////S8 s8p -;;;361 -;;;362 #if PHONE_SLAVE_TRANSFER_SPI -;;;363 hal_gpio_set_output_data(IO_PAD_AP_INT, IO_LVL_LOW); -;;;364 #endif -;;;365 //TAU_LOGD("app_tp_reset_callback\n"); -;;;366 } -000006 4770 BX lr -;;;367 - ENDP - - |L9.8| - DCD s_phone_reset_flag + |L7.8| + DCD ||.data|| AREA ||i.app_tp_s_read||, CODE, READONLY, ALIGN=1 app_tp_s_read PROC ;;;284 **************************************************************************/ ;;;285 void app_tp_s_read(void *rxBuffer, size_t data_size) -000000 b570 PUSH {r4-r6,lr} +000000 b510 PUSH {r4,lr} ;;;286 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 ;;;287 #if PHONE_SLAVE_TRANSFER_I2C ;;;288 hal_i2c_s_nonblocking_read(rxBuffer, data_size); -000006 4629 MOV r1,r5 -000008 4620 MOV r0,r4 -00000a f7fffffe BL hal_i2c_s_nonblocking_read +000002 f7fffffe BL hal_i2c_s_nonblocking_read ;;;289 #endif ;;;290 } -00000e bd70 POP {r4-r6,pc} +000006 bd10 POP {r4,pc} ;;;291 ENDP @@ -359,12 +265,11 @@ ;;;200 return hal_i2c_s_write_complate() && hal_i2c_s_read_complate(); 000002 f7fffffe BL hal_i2c_s_write_complate 000006 2800 CMP r0,#0 -000008 d005 BEQ |L11.22| +000008 d005 BEQ |L9.22| 00000a f7fffffe BL hal_i2c_s_read_complate 00000e 2800 CMP r0,#0 -000010 d001 BEQ |L11.22| +000010 d001 BEQ |L9.22| 000012 2001 MOVS r0,#1 - |L11.20| ;;;201 #elif PHONE_SLAVE_TRANSFER_SPI ;;;202 return !hal_spi_slave_busy(); ;;;203 #else @@ -372,9 +277,9 @@ ;;;205 #endif ;;;206 } 000014 bd10 POP {r4,pc} - |L11.22| + |L9.22| 000016 2000 MOVS r0,#0 ;200 -000018 e7fc B |L11.20| +000018 bd10 POP {r4,pc} ;;;207 ENDP @@ -384,15 +289,11 @@ app_tp_s_write PROC ;;;259 **************************************************************************/ ;;;260 void app_tp_s_write(const uint8_t *txbuffer, size_t buffer_size) -000000 b570 PUSH {r4-r6,lr} +000000 b510 PUSH {r4,lr} ;;;261 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 ;;;262 #if PHONE_SLAVE_TRANSFER_I2C ;;;263 hal_i2c_s_dma_write(txbuffer, buffer_size); -000006 4629 MOV r1,r5 -000008 4620 MOV r0,r4 -00000a f7fffffe BL hal_i2c_s_dma_write +000002 f7fffffe BL hal_i2c_s_dma_write ;;;264 #elif PHONE_SLAVE_TRANSFER_SPI ;;;265 //while (hal_spi_slave_busy()); ;;;266 #if 1 @@ -405,7 +306,7 @@ ;;;273 #endif ;;;274 #endif ;;;275 } -00000e bd70 POP {r4-r6,pc} +000006 bd10 POP {r4,pc} ;;;276 ENDP @@ -418,37 +319,35 @@ 000000 b510 PUSH {r4,lr} ;;;125 { ;;;126 hal_gpio_init_output(g_screen_input_rst_pad, IO_LVL_HIGH); -000002 2101 MOVS r1,#1 -000004 480c LDR r0,|L13.56| -000006 7800 LDRB r0,[r0,#0] ; g_screen_input_rst_pad +000002 4c0c LDR r4,|L11.52| +000004 2101 MOVS r1,#1 +000006 7820 LDRB r0,[r4,#0] ; g_screen_input_rst_pad 000008 f7fffffe BL hal_gpio_init_output ;;;127 delayUs(200); 00000c 20c8 MOVS r0,#0xc8 00000e f7fffffe BL delayUs ;;;128 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_LOW); 000012 2100 MOVS r1,#0 -000014 4808 LDR r0,|L13.56| -000016 7800 LDRB r0,[r0,#0] ; g_screen_input_rst_pad -000018 f7fffffe BL hal_gpio_set_output_data +000014 7820 LDRB r0,[r4,#0] ; g_screen_input_rst_pad +000016 f7fffffe BL hal_gpio_set_output_data ;;;129 delayUs(200); -00001c 20c8 MOVS r0,#0xc8 -00001e f7fffffe BL delayUs +00001a 20c8 MOVS r0,#0xc8 +00001c f7fffffe BL delayUs ;;;130 hal_gpio_set_output_data(g_screen_input_rst_pad, IO_LVL_HIGH); -000022 2101 MOVS r1,#1 -000024 4804 LDR r0,|L13.56| -000026 7800 LDRB r0,[r0,#0] ; g_screen_input_rst_pad -000028 f7fffffe BL hal_gpio_set_output_data +000020 2101 MOVS r1,#1 +000022 7820 LDRB r0,[r4,#0] ; g_screen_input_rst_pad +000024 f7fffffe BL hal_gpio_set_output_data ;;;131 delayUs(400); -00002c 20ff MOVS r0,#0xff -00002e 3091 ADDS r0,r0,#0x91 -000030 f7fffffe BL delayUs +000028 20ff MOVS r0,#0xff +00002a 3091 ADDS r0,r0,#0x91 +00002c f7fffffe BL delayUs ;;;132 } -000034 bd10 POP {r4,pc} +000030 bd10 POP {r4,pc} ;;;133 ENDP -000036 0000 DCW 0x0000 - |L13.56| +000032 0000 DCW 0x0000 + |L11.52| DCD g_screen_input_rst_pad AREA ||i.app_tp_screen_int_callback||, CODE, READONLY, ALIGN=2 @@ -456,18 +355,18 @@ app_tp_screen_int_callback PROC ;;;53 **************************************************************************/ ;;;54 static void app_tp_screen_int_callback(void *data) -000000 2101 MOVS r1,#1 +000000 4901 LDR r1,|L12.8| ;;;55 { ;;;56 s_screen_int_flag = true; -000002 4a01 LDR r2,|L14.8| -000004 7011 STRB r1,[r2,#0] +000002 2001 MOVS r0,#1 +000004 7048 STRB r0,[r1,#1] ;;;57 } 000006 4770 BX lr ;;;58 ENDP - |L14.8| - DCD s_screen_int_flag + |L12.8| + DCD ||.data|| AREA ||i.app_tp_screen_int_init||, CODE, READONLY, ALIGN=2 @@ -477,9 +376,9 @@ 000000 b510 PUSH {r4,lr} ;;;83 { ;;;84 hal_gpio_ctrl_eint(g_screen_input_int_pad, DISABLE); // 1.关闭中断 -000002 2100 MOVS r1,#0 -000004 480c LDR r0,|L15.56| -000006 7800 LDRB r0,[r0,#0] ; g_screen_input_int_pad +000002 4c0b LDR r4,|L13.48| +000004 2100 MOVS r1,#0 +000006 7820 LDRB r0,[r4,#0] ; g_screen_input_int_pad 000008 f7fffffe BL hal_gpio_ctrl_eint ;;;85 #if SCREEN_INT_LOW_DEFAULT ;;;86 hal_gpio_set_pull_state(g_screen_input_int_pad, DISABLE, ENABLE); // 2.配置下拉 @@ -488,33 +387,29 @@ ;;;89 hal_gpio_set_pull_state(g_screen_input_int_pad, ENABLE, DISABLE); // 2.配置上拉 00000c 2200 MOVS r2,#0 00000e 2101 MOVS r1,#1 -000010 4809 LDR r0,|L15.56| -000012 7800 LDRB r0,[r0,#0] ; g_screen_input_int_pad -000014 f7fffffe BL hal_gpio_set_pull_state +000010 7820 LDRB r0,[r4,#0] ; g_screen_input_int_pad +000012 f7fffffe BL hal_gpio_set_pull_state ;;;90 hal_gpio_init_eint(g_screen_input_int_pad, DETECT_FALLING_EDGE); // 3.中断初始化,INT 下降沿触发中断 -000018 2103 MOVS r1,#3 -00001a 4807 LDR r0,|L15.56| -00001c 7800 LDRB r0,[r0,#0] ; g_screen_input_int_pad -00001e f7fffffe BL hal_gpio_init_eint +000016 2103 MOVS r1,#3 +000018 7820 LDRB r0,[r4,#0] ; g_screen_input_int_pad +00001a f7fffffe BL hal_gpio_init_eint ;;;91 #endif ;;;92 hal_gpio_reg_eint_cb(g_screen_input_int_pad, app_tp_screen_int_callback); // 4.注册回调 -000022 4906 LDR r1,|L15.60| -000024 4804 LDR r0,|L15.56| -000026 7800 LDRB r0,[r0,#0] ; g_screen_input_int_pad -000028 f7fffffe BL hal_gpio_reg_eint_cb +00001e 4905 LDR r1,|L13.52| +000020 7820 LDRB r0,[r4,#0] ; g_screen_input_int_pad +000022 f7fffffe BL hal_gpio_reg_eint_cb ;;;93 hal_gpio_ctrl_eint(g_screen_input_int_pad, ENABLE); // 5.使能中断 -00002c 2101 MOVS r1,#1 -00002e 4802 LDR r0,|L15.56| -000030 7800 LDRB r0,[r0,#0] ; g_screen_input_int_pad -000032 f7fffffe BL hal_gpio_ctrl_eint +000026 2101 MOVS r1,#1 +000028 7820 LDRB r0,[r4,#0] ; g_screen_input_int_pad +00002a f7fffffe BL hal_gpio_ctrl_eint ;;;94 } -000036 bd10 POP {r4,pc} +00002e bd10 POP {r4,pc} ;;;95 ENDP - |L15.56| + |L13.48| DCD g_screen_input_int_pad - |L15.60| + |L13.52| DCD app_tp_screen_int_callback AREA ||i.app_tp_screen_int_lvl_low||, CODE, READONLY, ALIGN=2 @@ -528,24 +423,23 @@ ;;;69 return hal_gpio_get_input_data(g_screen_input_int_pad); //INT 为高电平时,说明还有报点数据没读出 ;;;70 #else ;;;71 return !hal_gpio_get_input_data(g_screen_input_int_pad); //INT 为低电平时,说明还有报点数据没读出 -000002 4805 LDR r0,|L16.24| +000002 4805 LDR r0,|L14.24| 000004 7800 LDRB r0,[r0,#0] ; g_screen_input_int_pad 000006 f7fffffe BL hal_gpio_get_input_data 00000a 2800 CMP r0,#0 -00000c d101 BNE |L16.18| -00000e 2001 MOVS r0,#1 - |L16.16| +00000c d001 BEQ |L14.18| +00000e 2000 MOVS r0,#0 ;;;72 #endif ;;;73 } 000010 bd10 POP {r4,pc} - |L16.18| -000012 2000 MOVS r0,#0 ;71 -000014 e7fc B |L16.16| + |L14.18| +000012 2001 MOVS r0,#1 ;71 +000014 bd10 POP {r4,pc} ;;;74 ENDP 000016 0000 DCW 0x0000 - |L16.24| + |L14.24| DCD g_screen_input_int_pad AREA ||i.app_tp_transfer_phone||, CODE, READONLY, ALIGN=2 @@ -555,44 +449,40 @@ ;;;571 static void app_tp_transfer_phone(size_t recieve_num) 000000 b510 PUSH {r4,lr} ;;;572 { -000002 4604 MOV r4,r0 ;;;573 /* 数据解析,判断是否需要答复以及答复的buffer指针 */ ;;;574 if (recieve_num > 0) -000004 2c00 CMP r4,#0 -000006 d005 BEQ |L17.20| +000002 2800 CMP r0,#0 +000004 d005 BEQ |L15.18| ;;;575 { ;;;576 app_tp_phone_analysis_data(s_phone_read_buffer, recieve_num, &s_slave_txbuffer, &s_slave_txbuffer_size); -000008 4b05 LDR r3,|L17.32| -00000a 4a06 LDR r2,|L17.36| -00000c 4621 MOV r1,r4 -00000e 4806 LDR r0,|L17.40| -000010 f7fffffe BL app_tp_phone_analysis_data - |L17.20| +000006 4b05 LDR r3,|L15.28| +000008 4601 MOV r1,r0 +00000a 1f1a SUBS r2,r3,#4 +00000c 4804 LDR r0,|L15.32| +00000e f7fffffe BL app_tp_phone_analysis_data + |L15.18| ;;;577 } ;;;578 ;;;579 app_tp_s_read(s_phone_read_buffer, BUFFER_SIZE_MAX); -000014 21fa MOVS r1,#0xfa -000016 4804 LDR r0,|L17.40| -000018 f7fffffe BL app_tp_s_read +000012 21fa MOVS r1,#0xfa +000014 4802 LDR r0,|L15.32| +000016 f7fffffe BL app_tp_s_read ;;;580 } -00001c bd10 POP {r4,pc} +00001a bd10 POP {r4,pc} ;;;581 ENDP -00001e 0000 DCW 0x0000 - |L17.32| - DCD s_slave_txbuffer_size - |L17.36| - DCD s_slave_txbuffer - |L17.40| - DCD s_phone_read_buffer + |L15.28| + DCD ||.data||+0x10 + |L15.32| + DCD ||.bss||+0xfa AREA ||i.app_tp_transfer_screen_const||, CODE, READONLY, ALIGN=2 app_tp_transfer_screen_const PROC ;;;374 **************************************************************************/ ;;;375 static void app_tp_transfer_screen_const(void) -000000 b510 PUSH {r4,lr} +000000 b5f8 PUSH {r3-r7,lr} ;;;376 { ;;;377 static bool screen_const_transfer_buffer_ready = true; //发送 buffer 是否已准备好 ;;;378 @@ -600,103 +490,60 @@ ;;;380 if (app_tp_m_transfer_complate() && (s_screen_const_transfer_count < screen_reg_start_data_size)) 000002 f7fffffe BL app_tp_m_transfer_complate 000006 2800 CMP r0,#0 -000008 d06d BEQ |L18.230| -00000a 4837 LDR r0,|L18.232| -00000c 7800 LDRB r0,[r0,#0] ; s_screen_const_transfer_count -00000e 4937 LDR r1,|L18.236| -000010 7809 LDRB r1,[r1,#0] ; screen_reg_start_data_size +000008 d020 BEQ |L16.76| +00000a 4c1e LDR r4,|L16.132| +00000c 4e1e LDR r6,|L16.136| +00000e 7960 LDRB r0,[r4,#5] ; s_screen_const_transfer_count +000010 7831 LDRB r1,[r6,#0] ; screen_reg_start_data_size 000012 4288 CMP r0,r1 -000014 da67 BGE |L18.230| +000014 d21a BCS |L16.76| ;;;381 { ;;;382 if (s_spim_write) //SPI 写数据后需要把接收FIFO的数据读出,不然会影响下一次读取 -000016 4836 LDR r0,|L18.240| -000018 7800 LDRB r0,[r0,#0] ; s_spim_write +000016 7820 LDRB r0,[r4,#0] ; s_spim_write +000018 2700 MOVS r7,#0 00001a 2800 CMP r0,#0 -00001c d004 BEQ |L18.40| +00001c d002 BEQ |L16.36| ;;;383 { ;;;384 hal_spi_m_clear_rxfifo(); 00001e f7fffffe BL hal_spi_m_clear_rxfifo ;;;385 s_spim_write = false; -000022 2000 MOVS r0,#0 -000024 4932 LDR r1,|L18.240| -000026 7008 STRB r0,[r1,#0] - |L18.40| +000022 7027 STRB r7,[r4,#0] + |L16.36| ;;;386 } ;;;387 ;;;388 /**** 2. 发送或读取从机数据 ****/ ;;;389 if (screen_const_transfer_buffer_ready) -000028 4832 LDR r0,|L18.244| -00002a 7800 LDRB r0,[r0,#0] ; screen_const_transfer_buffer_ready -00002c 2800 CMP r0,#0 -00002e d038 BEQ |L18.162| +000024 79e0 LDRB r0,[r4,#7] ; screen_const_transfer_buffer_ready ;;;390 { ;;;391 screen_const_transfer_buffer_ready = false; -000030 2000 MOVS r0,#0 -000032 4930 LDR r1,|L18.244| -000034 7008 STRB r0,[r1,#0] ;;;392 g_screen_tp_init_start = true; -000036 2001 MOVS r0,#1 -000038 492f LDR r1,|L18.248| -00003a 7008 STRB r0,[r1,#0] ;;;393 ;;;394 if (!screen_reg_start_data[s_screen_const_transfer_count].read_flag) //当前通信不需要读回,直接写 -00003c 482a LDR r0,|L18.232| -00003e 7800 LDRB r0,[r0,#0] ; s_screen_const_transfer_count -000040 2114 MOVS r1,#0x14 -000042 4348 MULS r0,r1,r0 -000044 492d LDR r1,|L18.252| -000046 1840 ADDS r0,r0,r1 -000048 7c00 LDRB r0,[r0,#0x10] -00004a 2800 CMP r0,#0 -00004c d110 BNE |L18.112| +000026 4919 LDR r1,|L16.140| +000028 2501 MOVS r5,#1 ;392 +00002a 2800 CMP r0,#0 ;389 +00002c d014 BEQ |L16.88| +00002e 71e7 STRB r7,[r4,#7] ;391 +000030 4817 LDR r0,|L16.144| +000032 7005 STRB r5,[r0,#0] ;392 +000034 7960 LDRB r0,[r4,#5] ; s_screen_const_transfer_count +000036 2214 MOVS r2,#0x14 +000038 4350 MULS r0,r2,r0 +00003a 1840 ADDS r0,r0,r1 +00003c 7c01 LDRB r1,[r0,#0x10] +00003e 2900 CMP r1,#0 +000040 d005 BEQ |L16.78| ;;;395 { ;;;396 app_tp_m_write(screen_reg_start_data[s_screen_const_transfer_count].buffer, screen_reg_start_data[s_screen_const_transfer_count].txbuffer_size); -00004e 4a26 LDR r2,|L18.232| -000050 7812 LDRB r2,[r2,#0] ; s_screen_const_transfer_count -000052 2314 MOVS r3,#0x14 -000054 435a MULS r2,r3,r2 -000056 460b MOV r3,r1 -000058 18d2 ADDS r2,r2,r3 -00005a 6891 LDR r1,[r2,#8] -00005c 4a22 LDR r2,|L18.232| -00005e 7812 LDRB r2,[r2,#0] ; s_screen_const_transfer_count -000060 2314 MOVS r3,#0x14 -000062 435a MULS r2,r3,r2 -000064 4b25 LDR r3,|L18.252| -000066 18d2 ADDS r2,r2,r3 -000068 6850 LDR r0,[r2,#4] -00006a f7fffffe BL app_tp_m_write -00006e e03a B |L18.230| - |L18.112| ;;;397 } ;;;398 else //当前通信需要读回,先写再读 ;;;399 { ;;;400 app_tp_m_read(screen_reg_start_data[s_screen_const_transfer_count].buffer, screen_reg_start_data[s_screen_const_transfer_count].txbuffer_size, \ -000070 4a1d LDR r2,|L18.232| -000072 7812 LDRB r2,[r2,#0] ; s_screen_const_transfer_count -000074 2414 MOVS r4,#0x14 -000076 4362 MULS r2,r4,r2 -000078 4c20 LDR r4,|L18.252| -00007a 1912 ADDS r2,r2,r4 -00007c 68d3 LDR r3,[r2,#0xc] -00007e 4a1a LDR r2,|L18.232| -000080 7812 LDRB r2,[r2,#0] ; s_screen_const_transfer_count -000082 2414 MOVS r4,#0x14 -000084 4362 MULS r2,r4,r2 -000086 4c1d LDR r4,|L18.252| -000088 1912 ADDS r2,r2,r4 -00008a 6891 LDR r1,[r2,#8] -00008c 4a16 LDR r2,|L18.232| -00008e 7812 LDRB r2,[r2,#0] ; s_screen_const_transfer_count -000090 2414 MOVS r4,#0x14 -000092 4362 MULS r2,r4,r2 -000094 4c19 LDR r4,|L18.252| -000096 1912 ADDS r2,r2,r4 -000098 6850 LDR r0,[r2,#4] -00009a 4a19 LDR r2,|L18.256| -00009c f7fffffe BL app_tp_m_read -0000a0 e021 B |L18.230| - |L18.162| +000042 1d00 ADDS r0,r0,#4 +000044 c80b LDM r0,{r0,r1,r3} +000046 4a13 LDR r2,|L16.148| +000048 f7fffffe BL app_tp_m_read + |L16.76| ;;;401 s_screen_read_buffer, screen_reg_start_data[s_screen_const_transfer_count].rxbuffer_size); ;;;402 } ;;;403 @@ -705,83 +552,71 @@ ;;;406 else ;;;407 { ;;;408 screen_const_transfer_buffer_ready = true; -0000a2 2001 MOVS r0,#1 -0000a4 4913 LDR r1,|L18.244| -0000a6 7008 STRB r0,[r1,#0] ;;;409 s_screen_const_transfer_count = app_tp_screen_analysis_const(s_screen_const_transfer_count, s_screen_read_buffer, \ -0000a8 480f LDR r0,|L18.232| -0000aa 7800 LDRB r0,[r0,#0] ; s_screen_const_transfer_count -0000ac 2114 MOVS r1,#0x14 -0000ae 4348 MULS r0,r1,r0 -0000b0 4912 LDR r1,|L18.252| -0000b2 1840 ADDS r0,r0,r1 -0000b4 4912 LDR r1,|L18.256| -0000b6 68c2 LDR r2,[r0,#0xc] -0000b8 480b LDR r0,|L18.232| -0000ba 7800 LDRB r0,[r0,#0] ; s_screen_const_transfer_count -0000bc f7fffffe BL app_tp_screen_analysis_const -0000c0 4909 LDR r1,|L18.232| -0000c2 7008 STRB r0,[r1,#0] ;;;410 screen_reg_start_data[s_screen_const_transfer_count].rxbuffer_size); ;;;411 ;;;412 if (s_screen_const_transfer_count >= screen_reg_start_data_size) -0000c4 4608 MOV r0,r1 -0000c6 7800 LDRB r0,[r0,#0] ; s_screen_const_transfer_count -0000c8 4908 LDR r1,|L18.236| -0000ca 7809 LDRB r1,[r1,#0] ; screen_reg_start_data_size -0000cc 4288 CMP r0,r1 -0000ce db0a BLT |L18.230| ;;;413 { ;;;414 s_screen_init_complate = true; -0000d0 2001 MOVS r0,#1 -0000d2 490c LDR r1,|L18.260| -0000d4 7008 STRB r0,[r1,#0] ;;;415 TAU_LOGD("tp init done\n"); -0000d6 bf00 NOP -0000d8 22ff MOVS r2,#0xff -0000da 32a0 ADDS r2,r2,#0xa0 -0000dc a10a ADR r1,|L18.264| -0000de a00c ADR r0,|L18.272| -0000e0 f7fffffe BL LOG_printf -0000e4 bf00 NOP - |L18.230| ;;;416 } ;;;417 } ;;;418 } ;;;419 } -0000e6 bd10 POP {r4,pc} +00004c bdf8 POP {r3-r7,pc} + |L16.78| +00004e 6881 LDR r1,[r0,#8] ;396 +000050 6840 LDR r0,[r0,#4] ;396 +000052 f7fffffe BL app_tp_m_write + |L16.86| +000056 bdf8 POP {r3-r7,pc} + |L16.88| +000058 71e5 STRB r5,[r4,#7] ;408 +00005a 7960 LDRB r0,[r4,#5] ;409 ; s_screen_const_transfer_count +00005c 2214 MOVS r2,#0x14 ;409 +00005e 4342 MULS r2,r0,r2 ;409 +000060 1851 ADDS r1,r2,r1 ;409 +000062 68ca LDR r2,[r1,#0xc] ;409 +000064 490b LDR r1,|L16.148| +000066 f7fffffe BL app_tp_screen_analysis_const +00006a 7160 STRB r0,[r4,#5] ;409 +00006c 7831 LDRB r1,[r6,#0] ;412 ; screen_reg_start_data_size +00006e 4288 CMP r0,r1 ;412 +000070 d3f1 BCC |L16.86| +000072 7125 STRB r5,[r4,#4] ;414 +000074 22ff MOVS r2,#0xff ;415 +000076 32a0 ADDS r2,r2,#0xa0 ;415 +000078 a107 ADR r1,|L16.152| +00007a a009 ADR r0,|L16.160| +00007c f7fffffe BL LOG_printf +000080 bdf8 POP {r3-r7,pc} ;;;420 ENDP - |L18.232| - DCD s_screen_const_transfer_count - |L18.236| +000082 0000 DCW 0x0000 + |L16.132| + DCD ||.data|| + |L16.136| DCD screen_reg_start_data_size - |L18.240| - DCD s_spim_write - |L18.244| - DCD screen_const_transfer_buffer_ready - |L18.248| - DCD g_screen_tp_init_start - |L18.252| + |L16.140| DCD screen_reg_start_data - |L18.256| - DCD s_screen_read_buffer - |L18.260| - DCD s_screen_init_complate - |L18.264| -000108 7461755f DCB "tau_log",0 -00010c 6c6f6700 - |L18.272| -000110 5b25735d DCB "[%s] (%04d) tp init done\n",0 -000114 20282530 -000118 34642920 -00011c 74702069 -000120 6e697420 -000124 646f6e65 -000128 0a00 -00012a 00 DCB 0 -00012b 00 DCB 0 + |L16.144| + DCD g_screen_tp_init_start + |L16.148| + DCD ||.bss|| + |L16.152| +000098 7461755f DCB "tau_log",0 +00009c 6c6f6700 + |L16.160| +0000a0 5b25735d DCB "[%s] (%04d) tp init done\n",0 +0000a4 20282530 +0000a8 34642920 +0000ac 74702069 +0000b0 6e697420 +0000b4 646f6e65 +0000b8 0a00 +0000ba 00 DCB 0 +0000bb 00 DCB 0 AREA ||i.app_tp_transfer_screen_int||, CODE, READONLY, ALIGN=2 @@ -792,32 +627,40 @@ ;;;462 { ;;;463 static uint8_t len = 0; ;;;464 bool screen_gpio_int = false; -000002 2400 MOVS r4,#0 ;;;465 static uint8_t screen_int_transfer_count = 0; //记录当前通信到哪一步 ;;;466 static bool screen_int_transfer_buffer_ready = true; //发送 buffer 是否已准备好 ;;;467 volatile bool init_gpio = false; -000004 2000 MOVS r0,#0 -000006 9000 STR r0,[sp,#0] +000002 2500 MOVS r5,#0 +000004 9500 STR r5,[sp,#0] ;;;468 if (!s_screen_init_complate) //TP 初始化还未完成,则先进行初始化操作 -000008 483e LDR r0,|L19.260| -00000a 7800 LDRB r0,[r0,#0] ; s_screen_init_complate -00000c 2800 CMP r0,#0 -00000e d102 BNE |L19.22| +000006 4c2c LDR r4,|L17.184| +000008 7920 LDRB r0,[r4,#4] ; s_screen_init_complate +00000a 2800 CMP r0,#0 +00000c d00a BEQ |L17.36| ;;;469 { ;;;470 app_tp_transfer_screen_const(); -000010 f7fffffe BL app_tp_transfer_screen_const - |L19.20| ;;;471 return; ;;;472 } ;;;473 ;;;474 app_tp_transfer_screen_restart(); +00000e f7fffffe BL app_tp_transfer_screen_restart ;;;475 app_tp_screen_analysis_wake_up_exec(); +000012 f7fffffe BL app_tp_screen_analysis_wake_up_exec ;;;476 ;;;477 /**** 1. 判断 screen 是否发出中断信号 ****/ ;;;478 // s_screen_int_flag: 中断信号标志位 ;;;479 // app_tp_screen_int_lvl_low : SPI 长时间通信时,偶尔会出现cs拉高导致通信异常卡死,该标志位用于解决卡死的问题 ;;;480 init_gpio = app_tp_screen_int_lvl_low(); +000016 f7fffffe BL app_tp_screen_int_lvl_low +00001a 9000 STR r0,[sp,#0] ;;;481 screen_gpio_int = (s_screen_int_flag || init_gpio); +00001c 7860 LDRB r0,[r4,#1] ; s_screen_int_flag +00001e 2800 CMP r0,#0 +000020 d107 BNE |L17.50| +000022 e002 B |L17.42| + |L17.36| +000024 f7fffffe BL app_tp_transfer_screen_const + |L17.40| ;;;482 if (((screen_gpio_int) || (s_screen_int_transfer_status)) && app_tp_m_transfer_complate()) //判断当前不处于通信状态,并且准备通信 ;;;483 { ;;;484 s_screen_int_flag = false; @@ -899,148 +742,89 @@ ;;;560 } ;;;561 } ;;;562 } -000014 bd38 POP {r3-r5,pc} - |L19.22| -000016 f7fffffe BL app_tp_transfer_screen_restart -00001a f7fffffe BL app_tp_screen_analysis_wake_up_exec -00001e f7fffffe BL app_tp_screen_int_lvl_low -000022 9000 STR r0,[sp,#0] ;480 -000024 4838 LDR r0,|L19.264| -000026 7800 LDRB r0,[r0,#0] ;481 ; s_screen_int_flag -000028 2800 CMP r0,#0 ;481 -00002a d103 BNE |L19.52| -00002c 4668 MOV r0,sp ;481 -00002e 7800 LDRB r0,[r0,#0] ;481 -000030 2800 CMP r0,#0 ;481 -000032 d001 BEQ |L19.56| - |L19.52| -000034 2001 MOVS r0,#1 ;481 -000036 e000 B |L19.58| - |L19.56| -000038 2000 MOVS r0,#0 ;481 - |L19.58| -00003a 4604 MOV r4,r0 ;481 -00003c 2c00 CMP r4,#0 ;482 -00003e d103 BNE |L19.72| -000040 4832 LDR r0,|L19.268| -000042 7800 LDRB r0,[r0,#0] ;482 ; s_screen_int_transfer_status -000044 2800 CMP r0,#0 ;482 -000046 d05a BEQ |L19.254| - |L19.72| -000048 f7fffffe BL app_tp_m_transfer_complate -00004c 2800 CMP r0,#0 ;482 -00004e d056 BEQ |L19.254| -000050 2000 MOVS r0,#0 ;484 -000052 492d LDR r1,|L19.264| -000054 7008 STRB r0,[r1,#0] ;484 -000056 482e LDR r0,|L19.272| -000058 7800 LDRB r0,[r0,#0] ;485 ; s_spim_write -00005a 2800 CMP r0,#0 ;485 -00005c d004 BEQ |L19.104| -00005e f7fffffe BL hal_spi_m_clear_rxfifo -000062 2000 MOVS r0,#0 ;488 -000064 492a LDR r1,|L19.272| -000066 7008 STRB r0,[r1,#0] ;488 - |L19.104| -000068 482a LDR r0,|L19.276| -00006a 7800 LDRB r0,[r0,#0] ;492 ; screen_int_transfer_buffer_ready -00006c 2800 CMP r0,#0 ;492 -00006e d02d BEQ |L19.204| -000070 2000 MOVS r0,#0 ;494 -000072 4928 LDR r1,|L19.276| -000074 7008 STRB r0,[r1,#0] ;494 -000076 2001 MOVS r0,#1 ;495 -000078 4924 LDR r1,|L19.268| -00007a 7008 STRB r0,[r1,#0] ;495 -00007c 2000 MOVS r0,#0 ;496 -00007e 4926 LDR r1,|L19.280| -000080 7008 STRB r0,[r1,#0] ;496 -000082 4926 LDR r1,|L19.284| -000084 2308 MOVS r3,#8 ;498 -000086 4a26 LDR r2,|L19.288| -000088 6808 LDR r0,[r1,#0] ;498 ; screen_reg_int_data -00008a 2101 MOVS r1,#1 ;498 -00008c f7fffffe BL app_tp_m_read -000090 bf00 NOP ;499 - |L19.146| -000092 f7fffffe BL hal_i2c_m_transfer_complate -000096 2800 CMP r0,#0 ;499 -000098 d0fb BEQ |L19.146| -00009a 4821 LDR r0,|L19.288| -00009c 79c0 LDRB r0,[r0,#7] ;500 ; s_screen_read_buffer -00009e 2800 CMP r0,#0 ;500 -0000a0 dd2d BLE |L19.254| -0000a2 481f LDR r0,|L19.288| -0000a4 79c0 LDRB r0,[r0,#7] ;502 ; s_screen_read_buffer -0000a6 06c0 LSLS r0,r0,#27 ;502 -0000a8 0e00 LSRS r0,r0,#24 ;502 -0000aa 491b LDR r1,|L19.280| -0000ac 7008 STRB r0,[r1,#0] ;502 -0000ae 491b LDR r1,|L19.284| -0000b0 6808 LDR r0,[r1,#0] ;503 ; screen_reg_int_data -0000b2 4919 LDR r1,|L19.280| -0000b4 780b LDRB r3,[r1,#0] ;503 ; len -0000b6 4a1a LDR r2,|L19.288| -0000b8 3208 ADDS r2,r2,#8 ;503 -0000ba 2101 MOVS r1,#1 ;503 -0000bc f7fffffe BL app_tp_m_read -0000c0 bf00 NOP ;504 - |L19.194| -0000c2 f7fffffe BL hal_i2c_m_transfer_complate -0000c6 2800 CMP r0,#0 ;504 -0000c8 d0fb BEQ |L19.194| -0000ca e018 B |L19.254| - |L19.204| -0000cc 2001 MOVS r0,#1 ;546 -0000ce 4911 LDR r1,|L19.276| -0000d0 7008 STRB r0,[r1,#0] ;546 -0000d2 4811 LDR r0,|L19.280| -0000d4 7802 LDRB r2,[r0,#0] ;548 ; len -0000d6 3208 ADDS r2,r2,#8 ;548 -0000d8 4911 LDR r1,|L19.288| -0000da 4812 LDR r0,|L19.292| -0000dc 7800 LDRB r0,[r0,#0] ;548 ; screen_int_transfer_count -0000de f7fffffe BL app_tp_screen_analysis_int -0000e2 4910 LDR r1,|L19.292| -0000e4 7008 STRB r0,[r1,#0] ;548 -0000e6 4608 MOV r0,r1 ;554 -0000e8 7800 LDRB r0,[r0,#0] ;554 ; screen_int_transfer_count -0000ea 490f LDR r1,|L19.296| -0000ec 7809 LDRB r1,[r1,#0] ;554 ; screen_reg_int_data_size -0000ee 4288 CMP r0,r1 ;554 -0000f0 db05 BLT |L19.254| -0000f2 2000 MOVS r0,#0 ;556 -0000f4 490b LDR r1,|L19.292| -0000f6 7008 STRB r0,[r1,#0] ;556 -0000f8 4904 LDR r1,|L19.268| -0000fa 7008 STRB r0,[r1,#0] ;557 -0000fc e78a B |L19.20| - |L19.254| -0000fe bf00 NOP -000100 e788 B |L19.20| +000028 bd38 POP {r3-r5,pc} + |L17.42| +00002a 4668 MOV r0,sp ;481 +00002c 7800 LDRB r0,[r0,#0] ;481 +00002e 2800 CMP r0,#0 ;481 +000030 d000 BEQ |L17.52| + |L17.50| +000032 2001 MOVS r0,#1 ;481 + |L17.52| +000034 78e1 LDRB r1,[r4,#3] ;482 ; s_screen_int_transfer_status +000036 4308 ORRS r0,r0,r1 ;482 +000038 d0f6 BEQ |L17.40| +00003a f7fffffe BL app_tp_m_transfer_complate +00003e 2800 CMP r0,#0 ;482 +000040 d0f2 BEQ |L17.40| +000042 7065 STRB r5,[r4,#1] ;484 +000044 7820 LDRB r0,[r4,#0] ;485 ; s_spim_write +000046 2800 CMP r0,#0 ;485 +000048 d002 BEQ |L17.80| +00004a f7fffffe BL hal_spi_m_clear_rxfifo +00004e 7025 STRB r5,[r4,#0] ;488 + |L17.80| +000050 7aa1 LDRB r1,[r4,#0xa] ;492 ; screen_int_transfer_buffer_ready +000052 2001 MOVS r0,#1 ;481 +000054 2900 CMP r1,#0 ;492 +000056 d01f BEQ |L17.152| +000058 72a5 STRB r5,[r4,#0xa] ;494 +00005a 70e0 STRB r0,[r4,#3] ;495 +00005c 7225 STRB r5,[r4,#8] ;496 +00005e 4d17 LDR r5,|L17.188| +000060 2308 MOVS r3,#8 ;498 +000062 4a17 LDR r2,|L17.192| +000064 2101 MOVS r1,#1 ;498 +000066 6828 LDR r0,[r5,#0] ;498 ; screen_reg_int_data +000068 f7fffffe BL app_tp_m_read + |L17.108| +00006c f7fffffe BL hal_i2c_m_transfer_complate +000070 2800 CMP r0,#0 ;499 +000072 d0fb BEQ |L17.108| +000074 4812 LDR r0,|L17.192| +000076 79c0 LDRB r0,[r0,#7] ;500 ; s_screen_read_buffer +000078 2800 CMP r0,#0 ;500 +00007a d0d5 BEQ |L17.40| +00007c 06c0 LSLS r0,r0,#27 ;502 +00007e 0e03 LSRS r3,r0,#24 ;502 +000080 7223 STRB r3,[r4,#8] ;502 +000082 4a0f LDR r2,|L17.192| +000084 2101 MOVS r1,#1 ;503 +000086 3208 ADDS r2,r2,#8 ;503 +000088 6828 LDR r0,[r5,#0] ;503 ; screen_reg_int_data +00008a f7fffffe BL app_tp_m_read + |L17.142| +00008e f7fffffe BL hal_i2c_m_transfer_complate +000092 2800 CMP r0,#0 ;504 +000094 d0fb BEQ |L17.142| + |L17.150| +000096 bd38 POP {r3-r5,pc} + |L17.152| +000098 72a0 STRB r0,[r4,#0xa] ;546 +00009a 7a22 LDRB r2,[r4,#8] ;548 ; len +00009c 4908 LDR r1,|L17.192| +00009e 3208 ADDS r2,r2,#8 ;548 +0000a0 7a60 LDRB r0,[r4,#9] ;548 ; screen_int_transfer_count +0000a2 f7fffffe BL app_tp_screen_analysis_int +0000a6 7260 STRB r0,[r4,#9] ;548 +0000a8 4906 LDR r1,|L17.196| +0000aa 7809 LDRB r1,[r1,#0] ;554 ; screen_reg_int_data_size +0000ac 4288 CMP r0,r1 ;554 +0000ae d3f2 BCC |L17.150| +0000b0 7265 STRB r5,[r4,#9] ;556 +0000b2 70e5 STRB r5,[r4,#3] ;557 +0000b4 bd38 POP {r3-r5,pc} ;;;563 ENDP -000102 0000 DCW 0x0000 - |L19.260| - DCD s_screen_init_complate - |L19.264| - DCD s_screen_int_flag - |L19.268| - DCD s_screen_int_transfer_status - |L19.272| - DCD s_spim_write - |L19.276| - DCD screen_int_transfer_buffer_ready - |L19.280| - DCD len - |L19.284| +0000b6 0000 DCW 0x0000 + |L17.184| + DCD ||.data|| + |L17.188| DCD screen_reg_int_data - |L19.288| - DCD s_screen_read_buffer - |L19.292| - DCD screen_int_transfer_count - |L19.296| + |L17.192| + DCD ||.bss|| + |L17.196| DCD screen_reg_int_data_size AREA ||i.app_tp_transfer_screen_restart||, CODE, READONLY, ALIGN=2 @@ -1051,52 +835,48 @@ 000000 b510 PUSH {r4,lr} ;;;437 { ;;;438 if(g_screen_tp_init_restart == true) -000002 480b LDR r0,|L20.48| -000004 7800 LDRB r0,[r0,#0] ; g_screen_tp_init_restart -000006 2801 CMP r0,#1 -000008 d111 BNE |L20.46| +000002 4a09 LDR r2,|L18.40| +000004 7810 LDRB r0,[r2,#0] ; g_screen_tp_init_restart +000006 2800 CMP r0,#0 +000008 d006 BEQ |L18.24| ;;;439 { ;;;440 if(s_tp_restart_count < (65536/5)) // 65536*3 = 900ms 65536/5 = 60ms -00000a 480a LDR r0,|L20.52| -00000c 6800 LDR r0,[r0,#0] ; s_tp_restart_count -00000e 490a LDR r1,|L20.56| -000010 4288 CMP r0,r1 -000012 d205 BCS |L20.32| +00000a 4908 LDR r1,|L18.44| +00000c 4b08 LDR r3,|L18.48| +00000e 6948 LDR r0,[r1,#0x14] ; s_tp_restart_count +000010 4298 CMP r0,r3 +000012 d202 BCS |L18.26| ;;;441 { ;;;442 s_tp_restart_count ++; -000014 4807 LDR r0,|L20.52| -000016 6800 LDR r0,[r0,#0] ; s_tp_restart_count -000018 1c40 ADDS r0,r0,#1 -00001a 4906 LDR r1,|L20.52| -00001c 6008 STR r0,[r1,#0] ; s_tp_restart_count -00001e e006 B |L20.46| - |L20.32| +000014 1c40 ADDS r0,r0,#1 +000016 6148 STR r0,[r1,#0x14] ; s_tp_restart_count + |L18.24| ;;;443 }else ;;;444 { ;;;445 s_tp_restart_count = 0; -000020 2000 MOVS r0,#0 -000022 4904 LDR r1,|L20.52| -000024 6008 STR r0,[r1,#0] ; s_tp_restart_count ;;;446 g_screen_tp_init_restart = false; -000026 4902 LDR r1,|L20.48| -000028 7008 STRB r0,[r1,#0] ;;;447 // app_tp_transfer_screen_start(); ;;;448 ap_tp_st_touch_hardware_reset(); -00002a f7fffffe BL ap_tp_st_touch_hardware_reset - |L20.46| ;;;449 } ;;;450 } ;;;451 ;;;452 } -00002e bd10 POP {r4,pc} +000018 bd10 POP {r4,pc} + |L18.26| +00001a 2000 MOVS r0,#0 ;445 +00001c 6148 STR r0,[r1,#0x14] ;445 ; s_tp_restart_count +00001e 7010 STRB r0,[r2,#0] ;446 +000020 f7fffffe BL ap_tp_st_touch_hardware_reset +000024 bd10 POP {r4,pc} ;;;453 ENDP - |L20.48| +000026 0000 DCW 0x0000 + |L18.40| DCD g_screen_tp_init_restart - |L20.52| - DCD s_tp_restart_count - |L20.56| + |L18.44| + DCD ||.data|| + |L18.48| DCD 0x00003333 AREA ||i.app_tp_transfer_screen_start||, CODE, READONLY, ALIGN=2 @@ -1107,26 +887,22 @@ 000000 b510 PUSH {r4,lr} ;;;429 { ;;;430 s_screen_init_complate = false; -000002 2000 MOVS r0,#0 -000004 4904 LDR r1,|L21.24| -000006 7008 STRB r0,[r1,#0] +000002 4804 LDR r0,|L19.20| +000004 2100 MOVS r1,#0 +000006 7101 STRB r1,[r0,#4] ;;;431 s_screen_const_transfer_count = 0; -000008 4904 LDR r1,|L21.28| -00000a 7008 STRB r0,[r1,#0] +000008 7141 STRB r1,[r0,#5] ;;;432 app_tp_screen_init(); -00000c f7fffffe BL app_tp_screen_init +00000a f7fffffe BL app_tp_screen_init ;;;433 app_tp_transfer_screen_const(); -000010 f7fffffe BL app_tp_transfer_screen_const +00000e f7fffffe BL app_tp_transfer_screen_const ;;;434 } -000014 bd10 POP {r4,pc} +000012 bd10 POP {r4,pc} ;;;435 ENDP -000016 0000 DCW 0x0000 - |L21.24| - DCD s_screen_init_complate - |L21.28| - DCD s_screen_const_transfer_count + |L19.20| + DCD ||.data|| AREA ||.bss||, DATA, NOINIT, ALIGN=0 @@ -1137,34 +913,34 @@ AREA ||.data||, DATA, ALIGN=2 + s_spim_write +000000 00 DCB 0x00 + s_screen_int_flag +000001 00 DCB 0x00 + s_phone_reset_flag +000002 00 DCB 0x00 + s_screen_int_transfer_status +000003 00 DCB 0x00 + s_screen_init_complate +000004 01 DCB 0x01 + s_screen_const_transfer_count +000005 ff DCB 0xff + i2cs_transfer +000006 01 DCB 0x01 + screen_const_transfer_buffer_ready +000007 01 DCB 0x01 + len +000008 00 DCB 0x00 + screen_int_transfer_count +000009 00 DCB 0x00 + screen_int_transfer_buffer_ready +00000a 0100 DCB 0x01,0x00 s_slave_txbuffer DCD 0x00000000 s_slave_txbuffer_size DCD 0x00000000 - s_spim_write -000008 00 DCB 0x00 - s_screen_int_flag -000009 00 DCB 0x00 - s_phone_reset_flag -00000a 00 DCB 0x00 - s_screen_int_transfer_status -00000b 00 DCB 0x00 - s_screen_init_complate -00000c 01 DCB 0x01 - s_screen_const_transfer_count -00000d ff0000 DCB 0xff,0x00,0x00 s_tp_restart_count DCD 0x00000000 - i2cs_transfer -000014 01 DCB 0x01 - screen_const_transfer_buffer_ready -000015 01 DCB 0x01 - len -000016 00 DCB 0x00 - screen_int_transfer_count -000017 00 DCB 0x00 - screen_int_transfer_buffer_ready -000018 01 DCB 0x01 ;*** Start embedded assembler *** @@ -1172,7 +948,7 @@ AREA ||.rev16_text||, CODE THUMB EXPORT |__asm___17_app_tp_transfer_c_e672c05a____REV16| -#line 467 "C:\\Keil_v5\\ARM\\PACK\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +#line 467 "C:\\Users\\55\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" |__asm___17_app_tp_transfer_c_e672c05a____REV16| PROC #line 468 diff --git a/project/ISP_568T/Listings/board.txt b/project/ISP_568T/Listings/board.txt index 72b2e53..70d5387 100644 --- a/project/ISP_568T/Listings/board.txt +++ b/project/ISP_568T/Listings/board.txt @@ -1,5 +1,5 @@ ; 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 -O0 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\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] +; 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 -O1 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Users\55\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\55\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 @@ -42,7 +42,7 @@ AREA ||.rev16_text||, CODE THUMB EXPORT |__asm___7_board_c_bcd01269____REV16| -#line 467 "C:\\Keil_v5\\ARM\\PACK\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +#line 467 "C:\\Users\\55\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" |__asm___7_board_c_bcd01269____REV16| PROC #line 468 diff --git a/project/ISP_568T/Listings/main.txt b/project/ISP_568T/Listings/main.txt index 2a07651..4cf4976 100644 --- a/project/ISP_568T/Listings/main.txt +++ b/project/ISP_568T/Listings/main.txt @@ -1,5 +1,5 @@ ; 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 -O0 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\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] +; 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 -O1 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Users\55\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\55\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 @@ -12,8 +12,6 @@ ;;;11 board_Init(); ;;;12 ;;;13 while (1) -000004 e003 B |L1.14| - |L1.6| ;;;14 { ;;;15 #if _DEMO_DSI_TX_EN ;;;16 demo_dsi_tx_case(); @@ -59,14 +57,11 @@ ;;;56 ;;;57 #if _DEMO_S21P_EN ;;;58 S21P_demo(); -000006 f7fffffe BL S21P_demo +000004 f7fffffe BL S21P_demo + |L1.8| ;;;59 #endif ;;;60 while (1); -00000a bf00 NOP - |L1.12| -00000c e7fe B |L1.12| - |L1.14| -00000e e7fa B |L1.6| +000008 e7fe B |L1.8| ;;;61 } ;;;62 } ENDP @@ -78,7 +73,7 @@ AREA ||.rev16_text||, CODE THUMB EXPORT |__asm___6_main_c_main____REV16| -#line 467 "C:\\Keil_v5\\ARM\\PACK\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +#line 467 "C:\\Users\\55\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" |__asm___6_main_c_main____REV16| PROC #line 468 diff --git a/project/ISP_568T/Listings/s21p_demo.txt b/project/ISP_568T/Listings/s21p_demo.txt index 9442108..c0d25d1 100644 --- a/project/ISP_568T/Listings/s21p_demo.txt +++ b/project/ISP_568T/Listings/s21p_demo.txt @@ -1,6882 +1,6277 @@ ; 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\s21p_demo.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\s21p_demo.d --cpu=Cortex-M0 --apcs=interwork -O0 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\Device\ARM\ARMCM0\Include -D__MICROLIB -D__UVISION_VERSION=528 -D_RTE_ -DARMCM0 -DISP_568 --omf_browse=.\objects\s21p_demo.crf ..\..\src\app\s21p\S21P_demo.c] +; commandline ArmCC [--c99 --list --split_sections --debug -c --asm --interleave --gnu -o.\objects\s21p_demo.o --asm_dir=.\Listings\ --list_dir=.\Listings\ --depend=.\objects\s21p_demo.d --cpu=Cortex-M0 --apcs=interwork -O1 --diag_suppress=9931 -I..\..\src -I..\..\src\board -I..\..\src\common -I..\..\src\sdk\include -I..\..\src\app\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..\..\src\app\s21p -I.\RTE\_ISP_568T -IC:\Users\55\AppData\Local\Arm\Packs\ARM\CMSIS\5.5.1\CMSIS\Core\Include -IC:\Users\55\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\s21p_demo.crf ..\..\src\app\s21p\S21P_demo.c] THUMB AREA ||i.S21P_demo||, CODE, READONLY, ALIGN=2 S21P_demo PROC -;;;3796 -;;;3797 void S21P_demo(void) +;;;3779 +;;;3780 void S21P_demo(void) 000000 2100 MOVS r1,#0 -;;;3798 { -;;;3799 /* mipi rx初始化 */ -;;;3800 hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); +;;;3781 { +;;;3782 /* mipi rx初始化 */ +;;;3783 hal_gpio_init_output(IO_PAD_AP_SWIRE, IO_LVL_LOW); 000002 2004 MOVS r0,#4 000004 f7fffffe BL hal_gpio_init_output -;;;3801 hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); +;;;3784 hal_gpio_init_output(IO_PAD_PWMEN, IO_LVL_LOW); 000008 2100 MOVS r1,#0 00000a 2013 MOVS r0,#0x13 00000c f7fffffe BL hal_gpio_init_output -;;;3802 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); +;;;3785 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); 000010 2100 MOVS r1,#0 000012 2014 MOVS r0,#0x14 000014 f7fffffe BL hal_gpio_init_output -;;;3803 //hal_gpio_init_output(IO_PAD_AP_TPRSTN, IO_LVL_HIGH); -;;;3804 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CLK, IO_MODE_I2C1_SCL); -;;;3805 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CSN, IO_MODE_I2C1_SDA); -;;;3806 -;;;3807 open_mipi_rx(); +;;;3786 //hal_gpio_init_output(IO_PAD_AP_TPRSTN, IO_LVL_HIGH); +;;;3787 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CLK, IO_MODE_I2C1_SCL); +;;;3788 // hal_gpio_set_mode(IO_PAD_AP_SPIS_CSN, IO_MODE_I2C1_SDA); +;;;3789 +;;;3790 open_mipi_rx(); 000018 f7fffffe BL open_mipi_rx -;;;3808 -;;;3809 TAU_LOGD("S21P rx done \n"); -00001c bf00 NOP -00001e 4a44 LDR r2,|L1.304| -000020 a144 ADR r1,|L1.308| -000022 a047 ADR r0,|L1.320| +;;;3791 +;;;3792 TAU_LOGD("S21P rx done \n"); +00001c 22ed MOVS r2,#0xed +00001e 0112 LSLS r2,r2,#4 +000020 a13c ADR r1,|L1.276| +000022 a03f ADR r0,|L1.288| 000024 f7fffffe BL LOG_printf -000028 bf00 NOP -;;;3810 /* swire 初始化 */ -;;;3811 // swire_init(); -;;;3812 app_tp_init(); -00002a f7fffffe BL app_tp_init -;;;3813 /* 次应用中,屏的1.8V 接 AP TP1.8, PWMEN 接到 AP AVDD_SWIRE, 用于检查是息屏开屏还是AC */ -;;;3814 if(hal_gpio_get_input_data(IO_PAD_AP_TPRSTN)) /* S9 可以删掉 */ -00002e 2015 MOVS r0,#0x15 -000030 f7fffffe BL hal_gpio_get_input_data -000034 2800 CMP r0,#0 -000036 d00a BEQ |L1.78| -;;;3815 { -;;;3816 /* 息屏唤醒 */ -;;;3817 start_display_on = true; -000038 2001 MOVS r0,#1 -00003a 4948 LDR r1,|L1.348| -00003c 7008 STRB r0,[r1,#0] -;;;3818 TAU_LOGD("DC\n"); -00003e bf00 NOP -000040 4a3b LDR r2,|L1.304| -000042 3209 ADDS r2,r2,#9 -000044 a13b ADR r1,|L1.308| -000046 a046 ADR r0,|L1.352| -000048 f7fffffe BL LOG_printf -00004c e007 B |L1.94| - |L1.78| -;;;3819 } -;;;3820 else /* S9 可以删掉 */ -;;;3821 { -;;;3822 /* AC */ -;;;3823 TAU_LOGD("AC\n"); -00004e bf00 NOP -000050 4a37 LDR r2,|L1.304| -000052 320e ADDS r2,r2,#0xe -000054 a137 ADR r1,|L1.308| -000056 a046 ADR r0,|L1.368| -000058 f7fffffe BL LOG_printf -00005c bf00 NOP - |L1.94| -;;;3824 } -;;;3825 /* 在TP1.8有电之前,使用软件产生TE,屏显示之后切换为硬件产生TE S9 可以删掉 */ -;;;3826 // soft_te_timer_init(); -;;;3827 /* mipi tx 初始化 */ -;;;3828 init_mipi_tx(); -00005e f7fffffe BL init_mipi_tx -;;;3829 /* 屏初始化 */ -;;;3830 //tx_display_on(); /* S9 打开,删除While循环的屏初始化 */ -;;;3831 // app_tp_init(); -;;;3832 app_tp_transfer_screen_start(); -000062 f7fffffe BL app_tp_transfer_screen_start +;;;3793 /* swire 初始化 */ +;;;3794 // swire_init(); +;;;3795 app_tp_init(); +000028 f7fffffe BL app_tp_init +;;;3796 /* 次应用中,屏的1.8V 接 AP TP1.8, PWMEN 接到 AP AVDD_SWIRE, 用于检查是息屏开屏还是AC */ +;;;3797 if(hal_gpio_get_input_data(IO_PAD_AP_TPRSTN)) /* S9 可以删掉 */ +00002c 2015 MOVS r0,#0x15 +00002e f7fffffe BL hal_gpio_get_input_data +;;;3798 { +;;;3799 /* 息屏唤醒 */ +;;;3800 start_display_on = true; +000032 2501 MOVS r5,#1 +000034 4c41 LDR r4,|L1.316| +000036 2800 CMP r0,#0 ;3797 +000038 d006 BEQ |L1.72| +00003a 7065 STRB r5,[r4,#1] +;;;3801 TAU_LOGD("DC\n"); +00003c 4a40 LDR r2,|L1.320| +00003e a135 ADR r1,|L1.276| +000040 a040 ADR r0,|L1.324| +000042 f7fffffe BL LOG_printf +000046 e005 B |L1.84| + |L1.72| +;;;3802 } +;;;3803 else /* S9 可以删掉 */ +;;;3804 { +;;;3805 /* AC */ +;;;3806 TAU_LOGD("AC\n"); +000048 4a3d LDR r2,|L1.320| +00004a a132 ADR r1,|L1.276| +00004c 1d52 ADDS r2,r2,#5 +00004e a041 ADR r0,|L1.340| +000050 f7fffffe BL LOG_printf + |L1.84| +;;;3807 } +;;;3808 /* 在TP1.8有电之前,使用软件产生TE,屏显示之后切换为硬件产生TE S9 可以删掉 */ +;;;3809 // soft_te_timer_init(); +;;;3810 /* mipi tx 初始化 */ +;;;3811 init_mipi_tx(); +000054 f7fffffe BL init_mipi_tx +;;;3812 /* 屏初始化 */ +;;;3813 //tx_display_on(); /* S9 打开,删除While循环的屏初始化 */ +;;;3814 // app_tp_init(); +;;;3815 app_tp_transfer_screen_start(); +000058 f7fffffe BL app_tp_transfer_screen_start +;;;3816 +;;;3817 #ifdef ADD_TIMER3_FUNCTION +;;;3818 g_tp_sleep_delay_count = 0; +00005c 4841 LDR r0,|L1.356| +00005e 2600 MOVS r6,#0 +000060 7006 STRB r6,[r0,#0] +;;;3819 hal_timer_init(TIMER_NUM3); +000062 2003 MOVS r0,#3 +000064 f7fffffe BL hal_timer_init +;;;3820 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); +000068 2300 MOVS r3,#0 +00006a 4a3f LDR r2,|L1.360| +00006c 210a MOVS r1,#0xa +00006e 2003 MOVS r0,#3 +000070 f7fffffe BL hal_timer_start +;;;3821 TAU_LOGD("start timer3"); +000074 4a32 LDR r2,|L1.320| +000076 a127 ADR r1,|L1.276| +000078 3214 ADDS r2,r2,#0x14 +00007a a03c ADR r0,|L1.364| +00007c f7fffffe BL LOG_printf + |L1.128| +;;;3822 #endif +;;;3823 while(1) +;;;3824 { +;;;3825 /* 等待 AP TP 上电*/ +;;;3826 if(start_display_on == true) +000080 7860 LDRB r0,[r4,#1] ; start_display_on +000082 2800 CMP r0,#0 +000084 d011 BEQ |L1.170| +;;;3827 { +;;;3828 if(g_exit_sleep_mode) +000086 78e0 LDRB r0,[r4,#3] ; g_exit_sleep_mode +000088 2800 CMP r0,#0 +00008a d00e BEQ |L1.170| +;;;3829 { +;;;3830 /* 屏初始化 */ +;;;3831 tx_display_on(); +00008c f7fffffe BL tx_display_on +;;;3832 TAU_LOGD("tx_display_on\n"); +000090 4a2b LDR r2,|L1.320| +000092 a120 ADR r1,|L1.276| +000094 321f ADDS r2,r2,#0x1f +000096 a03c ADR r0,|L1.392| +000098 f7fffffe BL LOG_printf ;;;3833 -;;;3834 #ifdef ADD_TIMER3_FUNCTION -;;;3835 g_tp_sleep_delay_count = 0; -000066 2000 MOVS r0,#0 -000068 4945 LDR r1,|L1.384| -00006a 7008 STRB r0,[r1,#0] -;;;3836 hal_timer_init(TIMER_NUM3); -00006c 2003 MOVS r0,#3 -00006e f7fffffe BL hal_timer_init -;;;3837 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); -000072 2300 MOVS r3,#0 -000074 4a43 LDR r2,|L1.388| -000076 210a MOVS r1,#0xa -000078 2003 MOVS r0,#3 -00007a f7fffffe BL hal_timer_start -;;;3838 TAU_LOGD("start timer3"); -00007e bf00 NOP -000080 4a2b LDR r2,|L1.304| -000082 321d ADDS r2,r2,#0x1d -000084 a12b ADR r1,|L1.308| -000086 a040 ADR r0,|L1.392| -000088 f7fffffe BL LOG_printf -00008c bf00 NOP -;;;3839 #endif -;;;3840 while(1) -00008e e04d B |L1.300| - |L1.144| -;;;3841 { -;;;3842 /* 等待 AP TP 上电*/ -;;;3843 if(start_display_on == true) -000090 4832 LDR r0,|L1.348| -000092 7800 LDRB r0,[r0,#0] ; start_display_on -000094 2801 CMP r0,#1 -000096 d113 BNE |L1.192| -;;;3844 { -;;;3845 /* 屏初始化 */ -;;;3846 tx_display_on(); -000098 f7fffffe BL tx_display_on -;;;3847 TAU_LOGD("tx_display_on\n"); -00009c bf00 NOP -00009e 4a24 LDR r2,|L1.304| -0000a0 3226 ADDS r2,r2,#0x26 -0000a2 a124 ADR r1,|L1.308| -0000a4 a03f ADR r0,|L1.420| -0000a6 f7fffffe BL LOG_printf -0000aa bf00 NOP -;;;3848 -;;;3849 start_display_on = false; -0000ac 2000 MOVS r0,#0 -0000ae 492b LDR r1,|L1.348| -0000b0 7008 STRB r0,[r1,#0] -;;;3850 panel_display_done = true; -0000b2 2001 MOVS r0,#1 -0000b4 4942 LDR r1,|L1.448| -0000b6 7008 STRB r0,[r1,#0] -;;;3851 #if ENABLE_TP_WAKE_UP//将启动中断放这里的原因是当开机时,复位会有一个连续拉低拉高(70ms)的过程,为了区分开机和待机,所以将中断启动放这里大于70ms,使得复位连续第二次拉高时不识别 -;;;3852 hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); -0000b8 2202 MOVS r2,#2 -0000ba 4942 LDR r1,|L1.452| -0000bc f7fffffe BL hal_gpio_set_ap_reset_int - |L1.192| -;;;3853 #endif -;;;3854 } -;;;3855 /* 与屏的TP 模块通讯并初始化 */ -;;;3856 app_tp_transfer_screen_int(); -0000c0 f7fffffe BL app_tp_transfer_screen_int -;;;3857 -;;;3858 // tp_heartbeat_exec(); -;;;3859 // app_tp_calibration_exec(); -;;;3860 // ap_tp_st_touch_scan_point_record_event_exec(); -;;;3861 -;;;3862 while(hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)) -0000c4 bf00 NOP - |L1.198| -0000c6 4840 LDR r0,|L1.456| -0000c8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000ca f7fffffe BL hal_dsi_rx_ctrl_dsc_async_handler -0000ce 2800 CMP r0,#0 -0000d0 d1f9 BNE |L1.198| -;;;3863 { -;;;3864 -;;;3865 } -;;;3866 -;;;3867 #if ENABLE_TP_WAKE_UP -;;;3868 if (g_need_enter_sleep_mode) -0000d2 483e LDR r0,|L1.460| -0000d4 7800 LDRB r0,[r0,#0] ; g_need_enter_sleep_mode -0000d6 2800 CMP r0,#0 -0000d8 d028 BEQ |L1.300| -;;;3869 { -;;;3870 // g_mipi_path_off = true; -;;;3871 // hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); -;;;3872 /* FIXME stop more model */ -;;;3873 hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); -0000da 483d LDR r0,|L1.464| -0000dc 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -0000de f7fffffe BL hal_dsi_tx_ctrl_stop -;;;3874 hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); -0000e2 483b LDR r0,|L1.464| -0000e4 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -0000e6 f7fffffe BL hal_dsi_tx_ctrl_deinit -;;;3875 hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); -0000ea 4837 LDR r0,|L1.456| -0000ec 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000ee f7fffffe BL hal_dsi_rx_ctrl_stop -;;;3876 hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); -0000f2 4835 LDR r0,|L1.456| -0000f4 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000f6 f7fffffe BL hal_dsi_rx_ctrl_deinit -;;;3877 -;;;3878 hal_swire_open(DISABLE); -0000fa 2000 MOVS r0,#0 -0000fc f7fffffe BL hal_swire_open -;;;3879 hal_swire_deinit(); -000100 f7fffffe BL hal_swire_deinit -;;;3880 hal_timer_stop(SWIRE_TIMER); -000104 2001 MOVS r0,#1 -000106 f7fffffe BL hal_timer_stop -;;;3881 hal_timer_deinit(SWIRE_TIMER); -00010a 2001 MOVS r0,#1 -00010c f7fffffe BL hal_timer_deinit -;;;3882 g_tp_sleep_in = true; -000110 2001 MOVS r0,#1 -000112 4930 LDR r1,|L1.468| -000114 7008 STRB r0,[r1,#0] -;;;3883 //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); -;;;3884 // hal_system_set_vcc(false); //关VCC有屏唤不醒 -;;;3885 // hal_system_set_pvd(false); // -;;;3886 -;;;3887 TAU_LOGD("disable video path \n"); -000116 bf00 NOP -000118 4a05 LDR r2,|L1.304| -00011a 324e ADDS r2,r2,#0x4e -00011c a105 ADR r1,|L1.308| -00011e a02e ADR r0,|L1.472| -000120 f7fffffe BL LOG_printf -000124 bf00 NOP -;;;3888 g_need_enter_sleep_mode = false; -000126 2000 MOVS r0,#0 -000128 4928 LDR r1,|L1.460| -00012a 7008 STRB r0,[r1,#0] - |L1.300| -00012c e7b0 B |L1.144| -;;;3889 } -;;;3890 #endif -;;;3891 /* enter idle mode*/ -;;;3892 //hal_system_idle_mode(true); -;;;3893 } -;;;3894 } +;;;3834 start_display_on = false; +00009c 7066 STRB r6,[r4,#1] +;;;3835 panel_display_done = true; +00009e 70a5 STRB r5,[r4,#2] +;;;3836 #if ENABLE_TP_WAKE_UP//将启动中断放这里的原因是当开机时,复位会有一个连续拉低拉高(70ms)的过程,为了区分开机和待机,所以将中断启动放这里大于70ms,使得复位连续第二次拉高时不识别 +;;;3837 hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); +0000a0 2202 MOVS r2,#2 +0000a2 4940 LDR r1,|L1.420| +0000a4 2001 MOVS r0,#1 +0000a6 f7fffffe BL hal_gpio_set_ap_reset_int + |L1.170| +;;;3838 #endif +;;;3839 } +;;;3840 } +;;;3841 /* 与屏的TP 模块通讯并初始化 */ +;;;3842 app_tp_transfer_screen_int(); +0000aa f7fffffe BL app_tp_transfer_screen_int +;;;3843 +;;;3844 tp_heartbeat_exec(); +0000ae f7fffffe BL tp_heartbeat_exec +;;;3845 app_tp_calibration_exec(); +0000b2 f7fffffe BL app_tp_calibration_exec +;;;3846 ap_tp_st_touch_scan_point_record_event_exec(); +0000b6 f7fffffe BL ap_tp_st_touch_scan_point_record_event_exec + |L1.186| +;;;3847 +;;;3848 while(hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)) +0000ba 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +0000bc f7fffffe BL hal_dsi_rx_ctrl_dsc_async_handler +0000c0 2800 CMP r0,#0 +0000c2 d1fa BNE |L1.186| +;;;3849 { +;;;3850 +;;;3851 } +;;;3852 +;;;3853 #if ENABLE_TP_WAKE_UP +;;;3854 if(g_need_enter_sleep_mode) +0000c4 7820 LDRB r0,[r4,#0] ; g_need_enter_sleep_mode +0000c6 2800 CMP r0,#0 +0000c8 d0da BEQ |L1.128| +;;;3855 { +;;;3856 // g_mipi_path_off = true; +;;;3857 // hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); +;;;3858 /* FIXME stop more model */ +;;;3859 hal_dsi_tx_ctrl_stop(g_tx_ctrl_handle); +0000ca 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +0000cc f7fffffe BL hal_dsi_tx_ctrl_stop +;;;3860 hal_dsi_tx_ctrl_deinit(g_tx_ctrl_handle); +0000d0 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +0000d2 f7fffffe BL hal_dsi_tx_ctrl_deinit +;;;3861 hal_dsi_rx_ctrl_stop(g_rx_ctrl_handle); +0000d6 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +0000d8 f7fffffe BL hal_dsi_rx_ctrl_stop +;;;3862 hal_dsi_rx_ctrl_deinit(g_rx_ctrl_handle); +0000dc 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +0000de f7fffffe BL hal_dsi_rx_ctrl_deinit +;;;3863 +;;;3864 hal_swire_open(DISABLE); +0000e2 2000 MOVS r0,#0 +0000e4 f7fffffe BL hal_swire_open +;;;3865 hal_swire_deinit(); +0000e8 f7fffffe BL hal_swire_deinit +;;;3866 hal_timer_stop(SWIRE_TIMER); +0000ec 2001 MOVS r0,#1 +0000ee f7fffffe BL hal_timer_stop +;;;3867 hal_timer_deinit(SWIRE_TIMER); +0000f2 2001 MOVS r0,#1 +0000f4 f7fffffe BL hal_timer_deinit +;;;3868 g_tp_sleep_in = true; +0000f8 482b LDR r0,|L1.424| +0000fa 7005 STRB r5,[r0,#0] +;;;3869 //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); +;;;3870 // hal_system_set_vcc(false); //关VCC有屏唤不醒 +;;;3871 // hal_system_set_pvd(false); // +;;;3872 hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); +0000fc 2101 MOVS r1,#1 +0000fe 200a MOVS r0,#0xa +000100 f7fffffe BL hal_gpio_set_output_data +;;;3873 TAU_LOGD("disable video path \n"); +000104 4a0e LDR r2,|L1.320| +000106 a103 ADR r1,|L1.276| +000108 3248 ADDS r2,r2,#0x48 +00010a a028 ADR r0,|L1.428| +00010c f7fffffe BL LOG_printf +;;;3874 g_need_enter_sleep_mode = false; +000110 7026 STRB r6,[r4,#0] +000112 e7b5 B |L1.128| +;;;3875 } +;;;3876 #endif +;;;3877 #if RUN_TEST +;;;3878 static uint32_t test_cnt = 0; +;;;3879 if(test_cnt++ > 0x1fffff) +;;;3880 { +;;;3881 test_cnt = 0; +;;;3882 TAU_LOGD("System run 1..."); +;;;3883 } +;;;3884 #endif +;;;3885 /* enter idle mode*/ +;;;3886 //hal_system_idle_mode(true); +;;;3887 } +;;;3888 } ENDP -00012e 0000 DCW 0x0000 - |L1.304| - DCD 0x00000ee1 - |L1.308| -000134 53323150 DCB "S21P_demo",0 -000138 5f64656d -00013c 6f00 -00013e 00 DCB 0 -00013f 00 DCB 0 + |L1.276| +000114 53323150 DCB "S21P_demo",0 +000118 5f64656d +00011c 6f00 +00011e 00 DCB 0 +00011f 00 DCB 0 + |L1.288| +000120 5b25735d DCB "[%s] (%04d) S21P rx done \n",0 +000124 20282530 +000128 34642920 +00012c 53323150 +000130 20727820 +000134 646f6e65 +000138 200a00 +00013b 00 DCB 0 + |L1.316| + DCD ||.data|| |L1.320| -000140 5b25735d DCB "[%s] (%04d) S21P rx done \n",0 -000144 20282530 -000148 34642920 -00014c 53323150 -000150 20727820 -000154 646f6e65 -000158 200a00 -00015b 00 DCB 0 - |L1.348| - DCD start_display_on - |L1.352| -000160 5b25735d DCB "[%s] (%04d) DC\n",0 -000164 20282530 -000168 34642920 -00016c 44430a00 - |L1.368| -000170 5b25735d DCB "[%s] (%04d) AC\n",0 -000174 20282530 -000178 34642920 -00017c 41430a00 - |L1.384| + DCD 0x00000ed9 + |L1.324| +000144 5b25735d DCB "[%s] (%04d) DC\n",0 +000148 20282530 +00014c 34642920 +000150 44430a00 + |L1.340| +000154 5b25735d DCB "[%s] (%04d) AC\n",0 +000158 20282530 +00015c 34642920 +000160 41430a00 + |L1.356| DCD g_tp_sleep_delay_count - |L1.388| + |L1.360| DCD soft_timer3_cb + |L1.364| +00016c 5b25735d DCB "[%s] (%04d) start timer3",0 +000170 20282530 +000174 34642920 +000178 73746172 +00017c 74207469 +000180 6d657233 +000184 00 +000185 00 DCB 0 +000186 00 DCB 0 +000187 00 DCB 0 |L1.392| -000188 5b25735d DCB "[%s] (%04d) start timer3",0 +000188 5b25735d DCB "[%s] (%04d) tx_display_on\n",0 00018c 20282530 000190 34642920 -000194 73746172 -000198 74207469 -00019c 6d657233 -0001a0 00 -0001a1 00 DCB 0 -0001a2 00 DCB 0 +000194 74785f64 +000198 6973706c +00019c 61795f6f +0001a0 6e0a00 0001a3 00 DCB 0 |L1.420| -0001a4 5b25735d DCB "[%s] (%04d) tx_display_on\n",0 -0001a8 20282530 -0001ac 34642920 -0001b0 74785f64 -0001b4 6973706c -0001b8 61795f6f -0001bc 6e0a00 -0001bf 00 DCB 0 - |L1.448| - DCD panel_display_done - |L1.452| DCD ap_reset_cb - |L1.456| - DCD g_rx_ctrl_handle - |L1.460| - DCD g_need_enter_sleep_mode - |L1.464| - DCD g_tx_ctrl_handle - |L1.468| + |L1.424| DCD g_tp_sleep_in - |L1.472| -0001d8 5b25735d DCB "[%s] (%04d) disable video path \n",0 -0001dc 20282530 -0001e0 34642920 -0001e4 64697361 -0001e8 626c6520 -0001ec 76696465 -0001f0 6f207061 -0001f4 7468200a -0001f8 00 -0001f9 00 DCB 0 -0001fa 00 DCB 0 -0001fb 00 DCB 0 + |L1.428| +0001ac 5b25735d DCB "[%s] (%04d) disable video path \n",0 +0001b0 20282530 +0001b4 34642920 +0001b8 64697361 +0001bc 626c6520 +0001c0 76696465 +0001c4 6f207061 +0001c8 7468200a +0001cc 00 +0001cd 00 DCB 0 +0001ce 00 DCB 0 +0001cf 00 DCB 0 AREA ||i.ap_MIPI_RX_CMD_bb||, CODE, READONLY, ALIGN=1 ap_MIPI_RX_CMD_bb PROC -;;;1453 } -;;;1454 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b57c PUSH {r2-r6,lr} -;;;1455 { -000002 4605 MOV r5,r0 -000004 460c MOV r4,r1 -;;;1456 // for(int i = 0; i < dcs_packet->param_length; i++) -;;;1457 // { -;;;1458 // TAU_LOGD("BB_[%d] [%x] \n", i, dcs_packet->packet_param[i]) ; -;;;1459 // } -;;;1460 if(dcs_packet->packet_param[0] == 0x28) -000006 68e0 LDR r0,[r4,#0xc] -000008 7800 LDRB r0,[r0,#0] -00000a 2828 CMP r0,#0x28 -00000c d109 BNE |L2.34| -;;;1461 { -;;;1462 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, 0x02, 0x80); -00000e 2080 MOVS r0,#0x80 -000010 2102 MOVS r1,#2 +;;;1446 } +;;;1447 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b51c PUSH {r2-r4,lr} +;;;1448 { +;;;1449 // for(int i = 0; i < dcs_packet->param_length; i++) +;;;1450 // { +;;;1451 // TAU_LOGD("BB_[%d] [%x] \n", i, dcs_packet->packet_param[i]) ; +;;;1452 // } +;;;1453 if(dcs_packet->packet_param[0] == 0x28) +000002 68c8 LDR r0,[r1,#0xc] +000004 7800 LDRB r0,[r0,#0] +000006 2828 CMP r0,#0x28 +000008 d109 BNE |L2.30| +;;;1454 { +;;;1455 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, 0x02, 0x80); +00000a 2080 MOVS r0,#0x80 +00000c 2102 MOVS r1,#2 +00000e 9100 STR r1,[sp,#0] +000010 9001 STR r0,[sp,#4] 000012 2351 MOVS r3,#0x51 000014 2203 MOVS r2,#3 -000016 9100 STR r1,[sp,#0] -000018 9001 STR r0,[sp,#4] -00001a 2100 MOVS r1,#0 -00001c 2039 MOVS r0,#0x39 -00001e f7fffffe BL hal_dsi_tx_ctrl_write_cmd - |L2.34| -;;;1463 } -;;;1464 return true; -000022 2001 MOVS r0,#1 -;;;1465 } -000024 bd7c POP {r2-r6,pc} -;;;1466 ///////////////// +000016 2100 MOVS r1,#0 +000018 2039 MOVS r0,#0x39 +00001a f7fffffe BL hal_dsi_tx_ctrl_write_cmd + |L2.30| +;;;1456 } +;;;1457 return true; +00001e 2001 MOVS r0,#1 +;;;1458 } +000020 bd1c POP {r2-r4,pc} +;;;1459 ///////////////// ENDP AREA ||i.ap_dcs_read||, CODE, READONLY, ALIGN=2 ap_dcs_read PROC -;;;162 -;;;163 static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) -000000 b507 PUSH {r0-r2,lr} -;;;164 { -000002 b0ac SUB sp,sp,#0xb0 -;;;165 if(dcs_cmd == 0xEE) -000004 982d LDR r0,[sp,#0xb4] -000006 28ee CMP r0,#0xee -000008 d109 BNE |L3.30| -;;;166 { -;;;167 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00000a 2000 MOVS r0,#0 -00000c 2301 MOVS r3,#1 -00000e 4602 MOV r2,r0 -000010 2121 MOVS r1,#0x21 -000012 9000 STR r0,[sp,#0] -000014 48fa LDR r0,|L3.1024| -000016 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000018 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd - |L3.28| -00001c e3f8 B |L3.2064| - |L3.30| -;;;168 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;169 DSI_VC_0, -;;;170 1, 0x00); -;;;171 } -;;;172 else if(dcs_cmd == 0xE9) -00001e 982d LDR r0,[sp,#0xb4] -000020 28e9 CMP r0,#0xe9 -000022 d10a BNE |L3.58| -;;;173 { -;;;174 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000024 2000 MOVS r0,#0 -000026 9000 STR r0,[sp,#0] -000028 2302 MOVS r3,#2 -00002a 4602 MOV r2,r0 -00002c 211c MOVS r1,#0x1c -00002e 9001 STR r0,[sp,#4] -000030 48f3 LDR r0,|L3.1024| -000032 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000034 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -000038 e7f0 B |L3.28| +;;;168 +;;;169 static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) +000000 b5f0 PUSH {r4-r7,lr} +;;;170 { +000002 460c MOV r4,r1 +000004 b0ab SUB sp,sp,#0xac +000006 4611 MOV r1,r2 +;;;171 if(dcs_cmd == 0xEE) +;;;172 { +;;;173 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +000008 48fe LDR r0,|L3.1028| +00000a 2600 MOVS r6,#0 ;171 +00000c 6980 LDR r0,[r0,#0x18] +00000e 2cee CMP r4,#0xee ;171 +000010 d055 BEQ |L3.190| +;;;174 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;175 DSI_VC_0, +;;;176 1, 0x00); +;;;177 } +;;;178 else if(dcs_cmd == 0xE9) +000012 2ce9 CMP r4,#0xe9 +000014 d05a BEQ |L3.204| +;;;179 { +;;;180 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;181 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;182 DSI_VC_0, +;;;183 2, 0x00, 0x00); +;;;184 } +;;;185 else if(dcs_cmd == 0xDC) +000016 2cdc CMP r4,#0xdc +000018 d060 BEQ |L3.220| +;;;186 { +;;;187 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;188 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;189 DSI_VC_0, +;;;190 1, 0x05); +;;;191 } +;;;192 else if(dcs_cmd == 0xDB) +00001a 2cdb CMP r4,#0xdb +00001c d066 BEQ |L3.236| +;;;193 { +;;;194 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;195 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;196 DSI_VC_0, +;;;197 // 1,0x11); +;;;198 1, 0x15); +;;;199 } +;;;200 else if(dcs_cmd == 0xDA) +00001e 2cda CMP r4,#0xda +000020 d06c BEQ |L3.252| +;;;201 { +;;;202 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;203 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;204 DSI_VC_0, +;;;205 1, 0xA1); +;;;206 } +;;;207 else if(dcs_cmd == 0xD6) +000022 2cd6 CMP r4,#0xd6 +000024 d075 BEQ |L3.274| +;;;208 { +;;;209 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;210 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;211 DSI_VC_0, +;;;212 5, 0xA3, 0x00, 0x71, 0x48, 0xA6); +;;;213 } +;;;214 else if(dcs_cmd == 0xC9) +;;;215 { +;;;216 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;217 if(return_size == 10) +;;;218 { +;;;219 static uint8_t ret_C9_count = 0; +;;;220 if(ret_C9_count == 0) +;;;221 { +;;;222 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +000026 251a MOVS r5,#0x1a +;;;223 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;224 DSI_VC_0, +;;;225 10, 0x1A, 0x1A, 0x1A, 0x05, 0x21, 0x5C, 0x6B, 0x0C, 0x32, 0xE0); +;;;226 ret_C9_count = 1; +;;;227 } +;;;228 else if(ret_C9_count == 1) +;;;229 { +;;;230 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +000028 270d MOVS r7,#0xd +00002a 2cc9 CMP r4,#0xc9 ;214 +00002c d06f BEQ |L3.270| +;;;231 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;232 DSI_VC_0, +;;;233 10, 0xE8, 0x0D, 0xA3, 0x25, 0x03, 0x11, 0xC4, 0x0D, 0x4A, 0x14); +;;;234 ret_C9_count = 2; +;;;235 } +;;;236 else if(ret_C9_count == 2) +;;;237 { +;;;238 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;239 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;240 DSI_VC_0, +;;;241 10, 0x94, 0xB1, 0x79, 0x17, 0x75, 0x59, 0xAB, 0x1C, 0x46, 0x79); +;;;242 ret_C9_count = 3; +;;;243 } +;;;244 else if(ret_C9_count == 3) +;;;245 { +;;;246 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;247 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;248 DSI_VC_0, +;;;249 10, 0xFF, 0x22, 0xF8, 0x06, 0x72, 0x28, 0x39, 0x36, 0xD0, 0x00); +;;;250 ret_C9_count = 4; +;;;251 } +;;;252 else if(ret_C9_count == 4) +;;;253 { +;;;254 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;255 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;256 DSI_VC_0, +;;;257 10, 0x1F, 0x1F, 0x1F, 0x0A, 0x92, 0xA8, 0xC5, 0x0C, 0x52, 0xEC); +;;;258 ret_C9_count = 5; +;;;259 } +;;;260 else if(ret_C9_count == 5) +;;;261 { +;;;262 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;263 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;264 DSI_VC_0, +;;;265 10, 0xE7, 0x0D, 0xB3, 0x29, 0x00, 0x11, 0x33, 0xE5, 0x3F, 0x13); +;;;266 ret_C9_count = 6; +;;;267 } +;;;268 else if(ret_C9_count == 6) +;;;269 { +;;;270 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;271 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;272 DSI_VC_0, +;;;273 10, 0xC4, 0x79, 0x6B, 0x16, 0x75, 0x19, 0x99, 0x1A, 0xD6, 0x19); +;;;274 ret_C9_count = 7; +;;;275 } +;;;276 else if(ret_C9_count == 7) +;;;277 { +;;;278 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;279 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;280 DSI_VC_0, +;;;281 10, 0xE5, 0x20, 0xA7, 0x72, 0x4A, 0x24, 0xC8, 0x66, 0x94, 0x29); +;;;282 ret_C9_count = 8; +;;;283 } +;;;284 else if(ret_C9_count == 8) +;;;285 { +;;;286 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;287 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;288 DSI_VC_0, +;;;289 10, 0x1F, 0x1F, 0x1F, 0x0B, 0x22, 0xC8, 0xCF, 0x0C, 0xA3, 0x08); +;;;290 ret_C9_count = 9; +;;;291 } +;;;292 else if(ret_C9_count == 9) +;;;293 { +;;;294 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;295 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;296 DSI_VC_0, +;;;297 10, 0xEB, 0x0D, 0xD3, 0x39, 0x02, 0x11, 0x43, 0xF1, 0x40, 0x13); +;;;298 ret_C9_count = 10; +;;;299 } +;;;300 else if(ret_C9_count == 10) +;;;301 { +;;;302 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;303 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;304 DSI_VC_0, +;;;305 10, 0xD4, 0x81, 0x6C, 0x16, 0x75, 0x19, 0x98, 0x1A, 0xD6, 0x19); +;;;306 ret_C9_count = 11; +;;;307 } +;;;308 else if(ret_C9_count == 11) +;;;309 { +;;;310 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;311 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;312 DSI_VC_0, +;;;313 10, 0xE5, 0x20, 0xD7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;314 ret_C9_count = 12; +;;;315 } +;;;316 else if(ret_C9_count == 12) +;;;317 { +;;;318 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;319 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;320 DSI_VC_0, +;;;321 10, 0x1F, 0x1F, 0x1F, 0x0C, 0xC3, 0x3C, 0xF0, 0x0D, 0xA3, 0x65); +;;;322 ret_C9_count = 13; +;;;323 } +;;;324 else if(ret_C9_count == 13) +;;;325 { +;;;326 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;327 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;328 DSI_VC_0, +;;;329 10, 0x00, 0x0E, 0x83, 0x85, 0x10, 0x11, 0x84, 0x11, 0x44, 0x13); +;;;330 ret_C9_count = 14; +;;;331 } +;;;332 else if(ret_C9_count == 14) +;;;333 { +;;;334 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;335 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;336 DSI_VC_0, +;;;337 10, 0xE4, 0x91, 0x6D, 0x16, 0x65, 0x21, 0x98, 0x1A, 0xC6, 0x19); +;;;338 ret_C9_count = 15; +;;;339 } +;;;340 else if(ret_C9_count == 15) +;;;341 { +;;;342 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;343 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;344 DSI_VC_0, +;;;345 10, 0xE4, 0x20, 0xB7, 0x76, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;346 ret_C9_count = 16; +;;;347 } +;;;348 else if(ret_C9_count == 16) +;;;349 { +;;;350 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;351 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;352 DSI_VC_0, +;;;353 10, 0x1F, 0x1F, 0x1F, 0x0E, 0x33, 0xA9, 0x0B, 0x0E, 0xF3, 0xC9); +;;;354 ret_C9_count = 17; +;;;355 } +;;;356 else if(ret_C9_count == 17) +;;;357 { +;;;358 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;359 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;360 DSI_VC_0, +;;;361 10, 0x18, 0x0F, 0x93, 0xE1, 0x23, 0x11, 0xE4, 0x41, 0x4B, 0x14); +;;;362 ret_C9_count = 18; +;;;363 } +;;;364 else if(ret_C9_count == 18) +;;;365 { +;;;366 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;367 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;368 DSI_VC_0, +;;;369 10, 0x14, 0xAD, 0x71, 0x16, 0x85, 0x31, 0x9A, 0x1A, 0xC6, 0x1D); +;;;370 ret_C9_count = 19; +;;;371 } +;;;372 else if(ret_C9_count == 19) +;;;373 { +;;;374 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;375 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;376 DSI_VC_0, +;;;377 10, 0xE4, 0x20, 0x77, 0x6E, 0x48, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;378 ret_C9_count = 20; +;;;379 } +;;;380 else if(ret_C9_count == 20) +;;;381 { +;;;382 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;383 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;384 DSI_VC_0, +;;;385 10, 0x1F, 0x1F, 0x1F, 0x0F, 0x84, 0x21, 0x2B, 0x10, 0x44, 0x3D); +;;;386 ret_C9_count = 21; +;;;387 } +;;;388 else if(ret_C9_count == 21) +;;;389 { +;;;390 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;391 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;392 DSI_VC_0, +;;;393 10, 0x36, 0x10, 0xC4, 0x4D, 0x3D, 0x12, 0xA4, 0x91, 0x5B, 0x14); +;;;394 ret_C9_count = 22; +;;;395 } +;;;396 else if(ret_C9_count == 22) +;;;397 { +;;;398 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;399 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;400 DSI_VC_0, +;;;401 10, 0x74, 0xDD, 0x78, 0x16, 0xB5, 0x4D, 0x9F, 0x1A, 0xC6, 0x29); +;;;402 ret_C9_count = 23; +;;;403 } +;;;404 else if(ret_C9_count == 23) +;;;405 { +;;;406 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;407 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;408 DSI_VC_0, +;;;409 10, 0xE5, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;410 ret_C9_count = 0; +;;;411 } +;;;412 else +;;;413 { +;;;414 //printf("C9 err return_size[%d] ret_C9_count[%d]\n", return_size, ret_C9_count); +;;;415 } +;;;416 } +;;;417 else if(return_size == 3) +;;;418 { +;;;419 static uint8_t ret_C9_count = 0; +;;;420 if(ret_C9_count == 0) +;;;421 { +;;;422 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;423 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;424 DSI_VC_0, +;;;425 3, 0xF2, 0x1F, 0x1F); +;;;426 ret_C9_count = 1; +;;;427 } +;;;428 else if(ret_C9_count == 1) +;;;429 { +;;;430 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;431 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;432 DSI_VC_0, +;;;433 3, 0xA9, 0x86, 0xEE); +;;;434 ret_C9_count = 2; +;;;435 } +;;;436 else if(ret_C9_count == 2) +;;;437 { +;;;438 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;439 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;440 DSI_VC_0, +;;;441 3, 0xD9, 0x92, 0xF2); +;;;442 ret_C9_count = 0; +;;;443 } +;;;444 else +;;;445 { +;;;446 //printf("C9 err return_size[%d] ret_C9_count[%d]\n", return_size, ret_C9_count); +;;;447 } +;;;448 } +;;;449 else if(return_size == 4) +;;;450 { +;;;451 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;452 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;453 DSI_VC_0, +;;;454 4, 0x29, 0xD9, 0x92, 0xF2); +;;;455 } +;;;456 else if(return_size == 39) +;;;457 { +;;;458 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;459 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;460 DSI_VC_0, +;;;461 39, 0x1A, 0x1A, 0x1A, 0x05, 0x21, 0x5C, 0x6B, 0x0C, 0x32, 0xE0, 0xE8, 0x0D, 0xA3, 0x25, 0x03, 0x11, 0xC4, 0x0D, 0x4A, 0x14, 0x94, 0xB1, 0x79, 0x17, 0x75, 0x59, 0xAB, 0x1C, 0x46, 0x79, 0xFF, 0x22, 0xF8, 0x06, 0x72, 0x28, 0x39, 0x36, 0xD0); +;;;462 } +;;;463 else if(return_size == 43) +;;;464 { +;;;465 static uint8_t ret_C9_count = 0; +;;;466 if(ret_C9_count == 0) +;;;467 { +;;;468 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;469 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;470 DSI_VC_0, +;;;471 43, 0x1F, 0x1F, 0x1F, 0x0A, 0x92, 0xA8, 0xC5, 0x0C, 0x52, 0xEC, 0xE7, 0x0D, 0xB3, 0x29, 0x00, 0x11, 0x33, 0xE5, 0x3F, 0x13, 0xC4, 0x79, 0x6B, 0x16, 0x75, 0x19, 0x99, 0x1A, 0xD6, 0x19, 0xE5, 0x20, 0xA7, 0x72, 0x4A, 0x24, 0xC8, 0x66, 0x94, 0x29, 0xA9, 0x86, 0xEE); +;;;472 ret_C9_count = 1; +;;;473 } +;;;474 else if(ret_C9_count == 1) +;;;475 { +;;;476 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;477 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;478 DSI_VC_0, +;;;479 43, 0x1F, 0x1F, 0x1F, 0x0B, 0x22, 0xC8, 0xCF, 0x0C, 0xA3, 0x08, 0xEB, 0x0D, 0xD3, 0x39, 0x02, 0x11, 0x43, 0xF1, 0x40, 0x13, 0xD4, 0x81, 0x6C, 0x16, 0x75, 0x19, 0x98, 0x1A, 0xD6, 0x19, 0xE5, 0x20, 0xD7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;480 ret_C9_count = 2; +;;;481 } +;;;482 else if(ret_C9_count == 2) +;;;483 { +;;;484 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;485 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;486 DSI_VC_0, +;;;487 43, 0x1F, 0x1F, 0x1F, 0x0C, 0xC3, 0x3C, 0xF0, 0x0D, 0xA3, 0x65, 0x00, 0x0E, 0x83, 0x85, 0x10, 0x11, 0x84, 0x11, 0x44, 0x13, 0xE4, 0x91, 0x6D, 0x16, 0x65, 0x21, 0x98, 0x1A, 0xC6, 0x19, 0xE4, 0x20, 0xB7, 0x76, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;488 ret_C9_count = 3; +;;;489 } +;;;490 else if(ret_C9_count == 3) +;;;491 { +;;;492 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;493 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;494 DSI_VC_0, +;;;495 43, 0x1F, 0x1F, 0x1F, 0x0E, 0x33, 0xA9, 0x0B, 0x0E, 0xF3, 0xC9, 0x18, 0x0F, 0x93, 0xE1, 0x23, 0x11, 0xE4, 0x41, 0x4B, 0x14, 0x14, 0xAD, 0x71, 0x16, 0x85, 0x31, 0x9A, 0x1A, 0xC6, 0x1D, 0xE4, 0x20, 0x77, 0x6E, 0x48, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;496 ret_C9_count = 4; +;;;497 } +;;;498 else if(ret_C9_count == 4) +;;;499 { +;;;500 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;501 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;502 DSI_VC_0, +;;;503 43, 0x1F, 0x1F, 0x1F, 0x0F, 0x84, 0x21, 0x2B, 0x10, 0x44, 0x3D, 0x36, 0x10, 0xC4, 0x4D, 0x3D, 0x12, 0xA4, 0x91, 0x5B, 0x14, 0x74, 0xDD, 0x78, 0x16, 0xB5, 0x4D, 0x9F, 0x1A, 0xC6, 0x29, 0xE5, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;504 ret_C9_count = 0; +;;;505 } +;;;506 else +;;;507 { +;;;508 //printf("C9 err return_size[%d] ret_C9_count[%d]\n", return_size, ret_C9_count); +;;;509 } +;;;510 } +;;;511 else +;;;512 { +;;;513 TAU_LOGD("C9 resp error [%d]!\n", return_size); +;;;514 } +;;;515 } +;;;516 else if(dcs_cmd == 0xC7) +00002e 2cc7 CMP r4,#0xc7 +000030 d06e BEQ |L3.272| +;;;517 { +;;;518 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;519 if(return_size == 10) +;;;520 { +;;;521 static uint8_t ret_C7_count = 0; +;;;522 if(ret_C7_count == 0) +;;;523 { +;;;524 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;525 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;526 DSI_VC_0, +;;;527 10, 0x1F, 0x1F, 0x1F, 0x10, 0x84, 0x9D, 0x23, 0x11, 0xE4, 0xB5); +;;;528 ret_C7_count = 1; +;;;529 } +;;;530 else if(ret_C7_count == 1) +;;;531 { +;;;532 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;533 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;534 DSI_VC_0, +;;;535 10, 0x55, 0x12, 0x44, 0xC1, 0x5A, 0x13, 0xB4, 0xF1, 0x6F, 0x15); +;;;536 ret_C7_count = 2; +;;;537 } +;;;538 else if(ret_C7_count == 2) +;;;539 { +;;;540 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;541 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;542 DSI_VC_0, +;;;543 10, 0x25, 0x25, 0x86, 0x17, 0x05, 0x7D, 0xA6, 0x1A, 0xD6, 0x3D); +;;;544 ret_C7_count = 3; +;;;545 } +;;;546 else if(ret_C7_count == 3) +;;;547 { +;;;548 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;549 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;550 DSI_VC_0, +;;;551 10, 0xE7, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2, 0x00); +;;;552 ret_C7_count = 4; +;;;553 } +;;;554 else if(ret_C7_count == 4) +;;;555 { +;;;556 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;557 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;558 DSI_VC_0, +;;;559 10, 0x1F, 0x1F, 0x1F, 0x09, 0x42, 0x68, 0xB1, 0x14, 0x15, 0x41); +;;;560 ret_C7_count = 5; +;;;561 } +;;;562 else if(ret_C7_count == 5) +;;;563 { +;;;564 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;565 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;566 DSI_VC_0, +;;;567 10, 0x78, 0x14, 0x15, 0x49, 0x7D, 0x15, 0x05, 0x6D, 0x8B, 0x16); +;;;568 ret_C7_count = 6; +;;;569 } +;;;570 else if(ret_C7_count == 6) +;;;571 { +;;;572 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;573 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;574 DSI_VC_0, +;;;575 10, 0x35, 0x8D, 0x9A, 0x17, 0x95, 0xC1, 0xB1, 0x1A, 0xA6, 0x4D); +;;;576 ret_C7_count = 7; +;;;577 } +;;;578 else if(ret_C7_count == 7) +;;;579 { +;;;580 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;581 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;582 DSI_VC_0, +;;;583 10, 0xE5, 0x1F, 0x97, 0x42, 0x39, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;584 ret_C7_count = 8; +;;;585 } +;;;586 else if(ret_C7_count == 8) +;;;587 { +;;;588 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;589 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;590 DSI_VC_0, +;;;591 10, 0x13, 0x13, 0x13, 0x05, 0x01, 0x48, 0x70, 0x0B, 0x52, 0x94); +;;;592 ret_C7_count = 9; +;;;593 } +;;;594 else if(ret_C7_count == 9) +;;;595 { +;;;596 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;597 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;598 DSI_VC_0, +;;;599 10, 0xDB, 0x0D, 0x22, 0xF4, 0xFB, 0x11, 0x93, 0xF5, 0x47, 0x14); +;;;600 ret_C7_count = 10; +;;;601 } +;;;602 else if(ret_C7_count == 10) +;;;603 { +;;;604 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;605 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;606 DSI_VC_0, +;;;607 10, 0x84, 0xA1, 0x7B, 0x17, 0x75, 0x55, 0xAD, 0x1C, 0x46, 0x6E); +;;;608 ret_C7_count = 11; +;;;609 } +;;;610 else if(ret_C7_count == 11) +;;;611 { +;;;612 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;613 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;614 DSI_VC_0, +;;;615 10, 0x01, 0x22, 0xF8, 0x02, 0x74, 0x28, 0x49, 0x36, 0xD1, 0x2F); +;;;616 ret_C7_count = 12; +;;;617 } +;;;618 else if(ret_C7_count == 12) +;;;619 { +;;;620 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;621 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;622 DSI_VC_0, +;;;623 10, 0x1A, 0x1A, 0x1A, 0x08, 0x52, 0x18, 0xA6, 0x0B, 0x52, 0x98); +;;;624 ret_C7_count = 13; +;;;625 } +;;;626 else if(ret_C7_count == 13) +;;;627 { +;;;628 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;629 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;630 DSI_VC_0, +;;;631 10, 0xD8, 0x0D, 0x22, 0xF0, 0xF8, 0x11, 0x03, 0xD1, 0x3C, 0x13); +;;;632 ret_C7_count = 14; +;;;633 } +;;;634 else if(ret_C7_count == 14) +;;;635 { +;;;636 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;637 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;638 DSI_VC_0, +;;;639 10, 0xB4, 0x71, 0x6A, 0x16, 0x75, 0x15, 0x99, 0x1A, 0xE6, 0x1D); +;;;640 ret_C7_count = 15; +;;;641 } +;;;642 else if(ret_C7_count == 15) +;;;643 { +;;;644 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;645 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;646 DSI_VC_0, +;;;647 10, 0xE6, 0x20, 0xB7, 0x76, 0x4B, 0x24, 0xE8, 0x6E, 0x96, 0x29); +;;;648 ret_C7_count = 16; +;;;649 } +;;;650 else if(ret_C7_count == 16) +;;;651 { +;;;652 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;653 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;654 DSI_VC_0, +;;;655 10, 0x1A, 0x1A, 0x1A, 0x08, 0xB2, 0x34, 0xAE, 0x0B, 0x62, 0xA4); +;;;656 ret_C7_count = 17; +;;;657 } +;;;658 else if(ret_C7_count == 17) +;;;659 { +;;;660 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;661 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;662 DSI_VC_0, +;;;663 10, 0xDB, 0x0D, 0x22, 0xF4, 0xF8, 0x11, 0x13, 0xD9, 0x3D, 0x13); +;;;664 ret_C7_count = 18; +;;;665 } +;;;666 else if(ret_C7_count == 18) +;;;667 { +;;;668 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;669 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;670 DSI_VC_0, +;;;671 10, 0xB4, 0x71, 0x69, 0x16, 0x65, 0x11, 0x99, 0x1A, 0xE6, 0x21); +;;;672 ret_C7_count = 19; +;;;673 } +;;;674 else if(ret_C7_count == 19) +;;;675 { +;;;676 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;677 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;678 DSI_VC_0, +;;;679 10, 0xE7, 0x20, 0xD7, 0x86, 0x4E, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;680 ret_C7_count = 20; +;;;681 } +;;;682 else if(ret_C7_count == 20) +;;;683 { +;;;684 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;685 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;686 DSI_VC_0, +;;;687 10, 0x1A, 0x1A, 0x1A, 0x09, 0xF2, 0x94, 0xC9, 0x0B, 0xD2, 0xD8); +;;;688 ret_C7_count = 21; +;;;689 } +;;;690 else if(ret_C7_count == 21) +;;;691 { +;;;692 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;693 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;694 DSI_VC_0, +;;;695 10, 0xE8, 0x0D, 0x43, 0x14, 0xFE, 0x11, 0x13, 0xE5, 0x3E, 0x13); +;;;696 ret_C7_count = 22; +;;;697 } +;;;698 else if(ret_C7_count == 22) +;;;699 { +;;;700 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;701 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;702 DSI_VC_0, +;;;703 10, 0xA4, 0x79, 0x6B, 0x16, 0x65, 0x19, 0x98, 0x1A, 0xC6, 0x19); +;;;704 ret_C7_count = 23; +;;;705 } +;;;706 else if(ret_C7_count == 23) +;;;707 { +;;;708 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;709 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;710 DSI_VC_0, +;;;711 10, 0xE5, 0x20, 0xC7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;712 ret_C7_count = 0; +;;;713 } +;;;714 else +;;;715 { +;;;716 //printf("C7 err return_size[%d] ret_C7_count[%d]\n", return_size, ret_C7_count); +;;;717 } +;;;718 } +;;;719 else if(return_size == 3) +;;;720 { +;;;721 static uint8_t ret_C7_count = 0; +;;;722 if(ret_C7_count == 0) +;;;723 { +;;;724 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;725 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;726 DSI_VC_0, +;;;727 3, 0x00, 0x00, 0x00); +;;;728 ret_C7_count = 1; +;;;729 } +;;;730 else if(ret_C7_count == 1) +;;;731 { +;;;732 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;733 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;734 DSI_VC_0, +;;;735 3, 0xD9, 0x92, 0xF2); +;;;736 ret_C7_count = 2; +;;;737 } +;;;738 else if(ret_C7_count == 2) +;;;739 { +;;;740 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;741 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;742 DSI_VC_0, +;;;743 3, 0x5A, 0xD7, 0x52); +;;;744 ret_C7_count = 0; +;;;745 } +;;;746 else +;;;747 { +;;;748 //printf("C7 err return_size[%d] ret_C7_count[%d]\n", return_size, ret_C7_count); +;;;749 } +;;;750 } +;;;751 else if(return_size == 39) +;;;752 { +;;;753 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;754 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;755 DSI_VC_0, +;;;756 39, 0x1F, 0x1F, 0x1F, 0x10, 0x84, 0x9D, 0x23, 0x11, 0xE4, 0xB5, 0x55, 0x12, 0x44, 0xC1, 0x5A, 0x13, 0xB4, 0xF1, 0x6F, 0x15, 0x25, 0x25, 0x86, 0x17, 0x05, 0x7D, 0xA6, 0x1A, 0xD6, 0x3D, 0xE7, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2); +;;;757 } +;;;758 else if(return_size == 43) +;;;759 { +;;;760 static uint8_t ret_C7_count = 0; +;;;761 if(ret_C7_count == 0) +;;;762 { +;;;763 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;764 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;765 DSI_VC_0, +;;;766 43, 0x1F, 0x1F, 0x1F, 0x09, 0x42, 0x68, 0xB1, 0x14, 0x15, 0x41, 0x78, 0x14, 0x15, 0x49, 0x7D, 0x15, 0x05, 0x6D, 0x8B, 0x16, 0x35, 0x8D, 0x9A, 0x17, 0x95, 0xC1, 0xB1, 0x1A, 0xA6, 0x4D, 0xE5, 0x1F, 0x97, 0x42, 0x39, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;767 ret_C7_count = 1; +;;;768 } +;;;769 else if(ret_C7_count == 1) +;;;770 { +;;;771 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;772 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;773 DSI_VC_0, +;;;774 43, 0x13, 0x13, 0x13, 0x05, 0x01, 0x48, 0x70, 0x0B, 0x52, 0x94, 0xDB, 0x0D, 0x22, 0xF4, 0xFB, 0x11, 0x93, 0xF5, 0x47, 0x14, 0x84, 0xA1, 0x7B, 0x17, 0x75, 0x55, 0xAD, 0x1C, 0x46, 0x6E, 0x01, 0x22, 0xF8, 0x02, 0x74, 0x28, 0x49, 0x36, 0xD1, 0x2F, 0x5A, 0xD7, 0x52); +;;;775 ret_C7_count = 2; +;;;776 } +;;;777 else if(ret_C7_count == 2) +;;;778 { +;;;779 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;780 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;781 DSI_VC_0, +;;;782 43, 0x1A, 0x1A, 0x1A, 0x08, 0x52, 0x18, 0xA6, 0x0B, 0x52, 0x98, 0xD8, 0x0D, 0x22, 0xF0, 0xF8, 0x11, 0x03, 0xD1, 0x3C, 0x13, 0xB4, 0x71, 0x6A, 0x16, 0x75, 0x15, 0x99, 0x1A, 0xE6, 0x1D, 0xE6, 0x20, 0xB7, 0x76, 0x4B, 0x24, 0xE8, 0x6E, 0x96, 0x29, 0xD9, 0x92, 0xF2); +;;;783 ret_C7_count = 3; +;;;784 } +;;;785 else if(ret_C7_count == 3) +;;;786 { +;;;787 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;788 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;789 DSI_VC_0, +;;;790 43, 0x1A, 0x1A, 0x1A, 0x08, 0xB2, 0x34, 0xAE, 0x0B, 0x62, 0xA4, 0xDB, 0x0D, 0x22, 0xF4, 0xF8, 0x11, 0x13, 0xD9, 0x3D, 0x13, 0xB4, 0x71, 0x69, 0x16, 0x65, 0x11, 0x99, 0x1A, 0xE6, 0x21, 0xE7, 0x20, 0xD7, 0x86, 0x4E, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;791 ret_C7_count = 4; +;;;792 } +;;;793 else if(ret_C7_count == 4) +;;;794 { +;;;795 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;796 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;797 DSI_VC_0, +;;;798 43, 0x1A, 0x1A, 0x1A, 0x09, 0xF2, 0x94, 0xC9, 0x0B, 0xD2, 0xD8, 0xE8, 0x0D, 0x43, 0x14, 0xFE, 0x11, 0x13, 0xE5, 0x3E, 0x13, 0xA4, 0x79, 0x6B, 0x16, 0x65, 0x19, 0x98, 0x1A, 0xC6, 0x19, 0xE5, 0x20, 0xC7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;799 ret_C7_count = 0; +;;;800 } +;;;801 else +;;;802 { +;;;803 //printf("C7 err return_size[%d] ret_C7_count[%d]\n", return_size, ret_C7_count); +;;;804 } +;;;805 } +;;;806 else +;;;807 { +;;;808 TAU_LOGD("C7 resp error [%d]!\n", return_size); +;;;809 } +;;;810 } +;;;811 else if(dcs_cmd == 0xC6) +000032 2cc6 CMP r4,#0xc6 +000034 d101 BNE |L3.58| +000036 f001fb19 BL |L3.5740| |L3.58| -;;;175 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;176 DSI_VC_0, -;;;177 2, 0x00, 0x00); -;;;178 } -;;;179 else if(dcs_cmd == 0xDC) -00003a 982d LDR r0,[sp,#0xb4] -00003c 28dc CMP r0,#0xdc -00003e d109 BNE |L3.84| -;;;180 { -;;;181 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000040 2005 MOVS r0,#5 -000042 2301 MOVS r3,#1 -000044 2200 MOVS r2,#0 -000046 2121 MOVS r1,#0x21 -000048 9000 STR r0,[sp,#0] -00004a 48ed LDR r0,|L3.1024| -00004c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00004e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -000052 e7e3 B |L3.28| - |L3.84| -;;;182 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;183 DSI_VC_0, -;;;184 1, 0x05); -;;;185 } -;;;186 else if(dcs_cmd == 0xDB) -000054 982d LDR r0,[sp,#0xb4] -000056 28db CMP r0,#0xdb -000058 d109 BNE |L3.110| -;;;187 { -;;;188 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00005a 2015 MOVS r0,#0x15 -00005c 2301 MOVS r3,#1 -00005e 2200 MOVS r2,#0 -000060 2121 MOVS r1,#0x21 -000062 9000 STR r0,[sp,#0] -000064 48e6 LDR r0,|L3.1024| -000066 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000068 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00006c e7d6 B |L3.28| +;;;812 { +;;;813 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;814 if(return_size == 1) +;;;815 { +;;;816 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;817 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;818 DSI_VC_0, +;;;819 1, 0x53); +;;;820 } +;;;821 else if(return_size == 10) +;;;822 { +;;;823 static uint8_t ret_C6_count = 0; +;;;824 if(ret_C6_count == 0) +;;;825 { +;;;826 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;827 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;828 DSI_VC_0, +;;;829 10, 0x1A, 0x1A, 0x1A, 0x0B, 0x32, 0xE4, 0xE1, 0x0C, 0x93, 0x1C); +;;;830 ret_C6_count = 1; +;;;831 } +;;;832 else if(ret_C6_count == 1) +;;;833 { +;;;834 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;835 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;836 DSI_VC_0, +;;;837 10, 0xF6, 0x0D, 0x93, 0x4D, 0x08, 0x11, 0x03, 0xF9, 0x40, 0x13); +;;;838 ret_C6_count = 2; +;;;839 } +;;;840 else if(ret_C6_count == 2) +;;;841 { +;;;842 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;843 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;844 DSI_VC_0, +;;;845 10, 0xA4, 0x85, 0x6B, 0x16, 0x55, 0x19, 0x98, 0x1A, 0xB6, 0x19); +;;;846 ret_C6_count = 3; +;;;847 } +;;;848 else if(ret_C6_count == 3) +;;;849 { +;;;850 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;851 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;852 DSI_VC_0, +;;;853 10, 0xE4, 0x20, 0xA7, 0x72, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;854 ret_C6_count = 4; +;;;855 } +;;;856 else if(ret_C6_count == 4) +;;;857 { +;;;858 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;859 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;860 DSI_VC_0, +;;;861 10, 0x1A, 0x1A, 0x1A, 0x0C, 0xA3, 0x38, 0xFB, 0x0D, 0xA3, 0x71); +;;;862 ret_C6_count = 5; +;;;863 } +;;;864 else if(ret_C6_count == 5) +;;;865 { +;;;866 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;867 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;868 DSI_VC_0, +;;;869 10, 0x0D, 0x0E, 0x53, 0x91, 0x1A, 0x11, 0x54, 0x19, 0x46, 0x13); +;;;870 ret_C6_count = 6; +;;;871 } +;;;872 else if(ret_C6_count == 6) +;;;873 { +;;;874 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;875 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;876 DSI_VC_0, +;;;877 10, 0xC4, 0x99, 0x6F, 0x16, 0x55, 0x25, 0x9A, 0x1A, 0xB6, 0x19); +;;;878 ret_C6_count = 7; +;;;879 } +;;;880 else if(ret_C6_count == 7) +;;;881 { +;;;882 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;883 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;884 DSI_VC_0, +;;;885 10, 0xE4, 0x20, 0x87, 0x72, 0x49, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;886 ret_C6_count = 8; +;;;887 } +;;;888 else if(ret_C6_count == 8) +;;;889 { +;;;890 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;891 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;892 DSI_VC_0, +;;;893 10, 0x1A, 0x1A, 0x1A, 0x0E, 0x33, 0xA9, 0x02, 0x0E, 0xA3, 0xCD); +;;;894 ret_C6_count = 9; +;;;895 } +;;;896 else if(ret_C6_count == 9) +;;;897 { +;;;898 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;899 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;900 DSI_VC_0, +;;;901 10, 0x25, 0x0F, 0x33, 0xE1, 0x2D, 0x11, 0xC4, 0x4D, 0x54, 0x13); +;;;902 ret_C6_count = 10; +;;;903 } +;;;904 else if(ret_C6_count == 10) +;;;905 { +;;;906 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;907 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;908 DSI_VC_0, +;;;909 10, 0xE4, 0xB9, 0x76, 0x16, 0x55, 0x39, 0x9D, 0x1A, 0x96, 0x1D); +;;;910 ret_C6_count = 11; +;;;911 } +;;;912 else if(ret_C6_count == 11) +;;;913 { +;;;914 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;915 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;916 DSI_VC_0, +;;;917 10, 0xE4, 0x20, 0x77, 0x66, 0x47, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;918 ret_C6_count = 12; +;;;919 } +;;;920 else if(ret_C6_count == 12) +;;;921 { +;;;922 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;923 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;924 DSI_VC_0, +;;;925 10, 0x1A, 0x1A, 0x1A, 0x09, 0x12, 0x48, 0xAF, 0x10, 0x34, 0x49); +;;;926 ret_C6_count = 13; +;;;927 } +;;;928 else if(ret_C6_count == 13) +;;;929 { +;;;930 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;931 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;932 DSI_VC_0, +;;;933 10, 0x40, 0x10, 0x94, 0x4D, 0x48, 0x12, 0x54, 0x99, 0x65, 0x13); +;;;934 ret_C6_count = 14; +;;;935 } +;;;936 else if(ret_C6_count == 14) +;;;937 { +;;;938 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;939 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;940 DSI_VC_0, +;;;941 10, 0xF4, 0xE5, 0x7D, 0x16, 0x05, 0x45, 0x9E, 0x1A, 0x06, 0x0D); +;;;942 ret_C6_count = 15; +;;;943 } +;;;944 else if(ret_C6_count == 15) +;;;945 { +;;;946 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;947 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;948 DSI_VC_0, +;;;949 10, 0xDE, 0x1F, 0x87, 0x36, 0x38, 0x29, 0xD9, 0x92, 0xF2, 0x29); +;;;950 ret_C6_count = 0; +;;;951 } +;;;952 else +;;;953 { +;;;954 //printf("C6 err return_size[%d] ret_C6_count[%d]\n", return_size, ret_C6_count); +;;;955 } +;;;956 } +;;;957 else if(return_size == 43) +;;;958 { +;;;959 static uint8_t ret_C6_count = 0; +;;;960 if(ret_C6_count == 0) +;;;961 { +;;;962 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;963 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;964 DSI_VC_0, +;;;965 43, 0x1A, 0x1A, 0x1A, 0x0B, 0x32, 0xE4, 0xE1, 0x0C, 0x93, 0x1C, 0xF6, 0x0D, 0x93, 0x4D, 0x08, 0x11, 0x03, 0xF9, 0x40, 0x13, 0xA4, 0x85, 0x6B, 0x16, 0x55, 0x19, 0x98, 0x1A, 0xB6, 0x19, 0xE4, 0x20, 0xA7, 0x72, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;966 ret_C6_count = 1; +;;;967 } +;;;968 else if(ret_C6_count == 1) +;;;969 { +;;;970 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;971 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;972 DSI_VC_0, +;;;973 43, 0x1A, 0x1A, 0x1A, 0x0C, 0xA3, 0x38, 0xFB, 0x0D, 0xA3, 0x71, 0x0D, 0x0E, 0x53, 0x91, 0x1A, 0x11, 0x54, 0x19, 0x46, 0x13, 0xC4, 0x99, 0x6F, 0x16, 0x55, 0x25, 0x9A, 0x1A, 0xB6, 0x19, 0xE4, 0x20, 0x87, 0x72, 0x49, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;974 ret_C6_count = 2; +;;;975 } +;;;976 else if(ret_C6_count == 2) +;;;977 { +;;;978 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;979 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;980 DSI_VC_0, +;;;981 43, 0x1A, 0x1A, 0x1A, 0x0E, 0x33, 0xA9, 0x02, 0x0E, 0xA3, 0xCD, 0x25, 0x0F, 0x33, 0xE1, 0x2D, 0x11, 0xC4, 0x4D, 0x54, 0x13, 0xE4, 0xB9, 0x76, 0x16, 0x55, 0x39, 0x9D, 0x1A, 0x96, 0x1D, 0xE4, 0x20, 0x77, 0x66, 0x47, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;982 ret_C6_count = 3; +;;;983 } +;;;984 else if(ret_C6_count == 3) +;;;985 { +;;;986 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;987 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;988 DSI_VC_0, +;;;989 43, 0x1A, 0x1A, 0x1A, 0x09, 0x12, 0x48, 0xAF, 0x10, 0x34, 0x49, 0x40, 0x10, 0x94, 0x4D, 0x48, 0x12, 0x54, 0x99, 0x65, 0x13, 0xF4, 0xE5, 0x7D, 0x16, 0x05, 0x45, 0x9E, 0x1A, 0x06, 0x0D, 0xDE, 0x1F, 0x87, 0x36, 0x38, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); +;;;990 ret_C6_count = 0; +;;;991 } +;;;992 else +;;;993 { +;;;994 //printf("C6 err return_size[%d] ret_C6_count[%d]\n", return_size, ret_C6_count); +;;;995 } +;;;996 } +;;;997 else if(return_size == 3) +;;;998 { +;;;999 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1000 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1001 DSI_VC_0, +;;;1002 3, 0xD9, 0x92, 0xF2); +;;;1003 } +;;;1004 else +;;;1005 { +;;;1006 TAU_LOGD("C6 resp error [%d]!\n", return_size); +;;;1007 } +;;;1008 } +;;;1009 else if(dcs_cmd == 0xA1) +;;;1010 { +;;;1011 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;1012 if(return_size == 1) +;;;1013 { +;;;1014 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +00003a 2580 MOVS r5,#0x80 +00003c 2ca1 CMP r4,#0xa1 ;1009 +00003e d101 BNE |L3.68| +000040 f001fe87 BL |L3.7506| + |L3.68| +;;;1015 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1016 DSI_VC_0, +;;;1017 1, 0x80); +;;;1018 } +;;;1019 else if(return_size == 10) +;;;1020 { +;;;1021 static uint8_t ret_A1_count = 0; +;;;1022 if(ret_A1_count == 0) +;;;1023 { +;;;1024 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1025 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1026 DSI_VC_0, +;;;1027 10, 0x0B, 0xEB, 0x0C, 0x86, 0x9B, 0x19, 0x11, 0x01, 0x11, 0x14); +;;;1028 ret_A1_count = 1; +;;;1029 } +;;;1030 else if(ret_A1_count == 1) +;;;1031 { +;;;1032 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1033 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1034 DSI_VC_0, +;;;1035 10, 0x40, 0x01, 0x01, 0xF5, 0x41, 0x34, 0x58, 0x55, 0x32, 0x53); +;;;1036 ret_A1_count = 2; +;;;1037 } +;;;1038 else if(ret_A1_count == 2) +;;;1039 { +;;;1040 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1041 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1042 DSI_VC_0, +;;;1043 10, 0x4A, 0x41, 0x46, 0x45, 0x35, 0x41, 0x52, 0x30, 0x31, 0x38); +;;;1044 ret_A1_count = 0; +;;;1045 } +;;;1046 else +;;;1047 { +;;;1048 //printf("A1 err return_size[%d] ret_A1_count[%d]\n", return_size, ret_A1_count); +;;;1049 } +;;;1050 } +;;;1051 else if(return_size == 20) +;;;1052 { +;;;1053 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1054 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1055 DSI_VC_0, +;;;1056 20, 0x40, 0x01, 0x01, 0xF5, 0x41, 0x34, 0x58, 0x55, 0x32, 0x53, 0x4A, 0x41, 0x46, 0x45, 0x35, 0x41, 0x52, 0x30, 0x31, 0x38); +;;;1057 } +;;;1058 else if(return_size == 4) +;;;1059 { +;;;1060 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1061 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1062 DSI_VC_0, +;;;1063 4, 0x0B, 0xEB, 0x0C, 0x86); +;;;1064 } +;;;1065 else if(return_size == 7) +;;;1066 { +;;;1067 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1068 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1069 DSI_VC_0, +;;;1070 7, 0x9B, 0x19, 0x11, 0x01, 0x11, 0x14, 0x80); +;;;1071 } +;;;1072 else +;;;1073 { +;;;1074 TAU_LOGD("A1 resp error [%d]!\n", return_size); +;;;1075 } +;;;1076 } +;;;1077 else if(dcs_cmd == 0x7F) +;;;1078 { +;;;1079 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;1080 if(return_size == 3) +;;;1081 { +;;;1082 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1083 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1084 DSI_VC_0, +;;;1085 3, 0xFF, 0x00, 0x00); +;;;1086 } +;;;1087 else if(return_size == 4) +;;;1088 { +;;;1089 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +000044 27c0 MOVS r7,#0xc0 +000046 2c7f CMP r4,#0x7f ;1077 +000048 d101 BNE |L3.78| +00004a f001ff43 BL |L3.7892| + |L3.78| +;;;1090 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1091 DSI_VC_0, +;;;1092 4, 0xC0, 0x64, 0x17, 0x88); +;;;1093 } +;;;1094 else if(return_size == 10) +;;;1095 { +;;;1096 static uint8_t ret_7F_count = 0; +;;;1097 if(ret_7F_count == 0) +;;;1098 { +;;;1099 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1100 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1101 DSI_VC_0, +;;;1102 10, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x64, 0x17, 0x88); +;;;1103 ret_7F_count = 1; +;;;1104 } +;;;1105 else if(ret_7F_count == 1) +;;;1106 { +;;;1107 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1108 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1109 DSI_VC_0, +;;;1110 10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +;;;1111 ret_7F_count = 2; +;;;1112 } +;;;1113 else if(ret_7F_count == 2) +;;;1114 { +;;;1115 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1116 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1117 DSI_VC_0, +;;;1118 10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +;;;1119 ret_7F_count = 0; +;;;1120 } +;;;1121 else +;;;1122 { +;;;1123 //printf("7F err return_size[%d] ret_7F_count[%d]\n", return_size, ret_7F_count); +;;;1124 } +;;;1125 } +;;;1126 else +;;;1127 { +;;;1128 TAU_LOGD("7F resp error [%d]!\n", return_size); +;;;1129 } +;;;1130 } +;;;1131 else if(dcs_cmd == 0x9A) +00004e 2c9a CMP r4,#0x9a +000050 d101 BNE |L3.86| +000052 f001ffd5 BL |L3.8192| + |L3.86| +;;;1132 { +;;;1133 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1134 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1135 DSI_VC_0, +;;;1136 4, 0x2F, 0x3A, 0xCF, 0x50); +;;;1137 } +;;;1138 else if(dcs_cmd == 0x0E) +000056 2c0e CMP r4,#0xe +000058 d101 BNE |L3.94| +00005a f001ffdf BL |L3.8220| + |L3.94| +;;;1139 { +;;;1140 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1141 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1142 DSI_VC_0, +;;;1143 1, 0x80); +;;;1144 } +;;;1145 else if(dcs_cmd == 0x0F) +00005e 2c0f CMP r4,#0xf +000060 d101 BNE |L3.102| +000062 f001ffe2 BL |L3.8234| + |L3.102| +;;;1146 { +;;;1147 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1148 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1149 DSI_VC_0, +;;;1150 1, 0xC0); +;;;1151 } +;;;1152 else if(dcs_cmd == 0x87) +000066 2c87 CMP r4,#0x87 +000068 d101 BNE |L3.110| +00006a f001ffe5 BL |L3.8248| |L3.110| -;;;189 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;190 DSI_VC_0, -;;;191 // 1,0x11); -;;;192 1, 0x15); -;;;193 } -;;;194 else if(dcs_cmd == 0xDA) -00006e 982d LDR r0,[sp,#0xb4] -000070 28da CMP r0,#0xda -000072 d109 BNE |L3.136| -;;;195 { -;;;196 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000074 20a1 MOVS r0,#0xa1 -000076 2301 MOVS r3,#1 -000078 2200 MOVS r2,#0 -00007a 2121 MOVS r1,#0x21 -00007c 9000 STR r0,[sp,#0] -00007e 48e0 LDR r0,|L3.1024| -000080 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000082 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -000086 e7c9 B |L3.28| - |L3.136| -;;;197 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;198 DSI_VC_0, -;;;199 1, 0xA1); -;;;200 } -;;;201 else if(dcs_cmd == 0xD6) -000088 982d LDR r0,[sp,#0xb4] -00008a 28d6 CMP r0,#0xd6 -00008c d111 BNE |L3.178| -;;;202 { -;;;203 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00008e 20a6 MOVS r0,#0xa6 -000090 2148 MOVS r1,#0x48 -000092 2271 MOVS r2,#0x71 -000094 2300 MOVS r3,#0 -000096 9301 STR r3,[sp,#4] -000098 9202 STR r2,[sp,#8] -00009a 9103 STR r1,[sp,#0xc] -00009c 9004 STR r0,[sp,#0x10] -00009e 20a3 MOVS r0,#0xa3 -0000a0 2305 MOVS r3,#5 -0000a2 2200 MOVS r2,#0 -0000a4 211c MOVS r1,#0x1c -0000a6 9000 STR r0,[sp,#0] -0000a8 48d5 LDR r0,|L3.1024| -0000aa 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000ac f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0000b0 e7b4 B |L3.28| - |L3.178| -;;;204 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;205 DSI_VC_0, -;;;206 5, 0xA3, 0x00, 0x71, 0x48, 0xA6); -;;;207 } -;;;208 else if(dcs_cmd == 0xC9) -0000b2 982d LDR r0,[sp,#0xb4] -0000b4 28c9 CMP r0,#0xc9 -0000b6 d16e BNE |L3.406| -;;;209 { -;;;210 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -0000b8 48d1 LDR r0,|L3.1024| -0000ba 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000bc f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -0000c0 902b STR r0,[sp,#0xac] -;;;211 if(return_size == 10) -0000c2 982b LDR r0,[sp,#0xac] -0000c4 280a CMP r0,#0xa -0000c6 d167 BNE |L3.408| -;;;212 { -;;;213 static uint8_t ret_C9_count = 0; -;;;214 if(ret_C9_count == 0) -0000c8 48ce LDR r0,|L3.1028| -0000ca 7800 LDRB r0,[r0,#0] ; ret_C9_count -0000cc 2800 CMP r0,#0 -0000ce d11c BNE |L3.266| -;;;215 { -;;;216 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0000d0 20e0 MOVS r0,#0xe0 -0000d2 2132 MOVS r1,#0x32 -0000d4 220c MOVS r2,#0xc -0000d6 236b MOVS r3,#0x6b -0000d8 9306 STR r3,[sp,#0x18] -0000da 9207 STR r2,[sp,#0x1c] -0000dc 9108 STR r1,[sp,#0x20] -0000de 9009 STR r0,[sp,#0x24] -0000e0 205c MOVS r0,#0x5c -0000e2 2121 MOVS r1,#0x21 -0000e4 2205 MOVS r2,#5 -0000e6 231a MOVS r3,#0x1a -0000e8 9302 STR r3,[sp,#8] -0000ea 9300 STR r3,[sp,#0] -0000ec 9301 STR r3,[sp,#4] -0000ee 9203 STR r2,[sp,#0xc] -0000f0 9104 STR r1,[sp,#0x10] -0000f2 9005 STR r0,[sp,#0x14] -0000f4 230a MOVS r3,#0xa -0000f6 2200 MOVS r2,#0 -0000f8 211c MOVS r1,#0x1c -0000fa 48c1 LDR r0,|L3.1024| -0000fc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000fe f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;217 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;218 DSI_VC_0, -;;;219 10, 0x1A, 0x1A, 0x1A, 0x05, 0x21, 0x5C, 0x6B, 0x0C, 0x32, 0xE0); -;;;220 ret_C9_count = 1; -000102 2001 MOVS r0,#1 -000104 49bf LDR r1,|L3.1028| -000106 7008 STRB r0,[r1,#0] - |L3.264| -000108 e206 B |L3.1304| - |L3.266| -;;;221 } -;;;222 else if(ret_C9_count == 1) -00010a 48be LDR r0,|L3.1028| -00010c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00010e 2801 CMP r0,#1 -000110 d11e BNE |L3.336| -;;;223 { -;;;224 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000112 2014 MOVS r0,#0x14 -000114 214a MOVS r1,#0x4a -000116 220d MOVS r2,#0xd -000118 23c4 MOVS r3,#0xc4 -00011a 9306 STR r3,[sp,#0x18] -00011c 9207 STR r2,[sp,#0x1c] -00011e 9108 STR r1,[sp,#0x20] -000120 9009 STR r0,[sp,#0x24] -000122 2011 MOVS r0,#0x11 -000124 2103 MOVS r1,#3 -000126 2225 MOVS r2,#0x25 -000128 23a3 MOVS r3,#0xa3 -00012a 9302 STR r3,[sp,#8] -00012c 9203 STR r2,[sp,#0xc] -00012e 9104 STR r1,[sp,#0x10] -000130 9005 STR r0,[sp,#0x14] -000132 200d MOVS r0,#0xd -000134 21e8 MOVS r1,#0xe8 -000136 230a MOVS r3,#0xa -000138 2200 MOVS r2,#0 -00013a 9100 STR r1,[sp,#0] -00013c 9001 STR r0,[sp,#4] -00013e 211c MOVS r1,#0x1c -000140 48af LDR r0,|L3.1024| -000142 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000144 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;225 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;226 DSI_VC_0, -;;;227 10, 0xE8, 0x0D, 0xA3, 0x25, 0x03, 0x11, 0xC4, 0x0D, 0x4A, 0x14); -;;;228 ret_C9_count = 2; -000148 2002 MOVS r0,#2 -00014a 49ae LDR r1,|L3.1028| -00014c 7008 STRB r0,[r1,#0] -00014e e7db B |L3.264| - |L3.336| -;;;229 } -;;;230 else if(ret_C9_count == 2) -000150 48ac LDR r0,|L3.1028| -000152 7800 LDRB r0,[r0,#0] ; ret_C9_count -000154 2802 CMP r0,#2 -000156 d120 BNE |L3.410| -;;;231 { -;;;232 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000158 2079 MOVS r0,#0x79 -00015a 2146 MOVS r1,#0x46 -00015c 221c MOVS r2,#0x1c -00015e 23ab MOVS r3,#0xab -000160 9306 STR r3,[sp,#0x18] -000162 9207 STR r2,[sp,#0x1c] -000164 9108 STR r1,[sp,#0x20] -000166 9009 STR r0,[sp,#0x24] -000168 2059 MOVS r0,#0x59 -00016a 2175 MOVS r1,#0x75 -00016c 2217 MOVS r2,#0x17 -00016e 2379 MOVS r3,#0x79 -000170 9302 STR r3,[sp,#8] -000172 9203 STR r2,[sp,#0xc] -000174 9104 STR r1,[sp,#0x10] -000176 9005 STR r0,[sp,#0x14] -000178 20b1 MOVS r0,#0xb1 -00017a 2194 MOVS r1,#0x94 -00017c 230a MOVS r3,#0xa -00017e 2200 MOVS r2,#0 -000180 9100 STR r1,[sp,#0] -000182 9001 STR r0,[sp,#4] -000184 211c MOVS r1,#0x1c -000186 489e LDR r0,|L3.1024| -000188 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00018a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;233 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;234 DSI_VC_0, -;;;235 10, 0x94, 0xB1, 0x79, 0x17, 0x75, 0x59, 0xAB, 0x1C, 0x46, 0x79); -;;;236 ret_C9_count = 3; -00018e 2003 MOVS r0,#3 -000190 499c LDR r1,|L3.1028| -000192 7008 STRB r0,[r1,#0] -000194 e7b8 B |L3.264| - |L3.406| -000196 e3fd B |L3.2452| - |L3.408| -000198 e2d0 B |L3.1852| - |L3.410| -;;;237 } -;;;238 else if(ret_C9_count == 3) -00019a 489a LDR r0,|L3.1028| -00019c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00019e 2803 CMP r0,#3 -0001a0 d11e BNE |L3.480| -;;;239 { -;;;240 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0001a2 2000 MOVS r0,#0 -0001a4 21d0 MOVS r1,#0xd0 -0001a6 2236 MOVS r2,#0x36 -0001a8 2339 MOVS r3,#0x39 -0001aa 9306 STR r3,[sp,#0x18] -0001ac 9207 STR r2,[sp,#0x1c] -0001ae 9108 STR r1,[sp,#0x20] -0001b0 9009 STR r0,[sp,#0x24] -0001b2 2028 MOVS r0,#0x28 -0001b4 2172 MOVS r1,#0x72 -0001b6 2206 MOVS r2,#6 -0001b8 23f8 MOVS r3,#0xf8 -0001ba 9302 STR r3,[sp,#8] -0001bc 9203 STR r2,[sp,#0xc] -0001be 9104 STR r1,[sp,#0x10] -0001c0 9005 STR r0,[sp,#0x14] -0001c2 2022 MOVS r0,#0x22 -0001c4 21ff MOVS r1,#0xff -0001c6 230a MOVS r3,#0xa -0001c8 2200 MOVS r2,#0 -0001ca 9100 STR r1,[sp,#0] -0001cc 9001 STR r0,[sp,#4] -0001ce 211c MOVS r1,#0x1c -0001d0 488b LDR r0,|L3.1024| -0001d2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0001d4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;241 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;242 DSI_VC_0, -;;;243 10, 0xFF, 0x22, 0xF8, 0x06, 0x72, 0x28, 0x39, 0x36, 0xD0, 0x00); -;;;244 ret_C9_count = 4; -0001d8 2004 MOVS r0,#4 -0001da 498a LDR r1,|L3.1028| -0001dc 7008 STRB r0,[r1,#0] -0001de e793 B |L3.264| - |L3.480| -;;;245 } -;;;246 else if(ret_C9_count == 4) -0001e0 4888 LDR r0,|L3.1028| -0001e2 7800 LDRB r0,[r0,#0] ; ret_C9_count -0001e4 2804 CMP r0,#4 -0001e6 d11c BNE |L3.546| -;;;247 { -;;;248 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0001e8 20ec MOVS r0,#0xec -0001ea 2152 MOVS r1,#0x52 -0001ec 220c MOVS r2,#0xc -0001ee 23c5 MOVS r3,#0xc5 -0001f0 9306 STR r3,[sp,#0x18] -0001f2 9207 STR r2,[sp,#0x1c] -0001f4 9108 STR r1,[sp,#0x20] -0001f6 9009 STR r0,[sp,#0x24] -0001f8 20a8 MOVS r0,#0xa8 -0001fa 2192 MOVS r1,#0x92 -0001fc 220a MOVS r2,#0xa -0001fe 231f MOVS r3,#0x1f -000200 9302 STR r3,[sp,#8] -000202 9300 STR r3,[sp,#0] -000204 9301 STR r3,[sp,#4] -000206 9203 STR r2,[sp,#0xc] -000208 9104 STR r1,[sp,#0x10] -00020a 9005 STR r0,[sp,#0x14] -00020c 4613 MOV r3,r2 -00020e 2200 MOVS r2,#0 -000210 211c MOVS r1,#0x1c -000212 487b LDR r0,|L3.1024| -000214 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000216 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;249 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;250 DSI_VC_0, -;;;251 10, 0x1F, 0x1F, 0x1F, 0x0A, 0x92, 0xA8, 0xC5, 0x0C, 0x52, 0xEC); -;;;252 ret_C9_count = 5; -00021a 2005 MOVS r0,#5 -00021c 4979 LDR r1,|L3.1028| -00021e 7008 STRB r0,[r1,#0] -000220 e772 B |L3.264| - |L3.546| -;;;253 } -;;;254 else if(ret_C9_count == 5) -000222 4878 LDR r0,|L3.1028| -000224 7800 LDRB r0,[r0,#0] ; ret_C9_count -000226 2805 CMP r0,#5 -000228 d11e BNE |L3.616| -;;;255 { -;;;256 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00022a 2013 MOVS r0,#0x13 -00022c 213f MOVS r1,#0x3f -00022e 22e5 MOVS r2,#0xe5 -000230 2333 MOVS r3,#0x33 -000232 9306 STR r3,[sp,#0x18] -000234 9207 STR r2,[sp,#0x1c] -000236 9108 STR r1,[sp,#0x20] -000238 9009 STR r0,[sp,#0x24] -00023a 2011 MOVS r0,#0x11 -00023c 2100 MOVS r1,#0 -00023e 2229 MOVS r2,#0x29 -000240 23b3 MOVS r3,#0xb3 -000242 9302 STR r3,[sp,#8] -000244 9203 STR r2,[sp,#0xc] -000246 9104 STR r1,[sp,#0x10] -000248 9005 STR r0,[sp,#0x14] -00024a 200d MOVS r0,#0xd -00024c 21e7 MOVS r1,#0xe7 -00024e 230a MOVS r3,#0xa -000250 2200 MOVS r2,#0 -000252 9100 STR r1,[sp,#0] -000254 9001 STR r0,[sp,#4] -000256 211c MOVS r1,#0x1c -000258 4869 LDR r0,|L3.1024| -00025a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00025c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;257 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;258 DSI_VC_0, -;;;259 10, 0xE7, 0x0D, 0xB3, 0x29, 0x00, 0x11, 0x33, 0xE5, 0x3F, 0x13); -;;;260 ret_C9_count = 6; -000260 2006 MOVS r0,#6 -000262 4968 LDR r1,|L3.1028| -000264 7008 STRB r0,[r1,#0] -000266 e74f B |L3.264| +;;;1153 { +;;;1154 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1155 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1156 DSI_VC_0, +;;;1157 1, 0x00); +;;;1158 } +;;;1159 else if(dcs_cmd == 0xFE) +00006e 2cfe CMP r4,#0xfe +000070 d101 BNE |L3.118| +000072 f001ffe8 BL |L3.8262| + |L3.118| +;;;1160 { +;;;1161 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1162 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1163 DSI_VC_0, +;;;1164 1, 0x10); +;;;1165 } +;;;1166 else if(dcs_cmd == 0x0A) +000076 2c0a CMP r4,#0xa +000078 d101 BNE |L3.126| +00007a f001ffec BL |L3.8278| + |L3.126| +;;;1167 { +;;;1168 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;1169 if(return_size == 3) +;;;1170 { +;;;1171 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1172 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1173 DSI_VC_0, +;;;1174 3, 0x9F, 0x9F, 0x9F); +;;;1175 } +;;;1176 else +;;;1177 { +;;;1178 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1179 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1180 DSI_VC_0, +;;;1181 1, 0x9F); +;;;1182 } +;;;1183 } +;;;1184 else if(dcs_cmd == 0x05) +00007e 2c05 CMP r4,#5 +000080 d101 BNE |L3.134| +000082 f002f801 BL |L3.8328| + |L3.134| +;;;1185 { +;;;1186 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1187 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1188 DSI_VC_0, +;;;1189 1, 0x00); +;;;1190 } +;;;1191 else if(dcs_cmd == 0x0F) +;;;1192 { +;;;1193 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1194 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, +;;;1195 DSI_VC_0, +;;;1196 1, 0xC0); +;;;1197 } +;;;1198 else if(dcs_cmd == 0x04) +000086 2c04 CMP r4,#4 +000088 d101 BNE |L3.142| +00008a f002f804 BL |L3.8342| + |L3.142| +;;;1199 { +;;;1200 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1201 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1202 DSI_VC_0, +;;;1203 3, 0xA1, 0x15, 0x05); +;;;1204 } +;;;1205 else if(dcs_cmd == 0xEA) +00008e 2cea CMP r4,#0xea +000090 d101 BNE |L3.150| +000092 f002f80c BL |L3.8366| + |L3.150| +;;;1206 { +;;;1207 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1208 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1209 DSI_VC_0, +;;;1210 5, 0x00, 0x00, 0x00, 0x00, 0x00); +;;;1211 } +;;;1212 else if(dcs_cmd == 0x5A) +000096 2c5a CMP r4,#0x5a +000098 d101 BNE |L3.158| +00009a f002f813 BL |L3.8388| + |L3.158| +;;;1213 { +;;;1214 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); +;;;1215 if(return_size == 41) +;;;1216 { +;;;1217 static uint8_t ret_5A_count = 0; +;;;1218 if(ret_5A_count == 0) +;;;1219 { +;;;1220 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1221 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1222 DSI_VC_0, +;;;1223 41, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); +;;;1224 ret_5A_count = 1; +;;;1225 } +;;;1226 else if(ret_5A_count == 1) +;;;1227 { +;;;1228 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, +;;;1229 DSI_ACK_DT_DSC_LONG_RESPONSE, +;;;1230 DSI_VC_0, +;;;1231 41, 0x01, 0x00, 0x03, 0x00, 0x1C, 0x01, 0xFF, 0x00, 0x03, 0x01, 0xFF, 0x00, 0xEF, 0x00, 0xEE, 0x00, 0xF7, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8); +;;;1232 ret_5A_count = 0; +;;;1233 } +;;;1234 else +;;;1235 { +;;;1236 TAU_LOGD("5A err return_size[%d] ret_5A_count[%d]\n", return_size, ret_5A_count); +;;;1237 } +;;;1238 } +;;;1239 else +;;;1240 { +;;;1241 TAU_LOGD("resp error [%d]!\n", return_size); +;;;1242 } +;;;1243 } +;;;1244 else if(dcs_cmd == 0x01) +00009e 2c01 CMP r4,#1 +0000a0 d101 BNE |L3.166| +0000a2 f002f894 BL |L3.8654| + |L3.166| +;;;1245 { +;;;1246 ap_get_tp_calibration_status_01(g_rx_ctrl_handle, param); +;;;1247 } +;;;1248 else +;;;1249 { +;;;1250 TAU_LOGD("r %x ng need return [%d]\n", dcs_cmd, hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle)); +0000a6 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +0000aa 9000 STR r0,[sp,#0] +0000ac 4623 MOV r3,r4 +0000ae 4ad6 LDR r2,|L3.1032| +0000b0 a1d6 ADR r1,|L3.1036| +0000b2 a0d9 ADR r0,|L3.1048| +0000b4 f7fffffe BL LOG_printf + |L3.184| +;;;1251 } +;;;1252 return true; +0000b8 2001 MOVS r0,#1 +;;;1253 } +0000ba b02b ADD sp,sp,#0xac +0000bc bdf0 POP {r4-r7,pc} + |L3.190| +0000be 2301 MOVS r3,#1 ;173 +0000c0 2200 MOVS r2,#0 ;173 +0000c2 2121 MOVS r1,#0x21 ;173 +0000c4 9600 STR r6,[sp,#0] ;173 +0000c6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd + |L3.202| +0000ca e7f5 B |L3.184| + |L3.204| +0000cc 9600 STR r6,[sp,#0] ;180 +0000ce 2302 MOVS r3,#2 ;180 +0000d0 2200 MOVS r2,#0 ;180 +0000d2 211c MOVS r1,#0x1c ;180 +0000d4 9601 STR r6,[sp,#4] ;180 +0000d6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0000da e7ed B |L3.184| + |L3.220| +0000dc 2105 MOVS r1,#5 ;187 +0000de 9100 STR r1,[sp,#0] ;187 +0000e0 2301 MOVS r3,#1 ;187 +0000e2 2200 MOVS r2,#0 ;187 +0000e4 2121 MOVS r1,#0x21 ;187 +0000e6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0000ea e7e5 B |L3.184| + |L3.236| +0000ec 2115 MOVS r1,#0x15 ;194 +0000ee 9100 STR r1,[sp,#0] ;194 +0000f0 2301 MOVS r3,#1 ;194 +0000f2 2200 MOVS r2,#0 ;194 +0000f4 2121 MOVS r1,#0x21 ;194 +0000f6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0000fa e7dd B |L3.184| + |L3.252| +0000fc 21a1 MOVS r1,#0xa1 ;202 +0000fe 9100 STR r1,[sp,#0] ;202 +000100 2301 MOVS r3,#1 ;202 +000102 2200 MOVS r2,#0 ;202 +000104 2121 MOVS r1,#0x21 ;202 +000106 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00010a e7d5 B |L3.184| +00010c e001 B |L3.274| + |L3.270| +00010e e00f B |L3.304| + |L3.272| +000110 e3fe B |L3.2320| + |L3.274| +000112 2171 MOVS r1,#0x71 ;209 +000114 9102 STR r1,[sp,#8] ;209 +000116 22a6 MOVS r2,#0xa6 ;209 +000118 2348 MOVS r3,#0x48 ;209 +00011a 21a3 MOVS r1,#0xa3 ;209 +00011c 9303 STR r3,[sp,#0xc] ;209 +00011e 9204 STR r2,[sp,#0x10] ;209 +000120 9100 STR r1,[sp,#0] ;209 +000122 9601 STR r6,[sp,#4] ;209 +000124 2305 MOVS r3,#5 ;209 +000126 2200 MOVS r2,#0 ;209 +000128 211c MOVS r1,#0x1c ;209 +00012a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00012e e7c3 B |L3.184| + |L3.304| +000130 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +000134 4603 MOV r3,r0 ;216 +000136 22ab MOVS r2,#0xab ;238 +000138 21d0 MOVS r1,#0xd0 ;246 +00013a 2b0a CMP r3,#0xa ;217 +00013c d00d BEQ |L3.346| +00013e 2b03 CMP r3,#3 ;417 +000140 d071 BEQ |L3.550| +000142 2b04 CMP r3,#4 ;449 +000144 d070 BEQ |L3.552| +000146 2b27 CMP r3,#0x27 ;456 +000148 d06f BEQ |L3.554| +00014a 2b2b CMP r3,#0x2b ;463 +00014c d06e BEQ |L3.556| +00014e 4abc LDR r2,|L3.1088| +000150 a1ae ADR r1,|L3.1036| +000152 a0bc ADR r0,|L3.1092| +000154 f7fffffe BL LOG_printf + |L3.344| +000158 e7ae B |L3.184| + |L3.346| +00015a 4caa LDR r4,|L3.1028| +00015c 7960 LDRB r0,[r4,#5] ;220 ; ret_C9_count +00015e 2800 CMP r0,#0 ;220 +000160 d048 BEQ |L3.500| +000162 2801 CMP r0,#1 ;228 +000164 d063 BEQ |L3.558| +000166 2802 CMP r0,#2 ;236 +000168 d07c BEQ |L3.612| +00016a 2803 CMP r0,#3 ;244 +00016c d07b BEQ |L3.614| +00016e 2804 CMP r0,#4 ;252 +000170 d07a BEQ |L3.616| +000172 2805 CMP r0,#5 ;260 +000174 d079 BEQ |L3.618| +000176 2806 CMP r0,#6 ;268 +000178 d078 BEQ |L3.620| +00017a 2807 CMP r0,#7 ;276 +00017c d077 BEQ |L3.622| +00017e 2808 CMP r0,#8 ;284 +000180 d076 BEQ |L3.624| +000182 2809 CMP r0,#9 ;292 +000184 d075 BEQ |L3.626| +000186 280a CMP r0,#0xa ;300 +000188 d074 BEQ |L3.628| +00018a 280b CMP r0,#0xb ;308 +00018c d073 BEQ |L3.630| +00018e 280c CMP r0,#0xc ;316 +000190 d072 BEQ |L3.632| +000192 280d CMP r0,#0xd ;324 +000194 d071 BEQ |L3.634| +000196 280e CMP r0,#0xe ;332 +000198 d070 BEQ |L3.636| +00019a 280f CMP r0,#0xf ;340 +00019c d06f BEQ |L3.638| +00019e 2810 CMP r0,#0x10 ;348 +0001a0 d06e BEQ |L3.640| +0001a2 2811 CMP r0,#0x11 ;356 +0001a4 d06d BEQ |L3.642| +0001a6 2812 CMP r0,#0x12 ;364 +0001a8 d06c BEQ |L3.644| +0001aa 2813 CMP r0,#0x13 ;372 +0001ac d06b BEQ |L3.646| +0001ae 2814 CMP r0,#0x14 ;380 +0001b0 d06a BEQ |L3.648| +0001b2 2815 CMP r0,#0x15 ;388 +0001b4 d069 BEQ |L3.650| +0001b6 2816 CMP r0,#0x16 ;396 +0001b8 d068 BEQ |L3.652| +0001ba 2817 CMP r0,#0x17 ;404 +0001bc d185 BNE |L3.202| +0001be 2029 MOVS r0,#0x29 ;406 +0001c0 21f2 MOVS r1,#0xf2 ;406 +0001c2 9108 STR r1,[sp,#0x20] ;406 +0001c4 2292 MOVS r2,#0x92 ;406 +0001c6 9009 STR r0,[sp,#0x24] ;406 +0001c8 23d9 MOVS r3,#0xd9 ;406 +0001ca 9207 STR r2,[sp,#0x1c] ;406 +0001cc 9306 STR r3,[sp,#0x18] ;406 +0001ce 2146 MOVS r1,#0x46 ;406 +0001d0 9005 STR r0,[sp,#0x14] ;406 +0001d2 9104 STR r1,[sp,#0x10] ;406 +0001d4 2266 MOVS r2,#0x66 ;406 +0001d6 2367 MOVS r3,#0x67 ;406 +0001d8 21e5 MOVS r1,#0xe5 ;406 +0001da 9302 STR r3,[sp,#8] ;406 +0001dc 9203 STR r2,[sp,#0xc] ;406 +0001de 2020 MOVS r0,#0x20 ;406 +0001e0 9100 STR r1,[sp,#0] ;406 +0001e2 9001 STR r0,[sp,#4] ;406 +0001e4 230a MOVS r3,#0xa ;406 +0001e6 2200 MOVS r2,#0 ;406 +0001e8 211c MOVS r1,#0x1c ;406 +0001ea 69a0 LDR r0,[r4,#0x18] ;406 ; g_rx_ctrl_handle +0001ec f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0001f0 7166 STRB r6,[r4,#5] ;410 +0001f2 e761 B |L3.184| + |L3.500| +0001f4 23e0 MOVS r3,#0xe0 ;222 +0001f6 2132 MOVS r1,#0x32 ;222 +0001f8 200c MOVS r0,#0xc ;222 +0001fa ae07 ADD r6,sp,#0x1c ;222 +0001fc c60b STM r6!,{r0,r1,r3} ;222 +0001fe 226b MOVS r2,#0x6b ;222 +000200 9206 STR r2,[sp,#0x18] ;222 +000202 225c MOVS r2,#0x5c ;222 +000204 2105 MOVS r1,#5 ;222 +000206 9500 STR r5,[sp,#0] ;222 +000208 2021 MOVS r0,#0x21 ;222 +00020a 9205 STR r2,[sp,#0x14] ;222 +00020c 9103 STR r1,[sp,#0xc] ;222 +00020e 9502 STR r5,[sp,#8] ;222 +000210 9501 STR r5,[sp,#4] ;222 +000212 9004 STR r0,[sp,#0x10] ;222 +000214 230a MOVS r3,#0xa ;222 +000216 2200 MOVS r2,#0 ;222 +000218 211c MOVS r1,#0x1c ;222 +00021a 69a0 LDR r0,[r4,#0x18] ;222 ; g_rx_ctrl_handle +00021c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000220 2001 MOVS r0,#1 ;226 +000222 7160 STRB r0,[r4,#5] ;226 + |L3.548| +000224 e748 B |L3.184| + |L3.550| +000226 e29f B |L3.1896| + |L3.552| +000228 e2d1 B |L3.1998| + |L3.554| +00022a e2e0 B |L3.2030| + |L3.556| +00022c e32d B |L3.2186| + |L3.558| +00022e 2114 MOVS r1,#0x14 ;230 +000230 224a MOVS r2,#0x4a ;230 +000232 20c4 MOVS r0,#0xc4 ;230 +000234 9109 STR r1,[sp,#0x24] ;230 +000236 9208 STR r2,[sp,#0x20] ;230 +000238 9006 STR r0,[sp,#0x18] ;230 +00023a 9707 STR r7,[sp,#0x1c] ;230 +00023c 2111 MOVS r1,#0x11 ;230 +00023e 20a3 MOVS r0,#0xa3 ;230 +000240 2203 MOVS r2,#3 ;230 +000242 2325 MOVS r3,#0x25 ;230 +000244 9105 STR r1,[sp,#0x14] ;230 +000246 9002 STR r0,[sp,#8] ;230 +000248 9303 STR r3,[sp,#0xc] ;230 +00024a 9204 STR r2,[sp,#0x10] ;230 +00024c 20e8 MOVS r0,#0xe8 ;230 +00024e 9701 STR r7,[sp,#4] ;230 +000250 9000 STR r0,[sp,#0] ;230 +000252 230a MOVS r3,#0xa ;230 +000254 2200 MOVS r2,#0 ;230 +000256 211c MOVS r1,#0x1c ;230 +000258 69a0 LDR r0,[r4,#0x18] ;230 ; g_rx_ctrl_handle +00025a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00025e 2002 MOVS r0,#2 ;234 +000260 7160 STRB r0,[r4,#5] ;234 +000262 e729 B |L3.184| + |L3.612| +000264 e013 B |L3.654| + |L3.614| +000266 e02d B |L3.708| |L3.616| -;;;261 } -;;;262 else if(ret_C9_count == 6) -000268 4866 LDR r0,|L3.1028| -00026a 7800 LDRB r0,[r0,#0] ; ret_C9_count -00026c 2806 CMP r0,#6 -00026e d11d BNE |L3.684| -;;;263 { -;;;264 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000270 2019 MOVS r0,#0x19 -000272 21d6 MOVS r1,#0xd6 -000274 221a MOVS r2,#0x1a -000276 2399 MOVS r3,#0x99 -000278 9306 STR r3,[sp,#0x18] -00027a 9207 STR r2,[sp,#0x1c] -00027c 9108 STR r1,[sp,#0x20] -00027e 9009 STR r0,[sp,#0x24] -000280 2175 MOVS r1,#0x75 -000282 2216 MOVS r2,#0x16 -000284 236b MOVS r3,#0x6b -000286 9302 STR r3,[sp,#8] -000288 9203 STR r2,[sp,#0xc] -00028a 9104 STR r1,[sp,#0x10] -00028c 9005 STR r0,[sp,#0x14] -00028e 2079 MOVS r0,#0x79 -000290 21c4 MOVS r1,#0xc4 -000292 230a MOVS r3,#0xa -000294 2200 MOVS r2,#0 -000296 9100 STR r1,[sp,#0] -000298 9001 STR r0,[sp,#4] -00029a 211c MOVS r1,#0x1c -00029c 4858 LDR r0,|L3.1024| -00029e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0002a0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;265 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;266 DSI_VC_0, -;;;267 10, 0xC4, 0x79, 0x6B, 0x16, 0x75, 0x19, 0x99, 0x1A, 0xD6, 0x19); -;;;268 ret_C9_count = 7; -0002a4 2007 MOVS r0,#7 -0002a6 4957 LDR r1,|L3.1028| -0002a8 7008 STRB r0,[r1,#0] -0002aa e72d B |L3.264| - |L3.684| -;;;269 } -;;;270 else if(ret_C9_count == 7) -0002ac 4855 LDR r0,|L3.1028| -0002ae 7800 LDRB r0,[r0,#0] ; ret_C9_count -0002b0 2807 CMP r0,#7 -0002b2 d11e BNE |L3.754| -;;;271 { -;;;272 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0002b4 2029 MOVS r0,#0x29 -0002b6 2194 MOVS r1,#0x94 -0002b8 2266 MOVS r2,#0x66 -0002ba 23c8 MOVS r3,#0xc8 -0002bc 9306 STR r3,[sp,#0x18] -0002be 9207 STR r2,[sp,#0x1c] -0002c0 9108 STR r1,[sp,#0x20] -0002c2 9009 STR r0,[sp,#0x24] -0002c4 2024 MOVS r0,#0x24 -0002c6 214a MOVS r1,#0x4a -0002c8 2272 MOVS r2,#0x72 -0002ca 23a7 MOVS r3,#0xa7 -0002cc 9302 STR r3,[sp,#8] -0002ce 9203 STR r2,[sp,#0xc] -0002d0 9104 STR r1,[sp,#0x10] -0002d2 9005 STR r0,[sp,#0x14] -0002d4 2020 MOVS r0,#0x20 -0002d6 21e5 MOVS r1,#0xe5 -0002d8 230a MOVS r3,#0xa -0002da 2200 MOVS r2,#0 -0002dc 9100 STR r1,[sp,#0] -0002de 9001 STR r0,[sp,#4] -0002e0 211c MOVS r1,#0x1c -0002e2 4847 LDR r0,|L3.1024| -0002e4 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0002e6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;273 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;274 DSI_VC_0, -;;;275 10, 0xE5, 0x20, 0xA7, 0x72, 0x4A, 0x24, 0xC8, 0x66, 0x94, 0x29); -;;;276 ret_C9_count = 8; -0002ea 2008 MOVS r0,#8 -0002ec 4945 LDR r1,|L3.1028| -0002ee 7008 STRB r0,[r1,#0] -0002f0 e70a B |L3.264| - |L3.754| -;;;277 } -;;;278 else if(ret_C9_count == 8) -0002f2 4844 LDR r0,|L3.1028| -0002f4 7800 LDRB r0,[r0,#0] ; ret_C9_count -0002f6 2808 CMP r0,#8 -0002f8 d11b BNE |L3.818| -;;;279 { -;;;280 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0002fa 21a3 MOVS r1,#0xa3 -0002fc 220c MOVS r2,#0xc -0002fe 23cf MOVS r3,#0xcf -000300 9306 STR r3,[sp,#0x18] -000302 9207 STR r2,[sp,#0x1c] -000304 9108 STR r1,[sp,#0x20] -000306 9009 STR r0,[sp,#0x24] -000308 20c8 MOVS r0,#0xc8 -00030a 2122 MOVS r1,#0x22 -00030c 220b MOVS r2,#0xb -00030e 231f MOVS r3,#0x1f -000310 9302 STR r3,[sp,#8] -000312 9300 STR r3,[sp,#0] -000314 9301 STR r3,[sp,#4] -000316 9203 STR r2,[sp,#0xc] -000318 9104 STR r1,[sp,#0x10] -00031a 9005 STR r0,[sp,#0x14] -00031c 230a MOVS r3,#0xa -00031e 2200 MOVS r2,#0 -000320 211c MOVS r1,#0x1c -000322 4837 LDR r0,|L3.1024| -000324 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000326 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;281 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;282 DSI_VC_0, -;;;283 10, 0x1F, 0x1F, 0x1F, 0x0B, 0x22, 0xC8, 0xCF, 0x0C, 0xA3, 0x08); -;;;284 ret_C9_count = 9; -00032a 2009 MOVS r0,#9 -00032c 4935 LDR r1,|L3.1028| -00032e 7008 STRB r0,[r1,#0] -000330 e6ea B |L3.264| - |L3.818| -;;;285 } -;;;286 else if(ret_C9_count == 9) -000332 4834 LDR r0,|L3.1028| -000334 7800 LDRB r0,[r0,#0] ; ret_C9_count -000336 2809 CMP r0,#9 -000338 d11e BNE |L3.888| -;;;287 { -;;;288 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00033a 2013 MOVS r0,#0x13 -00033c 2140 MOVS r1,#0x40 -00033e 22f1 MOVS r2,#0xf1 -000340 2343 MOVS r3,#0x43 -000342 9306 STR r3,[sp,#0x18] -000344 9207 STR r2,[sp,#0x1c] -000346 9108 STR r1,[sp,#0x20] -000348 9009 STR r0,[sp,#0x24] -00034a 2011 MOVS r0,#0x11 -00034c 2102 MOVS r1,#2 -00034e 2239 MOVS r2,#0x39 -000350 23d3 MOVS r3,#0xd3 -000352 9302 STR r3,[sp,#8] -000354 9203 STR r2,[sp,#0xc] -000356 9104 STR r1,[sp,#0x10] -000358 9005 STR r0,[sp,#0x14] -00035a 200d MOVS r0,#0xd -00035c 21eb MOVS r1,#0xeb -00035e 230a MOVS r3,#0xa -000360 2200 MOVS r2,#0 -000362 9100 STR r1,[sp,#0] -000364 9001 STR r0,[sp,#4] -000366 211c MOVS r1,#0x1c -000368 4825 LDR r0,|L3.1024| -00036a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00036c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;289 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;290 DSI_VC_0, -;;;291 10, 0xEB, 0x0D, 0xD3, 0x39, 0x02, 0x11, 0x43, 0xF1, 0x40, 0x13); -;;;292 ret_C9_count = 10; -000370 200a MOVS r0,#0xa -000372 4924 LDR r1,|L3.1028| -000374 7008 STRB r0,[r1,#0] -000376 e6c7 B |L3.264| - |L3.888| -;;;293 } -;;;294 else if(ret_C9_count == 10) -000378 4822 LDR r0,|L3.1028| -00037a 7800 LDRB r0,[r0,#0] ; ret_C9_count -00037c 280a CMP r0,#0xa -00037e d11d BNE |L3.956| -;;;295 { -;;;296 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000380 2019 MOVS r0,#0x19 -000382 21d6 MOVS r1,#0xd6 -000384 221a MOVS r2,#0x1a -000386 2398 MOVS r3,#0x98 -000388 9306 STR r3,[sp,#0x18] -00038a 9207 STR r2,[sp,#0x1c] -00038c 9108 STR r1,[sp,#0x20] -00038e 9009 STR r0,[sp,#0x24] -000390 2175 MOVS r1,#0x75 -000392 2216 MOVS r2,#0x16 -000394 236c MOVS r3,#0x6c -000396 9302 STR r3,[sp,#8] -000398 9203 STR r2,[sp,#0xc] -00039a 9104 STR r1,[sp,#0x10] -00039c 9005 STR r0,[sp,#0x14] -00039e 2081 MOVS r0,#0x81 -0003a0 21d4 MOVS r1,#0xd4 -0003a2 230a MOVS r3,#0xa -0003a4 2200 MOVS r2,#0 -0003a6 9100 STR r1,[sp,#0] -0003a8 9001 STR r0,[sp,#4] -0003aa 211c MOVS r1,#0x1c -0003ac 4814 LDR r0,|L3.1024| -0003ae 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0003b0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;297 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;298 DSI_VC_0, -;;;299 10, 0xD4, 0x81, 0x6C, 0x16, 0x75, 0x19, 0x98, 0x1A, 0xD6, 0x19); -;;;300 ret_C9_count = 11; -0003b4 200b MOVS r0,#0xb -0003b6 4913 LDR r1,|L3.1028| -0003b8 7008 STRB r0,[r1,#0] -0003ba e6a5 B |L3.264| - |L3.956| -;;;301 } -;;;302 else if(ret_C9_count == 11) -0003bc 4811 LDR r0,|L3.1028| -0003be 7800 LDRB r0,[r0,#0] ; ret_C9_count -0003c0 280b CMP r0,#0xb -0003c2 d121 BNE |L3.1032| -;;;303 { -;;;304 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0003c4 2029 MOVS r0,#0x29 -0003c6 21f2 MOVS r1,#0xf2 -0003c8 2292 MOVS r2,#0x92 -0003ca 23d9 MOVS r3,#0xd9 -0003cc 9306 STR r3,[sp,#0x18] -0003ce 9207 STR r2,[sp,#0x1c] -0003d0 9108 STR r1,[sp,#0x20] -0003d2 9009 STR r0,[sp,#0x24] -0003d4 214c MOVS r1,#0x4c -0003d6 227e MOVS r2,#0x7e -0003d8 23d7 MOVS r3,#0xd7 -0003da 9302 STR r3,[sp,#8] -0003dc 9203 STR r2,[sp,#0xc] -0003de 9104 STR r1,[sp,#0x10] -0003e0 9005 STR r0,[sp,#0x14] -0003e2 2020 MOVS r0,#0x20 -0003e4 21e5 MOVS r1,#0xe5 -0003e6 230a MOVS r3,#0xa -0003e8 2200 MOVS r2,#0 -0003ea 9100 STR r1,[sp,#0] -0003ec 9001 STR r0,[sp,#4] -0003ee 211c MOVS r1,#0x1c -0003f0 4803 LDR r0,|L3.1024| -0003f2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0003f4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;305 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;306 DSI_VC_0, -;;;307 10, 0xE5, 0x20, 0xD7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;308 ret_C9_count = 12; -0003f8 200c MOVS r0,#0xc -0003fa 4902 LDR r1,|L3.1028| -0003fc 7008 STRB r0,[r1,#0] -0003fe e683 B |L3.264| - |L3.1024| - DCD g_rx_ctrl_handle +000268 e046 B |L3.760| + |L3.618| +00026a e05e B |L3.810| + |L3.620| +00026c e077 B |L3.862| + |L3.622| +00026e e091 B |L3.916| + |L3.624| +000270 e0ad B |L3.974| + |L3.626| +000272 e0f9 B |L3.1128| + |L3.628| +000274 e114 B |L3.1184| + |L3.630| +000276 e12e B |L3.1238| + |L3.632| +000278 e149 B |L3.1294| + |L3.634| +00027a e161 B |L3.1344| + |L3.636| +00027c e17a B |L3.1396| + |L3.638| +00027e e195 B |L3.1452| + |L3.640| +000280 e1b0 B |L3.1508| + |L3.642| +000282 e1c8 B |L3.1558| + |L3.644| +000284 e1e4 B |L3.1616| + |L3.646| +000286 e1ff B |L3.1672| + |L3.648| +000288 e21a B |L3.1728| + |L3.650| +00028a e234 B |L3.1782| + |L3.652| +00028c e250 B |L3.1840| + |L3.654| +00028e 211c MOVS r1,#0x1c ;238 +000290 9107 STR r1,[sp,#0x1c] ;238 +000292 2079 MOVS r0,#0x79 ;238 +000294 2346 MOVS r3,#0x46 ;238 +000296 9206 STR r2,[sp,#0x18] ;238 +000298 9009 STR r0,[sp,#0x24] ;238 +00029a 2159 MOVS r1,#0x59 ;238 +00029c 9308 STR r3,[sp,#0x20] ;238 +00029e 9105 STR r1,[sp,#0x14] ;238 +0002a0 2275 MOVS r2,#0x75 ;238 +0002a2 2317 MOVS r3,#0x17 ;238 +0002a4 9002 STR r0,[sp,#8] ;238 +0002a6 2194 MOVS r1,#0x94 ;238 +0002a8 9303 STR r3,[sp,#0xc] ;238 +0002aa 9204 STR r2,[sp,#0x10] ;238 +0002ac 20b1 MOVS r0,#0xb1 ;238 +0002ae 9100 STR r1,[sp,#0] ;238 +0002b0 9001 STR r0,[sp,#4] ;238 +0002b2 230a MOVS r3,#0xa ;238 +0002b4 2200 MOVS r2,#0 ;238 +0002b6 211c MOVS r1,#0x1c ;238 +0002b8 69a0 LDR r0,[r4,#0x18] ;238 ; g_rx_ctrl_handle +0002ba f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0002be 2003 MOVS r0,#3 ;242 +0002c0 7160 STRB r0,[r4,#5] ;242 + |L3.706| +0002c2 e6f9 B |L3.184| + |L3.708| +0002c4 2036 MOVS r0,#0x36 ;246 +0002c6 ab07 ADD r3,sp,#0x1c ;246 +0002c8 c343 STM r3!,{r0,r1,r6} ;246 +0002ca 2239 MOVS r2,#0x39 ;246 +0002cc 9206 STR r2,[sp,#0x18] ;246 +0002ce 2172 MOVS r1,#0x72 ;246 +0002d0 2028 MOVS r0,#0x28 ;246 +0002d2 9104 STR r1,[sp,#0x10] ;246 +0002d4 2206 MOVS r2,#6 ;246 +0002d6 23f8 MOVS r3,#0xf8 ;246 +0002d8 9005 STR r0,[sp,#0x14] ;246 +0002da 2122 MOVS r1,#0x22 ;246 +0002dc 9302 STR r3,[sp,#8] ;246 +0002de 9203 STR r2,[sp,#0xc] ;246 +0002e0 20ff MOVS r0,#0xff ;246 +0002e2 9101 STR r1,[sp,#4] ;246 +0002e4 9000 STR r0,[sp,#0] ;246 +0002e6 230a MOVS r3,#0xa ;246 +0002e8 2200 MOVS r2,#0 ;246 +0002ea 211c MOVS r1,#0x1c ;246 +0002ec 69a0 LDR r0,[r4,#0x18] ;246 ; g_rx_ctrl_handle +0002ee f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0002f2 2004 MOVS r0,#4 ;250 +0002f4 7160 STRB r0,[r4,#5] ;250 +0002f6 e6df B |L3.184| + |L3.760| +0002f8 2352 MOVS r3,#0x52 ;254 +0002fa 220c MOVS r2,#0xc ;254 +0002fc 20c5 MOVS r0,#0xc5 ;254 +0002fe ad06 ADD r5,sp,#0x18 ;254 +000300 c50d STM r5!,{r0,r2,r3} ;254 +000302 21ec MOVS r1,#0xec ;254 +000304 9109 STR r1,[sp,#0x24] ;254 +000306 2392 MOVS r3,#0x92 ;254 +000308 220a MOVS r2,#0xa ;254 +00030a 201f MOVS r0,#0x1f ;254 +00030c ad02 ADD r5,sp,#8 ;254 +00030e c50d STM r5!,{r0,r2,r3} ;254 +000310 21a8 MOVS r1,#0xa8 ;254 +000312 9000 STR r0,[sp,#0] ;254 +000314 9105 STR r1,[sp,#0x14] ;254 +000316 4613 MOV r3,r2 ;254 +000318 9001 STR r0,[sp,#4] ;254 +00031a 2200 MOVS r2,#0 ;254 +00031c 211c MOVS r1,#0x1c ;254 +00031e 69a0 LDR r0,[r4,#0x18] ;254 ; g_rx_ctrl_handle +000320 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000324 2005 MOVS r0,#5 ;258 +000326 7160 STRB r0,[r4,#5] ;258 +000328 e6c6 B |L3.184| + |L3.810| +00032a 2113 MOVS r1,#0x13 ;262 +00032c 203f MOVS r0,#0x3f ;262 +00032e 22e5 MOVS r2,#0xe5 ;262 +000330 2333 MOVS r3,#0x33 ;262 +000332 9306 STR r3,[sp,#0x18] ;262 +000334 9207 STR r2,[sp,#0x1c] ;262 +000336 9109 STR r1,[sp,#0x24] ;262 +000338 9008 STR r0,[sp,#0x20] ;262 +00033a 2229 MOVS r2,#0x29 ;262 +00033c 20b3 MOVS r0,#0xb3 ;262 +00033e ab02 ADD r3,sp,#8 ;262 +000340 c345 STM r3!,{r0,r2,r6} ;262 +000342 2111 MOVS r1,#0x11 ;262 +000344 9105 STR r1,[sp,#0x14] ;262 +000346 20e7 MOVS r0,#0xe7 ;262 +000348 9701 STR r7,[sp,#4] ;262 +00034a 9000 STR r0,[sp,#0] ;262 +00034c 230a MOVS r3,#0xa ;262 +00034e 2200 MOVS r2,#0 ;262 +000350 211c MOVS r1,#0x1c ;262 +000352 69a0 LDR r0,[r4,#0x18] ;262 ; g_rx_ctrl_handle +000354 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000358 2006 MOVS r0,#6 ;266 +00035a 7160 STRB r0,[r4,#5] ;266 + |L3.860| +00035c e6ac B |L3.184| + |L3.862| +00035e 21d6 MOVS r1,#0xd6 ;270 +000360 9108 STR r1,[sp,#0x20] ;270 +000362 2019 MOVS r0,#0x19 ;270 +000364 2299 MOVS r2,#0x99 ;270 +000366 9206 STR r2,[sp,#0x18] ;270 +000368 9507 STR r5,[sp,#0x1c] ;270 +00036a 9009 STR r0,[sp,#0x24] ;270 +00036c 216b MOVS r1,#0x6b ;270 +00036e 9102 STR r1,[sp,#8] ;270 +000370 2275 MOVS r2,#0x75 ;270 +000372 2316 MOVS r3,#0x16 ;270 +000374 9005 STR r0,[sp,#0x14] ;270 +000376 2179 MOVS r1,#0x79 ;270 +000378 9303 STR r3,[sp,#0xc] ;270 +00037a 9204 STR r2,[sp,#0x10] ;270 +00037c 20c4 MOVS r0,#0xc4 ;270 +00037e 9101 STR r1,[sp,#4] ;270 +000380 9000 STR r0,[sp,#0] ;270 +000382 230a MOVS r3,#0xa ;270 +000384 2200 MOVS r2,#0 ;270 +000386 211c MOVS r1,#0x1c ;270 +000388 69a0 LDR r0,[r4,#0x18] ;270 ; g_rx_ctrl_handle +00038a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00038e 2007 MOVS r0,#7 ;274 +000390 7160 STRB r0,[r4,#5] ;274 +000392 e691 B |L3.184| + |L3.916| +000394 2194 MOVS r1,#0x94 ;278 +000396 9108 STR r1,[sp,#0x20] ;278 +000398 2266 MOVS r2,#0x66 ;278 +00039a 2029 MOVS r0,#0x29 ;278 +00039c 23c8 MOVS r3,#0xc8 ;278 +00039e 9207 STR r2,[sp,#0x1c] ;278 +0003a0 9306 STR r3,[sp,#0x18] ;278 +0003a2 9009 STR r0,[sp,#0x24] ;278 +0003a4 2124 MOVS r1,#0x24 ;278 +0003a6 204a MOVS r0,#0x4a ;278 +0003a8 9105 STR r1,[sp,#0x14] ;278 +0003aa 2272 MOVS r2,#0x72 ;278 +0003ac 23a7 MOVS r3,#0xa7 ;278 +0003ae 9004 STR r0,[sp,#0x10] ;278 +0003b0 21e5 MOVS r1,#0xe5 ;278 +0003b2 9302 STR r3,[sp,#8] ;278 +0003b4 9203 STR r2,[sp,#0xc] ;278 +0003b6 2020 MOVS r0,#0x20 ;278 +0003b8 9100 STR r1,[sp,#0] ;278 +0003ba 9001 STR r0,[sp,#4] ;278 +0003bc 230a MOVS r3,#0xa ;278 +0003be 2200 MOVS r2,#0 ;278 +0003c0 211c MOVS r1,#0x1c ;278 +0003c2 69a0 LDR r0,[r4,#0x18] ;278 ; g_rx_ctrl_handle +0003c4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0003c8 2008 MOVS r0,#8 ;282 +0003ca 7160 STRB r0,[r4,#5] ;282 +0003cc e674 B |L3.184| + |L3.974| +0003ce 20a3 MOVS r0,#0xa3 ;286 +0003d0 9008 STR r0,[sp,#0x20] ;286 +0003d2 210c MOVS r1,#0xc ;286 +0003d4 23cf MOVS r3,#0xcf ;286 +0003d6 201f MOVS r0,#0x1f ;286 +0003d8 2208 MOVS r2,#8 ;286 +0003da 9306 STR r3,[sp,#0x18] ;286 +0003dc 9107 STR r1,[sp,#0x1c] ;286 +0003de 9209 STR r2,[sp,#0x24] ;286 +0003e0 21c8 MOVS r1,#0xc8 ;286 +0003e2 2222 MOVS r2,#0x22 ;286 +0003e4 230b MOVS r3,#0xb ;286 +0003e6 9000 STR r0,[sp,#0] ;286 +0003e8 9303 STR r3,[sp,#0xc] ;286 +0003ea 9204 STR r2,[sp,#0x10] ;286 +0003ec 9105 STR r1,[sp,#0x14] ;286 +0003ee 9002 STR r0,[sp,#8] ;286 +0003f0 9001 STR r0,[sp,#4] ;286 +0003f2 230a MOVS r3,#0xa ;286 +0003f4 2200 MOVS r2,#0 ;286 +0003f6 211c MOVS r1,#0x1c ;286 +0003f8 69a0 LDR r0,[r4,#0x18] ;286 ; g_rx_ctrl_handle +0003fa f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0003fe 2009 MOVS r0,#9 ;290 +000400 7160 STRB r0,[r4,#5] ;290 +000402 e659 B |L3.184| |L3.1028| - DCD ret_C9_count + DCD ||.data|| |L3.1032| -;;;309 } -;;;310 else if(ret_C9_count == 12) -000408 48fe LDR r0,|L3.2052| -00040a 7800 LDRB r0,[r0,#0] ; ret_C9_count -00040c 280c CMP r0,#0xc -00040e d11c BNE |L3.1098| -;;;311 { -;;;312 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000410 2065 MOVS r0,#0x65 -000412 21a3 MOVS r1,#0xa3 -000414 220d MOVS r2,#0xd -000416 23f0 MOVS r3,#0xf0 -000418 9306 STR r3,[sp,#0x18] -00041a 9207 STR r2,[sp,#0x1c] -00041c 9108 STR r1,[sp,#0x20] -00041e 9009 STR r0,[sp,#0x24] -000420 203c MOVS r0,#0x3c -000422 21c3 MOVS r1,#0xc3 -000424 220c MOVS r2,#0xc -000426 231f MOVS r3,#0x1f -000428 9302 STR r3,[sp,#8] -00042a 9300 STR r3,[sp,#0] -00042c 9301 STR r3,[sp,#4] -00042e 9203 STR r2,[sp,#0xc] -000430 9104 STR r1,[sp,#0x10] -000432 9005 STR r0,[sp,#0x14] -000434 230a MOVS r3,#0xa -000436 2200 MOVS r2,#0 -000438 211c MOVS r1,#0x1c -00043a 48f3 LDR r0,|L3.2056| -00043c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00043e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;313 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;314 DSI_VC_0, -;;;315 10, 0x1F, 0x1F, 0x1F, 0x0C, 0xC3, 0x3C, 0xF0, 0x0D, 0xA3, 0x65); -;;;316 ret_C9_count = 13; -000442 200d MOVS r0,#0xd -000444 49ef LDR r1,|L3.2052| -000446 7008 STRB r0,[r1,#0] -000448 e65e B |L3.264| - |L3.1098| -;;;317 } -;;;318 else if(ret_C9_count == 13) -00044a 48ee LDR r0,|L3.2052| -00044c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00044e 280d CMP r0,#0xd -000450 d11e BNE |L3.1168| -;;;319 { -;;;320 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000452 2013 MOVS r0,#0x13 -000454 2144 MOVS r1,#0x44 -000456 2211 MOVS r2,#0x11 -000458 2384 MOVS r3,#0x84 -00045a 9306 STR r3,[sp,#0x18] -00045c 9207 STR r2,[sp,#0x1c] -00045e 9108 STR r1,[sp,#0x20] -000460 9009 STR r0,[sp,#0x24] -000462 4610 MOV r0,r2 -000464 2110 MOVS r1,#0x10 -000466 2285 MOVS r2,#0x85 -000468 2383 MOVS r3,#0x83 -00046a 9302 STR r3,[sp,#8] -00046c 9203 STR r2,[sp,#0xc] -00046e 9104 STR r1,[sp,#0x10] -000470 9005 STR r0,[sp,#0x14] -000472 200e MOVS r0,#0xe -000474 2100 MOVS r1,#0 -000476 230a MOVS r3,#0xa -000478 460a MOV r2,r1 -00047a 9100 STR r1,[sp,#0] -00047c 9001 STR r0,[sp,#4] -00047e 211c MOVS r1,#0x1c -000480 48e1 LDR r0,|L3.2056| -000482 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000484 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;321 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;322 DSI_VC_0, -;;;323 10, 0x00, 0x0E, 0x83, 0x85, 0x10, 0x11, 0x84, 0x11, 0x44, 0x13); -;;;324 ret_C9_count = 14; -000488 200e MOVS r0,#0xe -00048a 49de LDR r1,|L3.2052| -00048c 7008 STRB r0,[r1,#0] -00048e e3f0 B |L3.3186| - |L3.1168| -;;;325 } -;;;326 else if(ret_C9_count == 14) -000490 48dc LDR r0,|L3.2052| -000492 7800 LDRB r0,[r0,#0] ; ret_C9_count -000494 280e CMP r0,#0xe -000496 d11e BNE |L3.1238| -;;;327 { -;;;328 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000498 2019 MOVS r0,#0x19 -00049a 21c6 MOVS r1,#0xc6 -00049c 221a MOVS r2,#0x1a -00049e 2398 MOVS r3,#0x98 -0004a0 9306 STR r3,[sp,#0x18] -0004a2 9207 STR r2,[sp,#0x1c] -0004a4 9108 STR r1,[sp,#0x20] -0004a6 9009 STR r0,[sp,#0x24] -0004a8 2021 MOVS r0,#0x21 -0004aa 2165 MOVS r1,#0x65 -0004ac 2216 MOVS r2,#0x16 -0004ae 236d MOVS r3,#0x6d -0004b0 9302 STR r3,[sp,#8] -0004b2 9203 STR r2,[sp,#0xc] -0004b4 9104 STR r1,[sp,#0x10] -0004b6 9005 STR r0,[sp,#0x14] -0004b8 2091 MOVS r0,#0x91 -0004ba 21e4 MOVS r1,#0xe4 -0004bc 230a MOVS r3,#0xa -0004be 2200 MOVS r2,#0 -0004c0 9100 STR r1,[sp,#0] -0004c2 9001 STR r0,[sp,#4] -0004c4 211c MOVS r1,#0x1c -0004c6 48d0 LDR r0,|L3.2056| -0004c8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0004ca f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;329 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;330 DSI_VC_0, -;;;331 10, 0xE4, 0x91, 0x6D, 0x16, 0x65, 0x21, 0x98, 0x1A, 0xC6, 0x19); -;;;332 ret_C9_count = 15; -0004ce 200f MOVS r0,#0xf -0004d0 49cc LDR r1,|L3.2052| -0004d2 7008 STRB r0,[r1,#0] -0004d4 e3cd B |L3.3186| + DCD 0x000004e2 + |L3.1036| +00040c 53323150 DCB "S21P_demo",0 +000410 5f64656d +000414 6f00 +000416 00 DCB 0 +000417 00 DCB 0 + |L3.1048| +000418 5b25735d DCB "[%s] (%04d) r %x ng need return [%d]\n",0 +00041c 20282530 +000420 34642920 +000424 72202578 +000428 206e6720 +00042c 6e656564 +000430 20726574 +000434 75726e20 +000438 5b25645d +00043c 0a00 +00043e 00 DCB 0 +00043f 00 DCB 0 + |L3.1088| + DCD 0x00000201 + |L3.1092| +000444 5b25735d DCB "[%s] (%04d) C9 resp error [%d]!\n",0 +000448 20282530 +00044c 34642920 +000450 43392072 +000454 65737020 +000458 6572726f +00045c 72205b25 +000460 645d210a +000464 00 +000465 00 DCB 0 +000466 00 DCB 0 +000467 00 DCB 0 + |L3.1128| +000468 22f1 MOVS r2,#0xf1 ;294 +00046a 2140 MOVS r1,#0x40 ;294 +00046c 9207 STR r2,[sp,#0x1c] ;294 +00046e 2013 MOVS r0,#0x13 ;294 +000470 2343 MOVS r3,#0x43 ;294 +000472 9108 STR r1,[sp,#0x20] ;294 +000474 9306 STR r3,[sp,#0x18] ;294 +000476 9009 STR r0,[sp,#0x24] ;294 +000478 2211 MOVS r2,#0x11 ;294 +00047a 2002 MOVS r0,#2 ;294 +00047c 2339 MOVS r3,#0x39 ;294 +00047e 21d3 MOVS r1,#0xd3 ;294 +000480 9205 STR r2,[sp,#0x14] ;294 +000482 9004 STR r0,[sp,#0x10] ;294 +000484 9303 STR r3,[sp,#0xc] ;294 +000486 9102 STR r1,[sp,#8] ;294 +000488 20eb MOVS r0,#0xeb ;294 +00048a 9701 STR r7,[sp,#4] ;294 +00048c 9000 STR r0,[sp,#0] ;294 +00048e 230a MOVS r3,#0xa ;294 +000490 2200 MOVS r2,#0 ;294 +000492 211c MOVS r1,#0x1c ;294 +000494 69a0 LDR r0,[r4,#0x18] ;294 ; g_rx_ctrl_handle +000496 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00049a 200a MOVS r0,#0xa ;298 +00049c 7160 STRB r0,[r4,#5] ;298 + |L3.1182| +00049e e60b B |L3.184| + |L3.1184| +0004a0 2019 MOVS r0,#0x19 ;302 +0004a2 21d6 MOVS r1,#0xd6 ;302 +0004a4 9108 STR r1,[sp,#0x20] ;302 +0004a6 2298 MOVS r2,#0x98 ;302 +0004a8 9507 STR r5,[sp,#0x1c] ;302 +0004aa 9206 STR r2,[sp,#0x18] ;302 +0004ac 9009 STR r0,[sp,#0x24] ;302 +0004ae 216c MOVS r1,#0x6c ;302 +0004b0 9005 STR r0,[sp,#0x14] ;302 +0004b2 9102 STR r1,[sp,#8] ;302 +0004b4 2275 MOVS r2,#0x75 ;302 +0004b6 2316 MOVS r3,#0x16 ;302 +0004b8 21d4 MOVS r1,#0xd4 ;302 +0004ba 9303 STR r3,[sp,#0xc] ;302 +0004bc 9204 STR r2,[sp,#0x10] ;302 +0004be 2081 MOVS r0,#0x81 ;302 +0004c0 9100 STR r1,[sp,#0] ;302 +0004c2 9001 STR r0,[sp,#4] ;302 +0004c4 230a MOVS r3,#0xa ;302 +0004c6 2200 MOVS r2,#0 ;302 +0004c8 211c MOVS r1,#0x1c ;302 +0004ca 69a0 LDR r0,[r4,#0x18] ;302 ; g_rx_ctrl_handle +0004cc f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0004d0 200b MOVS r0,#0xb ;306 +0004d2 7160 STRB r0,[r4,#5] ;306 + |L3.1236| +0004d4 e5f0 B |L3.184| |L3.1238| -;;;333 } -;;;334 else if(ret_C9_count == 15) -0004d6 48cb LDR r0,|L3.2052| -0004d8 7800 LDRB r0,[r0,#0] ; ret_C9_count -0004da 280f CMP r0,#0xf -0004dc d11d BNE |L3.1306| -;;;335 { -;;;336 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0004de 2029 MOVS r0,#0x29 -0004e0 21f2 MOVS r1,#0xf2 -0004e2 2292 MOVS r2,#0x92 -0004e4 23d9 MOVS r3,#0xd9 -0004e6 9306 STR r3,[sp,#0x18] -0004e8 9207 STR r2,[sp,#0x1c] -0004ea 9108 STR r1,[sp,#0x20] -0004ec 9009 STR r0,[sp,#0x24] -0004ee 214a MOVS r1,#0x4a -0004f0 2276 MOVS r2,#0x76 -0004f2 23b7 MOVS r3,#0xb7 -0004f4 9302 STR r3,[sp,#8] -0004f6 9203 STR r2,[sp,#0xc] -0004f8 9104 STR r1,[sp,#0x10] -0004fa 9005 STR r0,[sp,#0x14] -0004fc 2020 MOVS r0,#0x20 -0004fe 21e4 MOVS r1,#0xe4 -000500 230a MOVS r3,#0xa -000502 2200 MOVS r2,#0 -000504 9100 STR r1,[sp,#0] -000506 9001 STR r0,[sp,#4] -000508 211c MOVS r1,#0x1c -00050a 48bf LDR r0,|L3.2056| -00050c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00050e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;337 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;338 DSI_VC_0, -;;;339 10, 0xE4, 0x20, 0xB7, 0x76, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;340 ret_C9_count = 16; -000512 2010 MOVS r0,#0x10 -000514 49bb LDR r1,|L3.2052| -000516 7008 STRB r0,[r1,#0] - |L3.1304| -000518 e3ab B |L3.3186| - |L3.1306| -;;;341 } -;;;342 else if(ret_C9_count == 16) -00051a 48ba LDR r0,|L3.2052| -00051c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00051e 2810 CMP r0,#0x10 -000520 d11b BNE |L3.1370| -;;;343 { -;;;344 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000522 20c9 MOVS r0,#0xc9 -000524 21f3 MOVS r1,#0xf3 -000526 220e MOVS r2,#0xe -000528 230b MOVS r3,#0xb -00052a 9306 STR r3,[sp,#0x18] -00052c 9207 STR r2,[sp,#0x1c] -00052e 9108 STR r1,[sp,#0x20] -000530 9009 STR r0,[sp,#0x24] -000532 20a9 MOVS r0,#0xa9 -000534 2133 MOVS r1,#0x33 -000536 231f MOVS r3,#0x1f -000538 9302 STR r3,[sp,#8] -00053a 9300 STR r3,[sp,#0] -00053c 9301 STR r3,[sp,#4] -00053e 9203 STR r2,[sp,#0xc] -000540 9104 STR r1,[sp,#0x10] -000542 9005 STR r0,[sp,#0x14] -000544 230a MOVS r3,#0xa -000546 2200 MOVS r2,#0 -000548 211c MOVS r1,#0x1c -00054a 48af LDR r0,|L3.2056| -00054c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00054e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;345 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;346 DSI_VC_0, -;;;347 10, 0x1F, 0x1F, 0x1F, 0x0E, 0x33, 0xA9, 0x0B, 0x0E, 0xF3, 0xC9); -;;;348 ret_C9_count = 17; -000552 2011 MOVS r0,#0x11 -000554 49ab LDR r1,|L3.2052| -000556 7008 STRB r0,[r1,#0] -000558 e38b B |L3.3186| - |L3.1370| -;;;349 } -;;;350 else if(ret_C9_count == 17) -00055a 48aa LDR r0,|L3.2052| -00055c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00055e 2811 CMP r0,#0x11 -000560 d11e BNE |L3.1440| -;;;351 { -;;;352 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000562 2014 MOVS r0,#0x14 -000564 214b MOVS r1,#0x4b -000566 2241 MOVS r2,#0x41 -000568 23e4 MOVS r3,#0xe4 -00056a 9306 STR r3,[sp,#0x18] -00056c 9207 STR r2,[sp,#0x1c] -00056e 9108 STR r1,[sp,#0x20] -000570 9009 STR r0,[sp,#0x24] -000572 2011 MOVS r0,#0x11 -000574 2123 MOVS r1,#0x23 -000576 22e1 MOVS r2,#0xe1 -000578 2393 MOVS r3,#0x93 -00057a 9302 STR r3,[sp,#8] -00057c 9203 STR r2,[sp,#0xc] -00057e 9104 STR r1,[sp,#0x10] -000580 9005 STR r0,[sp,#0x14] -000582 200f MOVS r0,#0xf -000584 2118 MOVS r1,#0x18 -000586 230a MOVS r3,#0xa -000588 2200 MOVS r2,#0 -00058a 9100 STR r1,[sp,#0] -00058c 9001 STR r0,[sp,#4] -00058e 211c MOVS r1,#0x1c -000590 489d LDR r0,|L3.2056| -000592 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000594 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;353 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;354 DSI_VC_0, -;;;355 10, 0x18, 0x0F, 0x93, 0xE1, 0x23, 0x11, 0xE4, 0x41, 0x4B, 0x14); -;;;356 ret_C9_count = 18; -000598 2012 MOVS r0,#0x12 -00059a 499a LDR r1,|L3.2052| -00059c 7008 STRB r0,[r1,#0] -00059e e368 B |L3.3186| - |L3.1440| -;;;357 } -;;;358 else if(ret_C9_count == 18) -0005a0 4898 LDR r0,|L3.2052| -0005a2 7800 LDRB r0,[r0,#0] ; ret_C9_count -0005a4 2812 CMP r0,#0x12 -0005a6 d11e BNE |L3.1510| -;;;359 { -;;;360 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0005a8 201d MOVS r0,#0x1d -0005aa 21c6 MOVS r1,#0xc6 -0005ac 221a MOVS r2,#0x1a -0005ae 239a MOVS r3,#0x9a -0005b0 9306 STR r3,[sp,#0x18] -0005b2 9207 STR r2,[sp,#0x1c] -0005b4 9108 STR r1,[sp,#0x20] -0005b6 9009 STR r0,[sp,#0x24] -0005b8 2031 MOVS r0,#0x31 -0005ba 2185 MOVS r1,#0x85 -0005bc 2216 MOVS r2,#0x16 -0005be 2371 MOVS r3,#0x71 -0005c0 9302 STR r3,[sp,#8] -0005c2 9203 STR r2,[sp,#0xc] -0005c4 9104 STR r1,[sp,#0x10] -0005c6 9005 STR r0,[sp,#0x14] -0005c8 20ad MOVS r0,#0xad -0005ca 2114 MOVS r1,#0x14 -0005cc 230a MOVS r3,#0xa -0005ce 2200 MOVS r2,#0 -0005d0 9100 STR r1,[sp,#0] -0005d2 9001 STR r0,[sp,#4] -0005d4 211c MOVS r1,#0x1c -0005d6 488c LDR r0,|L3.2056| -0005d8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +0004d6 2029 MOVS r0,#0x29 ;310 +0004d8 21f2 MOVS r1,#0xf2 ;310 +0004da 9108 STR r1,[sp,#0x20] ;310 +0004dc 2292 MOVS r2,#0x92 ;310 +0004de 9009 STR r0,[sp,#0x24] ;310 +0004e0 23d9 MOVS r3,#0xd9 ;310 +0004e2 9207 STR r2,[sp,#0x1c] ;310 +0004e4 9306 STR r3,[sp,#0x18] ;310 +0004e6 214c MOVS r1,#0x4c ;310 +0004e8 9005 STR r0,[sp,#0x14] ;310 +0004ea 9104 STR r1,[sp,#0x10] ;310 +0004ec 227e MOVS r2,#0x7e ;310 +0004ee 23d7 MOVS r3,#0xd7 ;310 +0004f0 21e5 MOVS r1,#0xe5 ;310 +0004f2 9302 STR r3,[sp,#8] ;310 +0004f4 9203 STR r2,[sp,#0xc] ;310 +0004f6 2020 MOVS r0,#0x20 ;310 +0004f8 9100 STR r1,[sp,#0] ;310 +0004fa 9001 STR r0,[sp,#4] ;310 +0004fc 230a MOVS r3,#0xa ;310 +0004fe 2200 MOVS r2,#0 ;310 +000500 211c MOVS r1,#0x1c ;310 +000502 69a0 LDR r0,[r4,#0x18] ;310 ; g_rx_ctrl_handle +000504 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000508 200c MOVS r0,#0xc ;314 +00050a 7160 STRB r0,[r4,#5] ;314 + |L3.1292| +00050c e5d4 B |L3.184| + |L3.1294| +00050e 20a3 MOVS r0,#0xa3 ;318 +000510 9008 STR r0,[sp,#0x20] ;318 +000512 22f0 MOVS r2,#0xf0 ;318 +000514 201f MOVS r0,#0x1f ;318 +000516 2165 MOVS r1,#0x65 ;318 +000518 9206 STR r2,[sp,#0x18] ;318 +00051a 9109 STR r1,[sp,#0x24] ;318 +00051c 233c MOVS r3,#0x3c ;318 +00051e 21c3 MOVS r1,#0xc3 ;318 +000520 220c MOVS r2,#0xc ;318 +000522 9000 STR r0,[sp,#0] ;318 +000524 9707 STR r7,[sp,#0x1c] ;318 +000526 9305 STR r3,[sp,#0x14] ;318 +000528 9203 STR r2,[sp,#0xc] ;318 +00052a 9104 STR r1,[sp,#0x10] ;318 +00052c 9002 STR r0,[sp,#8] ;318 +00052e 9001 STR r0,[sp,#4] ;318 +000530 230a MOVS r3,#0xa ;318 +000532 2200 MOVS r2,#0 ;318 +000534 211c MOVS r1,#0x1c ;318 +000536 69a0 LDR r0,[r4,#0x18] ;318 ; g_rx_ctrl_handle +000538 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00053c 7167 STRB r7,[r4,#5] ;322 + |L3.1342| +00053e e5bb B |L3.184| + |L3.1344| +000540 2113 MOVS r1,#0x13 ;326 +000542 2244 MOVS r2,#0x44 ;326 +000544 2384 MOVS r3,#0x84 ;326 +000546 9208 STR r2,[sp,#0x20] ;326 +000548 9109 STR r1,[sp,#0x24] ;326 +00054a 2011 MOVS r0,#0x11 ;326 +00054c 9306 STR r3,[sp,#0x18] ;326 +00054e 9007 STR r0,[sp,#0x1c] ;326 +000550 2210 MOVS r2,#0x10 ;326 +000552 2385 MOVS r3,#0x85 ;326 +000554 2183 MOVS r1,#0x83 ;326 +000556 250e MOVS r5,#0xe ;326 +000558 9600 STR r6,[sp,#0] ;326 +00055a 9303 STR r3,[sp,#0xc] ;326 +00055c 9204 STR r2,[sp,#0x10] ;326 +00055e 9102 STR r1,[sp,#8] ;326 +000560 9501 STR r5,[sp,#4] ;326 +000562 9005 STR r0,[sp,#0x14] ;326 +000564 230a MOVS r3,#0xa ;326 +000566 2200 MOVS r2,#0 ;326 +000568 211c MOVS r1,#0x1c ;326 +00056a 69a0 LDR r0,[r4,#0x18] ;326 ; g_rx_ctrl_handle +00056c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000570 7165 STRB r5,[r4,#5] ;330 +000572 e5a1 B |L3.184| + |L3.1396| +000574 20c6 MOVS r0,#0xc6 ;334 +000576 2119 MOVS r1,#0x19 ;334 +000578 2298 MOVS r2,#0x98 ;334 +00057a 9008 STR r0,[sp,#0x20] ;334 +00057c 9206 STR r2,[sp,#0x18] ;334 +00057e 9109 STR r1,[sp,#0x24] ;334 +000580 2165 MOVS r1,#0x65 ;334 +000582 2021 MOVS r0,#0x21 ;334 +000584 9104 STR r1,[sp,#0x10] ;334 +000586 9507 STR r5,[sp,#0x1c] ;334 +000588 2216 MOVS r2,#0x16 ;334 +00058a 236d MOVS r3,#0x6d ;334 +00058c 9005 STR r0,[sp,#0x14] ;334 +00058e 2191 MOVS r1,#0x91 ;334 +000590 9302 STR r3,[sp,#8] ;334 +000592 9203 STR r2,[sp,#0xc] ;334 +000594 20e4 MOVS r0,#0xe4 ;334 +000596 9101 STR r1,[sp,#4] ;334 +000598 9000 STR r0,[sp,#0] ;334 +00059a 230a MOVS r3,#0xa ;334 +00059c 2200 MOVS r2,#0 ;334 +00059e 211c MOVS r1,#0x1c ;334 +0005a0 69a0 LDR r0,[r4,#0x18] ;334 ; g_rx_ctrl_handle +0005a2 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0005a6 200f MOVS r0,#0xf ;338 +0005a8 7160 STRB r0,[r4,#5] ;338 + |L3.1450| +0005aa e585 B |L3.184| + |L3.1452| +0005ac 2029 MOVS r0,#0x29 ;342 +0005ae 2192 MOVS r1,#0x92 ;342 +0005b0 9107 STR r1,[sp,#0x1c] ;342 +0005b2 23f2 MOVS r3,#0xf2 ;342 +0005b4 9009 STR r0,[sp,#0x24] ;342 +0005b6 22d9 MOVS r2,#0xd9 ;342 +0005b8 9308 STR r3,[sp,#0x20] ;342 +0005ba 9206 STR r2,[sp,#0x18] ;342 +0005bc 214a MOVS r1,#0x4a ;342 +0005be 9005 STR r0,[sp,#0x14] ;342 +0005c0 9104 STR r1,[sp,#0x10] ;342 +0005c2 2276 MOVS r2,#0x76 ;342 +0005c4 23b7 MOVS r3,#0xb7 ;342 +0005c6 21e4 MOVS r1,#0xe4 ;342 +0005c8 9302 STR r3,[sp,#8] ;342 +0005ca 9203 STR r2,[sp,#0xc] ;342 +0005cc 2020 MOVS r0,#0x20 ;342 +0005ce 9100 STR r1,[sp,#0] ;342 +0005d0 9001 STR r0,[sp,#4] ;342 +0005d2 230a MOVS r3,#0xa ;342 +0005d4 2200 MOVS r2,#0 ;342 +0005d6 211c MOVS r1,#0x1c ;342 +0005d8 69a0 LDR r0,[r4,#0x18] ;342 ; g_rx_ctrl_handle 0005da f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;361 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;362 DSI_VC_0, -;;;363 10, 0x14, 0xAD, 0x71, 0x16, 0x85, 0x31, 0x9A, 0x1A, 0xC6, 0x1D); -;;;364 ret_C9_count = 19; -0005de 2013 MOVS r0,#0x13 -0005e0 4988 LDR r1,|L3.2052| -0005e2 7008 STRB r0,[r1,#0] -0005e4 e345 B |L3.3186| - |L3.1510| -;;;365 } -;;;366 else if(ret_C9_count == 19) -0005e6 4887 LDR r0,|L3.2052| -0005e8 7800 LDRB r0,[r0,#0] ; ret_C9_count -0005ea 2813 CMP r0,#0x13 -0005ec d11d BNE |L3.1578| -;;;367 { -;;;368 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0005ee 2029 MOVS r0,#0x29 -0005f0 21f2 MOVS r1,#0xf2 -0005f2 2292 MOVS r2,#0x92 -0005f4 23d9 MOVS r3,#0xd9 -0005f6 9306 STR r3,[sp,#0x18] -0005f8 9207 STR r2,[sp,#0x1c] -0005fa 9108 STR r1,[sp,#0x20] -0005fc 9009 STR r0,[sp,#0x24] -0005fe 2148 MOVS r1,#0x48 -000600 226e MOVS r2,#0x6e -000602 2377 MOVS r3,#0x77 -000604 9302 STR r3,[sp,#8] -000606 9203 STR r2,[sp,#0xc] -000608 9104 STR r1,[sp,#0x10] -00060a 9005 STR r0,[sp,#0x14] -00060c 2020 MOVS r0,#0x20 -00060e 21e4 MOVS r1,#0xe4 -000610 230a MOVS r3,#0xa -000612 2200 MOVS r2,#0 -000614 9100 STR r1,[sp,#0] -000616 9001 STR r0,[sp,#4] -000618 211c MOVS r1,#0x1c -00061a 487b LDR r0,|L3.2056| -00061c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00061e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;369 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;370 DSI_VC_0, -;;;371 10, 0xE4, 0x20, 0x77, 0x6E, 0x48, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;372 ret_C9_count = 20; -000622 2014 MOVS r0,#0x14 -000624 4977 LDR r1,|L3.2052| -000626 7008 STRB r0,[r1,#0] - |L3.1576| -000628 e323 B |L3.3186| - |L3.1578| -;;;373 } -;;;374 else if(ret_C9_count == 20) -00062a 4876 LDR r0,|L3.2052| -00062c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00062e 2814 CMP r0,#0x14 -000630 d11c BNE |L3.1644| -;;;375 { -;;;376 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000632 203d MOVS r0,#0x3d -000634 2144 MOVS r1,#0x44 -000636 2210 MOVS r2,#0x10 -000638 232b MOVS r3,#0x2b -00063a 9306 STR r3,[sp,#0x18] -00063c 9207 STR r2,[sp,#0x1c] -00063e 9108 STR r1,[sp,#0x20] -000640 9009 STR r0,[sp,#0x24] -000642 2021 MOVS r0,#0x21 -000644 2184 MOVS r1,#0x84 -000646 220f MOVS r2,#0xf -000648 231f MOVS r3,#0x1f -00064a 9302 STR r3,[sp,#8] -00064c 9300 STR r3,[sp,#0] -00064e 9301 STR r3,[sp,#4] -000650 9203 STR r2,[sp,#0xc] -000652 9104 STR r1,[sp,#0x10] -000654 9005 STR r0,[sp,#0x14] -000656 230a MOVS r3,#0xa -000658 2200 MOVS r2,#0 -00065a 211c MOVS r1,#0x1c -00065c 486a LDR r0,|L3.2056| -00065e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000660 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;377 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;378 DSI_VC_0, -;;;379 10, 0x1F, 0x1F, 0x1F, 0x0F, 0x84, 0x21, 0x2B, 0x10, 0x44, 0x3D); -;;;380 ret_C9_count = 21; -000664 2015 MOVS r0,#0x15 -000666 4967 LDR r1,|L3.2052| -000668 7008 STRB r0,[r1,#0] -00066a e302 B |L3.3186| - |L3.1644| -;;;381 } -;;;382 else if(ret_C9_count == 21) -00066c 4865 LDR r0,|L3.2052| -00066e 7800 LDRB r0,[r0,#0] ; ret_C9_count -000670 2815 CMP r0,#0x15 -000672 d11e BNE |L3.1714| -;;;383 { -;;;384 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000674 2014 MOVS r0,#0x14 -000676 215b MOVS r1,#0x5b -000678 2291 MOVS r2,#0x91 -00067a 23a4 MOVS r3,#0xa4 -00067c 9306 STR r3,[sp,#0x18] -00067e 9207 STR r2,[sp,#0x1c] -000680 9108 STR r1,[sp,#0x20] -000682 9009 STR r0,[sp,#0x24] -000684 2012 MOVS r0,#0x12 -000686 213d MOVS r1,#0x3d -000688 224d MOVS r2,#0x4d -00068a 23c4 MOVS r3,#0xc4 -00068c 9302 STR r3,[sp,#8] -00068e 9203 STR r2,[sp,#0xc] -000690 9104 STR r1,[sp,#0x10] -000692 9005 STR r0,[sp,#0x14] -000694 2010 MOVS r0,#0x10 -000696 2136 MOVS r1,#0x36 -000698 230a MOVS r3,#0xa -00069a 2200 MOVS r2,#0 -00069c 9100 STR r1,[sp,#0] -00069e 9001 STR r0,[sp,#4] -0006a0 211c MOVS r1,#0x1c -0006a2 4859 LDR r0,|L3.2056| -0006a4 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0006a6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;385 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;386 DSI_VC_0, -;;;387 10, 0x36, 0x10, 0xC4, 0x4D, 0x3D, 0x12, 0xA4, 0x91, 0x5B, 0x14); -;;;388 ret_C9_count = 22; -0006aa 2016 MOVS r0,#0x16 -0006ac 4955 LDR r1,|L3.2052| -0006ae 7008 STRB r0,[r1,#0] - |L3.1712| -0006b0 e2df B |L3.3186| - |L3.1714| -;;;389 } -;;;390 else if(ret_C9_count == 22) -0006b2 4854 LDR r0,|L3.2052| -0006b4 7800 LDRB r0,[r0,#0] ; ret_C9_count -0006b6 2816 CMP r0,#0x16 -0006b8 d11e BNE |L3.1784| -;;;391 { -;;;392 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0006ba 2029 MOVS r0,#0x29 -0006bc 21c6 MOVS r1,#0xc6 -0006be 221a MOVS r2,#0x1a -0006c0 239f MOVS r3,#0x9f -0006c2 9306 STR r3,[sp,#0x18] -0006c4 9207 STR r2,[sp,#0x1c] -0006c6 9108 STR r1,[sp,#0x20] -0006c8 9009 STR r0,[sp,#0x24] -0006ca 204d MOVS r0,#0x4d -0006cc 21b5 MOVS r1,#0xb5 -0006ce 2216 MOVS r2,#0x16 -0006d0 2378 MOVS r3,#0x78 -0006d2 9302 STR r3,[sp,#8] -0006d4 9203 STR r2,[sp,#0xc] -0006d6 9104 STR r1,[sp,#0x10] -0006d8 9005 STR r0,[sp,#0x14] -0006da 20dd MOVS r0,#0xdd -0006dc 2174 MOVS r1,#0x74 -0006de 230a MOVS r3,#0xa -0006e0 2200 MOVS r2,#0 -0006e2 9100 STR r1,[sp,#0] -0006e4 9001 STR r0,[sp,#4] -0006e6 211c MOVS r1,#0x1c -0006e8 4847 LDR r0,|L3.2056| -0006ea 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +0005de 2010 MOVS r0,#0x10 ;346 +0005e0 7160 STRB r0,[r4,#5] ;346 + |L3.1506| +0005e2 e569 B |L3.184| + |L3.1508| +0005e4 20c9 MOVS r0,#0xc9 ;350 +0005e6 23f3 MOVS r3,#0xf3 ;350 +0005e8 220b MOVS r2,#0xb ;350 +0005ea 210e MOVS r1,#0xe ;350 +0005ec 9308 STR r3,[sp,#0x20] ;350 +0005ee 9206 STR r2,[sp,#0x18] ;350 +0005f0 9009 STR r0,[sp,#0x24] ;350 +0005f2 9107 STR r1,[sp,#0x1c] ;350 +0005f4 2333 MOVS r3,#0x33 ;350 +0005f6 201f MOVS r0,#0x1f ;350 +0005f8 ad02 ADD r5,sp,#8 ;350 +0005fa c50b STM r5!,{r0,r1,r3} ;350 +0005fc 22a9 MOVS r2,#0xa9 ;350 +0005fe 9000 STR r0,[sp,#0] ;350 +000600 9205 STR r2,[sp,#0x14] ;350 +000602 9001 STR r0,[sp,#4] ;350 +000604 230a MOVS r3,#0xa ;350 +000606 2200 MOVS r2,#0 ;350 +000608 211c MOVS r1,#0x1c ;350 +00060a 69a0 LDR r0,[r4,#0x18] ;350 ; g_rx_ctrl_handle +00060c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000610 2011 MOVS r0,#0x11 ;354 +000612 7160 STRB r0,[r4,#5] ;354 + |L3.1556| +000614 e550 B |L3.184| + |L3.1558| +000616 2014 MOVS r0,#0x14 ;358 +000618 214b MOVS r1,#0x4b ;358 +00061a 9009 STR r0,[sp,#0x24] ;358 +00061c 9108 STR r1,[sp,#0x20] ;358 +00061e 2241 MOVS r2,#0x41 ;358 +000620 23e4 MOVS r3,#0xe4 ;358 +000622 9207 STR r2,[sp,#0x1c] ;358 +000624 2011 MOVS r0,#0x11 ;358 +000626 9306 STR r3,[sp,#0x18] ;358 +000628 2123 MOVS r1,#0x23 ;358 +00062a 9005 STR r0,[sp,#0x14] ;358 +00062c 9104 STR r1,[sp,#0x10] ;358 +00062e 22e1 MOVS r2,#0xe1 ;358 +000630 2393 MOVS r3,#0x93 ;358 +000632 2118 MOVS r1,#0x18 ;358 +000634 9302 STR r3,[sp,#8] ;358 +000636 9203 STR r2,[sp,#0xc] ;358 +000638 200f MOVS r0,#0xf ;358 +00063a 9100 STR r1,[sp,#0] ;358 +00063c 9001 STR r0,[sp,#4] ;358 +00063e 230a MOVS r3,#0xa ;358 +000640 2200 MOVS r2,#0 ;358 +000642 211c MOVS r1,#0x1c ;358 +000644 69a0 LDR r0,[r4,#0x18] ;358 ; g_rx_ctrl_handle +000646 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00064a 2012 MOVS r0,#0x12 ;362 +00064c 7160 STRB r0,[r4,#5] ;362 + |L3.1614| +00064e e533 B |L3.184| + |L3.1616| +000650 211d MOVS r1,#0x1d ;366 +000652 9109 STR r1,[sp,#0x24] ;366 +000654 20c6 MOVS r0,#0xc6 ;366 +000656 229a MOVS r2,#0x9a ;366 +000658 9008 STR r0,[sp,#0x20] ;366 +00065a 9206 STR r2,[sp,#0x18] ;366 +00065c 2131 MOVS r1,#0x31 ;366 +00065e 9105 STR r1,[sp,#0x14] ;366 +000660 9507 STR r5,[sp,#0x1c] ;366 +000662 2071 MOVS r0,#0x71 ;366 +000664 2285 MOVS r2,#0x85 ;366 +000666 2316 MOVS r3,#0x16 ;366 +000668 9002 STR r0,[sp,#8] ;366 +00066a 21ad MOVS r1,#0xad ;366 +00066c 9303 STR r3,[sp,#0xc] ;366 +00066e 9204 STR r2,[sp,#0x10] ;366 +000670 2014 MOVS r0,#0x14 ;366 +000672 9101 STR r1,[sp,#4] ;366 +000674 9000 STR r0,[sp,#0] ;366 +000676 230a MOVS r3,#0xa ;366 +000678 2200 MOVS r2,#0 ;366 +00067a 211c MOVS r1,#0x1c ;366 +00067c 69a0 LDR r0,[r4,#0x18] ;366 ; g_rx_ctrl_handle +00067e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000682 2013 MOVS r0,#0x13 ;370 +000684 7160 STRB r0,[r4,#5] ;370 + |L3.1670| +000686 e517 B |L3.184| + |L3.1672| +000688 2029 MOVS r0,#0x29 ;374 +00068a 21f2 MOVS r1,#0xf2 ;374 +00068c 9108 STR r1,[sp,#0x20] ;374 +00068e 2292 MOVS r2,#0x92 ;374 +000690 9009 STR r0,[sp,#0x24] ;374 +000692 23d9 MOVS r3,#0xd9 ;374 +000694 9207 STR r2,[sp,#0x1c] ;374 +000696 9306 STR r3,[sp,#0x18] ;374 +000698 2148 MOVS r1,#0x48 ;374 +00069a 9005 STR r0,[sp,#0x14] ;374 +00069c 9104 STR r1,[sp,#0x10] ;374 +00069e 226e MOVS r2,#0x6e ;374 +0006a0 2377 MOVS r3,#0x77 ;374 +0006a2 21e4 MOVS r1,#0xe4 ;374 +0006a4 9302 STR r3,[sp,#8] ;374 +0006a6 9203 STR r2,[sp,#0xc] ;374 +0006a8 2020 MOVS r0,#0x20 ;374 +0006aa 9100 STR r1,[sp,#0] ;374 +0006ac 9001 STR r0,[sp,#4] ;374 +0006ae 230a MOVS r3,#0xa ;374 +0006b0 2200 MOVS r2,#0 ;374 +0006b2 211c MOVS r1,#0x1c ;374 +0006b4 69a0 LDR r0,[r4,#0x18] ;374 ; g_rx_ctrl_handle +0006b6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0006ba 2014 MOVS r0,#0x14 ;378 +0006bc 7160 STRB r0,[r4,#5] ;378 + |L3.1726| +0006be e4fb B |L3.184| + |L3.1728| +0006c0 203d MOVS r0,#0x3d ;382 +0006c2 9009 STR r0,[sp,#0x24] ;382 +0006c4 2144 MOVS r1,#0x44 ;382 +0006c6 2210 MOVS r2,#0x10 ;382 +0006c8 232b MOVS r3,#0x2b ;382 +0006ca 9108 STR r1,[sp,#0x20] ;382 +0006cc 201f MOVS r0,#0x1f ;382 +0006ce 9306 STR r3,[sp,#0x18] ;382 +0006d0 9207 STR r2,[sp,#0x1c] ;382 +0006d2 2121 MOVS r1,#0x21 ;382 +0006d4 2284 MOVS r2,#0x84 ;382 +0006d6 230f MOVS r3,#0xf ;382 +0006d8 9000 STR r0,[sp,#0] ;382 +0006da 9303 STR r3,[sp,#0xc] ;382 +0006dc 9204 STR r2,[sp,#0x10] ;382 +0006de 9105 STR r1,[sp,#0x14] ;382 +0006e0 9002 STR r0,[sp,#8] ;382 +0006e2 9001 STR r0,[sp,#4] ;382 +0006e4 230a MOVS r3,#0xa ;382 +0006e6 2200 MOVS r2,#0 ;382 +0006e8 211c MOVS r1,#0x1c ;382 +0006ea 69a0 LDR r0,[r4,#0x18] ;382 ; g_rx_ctrl_handle 0006ec f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;393 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;394 DSI_VC_0, -;;;395 10, 0x74, 0xDD, 0x78, 0x16, 0xB5, 0x4D, 0x9F, 0x1A, 0xC6, 0x29); -;;;396 ret_C9_count = 23; -0006f0 2017 MOVS r0,#0x17 -0006f2 4944 LDR r1,|L3.2052| -0006f4 7008 STRB r0,[r1,#0] -0006f6 e2bc B |L3.3186| - |L3.1784| -;;;397 } -;;;398 else if(ret_C9_count == 23) -0006f8 4842 LDR r0,|L3.2052| -0006fa 7800 LDRB r0,[r0,#0] ; ret_C9_count -0006fc 2817 CMP r0,#0x17 -0006fe d193 BNE |L3.1576| -;;;399 { -;;;400 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000700 2029 MOVS r0,#0x29 -000702 21f2 MOVS r1,#0xf2 -000704 2292 MOVS r2,#0x92 -000706 23d9 MOVS r3,#0xd9 -000708 9306 STR r3,[sp,#0x18] -00070a 9207 STR r2,[sp,#0x1c] -00070c 9108 STR r1,[sp,#0x20] -00070e 9009 STR r0,[sp,#0x24] -000710 2146 MOVS r1,#0x46 -000712 2266 MOVS r2,#0x66 -000714 2367 MOVS r3,#0x67 -000716 9302 STR r3,[sp,#8] -000718 9203 STR r2,[sp,#0xc] -00071a 9104 STR r1,[sp,#0x10] -00071c 9005 STR r0,[sp,#0x14] -00071e 2020 MOVS r0,#0x20 -000720 21e5 MOVS r1,#0xe5 -000722 230a MOVS r3,#0xa -000724 2200 MOVS r2,#0 -000726 9100 STR r1,[sp,#0] -000728 9001 STR r0,[sp,#4] -00072a 211c MOVS r1,#0x1c -00072c 4836 LDR r0,|L3.2056| -00072e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000730 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;401 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;402 DSI_VC_0, -;;;403 10, 0xE5, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;404 ret_C9_count = 0; -000734 2000 MOVS r0,#0 -000736 4933 LDR r1,|L3.2052| -000738 7008 STRB r0,[r1,#0] -00073a e29a B |L3.3186| - |L3.1852| -;;;405 } -;;;406 else -;;;407 { -;;;408 //printf("C9 err return_size[%d] ret_C9_count[%d]\n", return_size, ret_C9_count); -;;;409 } -;;;410 } -;;;411 else if(return_size == 3) -00073c 982b LDR r0,[sp,#0xac] -00073e 2803 CMP r0,#3 -000740 d13d BNE |L3.1982| -;;;412 { -;;;413 static uint8_t ret_C9_count = 0; -;;;414 if(ret_C9_count == 0) -000742 4832 LDR r0,|L3.2060| -000744 7800 LDRB r0,[r0,#0] ; ret_C9_count -000746 2800 CMP r0,#0 -000748 d10f BNE |L3.1898| -;;;415 { -;;;416 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00074a 201f MOVS r0,#0x1f -00074c 22f2 MOVS r2,#0xf2 -00074e 9001 STR r0,[sp,#4] -000750 2303 MOVS r3,#3 -000752 9200 STR r2,[sp,#0] -000754 9002 STR r0,[sp,#8] -000756 2200 MOVS r2,#0 -000758 211c MOVS r1,#0x1c -00075a 482b LDR r0,|L3.2056| -00075c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +0006f0 2015 MOVS r0,#0x15 ;386 +0006f2 7160 STRB r0,[r4,#5] ;386 + |L3.1780| +0006f4 e4e0 B |L3.184| + |L3.1782| +0006f6 215b MOVS r1,#0x5b ;390 +0006f8 2014 MOVS r0,#0x14 ;390 +0006fa 2291 MOVS r2,#0x91 ;390 +0006fc 9108 STR r1,[sp,#0x20] ;390 +0006fe 9207 STR r2,[sp,#0x1c] ;390 +000700 9009 STR r0,[sp,#0x24] ;390 +000702 23a4 MOVS r3,#0xa4 ;390 +000704 9306 STR r3,[sp,#0x18] ;390 +000706 2112 MOVS r1,#0x12 ;390 +000708 20c4 MOVS r0,#0xc4 ;390 +00070a 9105 STR r1,[sp,#0x14] ;390 +00070c 223d MOVS r2,#0x3d ;390 +00070e 234d MOVS r3,#0x4d ;390 +000710 9002 STR r0,[sp,#8] ;390 +000712 2136 MOVS r1,#0x36 ;390 +000714 9303 STR r3,[sp,#0xc] ;390 +000716 9204 STR r2,[sp,#0x10] ;390 +000718 2010 MOVS r0,#0x10 ;390 +00071a 9100 STR r1,[sp,#0] ;390 +00071c 9001 STR r0,[sp,#4] ;390 +00071e 230a MOVS r3,#0xa ;390 +000720 2200 MOVS r2,#0 ;390 +000722 211c MOVS r1,#0x1c ;390 +000724 69a0 LDR r0,[r4,#0x18] ;390 ; g_rx_ctrl_handle +000726 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00072a 2016 MOVS r0,#0x16 ;394 +00072c 7160 STRB r0,[r4,#5] ;394 + |L3.1838| +00072e e4c3 B |L3.184| + |L3.1840| +000730 20c6 MOVS r0,#0xc6 ;398 +000732 9008 STR r0,[sp,#0x20] ;398 +000734 2129 MOVS r1,#0x29 ;398 +000736 229f MOVS r2,#0x9f ;398 +000738 9109 STR r1,[sp,#0x24] ;398 +00073a 204d MOVS r0,#0x4d ;398 +00073c 9206 STR r2,[sp,#0x18] ;398 +00073e 21b5 MOVS r1,#0xb5 ;398 +000740 9005 STR r0,[sp,#0x14] ;398 +000742 9104 STR r1,[sp,#0x10] ;398 +000744 9507 STR r5,[sp,#0x1c] ;398 +000746 2216 MOVS r2,#0x16 ;398 +000748 2378 MOVS r3,#0x78 ;398 +00074a 2174 MOVS r1,#0x74 ;398 +00074c 9302 STR r3,[sp,#8] ;398 +00074e 9203 STR r2,[sp,#0xc] ;398 +000750 20dd MOVS r0,#0xdd ;398 +000752 9100 STR r1,[sp,#0] ;398 +000754 9001 STR r0,[sp,#4] ;398 +000756 230a MOVS r3,#0xa ;398 +000758 2200 MOVS r2,#0 ;398 +00075a 211c MOVS r1,#0x1c ;398 +00075c 69a0 LDR r0,[r4,#0x18] ;398 ; g_rx_ctrl_handle 00075e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;417 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;418 DSI_VC_0, -;;;419 3, 0xF2, 0x1F, 0x1F); -;;;420 ret_C9_count = 1; -000762 2001 MOVS r0,#1 -000764 4929 LDR r1,|L3.2060| -000766 7008 STRB r0,[r1,#0] -000768 e283 B |L3.3186| - |L3.1898| -;;;421 } -;;;422 else if(ret_C9_count == 1) -00076a 4828 LDR r0,|L3.2060| -00076c 7800 LDRB r0,[r0,#0] ; ret_C9_count -00076e 2801 CMP r0,#1 -000770 d110 BNE |L3.1940| -;;;423 { -;;;424 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000772 20ee MOVS r0,#0xee -000774 2186 MOVS r1,#0x86 -000776 22a9 MOVS r2,#0xa9 -000778 2303 MOVS r3,#3 -00077a 9200 STR r2,[sp,#0] -00077c 9101 STR r1,[sp,#4] -00077e 9002 STR r0,[sp,#8] -000780 2200 MOVS r2,#0 -000782 211c MOVS r1,#0x1c -000784 4820 LDR r0,|L3.2056| -000786 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000788 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;425 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;426 DSI_VC_0, -;;;427 3, 0xA9, 0x86, 0xEE); -;;;428 ret_C9_count = 2; -00078c 2002 MOVS r0,#2 -00078e 491f LDR r1,|L3.2060| -000790 7008 STRB r0,[r1,#0] -000792 e26e B |L3.3186| +000762 2017 MOVS r0,#0x17 ;402 +000764 7160 STRB r0,[r4,#5] ;402 + |L3.1894| +000766 e4a7 B |L3.184| + |L3.1896| +000768 4cf9 LDR r4,|L3.2896| +00076a 79a0 LDRB r0,[r4,#6] ;420 ; ret_C9_count +00076c 2800 CMP r0,#0 ;420 +00076e d011 BEQ |L3.1940| +000770 2801 CMP r0,#1 ;428 +000772 d01d BEQ |L3.1968| +000774 2802 CMP r0,#2 ;436 +000776 d186 BNE |L3.1670| +000778 2192 MOVS r1,#0x92 ;438 +00077a 22d9 MOVS r2,#0xd9 ;438 +00077c 20f2 MOVS r0,#0xf2 ;438 +00077e 9200 STR r2,[sp,#0] ;438 +000780 9101 STR r1,[sp,#4] ;438 +000782 9002 STR r0,[sp,#8] ;438 +000784 2303 MOVS r3,#3 ;438 +000786 2200 MOVS r2,#0 ;438 +000788 211c MOVS r1,#0x1c ;438 +00078a 69a0 LDR r0,[r4,#0x18] ;438 ; g_rx_ctrl_handle +00078c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000790 71a6 STRB r6,[r4,#6] ;442 + |L3.1938| +000792 e491 B |L3.184| |L3.1940| -;;;429 } -;;;430 else if(ret_C9_count == 2) -000794 481d LDR r0,|L3.2060| -000796 7800 LDRB r0,[r0,#0] ; ret_C9_count -000798 2802 CMP r0,#2 -00079a d189 BNE |L3.1712| -;;;431 { -;;;432 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00079c 20f2 MOVS r0,#0xf2 -00079e 2192 MOVS r1,#0x92 -0007a0 22d9 MOVS r2,#0xd9 -0007a2 2303 MOVS r3,#3 -0007a4 9200 STR r2,[sp,#0] -0007a6 9101 STR r1,[sp,#4] -0007a8 9002 STR r0,[sp,#8] -0007aa 2200 MOVS r2,#0 -0007ac 211c MOVS r1,#0x1c -0007ae 4816 LDR r0,|L3.2056| -0007b0 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0007b2 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;433 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;434 DSI_VC_0, -;;;435 3, 0xD9, 0x92, 0xF2); -;;;436 ret_C9_count = 0; -0007b6 2000 MOVS r0,#0 -0007b8 4914 LDR r1,|L3.2060| -0007ba 7008 STRB r0,[r1,#0] -0007bc e259 B |L3.3186| - |L3.1982| -;;;437 } -;;;438 else -;;;439 { -;;;440 //printf("C9 err return_size[%d] ret_C9_count[%d]\n", return_size, ret_C9_count); -;;;441 } -;;;442 } -;;;443 else if(return_size == 4) -0007be 982b LDR r0,[sp,#0xac] -0007c0 2804 CMP r0,#4 -0007c2 d10f BNE |L3.2020| -;;;444 { -;;;445 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0007c4 20f2 MOVS r0,#0xf2 -0007c6 2192 MOVS r1,#0x92 -0007c8 22d9 MOVS r2,#0xd9 -0007ca 2329 MOVS r3,#0x29 -0007cc 9300 STR r3,[sp,#0] -0007ce 9201 STR r2,[sp,#4] -0007d0 9102 STR r1,[sp,#8] -0007d2 9003 STR r0,[sp,#0xc] -0007d4 2304 MOVS r3,#4 -0007d6 2200 MOVS r2,#0 -0007d8 211c MOVS r1,#0x1c -0007da 480b LDR r0,|L3.2056| -0007dc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0007de f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0007e2 e246 B |L3.3186| - |L3.2020| -;;;446 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;447 DSI_VC_0, -;;;448 4, 0x29, 0xD9, 0x92, 0xF2); -;;;449 } -;;;450 else if(return_size == 39) -0007e4 982b LDR r0,[sp,#0xac] -0007e6 2827 CMP r0,#0x27 -0007e8 d15b BNE |L3.2210| -;;;451 { -;;;452 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0007ea 20d0 MOVS r0,#0xd0 -0007ec 2136 MOVS r1,#0x36 -0007ee 2239 MOVS r2,#0x39 -0007f0 2328 MOVS r3,#0x28 -0007f2 9323 STR r3,[sp,#0x8c] -0007f4 9224 STR r2,[sp,#0x90] -0007f6 9125 STR r1,[sp,#0x94] -0007f8 9026 STR r0,[sp,#0x98] -0007fa 2072 MOVS r0,#0x72 -0007fc 2106 MOVS r1,#6 -0007fe 22f8 MOVS r2,#0xf8 -000800 2322 MOVS r3,#0x22 -000802 e006 B |L3.2066| - |L3.2052| - DCD ret_C9_count - |L3.2056| - DCD g_rx_ctrl_handle - |L3.2060| - DCD |symbol_number.116| - |L3.2064| -000810 e22f B |L3.3186| - |L3.2066| -000812 931f STR r3,[sp,#0x7c] -000814 9220 STR r2,[sp,#0x80] -000816 9121 STR r1,[sp,#0x84] -000818 9022 STR r0,[sp,#0x88] -00081a 20ff MOVS r0,#0xff -00081c 2179 MOVS r1,#0x79 -00081e 2246 MOVS r2,#0x46 -000820 231c MOVS r3,#0x1c -000822 931b STR r3,[sp,#0x6c] -000824 921c STR r2,[sp,#0x70] -000826 911d STR r1,[sp,#0x74] -000828 901e STR r0,[sp,#0x78] -00082a 20ab MOVS r0,#0xab -00082c 2159 MOVS r1,#0x59 -00082e 2275 MOVS r2,#0x75 -000830 2317 MOVS r3,#0x17 -000832 9317 STR r3,[sp,#0x5c] -000834 9218 STR r2,[sp,#0x60] -000836 9119 STR r1,[sp,#0x64] -000838 901a STR r0,[sp,#0x68] -00083a 2079 MOVS r0,#0x79 -00083c 21b1 MOVS r1,#0xb1 -00083e 2294 MOVS r2,#0x94 -000840 2314 MOVS r3,#0x14 -000842 9313 STR r3,[sp,#0x4c] -000844 9214 STR r2,[sp,#0x50] -000846 9115 STR r1,[sp,#0x54] -000848 9016 STR r0,[sp,#0x58] -00084a 204a MOVS r0,#0x4a -00084c 210d MOVS r1,#0xd -00084e 22c4 MOVS r2,#0xc4 -000850 2311 MOVS r3,#0x11 -000852 930f STR r3,[sp,#0x3c] -000854 9210 STR r2,[sp,#0x40] -000856 9111 STR r1,[sp,#0x44] -000858 9012 STR r0,[sp,#0x48] -00085a 2003 MOVS r0,#3 -00085c 2125 MOVS r1,#0x25 -00085e 22a3 MOVS r2,#0xa3 -000860 230d MOVS r3,#0xd -000862 930b STR r3,[sp,#0x2c] -000864 920c STR r2,[sp,#0x30] -000866 910d STR r1,[sp,#0x34] -000868 900e STR r0,[sp,#0x38] -00086a 20e8 MOVS r0,#0xe8 -00086c 21e0 MOVS r1,#0xe0 -00086e 2232 MOVS r2,#0x32 -000870 230c MOVS r3,#0xc -000872 9307 STR r3,[sp,#0x1c] -000874 9208 STR r2,[sp,#0x20] -000876 9109 STR r1,[sp,#0x24] -000878 900a STR r0,[sp,#0x28] -00087a 206b MOVS r0,#0x6b -00087c 215c MOVS r1,#0x5c -00087e 2221 MOVS r2,#0x21 -000880 2305 MOVS r3,#5 -000882 9303 STR r3,[sp,#0xc] -000884 9204 STR r2,[sp,#0x10] -000886 9105 STR r1,[sp,#0x14] -000888 9006 STR r0,[sp,#0x18] -00088a 201a MOVS r0,#0x1a -00088c 9000 STR r0,[sp,#0] -00088e 9001 STR r0,[sp,#4] -000890 2327 MOVS r3,#0x27 -000892 2200 MOVS r2,#0 -000894 211c MOVS r1,#0x1c -000896 9002 STR r0,[sp,#8] -000898 48fe LDR r0,|L3.3220| -00089a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00089c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0008a0 e1e7 B |L3.3186| - |L3.2210| -;;;453 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;454 DSI_VC_0, -;;;455 39, 0x1A, 0x1A, 0x1A, 0x05, 0x21, 0x5C, 0x6B, 0x0C, 0x32, 0xE0, 0xE8, 0x0D, 0xA3, 0x25, 0x03, 0x11, 0xC4, 0x0D, 0x4A, 0x14, 0x94, 0xB1, 0x79, 0x17, 0x75, 0x59, 0xAB, 0x1C, 0x46, 0x79, 0xFF, 0x22, 0xF8, 0x06, 0x72, 0x28, 0x39, 0x36, 0xD0); -;;;456 } -;;;457 else if(return_size == 43) -0008a2 982b LDR r0,[sp,#0xac] -0008a4 282b CMP r0,#0x2b -0008a6 d176 BNE |L3.2454| -;;;458 { -;;;459 static uint8_t ret_C9_count = 0; -;;;460 if(ret_C9_count == 0) -0008a8 48fb LDR r0,|L3.3224| -0008aa 7800 LDRB r0,[r0,#0] ; ret_C9_count -0008ac 2800 CMP r0,#0 -0008ae d15d BNE |L3.2412| -;;;461 { -;;;462 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0008b0 20ee MOVS r0,#0xee -0008b2 2186 MOVS r1,#0x86 -0008b4 22a9 MOVS r2,#0xa9 -0008b6 2329 MOVS r3,#0x29 -0008b8 9327 STR r3,[sp,#0x9c] -0008ba 9228 STR r2,[sp,#0xa0] -0008bc 9129 STR r1,[sp,#0xa4] -0008be 902a STR r0,[sp,#0xa8] -0008c0 2094 MOVS r0,#0x94 -0008c2 2166 MOVS r1,#0x66 -0008c4 22c8 MOVS r2,#0xc8 -0008c6 2324 MOVS r3,#0x24 -0008c8 9323 STR r3,[sp,#0x8c] -0008ca 9224 STR r2,[sp,#0x90] -0008cc 9125 STR r1,[sp,#0x94] -0008ce 9026 STR r0,[sp,#0x98] -0008d0 204a MOVS r0,#0x4a -0008d2 2172 MOVS r1,#0x72 -0008d4 22a7 MOVS r2,#0xa7 -0008d6 2320 MOVS r3,#0x20 -0008d8 931f STR r3,[sp,#0x7c] -0008da 9220 STR r2,[sp,#0x80] -0008dc 9121 STR r1,[sp,#0x84] -0008de 9022 STR r0,[sp,#0x88] -0008e0 20e5 MOVS r0,#0xe5 -0008e2 2119 MOVS r1,#0x19 -0008e4 22d6 MOVS r2,#0xd6 -0008e6 231a MOVS r3,#0x1a -0008e8 931b STR r3,[sp,#0x6c] -0008ea 921c STR r2,[sp,#0x70] -0008ec 911d STR r1,[sp,#0x74] -0008ee 901e STR r0,[sp,#0x78] -0008f0 2099 MOVS r0,#0x99 -0008f2 2275 MOVS r2,#0x75 -0008f4 2316 MOVS r3,#0x16 -0008f6 9317 STR r3,[sp,#0x5c] -0008f8 9218 STR r2,[sp,#0x60] -0008fa 9119 STR r1,[sp,#0x64] -0008fc 901a STR r0,[sp,#0x68] -0008fe 206b MOVS r0,#0x6b -000900 2179 MOVS r1,#0x79 -000902 22c4 MOVS r2,#0xc4 -000904 2313 MOVS r3,#0x13 -000906 9313 STR r3,[sp,#0x4c] -000908 9214 STR r2,[sp,#0x50] -00090a 9115 STR r1,[sp,#0x54] -00090c 9016 STR r0,[sp,#0x58] -00090e 203f MOVS r0,#0x3f -000910 21e5 MOVS r1,#0xe5 -000912 2233 MOVS r2,#0x33 -000914 2311 MOVS r3,#0x11 -000916 930f STR r3,[sp,#0x3c] -000918 9210 STR r2,[sp,#0x40] -00091a 9111 STR r1,[sp,#0x44] -00091c 9012 STR r0,[sp,#0x48] -00091e 2000 MOVS r0,#0 -000920 2129 MOVS r1,#0x29 -000922 22b3 MOVS r2,#0xb3 -000924 230d MOVS r3,#0xd -000926 930b STR r3,[sp,#0x2c] -000928 920c STR r2,[sp,#0x30] -00092a 910d STR r1,[sp,#0x34] -00092c 900e STR r0,[sp,#0x38] -00092e 20e7 MOVS r0,#0xe7 -000930 21ec MOVS r1,#0xec -000932 2252 MOVS r2,#0x52 -000934 230c MOVS r3,#0xc -000936 9307 STR r3,[sp,#0x1c] -000938 9208 STR r2,[sp,#0x20] -00093a 9109 STR r1,[sp,#0x24] -00093c 900a STR r0,[sp,#0x28] -00093e 20c5 MOVS r0,#0xc5 -000940 21a8 MOVS r1,#0xa8 -000942 2292 MOVS r2,#0x92 -000944 230a MOVS r3,#0xa -000946 9303 STR r3,[sp,#0xc] -000948 9204 STR r2,[sp,#0x10] -00094a 9105 STR r1,[sp,#0x14] -00094c 9006 STR r0,[sp,#0x18] -00094e 201f MOVS r0,#0x1f -000950 9000 STR r0,[sp,#0] -000952 9001 STR r0,[sp,#4] -000954 232b MOVS r3,#0x2b -000956 2200 MOVS r2,#0 -000958 211c MOVS r1,#0x1c -00095a 9002 STR r0,[sp,#8] -00095c 48cd LDR r0,|L3.3220| -00095e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000960 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;463 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;464 DSI_VC_0, -;;;465 43, 0x1F, 0x1F, 0x1F, 0x0A, 0x92, 0xA8, 0xC5, 0x0C, 0x52, 0xEC, 0xE7, 0x0D, 0xB3, 0x29, 0x00, 0x11, 0x33, 0xE5, 0x3F, 0x13, 0xC4, 0x79, 0x6B, 0x16, 0x75, 0x19, 0x99, 0x1A, 0xD6, 0x19, 0xE5, 0x20, 0xA7, 0x72, 0x4A, 0x24, 0xC8, 0x66, 0x94, 0x29, 0xA9, 0x86, 0xEE); -;;;466 ret_C9_count = 1; -000964 2001 MOVS r0,#1 -000966 49cc LDR r1,|L3.3224| -000968 7008 STRB r0,[r1,#0] -00096a e182 B |L3.3186| - |L3.2412| -;;;467 } -;;;468 else if(ret_C9_count == 1) -00096c 48ca LDR r0,|L3.3224| -00096e 7800 LDRB r0,[r0,#0] ; ret_C9_count -000970 2801 CMP r0,#1 -000972 d15c BNE |L3.2606| -;;;469 { -;;;470 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000974 20f2 MOVS r0,#0xf2 -000976 2192 MOVS r1,#0x92 -000978 22d9 MOVS r2,#0xd9 -00097a 2329 MOVS r3,#0x29 -00097c 9327 STR r3,[sp,#0x9c] -00097e 9228 STR r2,[sp,#0xa0] -000980 9129 STR r1,[sp,#0xa4] -000982 902a STR r0,[sp,#0xa8] -000984 9323 STR r3,[sp,#0x8c] -000986 9224 STR r2,[sp,#0x90] -000988 9125 STR r1,[sp,#0x94] -00098a 9026 STR r0,[sp,#0x98] -00098c 204c MOVS r0,#0x4c -00098e 217e MOVS r1,#0x7e -000990 22d7 MOVS r2,#0xd7 -000992 e001 B |L3.2456| +000794 201f MOVS r0,#0x1f ;422 +000796 21f2 MOVS r1,#0xf2 ;422 +000798 9100 STR r1,[sp,#0] ;422 +00079a 9001 STR r0,[sp,#4] ;422 +00079c 9002 STR r0,[sp,#8] ;422 +00079e 2303 MOVS r3,#3 ;422 +0007a0 2200 MOVS r2,#0 ;422 +0007a2 211c MOVS r1,#0x1c ;422 +0007a4 69a0 LDR r0,[r4,#0x18] ;422 ; g_rx_ctrl_handle +0007a6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0007aa 2001 MOVS r0,#1 ;426 +0007ac 71a0 STRB r0,[r4,#6] ;426 + |L3.1966| +0007ae e483 B |L3.184| + |L3.1968| +0007b0 2186 MOVS r1,#0x86 ;430 +0007b2 22a9 MOVS r2,#0xa9 ;430 +0007b4 20ee MOVS r0,#0xee ;430 +0007b6 9200 STR r2,[sp,#0] ;430 +0007b8 9101 STR r1,[sp,#4] ;430 +0007ba 9002 STR r0,[sp,#8] ;430 +0007bc 2303 MOVS r3,#3 ;430 +0007be 2200 MOVS r2,#0 ;430 +0007c0 211c MOVS r1,#0x1c ;430 +0007c2 69a0 LDR r0,[r4,#0x18] ;430 ; g_rx_ctrl_handle +0007c4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0007c8 2002 MOVS r0,#2 ;434 +0007ca 71a0 STRB r0,[r4,#6] ;434 + |L3.1996| +0007cc e474 B |L3.184| + |L3.1998| +0007ce 20f2 MOVS r0,#0xf2 ;451 +0007d0 2192 MOVS r1,#0x92 ;451 +0007d2 22d9 MOVS r2,#0xd9 ;451 +0007d4 2329 MOVS r3,#0x29 ;451 +0007d6 9003 STR r0,[sp,#0xc] ;451 +0007d8 9300 STR r3,[sp,#0] ;451 +0007da 9201 STR r2,[sp,#4] ;451 +0007dc 9102 STR r1,[sp,#8] ;451 +0007de 48dc LDR r0,|L3.2896| +0007e0 2304 MOVS r3,#4 ;451 +0007e2 2200 MOVS r2,#0 ;451 +0007e4 211c MOVS r1,#0x1c ;451 +0007e6 6980 LDR r0,[r0,#0x18] ;451 ; g_rx_ctrl_handle +0007e8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0007ec e464 B |L3.184| + |L3.2030| +0007ee 2339 MOVS r3,#0x39 ;458 +0007f0 9324 STR r3,[sp,#0x90] ;458 +0007f2 2036 MOVS r0,#0x36 ;458 +0007f4 2428 MOVS r4,#0x28 ;458 +0007f6 9025 STR r0,[sp,#0x94] ;458 +0007f8 9423 STR r4,[sp,#0x8c] ;458 +0007fa 9126 STR r1,[sp,#0x98] ;458 +0007fc 23f8 MOVS r3,#0xf8 ;458 +0007fe 2106 MOVS r1,#6 ;458 +000800 9320 STR r3,[sp,#0x80] ;458 +000802 9121 STR r1,[sp,#0x84] ;458 +000804 2072 MOVS r0,#0x72 ;458 +000806 9022 STR r0,[sp,#0x88] ;458 +000808 211c MOVS r1,#0x1c ;458 +00080a 2079 MOVS r0,#0x79 ;458 +00080c 911b STR r1,[sp,#0x6c] ;458 +00080e 2422 MOVS r4,#0x22 ;458 +000810 941f STR r4,[sp,#0x7c] ;458 +000812 901d STR r0,[sp,#0x74] ;458 +000814 23ff MOVS r3,#0xff ;458 +000816 931e STR r3,[sp,#0x78] ;458 +000818 2159 MOVS r1,#0x59 ;458 +00081a 2375 MOVS r3,#0x75 ;458 +00081c 9318 STR r3,[sp,#0x60] ;458 +00081e 9119 STR r1,[sp,#0x64] ;458 +000820 921a STR r2,[sp,#0x68] ;458 +000822 22b1 MOVS r2,#0xb1 ;458 +000824 9215 STR r2,[sp,#0x54] ;458 +000826 2446 MOVS r4,#0x46 ;458 +000828 941c STR r4,[sp,#0x70] ;458 +00082a 9016 STR r0,[sp,#0x58] ;458 +00082c 2417 MOVS r4,#0x17 ;458 +00082e 9417 STR r4,[sp,#0x5c] ;458 +000830 204a MOVS r0,#0x4a ;458 +000832 2394 MOVS r3,#0x94 ;458 +000834 2114 MOVS r1,#0x14 ;458 +000836 9012 STR r0,[sp,#0x48] ;458 +000838 9314 STR r3,[sp,#0x50] ;458 +00083a 9113 STR r1,[sp,#0x4c] ;458 +00083c 21c4 MOVS r1,#0xc4 ;458 +00083e 9110 STR r1,[sp,#0x40] ;458 +000840 2211 MOVS r2,#0x11 ;458 +000842 920f STR r2,[sp,#0x3c] ;458 +000844 2225 MOVS r2,#0x25 ;458 +000846 920d STR r2,[sp,#0x34] ;458 +000848 9711 STR r7,[sp,#0x44] ;458 +00084a 2103 MOVS r1,#3 ;458 +00084c 20a3 MOVS r0,#0xa3 ;458 +00084e 910e STR r1,[sp,#0x38] ;458 +000850 900c STR r0,[sp,#0x30] ;458 +000852 22e8 MOVS r2,#0xe8 ;458 +000854 23e0 MOVS r3,#0xe0 ;458 +000856 2032 MOVS r0,#0x32 ;458 +000858 9309 STR r3,[sp,#0x24] ;458 +00085a 920a STR r2,[sp,#0x28] ;458 +00085c 9008 STR r0,[sp,#0x20] ;458 +00085e 970b STR r7,[sp,#0x2c] ;458 +000860 210c MOVS r1,#0xc ;458 +000862 9107 STR r1,[sp,#0x1c] ;458 +000864 206b MOVS r0,#0x6b ;458 +000866 9501 STR r5,[sp,#4] ;458 +000868 2221 MOVS r2,#0x21 ;458 +00086a 2305 MOVS r3,#5 ;458 +00086c 9006 STR r0,[sp,#0x18] ;458 +00086e 215c MOVS r1,#0x5c ;458 +000870 9500 STR r5,[sp,#0] ;458 +000872 9303 STR r3,[sp,#0xc] ;458 +000874 9204 STR r2,[sp,#0x10] ;458 +000876 48b6 LDR r0,|L3.2896| +000878 9502 STR r5,[sp,#8] ;458 +00087a 9105 STR r1,[sp,#0x14] ;458 +00087c 2327 MOVS r3,#0x27 ;458 +00087e 2200 MOVS r2,#0 ;458 +000880 6980 LDR r0,[r0,#0x18] ;458 ; g_rx_ctrl_handle +000882 211c MOVS r1,#0x1c ;458 +000884 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd + |L3.2184| +000888 e416 B |L3.184| + |L3.2186| +00088a 48b1 LDR r0,|L3.2896| +00088c 79c0 LDRB r0,[r0,#7] ;466 ; ret_C9_count +00088e 2800 CMP r0,#0 ;466 +000890 d05d BEQ |L3.2382| +000892 4caf LDR r4,|L3.2896| +000894 2801 CMP r0,#1 ;474 +000896 d07d BEQ |L3.2452| +000898 2802 CMP r0,#2 ;482 +00089a d07c BEQ |L3.2454| +00089c 2803 CMP r0,#3 ;490 +00089e d07b BEQ |L3.2456| +0008a0 2804 CMP r0,#4 ;498 +0008a2 d184 BNE |L3.1966| +0008a4 21f2 MOVS r1,#0xf2 ;500 +0008a6 912a STR r1,[sp,#0xa8] ;500 +0008a8 2292 MOVS r2,#0x92 ;500 +0008aa 9229 STR r2,[sp,#0xa4] ;500 +0008ac 9126 STR r1,[sp,#0x98] ;500 +0008ae 23d9 MOVS r3,#0xd9 ;500 +0008b0 9328 STR r3,[sp,#0xa0] ;500 +0008b2 2029 MOVS r0,#0x29 ;500 +0008b4 9225 STR r2,[sp,#0x94] ;500 +0008b6 9027 STR r0,[sp,#0x9c] ;500 +0008b8 2146 MOVS r1,#0x46 ;500 +0008ba 9324 STR r3,[sp,#0x90] ;500 +0008bc 9122 STR r1,[sp,#0x88] ;500 +0008be 2266 MOVS r2,#0x66 ;500 +0008c0 9221 STR r2,[sp,#0x84] ;500 +0008c2 2367 MOVS r3,#0x67 ;500 +0008c4 22c6 MOVS r2,#0xc6 ;500 +0008c6 9023 STR r0,[sp,#0x8c] ;500 +0008c8 9320 STR r3,[sp,#0x80] ;500 +0008ca 921c STR r2,[sp,#0x70] ;500 +0008cc 901d STR r0,[sp,#0x74] ;500 +0008ce 2720 MOVS r7,#0x20 ;500 +0008d0 971f STR r7,[sp,#0x7c] ;500 +0008d2 951b STR r5,[sp,#0x6c] ;500 +0008d4 209f MOVS r0,#0x9f ;500 +0008d6 22b5 MOVS r2,#0xb5 ;500 +0008d8 9218 STR r2,[sp,#0x60] ;500 +0008da 901a STR r0,[sp,#0x68] ;500 +0008dc 21e5 MOVS r1,#0xe5 ;500 +0008de 2316 MOVS r3,#0x16 ;500 +0008e0 911e STR r1,[sp,#0x78] ;500 +0008e2 9317 STR r3,[sp,#0x5c] ;500 +0008e4 214d MOVS r1,#0x4d ;500 +0008e6 9119 STR r1,[sp,#0x64] ;500 +0008e8 2278 MOVS r2,#0x78 ;500 +0008ea 23dd MOVS r3,#0xdd ;500 +0008ec 2574 MOVS r5,#0x74 ;500 +0008ee 2014 MOVS r0,#0x14 ;500 +0008f0 9514 STR r5,[sp,#0x50] ;500 +0008f2 9315 STR r3,[sp,#0x54] ;500 +0008f4 9216 STR r2,[sp,#0x58] ;500 +0008f6 9013 STR r0,[sp,#0x4c] ;500 +0008f8 2391 MOVS r3,#0x91 ;500 +0008fa 2012 MOVS r0,#0x12 ;500 +0008fc 225b MOVS r2,#0x5b ;500 +0008fe 25a4 MOVS r5,#0xa4 ;500 +000900 9311 STR r3,[sp,#0x44] ;500 +000902 900f STR r0,[sp,#0x3c] ;500 +000904 9212 STR r2,[sp,#0x48] ;500 +000906 203d MOVS r0,#0x3d ;500 +000908 23c4 MOVS r3,#0xc4 ;500 +00090a 9510 STR r5,[sp,#0x40] ;500 +00090c 2210 MOVS r2,#0x10 ;500 +00090e e000 B |L3.2322| + |L3.2320| +000910 e175 B |L3.3070| + |L3.2322| +000912 910d STR r1,[sp,#0x34] ;500 +000914 930c STR r3,[sp,#0x30] ;500 +000916 2136 MOVS r1,#0x36 ;500 +000918 900e STR r0,[sp,#0x38] ;500 +00091a 910a STR r1,[sp,#0x28] ;500 +00091c 9009 STR r0,[sp,#0x24] ;500 +00091e 920b STR r2,[sp,#0x2c] ;500 +000920 2344 MOVS r3,#0x44 ;500 +000922 2021 MOVS r0,#0x21 ;500 +000924 9308 STR r3,[sp,#0x20] ;500 +000926 9207 STR r2,[sp,#0x1c] ;500 +000928 212b MOVS r1,#0x2b ;500 +00092a 9005 STR r0,[sp,#0x14] ;500 +00092c 230f MOVS r3,#0xf ;500 +00092e 201f MOVS r0,#0x1f ;500 +000930 2284 MOVS r2,#0x84 ;500 +000932 9303 STR r3,[sp,#0xc] ;500 +000934 9106 STR r1,[sp,#0x18] ;500 +000936 9204 STR r2,[sp,#0x10] ;500 +000938 9000 STR r0,[sp,#0] ;500 +00093a 9001 STR r0,[sp,#4] ;500 +00093c 460b MOV r3,r1 ;500 +00093e 9002 STR r0,[sp,#8] ;500 +000940 2200 MOVS r2,#0 ;500 +000942 211c MOVS r1,#0x1c ;500 +000944 69a0 LDR r0,[r4,#0x18] ;500 ; g_rx_ctrl_handle +000946 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00094a 71e6 STRB r6,[r4,#7] ;504 + |L3.2380| +00094c e404 B |L3.344| + |L3.2382| +00094e 20ee MOVS r0,#0xee ;468 +000950 2186 MOVS r1,#0x86 ;468 +000952 902a STR r0,[sp,#0xa8] ;468 +000954 9129 STR r1,[sp,#0xa4] ;468 +000956 22a9 MOVS r2,#0xa9 ;468 +000958 9228 STR r2,[sp,#0xa0] ;468 +00095a 2094 MOVS r0,#0x94 ;468 +00095c 2166 MOVS r1,#0x66 ;468 +00095e 22c8 MOVS r2,#0xc8 ;468 +000960 9125 STR r1,[sp,#0x94] ;468 +000962 9026 STR r0,[sp,#0x98] ;468 +000964 9224 STR r2,[sp,#0x90] ;468 +000966 2329 MOVS r3,#0x29 ;468 +000968 2424 MOVS r4,#0x24 ;468 +00096a 2172 MOVS r1,#0x72 ;468 +00096c 22a7 MOVS r2,#0xa7 ;468 +00096e 9327 STR r3,[sp,#0x9c] ;468 +000970 9423 STR r4,[sp,#0x8c] ;468 +000972 204a MOVS r0,#0x4a ;468 +000974 9220 STR r2,[sp,#0x80] ;468 +000976 9121 STR r1,[sp,#0x84] ;468 +000978 9022 STR r0,[sp,#0x88] ;468 +00097a 2420 MOVS r4,#0x20 ;468 +00097c 22d6 MOVS r2,#0xd6 ;468 +00097e 941f STR r4,[sp,#0x7c] ;468 +000980 20e5 MOVS r0,#0xe5 ;468 +000982 2119 MOVS r1,#0x19 ;468 +000984 921c STR r2,[sp,#0x70] ;468 +000986 951b STR r5,[sp,#0x6c] ;468 +000988 2299 MOVS r2,#0x99 ;468 +00098a 2475 MOVS r4,#0x75 ;468 +00098c 911d STR r1,[sp,#0x74] ;468 +00098e 901e STR r0,[sp,#0x78] ;468 +000990 2516 MOVS r5,#0x16 ;468 +000992 e002 B |L3.2458| |L3.2452| -000994 e16e B |L3.3188| +000994 e036 B |L3.2564| |L3.2454| -000996 e163 B |L3.3168| +000996 e089 B |L3.2732| |L3.2456| -000998 2320 MOVS r3,#0x20 -00099a 931f STR r3,[sp,#0x7c] -00099c 9220 STR r2,[sp,#0x80] -00099e 9121 STR r1,[sp,#0x84] -0009a0 9022 STR r0,[sp,#0x88] -0009a2 20e5 MOVS r0,#0xe5 -0009a4 2119 MOVS r1,#0x19 -0009a6 22d6 MOVS r2,#0xd6 -0009a8 231a MOVS r3,#0x1a -0009aa 931b STR r3,[sp,#0x6c] -0009ac 921c STR r2,[sp,#0x70] -0009ae 911d STR r1,[sp,#0x74] -0009b0 901e STR r0,[sp,#0x78] -0009b2 2098 MOVS r0,#0x98 -0009b4 2275 MOVS r2,#0x75 -0009b6 2316 MOVS r3,#0x16 -0009b8 9317 STR r3,[sp,#0x5c] -0009ba 9218 STR r2,[sp,#0x60] -0009bc 9119 STR r1,[sp,#0x64] -0009be 901a STR r0,[sp,#0x68] -0009c0 206c MOVS r0,#0x6c -0009c2 2181 MOVS r1,#0x81 -0009c4 22d4 MOVS r2,#0xd4 -0009c6 2313 MOVS r3,#0x13 -0009c8 9313 STR r3,[sp,#0x4c] -0009ca 9214 STR r2,[sp,#0x50] -0009cc 9115 STR r1,[sp,#0x54] -0009ce 9016 STR r0,[sp,#0x58] -0009d0 2040 MOVS r0,#0x40 -0009d2 21f1 MOVS r1,#0xf1 -0009d4 2243 MOVS r2,#0x43 -0009d6 2311 MOVS r3,#0x11 -0009d8 930f STR r3,[sp,#0x3c] -0009da 9210 STR r2,[sp,#0x40] -0009dc 9111 STR r1,[sp,#0x44] -0009de 9012 STR r0,[sp,#0x48] -0009e0 2002 MOVS r0,#2 -0009e2 2139 MOVS r1,#0x39 -0009e4 22d3 MOVS r2,#0xd3 -0009e6 230d MOVS r3,#0xd -0009e8 930b STR r3,[sp,#0x2c] -0009ea 920c STR r2,[sp,#0x30] -0009ec 910d STR r1,[sp,#0x34] -0009ee 900e STR r0,[sp,#0x38] -0009f0 20eb MOVS r0,#0xeb -0009f2 2108 MOVS r1,#8 -0009f4 22a3 MOVS r2,#0xa3 -0009f6 230c MOVS r3,#0xc -0009f8 9307 STR r3,[sp,#0x1c] -0009fa 9208 STR r2,[sp,#0x20] -0009fc 9109 STR r1,[sp,#0x24] -0009fe 900a STR r0,[sp,#0x28] -000a00 20cf MOVS r0,#0xcf -000a02 21c8 MOVS r1,#0xc8 -000a04 2222 MOVS r2,#0x22 -000a06 230b MOVS r3,#0xb -000a08 9303 STR r3,[sp,#0xc] -000a0a 9204 STR r2,[sp,#0x10] -000a0c 9105 STR r1,[sp,#0x14] -000a0e 9006 STR r0,[sp,#0x18] -000a10 201f MOVS r0,#0x1f -000a12 9000 STR r0,[sp,#0] -000a14 9001 STR r0,[sp,#4] -000a16 232b MOVS r3,#0x2b -000a18 2200 MOVS r2,#0 -000a1a 211c MOVS r1,#0x1c -000a1c 9002 STR r0,[sp,#8] -000a1e 489d LDR r0,|L3.3220| -000a20 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000a22 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;471 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;472 DSI_VC_0, -;;;473 43, 0x1F, 0x1F, 0x1F, 0x0B, 0x22, 0xC8, 0xCF, 0x0C, 0xA3, 0x08, 0xEB, 0x0D, 0xD3, 0x39, 0x02, 0x11, 0x43, 0xF1, 0x40, 0x13, 0xD4, 0x81, 0x6C, 0x16, 0x75, 0x19, 0x98, 0x1A, 0xD6, 0x19, 0xE5, 0x20, 0xD7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;474 ret_C9_count = 2; -000a26 2002 MOVS r0,#2 -000a28 499b LDR r1,|L3.3224| -000a2a 7008 STRB r0,[r1,#0] -000a2c e121 B |L3.3186| - |L3.2606| -;;;475 } -;;;476 else if(ret_C9_count == 2) -000a2e 489a LDR r0,|L3.3224| -000a30 7800 LDRB r0,[r0,#0] ; ret_C9_count -000a32 2802 CMP r0,#2 -000a34 d159 BNE |L3.2794| -;;;477 { -;;;478 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000a36 20f2 MOVS r0,#0xf2 -000a38 2192 MOVS r1,#0x92 -000a3a 22d9 MOVS r2,#0xd9 -000a3c 2329 MOVS r3,#0x29 -000a3e 9327 STR r3,[sp,#0x9c] -000a40 9228 STR r2,[sp,#0xa0] -000a42 9129 STR r1,[sp,#0xa4] -000a44 902a STR r0,[sp,#0xa8] -000a46 9323 STR r3,[sp,#0x8c] -000a48 9224 STR r2,[sp,#0x90] -000a4a 9125 STR r1,[sp,#0x94] -000a4c 9026 STR r0,[sp,#0x98] -000a4e 204a MOVS r0,#0x4a -000a50 2176 MOVS r1,#0x76 -000a52 22b7 MOVS r2,#0xb7 -000a54 2320 MOVS r3,#0x20 -000a56 931f STR r3,[sp,#0x7c] -000a58 9220 STR r2,[sp,#0x80] -000a5a 9121 STR r1,[sp,#0x84] -000a5c 9022 STR r0,[sp,#0x88] -000a5e 20e4 MOVS r0,#0xe4 -000a60 2119 MOVS r1,#0x19 -000a62 22c6 MOVS r2,#0xc6 -000a64 231a MOVS r3,#0x1a -000a66 931b STR r3,[sp,#0x6c] -000a68 921c STR r2,[sp,#0x70] -000a6a 911d STR r1,[sp,#0x74] -000a6c 901e STR r0,[sp,#0x78] -000a6e 2098 MOVS r0,#0x98 -000a70 2121 MOVS r1,#0x21 -000a72 2265 MOVS r2,#0x65 -000a74 2316 MOVS r3,#0x16 -000a76 9317 STR r3,[sp,#0x5c] -000a78 9218 STR r2,[sp,#0x60] -000a7a 9119 STR r1,[sp,#0x64] -000a7c 901a STR r0,[sp,#0x68] -000a7e 206d MOVS r0,#0x6d -000a80 2191 MOVS r1,#0x91 -000a82 22e4 MOVS r2,#0xe4 -000a84 2313 MOVS r3,#0x13 -000a86 9313 STR r3,[sp,#0x4c] -000a88 9214 STR r2,[sp,#0x50] -000a8a 9115 STR r1,[sp,#0x54] -000a8c 9016 STR r0,[sp,#0x58] -000a8e 2044 MOVS r0,#0x44 -000a90 2111 MOVS r1,#0x11 -000a92 2284 MOVS r2,#0x84 -000a94 910f STR r1,[sp,#0x3c] -000a96 9210 STR r2,[sp,#0x40] -000a98 9111 STR r1,[sp,#0x44] -000a9a 9012 STR r0,[sp,#0x48] -000a9c 2010 MOVS r0,#0x10 -000a9e 2185 MOVS r1,#0x85 -000aa0 2283 MOVS r2,#0x83 -000aa2 230e MOVS r3,#0xe -000aa4 930b STR r3,[sp,#0x2c] -000aa6 920c STR r2,[sp,#0x30] -000aa8 910d STR r1,[sp,#0x34] -000aaa 900e STR r0,[sp,#0x38] -000aac 2000 MOVS r0,#0 -000aae 2165 MOVS r1,#0x65 -000ab0 22a3 MOVS r2,#0xa3 -000ab2 230d MOVS r3,#0xd -000ab4 9307 STR r3,[sp,#0x1c] -000ab6 9208 STR r2,[sp,#0x20] -000ab8 9109 STR r1,[sp,#0x24] -000aba 900a STR r0,[sp,#0x28] -000abc 20f0 MOVS r0,#0xf0 -000abe 213c MOVS r1,#0x3c -000ac0 22c3 MOVS r2,#0xc3 -000ac2 230c MOVS r3,#0xc -000ac4 9303 STR r3,[sp,#0xc] -000ac6 9204 STR r2,[sp,#0x10] -000ac8 9105 STR r1,[sp,#0x14] -000aca 9006 STR r0,[sp,#0x18] -000acc 201f MOVS r0,#0x1f -000ace 9000 STR r0,[sp,#0] -000ad0 9001 STR r0,[sp,#4] -000ad2 232b MOVS r3,#0x2b -000ad4 2200 MOVS r2,#0 -000ad6 211c MOVS r1,#0x1c -000ad8 9002 STR r0,[sp,#8] -000ada 486e LDR r0,|L3.3220| -000adc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000ade f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;479 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;480 DSI_VC_0, -;;;481 43, 0x1F, 0x1F, 0x1F, 0x0C, 0xC3, 0x3C, 0xF0, 0x0D, 0xA3, 0x65, 0x00, 0x0E, 0x83, 0x85, 0x10, 0x11, 0x84, 0x11, 0x44, 0x13, 0xE4, 0x91, 0x6D, 0x16, 0x65, 0x21, 0x98, 0x1A, 0xC6, 0x19, 0xE4, 0x20, 0xB7, 0x76, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;482 ret_C9_count = 3; -000ae2 2003 MOVS r0,#3 -000ae4 496c LDR r1,|L3.3224| -000ae6 7008 STRB r0,[r1,#0] -000ae8 e0c3 B |L3.3186| - |L3.2794| -;;;483 } -;;;484 else if(ret_C9_count == 3) -000aea 486b LDR r0,|L3.3224| -000aec 7800 LDRB r0,[r0,#0] ; ret_C9_count -000aee 2803 CMP r0,#3 -000af0 d158 BNE |L3.2980| -;;;485 { -;;;486 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000af2 20f2 MOVS r0,#0xf2 -000af4 2192 MOVS r1,#0x92 -000af6 22d9 MOVS r2,#0xd9 -000af8 2329 MOVS r3,#0x29 -000afa 9327 STR r3,[sp,#0x9c] -000afc 9228 STR r2,[sp,#0xa0] -000afe 9129 STR r1,[sp,#0xa4] -000b00 902a STR r0,[sp,#0xa8] -000b02 9323 STR r3,[sp,#0x8c] -000b04 9224 STR r2,[sp,#0x90] -000b06 9125 STR r1,[sp,#0x94] -000b08 9026 STR r0,[sp,#0x98] -000b0a 2048 MOVS r0,#0x48 -000b0c 216e MOVS r1,#0x6e -000b0e 2277 MOVS r2,#0x77 -000b10 2320 MOVS r3,#0x20 -000b12 931f STR r3,[sp,#0x7c] -000b14 9220 STR r2,[sp,#0x80] -000b16 9121 STR r1,[sp,#0x84] -000b18 9022 STR r0,[sp,#0x88] -000b1a 20e4 MOVS r0,#0xe4 -000b1c 211d MOVS r1,#0x1d -000b1e 22c6 MOVS r2,#0xc6 -000b20 231a MOVS r3,#0x1a -000b22 931b STR r3,[sp,#0x6c] -000b24 921c STR r2,[sp,#0x70] -000b26 911d STR r1,[sp,#0x74] -000b28 901e STR r0,[sp,#0x78] -000b2a 209a MOVS r0,#0x9a -000b2c 2131 MOVS r1,#0x31 -000b2e 2285 MOVS r2,#0x85 -000b30 2316 MOVS r3,#0x16 -000b32 9317 STR r3,[sp,#0x5c] -000b34 9218 STR r2,[sp,#0x60] -000b36 9119 STR r1,[sp,#0x64] -000b38 901a STR r0,[sp,#0x68] -000b3a 2071 MOVS r0,#0x71 -000b3c 21ad MOVS r1,#0xad -000b3e 2214 MOVS r2,#0x14 -000b40 9213 STR r2,[sp,#0x4c] -000b42 9214 STR r2,[sp,#0x50] -000b44 9115 STR r1,[sp,#0x54] -000b46 9016 STR r0,[sp,#0x58] -000b48 204b MOVS r0,#0x4b -000b4a 2141 MOVS r1,#0x41 -000b4c 22e4 MOVS r2,#0xe4 -000b4e 2311 MOVS r3,#0x11 -000b50 930f STR r3,[sp,#0x3c] -000b52 9210 STR r2,[sp,#0x40] -000b54 9111 STR r1,[sp,#0x44] -000b56 9012 STR r0,[sp,#0x48] -000b58 2023 MOVS r0,#0x23 -000b5a 21e1 MOVS r1,#0xe1 -000b5c 2293 MOVS r2,#0x93 -000b5e 230f MOVS r3,#0xf -000b60 930b STR r3,[sp,#0x2c] -000b62 920c STR r2,[sp,#0x30] -000b64 910d STR r1,[sp,#0x34] -000b66 900e STR r0,[sp,#0x38] -000b68 2018 MOVS r0,#0x18 -000b6a 21c9 MOVS r1,#0xc9 -000b6c 22f3 MOVS r2,#0xf3 -000b6e 230e MOVS r3,#0xe -000b70 9307 STR r3,[sp,#0x1c] -000b72 9208 STR r2,[sp,#0x20] -000b74 9109 STR r1,[sp,#0x24] -000b76 900a STR r0,[sp,#0x28] -000b78 200b MOVS r0,#0xb -000b7a 21a9 MOVS r1,#0xa9 -000b7c 2233 MOVS r2,#0x33 -000b7e 9303 STR r3,[sp,#0xc] -000b80 9204 STR r2,[sp,#0x10] -000b82 9105 STR r1,[sp,#0x14] -000b84 9006 STR r0,[sp,#0x18] -000b86 201f MOVS r0,#0x1f -000b88 9000 STR r0,[sp,#0] -000b8a 9001 STR r0,[sp,#4] -000b8c 232b MOVS r3,#0x2b -000b8e 2200 MOVS r2,#0 -000b90 211c MOVS r1,#0x1c -000b92 9002 STR r0,[sp,#8] -000b94 483f LDR r0,|L3.3220| -000b96 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000b98 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;487 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;488 DSI_VC_0, -;;;489 43, 0x1F, 0x1F, 0x1F, 0x0E, 0x33, 0xA9, 0x0B, 0x0E, 0xF3, 0xC9, 0x18, 0x0F, 0x93, 0xE1, 0x23, 0x11, 0xE4, 0x41, 0x4B, 0x14, 0x14, 0xAD, 0x71, 0x16, 0x85, 0x31, 0x9A, 0x1A, 0xC6, 0x1D, 0xE4, 0x20, 0x77, 0x6E, 0x48, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;490 ret_C9_count = 4; -000b9c 2004 MOVS r0,#4 -000b9e 493e LDR r1,|L3.3224| -000ba0 7008 STRB r0,[r1,#0] -000ba2 e066 B |L3.3186| - |L3.2980| -;;;491 } -;;;492 else if(ret_C9_count == 4) -000ba4 483c LDR r0,|L3.3224| -000ba6 7800 LDRB r0,[r0,#0] ; ret_C9_count -000ba8 2804 CMP r0,#4 -000baa d162 BNE |L3.3186| -;;;493 { -;;;494 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000bac 20f2 MOVS r0,#0xf2 -000bae 2192 MOVS r1,#0x92 -000bb0 22d9 MOVS r2,#0xd9 -000bb2 2329 MOVS r3,#0x29 -000bb4 9327 STR r3,[sp,#0x9c] -000bb6 9228 STR r2,[sp,#0xa0] -000bb8 9129 STR r1,[sp,#0xa4] -000bba 902a STR r0,[sp,#0xa8] -000bbc 9323 STR r3,[sp,#0x8c] -000bbe 9224 STR r2,[sp,#0x90] -000bc0 9125 STR r1,[sp,#0x94] -000bc2 9026 STR r0,[sp,#0x98] -000bc4 2046 MOVS r0,#0x46 -000bc6 2166 MOVS r1,#0x66 -000bc8 2267 MOVS r2,#0x67 -000bca 2320 MOVS r3,#0x20 -000bcc 931f STR r3,[sp,#0x7c] -000bce 9220 STR r2,[sp,#0x80] -000bd0 9121 STR r1,[sp,#0x84] -000bd2 9022 STR r0,[sp,#0x88] -000bd4 20e5 MOVS r0,#0xe5 -000bd6 2129 MOVS r1,#0x29 -000bd8 22c6 MOVS r2,#0xc6 -000bda 231a MOVS r3,#0x1a -000bdc 931b STR r3,[sp,#0x6c] -000bde 921c STR r2,[sp,#0x70] -000be0 911d STR r1,[sp,#0x74] -000be2 901e STR r0,[sp,#0x78] -000be4 209f MOVS r0,#0x9f -000be6 214d MOVS r1,#0x4d -000be8 22b5 MOVS r2,#0xb5 -000bea 2316 MOVS r3,#0x16 -000bec 9317 STR r3,[sp,#0x5c] -000bee 9218 STR r2,[sp,#0x60] -000bf0 9119 STR r1,[sp,#0x64] -000bf2 901a STR r0,[sp,#0x68] -000bf4 2078 MOVS r0,#0x78 -000bf6 21dd MOVS r1,#0xdd -000bf8 2274 MOVS r2,#0x74 -000bfa 2314 MOVS r3,#0x14 -000bfc 9313 STR r3,[sp,#0x4c] -000bfe 9214 STR r2,[sp,#0x50] -000c00 9115 STR r1,[sp,#0x54] -000c02 9016 STR r0,[sp,#0x58] -000c04 205b MOVS r0,#0x5b -000c06 2191 MOVS r1,#0x91 -000c08 22a4 MOVS r2,#0xa4 -000c0a 2312 MOVS r3,#0x12 -000c0c 930f STR r3,[sp,#0x3c] -000c0e 9210 STR r2,[sp,#0x40] -000c10 9111 STR r1,[sp,#0x44] -000c12 9012 STR r0,[sp,#0x48] -000c14 203d MOVS r0,#0x3d -000c16 214d MOVS r1,#0x4d -000c18 22c4 MOVS r2,#0xc4 -000c1a 2310 MOVS r3,#0x10 -000c1c 930b STR r3,[sp,#0x2c] -000c1e 920c STR r2,[sp,#0x30] -000c20 910d STR r1,[sp,#0x34] -000c22 900e STR r0,[sp,#0x38] -000c24 2036 MOVS r0,#0x36 -000c26 213d MOVS r1,#0x3d -000c28 2244 MOVS r2,#0x44 -000c2a 9307 STR r3,[sp,#0x1c] -000c2c 9208 STR r2,[sp,#0x20] -000c2e 9109 STR r1,[sp,#0x24] -000c30 900a STR r0,[sp,#0x28] -000c32 202b MOVS r0,#0x2b -000c34 2121 MOVS r1,#0x21 -000c36 2284 MOVS r2,#0x84 -000c38 230f MOVS r3,#0xf -000c3a 9303 STR r3,[sp,#0xc] -000c3c 9204 STR r2,[sp,#0x10] -000c3e 9105 STR r1,[sp,#0x14] -000c40 9006 STR r0,[sp,#0x18] -000c42 201f MOVS r0,#0x1f -000c44 9000 STR r0,[sp,#0] -000c46 9001 STR r0,[sp,#4] -000c48 232b MOVS r3,#0x2b -000c4a 2200 MOVS r2,#0 -000c4c 211c MOVS r1,#0x1c -000c4e 9002 STR r0,[sp,#8] -000c50 4810 LDR r0,|L3.3220| -000c52 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000c54 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;495 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;496 DSI_VC_0, -;;;497 43, 0x1F, 0x1F, 0x1F, 0x0F, 0x84, 0x21, 0x2B, 0x10, 0x44, 0x3D, 0x36, 0x10, 0xC4, 0x4D, 0x3D, 0x12, 0xA4, 0x91, 0x5B, 0x14, 0x74, 0xDD, 0x78, 0x16, 0xB5, 0x4D, 0x9F, 0x1A, 0xC6, 0x29, 0xE5, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;498 ret_C9_count = 0; -000c58 2000 MOVS r0,#0 -000c5a 490f LDR r1,|L3.3224| -000c5c 7008 STRB r0,[r1,#0] -000c5e e008 B |L3.3186| - |L3.3168| -;;;499 } -;;;500 else -;;;501 { -;;;502 //printf("C9 err return_size[%d] ret_C9_count[%d]\n", return_size, ret_C9_count); -;;;503 } -;;;504 } -;;;505 else -;;;506 { -;;;507 TAU_LOGD("C9 resp error [%d]!\n", return_size); -000c60 bf00 NOP -000c62 22ff MOVS r2,#0xff -000c64 32fc ADDS r2,r2,#0xfc -000c66 a10d ADR r1,|L3.3228| -000c68 a00f ADR r0,|L3.3240| -000c6a 9b2b LDR r3,[sp,#0xac] -000c6c f7fffffe BL LOG_printf -000c70 bf00 NOP - |L3.3186| -;;;508 } -;;;509 } -000c72 e3f9 B |L3.5224| - |L3.3188| -;;;510 else if(dcs_cmd == 0xC7) -000c74 982d LDR r0,[sp,#0xb4] -000c76 28c7 CMP r0,#0xc7 -000c78 d17e BNE |L3.3448| -;;;511 { -;;;512 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -000c7a 4806 LDR r0,|L3.3220| -000c7c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000c7e f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -000c82 902b STR r0,[sp,#0xac] -;;;513 if(return_size == 10) -000c84 982b LDR r0,[sp,#0xac] -000c86 280a CMP r0,#0xa -000c88 d177 BNE |L3.3450| -;;;514 { -;;;515 static uint8_t ret_C7_count = 0; -;;;516 if(ret_C7_count == 0) -000c8a 4810 LDR r0,|L3.3276| -000c8c 7800 LDRB r0,[r0,#0] ; ret_C7_count -000c8e 2800 CMP r0,#0 -000c90 d13b BNE |L3.3338| -;;;517 { -;;;518 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000c92 e01d B |L3.3280| - |L3.3220| - DCD g_rx_ctrl_handle - |L3.3224| - DCD |symbol_number.117| - |L3.3228| -000c9c 53323150 DCB "S21P_demo",0 -000ca0 5f64656d -000ca4 6f00 -000ca6 00 DCB 0 -000ca7 00 DCB 0 - |L3.3240| -000ca8 5b25735d DCB "[%s] (%04d) C9 resp error [%d]!\n",0 -000cac 20282530 -000cb0 34642920 -000cb4 43392072 -000cb8 65737020 -000cbc 6572726f -000cc0 72205b25 -000cc4 645d210a -000cc8 00 -000cc9 00 DCB 0 -000cca 00 DCB 0 -000ccb 00 DCB 0 - |L3.3276| - DCD ret_C7_count - |L3.3280| -000cd0 20b5 MOVS r0,#0xb5 -000cd2 21e4 MOVS r1,#0xe4 -000cd4 2211 MOVS r2,#0x11 -000cd6 2323 MOVS r3,#0x23 -000cd8 9306 STR r3,[sp,#0x18] -000cda 9207 STR r2,[sp,#0x1c] -000cdc 9108 STR r1,[sp,#0x20] -000cde 9009 STR r0,[sp,#0x24] -000ce0 209d MOVS r0,#0x9d -000ce2 2184 MOVS r1,#0x84 -000ce4 2210 MOVS r2,#0x10 -000ce6 231f MOVS r3,#0x1f -000ce8 9302 STR r3,[sp,#8] -000cea 9300 STR r3,[sp,#0] -000cec 9301 STR r3,[sp,#4] -000cee 9203 STR r2,[sp,#0xc] -000cf0 9104 STR r1,[sp,#0x10] -000cf2 9005 STR r0,[sp,#0x14] -000cf4 230a MOVS r3,#0xa -000cf6 2200 MOVS r2,#0 -000cf8 211c MOVS r1,#0x1c -000cfa 48fe LDR r0,|L3.4340| -000cfc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000cfe f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;519 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;520 DSI_VC_0, -;;;521 10, 0x1F, 0x1F, 0x1F, 0x10, 0x84, 0x9D, 0x23, 0x11, 0xE4, 0xB5); -;;;522 ret_C7_count = 1; -000d02 2001 MOVS r0,#1 -000d04 49fc LDR r1,|L3.4344| -000d06 7008 STRB r0,[r1,#0] - |L3.3336| -000d08 e209 B |L3.4382| - |L3.3338| -;;;523 } -;;;524 else if(ret_C7_count == 1) -000d0a 48fb LDR r0,|L3.4344| -000d0c 7800 LDRB r0,[r0,#0] ; ret_C7_count -000d0e 2801 CMP r0,#1 -000d10 d11e BNE |L3.3408| -;;;525 { -;;;526 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000d12 2015 MOVS r0,#0x15 -000d14 216f MOVS r1,#0x6f -000d16 22f1 MOVS r2,#0xf1 -000d18 23b4 MOVS r3,#0xb4 -000d1a 9306 STR r3,[sp,#0x18] -000d1c 9207 STR r2,[sp,#0x1c] -000d1e 9108 STR r1,[sp,#0x20] -000d20 9009 STR r0,[sp,#0x24] -000d22 2013 MOVS r0,#0x13 -000d24 215a MOVS r1,#0x5a -000d26 22c1 MOVS r2,#0xc1 -000d28 2344 MOVS r3,#0x44 -000d2a 9302 STR r3,[sp,#8] -000d2c 9203 STR r2,[sp,#0xc] -000d2e 9104 STR r1,[sp,#0x10] -000d30 9005 STR r0,[sp,#0x14] -000d32 2012 MOVS r0,#0x12 -000d34 2155 MOVS r1,#0x55 -000d36 230a MOVS r3,#0xa -000d38 2200 MOVS r2,#0 -000d3a 9100 STR r1,[sp,#0] -000d3c 9001 STR r0,[sp,#4] -000d3e 211c MOVS r1,#0x1c -000d40 48ec LDR r0,|L3.4340| -000d42 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000d44 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;527 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;528 DSI_VC_0, -;;;529 10, 0x55, 0x12, 0x44, 0xC1, 0x5A, 0x13, 0xB4, 0xF1, 0x6F, 0x15); -;;;530 ret_C7_count = 2; -000d48 2002 MOVS r0,#2 -000d4a 49eb LDR r1,|L3.4344| -000d4c 7008 STRB r0,[r1,#0] -000d4e e7db B |L3.3336| +000998 e0dc B |L3.2900| + |L3.2458| +00099a 921a STR r2,[sp,#0x68] ;468 +00099c 9418 STR r4,[sp,#0x60] ;468 +00099e 9119 STR r1,[sp,#0x64] ;468 +0009a0 226b MOVS r2,#0x6b ;468 +0009a2 2479 MOVS r4,#0x79 ;468 +0009a4 21c4 MOVS r1,#0xc4 ;468 +0009a6 9415 STR r4,[sp,#0x54] ;468 +0009a8 9216 STR r2,[sp,#0x58] ;468 +0009aa 9114 STR r1,[sp,#0x50] ;468 +0009ac 9517 STR r5,[sp,#0x5c] ;468 +0009ae 2233 MOVS r2,#0x33 ;468 +0009b0 213f MOVS r1,#0x3f ;468 +0009b2 2411 MOVS r4,#0x11 ;468 +0009b4 9210 STR r2,[sp,#0x40] ;468 +0009b6 2513 MOVS r5,#0x13 ;468 +0009b8 940f STR r4,[sp,#0x3c] ;468 +0009ba 9112 STR r1,[sp,#0x48] ;468 +0009bc 9011 STR r0,[sp,#0x44] ;468 +0009be 9513 STR r5,[sp,#0x4c] ;468 +0009c0 20b3 MOVS r0,#0xb3 ;468 +0009c2 970b STR r7,[sp,#0x2c] ;468 +0009c4 ac0c ADD r4,sp,#0x30 ;468 +0009c6 c449 STM r4!,{r0,r3,r6} ;468 +0009c8 2352 MOVS r3,#0x52 ;468 +0009ca 9308 STR r3,[sp,#0x20] ;468 +0009cc 21ec MOVS r1,#0xec ;468 +0009ce 200c MOVS r0,#0xc ;468 +0009d0 9109 STR r1,[sp,#0x24] ;468 +0009d2 9007 STR r0,[sp,#0x1c] ;468 +0009d4 22e7 MOVS r2,#0xe7 ;468 +0009d6 200a MOVS r0,#0xa ;468 +0009d8 920a STR r2,[sp,#0x28] ;468 +0009da 9003 STR r0,[sp,#0xc] ;468 +0009dc 21c5 MOVS r1,#0xc5 ;468 +0009de 22a8 MOVS r2,#0xa8 ;468 +0009e0 201f MOVS r0,#0x1f ;468 +0009e2 2392 MOVS r3,#0x92 ;468 +0009e4 9205 STR r2,[sp,#0x14] ;468 +0009e6 9106 STR r1,[sp,#0x18] ;468 +0009e8 9304 STR r3,[sp,#0x10] ;468 +0009ea 4c59 LDR r4,|L3.2896| +0009ec 9000 STR r0,[sp,#0] ;468 +0009ee 9001 STR r0,[sp,#4] ;468 +0009f0 9002 STR r0,[sp,#8] ;468 +0009f2 232b MOVS r3,#0x2b ;468 +0009f4 2200 MOVS r2,#0 ;468 +0009f6 211c MOVS r1,#0x1c ;468 +0009f8 69a0 LDR r0,[r4,#0x18] ;468 ; g_rx_ctrl_handle +0009fa f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0009fe 2001 MOVS r0,#1 ;472 +000a00 71e0 STRB r0,[r4,#7] ;472 + |L3.2562| +000a02 e40f B |L3.548| + |L3.2564| +000a04 23f2 MOVS r3,#0xf2 ;476 +000a06 2092 MOVS r0,#0x92 ;476 +000a08 21d9 MOVS r1,#0xd9 ;476 +000a0a 932a STR r3,[sp,#0xa8] ;476 +000a0c 9128 STR r1,[sp,#0xa0] ;476 +000a0e 9029 STR r0,[sp,#0xa4] ;476 +000a10 2229 MOVS r2,#0x29 ;476 +000a12 9227 STR r2,[sp,#0x9c] ;476 +000a14 9025 STR r0,[sp,#0x94] ;476 +000a16 9223 STR r2,[sp,#0x8c] ;476 +000a18 22d7 MOVS r2,#0xd7 ;476 +000a1a 9326 STR r3,[sp,#0x98] ;476 +000a1c 9124 STR r1,[sp,#0x90] ;476 +000a1e 9220 STR r2,[sp,#0x80] ;476 +000a20 204c MOVS r0,#0x4c ;476 +000a22 217e MOVS r1,#0x7e ;476 +000a24 9022 STR r0,[sp,#0x88] ;476 +000a26 22e5 MOVS r2,#0xe5 ;476 +000a28 9121 STR r1,[sp,#0x84] ;476 +000a2a 2019 MOVS r0,#0x19 ;476 +000a2c 921e STR r2,[sp,#0x78] ;476 +000a2e 2320 MOVS r3,#0x20 ;476 +000a30 21d6 MOVS r1,#0xd6 ;476 +000a32 931f STR r3,[sp,#0x7c] ;476 +000a34 911c STR r1,[sp,#0x70] ;476 +000a36 901d STR r0,[sp,#0x74] ;476 +000a38 9019 STR r0,[sp,#0x64] ;476 +000a3a 2275 MOVS r2,#0x75 ;476 +000a3c 9218 STR r2,[sp,#0x60] ;476 +000a3e 2198 MOVS r1,#0x98 ;476 +000a40 2316 MOVS r3,#0x16 ;476 +000a42 911a STR r1,[sp,#0x68] ;476 +000a44 951b STR r5,[sp,#0x6c] ;476 +000a46 9317 STR r3,[sp,#0x5c] ;476 +000a48 2181 MOVS r1,#0x81 ;476 +000a4a 22d4 MOVS r2,#0xd4 ;476 +000a4c 206c MOVS r0,#0x6c ;476 +000a4e 9214 STR r2,[sp,#0x50] ;476 +000a50 9115 STR r1,[sp,#0x54] ;476 +000a52 9016 STR r0,[sp,#0x58] ;476 +000a54 2313 MOVS r3,#0x13 ;476 +000a56 9313 STR r3,[sp,#0x4c] ;476 +000a58 2243 MOVS r2,#0x43 ;476 +000a5a 2040 MOVS r0,#0x40 ;476 +000a5c 21f1 MOVS r1,#0xf1 ;476 +000a5e 2311 MOVS r3,#0x11 ;476 +000a60 9210 STR r2,[sp,#0x40] ;476 +000a62 930f STR r3,[sp,#0x3c] ;476 +000a64 9111 STR r1,[sp,#0x44] ;476 +000a66 9012 STR r0,[sp,#0x48] ;476 +000a68 2502 MOVS r5,#2 ;476 +000a6a 2139 MOVS r1,#0x39 ;476 +000a6c 20d3 MOVS r0,#0xd3 ;476 +000a6e 970b STR r7,[sp,#0x2c] ;476 +000a70 ae0c ADD r6,sp,#0x30 ;476 +000a72 c623 STM r6!,{r0,r1,r5} ;476 +000a74 22eb MOVS r2,#0xeb ;476 +000a76 2308 MOVS r3,#8 ;476 +000a78 20a3 MOVS r0,#0xa3 ;476 +000a7a 210c MOVS r1,#0xc ;476 +000a7c 9309 STR r3,[sp,#0x24] ;476 +000a7e 920a STR r2,[sp,#0x28] ;476 +000a80 9008 STR r0,[sp,#0x20] ;476 +000a82 9107 STR r1,[sp,#0x1c] ;476 +000a84 20cf MOVS r0,#0xcf ;476 +000a86 21c8 MOVS r1,#0xc8 ;476 +000a88 2222 MOVS r2,#0x22 ;476 +000a8a 230b MOVS r3,#0xb ;476 +000a8c 9006 STR r0,[sp,#0x18] ;476 +000a8e 201f MOVS r0,#0x1f ;476 +000a90 9105 STR r1,[sp,#0x14] ;476 +000a92 9303 STR r3,[sp,#0xc] ;476 +000a94 9204 STR r2,[sp,#0x10] ;476 +000a96 9000 STR r0,[sp,#0] ;476 +000a98 9001 STR r0,[sp,#4] ;476 +000a9a 9002 STR r0,[sp,#8] ;476 +000a9c 232b MOVS r3,#0x2b ;476 +000a9e 2200 MOVS r2,#0 ;476 +000aa0 211c MOVS r1,#0x1c ;476 +000aa2 69a0 LDR r0,[r4,#0x18] ;476 ; g_rx_ctrl_handle +000aa4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000aa8 71e5 STRB r5,[r4,#7] ;480 + |L3.2730| +000aaa e40a B |L3.706| + |L3.2732| +000aac 2192 MOVS r1,#0x92 ;484 +000aae 9129 STR r1,[sp,#0xa4] ;484 +000ab0 22d9 MOVS r2,#0xd9 ;484 +000ab2 20f2 MOVS r0,#0xf2 ;484 +000ab4 9228 STR r2,[sp,#0xa0] ;484 +000ab6 902a STR r0,[sp,#0xa8] ;484 +000ab8 2329 MOVS r3,#0x29 ;484 +000aba 9327 STR r3,[sp,#0x9c] ;484 +000abc 9125 STR r1,[sp,#0x94] ;484 +000abe 9224 STR r2,[sp,#0x90] ;484 +000ac0 9026 STR r0,[sp,#0x98] ;484 +000ac2 2176 MOVS r1,#0x76 ;484 +000ac4 9323 STR r3,[sp,#0x8c] ;484 +000ac6 9121 STR r1,[sp,#0x84] ;484 +000ac8 204a MOVS r0,#0x4a ;484 +000aca 9022 STR r0,[sp,#0x88] ;484 +000acc 22b7 MOVS r2,#0xb7 ;484 +000ace 9220 STR r2,[sp,#0x80] ;484 +000ad0 2119 MOVS r1,#0x19 ;484 +000ad2 911d STR r1,[sp,#0x74] ;484 +000ad4 20e4 MOVS r0,#0xe4 ;484 +000ad6 951b STR r5,[sp,#0x6c] ;484 +000ad8 901e STR r0,[sp,#0x78] ;484 +000ada 2121 MOVS r1,#0x21 ;484 +000adc 9119 STR r1,[sp,#0x64] ;484 +000ade 22c6 MOVS r2,#0xc6 ;484 +000ae0 921c STR r2,[sp,#0x70] ;484 +000ae2 216d MOVS r1,#0x6d ;484 +000ae4 9116 STR r1,[sp,#0x58] ;484 +000ae6 2320 MOVS r3,#0x20 ;484 +000ae8 2516 MOVS r5,#0x16 ;484 +000aea 931f STR r3,[sp,#0x7c] ;484 +000aec 9517 STR r5,[sp,#0x5c] ;484 +000aee 2398 MOVS r3,#0x98 ;484 +000af0 931a STR r3,[sp,#0x68] ;484 +000af2 2391 MOVS r3,#0x91 ;484 +000af4 9014 STR r0,[sp,#0x50] ;484 +000af6 2265 MOVS r2,#0x65 ;484 +000af8 9315 STR r3,[sp,#0x54] ;484 +000afa 2144 MOVS r1,#0x44 ;484 +000afc 2011 MOVS r0,#0x11 ;484 +000afe 9218 STR r2,[sp,#0x60] ;484 +000b00 2513 MOVS r5,#0x13 ;484 +000b02 2384 MOVS r3,#0x84 ;484 +000b04 9112 STR r1,[sp,#0x48] ;484 +000b06 9513 STR r5,[sp,#0x4c] ;484 +000b08 900f STR r0,[sp,#0x3c] ;484 +000b0a 9310 STR r3,[sp,#0x40] ;484 +000b0c 9011 STR r0,[sp,#0x44] ;484 +000b0e 2083 MOVS r0,#0x83 ;484 +000b10 2110 MOVS r1,#0x10 ;484 +000b12 2385 MOVS r3,#0x85 ;484 +000b14 900c STR r0,[sp,#0x30] ;484 +000b16 250e MOVS r5,#0xe ;484 +000b18 930d STR r3,[sp,#0x34] ;484 +000b1a 910e STR r1,[sp,#0x38] ;484 +000b1c 950b STR r5,[sp,#0x2c] ;484 +000b1e 20a3 MOVS r0,#0xa3 ;484 +000b20 9707 STR r7,[sp,#0x1c] ;484 +000b22 a908 ADD r1,sp,#0x20 ;484 +000b24 c145 STM r1!,{r0,r2,r6} ;484 +000b26 20c3 MOVS r0,#0xc3 ;484 +000b28 22f0 MOVS r2,#0xf0 ;484 +000b2a 233c MOVS r3,#0x3c ;484 +000b2c 9004 STR r0,[sp,#0x10] ;484 +000b2e 9305 STR r3,[sp,#0x14] ;484 +000b30 9206 STR r2,[sp,#0x18] ;484 +000b32 201f MOVS r0,#0x1f ;484 +000b34 210c MOVS r1,#0xc ;484 +000b36 9103 STR r1,[sp,#0xc] ;484 +000b38 232b MOVS r3,#0x2b ;484 +000b3a 2200 MOVS r2,#0 ;484 +000b3c 9000 STR r0,[sp,#0] ;484 +000b3e 9001 STR r0,[sp,#4] ;484 +000b40 211c MOVS r1,#0x1c ;484 +000b42 9002 STR r0,[sp,#8] ;484 +000b44 69a0 LDR r0,[r4,#0x18] ;484 ; g_rx_ctrl_handle +000b46 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000b4a 2003 MOVS r0,#3 ;488 +000b4c 71e0 STRB r0,[r4,#7] ;488 + |L3.2894| +000b4e e405 B |L3.860| + |L3.2896| + DCD ||.data|| + |L3.2900| +000b54 20f2 MOVS r0,#0xf2 ;492 +000b56 2192 MOVS r1,#0x92 ;492 +000b58 902a STR r0,[sp,#0xa8] ;492 +000b5a 22d9 MOVS r2,#0xd9 ;492 +000b5c 9129 STR r1,[sp,#0xa4] ;492 +000b5e 9228 STR r2,[sp,#0xa0] ;492 +000b60 9026 STR r0,[sp,#0x98] ;492 +000b62 2329 MOVS r3,#0x29 ;492 +000b64 9224 STR r2,[sp,#0x90] ;492 +000b66 9323 STR r3,[sp,#0x8c] ;492 +000b68 9125 STR r1,[sp,#0x94] ;492 +000b6a 9327 STR r3,[sp,#0x9c] ;492 +000b6c 216e MOVS r1,#0x6e ;492 +000b6e 2048 MOVS r0,#0x48 ;492 +000b70 9121 STR r1,[sp,#0x84] ;492 +000b72 9022 STR r0,[sp,#0x88] ;492 +000b74 2277 MOVS r2,#0x77 ;492 +000b76 2320 MOVS r3,#0x20 ;492 +000b78 201d MOVS r0,#0x1d ;492 +000b7a 931f STR r3,[sp,#0x7c] ;492 +000b7c 9220 STR r2,[sp,#0x80] ;492 +000b7e 901d STR r0,[sp,#0x74] ;492 +000b80 21e4 MOVS r1,#0xe4 ;492 +000b82 22c6 MOVS r2,#0xc6 ;492 +000b84 911e STR r1,[sp,#0x78] ;492 +000b86 209a MOVS r0,#0x9a ;492 +000b88 921c STR r2,[sp,#0x70] ;492 +000b8a 2385 MOVS r3,#0x85 ;492 +000b8c 901a STR r0,[sp,#0x68] ;492 +000b8e 9318 STR r3,[sp,#0x60] ;492 +000b90 2231 MOVS r2,#0x31 ;492 +000b92 9219 STR r2,[sp,#0x64] ;492 +000b94 951b STR r5,[sp,#0x6c] ;492 +000b96 2014 MOVS r0,#0x14 ;492 +000b98 23ad MOVS r3,#0xad ;492 +000b9a 9013 STR r0,[sp,#0x4c] ;492 +000b9c 9315 STR r3,[sp,#0x54] ;492 +000b9e 2271 MOVS r2,#0x71 ;492 +000ba0 9014 STR r0,[sp,#0x50] ;492 +000ba2 9216 STR r2,[sp,#0x58] ;492 +000ba4 2241 MOVS r2,#0x41 ;492 +000ba6 9211 STR r2,[sp,#0x44] ;492 +000ba8 2516 MOVS r5,#0x16 ;492 +000baa 9517 STR r5,[sp,#0x5c] ;492 +000bac 204b MOVS r0,#0x4b ;492 +000bae 2311 MOVS r3,#0x11 ;492 +000bb0 930f STR r3,[sp,#0x3c] ;492 +000bb2 9012 STR r0,[sp,#0x48] ;492 +000bb4 2223 MOVS r2,#0x23 ;492 +000bb6 920e STR r2,[sp,#0x38] ;492 +000bb8 9110 STR r1,[sp,#0x40] ;492 +000bba 23e1 MOVS r3,#0xe1 ;492 +000bbc 210f MOVS r1,#0xf ;492 +000bbe 930d STR r3,[sp,#0x34] ;492 +000bc0 910b STR r1,[sp,#0x2c] ;492 +000bc2 2093 MOVS r0,#0x93 ;492 +000bc4 21c9 MOVS r1,#0xc9 ;492 +000bc6 23f3 MOVS r3,#0xf3 ;492 +000bc8 900c STR r0,[sp,#0x30] ;492 +000bca 2218 MOVS r2,#0x18 ;492 +000bcc 9308 STR r3,[sp,#0x20] ;492 +000bce 9109 STR r1,[sp,#0x24] ;492 +000bd0 200e MOVS r0,#0xe ;492 +000bd2 920a STR r2,[sp,#0x28] ;492 +000bd4 210b MOVS r1,#0xb ;492 +000bd6 22a9 MOVS r2,#0xa9 ;492 +000bd8 2333 MOVS r3,#0x33 ;492 +000bda 9007 STR r0,[sp,#0x1c] ;492 +000bdc 9003 STR r0,[sp,#0xc] ;492 +000bde 201f MOVS r0,#0x1f ;492 +000be0 9205 STR r2,[sp,#0x14] ;492 +000be2 9106 STR r1,[sp,#0x18] ;492 +000be4 9304 STR r3,[sp,#0x10] ;492 +000be6 9000 STR r0,[sp,#0] ;492 +000be8 9001 STR r0,[sp,#4] ;492 +000bea 9002 STR r0,[sp,#8] ;492 +000bec 232b MOVS r3,#0x2b ;492 +000bee 2200 MOVS r2,#0 ;492 +000bf0 211c MOVS r1,#0x1c ;492 +000bf2 69a0 LDR r0,[r4,#0x18] ;492 ; g_rx_ctrl_handle +000bf4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000bf8 2004 MOVS r0,#4 ;496 +000bfa 71e0 STRB r0,[r4,#7] ;496 + |L3.3068| +000bfc e44f B |L3.1182| + |L3.3070| +000bfe f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +000c02 4603 MOV r3,r0 ;518 +000c04 225a MOVS r2,#0x5a ;532 +000c06 21d1 MOVS r1,#0xd1 ;612 +000c08 2b0a CMP r3,#0xa ;519 +000c0a d00c BEQ |L3.3110| +000c0c 2b03 CMP r3,#3 ;719 +000c0e d072 BEQ |L3.3318| +000c10 2b27 CMP r3,#0x27 ;751 +000c12 d071 BEQ |L3.3320| +000c14 2b2b CMP r3,#0x2b ;758 +000c16 d070 BEQ |L3.3322| +000c18 2265 MOVS r2,#0x65 ;808 +000c1a 00d2 LSLS r2,r2,#3 ;808 +000c1c 49f2 LDR r1,|L3.4072| +000c1e a0f3 ADR r0,|L3.4076| +000c20 f7fffffe BL LOG_printf +000c24 e43b B |L3.1182| + |L3.3110| +000c26 4cfa LDR r4,|L3.4112| +000c28 7a20 LDRB r0,[r4,#8] ;522 ; ret_C7_count +000c2a 2800 CMP r0,#0 ;522 +000c2c d048 BEQ |L3.3264| +000c2e 2801 CMP r0,#1 ;530 +000c30 d064 BEQ |L3.3324| +000c32 2802 CMP r0,#2 ;538 +000c34 d07e BEQ |L3.3380| +000c36 2803 CMP r0,#3 ;546 +000c38 d07d BEQ |L3.3382| +000c3a 2804 CMP r0,#4 ;554 +000c3c d07c BEQ |L3.3384| +000c3e 2805 CMP r0,#5 ;562 +000c40 d07b BEQ |L3.3386| +000c42 2806 CMP r0,#6 ;570 +000c44 d07a BEQ |L3.3388| +000c46 2807 CMP r0,#7 ;578 +000c48 d079 BEQ |L3.3390| +000c4a 2808 CMP r0,#8 ;586 +000c4c d078 BEQ |L3.3392| +000c4e 2809 CMP r0,#9 ;594 +000c50 d077 BEQ |L3.3394| +000c52 280a CMP r0,#0xa ;602 +000c54 d076 BEQ |L3.3396| +000c56 280b CMP r0,#0xb ;610 +000c58 d075 BEQ |L3.3398| +000c5a 280c CMP r0,#0xc ;618 +000c5c d074 BEQ |L3.3400| +000c5e 280d CMP r0,#0xd ;626 +000c60 d073 BEQ |L3.3402| +000c62 280e CMP r0,#0xe ;634 +000c64 d072 BEQ |L3.3404| +000c66 280f CMP r0,#0xf ;642 +000c68 d071 BEQ |L3.3406| +000c6a 2810 CMP r0,#0x10 ;650 +000c6c d070 BEQ |L3.3408| +000c6e 2811 CMP r0,#0x11 ;658 +000c70 d06f BEQ |L3.3410| +000c72 2812 CMP r0,#0x12 ;666 +000c74 d06e BEQ |L3.3412| +000c76 2813 CMP r0,#0x13 ;674 +000c78 d06d BEQ |L3.3414| +000c7a 2814 CMP r0,#0x14 ;682 +000c7c d06c BEQ |L3.3416| +000c7e 2815 CMP r0,#0x15 ;690 +000c80 d06b BEQ |L3.3418| +000c82 2816 CMP r0,#0x16 ;698 +000c84 d06a BEQ |L3.3420| +000c86 2817 CMP r0,#0x17 ;706 +000c88 d1b8 BNE |L3.3068| +000c8a 2029 MOVS r0,#0x29 ;708 +000c8c 21f2 MOVS r1,#0xf2 ;708 +000c8e 2292 MOVS r2,#0x92 ;708 +000c90 9207 STR r2,[sp,#0x1c] ;708 +000c92 9108 STR r1,[sp,#0x20] ;708 +000c94 23d9 MOVS r3,#0xd9 ;708 +000c96 9306 STR r3,[sp,#0x18] ;708 +000c98 9009 STR r0,[sp,#0x24] ;708 +000c9a 21c7 MOVS r1,#0xc7 ;708 +000c9c 9005 STR r0,[sp,#0x14] ;708 +000c9e 9102 STR r1,[sp,#8] ;708 +000ca0 224c MOVS r2,#0x4c ;708 +000ca2 237e MOVS r3,#0x7e ;708 +000ca4 21e5 MOVS r1,#0xe5 ;708 +000ca6 9303 STR r3,[sp,#0xc] ;708 +000ca8 9204 STR r2,[sp,#0x10] ;708 +000caa 2020 MOVS r0,#0x20 ;708 +000cac 9100 STR r1,[sp,#0] ;708 +000cae 9001 STR r0,[sp,#4] ;708 +000cb0 230a MOVS r3,#0xa ;708 +000cb2 2200 MOVS r2,#0 ;708 +000cb4 211c MOVS r1,#0x1c ;708 +000cb6 69a0 LDR r0,[r4,#0x18] ;708 ; g_rx_ctrl_handle +000cb8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000cbc 7226 STRB r6,[r4,#8] ;712 + |L3.3262| +000cbe e409 B |L3.1236| + |L3.3264| +000cc0 20b5 MOVS r0,#0xb5 ;524 +000cc2 9009 STR r0,[sp,#0x24] ;524 +000cc4 21e4 MOVS r1,#0xe4 ;524 +000cc6 2211 MOVS r2,#0x11 ;524 +000cc8 2323 MOVS r3,#0x23 ;524 +000cca 9108 STR r1,[sp,#0x20] ;524 +000ccc 201f MOVS r0,#0x1f ;524 +000cce 9306 STR r3,[sp,#0x18] ;524 +000cd0 9207 STR r2,[sp,#0x1c] ;524 +000cd2 219d MOVS r1,#0x9d ;524 +000cd4 2284 MOVS r2,#0x84 ;524 +000cd6 2310 MOVS r3,#0x10 ;524 +000cd8 9000 STR r0,[sp,#0] ;524 +000cda 9303 STR r3,[sp,#0xc] ;524 +000cdc 9204 STR r2,[sp,#0x10] ;524 +000cde 9105 STR r1,[sp,#0x14] ;524 +000ce0 9002 STR r0,[sp,#8] ;524 +000ce2 9001 STR r0,[sp,#4] ;524 +000ce4 230a MOVS r3,#0xa ;524 +000ce6 2200 MOVS r2,#0 ;524 +000ce8 211c MOVS r1,#0x1c ;524 +000cea 69a0 LDR r0,[r4,#0x18] ;524 ; g_rx_ctrl_handle +000cec f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000cf0 2001 MOVS r0,#1 ;528 +000cf2 7220 STRB r0,[r4,#8] ;528 +000cf4 e40a B |L3.1292| + |L3.3318| +000cf6 e283 B |L3.4608| + |L3.3320| +000cf8 e2b2 B |L3.4704| + |L3.3322| +000cfa e302 B |L3.4866| + |L3.3324| +000cfc 216f MOVS r1,#0x6f ;532 +000cfe 9108 STR r1,[sp,#0x20] ;532 +000d00 2015 MOVS r0,#0x15 ;532 +000d02 23b4 MOVS r3,#0xb4 ;532 +000d04 9009 STR r0,[sp,#0x24] ;532 +000d06 9306 STR r3,[sp,#0x18] ;532 +000d08 2113 MOVS r1,#0x13 ;532 +000d0a 9105 STR r1,[sp,#0x14] ;532 +000d0c 25f1 MOVS r5,#0xf1 ;532 +000d0e 20c1 MOVS r0,#0xc1 ;532 +000d10 9507 STR r5,[sp,#0x1c] ;532 +000d12 2344 MOVS r3,#0x44 ;532 +000d14 9003 STR r0,[sp,#0xc] ;532 +000d16 2112 MOVS r1,#0x12 ;532 +000d18 9302 STR r3,[sp,#8] ;532 +000d1a 9204 STR r2,[sp,#0x10] ;532 +000d1c 2055 MOVS r0,#0x55 ;532 +000d1e 9101 STR r1,[sp,#4] ;532 +000d20 9000 STR r0,[sp,#0] ;532 +000d22 230a MOVS r3,#0xa ;532 +000d24 2200 MOVS r2,#0 ;532 +000d26 211c MOVS r1,#0x1c ;532 +000d28 69a0 LDR r0,[r4,#0x18] ;532 ; g_rx_ctrl_handle +000d2a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000d2e 2002 MOVS r0,#2 ;536 +000d30 7220 STRB r0,[r4,#8] ;536 + |L3.3378| +000d32 e404 B |L3.1342| + |L3.3380| +000d34 e013 B |L3.3422| + |L3.3382| +000d36 e02d B |L3.3476| + |L3.3384| +000d38 e048 B |L3.3532| + |L3.3386| +000d3a e062 B |L3.3586| + |L3.3388| +000d3c e07d B |L3.3642| + |L3.3390| +000d3e e098 B |L3.3698| + |L3.3392| +000d40 e0b3 B |L3.3754| + |L3.3394| +000d42 e0ca B |L3.3802| + |L3.3396| +000d44 e0e4 B |L3.3856| + |L3.3398| +000d46 e100 B |L3.3914| + |L3.3400| +000d48 e11b B |L3.3970| + |L3.3402| +000d4a e132 B |L3.4018| + |L3.3404| +000d4c e162 B |L3.4116| + |L3.3406| +000d4e e17d B |L3.4172| |L3.3408| -;;;531 } -;;;532 else if(ret_C7_count == 2) -000d50 48e9 LDR r0,|L3.4344| -000d52 7800 LDRB r0,[r0,#0] ; ret_C7_count -000d54 2802 CMP r0,#2 -000d56 d120 BNE |L3.3482| -;;;533 { -;;;534 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000d58 203d MOVS r0,#0x3d -000d5a 21d6 MOVS r1,#0xd6 -000d5c 221a MOVS r2,#0x1a -000d5e 23a6 MOVS r3,#0xa6 -000d60 9306 STR r3,[sp,#0x18] -000d62 9207 STR r2,[sp,#0x1c] -000d64 9108 STR r1,[sp,#0x20] -000d66 9009 STR r0,[sp,#0x24] -000d68 207d MOVS r0,#0x7d -000d6a 2105 MOVS r1,#5 -000d6c 2217 MOVS r2,#0x17 -000d6e 2386 MOVS r3,#0x86 -000d70 9302 STR r3,[sp,#8] -000d72 9203 STR r2,[sp,#0xc] -000d74 9104 STR r1,[sp,#0x10] -000d76 e001 B |L3.3452| - |L3.3448| -000d78 e3f9 B |L3.5486| - |L3.3450| -000d7a e2e0 B |L3.4926| - |L3.3452| -000d7c 9005 STR r0,[sp,#0x14] -000d7e 2025 MOVS r0,#0x25 -000d80 9000 STR r0,[sp,#0] -000d82 230a MOVS r3,#0xa -000d84 2200 MOVS r2,#0 -000d86 211c MOVS r1,#0x1c -000d88 9001 STR r0,[sp,#4] -000d8a 48da LDR r0,|L3.4340| -000d8c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000d8e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;535 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;536 DSI_VC_0, -;;;537 10, 0x25, 0x25, 0x86, 0x17, 0x05, 0x7D, 0xA6, 0x1A, 0xD6, 0x3D); -;;;538 ret_C7_count = 3; -000d92 2003 MOVS r0,#3 -000d94 49d8 LDR r1,|L3.4344| -000d96 7008 STRB r0,[r1,#0] -000d98 e7b6 B |L3.3336| - |L3.3482| -;;;539 } -;;;540 else if(ret_C7_count == 3) -000d9a 48d7 LDR r0,|L3.4344| -000d9c 7800 LDRB r0,[r0,#0] ; ret_C7_count -000d9e 2803 CMP r0,#3 -000da0 d11e BNE |L3.3552| -;;;541 { -;;;542 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000da2 2000 MOVS r0,#0 -000da4 21f2 MOVS r1,#0xf2 -000da6 2292 MOVS r2,#0x92 -000da8 23d9 MOVS r3,#0xd9 -000daa 9306 STR r3,[sp,#0x18] -000dac 9207 STR r2,[sp,#0x1c] -000dae 9108 STR r1,[sp,#0x20] -000db0 9009 STR r0,[sp,#0x24] -000db2 2029 MOVS r0,#0x29 -000db4 2146 MOVS r1,#0x46 -000db6 2266 MOVS r2,#0x66 -000db8 2367 MOVS r3,#0x67 -000dba 9302 STR r3,[sp,#8] -000dbc 9203 STR r2,[sp,#0xc] -000dbe 9104 STR r1,[sp,#0x10] -000dc0 9005 STR r0,[sp,#0x14] -000dc2 2020 MOVS r0,#0x20 -000dc4 21e7 MOVS r1,#0xe7 -000dc6 230a MOVS r3,#0xa -000dc8 2200 MOVS r2,#0 -000dca 9100 STR r1,[sp,#0] -000dcc 9001 STR r0,[sp,#4] -000dce 211c MOVS r1,#0x1c -000dd0 48c8 LDR r0,|L3.4340| -000dd2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000dd4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;543 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;544 DSI_VC_0, -;;;545 10, 0xE7, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2, 0x00); -;;;546 ret_C7_count = 4; -000dd8 2004 MOVS r0,#4 -000dda 49c7 LDR r1,|L3.4344| -000ddc 7008 STRB r0,[r1,#0] -000dde e793 B |L3.3336| - |L3.3552| -;;;547 } -;;;548 else if(ret_C7_count == 4) -000de0 48c5 LDR r0,|L3.4344| -000de2 7800 LDRB r0,[r0,#0] ; ret_C7_count -000de4 2804 CMP r0,#4 -000de6 d11c BNE |L3.3618| -;;;549 { -;;;550 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000de8 2041 MOVS r0,#0x41 -000dea 2115 MOVS r1,#0x15 -000dec 2214 MOVS r2,#0x14 -000dee 23b1 MOVS r3,#0xb1 -000df0 9306 STR r3,[sp,#0x18] -000df2 9207 STR r2,[sp,#0x1c] -000df4 9108 STR r1,[sp,#0x20] -000df6 9009 STR r0,[sp,#0x24] -000df8 2068 MOVS r0,#0x68 -000dfa 2142 MOVS r1,#0x42 -000dfc 2209 MOVS r2,#9 -000dfe 231f MOVS r3,#0x1f -000e00 9302 STR r3,[sp,#8] -000e02 9300 STR r3,[sp,#0] -000e04 9301 STR r3,[sp,#4] -000e06 9203 STR r2,[sp,#0xc] -000e08 9104 STR r1,[sp,#0x10] -000e0a 9005 STR r0,[sp,#0x14] -000e0c 230a MOVS r3,#0xa -000e0e 2200 MOVS r2,#0 -000e10 211c MOVS r1,#0x1c -000e12 48b8 LDR r0,|L3.4340| -000e14 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000e16 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;551 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;552 DSI_VC_0, -;;;553 10, 0x1F, 0x1F, 0x1F, 0x09, 0x42, 0x68, 0xB1, 0x14, 0x15, 0x41); -;;;554 ret_C7_count = 5; -000e1a 2005 MOVS r0,#5 -000e1c 49b6 LDR r1,|L3.4344| -000e1e 7008 STRB r0,[r1,#0] -000e20 e772 B |L3.3336| - |L3.3618| -;;;555 } -;;;556 else if(ret_C7_count == 5) -000e22 48b5 LDR r0,|L3.4344| -000e24 7800 LDRB r0,[r0,#0] ; ret_C7_count -000e26 2805 CMP r0,#5 -000e28 d11d BNE |L3.3686| -;;;557 { -;;;558 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000e2a 2016 MOVS r0,#0x16 -000e2c 218b MOVS r1,#0x8b -000e2e 226d MOVS r2,#0x6d -000e30 2305 MOVS r3,#5 -000e32 9306 STR r3,[sp,#0x18] -000e34 9207 STR r2,[sp,#0x1c] -000e36 9108 STR r1,[sp,#0x20] -000e38 9009 STR r0,[sp,#0x24] -000e3a 2015 MOVS r0,#0x15 -000e3c 217d MOVS r1,#0x7d -000e3e 2249 MOVS r2,#0x49 -000e40 9002 STR r0,[sp,#8] -000e42 9203 STR r2,[sp,#0xc] -000e44 9104 STR r1,[sp,#0x10] -000e46 9005 STR r0,[sp,#0x14] -000e48 2014 MOVS r0,#0x14 -000e4a 2178 MOVS r1,#0x78 -000e4c 230a MOVS r3,#0xa -000e4e 2200 MOVS r2,#0 -000e50 9100 STR r1,[sp,#0] -000e52 9001 STR r0,[sp,#4] -000e54 211c MOVS r1,#0x1c -000e56 48a7 LDR r0,|L3.4340| -000e58 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000e5a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;559 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;560 DSI_VC_0, -;;;561 10, 0x78, 0x14, 0x15, 0x49, 0x7D, 0x15, 0x05, 0x6D, 0x8B, 0x16); -;;;562 ret_C7_count = 6; -000e5e 2006 MOVS r0,#6 -000e60 49a5 LDR r1,|L3.4344| -000e62 7008 STRB r0,[r1,#0] -000e64 e750 B |L3.3336| - |L3.3686| -;;;563 } -;;;564 else if(ret_C7_count == 6) -000e66 48a4 LDR r0,|L3.4344| -000e68 7800 LDRB r0,[r0,#0] ; ret_C7_count -000e6a 2806 CMP r0,#6 -000e6c d11e BNE |L3.3756| -;;;565 { -;;;566 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000e6e 204d MOVS r0,#0x4d -000e70 21a6 MOVS r1,#0xa6 -000e72 221a MOVS r2,#0x1a -000e74 23b1 MOVS r3,#0xb1 -000e76 9306 STR r3,[sp,#0x18] -000e78 9207 STR r2,[sp,#0x1c] -000e7a 9108 STR r1,[sp,#0x20] -000e7c 9009 STR r0,[sp,#0x24] -000e7e 20c1 MOVS r0,#0xc1 -000e80 2195 MOVS r1,#0x95 -000e82 2217 MOVS r2,#0x17 -000e84 239a MOVS r3,#0x9a -000e86 9302 STR r3,[sp,#8] -000e88 9203 STR r2,[sp,#0xc] -000e8a 9104 STR r1,[sp,#0x10] -000e8c 9005 STR r0,[sp,#0x14] -000e8e 208d MOVS r0,#0x8d -000e90 2135 MOVS r1,#0x35 -000e92 230a MOVS r3,#0xa -000e94 2200 MOVS r2,#0 -000e96 9100 STR r1,[sp,#0] -000e98 9001 STR r0,[sp,#4] -000e9a 211c MOVS r1,#0x1c -000e9c 4895 LDR r0,|L3.4340| -000e9e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +000d50 e199 B |L3.4230| + |L3.3410| +000d52 e1b2 B |L3.4282| + |L3.3412| +000d54 e1cc B |L3.4336| + |L3.3414| +000d56 e1e7 B |L3.4392| + |L3.3416| +000d58 e202 B |L3.4448| + |L3.3418| +000d5a e21b B |L3.4500| + |L3.3420| +000d5c e235 B |L3.4554| + |L3.3422| +000d5e 223d MOVS r2,#0x3d ;540 +000d60 20d6 MOVS r0,#0xd6 ;540 +000d62 9209 STR r2,[sp,#0x24] ;540 +000d64 9008 STR r0,[sp,#0x20] ;540 +000d66 21a6 MOVS r1,#0xa6 ;540 +000d68 9106 STR r1,[sp,#0x18] ;540 +000d6a 2005 MOVS r0,#5 ;540 +000d6c 217d MOVS r1,#0x7d ;540 +000d6e 9004 STR r0,[sp,#0x10] ;540 +000d70 9507 STR r5,[sp,#0x1c] ;540 +000d72 2217 MOVS r2,#0x17 ;540 +000d74 2386 MOVS r3,#0x86 ;540 +000d76 9105 STR r1,[sp,#0x14] ;540 +000d78 2025 MOVS r0,#0x25 ;540 +000d7a 9302 STR r3,[sp,#8] ;540 +000d7c 9203 STR r2,[sp,#0xc] ;540 +000d7e 9000 STR r0,[sp,#0] ;540 +000d80 9001 STR r0,[sp,#4] ;540 +000d82 230a MOVS r3,#0xa ;540 +000d84 2200 MOVS r2,#0 ;540 +000d86 211c MOVS r1,#0x1c ;540 +000d88 69a0 LDR r0,[r4,#0x18] ;540 ; g_rx_ctrl_handle +000d8a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000d8e 2003 MOVS r0,#3 ;544 +000d90 7220 STRB r0,[r4,#8] ;544 +000d92 e40a B |L3.1450| + |L3.3476| +000d94 20f2 MOVS r0,#0xf2 ;548 +000d96 2192 MOVS r1,#0x92 ;548 +000d98 9008 STR r0,[sp,#0x20] ;548 +000d9a 9107 STR r1,[sp,#0x1c] ;548 +000d9c 22d9 MOVS r2,#0xd9 ;548 +000d9e 2029 MOVS r0,#0x29 ;548 +000da0 9609 STR r6,[sp,#0x24] ;548 +000da2 9206 STR r2,[sp,#0x18] ;548 +000da4 2146 MOVS r1,#0x46 ;548 +000da6 9005 STR r0,[sp,#0x14] ;548 +000da8 9104 STR r1,[sp,#0x10] ;548 +000daa 2266 MOVS r2,#0x66 ;548 +000dac 2367 MOVS r3,#0x67 ;548 +000dae 21e7 MOVS r1,#0xe7 ;548 +000db0 9302 STR r3,[sp,#8] ;548 +000db2 9203 STR r2,[sp,#0xc] ;548 +000db4 2020 MOVS r0,#0x20 ;548 +000db6 9100 STR r1,[sp,#0] ;548 +000db8 9001 STR r0,[sp,#4] ;548 +000dba 230a MOVS r3,#0xa ;548 +000dbc 2200 MOVS r2,#0 ;548 +000dbe 211c MOVS r1,#0x1c ;548 +000dc0 69a0 LDR r0,[r4,#0x18] ;548 ; g_rx_ctrl_handle +000dc2 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000dc6 2004 MOVS r0,#4 ;552 +000dc8 7220 STRB r0,[r4,#8] ;552 + |L3.3530| +000dca e40a B |L3.1506| + |L3.3532| +000dcc 2015 MOVS r0,#0x15 ;556 +000dce 9008 STR r0,[sp,#0x20] ;556 +000dd0 2341 MOVS r3,#0x41 ;556 +000dd2 2114 MOVS r1,#0x14 ;556 +000dd4 22b1 MOVS r2,#0xb1 ;556 +000dd6 9309 STR r3,[sp,#0x24] ;556 +000dd8 201f MOVS r0,#0x1f ;556 +000dda 9206 STR r2,[sp,#0x18] ;556 +000ddc 9107 STR r1,[sp,#0x1c] ;556 +000dde 2168 MOVS r1,#0x68 ;556 +000de0 2242 MOVS r2,#0x42 ;556 +000de2 2309 MOVS r3,#9 ;556 +000de4 9000 STR r0,[sp,#0] ;556 +000de6 9303 STR r3,[sp,#0xc] ;556 +000de8 9204 STR r2,[sp,#0x10] ;556 +000dea 9105 STR r1,[sp,#0x14] ;556 +000dec 9002 STR r0,[sp,#8] ;556 +000dee 9001 STR r0,[sp,#4] ;556 +000df0 230a MOVS r3,#0xa ;556 +000df2 2200 MOVS r2,#0 ;556 +000df4 211c MOVS r1,#0x1c ;556 +000df6 69a0 LDR r0,[r4,#0x18] ;556 ; g_rx_ctrl_handle +000df8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000dfc 2005 MOVS r0,#5 ;560 +000dfe 7220 STRB r0,[r4,#8] ;560 +000e00 e408 B |L3.1556| + |L3.3586| +000e02 208b MOVS r0,#0x8b ;564 +000e04 9008 STR r0,[sp,#0x20] ;564 +000e06 2216 MOVS r2,#0x16 ;564 +000e08 2105 MOVS r1,#5 ;564 +000e0a 9209 STR r2,[sp,#0x24] ;564 +000e0c 9106 STR r1,[sp,#0x18] ;564 +000e0e 2015 MOVS r0,#0x15 ;564 +000e10 236d MOVS r3,#0x6d ;564 +000e12 9307 STR r3,[sp,#0x1c] ;564 +000e14 217d MOVS r1,#0x7d ;564 +000e16 9005 STR r0,[sp,#0x14] ;564 +000e18 9104 STR r1,[sp,#0x10] ;564 +000e1a 2249 MOVS r2,#0x49 ;564 +000e1c 9002 STR r0,[sp,#8] ;564 +000e1e 2178 MOVS r1,#0x78 ;564 +000e20 9203 STR r2,[sp,#0xc] ;564 +000e22 2014 MOVS r0,#0x14 ;564 +000e24 9100 STR r1,[sp,#0] ;564 +000e26 9001 STR r0,[sp,#4] ;564 +000e28 230a MOVS r3,#0xa ;564 +000e2a 2200 MOVS r2,#0 ;564 +000e2c 211c MOVS r1,#0x1c ;564 +000e2e 69a0 LDR r0,[r4,#0x18] ;564 ; g_rx_ctrl_handle +000e30 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000e34 2006 MOVS r0,#6 ;568 +000e36 7220 STRB r0,[r4,#8] ;568 +000e38 e409 B |L3.1614| + |L3.3642| +000e3a 20a6 MOVS r0,#0xa6 ;572 +000e3c 214d MOVS r1,#0x4d ;572 +000e3e 22b1 MOVS r2,#0xb1 ;572 +000e40 9008 STR r0,[sp,#0x20] ;572 +000e42 9206 STR r2,[sp,#0x18] ;572 +000e44 9109 STR r1,[sp,#0x24] ;572 +000e46 2195 MOVS r1,#0x95 ;572 +000e48 20c1 MOVS r0,#0xc1 ;572 +000e4a 9104 STR r1,[sp,#0x10] ;572 +000e4c 9507 STR r5,[sp,#0x1c] ;572 +000e4e 2217 MOVS r2,#0x17 ;572 +000e50 239a MOVS r3,#0x9a ;572 +000e52 9005 STR r0,[sp,#0x14] ;572 +000e54 218d MOVS r1,#0x8d ;572 +000e56 9302 STR r3,[sp,#8] ;572 +000e58 9203 STR r2,[sp,#0xc] ;572 +000e5a 2035 MOVS r0,#0x35 ;572 +000e5c 9101 STR r1,[sp,#4] ;572 +000e5e 9000 STR r0,[sp,#0] ;572 +000e60 230a MOVS r3,#0xa ;572 +000e62 2200 MOVS r2,#0 ;572 +000e64 211c MOVS r1,#0x1c ;572 +000e66 69a0 LDR r0,[r4,#0x18] ;572 ; g_rx_ctrl_handle +000e68 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000e6c 2007 MOVS r0,#7 ;576 +000e6e 7220 STRB r0,[r4,#8] ;576 +000e70 e409 B |L3.1670| + |L3.3698| +000e72 2029 MOVS r0,#0x29 ;580 +000e74 22f2 MOVS r2,#0xf2 ;580 +000e76 21d9 MOVS r1,#0xd9 ;580 +000e78 9208 STR r2,[sp,#0x20] ;580 +000e7a 2392 MOVS r3,#0x92 ;580 +000e7c 9106 STR r1,[sp,#0x18] ;580 +000e7e 9307 STR r3,[sp,#0x1c] ;580 +000e80 9009 STR r0,[sp,#0x24] ;580 +000e82 2142 MOVS r1,#0x42 ;580 +000e84 9005 STR r0,[sp,#0x14] ;580 +000e86 9103 STR r1,[sp,#0xc] ;580 +000e88 2339 MOVS r3,#0x39 ;580 +000e8a 2297 MOVS r2,#0x97 ;580 +000e8c 21e5 MOVS r1,#0xe5 ;580 +000e8e 9304 STR r3,[sp,#0x10] ;580 +000e90 9202 STR r2,[sp,#8] ;580 +000e92 201f MOVS r0,#0x1f ;580 +000e94 9100 STR r1,[sp,#0] ;580 +000e96 9001 STR r0,[sp,#4] ;580 +000e98 230a MOVS r3,#0xa ;580 +000e9a 2200 MOVS r2,#0 ;580 +000e9c 211c MOVS r1,#0x1c ;580 +000e9e 69a0 LDR r0,[r4,#0x18] ;580 ; g_rx_ctrl_handle 000ea0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;567 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;568 DSI_VC_0, -;;;569 10, 0x35, 0x8D, 0x9A, 0x17, 0x95, 0xC1, 0xB1, 0x1A, 0xA6, 0x4D); -;;;570 ret_C7_count = 7; -000ea4 2007 MOVS r0,#7 -000ea6 4994 LDR r1,|L3.4344| -000ea8 7008 STRB r0,[r1,#0] -000eaa e72d B |L3.3336| - |L3.3756| -;;;571 } -;;;572 else if(ret_C7_count == 7) -000eac 4892 LDR r0,|L3.4344| -000eae 7800 LDRB r0,[r0,#0] ; ret_C7_count -000eb0 2807 CMP r0,#7 -000eb2 d11d BNE |L3.3824| -;;;573 { -;;;574 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000eb4 2029 MOVS r0,#0x29 -000eb6 21f2 MOVS r1,#0xf2 -000eb8 2292 MOVS r2,#0x92 -000eba 23d9 MOVS r3,#0xd9 -000ebc 9306 STR r3,[sp,#0x18] -000ebe 9207 STR r2,[sp,#0x1c] -000ec0 9108 STR r1,[sp,#0x20] -000ec2 9009 STR r0,[sp,#0x24] -000ec4 2139 MOVS r1,#0x39 -000ec6 2242 MOVS r2,#0x42 -000ec8 2397 MOVS r3,#0x97 -000eca 9302 STR r3,[sp,#8] -000ecc 9203 STR r2,[sp,#0xc] -000ece 9104 STR r1,[sp,#0x10] -000ed0 9005 STR r0,[sp,#0x14] -000ed2 201f MOVS r0,#0x1f -000ed4 21e5 MOVS r1,#0xe5 -000ed6 230a MOVS r3,#0xa -000ed8 2200 MOVS r2,#0 -000eda 9100 STR r1,[sp,#0] -000edc 9001 STR r0,[sp,#4] -000ede 211c MOVS r1,#0x1c -000ee0 4884 LDR r0,|L3.4340| -000ee2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000ee4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;575 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;576 DSI_VC_0, -;;;577 10, 0xE5, 0x1F, 0x97, 0x42, 0x39, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;578 ret_C7_count = 8; -000ee8 2008 MOVS r0,#8 -000eea 4983 LDR r1,|L3.4344| -000eec 7008 STRB r0,[r1,#0] -000eee e70b B |L3.3336| - |L3.3824| -;;;579 } -;;;580 else if(ret_C7_count == 8) -000ef0 4881 LDR r0,|L3.4344| -000ef2 7800 LDRB r0,[r0,#0] ; ret_C7_count -000ef4 2808 CMP r0,#8 -000ef6 d11c BNE |L3.3890| -;;;581 { -;;;582 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000ef8 2094 MOVS r0,#0x94 -000efa 2152 MOVS r1,#0x52 -000efc 220b MOVS r2,#0xb -000efe 2370 MOVS r3,#0x70 -000f00 9306 STR r3,[sp,#0x18] -000f02 9207 STR r2,[sp,#0x1c] -000f04 9108 STR r1,[sp,#0x20] -000f06 9009 STR r0,[sp,#0x24] -000f08 2048 MOVS r0,#0x48 -000f0a 2101 MOVS r1,#1 -000f0c 2205 MOVS r2,#5 -000f0e 2313 MOVS r3,#0x13 -000f10 9302 STR r3,[sp,#8] -000f12 9300 STR r3,[sp,#0] -000f14 9301 STR r3,[sp,#4] -000f16 9203 STR r2,[sp,#0xc] -000f18 9104 STR r1,[sp,#0x10] -000f1a 9005 STR r0,[sp,#0x14] -000f1c 230a MOVS r3,#0xa -000f1e 2200 MOVS r2,#0 -000f20 211c MOVS r1,#0x1c -000f22 4874 LDR r0,|L3.4340| -000f24 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000f26 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;583 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;584 DSI_VC_0, -;;;585 10, 0x13, 0x13, 0x13, 0x05, 0x01, 0x48, 0x70, 0x0B, 0x52, 0x94); -;;;586 ret_C7_count = 9; -000f2a 2009 MOVS r0,#9 -000f2c 4972 LDR r1,|L3.4344| -000f2e 7008 STRB r0,[r1,#0] -000f30 e6ea B |L3.3336| - |L3.3890| -;;;587 } -;;;588 else if(ret_C7_count == 9) -000f32 4871 LDR r0,|L3.4344| -000f34 7800 LDRB r0,[r0,#0] ; ret_C7_count -000f36 2809 CMP r0,#9 -000f38 d11e BNE |L3.3960| -;;;589 { -;;;590 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000f3a 2014 MOVS r0,#0x14 -000f3c 2147 MOVS r1,#0x47 -000f3e 22f5 MOVS r2,#0xf5 -000f40 2393 MOVS r3,#0x93 -000f42 9306 STR r3,[sp,#0x18] -000f44 9207 STR r2,[sp,#0x1c] -000f46 9108 STR r1,[sp,#0x20] -000f48 9009 STR r0,[sp,#0x24] -000f4a 2011 MOVS r0,#0x11 -000f4c 21fb MOVS r1,#0xfb -000f4e 22f4 MOVS r2,#0xf4 -000f50 2322 MOVS r3,#0x22 -000f52 9302 STR r3,[sp,#8] -000f54 9203 STR r2,[sp,#0xc] -000f56 9104 STR r1,[sp,#0x10] -000f58 9005 STR r0,[sp,#0x14] -000f5a 200d MOVS r0,#0xd -000f5c 21db MOVS r1,#0xdb -000f5e 230a MOVS r3,#0xa -000f60 2200 MOVS r2,#0 -000f62 9100 STR r1,[sp,#0] -000f64 9001 STR r0,[sp,#4] -000f66 211c MOVS r1,#0x1c -000f68 4862 LDR r0,|L3.4340| -000f6a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000f6c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;591 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;592 DSI_VC_0, -;;;593 10, 0xDB, 0x0D, 0x22, 0xF4, 0xFB, 0x11, 0x93, 0xF5, 0x47, 0x14); -;;;594 ret_C7_count = 10; -000f70 200a MOVS r0,#0xa -000f72 4961 LDR r1,|L3.4344| -000f74 7008 STRB r0,[r1,#0] -000f76 e6c7 B |L3.3336| - |L3.3960| -;;;595 } -;;;596 else if(ret_C7_count == 10) -000f78 485f LDR r0,|L3.4344| -000f7a 7800 LDRB r0,[r0,#0] ; ret_C7_count -000f7c 280a CMP r0,#0xa -000f7e d11e BNE |L3.4030| -;;;597 { -;;;598 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000f80 206e MOVS r0,#0x6e -000f82 2146 MOVS r1,#0x46 -000f84 221c MOVS r2,#0x1c -000f86 23ad MOVS r3,#0xad -000f88 9306 STR r3,[sp,#0x18] -000f8a 9207 STR r2,[sp,#0x1c] -000f8c 9108 STR r1,[sp,#0x20] -000f8e 9009 STR r0,[sp,#0x24] -000f90 2055 MOVS r0,#0x55 -000f92 2175 MOVS r1,#0x75 -000f94 2217 MOVS r2,#0x17 -000f96 237b MOVS r3,#0x7b -000f98 9302 STR r3,[sp,#8] -000f9a 9203 STR r2,[sp,#0xc] -000f9c 9104 STR r1,[sp,#0x10] -000f9e 9005 STR r0,[sp,#0x14] -000fa0 20a1 MOVS r0,#0xa1 -000fa2 2184 MOVS r1,#0x84 -000fa4 230a MOVS r3,#0xa -000fa6 2200 MOVS r2,#0 -000fa8 9100 STR r1,[sp,#0] -000faa 9001 STR r0,[sp,#4] -000fac 211c MOVS r1,#0x1c -000fae 4851 LDR r0,|L3.4340| -000fb0 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000fb2 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;599 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;600 DSI_VC_0, -;;;601 10, 0x84, 0xA1, 0x7B, 0x17, 0x75, 0x55, 0xAD, 0x1C, 0x46, 0x6E); -;;;602 ret_C7_count = 11; -000fb6 200b MOVS r0,#0xb -000fb8 494f LDR r1,|L3.4344| -000fba 7008 STRB r0,[r1,#0] -000fbc e6a4 B |L3.3336| - |L3.4030| -;;;603 } -;;;604 else if(ret_C7_count == 11) -000fbe 484e LDR r0,|L3.4344| -000fc0 7800 LDRB r0,[r0,#0] ; ret_C7_count -000fc2 280b CMP r0,#0xb -000fc4 d11e BNE |L3.4100| -;;;605 { -;;;606 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -000fc6 202f MOVS r0,#0x2f -000fc8 21d1 MOVS r1,#0xd1 -000fca 2236 MOVS r2,#0x36 -000fcc 2349 MOVS r3,#0x49 -000fce 9306 STR r3,[sp,#0x18] -000fd0 9207 STR r2,[sp,#0x1c] -000fd2 9108 STR r1,[sp,#0x20] -000fd4 9009 STR r0,[sp,#0x24] -000fd6 2028 MOVS r0,#0x28 -000fd8 2174 MOVS r1,#0x74 -000fda 2202 MOVS r2,#2 -000fdc 23f8 MOVS r3,#0xf8 -000fde 9302 STR r3,[sp,#8] -000fe0 9203 STR r2,[sp,#0xc] -000fe2 9104 STR r1,[sp,#0x10] -000fe4 9005 STR r0,[sp,#0x14] -000fe6 2022 MOVS r0,#0x22 -000fe8 2101 MOVS r1,#1 -000fea 230a MOVS r3,#0xa -000fec 2200 MOVS r2,#0 -000fee 9100 STR r1,[sp,#0] -000ff0 9001 STR r0,[sp,#4] -000ff2 211c MOVS r1,#0x1c -000ff4 483f LDR r0,|L3.4340| -000ff6 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000ff8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;607 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;608 DSI_VC_0, -;;;609 10, 0x01, 0x22, 0xF8, 0x02, 0x74, 0x28, 0x49, 0x36, 0xD1, 0x2F); -;;;610 ret_C7_count = 12; -000ffc 200c MOVS r0,#0xc -000ffe 493e LDR r1,|L3.4344| -001000 7008 STRB r0,[r1,#0] -001002 e681 B |L3.3336| - |L3.4100| -;;;611 } -;;;612 else if(ret_C7_count == 12) -001004 483c LDR r0,|L3.4344| -001006 7800 LDRB r0,[r0,#0] ; ret_C7_count -001008 280c CMP r0,#0xc -00100a d11b BNE |L3.4164| -;;;613 { -;;;614 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00100c 2098 MOVS r0,#0x98 -00100e 2152 MOVS r1,#0x52 -001010 220b MOVS r2,#0xb -001012 23a6 MOVS r3,#0xa6 -001014 9306 STR r3,[sp,#0x18] -001016 9207 STR r2,[sp,#0x1c] -001018 9108 STR r1,[sp,#0x20] -00101a 9009 STR r0,[sp,#0x24] -00101c 2018 MOVS r0,#0x18 -00101e 2208 MOVS r2,#8 -001020 231a MOVS r3,#0x1a -001022 9302 STR r3,[sp,#8] -001024 9300 STR r3,[sp,#0] -001026 9301 STR r3,[sp,#4] -001028 9203 STR r2,[sp,#0xc] -00102a 9104 STR r1,[sp,#0x10] -00102c 9005 STR r0,[sp,#0x14] -00102e 230a MOVS r3,#0xa -001030 2200 MOVS r2,#0 -001032 211c MOVS r1,#0x1c -001034 482f LDR r0,|L3.4340| -001036 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001038 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;615 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;616 DSI_VC_0, -;;;617 10, 0x1A, 0x1A, 0x1A, 0x08, 0x52, 0x18, 0xA6, 0x0B, 0x52, 0x98); -;;;618 ret_C7_count = 13; -00103c 200d MOVS r0,#0xd -00103e 492e LDR r1,|L3.4344| -001040 7008 STRB r0,[r1,#0] -001042 e06c B |L3.4382| - |L3.4164| -;;;619 } -;;;620 else if(ret_C7_count == 13) -001044 482c LDR r0,|L3.4344| -001046 7800 LDRB r0,[r0,#0] ; ret_C7_count -001048 280d CMP r0,#0xd -00104a d11e BNE |L3.4234| -;;;621 { -;;;622 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00104c 2013 MOVS r0,#0x13 -00104e 213c MOVS r1,#0x3c -001050 22d1 MOVS r2,#0xd1 -001052 2303 MOVS r3,#3 -001054 9306 STR r3,[sp,#0x18] -001056 9207 STR r2,[sp,#0x1c] -001058 9108 STR r1,[sp,#0x20] -00105a 9009 STR r0,[sp,#0x24] -00105c 2011 MOVS r0,#0x11 -00105e 21f8 MOVS r1,#0xf8 -001060 22f0 MOVS r2,#0xf0 -001062 2322 MOVS r3,#0x22 -001064 9302 STR r3,[sp,#8] -001066 9203 STR r2,[sp,#0xc] -001068 9104 STR r1,[sp,#0x10] -00106a 9005 STR r0,[sp,#0x14] -00106c 200d MOVS r0,#0xd -00106e 21d8 MOVS r1,#0xd8 -001070 230a MOVS r3,#0xa -001072 2200 MOVS r2,#0 -001074 9100 STR r1,[sp,#0] -001076 9001 STR r0,[sp,#4] -001078 211c MOVS r1,#0x1c -00107a 481e LDR r0,|L3.4340| -00107c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00107e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;623 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;624 DSI_VC_0, -;;;625 10, 0xD8, 0x0D, 0x22, 0xF0, 0xF8, 0x11, 0x03, 0xD1, 0x3C, 0x13); -;;;626 ret_C7_count = 14; -001082 200e MOVS r0,#0xe -001084 491c LDR r1,|L3.4344| -001086 7008 STRB r0,[r1,#0] -001088 e3e5 B |L3.6230| - |L3.4234| -;;;627 } -;;;628 else if(ret_C7_count == 14) -00108a 481b LDR r0,|L3.4344| -00108c 7800 LDRB r0,[r0,#0] ; ret_C7_count -00108e 280e CMP r0,#0xe -001090 d11e BNE |L3.4304| -;;;629 { -;;;630 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001092 201d MOVS r0,#0x1d -001094 21e6 MOVS r1,#0xe6 -001096 221a MOVS r2,#0x1a -001098 2399 MOVS r3,#0x99 -00109a 9306 STR r3,[sp,#0x18] -00109c 9207 STR r2,[sp,#0x1c] -00109e 9108 STR r1,[sp,#0x20] -0010a0 9009 STR r0,[sp,#0x24] -0010a2 2015 MOVS r0,#0x15 -0010a4 2175 MOVS r1,#0x75 -0010a6 2216 MOVS r2,#0x16 -0010a8 236a MOVS r3,#0x6a -0010aa 9302 STR r3,[sp,#8] -0010ac 9203 STR r2,[sp,#0xc] -0010ae 9104 STR r1,[sp,#0x10] -0010b0 9005 STR r0,[sp,#0x14] -0010b2 2071 MOVS r0,#0x71 -0010b4 21b4 MOVS r1,#0xb4 -0010b6 230a MOVS r3,#0xa -0010b8 2200 MOVS r2,#0 -0010ba 9100 STR r1,[sp,#0] -0010bc 9001 STR r0,[sp,#4] -0010be 211c MOVS r1,#0x1c -0010c0 480c LDR r0,|L3.4340| -0010c2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0010c4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;631 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;632 DSI_VC_0, -;;;633 10, 0xB4, 0x71, 0x6A, 0x16, 0x75, 0x15, 0x99, 0x1A, 0xE6, 0x1D); -;;;634 ret_C7_count = 15; -0010c8 200f MOVS r0,#0xf -0010ca 490b LDR r1,|L3.4344| -0010cc 7008 STRB r0,[r1,#0] -0010ce e3c2 B |L3.6230| - |L3.4304| -;;;635 } -;;;636 else if(ret_C7_count == 15) -0010d0 4809 LDR r0,|L3.4344| -0010d2 7800 LDRB r0,[r0,#0] ; ret_C7_count -0010d4 280f CMP r0,#0xf -0010d6 d123 BNE |L3.4384| -;;;637 { -;;;638 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0010d8 2029 MOVS r0,#0x29 -0010da 2196 MOVS r1,#0x96 -0010dc 226e MOVS r2,#0x6e -0010de 23e8 MOVS r3,#0xe8 -0010e0 9306 STR r3,[sp,#0x18] -0010e2 9207 STR r2,[sp,#0x1c] -0010e4 9108 STR r1,[sp,#0x20] -0010e6 9009 STR r0,[sp,#0x24] -0010e8 2024 MOVS r0,#0x24 -0010ea 214b MOVS r1,#0x4b -0010ec 2276 MOVS r2,#0x76 -0010ee 23b7 MOVS r3,#0xb7 -0010f0 9302 STR r3,[sp,#8] -0010f2 e003 B |L3.4348| - |L3.4340| - DCD g_rx_ctrl_handle - |L3.4344| - DCD ret_C7_count - |L3.4348| -0010fc 9203 STR r2,[sp,#0xc] -0010fe 9104 STR r1,[sp,#0x10] -001100 9005 STR r0,[sp,#0x14] -001102 2020 MOVS r0,#0x20 -001104 21e6 MOVS r1,#0xe6 -001106 230a MOVS r3,#0xa -001108 2200 MOVS r2,#0 -00110a 9100 STR r1,[sp,#0] -00110c 9001 STR r0,[sp,#4] -00110e 211c MOVS r1,#0x1c -001110 48fe LDR r0,|L3.5388| -001112 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001114 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;639 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;640 DSI_VC_0, -;;;641 10, 0xE6, 0x20, 0xB7, 0x76, 0x4B, 0x24, 0xE8, 0x6E, 0x96, 0x29); -;;;642 ret_C7_count = 16; -001118 2010 MOVS r0,#0x10 -00111a 49fd LDR r1,|L3.5392| -00111c 7008 STRB r0,[r1,#0] - |L3.4382| -00111e e39a B |L3.6230| - |L3.4384| -;;;643 } -;;;644 else if(ret_C7_count == 16) -001120 48fb LDR r0,|L3.5392| -001122 7800 LDRB r0,[r0,#0] ; ret_C7_count -001124 2810 CMP r0,#0x10 -001126 d11c BNE |L3.4450| -;;;645 { -;;;646 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001128 20a4 MOVS r0,#0xa4 -00112a 2162 MOVS r1,#0x62 -00112c 220b MOVS r2,#0xb -00112e 23ae MOVS r3,#0xae -001130 9306 STR r3,[sp,#0x18] -001132 9207 STR r2,[sp,#0x1c] -001134 9108 STR r1,[sp,#0x20] -001136 9009 STR r0,[sp,#0x24] -001138 2034 MOVS r0,#0x34 -00113a 21b2 MOVS r1,#0xb2 -00113c 2208 MOVS r2,#8 -00113e 231a MOVS r3,#0x1a -001140 9302 STR r3,[sp,#8] -001142 9300 STR r3,[sp,#0] -001144 9301 STR r3,[sp,#4] -001146 9203 STR r2,[sp,#0xc] -001148 9104 STR r1,[sp,#0x10] -00114a 9005 STR r0,[sp,#0x14] -00114c 230a MOVS r3,#0xa -00114e 2200 MOVS r2,#0 -001150 211c MOVS r1,#0x1c -001152 48ee LDR r0,|L3.5388| -001154 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +000ea4 2008 MOVS r0,#8 ;584 +000ea6 7220 STRB r0,[r4,#8] ;584 + |L3.3752| +000ea8 e409 B |L3.1726| + |L3.3754| +000eaa 2352 MOVS r3,#0x52 ;588 +000eac 210b MOVS r1,#0xb ;588 +000eae 2070 MOVS r0,#0x70 ;588 +000eb0 ad06 ADD r5,sp,#0x18 ;588 +000eb2 c50b STM r5!,{r0,r1,r3} ;588 +000eb4 2294 MOVS r2,#0x94 ;588 +000eb6 9209 STR r2,[sp,#0x24] ;588 +000eb8 2348 MOVS r3,#0x48 ;588 +000eba 2201 MOVS r2,#1 ;588 +000ebc 2105 MOVS r1,#5 ;588 +000ebe 2013 MOVS r0,#0x13 ;588 +000ec0 ad02 ADD r5,sp,#8 ;588 +000ec2 c50f STM r5!,{r0-r3} ;588 +000ec4 9000 STR r0,[sp,#0] ;588 +000ec6 9001 STR r0,[sp,#4] ;588 +000ec8 230a MOVS r3,#0xa ;588 +000eca 2200 MOVS r2,#0 ;588 +000ecc 211c MOVS r1,#0x1c ;588 +000ece 69a0 LDR r0,[r4,#0x18] ;588 ; g_rx_ctrl_handle +000ed0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000ed4 2009 MOVS r0,#9 ;592 +000ed6 7220 STRB r0,[r4,#8] ;592 + |L3.3800| +000ed8 e40c B |L3.1780| + |L3.3802| +000eda 22f5 MOVS r2,#0xf5 ;596 +000edc 2393 MOVS r3,#0x93 ;596 +000ede 9306 STR r3,[sp,#0x18] ;596 +000ee0 9207 STR r2,[sp,#0x1c] ;596 +000ee2 2014 MOVS r0,#0x14 ;596 +000ee4 2147 MOVS r1,#0x47 ;596 +000ee6 2322 MOVS r3,#0x22 ;596 +000ee8 9108 STR r1,[sp,#0x20] ;596 +000eea 9009 STR r0,[sp,#0x24] ;596 +000eec 9302 STR r3,[sp,#8] ;596 +000eee 2211 MOVS r2,#0x11 ;596 +000ef0 21fb MOVS r1,#0xfb ;596 +000ef2 20f4 MOVS r0,#0xf4 ;596 +000ef4 ab03 ADD r3,sp,#0xc ;596 +000ef6 c307 STM r3!,{r0-r2} ;596 +000ef8 20db MOVS r0,#0xdb ;596 +000efa 9701 STR r7,[sp,#4] ;596 +000efc 9000 STR r0,[sp,#0] ;596 +000efe 230a MOVS r3,#0xa ;596 +000f00 2200 MOVS r2,#0 ;596 +000f02 211c MOVS r1,#0x1c ;596 +000f04 69a0 LDR r0,[r4,#0x18] ;596 ; g_rx_ctrl_handle +000f06 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000f0a 200a MOVS r0,#0xa ;600 +000f0c 7220 STRB r0,[r4,#8] ;600 +000f0e e40e B |L3.1838| + |L3.3856| +000f10 201c MOVS r0,#0x1c ;604 +000f12 216e MOVS r1,#0x6e ;604 +000f14 9007 STR r0,[sp,#0x1c] ;604 +000f16 9109 STR r1,[sp,#0x24] ;604 +000f18 2246 MOVS r2,#0x46 ;604 +000f1a 23ad MOVS r3,#0xad ;604 +000f1c 9208 STR r2,[sp,#0x20] ;604 +000f1e 2055 MOVS r0,#0x55 ;604 +000f20 9306 STR r3,[sp,#0x18] ;604 +000f22 217b MOVS r1,#0x7b ;604 +000f24 9005 STR r0,[sp,#0x14] ;604 +000f26 9102 STR r1,[sp,#8] ;604 +000f28 2275 MOVS r2,#0x75 ;604 +000f2a 2317 MOVS r3,#0x17 ;604 +000f2c 2184 MOVS r1,#0x84 ;604 +000f2e 9303 STR r3,[sp,#0xc] ;604 +000f30 9204 STR r2,[sp,#0x10] ;604 +000f32 20a1 MOVS r0,#0xa1 ;604 +000f34 9100 STR r1,[sp,#0] ;604 +000f36 9001 STR r0,[sp,#4] ;604 +000f38 230a MOVS r3,#0xa ;604 +000f3a 2200 MOVS r2,#0 ;604 +000f3c 211c MOVS r1,#0x1c ;604 +000f3e 69a0 LDR r0,[r4,#0x18] ;604 ; g_rx_ctrl_handle +000f40 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000f44 200b MOVS r0,#0xb ;608 +000f46 7220 STRB r0,[r4,#8] ;608 + |L3.3912| +000f48 e40d B |L3.1894| + |L3.3914| +000f4a 2336 MOVS r3,#0x36 ;612 +000f4c 9108 STR r1,[sp,#0x20] ;612 +000f4e 202f MOVS r0,#0x2f ;612 +000f50 2249 MOVS r2,#0x49 ;612 +000f52 9307 STR r3,[sp,#0x1c] ;612 +000f54 9206 STR r2,[sp,#0x18] ;612 +000f56 9009 STR r0,[sp,#0x24] ;612 +000f58 21f8 MOVS r1,#0xf8 ;612 +000f5a 2228 MOVS r2,#0x28 ;612 +000f5c 2002 MOVS r0,#2 ;612 +000f5e 9102 STR r1,[sp,#8] ;612 +000f60 2374 MOVS r3,#0x74 ;612 +000f62 9205 STR r2,[sp,#0x14] ;612 +000f64 9003 STR r0,[sp,#0xc] ;612 +000f66 2122 MOVS r1,#0x22 ;612 +000f68 9304 STR r3,[sp,#0x10] ;612 +000f6a 2001 MOVS r0,#1 ;612 +000f6c 9101 STR r1,[sp,#4] ;612 +000f6e 9000 STR r0,[sp,#0] ;612 +000f70 230a MOVS r3,#0xa ;612 +000f72 2200 MOVS r2,#0 ;612 +000f74 211c MOVS r1,#0x1c ;612 +000f76 69a0 LDR r0,[r4,#0x18] ;612 ; g_rx_ctrl_handle +000f78 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000f7c 200c MOVS r0,#0xc ;616 +000f7e 7220 STRB r0,[r4,#8] ;616 + |L3.3968| +000f80 e407 B |L3.1938| + |L3.3970| +000f82 2298 MOVS r2,#0x98 ;620 +000f84 21a6 MOVS r1,#0xa6 ;620 +000f86 2052 MOVS r0,#0x52 ;620 +000f88 9209 STR r2,[sp,#0x24] ;620 +000f8a 9106 STR r1,[sp,#0x18] ;620 +000f8c 230b MOVS r3,#0xb ;620 +000f8e 9307 STR r3,[sp,#0x1c] ;620 +000f90 9008 STR r0,[sp,#0x20] ;620 +000f92 2118 MOVS r1,#0x18 ;620 +000f94 2208 MOVS r2,#8 ;620 +000f96 9500 STR r5,[sp,#0] ;620 +000f98 9203 STR r2,[sp,#0xc] ;620 +000f9a 9105 STR r1,[sp,#0x14] ;620 +000f9c 9502 STR r5,[sp,#8] ;620 +000f9e 9501 STR r5,[sp,#4] ;620 +000fa0 9004 STR r0,[sp,#0x10] ;620 +000fa2 230a MOVS r3,#0xa ;620 +000fa4 2200 MOVS r2,#0 ;620 +000fa6 211c MOVS r1,#0x1c ;620 +000fa8 69a0 LDR r0,[r4,#0x18] ;620 ; g_rx_ctrl_handle +000faa f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000fae 7227 STRB r7,[r4,#8] ;624 + |L3.4016| +000fb0 e40c B |L3.1996| + |L3.4018| +000fb2 2013 MOVS r0,#0x13 ;628 +000fb4 9009 STR r0,[sp,#0x24] ;628 +000fb6 2303 MOVS r3,#3 ;628 +000fb8 9107 STR r1,[sp,#0x1c] ;628 +000fba 223c MOVS r2,#0x3c ;628 +000fbc 9306 STR r3,[sp,#0x18] ;628 +000fbe 9208 STR r2,[sp,#0x20] ;628 +000fc0 2011 MOVS r0,#0x11 ;628 +000fc2 21f8 MOVS r1,#0xf8 ;628 +000fc4 22f0 MOVS r2,#0xf0 ;628 +000fc6 2322 MOVS r3,#0x22 ;628 +000fc8 9005 STR r0,[sp,#0x14] ;628 +000fca 9302 STR r3,[sp,#8] ;628 +000fcc 9203 STR r2,[sp,#0xc] ;628 +000fce 9104 STR r1,[sp,#0x10] ;628 +000fd0 20d8 MOVS r0,#0xd8 ;628 +000fd2 9701 STR r7,[sp,#4] ;628 +000fd4 9000 STR r0,[sp,#0] ;628 +000fd6 230a MOVS r3,#0xa ;628 +000fd8 2200 MOVS r2,#0 ;628 +000fda 211c MOVS r1,#0x1c ;628 +000fdc 69a0 LDR r0,[r4,#0x18] ;628 ; g_rx_ctrl_handle +000fde f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +000fe2 200e MOVS r0,#0xe ;632 +000fe4 7220 STRB r0,[r4,#8] ;632 +000fe6 e44f B |L3.2184| + |L3.4072| + DCD ||i.ap_dcs_read||+0x40c + |L3.4076| +000fec 5b25735d DCB "[%s] (%04d) C7 resp error [%d]!\n",0 +000ff0 20282530 +000ff4 34642920 +000ff8 43372072 +000ffc 65737020 +001000 6572726f +001004 72205b25 +001008 645d210a +00100c 00 +00100d 00 DCB 0 +00100e 00 DCB 0 +00100f 00 DCB 0 + |L3.4112| + DCD ||.data|| + |L3.4116| +001014 20e6 MOVS r0,#0xe6 ;636 +001016 9008 STR r0,[sp,#0x20] ;636 +001018 211d MOVS r1,#0x1d ;636 +00101a 2299 MOVS r2,#0x99 ;636 +00101c 9109 STR r1,[sp,#0x24] ;636 +00101e 2015 MOVS r0,#0x15 ;636 +001020 9206 STR r2,[sp,#0x18] ;636 +001022 2175 MOVS r1,#0x75 ;636 +001024 9005 STR r0,[sp,#0x14] ;636 +001026 9104 STR r1,[sp,#0x10] ;636 +001028 9507 STR r5,[sp,#0x1c] ;636 +00102a 2216 MOVS r2,#0x16 ;636 +00102c 236a MOVS r3,#0x6a ;636 +00102e 21b4 MOVS r1,#0xb4 ;636 +001030 9302 STR r3,[sp,#8] ;636 +001032 9203 STR r2,[sp,#0xc] ;636 +001034 2071 MOVS r0,#0x71 ;636 +001036 9100 STR r1,[sp,#0] ;636 +001038 9001 STR r0,[sp,#4] ;636 +00103a 230a MOVS r3,#0xa ;636 +00103c 2200 MOVS r2,#0 ;636 +00103e 211c MOVS r1,#0x1c ;636 +001040 69a0 LDR r0,[r4,#0x18] ;636 ; g_rx_ctrl_handle +001042 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001046 200f MOVS r0,#0xf ;640 +001048 7220 STRB r0,[r4,#8] ;640 + |L3.4170| +00104a e41d B |L3.2184| + |L3.4172| +00104c 2096 MOVS r0,#0x96 ;644 +00104e 2129 MOVS r1,#0x29 ;644 +001050 226e MOVS r2,#0x6e ;644 +001052 23e8 MOVS r3,#0xe8 ;644 +001054 9008 STR r0,[sp,#0x20] ;644 +001056 9306 STR r3,[sp,#0x18] ;644 +001058 9207 STR r2,[sp,#0x1c] ;644 +00105a 9109 STR r1,[sp,#0x24] ;644 +00105c 214b MOVS r1,#0x4b ;644 +00105e 2024 MOVS r0,#0x24 ;644 +001060 9104 STR r1,[sp,#0x10] ;644 +001062 2276 MOVS r2,#0x76 ;644 +001064 23b7 MOVS r3,#0xb7 ;644 +001066 9005 STR r0,[sp,#0x14] ;644 +001068 2120 MOVS r1,#0x20 ;644 +00106a 9302 STR r3,[sp,#8] ;644 +00106c 9203 STR r2,[sp,#0xc] ;644 +00106e 20e6 MOVS r0,#0xe6 ;644 +001070 9101 STR r1,[sp,#4] ;644 +001072 9000 STR r0,[sp,#0] ;644 +001074 230a MOVS r3,#0xa ;644 +001076 2200 MOVS r2,#0 ;644 +001078 211c MOVS r1,#0x1c ;644 +00107a 69a0 LDR r0,[r4,#0x18] ;644 ; g_rx_ctrl_handle +00107c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001080 2010 MOVS r0,#0x10 ;648 +001082 7220 STRB r0,[r4,#8] ;648 + |L3.4228| +001084 e462 B |L3.2380| + |L3.4230| +001086 2162 MOVS r1,#0x62 ;652 +001088 20a4 MOVS r0,#0xa4 ;652 +00108a 220b MOVS r2,#0xb ;652 +00108c 9108 STR r1,[sp,#0x20] ;652 +00108e 9207 STR r2,[sp,#0x1c] ;652 +001090 9009 STR r0,[sp,#0x24] ;652 +001092 23ae MOVS r3,#0xae ;652 +001094 9306 STR r3,[sp,#0x18] ;652 +001096 21b2 MOVS r1,#0xb2 ;652 +001098 2208 MOVS r2,#8 ;652 +00109a 2034 MOVS r0,#0x34 ;652 +00109c 9500 STR r5,[sp,#0] ;652 +00109e 9203 STR r2,[sp,#0xc] ;652 +0010a0 9104 STR r1,[sp,#0x10] ;652 +0010a2 9502 STR r5,[sp,#8] ;652 +0010a4 9501 STR r5,[sp,#4] ;652 +0010a6 9005 STR r0,[sp,#0x14] ;652 +0010a8 230a MOVS r3,#0xa ;652 +0010aa 2200 MOVS r2,#0 ;652 +0010ac 211c MOVS r1,#0x1c ;652 +0010ae 69a0 LDR r0,[r4,#0x18] ;652 ; g_rx_ctrl_handle +0010b0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0010b4 2011 MOVS r0,#0x11 ;656 +0010b6 7220 STRB r0,[r4,#8] ;656 +0010b8 e448 B |L3.2380| + |L3.4282| +0010ba 2013 MOVS r0,#0x13 ;660 +0010bc 213d MOVS r1,#0x3d ;660 +0010be 22d9 MOVS r2,#0xd9 ;660 +0010c0 9108 STR r1,[sp,#0x20] ;660 +0010c2 9009 STR r0,[sp,#0x24] ;660 +0010c4 9006 STR r0,[sp,#0x18] ;660 +0010c6 9207 STR r2,[sp,#0x1c] ;660 +0010c8 2111 MOVS r1,#0x11 ;660 +0010ca 20f4 MOVS r0,#0xf4 ;660 +0010cc 22f8 MOVS r2,#0xf8 ;660 +0010ce 2322 MOVS r3,#0x22 ;660 +0010d0 9105 STR r1,[sp,#0x14] ;660 +0010d2 9003 STR r0,[sp,#0xc] ;660 +0010d4 9302 STR r3,[sp,#8] ;660 +0010d6 9204 STR r2,[sp,#0x10] ;660 +0010d8 20db MOVS r0,#0xdb ;660 +0010da 9701 STR r7,[sp,#4] ;660 +0010dc 9000 STR r0,[sp,#0] ;660 +0010de 230a MOVS r3,#0xa ;660 +0010e0 2200 MOVS r2,#0 ;660 +0010e2 211c MOVS r1,#0x1c ;660 +0010e4 69a0 LDR r0,[r4,#0x18] ;660 ; g_rx_ctrl_handle +0010e6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0010ea 2012 MOVS r0,#0x12 ;664 +0010ec 7220 STRB r0,[r4,#8] ;664 + |L3.4334| +0010ee e42d B |L3.2380| + |L3.4336| +0010f0 2021 MOVS r0,#0x21 ;668 +0010f2 21e6 MOVS r1,#0xe6 ;668 +0010f4 9009 STR r0,[sp,#0x24] ;668 +0010f6 9108 STR r1,[sp,#0x20] ;668 +0010f8 2299 MOVS r2,#0x99 ;668 +0010fa 2011 MOVS r0,#0x11 ;668 +0010fc 9206 STR r2,[sp,#0x18] ;668 +0010fe 2165 MOVS r1,#0x65 ;668 +001100 9005 STR r0,[sp,#0x14] ;668 +001102 9104 STR r1,[sp,#0x10] ;668 +001104 9507 STR r5,[sp,#0x1c] ;668 +001106 2216 MOVS r2,#0x16 ;668 +001108 2369 MOVS r3,#0x69 ;668 +00110a 21b4 MOVS r1,#0xb4 ;668 +00110c 9302 STR r3,[sp,#8] ;668 +00110e 9203 STR r2,[sp,#0xc] ;668 +001110 2071 MOVS r0,#0x71 ;668 +001112 9100 STR r1,[sp,#0] ;668 +001114 9001 STR r0,[sp,#4] ;668 +001116 230a MOVS r3,#0xa ;668 +001118 2200 MOVS r2,#0 ;668 +00111a 211c MOVS r1,#0x1c ;668 +00111c 69a0 LDR r0,[r4,#0x18] ;668 ; g_rx_ctrl_handle +00111e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001122 2013 MOVS r0,#0x13 ;672 +001124 7220 STRB r0,[r4,#8] ;672 + |L3.4390| +001126 e411 B |L3.2380| + |L3.4392| +001128 2029 MOVS r0,#0x29 ;676 +00112a 21f2 MOVS r1,#0xf2 ;676 +00112c 9108 STR r1,[sp,#0x20] ;676 +00112e 2292 MOVS r2,#0x92 ;676 +001130 9009 STR r0,[sp,#0x24] ;676 +001132 23d9 MOVS r3,#0xd9 ;676 +001134 9207 STR r2,[sp,#0x1c] ;676 +001136 9306 STR r3,[sp,#0x18] ;676 +001138 214e MOVS r1,#0x4e ;676 +00113a 9005 STR r0,[sp,#0x14] ;676 +00113c 9104 STR r1,[sp,#0x10] ;676 +00113e 2286 MOVS r2,#0x86 ;676 +001140 23d7 MOVS r3,#0xd7 ;676 +001142 21e7 MOVS r1,#0xe7 ;676 +001144 9302 STR r3,[sp,#8] ;676 +001146 9203 STR r2,[sp,#0xc] ;676 +001148 2020 MOVS r0,#0x20 ;676 +00114a 9100 STR r1,[sp,#0] ;676 +00114c 9001 STR r0,[sp,#4] ;676 +00114e 230a MOVS r3,#0xa ;676 +001150 2200 MOVS r2,#0 ;676 +001152 211c MOVS r1,#0x1c ;676 +001154 69a0 LDR r0,[r4,#0x18] ;676 ; g_rx_ctrl_handle 001156 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;647 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;648 DSI_VC_0, -;;;649 10, 0x1A, 0x1A, 0x1A, 0x08, 0xB2, 0x34, 0xAE, 0x0B, 0x62, 0xA4); -;;;650 ret_C7_count = 17; -00115a 2011 MOVS r0,#0x11 -00115c 49ec LDR r1,|L3.5392| -00115e 7008 STRB r0,[r1,#0] -001160 e379 B |L3.6230| - |L3.4450| -;;;651 } -;;;652 else if(ret_C7_count == 17) -001162 48eb LDR r0,|L3.5392| -001164 7800 LDRB r0,[r0,#0] ; ret_C7_count -001166 2811 CMP r0,#0x11 -001168 d11d BNE |L3.4518| -;;;653 { -;;;654 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00116a 2013 MOVS r0,#0x13 -00116c 213d MOVS r1,#0x3d -00116e 22d9 MOVS r2,#0xd9 -001170 9006 STR r0,[sp,#0x18] -001172 9207 STR r2,[sp,#0x1c] -001174 9108 STR r1,[sp,#0x20] -001176 9009 STR r0,[sp,#0x24] -001178 2011 MOVS r0,#0x11 -00117a 21f8 MOVS r1,#0xf8 -00117c 22f4 MOVS r2,#0xf4 -00117e 2322 MOVS r3,#0x22 -001180 9302 STR r3,[sp,#8] -001182 9203 STR r2,[sp,#0xc] -001184 9104 STR r1,[sp,#0x10] -001186 9005 STR r0,[sp,#0x14] -001188 200d MOVS r0,#0xd -00118a 21db MOVS r1,#0xdb -00118c 230a MOVS r3,#0xa -00118e 2200 MOVS r2,#0 -001190 9100 STR r1,[sp,#0] -001192 9001 STR r0,[sp,#4] -001194 211c MOVS r1,#0x1c -001196 48dd LDR r0,|L3.5388| -001198 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00119a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;655 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;656 DSI_VC_0, -;;;657 10, 0xDB, 0x0D, 0x22, 0xF4, 0xF8, 0x11, 0x13, 0xD9, 0x3D, 0x13); -;;;658 ret_C7_count = 18; -00119e 2012 MOVS r0,#0x12 -0011a0 49db LDR r1,|L3.5392| -0011a2 7008 STRB r0,[r1,#0] -0011a4 e357 B |L3.6230| - |L3.4518| -;;;659 } -;;;660 else if(ret_C7_count == 18) -0011a6 48da LDR r0,|L3.5392| -0011a8 7800 LDRB r0,[r0,#0] ; ret_C7_count -0011aa 2812 CMP r0,#0x12 -0011ac d11e BNE |L3.4588| -;;;661 { -;;;662 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0011ae 2021 MOVS r0,#0x21 -0011b0 21e6 MOVS r1,#0xe6 -0011b2 221a MOVS r2,#0x1a -0011b4 2399 MOVS r3,#0x99 -0011b6 9306 STR r3,[sp,#0x18] -0011b8 9207 STR r2,[sp,#0x1c] -0011ba 9108 STR r1,[sp,#0x20] -0011bc 9009 STR r0,[sp,#0x24] -0011be 2011 MOVS r0,#0x11 -0011c0 2165 MOVS r1,#0x65 -0011c2 2216 MOVS r2,#0x16 -0011c4 2369 MOVS r3,#0x69 -0011c6 9302 STR r3,[sp,#8] -0011c8 9203 STR r2,[sp,#0xc] -0011ca 9104 STR r1,[sp,#0x10] -0011cc 9005 STR r0,[sp,#0x14] -0011ce 2071 MOVS r0,#0x71 -0011d0 21b4 MOVS r1,#0xb4 -0011d2 230a MOVS r3,#0xa -0011d4 2200 MOVS r2,#0 -0011d6 9100 STR r1,[sp,#0] -0011d8 9001 STR r0,[sp,#4] -0011da 211c MOVS r1,#0x1c -0011dc 48cb LDR r0,|L3.5388| -0011de 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0011e0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;663 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;664 DSI_VC_0, -;;;665 10, 0xB4, 0x71, 0x69, 0x16, 0x65, 0x11, 0x99, 0x1A, 0xE6, 0x21); -;;;666 ret_C7_count = 19; -0011e4 2013 MOVS r0,#0x13 -0011e6 49ca LDR r1,|L3.5392| -0011e8 7008 STRB r0,[r1,#0] -0011ea e334 B |L3.6230| - |L3.4588| -;;;667 } -;;;668 else if(ret_C7_count == 19) -0011ec 48c8 LDR r0,|L3.5392| -0011ee 7800 LDRB r0,[r0,#0] ; ret_C7_count -0011f0 2813 CMP r0,#0x13 -0011f2 d11d BNE |L3.4656| -;;;669 { -;;;670 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0011f4 2029 MOVS r0,#0x29 -0011f6 21f2 MOVS r1,#0xf2 -0011f8 2292 MOVS r2,#0x92 -0011fa 23d9 MOVS r3,#0xd9 -0011fc 9306 STR r3,[sp,#0x18] -0011fe 9207 STR r2,[sp,#0x1c] -001200 9108 STR r1,[sp,#0x20] -001202 9009 STR r0,[sp,#0x24] -001204 214e MOVS r1,#0x4e -001206 2286 MOVS r2,#0x86 -001208 23d7 MOVS r3,#0xd7 -00120a 9302 STR r3,[sp,#8] -00120c 9203 STR r2,[sp,#0xc] -00120e 9104 STR r1,[sp,#0x10] -001210 9005 STR r0,[sp,#0x14] -001212 2020 MOVS r0,#0x20 -001214 21e7 MOVS r1,#0xe7 -001216 230a MOVS r3,#0xa -001218 2200 MOVS r2,#0 -00121a 9100 STR r1,[sp,#0] -00121c 9001 STR r0,[sp,#4] -00121e 211c MOVS r1,#0x1c -001220 48ba LDR r0,|L3.5388| -001222 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001224 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;671 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;672 DSI_VC_0, -;;;673 10, 0xE7, 0x20, 0xD7, 0x86, 0x4E, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;674 ret_C7_count = 20; -001228 2014 MOVS r0,#0x14 -00122a 49b9 LDR r1,|L3.5392| -00122c 7008 STRB r0,[r1,#0] - |L3.4654| -00122e e312 B |L3.6230| - |L3.4656| -;;;675 } -;;;676 else if(ret_C7_count == 20) -001230 48b7 LDR r0,|L3.5392| -001232 7800 LDRB r0,[r0,#0] ; ret_C7_count -001234 2814 CMP r0,#0x14 -001236 d11c BNE |L3.4722| -;;;677 { -;;;678 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001238 20d8 MOVS r0,#0xd8 -00123a 21d2 MOVS r1,#0xd2 -00123c 220b MOVS r2,#0xb -00123e 23c9 MOVS r3,#0xc9 -001240 9306 STR r3,[sp,#0x18] -001242 9207 STR r2,[sp,#0x1c] -001244 9108 STR r1,[sp,#0x20] -001246 9009 STR r0,[sp,#0x24] -001248 2094 MOVS r0,#0x94 -00124a 21f2 MOVS r1,#0xf2 -00124c 2209 MOVS r2,#9 -00124e 231a MOVS r3,#0x1a -001250 9302 STR r3,[sp,#8] -001252 9300 STR r3,[sp,#0] -001254 9301 STR r3,[sp,#4] -001256 9203 STR r2,[sp,#0xc] -001258 9104 STR r1,[sp,#0x10] -00125a 9005 STR r0,[sp,#0x14] -00125c 230a MOVS r3,#0xa -00125e 2200 MOVS r2,#0 -001260 211c MOVS r1,#0x1c -001262 48aa LDR r0,|L3.5388| -001264 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001266 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;679 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;680 DSI_VC_0, -;;;681 10, 0x1A, 0x1A, 0x1A, 0x09, 0xF2, 0x94, 0xC9, 0x0B, 0xD2, 0xD8); -;;;682 ret_C7_count = 21; -00126a 2015 MOVS r0,#0x15 -00126c 49a8 LDR r1,|L3.5392| -00126e 7008 STRB r0,[r1,#0] -001270 e2f1 B |L3.6230| - |L3.4722| -;;;683 } -;;;684 else if(ret_C7_count == 21) -001272 48a7 LDR r0,|L3.5392| -001274 7800 LDRB r0,[r0,#0] ; ret_C7_count -001276 2815 CMP r0,#0x15 -001278 d11d BNE |L3.4790| -;;;685 { -;;;686 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00127a 2013 MOVS r0,#0x13 -00127c 213e MOVS r1,#0x3e -00127e 22e5 MOVS r2,#0xe5 -001280 9006 STR r0,[sp,#0x18] -001282 9207 STR r2,[sp,#0x1c] -001284 9108 STR r1,[sp,#0x20] -001286 9009 STR r0,[sp,#0x24] -001288 2011 MOVS r0,#0x11 -00128a 21fe MOVS r1,#0xfe -00128c 2214 MOVS r2,#0x14 -00128e 2343 MOVS r3,#0x43 -001290 9302 STR r3,[sp,#8] -001292 9203 STR r2,[sp,#0xc] -001294 9104 STR r1,[sp,#0x10] -001296 9005 STR r0,[sp,#0x14] -001298 200d MOVS r0,#0xd -00129a 21e8 MOVS r1,#0xe8 -00129c 230a MOVS r3,#0xa -00129e 2200 MOVS r2,#0 -0012a0 9100 STR r1,[sp,#0] -0012a2 9001 STR r0,[sp,#4] -0012a4 211c MOVS r1,#0x1c -0012a6 4899 LDR r0,|L3.5388| -0012a8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0012aa f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;687 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;688 DSI_VC_0, -;;;689 10, 0xE8, 0x0D, 0x43, 0x14, 0xFE, 0x11, 0x13, 0xE5, 0x3E, 0x13); -;;;690 ret_C7_count = 22; -0012ae 2016 MOVS r0,#0x16 -0012b0 4997 LDR r1,|L3.5392| -0012b2 7008 STRB r0,[r1,#0] - |L3.4788| -0012b4 e2cf B |L3.6230| - |L3.4790| -;;;691 } -;;;692 else if(ret_C7_count == 22) -0012b6 4896 LDR r0,|L3.5392| -0012b8 7800 LDRB r0,[r0,#0] ; ret_C7_count -0012ba 2816 CMP r0,#0x16 -0012bc d11d BNE |L3.4858| -;;;693 { -;;;694 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0012be 2019 MOVS r0,#0x19 -0012c0 21c6 MOVS r1,#0xc6 -0012c2 221a MOVS r2,#0x1a -0012c4 2398 MOVS r3,#0x98 -0012c6 9306 STR r3,[sp,#0x18] -0012c8 9207 STR r2,[sp,#0x1c] -0012ca 9108 STR r1,[sp,#0x20] -0012cc 9009 STR r0,[sp,#0x24] -0012ce 2165 MOVS r1,#0x65 -0012d0 2216 MOVS r2,#0x16 -0012d2 236b MOVS r3,#0x6b -0012d4 9302 STR r3,[sp,#8] -0012d6 9203 STR r2,[sp,#0xc] -0012d8 9104 STR r1,[sp,#0x10] -0012da 9005 STR r0,[sp,#0x14] -0012dc 2079 MOVS r0,#0x79 -0012de 21a4 MOVS r1,#0xa4 -0012e0 230a MOVS r3,#0xa -0012e2 2200 MOVS r2,#0 -0012e4 9100 STR r1,[sp,#0] -0012e6 9001 STR r0,[sp,#4] -0012e8 211c MOVS r1,#0x1c -0012ea 4888 LDR r0,|L3.5388| -0012ec 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0012ee f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;695 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;696 DSI_VC_0, -;;;697 10, 0xA4, 0x79, 0x6B, 0x16, 0x65, 0x19, 0x98, 0x1A, 0xC6, 0x19); -;;;698 ret_C7_count = 23; -0012f2 2017 MOVS r0,#0x17 -0012f4 4986 LDR r1,|L3.5392| -0012f6 7008 STRB r0,[r1,#0] -0012f8 e2ad B |L3.6230| - |L3.4858| -;;;699 } -;;;700 else if(ret_C7_count == 23) -0012fa 4885 LDR r0,|L3.5392| -0012fc 7800 LDRB r0,[r0,#0] ; ret_C7_count -0012fe 2817 CMP r0,#0x17 -001300 d195 BNE |L3.4654| -;;;701 { -;;;702 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001302 2029 MOVS r0,#0x29 -001304 21f2 MOVS r1,#0xf2 -001306 2292 MOVS r2,#0x92 -001308 23d9 MOVS r3,#0xd9 -00130a 9306 STR r3,[sp,#0x18] -00130c 9207 STR r2,[sp,#0x1c] -00130e 9108 STR r1,[sp,#0x20] -001310 9009 STR r0,[sp,#0x24] -001312 214c MOVS r1,#0x4c -001314 227e MOVS r2,#0x7e -001316 23c7 MOVS r3,#0xc7 -001318 9302 STR r3,[sp,#8] -00131a 9203 STR r2,[sp,#0xc] -00131c 9104 STR r1,[sp,#0x10] -00131e 9005 STR r0,[sp,#0x14] -001320 2020 MOVS r0,#0x20 -001322 21e5 MOVS r1,#0xe5 -001324 230a MOVS r3,#0xa -001326 2200 MOVS r2,#0 -001328 9100 STR r1,[sp,#0] -00132a 9001 STR r0,[sp,#4] -00132c 211c MOVS r1,#0x1c -00132e 4877 LDR r0,|L3.5388| -001330 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001332 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;703 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;704 DSI_VC_0, -;;;705 10, 0xE5, 0x20, 0xC7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;706 ret_C7_count = 0; -001336 2000 MOVS r0,#0 -001338 4975 LDR r1,|L3.5392| -00133a 7008 STRB r0,[r1,#0] -00133c e28b B |L3.6230| - |L3.4926| -;;;707 } -;;;708 else -;;;709 { -;;;710 //printf("C7 err return_size[%d] ret_C7_count[%d]\n", return_size, ret_C7_count); -;;;711 } -;;;712 } -;;;713 else if(return_size == 3) -00133e 982b LDR r0,[sp,#0xac] -001340 2803 CMP r0,#3 -001342 d13b BNE |L3.5052| -;;;714 { -;;;715 static uint8_t ret_C7_count = 0; -;;;716 if(ret_C7_count == 0) -001344 4873 LDR r0,|L3.5396| -001346 7800 LDRB r0,[r0,#0] ; ret_C7_count -001348 2800 CMP r0,#0 -00134a d10d BNE |L3.4968| -;;;717 { -;;;718 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00134c 9000 STR r0,[sp,#0] -00134e 9001 STR r0,[sp,#4] -001350 2303 MOVS r3,#3 -001352 4602 MOV r2,r0 -001354 211c MOVS r1,#0x1c -001356 9002 STR r0,[sp,#8] -001358 486c LDR r0,|L3.5388| -00135a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00135c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;719 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;720 DSI_VC_0, -;;;721 3, 0x00, 0x00, 0x00); -;;;722 ret_C7_count = 1; -001360 2001 MOVS r0,#1 -001362 496c LDR r1,|L3.5396| -001364 7008 STRB r0,[r1,#0] -001366 e276 B |L3.6230| - |L3.4968| -;;;723 } -;;;724 else if(ret_C7_count == 1) -001368 486a LDR r0,|L3.5396| -00136a 7800 LDRB r0,[r0,#0] ; ret_C7_count -00136c 2801 CMP r0,#1 -00136e d110 BNE |L3.5010| -;;;725 { -;;;726 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001370 20f2 MOVS r0,#0xf2 -001372 2192 MOVS r1,#0x92 -001374 22d9 MOVS r2,#0xd9 -001376 2303 MOVS r3,#3 -001378 9200 STR r2,[sp,#0] -00137a 9101 STR r1,[sp,#4] -00137c 9002 STR r0,[sp,#8] -00137e 2200 MOVS r2,#0 -001380 211c MOVS r1,#0x1c -001382 4862 LDR r0,|L3.5388| -001384 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001386 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;727 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;728 DSI_VC_0, -;;;729 3, 0xD9, 0x92, 0xF2); -;;;730 ret_C7_count = 2; -00138a 2002 MOVS r0,#2 -00138c 4961 LDR r1,|L3.5396| -00138e 7008 STRB r0,[r1,#0] -001390 e261 B |L3.6230| - |L3.5010| -;;;731 } -;;;732 else if(ret_C7_count == 2) -001392 4860 LDR r0,|L3.5396| -001394 7800 LDRB r0,[r0,#0] ; ret_C7_count -001396 2802 CMP r0,#2 -001398 d18c BNE |L3.4788| -;;;733 { -;;;734 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00139a 2052 MOVS r0,#0x52 -00139c 21d7 MOVS r1,#0xd7 -00139e 225a MOVS r2,#0x5a -0013a0 2303 MOVS r3,#3 -0013a2 9200 STR r2,[sp,#0] -0013a4 9101 STR r1,[sp,#4] -0013a6 9002 STR r0,[sp,#8] -0013a8 2200 MOVS r2,#0 -0013aa 211c MOVS r1,#0x1c -0013ac 4857 LDR r0,|L3.5388| -0013ae 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0013b0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;735 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;736 DSI_VC_0, -;;;737 3, 0x5A, 0xD7, 0x52); -;;;738 ret_C7_count = 0; -0013b4 2000 MOVS r0,#0 -0013b6 4957 LDR r1,|L3.5396| -0013b8 7008 STRB r0,[r1,#0] -0013ba e24c B |L3.6230| +00115a 2014 MOVS r0,#0x14 ;680 +00115c 7220 STRB r0,[r4,#8] ;680 + |L3.4446| +00115e e450 B |L3.2562| + |L3.4448| +001160 20d8 MOVS r0,#0xd8 ;684 +001162 21c9 MOVS r1,#0xc9 ;684 +001164 22d2 MOVS r2,#0xd2 ;684 +001166 9106 STR r1,[sp,#0x18] ;684 +001168 9009 STR r0,[sp,#0x24] ;684 +00116a 230b MOVS r3,#0xb ;684 +00116c 9208 STR r2,[sp,#0x20] ;684 +00116e 9307 STR r3,[sp,#0x1c] ;684 +001170 21f2 MOVS r1,#0xf2 ;684 +001172 2209 MOVS r2,#9 ;684 +001174 2094 MOVS r0,#0x94 ;684 +001176 9500 STR r5,[sp,#0] ;684 +001178 9203 STR r2,[sp,#0xc] ;684 +00117a 9104 STR r1,[sp,#0x10] ;684 +00117c 9502 STR r5,[sp,#8] ;684 +00117e 9501 STR r5,[sp,#4] ;684 +001180 9005 STR r0,[sp,#0x14] ;684 +001182 230a MOVS r3,#0xa ;684 +001184 2200 MOVS r2,#0 ;684 +001186 211c MOVS r1,#0x1c ;684 +001188 69a0 LDR r0,[r4,#0x18] ;684 ; g_rx_ctrl_handle +00118a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00118e 2015 MOVS r0,#0x15 ;688 +001190 7220 STRB r0,[r4,#8] ;688 +001192 e436 B |L3.2562| + |L3.4500| +001194 2013 MOVS r0,#0x13 ;692 +001196 213e MOVS r1,#0x3e ;692 +001198 22e5 MOVS r2,#0xe5 ;692 +00119a 9108 STR r1,[sp,#0x20] ;692 +00119c 9009 STR r0,[sp,#0x24] ;692 +00119e 9006 STR r0,[sp,#0x18] ;692 +0011a0 9207 STR r2,[sp,#0x1c] ;692 +0011a2 2111 MOVS r1,#0x11 ;692 +0011a4 2014 MOVS r0,#0x14 ;692 +0011a6 22fe MOVS r2,#0xfe ;692 +0011a8 2343 MOVS r3,#0x43 ;692 +0011aa 9105 STR r1,[sp,#0x14] ;692 +0011ac 9003 STR r0,[sp,#0xc] ;692 +0011ae 9302 STR r3,[sp,#8] ;692 +0011b0 9204 STR r2,[sp,#0x10] ;692 +0011b2 20e8 MOVS r0,#0xe8 ;692 +0011b4 9701 STR r7,[sp,#4] ;692 +0011b6 9000 STR r0,[sp,#0] ;692 +0011b8 230a MOVS r3,#0xa ;692 +0011ba 2200 MOVS r2,#0 ;692 +0011bc 211c MOVS r1,#0x1c ;692 +0011be 69a0 LDR r0,[r4,#0x18] ;692 ; g_rx_ctrl_handle +0011c0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0011c4 2016 MOVS r0,#0x16 ;696 +0011c6 7220 STRB r0,[r4,#8] ;696 + |L3.4552| +0011c8 e41b B |L3.2562| + |L3.4554| +0011ca 2019 MOVS r0,#0x19 ;700 +0011cc 21c6 MOVS r1,#0xc6 ;700 +0011ce 9108 STR r1,[sp,#0x20] ;700 +0011d0 2298 MOVS r2,#0x98 ;700 +0011d2 9507 STR r5,[sp,#0x1c] ;700 +0011d4 9206 STR r2,[sp,#0x18] ;700 +0011d6 9009 STR r0,[sp,#0x24] ;700 +0011d8 216b MOVS r1,#0x6b ;700 +0011da 9005 STR r0,[sp,#0x14] ;700 +0011dc 9102 STR r1,[sp,#8] ;700 +0011de 2265 MOVS r2,#0x65 ;700 +0011e0 2316 MOVS r3,#0x16 ;700 +0011e2 21a4 MOVS r1,#0xa4 ;700 +0011e4 9303 STR r3,[sp,#0xc] ;700 +0011e6 9204 STR r2,[sp,#0x10] ;700 +0011e8 2079 MOVS r0,#0x79 ;700 +0011ea 9100 STR r1,[sp,#0] ;700 +0011ec 9001 STR r0,[sp,#4] ;700 +0011ee 230a MOVS r3,#0xa ;700 +0011f0 2200 MOVS r2,#0 ;700 +0011f2 211c MOVS r1,#0x1c ;700 +0011f4 69a0 LDR r0,[r4,#0x18] ;700 ; g_rx_ctrl_handle +0011f6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0011fa 2017 MOVS r0,#0x17 ;704 +0011fc 7220 STRB r0,[r4,#8] ;704 + |L3.4606| +0011fe e454 B |L3.2730| + |L3.4608| +001200 4cfe LDR r4,|L3.5628| +001202 7a60 LDRB r0,[r4,#9] ;722 ; ret_C7_count +001204 2800 CMP r0,#0 ;722 +001206 d010 BEQ |L3.4650| +001208 2801 CMP r0,#1 ;730 +00120a d01a BEQ |L3.4674| +00120c 2802 CMP r0,#2 ;738 +00120e d18a BNE |L3.4390| +001210 21d7 MOVS r1,#0xd7 ;740 +001212 2052 MOVS r0,#0x52 ;740 +001214 9200 STR r2,[sp,#0] ;740 +001216 9101 STR r1,[sp,#4] ;740 +001218 9002 STR r0,[sp,#8] ;740 +00121a 2303 MOVS r3,#3 ;740 +00121c 2200 MOVS r2,#0 ;740 +00121e 211c MOVS r1,#0x1c ;740 +001220 69a0 LDR r0,[r4,#0x18] ;740 ; g_rx_ctrl_handle +001222 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001226 7266 STRB r6,[r4,#9] ;744 + |L3.4648| +001228 e43f B |L3.2730| + |L3.4650| +00122a 9600 STR r6,[sp,#0] ;724 +00122c 9601 STR r6,[sp,#4] ;724 +00122e 9602 STR r6,[sp,#8] ;724 +001230 2303 MOVS r3,#3 ;724 +001232 2200 MOVS r2,#0 ;724 +001234 211c MOVS r1,#0x1c ;724 +001236 69a0 LDR r0,[r4,#0x18] ;724 ; g_rx_ctrl_handle +001238 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00123c 2001 MOVS r0,#1 ;728 +00123e 7260 STRB r0,[r4,#9] ;728 + |L3.4672| +001240 e433 B |L3.2730| + |L3.4674| +001242 2192 MOVS r1,#0x92 ;732 +001244 22d9 MOVS r2,#0xd9 ;732 +001246 20f2 MOVS r0,#0xf2 ;732 +001248 9200 STR r2,[sp,#0] ;732 +00124a 9101 STR r1,[sp,#4] ;732 +00124c 9002 STR r0,[sp,#8] ;732 +00124e 2303 MOVS r3,#3 ;732 +001250 2200 MOVS r2,#0 ;732 +001252 211c MOVS r1,#0x1c ;732 +001254 69a0 LDR r0,[r4,#0x18] ;732 ; g_rx_ctrl_handle +001256 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00125a 2002 MOVS r0,#2 ;736 +00125c 7260 STRB r0,[r4,#9] ;736 +00125e e424 B |L3.2730| + |L3.4704| +001260 2192 MOVS r1,#0x92 ;753 +001262 20f2 MOVS r0,#0xf2 ;753 +001264 9125 STR r1,[sp,#0x94] ;753 +001266 9026 STR r0,[sp,#0x98] ;753 +001268 23d9 MOVS r3,#0xd9 ;753 +00126a 9324 STR r3,[sp,#0x90] ;753 +00126c 2046 MOVS r0,#0x46 ;753 +00126e 9022 STR r0,[sp,#0x88] ;753 +001270 2429 MOVS r4,#0x29 ;753 +001272 2166 MOVS r1,#0x66 ;753 +001274 9423 STR r4,[sp,#0x8c] ;753 +001276 9121 STR r1,[sp,#0x84] ;753 +001278 2367 MOVS r3,#0x67 ;753 +00127a 9320 STR r3,[sp,#0x80] ;753 +00127c 21e7 MOVS r1,#0xe7 ;753 +00127e 2420 MOVS r4,#0x20 ;753 +001280 233d MOVS r3,#0x3d ;753 +001282 20d6 MOVS r0,#0xd6 ;753 +001284 911e STR r1,[sp,#0x78] ;753 +001286 941f STR r4,[sp,#0x7c] ;753 +001288 931d STR r3,[sp,#0x74] ;753 +00128a 901c STR r0,[sp,#0x70] ;753 +00128c 217d MOVS r1,#0x7d ;753 +00128e 2305 MOVS r3,#5 ;753 +001290 9119 STR r1,[sp,#0x64] ;753 +001292 9318 STR r3,[sp,#0x60] ;753 +001294 20a6 MOVS r0,#0xa6 ;753 +001296 2115 MOVS r1,#0x15 ;753 +001298 2417 MOVS r4,#0x17 ;753 +00129a 901a STR r0,[sp,#0x68] ;753 +00129c 9113 STR r1,[sp,#0x4c] ;753 +00129e 9417 STR r4,[sp,#0x5c] ;753 +0012a0 2025 MOVS r0,#0x25 ;753 +0012a2 9014 STR r0,[sp,#0x50] ;753 +0012a4 216f MOVS r1,#0x6f ;753 +0012a6 9015 STR r0,[sp,#0x54] ;753 +0012a8 9112 STR r1,[sp,#0x48] ;753 +0012aa 20b4 MOVS r0,#0xb4 ;753 +0012ac 9010 STR r0,[sp,#0x40] ;753 +0012ae 951b STR r5,[sp,#0x6c] ;753 +0012b0 2386 MOVS r3,#0x86 ;753 +0012b2 9316 STR r3,[sp,#0x58] ;753 +0012b4 23f1 MOVS r3,#0xf1 ;753 +0012b6 9311 STR r3,[sp,#0x44] ;753 +0012b8 20c1 MOVS r0,#0xc1 ;753 +0012ba 900d STR r0,[sp,#0x34] ;753 +0012bc 2144 MOVS r1,#0x44 ;753 +0012be 920e STR r2,[sp,#0x38] ;753 +0012c0 910c STR r1,[sp,#0x30] ;753 +0012c2 2312 MOVS r3,#0x12 ;753 +0012c4 2413 MOVS r4,#0x13 ;753 +0012c6 930b STR r3,[sp,#0x2c] ;753 +0012c8 940f STR r4,[sp,#0x3c] ;753 +0012ca 2055 MOVS r0,#0x55 ;753 +0012cc 21b5 MOVS r1,#0xb5 ;753 +0012ce 22e4 MOVS r2,#0xe4 ;753 +0012d0 9208 STR r2,[sp,#0x20] ;753 +0012d2 9109 STR r1,[sp,#0x24] ;753 +0012d4 900a STR r0,[sp,#0x28] ;753 +0012d6 2311 MOVS r3,#0x11 ;753 +0012d8 209d MOVS r0,#0x9d ;753 +0012da 9307 STR r3,[sp,#0x1c] ;753 +0012dc 9005 STR r0,[sp,#0x14] ;753 +0012de 2123 MOVS r1,#0x23 ;753 +0012e0 2284 MOVS r2,#0x84 ;753 +0012e2 2310 MOVS r3,#0x10 ;753 +0012e4 201f MOVS r0,#0x1f ;753 +0012e6 9303 STR r3,[sp,#0xc] ;753 +0012e8 9204 STR r2,[sp,#0x10] ;753 +0012ea 9106 STR r1,[sp,#0x18] ;753 +0012ec 2327 MOVS r3,#0x27 ;753 +0012ee 2200 MOVS r2,#0 ;753 +0012f0 9000 STR r0,[sp,#0] ;753 +0012f2 9001 STR r0,[sp,#4] ;753 +0012f4 211c MOVS r1,#0x1c ;753 +0012f6 9002 STR r0,[sp,#8] ;753 +0012f8 48c0 LDR r0,|L3.5628| +0012fa 6980 LDR r0,[r0,#0x18] ;753 ; g_rx_ctrl_handle +0012fc f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd + |L3.4864| +001300 e425 B |L3.2894| + |L3.4866| +001302 48be LDR r0,|L3.5628| +001304 7a80 LDRB r0,[r0,#0xa] ;761 ; ret_C7_count +001306 2800 CMP r0,#0 ;761 +001308 d059 BEQ |L3.5054| +00130a 2801 CMP r0,#1 ;769 +00130c d07e BEQ |L3.5132| +00130e 2802 CMP r0,#2 ;777 +001310 d07d BEQ |L3.5134| +001312 2803 CMP r0,#3 ;785 +001314 d07c BEQ |L3.5136| +001316 2804 CMP r0,#4 ;793 +001318 d186 BNE |L3.4648| +00131a 23d9 MOVS r3,#0xd9 ;795 +00131c 2192 MOVS r1,#0x92 ;795 +00131e 9129 STR r1,[sp,#0xa4] ;795 +001320 9328 STR r3,[sp,#0xa0] ;795 +001322 20f2 MOVS r0,#0xf2 ;795 +001324 2229 MOVS r2,#0x29 ;795 +001326 9324 STR r3,[sp,#0x90] ;795 +001328 9227 STR r2,[sp,#0x9c] ;795 +00132a 9223 STR r2,[sp,#0x8c] ;795 +00132c 224c MOVS r2,#0x4c ;795 +00132e 902a STR r0,[sp,#0xa8] ;795 +001330 9222 STR r2,[sp,#0x88] ;795 +001332 9125 STR r1,[sp,#0x94] ;795 +001334 21c7 MOVS r1,#0xc7 ;795 +001336 9120 STR r1,[sp,#0x80] ;795 +001338 9026 STR r0,[sp,#0x98] ;795 +00133a 237e MOVS r3,#0x7e ;795 +00133c 22e5 MOVS r2,#0xe5 ;795 +00133e 2420 MOVS r4,#0x20 ;795 +001340 9321 STR r3,[sp,#0x84] ;795 +001342 921e STR r2,[sp,#0x78] ;795 +001344 941f STR r4,[sp,#0x7c] ;795 +001346 23c6 MOVS r3,#0xc6 ;795 +001348 2119 MOVS r1,#0x19 ;795 +00134a 931c STR r3,[sp,#0x70] ;795 +00134c 911d STR r1,[sp,#0x74] ;795 +00134e 2298 MOVS r2,#0x98 ;795 +001350 2416 MOVS r4,#0x16 ;795 +001352 9119 STR r1,[sp,#0x64] ;795 +001354 2365 MOVS r3,#0x65 ;795 +001356 9417 STR r4,[sp,#0x5c] ;795 +001358 921a STR r2,[sp,#0x68] ;795 +00135a 9318 STR r3,[sp,#0x60] ;795 +00135c 24a4 MOVS r4,#0xa4 ;795 +00135e 9414 STR r4,[sp,#0x50] ;795 +001360 951b STR r5,[sp,#0x6c] ;795 +001362 226b MOVS r2,#0x6b ;795 +001364 2379 MOVS r3,#0x79 ;795 +001366 2411 MOVS r4,#0x11 ;795 +001368 2113 MOVS r1,#0x13 ;795 +00136a 9315 STR r3,[sp,#0x54] ;795 +00136c 9216 STR r2,[sp,#0x58] ;795 +00136e 940f STR r4,[sp,#0x3c] ;795 +001370 9113 STR r1,[sp,#0x4c] ;795 +001372 233e MOVS r3,#0x3e ;795 +001374 22e5 MOVS r2,#0xe5 ;795 +001376 ac10 ADD r4,sp,#0x40 ;795 +001378 c40e STM r4!,{r1-r3} ;795 +00137a 22fe MOVS r2,#0xfe ;795 +00137c 2114 MOVS r1,#0x14 ;795 +00137e 920e STR r2,[sp,#0x38] ;795 +001380 910d STR r1,[sp,#0x34] ;795 +001382 2343 MOVS r3,#0x43 ;795 +001384 930c STR r3,[sp,#0x30] ;795 +001386 22e8 MOVS r2,#0xe8 ;795 +001388 21d8 MOVS r1,#0xd8 ;795 +00138a 23d2 MOVS r3,#0xd2 ;795 +00138c 9308 STR r3,[sp,#0x20] ;795 +00138e 920a STR r2,[sp,#0x28] ;795 +001390 9109 STR r1,[sp,#0x24] ;795 +001392 240b MOVS r4,#0xb ;795 +001394 2309 MOVS r3,#9 ;795 +001396 970b STR r7,[sp,#0x2c] ;795 +001398 21c9 MOVS r1,#0xc9 ;795 +00139a 2294 MOVS r2,#0x94 ;795 +00139c 9500 STR r5,[sp,#0] ;795 +00139e 9303 STR r3,[sp,#0xc] ;795 +0013a0 9407 STR r4,[sp,#0x1c] ;795 +0013a2 9501 STR r5,[sp,#4] ;795 +0013a4 9205 STR r2,[sp,#0x14] ;795 +0013a6 232b MOVS r3,#0x2b ;795 +0013a8 9502 STR r5,[sp,#8] ;795 +0013aa 9106 STR r1,[sp,#0x18] ;795 +0013ac 9004 STR r0,[sp,#0x10] ;795 +0013ae 2200 MOVS r2,#0 ;795 +0013b0 4c92 LDR r4,|L3.5628| +0013b2 211c MOVS r1,#0x1c ;795 +0013b4 69a0 LDR r0,[r4,#0x18] ;795 ; g_rx_ctrl_handle +0013b6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0013ba 72a6 STRB r6,[r4,#0xa] ;799 |L3.5052| -;;;739 } -;;;740 else -;;;741 { -;;;742 //printf("C7 err return_size[%d] ret_C7_count[%d]\n", return_size, ret_C7_count); -;;;743 } -;;;744 } -;;;745 else if(return_size == 39) -0013bc 982b LDR r0,[sp,#0xac] -0013be 2827 CMP r0,#0x27 -0013c0 d153 BNE |L3.5226| -;;;746 { -;;;747 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0013c2 20f2 MOVS r0,#0xf2 -0013c4 2192 MOVS r1,#0x92 -0013c6 22d9 MOVS r2,#0xd9 -0013c8 2329 MOVS r3,#0x29 -0013ca 9323 STR r3,[sp,#0x8c] -0013cc 9224 STR r2,[sp,#0x90] -0013ce 9125 STR r1,[sp,#0x94] -0013d0 9026 STR r0,[sp,#0x98] -0013d2 2046 MOVS r0,#0x46 -0013d4 2166 MOVS r1,#0x66 -0013d6 2267 MOVS r2,#0x67 -0013d8 2320 MOVS r3,#0x20 -0013da 931f STR r3,[sp,#0x7c] -0013dc 9220 STR r2,[sp,#0x80] -0013de 9121 STR r1,[sp,#0x84] -0013e0 9022 STR r0,[sp,#0x88] -0013e2 20e7 MOVS r0,#0xe7 -0013e4 213d MOVS r1,#0x3d -0013e6 22d6 MOVS r2,#0xd6 -0013e8 231a MOVS r3,#0x1a -0013ea 931b STR r3,[sp,#0x6c] -0013ec 921c STR r2,[sp,#0x70] -0013ee 911d STR r1,[sp,#0x74] -0013f0 901e STR r0,[sp,#0x78] -0013f2 20a6 MOVS r0,#0xa6 -0013f4 217d MOVS r1,#0x7d -0013f6 2205 MOVS r2,#5 -0013f8 2317 MOVS r3,#0x17 -0013fa 9317 STR r3,[sp,#0x5c] -0013fc 9218 STR r2,[sp,#0x60] -0013fe 9119 STR r1,[sp,#0x64] -001400 901a STR r0,[sp,#0x68] -001402 2086 MOVS r0,#0x86 -001404 2125 MOVS r1,#0x25 -001406 2315 MOVS r3,#0x15 -001408 9114 STR r1,[sp,#0x50] -00140a 9313 STR r3,[sp,#0x4c] -00140c 9115 STR r1,[sp,#0x54] -00140e 9016 STR r0,[sp,#0x58] -001410 206f MOVS r0,#0x6f -001412 21f1 MOVS r1,#0xf1 -001414 22b4 MOVS r2,#0xb4 -001416 2313 MOVS r3,#0x13 -001418 930f STR r3,[sp,#0x3c] -00141a 9210 STR r2,[sp,#0x40] -00141c 9111 STR r1,[sp,#0x44] -00141e 9012 STR r0,[sp,#0x48] -001420 205a MOVS r0,#0x5a -001422 21c1 MOVS r1,#0xc1 -001424 2244 MOVS r2,#0x44 -001426 2312 MOVS r3,#0x12 -001428 930b STR r3,[sp,#0x2c] -00142a 920c STR r2,[sp,#0x30] -00142c 910d STR r1,[sp,#0x34] -00142e 900e STR r0,[sp,#0x38] -001430 2055 MOVS r0,#0x55 -001432 21b5 MOVS r1,#0xb5 -001434 22e4 MOVS r2,#0xe4 -001436 2311 MOVS r3,#0x11 -001438 9307 STR r3,[sp,#0x1c] -00143a 9208 STR r2,[sp,#0x20] -00143c 9109 STR r1,[sp,#0x24] -00143e 900a STR r0,[sp,#0x28] -001440 2023 MOVS r0,#0x23 -001442 219d MOVS r1,#0x9d -001444 2284 MOVS r2,#0x84 -001446 2310 MOVS r3,#0x10 -001448 9303 STR r3,[sp,#0xc] -00144a 9204 STR r2,[sp,#0x10] -00144c 9105 STR r1,[sp,#0x14] -00144e 9006 STR r0,[sp,#0x18] -001450 201f MOVS r0,#0x1f -001452 9000 STR r0,[sp,#0] -001454 9001 STR r0,[sp,#4] -001456 2327 MOVS r3,#0x27 -001458 2200 MOVS r2,#0 -00145a 211c MOVS r1,#0x1c -00145c 9002 STR r0,[sp,#8] -00145e 482b LDR r0,|L3.5388| -001460 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001462 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -001466 e1f6 B |L3.6230| - |L3.5224| -001468 e3fe B |L3.7272| - |L3.5226| -;;;748 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;749 DSI_VC_0, -;;;750 39, 0x1F, 0x1F, 0x1F, 0x10, 0x84, 0x9D, 0x23, 0x11, 0xE4, 0xB5, 0x55, 0x12, 0x44, 0xC1, 0x5A, 0x13, 0xB4, 0xF1, 0x6F, 0x15, 0x25, 0x25, 0x86, 0x17, 0x05, 0x7D, 0xA6, 0x1A, 0xD6, 0x3D, 0xE7, 0x20, 0x67, 0x66, 0x46, 0x29, 0xD9, 0x92, 0xF2); -;;;751 } -;;;752 else if(return_size == 43) -00146a 982b LDR r0,[sp,#0xac] -00146c 282b CMP r0,#0x2b -00146e d17d BNE |L3.5484| -;;;753 { -;;;754 static uint8_t ret_C7_count = 0; -;;;755 if(ret_C7_count == 0) -001470 4829 LDR r0,|L3.5400| -001472 7800 LDRB r0,[r0,#0] ; ret_C7_count -001474 2800 CMP r0,#0 -001476 d162 BNE |L3.5438| -;;;756 { -;;;757 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001478 20f2 MOVS r0,#0xf2 -00147a 2192 MOVS r1,#0x92 -00147c 22d9 MOVS r2,#0xd9 -00147e 2329 MOVS r3,#0x29 -001480 9327 STR r3,[sp,#0x9c] -001482 9228 STR r2,[sp,#0xa0] -001484 9129 STR r1,[sp,#0xa4] -001486 902a STR r0,[sp,#0xa8] -001488 9323 STR r3,[sp,#0x8c] -00148a 9224 STR r2,[sp,#0x90] -00148c 9125 STR r1,[sp,#0x94] -00148e 9026 STR r0,[sp,#0x98] -001490 2039 MOVS r0,#0x39 -001492 2142 MOVS r1,#0x42 -001494 2297 MOVS r2,#0x97 -001496 231f MOVS r3,#0x1f -001498 931f STR r3,[sp,#0x7c] -00149a 9220 STR r2,[sp,#0x80] -00149c 9121 STR r1,[sp,#0x84] -00149e 9022 STR r0,[sp,#0x88] -0014a0 20e5 MOVS r0,#0xe5 -0014a2 214d MOVS r1,#0x4d -0014a4 22a6 MOVS r2,#0xa6 -0014a6 231a MOVS r3,#0x1a -0014a8 931b STR r3,[sp,#0x6c] -0014aa 921c STR r2,[sp,#0x70] -0014ac 911d STR r1,[sp,#0x74] -0014ae 901e STR r0,[sp,#0x78] -0014b0 20b1 MOVS r0,#0xb1 -0014b2 21c1 MOVS r1,#0xc1 -0014b4 2295 MOVS r2,#0x95 -0014b6 2317 MOVS r3,#0x17 -0014b8 9317 STR r3,[sp,#0x5c] -0014ba 9218 STR r2,[sp,#0x60] -0014bc 9119 STR r1,[sp,#0x64] -0014be 901a STR r0,[sp,#0x68] -0014c0 209a MOVS r0,#0x9a -0014c2 218d MOVS r1,#0x8d -0014c4 2235 MOVS r2,#0x35 -0014c6 2316 MOVS r3,#0x16 -0014c8 9313 STR r3,[sp,#0x4c] -0014ca 9214 STR r2,[sp,#0x50] -0014cc 9115 STR r1,[sp,#0x54] -0014ce 9016 STR r0,[sp,#0x58] -0014d0 208b MOVS r0,#0x8b -0014d2 216d MOVS r1,#0x6d -0014d4 2205 MOVS r2,#5 -0014d6 2315 MOVS r3,#0x15 -0014d8 930f STR r3,[sp,#0x3c] -0014da 9210 STR r2,[sp,#0x40] -0014dc 9111 STR r1,[sp,#0x44] -0014de 9012 STR r0,[sp,#0x48] -0014e0 207d MOVS r0,#0x7d -0014e2 2149 MOVS r1,#0x49 -0014e4 461a MOV r2,r3 -0014e6 2314 MOVS r3,#0x14 -0014e8 930b STR r3,[sp,#0x2c] -0014ea 920c STR r2,[sp,#0x30] -0014ec 910d STR r1,[sp,#0x34] -0014ee 900e STR r0,[sp,#0x38] -0014f0 2078 MOVS r0,#0x78 -0014f2 2141 MOVS r1,#0x41 -0014f4 2215 MOVS r2,#0x15 -0014f6 9307 STR r3,[sp,#0x1c] -0014f8 9208 STR r2,[sp,#0x20] -0014fa 9109 STR r1,[sp,#0x24] -0014fc 900a STR r0,[sp,#0x28] -0014fe 20b1 MOVS r0,#0xb1 -001500 2168 MOVS r1,#0x68 -001502 2242 MOVS r2,#0x42 -001504 2309 MOVS r3,#9 -001506 9303 STR r3,[sp,#0xc] -001508 9204 STR r2,[sp,#0x10] -00150a e007 B |L3.5404| - |L3.5388| - DCD g_rx_ctrl_handle +0013bc e41e B |L3.3068| + |L3.5054| +0013be 2329 MOVS r3,#0x29 ;763 +0013c0 22f2 MOVS r2,#0xf2 ;763 +0013c2 2192 MOVS r1,#0x92 ;763 +0013c4 20d9 MOVS r0,#0xd9 ;763 +0013c6 9327 STR r3,[sp,#0x9c] ;763 +0013c8 ac28 ADD r4,sp,#0xa0 ;763 +0013ca c407 STM r4!,{r0-r2} ;763 +0013cc 9323 STR r3,[sp,#0x8c] ;763 +0013ce ab24 ADD r3,sp,#0x90 ;763 +0013d0 c307 STM r3!,{r0-r2} ;763 +0013d2 2442 MOVS r4,#0x42 ;763 +0013d4 2197 MOVS r1,#0x97 ;763 +0013d6 201f MOVS r0,#0x1f ;763 +0013d8 ab1f ADD r3,sp,#0x7c ;763 +0013da c313 STM r3!,{r0,r1,r4} ;763 +0013dc 2239 MOVS r2,#0x39 ;763 +0013de 9222 STR r2,[sp,#0x88] ;763 +0013e0 234d MOVS r3,#0x4d ;763 +0013e2 21a6 MOVS r1,#0xa6 ;763 +0013e4 22e5 MOVS r2,#0xe5 ;763 +0013e6 931d STR r3,[sp,#0x74] ;763 +0013e8 911c STR r1,[sp,#0x70] ;763 +0013ea 921e STR r2,[sp,#0x78] ;763 +0013ec 2317 MOVS r3,#0x17 ;763 +0013ee 21c1 MOVS r1,#0xc1 ;763 +0013f0 2295 MOVS r2,#0x95 ;763 +0013f2 9317 STR r3,[sp,#0x5c] ;763 +0013f4 26b1 MOVS r6,#0xb1 ;763 +0013f6 951b STR r5,[sp,#0x6c] ;763 +0013f8 9218 STR r2,[sp,#0x60] ;763 +0013fa 9119 STR r1,[sp,#0x64] ;763 +0013fc 239a MOVS r3,#0x9a ;763 +0013fe 218d MOVS r1,#0x8d ;763 +001400 2235 MOVS r2,#0x35 ;763 +001402 2516 MOVS r5,#0x16 ;763 +001404 961a STR r6,[sp,#0x68] ;763 +001406 9513 STR r5,[sp,#0x4c] ;763 +001408 9316 STR r3,[sp,#0x58] ;763 +00140a e002 B |L3.5138| + |L3.5132| +00140c e029 B |L3.5218| + |L3.5134| +00140e e080 B |L3.5394| + |L3.5136| +001410 e0d5 B |L3.5566| + |L3.5138| +001412 9214 STR r2,[sp,#0x50] ;763 +001414 9115 STR r1,[sp,#0x54] ;763 +001416 256d MOVS r5,#0x6d ;763 +001418 2205 MOVS r2,#5 ;763 +00141a 2115 MOVS r1,#0x15 ;763 +00141c af0f ADD r7,sp,#0x3c ;763 +00141e c726 STM r7!,{r1,r2,r5} ;763 +001420 238b MOVS r3,#0x8b ;763 +001422 9312 STR r3,[sp,#0x48] ;763 +001424 237d MOVS r3,#0x7d ;763 +001426 2549 MOVS r5,#0x49 ;763 +001428 930e STR r3,[sp,#0x38] ;763 +00142a 2214 MOVS r2,#0x14 ;763 +00142c 950d STR r5,[sp,#0x34] ;763 +00142e 920b STR r2,[sp,#0x2c] ;763 +001430 910c STR r1,[sp,#0x30] ;763 +001432 2378 MOVS r3,#0x78 ;763 +001434 2541 MOVS r5,#0x41 ;763 +001436 930a STR r3,[sp,#0x28] ;763 +001438 9509 STR r5,[sp,#0x24] ;763 +00143a 9207 STR r2,[sp,#0x1c] ;763 +00143c 9108 STR r1,[sp,#0x20] ;763 +00143e 9001 STR r0,[sp,#4] ;763 +001440 2209 MOVS r2,#9 ;763 +001442 9000 STR r0,[sp,#0] ;763 +001444 9606 STR r6,[sp,#0x18] ;763 +001446 ad02 ADD r5,sp,#8 ;763 +001448 c515 STM r5!,{r0,r2,r4} ;763 +00144a 2168 MOVS r1,#0x68 ;763 +00144c 9105 STR r1,[sp,#0x14] ;763 +00144e 4c6b LDR r4,|L3.5628| +001450 232b MOVS r3,#0x2b ;763 +001452 2200 MOVS r2,#0 ;763 +001454 211c MOVS r1,#0x1c ;763 +001456 69a0 LDR r0,[r4,#0x18] ;763 ; g_rx_ctrl_handle +001458 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00145c 2001 MOVS r0,#1 ;767 +00145e 72a0 STRB r0,[r4,#0xa] ;767 + |L3.5216| +001460 e42d B |L3.3262| + |L3.5218| +001462 2052 MOVS r0,#0x52 ;771 +001464 24d7 MOVS r4,#0xd7 ;771 +001466 902a STR r0,[sp,#0xa8] ;771 +001468 9429 STR r4,[sp,#0xa4] ;771 +00146a 9228 STR r2,[sp,#0xa0] ;771 +00146c 232f MOVS r3,#0x2f ;771 +00146e 9126 STR r1,[sp,#0x98] ;771 +001470 9327 STR r3,[sp,#0x9c] ;771 +001472 2236 MOVS r2,#0x36 ;771 +001474 2049 MOVS r0,#0x49 ;771 +001476 9225 STR r2,[sp,#0x94] ;771 +001478 9024 STR r0,[sp,#0x90] ;771 +00147a 2074 MOVS r0,#0x74 ;771 +00147c 21f8 MOVS r1,#0xf8 ;771 +00147e 9120 STR r1,[sp,#0x80] ;771 +001480 9022 STR r0,[sp,#0x88] ;771 +001482 2328 MOVS r3,#0x28 ;771 +001484 9323 STR r3,[sp,#0x8c] ;771 +001486 2502 MOVS r5,#2 ;771 +001488 9521 STR r5,[sp,#0x84] ;771 +00148a 2446 MOVS r4,#0x46 ;771 +00148c 216e MOVS r1,#0x6e ;771 +00148e 941c STR r4,[sp,#0x70] ;771 +001490 911d STR r1,[sp,#0x74] ;771 +001492 2322 MOVS r3,#0x22 ;771 +001494 201c MOVS r0,#0x1c ;771 +001496 2201 MOVS r2,#1 ;771 +001498 931f STR r3,[sp,#0x7c] ;771 +00149a 901b STR r0,[sp,#0x6c] ;771 +00149c 921e STR r2,[sp,#0x78] ;771 +00149e 21ad MOVS r1,#0xad ;771 +0014a0 2055 MOVS r0,#0x55 ;771 +0014a2 911a STR r1,[sp,#0x68] ;771 +0014a4 9019 STR r0,[sp,#0x64] ;771 +0014a6 21a1 MOVS r1,#0xa1 ;771 +0014a8 2617 MOVS r6,#0x17 ;771 +0014aa 9115 STR r1,[sp,#0x54] ;771 +0014ac 9617 STR r6,[sp,#0x5c] ;771 +0014ae 207b MOVS r0,#0x7b ;771 +0014b0 2475 MOVS r4,#0x75 ;771 +0014b2 9016 STR r0,[sp,#0x58] ;771 +0014b4 9418 STR r4,[sp,#0x60] ;771 +0014b6 20f5 MOVS r0,#0xf5 ;771 +0014b8 2414 MOVS r4,#0x14 ;771 +0014ba 2147 MOVS r1,#0x47 ;771 +0014bc 9011 STR r0,[sp,#0x44] ;771 +0014be 9413 STR r4,[sp,#0x4c] ;771 +0014c0 9112 STR r1,[sp,#0x48] ;771 +0014c2 20f4 MOVS r0,#0xf4 ;771 +0014c4 2684 MOVS r6,#0x84 ;771 +0014c6 21fb MOVS r1,#0xfb ;771 +0014c8 900d STR r0,[sp,#0x34] ;771 +0014ca 9614 STR r6,[sp,#0x50] ;771 +0014cc 910e STR r1,[sp,#0x38] ;771 +0014ce 2493 MOVS r4,#0x93 ;771 +0014d0 2611 MOVS r6,#0x11 ;771 +0014d2 960f STR r6,[sp,#0x3c] ;771 +0014d4 9410 STR r4,[sp,#0x40] ;771 +0014d6 930c STR r3,[sp,#0x30] ;771 +0014d8 20db MOVS r0,#0xdb ;771 +0014da 2152 MOVS r1,#0x52 ;771 +0014dc 900a STR r0,[sp,#0x28] ;771 +0014de 2394 MOVS r3,#0x94 ;771 +0014e0 9108 STR r1,[sp,#0x20] ;771 +0014e2 240b MOVS r4,#0xb ;771 +0014e4 9309 STR r3,[sp,#0x24] ;771 +0014e6 2070 MOVS r0,#0x70 ;771 +0014e8 2148 MOVS r1,#0x48 ;771 +0014ea 970b STR r7,[sp,#0x2c] ;771 +0014ec 2305 MOVS r3,#5 ;771 +0014ee 9407 STR r4,[sp,#0x1c] ;771 +0014f0 9303 STR r3,[sp,#0xc] ;771 +0014f2 9204 STR r2,[sp,#0x10] ;771 +0014f4 9105 STR r1,[sp,#0x14] ;771 +0014f6 9006 STR r0,[sp,#0x18] ;771 +0014f8 2013 MOVS r0,#0x13 ;771 +0014fa 4c40 LDR r4,|L3.5628| +0014fc 9000 STR r0,[sp,#0] ;771 +0014fe 9001 STR r0,[sp,#4] ;771 +001500 9002 STR r0,[sp,#8] ;771 +001502 232b MOVS r3,#0x2b ;771 +001504 2200 MOVS r2,#0 ;771 +001506 211c MOVS r1,#0x1c ;771 +001508 69a0 LDR r0,[r4,#0x18] ;771 ; g_rx_ctrl_handle +00150a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00150e 72a5 STRB r5,[r4,#0xa] ;775 |L3.5392| - DCD ret_C7_count - |L3.5396| - DCD |symbol_number.119| - |L3.5400| - DCD |symbol_number.120| - |L3.5404| -00151c 9105 STR r1,[sp,#0x14] -00151e 9006 STR r0,[sp,#0x18] -001520 201f MOVS r0,#0x1f -001522 9000 STR r0,[sp,#0] -001524 9001 STR r0,[sp,#4] -001526 232b MOVS r3,#0x2b -001528 2200 MOVS r2,#0 -00152a 211c MOVS r1,#0x1c -00152c 9002 STR r0,[sp,#8] -00152e 48f8 LDR r0,|L3.6416| -001530 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001532 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;758 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;759 DSI_VC_0, -;;;760 43, 0x1F, 0x1F, 0x1F, 0x09, 0x42, 0x68, 0xB1, 0x14, 0x15, 0x41, 0x78, 0x14, 0x15, 0x49, 0x7D, 0x15, 0x05, 0x6D, 0x8B, 0x16, 0x35, 0x8D, 0x9A, 0x17, 0x95, 0xC1, 0xB1, 0x1A, 0xA6, 0x4D, 0xE5, 0x1F, 0x97, 0x42, 0x39, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;761 ret_C7_count = 1; -001536 2001 MOVS r0,#1 -001538 49f6 LDR r1,|L3.6420| -00153a 7008 STRB r0,[r1,#0] -00153c e18b B |L3.6230| - |L3.5438| -;;;762 } -;;;763 else if(ret_C7_count == 1) -00153e 48f5 LDR r0,|L3.6420| -001540 7800 LDRB r0,[r0,#0] ; ret_C7_count -001542 2801 CMP r0,#1 -001544 d161 BNE |L3.5642| -;;;764 { -;;;765 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001546 2052 MOVS r0,#0x52 -001548 21d7 MOVS r1,#0xd7 -00154a 225a MOVS r2,#0x5a -00154c 232f MOVS r3,#0x2f -00154e 9327 STR r3,[sp,#0x9c] -001550 9228 STR r2,[sp,#0xa0] -001552 9129 STR r1,[sp,#0xa4] -001554 902a STR r0,[sp,#0xa8] -001556 20d1 MOVS r0,#0xd1 -001558 2136 MOVS r1,#0x36 -00155a 2249 MOVS r2,#0x49 -00155c 2328 MOVS r3,#0x28 -00155e 9323 STR r3,[sp,#0x8c] -001560 9224 STR r2,[sp,#0x90] -001562 9125 STR r1,[sp,#0x94] -001564 9026 STR r0,[sp,#0x98] -001566 2074 MOVS r0,#0x74 -001568 2102 MOVS r1,#2 -00156a e001 B |L3.5488| - |L3.5484| -00156c e16b B |L3.6214| - |L3.5486| -00156e e173 B |L3.6232| - |L3.5488| -001570 22f8 MOVS r2,#0xf8 -001572 2322 MOVS r3,#0x22 -001574 931f STR r3,[sp,#0x7c] -001576 9220 STR r2,[sp,#0x80] -001578 9121 STR r1,[sp,#0x84] -00157a 9022 STR r0,[sp,#0x88] -00157c 2001 MOVS r0,#1 -00157e 216e MOVS r1,#0x6e -001580 2246 MOVS r2,#0x46 -001582 231c MOVS r3,#0x1c -001584 931b STR r3,[sp,#0x6c] -001586 921c STR r2,[sp,#0x70] -001588 911d STR r1,[sp,#0x74] -00158a 901e STR r0,[sp,#0x78] -00158c 20ad MOVS r0,#0xad -00158e 2155 MOVS r1,#0x55 -001590 2275 MOVS r2,#0x75 -001592 2317 MOVS r3,#0x17 -001594 9317 STR r3,[sp,#0x5c] -001596 9218 STR r2,[sp,#0x60] -001598 9119 STR r1,[sp,#0x64] -00159a 901a STR r0,[sp,#0x68] -00159c 207b MOVS r0,#0x7b -00159e 21a1 MOVS r1,#0xa1 -0015a0 2284 MOVS r2,#0x84 -0015a2 2314 MOVS r3,#0x14 -0015a4 9313 STR r3,[sp,#0x4c] -0015a6 9214 STR r2,[sp,#0x50] -0015a8 9115 STR r1,[sp,#0x54] -0015aa 9016 STR r0,[sp,#0x58] -0015ac 2047 MOVS r0,#0x47 -0015ae 21f5 MOVS r1,#0xf5 -0015b0 2293 MOVS r2,#0x93 -0015b2 2311 MOVS r3,#0x11 -0015b4 930f STR r3,[sp,#0x3c] -0015b6 9210 STR r2,[sp,#0x40] -0015b8 9111 STR r1,[sp,#0x44] -0015ba 9012 STR r0,[sp,#0x48] -0015bc 20fb MOVS r0,#0xfb -0015be 21f4 MOVS r1,#0xf4 -0015c0 2222 MOVS r2,#0x22 -0015c2 230d MOVS r3,#0xd -0015c4 930b STR r3,[sp,#0x2c] -0015c6 920c STR r2,[sp,#0x30] -0015c8 910d STR r1,[sp,#0x34] -0015ca 900e STR r0,[sp,#0x38] -0015cc 20db MOVS r0,#0xdb -0015ce 2194 MOVS r1,#0x94 -0015d0 2252 MOVS r2,#0x52 -0015d2 230b MOVS r3,#0xb -0015d4 9307 STR r3,[sp,#0x1c] -0015d6 9208 STR r2,[sp,#0x20] -0015d8 9109 STR r1,[sp,#0x24] -0015da 900a STR r0,[sp,#0x28] -0015dc 2070 MOVS r0,#0x70 -0015de 2148 MOVS r1,#0x48 -0015e0 2201 MOVS r2,#1 -0015e2 2305 MOVS r3,#5 -0015e4 9303 STR r3,[sp,#0xc] -0015e6 9204 STR r2,[sp,#0x10] -0015e8 9105 STR r1,[sp,#0x14] -0015ea 9006 STR r0,[sp,#0x18] -0015ec 2013 MOVS r0,#0x13 -0015ee 9000 STR r0,[sp,#0] -0015f0 9001 STR r0,[sp,#4] -0015f2 232b MOVS r3,#0x2b -0015f4 2200 MOVS r2,#0 -0015f6 211c MOVS r1,#0x1c -0015f8 9002 STR r0,[sp,#8] -0015fa 48c5 LDR r0,|L3.6416| -0015fc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0015fe f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;766 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;767 DSI_VC_0, -;;;768 43, 0x13, 0x13, 0x13, 0x05, 0x01, 0x48, 0x70, 0x0B, 0x52, 0x94, 0xDB, 0x0D, 0x22, 0xF4, 0xFB, 0x11, 0x93, 0xF5, 0x47, 0x14, 0x84, 0xA1, 0x7B, 0x17, 0x75, 0x55, 0xAD, 0x1C, 0x46, 0x6E, 0x01, 0x22, 0xF8, 0x02, 0x74, 0x28, 0x49, 0x36, 0xD1, 0x2F, 0x5A, 0xD7, 0x52); -;;;769 ret_C7_count = 2; -001602 2002 MOVS r0,#2 -001604 49c3 LDR r1,|L3.6420| -001606 7008 STRB r0,[r1,#0] -001608 e125 B |L3.6230| - |L3.5642| -;;;770 } -;;;771 else if(ret_C7_count == 2) -00160a 48c2 LDR r0,|L3.6420| -00160c 7800 LDRB r0,[r0,#0] ; ret_C7_count -00160e 2802 CMP r0,#2 -001610 d15c BNE |L3.5836| -;;;772 { -;;;773 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001612 21f2 MOVS r1,#0xf2 -001614 2292 MOVS r2,#0x92 -001616 20d9 MOVS r0,#0xd9 -001618 2329 MOVS r3,#0x29 -00161a 9327 STR r3,[sp,#0x9c] -00161c 9229 STR r2,[sp,#0xa4] -00161e 912a STR r1,[sp,#0xa8] -001620 9028 STR r0,[sp,#0xa0] -001622 2196 MOVS r1,#0x96 -001624 206e MOVS r0,#0x6e -001626 22e8 MOVS r2,#0xe8 -001628 2324 MOVS r3,#0x24 -00162a 9323 STR r3,[sp,#0x8c] -00162c 9224 STR r2,[sp,#0x90] -00162e 9126 STR r1,[sp,#0x98] -001630 9025 STR r0,[sp,#0x94] -001632 214b MOVS r1,#0x4b -001634 2076 MOVS r0,#0x76 -001636 22b7 MOVS r2,#0xb7 -001638 2320 MOVS r3,#0x20 -00163a 931f STR r3,[sp,#0x7c] -00163c 9220 STR r2,[sp,#0x80] -00163e 9122 STR r1,[sp,#0x88] -001640 9021 STR r0,[sp,#0x84] -001642 20e6 MOVS r0,#0xe6 -001644 211d MOVS r1,#0x1d -001646 231a MOVS r3,#0x1a -001648 901c STR r0,[sp,#0x70] -00164a 931b STR r3,[sp,#0x6c] -00164c 911d STR r1,[sp,#0x74] -00164e 901e STR r0,[sp,#0x78] -001650 2099 MOVS r0,#0x99 -001652 2115 MOVS r1,#0x15 -001654 2275 MOVS r2,#0x75 -001656 2316 MOVS r3,#0x16 -001658 9317 STR r3,[sp,#0x5c] -00165a 9218 STR r2,[sp,#0x60] -00165c 9119 STR r1,[sp,#0x64] -00165e 901a STR r0,[sp,#0x68] -001660 206a MOVS r0,#0x6a -001662 2171 MOVS r1,#0x71 -001664 22b4 MOVS r2,#0xb4 -001666 2313 MOVS r3,#0x13 -001668 9313 STR r3,[sp,#0x4c] -00166a 9214 STR r2,[sp,#0x50] -00166c 9115 STR r1,[sp,#0x54] -00166e 9016 STR r0,[sp,#0x58] -001670 203c MOVS r0,#0x3c -001672 21d1 MOVS r1,#0xd1 -001674 2203 MOVS r2,#3 -001676 2311 MOVS r3,#0x11 -001678 930f STR r3,[sp,#0x3c] -00167a 9210 STR r2,[sp,#0x40] -00167c 9111 STR r1,[sp,#0x44] -00167e 9012 STR r0,[sp,#0x48] -001680 20f8 MOVS r0,#0xf8 -001682 21f0 MOVS r1,#0xf0 -001684 2222 MOVS r2,#0x22 -001686 230d MOVS r3,#0xd -001688 930b STR r3,[sp,#0x2c] -00168a 920c STR r2,[sp,#0x30] -00168c 910d STR r1,[sp,#0x34] -00168e 900e STR r0,[sp,#0x38] -001690 20d8 MOVS r0,#0xd8 -001692 2198 MOVS r1,#0x98 -001694 2252 MOVS r2,#0x52 -001696 230b MOVS r3,#0xb -001698 9307 STR r3,[sp,#0x1c] -00169a 9208 STR r2,[sp,#0x20] -00169c 9109 STR r1,[sp,#0x24] -00169e 900a STR r0,[sp,#0x28] -0016a0 20a6 MOVS r0,#0xa6 -0016a2 2118 MOVS r1,#0x18 -0016a4 2308 MOVS r3,#8 -0016a6 9303 STR r3,[sp,#0xc] -0016a8 9204 STR r2,[sp,#0x10] -0016aa 9105 STR r1,[sp,#0x14] -0016ac 9006 STR r0,[sp,#0x18] -0016ae 201a MOVS r0,#0x1a -0016b0 9000 STR r0,[sp,#0] -0016b2 9001 STR r0,[sp,#4] -0016b4 232b MOVS r3,#0x2b -0016b6 2200 MOVS r2,#0 -0016b8 211c MOVS r1,#0x1c -0016ba 9002 STR r0,[sp,#8] -0016bc 4894 LDR r0,|L3.6416| -0016be 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0016c0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;774 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;775 DSI_VC_0, -;;;776 43, 0x1A, 0x1A, 0x1A, 0x08, 0x52, 0x18, 0xA6, 0x0B, 0x52, 0x98, 0xD8, 0x0D, 0x22, 0xF0, 0xF8, 0x11, 0x03, 0xD1, 0x3C, 0x13, 0xB4, 0x71, 0x6A, 0x16, 0x75, 0x15, 0x99, 0x1A, 0xE6, 0x1D, 0xE6, 0x20, 0xB7, 0x76, 0x4B, 0x24, 0xE8, 0x6E, 0x96, 0x29, 0xD9, 0x92, 0xF2); -;;;777 ret_C7_count = 3; -0016c4 2003 MOVS r0,#3 -0016c6 4993 LDR r1,|L3.6420| -0016c8 7008 STRB r0,[r1,#0] -0016ca e0c4 B |L3.6230| - |L3.5836| -;;;778 } -;;;779 else if(ret_C7_count == 3) -0016cc 4891 LDR r0,|L3.6420| -0016ce 7800 LDRB r0,[r0,#0] ; ret_C7_count -0016d0 2803 CMP r0,#3 -0016d2 d15a BNE |L3.6026| -;;;780 { -;;;781 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0016d4 20f2 MOVS r0,#0xf2 -0016d6 2192 MOVS r1,#0x92 -0016d8 22d9 MOVS r2,#0xd9 -0016da 2329 MOVS r3,#0x29 -0016dc 9327 STR r3,[sp,#0x9c] -0016de 9228 STR r2,[sp,#0xa0] -0016e0 9129 STR r1,[sp,#0xa4] -0016e2 902a STR r0,[sp,#0xa8] -0016e4 9323 STR r3,[sp,#0x8c] -0016e6 9224 STR r2,[sp,#0x90] -0016e8 9125 STR r1,[sp,#0x94] -0016ea 9026 STR r0,[sp,#0x98] -0016ec 204e MOVS r0,#0x4e -0016ee 2186 MOVS r1,#0x86 -0016f0 22d7 MOVS r2,#0xd7 -0016f2 2320 MOVS r3,#0x20 -0016f4 931f STR r3,[sp,#0x7c] -0016f6 9220 STR r2,[sp,#0x80] -0016f8 9121 STR r1,[sp,#0x84] -0016fa 9022 STR r0,[sp,#0x88] -0016fc 20e7 MOVS r0,#0xe7 -0016fe 2121 MOVS r1,#0x21 -001700 22e6 MOVS r2,#0xe6 -001702 231a MOVS r3,#0x1a -001704 931b STR r3,[sp,#0x6c] -001706 921c STR r2,[sp,#0x70] -001708 911d STR r1,[sp,#0x74] -00170a 901e STR r0,[sp,#0x78] -00170c 2099 MOVS r0,#0x99 -00170e 2111 MOVS r1,#0x11 -001710 2265 MOVS r2,#0x65 -001712 2316 MOVS r3,#0x16 -001714 9317 STR r3,[sp,#0x5c] -001716 9218 STR r2,[sp,#0x60] -001718 9119 STR r1,[sp,#0x64] -00171a 901a STR r0,[sp,#0x68] -00171c 2069 MOVS r0,#0x69 -00171e 2171 MOVS r1,#0x71 -001720 22b4 MOVS r2,#0xb4 -001722 2313 MOVS r3,#0x13 -001724 9313 STR r3,[sp,#0x4c] -001726 9214 STR r2,[sp,#0x50] -001728 9115 STR r1,[sp,#0x54] -00172a 9016 STR r0,[sp,#0x58] -00172c 203d MOVS r0,#0x3d -00172e 21d9 MOVS r1,#0xd9 -001730 461a MOV r2,r3 -001732 2311 MOVS r3,#0x11 -001734 930f STR r3,[sp,#0x3c] -001736 9210 STR r2,[sp,#0x40] -001738 9111 STR r1,[sp,#0x44] -00173a 9012 STR r0,[sp,#0x48] -00173c 20f8 MOVS r0,#0xf8 -00173e 21f4 MOVS r1,#0xf4 -001740 2222 MOVS r2,#0x22 -001742 230d MOVS r3,#0xd -001744 930b STR r3,[sp,#0x2c] -001746 920c STR r2,[sp,#0x30] -001748 910d STR r1,[sp,#0x34] -00174a 900e STR r0,[sp,#0x38] -00174c 20db MOVS r0,#0xdb -00174e 21a4 MOVS r1,#0xa4 -001750 2262 MOVS r2,#0x62 -001752 230b MOVS r3,#0xb -001754 9307 STR r3,[sp,#0x1c] -001756 9208 STR r2,[sp,#0x20] -001758 9109 STR r1,[sp,#0x24] -00175a 900a STR r0,[sp,#0x28] -00175c 20ae MOVS r0,#0xae -00175e 2134 MOVS r1,#0x34 -001760 22b2 MOVS r2,#0xb2 -001762 2308 MOVS r3,#8 -001764 9303 STR r3,[sp,#0xc] -001766 9204 STR r2,[sp,#0x10] -001768 9105 STR r1,[sp,#0x14] -00176a 9006 STR r0,[sp,#0x18] -00176c 201a MOVS r0,#0x1a -00176e 9000 STR r0,[sp,#0] -001770 9001 STR r0,[sp,#4] -001772 232b MOVS r3,#0x2b -001774 2200 MOVS r2,#0 -001776 211c MOVS r1,#0x1c -001778 9002 STR r0,[sp,#8] -00177a 4865 LDR r0,|L3.6416| -00177c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00177e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;782 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;783 DSI_VC_0, -;;;784 43, 0x1A, 0x1A, 0x1A, 0x08, 0xB2, 0x34, 0xAE, 0x0B, 0x62, 0xA4, 0xDB, 0x0D, 0x22, 0xF4, 0xF8, 0x11, 0x13, 0xD9, 0x3D, 0x13, 0xB4, 0x71, 0x69, 0x16, 0x65, 0x11, 0x99, 0x1A, 0xE6, 0x21, 0xE7, 0x20, 0xD7, 0x86, 0x4E, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;785 ret_C7_count = 4; -001782 2004 MOVS r0,#4 -001784 4963 LDR r1,|L3.6420| -001786 7008 STRB r0,[r1,#0] -001788 e065 B |L3.6230| - |L3.6026| -;;;786 } -;;;787 else if(ret_C7_count == 4) -00178a 4862 LDR r0,|L3.6420| -00178c 7800 LDRB r0,[r0,#0] ; ret_C7_count -00178e 2804 CMP r0,#4 -001790 d161 BNE |L3.6230| -;;;788 { -;;;789 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001792 20f2 MOVS r0,#0xf2 -001794 2192 MOVS r1,#0x92 -001796 22d9 MOVS r2,#0xd9 -001798 2329 MOVS r3,#0x29 -00179a 9327 STR r3,[sp,#0x9c] -00179c 9228 STR r2,[sp,#0xa0] -00179e 9129 STR r1,[sp,#0xa4] -0017a0 902a STR r0,[sp,#0xa8] -0017a2 9323 STR r3,[sp,#0x8c] -0017a4 9224 STR r2,[sp,#0x90] -0017a6 9125 STR r1,[sp,#0x94] -0017a8 9026 STR r0,[sp,#0x98] -0017aa 204c MOVS r0,#0x4c -0017ac 217e MOVS r1,#0x7e -0017ae 22c7 MOVS r2,#0xc7 -0017b0 2320 MOVS r3,#0x20 -0017b2 931f STR r3,[sp,#0x7c] -0017b4 9220 STR r2,[sp,#0x80] -0017b6 9121 STR r1,[sp,#0x84] -0017b8 9022 STR r0,[sp,#0x88] -0017ba 20e5 MOVS r0,#0xe5 -0017bc 2119 MOVS r1,#0x19 -0017be 22c6 MOVS r2,#0xc6 -0017c0 231a MOVS r3,#0x1a -0017c2 931b STR r3,[sp,#0x6c] -0017c4 921c STR r2,[sp,#0x70] -0017c6 911d STR r1,[sp,#0x74] -0017c8 901e STR r0,[sp,#0x78] -0017ca 2098 MOVS r0,#0x98 -0017cc 2265 MOVS r2,#0x65 -0017ce 2316 MOVS r3,#0x16 -0017d0 9317 STR r3,[sp,#0x5c] -0017d2 9218 STR r2,[sp,#0x60] -0017d4 9119 STR r1,[sp,#0x64] -0017d6 901a STR r0,[sp,#0x68] -0017d8 206b MOVS r0,#0x6b -0017da 2179 MOVS r1,#0x79 -0017dc 22a4 MOVS r2,#0xa4 -0017de 2313 MOVS r3,#0x13 -0017e0 9313 STR r3,[sp,#0x4c] -0017e2 9214 STR r2,[sp,#0x50] -0017e4 9115 STR r1,[sp,#0x54] -0017e6 9016 STR r0,[sp,#0x58] -0017e8 203e MOVS r0,#0x3e -0017ea 21e5 MOVS r1,#0xe5 -0017ec 461a MOV r2,r3 -0017ee 2311 MOVS r3,#0x11 -0017f0 930f STR r3,[sp,#0x3c] -0017f2 9210 STR r2,[sp,#0x40] -0017f4 9111 STR r1,[sp,#0x44] -0017f6 9012 STR r0,[sp,#0x48] -0017f8 21fe MOVS r1,#0xfe -0017fa 2214 MOVS r2,#0x14 -0017fc 2343 MOVS r3,#0x43 -0017fe 200d MOVS r0,#0xd -001800 930c STR r3,[sp,#0x30] -001802 920d STR r2,[sp,#0x34] -001804 910e STR r1,[sp,#0x38] -001806 900b STR r0,[sp,#0x2c] -001808 21e8 MOVS r1,#0xe8 -00180a 20d8 MOVS r0,#0xd8 -00180c 22d2 MOVS r2,#0xd2 -00180e 230b MOVS r3,#0xb -001810 9307 STR r3,[sp,#0x1c] -001812 9208 STR r2,[sp,#0x20] -001814 910a STR r1,[sp,#0x28] -001816 9009 STR r0,[sp,#0x24] -001818 20c9 MOVS r0,#0xc9 -00181a 2194 MOVS r1,#0x94 -00181c 22f2 MOVS r2,#0xf2 -00181e 2309 MOVS r3,#9 -001820 9303 STR r3,[sp,#0xc] -001822 9204 STR r2,[sp,#0x10] -001824 9105 STR r1,[sp,#0x14] -001826 9006 STR r0,[sp,#0x18] -001828 201a MOVS r0,#0x1a -00182a 9000 STR r0,[sp,#0] -00182c 9001 STR r0,[sp,#4] -00182e 232b MOVS r3,#0x2b -001830 2200 MOVS r2,#0 -001832 211c MOVS r1,#0x1c -001834 9002 STR r0,[sp,#8] -001836 4836 LDR r0,|L3.6416| -001838 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00183a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;790 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;791 DSI_VC_0, -;;;792 43, 0x1A, 0x1A, 0x1A, 0x09, 0xF2, 0x94, 0xC9, 0x0B, 0xD2, 0xD8, 0xE8, 0x0D, 0x43, 0x14, 0xFE, 0x11, 0x13, 0xE5, 0x3E, 0x13, 0xA4, 0x79, 0x6B, 0x16, 0x65, 0x19, 0x98, 0x1A, 0xC6, 0x19, 0xE5, 0x20, 0xC7, 0x7E, 0x4C, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;793 ret_C7_count = 0; -00183e 2000 MOVS r0,#0 -001840 4934 LDR r1,|L3.6420| -001842 7008 STRB r0,[r1,#0] -001844 e007 B |L3.6230| +001510 e40f B |L3.3378| + |L3.5394| +001512 20f2 MOVS r0,#0xf2 ;779 +001514 2292 MOVS r2,#0x92 ;779 +001516 902a STR r0,[sp,#0xa8] ;779 +001518 9229 STR r2,[sp,#0xa4] ;779 +00151a 23d9 MOVS r3,#0xd9 ;779 +00151c 2429 MOVS r4,#0x29 ;779 +00151e 9427 STR r4,[sp,#0x9c] ;779 +001520 9328 STR r3,[sp,#0xa0] ;779 +001522 2096 MOVS r0,#0x96 ;779 +001524 226e MOVS r2,#0x6e ;779 +001526 9225 STR r2,[sp,#0x94] ;779 +001528 9026 STR r0,[sp,#0x98] ;779 +00152a 204b MOVS r0,#0x4b ;779 +00152c 2276 MOVS r2,#0x76 ;779 +00152e 9022 STR r0,[sp,#0x88] ;779 +001530 23e8 MOVS r3,#0xe8 ;779 +001532 9221 STR r2,[sp,#0x84] ;779 +001534 2424 MOVS r4,#0x24 ;779 +001536 9324 STR r3,[sp,#0x90] ;779 +001538 9423 STR r4,[sp,#0x8c] ;779 +00153a 20e6 MOVS r0,#0xe6 ;779 +00153c 2420 MOVS r4,#0x20 ;779 +00153e 221d MOVS r2,#0x1d ;779 +001540 23b7 MOVS r3,#0xb7 ;779 +001542 941f STR r4,[sp,#0x7c] ;779 +001544 901c STR r0,[sp,#0x70] ;779 +001546 921d STR r2,[sp,#0x74] ;779 +001548 9320 STR r3,[sp,#0x80] ;779 +00154a 2375 MOVS r3,#0x75 ;779 +00154c 2416 MOVS r4,#0x16 ;779 +00154e 901e STR r0,[sp,#0x78] ;779 +001550 9417 STR r4,[sp,#0x5c] ;779 +001552 9318 STR r3,[sp,#0x60] ;779 +001554 2299 MOVS r2,#0x99 ;779 +001556 2015 MOVS r0,#0x15 ;779 +001558 2413 MOVS r4,#0x13 ;779 +00155a 921a STR r2,[sp,#0x68] ;779 +00155c 9019 STR r0,[sp,#0x64] ;779 +00155e 9413 STR r4,[sp,#0x4c] ;779 +001560 951b STR r5,[sp,#0x6c] ;779 +001562 236a MOVS r3,#0x6a ;779 +001564 2271 MOVS r2,#0x71 ;779 +001566 20b4 MOVS r0,#0xb4 ;779 +001568 ac14 ADD r4,sp,#0x50 ;779 +00156a c40d STM r4!,{r0,r2,r3} ;779 +00156c 9111 STR r1,[sp,#0x44] ;779 +00156e 203c MOVS r0,#0x3c ;779 +001570 2211 MOVS r2,#0x11 ;779 +001572 9012 STR r0,[sp,#0x48] ;779 +001574 920f STR r2,[sp,#0x3c] ;779 +001576 21f0 MOVS r1,#0xf0 ;779 +001578 2222 MOVS r2,#0x22 ;779 +00157a 20f8 MOVS r0,#0xf8 ;779 +00157c 920c STR r2,[sp,#0x30] ;779 +00157e 910d STR r1,[sp,#0x34] ;779 +001580 900e STR r0,[sp,#0x38] ;779 +001582 21d8 MOVS r1,#0xd8 ;779 +001584 2403 MOVS r4,#3 ;779 +001586 2298 MOVS r2,#0x98 ;779 +001588 910a STR r1,[sp,#0x28] ;779 +00158a 230b MOVS r3,#0xb ;779 +00158c 9209 STR r2,[sp,#0x24] ;779 +00158e 2052 MOVS r0,#0x52 ;779 +001590 9307 STR r3,[sp,#0x1c] ;779 +001592 2218 MOVS r2,#0x18 ;779 +001594 9410 STR r4,[sp,#0x40] ;779 +001596 21a6 MOVS r1,#0xa6 ;779 +001598 970b STR r7,[sp,#0x2c] ;779 +00159a 9008 STR r0,[sp,#0x20] ;779 +00159c 2308 MOVS r3,#8 ;779 +00159e 9500 STR r5,[sp,#0] ;779 +0015a0 9501 STR r5,[sp,#4] ;779 +0015a2 9502 STR r5,[sp,#8] ;779 +0015a4 9303 STR r3,[sp,#0xc] ;779 +0015a6 9205 STR r2,[sp,#0x14] ;779 +0015a8 9106 STR r1,[sp,#0x18] ;779 +0015aa 4d14 LDR r5,|L3.5628| +0015ac 9004 STR r0,[sp,#0x10] ;779 +0015ae 232b MOVS r3,#0x2b ;779 +0015b0 2200 MOVS r2,#0 ;779 +0015b2 211c MOVS r1,#0x1c ;779 +0015b4 69a8 LDR r0,[r5,#0x18] ;779 ; g_rx_ctrl_handle +0015b6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0015ba 72ac STRB r4,[r5,#0xa] ;783 + |L3.5564| +0015bc e405 B |L3.3530| + |L3.5566| +0015be 21f2 MOVS r1,#0xf2 ;787 +0015c0 912a STR r1,[sp,#0xa8] ;787 +0015c2 2292 MOVS r2,#0x92 ;787 +0015c4 2329 MOVS r3,#0x29 ;787 +0015c6 20d9 MOVS r0,#0xd9 ;787 +0015c8 9327 STR r3,[sp,#0x9c] ;787 +0015ca 9225 STR r2,[sp,#0x94] ;787 +0015cc 9126 STR r1,[sp,#0x98] ;787 +0015ce 9028 STR r0,[sp,#0xa0] ;787 +0015d0 9229 STR r2,[sp,#0xa4] ;787 +0015d2 9323 STR r3,[sp,#0x8c] ;787 +0015d4 214e MOVS r1,#0x4e ;787 +0015d6 23d7 MOVS r3,#0xd7 ;787 +0015d8 2286 MOVS r2,#0x86 ;787 +0015da 9320 STR r3,[sp,#0x80] ;787 +0015dc 9122 STR r1,[sp,#0x88] ;787 +0015de 9221 STR r2,[sp,#0x84] ;787 +0015e0 2121 MOVS r1,#0x21 ;787 +0015e2 2420 MOVS r4,#0x20 ;787 +0015e4 23e7 MOVS r3,#0xe7 ;787 +0015e6 22e6 MOVS r2,#0xe6 ;787 +0015e8 911d STR r1,[sp,#0x74] ;787 +0015ea 9024 STR r0,[sp,#0x90] ;787 +0015ec 921c STR r2,[sp,#0x70] ;787 +0015ee 2199 MOVS r1,#0x99 ;787 +0015f0 2611 MOVS r6,#0x11 ;787 +0015f2 941f STR r4,[sp,#0x7c] ;787 +0015f4 951b STR r5,[sp,#0x6c] ;787 +0015f6 931e STR r3,[sp,#0x78] ;787 +0015f8 2265 MOVS r2,#0x65 ;787 +0015fa e001 B |L3.5632| + |L3.5628| + DCD ||.data|| + |L3.5632| +001600 9218 STR r2,[sp,#0x60] ;787 +001602 911a STR r1,[sp,#0x68] ;787 +001604 2271 MOVS r2,#0x71 ;787 +001606 9215 STR r2,[sp,#0x54] ;787 +001608 2316 MOVS r3,#0x16 ;787 +00160a 9317 STR r3,[sp,#0x5c] ;787 +00160c 2469 MOVS r4,#0x69 ;787 +00160e 9416 STR r4,[sp,#0x58] ;787 +001610 223d MOVS r2,#0x3d ;787 +001612 9212 STR r2,[sp,#0x48] ;787 +001614 9011 STR r0,[sp,#0x44] ;787 +001616 2113 MOVS r1,#0x13 ;787 +001618 9110 STR r1,[sp,#0x40] ;787 +00161a 9619 STR r6,[sp,#0x64] ;787 +00161c 23b4 MOVS r3,#0xb4 ;787 +00161e 9113 STR r1,[sp,#0x4c] ;787 +001620 9314 STR r3,[sp,#0x50] ;787 +001622 21f8 MOVS r1,#0xf8 ;787 +001624 20f4 MOVS r0,#0xf4 ;787 +001626 2222 MOVS r2,#0x22 ;787 +001628 920c STR r2,[sp,#0x30] ;787 +00162a 910e STR r1,[sp,#0x38] ;787 +00162c 900d STR r0,[sp,#0x34] ;787 +00162e 960f STR r6,[sp,#0x3c] ;787 +001630 20db MOVS r0,#0xdb ;787 +001632 22a4 MOVS r2,#0xa4 ;787 +001634 2362 MOVS r3,#0x62 ;787 +001636 210b MOVS r1,#0xb ;787 +001638 9308 STR r3,[sp,#0x20] ;787 +00163a 9209 STR r2,[sp,#0x24] ;787 +00163c 9107 STR r1,[sp,#0x1c] ;787 +00163e 900a STR r0,[sp,#0x28] ;787 +001640 970b STR r7,[sp,#0x2c] ;787 +001642 22b2 MOVS r2,#0xb2 ;787 +001644 2308 MOVS r3,#8 ;787 +001646 21ae MOVS r1,#0xae ;787 +001648 2034 MOVS r0,#0x34 ;787 +00164a 9501 STR r5,[sp,#4] ;787 +00164c 9303 STR r3,[sp,#0xc] ;787 +00164e 9204 STR r2,[sp,#0x10] ;787 +001650 9500 STR r5,[sp,#0] ;787 +001652 9106 STR r1,[sp,#0x18] ;787 +001654 232b MOVS r3,#0x2b ;787 +001656 2200 MOVS r2,#0 ;787 +001658 9502 STR r5,[sp,#8] ;787 +00165a 9005 STR r0,[sp,#0x14] ;787 +00165c 211c MOVS r1,#0x1c ;787 +00165e 4cfe LDR r4,|L3.6744| +001660 69a0 LDR r0,[r4,#0x18] ;787 ; g_rx_ctrl_handle +001662 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001666 2004 MOVS r0,#4 ;791 +001668 72a0 STRB r0,[r4,#0xa] ;791 + |L3.5738| +00166a e41d B |L3.3752| + |L3.5740| +00166c 4cfa LDR r4,|L3.6744| +00166e f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +001672 4603 MOV r3,r0 ;813 +001674 2b01 CMP r3,#1 ;814 +001676 d00c BEQ |L3.5778| +001678 2187 MOVS r1,#0x87 ;882 +00167a 2b0a CMP r3,#0xa ;821 +00167c d012 BEQ |L3.5796| +00167e 2b2b CMP r3,#0x2b ;957 +001680 d07d BEQ |L3.6014| +001682 2b03 CMP r3,#3 ;997 +001684 d07c BEQ |L3.6016| +001686 4af5 LDR r2,|L3.6748| +001688 49f5 LDR r1,|L3.6752| +00168a a0f6 ADR r0,|L3.6756| +00168c f7fffffe BL LOG_printf +001690 e40a B |L3.3752| + |L3.5778| +001692 2053 MOVS r0,#0x53 ;816 +001694 9000 STR r0,[sp,#0] ;816 +001696 2301 MOVS r3,#1 ;816 +001698 2200 MOVS r2,#0 ;816 +00169a 2121 MOVS r1,#0x21 ;816 +00169c 69a0 LDR r0,[r4,#0x18] ;816 ; g_rx_ctrl_handle +00169e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd + |L3.5794| +0016a2 e419 B |L3.3800| + |L3.5796| +0016a4 7ae0 LDRB r0,[r4,#0xb] ;824 ; ret_C6_count +0016a6 2800 CMP r0,#0 ;824 +0016a8 d037 BEQ |L3.5914| +0016aa 2801 CMP r0,#1 ;832 +0016ac d04f BEQ |L3.5966| +0016ae 2802 CMP r0,#2 ;840 +0016b0 d06f BEQ |L3.6034| +0016b2 2803 CMP r0,#3 ;848 +0016b4 d066 BEQ |L3.6020| +0016b6 2804 CMP r0,#4 ;856 +0016b8 d065 BEQ |L3.6022| +0016ba 2805 CMP r0,#5 ;864 +0016bc d07e BEQ |L3.6076| +0016be 2806 CMP r0,#6 ;872 +0016c0 d07d BEQ |L3.6078| +0016c2 2807 CMP r0,#7 ;880 +0016c4 d07c BEQ |L3.6080| +0016c6 2808 CMP r0,#8 ;888 +0016c8 d07b BEQ |L3.6082| +0016ca 2809 CMP r0,#9 ;896 +0016cc d07a BEQ |L3.6084| +0016ce 280a CMP r0,#0xa ;904 +0016d0 d079 BEQ |L3.6086| +0016d2 280b CMP r0,#0xb ;912 +0016d4 d078 BEQ |L3.6088| +0016d6 280c CMP r0,#0xc ;920 +0016d8 d077 BEQ |L3.6090| +0016da 280d CMP r0,#0xd ;928 +0016dc d076 BEQ |L3.6092| +0016de 280e CMP r0,#0xe ;936 +0016e0 d075 BEQ |L3.6094| +0016e2 280f CMP r0,#0xf ;944 +0016e4 d1c1 BNE |L3.5738| +0016e6 2392 MOVS r3,#0x92 ;946 +0016e8 9307 STR r3,[sp,#0x1c] ;946 +0016ea 2029 MOVS r0,#0x29 ;946 +0016ec 22f2 MOVS r2,#0xf2 ;946 +0016ee 9208 STR r2,[sp,#0x20] ;946 +0016f0 9009 STR r0,[sp,#0x24] ;946 +0016f2 25d9 MOVS r5,#0xd9 ;946 +0016f4 9102 STR r1,[sp,#8] ;946 +0016f6 9506 STR r5,[sp,#0x18] ;946 +0016f8 2238 MOVS r2,#0x38 ;946 +0016fa 2336 MOVS r3,#0x36 ;946 +0016fc 9005 STR r0,[sp,#0x14] ;946 +0016fe 211f MOVS r1,#0x1f ;946 +001700 9303 STR r3,[sp,#0xc] ;946 +001702 9204 STR r2,[sp,#0x10] ;946 +001704 20de MOVS r0,#0xde ;946 +001706 9101 STR r1,[sp,#4] ;946 +001708 9000 STR r0,[sp,#0] ;946 +00170a 230a MOVS r3,#0xa ;946 +00170c 2200 MOVS r2,#0 ;946 +00170e 211c MOVS r1,#0x1c ;946 +001710 69a0 LDR r0,[r4,#0x18] ;946 ; g_rx_ctrl_handle +001712 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001716 72e6 STRB r6,[r4,#0xb] ;950 + |L3.5912| +001718 e416 B |L3.3912| + |L3.5914| +00171a 211c MOVS r1,#0x1c ;826 +00171c 2293 MOVS r2,#0x93 ;826 +00171e 200c MOVS r0,#0xc ;826 +001720 9109 STR r1,[sp,#0x24] ;826 +001722 23e1 MOVS r3,#0xe1 ;826 +001724 9208 STR r2,[sp,#0x20] ;826 +001726 9007 STR r0,[sp,#0x1c] ;826 +001728 9306 STR r3,[sp,#0x18] ;826 +00172a 21e4 MOVS r1,#0xe4 ;826 +00172c 220b MOVS r2,#0xb ;826 +00172e 9500 STR r5,[sp,#0] ;826 +001730 2032 MOVS r0,#0x32 ;826 +001732 9203 STR r2,[sp,#0xc] ;826 +001734 9105 STR r1,[sp,#0x14] ;826 +001736 9502 STR r5,[sp,#8] ;826 +001738 9501 STR r5,[sp,#4] ;826 +00173a 9004 STR r0,[sp,#0x10] ;826 +00173c 230a MOVS r3,#0xa ;826 +00173e 2200 MOVS r2,#0 ;826 +001740 211c MOVS r1,#0x1c ;826 +001742 69a0 LDR r0,[r4,#0x18] ;826 ; g_rx_ctrl_handle +001744 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001748 2001 MOVS r0,#1 ;830 +00174a 72e0 STRB r0,[r4,#0xb] ;830 + |L3.5964| +00174c e418 B |L3.3968| + |L3.5966| +00174e 20f9 MOVS r0,#0xf9 ;834 +001750 9007 STR r0,[sp,#0x1c] ;834 +001752 2303 MOVS r3,#3 ;834 +001754 2240 MOVS r2,#0x40 ;834 +001756 9306 STR r3,[sp,#0x18] ;834 +001758 2113 MOVS r1,#0x13 ;834 +00175a 9208 STR r2,[sp,#0x20] ;834 +00175c 2011 MOVS r0,#0x11 ;834 +00175e 9109 STR r1,[sp,#0x24] ;834 +001760 224d MOVS r2,#0x4d ;834 +001762 2393 MOVS r3,#0x93 ;834 +001764 9005 STR r0,[sp,#0x14] ;834 +001766 2108 MOVS r1,#8 ;834 +001768 9302 STR r3,[sp,#8] ;834 +00176a 9203 STR r2,[sp,#0xc] ;834 +00176c 20f6 MOVS r0,#0xf6 ;834 +00176e 9104 STR r1,[sp,#0x10] ;834 +001770 230a MOVS r3,#0xa ;834 +001772 2200 MOVS r2,#0 ;834 +001774 9701 STR r7,[sp,#4] ;834 +001776 9000 STR r0,[sp,#0] ;834 +001778 211c MOVS r1,#0x1c ;834 +00177a 69a0 LDR r0,[r4,#0x18] ;834 ; g_rx_ctrl_handle +00177c e004 B |L3.6024| + |L3.6014| +00177e e18b B |L3.6808| + |L3.6016| +001780 e2da B |L3.7480| +001782 e006 B |L3.6034| + |L3.6020| +001784 e02b B |L3.6110| + |L3.6022| +001786 e046 B |L3.6166| + |L3.6024| +001788 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00178c 2002 MOVS r0,#2 ;838 +00178e 72e0 STRB r0,[r4,#0xb] ;838 +001790 e40e B |L3.4016| + |L3.6034| +001792 2019 MOVS r0,#0x19 ;842 +001794 21b6 MOVS r1,#0xb6 ;842 +001796 9108 STR r1,[sp,#0x20] ;842 +001798 9009 STR r0,[sp,#0x24] ;842 +00179a 2298 MOVS r2,#0x98 ;842 +00179c 9206 STR r2,[sp,#0x18] ;842 +00179e 2155 MOVS r1,#0x55 ;842 +0017a0 9005 STR r0,[sp,#0x14] ;842 +0017a2 2316 MOVS r3,#0x16 ;842 +0017a4 9104 STR r1,[sp,#0x10] ;842 +0017a6 9507 STR r5,[sp,#0x1c] ;842 +0017a8 226b MOVS r2,#0x6b ;842 +0017aa 9303 STR r3,[sp,#0xc] ;842 +0017ac 2085 MOVS r0,#0x85 ;842 +0017ae 21a4 MOVS r1,#0xa4 ;842 +0017b0 9202 STR r2,[sp,#8] ;842 +0017b2 230a MOVS r3,#0xa ;842 +0017b4 2200 MOVS r2,#0 ;842 +0017b6 9100 STR r1,[sp,#0] ;842 +0017b8 9001 STR r0,[sp,#4] ;842 +0017ba e009 B |L3.6096| + |L3.6076| +0017bc e043 B |L3.6214| + |L3.6078| +0017be e05c B |L3.6266| + |L3.6080| +0017c0 e077 B |L3.6322| + |L3.6082| +0017c2 e091 B |L3.6376| + |L3.6084| +0017c4 e0a9 B |L3.6426| + |L3.6086| +0017c6 e0c5 B |L3.6484| + |L3.6088| +0017c8 e0e0 B |L3.6540| + |L3.6090| +0017ca e0fb B |L3.6596| + |L3.6092| +0017cc e113 B |L3.6646| + |L3.6094| +0017ce e12f B |L3.6704| + |L3.6096| +0017d0 211c MOVS r1,#0x1c ;842 +0017d2 69a0 LDR r0,[r4,#0x18] ;842 ; g_rx_ctrl_handle +0017d4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0017d8 2003 MOVS r0,#3 ;846 +0017da 72e0 STRB r0,[r4,#0xb] ;846 + |L3.6108| +0017dc e435 B |L3.4170| + |L3.6110| +0017de 2029 MOVS r0,#0x29 ;850 +0017e0 21d9 MOVS r1,#0xd9 ;850 +0017e2 9009 STR r0,[sp,#0x24] ;850 +0017e4 9106 STR r1,[sp,#0x18] ;850 +0017e6 22f2 MOVS r2,#0xf2 ;850 +0017e8 2392 MOVS r3,#0x92 ;850 +0017ea 214a MOVS r1,#0x4a ;850 +0017ec 9307 STR r3,[sp,#0x1c] ;850 +0017ee 9208 STR r2,[sp,#0x20] ;850 +0017f0 9104 STR r1,[sp,#0x10] ;850 +0017f2 2272 MOVS r2,#0x72 ;850 +0017f4 23a7 MOVS r3,#0xa7 ;850 +0017f6 9005 STR r0,[sp,#0x14] ;850 +0017f8 2120 MOVS r1,#0x20 ;850 +0017fa 9302 STR r3,[sp,#8] ;850 +0017fc 9203 STR r2,[sp,#0xc] ;850 +0017fe 20e4 MOVS r0,#0xe4 ;850 +001800 9101 STR r1,[sp,#4] ;850 +001802 9000 STR r0,[sp,#0] ;850 +001804 230a MOVS r3,#0xa ;850 +001806 2200 MOVS r2,#0 ;850 +001808 211c MOVS r1,#0x1c ;850 +00180a 69a0 LDR r0,[r4,#0x18] ;850 ; g_rx_ctrl_handle +00180c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001810 2004 MOVS r0,#4 ;854 +001812 72e0 STRB r0,[r4,#0xb] ;854 + |L3.6164| +001814 e419 B |L3.4170| + |L3.6166| +001816 2171 MOVS r1,#0x71 ;858 +001818 22fb MOVS r2,#0xfb ;858 +00181a 20a3 MOVS r0,#0xa3 ;858 +00181c 9206 STR r2,[sp,#0x18] ;858 +00181e 9109 STR r1,[sp,#0x24] ;858 +001820 9008 STR r0,[sp,#0x20] ;858 +001822 2138 MOVS r1,#0x38 ;858 +001824 220c MOVS r2,#0xc ;858 +001826 9500 STR r5,[sp,#0] ;858 +001828 9707 STR r7,[sp,#0x1c] ;858 +00182a 9203 STR r2,[sp,#0xc] ;858 +00182c 9105 STR r1,[sp,#0x14] ;858 +00182e 9502 STR r5,[sp,#8] ;858 +001830 9501 STR r5,[sp,#4] ;858 +001832 9004 STR r0,[sp,#0x10] ;858 +001834 230a MOVS r3,#0xa ;858 +001836 2200 MOVS r2,#0 ;858 +001838 211c MOVS r1,#0x1c ;858 +00183a 69a0 LDR r0,[r4,#0x18] ;858 ; g_rx_ctrl_handle +00183c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001840 2005 MOVS r0,#5 ;862 +001842 72e0 STRB r0,[r4,#0xb] ;862 + |L3.6212| +001844 e41e B |L3.4228| |L3.6214| -;;;794 } -;;;795 else -;;;796 { -;;;797 //printf("C7 err return_size[%d] ret_C7_count[%d]\n", return_size, ret_C7_count); -;;;798 } -;;;799 } -;;;800 else -;;;801 { -;;;802 TAU_LOGD("C7 resp error [%d]!\n", return_size); -001846 bf00 NOP -001848 4a33 LDR r2,|L3.6424| -00184a 4934 LDR r1,|L3.6428| -00184c a034 ADR r0,|L3.6432| -00184e 9b2b LDR r3,[sp,#0xac] -001850 f7fffffe BL LOG_printf -001854 bf00 NOP - |L3.6230| -;;;803 } -;;;804 } -001856 e207 B |L3.7272| - |L3.6232| -;;;805 else if(dcs_cmd == 0xC6) -001858 982d LDR r0,[sp,#0xb4] -00185a 28c6 CMP r0,#0xc6 -00185c d174 BNE |L3.6472| -;;;806 { -;;;807 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -00185e 482c LDR r0,|L3.6416| -001860 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001862 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -001866 902b STR r0,[sp,#0xac] -;;;808 if(return_size == 1) -001868 982b LDR r0,[sp,#0xac] -00186a 2801 CMP r0,#1 -00186c d109 BNE |L3.6274| -;;;809 { -;;;810 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00186e 2053 MOVS r0,#0x53 -001870 2301 MOVS r3,#1 -001872 2200 MOVS r2,#0 -001874 2121 MOVS r1,#0x21 -001876 9000 STR r0,[sp,#0] -001878 4825 LDR r0,|L3.6416| -00187a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00187c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -001880 e3e4 B |L3.8268| - |L3.6274| -;;;811 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;812 DSI_VC_0, -;;;813 1, 0x53); -;;;814 } -;;;815 else if(return_size == 10) -001882 982b LDR r0,[sp,#0xac] -001884 280a CMP r0,#0xa -001886 d17d BNE |L3.6532| -;;;816 { -;;;817 static uint8_t ret_C6_count = 0; -;;;818 if(ret_C6_count == 0) -001888 482e LDR r0,|L3.6468| -00188a 7800 LDRB r0,[r0,#0] ; ret_C6_count -00188c 2800 CMP r0,#0 -00188e d11c BNE |L3.6346| -;;;819 { -;;;820 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001890 201c MOVS r0,#0x1c -001892 2193 MOVS r1,#0x93 -001894 220c MOVS r2,#0xc -001896 23e1 MOVS r3,#0xe1 -001898 9306 STR r3,[sp,#0x18] -00189a 9207 STR r2,[sp,#0x1c] -00189c 9108 STR r1,[sp,#0x20] -00189e 9009 STR r0,[sp,#0x24] -0018a0 20e4 MOVS r0,#0xe4 -0018a2 2132 MOVS r1,#0x32 -0018a4 220b MOVS r2,#0xb -0018a6 231a MOVS r3,#0x1a -0018a8 9302 STR r3,[sp,#8] -0018aa 9300 STR r3,[sp,#0] -0018ac 9301 STR r3,[sp,#4] -0018ae 9203 STR r2,[sp,#0xc] -0018b0 9104 STR r1,[sp,#0x10] -0018b2 9005 STR r0,[sp,#0x14] -0018b4 230a MOVS r3,#0xa -0018b6 2200 MOVS r2,#0 -0018b8 211c MOVS r1,#0x1c -0018ba 4815 LDR r0,|L3.6416| -0018bc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0018be f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;821 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;822 DSI_VC_0, -;;;823 10, 0x1A, 0x1A, 0x1A, 0x0B, 0x32, 0xE4, 0xE1, 0x0C, 0x93, 0x1C); -;;;824 ret_C6_count = 1; -0018c2 2001 MOVS r0,#1 -0018c4 491f LDR r1,|L3.6468| -0018c6 7008 STRB r0,[r1,#0] -0018c8 e3c0 B |L3.8268| - |L3.6346| -;;;825 } -;;;826 else if(ret_C6_count == 1) -0018ca 481e LDR r0,|L3.6468| -0018cc 7800 LDRB r0,[r0,#0] ; ret_C6_count -0018ce 2801 CMP r0,#1 -0018d0 d13b BNE |L3.6474| -;;;827 { -;;;828 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0018d2 2013 MOVS r0,#0x13 -0018d4 2140 MOVS r1,#0x40 -0018d6 22f9 MOVS r2,#0xf9 -0018d8 2303 MOVS r3,#3 -0018da 9306 STR r3,[sp,#0x18] -0018dc 9207 STR r2,[sp,#0x1c] -0018de 9108 STR r1,[sp,#0x20] -0018e0 9009 STR r0,[sp,#0x24] -0018e2 2011 MOVS r0,#0x11 -0018e4 2108 MOVS r1,#8 -0018e6 224d MOVS r2,#0x4d -0018e8 2393 MOVS r3,#0x93 -0018ea 9302 STR r3,[sp,#8] -0018ec 9203 STR r2,[sp,#0xc] -0018ee 9104 STR r1,[sp,#0x10] -0018f0 9005 STR r0,[sp,#0x14] -0018f2 200d MOVS r0,#0xd -0018f4 21f6 MOVS r1,#0xf6 -0018f6 230a MOVS r3,#0xa -0018f8 2200 MOVS r2,#0 -0018fa 9100 STR r1,[sp,#0] -0018fc 9001 STR r0,[sp,#4] -0018fe 211c MOVS r1,#0x1c -001900 4803 LDR r0,|L3.6416| -001902 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001904 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;829 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;830 DSI_VC_0, -;;;831 10, 0xF6, 0x0D, 0x93, 0x4D, 0x08, 0x11, 0x03, 0xF9, 0x40, 0x13); -;;;832 ret_C6_count = 2; -001908 2002 MOVS r0,#2 -00190a 490e LDR r1,|L3.6468| -00190c 7008 STRB r0,[r1,#0] -00190e e39d B |L3.8268| - |L3.6416| - DCD g_rx_ctrl_handle - |L3.6420| - DCD |symbol_number.120| +001846 2113 MOVS r1,#0x13 ;866 +001848 2246 MOVS r2,#0x46 ;866 +00184a 2319 MOVS r3,#0x19 ;866 +00184c 2054 MOVS r0,#0x54 ;866 +00184e 9307 STR r3,[sp,#0x1c] ;866 +001850 9208 STR r2,[sp,#0x20] ;866 +001852 9109 STR r1,[sp,#0x24] ;866 +001854 9006 STR r0,[sp,#0x18] ;866 +001856 2291 MOVS r2,#0x91 ;866 +001858 2053 MOVS r0,#0x53 ;866 +00185a ab02 ADD r3,sp,#8 ;866 +00185c c325 STM r3!,{r0,r2,r5} ;866 +00185e 2111 MOVS r1,#0x11 ;866 +001860 9105 STR r1,[sp,#0x14] ;866 +001862 200e MOVS r0,#0xe ;866 +001864 9700 STR r7,[sp,#0] ;866 +001866 9001 STR r0,[sp,#4] ;866 +001868 230a MOVS r3,#0xa ;866 +00186a 2200 MOVS r2,#0 ;866 +00186c 211c MOVS r1,#0x1c ;866 +00186e 69a0 LDR r0,[r4,#0x18] ;866 ; g_rx_ctrl_handle +001870 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001874 2006 MOVS r0,#6 ;870 +001876 72e0 STRB r0,[r4,#0xb] ;870 + |L3.6264| +001878 e404 B |L3.4228| + |L3.6266| +00187a 20b6 MOVS r0,#0xb6 ;874 +00187c 229a MOVS r2,#0x9a ;874 +00187e 2119 MOVS r1,#0x19 ;874 +001880 9206 STR r2,[sp,#0x18] ;874 +001882 9008 STR r0,[sp,#0x20] ;874 +001884 9109 STR r1,[sp,#0x24] ;874 +001886 2155 MOVS r1,#0x55 ;874 +001888 9507 STR r5,[sp,#0x1c] ;874 +00188a 2225 MOVS r2,#0x25 ;874 +00188c 206f MOVS r0,#0x6f ;874 +00188e 9104 STR r1,[sp,#0x10] ;874 +001890 2316 MOVS r3,#0x16 ;874 +001892 9205 STR r2,[sp,#0x14] ;874 +001894 9002 STR r0,[sp,#8] ;874 +001896 2199 MOVS r1,#0x99 ;874 +001898 9303 STR r3,[sp,#0xc] ;874 +00189a 20c4 MOVS r0,#0xc4 ;874 +00189c 9101 STR r1,[sp,#4] ;874 +00189e 9000 STR r0,[sp,#0] ;874 +0018a0 230a MOVS r3,#0xa ;874 +0018a2 2200 MOVS r2,#0 ;874 +0018a4 211c MOVS r1,#0x1c ;874 +0018a6 69a0 LDR r0,[r4,#0x18] ;874 ; g_rx_ctrl_handle +0018a8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0018ac 2007 MOVS r0,#7 ;878 +0018ae 72e0 STRB r0,[r4,#0xb] ;878 + |L3.6320| +0018b0 e41d B |L3.4334| + |L3.6322| +0018b2 2029 MOVS r0,#0x29 ;882 +0018b4 2392 MOVS r3,#0x92 ;882 +0018b6 9307 STR r3,[sp,#0x1c] ;882 +0018b8 22f2 MOVS r2,#0xf2 ;882 +0018ba 9208 STR r2,[sp,#0x20] ;882 +0018bc 9009 STR r0,[sp,#0x24] ;882 +0018be 9005 STR r0,[sp,#0x14] ;882 +0018c0 9102 STR r1,[sp,#8] ;882 +0018c2 25d9 MOVS r5,#0xd9 ;882 +0018c4 2249 MOVS r2,#0x49 ;882 +0018c6 2372 MOVS r3,#0x72 ;882 +0018c8 21e4 MOVS r1,#0xe4 ;882 +0018ca 9506 STR r5,[sp,#0x18] ;882 +0018cc 9303 STR r3,[sp,#0xc] ;882 +0018ce 9204 STR r2,[sp,#0x10] ;882 +0018d0 2020 MOVS r0,#0x20 ;882 +0018d2 9100 STR r1,[sp,#0] ;882 +0018d4 9001 STR r0,[sp,#4] ;882 +0018d6 230a MOVS r3,#0xa ;882 +0018d8 2200 MOVS r2,#0 ;882 +0018da 211c MOVS r1,#0x1c ;882 +0018dc 69a0 LDR r0,[r4,#0x18] ;882 ; g_rx_ctrl_handle +0018de f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0018e2 2008 MOVS r0,#8 ;886 +0018e4 72e0 STRB r0,[r4,#0xb] ;886 + |L3.6374| +0018e6 e41e B |L3.4390| + |L3.6376| +0018e8 21cd MOVS r1,#0xcd ;890 +0018ea 2202 MOVS r2,#2 ;890 +0018ec 9109 STR r1,[sp,#0x24] ;890 +0018ee 9206 STR r2,[sp,#0x18] ;890 +0018f0 23a3 MOVS r3,#0xa3 ;890 +0018f2 200e MOVS r0,#0xe ;890 +0018f4 9308 STR r3,[sp,#0x20] ;890 +0018f6 21a9 MOVS r1,#0xa9 ;890 +0018f8 2233 MOVS r2,#0x33 ;890 +0018fa 9500 STR r5,[sp,#0] ;890 +0018fc 9007 STR r0,[sp,#0x1c] ;890 +0018fe 9204 STR r2,[sp,#0x10] ;890 +001900 9105 STR r1,[sp,#0x14] ;890 +001902 9502 STR r5,[sp,#8] ;890 +001904 9501 STR r5,[sp,#4] ;890 +001906 9003 STR r0,[sp,#0xc] ;890 +001908 230a MOVS r3,#0xa ;890 +00190a 2200 MOVS r2,#0 ;890 +00190c 211c MOVS r1,#0x1c ;890 +00190e 69a0 LDR r0,[r4,#0x18] ;890 ; g_rx_ctrl_handle +001910 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001914 2009 MOVS r0,#9 ;894 +001916 72e0 STRB r0,[r4,#0xb] ;894 |L3.6424| - DCD 0x00000322 - |L3.6428| - DCD ||i.ap_dcs_read||+0xc9c - |L3.6432| -001920 5b25735d DCB "[%s] (%04d) C7 resp error [%d]!\n",0 -001924 20282530 -001928 34642920 -00192c 43372072 -001930 65737020 -001934 6572726f -001938 72205b25 -00193c 645d210a -001940 00 -001941 00 DCB 0 -001942 00 DCB 0 -001943 00 DCB 0 - |L3.6468| - DCD ret_C6_count - |L3.6472| -001948 e381 B |L3.8270| - |L3.6474| -;;;833 } -;;;834 else if(ret_C6_count == 2) -00194a 48fe LDR r0,|L3.7492| -00194c 7800 LDRB r0,[r0,#0] ; ret_C6_count -00194e 2802 CMP r0,#2 -001950 d11f BNE |L3.6546| -;;;835 { -;;;836 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001952 2019 MOVS r0,#0x19 -001954 21b6 MOVS r1,#0xb6 -001956 221a MOVS r2,#0x1a -001958 2398 MOVS r3,#0x98 -00195a 9306 STR r3,[sp,#0x18] -00195c 9207 STR r2,[sp,#0x1c] -00195e 9108 STR r1,[sp,#0x20] -001960 9009 STR r0,[sp,#0x24] -001962 2155 MOVS r1,#0x55 -001964 2216 MOVS r2,#0x16 -001966 236b MOVS r3,#0x6b -001968 9302 STR r3,[sp,#8] -00196a 9203 STR r2,[sp,#0xc] -00196c 9104 STR r1,[sp,#0x10] -00196e 9005 STR r0,[sp,#0x14] -001970 2085 MOVS r0,#0x85 -001972 21a4 MOVS r1,#0xa4 -001974 230a MOVS r3,#0xa -001976 2200 MOVS r2,#0 -001978 9100 STR r1,[sp,#0] -00197a 9001 STR r0,[sp,#4] -00197c 211c MOVS r1,#0x1c -00197e 48f2 LDR r0,|L3.7496| -001980 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001982 e000 B |L3.6534| - |L3.6532| -001984 e1c3 B |L3.7438| - |L3.6534| -001986 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;837 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;838 DSI_VC_0, -;;;839 10, 0xA4, 0x85, 0x6B, 0x16, 0x55, 0x19, 0x98, 0x1A, 0xB6, 0x19); -;;;840 ret_C6_count = 3; -00198a 2003 MOVS r0,#3 -00198c 49ed LDR r1,|L3.7492| -00198e 7008 STRB r0,[r1,#0] -001990 e35c B |L3.8268| - |L3.6546| -;;;841 } -;;;842 else if(ret_C6_count == 3) -001992 48ec LDR r0,|L3.7492| -001994 7800 LDRB r0,[r0,#0] ; ret_C6_count -001996 2803 CMP r0,#3 -001998 d11d BNE |L3.6614| -;;;843 { -;;;844 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00199a 2029 MOVS r0,#0x29 -00199c 21f2 MOVS r1,#0xf2 -00199e 2292 MOVS r2,#0x92 -0019a0 23d9 MOVS r3,#0xd9 -0019a2 9306 STR r3,[sp,#0x18] -0019a4 9207 STR r2,[sp,#0x1c] -0019a6 9108 STR r1,[sp,#0x20] -0019a8 9009 STR r0,[sp,#0x24] -0019aa 214a MOVS r1,#0x4a -0019ac 2272 MOVS r2,#0x72 -0019ae 23a7 MOVS r3,#0xa7 -0019b0 9302 STR r3,[sp,#8] -0019b2 9203 STR r2,[sp,#0xc] -0019b4 9104 STR r1,[sp,#0x10] -0019b6 9005 STR r0,[sp,#0x14] -0019b8 2020 MOVS r0,#0x20 -0019ba 21e4 MOVS r1,#0xe4 -0019bc 230a MOVS r3,#0xa -0019be 2200 MOVS r2,#0 -0019c0 9100 STR r1,[sp,#0] -0019c2 9001 STR r0,[sp,#4] -0019c4 211c MOVS r1,#0x1c -0019c6 48e0 LDR r0,|L3.7496| -0019c8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0019ca f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;845 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;846 DSI_VC_0, -;;;847 10, 0xE4, 0x20, 0xA7, 0x72, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;848 ret_C6_count = 4; -0019ce 2004 MOVS r0,#4 -0019d0 49dc LDR r1,|L3.7492| -0019d2 7008 STRB r0,[r1,#0] -0019d4 e33a B |L3.8268| - |L3.6614| -;;;849 } -;;;850 else if(ret_C6_count == 4) -0019d6 48db LDR r0,|L3.7492| -0019d8 7800 LDRB r0,[r0,#0] ; ret_C6_count -0019da 2804 CMP r0,#4 -0019dc d11b BNE |L3.6678| -;;;851 { -;;;852 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0019de 2071 MOVS r0,#0x71 -0019e0 21a3 MOVS r1,#0xa3 -0019e2 220d MOVS r2,#0xd -0019e4 23fb MOVS r3,#0xfb -0019e6 9306 STR r3,[sp,#0x18] -0019e8 9207 STR r2,[sp,#0x1c] -0019ea 9108 STR r1,[sp,#0x20] -0019ec 9009 STR r0,[sp,#0x24] -0019ee 2038 MOVS r0,#0x38 -0019f0 220c MOVS r2,#0xc -0019f2 231a MOVS r3,#0x1a -0019f4 9302 STR r3,[sp,#8] -0019f6 9300 STR r3,[sp,#0] -0019f8 9301 STR r3,[sp,#4] -0019fa 9203 STR r2,[sp,#0xc] -0019fc 9104 STR r1,[sp,#0x10] -0019fe 9005 STR r0,[sp,#0x14] -001a00 230a MOVS r3,#0xa -001a02 2200 MOVS r2,#0 -001a04 211c MOVS r1,#0x1c -001a06 48d0 LDR r0,|L3.7496| -001a08 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001a0a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;853 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;854 DSI_VC_0, -;;;855 10, 0x1A, 0x1A, 0x1A, 0x0C, 0xA3, 0x38, 0xFB, 0x0D, 0xA3, 0x71); -;;;856 ret_C6_count = 5; -001a0e 2005 MOVS r0,#5 -001a10 49cc LDR r1,|L3.7492| -001a12 7008 STRB r0,[r1,#0] -001a14 e31a B |L3.8268| - |L3.6678| -;;;857 } -;;;858 else if(ret_C6_count == 5) -001a16 48cb LDR r0,|L3.7492| -001a18 7800 LDRB r0,[r0,#0] ; ret_C6_count -001a1a 2805 CMP r0,#5 -001a1c d11e BNE |L3.6748| -;;;859 { -;;;860 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001a1e 2013 MOVS r0,#0x13 -001a20 2146 MOVS r1,#0x46 -001a22 2219 MOVS r2,#0x19 -001a24 2354 MOVS r3,#0x54 -001a26 9306 STR r3,[sp,#0x18] -001a28 9207 STR r2,[sp,#0x1c] -001a2a 9108 STR r1,[sp,#0x20] -001a2c 9009 STR r0,[sp,#0x24] -001a2e 2011 MOVS r0,#0x11 -001a30 211a MOVS r1,#0x1a -001a32 2291 MOVS r2,#0x91 -001a34 2353 MOVS r3,#0x53 -001a36 9302 STR r3,[sp,#8] -001a38 9203 STR r2,[sp,#0xc] -001a3a 9104 STR r1,[sp,#0x10] -001a3c 9005 STR r0,[sp,#0x14] -001a3e 200e MOVS r0,#0xe -001a40 210d MOVS r1,#0xd -001a42 230a MOVS r3,#0xa -001a44 2200 MOVS r2,#0 -001a46 9100 STR r1,[sp,#0] -001a48 9001 STR r0,[sp,#4] -001a4a 211c MOVS r1,#0x1c -001a4c 48be LDR r0,|L3.7496| -001a4e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001a50 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;861 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;862 DSI_VC_0, -;;;863 10, 0x0D, 0x0E, 0x53, 0x91, 0x1A, 0x11, 0x54, 0x19, 0x46, 0x13); -;;;864 ret_C6_count = 6; -001a54 2006 MOVS r0,#6 -001a56 49bb LDR r1,|L3.7492| -001a58 7008 STRB r0,[r1,#0] -001a5a e2f7 B |L3.8268| +001918 e405 B |L3.4390| + |L3.6426| +00191a 2154 MOVS r1,#0x54 ;898 +00191c 2313 MOVS r3,#0x13 ;898 +00191e 9108 STR r1,[sp,#0x20] ;898 +001920 224d MOVS r2,#0x4d ;898 +001922 9309 STR r3,[sp,#0x24] ;898 +001924 20c4 MOVS r0,#0xc4 ;898 +001926 9207 STR r2,[sp,#0x1c] ;898 +001928 9006 STR r0,[sp,#0x18] ;898 +00192a 2111 MOVS r1,#0x11 ;898 +00192c 202d MOVS r0,#0x2d ;898 +00192e 9105 STR r1,[sp,#0x14] ;898 +001930 22e1 MOVS r2,#0xe1 ;898 +001932 2333 MOVS r3,#0x33 ;898 +001934 9004 STR r0,[sp,#0x10] ;898 +001936 2125 MOVS r1,#0x25 ;898 +001938 9302 STR r3,[sp,#8] ;898 +00193a 9203 STR r2,[sp,#0xc] ;898 +00193c 200f MOVS r0,#0xf ;898 +00193e 9100 STR r1,[sp,#0] ;898 +001940 9001 STR r0,[sp,#4] ;898 +001942 230a MOVS r3,#0xa ;898 +001944 2200 MOVS r2,#0 ;898 +001946 211c MOVS r1,#0x1c ;898 +001948 69a0 LDR r0,[r4,#0x18] ;898 ; g_rx_ctrl_handle +00194a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00194e 200a MOVS r0,#0xa ;902 +001950 72e0 STRB r0,[r4,#0xb] ;902 +001952 e404 B |L3.4446| + |L3.6484| +001954 221d MOVS r2,#0x1d ;906 +001956 9209 STR r2,[sp,#0x24] ;906 +001958 2096 MOVS r0,#0x96 ;906 +00195a 219d MOVS r1,#0x9d ;906 +00195c 9106 STR r1,[sp,#0x18] ;906 +00195e 9008 STR r0,[sp,#0x20] ;906 +001960 9507 STR r5,[sp,#0x1c] ;906 +001962 2239 MOVS r2,#0x39 ;906 +001964 2176 MOVS r1,#0x76 ;906 +001966 2055 MOVS r0,#0x55 ;906 +001968 9205 STR r2,[sp,#0x14] ;906 +00196a 9102 STR r1,[sp,#8] ;906 +00196c 2316 MOVS r3,#0x16 ;906 +00196e 9004 STR r0,[sp,#0x10] ;906 +001970 21e4 MOVS r1,#0xe4 ;906 +001972 9303 STR r3,[sp,#0xc] ;906 +001974 20b9 MOVS r0,#0xb9 ;906 +001976 9100 STR r1,[sp,#0] ;906 +001978 9001 STR r0,[sp,#4] ;906 +00197a 230a MOVS r3,#0xa ;906 +00197c 2200 MOVS r2,#0 ;906 +00197e 211c MOVS r1,#0x1c ;906 +001980 69a0 LDR r0,[r4,#0x18] ;906 ; g_rx_ctrl_handle +001982 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001986 200b MOVS r0,#0xb ;910 +001988 72e0 STRB r0,[r4,#0xb] ;910 + |L3.6538| +00198a e41d B |L3.4552| + |L3.6540| +00198c 2029 MOVS r0,#0x29 ;914 +00198e 21f2 MOVS r1,#0xf2 ;914 +001990 9108 STR r1,[sp,#0x20] ;914 +001992 2292 MOVS r2,#0x92 ;914 +001994 23d9 MOVS r3,#0xd9 ;914 +001996 9009 STR r0,[sp,#0x24] ;914 +001998 9306 STR r3,[sp,#0x18] ;914 +00199a 9207 STR r2,[sp,#0x1c] ;914 +00199c 2147 MOVS r1,#0x47 ;914 +00199e 9104 STR r1,[sp,#0x10] ;914 +0019a0 2266 MOVS r2,#0x66 ;914 +0019a2 2377 MOVS r3,#0x77 ;914 +0019a4 9005 STR r0,[sp,#0x14] ;914 +0019a6 2120 MOVS r1,#0x20 ;914 +0019a8 9302 STR r3,[sp,#8] ;914 +0019aa 9203 STR r2,[sp,#0xc] ;914 +0019ac 20e4 MOVS r0,#0xe4 ;914 +0019ae 9101 STR r1,[sp,#4] ;914 +0019b0 9000 STR r0,[sp,#0] ;914 +0019b2 230a MOVS r3,#0xa ;914 +0019b4 2200 MOVS r2,#0 ;914 +0019b6 211c MOVS r1,#0x1c ;914 +0019b8 69a0 LDR r0,[r4,#0x18] ;914 ; g_rx_ctrl_handle +0019ba f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0019be 200c MOVS r0,#0xc ;918 +0019c0 72e0 STRB r0,[r4,#0xb] ;918 + |L3.6594| +0019c2 e41c B |L3.4606| + |L3.6596| +0019c4 2134 MOVS r1,#0x34 ;922 +0019c6 2049 MOVS r0,#0x49 ;922 +0019c8 22af MOVS r2,#0xaf ;922 +0019ca 9108 STR r1,[sp,#0x20] ;922 +0019cc 9206 STR r2,[sp,#0x18] ;922 +0019ce 9009 STR r0,[sp,#0x24] ;922 +0019d0 2310 MOVS r3,#0x10 ;922 +0019d2 9307 STR r3,[sp,#0x1c] ;922 +0019d4 2112 MOVS r1,#0x12 ;922 +0019d6 2209 MOVS r2,#9 ;922 +0019d8 2048 MOVS r0,#0x48 ;922 +0019da 9500 STR r5,[sp,#0] ;922 +0019dc 9203 STR r2,[sp,#0xc] ;922 +0019de 9104 STR r1,[sp,#0x10] ;922 +0019e0 9502 STR r5,[sp,#8] ;922 +0019e2 9501 STR r5,[sp,#4] ;922 +0019e4 9005 STR r0,[sp,#0x14] ;922 +0019e6 230a MOVS r3,#0xa ;922 +0019e8 2200 MOVS r2,#0 ;922 +0019ea 211c MOVS r1,#0x1c ;922 +0019ec 69a0 LDR r0,[r4,#0x18] ;922 ; g_rx_ctrl_handle +0019ee f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0019f2 72e7 STRB r7,[r4,#0xb] ;926 + |L3.6644| +0019f4 e418 B |L3.4648| + |L3.6646| +0019f6 2113 MOVS r1,#0x13 ;930 +0019f8 9109 STR r1,[sp,#0x24] ;930 +0019fa 2054 MOVS r0,#0x54 ;930 +0019fc 2265 MOVS r2,#0x65 ;930 +0019fe 2399 MOVS r3,#0x99 ;930 +001a00 9006 STR r0,[sp,#0x18] ;930 +001a02 2112 MOVS r1,#0x12 ;930 +001a04 9307 STR r3,[sp,#0x1c] ;930 +001a06 9208 STR r2,[sp,#0x20] ;930 +001a08 2048 MOVS r0,#0x48 ;930 +001a0a 9105 STR r1,[sp,#0x14] ;930 +001a0c 224d MOVS r2,#0x4d ;930 +001a0e 2394 MOVS r3,#0x94 ;930 +001a10 9004 STR r0,[sp,#0x10] ;930 +001a12 2140 MOVS r1,#0x40 ;930 +001a14 9302 STR r3,[sp,#8] ;930 +001a16 9203 STR r2,[sp,#0xc] ;930 +001a18 2010 MOVS r0,#0x10 ;930 +001a1a 9100 STR r1,[sp,#0] ;930 +001a1c 9001 STR r0,[sp,#4] ;930 +001a1e 230a MOVS r3,#0xa ;930 +001a20 2200 MOVS r2,#0 ;930 +001a22 211c MOVS r1,#0x1c ;930 +001a24 69a0 LDR r0,[r4,#0x18] ;930 ; g_rx_ctrl_handle +001a26 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001a2a 200e MOVS r0,#0xe ;934 +001a2c 72e0 STRB r0,[r4,#0xb] ;934 +001a2e e407 B |L3.4672| + |L3.6704| +001a30 2106 MOVS r1,#6 ;938 +001a32 9108 STR r1,[sp,#0x20] ;938 +001a34 209e MOVS r0,#0x9e ;938 +001a36 9006 STR r0,[sp,#0x18] ;938 +001a38 2145 MOVS r1,#0x45 ;938 +001a3a 9709 STR r7,[sp,#0x24] ;938 +001a3c 2005 MOVS r0,#5 ;938 +001a3e 2316 MOVS r3,#0x16 ;938 +001a40 9105 STR r1,[sp,#0x14] ;938 +001a42 9507 STR r5,[sp,#0x1c] ;938 +001a44 227d MOVS r2,#0x7d ;938 +001a46 9303 STR r3,[sp,#0xc] ;938 +001a48 9004 STR r0,[sp,#0x10] ;938 +001a4a 21e5 MOVS r1,#0xe5 ;938 +001a4c 9202 STR r2,[sp,#8] ;938 +001a4e 20f4 MOVS r0,#0xf4 ;938 +001a50 230a MOVS r3,#0xa ;938 +001a52 2200 MOVS r2,#0 ;938 +001a54 9101 STR r1,[sp,#4] ;938 +001a56 e017 B |L3.6792| + |L3.6744| + DCD ||.data|| |L3.6748| -;;;865 } -;;;866 else if(ret_C6_count == 6) -001a5c 48b9 LDR r0,|L3.7492| -001a5e 7800 LDRB r0,[r0,#0] ; ret_C6_count -001a60 2806 CMP r0,#6 -001a62 d11e BNE |L3.6818| -;;;867 { -;;;868 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001a64 2019 MOVS r0,#0x19 -001a66 21b6 MOVS r1,#0xb6 -001a68 221a MOVS r2,#0x1a -001a6a 239a MOVS r3,#0x9a -001a6c 9306 STR r3,[sp,#0x18] -001a6e 9207 STR r2,[sp,#0x1c] -001a70 9108 STR r1,[sp,#0x20] -001a72 9009 STR r0,[sp,#0x24] -001a74 2025 MOVS r0,#0x25 -001a76 2155 MOVS r1,#0x55 -001a78 2216 MOVS r2,#0x16 -001a7a 236f MOVS r3,#0x6f -001a7c 9302 STR r3,[sp,#8] -001a7e 9203 STR r2,[sp,#0xc] -001a80 9104 STR r1,[sp,#0x10] -001a82 9005 STR r0,[sp,#0x14] -001a84 2099 MOVS r0,#0x99 -001a86 21c4 MOVS r1,#0xc4 -001a88 230a MOVS r3,#0xa -001a8a 2200 MOVS r2,#0 -001a8c 9100 STR r1,[sp,#0] -001a8e 9001 STR r0,[sp,#4] -001a90 211c MOVS r1,#0x1c -001a92 48ad LDR r0,|L3.7496| -001a94 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001a96 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;869 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;870 DSI_VC_0, -;;;871 10, 0xC4, 0x99, 0x6F, 0x16, 0x55, 0x25, 0x9A, 0x1A, 0xB6, 0x19); -;;;872 ret_C6_count = 7; -001a9a 2007 MOVS r0,#7 -001a9c 49a9 LDR r1,|L3.7492| -001a9e 7008 STRB r0,[r1,#0] -001aa0 e2d4 B |L3.8268| - |L3.6818| -;;;873 } -;;;874 else if(ret_C6_count == 7) -001aa2 48a8 LDR r0,|L3.7492| -001aa4 7800 LDRB r0,[r0,#0] ; ret_C6_count -001aa6 2807 CMP r0,#7 -001aa8 d11d BNE |L3.6886| -;;;875 { -;;;876 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001aaa 2029 MOVS r0,#0x29 -001aac 21f2 MOVS r1,#0xf2 -001aae 2292 MOVS r2,#0x92 -001ab0 23d9 MOVS r3,#0xd9 -001ab2 9306 STR r3,[sp,#0x18] -001ab4 9207 STR r2,[sp,#0x1c] -001ab6 9108 STR r1,[sp,#0x20] -001ab8 9009 STR r0,[sp,#0x24] -001aba 2149 MOVS r1,#0x49 -001abc 2272 MOVS r2,#0x72 -001abe 2387 MOVS r3,#0x87 -001ac0 9302 STR r3,[sp,#8] -001ac2 9203 STR r2,[sp,#0xc] -001ac4 9104 STR r1,[sp,#0x10] -001ac6 9005 STR r0,[sp,#0x14] -001ac8 2020 MOVS r0,#0x20 -001aca 21e4 MOVS r1,#0xe4 -001acc 230a MOVS r3,#0xa -001ace 2200 MOVS r2,#0 -001ad0 9100 STR r1,[sp,#0] -001ad2 9001 STR r0,[sp,#4] -001ad4 211c MOVS r1,#0x1c -001ad6 489c LDR r0,|L3.7496| -001ad8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001ada f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;877 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;878 DSI_VC_0, -;;;879 10, 0xE4, 0x20, 0x87, 0x72, 0x49, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;880 ret_C6_count = 8; -001ade 2008 MOVS r0,#8 -001ae0 4998 LDR r1,|L3.7492| -001ae2 7008 STRB r0,[r1,#0] -001ae4 e2b2 B |L3.8268| - |L3.6886| -;;;881 } -;;;882 else if(ret_C6_count == 8) -001ae6 4897 LDR r0,|L3.7492| -001ae8 7800 LDRB r0,[r0,#0] ; ret_C6_count -001aea 2808 CMP r0,#8 -001aec d11c BNE |L3.6952| -;;;883 { -;;;884 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001aee 20cd MOVS r0,#0xcd -001af0 21a3 MOVS r1,#0xa3 -001af2 220e MOVS r2,#0xe -001af4 2302 MOVS r3,#2 -001af6 9306 STR r3,[sp,#0x18] -001af8 9207 STR r2,[sp,#0x1c] -001afa 9108 STR r1,[sp,#0x20] -001afc 9009 STR r0,[sp,#0x24] -001afe 21a9 MOVS r1,#0xa9 -001b00 2233 MOVS r2,#0x33 -001b02 200e MOVS r0,#0xe -001b04 231a MOVS r3,#0x1a -001b06 9302 STR r3,[sp,#8] -001b08 9300 STR r3,[sp,#0] -001b0a 9301 STR r3,[sp,#4] -001b0c 9204 STR r2,[sp,#0x10] -001b0e 9105 STR r1,[sp,#0x14] -001b10 9003 STR r0,[sp,#0xc] -001b12 230a MOVS r3,#0xa -001b14 2200 MOVS r2,#0 -001b16 211c MOVS r1,#0x1c -001b18 488b LDR r0,|L3.7496| -001b1a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001b1c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;885 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;886 DSI_VC_0, -;;;887 10, 0x1A, 0x1A, 0x1A, 0x0E, 0x33, 0xA9, 0x02, 0x0E, 0xA3, 0xCD); -;;;888 ret_C6_count = 9; -001b20 2009 MOVS r0,#9 -001b22 4988 LDR r1,|L3.7492| -001b24 7008 STRB r0,[r1,#0] -001b26 e291 B |L3.8268| - |L3.6952| -;;;889 } -;;;890 else if(ret_C6_count == 9) -001b28 4886 LDR r0,|L3.7492| -001b2a 7800 LDRB r0,[r0,#0] ; ret_C6_count -001b2c 2809 CMP r0,#9 -001b2e d11e BNE |L3.7022| -;;;891 { -;;;892 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001b30 2013 MOVS r0,#0x13 -001b32 2154 MOVS r1,#0x54 -001b34 224d MOVS r2,#0x4d -001b36 23c4 MOVS r3,#0xc4 -001b38 9306 STR r3,[sp,#0x18] -001b3a 9207 STR r2,[sp,#0x1c] -001b3c 9108 STR r1,[sp,#0x20] -001b3e 9009 STR r0,[sp,#0x24] -001b40 2011 MOVS r0,#0x11 -001b42 212d MOVS r1,#0x2d -001b44 22e1 MOVS r2,#0xe1 -001b46 2333 MOVS r3,#0x33 -001b48 9302 STR r3,[sp,#8] -001b4a 9203 STR r2,[sp,#0xc] -001b4c 9104 STR r1,[sp,#0x10] -001b4e 9005 STR r0,[sp,#0x14] -001b50 200f MOVS r0,#0xf -001b52 2125 MOVS r1,#0x25 -001b54 230a MOVS r3,#0xa -001b56 2200 MOVS r2,#0 -001b58 9100 STR r1,[sp,#0] -001b5a 9001 STR r0,[sp,#4] -001b5c 211c MOVS r1,#0x1c -001b5e 487a LDR r0,|L3.7496| -001b60 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001b62 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;893 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;894 DSI_VC_0, -;;;895 10, 0x25, 0x0F, 0x33, 0xE1, 0x2D, 0x11, 0xC4, 0x4D, 0x54, 0x13); -;;;896 ret_C6_count = 10; -001b66 200a MOVS r0,#0xa -001b68 4976 LDR r1,|L3.7492| -001b6a 7008 STRB r0,[r1,#0] -001b6c e26e B |L3.8268| - |L3.7022| -;;;897 } -;;;898 else if(ret_C6_count == 10) -001b6e 4875 LDR r0,|L3.7492| -001b70 7800 LDRB r0,[r0,#0] ; ret_C6_count -001b72 280a CMP r0,#0xa -001b74 d11e BNE |L3.7092| -;;;899 { -;;;900 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001b76 201d MOVS r0,#0x1d -001b78 2196 MOVS r1,#0x96 -001b7a 221a MOVS r2,#0x1a -001b7c 239d MOVS r3,#0x9d -001b7e 9306 STR r3,[sp,#0x18] -001b80 9207 STR r2,[sp,#0x1c] -001b82 9108 STR r1,[sp,#0x20] -001b84 9009 STR r0,[sp,#0x24] -001b86 2039 MOVS r0,#0x39 -001b88 2155 MOVS r1,#0x55 -001b8a 2216 MOVS r2,#0x16 -001b8c 2376 MOVS r3,#0x76 -001b8e 9302 STR r3,[sp,#8] -001b90 9203 STR r2,[sp,#0xc] -001b92 9104 STR r1,[sp,#0x10] -001b94 9005 STR r0,[sp,#0x14] -001b96 20b9 MOVS r0,#0xb9 -001b98 21e4 MOVS r1,#0xe4 -001b9a 230a MOVS r3,#0xa -001b9c 2200 MOVS r2,#0 -001b9e 9100 STR r1,[sp,#0] -001ba0 9001 STR r0,[sp,#4] -001ba2 211c MOVS r1,#0x1c -001ba4 4868 LDR r0,|L3.7496| -001ba6 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001ba8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;901 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;902 DSI_VC_0, -;;;903 10, 0xE4, 0xB9, 0x76, 0x16, 0x55, 0x39, 0x9D, 0x1A, 0x96, 0x1D); -;;;904 ret_C6_count = 11; -001bac 200b MOVS r0,#0xb -001bae 4965 LDR r1,|L3.7492| -001bb0 7008 STRB r0,[r1,#0] -001bb2 e24b B |L3.8268| - |L3.7092| -;;;905 } -;;;906 else if(ret_C6_count == 11) -001bb4 4863 LDR r0,|L3.7492| -001bb6 7800 LDRB r0,[r0,#0] ; ret_C6_count -001bb8 280b CMP r0,#0xb -001bba d11d BNE |L3.7160| -;;;907 { -;;;908 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001bbc 2029 MOVS r0,#0x29 -001bbe 21f2 MOVS r1,#0xf2 -001bc0 2292 MOVS r2,#0x92 -001bc2 23d9 MOVS r3,#0xd9 -001bc4 9306 STR r3,[sp,#0x18] -001bc6 9207 STR r2,[sp,#0x1c] -001bc8 9108 STR r1,[sp,#0x20] -001bca 9009 STR r0,[sp,#0x24] -001bcc 2147 MOVS r1,#0x47 -001bce 2266 MOVS r2,#0x66 -001bd0 2377 MOVS r3,#0x77 -001bd2 9302 STR r3,[sp,#8] -001bd4 9203 STR r2,[sp,#0xc] -001bd6 9104 STR r1,[sp,#0x10] -001bd8 9005 STR r0,[sp,#0x14] -001bda 2020 MOVS r0,#0x20 -001bdc 21e4 MOVS r1,#0xe4 -001bde 230a MOVS r3,#0xa -001be0 2200 MOVS r2,#0 -001be2 9100 STR r1,[sp,#0] -001be4 9001 STR r0,[sp,#4] -001be6 211c MOVS r1,#0x1c -001be8 4857 LDR r0,|L3.7496| -001bea 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle + DCD 0x000003ee + |L3.6752| + DCD ||i.ap_dcs_read||+0x40c + |L3.6756| +001a64 5b25735d DCB "[%s] (%04d) C6 resp error [%d]!\n",0 +001a68 20282530 +001a6c 34642920 +001a70 43362072 +001a74 65737020 +001a78 6572726f +001a7c 72205b25 +001a80 645d210a +001a84 00 +001a85 00 DCB 0 +001a86 00 DCB 0 +001a87 00 DCB 0 + |L3.6792| +001a88 9000 STR r0,[sp,#0] ;938 +001a8a 211c MOVS r1,#0x1c ;938 +001a8c 69a0 LDR r0,[r4,#0x18] ;938 ; g_rx_ctrl_handle +001a8e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001a92 200f MOVS r0,#0xf ;942 +001a94 72e0 STRB r0,[r4,#0xb] ;942 +001a96 e433 B |L3.4864| + |L3.6808| +001a98 7b20 LDRB r0,[r4,#0xc] ;960 ; ret_C6_count +001a9a 2800 CMP r0,#0 ;960 +001a9c d057 BEQ |L3.6990| +001a9e 2801 CMP r0,#1 ;968 +001aa0 d07e BEQ |L3.7072| +001aa2 2802 CMP r0,#2 ;976 +001aa4 d07d BEQ |L3.7074| +001aa6 2803 CMP r0,#3 ;984 +001aa8 d18b BNE |L3.6594| +001aaa 20f2 MOVS r0,#0xf2 ;986 +001aac 902a STR r0,[sp,#0xa8] ;986 +001aae 2292 MOVS r2,#0x92 ;986 +001ab0 9026 STR r0,[sp,#0x98] ;986 +001ab2 9229 STR r2,[sp,#0xa4] ;986 +001ab4 23d9 MOVS r3,#0xd9 ;986 +001ab6 2429 MOVS r4,#0x29 ;986 +001ab8 9225 STR r2,[sp,#0x94] ;986 +001aba 9427 STR r4,[sp,#0x9c] ;986 +001abc 9328 STR r3,[sp,#0xa0] ;986 +001abe 2038 MOVS r0,#0x38 ;986 +001ac0 9022 STR r0,[sp,#0x88] ;986 +001ac2 2236 MOVS r2,#0x36 ;986 +001ac4 9221 STR r2,[sp,#0x84] ;986 +001ac6 9120 STR r1,[sp,#0x80] ;986 +001ac8 9423 STR r4,[sp,#0x8c] ;986 +001aca 20de MOVS r0,#0xde ;986 +001acc 901e STR r0,[sp,#0x78] ;986 +001ace 9324 STR r3,[sp,#0x90] ;986 +001ad0 231f MOVS r3,#0x1f ;986 +001ad2 931f STR r3,[sp,#0x7c] ;986 +001ad4 2106 MOVS r1,#6 ;986 +001ad6 911c STR r1,[sp,#0x70] ;986 +001ad8 971d STR r7,[sp,#0x74] ;986 +001ada 209e MOVS r0,#0x9e ;986 +001adc 2205 MOVS r2,#5 ;986 +001ade 9218 STR r2,[sp,#0x60] ;986 +001ae0 901a STR r0,[sp,#0x68] ;986 +001ae2 951b STR r5,[sp,#0x6c] ;986 +001ae4 2145 MOVS r1,#0x45 ;986 +001ae6 207d MOVS r0,#0x7d ;986 +001ae8 22e5 MOVS r2,#0xe5 ;986 +001aea 2316 MOVS r3,#0x16 ;986 +001aec 9119 STR r1,[sp,#0x64] ;986 +001aee 9215 STR r2,[sp,#0x54] ;986 +001af0 9016 STR r0,[sp,#0x58] ;986 +001af2 9317 STR r3,[sp,#0x5c] ;986 +001af4 21f4 MOVS r1,#0xf4 ;986 +001af6 9114 STR r1,[sp,#0x50] ;986 +001af8 2165 MOVS r1,#0x65 ;986 +001afa 2299 MOVS r2,#0x99 ;986 +001afc 2313 MOVS r3,#0x13 ;986 +001afe 9211 STR r2,[sp,#0x44] ;986 +001b00 9112 STR r1,[sp,#0x48] ;986 +001b02 9313 STR r3,[sp,#0x4c] ;986 +001b04 2054 MOVS r0,#0x54 ;986 +001b06 9010 STR r0,[sp,#0x40] ;986 +001b08 2394 MOVS r3,#0x94 ;986 +001b0a 224d MOVS r2,#0x4d ;986 +001b0c 930c STR r3,[sp,#0x30] ;986 +001b0e 920d STR r2,[sp,#0x34] ;986 +001b10 2048 MOVS r0,#0x48 ;986 +001b12 2110 MOVS r1,#0x10 ;986 +001b14 2412 MOVS r4,#0x12 ;986 +001b16 900e STR r0,[sp,#0x38] ;986 +001b18 2249 MOVS r2,#0x49 ;986 +001b1a 2740 MOVS r7,#0x40 ;986 +001b1c 910b STR r1,[sp,#0x2c] ;986 +001b1e 2334 MOVS r3,#0x34 ;986 +001b20 9209 STR r2,[sp,#0x24] ;986 +001b22 9107 STR r1,[sp,#0x1c] ;986 +001b24 940f STR r4,[sp,#0x3c] ;986 +001b26 9308 STR r3,[sp,#0x20] ;986 +001b28 970a STR r7,[sp,#0x28] ;986 +001b2a 21af MOVS r1,#0xaf ;986 +001b2c 2209 MOVS r2,#9 ;986 +001b2e 9500 STR r5,[sp,#0] ;986 +001b30 9501 STR r5,[sp,#4] ;986 +001b32 232b MOVS r3,#0x2b ;986 +001b34 9203 STR r2,[sp,#0xc] ;986 +001b36 9502 STR r5,[sp,#8] ;986 +001b38 9404 STR r4,[sp,#0x10] ;986 +001b3a 9106 STR r1,[sp,#0x18] ;986 +001b3c 9005 STR r0,[sp,#0x14] ;986 +001b3e 2200 MOVS r2,#0 ;986 +001b40 4cf9 LDR r4,|L3.7976| +001b42 211c MOVS r1,#0x1c ;986 +001b44 69a0 LDR r0,[r4,#0x18] ;986 ; g_rx_ctrl_handle +001b46 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001b4a 7326 STRB r6,[r4,#0xc] ;990 +001b4c e436 B |L3.5052| + |L3.6990| +001b4e 20f2 MOVS r0,#0xf2 ;962 +001b50 902a STR r0,[sp,#0xa8] ;962 +001b52 2192 MOVS r1,#0x92 ;962 +001b54 9129 STR r1,[sp,#0xa4] ;962 +001b56 22d9 MOVS r2,#0xd9 ;962 +001b58 2329 MOVS r3,#0x29 ;962 +001b5a 9228 STR r2,[sp,#0xa0] ;962 +001b5c 9327 STR r3,[sp,#0x9c] ;962 +001b5e 9125 STR r1,[sp,#0x94] ;962 +001b60 9026 STR r0,[sp,#0x98] ;962 +001b62 9323 STR r3,[sp,#0x8c] ;962 +001b64 9224 STR r2,[sp,#0x90] ;962 +001b66 204a MOVS r0,#0x4a ;962 +001b68 2172 MOVS r1,#0x72 ;962 +001b6a 9022 STR r0,[sp,#0x88] ;962 +001b6c 22a7 MOVS r2,#0xa7 ;962 +001b6e 2320 MOVS r3,#0x20 ;962 +001b70 9121 STR r1,[sp,#0x84] ;962 +001b72 2019 MOVS r0,#0x19 ;962 +001b74 931f STR r3,[sp,#0x7c] ;962 +001b76 9220 STR r2,[sp,#0x80] ;962 +001b78 21b6 MOVS r1,#0xb6 ;962 +001b7a 26e4 MOVS r6,#0xe4 ;962 +001b7c 911c STR r1,[sp,#0x70] ;962 +001b7e 2298 MOVS r2,#0x98 ;962 +001b80 961e STR r6,[sp,#0x78] ;962 +001b82 901d STR r0,[sp,#0x74] ;962 +001b84 2155 MOVS r1,#0x55 ;962 +001b86 921a STR r2,[sp,#0x68] ;962 +001b88 9019 STR r0,[sp,#0x64] ;962 +001b8a 2316 MOVS r3,#0x16 ;962 +001b8c 9118 STR r1,[sp,#0x60] ;962 +001b8e 22a4 MOVS r2,#0xa4 ;962 +001b90 9317 STR r3,[sp,#0x5c] ;962 +001b92 206b MOVS r0,#0x6b ;962 +001b94 2185 MOVS r1,#0x85 ;962 +001b96 2313 MOVS r3,#0x13 ;962 +001b98 951b STR r5,[sp,#0x6c] ;962 +001b9a 9313 STR r3,[sp,#0x4c] ;962 +001b9c 9214 STR r2,[sp,#0x50] ;962 +001b9e e001 B |L3.7076| + |L3.7072| +001ba0 e029 B |L3.7158| + |L3.7074| +001ba2 e075 B |L3.7312| + |L3.7076| +001ba4 9115 STR r1,[sp,#0x54] ;962 +001ba6 9016 STR r0,[sp,#0x58] ;962 +001ba8 2140 MOVS r1,#0x40 ;962 +001baa 20f9 MOVS r0,#0xf9 ;962 +001bac 2203 MOVS r2,#3 ;962 +001bae 9112 STR r1,[sp,#0x48] ;962 +001bb0 2311 MOVS r3,#0x11 ;962 +001bb2 9210 STR r2,[sp,#0x40] ;962 +001bb4 9011 STR r0,[sp,#0x44] ;962 +001bb6 930f STR r3,[sp,#0x3c] ;962 +001bb8 2093 MOVS r0,#0x93 ;962 +001bba 2108 MOVS r1,#8 ;962 +001bbc 224d MOVS r2,#0x4d ;962 +001bbe 900c STR r0,[sp,#0x30] ;962 +001bc0 230c MOVS r3,#0xc ;962 +001bc2 920d STR r2,[sp,#0x34] ;962 +001bc4 910e STR r1,[sp,#0x38] ;962 +001bc6 9307 STR r3,[sp,#0x1c] ;962 +001bc8 970b STR r7,[sp,#0x2c] ;962 +001bca 22f6 MOVS r2,#0xf6 ;962 +001bcc 211c MOVS r1,#0x1c ;962 +001bce ab08 ADD r3,sp,#0x20 ;962 +001bd0 c307 STM r3!,{r0-r2} ;962 +001bd2 22e1 MOVS r2,#0xe1 ;962 +001bd4 230b MOVS r3,#0xb ;962 +001bd6 9501 STR r5,[sp,#4] ;962 +001bd8 2032 MOVS r0,#0x32 ;962 +001bda 9500 STR r5,[sp,#0] ;962 +001bdc 9303 STR r3,[sp,#0xc] ;962 +001bde 9206 STR r2,[sp,#0x18] ;962 +001be0 9605 STR r6,[sp,#0x14] ;962 +001be2 9502 STR r5,[sp,#8] ;962 +001be4 9004 STR r0,[sp,#0x10] ;962 +001be6 232b MOVS r3,#0x2b ;962 +001be8 2200 MOVS r2,#0 ;962 +001bea 69a0 LDR r0,[r4,#0x18] ;962 ; g_rx_ctrl_handle 001bec f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;909 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;910 DSI_VC_0, -;;;911 10, 0xE4, 0x20, 0x77, 0x66, 0x47, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;912 ret_C6_count = 12; -001bf0 200c MOVS r0,#0xc -001bf2 4954 LDR r1,|L3.7492| -001bf4 7008 STRB r0,[r1,#0] +001bf0 2001 MOVS r0,#1 ;966 +001bf2 7320 STRB r0,[r4,#0xc] ;966 +001bf4 e434 B |L3.5216| |L3.7158| -001bf6 e229 B |L3.8268| - |L3.7160| -;;;913 } -;;;914 else if(ret_C6_count == 12) -001bf8 4852 LDR r0,|L3.7492| -001bfa 7800 LDRB r0,[r0,#0] ; ret_C6_count -001bfc 280c CMP r0,#0xc -001bfe d11c BNE |L3.7226| -;;;915 { -;;;916 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001c00 2049 MOVS r0,#0x49 -001c02 2134 MOVS r1,#0x34 -001c04 2210 MOVS r2,#0x10 -001c06 23af MOVS r3,#0xaf -001c08 9306 STR r3,[sp,#0x18] -001c0a 9207 STR r2,[sp,#0x1c] -001c0c 9108 STR r1,[sp,#0x20] -001c0e 9009 STR r0,[sp,#0x24] -001c10 2048 MOVS r0,#0x48 -001c12 2112 MOVS r1,#0x12 -001c14 2209 MOVS r2,#9 -001c16 231a MOVS r3,#0x1a -001c18 9302 STR r3,[sp,#8] -001c1a 9300 STR r3,[sp,#0] -001c1c 9301 STR r3,[sp,#4] -001c1e 9203 STR r2,[sp,#0xc] -001c20 9104 STR r1,[sp,#0x10] -001c22 9005 STR r0,[sp,#0x14] -001c24 230a MOVS r3,#0xa -001c26 2200 MOVS r2,#0 -001c28 211c MOVS r1,#0x1c -001c2a 4847 LDR r0,|L3.7496| -001c2c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001c2e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;917 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;918 DSI_VC_0, -;;;919 10, 0x1A, 0x1A, 0x1A, 0x09, 0x12, 0x48, 0xAF, 0x10, 0x34, 0x49); -;;;920 ret_C6_count = 13; -001c32 200d MOVS r0,#0xd -001c34 4943 LDR r1,|L3.7492| -001c36 7008 STRB r0,[r1,#0] -001c38 e208 B |L3.8268| - |L3.7226| -;;;921 } -;;;922 else if(ret_C6_count == 13) -001c3a 4842 LDR r0,|L3.7492| -001c3c 7800 LDRB r0,[r0,#0] ; ret_C6_count -001c3e 280d CMP r0,#0xd -001c40 d120 BNE |L3.7300| -;;;923 { -;;;924 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001c42 2013 MOVS r0,#0x13 -001c44 2165 MOVS r1,#0x65 -001c46 2299 MOVS r2,#0x99 -001c48 2354 MOVS r3,#0x54 -001c4a 9306 STR r3,[sp,#0x18] -001c4c 9207 STR r2,[sp,#0x1c] -001c4e 9108 STR r1,[sp,#0x20] -001c50 9009 STR r0,[sp,#0x24] -001c52 2012 MOVS r0,#0x12 -001c54 2148 MOVS r1,#0x48 -001c56 224d MOVS r2,#0x4d -001c58 2394 MOVS r3,#0x94 -001c5a 9302 STR r3,[sp,#8] -001c5c 9203 STR r2,[sp,#0xc] -001c5e 9104 STR r1,[sp,#0x10] -001c60 9005 STR r0,[sp,#0x14] -001c62 2010 MOVS r0,#0x10 -001c64 2140 MOVS r1,#0x40 -001c66 e000 B |L3.7274| - |L3.7272| -001c68 e2f0 B |L3.8780| - |L3.7274| -001c6a 230a MOVS r3,#0xa -001c6c 2200 MOVS r2,#0 -001c6e 9100 STR r1,[sp,#0] -001c70 9001 STR r0,[sp,#4] -001c72 211c MOVS r1,#0x1c -001c74 4834 LDR r0,|L3.7496| -001c76 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001c78 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;925 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;926 DSI_VC_0, -;;;927 10, 0x40, 0x10, 0x94, 0x4D, 0x48, 0x12, 0x54, 0x99, 0x65, 0x13); -;;;928 ret_C6_count = 14; -001c7c 200e MOVS r0,#0xe -001c7e 4931 LDR r1,|L3.7492| -001c80 7008 STRB r0,[r1,#0] -001c82 e1e3 B |L3.8268| - |L3.7300| -;;;929 } -;;;930 else if(ret_C6_count == 14) -001c84 482f LDR r0,|L3.7492| -001c86 7800 LDRB r0,[r0,#0] ; ret_C6_count -001c88 280e CMP r0,#0xe -001c8a d11e BNE |L3.7370| -;;;931 { -;;;932 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001c8c 200d MOVS r0,#0xd -001c8e 2106 MOVS r1,#6 -001c90 221a MOVS r2,#0x1a -001c92 239e MOVS r3,#0x9e -001c94 9306 STR r3,[sp,#0x18] -001c96 9207 STR r2,[sp,#0x1c] -001c98 9108 STR r1,[sp,#0x20] -001c9a 9009 STR r0,[sp,#0x24] -001c9c 2045 MOVS r0,#0x45 -001c9e 2105 MOVS r1,#5 -001ca0 2216 MOVS r2,#0x16 -001ca2 237d MOVS r3,#0x7d -001ca4 9302 STR r3,[sp,#8] -001ca6 9203 STR r2,[sp,#0xc] -001ca8 9104 STR r1,[sp,#0x10] -001caa 9005 STR r0,[sp,#0x14] -001cac 20e5 MOVS r0,#0xe5 -001cae 21f4 MOVS r1,#0xf4 -001cb0 230a MOVS r3,#0xa -001cb2 2200 MOVS r2,#0 -001cb4 9100 STR r1,[sp,#0] -001cb6 9001 STR r0,[sp,#4] -001cb8 211c MOVS r1,#0x1c -001cba 4823 LDR r0,|L3.7496| -001cbc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001cbe f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;933 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;934 DSI_VC_0, -;;;935 10, 0xF4, 0xE5, 0x7D, 0x16, 0x05, 0x45, 0x9E, 0x1A, 0x06, 0x0D); -;;;936 ret_C6_count = 15; -001cc2 200f MOVS r0,#0xf -001cc4 491f LDR r1,|L3.7492| -001cc6 7008 STRB r0,[r1,#0] -001cc8 e1c0 B |L3.8268| - |L3.7370| -;;;937 } -;;;938 else if(ret_C6_count == 15) -001cca 481e LDR r0,|L3.7492| -001ccc 7800 LDRB r0,[r0,#0] ; ret_C6_count -001cce 280f CMP r0,#0xf -001cd0 d191 BNE |L3.7158| -;;;939 { -;;;940 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001cd2 2029 MOVS r0,#0x29 -001cd4 21f2 MOVS r1,#0xf2 -001cd6 2292 MOVS r2,#0x92 -001cd8 23d9 MOVS r3,#0xd9 -001cda 9306 STR r3,[sp,#0x18] -001cdc 9207 STR r2,[sp,#0x1c] -001cde 9108 STR r1,[sp,#0x20] -001ce0 9009 STR r0,[sp,#0x24] -001ce2 2138 MOVS r1,#0x38 -001ce4 2236 MOVS r2,#0x36 -001ce6 2387 MOVS r3,#0x87 -001ce8 9302 STR r3,[sp,#8] -001cea 9203 STR r2,[sp,#0xc] -001cec 9104 STR r1,[sp,#0x10] -001cee 9005 STR r0,[sp,#0x14] -001cf0 201f MOVS r0,#0x1f -001cf2 21de MOVS r1,#0xde -001cf4 230a MOVS r3,#0xa -001cf6 2200 MOVS r2,#0 -001cf8 9100 STR r1,[sp,#0] -001cfa 9001 STR r0,[sp,#4] -001cfc 211c MOVS r1,#0x1c -001cfe 4812 LDR r0,|L3.7496| -001d00 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001d02 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;941 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;942 DSI_VC_0, -;;;943 10, 0xDE, 0x1F, 0x87, 0x36, 0x38, 0x29, 0xD9, 0x92, 0xF2, 0x29); -;;;944 ret_C6_count = 0; -001d06 2000 MOVS r0,#0 -001d08 490e LDR r1,|L3.7492| -001d0a 7008 STRB r0,[r1,#0] -001d0c e19e B |L3.8268| - |L3.7438| -;;;945 } -;;;946 else -;;;947 { -;;;948 //printf("C6 err return_size[%d] ret_C6_count[%d]\n", return_size, ret_C6_count); -;;;949 } -;;;950 } -;;;951 else if(return_size == 43) -001d0e 982b LDR r0,[sp,#0xac] -001d10 282b CMP r0,#0x2b -001d12 d17d BNE |L3.7696| -;;;952 { -;;;953 static uint8_t ret_C6_count = 0; -;;;954 if(ret_C6_count == 0) -001d14 480d LDR r0,|L3.7500| -001d16 7800 LDRB r0,[r0,#0] ; ret_C6_count -001d18 2800 CMP r0,#0 -001d1a d15f BNE |L3.7644| -;;;955 { -;;;956 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001d1c 20f2 MOVS r0,#0xf2 -001d1e 2192 MOVS r1,#0x92 -001d20 22d9 MOVS r2,#0xd9 -001d22 2329 MOVS r3,#0x29 -001d24 9327 STR r3,[sp,#0x9c] -001d26 9228 STR r2,[sp,#0xa0] -001d28 9129 STR r1,[sp,#0xa4] -001d2a 902a STR r0,[sp,#0xa8] -001d2c 9323 STR r3,[sp,#0x8c] -001d2e 9224 STR r2,[sp,#0x90] -001d30 9125 STR r1,[sp,#0x94] -001d32 9026 STR r0,[sp,#0x98] -001d34 204a MOVS r0,#0x4a -001d36 2172 MOVS r1,#0x72 -001d38 22a7 MOVS r2,#0xa7 -001d3a 2320 MOVS r3,#0x20 -001d3c 931f STR r3,[sp,#0x7c] -001d3e 9220 STR r2,[sp,#0x80] -001d40 9121 STR r1,[sp,#0x84] -001d42 e005 B |L3.7504| - |L3.7492| - DCD ret_C6_count - |L3.7496| - DCD g_rx_ctrl_handle - |L3.7500| - DCD |symbol_number.122| - |L3.7504| -001d50 9022 STR r0,[sp,#0x88] -001d52 20e4 MOVS r0,#0xe4 -001d54 2119 MOVS r1,#0x19 -001d56 22b6 MOVS r2,#0xb6 -001d58 231a MOVS r3,#0x1a -001d5a 931b STR r3,[sp,#0x6c] -001d5c 921c STR r2,[sp,#0x70] -001d5e 911d STR r1,[sp,#0x74] -001d60 901e STR r0,[sp,#0x78] -001d62 2098 MOVS r0,#0x98 -001d64 2255 MOVS r2,#0x55 -001d66 2316 MOVS r3,#0x16 -001d68 9317 STR r3,[sp,#0x5c] -001d6a 9218 STR r2,[sp,#0x60] -001d6c 9119 STR r1,[sp,#0x64] -001d6e 901a STR r0,[sp,#0x68] -001d70 206b MOVS r0,#0x6b -001d72 2185 MOVS r1,#0x85 -001d74 22a4 MOVS r2,#0xa4 -001d76 2313 MOVS r3,#0x13 -001d78 9313 STR r3,[sp,#0x4c] -001d7a 9214 STR r2,[sp,#0x50] -001d7c 9115 STR r1,[sp,#0x54] -001d7e 9016 STR r0,[sp,#0x58] -001d80 2040 MOVS r0,#0x40 -001d82 21f9 MOVS r1,#0xf9 -001d84 2203 MOVS r2,#3 -001d86 2311 MOVS r3,#0x11 -001d88 930f STR r3,[sp,#0x3c] -001d8a 9210 STR r2,[sp,#0x40] -001d8c 9111 STR r1,[sp,#0x44] -001d8e 9012 STR r0,[sp,#0x48] -001d90 2008 MOVS r0,#8 -001d92 214d MOVS r1,#0x4d -001d94 2293 MOVS r2,#0x93 -001d96 230d MOVS r3,#0xd -001d98 930b STR r3,[sp,#0x2c] -001d9a 920c STR r2,[sp,#0x30] -001d9c 910d STR r1,[sp,#0x34] -001d9e 900e STR r0,[sp,#0x38] -001da0 20f6 MOVS r0,#0xf6 -001da2 211c MOVS r1,#0x1c -001da4 230c MOVS r3,#0xc -001da6 9307 STR r3,[sp,#0x1c] -001da8 9208 STR r2,[sp,#0x20] -001daa 9109 STR r1,[sp,#0x24] -001dac 900a STR r0,[sp,#0x28] -001dae 20e1 MOVS r0,#0xe1 -001db0 21e4 MOVS r1,#0xe4 -001db2 2232 MOVS r2,#0x32 -001db4 230b MOVS r3,#0xb -001db6 9303 STR r3,[sp,#0xc] -001db8 9204 STR r2,[sp,#0x10] -001dba 9105 STR r1,[sp,#0x14] -001dbc 9006 STR r0,[sp,#0x18] -001dbe 201a MOVS r0,#0x1a -001dc0 9000 STR r0,[sp,#0] -001dc2 9001 STR r0,[sp,#4] -001dc4 232b MOVS r3,#0x2b -001dc6 2200 MOVS r2,#0 -001dc8 211c MOVS r1,#0x1c -001dca 9002 STR r0,[sp,#8] -001dcc 48f8 LDR r0,|L3.8624| -001dce 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001dd0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;957 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;958 DSI_VC_0, -;;;959 43, 0x1A, 0x1A, 0x1A, 0x0B, 0x32, 0xE4, 0xE1, 0x0C, 0x93, 0x1C, 0xF6, 0x0D, 0x93, 0x4D, 0x08, 0x11, 0x03, 0xF9, 0x40, 0x13, 0xA4, 0x85, 0x6B, 0x16, 0x55, 0x19, 0x98, 0x1A, 0xB6, 0x19, 0xE4, 0x20, 0xA7, 0x72, 0x4A, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;960 ret_C6_count = 1; -001dd4 2001 MOVS r0,#1 -001dd6 49f7 LDR r1,|L3.8628| -001dd8 7008 STRB r0,[r1,#0] -001dda e137 B |L3.8268| - |L3.7644| -;;;961 } -;;;962 else if(ret_C6_count == 1) -001ddc 48f5 LDR r0,|L3.8628| -001dde 7800 LDRB r0,[r0,#0] ; ret_C6_count -001de0 2801 CMP r0,#1 -001de2 d15d BNE |L3.7840| -;;;963 { -;;;964 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001de4 21f2 MOVS r1,#0xf2 -001de6 2292 MOVS r2,#0x92 -001de8 23d9 MOVS r3,#0xd9 -001dea 2029 MOVS r0,#0x29 -001dec 9328 STR r3,[sp,#0xa0] -001dee 9229 STR r2,[sp,#0xa4] -001df0 912a STR r1,[sp,#0xa8] -001df2 9027 STR r0,[sp,#0x9c] -001df4 4610 MOV r0,r2 -001df6 461a MOV r2,r3 -001df8 2329 MOVS r3,#0x29 -001dfa 9323 STR r3,[sp,#0x8c] -001dfc 9224 STR r2,[sp,#0x90] -001dfe 9126 STR r1,[sp,#0x98] -001e00 9025 STR r0,[sp,#0x94] -001e02 2049 MOVS r0,#0x49 -001e04 2172 MOVS r1,#0x72 -001e06 2287 MOVS r2,#0x87 -001e08 2320 MOVS r3,#0x20 -001e0a 931f STR r3,[sp,#0x7c] -001e0c 9220 STR r2,[sp,#0x80] -001e0e e000 B |L3.7698| - |L3.7696| -001e10 e102 B |L3.8216| - |L3.7698| -001e12 9121 STR r1,[sp,#0x84] -001e14 9022 STR r0,[sp,#0x88] -001e16 20e4 MOVS r0,#0xe4 -001e18 2119 MOVS r1,#0x19 -001e1a 22b6 MOVS r2,#0xb6 -001e1c 231a MOVS r3,#0x1a -001e1e 931b STR r3,[sp,#0x6c] -001e20 921c STR r2,[sp,#0x70] -001e22 911d STR r1,[sp,#0x74] -001e24 901e STR r0,[sp,#0x78] -001e26 209a MOVS r0,#0x9a -001e28 2125 MOVS r1,#0x25 -001e2a 2255 MOVS r2,#0x55 -001e2c 2316 MOVS r3,#0x16 -001e2e 9317 STR r3,[sp,#0x5c] -001e30 9218 STR r2,[sp,#0x60] -001e32 9119 STR r1,[sp,#0x64] -001e34 901a STR r0,[sp,#0x68] -001e36 206f MOVS r0,#0x6f -001e38 2199 MOVS r1,#0x99 -001e3a 22c4 MOVS r2,#0xc4 -001e3c 2313 MOVS r3,#0x13 -001e3e 9313 STR r3,[sp,#0x4c] -001e40 9214 STR r2,[sp,#0x50] -001e42 9115 STR r1,[sp,#0x54] -001e44 9016 STR r0,[sp,#0x58] -001e46 2046 MOVS r0,#0x46 -001e48 2119 MOVS r1,#0x19 -001e4a 2254 MOVS r2,#0x54 -001e4c 2311 MOVS r3,#0x11 -001e4e 930f STR r3,[sp,#0x3c] -001e50 9210 STR r2,[sp,#0x40] -001e52 9111 STR r1,[sp,#0x44] -001e54 9012 STR r0,[sp,#0x48] -001e56 201a MOVS r0,#0x1a -001e58 2191 MOVS r1,#0x91 -001e5a 2253 MOVS r2,#0x53 -001e5c 230e MOVS r3,#0xe -001e5e 930b STR r3,[sp,#0x2c] -001e60 920c STR r2,[sp,#0x30] -001e62 910d STR r1,[sp,#0x34] -001e64 900e STR r0,[sp,#0x38] -001e66 200d MOVS r0,#0xd -001e68 2171 MOVS r1,#0x71 -001e6a 22a3 MOVS r2,#0xa3 -001e6c 9007 STR r0,[sp,#0x1c] -001e6e 9208 STR r2,[sp,#0x20] -001e70 9109 STR r1,[sp,#0x24] -001e72 900a STR r0,[sp,#0x28] -001e74 20fb MOVS r0,#0xfb -001e76 2138 MOVS r1,#0x38 -001e78 230c MOVS r3,#0xc -001e7a 9303 STR r3,[sp,#0xc] -001e7c 9204 STR r2,[sp,#0x10] -001e7e 9105 STR r1,[sp,#0x14] -001e80 9006 STR r0,[sp,#0x18] -001e82 201a MOVS r0,#0x1a -001e84 9000 STR r0,[sp,#0] -001e86 9001 STR r0,[sp,#4] -001e88 232b MOVS r3,#0x2b -001e8a 2200 MOVS r2,#0 -001e8c 211c MOVS r1,#0x1c -001e8e 9002 STR r0,[sp,#8] -001e90 48c7 LDR r0,|L3.8624| -001e92 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001e94 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;965 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;966 DSI_VC_0, -;;;967 43, 0x1A, 0x1A, 0x1A, 0x0C, 0xA3, 0x38, 0xFB, 0x0D, 0xA3, 0x71, 0x0D, 0x0E, 0x53, 0x91, 0x1A, 0x11, 0x54, 0x19, 0x46, 0x13, 0xC4, 0x99, 0x6F, 0x16, 0x55, 0x25, 0x9A, 0x1A, 0xB6, 0x19, 0xE4, 0x20, 0x87, 0x72, 0x49, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;968 ret_C6_count = 2; -001e98 2002 MOVS r0,#2 -001e9a 49c6 LDR r1,|L3.8628| -001e9c 7008 STRB r0,[r1,#0] -001e9e e0d5 B |L3.8268| - |L3.7840| -;;;969 } -;;;970 else if(ret_C6_count == 2) -001ea0 48c4 LDR r0,|L3.8628| -001ea2 7800 LDRB r0,[r0,#0] ; ret_C6_count -001ea4 2802 CMP r0,#2 -001ea6 d159 BNE |L3.8028| -;;;971 { -;;;972 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001ea8 20f2 MOVS r0,#0xf2 -001eaa 2192 MOVS r1,#0x92 -001eac 22d9 MOVS r2,#0xd9 -001eae 2329 MOVS r3,#0x29 -001eb0 9327 STR r3,[sp,#0x9c] -001eb2 9228 STR r2,[sp,#0xa0] -001eb4 9129 STR r1,[sp,#0xa4] -001eb6 902a STR r0,[sp,#0xa8] -001eb8 9323 STR r3,[sp,#0x8c] -001eba 9224 STR r2,[sp,#0x90] -001ebc 9125 STR r1,[sp,#0x94] -001ebe 9026 STR r0,[sp,#0x98] -001ec0 2047 MOVS r0,#0x47 -001ec2 2166 MOVS r1,#0x66 -001ec4 2277 MOVS r2,#0x77 -001ec6 2320 MOVS r3,#0x20 -001ec8 931f STR r3,[sp,#0x7c] -001eca 9220 STR r2,[sp,#0x80] -001ecc 9121 STR r1,[sp,#0x84] -001ece 9022 STR r0,[sp,#0x88] -001ed0 20e4 MOVS r0,#0xe4 -001ed2 211d MOVS r1,#0x1d -001ed4 2296 MOVS r2,#0x96 -001ed6 231a MOVS r3,#0x1a -001ed8 931b STR r3,[sp,#0x6c] -001eda 921c STR r2,[sp,#0x70] -001edc 911d STR r1,[sp,#0x74] -001ede 901e STR r0,[sp,#0x78] -001ee0 209d MOVS r0,#0x9d -001ee2 2139 MOVS r1,#0x39 -001ee4 2255 MOVS r2,#0x55 -001ee6 2316 MOVS r3,#0x16 -001ee8 9317 STR r3,[sp,#0x5c] -001eea 9218 STR r2,[sp,#0x60] -001eec 9119 STR r1,[sp,#0x64] -001eee 901a STR r0,[sp,#0x68] -001ef0 2076 MOVS r0,#0x76 -001ef2 21b9 MOVS r1,#0xb9 -001ef4 22e4 MOVS r2,#0xe4 -001ef6 2313 MOVS r3,#0x13 -001ef8 9313 STR r3,[sp,#0x4c] -001efa 9214 STR r2,[sp,#0x50] -001efc 9115 STR r1,[sp,#0x54] -001efe 9016 STR r0,[sp,#0x58] -001f00 2054 MOVS r0,#0x54 -001f02 214d MOVS r1,#0x4d -001f04 22c4 MOVS r2,#0xc4 -001f06 2311 MOVS r3,#0x11 -001f08 930f STR r3,[sp,#0x3c] -001f0a 9210 STR r2,[sp,#0x40] -001f0c 9111 STR r1,[sp,#0x44] -001f0e 9012 STR r0,[sp,#0x48] -001f10 202d MOVS r0,#0x2d -001f12 21e1 MOVS r1,#0xe1 -001f14 2233 MOVS r2,#0x33 -001f16 230f MOVS r3,#0xf -001f18 930b STR r3,[sp,#0x2c] -001f1a 920c STR r2,[sp,#0x30] -001f1c 910d STR r1,[sp,#0x34] -001f1e 900e STR r0,[sp,#0x38] -001f20 2025 MOVS r0,#0x25 -001f22 21cd MOVS r1,#0xcd -001f24 22a3 MOVS r2,#0xa3 -001f26 230e MOVS r3,#0xe -001f28 9307 STR r3,[sp,#0x1c] -001f2a 9208 STR r2,[sp,#0x20] -001f2c 9109 STR r1,[sp,#0x24] -001f2e 900a STR r0,[sp,#0x28] -001f30 2002 MOVS r0,#2 -001f32 21a9 MOVS r1,#0xa9 -001f34 2233 MOVS r2,#0x33 -001f36 9303 STR r3,[sp,#0xc] -001f38 9204 STR r2,[sp,#0x10] -001f3a 9105 STR r1,[sp,#0x14] -001f3c 9006 STR r0,[sp,#0x18] -001f3e 201a MOVS r0,#0x1a -001f40 9000 STR r0,[sp,#0] -001f42 9001 STR r0,[sp,#4] -001f44 232b MOVS r3,#0x2b -001f46 2200 MOVS r2,#0 -001f48 211c MOVS r1,#0x1c -001f4a 9002 STR r0,[sp,#8] -001f4c 4898 LDR r0,|L3.8624| -001f4e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -001f50 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;973 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;974 DSI_VC_0, -;;;975 43, 0x1A, 0x1A, 0x1A, 0x0E, 0x33, 0xA9, 0x02, 0x0E, 0xA3, 0xCD, 0x25, 0x0F, 0x33, 0xE1, 0x2D, 0x11, 0xC4, 0x4D, 0x54, 0x13, 0xE4, 0xB9, 0x76, 0x16, 0x55, 0x39, 0x9D, 0x1A, 0x96, 0x1D, 0xE4, 0x20, 0x77, 0x66, 0x47, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;976 ret_C6_count = 3; -001f54 2003 MOVS r0,#3 -001f56 4997 LDR r1,|L3.8628| -001f58 7008 STRB r0,[r1,#0] -001f5a e077 B |L3.8268| - |L3.8028| -;;;977 } -;;;978 else if(ret_C6_count == 3) -001f5c 4895 LDR r0,|L3.8628| -001f5e 7800 LDRB r0,[r0,#0] ; ret_C6_count -001f60 2803 CMP r0,#3 -001f62 d173 BNE |L3.8268| -;;;979 { -;;;980 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -001f64 20f2 MOVS r0,#0xf2 -001f66 2192 MOVS r1,#0x92 -001f68 22d9 MOVS r2,#0xd9 -001f6a 2329 MOVS r3,#0x29 -001f6c 9327 STR r3,[sp,#0x9c] -001f6e 9228 STR r2,[sp,#0xa0] -001f70 9129 STR r1,[sp,#0xa4] -001f72 902a STR r0,[sp,#0xa8] -001f74 9323 STR r3,[sp,#0x8c] -001f76 9224 STR r2,[sp,#0x90] -001f78 9125 STR r1,[sp,#0x94] -001f7a 9026 STR r0,[sp,#0x98] -001f7c 2038 MOVS r0,#0x38 -001f7e 2136 MOVS r1,#0x36 -001f80 2287 MOVS r2,#0x87 -001f82 231f MOVS r3,#0x1f -001f84 931f STR r3,[sp,#0x7c] -001f86 9220 STR r2,[sp,#0x80] -001f88 9121 STR r1,[sp,#0x84] -001f8a 9022 STR r0,[sp,#0x88] -001f8c 20de MOVS r0,#0xde -001f8e 210d MOVS r1,#0xd -001f90 2206 MOVS r2,#6 -001f92 231a MOVS r3,#0x1a -001f94 931b STR r3,[sp,#0x6c] -001f96 921c STR r2,[sp,#0x70] -001f98 911d STR r1,[sp,#0x74] -001f9a 901e STR r0,[sp,#0x78] -001f9c 209e MOVS r0,#0x9e -001f9e 2145 MOVS r1,#0x45 -001fa0 2205 MOVS r2,#5 -001fa2 2316 MOVS r3,#0x16 -001fa4 9317 STR r3,[sp,#0x5c] -001fa6 9218 STR r2,[sp,#0x60] -001fa8 9119 STR r1,[sp,#0x64] -001faa 901a STR r0,[sp,#0x68] -001fac 207d MOVS r0,#0x7d -001fae 21e5 MOVS r1,#0xe5 -001fb0 22f4 MOVS r2,#0xf4 -001fb2 2313 MOVS r3,#0x13 -001fb4 9313 STR r3,[sp,#0x4c] -001fb6 9214 STR r2,[sp,#0x50] -001fb8 9115 STR r1,[sp,#0x54] -001fba 9016 STR r0,[sp,#0x58] -001fbc 2065 MOVS r0,#0x65 -001fbe 2199 MOVS r1,#0x99 -001fc0 2254 MOVS r2,#0x54 -001fc2 2312 MOVS r3,#0x12 -001fc4 930f STR r3,[sp,#0x3c] -001fc6 9210 STR r2,[sp,#0x40] -001fc8 9111 STR r1,[sp,#0x44] -001fca 9012 STR r0,[sp,#0x48] -001fcc 2048 MOVS r0,#0x48 -001fce 214d MOVS r1,#0x4d -001fd0 2294 MOVS r2,#0x94 -001fd2 2310 MOVS r3,#0x10 -001fd4 930b STR r3,[sp,#0x2c] -001fd6 920c STR r2,[sp,#0x30] -001fd8 910d STR r1,[sp,#0x34] -001fda 900e STR r0,[sp,#0x38] -001fdc 2040 MOVS r0,#0x40 -001fde 2149 MOVS r1,#0x49 -001fe0 2234 MOVS r2,#0x34 -001fe2 9307 STR r3,[sp,#0x1c] -001fe4 9208 STR r2,[sp,#0x20] -001fe6 9109 STR r1,[sp,#0x24] -001fe8 900a STR r0,[sp,#0x28] -001fea 20af MOVS r0,#0xaf -001fec 2148 MOVS r1,#0x48 -001fee 2212 MOVS r2,#0x12 -001ff0 2309 MOVS r3,#9 -001ff2 9303 STR r3,[sp,#0xc] -001ff4 9204 STR r2,[sp,#0x10] -001ff6 9105 STR r1,[sp,#0x14] -001ff8 9006 STR r0,[sp,#0x18] -001ffa 201a MOVS r0,#0x1a -001ffc 9000 STR r0,[sp,#0] -001ffe 9001 STR r0,[sp,#4] -002000 232b MOVS r3,#0x2b -002002 2200 MOVS r2,#0 -002004 211c MOVS r1,#0x1c -002006 9002 STR r0,[sp,#8] -002008 4869 LDR r0,|L3.8624| -00200a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00200c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;981 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;982 DSI_VC_0, -;;;983 43, 0x1A, 0x1A, 0x1A, 0x09, 0x12, 0x48, 0xAF, 0x10, 0x34, 0x49, 0x40, 0x10, 0x94, 0x4D, 0x48, 0x12, 0x54, 0x99, 0x65, 0x13, 0xF4, 0xE5, 0x7D, 0x16, 0x05, 0x45, 0x9E, 0x1A, 0x06, 0x0D, 0xDE, 0x1F, 0x87, 0x36, 0x38, 0x29, 0xD9, 0x92, 0xF2, 0x29, 0xD9, 0x92, 0xF2); -;;;984 ret_C6_count = 0; -002010 2000 MOVS r0,#0 -002012 4968 LDR r1,|L3.8628| -002014 7008 STRB r0,[r1,#0] -002016 e019 B |L3.8268| - |L3.8216| -;;;985 } -;;;986 else -;;;987 { -;;;988 //printf("C6 err return_size[%d] ret_C6_count[%d]\n", return_size, ret_C6_count); -;;;989 } -;;;990 } -;;;991 else if(return_size == 3) -002018 982b LDR r0,[sp,#0xac] -00201a 2803 CMP r0,#3 -00201c d10d BNE |L3.8250| -;;;992 { -;;;993 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00201e 20f2 MOVS r0,#0xf2 -002020 2192 MOVS r1,#0x92 -002022 22d9 MOVS r2,#0xd9 -002024 2303 MOVS r3,#3 -002026 9200 STR r2,[sp,#0] -002028 9101 STR r1,[sp,#4] -00202a 9002 STR r0,[sp,#8] -00202c 2200 MOVS r2,#0 -00202e 211c MOVS r1,#0x1c -002030 485f LDR r0,|L3.8624| -002032 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002034 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -002038 e008 B |L3.8268| - |L3.8250| -;;;994 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;995 DSI_VC_0, -;;;996 3, 0xD9, 0x92, 0xF2); -;;;997 } -;;;998 else -;;;999 { -;;;1000 TAU_LOGD("C6 resp error [%d]!\n", return_size); -00203a bf00 NOP -00203c 227d MOVS r2,#0x7d -00203e 00d2 LSLS r2,r2,#3 -002040 495d LDR r1,|L3.8632| -002042 a05e ADR r0,|L3.8636| -002044 9b2b LDR r3,[sp,#0xac] -002046 f7fffffe BL LOG_printf -00204a bf00 NOP - |L3.8268| -;;;1001 } -;;;1002 } -00204c e324 B |L3.9880| - |L3.8270| -;;;1003 else if(dcs_cmd == 0xA1) -00204e 982d LDR r0,[sp,#0xb4] -002050 28a1 CMP r0,#0xa1 -002052 d17a BNE |L3.8522| -;;;1004 { -;;;1005 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -002054 4856 LDR r0,|L3.8624| -002056 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +001bf6 20f2 MOVS r0,#0xf2 ;970 +001bf8 2492 MOVS r4,#0x92 ;970 +001bfa 22d9 MOVS r2,#0xd9 ;970 +001bfc 902a STR r0,[sp,#0xa8] ;970 +001bfe 2329 MOVS r3,#0x29 ;970 +001c00 9228 STR r2,[sp,#0xa0] ;970 +001c02 9429 STR r4,[sp,#0xa4] ;970 +001c04 9327 STR r3,[sp,#0x9c] ;970 +001c06 9224 STR r2,[sp,#0x90] ;970 +001c08 9026 STR r0,[sp,#0x98] ;970 +001c0a 9425 STR r4,[sp,#0x94] ;970 +001c0c 9323 STR r3,[sp,#0x8c] ;970 +001c0e 2049 MOVS r0,#0x49 ;970 +001c10 2272 MOVS r2,#0x72 ;970 +001c12 2320 MOVS r3,#0x20 ;970 +001c14 9120 STR r1,[sp,#0x80] ;970 +001c16 931f STR r3,[sp,#0x7c] ;970 +001c18 9221 STR r2,[sp,#0x84] ;970 +001c1a 9022 STR r0,[sp,#0x88] ;970 +001c1c 22e4 MOVS r2,#0xe4 ;970 +001c1e 2119 MOVS r1,#0x19 ;970 +001c20 20b6 MOVS r0,#0xb6 ;970 +001c22 951b STR r5,[sp,#0x6c] ;970 +001c24 ab1c ADD r3,sp,#0x70 ;970 +001c26 c307 STM r3!,{r0-r2} ;970 +001c28 229a MOVS r2,#0x9a ;970 +001c2a 2325 MOVS r3,#0x25 ;970 +001c2c 2055 MOVS r0,#0x55 ;970 +001c2e 9319 STR r3,[sp,#0x64] ;970 +001c30 921a STR r2,[sp,#0x68] ;970 +001c32 9018 STR r0,[sp,#0x60] ;970 +001c34 2416 MOVS r4,#0x16 ;970 +001c36 2399 MOVS r3,#0x99 ;970 +001c38 20c4 MOVS r0,#0xc4 ;970 +001c3a 9417 STR r4,[sp,#0x5c] ;970 +001c3c 9315 STR r3,[sp,#0x54] ;970 +001c3e 9014 STR r0,[sp,#0x50] ;970 +001c40 226f MOVS r2,#0x6f ;970 +001c42 2413 MOVS r4,#0x13 ;970 +001c44 2311 MOVS r3,#0x11 ;970 +001c46 9413 STR r4,[sp,#0x4c] ;970 +001c48 9216 STR r2,[sp,#0x58] ;970 +001c4a 930f STR r3,[sp,#0x3c] ;970 +001c4c 2246 MOVS r2,#0x46 ;970 +001c4e 2054 MOVS r0,#0x54 ;970 +001c50 ab10 ADD r3,sp,#0x40 ;970 +001c52 c307 STM r3!,{r0-r2} ;970 +001c54 2191 MOVS r1,#0x91 ;970 +001c56 2053 MOVS r0,#0x53 ;970 +001c58 ab0c ADD r3,sp,#0x30 ;970 +001c5a c323 STM r3!,{r0,r1,r5} ;970 +001c5c 220e MOVS r2,#0xe ;970 +001c5e 920b STR r2,[sp,#0x2c] ;970 +001c60 2171 MOVS r1,#0x71 ;970 +001c62 20a3 MOVS r0,#0xa3 ;970 +001c64 9707 STR r7,[sp,#0x1c] ;970 +001c66 ab08 ADD r3,sp,#0x20 ;970 +001c68 c383 STM r3!,{r0,r1,r7} ;970 +001c6a 230c MOVS r3,#0xc ;970 +001c6c 9303 STR r3,[sp,#0xc] ;970 +001c6e 22fb MOVS r2,#0xfb ;970 +001c70 2138 MOVS r1,#0x38 ;970 +001c72 9500 STR r5,[sp,#0] ;970 +001c74 9501 STR r5,[sp,#4] ;970 +001c76 9502 STR r5,[sp,#8] ;970 +001c78 ab04 ADD r3,sp,#0x10 ;970 +001c7a c307 STM r3!,{r0-r2} ;970 +001c7c 4caa LDR r4,|L3.7976| +001c7e 232b MOVS r3,#0x2b ;970 +001c80 2200 MOVS r2,#0 ;970 +001c82 211c MOVS r1,#0x1c ;970 +001c84 69a0 LDR r0,[r4,#0x18] ;970 ; g_rx_ctrl_handle +001c86 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001c8a 2002 MOVS r0,#2 ;974 +001c8c 7320 STRB r0,[r4,#0xc] ;974 +001c8e e43f B |L3.5392| + |L3.7312| +001c90 23f2 MOVS r3,#0xf2 ;978 +001c92 2092 MOVS r0,#0x92 ;978 +001c94 22d9 MOVS r2,#0xd9 ;978 +001c96 932a STR r3,[sp,#0xa8] ;978 +001c98 2129 MOVS r1,#0x29 ;978 +001c9a 9228 STR r2,[sp,#0xa0] ;978 +001c9c 9127 STR r1,[sp,#0x9c] ;978 +001c9e 9025 STR r0,[sp,#0x94] ;978 +001ca0 9029 STR r0,[sp,#0xa4] ;978 +001ca2 9123 STR r1,[sp,#0x8c] ;978 +001ca4 9326 STR r3,[sp,#0x98] ;978 +001ca6 2366 MOVS r3,#0x66 ;978 +001ca8 9224 STR r2,[sp,#0x90] ;978 +001caa 2047 MOVS r0,#0x47 ;978 +001cac 2177 MOVS r1,#0x77 ;978 +001cae 9321 STR r3,[sp,#0x84] ;978 +001cb0 2220 MOVS r2,#0x20 ;978 +001cb2 9120 STR r1,[sp,#0x80] ;978 +001cb4 9022 STR r0,[sp,#0x88] ;978 +001cb6 921f STR r2,[sp,#0x7c] ;978 +001cb8 2196 MOVS r1,#0x96 ;978 +001cba 911c STR r1,[sp,#0x70] ;978 +001cbc 221d MOVS r2,#0x1d ;978 +001cbe 20e4 MOVS r0,#0xe4 ;978 +001cc0 921d STR r2,[sp,#0x74] ;978 +001cc2 901e STR r0,[sp,#0x78] ;978 +001cc4 219d MOVS r1,#0x9d ;978 +001cc6 2339 MOVS r3,#0x39 ;978 +001cc8 2255 MOVS r2,#0x55 ;978 +001cca 2416 MOVS r4,#0x16 ;978 +001ccc 9417 STR r4,[sp,#0x5c] ;978 +001cce 9319 STR r3,[sp,#0x64] ;978 +001cd0 9218 STR r2,[sp,#0x60] ;978 +001cd2 911a STR r1,[sp,#0x68] ;978 +001cd4 951b STR r5,[sp,#0x6c] ;978 +001cd6 2376 MOVS r3,#0x76 ;978 +001cd8 21b9 MOVS r1,#0xb9 ;978 +001cda ac14 ADD r4,sp,#0x50 ;978 +001cdc c40b STM r4!,{r0,r1,r3} ;978 +001cde 2213 MOVS r2,#0x13 ;978 +001ce0 9213 STR r2,[sp,#0x4c] ;978 +001ce2 21c4 MOVS r1,#0xc4 ;978 +001ce4 9110 STR r1,[sp,#0x40] ;978 +001ce6 2054 MOVS r0,#0x54 ;978 +001ce8 224d MOVS r2,#0x4d ;978 +001cea 9211 STR r2,[sp,#0x44] ;978 +001cec 9012 STR r0,[sp,#0x48] ;978 +001cee 2311 MOVS r3,#0x11 ;978 +001cf0 930f STR r3,[sp,#0x3c] ;978 +001cf2 22e1 MOVS r2,#0xe1 ;978 +001cf4 212d MOVS r1,#0x2d ;978 +001cf6 920d STR r2,[sp,#0x34] ;978 +001cf8 230f MOVS r3,#0xf ;978 +001cfa 910e STR r1,[sp,#0x38] ;978 +001cfc 930b STR r3,[sp,#0x2c] ;978 +001cfe 2033 MOVS r0,#0x33 ;978 +001d00 22cd MOVS r2,#0xcd ;978 +001d02 23a3 MOVS r3,#0xa3 ;978 +001d04 2425 MOVS r4,#0x25 ;978 +001d06 210e MOVS r1,#0xe ;978 +001d08 9308 STR r3,[sp,#0x20] ;978 +001d0a 9209 STR r2,[sp,#0x24] ;978 +001d0c 940a STR r4,[sp,#0x28] ;978 +001d0e 900c STR r0,[sp,#0x30] ;978 +001d10 2202 MOVS r2,#2 ;978 +001d12 23a9 MOVS r3,#0xa9 ;978 +001d14 9500 STR r5,[sp,#0] ;978 +001d16 9107 STR r1,[sp,#0x1c] ;978 +001d18 9501 STR r5,[sp,#4] ;978 +001d1a 9305 STR r3,[sp,#0x14] ;978 +001d1c 9502 STR r5,[sp,#8] ;978 +001d1e 9206 STR r2,[sp,#0x18] ;978 +001d20 9103 STR r1,[sp,#0xc] ;978 +001d22 9004 STR r0,[sp,#0x10] ;978 +001d24 232b MOVS r3,#0x2b ;978 +001d26 4c80 LDR r4,|L3.7976| +001d28 2200 MOVS r2,#0 ;978 +001d2a 211c MOVS r1,#0x1c ;978 +001d2c 69a0 LDR r0,[r4,#0x18] ;978 ; g_rx_ctrl_handle +001d2e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001d32 2003 MOVS r0,#3 ;982 +001d34 7320 STRB r0,[r4,#0xc] ;982 + |L3.7478| +001d36 e441 B |L3.5564| + |L3.7480| +001d38 2192 MOVS r1,#0x92 ;999 +001d3a 22d9 MOVS r2,#0xd9 ;999 +001d3c 20f2 MOVS r0,#0xf2 ;999 +001d3e 9200 STR r2,[sp,#0] ;999 +001d40 9101 STR r1,[sp,#4] ;999 +001d42 9002 STR r0,[sp,#8] ;999 +001d44 2303 MOVS r3,#3 ;999 +001d46 2200 MOVS r2,#0 ;999 +001d48 211c MOVS r1,#0x1c ;999 +001d4a 69a0 LDR r0,[r4,#0x18] ;999 ; g_rx_ctrl_handle +001d4c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001d50 e434 B |L3.5564| + |L3.7506| +001d52 4c75 LDR r4,|L3.7976| +001d54 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +001d58 4603 MOV r3,r0 ;1011 +001d5a 2b01 CMP r3,#1 ;1012 +001d5c d00f BEQ |L3.7550| +001d5e 219b MOVS r1,#0x9b ;1024 +001d60 2730 MOVS r7,#0x30 ;1040 +001d62 2b0a CMP r3,#0xa ;1019 +001d64 d013 BEQ |L3.7566| +001d66 2b14 CMP r3,#0x14 ;1051 +001d68 d067 BEQ |L3.7738| +001d6a 2b04 CMP r3,#4 ;1058 +001d6c d07e BEQ |L3.7788| +001d6e 2b07 CMP r3,#7 ;1065 +001d70 d07d BEQ |L3.7790| +001d72 4a6e LDR r2,|L3.7980| +001d74 496e LDR r1,|L3.7984| +001d76 a06f ADR r0,|L3.7988| +001d78 f7fffffe BL LOG_printf +001d7c e41e B |L3.5564| + |L3.7550| +001d7e 9500 STR r5,[sp,#0] ;1014 +001d80 2301 MOVS r3,#1 ;1014 +001d82 2200 MOVS r2,#0 ;1014 +001d84 2121 MOVS r1,#0x21 ;1014 +001d86 69a0 LDR r0,[r4,#0x18] ;1014 ; g_rx_ctrl_handle +001d88 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001d8c e416 B |L3.5564| + |L3.7566| +001d8e 7b60 LDRB r0,[r4,#0xd] ;1022 ; ret_A1_count +001d90 2800 CMP r0,#0 ;1022 +001d92 d01d BEQ |L3.7632| +001d94 2801 CMP r0,#1 ;1030 +001d96 d035 BEQ |L3.7684| +001d98 2802 CMP r0,#2 ;1038 +001d9a d1cc BNE |L3.7478| +001d9c 2038 MOVS r0,#0x38 ;1040 +001d9e 9009 STR r0,[sp,#0x24] ;1040 +001da0 2352 MOVS r3,#0x52 ;1040 +001da2 2231 MOVS r2,#0x31 ;1040 +001da4 9306 STR r3,[sp,#0x18] ;1040 +001da6 2041 MOVS r0,#0x41 ;1040 +001da8 2135 MOVS r1,#0x35 ;1040 +001daa 9208 STR r2,[sp,#0x20] ;1040 +001dac 9104 STR r1,[sp,#0x10] ;1040 +001dae 9707 STR r7,[sp,#0x1c] ;1040 +001db0 2245 MOVS r2,#0x45 ;1040 +001db2 2346 MOVS r3,#0x46 ;1040 +001db4 9005 STR r0,[sp,#0x14] ;1040 +001db6 214a MOVS r1,#0x4a ;1040 +001db8 9302 STR r3,[sp,#8] ;1040 +001dba 9203 STR r2,[sp,#0xc] ;1040 +001dbc 9100 STR r1,[sp,#0] ;1040 +001dbe 9001 STR r0,[sp,#4] ;1040 +001dc0 230a MOVS r3,#0xa ;1040 +001dc2 2200 MOVS r2,#0 ;1040 +001dc4 211c MOVS r1,#0x1c ;1040 +001dc6 69a0 LDR r0,[r4,#0x18] ;1040 ; g_rx_ctrl_handle +001dc8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001dcc 7366 STRB r6,[r4,#0xd] ;1044 +001dce e44c B |L3.5738| + |L3.7632| +001dd0 2214 MOVS r2,#0x14 ;1024 +001dd2 2011 MOVS r0,#0x11 ;1024 +001dd4 9209 STR r2,[sp,#0x24] ;1024 +001dd6 9008 STR r0,[sp,#0x20] ;1024 +001dd8 2501 MOVS r5,#1 ;1024 +001dda 9006 STR r0,[sp,#0x18] ;1024 +001ddc 2219 MOVS r2,#0x19 ;1024 +001dde 9507 STR r5,[sp,#0x1c] ;1024 +001de0 200c MOVS r0,#0xc ;1024 +001de2 9205 STR r2,[sp,#0x14] ;1024 +001de4 9104 STR r1,[sp,#0x10] ;1024 +001de6 2386 MOVS r3,#0x86 ;1024 +001de8 9002 STR r0,[sp,#8] ;1024 +001dea 210b MOVS r1,#0xb ;1024 +001dec 9303 STR r3,[sp,#0xc] ;1024 +001dee 20eb MOVS r0,#0xeb ;1024 +001df0 9100 STR r1,[sp,#0] ;1024 +001df2 9001 STR r0,[sp,#4] ;1024 +001df4 230a MOVS r3,#0xa ;1024 +001df6 2200 MOVS r2,#0 ;1024 +001df8 211c MOVS r1,#0x1c ;1024 +001dfa 69a0 LDR r0,[r4,#0x18] ;1024 ; g_rx_ctrl_handle +001dfc f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001e00 7365 STRB r5,[r4,#0xd] ;1028 +001e02 e432 B |L3.5738| + |L3.7684| +001e04 2153 MOVS r1,#0x53 ;1032 +001e06 2032 MOVS r0,#0x32 ;1032 +001e08 2255 MOVS r2,#0x55 ;1032 +001e0a 2358 MOVS r3,#0x58 ;1032 +001e0c 9306 STR r3,[sp,#0x18] ;1032 +001e0e 9207 STR r2,[sp,#0x1c] ;1032 +001e10 9109 STR r1,[sp,#0x24] ;1032 +001e12 9008 STR r0,[sp,#0x20] ;1032 +001e14 2341 MOVS r3,#0x41 ;1032 +001e16 22f5 MOVS r2,#0xf5 ;1032 +001e18 2001 MOVS r0,#1 ;1032 +001e1a ad02 ADD r5,sp,#8 ;1032 +001e1c c50d STM r5!,{r0,r2,r3} ;1032 +001e1e 2134 MOVS r1,#0x34 ;1032 +001e20 9105 STR r1,[sp,#0x14] ;1032 +001e22 2140 MOVS r1,#0x40 ;1032 +001e24 9100 STR r1,[sp,#0] ;1032 +001e26 9001 STR r0,[sp,#4] ;1032 +001e28 230a MOVS r3,#0xa ;1032 +001e2a 2200 MOVS r2,#0 ;1032 +001e2c 211c MOVS r1,#0x1c ;1032 +001e2e 69a0 LDR r0,[r4,#0x18] ;1032 ; g_rx_ctrl_handle +001e30 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001e34 2002 MOVS r0,#2 ;1036 +001e36 7360 STRB r0,[r4,#0xd] ;1036 +001e38 e417 B |L3.5738| + |L3.7738| +001e3a 2038 MOVS r0,#0x38 ;1053 +001e3c 9013 STR r0,[sp,#0x4c] ;1053 +001e3e 2231 MOVS r2,#0x31 ;1053 +001e40 2352 MOVS r3,#0x52 ;1053 +001e42 9310 STR r3,[sp,#0x40] ;1053 +001e44 9212 STR r2,[sp,#0x48] ;1053 +001e46 2135 MOVS r1,#0x35 ;1053 +001e48 2245 MOVS r2,#0x45 ;1053 +001e4a 9711 STR r7,[sp,#0x44] ;1053 +001e4c 2041 MOVS r0,#0x41 ;1053 +001e4e 2346 MOVS r3,#0x46 ;1053 +001e50 920d STR r2,[sp,#0x34] ;1053 +001e52 910e STR r1,[sp,#0x38] ;1053 +001e54 930c STR r3,[sp,#0x30] ;1053 +001e56 2232 MOVS r2,#0x32 ;1053 +001e58 214a MOVS r1,#0x4a ;1053 +001e5a 2353 MOVS r3,#0x53 ;1053 +001e5c 9208 STR r2,[sp,#0x20] ;1053 +001e5e 900f STR r0,[sp,#0x3c] ;1053 +001e60 9309 STR r3,[sp,#0x24] ;1053 +001e62 2255 MOVS r2,#0x55 ;1053 +001e64 910a STR r1,[sp,#0x28] ;1053 +001e66 900b STR r0,[sp,#0x2c] ;1053 +001e68 2358 MOVS r3,#0x58 ;1053 +001e6a e001 B |L3.7792| + |L3.7788| +001e6c e012 B |L3.7828| + |L3.7790| +001e6e e020 B |L3.7858| + |L3.7792| +001e70 2134 MOVS r1,#0x34 ;1053 +001e72 ad04 ADD r5,sp,#0x10 ;1053 +001e74 c50b STM r5!,{r0,r1,r3} ;1053 +001e76 9207 STR r2,[sp,#0x1c] ;1053 +001e78 21f5 MOVS r1,#0xf5 ;1053 +001e7a 2001 MOVS r0,#1 ;1053 +001e7c 2240 MOVS r2,#0x40 ;1053 +001e7e 9200 STR r2,[sp,#0] ;1053 +001e80 9103 STR r1,[sp,#0xc] ;1053 +001e82 9001 STR r0,[sp,#4] ;1053 +001e84 9002 STR r0,[sp,#8] ;1053 +001e86 2314 MOVS r3,#0x14 ;1053 +001e88 2200 MOVS r2,#0 ;1053 +001e8a 211c MOVS r1,#0x1c ;1053 +001e8c 69a0 LDR r0,[r4,#0x18] ;1053 ; g_rx_ctrl_handle +001e8e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001e92 e406 B |L3.5794| + |L3.7828| +001e94 2186 MOVS r1,#0x86 ;1060 +001e96 22eb MOVS r2,#0xeb ;1060 +001e98 230b MOVS r3,#0xb ;1060 +001e9a 200c MOVS r0,#0xc ;1060 +001e9c 9300 STR r3,[sp,#0] ;1060 +001e9e 9201 STR r2,[sp,#4] ;1060 +001ea0 9103 STR r1,[sp,#0xc] ;1060 +001ea2 9002 STR r0,[sp,#8] ;1060 +001ea4 2304 MOVS r3,#4 ;1060 +001ea6 2200 MOVS r2,#0 ;1060 +001ea8 211c MOVS r1,#0x1c ;1060 +001eaa 69a0 LDR r0,[r4,#0x18] ;1060 ; g_rx_ctrl_handle +001eac f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd + |L3.7856| +001eb0 e432 B |L3.5912| + |L3.7858| +001eb2 2314 MOVS r3,#0x14 ;1067 +001eb4 2011 MOVS r0,#0x11 ;1067 +001eb6 ae04 ADD r6,sp,#0x10 ;1067 +001eb8 c629 STM r6!,{r0,r3,r5} ;1067 +001eba 2201 MOVS r2,#1 ;1067 +001ebc 9203 STR r2,[sp,#0xc] ;1067 +001ebe 2219 MOVS r2,#0x19 ;1067 +001ec0 9201 STR r2,[sp,#4] ;1067 +001ec2 9100 STR r1,[sp,#0] ;1067 +001ec4 9002 STR r0,[sp,#8] ;1067 +001ec6 2307 MOVS r3,#7 ;1067 +001ec8 2200 MOVS r2,#0 ;1067 +001eca 211c MOVS r1,#0x1c ;1067 +001ecc 69a0 LDR r0,[r4,#0x18] ;1067 ; g_rx_ctrl_handle +001ece f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001ed2 e421 B |L3.5912| + |L3.7892| +001ed4 4c14 LDR r4,|L3.7976| +001ed6 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +001eda 4603 MOV r3,r0 ;1079 +001edc 2b03 CMP r3,#3 ;1080 +001ede d00c BEQ |L3.7930| +001ee0 2188 MOVS r1,#0x88 ;1089 +001ee2 2264 MOVS r2,#0x64 ;1089 +001ee4 2b04 CMP r3,#4 ;1087 +001ee6 d013 BEQ |L3.7952| +001ee8 2b0a CMP r3,#0xa ;1094 +001eea d047 BEQ |L3.8060| +001eec 228d MOVS r2,#0x8d ;1128 +001eee 00d2 LSLS r2,r2,#3 ;1128 +001ef0 490f LDR r1,|L3.7984| +001ef2 a019 ADR r0,|L3.8024| +001ef4 f7fffffe BL LOG_printf +001ef8 e40e B |L3.5912| + |L3.7930| +001efa 20ff MOVS r0,#0xff ;1082 +001efc 9601 STR r6,[sp,#4] ;1082 +001efe 9602 STR r6,[sp,#8] ;1082 +001f00 9000 STR r0,[sp,#0] ;1082 +001f02 2303 MOVS r3,#3 ;1082 +001f04 2200 MOVS r2,#0 ;1082 +001f06 211c MOVS r1,#0x1c ;1082 +001f08 69a0 LDR r0,[r4,#0x18] ;1082 ; g_rx_ctrl_handle +001f0a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001f0e e41d B |L3.5964| + |L3.7952| +001f10 2317 MOVS r3,#0x17 ;1089 +001f12 9302 STR r3,[sp,#8] ;1089 +001f14 9201 STR r2,[sp,#4] ;1089 +001f16 9103 STR r1,[sp,#0xc] ;1089 +001f18 9700 STR r7,[sp,#0] ;1089 +001f1a 2304 MOVS r3,#4 ;1089 +001f1c 2200 MOVS r2,#0 ;1089 +001f1e 211c MOVS r1,#0x1c ;1089 +001f20 69a0 LDR r0,[r4,#0x18] ;1089 ; g_rx_ctrl_handle +001f22 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001f26 e411 B |L3.5964| + |L3.7976| + DCD ||.data|| + |L3.7980| + DCD 0x00000432 + |L3.7984| + DCD ||i.ap_dcs_read||+0x40c + |L3.7988| +001f34 5b25735d DCB "[%s] (%04d) A1 resp error [%d]!\n",0 +001f38 20282530 +001f3c 34642920 +001f40 41312072 +001f44 65737020 +001f48 6572726f +001f4c 72205b25 +001f50 645d210a +001f54 00 +001f55 00 DCB 0 +001f56 00 DCB 0 +001f57 00 DCB 0 + |L3.8024| +001f58 5b25735d DCB "[%s] (%04d) 7F resp error [%d]!\n",0 +001f5c 20282530 +001f60 34642920 +001f64 37462072 +001f68 65737020 +001f6c 6572726f +001f70 72205b25 +001f74 645d210a +001f78 00 +001f79 00 DCB 0 +001f7a 00 DCB 0 +001f7b 00 DCB 0 + |L3.8060| +001f7c 7ba0 LDRB r0,[r4,#0xe] ;1097 ; ret_7F_count +001f7e 2800 CMP r0,#0 ;1097 +001f80 d015 BEQ |L3.8110| +001f82 2801 CMP r0,#1 ;1105 +001f84 d029 BEQ |L3.8154| +001f86 2802 CMP r0,#2 ;1113 +001f88 d192 BNE |L3.7856| +001f8a 9606 STR r6,[sp,#0x18] ;1115 +001f8c 9607 STR r6,[sp,#0x1c] ;1115 +001f8e 9608 STR r6,[sp,#0x20] ;1115 +001f90 9609 STR r6,[sp,#0x24] ;1115 +001f92 9605 STR r6,[sp,#0x14] ;1115 +001f94 9602 STR r6,[sp,#8] ;1115 +001f96 9603 STR r6,[sp,#0xc] ;1115 +001f98 9604 STR r6,[sp,#0x10] ;1115 +001f9a 9600 STR r6,[sp,#0] ;1115 +001f9c 9601 STR r6,[sp,#4] ;1115 +001f9e 230a MOVS r3,#0xa ;1115 +001fa0 2200 MOVS r2,#0 ;1115 +001fa2 211c MOVS r1,#0x1c ;1115 +001fa4 69a0 LDR r0,[r4,#0x18] ;1115 ; g_rx_ctrl_handle +001fa6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001faa 73a6 STRB r6,[r4,#0xe] ;1119 +001fac e416 B |L3.6108| + |L3.8110| +001fae 2317 MOVS r3,#0x17 ;1099 +001fb0 200c MOVS r0,#0xc ;1099 +001fb2 9602 STR r6,[sp,#8] ;1099 +001fb4 9603 STR r6,[sp,#0xc] ;1099 +001fb6 9604 STR r6,[sp,#0x10] ;1099 +001fb8 9605 STR r6,[sp,#0x14] ;1099 +001fba ad06 ADD r5,sp,#0x18 ;1099 +001fbc c50d STM r5!,{r0,r2,r3} ;1099 +001fbe 9109 STR r1,[sp,#0x24] ;1099 +001fc0 2104 MOVS r1,#4 ;1099 +001fc2 2040 MOVS r0,#0x40 ;1099 +001fc4 9101 STR r1,[sp,#4] ;1099 +001fc6 9000 STR r0,[sp,#0] ;1099 +001fc8 230a MOVS r3,#0xa ;1099 +001fca 2200 MOVS r2,#0 ;1099 +001fcc 211c MOVS r1,#0x1c ;1099 +001fce 69a0 LDR r0,[r4,#0x18] ;1099 ; g_rx_ctrl_handle +001fd0 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001fd4 2001 MOVS r0,#1 ;1103 +001fd6 73a0 STRB r0,[r4,#0xe] ;1103 +001fd8 e41c B |L3.6164| + |L3.8154| +001fda 9606 STR r6,[sp,#0x18] ;1107 +001fdc 9607 STR r6,[sp,#0x1c] ;1107 +001fde 9608 STR r6,[sp,#0x20] ;1107 +001fe0 9609 STR r6,[sp,#0x24] ;1107 +001fe2 9605 STR r6,[sp,#0x14] ;1107 +001fe4 9602 STR r6,[sp,#8] ;1107 +001fe6 9603 STR r6,[sp,#0xc] ;1107 +001fe8 9604 STR r6,[sp,#0x10] ;1107 +001fea 9600 STR r6,[sp,#0] ;1107 +001fec 9601 STR r6,[sp,#4] ;1107 +001fee 230a MOVS r3,#0xa ;1107 +001ff0 2200 MOVS r2,#0 ;1107 +001ff2 211c MOVS r1,#0x1c ;1107 +001ff4 69a0 LDR r0,[r4,#0x18] ;1107 ; g_rx_ctrl_handle +001ff6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +001ffa 2002 MOVS r0,#2 ;1111 +001ffc 73a0 STRB r0,[r4,#0xe] ;1111 +001ffe e409 B |L3.6164| + |L3.8192| +002000 2250 MOVS r2,#0x50 ;1133 +002002 23cf MOVS r3,#0xcf ;1133 +002004 212f MOVS r1,#0x2f ;1133 +002006 243a MOVS r4,#0x3a ;1133 +002008 9302 STR r3,[sp,#8] ;1133 +00200a 9203 STR r2,[sp,#0xc] ;1133 +00200c 9100 STR r1,[sp,#0] ;1133 +00200e 9401 STR r4,[sp,#4] ;1133 +002010 2304 MOVS r3,#4 ;1133 +002012 2200 MOVS r2,#0 ;1133 +002014 211c MOVS r1,#0x1c ;1133 +002016 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +00201a e413 B |L3.6212| + |L3.8220| +00201c 2301 MOVS r3,#1 ;1140 +00201e 2200 MOVS r2,#0 ;1140 +002020 2121 MOVS r1,#0x21 ;1140 +002022 9500 STR r5,[sp,#0] ;1140 +002024 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002028 e40c B |L3.6212| + |L3.8234| +00202a 2301 MOVS r3,#1 ;1147 +00202c 2200 MOVS r2,#0 ;1147 +00202e 2121 MOVS r1,#0x21 ;1147 +002030 9700 STR r7,[sp,#0] ;1147 +002032 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002036 e405 B |L3.6212| + |L3.8248| +002038 2301 MOVS r3,#1 ;1154 +00203a 2200 MOVS r2,#0 ;1154 +00203c 2121 MOVS r1,#0x21 ;1154 +00203e 9600 STR r6,[sp,#0] ;1154 +002040 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002044 e418 B |L3.6264| + |L3.8262| +002046 2110 MOVS r1,#0x10 ;1161 +002048 9100 STR r1,[sp,#0] ;1161 +00204a 2301 MOVS r3,#1 ;1161 +00204c 2200 MOVS r2,#0 ;1161 +00204e 2121 MOVS r1,#0x21 ;1161 +002050 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002054 e410 B |L3.6264| + |L3.8278| +002056 4c5f LDR r4,|L3.8660| 002058 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -00205c 902b STR r0,[sp,#0xac] -;;;1006 if(return_size == 1) -00205e 982b LDR r0,[sp,#0xac] -002060 2801 CMP r0,#1 -002062 d109 BNE |L3.8312| -;;;1007 { -;;;1008 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002064 2080 MOVS r0,#0x80 -002066 2301 MOVS r3,#1 -002068 2200 MOVS r2,#0 -00206a 2121 MOVS r1,#0x21 -00206c 9000 STR r0,[sp,#0] -00206e 4850 LDR r0,|L3.8624| -002070 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002072 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -002076 e0e9 B |L3.8780| - |L3.8312| -;;;1009 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1010 DSI_VC_0, -;;;1011 1, 0x80); -;;;1012 } -;;;1013 else if(return_size == 10) -002078 982b LDR r0,[sp,#0xac] -00207a 280a CMP r0,#0xa -00207c d166 BNE |L3.8524| -;;;1014 { -;;;1015 static uint8_t ret_A1_count = 0; -;;;1016 if(ret_A1_count == 0) -00207e 4858 LDR r0,|L3.8672| -002080 7800 LDRB r0,[r0,#0] ; ret_A1_count -002082 2800 CMP r0,#0 -002084 d11d BNE |L3.8386| -;;;1017 { -;;;1018 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002086 2014 MOVS r0,#0x14 -002088 2111 MOVS r1,#0x11 -00208a 2201 MOVS r2,#1 -00208c 9106 STR r1,[sp,#0x18] -00208e 9207 STR r2,[sp,#0x1c] -002090 9108 STR r1,[sp,#0x20] -002092 9009 STR r0,[sp,#0x24] -002094 2019 MOVS r0,#0x19 -002096 219b MOVS r1,#0x9b -002098 2286 MOVS r2,#0x86 -00209a 230c MOVS r3,#0xc -00209c 9302 STR r3,[sp,#8] -00209e 9203 STR r2,[sp,#0xc] -0020a0 9104 STR r1,[sp,#0x10] -0020a2 9005 STR r0,[sp,#0x14] -0020a4 20eb MOVS r0,#0xeb -0020a6 210b MOVS r1,#0xb -0020a8 230a MOVS r3,#0xa -0020aa 2200 MOVS r2,#0 -0020ac 9100 STR r1,[sp,#0] -0020ae 9001 STR r0,[sp,#4] -0020b0 211c MOVS r1,#0x1c -0020b2 483f LDR r0,|L3.8624| -0020b4 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0020b6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1019 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1020 DSI_VC_0, -;;;1021 10, 0x0B, 0xEB, 0x0C, 0x86, 0x9B, 0x19, 0x11, 0x01, 0x11, 0x14); -;;;1022 ret_A1_count = 1; -0020ba 2001 MOVS r0,#1 -0020bc 4948 LDR r1,|L3.8672| -0020be 7008 STRB r0,[r1,#0] -0020c0 e0c4 B |L3.8780| - |L3.8386| -;;;1023 } -;;;1024 else if(ret_A1_count == 1) -0020c2 4847 LDR r0,|L3.8672| -0020c4 7800 LDRB r0,[r0,#0] ; ret_A1_count -0020c6 2801 CMP r0,#1 -0020c8 d11d BNE |L3.8454| -;;;1025 { -;;;1026 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0020ca 2053 MOVS r0,#0x53 -0020cc 2132 MOVS r1,#0x32 -0020ce 2255 MOVS r2,#0x55 -0020d0 2358 MOVS r3,#0x58 -0020d2 9306 STR r3,[sp,#0x18] -0020d4 9207 STR r2,[sp,#0x1c] -0020d6 9108 STR r1,[sp,#0x20] -0020d8 9009 STR r0,[sp,#0x24] -0020da 2034 MOVS r0,#0x34 -0020dc 2141 MOVS r1,#0x41 -0020de 22f5 MOVS r2,#0xf5 -0020e0 2301 MOVS r3,#1 -0020e2 9302 STR r3,[sp,#8] -0020e4 9203 STR r2,[sp,#0xc] -0020e6 9104 STR r1,[sp,#0x10] -0020e8 9005 STR r0,[sp,#0x14] -0020ea 2140 MOVS r1,#0x40 -0020ec 9301 STR r3,[sp,#4] -0020ee 9100 STR r1,[sp,#0] -0020f0 230a MOVS r3,#0xa -0020f2 2200 MOVS r2,#0 -0020f4 211c MOVS r1,#0x1c -0020f6 482e LDR r0,|L3.8624| -0020f8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0020fa f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1027 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1028 DSI_VC_0, -;;;1029 10, 0x40, 0x01, 0x01, 0xF5, 0x41, 0x34, 0x58, 0x55, 0x32, 0x53); -;;;1030 ret_A1_count = 2; -0020fe 2002 MOVS r0,#2 -002100 4937 LDR r1,|L3.8672| -002102 7008 STRB r0,[r1,#0] -002104 e0a2 B |L3.8780| - |L3.8454| -;;;1031 } -;;;1032 else if(ret_A1_count == 2) -002106 4836 LDR r0,|L3.8672| -002108 7800 LDRB r0,[r0,#0] ; ret_A1_count -00210a 2802 CMP r0,#2 -00210c d11c BNE |L3.8520| -;;;1033 { -;;;1034 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00210e 2038 MOVS r0,#0x38 -002110 2131 MOVS r1,#0x31 -002112 2230 MOVS r2,#0x30 -002114 2352 MOVS r3,#0x52 -002116 9306 STR r3,[sp,#0x18] -002118 9207 STR r2,[sp,#0x1c] -00211a 9108 STR r1,[sp,#0x20] -00211c 9009 STR r0,[sp,#0x24] -00211e 2041 MOVS r0,#0x41 -002120 2135 MOVS r1,#0x35 -002122 2245 MOVS r2,#0x45 -002124 2346 MOVS r3,#0x46 -002126 9302 STR r3,[sp,#8] -002128 9203 STR r2,[sp,#0xc] -00212a 9104 STR r1,[sp,#0x10] -00212c 9005 STR r0,[sp,#0x14] -00212e 214a MOVS r1,#0x4a -002130 230a MOVS r3,#0xa -002132 2200 MOVS r2,#0 -002134 9100 STR r1,[sp,#0] -002136 9001 STR r0,[sp,#4] -002138 211c MOVS r1,#0x1c -00213a 481d LDR r0,|L3.8624| -00213c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00213e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1035 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1036 DSI_VC_0, -;;;1037 10, 0x4A, 0x41, 0x46, 0x45, 0x35, 0x41, 0x52, 0x30, 0x31, 0x38); -;;;1038 ret_A1_count = 0; -002142 2000 MOVS r0,#0 -002144 4926 LDR r1,|L3.8672| -002146 7008 STRB r0,[r1,#0] - |L3.8520| -002148 e080 B |L3.8780| - |L3.8522| -00214a e080 B |L3.8782| - |L3.8524| -;;;1039 } -;;;1040 else -;;;1041 { -;;;1042 //printf("A1 err return_size[%d] ret_A1_count[%d]\n", return_size, ret_A1_count); -;;;1043 } -;;;1044 } -;;;1045 else if(return_size == 20) -00214c 982b LDR r0,[sp,#0xac] -00214e 2814 CMP r0,#0x14 -002150 d148 BNE |L3.8676| -;;;1046 { -;;;1047 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002152 2038 MOVS r0,#0x38 -002154 2131 MOVS r1,#0x31 -002156 2230 MOVS r2,#0x30 -002158 2352 MOVS r3,#0x52 -00215a 9310 STR r3,[sp,#0x40] -00215c 9211 STR r2,[sp,#0x44] -00215e 9112 STR r1,[sp,#0x48] -002160 9013 STR r0,[sp,#0x4c] -002162 2041 MOVS r0,#0x41 -002164 2135 MOVS r1,#0x35 -002166 2245 MOVS r2,#0x45 -002168 2346 MOVS r3,#0x46 -00216a 930c STR r3,[sp,#0x30] -00216c 920d STR r2,[sp,#0x34] -00216e 910e STR r1,[sp,#0x38] -002170 900f STR r0,[sp,#0x3c] -002172 214a MOVS r1,#0x4a -002174 2253 MOVS r2,#0x53 -002176 2332 MOVS r3,#0x32 -002178 9308 STR r3,[sp,#0x20] -00217a 9209 STR r2,[sp,#0x24] -00217c 910a STR r1,[sp,#0x28] -00217e 900b STR r0,[sp,#0x2c] -002180 2055 MOVS r0,#0x55 -002182 2158 MOVS r1,#0x58 -002184 2234 MOVS r2,#0x34 -002186 2341 MOVS r3,#0x41 -002188 9304 STR r3,[sp,#0x10] -00218a 9205 STR r2,[sp,#0x14] -00218c 9106 STR r1,[sp,#0x18] -00218e 9007 STR r0,[sp,#0x1c] -002190 20f5 MOVS r0,#0xf5 -002192 2101 MOVS r1,#1 -002194 2340 MOVS r3,#0x40 -002196 9101 STR r1,[sp,#4] -002198 9300 STR r3,[sp,#0] -00219a 9102 STR r1,[sp,#8] -00219c 9003 STR r0,[sp,#0xc] -00219e 2314 MOVS r3,#0x14 -0021a0 2200 MOVS r2,#0 -0021a2 211c MOVS r1,#0x1c -0021a4 4802 LDR r0,|L3.8624| -0021a6 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0021a8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0021ac e04e B |L3.8780| -0021ae 0000 DCW 0x0000 - |L3.8624| - DCD g_rx_ctrl_handle - |L3.8628| - DCD |symbol_number.122| - |L3.8632| - DCD ||i.ap_dcs_read||+0xc9c - |L3.8636| -0021bc 5b25735d DCB "[%s] (%04d) C6 resp error [%d]!\n",0 -0021c0 20282530 -0021c4 34642920 -0021c8 43362072 -0021cc 65737020 -0021d0 6572726f -0021d4 72205b25 -0021d8 645d210a -0021dc 00 -0021dd 00 DCB 0 -0021de 00 DCB 0 -0021df 00 DCB 0 - |L3.8672| - DCD ret_A1_count - |L3.8676| -;;;1048 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1049 DSI_VC_0, -;;;1050 20, 0x40, 0x01, 0x01, 0xF5, 0x41, 0x34, 0x58, 0x55, 0x32, 0x53, 0x4A, 0x41, 0x46, 0x45, 0x35, 0x41, 0x52, 0x30, 0x31, 0x38); -;;;1051 } -;;;1052 else if(return_size == 4) -0021e4 982b LDR r0,[sp,#0xac] -0021e6 2804 CMP r0,#4 -0021e8 d10f BNE |L3.8714| -;;;1053 { -;;;1054 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0021ea 2086 MOVS r0,#0x86 -0021ec 210c MOVS r1,#0xc -0021ee 22eb MOVS r2,#0xeb -0021f0 230b MOVS r3,#0xb -0021f2 9300 STR r3,[sp,#0] -0021f4 9201 STR r2,[sp,#4] -0021f6 9102 STR r1,[sp,#8] -0021f8 9003 STR r0,[sp,#0xc] -0021fa 2304 MOVS r3,#4 -0021fc 2200 MOVS r2,#0 -0021fe 211c MOVS r1,#0x1c -002200 48f7 LDR r0,|L3.9696| -002202 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002204 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -002208 e020 B |L3.8780| - |L3.8714| -;;;1055 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1056 DSI_VC_0, -;;;1057 4, 0x0B, 0xEB, 0x0C, 0x86); -;;;1058 } -;;;1059 else if(return_size == 7) -00220a 982b LDR r0,[sp,#0xac] -00220c 2807 CMP r0,#7 -00220e d115 BNE |L3.8764| -;;;1060 { -;;;1061 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002210 2080 MOVS r0,#0x80 -002212 2114 MOVS r1,#0x14 -002214 2211 MOVS r2,#0x11 -002216 2301 MOVS r3,#1 -002218 9303 STR r3,[sp,#0xc] -00221a 9204 STR r2,[sp,#0x10] -00221c 9105 STR r1,[sp,#0x14] -00221e 9006 STR r0,[sp,#0x18] -002220 4610 MOV r0,r2 -002222 2119 MOVS r1,#0x19 -002224 229b MOVS r2,#0x9b -002226 2307 MOVS r3,#7 -002228 9200 STR r2,[sp,#0] -00222a 9101 STR r1,[sp,#4] -00222c 9002 STR r0,[sp,#8] -00222e 2200 MOVS r2,#0 -002230 211c MOVS r1,#0x1c -002232 48eb LDR r0,|L3.9696| -002234 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002236 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00223a e007 B |L3.8780| - |L3.8764| -;;;1062 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1063 DSI_VC_0, -;;;1064 7, 0x9B, 0x19, 0x11, 0x01, 0x11, 0x14, 0x80); -;;;1065 } -;;;1066 else -;;;1067 { -;;;1068 TAU_LOGD("A1 resp error [%d]!\n", return_size); -00223c bf00 NOP -00223e 4ae9 LDR r2,|L3.9700| -002240 49e9 LDR r1,|L3.9704| -002242 a0ea ADR r0,|L3.9708| -002244 9b2b LDR r3,[sp,#0xac] -002246 f7fffffe BL LOG_printf -00224a bf00 NOP - |L3.8780| -;;;1069 } -;;;1070 } -00224c e224 B |L3.9880| - |L3.8782| -;;;1071 else if(dcs_cmd == 0x7F) -00224e 982d LDR r0,[sp,#0xb4] -002250 287f CMP r0,#0x7f -002252 d17d BNE |L3.9040| -;;;1072 { -;;;1073 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -002254 48e2 LDR r0,|L3.9696| -002256 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002258 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -00225c 902b STR r0,[sp,#0xac] -;;;1074 if(return_size == 3) -00225e 982b LDR r0,[sp,#0xac] -002260 2803 CMP r0,#3 -002262 d10c BNE |L3.8830| -;;;1075 { -;;;1076 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002264 2000 MOVS r0,#0 -002266 22ff MOVS r2,#0xff -002268 9001 STR r0,[sp,#4] -00226a 2303 MOVS r3,#3 -00226c 9200 STR r2,[sp,#0] -00226e 9002 STR r0,[sp,#8] -002270 4602 MOV r2,r0 -002272 211c MOVS r1,#0x1c -002274 48da LDR r0,|L3.9696| -002276 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002278 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00227c e074 B |L3.9064| - |L3.8830| -;;;1077 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1078 DSI_VC_0, -;;;1079 3, 0xFF, 0x00, 0x00); -;;;1080 } -;;;1081 else if(return_size == 4) -00227e 982b LDR r0,[sp,#0xac] -002280 2804 CMP r0,#4 -002282 d10f BNE |L3.8868| -;;;1082 { -;;;1083 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002284 2088 MOVS r0,#0x88 -002286 2117 MOVS r1,#0x17 -002288 2264 MOVS r2,#0x64 -00228a 23c0 MOVS r3,#0xc0 -00228c 9300 STR r3,[sp,#0] -00228e 9201 STR r2,[sp,#4] -002290 9102 STR r1,[sp,#8] -002292 9003 STR r0,[sp,#0xc] -002294 2304 MOVS r3,#4 -002296 2200 MOVS r2,#0 -002298 211c MOVS r1,#0x1c -00229a 48d1 LDR r0,|L3.9696| -00229c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00229e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0022a2 e061 B |L3.9064| - |L3.8868| -;;;1084 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1085 DSI_VC_0, -;;;1086 4, 0xC0, 0x64, 0x17, 0x88); -;;;1087 } -;;;1088 else if(return_size == 10) -0022a4 982b LDR r0,[sp,#0xac] -0022a6 280a CMP r0,#0xa -0022a8 d155 BNE |L3.9046| -;;;1089 { -;;;1090 static uint8_t ret_7F_count = 0; -;;;1091 if(ret_7F_count == 0) -0022aa 48d9 LDR r0,|L3.9744| -0022ac 7800 LDRB r0,[r0,#0] ; ret_7F_count -0022ae 2800 CMP r0,#0 -0022b0 d11b BNE |L3.8938| -;;;1092 { -;;;1093 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0022b2 2088 MOVS r0,#0x88 -0022b4 2117 MOVS r1,#0x17 -0022b6 2264 MOVS r2,#0x64 -0022b8 230c MOVS r3,#0xc -0022ba 9306 STR r3,[sp,#0x18] -0022bc 9207 STR r2,[sp,#0x1c] -0022be 9108 STR r1,[sp,#0x20] -0022c0 9009 STR r0,[sp,#0x24] -0022c2 2000 MOVS r0,#0 -0022c4 9002 STR r0,[sp,#8] -0022c6 9003 STR r0,[sp,#0xc] -0022c8 9004 STR r0,[sp,#0x10] -0022ca 9005 STR r0,[sp,#0x14] -0022cc 2004 MOVS r0,#4 -0022ce 2140 MOVS r1,#0x40 -0022d0 230a MOVS r3,#0xa -0022d2 2200 MOVS r2,#0 -0022d4 9100 STR r1,[sp,#0] -0022d6 9001 STR r0,[sp,#4] -0022d8 211c MOVS r1,#0x1c -0022da 48c1 LDR r0,|L3.9696| -0022dc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0022de f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1094 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1095 DSI_VC_0, -;;;1096 10, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x64, 0x17, 0x88); -;;;1097 ret_7F_count = 1; -0022e2 2001 MOVS r0,#1 -0022e4 49ca LDR r1,|L3.9744| -0022e6 7008 STRB r0,[r1,#0] -0022e8 e03e B |L3.9064| - |L3.8938| -;;;1098 } -;;;1099 else if(ret_7F_count == 1) -0022ea 48c9 LDR r0,|L3.9744| -0022ec 7800 LDRB r0,[r0,#0] ; ret_7F_count -0022ee 2801 CMP r0,#1 -0022f0 d115 BNE |L3.8990| -;;;1100 { -;;;1101 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0022f2 2000 MOVS r0,#0 -0022f4 9006 STR r0,[sp,#0x18] -0022f6 9007 STR r0,[sp,#0x1c] -0022f8 9008 STR r0,[sp,#0x20] -0022fa 9009 STR r0,[sp,#0x24] -0022fc 9002 STR r0,[sp,#8] -0022fe 9003 STR r0,[sp,#0xc] -002300 9004 STR r0,[sp,#0x10] -002302 9005 STR r0,[sp,#0x14] -002304 9000 STR r0,[sp,#0] -002306 230a MOVS r3,#0xa -002308 4602 MOV r2,r0 -00230a 211c MOVS r1,#0x1c -00230c 9001 STR r0,[sp,#4] -00230e 48b4 LDR r0,|L3.9696| -002310 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002312 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1102 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1103 DSI_VC_0, -;;;1104 10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); -;;;1105 ret_7F_count = 2; -002316 2002 MOVS r0,#2 -002318 49bd LDR r1,|L3.9744| -00231a 7008 STRB r0,[r1,#0] -00231c e024 B |L3.9064| - |L3.8990| -;;;1106 } -;;;1107 else if(ret_7F_count == 2) -00231e 48bc LDR r0,|L3.9744| -002320 7800 LDRB r0,[r0,#0] ; ret_7F_count -002322 2802 CMP r0,#2 -002324 d120 BNE |L3.9064| -;;;1108 { -;;;1109 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002326 2000 MOVS r0,#0 -002328 9006 STR r0,[sp,#0x18] -00232a 9007 STR r0,[sp,#0x1c] -00232c 9008 STR r0,[sp,#0x20] -00232e 9009 STR r0,[sp,#0x24] -002330 9002 STR r0,[sp,#8] -002332 9003 STR r0,[sp,#0xc] -002334 9004 STR r0,[sp,#0x10] -002336 9005 STR r0,[sp,#0x14] -002338 9000 STR r0,[sp,#0] -00233a 230a MOVS r3,#0xa -00233c 4602 MOV r2,r0 -00233e 211c MOVS r1,#0x1c -002340 9001 STR r0,[sp,#4] -002342 48a7 LDR r0,|L3.9696| -002344 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002346 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1110 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1111 DSI_VC_0, -;;;1112 10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); -;;;1113 ret_7F_count = 0; -00234a 2000 MOVS r0,#0 -00234c 49b0 LDR r1,|L3.9744| -00234e e000 B |L3.9042| - |L3.9040| -002350 e00b B |L3.9066| - |L3.9042| -002352 7008 STRB r0,[r1,#0] -002354 e008 B |L3.9064| - |L3.9046| -;;;1114 } -;;;1115 else -;;;1116 { -;;;1117 //printf("7F err return_size[%d] ret_7F_count[%d]\n", return_size, ret_7F_count); -;;;1118 } -;;;1119 } -;;;1120 else -;;;1121 { -;;;1122 TAU_LOGD("7F resp error [%d]!\n", return_size); -002356 bf00 NOP -002358 4aa2 LDR r2,|L3.9700| -00235a 3236 ADDS r2,r2,#0x36 -00235c 49a2 LDR r1,|L3.9704| -00235e a0ad ADR r0,|L3.9748| -002360 9b2b LDR r3,[sp,#0xac] -002362 f7fffffe BL LOG_printf -002366 bf00 NOP - |L3.9064| -;;;1123 } -;;;1124 } -002368 e196 B |L3.9880| - |L3.9066| -;;;1125 else if(dcs_cmd == 0x9A) -00236a 982d LDR r0,[sp,#0xb4] -00236c 289a CMP r0,#0x9a -00236e d10f BNE |L3.9104| -;;;1126 { -;;;1127 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002370 2050 MOVS r0,#0x50 -002372 21cf MOVS r1,#0xcf -002374 223a MOVS r2,#0x3a -002376 232f MOVS r3,#0x2f -002378 9300 STR r3,[sp,#0] -00237a 9201 STR r2,[sp,#4] -00237c 9102 STR r1,[sp,#8] -00237e 9003 STR r0,[sp,#0xc] -002380 2304 MOVS r3,#4 -002382 2200 MOVS r2,#0 -002384 211c MOVS r1,#0x1c -002386 4896 LDR r0,|L3.9696| -002388 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00238a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00238e e183 B |L3.9880| - |L3.9104| -;;;1128 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1129 DSI_VC_0, -;;;1130 4, 0x2F, 0x3A, 0xCF, 0x50); -;;;1131 } -;;;1132 else if(dcs_cmd == 0x0E) -002390 982d LDR r0,[sp,#0xb4] -002392 280e CMP r0,#0xe -002394 d109 BNE |L3.9130| -;;;1133 { -;;;1134 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002396 2080 MOVS r0,#0x80 -002398 2301 MOVS r3,#1 -00239a 2200 MOVS r2,#0 -00239c 2121 MOVS r1,#0x21 -00239e 9000 STR r0,[sp,#0] -0023a0 488f LDR r0,|L3.9696| -0023a2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0023a4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0023a8 e176 B |L3.9880| - |L3.9130| -;;;1135 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1136 DSI_VC_0, -;;;1137 1, 0x80); -;;;1138 } -;;;1139 else if(dcs_cmd == 0x0F) -0023aa 982d LDR r0,[sp,#0xb4] -0023ac 280f CMP r0,#0xf -0023ae d109 BNE |L3.9156| -;;;1140 { -;;;1141 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0023b0 20c0 MOVS r0,#0xc0 -0023b2 2301 MOVS r3,#1 -0023b4 2200 MOVS r2,#0 -0023b6 2121 MOVS r1,#0x21 -0023b8 9000 STR r0,[sp,#0] -0023ba 4889 LDR r0,|L3.9696| -0023bc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0023be f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0023c2 e169 B |L3.9880| - |L3.9156| -;;;1142 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1143 DSI_VC_0, -;;;1144 1, 0xC0); -;;;1145 } -;;;1146 else if(dcs_cmd == 0x87) -0023c4 982d LDR r0,[sp,#0xb4] -0023c6 2887 CMP r0,#0x87 -0023c8 d109 BNE |L3.9182| -;;;1147 { -;;;1148 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0023ca 2000 MOVS r0,#0 -0023cc 2301 MOVS r3,#1 -0023ce 4602 MOV r2,r0 -0023d0 2121 MOVS r1,#0x21 -0023d2 9000 STR r0,[sp,#0] -0023d4 4882 LDR r0,|L3.9696| -0023d6 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0023d8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0023dc e15c B |L3.9880| - |L3.9182| -;;;1149 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1150 DSI_VC_0, -;;;1151 1, 0x00); -;;;1152 } -;;;1153 else if(dcs_cmd == 0xFE) -0023de 982d LDR r0,[sp,#0xb4] -0023e0 28fe CMP r0,#0xfe -0023e2 d109 BNE |L3.9208| -;;;1154 { -;;;1155 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0023e4 2010 MOVS r0,#0x10 -0023e6 2301 MOVS r3,#1 -0023e8 2200 MOVS r2,#0 -0023ea 2121 MOVS r1,#0x21 -0023ec 9000 STR r0,[sp,#0] -0023ee 487c LDR r0,|L3.9696| -0023f0 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0023f2 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0023f6 e14f B |L3.9880| - |L3.9208| -;;;1156 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1157 DSI_VC_0, -;;;1158 1, 0x10); -;;;1159 } -;;;1160 else if(dcs_cmd == 0x0A) -0023f8 982d LDR r0,[sp,#0xb4] -0023fa 280a CMP r0,#0xa -0023fc d11d BNE |L3.9274| -;;;1161 { -;;;1162 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -0023fe 4878 LDR r0,|L3.9696| -002400 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002402 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -002406 902b STR r0,[sp,#0xac] -;;;1163 if(return_size == 3) -002408 982b LDR r0,[sp,#0xac] -00240a 2803 CMP r0,#3 -00240c d10b BNE |L3.9254| -;;;1164 { -;;;1165 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00240e 209f MOVS r0,#0x9f -002410 9000 STR r0,[sp,#0] -002412 9001 STR r0,[sp,#4] -002414 2303 MOVS r3,#3 -002416 2200 MOVS r2,#0 -002418 211c MOVS r1,#0x1c -00241a 9002 STR r0,[sp,#8] -00241c 4870 LDR r0,|L3.9696| -00241e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002420 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -002424 e008 B |L3.9272| - |L3.9254| -;;;1166 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1167 DSI_VC_0, -;;;1168 3, 0x9F, 0x9F, 0x9F); -;;;1169 } -;;;1170 else -;;;1171 { -;;;1172 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002426 209f MOVS r0,#0x9f -002428 2301 MOVS r3,#1 -00242a 2200 MOVS r2,#0 -00242c 2121 MOVS r1,#0x21 -00242e 9000 STR r0,[sp,#0] -002430 486b LDR r0,|L3.9696| -002432 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002434 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd - |L3.9272| -;;;1173 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1174 DSI_VC_0, -;;;1175 1, 0x9F); -;;;1176 } -;;;1177 } -002438 e12e B |L3.9880| - |L3.9274| -;;;1178 else if(dcs_cmd == 0x05) -00243a 982d LDR r0,[sp,#0xb4] -00243c 2805 CMP r0,#5 -00243e d109 BNE |L3.9300| -;;;1179 { -;;;1180 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002440 2000 MOVS r0,#0 -002442 2301 MOVS r3,#1 -002444 4602 MOV r2,r0 -002446 2121 MOVS r1,#0x21 -002448 9000 STR r0,[sp,#0] -00244a 4865 LDR r0,|L3.9696| -00244c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00244e f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -002452 e121 B |L3.9880| - |L3.9300| -;;;1181 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1182 DSI_VC_0, -;;;1183 1, 0x00); -;;;1184 } -;;;1185 else if(dcs_cmd == 0x0F) -002454 982d LDR r0,[sp,#0xb4] -002456 280f CMP r0,#0xf -002458 d109 BNE |L3.9326| -;;;1186 { -;;;1187 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -00245a 20c0 MOVS r0,#0xc0 -00245c 2301 MOVS r3,#1 -00245e 2200 MOVS r2,#0 -002460 2121 MOVS r1,#0x21 -002462 9000 STR r0,[sp,#0] -002464 485e LDR r0,|L3.9696| -002466 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002468 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00246c e114 B |L3.9880| - |L3.9326| -;;;1188 DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, -;;;1189 DSI_VC_0, -;;;1190 1, 0xC0); -;;;1191 } -;;;1192 else if(dcs_cmd == 0x04) -00246e 982d LDR r0,[sp,#0xb4] -002470 2804 CMP r0,#4 -002472 d10d BNE |L3.9360| -;;;1193 { -;;;1194 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002474 2005 MOVS r0,#5 -002476 2115 MOVS r1,#0x15 -002478 22a1 MOVS r2,#0xa1 -00247a 2303 MOVS r3,#3 -00247c 9200 STR r2,[sp,#0] -00247e 9101 STR r1,[sp,#4] -002480 9002 STR r0,[sp,#8] -002482 2200 MOVS r2,#0 -002484 211c MOVS r1,#0x1c -002486 4856 LDR r0,|L3.9696| -002488 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00248a f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -00248e e103 B |L3.9880| - |L3.9360| -;;;1195 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1196 DSI_VC_0, -;;;1197 3, 0xA1, 0x15, 0x05); -;;;1198 } -;;;1199 else if(dcs_cmd == 0xEA) -002490 982d LDR r0,[sp,#0xb4] -002492 28ea CMP r0,#0xea -002494 d10d BNE |L3.9394| -;;;1200 { -;;;1201 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002496 2000 MOVS r0,#0 -002498 9001 STR r0,[sp,#4] -00249a 9002 STR r0,[sp,#8] -00249c 9003 STR r0,[sp,#0xc] -00249e 9004 STR r0,[sp,#0x10] -0024a0 2305 MOVS r3,#5 -0024a2 4602 MOV r2,r0 -0024a4 211c MOVS r1,#0x1c -0024a6 9000 STR r0,[sp,#0] -0024a8 484d LDR r0,|L3.9696| -0024aa 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0024ac f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -0024b0 e0f2 B |L3.9880| - |L3.9394| -;;;1202 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1203 DSI_VC_0, -;;;1204 5, 0x00, 0x00, 0x00, 0x00, 0x00); -;;;1205 } -;;;1206 else if(dcs_cmd == 0x5A) -0024b2 982d LDR r0,[sp,#0xb4] -0024b4 285a CMP r0,#0x5a -0024b6 d17d BNE |L3.9652| -;;;1207 { -;;;1208 uint32_t return_size = hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle); -0024b8 4849 LDR r0,|L3.9696| -0024ba 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0024bc f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -0024c0 902b STR r0,[sp,#0xac] -;;;1209 if(return_size == 41) -0024c2 982b LDR r0,[sp,#0xac] -0024c4 2829 CMP r0,#0x29 -0024c6 d176 BNE |L3.9654| -;;;1210 { -;;;1211 static uint8_t ret_5A_count = 0; -;;;1212 if(ret_5A_count == 0) -0024c8 485b LDR r0,|L3.9784| -0024ca 7800 LDRB r0,[r0,#0] ; ret_5A_count -0024cc 2800 CMP r0,#0 -0024ce d136 BNE |L3.9534| -;;;1213 { -;;;1214 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -0024d0 9025 STR r0,[sp,#0x94] -0024d2 9026 STR r0,[sp,#0x98] -0024d4 9027 STR r0,[sp,#0x9c] -0024d6 9028 STR r0,[sp,#0xa0] -0024d8 9021 STR r0,[sp,#0x84] -0024da 9022 STR r0,[sp,#0x88] -0024dc 9023 STR r0,[sp,#0x8c] -0024de 9024 STR r0,[sp,#0x90] -0024e0 901d STR r0,[sp,#0x74] -0024e2 901e STR r0,[sp,#0x78] -0024e4 901f STR r0,[sp,#0x7c] -0024e6 9020 STR r0,[sp,#0x80] -0024e8 9019 STR r0,[sp,#0x64] -0024ea 901a STR r0,[sp,#0x68] -0024ec 901b STR r0,[sp,#0x6c] -0024ee 901c STR r0,[sp,#0x70] -0024f0 9015 STR r0,[sp,#0x54] -0024f2 9016 STR r0,[sp,#0x58] -0024f4 9017 STR r0,[sp,#0x5c] -0024f6 9018 STR r0,[sp,#0x60] -0024f8 9011 STR r0,[sp,#0x44] -0024fa 9012 STR r0,[sp,#0x48] -0024fc 9013 STR r0,[sp,#0x4c] -0024fe 9014 STR r0,[sp,#0x50] -002500 900d STR r0,[sp,#0x34] -002502 900e STR r0,[sp,#0x38] -002504 900f STR r0,[sp,#0x3c] -002506 9010 STR r0,[sp,#0x40] -002508 9009 STR r0,[sp,#0x24] -00250a 900a STR r0,[sp,#0x28] -00250c 900b STR r0,[sp,#0x2c] -00250e 900c STR r0,[sp,#0x30] -002510 2003 MOVS r0,#3 -002512 2100 MOVS r1,#0 -002514 9105 STR r1,[sp,#0x14] -002516 9106 STR r1,[sp,#0x18] -002518 2201 MOVS r2,#1 -00251a 9107 STR r1,[sp,#0x1c] -00251c 9101 STR r1,[sp,#4] -00251e 9103 STR r1,[sp,#0xc] -002520 9202 STR r2,[sp,#8] -002522 2329 MOVS r3,#0x29 -002524 9200 STR r2,[sp,#0] -002526 9104 STR r1,[sp,#0x10] -002528 9008 STR r0,[sp,#0x20] -00252a 460a MOV r2,r1 -00252c 211c MOVS r1,#0x1c -00252e 482c LDR r0,|L3.9696| -002530 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002532 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1215 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1216 DSI_VC_0, -;;;1217 41, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00); -;;;1218 ret_5A_count = 1; -002536 2001 MOVS r0,#1 -002538 493f LDR r1,|L3.9784| -00253a 7008 STRB r0,[r1,#0] -00253c e093 B |L3.9830| - |L3.9534| -;;;1219 } -;;;1220 else if(ret_5A_count == 1) -00253e 483e LDR r0,|L3.9784| -002540 7800 LDRB r0,[r0,#0] ; ret_5A_count -002542 2801 CMP r0,#1 -002544 d17b BNE |L3.9790| -;;;1221 { -;;;1222 hal_dsi_rx_ctrl_send_ack_cmd(g_rx_ctrl_handle, -002546 20c8 MOVS r0,#0xc8 -002548 2100 MOVS r1,#0 -00254a 22a7 MOVS r2,#0xa7 -00254c 9125 STR r1,[sp,#0x94] -00254e 9226 STR r2,[sp,#0x98] -002550 9127 STR r1,[sp,#0x9c] -002552 9028 STR r0,[sp,#0xa0] -002554 20aa MOVS r0,#0xaa -002556 22c8 MOVS r2,#0xc8 -002558 9121 STR r1,[sp,#0x84] -00255a 9222 STR r2,[sp,#0x88] -00255c 9123 STR r1,[sp,#0x8c] -00255e 9024 STR r0,[sp,#0x90] -002560 20a7 MOVS r0,#0xa7 -002562 22aa MOVS r2,#0xaa -002564 911d STR r1,[sp,#0x74] -002566 921e STR r2,[sp,#0x78] -002568 911f STR r1,[sp,#0x7c] -00256a 9020 STR r0,[sp,#0x80] -00256c 20c8 MOVS r0,#0xc8 -00256e 22a7 MOVS r2,#0xa7 -002570 9119 STR r1,[sp,#0x64] -002572 921a STR r2,[sp,#0x68] -002574 911b STR r1,[sp,#0x6c] -002576 901c STR r0,[sp,#0x70] -002578 20aa MOVS r0,#0xaa -00257a 22c8 MOVS r2,#0xc8 -00257c 9115 STR r1,[sp,#0x54] -00257e 9216 STR r2,[sp,#0x58] -002580 9117 STR r1,[sp,#0x5c] -002582 9018 STR r0,[sp,#0x60] -002584 20a7 MOVS r0,#0xa7 -002586 22aa MOVS r2,#0xaa -002588 9111 STR r1,[sp,#0x44] -00258a 9212 STR r2,[sp,#0x48] -00258c 9113 STR r1,[sp,#0x4c] -00258e 9014 STR r0,[sp,#0x50] -002590 20f7 MOVS r0,#0xf7 -002592 22ee MOVS r2,#0xee -002594 910d STR r1,[sp,#0x34] -002596 920e STR r2,[sp,#0x38] -002598 910f STR r1,[sp,#0x3c] -00259a 9010 STR r0,[sp,#0x40] -00259c 20ef MOVS r0,#0xef -00259e 22ff MOVS r2,#0xff -0025a0 2301 MOVS r3,#1 -0025a2 9309 STR r3,[sp,#0x24] -0025a4 920a STR r2,[sp,#0x28] -0025a6 910b STR r1,[sp,#0x2c] -0025a8 900c STR r0,[sp,#0x30] -0025aa 2003 MOVS r0,#3 -0025ac 9305 STR r3,[sp,#0x14] -0025ae 9206 STR r2,[sp,#0x18] -0025b0 9107 STR r1,[sp,#0x1c] -0025b2 e001 B |L3.9656| - |L3.9652| -0025b4 e058 B |L3.9832| - |L3.9654| -0025b6 e04d B |L3.9812| - |L3.9656| -0025b8 9008 STR r0,[sp,#0x20] -0025ba 201c MOVS r0,#0x1c -0025bc 2203 MOVS r2,#3 -0025be 9101 STR r1,[sp,#4] -0025c0 9202 STR r2,[sp,#8] -0025c2 9103 STR r1,[sp,#0xc] -0025c4 9004 STR r0,[sp,#0x10] -0025c6 2001 MOVS r0,#1 -0025c8 2329 MOVS r3,#0x29 -0025ca 460a MOV r2,r1 -0025cc 211c MOVS r1,#0x1c -0025ce 9000 STR r0,[sp,#0] -0025d0 4803 LDR r0,|L3.9696| -0025d2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0025d4 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd -;;;1223 DSI_ACK_DT_DSC_LONG_RESPONSE, -;;;1224 DSI_VC_0, -;;;1225 41, 0x01, 0x00, 0x03, 0x00, 0x1C, 0x01, 0xFF, 0x00, 0x03, 0x01, 0xFF, 0x00, 0xEF, 0x00, 0xEE, 0x00, 0xF7, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8, 0x00, 0xAA, 0x00, 0xA7, 0x00, 0xC8); -;;;1226 ret_5A_count = 0; -0025d8 2000 MOVS r0,#0 -0025da 4917 LDR r1,|L3.9784| -0025dc 7008 STRB r0,[r1,#0] -0025de e042 B |L3.9830| - |L3.9696| - DCD g_rx_ctrl_handle - |L3.9700| - DCD 0x0000042c - |L3.9704| - DCD ||i.ap_dcs_read||+0xc9c - |L3.9708| -0025ec 5b25735d DCB "[%s] (%04d) A1 resp error [%d]!\n",0 -0025f0 20282530 -0025f4 34642920 -0025f8 41312072 -0025fc 65737020 -002600 6572726f -002604 72205b25 -002608 645d210a -00260c 00 -00260d 00 DCB 0 -00260e 00 DCB 0 -00260f 00 DCB 0 - |L3.9744| - DCD ret_7F_count - |L3.9748| -002614 5b25735d DCB "[%s] (%04d) 7F resp error [%d]!\n",0 -002618 20282530 -00261c 34642920 -002620 37462072 -002624 65737020 -002628 6572726f -00262c 72205b25 -002630 645d210a -002634 00 -002635 00 DCB 0 -002636 00 DCB 0 -002637 00 DCB 0 - |L3.9784| - DCD ret_5A_count -00263c e7ff B |L3.9790| - |L3.9790| -;;;1227 } -;;;1228 else -;;;1229 { -;;;1230 TAU_LOGD("5A err return_size[%d] ret_5A_count[%d]\n", return_size, ret_5A_count); -00263e bf00 NOP -002640 4817 LDR r0,|L3.9888| -002642 7800 LDRB r0,[r0,#0] ; ret_5A_count -002644 9000 STR r0,[sp,#0] -002646 4a17 LDR r2,|L3.9892| -002648 4917 LDR r1,|L3.9896| -00264a a018 ADR r0,|L3.9900| -00264c 9b2b LDR r3,[sp,#0xac] -00264e f7fffffe BL LOG_printf -002652 e008 B |L3.9830| - |L3.9812| -;;;1231 } -;;;1232 } -;;;1233 else -;;;1234 { -;;;1235 TAU_LOGD("resp error [%d]!\n", return_size); -002654 bf00 NOP -002656 4a13 LDR r2,|L3.9892| -002658 1d52 ADDS r2,r2,#5 -00265a 4913 LDR r1,|L3.9896| -00265c a021 ADR r0,|L3.9956| -00265e 9b2b LDR r3,[sp,#0xac] -002660 f7fffffe BL LOG_printf -002664 bf00 NOP - |L3.9830| -;;;1236 } -;;;1237 } -002666 e017 B |L3.9880| - |L3.9832| -;;;1238 else if (dcs_cmd == 0x01) -002668 982d LDR r0,[sp,#0xb4] -00266a 2801 CMP r0,#1 -00266c d105 BNE |L3.9850| -;;;1239 { -;;;1240 ap_get_tp_calibration_status_01(g_rx_ctrl_handle,param); -00266e 4825 LDR r0,|L3.9988| -002670 992e LDR r1,[sp,#0xb8] -002672 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002674 f7fffffe BL ap_get_tp_calibration_status_01 -002678 e00e B |L3.9880| - |L3.9850| -;;;1241 } -;;;1242 else -;;;1243 { -;;;1244 TAU_LOGD("r %x ng need return [%d]\n", dcs_cmd, hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle)); -00267a bf00 NOP -00267c 4821 LDR r0,|L3.9988| -00267e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -002680 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size -002684 902b STR r0,[sp,#0xac] -002686 9000 STR r0,[sp,#0] -002688 4a06 LDR r2,|L3.9892| -00268a 320e ADDS r2,r2,#0xe -00268c 4906 LDR r1,|L3.9896| -00268e a01e ADR r0,|L3.9992| -002690 9b2d LDR r3,[sp,#0xb4] -002692 f7fffffe BL LOG_printf -002696 bf00 NOP - |L3.9880| -;;;1245 } -;;;1246 return true; -002698 2001 MOVS r0,#1 -;;;1247 } -00269a b02f ADD sp,sp,#0xbc -00269c bd00 POP {pc} -;;;1248 /* PPS update callback 用于分辨率切换case */ +00205c 2803 CMP r0,#3 ;1169 +00205e d008 BEQ |L3.8306| +002060 209f MOVS r0,#0x9f ;1178 +002062 9000 STR r0,[sp,#0] ;1178 +002064 2301 MOVS r3,#1 ;1178 +002066 2200 MOVS r2,#0 ;1178 +002068 2121 MOVS r1,#0x21 ;1178 +00206a 69a0 LDR r0,[r4,#0x18] ;1178 ; g_rx_ctrl_handle +00206c f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002070 e41e B |L3.6320| + |L3.8306| +002072 209f MOVS r0,#0x9f ;1171 +002074 9000 STR r0,[sp,#0] ;1171 +002076 9001 STR r0,[sp,#4] ;1171 +002078 9002 STR r0,[sp,#8] ;1171 +00207a 2303 MOVS r3,#3 ;1171 +00207c 2200 MOVS r2,#0 ;1171 +00207e 211c MOVS r1,#0x1c ;1171 +002080 69a0 LDR r0,[r4,#0x18] ;1171 ; g_rx_ctrl_handle +002082 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002086 e413 B |L3.6320| + |L3.8328| +002088 2301 MOVS r3,#1 ;1186 +00208a 2200 MOVS r2,#0 ;1186 +00208c 2121 MOVS r1,#0x21 ;1186 +00208e 9600 STR r6,[sp,#0] ;1186 +002090 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002094 e40c B |L3.6320| + |L3.8342| +002096 2205 MOVS r2,#5 ;1200 +002098 2315 MOVS r3,#0x15 ;1200 +00209a 21a1 MOVS r1,#0xa1 ;1200 +00209c 9301 STR r3,[sp,#4] ;1200 +00209e 9202 STR r2,[sp,#8] ;1200 +0020a0 9100 STR r1,[sp,#0] ;1200 +0020a2 2303 MOVS r3,#3 ;1200 +0020a4 2200 MOVS r2,#0 ;1200 +0020a6 211c MOVS r1,#0x1c ;1200 +0020a8 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0020ac e41b B |L3.6374| + |L3.8366| +0020ae 9601 STR r6,[sp,#4] ;1207 +0020b0 9602 STR r6,[sp,#8] ;1207 +0020b2 9603 STR r6,[sp,#0xc] ;1207 +0020b4 9604 STR r6,[sp,#0x10] ;1207 +0020b6 2305 MOVS r3,#5 ;1207 +0020b8 2200 MOVS r2,#0 ;1207 +0020ba 211c MOVS r1,#0x1c ;1207 +0020bc 9600 STR r6,[sp,#0] ;1207 +0020be f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0020c2 e410 B |L3.6374| + |L3.8388| +0020c4 4c43 LDR r4,|L3.8660| +0020c6 f7fffffe BL hal_dsi_rx_ctrl_get_max_ret_size +0020ca 4603 MOV r3,r0 ;1214 +0020cc 2b29 CMP r3,#0x29 ;1215 +0020ce d005 BEQ |L3.8412| +0020d0 4a41 LDR r2,|L3.8664| +0020d2 4942 LDR r1,|L3.8668| +0020d4 a042 ADR r0,|L3.8672| +0020d6 f7fffffe BL LOG_printf +0020da e404 B |L3.6374| + |L3.8412| +0020dc 7be0 LDRB r0,[r4,#0xf] ;1218 ; ret_5A_count +0020de 2800 CMP r0,#0 ;1218 +0020e0 d009 BEQ |L3.8438| +0020e2 2801 CMP r0,#1 ;1226 +0020e4 d03a BEQ |L3.8540| +0020e6 4a3c LDR r2,|L3.8664| +0020e8 9000 STR r0,[sp,#0] ;1236 +0020ea 1f52 SUBS r2,r2,#5 ;1236 +0020ec 493b LDR r1,|L3.8668| +0020ee a044 ADR r0,|L3.8704| +0020f0 f7fffffe BL LOG_printf +0020f4 e410 B |L3.6424| + |L3.8438| +0020f6 9628 STR r6,[sp,#0xa0] ;1220 +0020f8 9625 STR r6,[sp,#0x94] ;1220 +0020fa 9626 STR r6,[sp,#0x98] ;1220 +0020fc 9627 STR r6,[sp,#0x9c] ;1220 +0020fe 9623 STR r6,[sp,#0x8c] ;1220 +002100 9624 STR r6,[sp,#0x90] ;1220 +002102 9621 STR r6,[sp,#0x84] ;1220 +002104 9622 STR r6,[sp,#0x88] ;1220 +002106 961e STR r6,[sp,#0x78] ;1220 +002108 961f STR r6,[sp,#0x7c] ;1220 +00210a 9620 STR r6,[sp,#0x80] ;1220 +00210c 961d STR r6,[sp,#0x74] ;1220 +00210e 9619 STR r6,[sp,#0x64] ;1220 +002110 961a STR r6,[sp,#0x68] ;1220 +002112 961b STR r6,[sp,#0x6c] ;1220 +002114 961c STR r6,[sp,#0x70] ;1220 +002116 9615 STR r6,[sp,#0x54] ;1220 +002118 9616 STR r6,[sp,#0x58] ;1220 +00211a 9617 STR r6,[sp,#0x5c] ;1220 +00211c 9618 STR r6,[sp,#0x60] ;1220 +00211e 9614 STR r6,[sp,#0x50] ;1220 +002120 9611 STR r6,[sp,#0x44] ;1220 +002122 9612 STR r6,[sp,#0x48] ;1220 +002124 9613 STR r6,[sp,#0x4c] ;1220 +002126 960f STR r6,[sp,#0x3c] ;1220 +002128 9610 STR r6,[sp,#0x40] ;1220 +00212a 960d STR r6,[sp,#0x34] ;1220 +00212c 960e STR r6,[sp,#0x38] ;1220 +00212e 960a STR r6,[sp,#0x28] ;1220 +002130 960b STR r6,[sp,#0x2c] ;1220 +002132 960c STR r6,[sp,#0x30] ;1220 +002134 2501 MOVS r5,#1 ;1220 +002136 9609 STR r6,[sp,#0x24] ;1220 +002138 2003 MOVS r0,#3 ;1220 +00213a 9605 STR r6,[sp,#0x14] ;1220 +00213c 9606 STR r6,[sp,#0x18] ;1220 +00213e 9607 STR r6,[sp,#0x1c] ;1220 +002140 9603 STR r6,[sp,#0xc] ;1220 +002142 9601 STR r6,[sp,#4] ;1220 +002144 9502 STR r5,[sp,#8] ;1220 +002146 9604 STR r6,[sp,#0x10] ;1220 +002148 9500 STR r5,[sp,#0] ;1220 +00214a 9008 STR r0,[sp,#0x20] ;1220 +00214c 2329 MOVS r3,#0x29 ;1220 +00214e 2200 MOVS r2,#0 ;1220 +002150 211c MOVS r1,#0x1c ;1220 +002152 69a0 LDR r0,[r4,#0x18] ;1220 ; g_rx_ctrl_handle +002154 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +002158 73e5 STRB r5,[r4,#0xf] ;1224 +00215a e416 B |L3.6538| + |L3.8540| +00215c 20c8 MOVS r0,#0xc8 ;1228 +00215e 21a7 MOVS r1,#0xa7 ;1228 +002160 22aa MOVS r2,#0xaa ;1228 +002162 9028 STR r0,[sp,#0xa0] ;1228 +002164 9621 STR r6,[sp,#0x84] ;1228 +002166 9126 STR r1,[sp,#0x98] ;1228 +002168 9625 STR r6,[sp,#0x94] ;1228 +00216a 9120 STR r1,[sp,#0x80] ;1228 +00216c 9627 STR r6,[sp,#0x9c] ;1228 +00216e 9623 STR r6,[sp,#0x8c] ;1228 +002170 9224 STR r2,[sp,#0x90] ;1228 +002172 961d STR r6,[sp,#0x74] ;1228 +002174 9619 STR r6,[sp,#0x64] ;1228 +002176 901c STR r0,[sp,#0x70] ;1228 +002178 9022 STR r0,[sp,#0x88] ;1228 +00217a 921e STR r2,[sp,#0x78] ;1228 +00217c 961f STR r6,[sp,#0x7c] ;1228 +00217e 961b STR r6,[sp,#0x6c] ;1228 +002180 9615 STR r6,[sp,#0x54] ;1228 +002182 9218 STR r2,[sp,#0x60] ;1228 +002184 9611 STR r6,[sp,#0x44] ;1228 +002186 9114 STR r1,[sp,#0x50] ;1228 +002188 9617 STR r6,[sp,#0x5c] ;1228 +00218a 911a STR r1,[sp,#0x68] ;1228 +00218c 9016 STR r0,[sp,#0x58] ;1228 +00218e 9613 STR r6,[sp,#0x4c] ;1228 +002190 9212 STR r2,[sp,#0x48] ;1228 +002192 21f7 MOVS r1,#0xf7 ;1228 +002194 20ee MOVS r0,#0xee ;1228 +002196 9110 STR r1,[sp,#0x40] ;1228 +002198 900e STR r0,[sp,#0x38] ;1228 +00219a 960d STR r6,[sp,#0x34] ;1228 +00219c 960f STR r6,[sp,#0x3c] ;1228 +00219e 22ff MOVS r2,#0xff ;1228 +0021a0 2001 MOVS r0,#1 ;1228 +0021a2 ab09 ADD r3,sp,#0x24 ;1228 +0021a4 c345 STM r3!,{r0,r2,r6} ;1228 +0021a6 21ef MOVS r1,#0xef ;1228 +0021a8 910c STR r1,[sp,#0x30] ;1228 +0021aa ab05 ADD r3,sp,#0x14 ;1228 +0021ac c345 STM r3!,{r0,r2,r6} ;1228 +0021ae 2103 MOVS r1,#3 ;1228 +0021b0 9108 STR r1,[sp,#0x20] ;1228 +0021b2 221c MOVS r2,#0x1c ;1228 +0021b4 9204 STR r2,[sp,#0x10] ;1228 +0021b6 9102 STR r1,[sp,#8] ;1228 +0021b8 9601 STR r6,[sp,#4] ;1228 +0021ba 9603 STR r6,[sp,#0xc] ;1228 +0021bc 9000 STR r0,[sp,#0] ;1228 +0021be 2329 MOVS r3,#0x29 ;1228 +0021c0 2200 MOVS r2,#0 ;1228 +0021c2 211c MOVS r1,#0x1c ;1228 +0021c4 69a0 LDR r0,[r4,#0x18] ;1228 ; g_rx_ctrl_handle +0021c6 f7fffffe BL hal_dsi_rx_ctrl_send_ack_cmd +0021ca 73e6 STRB r6,[r4,#0xf] ;1232 +0021cc e412 B |L3.6644| + |L3.8654| +0021ce f7fffffe BL ap_get_tp_calibration_status_01 +0021d2 e40f B |L3.6644| +;;;1254 /* PPS update callback 用于分辨率切换case */ ENDP -00269e 0000 DCW 0x0000 - |L3.9888| - DCD ret_5A_count - |L3.9892| - DCD 0x000004ce - |L3.9896| - DCD ||i.ap_dcs_read||+0xc9c - |L3.9900| -0026ac 5b25735d DCB "[%s] (%04d) 5A err return_size[%d] ret_5A_count[%d]\n",0 -0026b0 20282530 -0026b4 34642920 -0026b8 35412065 -0026bc 72722072 -0026c0 65747572 -0026c4 6e5f7369 -0026c8 7a655b25 -0026cc 645d2072 -0026d0 65745f35 -0026d4 415f636f -0026d8 756e745b -0026dc 25645d0a -0026e0 00 -0026e1 00 DCB 0 -0026e2 00 DCB 0 -0026e3 00 DCB 0 - |L3.9956| -0026e4 5b25735d DCB "[%s] (%04d) resp error [%d]!\n",0 -0026e8 20282530 -0026ec 34642920 -0026f0 72657370 -0026f4 20657272 -0026f8 6f72205b -0026fc 25645d21 -002700 0a00 -002702 00 DCB 0 -002703 00 DCB 0 - |L3.9988| - DCD g_rx_ctrl_handle - |L3.9992| -002708 5b25735d DCB "[%s] (%04d) r %x ng need return [%d]\n",0 -00270c 20282530 -002710 34642920 -002714 72202578 -002718 206e6720 -00271c 6e656564 -002720 20726574 -002724 75726e20 -002728 5b25645d -00272c 0a00 -00272e 00 DCB 0 -00272f 00 DCB 0 + |L3.8660| + DCD ||.data|| + |L3.8664| + DCD 0x000004d9 + |L3.8668| + DCD ||i.ap_dcs_read||+0x40c + |L3.8672| +0021e0 5b25735d DCB "[%s] (%04d) resp error [%d]!\n",0 +0021e4 20282530 +0021e8 34642920 +0021ec 72657370 +0021f0 20657272 +0021f4 6f72205b +0021f8 25645d21 +0021fc 0a00 +0021fe 00 DCB 0 +0021ff 00 DCB 0 + |L3.8704| +002200 5b25735d DCB "[%s] (%04d) 5A err return_size[%d] ret_5A_count[%d]\n",0 +002204 20282530 +002208 34642920 +00220c 35412065 +002210 72722072 +002214 65747572 +002218 6e5f7369 +00221c 7a655b25 +002220 645d2072 +002224 65745f35 +002228 415f636f +00222c 756e745b +002230 25645d0a +002234 00 +002235 00 DCB 0 +002236 00 DCB 0 +002237 00 DCB 0 AREA ||i.ap_get_reg_df||, CODE, READONLY, ALIGN=1 ap_get_reg_df PROC -;;;1410 -;;;1411 static bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b5f0 PUSH {r4-r7,lr} -;;;1412 { +;;;1403 +;;;1404 static bool ap_get_reg_df(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b530 PUSH {r4,r5,lr} +;;;1405 { 000002 b08f SUB sp,sp,#0x3c -000004 460c MOV r4,r1 -;;;1413 uint8_t panel_ccm_en = dcs_packet->packet_param[0x00]; -000006 68e0 LDR r0,[r4,#0xc] -000008 7805 LDRB r5,[r0,#0] -;;;1414 uint16_t panel_r = 255; -00000a 26ff MOVS r6,#0xff -;;;1415 uint16_t panel_g = 255; -00000c 27ff MOVS r7,#0xff -;;;1416 uint16_t panel_b = 255; -00000e 20ff MOVS r0,#0xff -000010 900e STR r0,[sp,#0x38] -;;;1417 -;;;1418 if(panel_ccm_en == 0x00) //护眼开 /* CCM adjust for screen in eye-shield mode */ -000012 2d00 CMP r5,#0 -000014 d107 BNE |L4.38| -;;;1419 { -;;;1420 //TAU_LOGD("00"); -;;;1421 panel_g = dcs_packet->packet_param[0x33]; -000016 68e0 LDR r0,[r4,#0xc] -000018 3020 ADDS r0,r0,#0x20 -00001a 7cc7 LDRB r7,[r0,#0x13] -;;;1422 panel_b = dcs_packet->packet_param[0x35]; -00001c 68e0 LDR r0,[r4,#0xc] -00001e 3020 ADDS r0,r0,#0x20 -000020 7d40 LDRB r0,[r0,#0x15] -000022 900e STR r0,[sp,#0x38] -000024 e015 B |L4.82| - |L4.38| -;;;1423 } -;;;1424 else if(panel_ccm_en == 0x01) //鲜明 /* CCM adjust for screen in self-adaption mode */ -000026 2d01 CMP r5,#1 -000028 d10a BNE |L4.64| -;;;1425 { -;;;1426 //TAU_LOGD("01"); -;;;1427 -;;;1428 panel_r = dcs_packet->packet_param[0x31]; -00002a 68e0 LDR r0,[r4,#0xc] -00002c 3020 ADDS r0,r0,#0x20 -00002e 7c46 LDRB r6,[r0,#0x11] +;;;1406 uint8_t panel_ccm_en = dcs_packet->packet_param[0x00]; +000004 68c9 LDR r1,[r1,#0xc] +000006 780a LDRB r2,[r1,#0] +;;;1407 uint16_t panel_r = 255; +000008 23ff MOVS r3,#0xff +;;;1408 uint16_t panel_g = 255; +00000a 20ff MOVS r0,#0xff +;;;1409 uint16_t panel_b = 255; +00000c 24ff MOVS r4,#0xff +;;;1410 +;;;1411 if(panel_ccm_en == 0x00) //护眼开 /* CCM adjust for screen in eye-shield mode */ +00000e 2a00 CMP r2,#0 +000010 d004 BEQ |L4.28| +;;;1412 { +;;;1413 //TAU_LOGD("00"); +;;;1414 panel_g = dcs_packet->packet_param[0x33]; +;;;1415 panel_b = dcs_packet->packet_param[0x35]; +;;;1416 } +;;;1417 else if(panel_ccm_en == 0x01) //鲜明 /* CCM adjust for screen in self-adaption mode */ +000012 2a01 CMP r2,#1 +000014 d006 BEQ |L4.36| +;;;1418 { +;;;1419 //TAU_LOGD("01"); +;;;1420 +;;;1421 panel_r = dcs_packet->packet_param[0x31]; +;;;1422 panel_g = dcs_packet->packet_param[0x33]; +;;;1423 panel_b = dcs_packet->packet_param[0x35]; +;;;1424 } +;;;1425 else if(panel_ccm_en == 0x11) ////自然 +000016 2a11 CMP r2,#0x11 +000018 d009 BEQ |L4.46| +00001a e00b B |L4.52| + |L4.28| +00001c 3120 ADDS r1,r1,#0x20 ;1414 +00001e 7cc8 LDRB r0,[r1,#0x13] ;1414 +000020 7d4c LDRB r4,[r1,#0x15] ;1415 +000022 e007 B |L4.52| + |L4.36| +000024 3120 ADDS r1,r1,#0x20 ;1421 +000026 7c4b LDRB r3,[r1,#0x11] ;1421 +000028 7cc8 LDRB r0,[r1,#0x13] ;1422 +00002a 7d4c LDRB r4,[r1,#0x15] ;1423 +00002c e002 B |L4.52| + |L4.46| +;;;1426 { +;;;1427 //TAU_LOGD("11"); +;;;1428 ;;;1429 panel_g = dcs_packet->packet_param[0x33]; -000030 68e0 LDR r0,[r4,#0xc] -000032 3020 ADDS r0,r0,#0x20 -000034 7cc7 LDRB r7,[r0,#0x13] +00002e 3120 ADDS r1,r1,#0x20 +000030 7cc8 LDRB r0,[r1,#0x13] ;;;1430 panel_b = dcs_packet->packet_param[0x35]; -000036 68e0 LDR r0,[r4,#0xc] -000038 3020 ADDS r0,r0,#0x20 -00003a 7d40 LDRB r0,[r0,#0x15] -00003c 900e STR r0,[sp,#0x38] -00003e e008 B |L4.82| - |L4.64| +000032 7d4c LDRB r4,[r1,#0x15] + |L4.52| ;;;1431 } -;;;1432 else if(panel_ccm_en == 0x11) ////自然 -000040 2d11 CMP r5,#0x11 -000042 d106 BNE |L4.82| -;;;1433 { -;;;1434 //TAU_LOGD("11"); -;;;1435 -;;;1436 panel_g = dcs_packet->packet_param[0x33]; -000044 68e0 LDR r0,[r4,#0xc] -000046 3020 ADDS r0,r0,#0x20 -000048 7cc7 LDRB r7,[r0,#0x13] -;;;1437 panel_b = dcs_packet->packet_param[0x35]; -00004a 68e0 LDR r0,[r4,#0xc] -00004c 3020 ADDS r0,r0,#0x20 -00004e 7d40 LDRB r0,[r0,#0x15] -000050 900e STR r0,[sp,#0x38] - |L4.82| -;;;1438 } -;;;1439 -;;;1440 /* CCM control red, green, blue */ -;;;1441 ccm_coef_t coef ; -;;;1442 coef.coef_c00 = panel_r; -000052 9605 STR r6,[sp,#0x14] -;;;1443 coef.coef_c01 = 0; -000054 2000 MOVS r0,#0 -000056 9006 STR r0,[sp,#0x18] -;;;1444 coef.coef_c02 = 0; -000058 9007 STR r0,[sp,#0x1c] -;;;1445 coef.coef_c10 = 0; -00005a 9008 STR r0,[sp,#0x20] -;;;1446 coef.coef_c11 = panel_g; -00005c 9709 STR r7,[sp,#0x24] -;;;1447 coef.coef_c12 = 0; -00005e 900a STR r0,[sp,#0x28] -;;;1448 coef.coef_c20 = 0; -000060 900b STR r0,[sp,#0x2c] -;;;1449 coef.coef_c21 = 0; -000062 900c STR r0,[sp,#0x30] -;;;1450 coef.coef_c22 = panel_b; -000064 980e LDR r0,[sp,#0x38] -000066 900d STR r0,[sp,#0x34] -;;;1451 hal_dsi_tx_ctrl_set_ccm(coef); -000068 2214 MOVS r2,#0x14 -00006a a909 ADD r1,sp,#0x24 -00006c 4668 MOV r0,sp -00006e f7fffffe BL __aeabi_memcpy4 -000072 a805 ADD r0,sp,#0x14 -000074 c80f LDM r0,{r0-r3} -000076 f7fffffe BL hal_dsi_tx_ctrl_set_ccm -;;;1452 return true; -00007a 2001 MOVS r0,#1 -;;;1453 } -00007c b00f ADD sp,sp,#0x3c -00007e bdf0 POP {r4-r7,pc} -;;;1454 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +;;;1432 +;;;1433 /* CCM control red, green, blue */ +;;;1434 ccm_coef_t coef ; +;;;1435 coef.coef_c00 = panel_r; +000034 9306 STR r3,[sp,#0x18] +;;;1436 coef.coef_c01 = 0; +000036 2500 MOVS r5,#0 +000038 9507 STR r5,[sp,#0x1c] +;;;1437 coef.coef_c02 = 0; +00003a 9508 STR r5,[sp,#0x20] +;;;1438 coef.coef_c10 = 0; +00003c 9509 STR r5,[sp,#0x24] +;;;1439 coef.coef_c11 = panel_g; +00003e 900a STR r0,[sp,#0x28] +;;;1440 coef.coef_c12 = 0; +000040 950b STR r5,[sp,#0x2c] +;;;1441 coef.coef_c20 = 0; +000042 950c STR r5,[sp,#0x30] +;;;1442 coef.coef_c21 = 0; +000044 950d STR r5,[sp,#0x34] +;;;1443 coef.coef_c22 = panel_b; +000046 940e STR r4,[sp,#0x38] +;;;1444 hal_dsi_tx_ctrl_set_ccm(coef); +000048 2214 MOVS r2,#0x14 +00004a a90a ADD r1,sp,#0x28 +00004c 4668 MOV r0,sp +00004e f7fffffe BL __aeabi_memcpy4 +000052 462b MOV r3,r5 +000054 462a MOV r2,r5 +000056 4629 MOV r1,r5 +000058 9806 LDR r0,[sp,#0x18] +00005a f7fffffe BL hal_dsi_tx_ctrl_set_ccm +;;;1445 return true; +00005e 2001 MOVS r0,#1 +;;;1446 } +000060 b00f ADD sp,sp,#0x3c +000062 bd30 POP {r4,r5,pc} +;;;1447 static bool ap_MIPI_RX_CMD_bb(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) ENDP AREA ||i.ap_reset_cb||, CODE, READONLY, ALIGN=2 ap_reset_cb PROC -;;;149 -;;;150 static void ap_reset_cb(void *data) -000000 bf00 NOP -;;;151 { -;;;152 /* 切换电源 */ -;;;153 // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); -;;;154 // hal_gpio_set_output_data(POWER_IO_A, IO_LVL_LOW);// -;;;155 /* 打开VCC供电 */ -;;;156 TAU_LOGD("disable reset!!!!!!!!!!!!!!!!!!!!!!!!!!"); -000002 229c MOVS r2,#0x9c -000004 a111 ADR r1,|L5.76| -000006 a014 ADR r0,|L5.88| -000008 f7fffffe BL LOG_printf -00000c bf00 NOP -;;;157 hal_system_set_pvd(true); -00000e 2001 MOVS r0,#1 -000010 f7fffffe BL hal_system_set_pvd -;;;158 hal_system_set_vcc(true); -000014 2001 MOVS r0,#1 -000016 f7fffffe BL hal_system_set_vcc -;;;159 NVIC_SystemReset(); -00001a bf00 NOP -00001c bf00 NOP -00001e bf00 NOP -000020 bf00 NOP -000022 bf00 NOP -000024 f3bf8f4f DSB -000028 bf00 NOP -00002a bf00 NOP -00002c bf00 NOP -00002e 4817 LDR r0,|L5.140| -000030 4917 LDR r1,|L5.144| -000032 60c8 STR r0,[r1,#0xc] -000034 bf00 NOP -000036 bf00 NOP -000038 bf00 NOP -00003a f3bf8f4f DSB -00003e bf00 NOP -000040 bf00 NOP -000042 bf00 NOP -000044 bf00 NOP - |L5.70| -000046 bf00 NOP -000048 e7fd B |L5.70| -;;;160 } -;;;161 #endif +;;;155 +;;;156 static void ap_reset_cb(void* data) +000000 22a2 MOVS r2,#0xa2 +;;;157 { +;;;158 /* 切换电源 */ +;;;159 // hal_gpio_set_output_data_ex(POWER_IO_B, IO_LVL_HIGH, POWER_IO_A, IO_LVL_LOW); +;;;160 // hal_gpio_set_output_data(POWER_IO_A, IO_LVL_LOW);// +;;;161 /* 打开VCC供电 */ +;;;162 TAU_LOGD("disable reset!!!!!!!!!!!!!"); +000002 a109 ADR r1,|L5.40| +000004 a00b ADR r0,|L5.52| +000006 f7fffffe BL LOG_printf +;;;163 hal_system_set_pvd(true); +00000a 2001 MOVS r0,#1 +00000c f7fffffe BL hal_system_set_pvd +;;;164 hal_system_set_vcc(true); +000010 2001 MOVS r0,#1 +000012 f7fffffe BL hal_system_set_vcc +000016 f3bf8f4f DSB +00001a 4911 LDR r1,|L5.96| +00001c 480f LDR r0,|L5.92| +00001e 60c8 STR r0,[r1,#0xc] +000020 f3bf8f4f DSB + |L5.36| +000024 bf00 NOP +000026 e7fd B |L5.36| +;;;165 NVIC_SystemReset(); +;;;166 } +;;;167 #endif ENDP -00004a 0000 DCW 0x0000 - |L5.76| -00004c 53323150 DCB "S21P_demo",0 -000050 5f64656d -000054 6f00 -000056 00 DCB 0 -000057 00 DCB 0 - |L5.88| -000058 5b25735d DCB "[%s] (%04d) disable reset!!!!!!!!!!!!!!!!!!!!!!!!!!",0 -00005c 20282530 -000060 34642920 -000064 64697361 -000068 626c6520 -00006c 72657365 -000070 74212121 -000074 21212121 -000078 21212121 -00007c 21212121 -000080 21212121 -000084 21212121 -000088 21212100 - |L5.140| + |L5.40| +000028 53323150 DCB "S21P_demo",0 +00002c 5f64656d +000030 6f00 +000032 00 DCB 0 +000033 00 DCB 0 + |L5.52| +000034 5b25735d DCB "[%s] (%04d) disable reset!!!!!!!!!!!!!",0 +000038 20282530 +00003c 34642920 +000040 64697361 +000044 626c6520 +000048 72657365 +00004c 74212121 +000050 21212121 +000054 21212121 +000058 212100 +00005b 00 DCB 0 + |L5.92| DCD 0x05fa0004 - |L5.144| + |L5.96| DCD 0xe000ed00 AREA ||i.ap_set_backlight_51||, CODE, READONLY, ALIGN=1 ap_set_backlight_51 PROC -;;;1381 -;;;1382 static bool ap_set_backlight_51(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b53e PUSH {r1-r5,lr} -;;;1383 { -000002 4605 MOV r5,r0 -000004 460c MOV r4,r1 -;;;1384 uint8_t cmd_data[2]; -;;;1385 -;;;1386 cmd_data[0] = dcs_packet->packet_param[0]; -000006 68e0 LDR r0,[r4,#0xc] -000008 7801 LDRB r1,[r0,#0] -00000a 4668 MOV r0,sp -00000c 7201 STRB r1,[r0,#8] -;;;1387 cmd_data[1] = dcs_packet->packet_param[1]; -00000e 68e0 LDR r0,[r4,#0xc] -000010 7841 LDRB r1,[r0,#1] -000012 4668 MOV r0,sp -000014 7241 STRB r1,[r0,#9] -;;;1388 if(cmd_data[0] == 0x00 && cmd_data[1] == 0x08) return true; -000016 7a00 LDRB r0,[r0,#8] -000018 2800 CMP r0,#0 -00001a d105 BNE |L6.40| -00001c 4668 MOV r0,sp -00001e 7a40 LDRB r0,[r0,#9] -000020 2808 CMP r0,#8 -000022 d101 BNE |L6.40| -000024 2001 MOVS r0,#1 - |L6.38| -;;;1389 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, cmd_data[0], cmd_data[1]); -;;;1390 // TAU_LOGD("51:[%x]", (cmd_data[0] << 8) | cmd_data[1]); -;;;1391 return true; -;;;1392 } -000026 bd3e POP {r1-r5,pc} - |L6.40| -000028 4669 MOV r1,sp ;1389 -00002a 7a48 LDRB r0,[r1,#9] ;1389 -00002c 7a09 LDRB r1,[r1,#8] ;1389 -00002e 2351 MOVS r3,#0x51 ;1389 -000030 2203 MOVS r2,#3 ;1389 -000032 9100 STR r1,[sp,#0] ;1389 -000034 9001 STR r0,[sp,#4] ;1389 -000036 2100 MOVS r1,#0 ;1389 -000038 2039 MOVS r0,#0x39 ;1389 -00003a f7fffffe BL hal_dsi_tx_ctrl_write_cmd -00003e 2001 MOVS r0,#1 ;1391 -000040 e7f1 B |L6.38| -;;;1393 +;;;1374 +;;;1375 static bool ap_set_backlight_51(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b50e PUSH {r1-r3,lr} +;;;1376 { +;;;1377 uint8_t cmd_data[2]; +;;;1378 +;;;1379 cmd_data[0] = dcs_packet->packet_param[0]; +000002 68c9 LDR r1,[r1,#0xc] +000004 466a MOV r2,sp +000006 7808 LDRB r0,[r1,#0] +000008 7210 STRB r0,[r2,#8] +;;;1380 cmd_data[1] = dcs_packet->packet_param[1]; +00000a 7849 LDRB r1,[r1,#1] +00000c 7251 STRB r1,[r2,#9] +;;;1381 if(cmd_data[0] == 0x00 && cmd_data[1] == 0x08) return true; +00000e 2800 CMP r0,#0 +000010 d101 BNE |L6.22| +000012 2908 CMP r1,#8 +000014 d009 BEQ |L6.42| + |L6.22| +;;;1382 hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x51, cmd_data[0], cmd_data[1]); +000016 9101 STR r1,[sp,#4] +000018 9000 STR r0,[sp,#0] +00001a 2351 MOVS r3,#0x51 +00001c 2203 MOVS r2,#3 +00001e 2100 MOVS r1,#0 +000020 2039 MOVS r0,#0x39 +000022 f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;1383 // TAU_LOGD("51:[%x]", (cmd_data[0] << 8) | cmd_data[1]); +;;;1384 return true; +000026 2001 MOVS r0,#1 +;;;1385 } +000028 bd0e POP {r1-r3,pc} + |L6.42| +00002a 2001 MOVS r0,#1 ;1381 +00002c bd0e POP {r1-r3,pc} +;;;1386 ENDP AREA ||i.ap_set_display_off||, CODE, READONLY, ALIGN=2 ap_set_display_off PROC -;;;1275 -;;;1276 static bool ap_set_display_off(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b57c PUSH {r2-r6,lr} -;;;1277 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 -;;;1278 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); -;;;1279 -;;;1280 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); -;;;1281 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); -000006 4819 LDR r0,|L7.108| -000008 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00000a f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode -;;;1282 hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); -00000e 2000 MOVS r0,#0 -000010 9000 STR r0,[sp,#0] +;;;1282 +;;;1283 static bool ap_set_display_off(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b51c PUSH {r2-r4,lr} +;;;1284 { +;;;1285 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); +;;;1286 +;;;1287 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); +;;;1288 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +000002 4c18 LDR r4,|L7.100| +000004 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +000006 f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode +;;;1289 hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); +00000a 2000 MOVS r0,#0 +00000c 9000 STR r0,[sp,#0] +00000e 4601 MOV r1,r0 +000010 9001 STR r0,[sp,#4] 000012 2351 MOVS r3,#0x51 000014 2203 MOVS r2,#3 -000016 4601 MOV r1,r0 -000018 9001 STR r0,[sp,#4] -00001a 2029 MOVS r0,#0x29 -00001c f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;1283 delayMs(10); -000020 200a MOVS r0,#0xa -000022 f7fffffe BL delayMs -;;;1284 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); -000026 2328 MOVS r3,#0x28 -000028 2202 MOVS r2,#2 -00002a 2100 MOVS r1,#0 -00002c 2005 MOVS r0,#5 -00002e f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;1285 // delayMs(50); -;;;1286 hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); -000032 2100 MOVS r1,#0 -000034 2014 MOVS r0,#0x14 -000036 f7fffffe BL hal_gpio_set_output_data -;;;1287 -;;;1288 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); -00003a 2310 MOVS r3,#0x10 -00003c 2202 MOVS r2,#2 -00003e 2100 MOVS r1,#0 -000040 2005 MOVS r0,#5 -000042 f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;1289 delayMs(50); -000046 2032 MOVS r0,#0x32 -000048 f7fffffe BL delayMs -;;;1290 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); -00004c 2100 MOVS r1,#0 -00004e 2013 MOVS r0,#0x13 -000050 f7fffffe BL hal_gpio_set_output_data -;;;1291 #if ENABLE_TP_WAKE_UP -;;;1292 g_need_enter_sleep_mode = true; -000054 2001 MOVS r0,#1 -000056 4906 LDR r1,|L7.112| -000058 7008 STRB r0,[r1,#0] -;;;1293 #endif -;;;1294 TAU_LOGD("disp off \n"); -00005a bf00 NOP -00005c 4a05 LDR r2,|L7.116| -00005e a106 ADR r1,|L7.120| -000060 a008 ADR r0,|L7.132| -000062 f7fffffe BL LOG_printf -000066 bf00 NOP -;;;1295 return true; -000068 2001 MOVS r0,#1 -;;;1296 } -00006a bd7c POP {r2-r6,pc} -;;;1297 +000016 2029 MOVS r0,#0x29 +000018 f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;1290 delayMs(10); +00001c 200a MOVS r0,#0xa +00001e f7fffffe BL delayMs +;;;1291 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); +000022 2328 MOVS r3,#0x28 +000024 2202 MOVS r2,#2 +000026 2100 MOVS r1,#0 +000028 2005 MOVS r0,#5 +00002a f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;1292 // delayMs(50); +;;;1293 hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); +00002e 2100 MOVS r1,#0 +000030 2014 MOVS r0,#0x14 +000032 f7fffffe BL hal_gpio_set_output_data +;;;1294 +;;;1295 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); +000036 2310 MOVS r3,#0x10 +000038 2202 MOVS r2,#2 +00003a 2100 MOVS r1,#0 +00003c 2005 MOVS r0,#5 +00003e f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;1296 delayMs(50); +000042 2032 MOVS r0,#0x32 +000044 f7fffffe BL delayMs +;;;1297 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); +000048 2100 MOVS r1,#0 +00004a 2013 MOVS r0,#0x13 +00004c f7fffffe BL hal_gpio_set_output_data +;;;1298 #if ENABLE_TP_WAKE_UP +;;;1299 g_need_enter_sleep_mode = true; +000050 2001 MOVS r0,#1 +000052 7020 STRB r0,[r4,#0] +;;;1300 #endif +;;;1301 TAU_LOGD("disp off \n"); +000054 4a04 LDR r2,|L7.104| +000056 a105 ADR r1,|L7.108| +000058 a007 ADR r0,|L7.120| +00005a f7fffffe BL LOG_printf +;;;1302 return true; +00005e 2001 MOVS r0,#1 +;;;1303 } +000060 bd1c POP {r2-r4,pc} +;;;1304 ENDP +000062 0000 DCW 0x0000 + |L7.100| + DCD ||.data|| + |L7.104| + DCD 0x00000515 |L7.108| - DCD g_rx_ctrl_handle - |L7.112| - DCD g_need_enter_sleep_mode - |L7.116| - DCD 0x0000050e +00006c 53323150 DCB "S21P_demo",0 +000070 5f64656d +000074 6f00 +000076 00 DCB 0 +000077 00 DCB 0 |L7.120| -000078 53323150 DCB "S21P_demo",0 -00007c 5f64656d -000080 6f00 -000082 00 DCB 0 -000083 00 DCB 0 - |L7.132| -000084 5b25735d DCB "[%s] (%04d) disp off \n",0 -000088 20282530 -00008c 34642920 -000090 64697370 -000094 206f6666 -000098 200a00 -00009b 00 DCB 0 +000078 5b25735d DCB "[%s] (%04d) disp off \n",0 +00007c 20282530 +000080 34642920 +000084 64697370 +000088 206f6666 +00008c 200a00 +00008f 00 DCB 0 AREA ||i.ap_set_display_on||, CODE, READONLY, ALIGN=2 ap_set_display_on PROC -;;;1269 -;;;1270 static bool ap_set_display_on(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b570 PUSH {r4-r6,lr} -;;;1271 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 -;;;1272 TAU_LOGD("disp on \n"); -000006 bf00 NOP -000008 229f MOVS r2,#0x9f -00000a 00d2 LSLS r2,r2,#3 -00000c a103 ADR r1,|L8.28| -00000e a006 ADR r0,|L8.40| -000010 f7fffffe BL LOG_printf -000014 bf00 NOP -;;;1273 return true; -000016 2001 MOVS r0,#1 -;;;1274 } -000018 bd70 POP {r4-r6,pc} -;;;1275 +;;;1276 +;;;1277 static bool ap_set_display_on(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b510 PUSH {r4,lr} +;;;1278 { +;;;1279 TAU_LOGD("disp on \n"); +000002 4a03 LDR r2,|L8.16| +000004 a103 ADR r1,|L8.20| +000006 a006 ADR r0,|L8.32| +000008 f7fffffe BL LOG_printf +;;;1280 return true; +00000c 2001 MOVS r0,#1 +;;;1281 } +00000e bd10 POP {r4,pc} +;;;1282 ENDP -00001a 0000 DCW 0x0000 - |L8.28| -00001c 53323150 DCB "S21P_demo",0 -000020 5f64656d -000024 6f00 -000026 00 DCB 0 -000027 00 DCB 0 - |L8.40| -000028 5b25735d DCB "[%s] (%04d) disp on \n",0 -00002c 20282530 -000030 34642920 -000034 64697370 -000038 206f6e20 -00003c 0a00 -00003e 00 DCB 0 -00003f 00 DCB 0 + |L8.16| + DCD 0x000004ff + |L8.20| +000014 53323150 DCB "S21P_demo",0 +000018 5f64656d +00001c 6f00 +00001e 00 DCB 0 +00001f 00 DCB 0 + |L8.32| +000020 5b25735d DCB "[%s] (%04d) disp on \n",0 +000024 20282530 +000028 34642920 +00002c 64697370 +000030 206f6e20 +000034 0a00 +000036 00 DCB 0 +000037 00 DCB 0 AREA ||i.ap_set_enter_sleep_mode||, CODE, READONLY, ALIGN=2 ap_set_enter_sleep_mode PROC -;;;1297 -;;;1298 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} -;;;1299 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 -;;;1300 /* hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); -;;;1301 hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); -;;;1302 delayMs(10); -;;;1303 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); -;;;1304 // delayMs(50); -;;;1305 hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); -;;;1306 -;;;1307 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); -;;;1308 delayMs(50); -;;;1309 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); -;;;1310 #if ENABLE_TP_WAKE_UP -;;;1311 g_need_enter_sleep_mode = true; -;;;1312 #endif -;;;1313 */ -;;;1314 TAU_LOGD("enter sleep mode"); -000006 bf00 NOP -000008 4a03 LDR r2,|L9.24| -00000a a104 ADR r1,|L9.28| -00000c a006 ADR r0,|L9.40| -00000e f7fffffe BL LOG_printf -000012 bf00 NOP -;;;1315 return true; -000014 2001 MOVS r0,#1 -;;;1316 } -000016 bd70 POP {r4-r6,pc} -;;;1317 +;;;1304 +;;;1305 static bool ap_set_enter_sleep_mode(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b510 PUSH {r4,lr} +;;;1306 { +;;;1307 /* hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +;;;1308 hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); +;;;1309 delayMs(10); +;;;1310 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); +;;;1311 // delayMs(50); +;;;1312 hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); +;;;1313 +;;;1314 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); +;;;1315 delayMs(50); +;;;1316 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); +;;;1317 #if ENABLE_TP_WAKE_UP +;;;1318 g_need_enter_sleep_mode = true; +;;;1319 #endif +;;;1320 */ +;;;1321 TAU_LOGD("enter sleep mode"); +000002 4a05 LDR r2,|L9.24| +000004 a105 ADR r1,|L9.28| +000006 a008 ADR r0,|L9.40| +000008 f7fffffe BL LOG_printf +;;;1322 g_exit_sleep_mode = false; +00000c 490e LDR r1,|L9.72| +00000e 2000 MOVS r0,#0 +000010 70c8 STRB r0,[r1,#3] +;;;1323 return true; +000012 2001 MOVS r0,#1 +;;;1324 } +000014 bd10 POP {r4,pc} +;;;1325 ENDP +000016 0000 DCW 0x0000 |L9.24| - DCD 0x00000522 + DCD 0x00000529 |L9.28| 00001c 53323150 DCB "S21P_demo",0 000020 5f64656d @@ -6895,1433 +6290,951 @@ 000045 00 DCB 0 000046 00 DCB 0 000047 00 DCB 0 + |L9.72| + DCD ||.data|| AREA ||i.ap_set_exit_sleep_mode||, CODE, READONLY, ALIGN=2 ap_set_exit_sleep_mode PROC -;;;1317 -;;;1318 static bool ap_set_exit_sleep_mode(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b570 PUSH {r4-r6,lr} -;;;1319 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 -;;;1320 TAU_LOGD("enter exit sleep mode\n"); -000006 bf00 NOP -000008 22a5 MOVS r2,#0xa5 -00000a 00d2 LSLS r2,r2,#3 -00000c a103 ADR r1,|L10.28| -00000e a006 ADR r0,|L10.40| -000010 f7fffffe BL LOG_printf -000014 bf00 NOP -;;;1321 /* AVDD 上电, 用于解决息屏开屏PPS不更新问题 */ -;;;1322 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); -;;;1323 // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); -;;;1324 return true; -000016 2001 MOVS r0,#1 -;;;1325 } -000018 bd70 POP {r4-r6,pc} -;;;1326 - ENDP - -00001a 0000 DCW 0x0000 - |L10.28| -00001c 53323150 DCB "S21P_demo",0 -000020 5f64656d -000024 6f00 -000026 00 DCB 0 -000027 00 DCB 0 - |L10.40| -000028 5b25735d DCB "[%s] (%04d) enter exit sleep mode\n",0 -00002c 20282530 -000030 34642920 -000034 656e7465 -000038 72206578 -00003c 69742073 -000040 6c656570 -000044 206d6f64 -000048 650a00 -00004b 00 DCB 0 - - AREA ||i.ap_set_hbm_53||, CODE, READONLY, ALIGN=2 - - ap_set_hbm_53 PROC -;;;1393 -;;;1394 static bool ap_set_hbm_53(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b570 PUSH {r4-r6,lr} -;;;1395 { -000002 4605 MOV r5,r0 -000004 460c MOV r4,r1 -;;;1396 -;;;1397 if(dcs_packet->packet_param[0] == 0x22) // 进入AOD模式 -000006 68e0 LDR r0,[r4,#0xc] -000008 7800 LDRB r0,[r0,#0] -00000a 2822 CMP r0,#0x22 -00000c d103 BNE |L11.22| -;;;1398 { -;;;1399 g_tp_sleep_in = true; -00000e 2001 MOVS r0,#1 -000010 4908 LDR r1,|L11.52| -000012 7008 STRB r0,[r1,#0] -000014 e002 B |L11.28| - |L11.22| -;;;1400 } -;;;1401 else -;;;1402 { -;;;1403 g_tp_sleep_in = false; -000016 2000 MOVS r0,#0 -000018 4906 LDR r1,|L11.52| -00001a 7008 STRB r0,[r1,#0] - |L11.28| -;;;1404 } -;;;1405 TAU_LOGD("53:[%2x]", dcs_packet->packet_param[0]); -00001c bf00 NOP -00001e 68e0 LDR r0,[r4,#0xc] -000020 7803 LDRB r3,[r0,#0] -000022 4a05 LDR r2,|L11.56| -000024 a105 ADR r1,|L11.60| -000026 a008 ADR r0,|L11.72| -000028 f7fffffe BL LOG_printf -00002c bf00 NOP -;;;1406 -;;;1407 return true; -00002e 2001 MOVS r0,#1 -;;;1408 } -000030 bd70 POP {r4-r6,pc} -;;;1409 - ENDP - -000032 0000 DCW 0x0000 - |L11.52| - DCD g_tp_sleep_in - |L11.56| - DCD 0x0000057d - |L11.60| -00003c 53323150 DCB "S21P_demo",0 -000040 5f64656d -000044 6f00 -000046 00 DCB 0 -000047 00 DCB 0 - |L11.72| -000048 5b25735d DCB "[%s] (%04d) 53:[%2x]",0 -00004c 20282530 -000050 34642920 -000054 35333a5b -000058 2532785d -00005c 00 -00005d 00 DCB 0 -00005e 00 DCB 0 -00005f 00 DCB 0 - - AREA ||i.ap_set_tear_on||, CODE, READONLY, ALIGN=2 - - ap_set_tear_on PROC -;;;1326 -;;;1327 static bool ap_set_tear_on(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b570 PUSH {r4-r6,lr} -;;;1328 { -000002 4604 MOV r4,r0 -000004 460d MOV r5,r1 -;;;1329 if(panel_display_done == true) -000006 4810 LDR r0,|L12.72| -000008 7800 LDRB r0,[r0,#0] ; panel_display_done -00000a 2801 CMP r0,#1 -00000c d10a BNE |L12.36| -;;;1330 { -;;;1331 hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); -00000e 480f LDR r0,|L12.76| -000010 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000012 f7fffffe BL hal_dsi_rx_ctrl_set_hw_tear_mode -;;;1332 TAU_LOGD("hw te\n"); -000016 bf00 NOP -000018 4a0d LDR r2,|L12.80| -00001a a10e ADR r1,|L12.84| -00001c a010 ADR r0,|L12.96| -00001e f7fffffe BL LOG_printf -000022 e00f B |L12.68| - |L12.36| -;;;1333 } -;;;1334 else -;;;1335 { -;;;1336 //soft_te_timer_init(); -;;;1337 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); -000024 4809 LDR r0,|L12.76| -000026 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000028 f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode -;;;1338 hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); -00002c 4807 LDR r0,|L12.76| -00002e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000030 f7fffffe BL hal_dsi_rx_ctrl_gen_a_tear_signal -;;;1339 TAU_LOGD("sw gen te\n"); -000034 bf00 NOP -000036 4a06 LDR r2,|L12.80| -000038 1dd2 ADDS r2,r2,#7 -00003a a106 ADR r1,|L12.84| -00003c a00d ADR r0,|L12.116| -00003e f7fffffe BL LOG_printf -000042 bf00 NOP - |L12.68| -;;;1340 } -;;;1341 return true; -000044 2001 MOVS r0,#1 -;;;1342 } -000046 bd70 POP {r4-r6,pc} -;;;1343 static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) - ENDP - - |L12.72| - DCD panel_display_done - |L12.76| - DCD g_rx_ctrl_handle - |L12.80| - DCD 0x00000534 - |L12.84| -000054 53323150 DCB "S21P_demo",0 -000058 5f64656d -00005c 6f00 -00005e 00 DCB 0 -00005f 00 DCB 0 - |L12.96| -000060 5b25735d DCB "[%s] (%04d) hw te\n",0 -000064 20282530 -000068 34642920 -00006c 68772074 -000070 650a00 -000073 00 DCB 0 - |L12.116| -000074 5b25735d DCB "[%s] (%04d) sw gen te\n",0 -000078 20282530 -00007c 34642920 -000080 73772067 -000084 656e2074 -000088 650a00 -00008b 00 DCB 0 - - AREA ||i.ap_update_frame_rate||, CODE, READONLY, ALIGN=2 - - ap_update_frame_rate PROC -;;;1342 } -;;;1343 static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -000000 b570 PUSH {r4-r6,lr} -;;;1344 { -000002 4605 MOV r5,r0 -000004 460c MOV r4,r1 -;;;1345 static uint8_t frame_rate = 100; -;;;1346 -;;;1347 // TAU_LOGD("frame_rate:%x, %x, len=%d", dcs_packet->packet_param[0], dcs_packet->packet_param[1], dcs_packet->param_length); -;;;1348 -;;;1349 -;;;1350 // if (resolution_change_flag ) -;;;1351 // { -;;;1352 // resolution_change_flag = 0; -;;;1353 // } -;;;1354 // else -;;;1355 { -;;;1356 // if (dcs_packet->packet_param[0] == 0x08) -;;;1357 { -;;;1358 //0x08是动态适应 120hz,0x00是固定频率60hz -;;;1359 if(frame_rate != dcs_packet->packet_param[0]) -000006 68e0 LDR r0,[r4,#0xc] -000008 7800 LDRB r0,[r0,#0] -00000a 4910 LDR r1,|L13.76| -00000c 7809 LDRB r1,[r1,#0] ; frame_rate -00000e 4288 CMP r0,r1 -000010 d01a BEQ |L13.72| -;;;1360 { -;;;1361 frame_rate = dcs_packet->packet_param[0]; -000012 68e0 LDR r0,[r4,#0xc] -000014 7800 LDRB r0,[r0,#0] -000016 490d LDR r1,|L13.76| -000018 7008 STRB r0,[r1,#0] -;;;1362 if(frame_rate == 0x00) -00001a 4608 MOV r0,r1 -00001c 7800 LDRB r0,[r0,#0] ; frame_rate -00001e 2800 CMP r0,#0 -000020 d107 BNE |L13.50| -;;;1363 { -;;;1364 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, INPUT_HEIGHT, TE_HW_MODE); -000022 2200 MOVS r2,#0 -000024 214b MOVS r1,#0x4b -000026 0149 LSLS r1,r1,#5 -000028 4809 LDR r0,|L13.80| -00002a 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00002c f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex -000030 e00a B |L13.72| - |L13.50| -;;;1365 // hal_dsi_rx_ctrl_toggle_input_frame_rate(g_rx_ctrl_handle, DSI_FRAME_RATE_60HZ); -;;;1366 // TAU_LOGD("60"); -;;;1367 } -;;;1368 else if(frame_rate == 0x20) -000032 4806 LDR r0,|L13.76| -000034 7800 LDRB r0,[r0,#0] ; frame_rate -000036 2820 CMP r0,#0x20 -000038 d106 BNE |L13.72| -;;;1369 { -;;;1370 //120Hz -;;;1371 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, INPUT_HEIGHT, TE_SOFT_120HZ_MODE); -00003a 2205 MOVS r2,#5 -00003c 214b MOVS r1,#0x4b -00003e 0149 LSLS r1,r1,#5 -000040 4803 LDR r0,|L13.80| -000042 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000044 f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex - |L13.72| -;;;1372 // TAU_LOGD("120"); -;;;1373 // hal_dsi_rx_ctrl_toggle_input_frame_rate(g_rx_ctrl_handle, DSI_FRAME_RATE_120HZ); -;;;1374 } -;;;1375 // TAU_LOGD("frame_rate:%x",frame_rate); -;;;1376 } -;;;1377 } -;;;1378 } -;;;1379 return true; -000048 2001 MOVS r0,#1 -;;;1380 } -00004a bd70 POP {r4-r6,pc} -;;;1381 - ENDP - - |L13.76| - DCD frame_rate - |L13.80| - DCD g_rx_ctrl_handle - - AREA ||i.frame_start_cb||, CODE, READONLY, ALIGN=2 - - frame_start_cb PROC -;;;3570 -;;;3571 static void frame_start_cb(hal_rx_dbg_event_e event) +;;;1325 +;;;1326 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} -;;;3572 { -000002 4604 MOV r4,r0 -;;;3573 TAU_LOGD("frame start\n"); -000004 bf00 NOP -000006 4a03 LDR r2,|L14.20| -000008 a103 ADR r1,|L14.24| -00000a a006 ADR r0,|L14.36| -00000c f7fffffe BL LOG_printf -000010 bf00 NOP -;;;3574 } -000012 bd10 POP {r4,pc} -;;;3575 +;;;1327 { +;;;1328 TAU_LOGD("enter exit sleep mode\n"); +000002 2253 MOVS r2,#0x53 +000004 0112 LSLS r2,r2,#4 +000006 a104 ADR r1,|L10.24| +000008 a006 ADR r0,|L10.36| +00000a f7fffffe BL LOG_printf +;;;1329 g_exit_sleep_mode = true; +00000e 490e LDR r1,|L10.72| +000010 2001 MOVS r0,#1 +000012 70c8 STRB r0,[r1,#3] +;;;1330 /* AVDD 上电, 用于解决息屏开屏PPS不更新问题 */ +;;;1331 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); +;;;1332 // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;1333 return true; +;;;1334 } +000014 bd10 POP {r4,pc} +;;;1335 ENDP - |L14.20| - DCD 0x00000df5 - |L14.24| +000016 0000 DCW 0x0000 + |L10.24| 000018 53323150 DCB "S21P_demo",0 00001c 5f64656d 000020 6f00 000022 00 DCB 0 000023 00 DCB 0 - |L14.36| -000024 5b25735d DCB "[%s] (%04d) frame start\n",0 + |L10.36| +000024 5b25735d DCB "[%s] (%04d) enter exit sleep mode\n",0 000028 20282530 00002c 34642920 -000030 6672616d -000034 65207374 -000038 6172740a -00003c 00 -00003d 00 DCB 0 -00003e 00 DCB 0 -00003f 00 DCB 0 +000030 656e7465 +000034 72206578 +000038 69742073 +00003c 6c656570 +000040 206d6f64 +000044 650a00 +000047 00 DCB 0 + |L10.72| + DCD ||.data|| + + AREA ||i.ap_set_hbm_53||, CODE, READONLY, ALIGN=2 + + ap_set_hbm_53 PROC +;;;1386 +;;;1387 static bool ap_set_hbm_53(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 68c8 LDR r0,[r1,#0xc] +;;;1388 { +;;;1389 +;;;1390 if(dcs_packet->packet_param[0] == 0x22) // 进入AOD模式 +000002 7801 LDRB r1,[r0,#0] +;;;1391 { +;;;1392 g_tp_sleep_in = true; +000004 4804 LDR r0,|L11.24| +000006 2922 CMP r1,#0x22 ;1390 +000008 d003 BEQ |L11.18| +;;;1393 } +;;;1394 else +;;;1395 { +;;;1396 g_tp_sleep_in = false; +00000a 2100 MOVS r1,#0 +00000c 7001 STRB r1,[r0,#0] + |L11.14| +;;;1397 } +;;;1398 // TAU_LOGD("53:[%2x]", dcs_packet->packet_param[0]); +;;;1399 +;;;1400 return true; +00000e 2001 MOVS r0,#1 +;;;1401 } +000010 4770 BX lr + |L11.18| +000012 2101 MOVS r1,#1 ;1392 +000014 7001 STRB r1,[r0,#0] ;1392 +000016 e7fa B |L11.14| +;;;1402 + ENDP + + |L11.24| + DCD g_tp_sleep_in + + AREA ||i.ap_update_frame_rate||, CODE, READONLY, ALIGN=2 + + ap_update_frame_rate PROC +;;;1335 +;;;1336 static bool ap_update_frame_rate(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) +000000 b510 PUSH {r4,lr} +;;;1337 { +;;;1338 static uint8_t frame_rate = 100; +;;;1339 +;;;1340 // TAU_LOGD("frame_rate:%x, %x, len=%d", dcs_packet->packet_param[0], dcs_packet->packet_param[1], dcs_packet->param_length); +;;;1341 +;;;1342 +;;;1343 // if (resolution_change_flag ) +;;;1344 // { +;;;1345 // resolution_change_flag = 0; +;;;1346 // } +;;;1347 // else +;;;1348 { +;;;1349 // if (dcs_packet->packet_param[0] == 0x08) +;;;1350 { +;;;1351 //0x08是动态适应 120hz,0x00是固定频率60hz +;;;1352 if(frame_rate != dcs_packet->packet_param[0]) +000002 68c8 LDR r0,[r1,#0xc] +000004 7802 LDRB r2,[r0,#0] +000006 480b LDR r0,|L12.52| +000008 7c01 LDRB r1,[r0,#0x10] ; frame_rate +00000a 428a CMP r2,r1 +00000c d00f BEQ |L12.46| +;;;1353 { +;;;1354 frame_rate = dcs_packet->packet_param[0]; +00000e 7402 STRB r2,[r0,#0x10] +;;;1355 if(frame_rate == 0x00) +;;;1356 { +;;;1357 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, INPUT_HEIGHT, TE_HW_MODE); +000010 214b MOVS r1,#0x4b +000012 0149 LSLS r1,r1,#5 +000014 6980 LDR r0,[r0,#0x18] +000016 2a00 CMP r2,#0 ;1355 +000018 d002 BEQ |L12.32| +;;;1358 // hal_dsi_rx_ctrl_toggle_input_frame_rate(g_rx_ctrl_handle, DSI_FRAME_RATE_60HZ); +;;;1359 // TAU_LOGD("60"); +;;;1360 } +;;;1361 else if(frame_rate == 0x20) +00001a 2a20 CMP r2,#0x20 +00001c d004 BEQ |L12.40| +00001e e006 B |L12.46| + |L12.32| +000020 2200 MOVS r2,#0 ;1357 +000022 f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex +000026 e002 B |L12.46| + |L12.40| +;;;1362 { +;;;1363 //120Hz +;;;1364 hal_dsi_rx_ctrl_set_tear_mode_ex(g_rx_ctrl_handle, INPUT_HEIGHT, TE_SOFT_120HZ_MODE); +000028 2205 MOVS r2,#5 +00002a f7fffffe BL hal_dsi_rx_ctrl_set_tear_mode_ex + |L12.46| +;;;1365 // TAU_LOGD("120"); +;;;1366 // hal_dsi_rx_ctrl_toggle_input_frame_rate(g_rx_ctrl_handle, DSI_FRAME_RATE_120HZ); +;;;1367 } +;;;1368 // TAU_LOGD("frame_rate:%x",frame_rate); +;;;1369 } +;;;1370 } +;;;1371 } +;;;1372 return true; +00002e 2001 MOVS r0,#1 +;;;1373 } +000030 bd10 POP {r4,pc} +;;;1374 + ENDP + +000032 0000 DCW 0x0000 + |L12.52| + DCD ||.data|| AREA ||i.init_mipi_tx||, CODE, READONLY, ALIGN=2 init_mipi_tx PROC -;;;3637 -;;;3638 static void init_mipi_tx(void) +;;;3631 +;;;3632 static void init_mipi_tx(void) 000000 b510 PUSH {r4,lr} -;;;3639 { -;;;3640 if(g_tx_ctrl_handle == NULL) -000002 482f LDR r0,|L15.192| -000004 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle +;;;3633 { +;;;3634 if(g_tx_ctrl_handle == NULL) +000002 4c19 LDR r4,|L13.104| +000004 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle 000006 2800 CMP r0,#0 -000008 d103 BNE |L15.18| -;;;3641 { -;;;3642 g_tx_ctrl_handle = hal_dsi_tx_ctrl_create_handle(); +000008 d102 BNE |L13.16| +;;;3635 { +;;;3636 g_tx_ctrl_handle = hal_dsi_tx_ctrl_create_handle(); 00000a f7fffffe BL hal_dsi_tx_ctrl_create_handle -00000e 492c LDR r1,|L15.192| -000010 6008 STR r0,[r1,#0] ; g_tx_ctrl_handle - |L15.18| -;;;3643 } -;;;3644 g_tx_ctrl_handle->channel_id = OUTPUT_VC; -000012 2000 MOVS r0,#0 -000014 492a LDR r1,|L15.192| -000016 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000018 7088 STRB r0,[r1,#2] -;;;3645 g_tx_ctrl_handle->lane_num = OUTPUT_LANE_NUMBER; -00001a 2004 MOVS r0,#4 -00001c 4928 LDR r1,|L15.192| -00001e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000020 7048 STRB r0,[r1,#1] -;;;3646 g_tx_ctrl_handle->vid_mode = OUTPUT_VIDEO_MODEL; -000022 2002 MOVS r0,#2 -000024 4926 LDR r1,|L15.192| -000026 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000028 70c8 STRB r0,[r1,#3] -;;;3647 g_tx_ctrl_handle->cmd_tx_type = DSI_CMD_TX_HS; -00002a 2000 MOVS r0,#0 -00002c 4924 LDR r1,|L15.192| -00002e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000030 7108 STRB r0,[r1,#4] -;;;3648 g_tx_ctrl_handle->dpi_vsa = OUTPUT_VSA; -000032 2004 MOVS r0,#4 -000034 4922 LDR r1,|L15.192| -000036 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000038 6088 STR r0,[r1,#8] -;;;3649 g_tx_ctrl_handle->dpi_vbp = OUTPUT_VBP; -00003a 2008 MOVS r0,#8 -00003c 4920 LDR r1,|L15.192| -00003e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000040 60c8 STR r0,[r1,#0xc] -;;;3650 g_tx_ctrl_handle->dpi_vfp = OUTPUT_VFP; -000042 203c MOVS r0,#0x3c -000044 491e LDR r1,|L15.192| -000046 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000048 6108 STR r0,[r1,#0x10] -;;;3651 g_tx_ctrl_handle->dpi_hsa = OUTPUT_HSA; -00004a 2008 MOVS r0,#8 -00004c 491c LDR r1,|L15.192| -00004e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000050 6148 STR r0,[r1,#0x14] -;;;3652 g_tx_ctrl_handle->dpi_hbp = OUTPUT_HBP; -000052 2010 MOVS r0,#0x10 -000054 491a LDR r1,|L15.192| -000056 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000058 6188 STR r0,[r1,#0x18] -;;;3653 g_tx_ctrl_handle->dpi_hfp = OUTPUT_HFP; -00005a 201e MOVS r0,#0x1e -00005c 4918 LDR r1,|L15.192| -00005e 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -000060 61c8 STR r0,[r1,#0x1c] -;;;3654 g_tx_ctrl_handle->base_info.src_w = INPUT_WIDTH; -000062 2087 MOVS r0,#0x87 -000064 00c0 LSLS r0,r0,#3 -000066 4916 LDR r1,|L15.192| -000068 6809 LDR r1,[r1,#0] ; g_tx_ctrl_handle -00006a 6208 STR r0,[r1,#0x20] -;;;3655 g_tx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; -00006c 214b MOVS r1,#0x4b -00006e 0149 LSLS r1,r1,#5 -000070 4813 LDR r0,|L15.192| -000072 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -000074 6241 STR r1,[r0,#0x24] -;;;3656 g_tx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; -000076 2187 MOVS r1,#0x87 -000078 00c9 LSLS r1,r1,#3 -00007a 4811 LDR r0,|L15.192| -00007c 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -00007e 6281 STR r1,[r0,#0x28] -;;;3657 g_tx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; -000080 214b MOVS r1,#0x4b -000082 0149 LSLS r1,r1,#5 -000084 480e LDR r0,|L15.192| -000086 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -000088 62c1 STR r1,[r0,#0x2c] -;;;3658 g_tx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; -00008a 2100 MOVS r1,#0 -00008c 480c LDR r0,|L15.192| -00008e 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -000090 3020 ADDS r0,r0,#0x20 -000092 7401 STRB r1,[r0,#0x10] -;;;3659 g_tx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; -000094 2101 MOVS r1,#1 -000096 480a LDR r0,|L15.192| -000098 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -00009a 3020 ADDS r0,r0,#0x20 -00009c 7441 STRB r1,[r0,#0x11] -;;;3660 // g_tx_ctrl_handle->tx_frame_rate = 60; -;;;3661 // g_tx_ctrl_handle->tx_clkawayshs = true; -;;;3662 // g_tx_ctrl_handle->tx_line_delay = 800; -;;;3663 hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); -00009e 4808 LDR r0,|L15.192| -0000a0 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -0000a2 f7fffffe BL hal_dsi_tx_ctrl_init -;;;3664 /* AP 没有发送数据时默认的显示颜色, 量产为0 0 0(黑色), 配置其他颜色仅为debug使用 */ -;;;3665 hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); -0000a6 2200 MOVS r2,#0 -0000a8 4611 MOV r1,r2 -0000aa 4610 MOV r0,r2 -0000ac f7fffffe BL hal_dsi_tx_ctrl_set_overwrite_rgb -;;;3666 TAU_LOGD("BLUE\n"); -0000b0 bf00 NOP -0000b2 4a04 LDR r2,|L15.196| -0000b4 a104 ADR r1,|L15.200| -0000b6 a007 ADR r0,|L15.212| -0000b8 f7fffffe BL LOG_printf -0000bc bf00 NOP -;;;3667 } -0000be bd10 POP {r4,pc} -;;;3668 +00000e 61e0 STR r0,[r4,#0x1c] ; g_tx_ctrl_handle + |L13.16| +;;;3637 } +;;;3638 g_tx_ctrl_handle->channel_id = OUTPUT_VC; +000010 69e0 LDR r0,[r4,#0x1c] ; g_tx_ctrl_handle +000012 2200 MOVS r2,#0 +000014 7082 STRB r2,[r0,#2] +;;;3639 g_tx_ctrl_handle->lane_num = OUTPUT_LANE_NUMBER; +000016 2104 MOVS r1,#4 +000018 7041 STRB r1,[r0,#1] +;;;3640 g_tx_ctrl_handle->vid_mode = OUTPUT_VIDEO_MODEL; +00001a 2302 MOVS r3,#2 +00001c 70c3 STRB r3,[r0,#3] +;;;3641 g_tx_ctrl_handle->cmd_tx_type = DSI_CMD_TX_HS; +00001e 7102 STRB r2,[r0,#4] +;;;3642 g_tx_ctrl_handle->dpi_vsa = OUTPUT_VSA; +000020 6081 STR r1,[r0,#8] +;;;3643 g_tx_ctrl_handle->dpi_vbp = OUTPUT_VBP; +000022 2108 MOVS r1,#8 +000024 60c1 STR r1,[r0,#0xc] +;;;3644 g_tx_ctrl_handle->dpi_vfp = OUTPUT_VFP; +000026 233c MOVS r3,#0x3c +000028 6103 STR r3,[r0,#0x10] +;;;3645 g_tx_ctrl_handle->dpi_hsa = OUTPUT_HSA; +00002a 6141 STR r1,[r0,#0x14] +;;;3646 g_tx_ctrl_handle->dpi_hbp = OUTPUT_HBP; +00002c 2110 MOVS r1,#0x10 +00002e 6181 STR r1,[r0,#0x18] +;;;3647 g_tx_ctrl_handle->dpi_hfp = OUTPUT_HFP; +000030 211e MOVS r1,#0x1e +000032 61c1 STR r1,[r0,#0x1c] +;;;3648 g_tx_ctrl_handle->base_info.src_w = INPUT_WIDTH; +000034 2187 MOVS r1,#0x87 +000036 00c9 LSLS r1,r1,#3 +000038 6201 STR r1,[r0,#0x20] +;;;3649 g_tx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; +00003a 234b MOVS r3,#0x4b +00003c 015b LSLS r3,r3,#5 +00003e 6243 STR r3,[r0,#0x24] +;;;3650 g_tx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; +000040 6281 STR r1,[r0,#0x28] +;;;3651 g_tx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; +000042 62c3 STR r3,[r0,#0x2c] +;;;3652 g_tx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; +000044 4601 MOV r1,r0 +000046 3120 ADDS r1,r1,#0x20 +000048 740a STRB r2,[r1,#0x10] +;;;3653 g_tx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; +00004a 2201 MOVS r2,#1 +00004c 744a STRB r2,[r1,#0x11] +;;;3654 // g_tx_ctrl_handle->tx_frame_rate = 60; +;;;3655 // g_tx_ctrl_handle->tx_clkawayshs = true; +;;;3656 // g_tx_ctrl_handle->tx_line_delay = 800; +;;;3657 hal_dsi_tx_ctrl_init(g_tx_ctrl_handle); +00004e f7fffffe BL hal_dsi_tx_ctrl_init +;;;3658 /* AP 没有发送数据时默认的显示颜色, 量产为0 0 0(黑色), 配置其他颜色仅为debug使用 */ +;;;3659 hal_dsi_tx_ctrl_set_overwrite_rgb(0x00, 0x00, 0x00); +000052 2200 MOVS r2,#0 +000054 4611 MOV r1,r2 +000056 4610 MOV r0,r2 +000058 f7fffffe BL hal_dsi_tx_ctrl_set_overwrite_rgb +;;;3660 TAU_LOGD("BLUE\n"); +00005c 4a03 LDR r2,|L13.108| +00005e a104 ADR r1,|L13.112| +000060 a006 ADR r0,|L13.124| +000062 f7fffffe BL LOG_printf +;;;3661 } +000066 bd10 POP {r4,pc} +;;;3662 ENDP - |L15.192| - DCD g_tx_ctrl_handle - |L15.196| - DCD 0x00000e52 - |L15.200| -0000c8 53323150 DCB "S21P_demo",0 -0000cc 5f64656d -0000d0 6f00 -0000d2 00 DCB 0 -0000d3 00 DCB 0 - |L15.212| -0000d4 5b25735d DCB "[%s] (%04d) BLUE\n",0 -0000d8 20282530 -0000dc 34642920 -0000e0 424c5545 -0000e4 0a00 -0000e6 00 DCB 0 -0000e7 00 DCB 0 + |L13.104| + DCD ||.data|| + |L13.108| + DCD 0x00000e4c + |L13.112| +000070 53323150 DCB "S21P_demo",0 +000074 5f64656d +000078 6f00 +00007a 00 DCB 0 +00007b 00 DCB 0 + |L13.124| +00007c 5b25735d DCB "[%s] (%04d) BLUE\n",0 +000080 20282530 +000084 34642920 +000088 424c5545 +00008c 0a00 +00008e 00 DCB 0 +00008f 00 DCB 0 AREA ||i.init_panel||, CODE, READONLY, ALIGN=2 init_panel PROC -;;;3536 -;;;3537 static void init_panel(void) +;;;3530 +;;;3531 static void init_panel(void) 000000 b510 PUSH {r4,lr} -;;;3538 { -;;;3539 /* reset panel*/ -;;;3540 tx_panel_reset(); +;;;3532 { +;;;3533 /* reset panel*/ +;;;3534 tx_panel_reset(); 000002 f7fffffe BL tx_panel_reset -;;;3541 -;;;3542 hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); -000006 2101 MOVS r1,#1 +;;;3535 +;;;3536 hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_LOW); +000006 2100 MOVS r1,#0 000008 200a MOVS r0,#0xa 00000a f7fffffe BL hal_gpio_init_output -;;;3543 -;;;3544 /* enter send initial code mode*/ -;;;3545 hal_dsi_tx_ctrl_enter_init_panel_mode(); +;;;3537 +;;;3538 /* enter send initial code mode*/ +;;;3539 hal_dsi_tx_ctrl_enter_init_panel_mode(); 00000e f7fffffe BL hal_dsi_tx_ctrl_enter_init_panel_mode -;;;3546 -;;;3547 send_panel_init_code(sizeof(panel_init_code), panel_init_code); -000012 4911 LDR r1,|L16.88| -000014 4811 LDR r0,|L16.92| +;;;3540 +;;;3541 send_panel_init_code(sizeof(panel_init_code), panel_init_code); +000012 4910 LDR r1,|L14.84| +000014 4810 LDR r0,|L14.88| 000016 f7fffffe BL send_panel_init_code -;;;3548 TAU_LOGD("init_code\n"); -00001a bf00 NOP -00001c 4a10 LDR r2,|L16.96| -00001e a111 ADR r1,|L16.100| -000020 a013 ADR r0,|L16.112| -000022 f7fffffe BL LOG_printf -000026 bf00 NOP -;;;3549 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); -000028 2311 MOVS r3,#0x11 -00002a 2201 MOVS r2,#1 -00002c 2100 MOVS r1,#0 -00002e 2005 MOVS r0,#5 -000030 f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;3550 // delayMs(10); -;;;3551 delayMs(40); -000034 2028 MOVS r0,#0x28 -000036 f7fffffe BL delayMs -;;;3552 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); //LED_ON -00003a 2101 MOVS r1,#1 -00003c 2013 MOVS r0,#0x13 -00003e f7fffffe BL hal_gpio_set_output_data -;;;3553 delayMs(60); -000042 203c MOVS r0,#0x3c -000044 f7fffffe BL delayMs -;;;3554 // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); -;;;3555 soft_swire_init(); -000048 f7fffffe BL soft_swire_init -;;;3556 // bist mode -;;;3557 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x9C,0xA5,0xA5); -;;;3558 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0xFD,0x5A,0x5A); -;;;3559 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x9F,0x01); -;;;3560 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0xC6,0x01); -;;;3561 -;;;3562 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); -;;;3563 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x09, 0xFF); -;;;3564 // delayMs(10); -;;;3565 -;;;3566 /* exit send initial code mode*/ -;;;3567 hal_dsi_tx_ctrl_exit_init_panel_mode(); -00004c f7fffffe BL hal_dsi_tx_ctrl_exit_init_panel_mode -;;;3568 delayMs(10); -000050 200a MOVS r0,#0xa -000052 f7fffffe BL delayMs -;;;3569 } -000056 bd10 POP {r4,pc} -;;;3570 +;;;3542 TAU_LOGD("init_code\n"); +00001a 4a10 LDR r2,|L14.92| +00001c a110 ADR r1,|L14.96| +00001e a013 ADR r0,|L14.108| +000020 f7fffffe BL LOG_printf +;;;3543 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x11); +000024 2311 MOVS r3,#0x11 +000026 2201 MOVS r2,#1 +000028 2100 MOVS r1,#0 +00002a 2005 MOVS r0,#5 +00002c f7fffffe BL hal_dsi_tx_ctrl_write_cmd +;;;3544 // delayMs(10); +;;;3545 delayMs(40); +000030 2028 MOVS r0,#0x28 +000032 f7fffffe BL delayMs +;;;3546 hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); //LED_ON +000036 2101 MOVS r1,#1 +000038 2013 MOVS r0,#0x13 +00003a f7fffffe BL hal_gpio_set_output_data +;;;3547 delayMs(60); +00003e 203c MOVS r0,#0x3c +000040 f7fffffe BL delayMs +;;;3548 // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;3549 soft_swire_init(); +000044 f7fffffe BL soft_swire_init +;;;3550 // bist mode +;;;3551 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x9C,0xA5,0xA5); +;;;3552 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0xFD,0x5A,0x5A); +;;;3553 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0x9F,0x01); +;;;3554 // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 2, 0xC6,0x01); +;;;3555 +;;;3556 // hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); +;;;3557 // hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x09, 0xFF); +;;;3558 // delayMs(10); +;;;3559 +;;;3560 /* exit send initial code mode*/ +;;;3561 hal_dsi_tx_ctrl_exit_init_panel_mode(); +000048 f7fffffe BL hal_dsi_tx_ctrl_exit_init_panel_mode +;;;3562 delayMs(10); +00004c 200a MOVS r0,#0xa +00004e f7fffffe BL delayMs +;;;3563 } +000052 bd10 POP {r4,pc} +;;;3564 ENDP - |L16.88| - DCD panel_init_code - |L16.92| + |L14.84| + DCD ||.constdata||+0x84 + |L14.88| DCD 0x00001cb6 - |L16.96| - DCD 0x00000ddc - |L16.100| -000064 53323150 DCB "S21P_demo",0 -000068 5f64656d -00006c 6f00 -00006e 00 DCB 0 -00006f 00 DCB 0 - |L16.112| -000070 5b25735d DCB "[%s] (%04d) init_code\n",0 -000074 20282530 -000078 34642920 -00007c 696e6974 -000080 5f636f64 -000084 650a00 -000087 00 DCB 0 + |L14.92| + DCD 0x00000dd6 + |L14.96| +000060 53323150 DCB "S21P_demo",0 +000064 5f64656d +000068 6f00 +00006a 00 DCB 0 +00006b 00 DCB 0 + |L14.108| +00006c 5b25735d DCB "[%s] (%04d) init_code\n",0 +000070 20282530 +000074 34642920 +000078 696e6974 +00007c 5f636f64 +000080 650a00 +000083 00 DCB 0 AREA ||i.open_mipi_rx||, CODE, READONLY, ALIGN=2 open_mipi_rx PROC -;;;3575 -;;;3576 static void open_mipi_rx(void) -000000 b500 PUSH {lr} -;;;3577 { +;;;3569 +;;;3570 static void open_mipi_rx(void) +000000 b530 PUSH {r4,r5,lr} +;;;3571 { 000002 b0a1 SUB sp,sp,#0x84 -;;;3578 /* 配置TE引脚 */ -;;;3579 hal_gpio_set_mode(IO_PAD_AP_TE, IO_MODE_TEAR); +;;;3572 /* 配置TE引脚 */ +;;;3573 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 -;;;3580 -;;;3581 if(g_rx_ctrl_handle == NULL) -00000c 483b LDR r0,|L17.252| -00000e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle +;;;3574 +;;;3575 if(g_rx_ctrl_handle == NULL) +00000c 4c21 LDR r4,|L15.148| +00000e 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle 000010 2800 CMP r0,#0 -000012 d103 BNE |L17.28| -;;;3582 { -;;;3583 /* 创建rx ctrl handle */ -;;;3584 g_rx_ctrl_handle = hal_dsi_rx_ctrl_create_handle(); +000012 d102 BNE |L15.26| +;;;3576 { +;;;3577 /* 创建rx ctrl handle */ +;;;3578 g_rx_ctrl_handle = hal_dsi_rx_ctrl_create_handle(); 000014 f7fffffe BL hal_dsi_rx_ctrl_create_handle -000018 4938 LDR r1,|L17.252| -00001a 6008 STR r0,[r1,#0] ; g_rx_ctrl_handle - |L17.28| -;;;3585 } -;;;3586 /* 配置参数 */ -;;;3587 g_rx_ctrl_handle->base_info.src_w = INPUT_WIDTH; -00001c 2087 MOVS r0,#0x87 -00001e 00c0 LSLS r0,r0,#3 -000020 4936 LDR r1,|L17.252| -000022 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000024 6008 STR r0,[r1,#0] -;;;3588 g_rx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; -000026 204b MOVS r0,#0x4b -000028 0140 LSLS r0,r0,#5 -00002a 4934 LDR r1,|L17.252| -00002c 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -00002e 6048 STR r0,[r1,#4] -;;;3589 g_rx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; -000030 2087 MOVS r0,#0x87 -000032 00c0 LSLS r0,r0,#3 -000034 4931 LDR r1,|L17.252| -000036 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000038 6088 STR r0,[r1,#8] -;;;3590 g_rx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; -00003a 204b MOVS r0,#0x4b -00003c 0140 LSLS r0,r0,#5 -00003e 492f LDR r1,|L17.252| -000040 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000042 60c8 STR r0,[r1,#0xc] -;;;3591 g_rx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; -000044 2000 MOVS r0,#0 -000046 492d LDR r1,|L17.252| -000048 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -00004a 7408 STRB r0,[r1,#0x10] -;;;3592 g_rx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; -00004c 2001 MOVS r0,#1 -00004e 492b LDR r1,|L17.252| -000050 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000052 7448 STRB r0,[r1,#0x11] -;;;3593 g_rx_ctrl_handle->rx_color_mode = INPUT_COLOR_MODE; -000054 2004 MOVS r0,#4 -000056 4929 LDR r1,|L17.252| -000058 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -00005a 7708 STRB r0,[r1,#0x1c] -;;;3594 g_rx_ctrl_handle->rx_lanes = INPUT_MIPI_LANE_NUM; -00005c 4927 LDR r1,|L17.252| -00005e 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000060 7748 STRB r0,[r1,#0x1d] -;;;3595 g_rx_ctrl_handle->rx_nonburst_models = INPUT_VIDEO_MODEL; /* 可不配置 */ -000062 2001 MOVS r0,#1 -000064 4925 LDR r1,|L17.252| -000066 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000068 7788 STRB r0,[r1,#0x1e] -;;;3596 g_rx_ctrl_handle->rx_vc = INPUT_VC; -00006a 2000 MOVS r0,#0 -00006c 4923 LDR r1,|L17.252| -00006e 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000070 77c8 STRB r0,[r1,#0x1f] -;;;3597 g_rx_ctrl_handle->compress_en = INPUT_COMPRESS; -000072 2101 MOVS r1,#1 -000074 4821 LDR r0,|L17.252| -000076 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000078 3020 ADDS r0,r0,#0x20 -00007a 7001 STRB r1,[r0,#0] -;;;3598 g_rx_ctrl_handle->rx_hsclk_rate = INPUT_MIPI_LANE_RATE; -00007c 4820 LDR r0,|L17.256| -00007e 491f LDR r1,|L17.252| -000080 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000082 6248 STR r0,[r1,#0x24] -;;;3599 g_rx_ctrl_handle->cus_dcs_entry_table = g_cus_rx_dcs_execute_table; /* 注册 DCS处理列表 */ -000084 491f LDR r1,|L17.260| -000086 481d LDR r0,|L17.252| -000088 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00008a 3080 ADDS r0,r0,#0x80 -00008c 6281 STR r1,[r0,#0x28] -;;;3600 g_rx_ctrl_handle->rx_dcs_read_entry = ap_dcs_read; /* 注册dsc read 回调函数,可选,此函数为空时由cus_dcs_entry_table执行 */ -00008e 491e LDR r1,|L17.264| -000090 481a LDR r0,|L17.252| -000092 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000094 3080 ADDS r0,r0,#0x80 -000096 62c1 STR r1,[r0,#0x2c] -;;;3601 g_rx_ctrl_handle->pps_update_entry = pps_update_handle; -000098 491c LDR r1,|L17.268| -00009a 4818 LDR r0,|L17.252| -00009c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00009e 3080 ADDS r0,r0,#0x80 -0000a0 6301 STR r1,[r0,#0x30] -;;;3602 g_rx_ctrl_handle->hight_performan_mode = HIGHT_PERFORMAN_L2; -0000a2 2102 MOVS r1,#2 -0000a4 4815 LDR r0,|L17.252| -0000a6 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000a8 30a0 ADDS r0,r0,#0xa0 -0000aa 77c1 STRB r1,[r0,#0x1f] -;;;3603 // g_rx_ctrl_handle->pq_marginal = PQ_TYPE_6; -;;;3604 // g_rx_ctrl_handle->err_handler_level = ERR_HANDLE_L1; -;;;3605 // g_rx_ctrl_handle->rx_debug_cb = frame_start_cb; -;;;3606 /* 提前预置PPS, AP 有PPS cmd也会更新 */ -;;;3607 if(g_rx_ctrl_handle->compress_en == true) -0000ac 4813 LDR r0,|L17.252| -0000ae 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000b0 3020 ADDS r0,r0,#0x20 -0000b2 7800 LDRB r0,[r0,#0] -0000b4 2801 CMP r0,#1 -0000b6 d10b BNE |L17.208| -;;;3608 { -;;;3609 uint8_t pps[128 ] = -0000b8 2280 MOVS r2,#0x80 -0000ba 4915 LDR r1,|L17.272| -0000bc a801 ADD r0,sp,#4 -0000be f7fffffe BL __aeabi_memcpy4 -;;;3610 { -;;;3611 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x09, 0x60, 0x04, 0x38, 0x00, 0x78, 0x02, -;;;3612 0x1C, 0x02, 0x1C, 0x02, 0x00, 0x02, 0x0E, 0x00, 0x20, 0x0B, 0xAF, 0x00, 0x07, -;;;3613 0x00, 0x0C, 0x00, 0xCF, 0x00, 0xD9, 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, -;;;3614 0x00, 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, 0x46, 0x54, 0x62, 0x69, -;;;3615 0x70, 0x77, 0x79, 0x7B, 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, 0x09, -;;;3616 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, -;;;3617 0x2A, 0xF6, 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, 0x00, 0x00, 0x00, -;;;3618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -;;;3619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -;;;3620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -;;;3621 }; -;;;3622 hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps, 128); -0000c2 2280 MOVS r2,#0x80 -0000c4 a901 ADD r1,sp,#4 -0000c6 480d LDR r0,|L17.252| -0000c8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000ca f7fffffe BL hal_dsi_rx_ctrl_pre_init_pps -;;;3623 } -0000ce bf00 NOP - |L17.208| -;;;3624 -;;;3625 /* 初始化rx ctrl */ -;;;3626 hal_dsi_rx_ctrl_init(g_rx_ctrl_handle); -0000d0 480a LDR r0,|L17.252| -0000d2 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000d4 f7fffffe BL hal_dsi_rx_ctrl_init -;;;3627 -;;;3628 #ifdef CUS_SCLD_FILTER -;;;3629 hal_dsi_rx_ctrl_set_cus_scld_filter(g_rx_ctrl_handle, rx_filter_H_3, rx_filter_V_3); -;;;3630 #endif -;;;3631 hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle, 20000000); -0000d8 490e LDR r1,|L17.276| -0000da 4808 LDR r0,|L17.252| -0000dc 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000de f7fffffe BL hal_dsi_rx_ctrl_set_cus_esc_clk -;;;3632 // hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle); -;;;3633 hal_dsi_rx_ctrl_set_cus_sync_line(g_rx_ctrl_handle, 2000); -0000e2 217d MOVS r1,#0x7d -0000e4 0109 LSLS r1,r1,#4 -0000e6 4805 LDR r0,|L17.252| -0000e8 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000ea f7fffffe BL hal_dsi_rx_ctrl_set_cus_sync_line -;;;3634 /* 启动rx ctrl */ -;;;3635 hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); -0000ee 4803 LDR r0,|L17.252| -0000f0 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -0000f2 f7fffffe BL hal_dsi_rx_ctrl_start -;;;3636 } -0000f6 b021 ADD sp,sp,#0x84 -0000f8 bd00 POP {pc} -;;;3637 +000018 61a0 STR r0,[r4,#0x18] ; g_rx_ctrl_handle + |L15.26| +;;;3579 } +;;;3580 /* 配置参数 */ +;;;3581 g_rx_ctrl_handle->base_info.src_w = INPUT_WIDTH; +00001a 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +00001c 2187 MOVS r1,#0x87 +00001e 00c9 LSLS r1,r1,#3 +000020 4605 MOV r5,r0 +000022 6001 STR r1,[r0,#0] +;;;3582 g_rx_ctrl_handle->base_info.src_h = INPUT_HEIGHT; +000024 224b MOVS r2,#0x4b +000026 0152 LSLS r2,r2,#5 +000028 6042 STR r2,[r0,#4] +;;;3583 g_rx_ctrl_handle->base_info.dst_w = OUTPUT_WIDTH; +00002a 6081 STR r1,[r0,#8] +;;;3584 g_rx_ctrl_handle->base_info.dst_h = OUTPUT_HEIGHT; +00002c 60c2 STR r2,[r0,#0xc] +;;;3585 g_rx_ctrl_handle->base_info.src_frate = INPUT_FRAME_RATE; +00002e 2200 MOVS r2,#0 +000030 7402 STRB r2,[r0,#0x10] +;;;3586 g_rx_ctrl_handle->base_info.src_mode = INPUT_DATA_MODE; +000032 2101 MOVS r1,#1 +000034 7441 STRB r1,[r0,#0x11] +;;;3587 g_rx_ctrl_handle->rx_color_mode = INPUT_COLOR_MODE; +000036 2304 MOVS r3,#4 +000038 7703 STRB r3,[r0,#0x1c] +;;;3588 g_rx_ctrl_handle->rx_lanes = INPUT_MIPI_LANE_NUM; +00003a 7743 STRB r3,[r0,#0x1d] +;;;3589 g_rx_ctrl_handle->rx_nonburst_models = INPUT_VIDEO_MODEL; /* 可不配置 */ +00003c 7781 STRB r1,[r0,#0x1e] +;;;3590 g_rx_ctrl_handle->rx_vc = INPUT_VC; +00003e 77c2 STRB r2,[r0,#0x1f] +;;;3591 g_rx_ctrl_handle->compress_en = INPUT_COMPRESS; +000040 2220 MOVS r2,#0x20 +000042 5411 STRB r1,[r2,r0] +;;;3592 g_rx_ctrl_handle->rx_hsclk_rate = INPUT_MIPI_LANE_RATE; +000044 4914 LDR r1,|L15.152| +000046 6241 STR r1,[r0,#0x24] +;;;3593 g_rx_ctrl_handle->cus_dcs_entry_table = g_cus_rx_dcs_execute_table; /* 注册 DCS处理列表 */ +000048 4601 MOV r1,r0 +00004a 4a14 LDR r2,|L15.156| +00004c 3180 ADDS r1,r1,#0x80 +00004e 628a STR r2,[r1,#0x28] +;;;3594 g_rx_ctrl_handle->rx_dcs_read_entry = ap_dcs_read; /* 注册dsc read 回调函数,可选,此函数为空时由cus_dcs_entry_table执行 */ +000050 4a13 LDR r2,|L15.160| +000052 62ca STR r2,[r1,#0x2c] +;;;3595 g_rx_ctrl_handle->pps_update_entry = pps_update_handle; +000054 4a13 LDR r2,|L15.164| +000056 630a STR r2,[r1,#0x30] +;;;3596 g_rx_ctrl_handle->hight_performan_mode = HIGHT_PERFORMAN_L2; +000058 2102 MOVS r1,#2 +00005a 30a0 ADDS r0,r0,#0xa0 +00005c 77c1 STRB r1,[r0,#0x1f] +;;;3597 // g_rx_ctrl_handle->pq_marginal = PQ_TYPE_6; +;;;3598 // g_rx_ctrl_handle->err_handler_level = ERR_HANDLE_L1; +;;;3599 // g_rx_ctrl_handle->rx_debug_cb = frame_start_cb; +;;;3600 /* 提前预置PPS, AP 有PPS cmd也会更新 */ +;;;3601 if(g_rx_ctrl_handle->compress_en == true) +;;;3602 { +;;;3603 uint8_t pps[128 ] = +00005e 2280 MOVS r2,#0x80 +000060 4911 LDR r1,|L15.168| +000062 a801 ADD r0,sp,#4 +000064 f7fffffe BL __aeabi_memcpy4 +;;;3604 { +;;;3605 0x11, 0x00, 0x00, 0x89, 0x30, 0x80, 0x09, 0x60, 0x04, 0x38, 0x00, 0x78, 0x02, +;;;3606 0x1C, 0x02, 0x1C, 0x02, 0x00, 0x02, 0x0E, 0x00, 0x20, 0x0B, 0xAF, 0x00, 0x07, +;;;3607 0x00, 0x0C, 0x00, 0xCF, 0x00, 0xD9, 0x18, 0x00, 0x10, 0xF0, 0x03, 0x0C, 0x20, +;;;3608 0x00, 0x06, 0x0B, 0x0B, 0x33, 0x0E, 0x1C, 0x2A, 0x38, 0x46, 0x54, 0x62, 0x69, +;;;3609 0x70, 0x77, 0x79, 0x7B, 0x7D, 0x7E, 0x01, 0x02, 0x01, 0x00, 0x09, 0x40, 0x09, +;;;3610 0xBE, 0x19, 0xFC, 0x19, 0xFA, 0x19, 0xF8, 0x1A, 0x38, 0x1A, 0x78, 0x1A, 0xB6, +;;;3611 0x2A, 0xF6, 0x2B, 0x34, 0x2B, 0x74, 0x3B, 0x74, 0x6B, 0xF4, 0x00, 0x00, 0x00, +;;;3612 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +;;;3613 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +;;;3614 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +;;;3615 }; +;;;3616 hal_dsi_rx_ctrl_pre_init_pps(g_rx_ctrl_handle, pps, 128); +000068 2280 MOVS r2,#0x80 +00006a a901 ADD r1,sp,#4 +00006c 4628 MOV r0,r5 +00006e f7fffffe BL hal_dsi_rx_ctrl_pre_init_pps +;;;3617 } +;;;3618 +;;;3619 /* 初始化rx ctrl */ +;;;3620 hal_dsi_rx_ctrl_init(g_rx_ctrl_handle); +000072 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +000074 f7fffffe BL hal_dsi_rx_ctrl_init +;;;3621 +;;;3622 #ifdef CUS_SCLD_FILTER +;;;3623 hal_dsi_rx_ctrl_set_cus_scld_filter(g_rx_ctrl_handle, rx_filter_H_3, rx_filter_V_3); +;;;3624 #endif +;;;3625 hal_dsi_rx_ctrl_set_cus_esc_clk(g_rx_ctrl_handle, 20000000); +000078 490c LDR r1,|L15.172| +00007a 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +00007c f7fffffe BL hal_dsi_rx_ctrl_set_cus_esc_clk +;;;3626 // hal_dsi_rx_ctrl_hight_performan_mode(g_rx_ctrl_handle); +;;;3627 hal_dsi_rx_ctrl_set_cus_sync_line(g_rx_ctrl_handle, 2000); +000080 217d MOVS r1,#0x7d +000082 0109 LSLS r1,r1,#4 +000084 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +000086 f7fffffe BL hal_dsi_rx_ctrl_set_cus_sync_line +;;;3628 /* 启动rx ctrl */ +;;;3629 hal_dsi_rx_ctrl_start(g_rx_ctrl_handle); +00008a 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +00008c f7fffffe BL hal_dsi_rx_ctrl_start +;;;3630 } +000090 b021 ADD sp,sp,#0x84 +000092 bd30 POP {r4,r5,pc} +;;;3631 ENDP -0000fa 0000 DCW 0x0000 - |L17.252| - DCD g_rx_ctrl_handle - |L17.256| + |L15.148| + DCD ||.data|| + |L15.152| DCD 0x59682f00 - |L17.260| - DCD g_cus_rx_dcs_execute_table - |L17.264| + |L15.156| + DCD ||.constdata|| + |L15.160| DCD ap_dcs_read - |L17.268| + |L15.164| DCD pps_update_handle - |L17.272| + |L15.168| DCD ||.constdata||+0x1d3c - |L17.276| + |L15.172| DCD 0x01312d00 AREA ||i.pps_update_handle||, CODE, READONLY, ALIGN=2 pps_update_handle PROC -;;;1248 /* PPS update callback 用于分辨率切换case */ -;;;1249 static bool pps_update_handle(uint8_t* pps, uint8_t size, uint32_t pic_width, uint32_t pic_height) -000000 b5f8 PUSH {r3-r7,lr} -;;;1250 { -000002 4606 MOV r6,r0 -000004 460f MOV r7,r1 -000006 4614 MOV r4,r2 -000008 461d MOV r5,r3 -;;;1251 /* AVDD 上电, 用于解决息屏开屏PPS不更新问题 */ -;;;1252 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); -;;;1253 // if(pic_width != g_rx_ctrl_handle->base_info.src_w || pic_height != g_rx_ctrl_handle->base_info.src_h) -;;;1254 { -;;;1255 /* PPS Update 且分辨率发生变化 */ -;;;1256 g_rx_ctrl_handle->base_info.src_w = pic_width; -00000a 4810 LDR r0,|L18.76| -00000c 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00000e 6004 STR r4,[r0,#0] -;;;1257 g_rx_ctrl_handle->base_info.src_h = pic_height; -000010 480e LDR r0,|L18.76| -000012 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000014 6045 STR r5,[r0,#4] -;;;1258 /* 注意部分基板更新PPS前不发 Compression Mode Command的情况 */ -;;;1259 g_rx_ctrl_handle->compress_en = hal_dsi_rx_ctrl_get_compressen_en(g_rx_ctrl_handle); -000016 480d LDR r0,|L18.76| -000018 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -00001a f7fffffe BL hal_dsi_rx_ctrl_get_compressen_en -00001e 490b LDR r1,|L18.76| -000020 6809 LDR r1,[r1,#0] ; g_rx_ctrl_handle -000022 3120 ADDS r1,r1,#0x20 -000024 7008 STRB r0,[r1,#0] -;;;1260 g_tx_ctrl_handle->base_info.src_w = pic_width; -000026 480a LDR r0,|L18.80| -000028 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -00002a 6204 STR r4,[r0,#0x20] -;;;1261 g_tx_ctrl_handle->base_info.src_h = pic_height; -00002c 4808 LDR r0,|L18.80| -00002e 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle -000030 6245 STR r5,[r0,#0x24] -;;;1262 hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); -000032 4806 LDR r0,|L18.76| -000034 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000036 f7fffffe BL hal_dsi_rx_ctrl_toggle_resolution -;;;1263 // TAU_LOGD("resolution update w[%d] h[%d] compress[%d]\n", pic_width, pic_height, g_rx_ctrl_handle->compress_en); -;;;1264 } -;;;1265 TAU_LOGD("PPS Update\n"); -00003a bf00 NOP -00003c 4a05 LDR r2,|L18.84| -00003e a106 ADR r1,|L18.88| -000040 a008 ADR r0,|L18.100| -000042 f7fffffe BL LOG_printf -000046 bf00 NOP -;;;1266 // hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); -;;;1267 return true; -000048 2001 MOVS r0,#1 -;;;1268 } -00004a bdf8 POP {r3-r7,pc} -;;;1269 +;;;1254 /* PPS update callback 用于分辨率切换case */ +;;;1255 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} +;;;1256 { +000002 4615 MOV r5,r2 +000004 461e MOV r6,r3 +;;;1257 /* AVDD 上电, 用于解决息屏开屏PPS不更新问题 */ +;;;1258 // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); +;;;1259 // if(pic_width != g_rx_ctrl_handle->base_info.src_w || pic_height != g_rx_ctrl_handle->base_info.src_h) +;;;1260 { +;;;1261 /* PPS Update 且分辨率发生变化 */ +;;;1262 g_rx_ctrl_handle->base_info.src_w = pic_width; +000006 4c0c LDR r4,|L16.56| +000008 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +00000a 6005 STR r5,[r0,#0] +;;;1263 g_rx_ctrl_handle->base_info.src_h = pic_height; +00000c 6046 STR r6,[r0,#4] +;;;1264 /* 注意部分基板更新PPS前不发 Compression Mode Command的情况 */ +;;;1265 g_rx_ctrl_handle->compress_en = hal_dsi_rx_ctrl_get_compressen_en(g_rx_ctrl_handle); +00000e f7fffffe BL hal_dsi_rx_ctrl_get_compressen_en +000012 4601 MOV r1,r0 +000014 69a0 LDR r0,[r4,#0x18] ; g_rx_ctrl_handle +000016 2220 MOVS r2,#0x20 +000018 5411 STRB r1,[r2,r0] +;;;1266 g_tx_ctrl_handle->base_info.src_w = pic_width; +00001a 69e1 LDR r1,[r4,#0x1c] ; g_tx_ctrl_handle +00001c 620d STR r5,[r1,#0x20] +;;;1267 g_tx_ctrl_handle->base_info.src_h = pic_height; +00001e 624e STR r6,[r1,#0x24] +;;;1268 hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); +000020 f7fffffe BL hal_dsi_rx_ctrl_toggle_resolution +;;;1269 // TAU_LOGD("resolution update w[%d] h[%d] compress[%d]\n", pic_width, pic_height, g_rx_ctrl_handle->compress_en); +;;;1270 } +;;;1271 g_exit_sleep_mode = true; +000024 2001 MOVS r0,#1 +000026 70e0 STRB r0,[r4,#3] +;;;1272 TAU_LOGD("PPS Update\n"); +000028 229f MOVS r2,#0x9f +00002a 00d2 LSLS r2,r2,#3 +00002c a103 ADR r1,|L16.60| +00002e a006 ADR r0,|L16.72| +000030 f7fffffe BL LOG_printf +;;;1273 // hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); +;;;1274 return true; +000034 2001 MOVS r0,#1 +;;;1275 } +000036 bd70 POP {r4-r6,pc} +;;;1276 ENDP - |L18.76| - DCD g_rx_ctrl_handle - |L18.80| - DCD g_tx_ctrl_handle - |L18.84| - DCD 0x000004f1 - |L18.88| -000058 53323150 DCB "S21P_demo",0 -00005c 5f64656d -000060 6f00 -000062 00 DCB 0 -000063 00 DCB 0 - |L18.100| -000064 5b25735d DCB "[%s] (%04d) PPS Update\n",0 -000068 20282530 -00006c 34642920 -000070 50505320 -000074 55706461 -000078 74650a00 + |L16.56| + DCD ||.data|| + |L16.60| +00003c 53323150 DCB "S21P_demo",0 +000040 5f64656d +000044 6f00 +000046 00 DCB 0 +000047 00 DCB 0 + |L16.72| +000048 5b25735d DCB "[%s] (%04d) PPS Update\n",0 +00004c 20282530 +000050 34642920 +000054 50505320 +000058 55706461 +00005c 74650a00 AREA ||i.send_panel_init_code||, CODE, READONLY, ALIGN=1 send_panel_init_code PROC -;;;1495 -;;;1496 static void send_panel_init_code(uint32_t size, uint8_t* data) -000000 b5fe PUSH {r1-r7,lr} -;;;1497 { +;;;1488 +;;;1489 static void send_panel_init_code(uint32_t size, uint8_t* data) +000000 b5f8 PUSH {r3-r7,lr} +;;;1490 { 000002 4607 MOV r7,r0 000004 460d MOV r5,r1 -;;;1498 uint32_t data_offeset = 0; +;;;1491 uint32_t data_offeset = 0; 000006 2400 MOVS r4,#0 -;;;1499 uint8_t data_type; -;;;1500 uint8_t vc; -;;;1501 uint8_t data_size; -;;;1502 uint8_t* p_data; -;;;1503 -;;;1504 while(data_offeset < size) -000008 e014 B |L19.52| - |L19.10| -;;;1505 { -;;;1506 data_type = data[data_offeset]; +000008 e00c B |L17.36| + |L17.10| +;;;1492 uint8_t data_type; +;;;1493 uint8_t vc; +;;;1494 uint8_t data_size; +;;;1495 uint8_t* p_data; +;;;1496 +;;;1497 while(data_offeset < size) +;;;1498 { +;;;1499 data_type = data[data_offeset]; 00000a 5d28 LDRB r0,[r5,r4] -00000c 9002 STR r0,[sp,#8] -;;;1507 vc = data[data_offeset + 1]; -00000e 1c60 ADDS r0,r4,#1 -000010 5c28 LDRB r0,[r5,r0] -000012 9001 STR r0,[sp,#4] -;;;1508 data_size = data[data_offeset + 2]; -000014 1ca0 ADDS r0,r4,#2 -000016 5c2e LDRB r6,[r5,r0] -;;;1509 p_data = &data[data_offeset + 3]; -000018 1ce0 ADDS r0,r4,#3 -00001a 1828 ADDS r0,r5,r0 -00001c 9000 STR r0,[sp,#0] -;;;1510 hal_dsi_tx_ctrl_write_array_cmd(data_type, vc, data_size, p_data); -00001e 4632 MOV r2,r6 -000020 9b00 LDR r3,[sp,#0] -000022 9901 LDR r1,[sp,#4] -000024 9802 LDR r0,[sp,#8] -000026 f7fffffe BL hal_dsi_tx_ctrl_write_array_cmd -;;;1511 data_offeset = data_offeset + data_size + 3; -00002a 19a0 ADDS r0,r4,r6 -00002c 1cc4 ADDS r4,r0,#3 -;;;1512 delayUs(50); -00002e 2032 MOVS r0,#0x32 -000030 f7fffffe BL delayUs - |L19.52| -000034 42bc CMP r4,r7 ;1504 -000036 d3e8 BCC |L19.10| -;;;1513 } -;;;1514 } -000038 bdfe POP {r1-r7,pc} -;;;1515 +;;;1500 vc = data[data_offeset + 1]; +00000c 192b ADDS r3,r5,r4 +00000e 7859 LDRB r1,[r3,#1] +;;;1501 data_size = data[data_offeset + 2]; +000010 789e LDRB r6,[r3,#2] +;;;1502 p_data = &data[data_offeset + 3]; +000012 1cdb ADDS r3,r3,#3 +;;;1503 hal_dsi_tx_ctrl_write_array_cmd(data_type, vc, data_size, p_data); +000014 4632 MOV r2,r6 +000016 f7fffffe BL hal_dsi_tx_ctrl_write_array_cmd +;;;1504 data_offeset = data_offeset + data_size + 3; +00001a 19a4 ADDS r4,r4,r6 +00001c 1ce4 ADDS r4,r4,#3 +;;;1505 delayUs(50); +00001e 2032 MOVS r0,#0x32 +000020 f7fffffe BL delayUs + |L17.36| +000024 42bc CMP r4,r7 ;1497 +000026 d3f0 BCC |L17.10| +;;;1506 } +;;;1507 } +000028 bdf8 POP {r3-r7,pc} +;;;1508 ENDP AREA ||i.soft_swire_init||, CODE, READONLY, ALIGN=2 soft_swire_init PROC -;;;3730 -;;;3731 static void soft_swire_init(void) +;;;3698 +;;;3699 static void soft_swire_init(void) 000000 b510 PUSH {r4,lr} -;;;3732 { -;;;3733 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;3700 { +;;;3701 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); 000002 2101 MOVS r1,#1 000004 2014 MOVS r0,#0x14 000006 f7fffffe BL hal_gpio_init_output -;;;3734 delayMs(3); +;;;3702 delayMs(3); 00000a 2003 MOVS r0,#3 00000c f7fffffe BL delayMs -;;;3735 s_swire_pwm_counter = 0; -000010 2000 MOVS r0,#0 -000012 4907 LDR r1,|L20.48| -000014 7008 STRB r0,[r1,#0] -;;;3736 soft_swire_start(g_swire_num); +;;;3703 s_swire_pwm_counter = 0; +000010 4907 LDR r1,|L18.48| +000012 2000 MOVS r0,#0 +000014 7108 STRB r0,[r1,#4] +;;;3704 soft_swire_start(g_swire_num); 000016 2028 MOVS r0,#0x28 000018 f7fffffe BL soft_swire_start -;;;3737 hal_timer_init(SWIRE_TIMER); +;;;3705 hal_timer_init(SWIRE_TIMER); 00001c 2001 MOVS r0,#1 00001e f7fffffe BL hal_timer_init -;;;3738 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); +;;;3706 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); 000022 2300 MOVS r3,#0 -000024 4a03 LDR r2,|L20.52| +000024 4a03 LDR r2,|L18.52| 000026 2110 MOVS r1,#0x10 000028 2001 MOVS r0,#1 00002a f7fffffe BL hal_timer_start -;;;3739 } +;;;3707 } 00002e bd10 POP {r4,pc} -;;;3740 +;;;3708 ENDP - |L20.48| - DCD s_swire_pwm_counter - |L20.52| + |L18.48| + DCD ||.data|| + |L18.52| DCD soft_swire_timer_callback AREA ||i.soft_swire_start||, CODE, READONLY, ALIGN=1 soft_swire_start PROC -;;;3704 -;;;3705 static void soft_swire_start(uint8_t pulse) +;;;3671 +;;;3672 static void soft_swire_start(uint8_t pulse) 000000 b510 PUSH {r4,lr} -;;;3706 { +;;;3673 { 000002 4604 MOV r4,r0 -;;;3707 do -000004 bf00 NOP - |L21.6| -;;;3708 { -;;;3709 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); // 3us -000006 2100 MOVS r1,#0 -000008 2014 MOVS r0,#0x14 -00000a f7fffffe BL hal_gpio_init_output -;;;3710 delayUs(10); -00000e 200a MOVS r0,#0xa -000010 f7fffffe BL delayUs -;;;3711 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); // 3us -000014 2101 MOVS r1,#1 -000016 2014 MOVS r0,#0x14 -000018 f7fffffe BL hal_gpio_init_output -;;;3712 delayUs(10); -00001c 200a MOVS r0,#0xa -00001e f7fffffe BL delayUs -;;;3713 }while(pulse--); -000022 4620 MOV r0,r4 -000024 1e61 SUBS r1,r4,#1 -000026 b2cc UXTB r4,r1 -000028 2800 CMP r0,#0 -00002a d1ec BNE |L21.6| -;;;3714 } -00002c bd10 POP {r4,pc} -;;;3715 static void soft_swire_timer_callback(void *data) + |L19.4| +;;;3674 do +;;;3675 { +;;;3676 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); // 3us +000004 2100 MOVS r1,#0 +000006 2014 MOVS r0,#0x14 +000008 f7fffffe BL hal_gpio_init_output +;;;3677 delayUs(10); +00000c 200a MOVS r0,#0xa +00000e f7fffffe BL delayUs +;;;3678 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); // 3us +000012 2101 MOVS r1,#1 +000014 2014 MOVS r0,#0x14 +000016 f7fffffe BL hal_gpio_init_output +;;;3679 delayUs(10); +00001a 200a MOVS r0,#0xa +00001c f7fffffe BL delayUs +;;;3680 } +;;;3681 while(pulse--); +000020 4620 MOV r0,r4 +000022 1e64 SUBS r4,r4,#1 +000024 b2e4 UXTB r4,r4 +000026 2800 CMP r0,#0 +000028 d1ec BNE |L19.4| +;;;3682 } +00002a bd10 POP {r4,pc} +;;;3683 static void soft_swire_timer_callback(void* data) ENDP AREA ||i.soft_swire_timer_callback||, CODE, READONLY, ALIGN=2 soft_swire_timer_callback PROC -;;;3714 } -;;;3715 static void soft_swire_timer_callback(void *data) +;;;3682 } +;;;3683 static void soft_swire_timer_callback(void* data) 000000 b510 PUSH {r4,lr} -;;;3716 { -000002 4604 MOV r4,r0 -;;;3717 s_swire_pwm_counter++; -000004 480e LDR r0,|L22.64| -000006 7800 LDRB r0,[r0,#0] ; s_swire_pwm_counter -000008 1c40 ADDS r0,r0,#1 -00000a 490d LDR r1,|L22.64| -00000c 7008 STRB r0,[r1,#0] -;;;3718 if( s_swire_pwm_counter < SWIRE_MAX_NUM ) -00000e 4608 MOV r0,r1 -000010 7800 LDRB r0,[r0,#0] ; s_swire_pwm_counter -000012 280a CMP r0,#0xa -000014 da09 BGE |L22.42| -;;;3719 { -;;;3720 soft_swire_start(g_swire_num); -000016 2028 MOVS r0,#0x28 -000018 f7fffffe BL soft_swire_start -;;;3721 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); -00001c 2300 MOVS r3,#0 -00001e 4a09 LDR r2,|L22.68| -000020 2110 MOVS r1,#0x10 -000022 2001 MOVS r0,#1 -000024 f7fffffe BL hal_timer_start -000028 e009 B |L22.62| - |L22.42| -;;;3722 } -;;;3723 else -;;;3724 { -;;;3725 hal_timer_deinit(SWIRE_TIMER); -00002a 2001 MOVS r0,#1 -00002c f7fffffe BL hal_timer_deinit -;;;3726 hal_timer_stop(SWIRE_TIMER); -000030 2001 MOVS r0,#1 -000032 f7fffffe BL hal_timer_stop -;;;3727 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); -000036 2101 MOVS r1,#1 -000038 2014 MOVS r0,#0x14 -00003a f7fffffe BL hal_gpio_init_output - |L22.62| -;;;3728 } -;;;3729 } -00003e bd10 POP {r4,pc} -;;;3730 +;;;3684 { +;;;3685 s_swire_pwm_counter++; +000002 490e LDR r1,|L20.60| +000004 7908 LDRB r0,[r1,#4] ; s_swire_pwm_counter +000006 1c40 ADDS r0,r0,#1 +000008 b2c0 UXTB r0,r0 +00000a 7108 STRB r0,[r1,#4] +;;;3686 if(s_swire_pwm_counter < SWIRE_MAX_NUM) +00000c 280a CMP r0,#0xa +00000e d209 BCS |L20.36| +;;;3687 { +;;;3688 soft_swire_start(g_swire_num); +000010 2028 MOVS r0,#0x28 +000012 f7fffffe BL soft_swire_start +;;;3689 hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); +000016 2300 MOVS r3,#0 +000018 4a09 LDR r2,|L20.64| +00001a 2110 MOVS r1,#0x10 +00001c 2001 MOVS r0,#1 +00001e f7fffffe BL hal_timer_start +;;;3690 } +;;;3691 else +;;;3692 { +;;;3693 hal_timer_deinit(SWIRE_TIMER); +;;;3694 hal_timer_stop(SWIRE_TIMER); +;;;3695 hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); +;;;3696 } +;;;3697 } +000022 bd10 POP {r4,pc} + |L20.36| +000024 2001 MOVS r0,#1 ;3693 +000026 f7fffffe BL hal_timer_deinit +00002a 2001 MOVS r0,#1 ;3694 +00002c f7fffffe BL hal_timer_stop +000030 2101 MOVS r1,#1 ;3695 +000032 2014 MOVS r0,#0x14 ;3695 +000034 f7fffffe BL hal_gpio_init_output +000038 bd10 POP {r4,pc} +;;;3698 ENDP - |L22.64| - DCD s_swire_pwm_counter - |L22.68| +00003a 0000 DCW 0x0000 + |L20.60| + DCD ||.data|| + |L20.64| DCD soft_swire_timer_callback - AREA ||i.soft_te_timer_cb||, CODE, READONLY, ALIGN=2 - - soft_te_timer_cb PROC -;;;3740 -;;;3741 static void soft_te_timer_cb(void* data) -000000 b510 PUSH {r4,lr} -;;;3742 { -000002 4604 MOV r4,r0 -;;;3743 /* -;;;3744 S8 的屏接的是TP1.8V, AC 启动后需要等到TP1.8 起来后再初始化屏, 所以在TP 起来前需要通过软件产生TE给手机,避免手机卡死 -;;;3745 */ -;;;3746 if(panel_display_done == false) -000004 4809 LDR r0,|L23.44| -000006 7800 LDRB r0,[r0,#0] ; panel_display_done -000008 2800 CMP r0,#0 -00000a d10a BNE |L23.34| -;;;3747 { -;;;3748 hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); -00000c 4808 LDR r0,|L23.48| -00000e 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000010 f7fffffe BL hal_dsi_rx_ctrl_gen_a_tear_signal -;;;3749 hal_timer_start(TE_TIMER, 17, soft_te_timer_cb, NULL); -000014 2300 MOVS r3,#0 -000016 4a07 LDR r2,|L23.52| -000018 2111 MOVS r1,#0x11 -00001a 2002 MOVS r0,#2 -00001c f7fffffe BL hal_timer_start -000020 e003 B |L23.42| - |L23.34| -;;;3750 } -;;;3751 else -;;;3752 { -;;;3753 hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); -000022 4803 LDR r0,|L23.48| -000024 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000026 f7fffffe BL hal_dsi_rx_ctrl_set_hw_tear_mode - |L23.42| -;;;3754 } -;;;3755 } -00002a bd10 POP {r4,pc} -;;;3756 - ENDP - - |L23.44| - DCD panel_display_done - |L23.48| - DCD g_rx_ctrl_handle - |L23.52| - DCD soft_te_timer_cb - - AREA ||i.soft_te_timer_init||, CODE, READONLY, ALIGN=2 - - soft_te_timer_init PROC -;;;3756 -;;;3757 static void soft_te_timer_init() -000000 b510 PUSH {r4,lr} -;;;3758 { -;;;3759 TAU_LOGD("soft_te_timer_init\n"); -000002 bf00 NOP -000004 4a09 LDR r2,|L24.44| -000006 a10a ADR r1,|L24.48| -000008 a00c ADR r0,|L24.60| -00000a f7fffffe BL LOG_printf -00000e bf00 NOP -;;;3760 hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); -000010 4812 LDR r0,|L24.92| -000012 6800 LDR r0,[r0,#0] ; g_rx_ctrl_handle -000014 f7fffffe BL hal_dsi_rx_ctrl_set_sw_tear_mode -;;;3761 hal_timer_init(TE_TIMER); -000018 2002 MOVS r0,#2 -00001a f7fffffe BL hal_timer_init -;;;3762 hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); -00001e 2300 MOVS r3,#0 -000020 4a0f LDR r2,|L24.96| -000022 2101 MOVS r1,#1 -000024 2002 MOVS r0,#2 -000026 f7fffffe BL hal_timer_start -;;;3763 } -00002a bd10 POP {r4,pc} -;;;3764 - ENDP - - |L24.44| - DCD 0x00000eaf - |L24.48| -000030 53323150 DCB "S21P_demo",0 -000034 5f64656d -000038 6f00 -00003a 00 DCB 0 -00003b 00 DCB 0 - |L24.60| -00003c 5b25735d DCB "[%s] (%04d) soft_te_timer_init\n",0 -000040 20282530 -000044 34642920 -000048 736f6674 -00004c 5f74655f -000050 74696d65 -000054 725f696e -000058 69740a00 - |L24.92| - DCD g_rx_ctrl_handle - |L24.96| - DCD soft_te_timer_cb - AREA ||i.soft_timer3_cb||, CODE, READONLY, ALIGN=2 soft_timer3_cb PROC -;;;3788 #ifdef ADD_TIMER3_FUNCTION -;;;3789 static void soft_timer3_cb(void *data) +;;;3757 #ifdef ADD_TIMER3_FUNCTION +;;;3758 static void soft_timer3_cb(void* data) 000000 b510 PUSH {r4,lr} -;;;3790 { -000002 4604 MOV r4,r0 -;;;3791 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); -000004 2300 MOVS r3,#0 -000006 4a05 LDR r2,|L25.28| -000008 210a MOVS r1,#0xa -00000a 2003 MOVS r0,#3 -00000c f7fffffe BL hal_timer_start -;;;3792 g_tp_sleep_delay_count++; -000010 4803 LDR r0,|L25.32| -000012 7800 LDRB r0,[r0,#0] ; g_tp_sleep_delay_count -000014 1c40 ADDS r0,r0,#1 -000016 4902 LDR r1,|L25.32| -000018 7008 STRB r0,[r1,#0] -;;;3793 -;;;3794 } -00001a bd10 POP {r4,pc} -;;;3795 #endif +;;;3759 { +;;;3760 hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); +000002 2300 MOVS r3,#0 +000004 4a04 LDR r2,|L21.24| +000006 210a MOVS r1,#0xa +000008 2003 MOVS r0,#3 +00000a f7fffffe BL hal_timer_start +;;;3761 g_tp_sleep_delay_count++; +00000e 4803 LDR r0,|L21.28| +000010 7801 LDRB r1,[r0,#0] ; g_tp_sleep_delay_count +000012 1c49 ADDS r1,r1,#1 +000014 7001 STRB r1,[r0,#0] +;;;3762 +;;;3763 #if AUTO_CAL_TP +;;;3764 if(g_exit_sleep_mode) +;;;3765 { +;;;3766 if(g_cal_cnt > 0) +;;;3767 { +;;;3768 g_cal_cnt--; +;;;3769 if(g_cal_cnt == 0) +;;;3770 { +;;;3771 s_calibration_flag = true; +;;;3772 TAU_LOGD("Start cal tp!\n"); +;;;3773 } +;;;3774 } +;;;3775 } +;;;3776 #endif +;;;3777 } +000016 bd10 POP {r4,pc} +;;;3778 #endif ENDP - |L25.28| + |L21.24| DCD soft_timer3_cb - |L25.32| + |L21.28| DCD g_tp_sleep_delay_count - AREA ||i.swire_callback||, CODE, READONLY, ALIGN=2 - - swire_callback PROC -;;;3682 -;;;3683 static void swire_callback(void* data) -000000 b510 PUSH {r4,lr} -;;;3684 { -000002 4604 MOV r4,r0 -;;;3685 /* swire 的是否需要一直发送需要根据手机定,不同手机不同 */ -;;;3686 //if(start_display_on == false) -;;;3687 { -;;;3688 hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); -000004 2300 MOVS r3,#0 -000006 4a03 LDR r2,|L26.20| -000008 2110 MOVS r1,#0x10 -00000a 2001 MOVS r0,#1 -00000c f7fffffe BL hal_timer_start -;;;3689 } -;;;3690 } -000010 bd10 POP {r4,pc} -;;;3691 - ENDP - -000012 0000 DCW 0x0000 - |L26.20| - DCD swire_timer_callback - - AREA ||i.swire_init||, CODE, READONLY, ALIGN=2 - - swire_init PROC -;;;3692 /* swire 初始化,通过 hal_swire_start 调整波形, 这里在循坏一直发送 */ -;;;3693 static void swire_init() -000000 b508 PUSH {r3,lr} -;;;3694 { -;;;3695 hal_swire_open(DISABLE); -000002 2000 MOVS r0,#0 -000004 f7fffffe BL hal_swire_open -;;;3696 hal_swire_init(); -000008 f7fffffe BL hal_swire_init -;;;3697 /* swire 波形发生完成后回调函数 */ -;;;3698 hal_swire_register_callback(swire_callback); -00000c 480b LDR r0,|L27.60| -00000e f7fffffe BL hal_swire_register_callback -;;;3699 hal_swire_open(ENABLE); -000012 2001 MOVS r0,#1 -000014 f7fffffe BL hal_swire_open -;;;3700 hal_swire_start(12, 12, 12, 12, 36); -000018 2024 MOVS r0,#0x24 -00001a 230c MOVS r3,#0xc -00001c 461a MOV r2,r3 -00001e 4619 MOV r1,r3 -000020 9000 STR r0,[sp,#0] -000022 4618 MOV r0,r3 -000024 f7fffffe BL hal_swire_start -;;;3701 hal_timer_init(SWIRE_TIMER); -000028 2001 MOVS r0,#1 -00002a f7fffffe BL hal_timer_init -;;;3702 hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); -00002e 2300 MOVS r3,#0 -000030 4a03 LDR r2,|L27.64| -000032 2110 MOVS r1,#0x10 -000034 2001 MOVS r0,#1 -000036 f7fffffe BL hal_timer_start -;;;3703 } -00003a bd08 POP {r3,pc} -;;;3704 - ENDP - - |L27.60| - DCD swire_callback - |L27.64| - DCD swire_timer_callback - - AREA ||i.swire_timer_callback||, CODE, READONLY, ALIGN=1 - - swire_timer_callback PROC -;;;3677 -;;;3678 static void swire_timer_callback(void* data) -000000 b538 PUSH {r3-r5,lr} -;;;3679 { -000002 4604 MOV r4,r0 -;;;3680 hal_swire_start(12, 12, 12, 12, 36); -000004 2024 MOVS r0,#0x24 -000006 230c MOVS r3,#0xc -000008 461a MOV r2,r3 -00000a 4619 MOV r1,r3 -00000c 9000 STR r0,[sp,#0] -00000e 4618 MOV r0,r3 -000010 f7fffffe BL hal_swire_start -;;;3681 } -000014 bd38 POP {r3-r5,pc} -;;;3682 - ENDP - - AREA ||i.tp_heartbeat_exec||, CODE, READONLY, ALIGN=2 tp_heartbeat_exec PROC -;;;3764 -;;;3765 void tp_heartbeat_exec(void) -000000 b510 PUSH {r4,lr} -;;;3766 { -;;;3767 if (s_screen_init_complate) -000002 4812 LDR r0,|L29.76| +;;;3732 +;;;3733 void tp_heartbeat_exec(void) +000000 b570 PUSH {r4-r6,lr} +;;;3734 { +;;;3735 if(s_screen_init_complate) +000002 480e LDR r0,|L22.60| 000004 7800 LDRB r0,[r0,#0] ; s_screen_init_complate 000006 2800 CMP r0,#0 -000008 d01f BEQ |L29.74| -;;;3768 { -;;;3769 if(hal_gpio_get_input_data(IO_PAD_TD_INT)) +000008 d007 BEQ |L22.26| +;;;3736 { +;;;3737 if(hal_gpio_get_input_data(IO_PAD_TD_INT)) 00000a 2009 MOVS r0,#9 00000c f7fffffe BL hal_gpio_get_input_data -000010 2800 CMP r0,#0 -000012 d003 BEQ |L29.28| -;;;3770 { -;;;3771 s_heartbeat = 0; -000014 2000 MOVS r0,#0 -000016 490e LDR r1,|L29.80| -000018 6008 STR r0,[r1,#0] ; s_heartbeat -00001a e016 B |L29.74| - |L29.28| -;;;3772 } -;;;3773 else -;;;3774 { -;;;3775 if(s_heartbeat < (65536/50)) // 65536*3 = 900ms 65536/50 = 6ms -00001c 480c LDR r0,|L29.80| -00001e 6800 LDR r0,[r0,#0] ; s_heartbeat -000020 490c LDR r1,|L29.84| -000022 4288 CMP r0,r1 -000024 d205 BCS |L29.50| -;;;3776 { -;;;3777 s_heartbeat ++; -000026 480a LDR r0,|L29.80| -000028 6800 LDR r0,[r0,#0] ; s_heartbeat -00002a 1c40 ADDS r0,r0,#1 -00002c 4908 LDR r1,|L29.80| -00002e 6008 STR r0,[r1,#0] ; s_heartbeat -000030 e00b B |L29.74| - |L29.50| -;;;3778 }else -;;;3779 { -;;;3780 TAU_LOGD("hb..."); -000032 bf00 NOP -000034 4a08 LDR r2,|L29.88| -000036 a109 ADR r1,|L29.92| -000038 a00b ADR r0,|L29.104| -00003a f7fffffe BL LOG_printf -00003e bf00 NOP -;;;3781 s_heartbeat = 0; -000040 2000 MOVS r0,#0 -000042 4903 LDR r1,|L29.80| -000044 6008 STR r0,[r1,#0] ; s_heartbeat -;;;3782 ap_tp_st_touch_software_reset(); -000046 f7fffffe BL ap_tp_st_touch_software_reset - |L29.74| -;;;3783 } -;;;3784 } -;;;3785 } -;;;3786 } -00004a bd10 POP {r4,pc} -;;;3787 +000010 2500 MOVS r5,#0 +;;;3738 { +;;;3739 s_heartbeat = 0; +000012 4c0b LDR r4,|L22.64| +000014 2800 CMP r0,#0 ;3737 +000016 d001 BEQ |L22.28| +000018 6165 STR r5,[r4,#0x14] ; s_heartbeat + |L22.26| +;;;3740 } +;;;3741 else +;;;3742 { +;;;3743 if(s_heartbeat < (65536 / 50)) // 65536*3 = 900ms 65536/50 = 6ms +;;;3744 { +;;;3745 s_heartbeat ++; +;;;3746 } +;;;3747 else +;;;3748 { +;;;3749 TAU_LOGD("hb..."); +;;;3750 s_heartbeat = 0; +;;;3751 ap_tp_st_touch_software_reset(); +;;;3752 } +;;;3753 } +;;;3754 } +;;;3755 } +00001a bd70 POP {r4-r6,pc} + |L22.28| +00001c 4909 LDR r1,|L22.68| +00001e 6960 LDR r0,[r4,#0x14] ;3743 ; s_heartbeat +000020 4288 CMP r0,r1 ;3743 +000022 d202 BCS |L22.42| +000024 1c40 ADDS r0,r0,#1 ;3745 +000026 6160 STR r0,[r4,#0x14] ;3745 ; s_heartbeat +000028 bd70 POP {r4-r6,pc} + |L22.42| +00002a 4a07 LDR r2,|L22.72| +00002c a107 ADR r1,|L22.76| +00002e a00a ADR r0,|L22.88| +000030 f7fffffe BL LOG_printf +000034 6165 STR r5,[r4,#0x14] ;3750 ; s_heartbeat +000036 f7fffffe BL ap_tp_st_touch_software_reset +00003a bd70 POP {r4-r6,pc} +;;;3756 ENDP - |L29.76| + |L22.60| DCD s_screen_init_complate - |L29.80| - DCD s_heartbeat - |L29.84| + |L22.64| + DCD ||.data|| + |L22.68| DCD 0x0000051e - |L29.88| - DCD 0x00000ec4 - |L29.92| -00005c 53323150 DCB "S21P_demo",0 -000060 5f64656d -000064 6f00 -000066 00 DCB 0 -000067 00 DCB 0 - |L29.104| -000068 5b25735d DCB "[%s] (%04d) hb...",0 -00006c 20282530 -000070 34642920 -000074 68622e2e -000078 2e00 -00007a 00 DCB 0 -00007b 00 DCB 0 + |L22.72| + DCD 0x00000ea5 + |L22.76| +00004c 53323150 DCB "S21P_demo",0 +000050 5f64656d +000054 6f00 +000056 00 DCB 0 +000057 00 DCB 0 + |L22.88| +000058 5b25735d DCB "[%s] (%04d) hb...",0 +00005c 20282530 +000060 34642920 +000064 68622e2e +000068 2e00 +00006a 00 DCB 0 +00006b 00 DCB 0 AREA ||i.tx_display_on||, CODE, READONLY, ALIGN=2 tx_display_on PROC -;;;3668 -;;;3669 static void tx_display_on(void) +;;;3662 +;;;3663 static void tx_display_on(void) 000000 b510 PUSH {r4,lr} -;;;3670 { -;;;3671 init_panel(); +;;;3664 { +;;;3665 init_panel(); 000002 f7fffffe BL init_panel -;;;3672 hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); -000006 4808 LDR r0,|L30.40| -000008 6800 LDR r0,[r0,#0] ; g_tx_ctrl_handle +;;;3666 hal_dsi_tx_ctrl_start(g_tx_ctrl_handle); +000006 4808 LDR r0,|L23.40| +000008 69c0 LDR r0,[r0,#0x1c] ; g_tx_ctrl_handle 00000a f7fffffe BL hal_dsi_tx_ctrl_start -;;;3673 delayMs(120); +;;;3667 delayMs(120); 00000e 2078 MOVS r0,#0x78 000010 f7fffffe BL delayMs -;;;3674 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); +;;;3668 hal_dsi_tx_ctrl_write_cmd(0x05, 0, 1, 0x29); 000014 2329 MOVS r3,#0x29 000016 2201 MOVS r2,#1 000018 2100 MOVS r1,#0 00001a 2005 MOVS r0,#5 00001c f7fffffe BL hal_dsi_tx_ctrl_write_cmd -;;;3675 delayMs(20); +;;;3669 delayMs(20); 000020 2014 MOVS r0,#0x14 000022 f7fffffe BL delayMs -;;;3676 } +;;;3670 } 000026 bd10 POP {r4,pc} -;;;3677 +;;;3671 ENDP - |L30.40| - DCD g_tx_ctrl_handle + |L23.40| + DCD ||.data|| AREA ||i.tx_panel_reset||, CODE, READONLY, ALIGN=1 tx_panel_reset PROC -;;;1484 -;;;1485 static void tx_panel_reset(void) +;;;1477 +;;;1478 static void tx_panel_reset(void) 000000 b510 PUSH {r4,lr} -;;;1486 { -;;;1487 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); +;;;1479 { +;;;1480 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); 000002 2001 MOVS r0,#1 000004 f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin -;;;1488 delayMs(10); //10ms +;;;1481 delayMs(10); //10ms 000008 200a MOVS r0,#0xa 00000a f7fffffe BL delayMs -;;;1489 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); +;;;1482 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_LOW); 00000e 2000 MOVS r0,#0 000010 f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin -;;;1490 delayMs(10); //10ms +;;;1483 delayMs(10); //10ms 000014 200a MOVS r0,#0xa 000016 f7fffffe BL delayMs -;;;1491 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); +;;;1484 hal_dsi_tx_ctrl_panel_reset_pin(IO_LVL_HIGH); 00001a 2001 MOVS r0,#1 00001c f7fffffe BL hal_dsi_tx_ctrl_panel_reset_pin -;;;1492 delayMs(20); +;;;1485 delayMs(20); 000020 2014 MOVS r0,#0x14 000022 f7fffffe BL delayMs -;;;1493 } +;;;1486 } 000026 bd10 POP {r4,pc} -;;;1494 +;;;1487 ENDP @@ -10235,44 +9148,46 @@ AREA ||.data||, DATA, ALIGN=2 + g_need_enter_sleep_mode +000000 00 DCB 0x00 + start_display_on +000001 01 DCB 0x01 + panel_display_done +000002 01 DCB 0x01 + g_exit_sleep_mode +000003 00 DCB 0x00 + s_swire_pwm_counter +000004 00 DCB 0x00 + ret_C9_count +000005 00 DCB 0x00 + |symbol_number.89| +000006 00 DCB 0x00 + |symbol_number.90| +000007 00 DCB 0x00 + ret_C7_count +000008 00 DCB 0x00 + |symbol_number.92| +000009 00 DCB 0x00 + |symbol_number.93| +00000a 00 DCB 0x00 + ret_C6_count +00000b 00 DCB 0x00 + |symbol_number.95| +00000c 00 DCB 0x00 + ret_A1_count +00000d 00 DCB 0x00 + ret_7F_count +00000e 00 DCB 0x00 + ret_5A_count +00000f 00 DCB 0x00 + frame_rate +000010 64000000 DCB 0x64,0x00,0x00,0x00 s_heartbeat DCD 0x00000000 - g_need_enter_sleep_mode -000004 00000000 DCB 0x00,0x00,0x00,0x00 g_rx_ctrl_handle DCD 0x00000000 g_tx_ctrl_handle DCD 0x00000000 - start_display_on -000010 01 DCB 0x01 - panel_display_done -000011 01 DCB 0x01 - s_swire_pwm_counter -000012 00 DCB 0x00 - ret_C9_count -000013 00 DCB 0x00 - |symbol_number.116| -000014 00 DCB 0x00 - |symbol_number.117| -000015 00 DCB 0x00 - ret_C7_count -000016 00 DCB 0x00 - |symbol_number.119| -000017 00 DCB 0x00 - |symbol_number.120| -000018 00 DCB 0x00 - ret_C6_count -000019 00 DCB 0x00 - |symbol_number.122| -00001a 00 DCB 0x00 - ret_A1_count -00001b 00 DCB 0x00 - ret_7F_count -00001c 00 DCB 0x00 - ret_5A_count -00001d 00 DCB 0x00 - frame_rate -00001e 64 DCB 0x64 ;*** Start embedded assembler *** @@ -10280,7 +9195,7 @@ AREA ||.rev16_text||, CODE THUMB EXPORT |__asm___11_S21P_demo_c_a82ca1ac____REV16| -#line 467 "C:\\Keil_v5\\ARM\\PACK\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" +#line 467 "C:\\Users\\55\\AppData\\Local\\Arm\\Packs\\ARM\\CMSIS\\5.5.1\\CMSIS\\Core\\Include\\cmsis_armcc.h" |__asm___11_S21P_demo_c_a82ca1ac____REV16| PROC #line 468 diff --git a/project/ISP_568T/Objects/ISP_568T_S21P_20230628.bin b/project/ISP_568T/Objects/ISP_568T_S21P_20230628.bin new file mode 100644 index 0000000..067f9e4 Binary files /dev/null and b/project/ISP_568T/Objects/ISP_568T_S21P_20230628.bin differ diff --git a/src/app/s21p/S21P_demo.c b/src/app/s21p/S21P_demo.c index 02349f2..1d296b2 100644 --- a/src/app/s21p/S21P_demo.c +++ b/src/app/s21p/S21P_demo.c @@ -115,16 +115,20 @@ #define g_swire_num 40 #define SWIRE_MAX_NUM 10 +#define AUTO_CAL_TP 0 +#define RUN_TEST 0 +#if AUTO_CAL_TP +static uint16_t g_cal_cnt = 300; //3s倒计时进入TP校准 +#endif /* RX Filter 1~3 数字越大,水波纹会大一些,边缘锯齿会增加,但是字体会更清晰 TX Filter 1~3 值越大字体越清晰,但是字体边缘锯齿会增加,值越小字体越模糊,但边缘锯齿越小,对水波纹没有大影响 */ - uint32_t s_heartbeat = 0; #if ENABLE_TP_WAKE_UP - static bool g_need_enter_sleep_mode = false; +static bool g_need_enter_sleep_mode = false; #endif /******************************************************/ @@ -135,6 +139,8 @@ static hal_dsi_tx_ctrl_handle_t* g_tx_ctrl_handle = NULL; static volatile bool start_display_on = true; /* 屏初始化完成标志位 */ static bool panel_display_done = true; +static bool g_exit_sleep_mode = false; +extern volatile bool s_calibration_flag; uint8_t s_swire_pwm_counter = 0; @@ -147,16 +153,16 @@ static void soft_swire_init(void); #if ENABLE_TP_WAKE_UP -static void ap_reset_cb(void *data) +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_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(); + /* 打开VCC供电 */ + TAU_LOGD("disable reset!!!!!!!!!!!!!"); + hal_system_set_pvd(true); + hal_system_set_vcc(true); + NVIC_SystemReset(); } #endif @@ -1235,10 +1241,10 @@ static bool ap_dcs_read(uint8_t data_type, uint8_t dcs_cmd, uint8_t param) TAU_LOGD("resp error [%d]!\n", return_size); } } - else if (dcs_cmd == 0x01) - { - ap_get_tp_calibration_status_01(g_rx_ctrl_handle,param); - } + else if(dcs_cmd == 0x01) + { + ap_get_tp_calibration_status_01(g_rx_ctrl_handle, param); + } else { TAU_LOGD("r %x ng need return [%d]\n", dcs_cmd, hal_dsi_rx_ctrl_get_max_ret_size(g_rx_ctrl_handle)); @@ -1262,6 +1268,7 @@ static bool pps_update_handle(uint8_t* pps, uint8_t size, uint32_t pic_width, ui hal_dsi_rx_ctrl_toggle_resolution(g_rx_ctrl_handle); // TAU_LOGD("resolution update w[%d] h[%d] compress[%d]\n", pic_width, pic_height, g_rx_ctrl_handle->compress_en); } + g_exit_sleep_mode = true; TAU_LOGD("PPS Update\n"); // hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); return true; @@ -1276,70 +1283,56 @@ static bool ap_set_display_on(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_ 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, 2, 0x28); - + // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); - hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); delayMs(10); hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); - // delayMs(50); +// delayMs(50); hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); delayMs(50); hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); #if ENABLE_TP_WAKE_UP - g_need_enter_sleep_mode = true; + g_need_enter_sleep_mode = true; #endif - TAU_LOGD("disp off \n"); + TAU_LOGD("disp off \n"); return true; } static bool ap_set_enter_sleep_mode(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) { -/* hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); - hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); - delayMs(10); - hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); - // delayMs(50); - hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); + /* hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); + hal_dsi_tx_ctrl_write_cmd(0x29, 0, 3, 0x51, 0x00, 0x00); + delayMs(10); + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x28); + // delayMs(50); + hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_LOW); - hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); - delayMs(50); - hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); -#if ENABLE_TP_WAKE_UP - g_need_enter_sleep_mode = true; -#endif -*/ + hal_dsi_tx_ctrl_write_cmd(0x05, 0, 2, 0x10); + delayMs(50); + hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_LOW); + #if ENABLE_TP_WAKE_UP + g_need_enter_sleep_mode = true; + #endif + */ TAU_LOGD("enter sleep mode"); + 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("enter exit sleep mode\n"); + g_exit_sleep_mode = true; /* AVDD 上电, 用于解决息屏开屏PPS不更新问题 */ // hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); return true; } -static bool ap_set_tear_on(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) -{ - if(panel_display_done == true) - { - hal_dsi_rx_ctrl_set_hw_tear_mode(g_rx_ctrl_handle); - TAU_LOGD("hw te\n"); - } - else - { - //soft_te_timer_init(); - hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); - hal_dsi_rx_ctrl_gen_a_tear_signal(g_rx_ctrl_handle); - TAU_LOGD("sw gen te\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 = 100; @@ -1394,16 +1387,16 @@ static bool ap_set_backlight_51(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packe static bool ap_set_hbm_53(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) { - if(dcs_packet->packet_param[0] == 0x22) // 进入AOD模式 - { - g_tp_sleep_in = true; - } - else - { - g_tp_sleep_in = false; - } - TAU_LOGD("53:[%2x]", dcs_packet->packet_param[0]); - + if(dcs_packet->packet_param[0] == 0x22) // 进入AOD模式 + { + g_tp_sleep_in = true; + } + else + { + g_tp_sleep_in = false; + } +// TAU_LOGD("53:[%2x]", dcs_packet->packet_param[0]); + return true; } @@ -1475,7 +1468,7 @@ static const hal_dcs_execute_entry_t g_cus_rx_dcs_execute_table[] = {0xDF, ap_get_reg_df, false}, //蓝光 {0xBB, ap_MIPI_RX_CMD_bb, false},//息屏时钟亮度 // TP calibration - {0x04, ap_set_tp_calibration_04, true}, + {0x04, ap_set_tp_calibration_04, true}, {DCS_ENTER_SLEEP_MODE, ap_set_enter_sleep_mode, true}, {DCS_EXIT_SLEEP_MODE, ap_set_exit_sleep_mode, true}, {0x60, ap_update_frame_rate, true}, @@ -1517,10 +1510,11 @@ static void send_panel_init_code(uint32_t size, uint8_t* data) //#define USE_PARAS_OLED_HD_1101 #if 1 -const uint8_t panel_init_code[] = { +const uint8_t panel_init_code[] = +{ #if 1 //S21P ICNA3511 - 0x29, 0, 3, 0x9C, 0xA5, 0xA5, + 0x29, 0, 3, 0x9C, 0xA5, 0xA5, 0x29, 0, 3, 0xFD, 0x5A, 0x5A, 0x29, 0, 2, 0x9F, 0x0F, 0x29, 0, 2, 0xB3, 0x00, @@ -1568,7 +1562,7 @@ const uint8_t panel_init_code[] = { 0x29, 0, 14, 0xB5, 0x11, 0x10, 0x27, 0x1C, 0xD0, 0x00, 0x64, 0x64, 0x10, 0x3F, 0xFF, 0xFF, 0xFF, 0x29, 0, 7, 0xB6, 0x11, 0x00, 0x00, 0x0F, 0xF0, 0x10, 0x29, 0, 3, 0xB9, 0x91, 0x83, - // 0x29, 0, 3, 0xBA, 0x10, 0x00, + // 0x29, 0, 3, 0xBA, 0x10, 0x00, 0x29, 0, 5, 0xC4, 0x01, 0x10, 0x00, 0x00, 0x29, 0, 20, 0xC5, 0x00, 0x20, 0x88, 0xC1, 0xCF, 0x50, 0x4F, 0x00, 0x4E, 0x57, 0x35, 0x22, 0x22, 0x2A, 0x05, 0x3F, 0x00, 0x20, 0x0F, 0x29, 0, 13, 0xC6, 0x4B, 0x00, 0x90, 0x00, 0x02, 0xD5, 0x00, 0x02, 0xCB, 0x01, 0x10, 0x43, @@ -1648,618 +1642,618 @@ const uint8_t panel_init_code[] = { 0x29, 0, 21, 0xB7, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, 0x01, 0xED, #if 1 /////////////GAMMA1/////////////// - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x39, 0xC7, 0x11, 0x48, 0xB0, 0x22, 0x0B, 0x96, 0x33, 0x12, 0x79, 0x44, 0x1D, 0xA3, 0x55, 0x21, 0x8D, - 0x39, 0, 18, 0xF2, 0x56, 0xF4, 0xA3, 0x77, 0x3C, 0xC9, 0x88, 0x50, 0xD6, 0xAB, 0xCE, 0xCB, 0xCC, 0x14, 0x51, 0xC0, 0x51, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x5B, 0x01, 0xB9, 0x05, 0x11, 0x58, 0xD7, 0x22, 0x46, 0xAA, 0x33, 0x44, 0xBE, 0x44, 0x29, 0x8C, - 0x39, 0, 18, 0xF4, 0x45, 0xE8, 0x8C, 0x66, 0x1E, 0x98, 0x77, 0x11, 0x83, 0x99, 0x2E, 0xFE, 0xAA, 0x37, 0x68, 0xA0, 0x68, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xE1, 0x11, 0x4D, 0xC3, 0x22, 0x36, 0x94, 0x23, 0xEC, 0x78, 0x34, 0xEE, 0x59, 0x55, 0x0A, 0x97, 0x66, 0x18, 0x87, - 0x39, 0, 18, 0xF6, 0x67, 0xEF, 0xA5, 0x88, 0x47, 0xD9, 0x99, 0x71, 0xFB, 0xCD, 0x17, 0x2D, 0xDD, 0x79, 0xBC, 0xD0, 0xBC, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x39, 0xC7, 0x11, 0x48, 0xB0, 0x22, 0x0B, 0x96, 0x33, 0x12, 0x79, 0x44, 0x1D, 0xA3, 0x55, 0x21, 0x8D, + 0x39, 0, 18, 0xF2, 0x56, 0xF4, 0xA3, 0x77, 0x3C, 0xC9, 0x88, 0x50, 0xD6, 0xAB, 0xCE, 0xCB, 0xCC, 0x14, 0x51, 0xC0, 0x51, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x5B, 0x01, 0xB9, 0x05, 0x11, 0x58, 0xD7, 0x22, 0x46, 0xAA, 0x33, 0x44, 0xBE, 0x44, 0x29, 0x8C, + 0x39, 0, 18, 0xF4, 0x45, 0xE8, 0x8C, 0x66, 0x1E, 0x98, 0x77, 0x11, 0x83, 0x99, 0x2E, 0xFE, 0xAA, 0x37, 0x68, 0xA0, 0x68, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xE1, 0x11, 0x4D, 0xC3, 0x22, 0x36, 0x94, 0x23, 0xEC, 0x78, 0x34, 0xEE, 0x59, 0x55, 0x0A, 0x97, 0x66, 0x18, 0x87, + 0x39, 0, 18, 0xF6, 0x67, 0xEF, 0xA5, 0x88, 0x47, 0xD9, 0x99, 0x71, 0xFB, 0xCD, 0x17, 0x2D, 0xDD, 0x79, 0xBC, 0xD0, 0xBC, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x2B, 0x00, 0x7D, 0xDC, 0x11, 0x44, 0xA1, 0x12, 0xF5, 0x82, 0x23, 0xF0, 0x4A, 0x34, 0xEA, 0x72, 0x45, 0xE3, 0x4C, - 0x39, 0, 18, 0xF2, 0x56, 0xAB, 0x58, 0x67, 0xED, 0x73, 0x78, 0xEF, 0x65, 0xAB, 0x2C, 0x0E, 0xBB, 0x43, 0x7B, 0xB0, 0x7B, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x37, 0x00, 0x62, 0x8D, 0x01, 0xCA, 0x0A, 0x11, 0x4D, 0xC6, 0x22, 0x29, 0x7C, 0x33, 0x13, 0x8E, 0x34, 0xEF, 0x4F, - 0x39, 0, 18, 0xF4, 0x45, 0xA6, 0x43, 0x56, 0xC9, 0x46, 0x67, 0xB5, 0x1E, 0x89, 0xA0, 0x56, 0x99, 0x83, 0xB7, 0x90, 0xB7, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x2C, 0x11, 0x77, 0xCF, 0x22, 0x2F, 0x86, 0x23, 0xD5, 0x60, 0x34, 0xCC, 0x29, 0x45, 0xD4, 0x63, 0x56, 0xDC, 0x46, - 0x39, 0, 18, 0xF6, 0x67, 0xA8, 0x58, 0x78, 0xF4, 0x7F, 0x99, 0x05, 0x82, 0xBC, 0x6C, 0x60, 0xCC, 0x99, 0xD1, 0xC0, 0xD1, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x2B, 0x00, 0x7D, 0xDC, 0x11, 0x44, 0xA1, 0x12, 0xF5, 0x82, 0x23, 0xF0, 0x4A, 0x34, 0xEA, 0x72, 0x45, 0xE3, 0x4C, + 0x39, 0, 18, 0xF2, 0x56, 0xAB, 0x58, 0x67, 0xED, 0x73, 0x78, 0xEF, 0x65, 0xAB, 0x2C, 0x0E, 0xBB, 0x43, 0x7B, 0xB0, 0x7B, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x37, 0x00, 0x62, 0x8D, 0x01, 0xCA, 0x0A, 0x11, 0x4D, 0xC6, 0x22, 0x29, 0x7C, 0x33, 0x13, 0x8E, 0x34, 0xEF, 0x4F, + 0x39, 0, 18, 0xF4, 0x45, 0xA6, 0x43, 0x56, 0xC9, 0x46, 0x67, 0xB5, 0x1E, 0x89, 0xA0, 0x56, 0x99, 0x83, 0xB7, 0x90, 0xB7, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x2C, 0x11, 0x77, 0xCF, 0x22, 0x2F, 0x86, 0x23, 0xD5, 0x60, 0x34, 0xCC, 0x29, 0x45, 0xD4, 0x63, 0x56, 0xDC, 0x46, + 0x39, 0, 18, 0xF6, 0x67, 0xA8, 0x58, 0x78, 0xF4, 0x7F, 0x99, 0x05, 0x82, 0xBC, 0x6C, 0x60, 0xCC, 0x99, 0xD1, 0xC0, 0xD1, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x09, 0x00, 0x5A, 0x9A, 0x01, 0xE3, 0x2F, 0x11, 0x78, 0xEF, 0x22, 0x5A, 0xB1, 0x33, 0x46, 0xBD, 0x44, 0x23, 0x7E, - 0x39, 0, 18, 0xF2, 0x45, 0xD6, 0x6E, 0x56, 0xF3, 0x68, 0x67, 0xD9, 0x3D, 0x89, 0x9F, 0x44, 0x99, 0x6D, 0x95, 0x90, 0x95, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x26, 0x00, 0x52, 0x6E, 0x00, 0x91, 0xBE, 0x01, 0xED, 0x46, 0x11, 0xA0, 0xF0, 0x22, 0x79, 0xE6, 0x33, 0x45, 0x98, - 0x39, 0, 18, 0xF4, 0x34, 0xE5, 0x6E, 0x45, 0xE5, 0x51, 0x56, 0xB5, 0x14, 0x77, 0x4D, 0xDE, 0x78, 0xFE, 0x26, 0x80, 0x26, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x25, 0x11, 0x57, 0x92, 0x12, 0xD5, 0x1B, 0x22, 0x5E, 0xD0, 0x33, 0x38, 0x8F, 0x44, 0x23, 0xA2, 0x55, 0x10, 0x70, - 0x39, 0, 18, 0xF6, 0x56, 0xCC, 0x6A, 0x67, 0xF0, 0x6A, 0x78, 0xDF, 0x46, 0x9A, 0xC0, 0x74, 0xAA, 0x9F, 0xCD, 0xA0, 0xCD, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x09, 0x00, 0x5A, 0x9A, 0x01, 0xE3, 0x2F, 0x11, 0x78, 0xEF, 0x22, 0x5A, 0xB1, 0x33, 0x46, 0xBD, 0x44, 0x23, 0x7E, + 0x39, 0, 18, 0xF2, 0x45, 0xD6, 0x6E, 0x56, 0xF3, 0x68, 0x67, 0xD9, 0x3D, 0x89, 0x9F, 0x44, 0x99, 0x6D, 0x95, 0x90, 0x95, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x26, 0x00, 0x52, 0x6E, 0x00, 0x91, 0xBE, 0x01, 0xED, 0x46, 0x11, 0xA0, 0xF0, 0x22, 0x79, 0xE6, 0x33, 0x45, 0x98, + 0x39, 0, 18, 0xF4, 0x34, 0xE5, 0x6E, 0x45, 0xE5, 0x51, 0x56, 0xB5, 0x14, 0x77, 0x4D, 0xDE, 0x78, 0xFE, 0x26, 0x80, 0x26, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x25, 0x11, 0x57, 0x92, 0x12, 0xD5, 0x1B, 0x22, 0x5E, 0xD0, 0x33, 0x38, 0x8F, 0x44, 0x23, 0xA2, 0x55, 0x10, 0x70, + 0x39, 0, 18, 0xF6, 0x56, 0xCC, 0x6A, 0x67, 0xF0, 0x6A, 0x78, 0xDF, 0x46, 0x9A, 0xC0, 0x74, 0xAA, 0x9F, 0xCD, 0xA0, 0xCD, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x36, 0x5C, 0x00, 0x7D, 0xA2, 0x01, 0xCD, 0x23, 0x11, 0x75, 0xC1, 0x22, 0x3E, 0xAA, 0x33, 0x06, 0x53, - 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x0F, 0x44, 0x79, 0xE5, 0x55, 0x3D, 0x90, 0x67, 0xA4, 0x1A, 0x77, 0x37, 0x51, 0x70, 0x51, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3F, 0x55, 0x00, 0x60, 0x6F, 0x00, 0x84, 0xB5, 0x01, 0xEB, 0x23, 0x11, 0x8A, 0xE8, 0x22, 0x3C, 0x84, - 0x39, 0, 18, 0xF4, 0x23, 0xC2, 0x35, 0x33, 0x95, 0xF1, 0x44, 0x41, 0x8C, 0x55, 0x87, 0xF4, 0x66, 0x0F, 0x25, 0x60, 0x25, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x01, 0x11, 0x37, 0x59, 0x11, 0x75, 0x99, 0x12, 0xC0, 0x10, 0x22, 0x5F, 0xA6, 0x33, 0x1D, 0x88, 0x34, 0xE2, 0x33, - 0x39, 0, 18, 0xF6, 0x44, 0x7A, 0xFD, 0x55, 0x6C, 0xDD, 0x66, 0x38, 0x8C, 0x78, 0xA8, 0x24, 0x88, 0x41, 0x5D, 0x80, 0x5D, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x36, 0x5C, 0x00, 0x7D, 0xA2, 0x01, 0xCD, 0x23, 0x11, 0x75, 0xC1, 0x22, 0x3E, 0xAA, 0x33, 0x06, 0x53, + 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x0F, 0x44, 0x79, 0xE5, 0x55, 0x3D, 0x90, 0x67, 0xA4, 0x1A, 0x77, 0x37, 0x51, 0x70, 0x51, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3F, 0x55, 0x00, 0x60, 0x6F, 0x00, 0x84, 0xB5, 0x01, 0xEB, 0x23, 0x11, 0x8A, 0xE8, 0x22, 0x3C, 0x84, + 0x39, 0, 18, 0xF4, 0x23, 0xC2, 0x35, 0x33, 0x95, 0xF1, 0x44, 0x41, 0x8C, 0x55, 0x87, 0xF4, 0x66, 0x0F, 0x25, 0x60, 0x25, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x01, 0x11, 0x37, 0x59, 0x11, 0x75, 0x99, 0x12, 0xC0, 0x10, 0x22, 0x5F, 0xA6, 0x33, 0x1D, 0x88, 0x34, 0xE2, 0x33, + 0x39, 0, 18, 0xF6, 0x44, 0x7A, 0xFD, 0x55, 0x6C, 0xDD, 0x66, 0x38, 0x8C, 0x78, 0xA8, 0x24, 0x88, 0x41, 0x5D, 0x80, 0x5D, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2D, 0x00, 0x59, 0x86, 0x01, 0xB9, 0x1B, 0x11, 0x71, 0xBF, 0x22, 0x45, 0xB3, 0x33, 0x14, 0x63, - 0x39, 0, 18, 0xF2, 0x34, 0xAE, 0x2B, 0x45, 0x9A, 0x01, 0x55, 0x5B, 0xAF, 0x67, 0xC9, 0x44, 0x77, 0x61, 0x7F, 0x70, 0x7F, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x42, 0x00, 0x52, 0x61, 0x00, 0x76, 0xAB, 0x01, 0xE3, 0x1F, 0x11, 0x89, 0xEE, 0x22, 0x44, 0x8E, - 0x39, 0, 18, 0xF4, 0x23, 0xD4, 0x4A, 0x34, 0xAE, 0x08, 0x44, 0x5C, 0xA7, 0x56, 0xA9, 0x1A, 0x66, 0x33, 0x4E, 0x60, 0x4E, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x07, 0x11, 0x34, 0x53, 0x11, 0x74, 0x9A, 0x12, 0xC2, 0x16, 0x22, 0x65, 0xAC, 0x33, 0x2F, 0x9C, 0x34, 0xFA, 0x4B, - 0x39, 0, 18, 0xF6, 0x45, 0x99, 0x1E, 0x55, 0x91, 0xFE, 0x66, 0x59, 0xAE, 0x78, 0xD2, 0x51, 0x88, 0x70, 0x8F, 0x80, 0x8F, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2D, 0x00, 0x59, 0x86, 0x01, 0xB9, 0x1B, 0x11, 0x71, 0xBF, 0x22, 0x45, 0xB3, 0x33, 0x14, 0x63, + 0x39, 0, 18, 0xF2, 0x34, 0xAE, 0x2B, 0x45, 0x9A, 0x01, 0x55, 0x5B, 0xAF, 0x67, 0xC9, 0x44, 0x77, 0x61, 0x7F, 0x70, 0x7F, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x42, 0x00, 0x52, 0x61, 0x00, 0x76, 0xAB, 0x01, 0xE3, 0x1F, 0x11, 0x89, 0xEE, 0x22, 0x44, 0x8E, + 0x39, 0, 18, 0xF4, 0x23, 0xD4, 0x4A, 0x34, 0xAE, 0x08, 0x44, 0x5C, 0xA7, 0x56, 0xA9, 0x1A, 0x66, 0x33, 0x4E, 0x60, 0x4E, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x07, 0x11, 0x34, 0x53, 0x11, 0x74, 0x9A, 0x12, 0xC2, 0x16, 0x22, 0x65, 0xAC, 0x33, 0x2F, 0x9C, 0x34, 0xFA, 0x4B, + 0x39, 0, 18, 0xF6, 0x45, 0x99, 0x1E, 0x55, 0x91, 0xFE, 0x66, 0x59, 0xAE, 0x78, 0xD2, 0x51, 0x88, 0x70, 0x8F, 0x80, 0x8F, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x4F, 0x7B, 0x01, 0xA4, 0x02, 0x11, 0x57, 0xA5, 0x22, 0x2D, 0xA4, 0x23, 0xFF, 0x55, - 0x39, 0, 18, 0xF2, 0x34, 0x9F, 0x1D, 0x44, 0x8E, 0xF1, 0x55, 0x4B, 0x9A, 0x67, 0xB5, 0x32, 0x77, 0x4A, 0x67, 0x70, 0x67, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3A, 0x4E, 0x00, 0x5F, 0x6D, 0x00, 0x80, 0xA9, 0x01, 0xDD, 0x10, 0x11, 0x76, 0xDD, 0x22, 0x2F, 0x7E, - 0x39, 0, 18, 0xF4, 0x23, 0xC6, 0x3E, 0x33, 0xA4, 0xFB, 0x44, 0x4D, 0x94, 0x56, 0x96, 0x07, 0x66, 0x20, 0x3A, 0x60, 0x3A, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xD6, 0x11, 0x56, 0x70, 0x11, 0x91, 0xB0, 0x12, 0xD2, 0x21, 0x22, 0x6E, 0xB4, 0x33, 0x2F, 0x9C, 0x34, 0xF0, 0x44, - 0x39, 0, 18, 0xF6, 0x45, 0x92, 0x15, 0x55, 0x89, 0xF1, 0x66, 0x4C, 0x9C, 0x78, 0xBE, 0x3F, 0x88, 0x59, 0x79, 0x80, 0x79, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x4F, 0x7B, 0x01, 0xA4, 0x02, 0x11, 0x57, 0xA5, 0x22, 0x2D, 0xA4, 0x23, 0xFF, 0x55, + 0x39, 0, 18, 0xF2, 0x34, 0x9F, 0x1D, 0x44, 0x8E, 0xF1, 0x55, 0x4B, 0x9A, 0x67, 0xB5, 0x32, 0x77, 0x4A, 0x67, 0x70, 0x67, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3A, 0x4E, 0x00, 0x5F, 0x6D, 0x00, 0x80, 0xA9, 0x01, 0xDD, 0x10, 0x11, 0x76, 0xDD, 0x22, 0x2F, 0x7E, + 0x39, 0, 18, 0xF4, 0x23, 0xC6, 0x3E, 0x33, 0xA4, 0xFB, 0x44, 0x4D, 0x94, 0x56, 0x96, 0x07, 0x66, 0x20, 0x3A, 0x60, 0x3A, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xD6, 0x11, 0x56, 0x70, 0x11, 0x91, 0xB0, 0x12, 0xD2, 0x21, 0x22, 0x6E, 0xB4, 0x33, 0x2F, 0x9C, 0x34, 0xF0, 0x44, + 0x39, 0, 18, 0xF6, 0x45, 0x92, 0x15, 0x55, 0x89, 0xF1, 0x66, 0x4C, 0x9C, 0x78, 0xBE, 0x3F, 0x88, 0x59, 0x79, 0x80, 0x79, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x00, 0x41, 0x63, 0x00, 0x87, 0xD7, 0x11, 0x24, 0x76, 0x22, 0x10, 0x90, 0x23, 0xF2, 0x4E, - 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x1B, 0x44, 0x90, 0xEE, 0x55, 0x4E, 0x9A, 0x67, 0xB9, 0x31, 0x77, 0x4B, 0x5C, 0x70, 0x5C, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x5D, 0x78, 0x00, 0x85, 0x92, 0x00, 0xA2, 0xC0, 0x01, 0xE1, 0x0C, 0x11, 0x68, 0xD1, 0x22, 0x26, 0x7A, - 0x39, 0, 18, 0xF4, 0x23, 0xBD, 0x39, 0x33, 0xA5, 0xF7, 0x44, 0x4E, 0x96, 0x56, 0x99, 0x08, 0x66, 0x20, 0x2E, 0x60, 0x2E, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xAC, 0x11, 0xA0, 0xBE, 0x11, 0xD8, 0xF4, 0x22, 0x10, 0x51, 0x22, 0x90, 0xD0, 0x33, 0x43, 0xAC, 0x34, 0xFF, 0x52, - 0x39, 0, 18, 0xF6, 0x45, 0x98, 0x1F, 0x55, 0x94, 0xF6, 0x66, 0x54, 0xA0, 0x78, 0xC4, 0x40, 0x88, 0x5B, 0x6B, 0x80, 0x6B, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x00, 0x41, 0x63, 0x00, 0x87, 0xD7, 0x11, 0x24, 0x76, 0x22, 0x10, 0x90, 0x23, 0xF2, 0x4E, + 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x1B, 0x44, 0x90, 0xEE, 0x55, 0x4E, 0x9A, 0x67, 0xB9, 0x31, 0x77, 0x4B, 0x5C, 0x70, 0x5C, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x5D, 0x78, 0x00, 0x85, 0x92, 0x00, 0xA2, 0xC0, 0x01, 0xE1, 0x0C, 0x11, 0x68, 0xD1, 0x22, 0x26, 0x7A, + 0x39, 0, 18, 0xF4, 0x23, 0xBD, 0x39, 0x33, 0xA5, 0xF7, 0x44, 0x4E, 0x96, 0x56, 0x99, 0x08, 0x66, 0x20, 0x2E, 0x60, 0x2E, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xAC, 0x11, 0xA0, 0xBE, 0x11, 0xD8, 0xF4, 0x22, 0x10, 0x51, 0x22, 0x90, 0xD0, 0x33, 0x43, 0xAC, 0x34, 0xFF, 0x52, + 0x39, 0, 18, 0xF6, 0x45, 0x98, 0x1F, 0x55, 0x94, 0xF6, 0x66, 0x54, 0xA0, 0x78, 0xC4, 0x40, 0x88, 0x5B, 0x6B, 0x80, 0x6B, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x39, 0x00, 0x63, 0x7E, 0x00, 0x98, 0xC9, 0x01, 0xFF, 0x40, 0x12, 0xCE, 0x5C, 0x23, 0xD3, 0x2F, - 0x39, 0, 18, 0xF2, 0x34, 0x86, 0x08, 0x44, 0x8C, 0xEF, 0x55, 0x4C, 0x9F, 0x67, 0xB9, 0x2A, 0x77, 0x51, 0x65, 0x70, 0x65, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0xCE, 0x00, 0xE0, 0xEF, 0x01, 0xFA, 0x11, 0x11, 0x25, 0x40, 0x11, 0x83, 0xD4, 0x22, 0x26, 0x6F, - 0x39, 0, 18, 0xF4, 0x23, 0xBB, 0x31, 0x33, 0xA2, 0xFA, 0x44, 0x4F, 0x9A, 0x56, 0x9A, 0x03, 0x66, 0x24, 0x37, 0x60, 0x37, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x2B, 0x22, 0x59, 0x73, 0x22, 0x85, 0x9A, 0x22, 0xB3, 0xDB, 0x33, 0x05, 0x31, 0x33, 0x87, 0xDD, 0x44, 0x31, 0x78, - 0x39, 0, 18, 0xF6, 0x45, 0xC0, 0x36, 0x56, 0xB0, 0x10, 0x66, 0x68, 0xB7, 0x78, 0xCE, 0x43, 0x88, 0x6A, 0x80, 0x80, 0x80, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x39, 0x00, 0x63, 0x7E, 0x00, 0x98, 0xC9, 0x01, 0xFF, 0x40, 0x12, 0xCE, 0x5C, 0x23, 0xD3, 0x2F, + 0x39, 0, 18, 0xF2, 0x34, 0x86, 0x08, 0x44, 0x8C, 0xEF, 0x55, 0x4C, 0x9F, 0x67, 0xB9, 0x2A, 0x77, 0x51, 0x65, 0x70, 0x65, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0xCE, 0x00, 0xE0, 0xEF, 0x01, 0xFA, 0x11, 0x11, 0x25, 0x40, 0x11, 0x83, 0xD4, 0x22, 0x26, 0x6F, + 0x39, 0, 18, 0xF4, 0x23, 0xBB, 0x31, 0x33, 0xA2, 0xFA, 0x44, 0x4F, 0x9A, 0x56, 0x9A, 0x03, 0x66, 0x24, 0x37, 0x60, 0x37, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x2B, 0x22, 0x59, 0x73, 0x22, 0x85, 0x9A, 0x22, 0xB3, 0xDB, 0x33, 0x05, 0x31, 0x33, 0x87, 0xDD, 0x44, 0x31, 0x78, + 0x39, 0, 18, 0xF6, 0x45, 0xC0, 0x36, 0x56, 0xB0, 0x10, 0x66, 0x68, 0xB7, 0x78, 0xCE, 0x43, 0x88, 0x6A, 0x80, 0x80, 0x80, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x62, 0x8D, 0x00, 0xA2, 0xC9, 0x01, 0xF9, 0x2A, 0x12, 0xA7, 0x3B, 0x23, 0xBF, 0x2B, - 0x39, 0, 18, 0xF2, 0x34, 0x84, 0x1B, 0x45, 0x9C, 0x05, 0x55, 0x69, 0xC0, 0x67, 0xDF, 0x5E, 0x77, 0x78, 0x95, 0x70, 0x95, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18, 0x11, 0x25, 0x3C, 0x11, 0x4B, 0x64, 0x11, 0x81, 0x96, 0x12, 0xCC, 0x0E, 0x22, 0x53, 0x9A, - 0x39, 0, 18, 0xF4, 0x23, 0xDC, 0x53, 0x34, 0xBB, 0x18, 0x44, 0x6B, 0xBB, 0x56, 0xBE, 0x34, 0x66, 0x4F, 0x66, 0x60, 0x66, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x29, 0x23, 0x15, 0x1E, 0x33, 0x30, 0x3D, 0x33, 0x4C, 0x6C, 0x33, 0x8E, 0xB1, 0x34, 0xF0, 0x3C, 0x44, 0x82, 0xC8, - 0x39, 0, 18, 0xF6, 0x55, 0x06, 0x82, 0x56, 0xF0, 0x4B, 0x66, 0xA4, 0xF0, 0x88, 0x07, 0x8C, 0x88, 0xA1, 0xBD, 0x80, 0xBD, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x62, 0x8D, 0x00, 0xA2, 0xC9, 0x01, 0xF9, 0x2A, 0x12, 0xA7, 0x3B, 0x23, 0xBF, 0x2B, + 0x39, 0, 18, 0xF2, 0x34, 0x84, 0x1B, 0x45, 0x9C, 0x05, 0x55, 0x69, 0xC0, 0x67, 0xDF, 0x5E, 0x77, 0x78, 0x95, 0x70, 0x95, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18, 0x11, 0x25, 0x3C, 0x11, 0x4B, 0x64, 0x11, 0x81, 0x96, 0x12, 0xCC, 0x0E, 0x22, 0x53, 0x9A, + 0x39, 0, 18, 0xF4, 0x23, 0xDC, 0x53, 0x34, 0xBB, 0x18, 0x44, 0x6B, 0xBB, 0x56, 0xBE, 0x34, 0x66, 0x4F, 0x66, 0x60, 0x66, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x29, 0x23, 0x15, 0x1E, 0x33, 0x30, 0x3D, 0x33, 0x4C, 0x6C, 0x33, 0x8E, 0xB1, 0x34, 0xF0, 0x3C, 0x44, 0x82, 0xC8, + 0x39, 0, 18, 0xF6, 0x55, 0x06, 0x82, 0x56, 0xF0, 0x4B, 0x66, 0xA4, 0xF0, 0x88, 0x07, 0x8C, 0x88, 0xA1, 0xBD, 0x80, 0xBD, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x00, 0x70, 0x9C, 0x00, 0xB3, 0xD2, 0x11, 0x04, 0x4C, 0x12, 0xA5, 0x06, - 0x39, 0, 18, 0xF2, 0x23, 0x69, 0x03, 0x33, 0x84, 0xE4, 0x44, 0x42, 0x90, 0x56, 0x98, 0x06, 0x66, 0x21, 0x36, 0x60, 0x36, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x08, 0x0E, 0x11, 0x28, 0x40, 0x11, 0x55, 0x64, 0x11, 0x82, 0xA3, 0x11, 0xC9, 0xF2, - 0x39, 0, 18, 0xF4, 0x22, 0x23, 0x7B, 0x23, 0xD9, 0x23, 0x33, 0x6E, 0xAD, 0x44, 0x93, 0xF6, 0x55, 0x0E, 0x23, 0x50, 0x23, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x02, 0x11, 0x72, 0xB8, 0x33, 0x1E, 0x24, 0x33, 0x2E, 0x42, 0x33, 0x59, 0x6D, 0x33, 0x98, 0xC1, 0x34, 0xF0, 0x1E, - 0x39, 0, 18, 0xF6, 0x44, 0x52, 0xA9, 0x55, 0x05, 0x53, 0x55, 0x9C, 0xE1, 0x67, 0xCE, 0x34, 0x77, 0x4E, 0x64, 0x70, 0x64, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x00, 0x70, 0x9C, 0x00, 0xB3, 0xD2, 0x11, 0x04, 0x4C, 0x12, 0xA5, 0x06, + 0x39, 0, 18, 0xF2, 0x23, 0x69, 0x03, 0x33, 0x84, 0xE4, 0x44, 0x42, 0x90, 0x56, 0x98, 0x06, 0x66, 0x21, 0x36, 0x60, 0x36, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x08, 0x0E, 0x11, 0x28, 0x40, 0x11, 0x55, 0x64, 0x11, 0x82, 0xA3, 0x11, 0xC9, 0xF2, + 0x39, 0, 18, 0xF4, 0x22, 0x23, 0x7B, 0x23, 0xD9, 0x23, 0x33, 0x6E, 0xAD, 0x44, 0x93, 0xF6, 0x55, 0x0E, 0x23, 0x50, 0x23, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x02, 0x11, 0x72, 0xB8, 0x33, 0x1E, 0x24, 0x33, 0x2E, 0x42, 0x33, 0x59, 0x6D, 0x33, 0x98, 0xC1, 0x34, 0xF0, 0x1E, + 0x39, 0, 18, 0xF6, 0x44, 0x52, 0xA9, 0x55, 0x05, 0x53, 0x55, 0x9C, 0xE1, 0x67, 0xCE, 0x34, 0x77, 0x4E, 0x64, 0x70, 0x64, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0xE4, 0x11, 0x37, 0x96, 0x12, 0xF5, 0x4D, 0x23, 0x9A, 0x20, 0x33, 0x8E, 0xEE, 0x45, 0x8C, 0x0D, 0x55, 0x7E, 0xE6, - 0x39, 0, 18, 0xF2, 0x66, 0x44, 0xF2, 0x78, 0x8A, 0x16, 0x89, 0x97, 0x19, 0xAB, 0xF7, 0xE5, 0xCC, 0x20, 0x62, 0xC0, 0x62, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0xF8, 0x11, 0x28, 0x57, 0x11, 0x8E, 0xC8, 0x22, 0x02, 0x71, 0x23, 0xD1, 0x28, 0x34, 0xBB, 0x32, 0x44, 0x99, 0xF5, - 0x39, 0, 18, 0xF4, 0x55, 0x4A, 0xE0, 0x66, 0x68, 0xE4, 0x77, 0x57, 0xC6, 0x9A, 0x5D, 0x23, 0xAA, 0x56, 0x8E, 0xA0, 0x8E, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0xF9, 0x22, 0x47, 0x96, 0x23, 0xEC, 0x3B, 0x34, 0x86, 0x09, 0x44, 0x76, 0xD6, 0x56, 0x7A, 0x03, 0x66, 0x7A, 0xE6, - 0x39, 0, 18, 0xF6, 0x77, 0x4A, 0xFF, 0x89, 0x9E, 0x33, 0x9A, 0xBE, 0x47, 0xCD, 0x4A, 0x55, 0xDD, 0x9B, 0xE0, 0xD0, 0xE0, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0xE4, 0x11, 0x37, 0x96, 0x12, 0xF5, 0x4D, 0x23, 0x9A, 0x20, 0x33, 0x8E, 0xEE, 0x45, 0x8C, 0x0D, 0x55, 0x7E, 0xE6, + 0x39, 0, 18, 0xF2, 0x66, 0x44, 0xF2, 0x78, 0x8A, 0x16, 0x89, 0x97, 0x19, 0xAB, 0xF7, 0xE5, 0xCC, 0x20, 0x62, 0xC0, 0x62, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0xF8, 0x11, 0x28, 0x57, 0x11, 0x8E, 0xC8, 0x22, 0x02, 0x71, 0x23, 0xD1, 0x28, 0x34, 0xBB, 0x32, 0x44, 0x99, 0xF5, + 0x39, 0, 18, 0xF4, 0x55, 0x4A, 0xE0, 0x66, 0x68, 0xE4, 0x77, 0x57, 0xC6, 0x9A, 0x5D, 0x23, 0xAA, 0x56, 0x8E, 0xA0, 0x8E, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0xF9, 0x22, 0x47, 0x96, 0x23, 0xEC, 0x3B, 0x34, 0x86, 0x09, 0x44, 0x76, 0xD6, 0x56, 0x7A, 0x03, 0x66, 0x7A, 0xE6, + 0x39, 0, 18, 0xF6, 0x77, 0x4A, 0xFF, 0x89, 0x9E, 0x33, 0x9A, 0xBE, 0x47, 0xCD, 0x4A, 0x55, 0xDD, 0x9B, 0xE0, 0xD0, 0xE0, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x4F, 0x11, 0x8D, 0xCF, 0x22, 0x1B, 0x66, 0x23, 0xAD, 0x29, 0x33, 0x92, 0xEE, 0x45, 0x86, 0x07, 0x55, 0x75, 0xDA, - 0x39, 0, 18, 0xF2, 0x66, 0x39, 0xE1, 0x77, 0x73, 0xF9, 0x88, 0x7A, 0xF3, 0xAB, 0xC0, 0xA4, 0xBC, 0xE0, 0x1B, 0xC0, 0x1B, - 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5F, 0x11, 0x82, 0xA2, 0x11, 0xC6, 0xF1, 0x22, 0x22, 0x81, 0x23, 0xDA, 0x2A, 0x34, 0xB4, 0x29, 0x44, 0x8C, 0xE6, - 0x39, 0, 18, 0xF4, 0x55, 0x39, 0xCD, 0x66, 0x50, 0xC8, 0x77, 0x3A, 0xA4, 0x99, 0x2B, 0xEB, 0xAA, 0x1C, 0x4B, 0xA0, 0x4B, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x43, 0x22, 0x83, 0xC4, 0x33, 0x0C, 0x51, 0x34, 0x96, 0x0F, 0x44, 0x78, 0xD4, 0x55, 0x74, 0xFA, 0x66, 0x6F, 0xD9, - 0x39, 0, 18, 0xF6, 0x77, 0x3B, 0xEA, 0x89, 0x84, 0x13, 0x9A, 0x9C, 0x1D, 0xCD, 0x0B, 0x0F, 0xDD, 0x56, 0x93, 0xD0, 0x93, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x4F, 0x11, 0x8D, 0xCF, 0x22, 0x1B, 0x66, 0x23, 0xAD, 0x29, 0x33, 0x92, 0xEE, 0x45, 0x86, 0x07, 0x55, 0x75, 0xDA, + 0x39, 0, 18, 0xF2, 0x66, 0x39, 0xE1, 0x77, 0x73, 0xF9, 0x88, 0x7A, 0xF3, 0xAB, 0xC0, 0xA4, 0xBC, 0xE0, 0x1B, 0xC0, 0x1B, + 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5F, 0x11, 0x82, 0xA2, 0x11, 0xC6, 0xF1, 0x22, 0x22, 0x81, 0x23, 0xDA, 0x2A, 0x34, 0xB4, 0x29, 0x44, 0x8C, 0xE6, + 0x39, 0, 18, 0xF4, 0x55, 0x39, 0xCD, 0x66, 0x50, 0xC8, 0x77, 0x3A, 0xA4, 0x99, 0x2B, 0xEB, 0xAA, 0x1C, 0x4B, 0xA0, 0x4B, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x43, 0x22, 0x83, 0xC4, 0x33, 0x0C, 0x51, 0x34, 0x96, 0x0F, 0x44, 0x78, 0xD4, 0x55, 0x74, 0xFA, 0x66, 0x6F, 0xD9, + 0x39, 0, 18, 0xF6, 0x77, 0x3B, 0xEA, 0x89, 0x84, 0x13, 0x9A, 0x9C, 0x1D, 0xCD, 0x0B, 0x0F, 0xDD, 0x56, 0x93, 0xD0, 0x93, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x48, 0x11, 0x87, 0xC5, 0x22, 0x09, 0x51, 0x23, 0x94, 0x0B, 0x33, 0x73, 0xCD, 0x44, 0x61, 0xDD, 0x55, 0x4C, 0xAF, - 0x39, 0, 18, 0xF2, 0x66, 0x09, 0xA9, 0x77, 0x3A, 0xBD, 0x88, 0x38, 0xA9, 0xAB, 0x5B, 0x31, 0xBB, 0x66, 0x94, 0xB0, 0x94, - 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5E, 0x11, 0x80, 0x9C, 0x11, 0xBE, 0xE5, 0x22, 0x11, 0x6B, 0x23, 0xC0, 0x0C, 0x34, 0x92, 0x03, 0x44, 0x66, 0xBF, - 0x39, 0, 18, 0xF4, 0x55, 0x0F, 0x9E, 0x66, 0x1C, 0x91, 0x67, 0xFD, 0x62, 0x89, 0xD7, 0x8C, 0x99, 0xB8, 0xE3, 0x90, 0xE3, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x22, 0x7D, 0xB9, 0x23, 0xFB, 0x3C, 0x33, 0x7E, 0xF3, 0x44, 0x59, 0xB3, 0x55, 0x4D, 0xD0, 0x66, 0x44, 0xAD, - 0x39, 0, 18, 0xF6, 0x77, 0x0A, 0xB2, 0x88, 0x48, 0xD2, 0x99, 0x54, 0xCF, 0xBC, 0x9E, 0x8B, 0xCC, 0xC8, 0xFE, 0xC0, 0xFE, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x48, 0x11, 0x87, 0xC5, 0x22, 0x09, 0x51, 0x23, 0x94, 0x0B, 0x33, 0x73, 0xCD, 0x44, 0x61, 0xDD, 0x55, 0x4C, 0xAF, + 0x39, 0, 18, 0xF2, 0x66, 0x09, 0xA9, 0x77, 0x3A, 0xBD, 0x88, 0x38, 0xA9, 0xAB, 0x5B, 0x31, 0xBB, 0x66, 0x94, 0xB0, 0x94, + 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5E, 0x11, 0x80, 0x9C, 0x11, 0xBE, 0xE5, 0x22, 0x11, 0x6B, 0x23, 0xC0, 0x0C, 0x34, 0x92, 0x03, 0x44, 0x66, 0xBF, + 0x39, 0, 18, 0xF4, 0x55, 0x0F, 0x9E, 0x66, 0x1C, 0x91, 0x67, 0xFD, 0x62, 0x89, 0xD7, 0x8C, 0x99, 0xB8, 0xE3, 0x90, 0xE3, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x22, 0x7D, 0xB9, 0x23, 0xFB, 0x3C, 0x33, 0x7E, 0xF3, 0x44, 0x59, 0xB3, 0x55, 0x4D, 0xD0, 0x66, 0x44, 0xAD, + 0x39, 0, 18, 0xF6, 0x77, 0x0A, 0xB2, 0x88, 0x48, 0xD2, 0x99, 0x54, 0xCF, 0xBC, 0x9E, 0x8B, 0xCC, 0xC8, 0xFE, 0xC0, 0xFE, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x59, 0x11, 0x76, 0xA2, 0x12, 0xD2, 0x07, 0x22, 0x3F, 0xA9, 0x33, 0x04, 0x56, 0x34, 0xDF, 0x53, 0x45, 0xB9, 0x10, - 0x39, 0, 18, 0xF2, 0x55, 0x62, 0xF5, 0x66, 0x76, 0xED, 0x77, 0x59, 0xBA, 0x99, 0x23, 0xCB, 0x9A, 0xF3, 0x23, 0xA0, 0x23, - 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x4E, 0x11, 0x78, 0x8D, 0x11, 0xA3, 0xBC, 0x12, 0xDB, 0x1F, 0x22, 0x65, 0xA7, 0x33, 0x1E, 0x85, 0x34, 0xE2, 0x32, - 0x39, 0, 18, 0xF4, 0x44, 0x7A, 0xFE, 0x55, 0x71, 0xD6, 0x66, 0x36, 0x8F, 0x78, 0xCE, 0x5C, 0x88, 0x81, 0xA4, 0x80, 0xA4, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x37, 0x22, 0x6C, 0x97, 0x22, 0xC5, 0xF8, 0x33, 0x2E, 0x91, 0x34, 0xEC, 0x3D, 0x45, 0xC6, 0x3E, 0x56, 0xAA, 0x06, - 0x39, 0, 18, 0xF6, 0x66, 0x5B, 0xF5, 0x77, 0x7B, 0xF6, 0x88, 0x66, 0xCF, 0xAB, 0x50, 0x04, 0xBB, 0x32, 0x5A, 0xB0, 0x5A, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x59, 0x11, 0x76, 0xA2, 0x12, 0xD2, 0x07, 0x22, 0x3F, 0xA9, 0x33, 0x04, 0x56, 0x34, 0xDF, 0x53, 0x45, 0xB9, 0x10, + 0x39, 0, 18, 0xF2, 0x55, 0x62, 0xF5, 0x66, 0x76, 0xED, 0x77, 0x59, 0xBA, 0x99, 0x23, 0xCB, 0x9A, 0xF3, 0x23, 0xA0, 0x23, + 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x4E, 0x11, 0x78, 0x8D, 0x11, 0xA3, 0xBC, 0x12, 0xDB, 0x1F, 0x22, 0x65, 0xA7, 0x33, 0x1E, 0x85, 0x34, 0xE2, 0x32, + 0x39, 0, 18, 0xF4, 0x44, 0x7A, 0xFE, 0x55, 0x71, 0xD6, 0x66, 0x36, 0x8F, 0x78, 0xCE, 0x5C, 0x88, 0x81, 0xA4, 0x80, 0xA4, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x37, 0x22, 0x6C, 0x97, 0x22, 0xC5, 0xF8, 0x33, 0x2E, 0x91, 0x34, 0xEC, 0x3D, 0x45, 0xC6, 0x3E, 0x56, 0xAA, 0x06, + 0x39, 0, 18, 0xF6, 0x66, 0x5B, 0xF5, 0x77, 0x7B, 0xF6, 0x88, 0x66, 0xCF, 0xAB, 0x50, 0x04, 0xBB, 0x32, 0x5A, 0xB0, 0x5A, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x61, 0x7E, 0x11, 0x9E, 0xC3, 0x12, 0xEA, 0x3A, 0x22, 0x88, 0xD0, 0x33, 0x4E, 0xBA, 0x44, 0x16, 0x66, - 0x39, 0, 18, 0xF2, 0x45, 0xB1, 0x33, 0x56, 0xA4, 0x0B, 0x66, 0x6A, 0xBF, 0x78, 0xF4, 0x7A, 0x88, 0x9A, 0xB9, 0x80, 0xB9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x6B, 0x7E, 0x11, 0x8E, 0x9F, 0x11, 0xB0, 0xDA, 0x22, 0x0A, 0x3D, 0x22, 0xA0, 0xFA, 0x33, 0x4C, 0x96, - 0x39, 0, 18, 0xF4, 0x34, 0xD9, 0x50, 0x45, 0xB6, 0x11, 0x55, 0x65, 0xB4, 0x67, 0xC3, 0x3B, 0x77, 0x58, 0x74, 0x70, 0x74, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x32, 0x22, 0x61, 0x80, 0x22, 0x9F, 0xC2, 0x23, 0xE5, 0x32, 0x33, 0x7B, 0xC3, 0x44, 0x3C, 0xA5, 0x55, 0x03, 0x56, - 0x39, 0, 18, 0xF6, 0x56, 0xA3, 0x2C, 0x67, 0xA2, 0x0D, 0x77, 0x72, 0xCF, 0x99, 0x0F, 0x9E, 0x99, 0xC1, 0xE1, 0x90, 0xE1, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x61, 0x7E, 0x11, 0x9E, 0xC3, 0x12, 0xEA, 0x3A, 0x22, 0x88, 0xD0, 0x33, 0x4E, 0xBA, 0x44, 0x16, 0x66, + 0x39, 0, 18, 0xF2, 0x45, 0xB1, 0x33, 0x56, 0xA4, 0x0B, 0x66, 0x6A, 0xBF, 0x78, 0xF4, 0x7A, 0x88, 0x9A, 0xB9, 0x80, 0xB9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x6B, 0x7E, 0x11, 0x8E, 0x9F, 0x11, 0xB0, 0xDA, 0x22, 0x0A, 0x3D, 0x22, 0xA0, 0xFA, 0x33, 0x4C, 0x96, + 0x39, 0, 18, 0xF4, 0x34, 0xD9, 0x50, 0x45, 0xB6, 0x11, 0x55, 0x65, 0xB4, 0x67, 0xC3, 0x3B, 0x77, 0x58, 0x74, 0x70, 0x74, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x32, 0x22, 0x61, 0x80, 0x22, 0x9F, 0xC2, 0x23, 0xE5, 0x32, 0x33, 0x7B, 0xC3, 0x44, 0x3C, 0xA5, 0x55, 0x03, 0x56, + 0x39, 0, 18, 0xF6, 0x56, 0xA3, 0x2C, 0x67, 0xA2, 0x0D, 0x77, 0x72, 0xCF, 0x99, 0x0F, 0x9E, 0x99, 0xC1, 0xE1, 0x90, 0xE1, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x42, 0x65, 0x11, 0x82, 0xA1, 0x12, 0xC2, 0x07, 0x22, 0x50, 0x97, 0x33, 0x14, 0x7E, 0x34, 0xDA, 0x2A, - 0x39, 0, 18, 0xF2, 0x44, 0x71, 0xED, 0x55, 0x5C, 0xBB, 0x66, 0x16, 0x69, 0x78, 0x8B, 0x03, 0x88, 0x26, 0x39, 0x80, 0x39, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x7F, 0x90, 0x11, 0x9D, 0xAA, 0x11, 0xB7, 0xD5, 0x12, 0xF7, 0x20, 0x22, 0x78, 0xCC, 0x33, 0x18, 0x60, - 0x39, 0, 18, 0xF4, 0x34, 0xA0, 0x11, 0x44, 0x74, 0xCB, 0x55, 0x1A, 0x64, 0x66, 0x5F, 0xD2, 0x67, 0xEC, 0x06, 0x70, 0x06, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x49, 0x22, 0x7C, 0x97, 0x22, 0xB3, 0xCD, 0x23, 0xE9, 0x26, 0x33, 0x64, 0xA1, 0x44, 0x11, 0x75, 0x45, 0xCA, 0x1B, - 0x39, 0, 18, 0xF6, 0x55, 0x64, 0xE4, 0x66, 0x58, 0xBD, 0x77, 0x1B, 0x70, 0x89, 0x9A, 0x1E, 0x99, 0x3D, 0x5D, 0x90, 0x5D, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x42, 0x65, 0x11, 0x82, 0xA1, 0x12, 0xC2, 0x07, 0x22, 0x50, 0x97, 0x33, 0x14, 0x7E, 0x34, 0xDA, 0x2A, + 0x39, 0, 18, 0xF2, 0x44, 0x71, 0xED, 0x55, 0x5C, 0xBB, 0x66, 0x16, 0x69, 0x78, 0x8B, 0x03, 0x88, 0x26, 0x39, 0x80, 0x39, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x7F, 0x90, 0x11, 0x9D, 0xAA, 0x11, 0xB7, 0xD5, 0x12, 0xF7, 0x20, 0x22, 0x78, 0xCC, 0x33, 0x18, 0x60, + 0x39, 0, 18, 0xF4, 0x34, 0xA0, 0x11, 0x44, 0x74, 0xCB, 0x55, 0x1A, 0x64, 0x66, 0x5F, 0xD2, 0x67, 0xEC, 0x06, 0x70, 0x06, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x49, 0x22, 0x7C, 0x97, 0x22, 0xB3, 0xCD, 0x23, 0xE9, 0x26, 0x33, 0x64, 0xA1, 0x44, 0x11, 0x75, 0x45, 0xCA, 0x1B, + 0x39, 0, 18, 0xF6, 0x55, 0x64, 0xE4, 0x66, 0x58, 0xBD, 0x77, 0x1B, 0x70, 0x89, 0x9A, 0x1E, 0x99, 0x3D, 0x5D, 0x90, 0x5D, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x97, 0xBB, 0x12, 0xDD, 0x03, 0x22, 0x2E, 0x87, 0x23, 0xDA, 0x2B, 0x34, 0xB6, 0x23, 0x44, 0x83, 0xD9, - 0x39, 0, 18, 0xF2, 0x55, 0x29, 0xAD, 0x66, 0x2B, 0x97, 0x67, 0xFB, 0x58, 0x89, 0x9A, 0x2C, 0x99, 0x4E, 0x76, 0x90, 0x76, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0xE5, 0xF8, 0x22, 0x08, 0x17, 0x22, 0x28, 0x50, 0x22, 0x7B, 0xAC, 0x33, 0x0F, 0x6B, 0x34, 0xBF, 0x09, - 0x39, 0, 18, 0xF4, 0x44, 0x4E, 0xC5, 0x55, 0x31, 0x90, 0x56, 0xEA, 0x3C, 0x77, 0x59, 0xD6, 0x78, 0xF3, 0x11, 0x80, 0x11, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x0E, 0x23, 0xF8, 0x15, 0x33, 0x35, 0x54, 0x33, 0x75, 0xB9, 0x34, 0xFB, 0x3E, 0x45, 0xB8, 0x21, 0x55, 0x80, 0xD7, - 0x39, 0, 18, 0xF6, 0x66, 0x29, 0xB5, 0x77, 0x33, 0xA4, 0x88, 0x0B, 0x6A, 0x9A, 0xC0, 0x5C, 0xAA, 0x81, 0xA4, 0xA0, 0xA4, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x97, 0xBB, 0x12, 0xDD, 0x03, 0x22, 0x2E, 0x87, 0x23, 0xDA, 0x2B, 0x34, 0xB6, 0x23, 0x44, 0x83, 0xD9, + 0x39, 0, 18, 0xF2, 0x55, 0x29, 0xAD, 0x66, 0x2B, 0x97, 0x67, 0xFB, 0x58, 0x89, 0x9A, 0x2C, 0x99, 0x4E, 0x76, 0x90, 0x76, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0xE5, 0xF8, 0x22, 0x08, 0x17, 0x22, 0x28, 0x50, 0x22, 0x7B, 0xAC, 0x33, 0x0F, 0x6B, 0x34, 0xBF, 0x09, + 0x39, 0, 18, 0xF4, 0x44, 0x4E, 0xC5, 0x55, 0x31, 0x90, 0x56, 0xEA, 0x3C, 0x77, 0x59, 0xD6, 0x78, 0xF3, 0x11, 0x80, 0x11, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x0E, 0x23, 0xF8, 0x15, 0x33, 0x35, 0x54, 0x33, 0x75, 0xB9, 0x34, 0xFB, 0x3E, 0x45, 0xB8, 0x21, 0x55, 0x80, 0xD7, + 0x39, 0, 18, 0xF6, 0x66, 0x29, 0xB5, 0x77, 0x33, 0xA4, 0x88, 0x0B, 0x6A, 0x9A, 0xC0, 0x5C, 0xAA, 0x81, 0xA4, 0xA0, 0xA4, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x22, 0x25, 0x55, 0x22, 0x75, 0x93, 0x23, 0xB9, 0x06, 0x33, 0x52, 0x99, 0x44, 0x1D, 0x93, 0x45, 0xF4, 0x4A, - 0x39, 0, 18, 0xF2, 0x56, 0x99, 0x2A, 0x67, 0xA9, 0x1A, 0x77, 0x85, 0xE8, 0x99, 0x41, 0xDF, 0xAA, 0x05, 0x27, 0xA0, 0x27, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x22, 0xB8, 0xD1, 0x22, 0xE2, 0xEF, 0x23, 0xFB, 0x15, 0x33, 0x35, 0x58, 0x33, 0xA4, 0xF3, 0x44, 0x3F, 0x87, - 0x39, 0, 18, 0xF4, 0x45, 0xC8, 0x41, 0x56, 0xAC, 0x0D, 0x66, 0x6B, 0xC0, 0x78, 0xEB, 0x6E, 0x88, 0x8E, 0xAD, 0x80, 0xAD, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x2C, 0x33, 0xEB, 0xFF, 0x44, 0x15, 0x2A, 0x44, 0x43, 0x77, 0x44, 0xAC, 0xE0, 0x55, 0x4A, 0xB2, 0x66, 0x0D, 0x63, - 0x39, 0, 18, 0xF6, 0x67, 0xB0, 0x40, 0x78, 0xC1, 0x33, 0x89, 0xA0, 0x08, 0xAB, 0x77, 0x20, 0xBB, 0x49, 0x6F, 0xB0, 0x6F, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x22, 0x25, 0x55, 0x22, 0x75, 0x93, 0x23, 0xB9, 0x06, 0x33, 0x52, 0x99, 0x44, 0x1D, 0x93, 0x45, 0xF4, 0x4A, + 0x39, 0, 18, 0xF2, 0x56, 0x99, 0x2A, 0x67, 0xA9, 0x1A, 0x77, 0x85, 0xE8, 0x99, 0x41, 0xDF, 0xAA, 0x05, 0x27, 0xA0, 0x27, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x22, 0xB8, 0xD1, 0x22, 0xE2, 0xEF, 0x23, 0xFB, 0x15, 0x33, 0x35, 0x58, 0x33, 0xA4, 0xF3, 0x44, 0x3F, 0x87, + 0x39, 0, 18, 0xF4, 0x45, 0xC8, 0x41, 0x56, 0xAC, 0x0D, 0x66, 0x6B, 0xC0, 0x78, 0xEB, 0x6E, 0x88, 0x8E, 0xAD, 0x80, 0xAD, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x2C, 0x33, 0xEB, 0xFF, 0x44, 0x15, 0x2A, 0x44, 0x43, 0x77, 0x44, 0xAC, 0xE0, 0x55, 0x4A, 0xB2, 0x66, 0x0D, 0x63, + 0x39, 0, 18, 0xF6, 0x67, 0xB0, 0x40, 0x78, 0xC1, 0x33, 0x89, 0xA0, 0x08, 0xAB, 0x77, 0x20, 0xBB, 0x49, 0x6F, 0xB0, 0x6F, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x22, 0xC7, 0xDD, 0x23, 0xF0, 0x18, 0x33, 0x3F, 0x6E, 0x34, 0xC3, 0x16, 0x44, 0x64, 0xAD, - 0x39, 0, 18, 0xF2, 0x45, 0xF3, 0x73, 0x56, 0xDF, 0x3F, 0x66, 0x99, 0xEE, 0x88, 0x12, 0x91, 0x88, 0xB0, 0xC8, 0x80, 0xC8, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x03, 0x02, 0x54, 0x33, 0x6C, 0x79, 0x33, 0x83, 0x90, 0x33, 0xA0, 0xAF, 0x33, 0xCD, 0xF0, 0x44, 0x17, 0x41, - 0x39, 0, 18, 0xF4, 0x44, 0x6B, 0xC2, 0x55, 0x18, 0x67, 0x55, 0xB1, 0xF7, 0x67, 0xEE, 0x5C, 0x77, 0x76, 0x8E, 0x70, 0x8E, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x63, 0x34, 0x9F, 0x96, 0x44, 0xA7, 0xB4, 0x44, 0xBC, 0xD5, 0x45, 0xED, 0x08, 0x55, 0x44, 0x7E, 0x55, 0xB9, 0xF7, - 0x39, 0, 18, 0xF6, 0x66, 0x33, 0xA6, 0x77, 0x0C, 0x6A, 0x78, 0xC2, 0x16, 0x99, 0x40, 0xC6, 0x9A, 0xE6, 0x03, 0xA0, 0x03, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x22, 0xC7, 0xDD, 0x23, 0xF0, 0x18, 0x33, 0x3F, 0x6E, 0x34, 0xC3, 0x16, 0x44, 0x64, 0xAD, + 0x39, 0, 18, 0xF2, 0x45, 0xF3, 0x73, 0x56, 0xDF, 0x3F, 0x66, 0x99, 0xEE, 0x88, 0x12, 0x91, 0x88, 0xB0, 0xC8, 0x80, 0xC8, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x03, 0x02, 0x54, 0x33, 0x6C, 0x79, 0x33, 0x83, 0x90, 0x33, 0xA0, 0xAF, 0x33, 0xCD, 0xF0, 0x44, 0x17, 0x41, + 0x39, 0, 18, 0xF4, 0x44, 0x6B, 0xC2, 0x55, 0x18, 0x67, 0x55, 0xB1, 0xF7, 0x67, 0xEE, 0x5C, 0x77, 0x76, 0x8E, 0x70, 0x8E, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x63, 0x34, 0x9F, 0x96, 0x44, 0xA7, 0xB4, 0x44, 0xBC, 0xD5, 0x45, 0xED, 0x08, 0x55, 0x44, 0x7E, 0x55, 0xB9, 0xF7, + 0x39, 0, 18, 0xF6, 0x66, 0x33, 0xA6, 0x77, 0x0C, 0x6A, 0x78, 0xC2, 0x16, 0x99, 0x40, 0xC6, 0x9A, 0xE6, 0x03, 0xA0, 0x03, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x55, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xA4, - 0x39, 0, 18, 0xF2, 0x34, 0xBC, 0x0C, 0x44, 0x56, 0x9D, 0x45, 0xE1, 0x25, 0x56, 0xF9, 0x54, 0x66, 0x6A, 0x7C, 0x60, 0x7C, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x07, 0x04, 0xB0, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xCD, - 0x39, 0, 18, 0xF4, 0x33, 0xC9, 0xEA, 0x44, 0x11, 0x37, 0x44, 0x5F, 0x89, 0x55, 0x2E, 0x78, 0x55, 0x8A, 0x9B, 0x50, 0x9B, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x37, 0x0F, 0xD5, 0xEF, 0xB7, 0xFD, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF5, 0xFA, 0x36, - 0x39, 0, 18, 0xF6, 0x55, 0x3E, 0x76, 0x55, 0xB0, 0xEA, 0x66, 0x23, 0x5F, 0x77, 0x27, 0x7F, 0x77, 0x94, 0xA7, 0x70, 0xA7, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x55, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xA4, + 0x39, 0, 18, 0xF2, 0x34, 0xBC, 0x0C, 0x44, 0x56, 0x9D, 0x45, 0xE1, 0x25, 0x56, 0xF9, 0x54, 0x66, 0x6A, 0x7C, 0x60, 0x7C, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x07, 0x04, 0xB0, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xCD, + 0x39, 0, 18, 0xF4, 0x33, 0xC9, 0xEA, 0x44, 0x11, 0x37, 0x44, 0x5F, 0x89, 0x55, 0x2E, 0x78, 0x55, 0x8A, 0x9B, 0x50, 0x9B, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x37, 0x0F, 0xD5, 0xEF, 0xB7, 0xFD, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF5, 0xFA, 0x36, + 0x39, 0, 18, 0xF6, 0x55, 0x3E, 0x76, 0x55, 0xB0, 0xEA, 0x66, 0x23, 0x5F, 0x77, 0x27, 0x7F, 0x77, 0x94, 0xA7, 0x70, 0xA7, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x00, 0x6B, 0xC7, 0x11, 0x1B, 0xA8, 0x22, 0x1C, 0x88, 0x33, 0x34, 0xBF, 0x44, 0x35, 0xA7, - 0x39, 0, 18, 0xF2, 0x55, 0x0C, 0xC7, 0x67, 0x73, 0x05, 0x78, 0x9D, 0x1E, 0xAB, 0x35, 0x46, 0xBB, 0x92, 0xCA, 0xB0, 0xCA, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x3F, 0x00, 0x7B, 0xED, 0x11, 0x53, 0xB1, 0x22, 0x50, 0xD1, 0x33, 0x40, 0xA1, - 0x39, 0, 18, 0xF4, 0x34, 0xFB, 0x9F, 0x55, 0x38, 0xBF, 0x66, 0x40, 0xB9, 0x89, 0x78, 0x55, 0x99, 0x93, 0xC5, 0x90, 0xC5, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xD3, 0x21, 0x11, 0x75, 0xC5, 0x22, 0x0F, 0x97, 0x33, 0x0E, 0x77, 0x44, 0x1C, 0xB1, 0x55, 0x39, 0xAD, - 0x39, 0, 18, 0xF6, 0x66, 0x19, 0xD9, 0x78, 0x87, 0x27, 0x89, 0xBF, 0x50, 0xBC, 0x8F, 0xB8, 0xDD, 0x06, 0x42, 0xD0, 0x42, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x00, 0x6B, 0xC7, 0x11, 0x1B, 0xA8, 0x22, 0x1C, 0x88, 0x33, 0x34, 0xBF, 0x44, 0x35, 0xA7, + 0x39, 0, 18, 0xF2, 0x55, 0x0C, 0xC7, 0x67, 0x73, 0x05, 0x78, 0x9D, 0x1E, 0xAB, 0x35, 0x46, 0xBB, 0x92, 0xCA, 0xB0, 0xCA, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x3F, 0x00, 0x7B, 0xED, 0x11, 0x53, 0xB1, 0x22, 0x50, 0xD1, 0x33, 0x40, 0xA1, + 0x39, 0, 18, 0xF4, 0x34, 0xFB, 0x9F, 0x55, 0x38, 0xBF, 0x66, 0x40, 0xB9, 0x89, 0x78, 0x55, 0x99, 0x93, 0xC5, 0x90, 0xC5, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xD3, 0x21, 0x11, 0x75, 0xC5, 0x22, 0x0F, 0x97, 0x33, 0x0E, 0x77, 0x44, 0x1C, 0xB1, 0x55, 0x39, 0xAD, + 0x39, 0, 18, 0xF6, 0x66, 0x19, 0xD9, 0x78, 0x87, 0x27, 0x89, 0xBF, 0x50, 0xBC, 0x8F, 0xB8, 0xDD, 0x06, 0x42, 0xD0, 0x42, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x15, 0x4A, 0x00, 0x8C, 0xD2, 0x11, 0x17, 0x96, 0x22, 0x03, 0x61, 0x33, 0x00, 0x88, 0x34, 0xF9, 0x60, - 0x39, 0, 18, 0xF2, 0x45, 0xC7, 0x76, 0x66, 0x15, 0xA4, 0x77, 0x29, 0xAC, 0x9A, 0x84, 0x74, 0xAA, 0xAD, 0xE9, 0xA0, 0xE9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x00, 0x3F, 0x65, 0x00, 0x92, 0xED, 0x11, 0x43, 0x95, 0x22, 0x23, 0x9F, 0x33, 0x07, 0x64, - 0x39, 0, 18, 0xF4, 0x34, 0xBB, 0x54, 0x45, 0xE0, 0x62, 0x56, 0xDA, 0x4B, 0x78, 0xDD, 0xA0, 0x89, 0xD2, 0x08, 0x90, 0x08, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x11, 0x19, 0x4D, 0x11, 0x8A, 0xCB, 0x22, 0x08, 0x82, 0x23, 0xED, 0x4D, 0x34, 0xEB, 0x7A, 0x45, 0xF2, 0x65, - 0x39, 0, 18, 0xF6, 0x56, 0xCD, 0x85, 0x77, 0x29, 0xBD, 0x88, 0x48, 0xD1, 0xAB, 0xD5, 0xD5, 0xCC, 0x15, 0x52, 0xC0, 0x52, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x15, 0x4A, 0x00, 0x8C, 0xD2, 0x11, 0x17, 0x96, 0x22, 0x03, 0x61, 0x33, 0x00, 0x88, 0x34, 0xF9, 0x60, + 0x39, 0, 18, 0xF2, 0x45, 0xC7, 0x76, 0x66, 0x15, 0xA4, 0x77, 0x29, 0xAC, 0x9A, 0x84, 0x74, 0xAA, 0xAD, 0xE9, 0xA0, 0xE9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x00, 0x3F, 0x65, 0x00, 0x92, 0xED, 0x11, 0x43, 0x95, 0x22, 0x23, 0x9F, 0x33, 0x07, 0x64, + 0x39, 0, 18, 0xF4, 0x34, 0xBB, 0x54, 0x45, 0xE0, 0x62, 0x56, 0xDA, 0x4B, 0x78, 0xDD, 0xA0, 0x89, 0xD2, 0x08, 0x90, 0x08, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x11, 0x19, 0x4D, 0x11, 0x8A, 0xCB, 0x22, 0x08, 0x82, 0x23, 0xED, 0x4D, 0x34, 0xEB, 0x7A, 0x45, 0xF2, 0x65, + 0x39, 0, 18, 0xF6, 0x56, 0xCD, 0x85, 0x77, 0x29, 0xBD, 0x88, 0x48, 0xD1, 0xAB, 0xD5, 0xD5, 0xCC, 0x15, 0x52, 0xC0, 0x52, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x26, 0x00, 0x4F, 0x7E, 0x01, 0xB0, 0x16, 0x11, 0x75, 0xC9, 0x22, 0x58, 0xD4, 0x33, 0x3C, 0x98, - 0x39, 0, 18, 0xF2, 0x34, 0xEB, 0x85, 0x55, 0x0D, 0x8A, 0x56, 0xFF, 0x69, 0x78, 0xE6, 0x98, 0x88, 0xC0, 0xE8, 0x80, 0xE8, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x00, 0x21, 0x38, 0x00, 0x54, 0x91, 0x01, 0xD2, 0x14, 0x11, 0x8C, 0xF9, 0x22, 0x59, 0xAD, - 0x39, 0, 18, 0xF4, 0x23, 0xFB, 0x82, 0x34, 0xF7, 0x65, 0x45, 0xCB, 0x2C, 0x67, 0x7F, 0x15, 0x77, 0x39, 0x60, 0x70, 0x60, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xC9, 0x11, 0x04, 0x2B, 0x11, 0x51, 0x7E, 0x12, 0xAD, 0x09, 0x22, 0x63, 0xB9, 0x33, 0x44, 0xBE, 0x44, 0x26, 0x89, - 0x39, 0, 18, 0xF6, 0x45, 0xE4, 0x89, 0x66, 0x19, 0x9A, 0x77, 0x10, 0x81, 0x99, 0x13, 0xD1, 0x9A, 0xFE, 0x2D, 0xA0, 0x2D, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x26, 0x00, 0x4F, 0x7E, 0x01, 0xB0, 0x16, 0x11, 0x75, 0xC9, 0x22, 0x58, 0xD4, 0x33, 0x3C, 0x98, + 0x39, 0, 18, 0xF2, 0x34, 0xEB, 0x85, 0x55, 0x0D, 0x8A, 0x56, 0xFF, 0x69, 0x78, 0xE6, 0x98, 0x88, 0xC0, 0xE8, 0x80, 0xE8, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x00, 0x21, 0x38, 0x00, 0x54, 0x91, 0x01, 0xD2, 0x14, 0x11, 0x8C, 0xF9, 0x22, 0x59, 0xAD, + 0x39, 0, 18, 0xF4, 0x23, 0xFB, 0x82, 0x34, 0xF7, 0x65, 0x45, 0xCB, 0x2C, 0x67, 0x7F, 0x15, 0x77, 0x39, 0x60, 0x70, 0x60, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xC9, 0x11, 0x04, 0x2B, 0x11, 0x51, 0x7E, 0x12, 0xAD, 0x09, 0x22, 0x63, 0xB9, 0x33, 0x44, 0xBE, 0x44, 0x26, 0x89, + 0x39, 0, 18, 0xF6, 0x45, 0xE4, 0x89, 0x66, 0x19, 0x9A, 0x77, 0x10, 0x81, 0x99, 0x13, 0xD1, 0x9A, 0xFE, 0x2D, 0xA0, 0x2D, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x14, 0x2A, 0x00, 0x41, 0x77, 0x00, 0xB2, 0xEA, 0x11, 0x5B, 0xBF, 0x22, 0x17, 0x64, - 0x39, 0, 18, 0xF2, 0x23, 0xAC, 0x28, 0x33, 0x97, 0xF7, 0x44, 0x4D, 0xA4, 0x56, 0xCA, 0x47, 0x66, 0x67, 0x86, 0x60, 0x86, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0D, 0x00, 0x1B, 0x34, 0x00, 0x53, 0x76, 0x01, 0xC1, 0x0B, 0x11, 0x54, 0x97, - 0x39, 0, 18, 0xF4, 0x12, 0xD6, 0x48, 0x23, 0xAC, 0x04, 0x33, 0x54, 0x9D, 0x45, 0x9D, 0x0D, 0x55, 0x29, 0x45, 0x50, 0x45, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x20, 0x01, 0xE7, 0x02, 0x11, 0x18, 0x2F, 0x11, 0x45, 0x76, 0x11, 0xAB, 0xE3, 0x22, 0x48, 0xAB, 0x33, 0x04, 0x50, - 0x39, 0, 18, 0xF6, 0x34, 0x9A, 0x13, 0x44, 0x88, 0xF0, 0x55, 0x53, 0xAC, 0x67, 0xDC, 0x5E, 0x77, 0x7F, 0x9F, 0x70, 0x9F, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x14, 0x2A, 0x00, 0x41, 0x77, 0x00, 0xB2, 0xEA, 0x11, 0x5B, 0xBF, 0x22, 0x17, 0x64, + 0x39, 0, 18, 0xF2, 0x23, 0xAC, 0x28, 0x33, 0x97, 0xF7, 0x44, 0x4D, 0xA4, 0x56, 0xCA, 0x47, 0x66, 0x67, 0x86, 0x60, 0x86, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0D, 0x00, 0x1B, 0x34, 0x00, 0x53, 0x76, 0x01, 0xC1, 0x0B, 0x11, 0x54, 0x97, + 0x39, 0, 18, 0xF4, 0x12, 0xD6, 0x48, 0x23, 0xAC, 0x04, 0x33, 0x54, 0x9D, 0x45, 0x9D, 0x0D, 0x55, 0x29, 0x45, 0x50, 0x45, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x20, 0x01, 0xE7, 0x02, 0x11, 0x18, 0x2F, 0x11, 0x45, 0x76, 0x11, 0xAB, 0xE3, 0x22, 0x48, 0xAB, 0x33, 0x04, 0x50, + 0x39, 0, 18, 0xF6, 0x34, 0x9A, 0x13, 0x44, 0x88, 0xF0, 0x55, 0x53, 0xAC, 0x67, 0xDC, 0x5E, 0x77, 0x7F, 0x9F, 0x70, 0x9F, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x09, 0x23, 0x00, 0x3B, 0x77, 0x00, 0xAF, 0xEC, 0x11, 0x64, 0xCC, 0x22, 0x24, 0x78, - 0x39, 0, 18, 0xF2, 0x23, 0xC1, 0x43, 0x34, 0xB2, 0x10, 0x44, 0x6E, 0xC4, 0x56, 0xF4, 0x78, 0x66, 0x8F, 0xAF, 0x60, 0xAF, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0B, 0x00, 0x16, 0x32, 0x00, 0x52, 0x78, 0x01, 0xC6, 0x14, 0x11, 0x60, 0xA5, - 0x39, 0, 18, 0xF4, 0x12, 0xE6, 0x5C, 0x23, 0xC3, 0x1D, 0x33, 0x6F, 0xB7, 0x45, 0xC0, 0x31, 0x55, 0x4C, 0x68, 0x50, 0x68, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xED, 0x06, 0x11, 0x20, 0x38, 0x11, 0x4B, 0x80, 0x11, 0xB9, 0xF3, 0x22, 0x5D, 0xC3, 0x33, 0x1C, 0x6B, - 0x39, 0, 18, 0xF6, 0x34, 0xB4, 0x31, 0x45, 0xA9, 0x13, 0x55, 0x77, 0xCE, 0x77, 0x05, 0x8D, 0x77, 0xAD, 0xCA, 0x70, 0xCA, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x09, 0x23, 0x00, 0x3B, 0x77, 0x00, 0xAF, 0xEC, 0x11, 0x64, 0xCC, 0x22, 0x24, 0x78, + 0x39, 0, 18, 0xF2, 0x23, 0xC1, 0x43, 0x34, 0xB2, 0x10, 0x44, 0x6E, 0xC4, 0x56, 0xF4, 0x78, 0x66, 0x8F, 0xAF, 0x60, 0xAF, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0B, 0x00, 0x16, 0x32, 0x00, 0x52, 0x78, 0x01, 0xC6, 0x14, 0x11, 0x60, 0xA5, + 0x39, 0, 18, 0xF4, 0x12, 0xE6, 0x5C, 0x23, 0xC3, 0x1D, 0x33, 0x6F, 0xB7, 0x45, 0xC0, 0x31, 0x55, 0x4C, 0x68, 0x50, 0x68, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xED, 0x06, 0x11, 0x20, 0x38, 0x11, 0x4B, 0x80, 0x11, 0xB9, 0xF3, 0x22, 0x5D, 0xC3, 0x33, 0x1C, 0x6B, + 0x39, 0, 18, 0xF6, 0x34, 0xB4, 0x31, 0x45, 0xA9, 0x13, 0x55, 0x77, 0xCE, 0x77, 0x05, 0x8D, 0x77, 0xAD, 0xCA, 0x70, 0xCA, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x15, 0x00, 0x28, 0x3C, 0x00, 0x4D, 0x7F, 0x00, 0xB2, 0xE7, 0x11, 0x54, 0xBB, 0x22, 0x12, 0x65, - 0x39, 0, 18, 0xF2, 0x23, 0xAB, 0x2F, 0x33, 0x99, 0xF9, 0x44, 0x52, 0xA6, 0x56, 0xCC, 0x4C, 0x66, 0x6A, 0x85, 0x60, 0x85, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x13, 0x00, 0x1F, 0x2D, 0x00, 0x36, 0x4E, 0x00, 0x68, 0x86, 0x01, 0xC8, 0x0F, 0x11, 0x57, 0x9B, - 0x39, 0, 18, 0xF4, 0x12, 0xDA, 0x4B, 0x23, 0xAF, 0x07, 0x33, 0x57, 0xA0, 0x45, 0x9F, 0x10, 0x55, 0x2A, 0x45, 0x50, 0x45, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x43, 0x11, 0x23, 0x3F, 0x11, 0x50, 0x65, 0x11, 0x79, 0xA4, 0x12, 0xD4, 0x05, 0x22, 0x66, 0xC3, 0x33, 0x18, 0x63, - 0x39, 0, 18, 0xF6, 0x34, 0xA7, 0x24, 0x44, 0x94, 0xFB, 0x55, 0x5C, 0xB6, 0x67, 0xE2, 0x66, 0x77, 0x85, 0xA5, 0x70, 0xA5, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x15, 0x00, 0x28, 0x3C, 0x00, 0x4D, 0x7F, 0x00, 0xB2, 0xE7, 0x11, 0x54, 0xBB, 0x22, 0x12, 0x65, + 0x39, 0, 18, 0xF2, 0x23, 0xAB, 0x2F, 0x33, 0x99, 0xF9, 0x44, 0x52, 0xA6, 0x56, 0xCC, 0x4C, 0x66, 0x6A, 0x85, 0x60, 0x85, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x13, 0x00, 0x1F, 0x2D, 0x00, 0x36, 0x4E, 0x00, 0x68, 0x86, 0x01, 0xC8, 0x0F, 0x11, 0x57, 0x9B, + 0x39, 0, 18, 0xF4, 0x12, 0xDA, 0x4B, 0x23, 0xAF, 0x07, 0x33, 0x57, 0xA0, 0x45, 0x9F, 0x10, 0x55, 0x2A, 0x45, 0x50, 0x45, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x43, 0x11, 0x23, 0x3F, 0x11, 0x50, 0x65, 0x11, 0x79, 0xA4, 0x12, 0xD4, 0x05, 0x22, 0x66, 0xC3, 0x33, 0x18, 0x63, + 0x39, 0, 18, 0xF6, 0x34, 0xA7, 0x24, 0x44, 0x94, 0xFB, 0x55, 0x5C, 0xB6, 0x67, 0xE2, 0x66, 0x77, 0x85, 0xA5, 0x70, 0xA5, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2A, 0x00, 0x40, 0x51, 0x00, 0x63, 0x8B, 0x00, 0xB7, 0xE9, 0x11, 0x55, 0xB8, 0x22, 0x12, 0x64, - 0x39, 0, 18, 0xF2, 0x23, 0xAF, 0x2F, 0x33, 0x9B, 0xFB, 0x44, 0x56, 0xA9, 0x56, 0xC9, 0x46, 0x66, 0x62, 0x84, 0x60, 0x84, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x44, 0x5B, 0x00, 0x6C, 0x77, 0x00, 0x83, 0x95, 0x00, 0xAA, 0xC2, 0x01, 0xF8, 0x33, 0x11, 0x72, 0xAD, - 0x39, 0, 18, 0xF4, 0x12, 0xEA, 0x5A, 0x23, 0xB9, 0x0E, 0x33, 0x5E, 0xA5, 0x45, 0xA1, 0x0C, 0x55, 0x28, 0x42, 0x50, 0x42, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xBE, 0x11, 0x8A, 0xA3, 0x11, 0xB8, 0xC9, 0x12, 0xDD, 0x00, 0x22, 0x22, 0x49, 0x22, 0x9B, 0xE7, 0x33, 0x33, 0x7A, - 0x39, 0, 18, 0xF6, 0x34, 0xBE, 0x32, 0x45, 0xA0, 0x06, 0x55, 0x67, 0xBC, 0x67, 0xE0, 0x62, 0x77, 0x7D, 0x9E, 0x70, 0x9E, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2A, 0x00, 0x40, 0x51, 0x00, 0x63, 0x8B, 0x00, 0xB7, 0xE9, 0x11, 0x55, 0xB8, 0x22, 0x12, 0x64, + 0x39, 0, 18, 0xF2, 0x23, 0xAF, 0x2F, 0x33, 0x9B, 0xFB, 0x44, 0x56, 0xA9, 0x56, 0xC9, 0x46, 0x66, 0x62, 0x84, 0x60, 0x84, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x44, 0x5B, 0x00, 0x6C, 0x77, 0x00, 0x83, 0x95, 0x00, 0xAA, 0xC2, 0x01, 0xF8, 0x33, 0x11, 0x72, 0xAD, + 0x39, 0, 18, 0xF4, 0x12, 0xEA, 0x5A, 0x23, 0xB9, 0x0E, 0x33, 0x5E, 0xA5, 0x45, 0xA1, 0x0C, 0x55, 0x28, 0x42, 0x50, 0x42, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xBE, 0x11, 0x8A, 0xA3, 0x11, 0xB8, 0xC9, 0x12, 0xDD, 0x00, 0x22, 0x22, 0x49, 0x22, 0x9B, 0xE7, 0x33, 0x33, 0x7A, + 0x39, 0, 18, 0xF6, 0x34, 0xBE, 0x32, 0x45, 0xA0, 0x06, 0x55, 0x67, 0xBC, 0x67, 0xE0, 0x62, 0x77, 0x7D, 0x9E, 0x70, 0x9E, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0xC5, 0xD5, 0x01, 0xE6, 0x05, 0x11, 0x25, 0x45, 0x11, 0x92, 0xE3, 0x22, 0x34, 0x7D, - 0x39, 0, 18, 0xF2, 0x23, 0xC4, 0x3D, 0x34, 0xAB, 0x04, 0x44, 0x61, 0xB3, 0x56, 0xCF, 0x49, 0x66, 0x6B, 0x84, 0x60, 0x84, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0x02, 0x1F, 0x11, 0x36, 0x41, 0x11, 0x4E, 0x60, 0x11, 0x70, 0x82, 0x11, 0x9F, 0xC0, 0x12, 0xE7, 0x11, - 0x39, 0, 18, 0xF4, 0x22, 0x3D, 0x90, 0x23, 0xE2, 0x2D, 0x33, 0x7A, 0xBB, 0x45, 0xAE, 0x18, 0x55, 0x34, 0x4B, 0x50, 0x4B, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x7A, 0x22, 0x80, 0x96, 0x22, 0xA4, 0xB3, 0x22, 0xBF, 0xD4, 0x23, 0xED, 0x06, 0x33, 0x36, 0x66, 0x33, 0xA0, 0xD4, - 0x39, 0, 18, 0xF6, 0x44, 0x0A, 0x72, 0x45, 0xDB, 0x34, 0x55, 0x8C, 0xDF, 0x67, 0xF8, 0x73, 0x77, 0x92, 0xAC, 0x70, 0xAC, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0xC5, 0xD5, 0x01, 0xE6, 0x05, 0x11, 0x25, 0x45, 0x11, 0x92, 0xE3, 0x22, 0x34, 0x7D, + 0x39, 0, 18, 0xF2, 0x23, 0xC4, 0x3D, 0x34, 0xAB, 0x04, 0x44, 0x61, 0xB3, 0x56, 0xCF, 0x49, 0x66, 0x6B, 0x84, 0x60, 0x84, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0x02, 0x1F, 0x11, 0x36, 0x41, 0x11, 0x4E, 0x60, 0x11, 0x70, 0x82, 0x11, 0x9F, 0xC0, 0x12, 0xE7, 0x11, + 0x39, 0, 18, 0xF4, 0x22, 0x3D, 0x90, 0x23, 0xE2, 0x2D, 0x33, 0x7A, 0xBB, 0x45, 0xAE, 0x18, 0x55, 0x34, 0x4B, 0x50, 0x4B, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x7A, 0x22, 0x80, 0x96, 0x22, 0xA4, 0xB3, 0x22, 0xBF, 0xD4, 0x23, 0xED, 0x06, 0x33, 0x36, 0x66, 0x33, 0xA0, 0xD4, + 0x39, 0, 18, 0xF6, 0x44, 0x0A, 0x72, 0x45, 0xDB, 0x34, 0x55, 0x8C, 0xDF, 0x67, 0xF8, 0x73, 0x77, 0x92, 0xAC, 0x70, 0xAC, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x0F, 0x57, 0x11, 0x70, 0x8B, 0x11, 0xA7, 0xC4, 0x22, 0x04, 0x41, 0x22, 0x80, 0xC0, - 0x39, 0, 18, 0xF2, 0x33, 0x00, 0x70, 0x34, 0xD8, 0x38, 0x44, 0x90, 0xE4, 0x66, 0x01, 0x7C, 0x66, 0x98, 0xB5, 0x60, 0xB5, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x11, 0xEB, 0xFF, 0x22, 0x0A, 0x1C, 0x22, 0x29, 0x37, 0x22, 0x4D, 0x66, 0x22, 0x82, 0x9C, - 0x39, 0, 18, 0xF4, 0x22, 0xB9, 0xF9, 0x33, 0x3D, 0x7B, 0x33, 0xBB, 0xFB, 0x45, 0xE3, 0x4B, 0x55, 0x65, 0x82, 0x50, 0x82, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x13, 0x03, 0x23, 0x33, 0x72, 0x7B, 0x33, 0x85, 0x96, 0x33, 0xA7, 0xBA, 0x34, 0xE2, 0x03, 0x44, 0x2D, 0x5A, - 0x39, 0, 18, 0xF6, 0x44, 0x87, 0xE0, 0x55, 0x38, 0x8F, 0x56, 0xE5, 0x30, 0x77, 0x41, 0xBA, 0x77, 0xD7, 0xF0, 0x70, 0xF0, - 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x28, 0x01, 0xB4, 0x61, 0x11, 0x7A, 0x8A, 0x11, 0xAF, 0xD7, 0x22, 0x02, 0x2C, - 0x39, 0, 18, 0xF2, 0x22, 0x54, 0xAA, 0x23, 0xF6, 0x48, 0x33, 0x8E, 0xCC, 0x45, 0xC1, 0x25, 0x55, 0x3F, 0x5B, 0x50, 0x5B, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x04, 0x7E, 0x12, 0xF1, 0x03, 0x22, 0x11, 0x1C, 0x22, 0x2C, 0x40, 0x22, 0x4C, 0x5D, - 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0x90, 0x22, 0xB9, 0xE0, 0x33, 0x0A, 0x33, 0x34, 0xE2, 0x2F, 0x44, 0x46, 0x5A, 0x40, 0x5A, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x97, 0x02, 0xE4, 0xB3, 0x33, 0x53, 0x66, 0x33, 0x71, 0x80, 0x33, 0x8B, 0x96, 0x33, 0xAD, 0xC6, 0x33, 0xE1, 0xFB, - 0x39, 0, 18, 0xF6, 0x44, 0x0F, 0x48, 0x44, 0x82, 0xC1, 0x45, 0xFC, 0x34, 0x66, 0x14, 0x70, 0x66, 0x87, 0xA1, 0x60, 0xA1, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x0F, 0x57, 0x11, 0x70, 0x8B, 0x11, 0xA7, 0xC4, 0x22, 0x04, 0x41, 0x22, 0x80, 0xC0, + 0x39, 0, 18, 0xF2, 0x33, 0x00, 0x70, 0x34, 0xD8, 0x38, 0x44, 0x90, 0xE4, 0x66, 0x01, 0x7C, 0x66, 0x98, 0xB5, 0x60, 0xB5, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x11, 0xEB, 0xFF, 0x22, 0x0A, 0x1C, 0x22, 0x29, 0x37, 0x22, 0x4D, 0x66, 0x22, 0x82, 0x9C, + 0x39, 0, 18, 0xF4, 0x22, 0xB9, 0xF9, 0x33, 0x3D, 0x7B, 0x33, 0xBB, 0xFB, 0x45, 0xE3, 0x4B, 0x55, 0x65, 0x82, 0x50, 0x82, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x13, 0x03, 0x23, 0x33, 0x72, 0x7B, 0x33, 0x85, 0x96, 0x33, 0xA7, 0xBA, 0x34, 0xE2, 0x03, 0x44, 0x2D, 0x5A, + 0x39, 0, 18, 0xF6, 0x44, 0x87, 0xE0, 0x55, 0x38, 0x8F, 0x56, 0xE5, 0x30, 0x77, 0x41, 0xBA, 0x77, 0xD7, 0xF0, 0x70, 0xF0, + 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x28, 0x01, 0xB4, 0x61, 0x11, 0x7A, 0x8A, 0x11, 0xAF, 0xD7, 0x22, 0x02, 0x2C, + 0x39, 0, 18, 0xF2, 0x22, 0x54, 0xAA, 0x23, 0xF6, 0x48, 0x33, 0x8E, 0xCC, 0x45, 0xC1, 0x25, 0x55, 0x3F, 0x5B, 0x50, 0x5B, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x04, 0x7E, 0x12, 0xF1, 0x03, 0x22, 0x11, 0x1C, 0x22, 0x2C, 0x40, 0x22, 0x4C, 0x5D, + 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0x90, 0x22, 0xB9, 0xE0, 0x33, 0x0A, 0x33, 0x34, 0xE2, 0x2F, 0x44, 0x46, 0x5A, 0x40, 0x5A, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x97, 0x02, 0xE4, 0xB3, 0x33, 0x53, 0x66, 0x33, 0x71, 0x80, 0x33, 0x8B, 0x96, 0x33, 0xAD, 0xC6, 0x33, 0xE1, 0xFB, + 0x39, 0, 18, 0xF6, 0x44, 0x0F, 0x48, 0x44, 0x82, 0xC1, 0x45, 0xFC, 0x34, 0x66, 0x14, 0x70, 0x66, 0x87, 0xA1, 0x60, 0xA1, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x24, 0x53, 0x00, 0x87, 0xF5, 0x11, 0x4D, 0xB6, 0x22, 0x4E, 0xCD, 0x33, 0x42, 0xA0, - 0x39, 0, 18, 0xF2, 0x34, 0xFE, 0x90, 0x55, 0x14, 0x89, 0x56, 0xFC, 0x61, 0x78, 0xA1, 0x34, 0x88, 0x50, 0x74, 0x80, 0x74, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x05, 0x15, 0x00, 0x26, 0x37, 0x00, 0x4A, 0x7C, 0x00, 0xAC, 0xF5, 0x11, 0x70, 0xDF, 0x22, 0x48, 0x9E, - 0x39, 0, 18, 0xF4, 0x23, 0xFA, 0x7A, 0x34, 0xF3, 0x59, 0x45, 0xC1, 0x15, 0x66, 0x4B, 0xCA, 0x67, 0xEC, 0x05, 0x70, 0x05, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x83, 0x01, 0xEC, 0x0C, 0x11, 0x38, 0x6B, 0x12, 0x9F, 0x0A, 0x22, 0x60, 0xC5, 0x33, 0x5D, 0xDD, 0x44, 0x4B, 0xB6, - 0x39, 0, 18, 0xF6, 0x55, 0x1B, 0xBA, 0x66, 0x40, 0xB9, 0x77, 0x26, 0x89, 0x89, 0xDB, 0x72, 0x99, 0x91, 0xB9, 0x90, 0xB9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x24, 0x53, 0x00, 0x87, 0xF5, 0x11, 0x4D, 0xB6, 0x22, 0x4E, 0xCD, 0x33, 0x42, 0xA0, + 0x39, 0, 18, 0xF2, 0x34, 0xFE, 0x90, 0x55, 0x14, 0x89, 0x56, 0xFC, 0x61, 0x78, 0xA1, 0x34, 0x88, 0x50, 0x74, 0x80, 0x74, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x05, 0x15, 0x00, 0x26, 0x37, 0x00, 0x4A, 0x7C, 0x00, 0xAC, 0xF5, 0x11, 0x70, 0xDF, 0x22, 0x48, 0x9E, + 0x39, 0, 18, 0xF4, 0x23, 0xFA, 0x7A, 0x34, 0xF3, 0x59, 0x45, 0xC1, 0x15, 0x66, 0x4B, 0xCA, 0x67, 0xEC, 0x05, 0x70, 0x05, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x83, 0x01, 0xEC, 0x0C, 0x11, 0x38, 0x6B, 0x12, 0x9F, 0x0A, 0x22, 0x60, 0xC5, 0x33, 0x5D, 0xDD, 0x44, 0x4B, 0xB6, + 0x39, 0, 18, 0xF6, 0x55, 0x1B, 0xBA, 0x66, 0x40, 0xB9, 0x77, 0x26, 0x89, 0x89, 0xDB, 0x72, 0x99, 0x91, 0xB9, 0x90, 0xB9, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x22, 0xA1, 0xA8, 0x22, 0xAF, 0xB6, 0x22, 0xBD, 0xC4, 0x22, 0xCB, 0xD2, 0x23, 0xD9, 0x1C, - 0x39, 0, 18, 0xF2, 0x33, 0x6E, 0xFE, 0x44, 0x79, 0xEB, 0x55, 0x50, 0xB5, 0x67, 0xE5, 0x66, 0x77, 0x7E, 0xA0, 0x70, 0xA0, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0xEA, 0xAD, 0x11, 0xB0, 0xB7, 0x11, 0xBE, 0xC5, 0x11, 0xCC, 0xD3, 0x11, 0xDA, 0xE1, 0x12, 0xE8, 0x21, - 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0xF7, 0x33, 0x66, 0xCC, 0x44, 0x22, 0x7C, 0x56, 0x97, 0x0F, 0x66, 0x2E, 0x47, 0x60, 0x47, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x33, 0xA9, 0xAC, 0x33, 0xAF, 0xB6, 0x33, 0xBD, 0xC4, 0x33, 0xCB, 0xD2, 0x33, 0xD9, 0xE0, 0x34, 0xE7, 0x2C, - 0x39, 0, 18, 0xF6, 0x45, 0x80, 0x1A, 0x56, 0x9E, 0x13, 0x66, 0x7D, 0xDD, 0x88, 0x14, 0x99, 0x88, 0xBA, 0xD9, 0x80, 0xD9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x22, 0xA1, 0xA8, 0x22, 0xAF, 0xB6, 0x22, 0xBD, 0xC4, 0x22, 0xCB, 0xD2, 0x23, 0xD9, 0x1C, + 0x39, 0, 18, 0xF2, 0x33, 0x6E, 0xFE, 0x44, 0x79, 0xEB, 0x55, 0x50, 0xB5, 0x67, 0xE5, 0x66, 0x77, 0x7E, 0xA0, 0x70, 0xA0, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0xEA, 0xAD, 0x11, 0xB0, 0xB7, 0x11, 0xBE, 0xC5, 0x11, 0xCC, 0xD3, 0x11, 0xDA, 0xE1, 0x12, 0xE8, 0x21, + 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0xF7, 0x33, 0x66, 0xCC, 0x44, 0x22, 0x7C, 0x56, 0x97, 0x0F, 0x66, 0x2E, 0x47, 0x60, 0x47, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x33, 0xA9, 0xAC, 0x33, 0xAF, 0xB6, 0x33, 0xBD, 0xC4, 0x33, 0xCB, 0xD2, 0x33, 0xD9, 0xE0, 0x34, 0xE7, 0x2C, + 0x39, 0, 18, 0xF6, 0x45, 0x80, 0x1A, 0x56, 0x9E, 0x13, 0x66, 0x7D, 0xDD, 0x88, 0x14, 0x99, 0x88, 0xBA, 0xD9, 0x80, 0xD9, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x80, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x0F, 0x02, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0xF4, 0xFF, 0x96, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x80, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x0F, 0x02, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0xF4, 0xFF, 0x96, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x06, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x40, 0xFF, 0x9A, 0x9D, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x06, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x40, 0xFF, 0x9A, 0x9D, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 2, 0xFF, 0x01, ////////////////////////GAMMA1 END/////////////////////////////// #else /////////////GAMMA2/////////////// - 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x39, 0xC7, 0x11, 0x48, 0xB0, 0x22, 0x0B, 0x96, 0x33, 0x12, 0x79, 0x44, 0x1D, 0xA3, 0x55, 0x21, 0x8D, - 0x29, 0, 18, 0xF2, 0x56, 0xF4, 0xA3, 0x77, 0x3C, 0xC9, 0x88, 0x50, 0xD6, 0xAB, 0xCE, 0xCB, 0xCC, 0x14, 0x51, 0xC0, 0x51, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x5B, 0x01, 0xB9, 0x05, 0x11, 0x58, 0xD7, 0x22, 0x46, 0xAA, 0x33, 0x44, 0xBE, 0x44, 0x29, 0x8C, - 0x29, 0, 18, 0xF4, 0x45, 0xE8, 0x8C, 0x66, 0x1E, 0x98, 0x77, 0x11, 0x83, 0x99, 0x2E, 0xFE, 0xAA, 0x37, 0x68, 0xA0, 0x68, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xE1, 0x11, 0x4D, 0xC3, 0x22, 0x36, 0x94, 0x23, 0xEC, 0x78, 0x34, 0xEE, 0x59, 0x55, 0x0A, 0x97, 0x66, 0x18, 0x87, - 0x29, 0, 18, 0xF6, 0x67, 0xEF, 0xA5, 0x88, 0x47, 0xD9, 0x99, 0x71, 0xFB, 0xCD, 0x17, 0x2D, 0xDD, 0x79, 0xBC, 0xD0, 0xBC, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x39, 0xC7, 0x11, 0x48, 0xB0, 0x22, 0x0B, 0x96, 0x33, 0x12, 0x79, 0x44, 0x1D, 0xA3, 0x55, 0x21, 0x8D, + 0x29, 0, 18, 0xF2, 0x56, 0xF4, 0xA3, 0x77, 0x3C, 0xC9, 0x88, 0x50, 0xD6, 0xAB, 0xCE, 0xCB, 0xCC, 0x14, 0x51, 0xC0, 0x51, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x5B, 0x01, 0xB9, 0x05, 0x11, 0x58, 0xD7, 0x22, 0x46, 0xAA, 0x33, 0x44, 0xBE, 0x44, 0x29, 0x8C, + 0x29, 0, 18, 0xF4, 0x45, 0xE8, 0x8C, 0x66, 0x1E, 0x98, 0x77, 0x11, 0x83, 0x99, 0x2E, 0xFE, 0xAA, 0x37, 0x68, 0xA0, 0x68, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xE1, 0x11, 0x4D, 0xC3, 0x22, 0x36, 0x94, 0x23, 0xEC, 0x78, 0x34, 0xEE, 0x59, 0x55, 0x0A, 0x97, 0x66, 0x18, 0x87, + 0x29, 0, 18, 0xF6, 0x67, 0xEF, 0xA5, 0x88, 0x47, 0xD9, 0x99, 0x71, 0xFB, 0xCD, 0x17, 0x2D, 0xDD, 0x79, 0xBC, 0xD0, 0xBC, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x2B, 0x00, 0x7D, 0xDC, 0x11, 0x44, 0xA1, 0x12, 0xF5, 0x82, 0x23, 0xF0, 0x4A, 0x34, 0xEA, 0x72, 0x45, 0xE3, 0x4C, - 0x29, 0, 18, 0xF2, 0x56, 0xAB, 0x58, 0x67, 0xED, 0x73, 0x78, 0xEF, 0x65, 0xAB, 0x2C, 0x0E, 0xBB, 0x43, 0x7B, 0xB0, 0x7B, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x37, 0x00, 0x62, 0x8D, 0x01, 0xCA, 0x0A, 0x11, 0x4D, 0xC6, 0x22, 0x29, 0x7C, 0x33, 0x13, 0x8E, 0x34, 0xEF, 0x4F, - 0x29, 0, 18, 0xF4, 0x45, 0xA6, 0x43, 0x56, 0xC9, 0x46, 0x67, 0xB5, 0x1E, 0x89, 0xA0, 0x56, 0x99, 0x83, 0xB7, 0x90, 0xB7, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x2C, 0x11, 0x77, 0xCF, 0x22, 0x2F, 0x86, 0x23, 0xD5, 0x60, 0x34, 0xCC, 0x29, 0x45, 0xD4, 0x63, 0x56, 0xDC, 0x46, - 0x29, 0, 18, 0xF6, 0x67, 0xA8, 0x58, 0x78, 0xF4, 0x7F, 0x99, 0x05, 0x82, 0xBC, 0x6C, 0x60, 0xCC, 0x99, 0xD1, 0xC0, 0xD1, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x2B, 0x00, 0x7D, 0xDC, 0x11, 0x44, 0xA1, 0x12, 0xF5, 0x82, 0x23, 0xF0, 0x4A, 0x34, 0xEA, 0x72, 0x45, 0xE3, 0x4C, + 0x29, 0, 18, 0xF2, 0x56, 0xAB, 0x58, 0x67, 0xED, 0x73, 0x78, 0xEF, 0x65, 0xAB, 0x2C, 0x0E, 0xBB, 0x43, 0x7B, 0xB0, 0x7B, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x37, 0x00, 0x62, 0x8D, 0x01, 0xCA, 0x0A, 0x11, 0x4D, 0xC6, 0x22, 0x29, 0x7C, 0x33, 0x13, 0x8E, 0x34, 0xEF, 0x4F, + 0x29, 0, 18, 0xF4, 0x45, 0xA6, 0x43, 0x56, 0xC9, 0x46, 0x67, 0xB5, 0x1E, 0x89, 0xA0, 0x56, 0x99, 0x83, 0xB7, 0x90, 0xB7, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x2C, 0x11, 0x77, 0xCF, 0x22, 0x2F, 0x86, 0x23, 0xD5, 0x60, 0x34, 0xCC, 0x29, 0x45, 0xD4, 0x63, 0x56, 0xDC, 0x46, + 0x29, 0, 18, 0xF6, 0x67, 0xA8, 0x58, 0x78, 0xF4, 0x7F, 0x99, 0x05, 0x82, 0xBC, 0x6C, 0x60, 0xCC, 0x99, 0xD1, 0xC0, 0xD1, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x09, 0x00, 0x5A, 0x9A, 0x01, 0xE3, 0x2F, 0x11, 0x78, 0xEF, 0x22, 0x5A, 0xB1, 0x33, 0x46, 0xBD, 0x44, 0x23, 0x7E, - 0x29, 0, 18, 0xF2, 0x45, 0xD6, 0x6E, 0x56, 0xF3, 0x68, 0x67, 0xD9, 0x3D, 0x89, 0x9F, 0x44, 0x99, 0x6D, 0x95, 0x90, 0x95, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x26, 0x00, 0x52, 0x6E, 0x00, 0x91, 0xBE, 0x01, 0xED, 0x46, 0x11, 0xA0, 0xF0, 0x22, 0x79, 0xE6, 0x33, 0x45, 0x98, - 0x29, 0, 18, 0xF4, 0x34, 0xE5, 0x6E, 0x45, 0xE5, 0x51, 0x56, 0xB5, 0x14, 0x77, 0x4D, 0xDE, 0x78, 0xFE, 0x26, 0x80, 0x26, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x25, 0x11, 0x57, 0x92, 0x12, 0xD5, 0x1B, 0x22, 0x5E, 0xD0, 0x33, 0x38, 0x8F, 0x44, 0x23, 0xA2, 0x55, 0x10, 0x70, - 0x29, 0, 18, 0xF6, 0x56, 0xCC, 0x6A, 0x67, 0xF0, 0x6A, 0x78, 0xDF, 0x46, 0x9A, 0xC0, 0x74, 0xAA, 0x9F, 0xCD, 0xA0, 0xCD, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x09, 0x00, 0x5A, 0x9A, 0x01, 0xE3, 0x2F, 0x11, 0x78, 0xEF, 0x22, 0x5A, 0xB1, 0x33, 0x46, 0xBD, 0x44, 0x23, 0x7E, + 0x29, 0, 18, 0xF2, 0x45, 0xD6, 0x6E, 0x56, 0xF3, 0x68, 0x67, 0xD9, 0x3D, 0x89, 0x9F, 0x44, 0x99, 0x6D, 0x95, 0x90, 0x95, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x26, 0x00, 0x52, 0x6E, 0x00, 0x91, 0xBE, 0x01, 0xED, 0x46, 0x11, 0xA0, 0xF0, 0x22, 0x79, 0xE6, 0x33, 0x45, 0x98, + 0x29, 0, 18, 0xF4, 0x34, 0xE5, 0x6E, 0x45, 0xE5, 0x51, 0x56, 0xB5, 0x14, 0x77, 0x4D, 0xDE, 0x78, 0xFE, 0x26, 0x80, 0x26, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x25, 0x11, 0x57, 0x92, 0x12, 0xD5, 0x1B, 0x22, 0x5E, 0xD0, 0x33, 0x38, 0x8F, 0x44, 0x23, 0xA2, 0x55, 0x10, 0x70, + 0x29, 0, 18, 0xF6, 0x56, 0xCC, 0x6A, 0x67, 0xF0, 0x6A, 0x78, 0xDF, 0x46, 0x9A, 0xC0, 0x74, 0xAA, 0x9F, 0xCD, 0xA0, 0xCD, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x36, 0x5C, 0x00, 0x7D, 0xA2, 0x01, 0xCD, 0x23, 0x11, 0x75, 0xC1, 0x22, 0x3E, 0xAA, 0x33, 0x06, 0x53, - 0x29, 0, 18, 0xF2, 0x34, 0x96, 0x0F, 0x44, 0x79, 0xE5, 0x55, 0x3D, 0x90, 0x67, 0xA4, 0x1A, 0x77, 0x37, 0x51, 0x70, 0x51, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3F, 0x55, 0x00, 0x60, 0x6F, 0x00, 0x84, 0xB5, 0x01, 0xEB, 0x23, 0x11, 0x8A, 0xE8, 0x22, 0x3C, 0x84, - 0x29, 0, 18, 0xF4, 0x23, 0xC2, 0x35, 0x33, 0x95, 0xF1, 0x44, 0x41, 0x8C, 0x55, 0x87, 0xF4, 0x66, 0x0F, 0x25, 0x60, 0x25, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x01, 0x11, 0x37, 0x59, 0x11, 0x75, 0x99, 0x12, 0xC0, 0x10, 0x22, 0x5F, 0xA6, 0x33, 0x1D, 0x88, 0x34, 0xE2, 0x33, - 0x29, 0, 18, 0xF6, 0x44, 0x7A, 0xFD, 0x55, 0x6C, 0xDD, 0x66, 0x38, 0x8C, 0x78, 0xA8, 0x24, 0x88, 0x41, 0x5D, 0x80, 0x5D, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x36, 0x5C, 0x00, 0x7D, 0xA2, 0x01, 0xCD, 0x23, 0x11, 0x75, 0xC1, 0x22, 0x3E, 0xAA, 0x33, 0x06, 0x53, + 0x29, 0, 18, 0xF2, 0x34, 0x96, 0x0F, 0x44, 0x79, 0xE5, 0x55, 0x3D, 0x90, 0x67, 0xA4, 0x1A, 0x77, 0x37, 0x51, 0x70, 0x51, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3F, 0x55, 0x00, 0x60, 0x6F, 0x00, 0x84, 0xB5, 0x01, 0xEB, 0x23, 0x11, 0x8A, 0xE8, 0x22, 0x3C, 0x84, + 0x29, 0, 18, 0xF4, 0x23, 0xC2, 0x35, 0x33, 0x95, 0xF1, 0x44, 0x41, 0x8C, 0x55, 0x87, 0xF4, 0x66, 0x0F, 0x25, 0x60, 0x25, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x01, 0x11, 0x37, 0x59, 0x11, 0x75, 0x99, 0x12, 0xC0, 0x10, 0x22, 0x5F, 0xA6, 0x33, 0x1D, 0x88, 0x34, 0xE2, 0x33, + 0x29, 0, 18, 0xF6, 0x44, 0x7A, 0xFD, 0x55, 0x6C, 0xDD, 0x66, 0x38, 0x8C, 0x78, 0xA8, 0x24, 0x88, 0x41, 0x5D, 0x80, 0x5D, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x04, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2D, 0x00, 0x59, 0x86, 0x01, 0xB9, 0x1B, 0x11, 0x71, 0xBF, 0x22, 0x45, 0xB3, 0x33, 0x14, 0x63, - 0x29, 0, 18, 0xF2, 0x34, 0xAE, 0x2B, 0x45, 0x9A, 0x01, 0x55, 0x5B, 0xAF, 0x67, 0xC9, 0x44, 0x77, 0x61, 0x7F, 0x70, 0x7F, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x42, 0x00, 0x52, 0x61, 0x00, 0x76, 0xAB, 0x01, 0xE3, 0x1F, 0x11, 0x89, 0xEE, 0x22, 0x44, 0x8E, - 0x29, 0, 18, 0xF4, 0x23, 0xD4, 0x4A, 0x34, 0xAE, 0x08, 0x44, 0x5C, 0xA7, 0x56, 0xA9, 0x1A, 0x66, 0x33, 0x4E, 0x60, 0x4E, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x07, 0x11, 0x34, 0x53, 0x11, 0x74, 0x9A, 0x12, 0xC2, 0x16, 0x22, 0x65, 0xAC, 0x33, 0x2F, 0x9C, 0x34, 0xFA, 0x4B, - 0x29, 0, 18, 0xF6, 0x45, 0x99, 0x1E, 0x55, 0x91, 0xFE, 0x66, 0x59, 0xAE, 0x78, 0xD2, 0x51, 0x88, 0x70, 0x8F, 0x80, 0x8F, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x04, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2D, 0x00, 0x59, 0x86, 0x01, 0xB9, 0x1B, 0x11, 0x71, 0xBF, 0x22, 0x45, 0xB3, 0x33, 0x14, 0x63, + 0x29, 0, 18, 0xF2, 0x34, 0xAE, 0x2B, 0x45, 0x9A, 0x01, 0x55, 0x5B, 0xAF, 0x67, 0xC9, 0x44, 0x77, 0x61, 0x7F, 0x70, 0x7F, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x42, 0x00, 0x52, 0x61, 0x00, 0x76, 0xAB, 0x01, 0xE3, 0x1F, 0x11, 0x89, 0xEE, 0x22, 0x44, 0x8E, + 0x29, 0, 18, 0xF4, 0x23, 0xD4, 0x4A, 0x34, 0xAE, 0x08, 0x44, 0x5C, 0xA7, 0x56, 0xA9, 0x1A, 0x66, 0x33, 0x4E, 0x60, 0x4E, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x07, 0x11, 0x34, 0x53, 0x11, 0x74, 0x9A, 0x12, 0xC2, 0x16, 0x22, 0x65, 0xAC, 0x33, 0x2F, 0x9C, 0x34, 0xFA, 0x4B, + 0x29, 0, 18, 0xF6, 0x45, 0x99, 0x1E, 0x55, 0x91, 0xFE, 0x66, 0x59, 0xAE, 0x78, 0xD2, 0x51, 0x88, 0x70, 0x8F, 0x80, 0x8F, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x05, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x4F, 0x7B, 0x01, 0xA4, 0x02, 0x11, 0x57, 0xA5, 0x22, 0x2D, 0xA4, 0x23, 0xFF, 0x55, - 0x29, 0, 18, 0xF2, 0x34, 0x9F, 0x1D, 0x44, 0x8E, 0xF1, 0x55, 0x4B, 0x9A, 0x67, 0xB5, 0x32, 0x77, 0x4A, 0x67, 0x70, 0x67, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3A, 0x4E, 0x00, 0x5F, 0x6D, 0x00, 0x80, 0xA9, 0x01, 0xDD, 0x10, 0x11, 0x76, 0xDD, 0x22, 0x2F, 0x7E, - 0x29, 0, 18, 0xF4, 0x23, 0xC6, 0x3E, 0x33, 0xA4, 0xFB, 0x44, 0x4D, 0x94, 0x56, 0x96, 0x07, 0x66, 0x20, 0x3A, 0x60, 0x3A, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xD6, 0x11, 0x56, 0x70, 0x11, 0x91, 0xB0, 0x12, 0xD2, 0x21, 0x22, 0x6E, 0xB4, 0x33, 0x2F, 0x9C, 0x34, 0xF0, 0x44, - 0x29, 0, 18, 0xF6, 0x45, 0x92, 0x15, 0x55, 0x89, 0xF1, 0x66, 0x4C, 0x9C, 0x78, 0xBE, 0x3F, 0x88, 0x59, 0x79, 0x80, 0x79, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x05, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x4F, 0x7B, 0x01, 0xA4, 0x02, 0x11, 0x57, 0xA5, 0x22, 0x2D, 0xA4, 0x23, 0xFF, 0x55, + 0x29, 0, 18, 0xF2, 0x34, 0x9F, 0x1D, 0x44, 0x8E, 0xF1, 0x55, 0x4B, 0x9A, 0x67, 0xB5, 0x32, 0x77, 0x4A, 0x67, 0x70, 0x67, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3A, 0x4E, 0x00, 0x5F, 0x6D, 0x00, 0x80, 0xA9, 0x01, 0xDD, 0x10, 0x11, 0x76, 0xDD, 0x22, 0x2F, 0x7E, + 0x29, 0, 18, 0xF4, 0x23, 0xC6, 0x3E, 0x33, 0xA4, 0xFB, 0x44, 0x4D, 0x94, 0x56, 0x96, 0x07, 0x66, 0x20, 0x3A, 0x60, 0x3A, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xD6, 0x11, 0x56, 0x70, 0x11, 0x91, 0xB0, 0x12, 0xD2, 0x21, 0x22, 0x6E, 0xB4, 0x33, 0x2F, 0x9C, 0x34, 0xF0, 0x44, + 0x29, 0, 18, 0xF6, 0x45, 0x92, 0x15, 0x55, 0x89, 0xF1, 0x66, 0x4C, 0x9C, 0x78, 0xBE, 0x3F, 0x88, 0x59, 0x79, 0x80, 0x79, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x06, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x00, 0x41, 0x63, 0x00, 0x87, 0xD7, 0x11, 0x24, 0x76, 0x22, 0x10, 0x90, 0x23, 0xF2, 0x4E, - 0x29, 0, 18, 0xF2, 0x34, 0x96, 0x1B, 0x44, 0x90, 0xEE, 0x55, 0x4E, 0x9A, 0x67, 0xB9, 0x31, 0x77, 0x4B, 0x5C, 0x70, 0x5C, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x5D, 0x78, 0x00, 0x85, 0x92, 0x00, 0xA2, 0xC0, 0x01, 0xE1, 0x0C, 0x11, 0x68, 0xD1, 0x22, 0x26, 0x7A, - 0x29, 0, 18, 0xF4, 0x23, 0xBD, 0x39, 0x33, 0xA5, 0xF7, 0x44, 0x4E, 0x96, 0x56, 0x99, 0x08, 0x66, 0x20, 0x2E, 0x60, 0x2E, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xAC, 0x11, 0xA0, 0xBE, 0x11, 0xD8, 0xF4, 0x22, 0x10, 0x51, 0x22, 0x90, 0xD0, 0x33, 0x43, 0xAC, 0x34, 0xFF, 0x52, - 0x29, 0, 18, 0xF6, 0x45, 0x98, 0x1F, 0x55, 0x94, 0xF6, 0x66, 0x54, 0xA0, 0x78, 0xC4, 0x40, 0x88, 0x5B, 0x6B, 0x80, 0x6B, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x06, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x00, 0x41, 0x63, 0x00, 0x87, 0xD7, 0x11, 0x24, 0x76, 0x22, 0x10, 0x90, 0x23, 0xF2, 0x4E, + 0x29, 0, 18, 0xF2, 0x34, 0x96, 0x1B, 0x44, 0x90, 0xEE, 0x55, 0x4E, 0x9A, 0x67, 0xB9, 0x31, 0x77, 0x4B, 0x5C, 0x70, 0x5C, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x5D, 0x78, 0x00, 0x85, 0x92, 0x00, 0xA2, 0xC0, 0x01, 0xE1, 0x0C, 0x11, 0x68, 0xD1, 0x22, 0x26, 0x7A, + 0x29, 0, 18, 0xF4, 0x23, 0xBD, 0x39, 0x33, 0xA5, 0xF7, 0x44, 0x4E, 0x96, 0x56, 0x99, 0x08, 0x66, 0x20, 0x2E, 0x60, 0x2E, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xAC, 0x11, 0xA0, 0xBE, 0x11, 0xD8, 0xF4, 0x22, 0x10, 0x51, 0x22, 0x90, 0xD0, 0x33, 0x43, 0xAC, 0x34, 0xFF, 0x52, + 0x29, 0, 18, 0xF6, 0x45, 0x98, 0x1F, 0x55, 0x94, 0xF6, 0x66, 0x54, 0xA0, 0x78, 0xC4, 0x40, 0x88, 0x5B, 0x6B, 0x80, 0x6B, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x07, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x39, 0x00, 0x63, 0x7E, 0x00, 0x98, 0xC9, 0x01, 0xFF, 0x40, 0x12, 0xCE, 0x5C, 0x23, 0xD3, 0x2F, - 0x29, 0, 18, 0xF2, 0x34, 0x86, 0x08, 0x44, 0x8C, 0xEF, 0x55, 0x4C, 0x9F, 0x67, 0xB9, 0x2A, 0x77, 0x51, 0x65, 0x70, 0x65, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0xCE, 0x00, 0xE0, 0xEF, 0x01, 0xFA, 0x11, 0x11, 0x25, 0x40, 0x11, 0x83, 0xD4, 0x22, 0x26, 0x6F, - 0x29, 0, 18, 0xF4, 0x23, 0xBB, 0x31, 0x33, 0xA2, 0xFA, 0x44, 0x4F, 0x9A, 0x56, 0x9A, 0x03, 0x66, 0x24, 0x37, 0x60, 0x37, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x2B, 0x22, 0x59, 0x73, 0x22, 0x85, 0x9A, 0x22, 0xB3, 0xDB, 0x33, 0x05, 0x31, 0x33, 0x87, 0xDD, 0x44, 0x31, 0x78, - 0x29, 0, 18, 0xF6, 0x45, 0xC0, 0x36, 0x56, 0xB0, 0x10, 0x66, 0x68, 0xB7, 0x78, 0xCE, 0x43, 0x88, 0x6A, 0x80, 0x80, 0x80, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x07, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x39, 0x00, 0x63, 0x7E, 0x00, 0x98, 0xC9, 0x01, 0xFF, 0x40, 0x12, 0xCE, 0x5C, 0x23, 0xD3, 0x2F, + 0x29, 0, 18, 0xF2, 0x34, 0x86, 0x08, 0x44, 0x8C, 0xEF, 0x55, 0x4C, 0x9F, 0x67, 0xB9, 0x2A, 0x77, 0x51, 0x65, 0x70, 0x65, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0xCE, 0x00, 0xE0, 0xEF, 0x01, 0xFA, 0x11, 0x11, 0x25, 0x40, 0x11, 0x83, 0xD4, 0x22, 0x26, 0x6F, + 0x29, 0, 18, 0xF4, 0x23, 0xBB, 0x31, 0x33, 0xA2, 0xFA, 0x44, 0x4F, 0x9A, 0x56, 0x9A, 0x03, 0x66, 0x24, 0x37, 0x60, 0x37, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x2B, 0x22, 0x59, 0x73, 0x22, 0x85, 0x9A, 0x22, 0xB3, 0xDB, 0x33, 0x05, 0x31, 0x33, 0x87, 0xDD, 0x44, 0x31, 0x78, + 0x29, 0, 18, 0xF6, 0x45, 0xC0, 0x36, 0x56, 0xB0, 0x10, 0x66, 0x68, 0xB7, 0x78, 0xCE, 0x43, 0x88, 0x6A, 0x80, 0x80, 0x80, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x08, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x62, 0x8D, 0x00, 0xA2, 0xC9, 0x01, 0xF9, 0x2A, 0x12, 0xA7, 0x3B, 0x23, 0xBF, 0x2B, - 0x29, 0, 18, 0xF2, 0x34, 0x84, 0x1B, 0x45, 0x9C, 0x05, 0x55, 0x69, 0xC0, 0x67, 0xDF, 0x5E, 0x77, 0x78, 0x95, 0x70, 0x95, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18, 0x11, 0x25, 0x3C, 0x11, 0x4B, 0x64, 0x11, 0x81, 0x96, 0x12, 0xCC, 0x0E, 0x22, 0x53, 0x9A, - 0x29, 0, 18, 0xF4, 0x23, 0xDC, 0x53, 0x34, 0xBB, 0x18, 0x44, 0x6B, 0xBB, 0x56, 0xBE, 0x34, 0x66, 0x4F, 0x66, 0x60, 0x66, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x29, 0x23, 0x15, 0x1E, 0x33, 0x30, 0x3D, 0x33, 0x4C, 0x6C, 0x33, 0x8E, 0xB1, 0x34, 0xF0, 0x3C, 0x44, 0x82, 0xC8, - 0x29, 0, 18, 0xF6, 0x55, 0x06, 0x82, 0x56, 0xF0, 0x4B, 0x66, 0xA4, 0xF0, 0x88, 0x07, 0x8C, 0x88, 0xA1, 0xBD, 0x80, 0xBD, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x08, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x62, 0x8D, 0x00, 0xA2, 0xC9, 0x01, 0xF9, 0x2A, 0x12, 0xA7, 0x3B, 0x23, 0xBF, 0x2B, + 0x29, 0, 18, 0xF2, 0x34, 0x84, 0x1B, 0x45, 0x9C, 0x05, 0x55, 0x69, 0xC0, 0x67, 0xDF, 0x5E, 0x77, 0x78, 0x95, 0x70, 0x95, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18, 0x11, 0x25, 0x3C, 0x11, 0x4B, 0x64, 0x11, 0x81, 0x96, 0x12, 0xCC, 0x0E, 0x22, 0x53, 0x9A, + 0x29, 0, 18, 0xF4, 0x23, 0xDC, 0x53, 0x34, 0xBB, 0x18, 0x44, 0x6B, 0xBB, 0x56, 0xBE, 0x34, 0x66, 0x4F, 0x66, 0x60, 0x66, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x29, 0x23, 0x15, 0x1E, 0x33, 0x30, 0x3D, 0x33, 0x4C, 0x6C, 0x33, 0x8E, 0xB1, 0x34, 0xF0, 0x3C, 0x44, 0x82, 0xC8, + 0x29, 0, 18, 0xF6, 0x55, 0x06, 0x82, 0x56, 0xF0, 0x4B, 0x66, 0xA4, 0xF0, 0x88, 0x07, 0x8C, 0x88, 0xA1, 0xBD, 0x80, 0xBD, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x09, 0x00, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x00, 0x70, 0x9C, 0x00, 0xB3, 0xD2, 0x11, 0x04, 0x4C, 0x12, 0xA5, 0x06, - 0x29, 0, 18, 0xF2, 0x23, 0x69, 0x03, 0x33, 0x84, 0xE4, 0x44, 0x42, 0x90, 0x56, 0x98, 0x06, 0x66, 0x21, 0x36, 0x60, 0x36, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x08, 0x0E, 0x11, 0x28, 0x40, 0x11, 0x55, 0x64, 0x11, 0x82, 0xA3, 0x11, 0xC9, 0xF2, - 0x29, 0, 18, 0xF4, 0x22, 0x23, 0x7B, 0x23, 0xD9, 0x23, 0x33, 0x6E, 0xAD, 0x44, 0x93, 0xF6, 0x55, 0x0E, 0x23, 0x50, 0x23, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x02, 0x11, 0x72, 0xB8, 0x33, 0x1E, 0x24, 0x33, 0x2E, 0x42, 0x33, 0x59, 0x6D, 0x33, 0x98, 0xC1, 0x34, 0xF0, 0x1E, - 0x29, 0, 18, 0xF6, 0x44, 0x52, 0xA9, 0x55, 0x05, 0x53, 0x55, 0x9C, 0xE1, 0x67, 0xCE, 0x34, 0x77, 0x4E, 0x64, 0x70, 0x64, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x09, 0x00, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x00, 0x70, 0x9C, 0x00, 0xB3, 0xD2, 0x11, 0x04, 0x4C, 0x12, 0xA5, 0x06, + 0x29, 0, 18, 0xF2, 0x23, 0x69, 0x03, 0x33, 0x84, 0xE4, 0x44, 0x42, 0x90, 0x56, 0x98, 0x06, 0x66, 0x21, 0x36, 0x60, 0x36, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x08, 0x0E, 0x11, 0x28, 0x40, 0x11, 0x55, 0x64, 0x11, 0x82, 0xA3, 0x11, 0xC9, 0xF2, + 0x29, 0, 18, 0xF4, 0x22, 0x23, 0x7B, 0x23, 0xD9, 0x23, 0x33, 0x6E, 0xAD, 0x44, 0x93, 0xF6, 0x55, 0x0E, 0x23, 0x50, 0x23, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x02, 0x11, 0x72, 0xB8, 0x33, 0x1E, 0x24, 0x33, 0x2E, 0x42, 0x33, 0x59, 0x6D, 0x33, 0x98, 0xC1, 0x34, 0xF0, 0x1E, + 0x29, 0, 18, 0xF6, 0x44, 0x52, 0xA9, 0x55, 0x05, 0x53, 0x55, 0x9C, 0xE1, 0x67, 0xCE, 0x34, 0x77, 0x4E, 0x64, 0x70, 0x64, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0xE4, 0x11, 0x37, 0x96, 0x12, 0xF5, 0x4D, 0x23, 0x9A, 0x20, 0x33, 0x8E, 0xEE, 0x45, 0x8C, 0x0D, 0x55, 0x7E, 0xE6, - 0x29, 0, 18, 0xF2, 0x66, 0x44, 0xF2, 0x78, 0x8A, 0x16, 0x89, 0x97, 0x19, 0xAB, 0xF7, 0xE5, 0xCC, 0x20, 0x62, 0xC0, 0x62, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0xF8, 0x11, 0x28, 0x57, 0x11, 0x8E, 0xC8, 0x22, 0x02, 0x71, 0x23, 0xD1, 0x28, 0x34, 0xBB, 0x32, 0x44, 0x99, 0xF5, - 0x29, 0, 18, 0xF4, 0x55, 0x4A, 0xE0, 0x66, 0x68, 0xE4, 0x77, 0x57, 0xC6, 0x9A, 0x5D, 0x23, 0xAA, 0x56, 0x8E, 0xA0, 0x8E, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0xF9, 0x22, 0x47, 0x96, 0x23, 0xEC, 0x3B, 0x34, 0x86, 0x09, 0x44, 0x76, 0xD6, 0x56, 0x7A, 0x03, 0x66, 0x7A, 0xE6, - 0x29, 0, 18, 0xF6, 0x77, 0x4A, 0xFF, 0x89, 0x9E, 0x33, 0x9A, 0xBE, 0x47, 0xCD, 0x4A, 0x55, 0xDD, 0x9B, 0xE0, 0xD0, 0xE0, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0xE4, 0x11, 0x37, 0x96, 0x12, 0xF5, 0x4D, 0x23, 0x9A, 0x20, 0x33, 0x8E, 0xEE, 0x45, 0x8C, 0x0D, 0x55, 0x7E, 0xE6, + 0x29, 0, 18, 0xF2, 0x66, 0x44, 0xF2, 0x78, 0x8A, 0x16, 0x89, 0x97, 0x19, 0xAB, 0xF7, 0xE5, 0xCC, 0x20, 0x62, 0xC0, 0x62, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0xF8, 0x11, 0x28, 0x57, 0x11, 0x8E, 0xC8, 0x22, 0x02, 0x71, 0x23, 0xD1, 0x28, 0x34, 0xBB, 0x32, 0x44, 0x99, 0xF5, + 0x29, 0, 18, 0xF4, 0x55, 0x4A, 0xE0, 0x66, 0x68, 0xE4, 0x77, 0x57, 0xC6, 0x9A, 0x5D, 0x23, 0xAA, 0x56, 0x8E, 0xA0, 0x8E, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0xF9, 0x22, 0x47, 0x96, 0x23, 0xEC, 0x3B, 0x34, 0x86, 0x09, 0x44, 0x76, 0xD6, 0x56, 0x7A, 0x03, 0x66, 0x7A, 0xE6, + 0x29, 0, 18, 0xF6, 0x77, 0x4A, 0xFF, 0x89, 0x9E, 0x33, 0x9A, 0xBE, 0x47, 0xCD, 0x4A, 0x55, 0xDD, 0x9B, 0xE0, 0xD0, 0xE0, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x01, 0x00, 0x4F, 0x11, 0x8D, 0xCF, 0x22, 0x1B, 0x66, 0x23, 0xAD, 0x29, 0x33, 0x92, 0xEE, 0x45, 0x86, 0x07, 0x55, 0x75, 0xDA, - 0x29, 0, 18, 0xF2, 0x66, 0x39, 0xE1, 0x77, 0x73, 0xF9, 0x88, 0x7A, 0xF3, 0xAB, 0xC0, 0xA4, 0xBC, 0xE0, 0x1B, 0xC0, 0x1B, - 0x29, 0, 22, 0xF3, 0x01, 0x00, 0x5F, 0x11, 0x82, 0xA2, 0x11, 0xC6, 0xF1, 0x22, 0x22, 0x81, 0x23, 0xDA, 0x2A, 0x34, 0xB4, 0x29, 0x44, 0x8C, 0xE6, - 0x29, 0, 18, 0xF4, 0x55, 0x39, 0xCD, 0x66, 0x50, 0xC8, 0x77, 0x3A, 0xA4, 0x99, 0x2B, 0xEB, 0xAA, 0x1C, 0x4B, 0xA0, 0x4B, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x43, 0x22, 0x83, 0xC4, 0x33, 0x0C, 0x51, 0x34, 0x96, 0x0F, 0x44, 0x78, 0xD4, 0x55, 0x74, 0xFA, 0x66, 0x6F, 0xD9, - 0x29, 0, 18, 0xF6, 0x77, 0x3B, 0xEA, 0x89, 0x84, 0x13, 0x9A, 0x9C, 0x1D, 0xCD, 0x0B, 0x0F, 0xDD, 0x56, 0x93, 0xD0, 0x93, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x01, 0x00, 0x4F, 0x11, 0x8D, 0xCF, 0x22, 0x1B, 0x66, 0x23, 0xAD, 0x29, 0x33, 0x92, 0xEE, 0x45, 0x86, 0x07, 0x55, 0x75, 0xDA, + 0x29, 0, 18, 0xF2, 0x66, 0x39, 0xE1, 0x77, 0x73, 0xF9, 0x88, 0x7A, 0xF3, 0xAB, 0xC0, 0xA4, 0xBC, 0xE0, 0x1B, 0xC0, 0x1B, + 0x29, 0, 22, 0xF3, 0x01, 0x00, 0x5F, 0x11, 0x82, 0xA2, 0x11, 0xC6, 0xF1, 0x22, 0x22, 0x81, 0x23, 0xDA, 0x2A, 0x34, 0xB4, 0x29, 0x44, 0x8C, 0xE6, + 0x29, 0, 18, 0xF4, 0x55, 0x39, 0xCD, 0x66, 0x50, 0xC8, 0x77, 0x3A, 0xA4, 0x99, 0x2B, 0xEB, 0xAA, 0x1C, 0x4B, 0xA0, 0x4B, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x43, 0x22, 0x83, 0xC4, 0x33, 0x0C, 0x51, 0x34, 0x96, 0x0F, 0x44, 0x78, 0xD4, 0x55, 0x74, 0xFA, 0x66, 0x6F, 0xD9, + 0x29, 0, 18, 0xF6, 0x77, 0x3B, 0xEA, 0x89, 0x84, 0x13, 0x9A, 0x9C, 0x1D, 0xCD, 0x0B, 0x0F, 0xDD, 0x56, 0x93, 0xD0, 0x93, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x01, 0x00, 0x48, 0x11, 0x87, 0xC5, 0x22, 0x09, 0x51, 0x23, 0x94, 0x0B, 0x33, 0x73, 0xCD, 0x44, 0x61, 0xDD, 0x55, 0x4C, 0xAF, - 0x29, 0, 18, 0xF2, 0x66, 0x09, 0xA9, 0x77, 0x3A, 0xBD, 0x88, 0x38, 0xA9, 0xAB, 0x5B, 0x31, 0xBB, 0x66, 0x94, 0xB0, 0x94, - 0x29, 0, 22, 0xF3, 0x01, 0x00, 0x5E, 0x11, 0x80, 0x9C, 0x11, 0xBE, 0xE5, 0x22, 0x11, 0x6B, 0x23, 0xC0, 0x0C, 0x34, 0x92, 0x03, 0x44, 0x66, 0xBF, - 0x29, 0, 18, 0xF4, 0x55, 0x0F, 0x9E, 0x66, 0x1C, 0x91, 0x67, 0xFD, 0x62, 0x89, 0xD7, 0x8C, 0x99, 0xB8, 0xE3, 0x90, 0xE3, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x22, 0x7D, 0xB9, 0x23, 0xFB, 0x3C, 0x33, 0x7E, 0xF3, 0x44, 0x59, 0xB3, 0x55, 0x4D, 0xD0, 0x66, 0x44, 0xAD, - 0x29, 0, 18, 0xF6, 0x77, 0x0A, 0xB2, 0x88, 0x48, 0xD2, 0x99, 0x54, 0xCF, 0xBC, 0x9E, 0x8B, 0xCC, 0xC8, 0xFE, 0xC0, 0xFE, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x01, 0x00, 0x48, 0x11, 0x87, 0xC5, 0x22, 0x09, 0x51, 0x23, 0x94, 0x0B, 0x33, 0x73, 0xCD, 0x44, 0x61, 0xDD, 0x55, 0x4C, 0xAF, + 0x29, 0, 18, 0xF2, 0x66, 0x09, 0xA9, 0x77, 0x3A, 0xBD, 0x88, 0x38, 0xA9, 0xAB, 0x5B, 0x31, 0xBB, 0x66, 0x94, 0xB0, 0x94, + 0x29, 0, 22, 0xF3, 0x01, 0x00, 0x5E, 0x11, 0x80, 0x9C, 0x11, 0xBE, 0xE5, 0x22, 0x11, 0x6B, 0x23, 0xC0, 0x0C, 0x34, 0x92, 0x03, 0x44, 0x66, 0xBF, + 0x29, 0, 18, 0xF4, 0x55, 0x0F, 0x9E, 0x66, 0x1C, 0x91, 0x67, 0xFD, 0x62, 0x89, 0xD7, 0x8C, 0x99, 0xB8, 0xE3, 0x90, 0xE3, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x22, 0x7D, 0xB9, 0x23, 0xFB, 0x3C, 0x33, 0x7E, 0xF3, 0x44, 0x59, 0xB3, 0x55, 0x4D, 0xD0, 0x66, 0x44, 0xAD, + 0x29, 0, 18, 0xF6, 0x77, 0x0A, 0xB2, 0x88, 0x48, 0xD2, 0x99, 0x54, 0xCF, 0xBC, 0x9E, 0x8B, 0xCC, 0xC8, 0xFE, 0xC0, 0xFE, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x59, 0x11, 0x76, 0xA2, 0x12, 0xD2, 0x07, 0x22, 0x3F, 0xA9, 0x33, 0x04, 0x56, 0x34, 0xDF, 0x53, 0x45, 0xB9, 0x10, - 0x29, 0, 18, 0xF2, 0x55, 0x62, 0xF5, 0x66, 0x76, 0xED, 0x77, 0x59, 0xBA, 0x99, 0x23, 0xCB, 0x9A, 0xF3, 0x23, 0xA0, 0x23, - 0x29, 0, 22, 0xF3, 0x01, 0x00, 0x4E, 0x11, 0x78, 0x8D, 0x11, 0xA3, 0xBC, 0x12, 0xDB, 0x1F, 0x22, 0x65, 0xA7, 0x33, 0x1E, 0x85, 0x34, 0xE2, 0x32, - 0x29, 0, 18, 0xF4, 0x44, 0x7A, 0xFE, 0x55, 0x71, 0xD6, 0x66, 0x36, 0x8F, 0x78, 0xCE, 0x5C, 0x88, 0x81, 0xA4, 0x80, 0xA4, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x37, 0x22, 0x6C, 0x97, 0x22, 0xC5, 0xF8, 0x33, 0x2E, 0x91, 0x34, 0xEC, 0x3D, 0x45, 0xC6, 0x3E, 0x56, 0xAA, 0x06, - 0x29, 0, 18, 0xF6, 0x66, 0x5B, 0xF5, 0x77, 0x7B, 0xF6, 0x88, 0x66, 0xCF, 0xAB, 0x50, 0x04, 0xBB, 0x32, 0x5A, 0xB0, 0x5A, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x59, 0x11, 0x76, 0xA2, 0x12, 0xD2, 0x07, 0x22, 0x3F, 0xA9, 0x33, 0x04, 0x56, 0x34, 0xDF, 0x53, 0x45, 0xB9, 0x10, + 0x29, 0, 18, 0xF2, 0x55, 0x62, 0xF5, 0x66, 0x76, 0xED, 0x77, 0x59, 0xBA, 0x99, 0x23, 0xCB, 0x9A, 0xF3, 0x23, 0xA0, 0x23, + 0x29, 0, 22, 0xF3, 0x01, 0x00, 0x4E, 0x11, 0x78, 0x8D, 0x11, 0xA3, 0xBC, 0x12, 0xDB, 0x1F, 0x22, 0x65, 0xA7, 0x33, 0x1E, 0x85, 0x34, 0xE2, 0x32, + 0x29, 0, 18, 0xF4, 0x44, 0x7A, 0xFE, 0x55, 0x71, 0xD6, 0x66, 0x36, 0x8F, 0x78, 0xCE, 0x5C, 0x88, 0x81, 0xA4, 0x80, 0xA4, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x37, 0x22, 0x6C, 0x97, 0x22, 0xC5, 0xF8, 0x33, 0x2E, 0x91, 0x34, 0xEC, 0x3D, 0x45, 0xC6, 0x3E, 0x56, 0xAA, 0x06, + 0x29, 0, 18, 0xF6, 0x66, 0x5B, 0xF5, 0x77, 0x7B, 0xF6, 0x88, 0x66, 0xCF, 0xAB, 0x50, 0x04, 0xBB, 0x32, 0x5A, 0xB0, 0x5A, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x04, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x61, 0x7E, 0x11, 0x9E, 0xC3, 0x12, 0xEA, 0x3A, 0x22, 0x88, 0xD0, 0x33, 0x4E, 0xBA, 0x44, 0x16, 0x66, - 0x29, 0, 18, 0xF2, 0x45, 0xB1, 0x33, 0x56, 0xA4, 0x0B, 0x66, 0x6A, 0xBF, 0x78, 0xF4, 0x7A, 0x88, 0x9A, 0xB9, 0x80, 0xB9, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x6B, 0x7E, 0x11, 0x8E, 0x9F, 0x11, 0xB0, 0xDA, 0x22, 0x0A, 0x3D, 0x22, 0xA0, 0xFA, 0x33, 0x4C, 0x96, - 0x29, 0, 18, 0xF4, 0x34, 0xD9, 0x50, 0x45, 0xB6, 0x11, 0x55, 0x65, 0xB4, 0x67, 0xC3, 0x3B, 0x77, 0x58, 0x74, 0x70, 0x74, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x32, 0x22, 0x61, 0x80, 0x22, 0x9F, 0xC2, 0x23, 0xE5, 0x32, 0x33, 0x7B, 0xC3, 0x44, 0x3C, 0xA5, 0x55, 0x03, 0x56, - 0x29, 0, 18, 0xF6, 0x56, 0xA3, 0x2C, 0x67, 0xA2, 0x0D, 0x77, 0x72, 0xCF, 0x99, 0x0F, 0x9E, 0x99, 0xC1, 0xE1, 0x90, 0xE1, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x04, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x61, 0x7E, 0x11, 0x9E, 0xC3, 0x12, 0xEA, 0x3A, 0x22, 0x88, 0xD0, 0x33, 0x4E, 0xBA, 0x44, 0x16, 0x66, + 0x29, 0, 18, 0xF2, 0x45, 0xB1, 0x33, 0x56, 0xA4, 0x0B, 0x66, 0x6A, 0xBF, 0x78, 0xF4, 0x7A, 0x88, 0x9A, 0xB9, 0x80, 0xB9, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x6B, 0x7E, 0x11, 0x8E, 0x9F, 0x11, 0xB0, 0xDA, 0x22, 0x0A, 0x3D, 0x22, 0xA0, 0xFA, 0x33, 0x4C, 0x96, + 0x29, 0, 18, 0xF4, 0x34, 0xD9, 0x50, 0x45, 0xB6, 0x11, 0x55, 0x65, 0xB4, 0x67, 0xC3, 0x3B, 0x77, 0x58, 0x74, 0x70, 0x74, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x32, 0x22, 0x61, 0x80, 0x22, 0x9F, 0xC2, 0x23, 0xE5, 0x32, 0x33, 0x7B, 0xC3, 0x44, 0x3C, 0xA5, 0x55, 0x03, 0x56, + 0x29, 0, 18, 0xF6, 0x56, 0xA3, 0x2C, 0x67, 0xA2, 0x0D, 0x77, 0x72, 0xCF, 0x99, 0x0F, 0x9E, 0x99, 0xC1, 0xE1, 0x90, 0xE1, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x05, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x42, 0x65, 0x11, 0x82, 0xA1, 0x12, 0xC2, 0x07, 0x22, 0x50, 0x97, 0x33, 0x14, 0x7E, 0x34, 0xDA, 0x2A, - 0x29, 0, 18, 0xF2, 0x44, 0x71, 0xED, 0x55, 0x5C, 0xBB, 0x66, 0x16, 0x69, 0x78, 0x8B, 0x03, 0x88, 0x26, 0x39, 0x80, 0x39, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x7F, 0x90, 0x11, 0x9D, 0xAA, 0x11, 0xB7, 0xD5, 0x12, 0xF7, 0x20, 0x22, 0x78, 0xCC, 0x33, 0x18, 0x60, - 0x29, 0, 18, 0xF4, 0x34, 0xA0, 0x11, 0x44, 0x74, 0xCB, 0x55, 0x1A, 0x64, 0x66, 0x5F, 0xD2, 0x67, 0xEC, 0x06, 0x70, 0x06, - 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x49, 0x22, 0x7C, 0x97, 0x22, 0xB3, 0xCD, 0x23, 0xE9, 0x26, 0x33, 0x64, 0xA1, 0x44, 0x11, 0x75, 0x45, 0xCA, 0x1B, - 0x29, 0, 18, 0xF6, 0x55, 0x64, 0xE4, 0x66, 0x58, 0xBD, 0x77, 0x1B, 0x70, 0x89, 0x9A, 0x1E, 0x99, 0x3D, 0x5D, 0x90, 0x5D, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x05, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x42, 0x65, 0x11, 0x82, 0xA1, 0x12, 0xC2, 0x07, 0x22, 0x50, 0x97, 0x33, 0x14, 0x7E, 0x34, 0xDA, 0x2A, + 0x29, 0, 18, 0xF2, 0x44, 0x71, 0xED, 0x55, 0x5C, 0xBB, 0x66, 0x16, 0x69, 0x78, 0x8B, 0x03, 0x88, 0x26, 0x39, 0x80, 0x39, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x7F, 0x90, 0x11, 0x9D, 0xAA, 0x11, 0xB7, 0xD5, 0x12, 0xF7, 0x20, 0x22, 0x78, 0xCC, 0x33, 0x18, 0x60, + 0x29, 0, 18, 0xF4, 0x34, 0xA0, 0x11, 0x44, 0x74, 0xCB, 0x55, 0x1A, 0x64, 0x66, 0x5F, 0xD2, 0x67, 0xEC, 0x06, 0x70, 0x06, + 0x29, 0, 22, 0xF5, 0x01, 0x00, 0x49, 0x22, 0x7C, 0x97, 0x22, 0xB3, 0xCD, 0x23, 0xE9, 0x26, 0x33, 0x64, 0xA1, 0x44, 0x11, 0x75, 0x45, 0xCA, 0x1B, + 0x29, 0, 18, 0xF6, 0x55, 0x64, 0xE4, 0x66, 0x58, 0xBD, 0x77, 0x1B, 0x70, 0x89, 0x9A, 0x1E, 0x99, 0x3D, 0x5D, 0x90, 0x5D, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x06, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x97, 0xBB, 0x12, 0xDD, 0x03, 0x22, 0x2E, 0x87, 0x23, 0xDA, 0x2B, 0x34, 0xB6, 0x23, 0x44, 0x83, 0xD9, - 0x29, 0, 18, 0xF2, 0x55, 0x29, 0xAD, 0x66, 0x2B, 0x97, 0x67, 0xFB, 0x58, 0x89, 0x9A, 0x2C, 0x99, 0x4E, 0x76, 0x90, 0x76, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0xE5, 0xF8, 0x22, 0x08, 0x17, 0x22, 0x28, 0x50, 0x22, 0x7B, 0xAC, 0x33, 0x0F, 0x6B, 0x34, 0xBF, 0x09, - 0x29, 0, 18, 0xF4, 0x44, 0x4E, 0xC5, 0x55, 0x31, 0x90, 0x56, 0xEA, 0x3C, 0x77, 0x59, 0xD6, 0x78, 0xF3, 0x11, 0x80, 0x11, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x0E, 0x23, 0xF8, 0x15, 0x33, 0x35, 0x54, 0x33, 0x75, 0xB9, 0x34, 0xFB, 0x3E, 0x45, 0xB8, 0x21, 0x55, 0x80, 0xD7, - 0x29, 0, 18, 0xF6, 0x66, 0x29, 0xB5, 0x77, 0x33, 0xA4, 0x88, 0x0B, 0x6A, 0x9A, 0xC0, 0x5C, 0xAA, 0x81, 0xA4, 0xA0, 0xA4, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x06, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x97, 0xBB, 0x12, 0xDD, 0x03, 0x22, 0x2E, 0x87, 0x23, 0xDA, 0x2B, 0x34, 0xB6, 0x23, 0x44, 0x83, 0xD9, + 0x29, 0, 18, 0xF2, 0x55, 0x29, 0xAD, 0x66, 0x2B, 0x97, 0x67, 0xFB, 0x58, 0x89, 0x9A, 0x2C, 0x99, 0x4E, 0x76, 0x90, 0x76, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0xE5, 0xF8, 0x22, 0x08, 0x17, 0x22, 0x28, 0x50, 0x22, 0x7B, 0xAC, 0x33, 0x0F, 0x6B, 0x34, 0xBF, 0x09, + 0x29, 0, 18, 0xF4, 0x44, 0x4E, 0xC5, 0x55, 0x31, 0x90, 0x56, 0xEA, 0x3C, 0x77, 0x59, 0xD6, 0x78, 0xF3, 0x11, 0x80, 0x11, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x0E, 0x23, 0xF8, 0x15, 0x33, 0x35, 0x54, 0x33, 0x75, 0xB9, 0x34, 0xFB, 0x3E, 0x45, 0xB8, 0x21, 0x55, 0x80, 0xD7, + 0x29, 0, 18, 0xF6, 0x66, 0x29, 0xB5, 0x77, 0x33, 0xA4, 0x88, 0x0B, 0x6A, 0x9A, 0xC0, 0x5C, 0xAA, 0x81, 0xA4, 0xA0, 0xA4, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x07, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x22, 0x25, 0x55, 0x22, 0x75, 0x93, 0x23, 0xB9, 0x06, 0x33, 0x52, 0x99, 0x44, 0x1D, 0x93, 0x45, 0xF4, 0x4A, - 0x29, 0, 18, 0xF2, 0x56, 0x99, 0x2A, 0x67, 0xA9, 0x1A, 0x77, 0x85, 0xE8, 0x99, 0x41, 0xDF, 0xAA, 0x05, 0x27, 0xA0, 0x27, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x22, 0xB8, 0xD1, 0x22, 0xE2, 0xEF, 0x23, 0xFB, 0x15, 0x33, 0x35, 0x58, 0x33, 0xA4, 0xF3, 0x44, 0x3F, 0x87, - 0x29, 0, 18, 0xF4, 0x45, 0xC8, 0x41, 0x56, 0xAC, 0x0D, 0x66, 0x6B, 0xC0, 0x78, 0xEB, 0x6E, 0x88, 0x8E, 0xAD, 0x80, 0xAD, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x2C, 0x33, 0xEB, 0xFF, 0x44, 0x15, 0x2A, 0x44, 0x43, 0x77, 0x44, 0xAC, 0xE0, 0x55, 0x4A, 0xB2, 0x66, 0x0D, 0x63, - 0x29, 0, 18, 0xF6, 0x67, 0xB0, 0x40, 0x78, 0xC1, 0x33, 0x89, 0xA0, 0x08, 0xAB, 0x77, 0x20, 0xBB, 0x49, 0x6F, 0xB0, 0x6F, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x07, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x22, 0x25, 0x55, 0x22, 0x75, 0x93, 0x23, 0xB9, 0x06, 0x33, 0x52, 0x99, 0x44, 0x1D, 0x93, 0x45, 0xF4, 0x4A, + 0x29, 0, 18, 0xF2, 0x56, 0x99, 0x2A, 0x67, 0xA9, 0x1A, 0x77, 0x85, 0xE8, 0x99, 0x41, 0xDF, 0xAA, 0x05, 0x27, 0xA0, 0x27, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x22, 0xB8, 0xD1, 0x22, 0xE2, 0xEF, 0x23, 0xFB, 0x15, 0x33, 0x35, 0x58, 0x33, 0xA4, 0xF3, 0x44, 0x3F, 0x87, + 0x29, 0, 18, 0xF4, 0x45, 0xC8, 0x41, 0x56, 0xAC, 0x0D, 0x66, 0x6B, 0xC0, 0x78, 0xEB, 0x6E, 0x88, 0x8E, 0xAD, 0x80, 0xAD, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x2C, 0x33, 0xEB, 0xFF, 0x44, 0x15, 0x2A, 0x44, 0x43, 0x77, 0x44, 0xAC, 0xE0, 0x55, 0x4A, 0xB2, 0x66, 0x0D, 0x63, + 0x29, 0, 18, 0xF6, 0x67, 0xB0, 0x40, 0x78, 0xC1, 0x33, 0x89, 0xA0, 0x08, 0xAB, 0x77, 0x20, 0xBB, 0x49, 0x6F, 0xB0, 0x6F, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x08, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x22, 0xC7, 0xDD, 0x23, 0xF0, 0x18, 0x33, 0x3F, 0x6E, 0x34, 0xC3, 0x16, 0x44, 0x64, 0xAD, - 0x29, 0, 18, 0xF2, 0x45, 0xF3, 0x73, 0x56, 0xDF, 0x3F, 0x66, 0x99, 0xEE, 0x88, 0x12, 0x91, 0x88, 0xB0, 0xC8, 0x80, 0xC8, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x03, 0x02, 0x54, 0x33, 0x6C, 0x79, 0x33, 0x83, 0x90, 0x33, 0xA0, 0xAF, 0x33, 0xCD, 0xF0, 0x44, 0x17, 0x41, - 0x29, 0, 18, 0xF4, 0x44, 0x6B, 0xC2, 0x55, 0x18, 0x67, 0x55, 0xB1, 0xF7, 0x67, 0xEE, 0x5C, 0x77, 0x76, 0x8E, 0x70, 0x8E, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x63, 0x34, 0x9F, 0x96, 0x44, 0xA7, 0xB4, 0x44, 0xBC, 0xD5, 0x45, 0xED, 0x08, 0x55, 0x44, 0x7E, 0x55, 0xB9, 0xF7, - 0x29, 0, 18, 0xF6, 0x66, 0x33, 0xA6, 0x77, 0x0C, 0x6A, 0x78, 0xC2, 0x16, 0x99, 0x40, 0xC6, 0x9A, 0xE6, 0x03, 0xA0, 0x03, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x08, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x22, 0xC7, 0xDD, 0x23, 0xF0, 0x18, 0x33, 0x3F, 0x6E, 0x34, 0xC3, 0x16, 0x44, 0x64, 0xAD, + 0x29, 0, 18, 0xF2, 0x45, 0xF3, 0x73, 0x56, 0xDF, 0x3F, 0x66, 0x99, 0xEE, 0x88, 0x12, 0x91, 0x88, 0xB0, 0xC8, 0x80, 0xC8, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x03, 0x02, 0x54, 0x33, 0x6C, 0x79, 0x33, 0x83, 0x90, 0x33, 0xA0, 0xAF, 0x33, 0xCD, 0xF0, 0x44, 0x17, 0x41, + 0x29, 0, 18, 0xF4, 0x44, 0x6B, 0xC2, 0x55, 0x18, 0x67, 0x55, 0xB1, 0xF7, 0x67, 0xEE, 0x5C, 0x77, 0x76, 0x8E, 0x70, 0x8E, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x63, 0x34, 0x9F, 0x96, 0x44, 0xA7, 0xB4, 0x44, 0xBC, 0xD5, 0x45, 0xED, 0x08, 0x55, 0x44, 0x7E, 0x55, 0xB9, 0xF7, + 0x29, 0, 18, 0xF6, 0x66, 0x33, 0xA6, 0x77, 0x0C, 0x6A, 0x78, 0xC2, 0x16, 0x99, 0x40, 0xC6, 0x9A, 0xE6, 0x03, 0xA0, 0x03, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x09, 0x01, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x55, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xA4, - 0x29, 0, 18, 0xF2, 0x34, 0xBC, 0x0C, 0x44, 0x56, 0x9D, 0x45, 0xE1, 0x25, 0x56, 0xF9, 0x54, 0x66, 0x6A, 0x7C, 0x60, 0x7C, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x07, 0x04, 0xB0, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xCD, - 0x29, 0, 18, 0xF4, 0x33, 0xC9, 0xEA, 0x44, 0x11, 0x37, 0x44, 0x5F, 0x89, 0x55, 0x2E, 0x78, 0x55, 0x8A, 0x9B, 0x50, 0x9B, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x37, 0x0F, 0xD5, 0xEF, 0xB7, 0xFD, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF5, 0xFA, 0x36, - 0x29, 0, 18, 0xF6, 0x55, 0x3E, 0x76, 0x55, 0xB0, 0xEA, 0x66, 0x23, 0x5F, 0x77, 0x27, 0x7F, 0x77, 0x94, 0xA7, 0x70, 0xA7, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x09, 0x01, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x55, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xA4, + 0x29, 0, 18, 0xF2, 0x34, 0xBC, 0x0C, 0x44, 0x56, 0x9D, 0x45, 0xE1, 0x25, 0x56, 0xF9, 0x54, 0x66, 0x6A, 0x7C, 0x60, 0x7C, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x07, 0x04, 0xB0, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xCD, + 0x29, 0, 18, 0xF4, 0x33, 0xC9, 0xEA, 0x44, 0x11, 0x37, 0x44, 0x5F, 0x89, 0x55, 0x2E, 0x78, 0x55, 0x8A, 0x9B, 0x50, 0x9B, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x37, 0x0F, 0xD5, 0xEF, 0xB7, 0xFD, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF5, 0xFA, 0x36, + 0x29, 0, 18, 0xF6, 0x55, 0x3E, 0x76, 0x55, 0xB0, 0xEA, 0x66, 0x23, 0x5F, 0x77, 0x27, 0x7F, 0x77, 0x94, 0xA7, 0x70, 0xA7, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x00, 0x6B, 0xC7, 0x11, 0x1B, 0xA8, 0x22, 0x1C, 0x88, 0x33, 0x34, 0xBF, 0x44, 0x35, 0xA7, - 0x29, 0, 18, 0xF2, 0x55, 0x0C, 0xC7, 0x67, 0x73, 0x05, 0x78, 0x9D, 0x1E, 0xAB, 0x35, 0x46, 0xBB, 0x92, 0xCA, 0xB0, 0xCA, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x3F, 0x00, 0x7B, 0xED, 0x11, 0x53, 0xB1, 0x22, 0x50, 0xD1, 0x33, 0x40, 0xA1, - 0x29, 0, 18, 0xF4, 0x34, 0xFB, 0x9F, 0x55, 0x38, 0xBF, 0x66, 0x40, 0xB9, 0x89, 0x78, 0x55, 0x99, 0x93, 0xC5, 0x90, 0xC5, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xD3, 0x21, 0x11, 0x75, 0xC5, 0x22, 0x0F, 0x97, 0x33, 0x0E, 0x77, 0x44, 0x1C, 0xB1, 0x55, 0x39, 0xAD, - 0x29, 0, 18, 0xF6, 0x66, 0x19, 0xD9, 0x78, 0x87, 0x27, 0x89, 0xBF, 0x50, 0xBC, 0x8F, 0xB8, 0xDD, 0x06, 0x42, 0xD0, 0x42, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x00, 0x6B, 0xC7, 0x11, 0x1B, 0xA8, 0x22, 0x1C, 0x88, 0x33, 0x34, 0xBF, 0x44, 0x35, 0xA7, + 0x29, 0, 18, 0xF2, 0x55, 0x0C, 0xC7, 0x67, 0x73, 0x05, 0x78, 0x9D, 0x1E, 0xAB, 0x35, 0x46, 0xBB, 0x92, 0xCA, 0xB0, 0xCA, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x3F, 0x00, 0x7B, 0xED, 0x11, 0x53, 0xB1, 0x22, 0x50, 0xD1, 0x33, 0x40, 0xA1, + 0x29, 0, 18, 0xF4, 0x34, 0xFB, 0x9F, 0x55, 0x38, 0xBF, 0x66, 0x40, 0xB9, 0x89, 0x78, 0x55, 0x99, 0x93, 0xC5, 0x90, 0xC5, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xD3, 0x21, 0x11, 0x75, 0xC5, 0x22, 0x0F, 0x97, 0x33, 0x0E, 0x77, 0x44, 0x1C, 0xB1, 0x55, 0x39, 0xAD, + 0x29, 0, 18, 0xF6, 0x66, 0x19, 0xD9, 0x78, 0x87, 0x27, 0x89, 0xBF, 0x50, 0xBC, 0x8F, 0xB8, 0xDD, 0x06, 0x42, 0xD0, 0x42, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x15, 0x4A, 0x00, 0x8C, 0xD2, 0x11, 0x17, 0x96, 0x22, 0x03, 0x61, 0x33, 0x00, 0x88, 0x34, 0xF9, 0x60, - 0x29, 0, 18, 0xF2, 0x45, 0xC7, 0x76, 0x66, 0x15, 0xA4, 0x77, 0x29, 0xAC, 0x9A, 0x84, 0x74, 0xAA, 0xAD, 0xE9, 0xA0, 0xE9, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x00, 0x3F, 0x65, 0x00, 0x92, 0xED, 0x11, 0x43, 0x95, 0x22, 0x23, 0x9F, 0x33, 0x07, 0x64, - 0x29, 0, 18, 0xF4, 0x34, 0xBB, 0x54, 0x45, 0xE0, 0x62, 0x56, 0xDA, 0x4B, 0x78, 0xDD, 0xA0, 0x89, 0xD2, 0x08, 0x90, 0x08, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x11, 0x19, 0x4D, 0x11, 0x8A, 0xCB, 0x22, 0x08, 0x82, 0x23, 0xED, 0x4D, 0x34, 0xEB, 0x7A, 0x45, 0xF2, 0x65, - 0x29, 0, 18, 0xF6, 0x56, 0xCD, 0x85, 0x77, 0x29, 0xBD, 0x88, 0x48, 0xD1, 0xAB, 0xD5, 0xD5, 0xCC, 0x15, 0x52, 0xC0, 0x52, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x15, 0x4A, 0x00, 0x8C, 0xD2, 0x11, 0x17, 0x96, 0x22, 0x03, 0x61, 0x33, 0x00, 0x88, 0x34, 0xF9, 0x60, + 0x29, 0, 18, 0xF2, 0x45, 0xC7, 0x76, 0x66, 0x15, 0xA4, 0x77, 0x29, 0xAC, 0x9A, 0x84, 0x74, 0xAA, 0xAD, 0xE9, 0xA0, 0xE9, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x00, 0x3F, 0x65, 0x00, 0x92, 0xED, 0x11, 0x43, 0x95, 0x22, 0x23, 0x9F, 0x33, 0x07, 0x64, + 0x29, 0, 18, 0xF4, 0x34, 0xBB, 0x54, 0x45, 0xE0, 0x62, 0x56, 0xDA, 0x4B, 0x78, 0xDD, 0xA0, 0x89, 0xD2, 0x08, 0x90, 0x08, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x11, 0x19, 0x4D, 0x11, 0x8A, 0xCB, 0x22, 0x08, 0x82, 0x23, 0xED, 0x4D, 0x34, 0xEB, 0x7A, 0x45, 0xF2, 0x65, + 0x29, 0, 18, 0xF6, 0x56, 0xCD, 0x85, 0x77, 0x29, 0xBD, 0x88, 0x48, 0xD1, 0xAB, 0xD5, 0xD5, 0xCC, 0x15, 0x52, 0xC0, 0x52, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x26, 0x00, 0x4F, 0x7E, 0x01, 0xB0, 0x16, 0x11, 0x75, 0xC9, 0x22, 0x58, 0xD4, 0x33, 0x3C, 0x98, - 0x29, 0, 18, 0xF2, 0x34, 0xEB, 0x85, 0x55, 0x0D, 0x8A, 0x56, 0xFF, 0x69, 0x78, 0xE6, 0x98, 0x88, 0xC0, 0xE8, 0x80, 0xE8, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x00, 0x21, 0x38, 0x00, 0x54, 0x91, 0x01, 0xD2, 0x14, 0x11, 0x8C, 0xF9, 0x22, 0x59, 0xAD, - 0x29, 0, 18, 0xF4, 0x23, 0xFB, 0x82, 0x34, 0xF7, 0x65, 0x45, 0xCB, 0x2C, 0x67, 0x7F, 0x15, 0x77, 0x39, 0x60, 0x70, 0x60, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xC9, 0x11, 0x04, 0x2B, 0x11, 0x51, 0x7E, 0x12, 0xAD, 0x09, 0x22, 0x63, 0xB9, 0x33, 0x44, 0xBE, 0x44, 0x26, 0x89, - 0x29, 0, 18, 0xF6, 0x45, 0xE4, 0x89, 0x66, 0x19, 0x9A, 0x77, 0x10, 0x81, 0x99, 0x13, 0xD1, 0x9A, 0xFE, 0x2D, 0xA0, 0x2D, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x26, 0x00, 0x4F, 0x7E, 0x01, 0xB0, 0x16, 0x11, 0x75, 0xC9, 0x22, 0x58, 0xD4, 0x33, 0x3C, 0x98, + 0x29, 0, 18, 0xF2, 0x34, 0xEB, 0x85, 0x55, 0x0D, 0x8A, 0x56, 0xFF, 0x69, 0x78, 0xE6, 0x98, 0x88, 0xC0, 0xE8, 0x80, 0xE8, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x00, 0x21, 0x38, 0x00, 0x54, 0x91, 0x01, 0xD2, 0x14, 0x11, 0x8C, 0xF9, 0x22, 0x59, 0xAD, + 0x29, 0, 18, 0xF4, 0x23, 0xFB, 0x82, 0x34, 0xF7, 0x65, 0x45, 0xCB, 0x2C, 0x67, 0x7F, 0x15, 0x77, 0x39, 0x60, 0x70, 0x60, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xC9, 0x11, 0x04, 0x2B, 0x11, 0x51, 0x7E, 0x12, 0xAD, 0x09, 0x22, 0x63, 0xB9, 0x33, 0x44, 0xBE, 0x44, 0x26, 0x89, + 0x29, 0, 18, 0xF6, 0x45, 0xE4, 0x89, 0x66, 0x19, 0x9A, 0x77, 0x10, 0x81, 0x99, 0x13, 0xD1, 0x9A, 0xFE, 0x2D, 0xA0, 0x2D, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x14, 0x2A, 0x00, 0x41, 0x77, 0x00, 0xB2, 0xEA, 0x11, 0x5B, 0xBF, 0x22, 0x17, 0x64, - 0x29, 0, 18, 0xF2, 0x23, 0xAC, 0x28, 0x33, 0x97, 0xF7, 0x44, 0x4D, 0xA4, 0x56, 0xCA, 0x47, 0x66, 0x67, 0x86, 0x60, 0x86, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0D, 0x00, 0x1B, 0x34, 0x00, 0x53, 0x76, 0x01, 0xC1, 0x0B, 0x11, 0x54, 0x97, - 0x29, 0, 18, 0xF4, 0x12, 0xD6, 0x48, 0x23, 0xAC, 0x04, 0x33, 0x54, 0x9D, 0x45, 0x9D, 0x0D, 0x55, 0x29, 0x45, 0x50, 0x45, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x20, 0x01, 0xE7, 0x02, 0x11, 0x18, 0x2F, 0x11, 0x45, 0x76, 0x11, 0xAB, 0xE3, 0x22, 0x48, 0xAB, 0x33, 0x04, 0x50, - 0x29, 0, 18, 0xF6, 0x34, 0x9A, 0x13, 0x44, 0x88, 0xF0, 0x55, 0x53, 0xAC, 0x67, 0xDC, 0x5E, 0x77, 0x7F, 0x9F, 0x70, 0x9F, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x14, 0x2A, 0x00, 0x41, 0x77, 0x00, 0xB2, 0xEA, 0x11, 0x5B, 0xBF, 0x22, 0x17, 0x64, + 0x29, 0, 18, 0xF2, 0x23, 0xAC, 0x28, 0x33, 0x97, 0xF7, 0x44, 0x4D, 0xA4, 0x56, 0xCA, 0x47, 0x66, 0x67, 0x86, 0x60, 0x86, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0D, 0x00, 0x1B, 0x34, 0x00, 0x53, 0x76, 0x01, 0xC1, 0x0B, 0x11, 0x54, 0x97, + 0x29, 0, 18, 0xF4, 0x12, 0xD6, 0x48, 0x23, 0xAC, 0x04, 0x33, 0x54, 0x9D, 0x45, 0x9D, 0x0D, 0x55, 0x29, 0x45, 0x50, 0x45, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x20, 0x01, 0xE7, 0x02, 0x11, 0x18, 0x2F, 0x11, 0x45, 0x76, 0x11, 0xAB, 0xE3, 0x22, 0x48, 0xAB, 0x33, 0x04, 0x50, + 0x29, 0, 18, 0xF6, 0x34, 0x9A, 0x13, 0x44, 0x88, 0xF0, 0x55, 0x53, 0xAC, 0x67, 0xDC, 0x5E, 0x77, 0x7F, 0x9F, 0x70, 0x9F, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x04, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x09, 0x23, 0x00, 0x3B, 0x77, 0x00, 0xAF, 0xEC, 0x11, 0x64, 0xCC, 0x22, 0x24, 0x78, - 0x29, 0, 18, 0xF2, 0x23, 0xC1, 0x43, 0x34, 0xB2, 0x10, 0x44, 0x6E, 0xC4, 0x56, 0xF4, 0x78, 0x66, 0x8F, 0xAF, 0x60, 0xAF, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0B, 0x00, 0x16, 0x32, 0x00, 0x52, 0x78, 0x01, 0xC6, 0x14, 0x11, 0x60, 0xA5, - 0x29, 0, 18, 0xF4, 0x12, 0xE6, 0x5C, 0x23, 0xC3, 0x1D, 0x33, 0x6F, 0xB7, 0x45, 0xC0, 0x31, 0x55, 0x4C, 0x68, 0x50, 0x68, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xED, 0x06, 0x11, 0x20, 0x38, 0x11, 0x4B, 0x80, 0x11, 0xB9, 0xF3, 0x22, 0x5D, 0xC3, 0x33, 0x1C, 0x6B, - 0x29, 0, 18, 0xF6, 0x34, 0xB4, 0x31, 0x45, 0xA9, 0x13, 0x55, 0x77, 0xCE, 0x77, 0x05, 0x8D, 0x77, 0xAD, 0xCA, 0x70, 0xCA, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x04, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x09, 0x23, 0x00, 0x3B, 0x77, 0x00, 0xAF, 0xEC, 0x11, 0x64, 0xCC, 0x22, 0x24, 0x78, + 0x29, 0, 18, 0xF2, 0x23, 0xC1, 0x43, 0x34, 0xB2, 0x10, 0x44, 0x6E, 0xC4, 0x56, 0xF4, 0x78, 0x66, 0x8F, 0xAF, 0x60, 0xAF, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0B, 0x00, 0x16, 0x32, 0x00, 0x52, 0x78, 0x01, 0xC6, 0x14, 0x11, 0x60, 0xA5, + 0x29, 0, 18, 0xF4, 0x12, 0xE6, 0x5C, 0x23, 0xC3, 0x1D, 0x33, 0x6F, 0xB7, 0x45, 0xC0, 0x31, 0x55, 0x4C, 0x68, 0x50, 0x68, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xED, 0x06, 0x11, 0x20, 0x38, 0x11, 0x4B, 0x80, 0x11, 0xB9, 0xF3, 0x22, 0x5D, 0xC3, 0x33, 0x1C, 0x6B, + 0x29, 0, 18, 0xF6, 0x34, 0xB4, 0x31, 0x45, 0xA9, 0x13, 0x55, 0x77, 0xCE, 0x77, 0x05, 0x8D, 0x77, 0xAD, 0xCA, 0x70, 0xCA, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x05, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x15, 0x00, 0x28, 0x3C, 0x00, 0x4D, 0x7F, 0x00, 0xB2, 0xE7, 0x11, 0x54, 0xBB, 0x22, 0x12, 0x65, - 0x29, 0, 18, 0xF2, 0x23, 0xAB, 0x2F, 0x33, 0x99, 0xF9, 0x44, 0x52, 0xA6, 0x56, 0xCC, 0x4C, 0x66, 0x6A, 0x85, 0x60, 0x85, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x13, 0x00, 0x1F, 0x2D, 0x00, 0x36, 0x4E, 0x00, 0x68, 0x86, 0x01, 0xC8, 0x0F, 0x11, 0x57, 0x9B, - 0x29, 0, 18, 0xF4, 0x12, 0xDA, 0x4B, 0x23, 0xAF, 0x07, 0x33, 0x57, 0xA0, 0x45, 0x9F, 0x10, 0x55, 0x2A, 0x45, 0x50, 0x45, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x43, 0x11, 0x23, 0x3F, 0x11, 0x50, 0x65, 0x11, 0x79, 0xA4, 0x12, 0xD4, 0x05, 0x22, 0x66, 0xC3, 0x33, 0x18, 0x63, - 0x29, 0, 18, 0xF6, 0x34, 0xA7, 0x24, 0x44, 0x94, 0xFB, 0x55, 0x5C, 0xB6, 0x67, 0xE2, 0x66, 0x77, 0x85, 0xA5, 0x70, 0xA5, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x05, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x15, 0x00, 0x28, 0x3C, 0x00, 0x4D, 0x7F, 0x00, 0xB2, 0xE7, 0x11, 0x54, 0xBB, 0x22, 0x12, 0x65, + 0x29, 0, 18, 0xF2, 0x23, 0xAB, 0x2F, 0x33, 0x99, 0xF9, 0x44, 0x52, 0xA6, 0x56, 0xCC, 0x4C, 0x66, 0x6A, 0x85, 0x60, 0x85, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x13, 0x00, 0x1F, 0x2D, 0x00, 0x36, 0x4E, 0x00, 0x68, 0x86, 0x01, 0xC8, 0x0F, 0x11, 0x57, 0x9B, + 0x29, 0, 18, 0xF4, 0x12, 0xDA, 0x4B, 0x23, 0xAF, 0x07, 0x33, 0x57, 0xA0, 0x45, 0x9F, 0x10, 0x55, 0x2A, 0x45, 0x50, 0x45, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x43, 0x11, 0x23, 0x3F, 0x11, 0x50, 0x65, 0x11, 0x79, 0xA4, 0x12, 0xD4, 0x05, 0x22, 0x66, 0xC3, 0x33, 0x18, 0x63, + 0x29, 0, 18, 0xF6, 0x34, 0xA7, 0x24, 0x44, 0x94, 0xFB, 0x55, 0x5C, 0xB6, 0x67, 0xE2, 0x66, 0x77, 0x85, 0xA5, 0x70, 0xA5, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x06, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2A, 0x00, 0x40, 0x51, 0x00, 0x63, 0x8B, 0x00, 0xB7, 0xE9, 0x11, 0x55, 0xB8, 0x22, 0x12, 0x64, - 0x29, 0, 18, 0xF2, 0x23, 0xAF, 0x2F, 0x33, 0x9B, 0xFB, 0x44, 0x56, 0xA9, 0x56, 0xC9, 0x46, 0x66, 0x62, 0x84, 0x60, 0x84, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x44, 0x5B, 0x00, 0x6C, 0x77, 0x00, 0x83, 0x95, 0x00, 0xAA, 0xC2, 0x01, 0xF8, 0x33, 0x11, 0x72, 0xAD, - 0x29, 0, 18, 0xF4, 0x12, 0xEA, 0x5A, 0x23, 0xB9, 0x0E, 0x33, 0x5E, 0xA5, 0x45, 0xA1, 0x0C, 0x55, 0x28, 0x42, 0x50, 0x42, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xBE, 0x11, 0x8A, 0xA3, 0x11, 0xB8, 0xC9, 0x12, 0xDD, 0x00, 0x22, 0x22, 0x49, 0x22, 0x9B, 0xE7, 0x33, 0x33, 0x7A, - 0x29, 0, 18, 0xF6, 0x34, 0xBE, 0x32, 0x45, 0xA0, 0x06, 0x55, 0x67, 0xBC, 0x67, 0xE0, 0x62, 0x77, 0x7D, 0x9E, 0x70, 0x9E, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x06, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2A, 0x00, 0x40, 0x51, 0x00, 0x63, 0x8B, 0x00, 0xB7, 0xE9, 0x11, 0x55, 0xB8, 0x22, 0x12, 0x64, + 0x29, 0, 18, 0xF2, 0x23, 0xAF, 0x2F, 0x33, 0x9B, 0xFB, 0x44, 0x56, 0xA9, 0x56, 0xC9, 0x46, 0x66, 0x62, 0x84, 0x60, 0x84, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x44, 0x5B, 0x00, 0x6C, 0x77, 0x00, 0x83, 0x95, 0x00, 0xAA, 0xC2, 0x01, 0xF8, 0x33, 0x11, 0x72, 0xAD, + 0x29, 0, 18, 0xF4, 0x12, 0xEA, 0x5A, 0x23, 0xB9, 0x0E, 0x33, 0x5E, 0xA5, 0x45, 0xA1, 0x0C, 0x55, 0x28, 0x42, 0x50, 0x42, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0xBE, 0x11, 0x8A, 0xA3, 0x11, 0xB8, 0xC9, 0x12, 0xDD, 0x00, 0x22, 0x22, 0x49, 0x22, 0x9B, 0xE7, 0x33, 0x33, 0x7A, + 0x29, 0, 18, 0xF6, 0x34, 0xBE, 0x32, 0x45, 0xA0, 0x06, 0x55, 0x67, 0xBC, 0x67, 0xE0, 0x62, 0x77, 0x7D, 0x9E, 0x70, 0x9E, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x07, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0xC5, 0xD5, 0x01, 0xE6, 0x05, 0x11, 0x25, 0x45, 0x11, 0x92, 0xE3, 0x22, 0x34, 0x7D, - 0x29, 0, 18, 0xF2, 0x23, 0xC4, 0x3D, 0x34, 0xAB, 0x04, 0x44, 0x61, 0xB3, 0x56, 0xCF, 0x49, 0x66, 0x6B, 0x84, 0x60, 0x84, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0x02, 0x1F, 0x11, 0x36, 0x41, 0x11, 0x4E, 0x60, 0x11, 0x70, 0x82, 0x11, 0x9F, 0xC0, 0x12, 0xE7, 0x11, - 0x29, 0, 18, 0xF4, 0x22, 0x3D, 0x90, 0x23, 0xE2, 0x2D, 0x33, 0x7A, 0xBB, 0x45, 0xAE, 0x18, 0x55, 0x34, 0x4B, 0x50, 0x4B, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x7A, 0x22, 0x80, 0x96, 0x22, 0xA4, 0xB3, 0x22, 0xBF, 0xD4, 0x23, 0xED, 0x06, 0x33, 0x36, 0x66, 0x33, 0xA0, 0xD4, - 0x29, 0, 18, 0xF6, 0x44, 0x0A, 0x72, 0x45, 0xDB, 0x34, 0x55, 0x8C, 0xDF, 0x67, 0xF8, 0x73, 0x77, 0x92, 0xAC, 0x70, 0xAC, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x07, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0xC5, 0xD5, 0x01, 0xE6, 0x05, 0x11, 0x25, 0x45, 0x11, 0x92, 0xE3, 0x22, 0x34, 0x7D, + 0x29, 0, 18, 0xF2, 0x23, 0xC4, 0x3D, 0x34, 0xAB, 0x04, 0x44, 0x61, 0xB3, 0x56, 0xCF, 0x49, 0x66, 0x6B, 0x84, 0x60, 0x84, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0x02, 0x1F, 0x11, 0x36, 0x41, 0x11, 0x4E, 0x60, 0x11, 0x70, 0x82, 0x11, 0x9F, 0xC0, 0x12, 0xE7, 0x11, + 0x29, 0, 18, 0xF4, 0x22, 0x3D, 0x90, 0x23, 0xE2, 0x2D, 0x33, 0x7A, 0xBB, 0x45, 0xAE, 0x18, 0x55, 0x34, 0x4B, 0x50, 0x4B, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x7A, 0x22, 0x80, 0x96, 0x22, 0xA4, 0xB3, 0x22, 0xBF, 0xD4, 0x23, 0xED, 0x06, 0x33, 0x36, 0x66, 0x33, 0xA0, 0xD4, + 0x29, 0, 18, 0xF6, 0x44, 0x0A, 0x72, 0x45, 0xDB, 0x34, 0x55, 0x8C, 0xDF, 0x67, 0xF8, 0x73, 0x77, 0x92, 0xAC, 0x70, 0xAC, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x08, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x0F, 0x57, 0x11, 0x70, 0x8B, 0x11, 0xA7, 0xC4, 0x22, 0x04, 0x41, 0x22, 0x80, 0xC0, - 0x29, 0, 18, 0xF2, 0x33, 0x00, 0x70, 0x34, 0xD8, 0x38, 0x44, 0x90, 0xE4, 0x66, 0x01, 0x7C, 0x66, 0x98, 0xB5, 0x60, 0xB5, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x11, 0xEB, 0xFF, 0x22, 0x0A, 0x1C, 0x22, 0x29, 0x37, 0x22, 0x4D, 0x66, 0x22, 0x82, 0x9C, - 0x29, 0, 18, 0xF4, 0x22, 0xB9, 0xF9, 0x33, 0x3D, 0x7B, 0x33, 0xBB, 0xFB, 0x45, 0xE3, 0x4B, 0x55, 0x65, 0x82, 0x50, 0x82, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x13, 0x03, 0x23, 0x33, 0x72, 0x7B, 0x33, 0x85, 0x96, 0x33, 0xA7, 0xBA, 0x34, 0xE2, 0x03, 0x44, 0x2D, 0x5A, - 0x29, 0, 18, 0xF6, 0x44, 0x87, 0xE0, 0x55, 0x38, 0x8F, 0x56, 0xE5, 0x30, 0x77, 0x41, 0xBA, 0x77, 0xD7, 0xF0, 0x70, 0xF0, - 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x09, 0x02, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x28, 0x01, 0xB4, 0x61, 0x11, 0x7A, 0x8A, 0x11, 0xAF, 0xD7, 0x22, 0x02, 0x2C, - 0x29, 0, 18, 0xF2, 0x22, 0x54, 0xAA, 0x23, 0xF6, 0x48, 0x33, 0x8E, 0xCC, 0x45, 0xC1, 0x25, 0x55, 0x3F, 0x5B, 0x50, 0x5B, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x04, 0x7E, 0x12, 0xF1, 0x03, 0x22, 0x11, 0x1C, 0x22, 0x2C, 0x40, 0x22, 0x4C, 0x5D, - 0x29, 0, 18, 0xF4, 0x22, 0x6E, 0x90, 0x22, 0xB9, 0xE0, 0x33, 0x0A, 0x33, 0x34, 0xE2, 0x2F, 0x44, 0x46, 0x5A, 0x40, 0x5A, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x97, 0x02, 0xE4, 0xB3, 0x33, 0x53, 0x66, 0x33, 0x71, 0x80, 0x33, 0x8B, 0x96, 0x33, 0xAD, 0xC6, 0x33, 0xE1, 0xFB, - 0x29, 0, 18, 0xF6, 0x44, 0x0F, 0x48, 0x44, 0x82, 0xC1, 0x45, 0xFC, 0x34, 0x66, 0x14, 0x70, 0x66, 0x87, 0xA1, 0x60, 0xA1, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x08, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x0F, 0x57, 0x11, 0x70, 0x8B, 0x11, 0xA7, 0xC4, 0x22, 0x04, 0x41, 0x22, 0x80, 0xC0, + 0x29, 0, 18, 0xF2, 0x33, 0x00, 0x70, 0x34, 0xD8, 0x38, 0x44, 0x90, 0xE4, 0x66, 0x01, 0x7C, 0x66, 0x98, 0xB5, 0x60, 0xB5, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x11, 0xEB, 0xFF, 0x22, 0x0A, 0x1C, 0x22, 0x29, 0x37, 0x22, 0x4D, 0x66, 0x22, 0x82, 0x9C, + 0x29, 0, 18, 0xF4, 0x22, 0xB9, 0xF9, 0x33, 0x3D, 0x7B, 0x33, 0xBB, 0xFB, 0x45, 0xE3, 0x4B, 0x55, 0x65, 0x82, 0x50, 0x82, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x13, 0x03, 0x23, 0x33, 0x72, 0x7B, 0x33, 0x85, 0x96, 0x33, 0xA7, 0xBA, 0x34, 0xE2, 0x03, 0x44, 0x2D, 0x5A, + 0x29, 0, 18, 0xF6, 0x44, 0x87, 0xE0, 0x55, 0x38, 0x8F, 0x56, 0xE5, 0x30, 0x77, 0x41, 0xBA, 0x77, 0xD7, 0xF0, 0x70, 0xF0, + 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x09, 0x02, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x28, 0x01, 0xB4, 0x61, 0x11, 0x7A, 0x8A, 0x11, 0xAF, 0xD7, 0x22, 0x02, 0x2C, + 0x29, 0, 18, 0xF2, 0x22, 0x54, 0xAA, 0x23, 0xF6, 0x48, 0x33, 0x8E, 0xCC, 0x45, 0xC1, 0x25, 0x55, 0x3F, 0x5B, 0x50, 0x5B, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x04, 0x7E, 0x12, 0xF1, 0x03, 0x22, 0x11, 0x1C, 0x22, 0x2C, 0x40, 0x22, 0x4C, 0x5D, + 0x29, 0, 18, 0xF4, 0x22, 0x6E, 0x90, 0x22, 0xB9, 0xE0, 0x33, 0x0A, 0x33, 0x34, 0xE2, 0x2F, 0x44, 0x46, 0x5A, 0x40, 0x5A, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x97, 0x02, 0xE4, 0xB3, 0x33, 0x53, 0x66, 0x33, 0x71, 0x80, 0x33, 0x8B, 0x96, 0x33, 0xAD, 0xC6, 0x33, 0xE1, 0xFB, + 0x29, 0, 18, 0xF6, 0x44, 0x0F, 0x48, 0x44, 0x82, 0xC1, 0x45, 0xFC, 0x34, 0x66, 0x14, 0x70, 0x66, 0x87, 0xA1, 0x60, 0xA1, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x04, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x24, 0x53, 0x00, 0x87, 0xF5, 0x11, 0x4D, 0xB6, 0x22, 0x4E, 0xCD, 0x33, 0x42, 0xA0, - 0x29, 0, 18, 0xF2, 0x34, 0xFE, 0x90, 0x55, 0x14, 0x89, 0x56, 0xFC, 0x61, 0x78, 0xA1, 0x34, 0x88, 0x50, 0x74, 0x80, 0x74, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x05, 0x15, 0x00, 0x26, 0x37, 0x00, 0x4A, 0x7C, 0x00, 0xAC, 0xF5, 0x11, 0x70, 0xDF, 0x22, 0x48, 0x9E, - 0x29, 0, 18, 0xF4, 0x23, 0xFA, 0x7A, 0x34, 0xF3, 0x59, 0x45, 0xC1, 0x15, 0x66, 0x4B, 0xCA, 0x67, 0xEC, 0x05, 0x70, 0x05, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x83, 0x01, 0xEC, 0x0C, 0x11, 0x38, 0x6B, 0x12, 0x9F, 0x0A, 0x22, 0x60, 0xC5, 0x33, 0x5D, 0xDD, 0x44, 0x4B, 0xB6, - 0x29, 0, 18, 0xF6, 0x55, 0x1B, 0xBA, 0x66, 0x40, 0xB9, 0x77, 0x26, 0x89, 0x89, 0xDB, 0x72, 0x99, 0x91, 0xB9, 0x90, 0xB9, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x00, 0x04, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x24, 0x53, 0x00, 0x87, 0xF5, 0x11, 0x4D, 0xB6, 0x22, 0x4E, 0xCD, 0x33, 0x42, 0xA0, + 0x29, 0, 18, 0xF2, 0x34, 0xFE, 0x90, 0x55, 0x14, 0x89, 0x56, 0xFC, 0x61, 0x78, 0xA1, 0x34, 0x88, 0x50, 0x74, 0x80, 0x74, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x05, 0x15, 0x00, 0x26, 0x37, 0x00, 0x4A, 0x7C, 0x00, 0xAC, 0xF5, 0x11, 0x70, 0xDF, 0x22, 0x48, 0x9E, + 0x29, 0, 18, 0xF4, 0x23, 0xFA, 0x7A, 0x34, 0xF3, 0x59, 0x45, 0xC1, 0x15, 0x66, 0x4B, 0xCA, 0x67, 0xEC, 0x05, 0x70, 0x05, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x83, 0x01, 0xEC, 0x0C, 0x11, 0x38, 0x6B, 0x12, 0x9F, 0x0A, 0x22, 0x60, 0xC5, 0x33, 0x5D, 0xDD, 0x44, 0x4B, 0xB6, + 0x29, 0, 18, 0xF6, 0x55, 0x1B, 0xBA, 0x66, 0x40, 0xB9, 0x77, 0x26, 0x89, 0x89, 0xDB, 0x72, 0x99, 0x91, 0xB9, 0x90, 0xB9, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x04, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x22, 0xA1, 0xA8, 0x22, 0xAF, 0xB6, 0x22, 0xBD, 0xC4, 0x22, 0xCB, 0xD2, 0x23, 0xD9, 0x1C, - 0x29, 0, 18, 0xF2, 0x33, 0x6E, 0xFE, 0x44, 0x79, 0xEB, 0x55, 0x50, 0xB5, 0x67, 0xE5, 0x66, 0x77, 0x7E, 0xA0, 0x70, 0xA0, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0xEA, 0xAD, 0x11, 0xB0, 0xB7, 0x11, 0xBE, 0xC5, 0x11, 0xCC, 0xD3, 0x11, 0xDA, 0xE1, 0x12, 0xE8, 0x21, - 0x29, 0, 18, 0xF4, 0x22, 0x6E, 0xF7, 0x33, 0x66, 0xCC, 0x44, 0x22, 0x7C, 0x56, 0x97, 0x0F, 0x66, 0x2E, 0x47, 0x60, 0x47, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x33, 0xA9, 0xAC, 0x33, 0xAF, 0xB6, 0x33, 0xBD, 0xC4, 0x33, 0xCB, 0xD2, 0x33, 0xD9, 0xE0, 0x34, 0xE7, 0x2C, - 0x29, 0, 18, 0xF6, 0x45, 0x80, 0x1A, 0x56, 0x9E, 0x13, 0x66, 0x7D, 0xDD, 0x88, 0x14, 0x99, 0x88, 0xBA, 0xD9, 0x80, 0xD9, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x01, 0x04, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x22, 0xA1, 0xA8, 0x22, 0xAF, 0xB6, 0x22, 0xBD, 0xC4, 0x22, 0xCB, 0xD2, 0x23, 0xD9, 0x1C, + 0x29, 0, 18, 0xF2, 0x33, 0x6E, 0xFE, 0x44, 0x79, 0xEB, 0x55, 0x50, 0xB5, 0x67, 0xE5, 0x66, 0x77, 0x7E, 0xA0, 0x70, 0xA0, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0xEA, 0xAD, 0x11, 0xB0, 0xB7, 0x11, 0xBE, 0xC5, 0x11, 0xCC, 0xD3, 0x11, 0xDA, 0xE1, 0x12, 0xE8, 0x21, + 0x29, 0, 18, 0xF4, 0x22, 0x6E, 0xF7, 0x33, 0x66, 0xCC, 0x44, 0x22, 0x7C, 0x56, 0x97, 0x0F, 0x66, 0x2E, 0x47, 0x60, 0x47, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x33, 0xA9, 0xAC, 0x33, 0xAF, 0xB6, 0x33, 0xBD, 0xC4, 0x33, 0xCB, 0xD2, 0x33, 0xD9, 0xE0, 0x34, 0xE7, 0x2C, + 0x29, 0, 18, 0xF6, 0x45, 0x80, 0x1A, 0x56, 0x9E, 0x13, 0x66, 0x7D, 0xDD, 0x88, 0x14, 0x99, 0x88, 0xBA, 0xD9, 0x80, 0xD9, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x04, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x80, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x29, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x0F, 0x02, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x29, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x29, 0, 22, 0xF5, 0x02, 0x00, 0xF4, 0xFF, 0x96, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x29, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x02, 0x04, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x80, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x29, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x0F, 0x02, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x29, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x29, 0, 22, 0xF5, 0x02, 0x00, 0xF4, 0xFF, 0x96, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x29, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x29, 0, 2, 0xFF, 0x01, - 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x04, 0x00, - 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x06, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x29, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x29, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x40, 0xFF, 0x9A, 0x9D, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x29, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x29, 0, 2, 0xFF, 0x01, + 0x29, 0, 5, 0xFE, 0x01, 0x03, 0x04, 0x00, + 0x29, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x06, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x29, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x29, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x29, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x29, 0, 22, 0xF5, 0x00, 0x00, 0x40, 0xFF, 0x9A, 0x9D, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x29, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x29, 0, 2, 0xFF, 0x01, /////////////GAMMA2end/////////////// #endif @@ -2284,15 +2278,15 @@ const uint8_t panel_init_code[] = { 0x29, 0, 3, 0x51, 0x00, 0x00, 0x29, 0, 2, 0x53, 0xE0, 0x29, 0, 2, 0x35, 0x00, - // 0x05, 0, 1, 0x38, + // 0x05, 0, 1, 0x38, // bist mode // 0x29, 0, 2, 0xA5, 0xA5, // 0x29, 0, 2, 0x5A, 0x5A, // 0x29, 0, 2, 0x9F, 0x01, // 0x29, 0, 2, 0xC6, 0x01, - - + + #else 0x39, 0, 3, 0x9C, 0xA5, 0xA5, 0x39, 0, 3, 0xFD, 0x5A, 0x5A, @@ -2342,7 +2336,7 @@ const uint8_t panel_init_code[] = { 0x39, 0, 14, 0xB5, 0x11, 0x10, 0x27, 0x1C, 0xD0, 0x00, 0x64, 0x64, 0x10, 0x3F, 0xFF, 0xFF, 0xFF, 0x39, 0, 7, 0xB6, 0x11, 0x00, 0x00, 0x0F, 0xF0, 0x10, 0x39, 0, 3, 0xB9, 0x91, 0x83, - // 0x39, 0, 3, 0xBA, 0x10, 0x00, + // 0x39, 0, 3, 0xBA, 0x10, 0x00, 0x39, 0, 5, 0xC4, 0x01, 0x10, 0x00, 0x00, 0x39, 0, 20, 0xC5, 0x00, 0x20, 0x88, 0xC1, 0xCF, 0x50, 0x4F, 0x00, 0x4E, 0x57, 0x35, 0x22, 0x22, 0x2A, 0x05, 0x3F, 0x00, 0x20, 0x0F, 0x39, 0, 13, 0xC6, 0x4B, 0x00, 0x90, 0x00, 0x02, 0xD5, 0x00, 0x02, 0xCB, 0x01, 0x10, 0x43, @@ -2731,310 +2725,310 @@ const uint8_t panel_init_code[] = { #else /////////////GAMMA2/////////////// - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x39, 0xC7, 0x11, 0x48, 0xB0, 0x22, 0x0B, 0x96, 0x33, 0x12, 0x79, 0x44, 0x1D, 0xA3, 0x55, 0x21, 0x8D, - 0x39, 0, 18, 0xF2, 0x56, 0xF4, 0xA3, 0x77, 0x3C, 0xC9, 0x88, 0x50, 0xD6, 0xAB, 0xCE, 0xCB, 0xCC, 0x14, 0x51, 0xC0, 0x51, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x5B, 0x01, 0xB9, 0x05, 0x11, 0x58, 0xD7, 0x22, 0x46, 0xAA, 0x33, 0x44, 0xBE, 0x44, 0x29, 0x8C, - 0x39, 0, 18, 0xF4, 0x45, 0xE8, 0x8C, 0x66, 0x1E, 0x98, 0x77, 0x11, 0x83, 0x99, 0x2E, 0xFE, 0xAA, 0x37, 0x68, 0xA0, 0x68, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xE1, 0x11, 0x4D, 0xC3, 0x22, 0x36, 0x94, 0x23, 0xEC, 0x78, 0x34, 0xEE, 0x59, 0x55, 0x0A, 0x97, 0x66, 0x18, 0x87, - 0x39, 0, 18, 0xF6, 0x67, 0xEF, 0xA5, 0x88, 0x47, 0xD9, 0x99, 0x71, 0xFB, 0xCD, 0x17, 0x2D, 0xDD, 0x79, 0xBC, 0xD0, 0xBC, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x39, 0xC7, 0x11, 0x48, 0xB0, 0x22, 0x0B, 0x96, 0x33, 0x12, 0x79, 0x44, 0x1D, 0xA3, 0x55, 0x21, 0x8D, + 0x39, 0, 18, 0xF2, 0x56, 0xF4, 0xA3, 0x77, 0x3C, 0xC9, 0x88, 0x50, 0xD6, 0xAB, 0xCE, 0xCB, 0xCC, 0x14, 0x51, 0xC0, 0x51, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x0B, 0x5B, 0x01, 0xB9, 0x05, 0x11, 0x58, 0xD7, 0x22, 0x46, 0xAA, 0x33, 0x44, 0xBE, 0x44, 0x29, 0x8C, + 0x39, 0, 18, 0xF4, 0x45, 0xE8, 0x8C, 0x66, 0x1E, 0x98, 0x77, 0x11, 0x83, 0x99, 0x2E, 0xFE, 0xAA, 0x37, 0x68, 0xA0, 0x68, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xE1, 0x11, 0x4D, 0xC3, 0x22, 0x36, 0x94, 0x23, 0xEC, 0x78, 0x34, 0xEE, 0x59, 0x55, 0x0A, 0x97, 0x66, 0x18, 0x87, + 0x39, 0, 18, 0xF6, 0x67, 0xEF, 0xA5, 0x88, 0x47, 0xD9, 0x99, 0x71, 0xFB, 0xCD, 0x17, 0x2D, 0xDD, 0x79, 0xBC, 0xD0, 0xBC, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x2B, 0x00, 0x7D, 0xDC, 0x11, 0x44, 0xA1, 0x12, 0xF5, 0x82, 0x23, 0xF0, 0x4A, 0x34, 0xEA, 0x72, 0x45, 0xE3, 0x4C, - 0x39, 0, 18, 0xF2, 0x56, 0xAB, 0x58, 0x67, 0xED, 0x73, 0x78, 0xEF, 0x65, 0xAB, 0x2C, 0x0E, 0xBB, 0x43, 0x7B, 0xB0, 0x7B, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x37, 0x00, 0x62, 0x8D, 0x01, 0xCA, 0x0A, 0x11, 0x4D, 0xC6, 0x22, 0x29, 0x7C, 0x33, 0x13, 0x8E, 0x34, 0xEF, 0x4F, - 0x39, 0, 18, 0xF4, 0x45, 0xA6, 0x43, 0x56, 0xC9, 0x46, 0x67, 0xB5, 0x1E, 0x89, 0xA0, 0x56, 0x99, 0x83, 0xB7, 0x90, 0xB7, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x2C, 0x11, 0x77, 0xCF, 0x22, 0x2F, 0x86, 0x23, 0xD5, 0x60, 0x34, 0xCC, 0x29, 0x45, 0xD4, 0x63, 0x56, 0xDC, 0x46, - 0x39, 0, 18, 0xF6, 0x67, 0xA8, 0x58, 0x78, 0xF4, 0x7F, 0x99, 0x05, 0x82, 0xBC, 0x6C, 0x60, 0xCC, 0x99, 0xD1, 0xC0, 0xD1, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x2B, 0x00, 0x7D, 0xDC, 0x11, 0x44, 0xA1, 0x12, 0xF5, 0x82, 0x23, 0xF0, 0x4A, 0x34, 0xEA, 0x72, 0x45, 0xE3, 0x4C, + 0x39, 0, 18, 0xF2, 0x56, 0xAB, 0x58, 0x67, 0xED, 0x73, 0x78, 0xEF, 0x65, 0xAB, 0x2C, 0x0E, 0xBB, 0x43, 0x7B, 0xB0, 0x7B, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x37, 0x00, 0x62, 0x8D, 0x01, 0xCA, 0x0A, 0x11, 0x4D, 0xC6, 0x22, 0x29, 0x7C, 0x33, 0x13, 0x8E, 0x34, 0xEF, 0x4F, + 0x39, 0, 18, 0xF4, 0x45, 0xA6, 0x43, 0x56, 0xC9, 0x46, 0x67, 0xB5, 0x1E, 0x89, 0xA0, 0x56, 0x99, 0x83, 0xB7, 0x90, 0xB7, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x2C, 0x11, 0x77, 0xCF, 0x22, 0x2F, 0x86, 0x23, 0xD5, 0x60, 0x34, 0xCC, 0x29, 0x45, 0xD4, 0x63, 0x56, 0xDC, 0x46, + 0x39, 0, 18, 0xF6, 0x67, 0xA8, 0x58, 0x78, 0xF4, 0x7F, 0x99, 0x05, 0x82, 0xBC, 0x6C, 0x60, 0xCC, 0x99, 0xD1, 0xC0, 0xD1, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x09, 0x00, 0x5A, 0x9A, 0x01, 0xE3, 0x2F, 0x11, 0x78, 0xEF, 0x22, 0x5A, 0xB1, 0x33, 0x46, 0xBD, 0x44, 0x23, 0x7E, - 0x39, 0, 18, 0xF2, 0x45, 0xD6, 0x6E, 0x56, 0xF3, 0x68, 0x67, 0xD9, 0x3D, 0x89, 0x9F, 0x44, 0x99, 0x6D, 0x95, 0x90, 0x95, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x26, 0x00, 0x52, 0x6E, 0x00, 0x91, 0xBE, 0x01, 0xED, 0x46, 0x11, 0xA0, 0xF0, 0x22, 0x79, 0xE6, 0x33, 0x45, 0x98, - 0x39, 0, 18, 0xF4, 0x34, 0xE5, 0x6E, 0x45, 0xE5, 0x51, 0x56, 0xB5, 0x14, 0x77, 0x4D, 0xDE, 0x78, 0xFE, 0x26, 0x80, 0x26, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x25, 0x11, 0x57, 0x92, 0x12, 0xD5, 0x1B, 0x22, 0x5E, 0xD0, 0x33, 0x38, 0x8F, 0x44, 0x23, 0xA2, 0x55, 0x10, 0x70, - 0x39, 0, 18, 0xF6, 0x56, 0xCC, 0x6A, 0x67, 0xF0, 0x6A, 0x78, 0xDF, 0x46, 0x9A, 0xC0, 0x74, 0xAA, 0x9F, 0xCD, 0xA0, 0xCD, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x09, 0x00, 0x5A, 0x9A, 0x01, 0xE3, 0x2F, 0x11, 0x78, 0xEF, 0x22, 0x5A, 0xB1, 0x33, 0x46, 0xBD, 0x44, 0x23, 0x7E, + 0x39, 0, 18, 0xF2, 0x45, 0xD6, 0x6E, 0x56, 0xF3, 0x68, 0x67, 0xD9, 0x3D, 0x89, 0x9F, 0x44, 0x99, 0x6D, 0x95, 0x90, 0x95, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x26, 0x00, 0x52, 0x6E, 0x00, 0x91, 0xBE, 0x01, 0xED, 0x46, 0x11, 0xA0, 0xF0, 0x22, 0x79, 0xE6, 0x33, 0x45, 0x98, + 0x39, 0, 18, 0xF4, 0x34, 0xE5, 0x6E, 0x45, 0xE5, 0x51, 0x56, 0xB5, 0x14, 0x77, 0x4D, 0xDE, 0x78, 0xFE, 0x26, 0x80, 0x26, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x25, 0x11, 0x57, 0x92, 0x12, 0xD5, 0x1B, 0x22, 0x5E, 0xD0, 0x33, 0x38, 0x8F, 0x44, 0x23, 0xA2, 0x55, 0x10, 0x70, + 0x39, 0, 18, 0xF6, 0x56, 0xCC, 0x6A, 0x67, 0xF0, 0x6A, 0x78, 0xDF, 0x46, 0x9A, 0xC0, 0x74, 0xAA, 0x9F, 0xCD, 0xA0, 0xCD, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x36, 0x5C, 0x00, 0x7D, 0xA2, 0x01, 0xCD, 0x23, 0x11, 0x75, 0xC1, 0x22, 0x3E, 0xAA, 0x33, 0x06, 0x53, - 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x0F, 0x44, 0x79, 0xE5, 0x55, 0x3D, 0x90, 0x67, 0xA4, 0x1A, 0x77, 0x37, 0x51, 0x70, 0x51, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3F, 0x55, 0x00, 0x60, 0x6F, 0x00, 0x84, 0xB5, 0x01, 0xEB, 0x23, 0x11, 0x8A, 0xE8, 0x22, 0x3C, 0x84, - 0x39, 0, 18, 0xF4, 0x23, 0xC2, 0x35, 0x33, 0x95, 0xF1, 0x44, 0x41, 0x8C, 0x55, 0x87, 0xF4, 0x66, 0x0F, 0x25, 0x60, 0x25, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x01, 0x11, 0x37, 0x59, 0x11, 0x75, 0x99, 0x12, 0xC0, 0x10, 0x22, 0x5F, 0xA6, 0x33, 0x1D, 0x88, 0x34, 0xE2, 0x33, - 0x39, 0, 18, 0xF6, 0x44, 0x7A, 0xFD, 0x55, 0x6C, 0xDD, 0x66, 0x38, 0x8C, 0x78, 0xA8, 0x24, 0x88, 0x41, 0x5D, 0x80, 0x5D, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x36, 0x5C, 0x00, 0x7D, 0xA2, 0x01, 0xCD, 0x23, 0x11, 0x75, 0xC1, 0x22, 0x3E, 0xAA, 0x33, 0x06, 0x53, + 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x0F, 0x44, 0x79, 0xE5, 0x55, 0x3D, 0x90, 0x67, 0xA4, 0x1A, 0x77, 0x37, 0x51, 0x70, 0x51, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3F, 0x55, 0x00, 0x60, 0x6F, 0x00, 0x84, 0xB5, 0x01, 0xEB, 0x23, 0x11, 0x8A, 0xE8, 0x22, 0x3C, 0x84, + 0x39, 0, 18, 0xF4, 0x23, 0xC2, 0x35, 0x33, 0x95, 0xF1, 0x44, 0x41, 0x8C, 0x55, 0x87, 0xF4, 0x66, 0x0F, 0x25, 0x60, 0x25, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x01, 0x11, 0x37, 0x59, 0x11, 0x75, 0x99, 0x12, 0xC0, 0x10, 0x22, 0x5F, 0xA6, 0x33, 0x1D, 0x88, 0x34, 0xE2, 0x33, + 0x39, 0, 18, 0xF6, 0x44, 0x7A, 0xFD, 0x55, 0x6C, 0xDD, 0x66, 0x38, 0x8C, 0x78, 0xA8, 0x24, 0x88, 0x41, 0x5D, 0x80, 0x5D, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2D, 0x00, 0x59, 0x86, 0x01, 0xB9, 0x1B, 0x11, 0x71, 0xBF, 0x22, 0x45, 0xB3, 0x33, 0x14, 0x63, - 0x39, 0, 18, 0xF2, 0x34, 0xAE, 0x2B, 0x45, 0x9A, 0x01, 0x55, 0x5B, 0xAF, 0x67, 0xC9, 0x44, 0x77, 0x61, 0x7F, 0x70, 0x7F, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x42, 0x00, 0x52, 0x61, 0x00, 0x76, 0xAB, 0x01, 0xE3, 0x1F, 0x11, 0x89, 0xEE, 0x22, 0x44, 0x8E, - 0x39, 0, 18, 0xF4, 0x23, 0xD4, 0x4A, 0x34, 0xAE, 0x08, 0x44, 0x5C, 0xA7, 0x56, 0xA9, 0x1A, 0x66, 0x33, 0x4E, 0x60, 0x4E, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x07, 0x11, 0x34, 0x53, 0x11, 0x74, 0x9A, 0x12, 0xC2, 0x16, 0x22, 0x65, 0xAC, 0x33, 0x2F, 0x9C, 0x34, 0xFA, 0x4B, - 0x39, 0, 18, 0xF6, 0x45, 0x99, 0x1E, 0x55, 0x91, 0xFE, 0x66, 0x59, 0xAE, 0x78, 0xD2, 0x51, 0x88, 0x70, 0x8F, 0x80, 0x8F, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x2D, 0x00, 0x59, 0x86, 0x01, 0xB9, 0x1B, 0x11, 0x71, 0xBF, 0x22, 0x45, 0xB3, 0x33, 0x14, 0x63, + 0x39, 0, 18, 0xF2, 0x34, 0xAE, 0x2B, 0x45, 0x9A, 0x01, 0x55, 0x5B, 0xAF, 0x67, 0xC9, 0x44, 0x77, 0x61, 0x7F, 0x70, 0x7F, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x2E, 0x42, 0x00, 0x52, 0x61, 0x00, 0x76, 0xAB, 0x01, 0xE3, 0x1F, 0x11, 0x89, 0xEE, 0x22, 0x44, 0x8E, + 0x39, 0, 18, 0xF4, 0x23, 0xD4, 0x4A, 0x34, 0xAE, 0x08, 0x44, 0x5C, 0xA7, 0x56, 0xA9, 0x1A, 0x66, 0x33, 0x4E, 0x60, 0x4E, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x07, 0x11, 0x34, 0x53, 0x11, 0x74, 0x9A, 0x12, 0xC2, 0x16, 0x22, 0x65, 0xAC, 0x33, 0x2F, 0x9C, 0x34, 0xFA, 0x4B, + 0x39, 0, 18, 0xF6, 0x45, 0x99, 0x1E, 0x55, 0x91, 0xFE, 0x66, 0x59, 0xAE, 0x78, 0xD2, 0x51, 0x88, 0x70, 0x8F, 0x80, 0x8F, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x4F, 0x7B, 0x01, 0xA4, 0x02, 0x11, 0x57, 0xA5, 0x22, 0x2D, 0xA4, 0x23, 0xFF, 0x55, - 0x39, 0, 18, 0xF2, 0x34, 0x9F, 0x1D, 0x44, 0x8E, 0xF1, 0x55, 0x4B, 0x9A, 0x67, 0xB5, 0x32, 0x77, 0x4A, 0x67, 0x70, 0x67, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3A, 0x4E, 0x00, 0x5F, 0x6D, 0x00, 0x80, 0xA9, 0x01, 0xDD, 0x10, 0x11, 0x76, 0xDD, 0x22, 0x2F, 0x7E, - 0x39, 0, 18, 0xF4, 0x23, 0xC6, 0x3E, 0x33, 0xA4, 0xFB, 0x44, 0x4D, 0x94, 0x56, 0x96, 0x07, 0x66, 0x20, 0x3A, 0x60, 0x3A, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xD6, 0x11, 0x56, 0x70, 0x11, 0x91, 0xB0, 0x12, 0xD2, 0x21, 0x22, 0x6E, 0xB4, 0x33, 0x2F, 0x9C, 0x34, 0xF0, 0x44, - 0x39, 0, 18, 0xF6, 0x45, 0x92, 0x15, 0x55, 0x89, 0xF1, 0x66, 0x4C, 0x9C, 0x78, 0xBE, 0x3F, 0x88, 0x59, 0x79, 0x80, 0x79, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x27, 0x00, 0x4F, 0x7B, 0x01, 0xA4, 0x02, 0x11, 0x57, 0xA5, 0x22, 0x2D, 0xA4, 0x23, 0xFF, 0x55, + 0x39, 0, 18, 0xF2, 0x34, 0x9F, 0x1D, 0x44, 0x8E, 0xF1, 0x55, 0x4B, 0x9A, 0x67, 0xB5, 0x32, 0x77, 0x4A, 0x67, 0x70, 0x67, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x3A, 0x4E, 0x00, 0x5F, 0x6D, 0x00, 0x80, 0xA9, 0x01, 0xDD, 0x10, 0x11, 0x76, 0xDD, 0x22, 0x2F, 0x7E, + 0x39, 0, 18, 0xF4, 0x23, 0xC6, 0x3E, 0x33, 0xA4, 0xFB, 0x44, 0x4D, 0x94, 0x56, 0x96, 0x07, 0x66, 0x20, 0x3A, 0x60, 0x3A, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xD6, 0x11, 0x56, 0x70, 0x11, 0x91, 0xB0, 0x12, 0xD2, 0x21, 0x22, 0x6E, 0xB4, 0x33, 0x2F, 0x9C, 0x34, 0xF0, 0x44, + 0x39, 0, 18, 0xF6, 0x45, 0x92, 0x15, 0x55, 0x89, 0xF1, 0x66, 0x4C, 0x9C, 0x78, 0xBE, 0x3F, 0x88, 0x59, 0x79, 0x80, 0x79, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x00, 0x41, 0x63, 0x00, 0x87, 0xD7, 0x11, 0x24, 0x76, 0x22, 0x10, 0x90, 0x23, 0xF2, 0x4E, - 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x1B, 0x44, 0x90, 0xEE, 0x55, 0x4E, 0x9A, 0x67, 0xB9, 0x31, 0x77, 0x4B, 0x5C, 0x70, 0x5C, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x5D, 0x78, 0x00, 0x85, 0x92, 0x00, 0xA2, 0xC0, 0x01, 0xE1, 0x0C, 0x11, 0x68, 0xD1, 0x22, 0x26, 0x7A, - 0x39, 0, 18, 0xF4, 0x23, 0xBD, 0x39, 0x33, 0xA5, 0xF7, 0x44, 0x4E, 0x96, 0x56, 0x99, 0x08, 0x66, 0x20, 0x2E, 0x60, 0x2E, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xAC, 0x11, 0xA0, 0xBE, 0x11, 0xD8, 0xF4, 0x22, 0x10, 0x51, 0x22, 0x90, 0xD0, 0x33, 0x43, 0xAC, 0x34, 0xFF, 0x52, - 0x39, 0, 18, 0xF6, 0x45, 0x98, 0x1F, 0x55, 0x94, 0xF6, 0x66, 0x54, 0xA0, 0x78, 0xC4, 0x40, 0x88, 0x5B, 0x6B, 0x80, 0x6B, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x22, 0x00, 0x41, 0x63, 0x00, 0x87, 0xD7, 0x11, 0x24, 0x76, 0x22, 0x10, 0x90, 0x23, 0xF2, 0x4E, + 0x39, 0, 18, 0xF2, 0x34, 0x96, 0x1B, 0x44, 0x90, 0xEE, 0x55, 0x4E, 0x9A, 0x67, 0xB9, 0x31, 0x77, 0x4B, 0x5C, 0x70, 0x5C, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x5D, 0x78, 0x00, 0x85, 0x92, 0x00, 0xA2, 0xC0, 0x01, 0xE1, 0x0C, 0x11, 0x68, 0xD1, 0x22, 0x26, 0x7A, + 0x39, 0, 18, 0xF4, 0x23, 0xBD, 0x39, 0x33, 0xA5, 0xF7, 0x44, 0x4E, 0x96, 0x56, 0x99, 0x08, 0x66, 0x20, 0x2E, 0x60, 0x2E, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xAC, 0x11, 0xA0, 0xBE, 0x11, 0xD8, 0xF4, 0x22, 0x10, 0x51, 0x22, 0x90, 0xD0, 0x33, 0x43, 0xAC, 0x34, 0xFF, 0x52, + 0x39, 0, 18, 0xF6, 0x45, 0x98, 0x1F, 0x55, 0x94, 0xF6, 0x66, 0x54, 0xA0, 0x78, 0xC4, 0x40, 0x88, 0x5B, 0x6B, 0x80, 0x6B, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x39, 0x00, 0x63, 0x7E, 0x00, 0x98, 0xC9, 0x01, 0xFF, 0x40, 0x12, 0xCE, 0x5C, 0x23, 0xD3, 0x2F, - 0x39, 0, 18, 0xF2, 0x34, 0x86, 0x08, 0x44, 0x8C, 0xEF, 0x55, 0x4C, 0x9F, 0x67, 0xB9, 0x2A, 0x77, 0x51, 0x65, 0x70, 0x65, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0xCE, 0x00, 0xE0, 0xEF, 0x01, 0xFA, 0x11, 0x11, 0x25, 0x40, 0x11, 0x83, 0xD4, 0x22, 0x26, 0x6F, - 0x39, 0, 18, 0xF4, 0x23, 0xBB, 0x31, 0x33, 0xA2, 0xFA, 0x44, 0x4F, 0x9A, 0x56, 0x9A, 0x03, 0x66, 0x24, 0x37, 0x60, 0x37, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x2B, 0x22, 0x59, 0x73, 0x22, 0x85, 0x9A, 0x22, 0xB3, 0xDB, 0x33, 0x05, 0x31, 0x33, 0x87, 0xDD, 0x44, 0x31, 0x78, - 0x39, 0, 18, 0xF6, 0x45, 0xC0, 0x36, 0x56, 0xB0, 0x10, 0x66, 0x68, 0xB7, 0x78, 0xCE, 0x43, 0x88, 0x6A, 0x80, 0x80, 0x80, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x39, 0x00, 0x63, 0x7E, 0x00, 0x98, 0xC9, 0x01, 0xFF, 0x40, 0x12, 0xCE, 0x5C, 0x23, 0xD3, 0x2F, + 0x39, 0, 18, 0xF2, 0x34, 0x86, 0x08, 0x44, 0x8C, 0xEF, 0x55, 0x4C, 0x9F, 0x67, 0xB9, 0x2A, 0x77, 0x51, 0x65, 0x70, 0x65, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0xCE, 0x00, 0xE0, 0xEF, 0x01, 0xFA, 0x11, 0x11, 0x25, 0x40, 0x11, 0x83, 0xD4, 0x22, 0x26, 0x6F, + 0x39, 0, 18, 0xF4, 0x23, 0xBB, 0x31, 0x33, 0xA2, 0xFA, 0x44, 0x4F, 0x9A, 0x56, 0x9A, 0x03, 0x66, 0x24, 0x37, 0x60, 0x37, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x2B, 0x22, 0x59, 0x73, 0x22, 0x85, 0x9A, 0x22, 0xB3, 0xDB, 0x33, 0x05, 0x31, 0x33, 0x87, 0xDD, 0x44, 0x31, 0x78, + 0x39, 0, 18, 0xF6, 0x45, 0xC0, 0x36, 0x56, 0xB0, 0x10, 0x66, 0x68, 0xB7, 0x78, 0xCE, 0x43, 0x88, 0x6A, 0x80, 0x80, 0x80, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x62, 0x8D, 0x00, 0xA2, 0xC9, 0x01, 0xF9, 0x2A, 0x12, 0xA7, 0x3B, 0x23, 0xBF, 0x2B, - 0x39, 0, 18, 0xF2, 0x34, 0x84, 0x1B, 0x45, 0x9C, 0x05, 0x55, 0x69, 0xC0, 0x67, 0xDF, 0x5E, 0x77, 0x78, 0x95, 0x70, 0x95, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18, 0x11, 0x25, 0x3C, 0x11, 0x4B, 0x64, 0x11, 0x81, 0x96, 0x12, 0xCC, 0x0E, 0x22, 0x53, 0x9A, - 0x39, 0, 18, 0xF4, 0x23, 0xDC, 0x53, 0x34, 0xBB, 0x18, 0x44, 0x6B, 0xBB, 0x56, 0xBE, 0x34, 0x66, 0x4F, 0x66, 0x60, 0x66, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x29, 0x23, 0x15, 0x1E, 0x33, 0x30, 0x3D, 0x33, 0x4C, 0x6C, 0x33, 0x8E, 0xB1, 0x34, 0xF0, 0x3C, 0x44, 0x82, 0xC8, - 0x39, 0, 18, 0xF6, 0x55, 0x06, 0x82, 0x56, 0xF0, 0x4B, 0x66, 0xA4, 0xF0, 0x88, 0x07, 0x8C, 0x88, 0xA1, 0xBD, 0x80, 0xBD, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x62, 0x8D, 0x00, 0xA2, 0xC9, 0x01, 0xF9, 0x2A, 0x12, 0xA7, 0x3B, 0x23, 0xBF, 0x2B, + 0x39, 0, 18, 0xF2, 0x34, 0x84, 0x1B, 0x45, 0x9C, 0x05, 0x55, 0x69, 0xC0, 0x67, 0xDF, 0x5E, 0x77, 0x78, 0x95, 0x70, 0x95, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x18, 0x11, 0x25, 0x3C, 0x11, 0x4B, 0x64, 0x11, 0x81, 0x96, 0x12, 0xCC, 0x0E, 0x22, 0x53, 0x9A, + 0x39, 0, 18, 0xF4, 0x23, 0xDC, 0x53, 0x34, 0xBB, 0x18, 0x44, 0x6B, 0xBB, 0x56, 0xBE, 0x34, 0x66, 0x4F, 0x66, 0x60, 0x66, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x29, 0x23, 0x15, 0x1E, 0x33, 0x30, 0x3D, 0x33, 0x4C, 0x6C, 0x33, 0x8E, 0xB1, 0x34, 0xF0, 0x3C, 0x44, 0x82, 0xC8, + 0x39, 0, 18, 0xF6, 0x55, 0x06, 0x82, 0x56, 0xF0, 0x4B, 0x66, 0xA4, 0xF0, 0x88, 0x07, 0x8C, 0x88, 0xA1, 0xBD, 0x80, 0xBD, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x00, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x00, 0x70, 0x9C, 0x00, 0xB3, 0xD2, 0x11, 0x04, 0x4C, 0x12, 0xA5, 0x06, - 0x39, 0, 18, 0xF2, 0x23, 0x69, 0x03, 0x33, 0x84, 0xE4, 0x44, 0x42, 0x90, 0x56, 0x98, 0x06, 0x66, 0x21, 0x36, 0x60, 0x36, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x08, 0x0E, 0x11, 0x28, 0x40, 0x11, 0x55, 0x64, 0x11, 0x82, 0xA3, 0x11, 0xC9, 0xF2, - 0x39, 0, 18, 0xF4, 0x22, 0x23, 0x7B, 0x23, 0xD9, 0x23, 0x33, 0x6E, 0xAD, 0x44, 0x93, 0xF6, 0x55, 0x0E, 0x23, 0x50, 0x23, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x02, 0x11, 0x72, 0xB8, 0x33, 0x1E, 0x24, 0x33, 0x2E, 0x42, 0x33, 0x59, 0x6D, 0x33, 0x98, 0xC1, 0x34, 0xF0, 0x1E, - 0x39, 0, 18, 0xF6, 0x44, 0x52, 0xA9, 0x55, 0x05, 0x53, 0x55, 0x9C, 0xE1, 0x67, 0xCE, 0x34, 0x77, 0x4E, 0x64, 0x70, 0x64, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x00, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x00, 0x70, 0x9C, 0x00, 0xB3, 0xD2, 0x11, 0x04, 0x4C, 0x12, 0xA5, 0x06, + 0x39, 0, 18, 0xF2, 0x23, 0x69, 0x03, 0x33, 0x84, 0xE4, 0x44, 0x42, 0x90, 0x56, 0x98, 0x06, 0x66, 0x21, 0x36, 0x60, 0x36, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x08, 0x0E, 0x11, 0x28, 0x40, 0x11, 0x55, 0x64, 0x11, 0x82, 0xA3, 0x11, 0xC9, 0xF2, + 0x39, 0, 18, 0xF4, 0x22, 0x23, 0x7B, 0x23, 0xD9, 0x23, 0x33, 0x6E, 0xAD, 0x44, 0x93, 0xF6, 0x55, 0x0E, 0x23, 0x50, 0x23, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x02, 0x11, 0x72, 0xB8, 0x33, 0x1E, 0x24, 0x33, 0x2E, 0x42, 0x33, 0x59, 0x6D, 0x33, 0x98, 0xC1, 0x34, 0xF0, 0x1E, + 0x39, 0, 18, 0xF6, 0x44, 0x52, 0xA9, 0x55, 0x05, 0x53, 0x55, 0x9C, 0xE1, 0x67, 0xCE, 0x34, 0x77, 0x4E, 0x64, 0x70, 0x64, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0xE4, 0x11, 0x37, 0x96, 0x12, 0xF5, 0x4D, 0x23, 0x9A, 0x20, 0x33, 0x8E, 0xEE, 0x45, 0x8C, 0x0D, 0x55, 0x7E, 0xE6, - 0x39, 0, 18, 0xF2, 0x66, 0x44, 0xF2, 0x78, 0x8A, 0x16, 0x89, 0x97, 0x19, 0xAB, 0xF7, 0xE5, 0xCC, 0x20, 0x62, 0xC0, 0x62, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0xF8, 0x11, 0x28, 0x57, 0x11, 0x8E, 0xC8, 0x22, 0x02, 0x71, 0x23, 0xD1, 0x28, 0x34, 0xBB, 0x32, 0x44, 0x99, 0xF5, - 0x39, 0, 18, 0xF4, 0x55, 0x4A, 0xE0, 0x66, 0x68, 0xE4, 0x77, 0x57, 0xC6, 0x9A, 0x5D, 0x23, 0xAA, 0x56, 0x8E, 0xA0, 0x8E, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0xF9, 0x22, 0x47, 0x96, 0x23, 0xEC, 0x3B, 0x34, 0x86, 0x09, 0x44, 0x76, 0xD6, 0x56, 0x7A, 0x03, 0x66, 0x7A, 0xE6, - 0x39, 0, 18, 0xF6, 0x77, 0x4A, 0xFF, 0x89, 0x9E, 0x33, 0x9A, 0xBE, 0x47, 0xCD, 0x4A, 0x55, 0xDD, 0x9B, 0xE0, 0xD0, 0xE0, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0xE4, 0x11, 0x37, 0x96, 0x12, 0xF5, 0x4D, 0x23, 0x9A, 0x20, 0x33, 0x8E, 0xEE, 0x45, 0x8C, 0x0D, 0x55, 0x7E, 0xE6, + 0x39, 0, 18, 0xF2, 0x66, 0x44, 0xF2, 0x78, 0x8A, 0x16, 0x89, 0x97, 0x19, 0xAB, 0xF7, 0xE5, 0xCC, 0x20, 0x62, 0xC0, 0x62, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0xF8, 0x11, 0x28, 0x57, 0x11, 0x8E, 0xC8, 0x22, 0x02, 0x71, 0x23, 0xD1, 0x28, 0x34, 0xBB, 0x32, 0x44, 0x99, 0xF5, + 0x39, 0, 18, 0xF4, 0x55, 0x4A, 0xE0, 0x66, 0x68, 0xE4, 0x77, 0x57, 0xC6, 0x9A, 0x5D, 0x23, 0xAA, 0x56, 0x8E, 0xA0, 0x8E, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0xF9, 0x22, 0x47, 0x96, 0x23, 0xEC, 0x3B, 0x34, 0x86, 0x09, 0x44, 0x76, 0xD6, 0x56, 0x7A, 0x03, 0x66, 0x7A, 0xE6, + 0x39, 0, 18, 0xF6, 0x77, 0x4A, 0xFF, 0x89, 0x9E, 0x33, 0x9A, 0xBE, 0x47, 0xCD, 0x4A, 0x55, 0xDD, 0x9B, 0xE0, 0xD0, 0xE0, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x4F, 0x11, 0x8D, 0xCF, 0x22, 0x1B, 0x66, 0x23, 0xAD, 0x29, 0x33, 0x92, 0xEE, 0x45, 0x86, 0x07, 0x55, 0x75, 0xDA, - 0x39, 0, 18, 0xF2, 0x66, 0x39, 0xE1, 0x77, 0x73, 0xF9, 0x88, 0x7A, 0xF3, 0xAB, 0xC0, 0xA4, 0xBC, 0xE0, 0x1B, 0xC0, 0x1B, - 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5F, 0x11, 0x82, 0xA2, 0x11, 0xC6, 0xF1, 0x22, 0x22, 0x81, 0x23, 0xDA, 0x2A, 0x34, 0xB4, 0x29, 0x44, 0x8C, 0xE6, - 0x39, 0, 18, 0xF4, 0x55, 0x39, 0xCD, 0x66, 0x50, 0xC8, 0x77, 0x3A, 0xA4, 0x99, 0x2B, 0xEB, 0xAA, 0x1C, 0x4B, 0xA0, 0x4B, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x43, 0x22, 0x83, 0xC4, 0x33, 0x0C, 0x51, 0x34, 0x96, 0x0F, 0x44, 0x78, 0xD4, 0x55, 0x74, 0xFA, 0x66, 0x6F, 0xD9, - 0x39, 0, 18, 0xF6, 0x77, 0x3B, 0xEA, 0x89, 0x84, 0x13, 0x9A, 0x9C, 0x1D, 0xCD, 0x0B, 0x0F, 0xDD, 0x56, 0x93, 0xD0, 0x93, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x4F, 0x11, 0x8D, 0xCF, 0x22, 0x1B, 0x66, 0x23, 0xAD, 0x29, 0x33, 0x92, 0xEE, 0x45, 0x86, 0x07, 0x55, 0x75, 0xDA, + 0x39, 0, 18, 0xF2, 0x66, 0x39, 0xE1, 0x77, 0x73, 0xF9, 0x88, 0x7A, 0xF3, 0xAB, 0xC0, 0xA4, 0xBC, 0xE0, 0x1B, 0xC0, 0x1B, + 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5F, 0x11, 0x82, 0xA2, 0x11, 0xC6, 0xF1, 0x22, 0x22, 0x81, 0x23, 0xDA, 0x2A, 0x34, 0xB4, 0x29, 0x44, 0x8C, 0xE6, + 0x39, 0, 18, 0xF4, 0x55, 0x39, 0xCD, 0x66, 0x50, 0xC8, 0x77, 0x3A, 0xA4, 0x99, 0x2B, 0xEB, 0xAA, 0x1C, 0x4B, 0xA0, 0x4B, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x43, 0x22, 0x83, 0xC4, 0x33, 0x0C, 0x51, 0x34, 0x96, 0x0F, 0x44, 0x78, 0xD4, 0x55, 0x74, 0xFA, 0x66, 0x6F, 0xD9, + 0x39, 0, 18, 0xF6, 0x77, 0x3B, 0xEA, 0x89, 0x84, 0x13, 0x9A, 0x9C, 0x1D, 0xCD, 0x0B, 0x0F, 0xDD, 0x56, 0x93, 0xD0, 0x93, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x48, 0x11, 0x87, 0xC5, 0x22, 0x09, 0x51, 0x23, 0x94, 0x0B, 0x33, 0x73, 0xCD, 0x44, 0x61, 0xDD, 0x55, 0x4C, 0xAF, - 0x39, 0, 18, 0xF2, 0x66, 0x09, 0xA9, 0x77, 0x3A, 0xBD, 0x88, 0x38, 0xA9, 0xAB, 0x5B, 0x31, 0xBB, 0x66, 0x94, 0xB0, 0x94, - 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5E, 0x11, 0x80, 0x9C, 0x11, 0xBE, 0xE5, 0x22, 0x11, 0x6B, 0x23, 0xC0, 0x0C, 0x34, 0x92, 0x03, 0x44, 0x66, 0xBF, - 0x39, 0, 18, 0xF4, 0x55, 0x0F, 0x9E, 0x66, 0x1C, 0x91, 0x67, 0xFD, 0x62, 0x89, 0xD7, 0x8C, 0x99, 0xB8, 0xE3, 0x90, 0xE3, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x22, 0x7D, 0xB9, 0x23, 0xFB, 0x3C, 0x33, 0x7E, 0xF3, 0x44, 0x59, 0xB3, 0x55, 0x4D, 0xD0, 0x66, 0x44, 0xAD, - 0x39, 0, 18, 0xF6, 0x77, 0x0A, 0xB2, 0x88, 0x48, 0xD2, 0x99, 0x54, 0xCF, 0xBC, 0x9E, 0x8B, 0xCC, 0xC8, 0xFE, 0xC0, 0xFE, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x01, 0x00, 0x48, 0x11, 0x87, 0xC5, 0x22, 0x09, 0x51, 0x23, 0x94, 0x0B, 0x33, 0x73, 0xCD, 0x44, 0x61, 0xDD, 0x55, 0x4C, 0xAF, + 0x39, 0, 18, 0xF2, 0x66, 0x09, 0xA9, 0x77, 0x3A, 0xBD, 0x88, 0x38, 0xA9, 0xAB, 0x5B, 0x31, 0xBB, 0x66, 0x94, 0xB0, 0x94, + 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x5E, 0x11, 0x80, 0x9C, 0x11, 0xBE, 0xE5, 0x22, 0x11, 0x6B, 0x23, 0xC0, 0x0C, 0x34, 0x92, 0x03, 0x44, 0x66, 0xBF, + 0x39, 0, 18, 0xF4, 0x55, 0x0F, 0x9E, 0x66, 0x1C, 0x91, 0x67, 0xFD, 0x62, 0x89, 0xD7, 0x8C, 0x99, 0xB8, 0xE3, 0x90, 0xE3, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x22, 0x7D, 0xB9, 0x23, 0xFB, 0x3C, 0x33, 0x7E, 0xF3, 0x44, 0x59, 0xB3, 0x55, 0x4D, 0xD0, 0x66, 0x44, 0xAD, + 0x39, 0, 18, 0xF6, 0x77, 0x0A, 0xB2, 0x88, 0x48, 0xD2, 0x99, 0x54, 0xCF, 0xBC, 0x9E, 0x8B, 0xCC, 0xC8, 0xFE, 0xC0, 0xFE, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x59, 0x11, 0x76, 0xA2, 0x12, 0xD2, 0x07, 0x22, 0x3F, 0xA9, 0x33, 0x04, 0x56, 0x34, 0xDF, 0x53, 0x45, 0xB9, 0x10, - 0x39, 0, 18, 0xF2, 0x55, 0x62, 0xF5, 0x66, 0x76, 0xED, 0x77, 0x59, 0xBA, 0x99, 0x23, 0xCB, 0x9A, 0xF3, 0x23, 0xA0, 0x23, - 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x4E, 0x11, 0x78, 0x8D, 0x11, 0xA3, 0xBC, 0x12, 0xDB, 0x1F, 0x22, 0x65, 0xA7, 0x33, 0x1E, 0x85, 0x34, 0xE2, 0x32, - 0x39, 0, 18, 0xF4, 0x44, 0x7A, 0xFE, 0x55, 0x71, 0xD6, 0x66, 0x36, 0x8F, 0x78, 0xCE, 0x5C, 0x88, 0x81, 0xA4, 0x80, 0xA4, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x37, 0x22, 0x6C, 0x97, 0x22, 0xC5, 0xF8, 0x33, 0x2E, 0x91, 0x34, 0xEC, 0x3D, 0x45, 0xC6, 0x3E, 0x56, 0xAA, 0x06, - 0x39, 0, 18, 0xF6, 0x66, 0x5B, 0xF5, 0x77, 0x7B, 0xF6, 0x88, 0x66, 0xCF, 0xAB, 0x50, 0x04, 0xBB, 0x32, 0x5A, 0xB0, 0x5A, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x59, 0x11, 0x76, 0xA2, 0x12, 0xD2, 0x07, 0x22, 0x3F, 0xA9, 0x33, 0x04, 0x56, 0x34, 0xDF, 0x53, 0x45, 0xB9, 0x10, + 0x39, 0, 18, 0xF2, 0x55, 0x62, 0xF5, 0x66, 0x76, 0xED, 0x77, 0x59, 0xBA, 0x99, 0x23, 0xCB, 0x9A, 0xF3, 0x23, 0xA0, 0x23, + 0x39, 0, 22, 0xF3, 0x01, 0x00, 0x4E, 0x11, 0x78, 0x8D, 0x11, 0xA3, 0xBC, 0x12, 0xDB, 0x1F, 0x22, 0x65, 0xA7, 0x33, 0x1E, 0x85, 0x34, 0xE2, 0x32, + 0x39, 0, 18, 0xF4, 0x44, 0x7A, 0xFE, 0x55, 0x71, 0xD6, 0x66, 0x36, 0x8F, 0x78, 0xCE, 0x5C, 0x88, 0x81, 0xA4, 0x80, 0xA4, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x37, 0x22, 0x6C, 0x97, 0x22, 0xC5, 0xF8, 0x33, 0x2E, 0x91, 0x34, 0xEC, 0x3D, 0x45, 0xC6, 0x3E, 0x56, 0xAA, 0x06, + 0x39, 0, 18, 0xF6, 0x66, 0x5B, 0xF5, 0x77, 0x7B, 0xF6, 0x88, 0x66, 0xCF, 0xAB, 0x50, 0x04, 0xBB, 0x32, 0x5A, 0xB0, 0x5A, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x61, 0x7E, 0x11, 0x9E, 0xC3, 0x12, 0xEA, 0x3A, 0x22, 0x88, 0xD0, 0x33, 0x4E, 0xBA, 0x44, 0x16, 0x66, - 0x39, 0, 18, 0xF2, 0x45, 0xB1, 0x33, 0x56, 0xA4, 0x0B, 0x66, 0x6A, 0xBF, 0x78, 0xF4, 0x7A, 0x88, 0x9A, 0xB9, 0x80, 0xB9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x6B, 0x7E, 0x11, 0x8E, 0x9F, 0x11, 0xB0, 0xDA, 0x22, 0x0A, 0x3D, 0x22, 0xA0, 0xFA, 0x33, 0x4C, 0x96, - 0x39, 0, 18, 0xF4, 0x34, 0xD9, 0x50, 0x45, 0xB6, 0x11, 0x55, 0x65, 0xB4, 0x67, 0xC3, 0x3B, 0x77, 0x58, 0x74, 0x70, 0x74, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x32, 0x22, 0x61, 0x80, 0x22, 0x9F, 0xC2, 0x23, 0xE5, 0x32, 0x33, 0x7B, 0xC3, 0x44, 0x3C, 0xA5, 0x55, 0x03, 0x56, - 0x39, 0, 18, 0xF6, 0x56, 0xA3, 0x2C, 0x67, 0xA2, 0x0D, 0x77, 0x72, 0xCF, 0x99, 0x0F, 0x9E, 0x99, 0xC1, 0xE1, 0x90, 0xE1, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x61, 0x7E, 0x11, 0x9E, 0xC3, 0x12, 0xEA, 0x3A, 0x22, 0x88, 0xD0, 0x33, 0x4E, 0xBA, 0x44, 0x16, 0x66, + 0x39, 0, 18, 0xF2, 0x45, 0xB1, 0x33, 0x56, 0xA4, 0x0B, 0x66, 0x6A, 0xBF, 0x78, 0xF4, 0x7A, 0x88, 0x9A, 0xB9, 0x80, 0xB9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x6B, 0x7E, 0x11, 0x8E, 0x9F, 0x11, 0xB0, 0xDA, 0x22, 0x0A, 0x3D, 0x22, 0xA0, 0xFA, 0x33, 0x4C, 0x96, + 0x39, 0, 18, 0xF4, 0x34, 0xD9, 0x50, 0x45, 0xB6, 0x11, 0x55, 0x65, 0xB4, 0x67, 0xC3, 0x3B, 0x77, 0x58, 0x74, 0x70, 0x74, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x32, 0x22, 0x61, 0x80, 0x22, 0x9F, 0xC2, 0x23, 0xE5, 0x32, 0x33, 0x7B, 0xC3, 0x44, 0x3C, 0xA5, 0x55, 0x03, 0x56, + 0x39, 0, 18, 0xF6, 0x56, 0xA3, 0x2C, 0x67, 0xA2, 0x0D, 0x77, 0x72, 0xCF, 0x99, 0x0F, 0x9E, 0x99, 0xC1, 0xE1, 0x90, 0xE1, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x42, 0x65, 0x11, 0x82, 0xA1, 0x12, 0xC2, 0x07, 0x22, 0x50, 0x97, 0x33, 0x14, 0x7E, 0x34, 0xDA, 0x2A, - 0x39, 0, 18, 0xF2, 0x44, 0x71, 0xED, 0x55, 0x5C, 0xBB, 0x66, 0x16, 0x69, 0x78, 0x8B, 0x03, 0x88, 0x26, 0x39, 0x80, 0x39, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x7F, 0x90, 0x11, 0x9D, 0xAA, 0x11, 0xB7, 0xD5, 0x12, 0xF7, 0x20, 0x22, 0x78, 0xCC, 0x33, 0x18, 0x60, - 0x39, 0, 18, 0xF4, 0x34, 0xA0, 0x11, 0x44, 0x74, 0xCB, 0x55, 0x1A, 0x64, 0x66, 0x5F, 0xD2, 0x67, 0xEC, 0x06, 0x70, 0x06, - 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x49, 0x22, 0x7C, 0x97, 0x22, 0xB3, 0xCD, 0x23, 0xE9, 0x26, 0x33, 0x64, 0xA1, 0x44, 0x11, 0x75, 0x45, 0xCA, 0x1B, - 0x39, 0, 18, 0xF6, 0x55, 0x64, 0xE4, 0x66, 0x58, 0xBD, 0x77, 0x1B, 0x70, 0x89, 0x9A, 0x1E, 0x99, 0x3D, 0x5D, 0x90, 0x5D, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x42, 0x65, 0x11, 0x82, 0xA1, 0x12, 0xC2, 0x07, 0x22, 0x50, 0x97, 0x33, 0x14, 0x7E, 0x34, 0xDA, 0x2A, + 0x39, 0, 18, 0xF2, 0x44, 0x71, 0xED, 0x55, 0x5C, 0xBB, 0x66, 0x16, 0x69, 0x78, 0x8B, 0x03, 0x88, 0x26, 0x39, 0x80, 0x39, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0x7F, 0x90, 0x11, 0x9D, 0xAA, 0x11, 0xB7, 0xD5, 0x12, 0xF7, 0x20, 0x22, 0x78, 0xCC, 0x33, 0x18, 0x60, + 0x39, 0, 18, 0xF4, 0x34, 0xA0, 0x11, 0x44, 0x74, 0xCB, 0x55, 0x1A, 0x64, 0x66, 0x5F, 0xD2, 0x67, 0xEC, 0x06, 0x70, 0x06, + 0x39, 0, 22, 0xF5, 0x01, 0x00, 0x49, 0x22, 0x7C, 0x97, 0x22, 0xB3, 0xCD, 0x23, 0xE9, 0x26, 0x33, 0x64, 0xA1, 0x44, 0x11, 0x75, 0x45, 0xCA, 0x1B, + 0x39, 0, 18, 0xF6, 0x55, 0x64, 0xE4, 0x66, 0x58, 0xBD, 0x77, 0x1B, 0x70, 0x89, 0x9A, 0x1E, 0x99, 0x3D, 0x5D, 0x90, 0x5D, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x97, 0xBB, 0x12, 0xDD, 0x03, 0x22, 0x2E, 0x87, 0x23, 0xDA, 0x2B, 0x34, 0xB6, 0x23, 0x44, 0x83, 0xD9, - 0x39, 0, 18, 0xF2, 0x55, 0x29, 0xAD, 0x66, 0x2B, 0x97, 0x67, 0xFB, 0x58, 0x89, 0x9A, 0x2C, 0x99, 0x4E, 0x76, 0x90, 0x76, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0xE5, 0xF8, 0x22, 0x08, 0x17, 0x22, 0x28, 0x50, 0x22, 0x7B, 0xAC, 0x33, 0x0F, 0x6B, 0x34, 0xBF, 0x09, - 0x39, 0, 18, 0xF4, 0x44, 0x4E, 0xC5, 0x55, 0x31, 0x90, 0x56, 0xEA, 0x3C, 0x77, 0x59, 0xD6, 0x78, 0xF3, 0x11, 0x80, 0x11, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x0E, 0x23, 0xF8, 0x15, 0x33, 0x35, 0x54, 0x33, 0x75, 0xB9, 0x34, 0xFB, 0x3E, 0x45, 0xB8, 0x21, 0x55, 0x80, 0xD7, - 0x39, 0, 18, 0xF6, 0x66, 0x29, 0xB5, 0x77, 0x33, 0xA4, 0x88, 0x0B, 0x6A, 0x9A, 0xC0, 0x5C, 0xAA, 0x81, 0xA4, 0xA0, 0xA4, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x11, 0x97, 0xBB, 0x12, 0xDD, 0x03, 0x22, 0x2E, 0x87, 0x23, 0xDA, 0x2B, 0x34, 0xB6, 0x23, 0x44, 0x83, 0xD9, + 0x39, 0, 18, 0xF2, 0x55, 0x29, 0xAD, 0x66, 0x2B, 0x97, 0x67, 0xFB, 0x58, 0x89, 0x9A, 0x2C, 0x99, 0x4E, 0x76, 0x90, 0x76, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x11, 0xE5, 0xF8, 0x22, 0x08, 0x17, 0x22, 0x28, 0x50, 0x22, 0x7B, 0xAC, 0x33, 0x0F, 0x6B, 0x34, 0xBF, 0x09, + 0x39, 0, 18, 0xF4, 0x44, 0x4E, 0xC5, 0x55, 0x31, 0x90, 0x56, 0xEA, 0x3C, 0x77, 0x59, 0xD6, 0x78, 0xF3, 0x11, 0x80, 0x11, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x0E, 0x23, 0xF8, 0x15, 0x33, 0x35, 0x54, 0x33, 0x75, 0xB9, 0x34, 0xFB, 0x3E, 0x45, 0xB8, 0x21, 0x55, 0x80, 0xD7, + 0x39, 0, 18, 0xF6, 0x66, 0x29, 0xB5, 0x77, 0x33, 0xA4, 0x88, 0x0B, 0x6A, 0x9A, 0xC0, 0x5C, 0xAA, 0x81, 0xA4, 0xA0, 0xA4, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x22, 0x25, 0x55, 0x22, 0x75, 0x93, 0x23, 0xB9, 0x06, 0x33, 0x52, 0x99, 0x44, 0x1D, 0x93, 0x45, 0xF4, 0x4A, - 0x39, 0, 18, 0xF2, 0x56, 0x99, 0x2A, 0x67, 0xA9, 0x1A, 0x77, 0x85, 0xE8, 0x99, 0x41, 0xDF, 0xAA, 0x05, 0x27, 0xA0, 0x27, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x22, 0xB8, 0xD1, 0x22, 0xE2, 0xEF, 0x23, 0xFB, 0x15, 0x33, 0x35, 0x58, 0x33, 0xA4, 0xF3, 0x44, 0x3F, 0x87, - 0x39, 0, 18, 0xF4, 0x45, 0xC8, 0x41, 0x56, 0xAC, 0x0D, 0x66, 0x6B, 0xC0, 0x78, 0xEB, 0x6E, 0x88, 0x8E, 0xAD, 0x80, 0xAD, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x2C, 0x33, 0xEB, 0xFF, 0x44, 0x15, 0x2A, 0x44, 0x43, 0x77, 0x44, 0xAC, 0xE0, 0x55, 0x4A, 0xB2, 0x66, 0x0D, 0x63, - 0x39, 0, 18, 0xF6, 0x67, 0xB0, 0x40, 0x78, 0xC1, 0x33, 0x89, 0xA0, 0x08, 0xAB, 0x77, 0x20, 0xBB, 0x49, 0x6F, 0xB0, 0x6F, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x22, 0x25, 0x55, 0x22, 0x75, 0x93, 0x23, 0xB9, 0x06, 0x33, 0x52, 0x99, 0x44, 0x1D, 0x93, 0x45, 0xF4, 0x4A, + 0x39, 0, 18, 0xF2, 0x56, 0x99, 0x2A, 0x67, 0xA9, 0x1A, 0x77, 0x85, 0xE8, 0x99, 0x41, 0xDF, 0xAA, 0x05, 0x27, 0xA0, 0x27, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x22, 0xB8, 0xD1, 0x22, 0xE2, 0xEF, 0x23, 0xFB, 0x15, 0x33, 0x35, 0x58, 0x33, 0xA4, 0xF3, 0x44, 0x3F, 0x87, + 0x39, 0, 18, 0xF4, 0x45, 0xC8, 0x41, 0x56, 0xAC, 0x0D, 0x66, 0x6B, 0xC0, 0x78, 0xEB, 0x6E, 0x88, 0x8E, 0xAD, 0x80, 0xAD, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x2C, 0x33, 0xEB, 0xFF, 0x44, 0x15, 0x2A, 0x44, 0x43, 0x77, 0x44, 0xAC, 0xE0, 0x55, 0x4A, 0xB2, 0x66, 0x0D, 0x63, + 0x39, 0, 18, 0xF6, 0x67, 0xB0, 0x40, 0x78, 0xC1, 0x33, 0x89, 0xA0, 0x08, 0xAB, 0x77, 0x20, 0xBB, 0x49, 0x6F, 0xB0, 0x6F, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x22, 0xC7, 0xDD, 0x23, 0xF0, 0x18, 0x33, 0x3F, 0x6E, 0x34, 0xC3, 0x16, 0x44, 0x64, 0xAD, - 0x39, 0, 18, 0xF2, 0x45, 0xF3, 0x73, 0x56, 0xDF, 0x3F, 0x66, 0x99, 0xEE, 0x88, 0x12, 0x91, 0x88, 0xB0, 0xC8, 0x80, 0xC8, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x03, 0x02, 0x54, 0x33, 0x6C, 0x79, 0x33, 0x83, 0x90, 0x33, 0xA0, 0xAF, 0x33, 0xCD, 0xF0, 0x44, 0x17, 0x41, - 0x39, 0, 18, 0xF4, 0x44, 0x6B, 0xC2, 0x55, 0x18, 0x67, 0x55, 0xB1, 0xF7, 0x67, 0xEE, 0x5C, 0x77, 0x76, 0x8E, 0x70, 0x8E, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x63, 0x34, 0x9F, 0x96, 0x44, 0xA7, 0xB4, 0x44, 0xBC, 0xD5, 0x45, 0xED, 0x08, 0x55, 0x44, 0x7E, 0x55, 0xB9, 0xF7, - 0x39, 0, 18, 0xF6, 0x66, 0x33, 0xA6, 0x77, 0x0C, 0x6A, 0x78, 0xC2, 0x16, 0x99, 0x40, 0xC6, 0x9A, 0xE6, 0x03, 0xA0, 0x03, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x22, 0xC7, 0xDD, 0x23, 0xF0, 0x18, 0x33, 0x3F, 0x6E, 0x34, 0xC3, 0x16, 0x44, 0x64, 0xAD, + 0x39, 0, 18, 0xF2, 0x45, 0xF3, 0x73, 0x56, 0xDF, 0x3F, 0x66, 0x99, 0xEE, 0x88, 0x12, 0x91, 0x88, 0xB0, 0xC8, 0x80, 0xC8, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x03, 0x02, 0x54, 0x33, 0x6C, 0x79, 0x33, 0x83, 0x90, 0x33, 0xA0, 0xAF, 0x33, 0xCD, 0xF0, 0x44, 0x17, 0x41, + 0x39, 0, 18, 0xF4, 0x44, 0x6B, 0xC2, 0x55, 0x18, 0x67, 0x55, 0xB1, 0xF7, 0x67, 0xEE, 0x5C, 0x77, 0x76, 0x8E, 0x70, 0x8E, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x63, 0x34, 0x9F, 0x96, 0x44, 0xA7, 0xB4, 0x44, 0xBC, 0xD5, 0x45, 0xED, 0x08, 0x55, 0x44, 0x7E, 0x55, 0xB9, 0xF7, + 0x39, 0, 18, 0xF6, 0x66, 0x33, 0xA6, 0x77, 0x0C, 0x6A, 0x78, 0xC2, 0x16, 0x99, 0x40, 0xC6, 0x9A, 0xE6, 0x03, 0xA0, 0x03, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x01, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x55, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xA4, - 0x39, 0, 18, 0xF2, 0x34, 0xBC, 0x0C, 0x44, 0x56, 0x9D, 0x45, 0xE1, 0x25, 0x56, 0xF9, 0x54, 0x66, 0x6A, 0x7C, 0x60, 0x7C, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x07, 0x04, 0xB0, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xCD, - 0x39, 0, 18, 0xF4, 0x33, 0xC9, 0xEA, 0x44, 0x11, 0x37, 0x44, 0x5F, 0x89, 0x55, 0x2E, 0x78, 0x55, 0x8A, 0x9B, 0x50, 0x9B, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x37, 0x0F, 0xD5, 0xEF, 0xB7, 0xFD, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF5, 0xFA, 0x36, - 0x39, 0, 18, 0xF6, 0x55, 0x3E, 0x76, 0x55, 0xB0, 0xEA, 0x66, 0x23, 0x5F, 0x77, 0x27, 0x7F, 0x77, 0x94, 0xA7, 0x70, 0xA7, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x01, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x55, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xA4, + 0x39, 0, 18, 0xF2, 0x34, 0xBC, 0x0C, 0x44, 0x56, 0x9D, 0x45, 0xE1, 0x25, 0x56, 0xF9, 0x54, 0x66, 0x6A, 0x7C, 0x60, 0x7C, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x07, 0x04, 0xB0, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF3, 0xFA, 0xCD, + 0x39, 0, 18, 0xF4, 0x33, 0xC9, 0xEA, 0x44, 0x11, 0x37, 0x44, 0x5F, 0x89, 0x55, 0x2E, 0x78, 0x55, 0x8A, 0x9B, 0x50, 0x9B, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x37, 0x0F, 0xD5, 0xEF, 0xB7, 0xFD, 0xFF, 0xFB, 0xF9, 0xFF, 0xF9, 0xF9, 0xFF, 0xF9, 0xF9, 0xF5, 0xFA, 0x36, + 0x39, 0, 18, 0xF6, 0x55, 0x3E, 0x76, 0x55, 0xB0, 0xEA, 0x66, 0x23, 0x5F, 0x77, 0x27, 0x7F, 0x77, 0x94, 0xA7, 0x70, 0xA7, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x00, 0x6B, 0xC7, 0x11, 0x1B, 0xA8, 0x22, 0x1C, 0x88, 0x33, 0x34, 0xBF, 0x44, 0x35, 0xA7, - 0x39, 0, 18, 0xF2, 0x55, 0x0C, 0xC7, 0x67, 0x73, 0x05, 0x78, 0x9D, 0x1E, 0xAB, 0x35, 0x46, 0xBB, 0x92, 0xCA, 0xB0, 0xCA, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x3F, 0x00, 0x7B, 0xED, 0x11, 0x53, 0xB1, 0x22, 0x50, 0xD1, 0x33, 0x40, 0xA1, - 0x39, 0, 18, 0xF4, 0x34, 0xFB, 0x9F, 0x55, 0x38, 0xBF, 0x66, 0x40, 0xB9, 0x89, 0x78, 0x55, 0x99, 0x93, 0xC5, 0x90, 0xC5, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xD3, 0x21, 0x11, 0x75, 0xC5, 0x22, 0x0F, 0x97, 0x33, 0x0E, 0x77, 0x44, 0x1C, 0xB1, 0x55, 0x39, 0xAD, - 0x39, 0, 18, 0xF6, 0x66, 0x19, 0xD9, 0x78, 0x87, 0x27, 0x89, 0xBF, 0x50, 0xBC, 0x8F, 0xB8, 0xDD, 0x06, 0x42, 0xD0, 0x42, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x16, 0x00, 0x6B, 0xC7, 0x11, 0x1B, 0xA8, 0x22, 0x1C, 0x88, 0x33, 0x34, 0xBF, 0x44, 0x35, 0xA7, + 0x39, 0, 18, 0xF2, 0x55, 0x0C, 0xC7, 0x67, 0x73, 0x05, 0x78, 0x9D, 0x1E, 0xAB, 0x35, 0x46, 0xBB, 0x92, 0xCA, 0xB0, 0xCA, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x3F, 0x00, 0x7B, 0xED, 0x11, 0x53, 0xB1, 0x22, 0x50, 0xD1, 0x33, 0x40, 0xA1, + 0x39, 0, 18, 0xF4, 0x34, 0xFB, 0x9F, 0x55, 0x38, 0xBF, 0x66, 0x40, 0xB9, 0x89, 0x78, 0x55, 0x99, 0x93, 0xC5, 0x90, 0xC5, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xD3, 0x21, 0x11, 0x75, 0xC5, 0x22, 0x0F, 0x97, 0x33, 0x0E, 0x77, 0x44, 0x1C, 0xB1, 0x55, 0x39, 0xAD, + 0x39, 0, 18, 0xF6, 0x66, 0x19, 0xD9, 0x78, 0x87, 0x27, 0x89, 0xBF, 0x50, 0xBC, 0x8F, 0xB8, 0xDD, 0x06, 0x42, 0xD0, 0x42, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x15, 0x4A, 0x00, 0x8C, 0xD2, 0x11, 0x17, 0x96, 0x22, 0x03, 0x61, 0x33, 0x00, 0x88, 0x34, 0xF9, 0x60, - 0x39, 0, 18, 0xF2, 0x45, 0xC7, 0x76, 0x66, 0x15, 0xA4, 0x77, 0x29, 0xAC, 0x9A, 0x84, 0x74, 0xAA, 0xAD, 0xE9, 0xA0, 0xE9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x00, 0x3F, 0x65, 0x00, 0x92, 0xED, 0x11, 0x43, 0x95, 0x22, 0x23, 0x9F, 0x33, 0x07, 0x64, - 0x39, 0, 18, 0xF4, 0x34, 0xBB, 0x54, 0x45, 0xE0, 0x62, 0x56, 0xDA, 0x4B, 0x78, 0xDD, 0xA0, 0x89, 0xD2, 0x08, 0x90, 0x08, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x11, 0x19, 0x4D, 0x11, 0x8A, 0xCB, 0x22, 0x08, 0x82, 0x23, 0xED, 0x4D, 0x34, 0xEB, 0x7A, 0x45, 0xF2, 0x65, - 0x39, 0, 18, 0xF6, 0x56, 0xCD, 0x85, 0x77, 0x29, 0xBD, 0x88, 0x48, 0xD1, 0xAB, 0xD5, 0xD5, 0xCC, 0x15, 0x52, 0xC0, 0x52, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x15, 0x4A, 0x00, 0x8C, 0xD2, 0x11, 0x17, 0x96, 0x22, 0x03, 0x61, 0x33, 0x00, 0x88, 0x34, 0xF9, 0x60, + 0x39, 0, 18, 0xF2, 0x45, 0xC7, 0x76, 0x66, 0x15, 0xA4, 0x77, 0x29, 0xAC, 0x9A, 0x84, 0x74, 0xAA, 0xAD, 0xE9, 0xA0, 0xE9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1E, 0x00, 0x3F, 0x65, 0x00, 0x92, 0xED, 0x11, 0x43, 0x95, 0x22, 0x23, 0x9F, 0x33, 0x07, 0x64, + 0x39, 0, 18, 0xF4, 0x34, 0xBB, 0x54, 0x45, 0xE0, 0x62, 0x56, 0xDA, 0x4B, 0x78, 0xDD, 0xA0, 0x89, 0xD2, 0x08, 0x90, 0x08, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xDC, 0x11, 0x19, 0x4D, 0x11, 0x8A, 0xCB, 0x22, 0x08, 0x82, 0x23, 0xED, 0x4D, 0x34, 0xEB, 0x7A, 0x45, 0xF2, 0x65, + 0x39, 0, 18, 0xF6, 0x56, 0xCD, 0x85, 0x77, 0x29, 0xBD, 0x88, 0x48, 0xD1, 0xAB, 0xD5, 0xD5, 0xCC, 0x15, 0x52, 0xC0, 0x52, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x26, 0x00, 0x4F, 0x7E, 0x01, 0xB0, 0x16, 0x11, 0x75, 0xC9, 0x22, 0x58, 0xD4, 0x33, 0x3C, 0x98, - 0x39, 0, 18, 0xF2, 0x34, 0xEB, 0x85, 0x55, 0x0D, 0x8A, 0x56, 0xFF, 0x69, 0x78, 0xE6, 0x98, 0x88, 0xC0, 0xE8, 0x80, 0xE8, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x00, 0x21, 0x38, 0x00, 0x54, 0x91, 0x01, 0xD2, 0x14, 0x11, 0x8C, 0xF9, 0x22, 0x59, 0xAD, - 0x39, 0, 18, 0xF4, 0x23, 0xFB, 0x82, 0x34, 0xF7, 0x65, 0x45, 0xCB, 0x2C, 0x67, 0x7F, 0x15, 0x77, 0x39, 0x60, 0x70, 0x60, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xC9, 0x11, 0x04, 0x2B, 0x11, 0x51, 0x7E, 0x12, 0xAD, 0x09, 0x22, 0x63, 0xB9, 0x33, 0x44, 0xBE, 0x44, 0x26, 0x89, - 0x39, 0, 18, 0xF6, 0x45, 0xE4, 0x89, 0x66, 0x19, 0x9A, 0x77, 0x10, 0x81, 0x99, 0x13, 0xD1, 0x9A, 0xFE, 0x2D, 0xA0, 0x2D, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x03, 0x26, 0x00, 0x4F, 0x7E, 0x01, 0xB0, 0x16, 0x11, 0x75, 0xC9, 0x22, 0x58, 0xD4, 0x33, 0x3C, 0x98, + 0x39, 0, 18, 0xF2, 0x34, 0xEB, 0x85, 0x55, 0x0D, 0x8A, 0x56, 0xFF, 0x69, 0x78, 0xE6, 0x98, 0x88, 0xC0, 0xE8, 0x80, 0xE8, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x0C, 0x00, 0x21, 0x38, 0x00, 0x54, 0x91, 0x01, 0xD2, 0x14, 0x11, 0x8C, 0xF9, 0x22, 0x59, 0xAD, + 0x39, 0, 18, 0xF4, 0x23, 0xFB, 0x82, 0x34, 0xF7, 0x65, 0x45, 0xCB, 0x2C, 0x67, 0x7F, 0x15, 0x77, 0x39, 0x60, 0x70, 0x60, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xC9, 0x11, 0x04, 0x2B, 0x11, 0x51, 0x7E, 0x12, 0xAD, 0x09, 0x22, 0x63, 0xB9, 0x33, 0x44, 0xBE, 0x44, 0x26, 0x89, + 0x39, 0, 18, 0xF6, 0x45, 0xE4, 0x89, 0x66, 0x19, 0x9A, 0x77, 0x10, 0x81, 0x99, 0x13, 0xD1, 0x9A, 0xFE, 0x2D, 0xA0, 0x2D, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x14, 0x2A, 0x00, 0x41, 0x77, 0x00, 0xB2, 0xEA, 0x11, 0x5B, 0xBF, 0x22, 0x17, 0x64, - 0x39, 0, 18, 0xF2, 0x23, 0xAC, 0x28, 0x33, 0x97, 0xF7, 0x44, 0x4D, 0xA4, 0x56, 0xCA, 0x47, 0x66, 0x67, 0x86, 0x60, 0x86, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0D, 0x00, 0x1B, 0x34, 0x00, 0x53, 0x76, 0x01, 0xC1, 0x0B, 0x11, 0x54, 0x97, - 0x39, 0, 18, 0xF4, 0x12, 0xD6, 0x48, 0x23, 0xAC, 0x04, 0x33, 0x54, 0x9D, 0x45, 0x9D, 0x0D, 0x55, 0x29, 0x45, 0x50, 0x45, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x20, 0x01, 0xE7, 0x02, 0x11, 0x18, 0x2F, 0x11, 0x45, 0x76, 0x11, 0xAB, 0xE3, 0x22, 0x48, 0xAB, 0x33, 0x04, 0x50, - 0x39, 0, 18, 0xF6, 0x34, 0x9A, 0x13, 0x44, 0x88, 0xF0, 0x55, 0x53, 0xAC, 0x67, 0xDC, 0x5E, 0x77, 0x7F, 0x9F, 0x70, 0x9F, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x14, 0x2A, 0x00, 0x41, 0x77, 0x00, 0xB2, 0xEA, 0x11, 0x5B, 0xBF, 0x22, 0x17, 0x64, + 0x39, 0, 18, 0xF2, 0x23, 0xAC, 0x28, 0x33, 0x97, 0xF7, 0x44, 0x4D, 0xA4, 0x56, 0xCA, 0x47, 0x66, 0x67, 0x86, 0x60, 0x86, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0D, 0x00, 0x1B, 0x34, 0x00, 0x53, 0x76, 0x01, 0xC1, 0x0B, 0x11, 0x54, 0x97, + 0x39, 0, 18, 0xF4, 0x12, 0xD6, 0x48, 0x23, 0xAC, 0x04, 0x33, 0x54, 0x9D, 0x45, 0x9D, 0x0D, 0x55, 0x29, 0x45, 0x50, 0x45, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x20, 0x01, 0xE7, 0x02, 0x11, 0x18, 0x2F, 0x11, 0x45, 0x76, 0x11, 0xAB, 0xE3, 0x22, 0x48, 0xAB, 0x33, 0x04, 0x50, + 0x39, 0, 18, 0xF6, 0x34, 0x9A, 0x13, 0x44, 0x88, 0xF0, 0x55, 0x53, 0xAC, 0x67, 0xDC, 0x5E, 0x77, 0x7F, 0x9F, 0x70, 0x9F, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x09, 0x23, 0x00, 0x3B, 0x77, 0x00, 0xAF, 0xEC, 0x11, 0x64, 0xCC, 0x22, 0x24, 0x78, - 0x39, 0, 18, 0xF2, 0x23, 0xC1, 0x43, 0x34, 0xB2, 0x10, 0x44, 0x6E, 0xC4, 0x56, 0xF4, 0x78, 0x66, 0x8F, 0xAF, 0x60, 0xAF, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0B, 0x00, 0x16, 0x32, 0x00, 0x52, 0x78, 0x01, 0xC6, 0x14, 0x11, 0x60, 0xA5, - 0x39, 0, 18, 0xF4, 0x12, 0xE6, 0x5C, 0x23, 0xC3, 0x1D, 0x33, 0x6F, 0xB7, 0x45, 0xC0, 0x31, 0x55, 0x4C, 0x68, 0x50, 0x68, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xED, 0x06, 0x11, 0x20, 0x38, 0x11, 0x4B, 0x80, 0x11, 0xB9, 0xF3, 0x22, 0x5D, 0xC3, 0x33, 0x1C, 0x6B, - 0x39, 0, 18, 0xF6, 0x34, 0xB4, 0x31, 0x45, 0xA9, 0x13, 0x55, 0x77, 0xCE, 0x77, 0x05, 0x8D, 0x77, 0xAD, 0xCA, 0x70, 0xCA, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x04, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x09, 0x23, 0x00, 0x3B, 0x77, 0x00, 0xAF, 0xEC, 0x11, 0x64, 0xCC, 0x22, 0x24, 0x78, + 0x39, 0, 18, 0xF2, 0x23, 0xC1, 0x43, 0x34, 0xB2, 0x10, 0x44, 0x6E, 0xC4, 0x56, 0xF4, 0x78, 0x66, 0x8F, 0xAF, 0x60, 0xAF, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x0B, 0x00, 0x16, 0x32, 0x00, 0x52, 0x78, 0x01, 0xC6, 0x14, 0x11, 0x60, 0xA5, + 0x39, 0, 18, 0xF4, 0x12, 0xE6, 0x5C, 0x23, 0xC3, 0x1D, 0x33, 0x6F, 0xB7, 0x45, 0xC0, 0x31, 0x55, 0x4C, 0x68, 0x50, 0x68, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x01, 0xED, 0x06, 0x11, 0x20, 0x38, 0x11, 0x4B, 0x80, 0x11, 0xB9, 0xF3, 0x22, 0x5D, 0xC3, 0x33, 0x1C, 0x6B, + 0x39, 0, 18, 0xF6, 0x34, 0xB4, 0x31, 0x45, 0xA9, 0x13, 0x55, 0x77, 0xCE, 0x77, 0x05, 0x8D, 0x77, 0xAD, 0xCA, 0x70, 0xCA, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x15, 0x00, 0x28, 0x3C, 0x00, 0x4D, 0x7F, 0x00, 0xB2, 0xE7, 0x11, 0x54, 0xBB, 0x22, 0x12, 0x65, - 0x39, 0, 18, 0xF2, 0x23, 0xAB, 0x2F, 0x33, 0x99, 0xF9, 0x44, 0x52, 0xA6, 0x56, 0xCC, 0x4C, 0x66, 0x6A, 0x85, 0x60, 0x85, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x13, 0x00, 0x1F, 0x2D, 0x00, 0x36, 0x4E, 0x00, 0x68, 0x86, 0x01, 0xC8, 0x0F, 0x11, 0x57, 0x9B, - 0x39, 0, 18, 0xF4, 0x12, 0xDA, 0x4B, 0x23, 0xAF, 0x07, 0x33, 0x57, 0xA0, 0x45, 0x9F, 0x10, 0x55, 0x2A, 0x45, 0x50, 0x45, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x43, 0x11, 0x23, 0x3F, 0x11, 0x50, 0x65, 0x11, 0x79, 0xA4, 0x12, 0xD4, 0x05, 0x22, 0x66, 0xC3, 0x33, 0x18, 0x63, - 0x39, 0, 18, 0xF6, 0x34, 0xA7, 0x24, 0x44, 0x94, 0xFB, 0x55, 0x5C, 0xB6, 0x67, 0xE2, 0x66, 0x77, 0x85, 0xA5, 0x70, 0xA5, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x05, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x15, 0x00, 0x28, 0x3C, 0x00, 0x4D, 0x7F, 0x00, 0xB2, 0xE7, 0x11, 0x54, 0xBB, 0x22, 0x12, 0x65, + 0x39, 0, 18, 0xF2, 0x23, 0xAB, 0x2F, 0x33, 0x99, 0xF9, 0x44, 0x52, 0xA6, 0x56, 0xCC, 0x4C, 0x66, 0x6A, 0x85, 0x60, 0x85, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x13, 0x00, 0x1F, 0x2D, 0x00, 0x36, 0x4E, 0x00, 0x68, 0x86, 0x01, 0xC8, 0x0F, 0x11, 0x57, 0x9B, + 0x39, 0, 18, 0xF4, 0x12, 0xDA, 0x4B, 0x23, 0xAF, 0x07, 0x33, 0x57, 0xA0, 0x45, 0x9F, 0x10, 0x55, 0x2A, 0x45, 0x50, 0x45, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x43, 0x11, 0x23, 0x3F, 0x11, 0x50, 0x65, 0x11, 0x79, 0xA4, 0x12, 0xD4, 0x05, 0x22, 0x66, 0xC3, 0x33, 0x18, 0x63, + 0x39, 0, 18, 0xF6, 0x34, 0xA7, 0x24, 0x44, 0x94, 0xFB, 0x55, 0x5C, 0xB6, 0x67, 0xE2, 0x66, 0x77, 0x85, 0xA5, 0x70, 0xA5, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2A, 0x00, 0x40, 0x51, 0x00, 0x63, 0x8B, 0x00, 0xB7, 0xE9, 0x11, 0x55, 0xB8, 0x22, 0x12, 0x64, - 0x39, 0, 18, 0xF2, 0x23, 0xAF, 0x2F, 0x33, 0x9B, 0xFB, 0x44, 0x56, 0xA9, 0x56, 0xC9, 0x46, 0x66, 0x62, 0x84, 0x60, 0x84, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x44, 0x5B, 0x00, 0x6C, 0x77, 0x00, 0x83, 0x95, 0x00, 0xAA, 0xC2, 0x01, 0xF8, 0x33, 0x11, 0x72, 0xAD, - 0x39, 0, 18, 0xF4, 0x12, 0xEA, 0x5A, 0x23, 0xB9, 0x0E, 0x33, 0x5E, 0xA5, 0x45, 0xA1, 0x0C, 0x55, 0x28, 0x42, 0x50, 0x42, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xBE, 0x11, 0x8A, 0xA3, 0x11, 0xB8, 0xC9, 0x12, 0xDD, 0x00, 0x22, 0x22, 0x49, 0x22, 0x9B, 0xE7, 0x33, 0x33, 0x7A, - 0x39, 0, 18, 0xF6, 0x34, 0xBE, 0x32, 0x45, 0xA0, 0x06, 0x55, 0x67, 0xBC, 0x67, 0xE0, 0x62, 0x77, 0x7D, 0x9E, 0x70, 0x9E, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x06, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x2A, 0x00, 0x40, 0x51, 0x00, 0x63, 0x8B, 0x00, 0xB7, 0xE9, 0x11, 0x55, 0xB8, 0x22, 0x12, 0x64, + 0x39, 0, 18, 0xF2, 0x23, 0xAF, 0x2F, 0x33, 0x9B, 0xFB, 0x44, 0x56, 0xA9, 0x56, 0xC9, 0x46, 0x66, 0x62, 0x84, 0x60, 0x84, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x44, 0x5B, 0x00, 0x6C, 0x77, 0x00, 0x83, 0x95, 0x00, 0xAA, 0xC2, 0x01, 0xF8, 0x33, 0x11, 0x72, 0xAD, + 0x39, 0, 18, 0xF4, 0x12, 0xEA, 0x5A, 0x23, 0xB9, 0x0E, 0x33, 0x5E, 0xA5, 0x45, 0xA1, 0x0C, 0x55, 0x28, 0x42, 0x50, 0x42, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0xBE, 0x11, 0x8A, 0xA3, 0x11, 0xB8, 0xC9, 0x12, 0xDD, 0x00, 0x22, 0x22, 0x49, 0x22, 0x9B, 0xE7, 0x33, 0x33, 0x7A, + 0x39, 0, 18, 0xF6, 0x34, 0xBE, 0x32, 0x45, 0xA0, 0x06, 0x55, 0x67, 0xBC, 0x67, 0xE0, 0x62, 0x77, 0x7D, 0x9E, 0x70, 0x9E, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0xC5, 0xD5, 0x01, 0xE6, 0x05, 0x11, 0x25, 0x45, 0x11, 0x92, 0xE3, 0x22, 0x34, 0x7D, - 0x39, 0, 18, 0xF2, 0x23, 0xC4, 0x3D, 0x34, 0xAB, 0x04, 0x44, 0x61, 0xB3, 0x56, 0xCF, 0x49, 0x66, 0x6B, 0x84, 0x60, 0x84, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0x02, 0x1F, 0x11, 0x36, 0x41, 0x11, 0x4E, 0x60, 0x11, 0x70, 0x82, 0x11, 0x9F, 0xC0, 0x12, 0xE7, 0x11, - 0x39, 0, 18, 0xF4, 0x22, 0x3D, 0x90, 0x23, 0xE2, 0x2D, 0x33, 0x7A, 0xBB, 0x45, 0xAE, 0x18, 0x55, 0x34, 0x4B, 0x50, 0x4B, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x7A, 0x22, 0x80, 0x96, 0x22, 0xA4, 0xB3, 0x22, 0xBF, 0xD4, 0x23, 0xED, 0x06, 0x33, 0x36, 0x66, 0x33, 0xA0, 0xD4, - 0x39, 0, 18, 0xF6, 0x44, 0x0A, 0x72, 0x45, 0xDB, 0x34, 0x55, 0x8C, 0xDF, 0x67, 0xF8, 0x73, 0x77, 0x92, 0xAC, 0x70, 0xAC, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x07, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x98, 0x00, 0xC5, 0xD5, 0x01, 0xE6, 0x05, 0x11, 0x25, 0x45, 0x11, 0x92, 0xE3, 0x22, 0x34, 0x7D, + 0x39, 0, 18, 0xF2, 0x23, 0xC4, 0x3D, 0x34, 0xAB, 0x04, 0x44, 0x61, 0xB3, 0x56, 0xCF, 0x49, 0x66, 0x6B, 0x84, 0x60, 0x84, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0x02, 0x1F, 0x11, 0x36, 0x41, 0x11, 0x4E, 0x60, 0x11, 0x70, 0x82, 0x11, 0x9F, 0xC0, 0x12, 0xE7, 0x11, + 0x39, 0, 18, 0xF4, 0x22, 0x3D, 0x90, 0x23, 0xE2, 0x2D, 0x33, 0x7A, 0xBB, 0x45, 0xAE, 0x18, 0x55, 0x34, 0x4B, 0x50, 0x4B, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x7A, 0x22, 0x80, 0x96, 0x22, 0xA4, 0xB3, 0x22, 0xBF, 0xD4, 0x23, 0xED, 0x06, 0x33, 0x36, 0x66, 0x33, 0xA0, 0xD4, + 0x39, 0, 18, 0xF6, 0x44, 0x0A, 0x72, 0x45, 0xDB, 0x34, 0x55, 0x8C, 0xDF, 0x67, 0xF8, 0x73, 0x77, 0x92, 0xAC, 0x70, 0xAC, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x0F, 0x57, 0x11, 0x70, 0x8B, 0x11, 0xA7, 0xC4, 0x22, 0x04, 0x41, 0x22, 0x80, 0xC0, - 0x39, 0, 18, 0xF2, 0x33, 0x00, 0x70, 0x34, 0xD8, 0x38, 0x44, 0x90, 0xE4, 0x66, 0x01, 0x7C, 0x66, 0x98, 0xB5, 0x60, 0xB5, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x11, 0xEB, 0xFF, 0x22, 0x0A, 0x1C, 0x22, 0x29, 0x37, 0x22, 0x4D, 0x66, 0x22, 0x82, 0x9C, - 0x39, 0, 18, 0xF4, 0x22, 0xB9, 0xF9, 0x33, 0x3D, 0x7B, 0x33, 0xBB, 0xFB, 0x45, 0xE3, 0x4B, 0x55, 0x65, 0x82, 0x50, 0x82, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x13, 0x03, 0x23, 0x33, 0x72, 0x7B, 0x33, 0x85, 0x96, 0x33, 0xA7, 0xBA, 0x34, 0xE2, 0x03, 0x44, 0x2D, 0x5A, - 0x39, 0, 18, 0xF6, 0x44, 0x87, 0xE0, 0x55, 0x38, 0x8F, 0x56, 0xE5, 0x30, 0x77, 0x41, 0xBA, 0x77, 0xD7, 0xF0, 0x70, 0xF0, - 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x02, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x28, 0x01, 0xB4, 0x61, 0x11, 0x7A, 0x8A, 0x11, 0xAF, 0xD7, 0x22, 0x02, 0x2C, - 0x39, 0, 18, 0xF2, 0x22, 0x54, 0xAA, 0x23, 0xF6, 0x48, 0x33, 0x8E, 0xCC, 0x45, 0xC1, 0x25, 0x55, 0x3F, 0x5B, 0x50, 0x5B, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x04, 0x7E, 0x12, 0xF1, 0x03, 0x22, 0x11, 0x1C, 0x22, 0x2C, 0x40, 0x22, 0x4C, 0x5D, - 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0x90, 0x22, 0xB9, 0xE0, 0x33, 0x0A, 0x33, 0x34, 0xE2, 0x2F, 0x44, 0x46, 0x5A, 0x40, 0x5A, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x97, 0x02, 0xE4, 0xB3, 0x33, 0x53, 0x66, 0x33, 0x71, 0x80, 0x33, 0x8B, 0x96, 0x33, 0xAD, 0xC6, 0x33, 0xE1, 0xFB, - 0x39, 0, 18, 0xF6, 0x44, 0x0F, 0x48, 0x44, 0x82, 0xC1, 0x45, 0xFC, 0x34, 0x66, 0x14, 0x70, 0x66, 0x87, 0xA1, 0x60, 0xA1, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x08, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x1F, 0x11, 0x0F, 0x57, 0x11, 0x70, 0x8B, 0x11, 0xA7, 0xC4, 0x22, 0x04, 0x41, 0x22, 0x80, 0xC0, + 0x39, 0, 18, 0xF2, 0x33, 0x00, 0x70, 0x34, 0xD8, 0x38, 0x44, 0x90, 0xE4, 0x66, 0x01, 0x7C, 0x66, 0x98, 0xB5, 0x60, 0xB5, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x08, 0x11, 0xEB, 0xFF, 0x22, 0x0A, 0x1C, 0x22, 0x29, 0x37, 0x22, 0x4D, 0x66, 0x22, 0x82, 0x9C, + 0x39, 0, 18, 0xF4, 0x22, 0xB9, 0xF9, 0x33, 0x3D, 0x7B, 0x33, 0xBB, 0xFB, 0x45, 0xE3, 0x4B, 0x55, 0x65, 0x82, 0x50, 0x82, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x01, 0x13, 0x03, 0x23, 0x33, 0x72, 0x7B, 0x33, 0x85, 0x96, 0x33, 0xA7, 0xBA, 0x34, 0xE2, 0x03, 0x44, 0x2D, 0x5A, + 0x39, 0, 18, 0xF6, 0x44, 0x87, 0xE0, 0x55, 0x38, 0x8F, 0x56, 0xE5, 0x30, 0x77, 0x41, 0xBA, 0x77, 0xD7, 0xF0, 0x70, 0xF0, + 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x09, 0x02, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x28, 0x01, 0xB4, 0x61, 0x11, 0x7A, 0x8A, 0x11, 0xAF, 0xD7, 0x22, 0x02, 0x2C, + 0x39, 0, 18, 0xF2, 0x22, 0x54, 0xAA, 0x23, 0xF6, 0x48, 0x33, 0x8E, 0xCC, 0x45, 0xC1, 0x25, 0x55, 0x3F, 0x5B, 0x50, 0x5B, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x04, 0x7E, 0x12, 0xF1, 0x03, 0x22, 0x11, 0x1C, 0x22, 0x2C, 0x40, 0x22, 0x4C, 0x5D, + 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0x90, 0x22, 0xB9, 0xE0, 0x33, 0x0A, 0x33, 0x34, 0xE2, 0x2F, 0x44, 0x46, 0x5A, 0x40, 0x5A, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x97, 0x02, 0xE4, 0xB3, 0x33, 0x53, 0x66, 0x33, 0x71, 0x80, 0x33, 0x8B, 0x96, 0x33, 0xAD, 0xC6, 0x33, 0xE1, 0xFB, + 0x39, 0, 18, 0xF6, 0x44, 0x0F, 0x48, 0x44, 0x82, 0xC1, 0x45, 0xFC, 0x34, 0x66, 0x14, 0x70, 0x66, 0x87, 0xA1, 0x60, 0xA1, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x24, 0x53, 0x00, 0x87, 0xF5, 0x11, 0x4D, 0xB6, 0x22, 0x4E, 0xCD, 0x33, 0x42, 0xA0, - 0x39, 0, 18, 0xF2, 0x34, 0xFE, 0x90, 0x55, 0x14, 0x89, 0x56, 0xFC, 0x61, 0x78, 0xA1, 0x34, 0x88, 0x50, 0x74, 0x80, 0x74, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x05, 0x15, 0x00, 0x26, 0x37, 0x00, 0x4A, 0x7C, 0x00, 0xAC, 0xF5, 0x11, 0x70, 0xDF, 0x22, 0x48, 0x9E, - 0x39, 0, 18, 0xF4, 0x23, 0xFA, 0x7A, 0x34, 0xF3, 0x59, 0x45, 0xC1, 0x15, 0x66, 0x4B, 0xCA, 0x67, 0xEC, 0x05, 0x70, 0x05, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x83, 0x01, 0xEC, 0x0C, 0x11, 0x38, 0x6B, 0x12, 0x9F, 0x0A, 0x22, 0x60, 0xC5, 0x33, 0x5D, 0xDD, 0x44, 0x4B, 0xB6, - 0x39, 0, 18, 0xF6, 0x55, 0x1B, 0xBA, 0x66, 0x40, 0xB9, 0x77, 0x26, 0x89, 0x89, 0xDB, 0x72, 0x99, 0x91, 0xB9, 0x90, 0xB9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x00, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x24, 0x53, 0x00, 0x87, 0xF5, 0x11, 0x4D, 0xB6, 0x22, 0x4E, 0xCD, 0x33, 0x42, 0xA0, + 0x39, 0, 18, 0xF2, 0x34, 0xFE, 0x90, 0x55, 0x14, 0x89, 0x56, 0xFC, 0x61, 0x78, 0xA1, 0x34, 0x88, 0x50, 0x74, 0x80, 0x74, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x05, 0x15, 0x00, 0x26, 0x37, 0x00, 0x4A, 0x7C, 0x00, 0xAC, 0xF5, 0x11, 0x70, 0xDF, 0x22, 0x48, 0x9E, + 0x39, 0, 18, 0xF4, 0x23, 0xFA, 0x7A, 0x34, 0xF3, 0x59, 0x45, 0xC1, 0x15, 0x66, 0x4B, 0xCA, 0x67, 0xEC, 0x05, 0x70, 0x05, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x83, 0x01, 0xEC, 0x0C, 0x11, 0x38, 0x6B, 0x12, 0x9F, 0x0A, 0x22, 0x60, 0xC5, 0x33, 0x5D, 0xDD, 0x44, 0x4B, 0xB6, + 0x39, 0, 18, 0xF6, 0x55, 0x1B, 0xBA, 0x66, 0x40, 0xB9, 0x77, 0x26, 0x89, 0x89, 0xDB, 0x72, 0x99, 0x91, 0xB9, 0x90, 0xB9, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x22, 0xA1, 0xA8, 0x22, 0xAF, 0xB6, 0x22, 0xBD, 0xC4, 0x22, 0xCB, 0xD2, 0x23, 0xD9, 0x1C, - 0x39, 0, 18, 0xF2, 0x33, 0x6E, 0xFE, 0x44, 0x79, 0xEB, 0x55, 0x50, 0xB5, 0x67, 0xE5, 0x66, 0x77, 0x7E, 0xA0, 0x70, 0xA0, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0xEA, 0xAD, 0x11, 0xB0, 0xB7, 0x11, 0xBE, 0xC5, 0x11, 0xCC, 0xD3, 0x11, 0xDA, 0xE1, 0x12, 0xE8, 0x21, - 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0xF7, 0x33, 0x66, 0xCC, 0x44, 0x22, 0x7C, 0x56, 0x97, 0x0F, 0x66, 0x2E, 0x47, 0x60, 0x47, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x33, 0xA9, 0xAC, 0x33, 0xAF, 0xB6, 0x33, 0xBD, 0xC4, 0x33, 0xCB, 0xD2, 0x33, 0xD9, 0xE0, 0x34, 0xE7, 0x2C, - 0x39, 0, 18, 0xF6, 0x45, 0x80, 0x1A, 0x56, 0x9E, 0x13, 0x66, 0x7D, 0xDD, 0x88, 0x14, 0x99, 0x88, 0xBA, 0xD9, 0x80, 0xD9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x01, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x22, 0xA1, 0xA8, 0x22, 0xAF, 0xB6, 0x22, 0xBD, 0xC4, 0x22, 0xCB, 0xD2, 0x23, 0xD9, 0x1C, + 0x39, 0, 18, 0xF2, 0x33, 0x6E, 0xFE, 0x44, 0x79, 0xEB, 0x55, 0x50, 0xB5, 0x67, 0xE5, 0x66, 0x77, 0x7E, 0xA0, 0x70, 0xA0, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x01, 0xEA, 0xAD, 0x11, 0xB0, 0xB7, 0x11, 0xBE, 0xC5, 0x11, 0xCC, 0xD3, 0x11, 0xDA, 0xE1, 0x12, 0xE8, 0x21, + 0x39, 0, 18, 0xF4, 0x22, 0x6E, 0xF7, 0x33, 0x66, 0xCC, 0x44, 0x22, 0x7C, 0x56, 0x97, 0x0F, 0x66, 0x2E, 0x47, 0x60, 0x47, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0x42, 0x33, 0xA9, 0xAC, 0x33, 0xAF, 0xB6, 0x33, 0xBD, 0xC4, 0x33, 0xCB, 0xD2, 0x33, 0xD9, 0xE0, 0x34, 0xE7, 0x2C, + 0x39, 0, 18, 0xF6, 0x45, 0x80, 0x1A, 0x56, 0x9E, 0x13, 0x66, 0x7D, 0xDD, 0x88, 0x14, 0x99, 0x88, 0xBA, 0xD9, 0x80, 0xD9, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x80, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x0F, 0x02, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF5, 0x02, 0x00, 0xF4, 0xFF, 0x96, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x02, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x06, 0x04, 0x80, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x0F, 0x02, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF5, 0x02, 0x00, 0xF4, 0xFF, 0x96, 0x99, 0xFF, 0x9C, 0x9F, 0xFF, 0xA4, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 2, 0xFF, 0x01, - 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x04, 0x00, - 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x06, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x40, 0xFF, 0x9A, 0x9D, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, - 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, - 0x39, 0, 2, 0xFF, 0x01, + 0x39, 0, 5, 0xFE, 0x01, 0x03, 0x04, 0x00, + 0x39, 0, 22, 0xF1, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0x00, 0x04, 0x05, 0x0F, 0x06, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF2, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF3, 0x00, 0x00, 0x01, 0x00, 0x02, 0x03, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF4, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 22, 0xF5, 0x00, 0x00, 0x40, 0xFF, 0x9A, 0x9D, 0xFF, 0xA0, 0xA3, 0xFF, 0xA6, 0xA9, 0xFF, 0xAE, 0xB3, 0xFF, 0xB8, 0xBD, 0xFF, 0xC2, 0xC7, + 0x39, 0, 18, 0xF6, 0xFF, 0xCC, 0xD1, 0xFF, 0xD6, 0xDB, 0xFF, 0xE0, 0xE5, 0xFF, 0xEA, 0xEF, 0xFF, 0xF4, 0xF9, 0xF0, 0xF9, + 0x39, 0, 2, 0xFF, 0x01, /////////////GAMMA2end/////////////// #endif @@ -3539,7 +3533,7 @@ static void init_panel(void) /* reset panel*/ tx_panel_reset(); - hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); + hal_gpio_init_output(IO_PAD_TD_LEDPWM, IO_LVL_LOW); /* enter send initial code mode*/ hal_dsi_tx_ctrl_enter_init_panel_mode(); @@ -3551,8 +3545,8 @@ static void init_panel(void) delayMs(40); hal_gpio_set_output_data(IO_PAD_PWMEN, IO_LVL_HIGH); //LED_ON delayMs(60); - // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); - soft_swire_init(); + // hal_gpio_set_output_data(IO_PAD_ADCIN, IO_LVL_HIGH); + soft_swire_init(); // bist mode // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0x9C,0xA5,0xA5); // hal_dsi_tx_ctrl_write_cmd(0x39, 0, 3, 0xFD,0x5A,0x5A); @@ -3568,10 +3562,10 @@ static void init_panel(void) delayMs(10); } -static void frame_start_cb(hal_rx_dbg_event_e event) -{ - TAU_LOGD("frame start\n"); -} +//static void frame_start_cb(hal_rx_dbg_event_e event) +//{ +// TAU_LOGD("frame start\n"); +//} static void open_mipi_rx(void) { @@ -3675,66 +3669,40 @@ static void tx_display_on(void) delayMs(20); } -static void swire_timer_callback(void* data) -{ - hal_swire_start(12, 12, 12, 12, 36); -} - -static void swire_callback(void* data) -{ - /* swire 的是否需要一直发送需要根据手机定,不同手机不同 */ - //if(start_display_on == false) - { - hal_timer_start(SWIRE_TIMER, 16, 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, 36); - hal_timer_init(SWIRE_TIMER); - hal_timer_start(SWIRE_TIMER, 16, swire_timer_callback, NULL); -} - static void soft_swire_start(uint8_t pulse) { - do - { - hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); // 3us - delayUs(10); - hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); // 3us - delayUs(10); - }while(pulse--); + do + { + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_LOW); // 3us + delayUs(10); + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); // 3us + delayUs(10); + } + while(pulse--); } -static void soft_swire_timer_callback(void *data) +static void soft_swire_timer_callback(void* data) { - s_swire_pwm_counter++; - if( s_swire_pwm_counter < SWIRE_MAX_NUM ) - { - soft_swire_start(g_swire_num); - hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); - } - else - { - hal_timer_deinit(SWIRE_TIMER); - hal_timer_stop(SWIRE_TIMER); - hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); - } + s_swire_pwm_counter++; + if(s_swire_pwm_counter < SWIRE_MAX_NUM) + { + soft_swire_start(g_swire_num); + hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); + } + else + { + hal_timer_deinit(SWIRE_TIMER); + hal_timer_stop(SWIRE_TIMER); + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); + } } static void soft_swire_init(void) { - hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); - delayMs(3); - s_swire_pwm_counter = 0; - soft_swire_start(g_swire_num); - hal_timer_init(SWIRE_TIMER); + hal_gpio_init_output(IO_PAD_ADCIN, IO_LVL_HIGH); + delayMs(3); + s_swire_pwm_counter = 0; + soft_swire_start(g_swire_num); + hal_timer_init(SWIRE_TIMER); hal_timer_start(SWIRE_TIMER, 16, soft_swire_timer_callback, NULL); } @@ -3754,43 +3722,58 @@ static void soft_te_timer_cb(void* data) } } -static void soft_te_timer_init() -{ - TAU_LOGD("soft_te_timer_init\n"); - hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); - hal_timer_init(TE_TIMER); - hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); -} +//static void soft_te_timer_init() +//{ +// TAU_LOGD("soft_te_timer_init\n"); +// hal_dsi_rx_ctrl_set_sw_tear_mode(g_rx_ctrl_handle); +// hal_timer_init(TE_TIMER); +// hal_timer_start(TE_TIMER, 1, soft_te_timer_cb, NULL); +//} void tp_heartbeat_exec(void) { - if (s_screen_init_complate) - { - if(hal_gpio_get_input_data(IO_PAD_TD_INT)) - { - s_heartbeat = 0; - } - else - { - if(s_heartbeat < (65536/50)) // 65536*3 = 900ms 65536/50 = 6ms - { - s_heartbeat ++; - }else - { - TAU_LOGD("hb..."); - s_heartbeat = 0; - ap_tp_st_touch_software_reset(); - } - } - } + if(s_screen_init_complate) + { + if(hal_gpio_get_input_data(IO_PAD_TD_INT)) + { + s_heartbeat = 0; + } + else + { + if(s_heartbeat < (65536 / 50)) // 65536*3 = 900ms 65536/50 = 6ms + { + s_heartbeat ++; + } + else + { + TAU_LOGD("hb..."); + s_heartbeat = 0; + ap_tp_st_touch_software_reset(); + } + } + } } #ifdef ADD_TIMER3_FUNCTION -static void soft_timer3_cb(void *data) +static void soft_timer3_cb(void* data) { - hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); - g_tp_sleep_delay_count++; + hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); + g_tp_sleep_delay_count++; +#if AUTO_CAL_TP + if(g_exit_sleep_mode) + { + if(g_cal_cnt > 0) + { + g_cal_cnt--; + if(g_cal_cnt == 0) + { + s_calibration_flag = true; + TAU_LOGD("Start cal tp!\n"); + } + } + } +#endif } #endif @@ -3809,7 +3792,7 @@ void S21P_demo(void) TAU_LOGD("S21P rx done \n"); /* swire 初始化 */ // swire_init(); - app_tp_init(); + app_tp_init(); /* 次应用中,屏的1.8V 接 AP TP1.8, PWMEN 接到 AP AVDD_SWIRE, 用于检查是息屏开屏还是AC */ if(hal_gpio_get_input_data(IO_PAD_AP_TPRSTN)) /* S9 可以删掉 */ { @@ -3828,66 +3811,77 @@ void S21P_demo(void) init_mipi_tx(); /* 屏初始化 */ //tx_display_on(); /* S9 打开,删除While循环的屏初始化 */ -// app_tp_init(); +// app_tp_init(); app_tp_transfer_screen_start(); #ifdef ADD_TIMER3_FUNCTION - g_tp_sleep_delay_count = 0; - hal_timer_init(TIMER_NUM3); - hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); - TAU_LOGD("start timer3"); + g_tp_sleep_delay_count = 0; + hal_timer_init(TIMER_NUM3); + hal_timer_start(TIMER_NUM3, 10, soft_timer3_cb, NULL); + TAU_LOGD("start timer3"); #endif while(1) { /* 等待 AP TP 上电*/ if(start_display_on == true) { - /* 屏初始化 */ - tx_display_on(); - TAU_LOGD("tx_display_on\n"); + if(g_exit_sleep_mode) + { + /* 屏初始化 */ + tx_display_on(); + TAU_LOGD("tx_display_on\n"); - start_display_on = false; - panel_display_done = true; - #if ENABLE_TP_WAKE_UP//将启动中断放这里的原因是当开机时,复位会有一个连续拉低拉高(70ms)的过程,为了区分开机和待机,所以将中断启动放这里大于70ms,使得复位连续第二次拉高时不识别 - hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); - #endif + start_display_on = false; + panel_display_done = true; +#if ENABLE_TP_WAKE_UP//将启动中断放这里的原因是当开机时,复位会有一个连续拉低拉高(70ms)的过程,为了区分开机和待机,所以将中断启动放这里大于70ms,使得复位连续第二次拉高时不识别 + hal_gpio_set_ap_reset_int(ENABLE, ap_reset_cb, DETECT_RISING_EDGE); +#endif + } } - /* 与屏的TP 模块通讯并初始化 */ + /* 与屏的TP 模块通讯并初始化 */ app_tp_transfer_screen_int(); - - // tp_heartbeat_exec(); - // app_tp_calibration_exec(); - // ap_tp_st_touch_scan_point_record_event_exec(); - + + tp_heartbeat_exec(); + app_tp_calibration_exec(); + ap_tp_st_touch_scan_point_record_event_exec(); + while(hal_dsi_rx_ctrl_dsc_async_handler(g_rx_ctrl_handle)) { } - #if ENABLE_TP_WAKE_UP - if (g_need_enter_sleep_mode) - { +#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_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); - g_tp_sleep_in = true; - //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); - // hal_system_set_vcc(false); //关VCC有屏唤不醒 - // hal_system_set_pvd(false); // - - TAU_LOGD("disable video path \n"); - g_need_enter_sleep_mode = false; - } - #endif + hal_swire_open(DISABLE); + hal_swire_deinit(); + hal_timer_stop(SWIRE_TIMER); + hal_timer_deinit(SWIRE_TIMER); + g_tp_sleep_in = true; + //hal_gpio_init_output(IO_PAD_TD_TPRSTN, IO_LVL_LOW); + // hal_system_set_vcc(false); //关VCC有屏唤不醒 + // hal_system_set_pvd(false); // + hal_gpio_set_output_data(IO_PAD_TD_LEDPWM, IO_LVL_HIGH); + TAU_LOGD("disable video path \n"); + g_need_enter_sleep_mode = false; + } +#endif +#if RUN_TEST + static uint32_t test_cnt = 0; + if(test_cnt++ > 0x1fffff) + { + test_cnt = 0; + TAU_LOGD("System run 1..."); + } +#endif /* enter idle mode*/ //hal_system_idle_mode(true); } diff --git a/src/app/s21p/app_tp_for_custom_s21p.c b/src/app/s21p/app_tp_for_custom_s21p.c index f6dfc5e..e2a569f 100644 --- a/src/app/s21p/app_tp_for_custom_s21p.c +++ b/src/app/s21p/app_tp_for_custom_s21p.c @@ -545,7 +545,7 @@ uint8_t app_tp_screen_analysis_int(uint8_t transfer_now, uint8_t *rxbuffer, size Touch.Event_Single_Flag = 1; // phone_reg_coord_BUF_NUM = 0; - TAU_LOGD("TP [%d]\n", g_tp_sleep_in); +// TAU_LOGD("TP [%d]\n", g_tp_sleep_in); if (g_tp_sleep_in == false) { diff --git a/src/app/touch/app_tp_st_touch.c b/src/app/touch/app_tp_st_touch.c index 9e3f2db..088753c 100644 --- a/src/app/touch/app_tp_st_touch.c +++ b/src/app/touch/app_tp_st_touch.c @@ -21,30 +21,31 @@ #include "hal_spi_master.h" #include "hal_spi_slave.h" #include "tau_log.h" +#include "tau_delay.h" #include "app_tp_st_touch.h" #define ST_TP_CALIBRATION_SUCCESS 0x5A // У׼ɹ־ -static volatile bool s_calibration_flag = false; +volatile bool s_calibration_flag = false; static volatile uint8_t s_calibration_correct_flag = false; st_tp_scan_data tp_scan_data; -uint8_t st_touch_init_sensor_off[3] = {0xA0,0x00,0x00}; //2 sensor OFF -uint8_t st_touch_init_sensor_on[3] = {0xA0,0x00,0x01}; //2 sensor on +uint8_t st_touch_init_sensor_off[3] = {0xA0, 0x00, 0x00}; //2 sensor OFF +uint8_t st_touch_init_sensor_on[3] = {0xA0, 0x00, 0x01}; //2 sensor on -uint8_t st_touch_tp_tuning_reset[3] = {0xA4,0x00,0x00}; // 3 System Reset -uint8_t st_touch_tp_tuning_FpnlInit[3] = {0xA4,0x00,0x03}; // FPnl Init -uint8_t st_touch_tp_tuning_PnlInit[3] = {0xA4,0x00,0x02}; // Pnl Init -uint8_t st_touch_tp_tuning_TuneM[4] = {0xA4,0x03,0x13,0x00}; // TuneM -uint8_t st_touch_tp_tuning_TuneS[4] = {0xA4,0x03,0x0C,0x00}; // TuneS -uint8_t st_touch_tp_tuning_SvCfg[3] = {0xA4,0x05,0x01}; // SvCfg -uint8_t st_touch_tp_tuning_SvCx[3] = {0xA4,0x05,0x02}; // SvCx -uint8_t st_touch_tp_tuning_SvPnl[3] = {0xA4,0x05,0x04}; // SvPnl -uint8_t st_touch_tp_tuning_clearfifo[3] = {0xA4,0x00,0x01}; // 1 clear fifo +uint8_t st_touch_tp_tuning_reset[3] = {0xA4, 0x00, 0x00}; // 3 System Reset +uint8_t st_touch_tp_tuning_FpnlInit[3] = {0xA4, 0x00, 0x03}; // FPnl Init +uint8_t st_touch_tp_tuning_PnlInit[3] = {0xA4, 0x00, 0x02}; // Pnl Init +uint8_t st_touch_tp_tuning_TuneM[4] = {0xA4, 0x03, 0x13, 0x00}; // TuneM +uint8_t st_touch_tp_tuning_TuneS[4] = {0xA4, 0x03, 0x0C, 0x00}; // TuneS +uint8_t st_touch_tp_tuning_SvCfg[3] = {0xA4, 0x05, 0x01}; // SvCfg +uint8_t st_touch_tp_tuning_SvCx[3] = {0xA4, 0x05, 0x02}; // SvCx +uint8_t st_touch_tp_tuning_SvPnl[3] = {0xA4, 0x05, 0x04}; // SvPnl +uint8_t st_touch_tp_tuning_clearfifo[3] = {0xA4, 0x00, 0x01}; // 1 clear fifo -uint8_t st_touch_tp_tuning_clkreset[3] = {0xA4,0x00,0x05}; // clk reset +uint8_t st_touch_tp_tuning_clkreset[3] = {0xA4, 0x00, 0x05}; // clk reset /************************************************************************** * @name : ap_tp_st_touch_get_calibration_success_mark @@ -56,40 +57,40 @@ uint8_t st_touch_tp_tuning_clkreset[3] = {0xA4,0x00,0x05}; // clk reset void ap_tp_st_touch_get_calibration_success_mark(void) { - uint8_t cali_send_buff[6] = {0xFA,0x20,0x01,0x00,0x00,0x00}; - uint8_t cali_send_buff1[3] = {0xA4,0x06,0x01}; - uint8_t cali_read_buff[40] = {0}; - uint8_t i = 0; - - app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - - app_tp_m_write(cali_send_buff1, 3); - while(!hal_i2c_m_transfer_complate()); - delayMs(1); + uint8_t cali_send_buff[6] = {0xFA, 0x20, 0x01, 0x00, 0x00, 0x00}; + uint8_t cali_send_buff1[3] = {0xA4, 0x06, 0x01}; + uint8_t cali_read_buff[40] = {0}; + uint8_t i = 0; - app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); - while(!hal_i2c_m_transfer_complate()); - delayMs(1); + app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); + while(!hal_i2c_m_transfer_complate()); + delayMs(1); - app_tp_m_read(cali_send_buff, 5, cali_read_buff, 32); - while(!hal_i2c_m_transfer_complate()); + app_tp_m_write(cali_send_buff1, 3); + while(!hal_i2c_m_transfer_complate()); + delayMs(1); - if((cali_read_buff[20] == 0xFF) && (cali_read_buff[21] == 0xFF)) - { - s_calibration_correct_flag = ST_TP_CALIBRATION_SUCCESS; // У׼ɹ - } - else - { - s_calibration_correct_flag = 0x00; // У׼ʧ - } -/* - for(i=0;i<32;i++) - { - printf("%02x ",cali_read_buff[i]); - } -*/ + app_tp_m_read(cali_send_buff, 5, cali_read_buff, 4); + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + + app_tp_m_read(cali_send_buff, 5, cali_read_buff, 32); + while(!hal_i2c_m_transfer_complate()); + + if((cali_read_buff[20] == 0xFF) && (cali_read_buff[21] == 0xFF)) + { + s_calibration_correct_flag = ST_TP_CALIBRATION_SUCCESS; // У׼ɹ + } + else + { + s_calibration_correct_flag = 0x00; // У׼ʧ + } + /* + for(i=0;i<32;i++) + { + printf("%02x ",cali_read_buff[i]); + } + */ } /************************************************************************** @@ -102,36 +103,36 @@ void ap_tp_st_touch_get_calibration_success_mark(void) void ap_tp_st_touch_calibration(void) { - // app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset - // while(!hal_i2c_m_transfer_complate()); - // delayMs(10); - app_tp_m_write(st_touch_tp_tuning_FpnlInit, sizeof(st_touch_tp_tuning_FpnlInit)); // FPnl Init - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - app_tp_m_write(st_touch_tp_tuning_PnlInit, sizeof(st_touch_tp_tuning_PnlInit)); // Pnl Init - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - app_tp_m_write(st_touch_tp_tuning_TuneM, sizeof(st_touch_tp_tuning_TuneM)); // TuneM - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - app_tp_m_write(st_touch_tp_tuning_TuneS, sizeof(st_touch_tp_tuning_TuneS)); // TuneS - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - app_tp_m_write(st_touch_tp_tuning_SvCfg, sizeof(st_touch_tp_tuning_SvCfg)); // SvCfg - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - app_tp_m_write(st_touch_tp_tuning_SvCx, sizeof(st_touch_tp_tuning_SvCx)); // SvCx - while(!hal_i2c_m_transfer_complate()); - delayMs(1); - app_tp_m_write(st_touch_tp_tuning_SvPnl, sizeof(st_touch_tp_tuning_SvPnl)); // SvPnl - while(!hal_i2c_m_transfer_complate()); - delayMs(1); + // app_tp_m_write(st_touch_tp_tuning_reset, sizeof(st_touch_tp_tuning_reset)); // System Reset + // while(!hal_i2c_m_transfer_complate()); + // delayMs(10); + app_tp_m_write(st_touch_tp_tuning_FpnlInit, sizeof(st_touch_tp_tuning_FpnlInit)); // FPnl Init + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_PnlInit, sizeof(st_touch_tp_tuning_PnlInit)); // Pnl Init + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_TuneM, sizeof(st_touch_tp_tuning_TuneM)); // TuneM + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_TuneS, sizeof(st_touch_tp_tuning_TuneS)); // TuneS + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_SvCfg, sizeof(st_touch_tp_tuning_SvCfg)); // SvCfg + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_SvCx, sizeof(st_touch_tp_tuning_SvCx)); // SvCx + while(!hal_i2c_m_transfer_complate()); + delayMs(1); + app_tp_m_write(st_touch_tp_tuning_SvPnl, sizeof(st_touch_tp_tuning_SvPnl)); // SvPnl + while(!hal_i2c_m_transfer_complate()); + delayMs(1); } const unsigned short wCRCTalbeAbs[] = { - 0x0000, 0xCC01, 0xD801, 0x1400, 0xF001, 0x3C00, 0x2800, 0xE401, - 0xA001, 0x6C00, 0x7800, 0xB401, 0x5000, 0x9C01, 0x8801, 0x4400, + 0x0000, 0xCC01, 0xD801, 0x1400, 0xF001, 0x3C00, 0x2800, 0xE401, + 0xA001, 0x6C00, 0x7800, 0xB401, 0x5000, 0x9C01, 0x8801, 0x4400, }; /************************************************************************** @@ -142,13 +143,13 @@ const unsigned short wCRCTalbeAbs[] = * @retval : **************************************************************************/ -unsigned short CRC16_2(unsigned char *pchMsg, unsigned short wDataLen) +unsigned short CRC16_2(unsigned char* pchMsg, unsigned short wDataLen) { unsigned short wCRC = 0xFFFF; unsigned short i; unsigned char chChar; - for (i = 0; i < wDataLen; i++) + for(i = 0; i < wDataLen; i++) { chChar = *pchMsg++; wCRC = wCRCTalbeAbs[(chChar ^ wCRC) & 15] ^ (wCRC >> 4); @@ -166,95 +167,95 @@ unsigned short CRC16_2(unsigned char *pchMsg, unsigned short wDataLen) * @retval : **************************************************************************/ -bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_t *dcs_packet) +bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t* handler, hal_dcs_packet_t* dcs_packet) { - uint8_t i,crch,crcl,command,param[30] = {0}; - unsigned short crc; + uint8_t i, crch, crcl, command, param[30] = {0}; + unsigned short crc; - // CRCֵ - for(i=0;iparam_length;i++) - { - param[i+1] = dcs_packet->packet_param[i]; - printf("%02x ",dcs_packet->packet_param[i]); - } - - param[0] = 0x04; - crc = CRC16_2(param,dcs_packet->param_length-1); - crch = (crc>>8); - crcl = crc; + // CRCֵ + for(i = 0; i < dcs_packet->param_length; i++) + { + param[i + 1] = dcs_packet->packet_param[i]; +// printf("%02x ",dcs_packet->packet_param[i]); + } - // CRCУж + param[0] = 0x04; + crc = CRC16_2(param, dcs_packet->param_length - 1); + crch = (crc >> 8); + crcl = crc; + + // CRCУж // if(crch == dcs_packet->packet_param[dcs_packet->param_length-2] && crcl == dcs_packet->packet_param[dcs_packet->param_length-1]) - { - command = param[3]; - switch(command) - { - case CMD_TP_CABLIBRATION: // TouchУ׼ - if( (param[4] == 0x01) && (param[5] == 0x01) && (param[6] == 0x01) ) - { - s_calibration_flag = true; - s_calibration_correct_flag = false; - - } - /* if( (param[4] == 0xA5) && (param[5] == 0x5A) && (param[6] == 0xA5) ) - { - if(s_calibration_correct_flag) // У׼ɹ - { - hal_dsi_rx_ctrl_send_ack_cmd(handler, - DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx - DSI_VC_0, - 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); - printf("cali. send ok "); - } - else // У׼ʧ - { - hal_dsi_rx_ctrl_send_ack_cmd(handler, - DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx - DSI_VC_0, - 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); - } - printf("%02x ",s_calibration_correct_flag); - } - */ - break; - case CMD_SET_IMAGE_RGB: // Image RGB - break; - case CMD_SEND_COMMAND: // Command Send - break; - case CMD_WRITE_GAMMA: // GammaУд - break; - case CMD_START_GAMMA: - break; - default: - break; - } - } - - // ݾɰ汾tp calibration - if( (dcs_packet->packet_param[0] == 0x01) && (dcs_packet->packet_param[1] == 0x01) && (dcs_packet->packet_param[2] == 0x01) ) { - s_calibration_flag = true; - s_calibration_correct_flag = false; + command = param[3]; + switch(command) + { + case CMD_TP_CABLIBRATION: // TouchУ׼ + if((param[4] == 0x01) && (param[5] == 0x01) && (param[6] == 0x01)) + { + s_calibration_flag = true; + s_calibration_correct_flag = false; + + } + /* if( (param[4] == 0xA5) && (param[5] == 0x5A) && (param[6] == 0xA5) ) + { + if(s_calibration_correct_flag) // У׼ɹ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); + printf("cali. send ok "); + } + else // У׼ʧ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); + } + printf("%02x ",s_calibration_correct_flag); + } + */ + break; + case CMD_SET_IMAGE_RGB: // Image RGB + break; + case CMD_SEND_COMMAND: // Command Send + break; + case CMD_WRITE_GAMMA: // GammaУд + break; + case CMD_START_GAMMA: + break; + default: + break; + } } -/* - if( (dcs_packet->packet_param[0] == 0xA5) && (dcs_packet->packet_param[1] == 0x5A) && (dcs_packet->packet_param[2] == 0xA5) ) + + // ݾɰ汾tp calibration + if((dcs_packet->packet_param[0] == 0x01) && (dcs_packet->packet_param[1] == 0x01) && (dcs_packet->packet_param[2] == 0x01)) { - if(s_calibration_correct_flag) // У׼ɹ - { - hal_dsi_rx_ctrl_send_ack_cmd(handler, - DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx - DSI_VC_0, - 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); - } - else // У׼ʧ - { - hal_dsi_rx_ctrl_send_ack_cmd(handler, - DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx - DSI_VC_0, - 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); - } + s_calibration_flag = true; + s_calibration_correct_flag = false; } -*/ + /* + if( (dcs_packet->packet_param[0] == 0xA5) && (dcs_packet->packet_param[1] == 0x5A) && (dcs_packet->packet_param[2] == 0xA5) ) + { + if(s_calibration_correct_flag) // У׼ɹ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,ST_TP_CALIBRATION_SUCCESS,0x00,0x00); + } + else // У׼ʧ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_GEN_LONG_RESPONSE, //xxx + DSI_VC_0, + 0x7, 0x04,0x02,0x07,0x2A,0x00,0x00,0x00); + } + } + */ return true; } @@ -267,26 +268,26 @@ bool ap_set_tp_calibration_04(hal_dsi_rx_ctrl_handle_t *handler, hal_dcs_packet_ * @retval : **************************************************************************/ -bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t *handler, uint8_t param) +bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t* handler, uint8_t param) { // if( param == 0x5A ) { - if(s_calibration_correct_flag) // У׼ɹ - { - hal_dsi_rx_ctrl_send_ack_cmd(handler, - DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx - DSI_VC_0, - 1,ST_TP_CALIBRATION_SUCCESS); - } - else // У׼ʧ - { - hal_dsi_rx_ctrl_send_ack_cmd(handler, - DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx - DSI_VC_0, - 1,0x00); - } + if(s_calibration_correct_flag) // У׼ɹ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx + DSI_VC_0, + 1, ST_TP_CALIBRATION_SUCCESS); + } + else // У׼ʧ + { + hal_dsi_rx_ctrl_send_ack_cmd(handler, + DSI_ACK_DT_DSC_SHORT_RESPONSE_1B, //xxx + DSI_VC_0, + 1, 0x00); + } } - + return true; } @@ -300,28 +301,28 @@ bool ap_get_tp_calibration_status_01(hal_dsi_rx_ctrl_handle_t *handler, uint8_t void app_tp_calibration_exec(void) { - uint8_t i = 0; - - if(s_calibration_flag) - { - s_calibration_flag = false; - for(i=0;i<3;i++) - { - ap_tp_st_touch_calibration(); - delayMs(4000); - ap_tp_st_touch_get_calibration_success_mark(); - if(s_calibration_correct_flag == ST_TP_CALIBRATION_SUCCESS) - { - TAU_LOGD("calibration successful \n"); - break; - } - else - { - TAU_LOGD("calibration failure \n"); - } - } - - } + uint8_t i = 0; + + if(s_calibration_flag) + { + s_calibration_flag = false; + for(i = 0; i < 3; i++) + { + ap_tp_st_touch_calibration(); + delayMs(4000); + ap_tp_st_touch_get_calibration_success_mark(); + if(s_calibration_correct_flag == ST_TP_CALIBRATION_SUCCESS) + { + TAU_LOGD("calibration successful \n"); + break; + } + else + { + TAU_LOGD("calibration failure \n"); + } + } + + } } @@ -335,13 +336,13 @@ void app_tp_calibration_exec(void) void ap_tp_st_touch_scan_point_init(void) { - uint8_t i=0; - - for(i=0;i>4)+1; - i+=7; + for(i = 0; i < len; i++) + { + eventdata = screendata[i]; + eventid = (screendata[i + 1] >> 4) + 1; + i += 7; - if(eventdata == 0x13) // ¼ - { - for(j=0;j0)) // ͷ¼ - { - for(j=0;j 0)) // ͷ¼ + { + for(j = 0; j < ST_TP_SCAN_POINT_NUMBER_MAX; j++) + { + if(tp_scan_data.tp_point_buffer[j] == eventid) // и¼Ҫͷ + { + tp_scan_data.tp_point_buffer[j] = 0; + tp_scan_data.tp_read_point_counter--; + break; + } + } + + tp_scan_data.tp_point_up_error_flag = 1; + tp_scan_data.tp_point_error_time_counter = 0; + } + + if(eventdata == 0x23) // ƶMOVE¼ + { + tp_scan_data.tp_point_up_error_flag = 1; + tp_scan_data.tp_point_error_time_counter = 0; + } + } } /************************************************************************** * @name : ap_tp_st_touch_scan_point_record_event_exec * @brief : st touch в㣬ʱִкҪwhile(1)ִ -* @param[in] : +* @param[in] : * @return : * @retval : **************************************************************************/ void ap_tp_st_touch_scan_point_record_event_exec(void) { - if(tp_scan_data.tp_point_up_error_flag == 1) - { - if(tp_scan_data.tp_point_error_time_counter < (65536/10)) // 65536*3 = 900ms 65536/10 = 30ms - { - tp_scan_data.tp_point_error_time_counter ++; - } - else // ûյmove release ʱ䳬ʱ - { - if(tp_scan_data.tp_read_point_counter>0) // в - { - printf("release finger %2d\n",tp_scan_data.tp_read_point_counter); - tp_scan_data.tp_read_point_counter = 0; - ap_tp_st_touch_simulate_finger_release_event(); - } - ap_tp_st_touch_scan_point_init(); - } - } + if(tp_scan_data.tp_point_up_error_flag == 1) + { + if(tp_scan_data.tp_point_error_time_counter < (65536 / 10)) // 65536*3 = 900ms 65536/10 = 30ms + { + tp_scan_data.tp_point_error_time_counter ++; + } + else // ûյmove release ʱ䳬ʱ + { + if(tp_scan_data.tp_read_point_counter > 0) // в + { +// printf("release finger %2d\n",tp_scan_data.tp_read_point_counter); + tp_scan_data.tp_read_point_counter = 0; + ap_tp_st_touch_simulate_finger_release_event(); + } + ap_tp_st_touch_scan_point_init(); + } + } } /************************************************************************** @@ -539,13 +540,13 @@ void ap_tp_st_touch_scan_point_record_event_exec(void) void ap_tp_st_touch_error_handler_F3(uint8_t* screendata) { - // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 - if(screendata[0] == 0xF3 && screendata[1] == 0x02 && screendata[2] == 0x00) - { - ap_tp_st_touch_software_reset(); - } - -// if(screendata[0] == 0xF3 && screendata[1] == 0x91 && screendata[2] == 0x00) + // յ TP 쳣ظ 0xF3 0x02 0x00 0x00 0x00 0x00 0x00 0x00 + if(screendata[0] == 0xF3 && screendata[1] == 0x02 && screendata[2] == 0x00) + { + ap_tp_st_touch_software_reset(); + } + +// if(screendata[0] == 0xF3 && screendata[1] == 0x91 && screendata[2] == 0x00) // { // ap_tp_st_touch_software_reset(); // } @@ -561,11 +562,11 @@ void ap_tp_st_touch_error_handler_F3(uint8_t* screendata) void ap_tp_st_touch_error_handler_FF(uint8_t* screendata) { - // յ TP 쳣ظ 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF - if(screendata[1] == 0xFF && screendata[2] == 0xFF&& screendata[3] == 0xFF&&screendata[4] == 0xFF) - { - ap_tp_st_touch_software_reset(); - } + // յ TP 쳣ظ 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF + if(screendata[1] == 0xFF && screendata[2] == 0xFF && screendata[3] == 0xFF && screendata[4] == 0xFF) + { + ap_tp_st_touch_software_reset(); + } } diff --git a/src/common/tau_dsi_datatype.h b/src/common/tau_dsi_datatype.h index fe706a4..deabfae 100644 --- a/src/common/tau_dsi_datatype.h +++ b/src/common/tau_dsi_datatype.h @@ -296,6 +296,7 @@ typedef enum ERR_HANDLE_L1 = 1, ERR_HANDLE_L2 = 2, ERR_HANDLE_L3 = 3, + ERR_HANDLE_L4 = 4, ERR_HANDLE_MAX } hal_err_handle_level_e; diff --git a/src/sdk/CVWL308/lib/CVWL308.lib b/src/sdk/CVWL308/lib/CVWL308.lib index 722ab02..b78b4bb 100644 Binary files a/src/sdk/CVWL308/lib/CVWL308.lib and b/src/sdk/CVWL308/lib/CVWL308.lib differ diff --git a/src/sdk/CVWL368/lib/CVWL368.lib b/src/sdk/CVWL368/lib/CVWL368.lib index 0756a27..eb71081 100644 Binary files a/src/sdk/CVWL368/lib/CVWL368.lib and b/src/sdk/CVWL368/lib/CVWL368.lib differ diff --git a/src/sdk/CVWL518/lib/CVWL518.lib b/src/sdk/CVWL518/lib/CVWL518.lib index ad67b64..7990456 100644 Binary files a/src/sdk/CVWL518/lib/CVWL518.lib and b/src/sdk/CVWL518/lib/CVWL518.lib differ diff --git a/src/sdk/CVWL518T/lib/CVWL518T.lib b/src/sdk/CVWL518T/lib/CVWL518T.lib index 8063d32..d122d8c 100644 Binary files a/src/sdk/CVWL518T/lib/CVWL518T.lib and b/src/sdk/CVWL518T/lib/CVWL518T.lib differ diff --git a/src/sdk/CVWL568/lib/CVWL568.lib b/src/sdk/CVWL568/lib/CVWL568.lib index 523877e..697ee08 100644 Binary files a/src/sdk/CVWL568/lib/CVWL568.lib and b/src/sdk/CVWL568/lib/CVWL568.lib differ diff --git a/src/sdk/CVWL568T/lib/CVWL568T.lib b/src/sdk/CVWL568T/lib/CVWL568T.lib index 1f34f15..387e2b7 100644 Binary files a/src/sdk/CVWL568T/lib/CVWL568T.lib and b/src/sdk/CVWL568T/lib/CVWL568T.lib differ diff --git a/src/sdk/include/hal_dsi_rx_ctrl.h b/src/sdk/include/hal_dsi_rx_ctrl.h index 9e6726d..a725f68 100644 --- a/src/sdk/include/hal_dsi_rx_ctrl.h +++ b/src/sdk/include/hal_dsi_rx_ctrl.h @@ -69,7 +69,7 @@ typedef struct hal_dsi_rx_ctrl_handle_t 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使用 */ + bool direct_mode; /* video mode 直通模式,支持60hz同帧率且porch相等或者相近时使用 */ hal_dsi_rx_ctrl_dbg_entry rx_debug_cb; /* rx debug 回调函数,目前为收到frame start之后回调,预留其他debug功能 */ hal_err_handle_level_e err_handler_level; /* RX接收错误的时候对模块做reset等级, 等级越高reset模块越多 */ bool draw_mode; /* 画点模式,仅debug使用 */ @@ -471,12 +471,13 @@ bool hal_dsi_rx_ctrl_set_tear_mode_ex(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, bool hal_dsi_rx_ctrl_toggle_resolution_ex(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle); /* -* @brief 注册写命令的回调函数,用于特殊命令序列时写命令的处理,注意无法接收0XFF命令 +* @brief 注册写命令的回调函数,用于特殊命令序列时写命令的处理. + 可配合hal_dsi_rx_ctrl_set_auto_hw_filter关闭hw filter用于获取所有软件CMD * @param rx_ctrl_handle: dsi rx handle * @param 写命令处理函数 * @retval none */ -void hal_dsi_rx_register_write_cmd_entry(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, hal_dsi_rx_ctrl_dcs_execute execute_func); +void hal_dsi_rx_ctrl_register_write_cmd_entry(hal_dsi_rx_ctrl_handle_t *rx_ctrl_handle, hal_dsi_rx_ctrl_dcs_execute execute_func); #if !defined(ISP_568) && !defined(ISP_368) diff --git a/src/sdk/include/hal_dsi_tx_ctrl.h b/src/sdk/include/hal_dsi_tx_ctrl.h index 652b498..269cb90 100644 --- a/src/sdk/include/hal_dsi_tx_ctrl.h +++ b/src/sdk/include/hal_dsi_tx_ctrl.h @@ -52,7 +52,9 @@ typedef struct uint8_t blank_rows; /* 默认为0, 针对特殊屏使用,大于0时生效表示向下补黑blank_rows行 */ uint8_t blank_columns; /* 默认为0, 针对特殊屏使用,大于0时生效表示向右补黑blank_columns列 */ bool lp_exit_lpdt; /* 每一条LP CMD都退出LPDT */ +#if defined(ISP_568) || defined(ISP_368) bool tx_cmd_mode_sync; /* TX command mode 输出同步 */ +#endif } hal_dsi_tx_ctrl_handle_t; /** @@ -139,9 +141,9 @@ void hal_dsi_tx_ctrl_read_cmd(uint8_t data_type, uint8_t vc, uint8_t cmd, uint8_ * @param vc: 虚拟通道编号,参考枚举类型dsi_virtual_channel_e * @param cmd_count: 可变参数个数 * @param ...: 可变参数 -* @retval 无 +* @retval true-command发送正常;false-TX当前状态不能发送command */ -void hal_dsi_tx_ctrl_write_cmd(uint8_t data_type, uint8_t vc, uint8_t cmd_count, ...); +bool hal_dsi_tx_ctrl_write_cmd(uint8_t data_type, uint8_t vc, uint8_t cmd_count, ...); /** * @brief MIPI TX发送命令 @@ -149,9 +151,9 @@ void hal_dsi_tx_ctrl_write_cmd(uint8_t data_type, uint8_t vc, uint8_t cmd_count, * @param vc: 虚拟通道编号,参考枚举类型dsi_virtual_channel_e * @param size: data个数 * @param data: data数组 -* @retval 无 +* @retval true-command发送正常;false-TX当前状态不能发送command */ -void hal_dsi_tx_ctrl_write_array_cmd(uint8_t data_type, uint8_t vc, uint8_t size, const uint8_t *data); +bool hal_dsi_tx_ctrl_write_array_cmd(uint8_t data_type, uint8_t vc, uint8_t size, const uint8_t *data); /** * @brief 设置TX溢出时钟分频系统 diff --git a/src/sdk/sdk_version.h b/src/sdk/sdk_version.h index 3fc1d35..00b7907 100644 --- a/src/sdk/sdk_version.h +++ b/src/sdk/sdk_version.h @@ -1 +1 @@ -#define SDK_REVISION 4450 \ No newline at end of file +#define SDK_REVISION 4644 \ No newline at end of file