ELF[@@$"***;*****   st,fst2parse_dt%s %s: Failed to set gpio %d directionfts_controller_ready_event_handler%s: Error running production tests: %08X %s: Pure Raw Mutual Flash Address: 0x%08X %s: Pure Raw Mutual Lp Flash Address: 0x%08X %s: Updating Flash FW Code.. {ITO:Force Short to GND Error} %s: Node[%d,%d] = %d exceed limit > %d parse_production_test_limits%d%s: MS_RAW_EACH_NODE_MAX limit parse failed... ERROR %08X %s: MS RAW DATA TEST SKIPPED... %s: SS RAW FORCE MIN MAX TEST: SS_RAW_FORCE_MIN%s: SS_RAW_LP_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X %s: SS LP RAW FORCE MIN MAX TEST:.................OK SS_TOTAL_IX_FORCE_MIN%s: ERROR:Failed to get regulators fts-event-queue%s: Failed to get power regulator %s: API Minor Version: 0x%02X %s Flash address: 0x%08X, write_count: %d bytes %s: ERROR reading file %08X fts_write_read%s: Event found in (%d iterations)! Number of errors found = %d fts_write_hdm%s: Read Mutual Total CX data done!! %s: MS_RAW_ITO_ADJH limit parse failed... ERROR %08X %s: SS RAW FORCE MIN MAX TEST:.................FAIL %s: SS RAW SENSE TEST SKIPPED.. SS LP Raw Sense frame =%s: SS LP RAW SENSE MIN MAX TEST:.................OK %s: MS_TOTAL_CX_LP_MIN limit parse failed... ERROR %08X %s: SS TOTAL IX DATA TEST STARTING... SS TOTAL SENSE LP DATA =%s: Do Initialization... %s: ERROR Failed to enable regulators %s: ERROR Failed to set up GPIO's %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X %s: error creating proc entry! %s: Mutual Raw Address: 0x%04X %s: Starting Init.. %s %s: ERROR %08X %s: Getting Sync Frame FAILED! ERROR %08X! %s: force/sense length cannot be empty.Invalid header compute_adj_horiz_totalfts_production_test_ito%s: SS_RAW_LP_SENSE_EACH_NODE_MIN limit parse failed...ERROR %08X %s: MS TOTAL CX LP MIN MAX TEST:.................FAIL %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................OK %s: SS_FORCE_TOTAL_IX_MAX limit parse failed... ERROR %08X fts_nop_event_handlerSelf cx2_tx data =Self ix_tx data =%08X%s: Tx Length: %d %s: Self Rx Filter Address: 0x%04X %s: Cx Self Flash Address: 0x%08X %s: Impossible to allocate memory! ERROR %08X %s: System Crc Errors: misc: %02X, ioff: %02X, pure_raw_ms: %02X %s: No need to update reg section.. %s: Section System Errors After section update: reg section: %02X, ms_section: %02X, ss_section: %02X %s: address size bigger than max allowed %ld... ERROR %08X fts_read_sys_errors%s read total cx header ERROR %08X %s: compensation data address: 0x%04X, size: %d get_limits_file%s: ITO Command = OK! %s: MS LP RAW MIN MAX TEST: %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................OK %s: LOW POWER MUTUAL RAW TEST FAIL %s: Interrupt Enabled! %s: driver probe begin! st,panel_mappmx_ts_releasefts_seq_stop%s: Ioff Mutual Flash Address: 0x%08X %s: mask set ERROR %08X %s: Erasing flash.. flash_update%s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X fts_read_hdm%s: Starting to get frame %02X %s: self cx read ERROR %08X %s: limit file path NULL... ERROR %08X free_limits_fileMS_RAW_MIN%s: MS LP RAW TEST STARTING.. SS Raw Force frame =fts_production_test_main%s: ERROR:info.board kzalloc failed %s: ERROR: Cannot create work thread %s/input0gtd: Target does not use pinctrl %d %s: Screen ON... %s: Request irq failed %s: No data to print! Mutual frame =Self ix2_rx data =%s: Error while reading mutual total cx data.. ERROR: %08X Mutual Total CX data =%s: ChipId0: 0x%04X %s: Scr-Y Resolution: %d %s: Mutual Afe Ver: 0x%02X %s: Mutual LP Afe Ver: 0x%02X %s: Cx Self Detect Flash Address: 0x%08X %s: Different FW version after FW code update %s: Flash Reg update done..checking for errors.. %s: openChannel: completed! %s HDM Request timeout.. RegVal: %02X read_hdm_header%s: Choose a MS type of compensation data ERROR %08X stm_fts_production_limits.csv%s: MS LP RAW MIN MAX TEST SKIPPED... %s: Collecting SS IX LP data... %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST: %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST: avddgtd: Failed to select %s pinstate %d panel_bridge_disablefts_error_event_handler%s parsing ERROR %08X %s: ChipId1: 0x%04X %s: Self Detect Afe Ver: 0x%02X %s: Ioff Self Detect Flash Address: 0x%08X %s ERROR while saving to flash: %08X %s: No need to start Init.. %s: compute adj vert failed... ERROR %08X %s: MS RAW ITO ADJ VERTICAL TEST:.................OK %s: check_limits_map_total failed... ERROR COUNT = %d %s: SELF IX DETECT TEST FAIL %s: SPI interface... fts_chip_init%s: [3]: TOUCH INIT.. %s: Debug Info Address: 0x%04X %s: Ioff Self LP Flash Address: 0x%08X flash_burn%s: Flash Code update finished.. {ITO:Force short to VDD Error} {ITO:Sense short to VDD Error} %s: system errors: %s: error requesting hdm: %02X %s: sync frame address: 0x%04X %s: ERROR %08X %s: MS TOTAL CX LP TEST SKIPPED... SS_LP_TOTAL_IX_SENSE_MAX%s: SELF RAW TEST FAIL %s: [6]MUTUAL CX LOW POWER TEST...... %s Executing Disable... %s: reset_gpio =%d %s: Screen OFF... %s: COMMAND ID NOT VALID!!! %s: Self Tx Raw Address: 0x%04X %s: Self Detect Tx Filter Address: 0x%04X %s: Read only %d instead of %d... ERROR %08X %s: Init completed.. {ITO:Float Pin short to VDD Error} READ EVENT = fts_write_fw_regpoll_fw_reg_clear_status%s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X %s: sync frame ss force: %d get_mutual_total_cx_data%s: force/sense length cannot be empty.. Invalid sysn frame header print_frame_i8NULL%s: READ DONE! %s SS RAW TEST SKIPPED... SS_LP_RAW_FORCE_MIN%s: Collecting MS CX LP data... SS TOTAL SENSE DATA =%s: SS TOTAL FORCE IX DATA MIN MAX TEST SKIPPED %s: [8]SELF IX DETECT TEST...... fts_probevdd%s: Error while reading mutual cx data.. ERROR: %08X %s: Self Detect GV Ver: 0x%02X %s: Self Tx Baseline Address: 0x%04X %s: Self Detect Tx Strength Address: 0x%04X %s: Self Detect Rx Filter Address: 0x%04X %s: Cx Mutual LP Flash Address: 0x%08X %s: Pure Raw Self Flash Address: 0x%08X %s Waiting for flash ready ... %s: Different FW version: force updating the FW.. %s: spi_device: max_speed = %d chip select = %02X bits_per_words = %d mode = %04X ! %s: %s{ITO:Force Pin to Pin Short Error} %s: number of channels not initialized ERROR %08X %s: compute adj Horizontal failed... ERROR %08X %s: MS RAW ITO ADJ TEST SKIPPED: MS_RAW_MAX%s: MS LP RAW MIN MAX TEST:.................FAIL %s: [1]ITO TEST... include/linux/thread_info.h%s: Interrupt Disabled! %s: ERROR: No such input device %s: Initialization fails.. exiting.. %s: Number of Parameters = %d %s: Error while reading self cx data.. ERROR: %08X %s: No device found! ERROR %08X %s: FW code size in the bin file(%d) is more than the FW code pages(%d) allocated by FW %s: Command flash DMA ... %s: FW version is same.. No need to update FW.. %s: Continue with boot up, production test is skipped and touch may not work {ITO:Float Pin short to GND Error} %s Frame acquired! %s: Total Mutual CX read ERROR %08X ,MS Raw ITO frame =%s: MS RAW ITO TEST SKIPPED.. MS_LP_RAW_MAX%s: SS LP RAW SENSE MIN MAX TEST:.................FAIL %s: Collecting SS IX data... %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST SKIPPED fst2%s: SET Event Handler: fts-fwu-queue%s: Failed to get bus pullup regulator 6gtd: fst2: %s fts_init_sensing%s: Cannot restore the device status ERROR %08X %s: Error while reading self frame.. ERROR: %08X %s: Cannot have more than one code memh ... ERROR %08X %s: section data cannot be empty ... ERROR %08X %02X %s: tx_count: %d rx_count: %d %s: Read Mutual CX data done!! %s: tx_ix1 = %d rx_ix1 = %d tx_cx1 = %d rx_cx1 = %d %s: Choose a MS total type of compensation data ERROR %08X %s: Loading Limits File from .csv! SS_LP_RAW_SENSE_MINMS_LP_TOTAL_CX_ADJ_HOR%s: MS TOTAL CX LP ADJ VERTICAL TEST: %s: check limits adj MS_TOTAL_CX_LP_ADJV failed...ERROR COUNT = %d SS TOTAL FORCE LP DATA =SS_LP_TOTAL_IX_FORCE_MAX%s: Unsupported SPI functionality vdd-supplyfts_resume_work%s: Chip id: 0x%04X %s: Error while reading self frame..ERROR: %08X %s: FW version: 0x%04X fts_hdm_write_request%s: Invalid type ERROR %08X %s: error while reading force data ERROR %08X %s: read hdm header error get_sync_frame%s: Getting Sync Frame Finished!! %s: Passed a NULL argument! ERROR %08X %s: ITO failed... ERROR %08X %s: MS RAW ITO MIN MAX TEST: %s: check_limits_map_total failed...ERROR COUNT = %d %s: MS TOTAL CX LP DATA MIN MAX TEST: SS TOTAL FORCE DATA =%s: SS TOTAL IX LP DATA TEST STARTING... %s: [4]SELF RAW TEST... %s: ERROR: No such input device defined! &(info->input_report_mutex)%s: Probe Finished! fts_init%s: Bus Connection issue: %08X %s: Sensing on.. { %08X } %s: FW Version: 0x%04X wait_for_flash_ready%s Flash READY! flash_eraseset_reset_gpio%s: Error allocating memory fts_write_read_u8uxfrom_id_to_mask%s: sync frame size: %d %s: MS RAW ITO ADJ TEST: %s: MS_RAW_ITO_ADJV limit parse failed... ERROR %08X %s: MS LP RAW MIN MAX TEST:.................OK %s: SS RAW DATA TEST STARTING... SS Raw Sense frame =%s: SS TOTAL SENSE IX DATA MIN MAX TEST: %s: MAIN production test is starting... %s: ITO TEST FAIL fts_get_regfts_interrupt_install%s: get fw file data finished! %s: Code data cannot be empty ... ERROR %08X %s: SVN revision: 0x%04X %s: %s %s: Start to copy %s... %s: ITO Production test is starting... %s: SS RAW SENSE MIN MAX TEST:.................FAIL %s: SS LP RAW FORCE MIN MAX TEST:.................FAIL %s: SS TOTAL IX DATA MIN MAX TEST: gtd: ts_pinctrl is NULL %s: Number of bytes to read = %d %s: PE Version: 0x%04X %s: Self Afe Ver: 0x%02X %s: Self Rx Strength Address: 0x%04X %s: Self Detect Tx Baseline Address: 0x%04X %s: Misc Flash Address: 0x%08X %s: Cx Mutual Flash Address: 0x%08X %s: Ioff Mutual LP Flash Address: 0x%08X %s:FW code + panel Info pages(%d) is more the maximum flash pages(%d) %s: reset_gpio = %d get_ms_frame%s: Force_len = %d Sense_len = %d Offset = %04X %s: tx_max_n = %d rx_max_n = %d tx_ix0 = %d rx_ix0 = %d %s: MS_RAW__ITO_EACH_NODE_MAX limit parse failed... ERROR %08X fts_production_test_ms_raw_lpfts_production_test_ss_raw%s: SS RAW FORCE MIN MAX TEST:.................OK %s: MS TOTAL CX LP DATA TEST STARTING... %s: MS_TOTAL_CX_LP_MAX limit parse failed... ERROR %08X %s: MS_TOTAL_CX_LP_ADJV limit parse failed... ERROR %08X %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................OK fts_production_test_ss_ix_lp%s: Error performing autotune.. %08X %s: MUTUAL CX LOW POWER TEST FAIL %s: MAIN production test FAIL fts_disable_interrupt%s: Impossible get client irq... ERROR %08X fts_enable_interrupt%s: Out of memory... Impossible to allocate struct info! %s: SET Regulators: %s ERROR: Cannot create fwu work thread %s: Failed to enable power regulator %s: [2]: MP TEST.. panel_bridge_mode_set%s: wrong number of parameters %s: Config Afe Ver: 0x%02X %s: Self GV Ver: 0x%02X %s: Self Rx Baseline Address: 0x%04X %s wait_for_flash_ready: ERROR %08X %s flash status = %d %s: flash DMA DONE! %s: ERROR flash update %08X %s Unmanned Controller Ready Event! Setting reset flags... fts_read_fw_reg%s: force/sense length cannot be empty.Invalid sync frame header get_self_total_cx_data%s: Status = %d %s: MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL %s: MS RAW MIN MAX TEST:.................OK fts_production_test_ss_raw_lp%s: MS TOTAL CX TEST SKIPPED... %s: Number of disable = %d %s: SET GPIOS_Test: fts_gpio_setuppmx_ts_suspend%s: [1]: FW UPDATE.. %02Xflash_dmaERROR EVENT = fts_system_resetfts_fw_request%s: can not allocate node_data... ERROR %08X%s: Choose a SS type of compensation data ERROR %08X get_self_cx_data%s: Node[%d,%d] = %d exceed limit [%d, %d] 6%s %s: Get Limits File starting... %s %s: MS RAW ITO ADJ HORIZONTAL TEST: SS_RAW_SENSE_MAX%s: SS LP RAW SENSE MIN MAX TEST: %s: Cannot create /proc filenode.. fts_enter_pointer_event_handler%s: Mutual Baseline Address: 0x%04X st_fts.ubin%s: BIN file parse ERROR %08X configure_spi4start_flash_dma%s: FW version after FW code update, New FW|Bin FW: 0x%04X|0x%04X %s: Section System Errors: reg section: %02X, ms_section: %02X, ss_section: %02X %s: No limit File data passed...try to get them from the system! MS_LP_RAW_MIN%s: SS RAW SENSE MIN MAX TEST:.................OK %s: SS LP RAW FORCE MIN MAX TEST:SS LP FORCE NOT AVAILABLE %s: Number of re-enable = %d %s: invalid resume_bit value = %d! ERROR %08X %s: Wrong Chip detected.. Expected|Detected: 0x%04X|0x%04X %s: [2]: MP TEST FAILED.. %s: Mutual LP GV Ver: 0x%02X %s: Configuring SPI4.. %s: MS_RAW_LP_EACH_NODE_MIN limit parse failed... ERROR %08X %s: SS_SENSE_TOTAL_IX_MIN limit parse failed... ERROR %08X %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................OK %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................FAIL %s: SELF IX TEST FAIL fts_leave_pointer_event_handlerftsfts_proc_init%s: Error while reading mutual frame..ERROR: %08X %s: Code Pages(in org info): %02X,Panel Info Pages(in org info): %02X %s: Error reading sys info %08X open_channel{ITO:Sense Pin to Pin Short Error} %s type: %02X, cnt: %02X, len: %d words get_mutual_cx_data3%s: fail to allocate buffer %s: Request the file %s failed... ERROR %08X %s: Error while getting the device ERROR %08X %s: check limit adj horiz MS RAW ITO ADJH failed...ERROR COUNT = %d %s: MS_RAW_ITO_EACH_NODE_MIN limit parse failed... ERROR %08X %s: MS RAW ITO MIN MAX TEST SKIPPED.. MS Raw frame =%s: MS TOTAL CX LP DATA MIN MAX TEST SKIPPED... %s: MS_TOTAL_CX_LP_ADJH limit parse failed... ERROR %08X %s: MS TOTAL CX LP ADJ VERTICAL TEST:.................OK %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................OK %s: Probe Failed! st,reset-gpio%s: Error configuring IC in spi4 mode: %08X %s: [1]: FW UPDATE FAILED.. Self ix_rx data =%s: ChipVer0: 0x%04X %s: Self Detect Tx Raw Address: 0x%04X %s Wait for flash TIMEOUT! ERROR %08X %s: ERROR reading system error registers %08X %s: Force update flags: reg section: %02X, ms_section:%02X, ss_section: %02X, panel_init: %02X %s: Error updating flash reg section fts_readfts_writeget_frame_data%s: Limit File data passed as arguments! MS_ITO_RAW_MIN%s: MS RAW MIN MAX TEST:.................FAIL SS_LP_RAW_FORCE_MAXMS_LP_TOTAL_CX_MAX%s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................FAIL %s: SS TOTAL FORCE IX DATA MIN MAX TEST: %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST SKIPPED %s: Initialization done... %s: [3]LOW POWER MUTUAL RAW Test...... 6.0.3gtd: SET Pinctrl: st,irq-gpiogtd: Can not lookup %s pinstate %d %s: Cannot reset the device ERROR %08X %s Wrong address size! Mutual CX2 data =Self ix2_tx data =%s: Rx Length: %d %s: Mutual Strength Address: 0x%04X %s: Self Detect Rx Strength Address: 0x%04X %s: Wrong Signature 0x%08X ... ERROR %08X %s: FW code version: Current FW|Bin FW: 0x%04X|0x%04X %s %s %s: cx1: %d print_frame_shortprint_frame_u16%s: The size of the limits file is %d bytes... %s: kstrdup ERROR %08X %s: MS RAW DATA TEST STARTING... %s: Collecting MS LP Raw data... %s: SS LP RAW TEST SKIPPED... %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................FAIL %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST SKIPPED 6gtd: fst2: %s: Get bridge connector. %s: func_to_test[%d] = %02X cmd[%d]= %02X Self cx2_rx data =%s: API Version: 0x%04X %s: REG Revision: 0x%04X %s: External Release Info Info: %s: Self Tx Filter Address: 0x%04X %s: BIN CRC error... ERROR %08X %s: Wrong Section Signature %08X ... ERROR %08X %s: section%d size : %d bytes %s: config afe version doesnt match with MS CX fields after autotune.. Touch may not work. %08X MS_ITO_RAW_ADJ_VERMS_ITO_RAW_MAX%s: check limits min max each node data failed...ERROR COUNT = %d %s: MS RAW MIN MAX TEST: %s: MS_RAW_EACH_NODE_MIN limit parse failed... ERROR %08X fts_production_test_ms_cx_lpMS TOTAL CX data =%s: MS TOTAL CX LP MIN MAX TEST:.................OK %s: check limit adj horiz MS_TOTAL_CX_LP_ADJH failed...ERROR COUNT = %d SS_TOTAL_IX_FORCE_MAXSS_TOTAL_IX_SENSE_MAX%s: SET Auto Fw Update: %s %s: Failed to configure irq GPIO %s %s: Failed to get gpio %d (code: %d)%s: Bus Connection issue panel_bridge_enabledriver_test%s: v is %X. fts_seq_write%s: Scr-X Resolution: %d %s: Mutual GV Ver: 0x%02X %s: Getting FW file data... %s: Total number of sections : %d %s: WARNING!! No FW or There is change in the number of pages allocated for FW code.Flashing the new FW will delete the CX/Reg/Panel config data already saved in the flash..Touch may not work poll_for_eventget_ss_frame%s: Read Self CX data done!! compute_adj_vert_total%d %s: ITO Command finished.. %s: MS RAW ITO MAP MIN MAX TEST:.................FAIL MS LP Raw frame =%s: Collecting SS Raw data... %s: Collecting SS LP Raw data... %s: SS_RAW_LP_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X MS_LP_TOTAL_CX_ADJ_VER%s: MS TOTAL CX LP ADJ VERTICAL TEST:.................FAIL SS_TOTAL_IX_SENSE_MIN%s: [7]SELF IX TEST...... %s: MAIN production test OK %s: driver ver. %s %s: irq_gpio = %d %s: Interrupt Mode %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X fts_seq_start%s: func_to_test[0] = %02X cmd[0]= %02X Number of Parameters = %d Self force frame =%s: Error while reading self total ix data.. ERROR: %08X %s: ChipVer1: 0x%04X get_fw_file_data%s: Wrong Chip ID 0x%04X ... ERROR %08X %s: section%d type : 0x%02X %s: flash panel info pages allocated: Current|Bin: %d|%d %s: ERROR auto tune %08X fts_write_u8ux{ITO:Sense Open Error} FOUND EVENT = 6%s%s FW reg status timeout.. RegVal: %02X %s: MS RAW ITO ADJ HORIZONTAL TEST:.................OK %s: SS_RAW_LP_SENSE_EACH_NODE_MAX limit parse failed...ERROR %08X %s: SS TOTAL IX LP DATA MIN MAX TEST: %s: [5]LOW POWER SELF RAW TEST...... %s: LOW POWER SELF RAW TEST FAIL %s SET Device driver INFO: fts_mode_handlerfts_suspend_work../google-modules/touch/fts/fst2/fts.cSelf sense frame =%s: Error allocating memory... ERROR %08X %s: Impossible to retrieve FW file data... ERROR %08X read_fw_file%s: Reg version before update, Current reg|Bin reg: 0x%04X|0x%04X full_panel_init%s: read error... ERROR %08X {ITO:Force Open Error} %s: ID = %d Index = %d Position = %d ! %s HDM request error %08X %s: sync frame read ERROR %08X check_limits_map_adj_total%s: Test Label not found ERROR: %08X %s: Collecting MS Raw data... %s: MS RAW ITO MAP MIN MAX TEST:.................OK fts_production_test_ms_raw%s: SS_FORCE_TOTAL_IX_MIN limit parse failed... ERROR %08X %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................FAIL %s: Executing Enable... avdd-supplypmx_ts_active%s: Couldnot read sys info.. No FW.. %s: address = %016llX %ld read_sys_info%s: Flash Org Info: 0x%08X %s: code pages: %d %s: code size: %d bytes fts_request_hdm%s: 0x%04X: %02X %s: failed... ERROR %08X %s: MS RAW ITO ADJ VERTICAL TEST: %s: SS RAW SENSE MIN MAX TEST: %s: SS_RAW_SENSE_EACH_NODE_MIN limit parse failed... ERROR %08X %s: SS_RAW_SENSE_EACH_NODE_MAX limit parse failed... ERROR %08X SS LP Raw Force frame =fts_production_test_ss_ixfts_gpio_%u %s: Mode Handler starting... %s: Mode Handler finished! res = %08X mode = %08X { %s: Self Detect Rx Baseline Address: 0x%04X %s: Pure Raw Self Detect Flash Address: 0x%08X %s: Chip ID: 0x%04X %s: section version : 0x%04X %s: flash code pages allocated: Current|Bin: %d|%d %s: Cannot read Controller Ready..No FW or Connection issue.. ERROR %08X %s: spi_master: flags = %04X ! {ITO:Sense short to GND Error} check_limits_map_total%s: MS RAW ITO ADJ VERTICAL TEST:.................FAIL %s: SS RAW FORCE TEST SKIPPED.. %s: SS LP RAW FORCE TEST SKIPPED SS_LP_TOTAL_IX_SENSE_MIN%s: SET Bus Functionality : %s: SET Input Device Property: %s: Failed to enable bus regulator fts_set_gpio%s %s: Failed to configure reset GPIO %s: [3]: TOUCH INIT FAILED.. %s: Init error (ERROR = %08X) gtd: fst2: %s %s: OOM allocating event dispatch table %s: controller event %02X %02X %02X %02X %02X %02X %02X %02X %s: Self Detect Rx Raw Address: 0x%04X %s: Erase flash page by page DONE! %s: config afe version doesnt match with SS CX fields after autotune.. Touch may not work. %08X MS_ITO_RAW_ADJ_HORSS_RAW_FORCE_MAX%s: SS_RAW_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X %s: SS LP RAW FORCE MIN MAX TEST: %s: MS TOTAL CX LP DATA ADJACENT HORIZONTAL TEST: %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................FAIL SS_LP_TOTAL_IX_FORCE_MINfts_enable_reg%s %s: Invalid touch type = %d ! No Report... %s: SVN Revision: 0x%04X %s: DIE Info: %s: Mutual Filter Address: 0x%04X %s: Self Rx Raw Address: 0x%04X %s: Default Flash Address: 0x%08X %s: Read FW from BIN file %s ! %s: sync frame ss sense: %d %s: Error while allocating data... ERROR %08X %s: check limits adj MS RAW ITO ADJV failed...ERROR COUNT = %d %s: MS_RAW_LP_EACH_NODE_MAX limit parse failed... ERROR %08X SS_RAW_SENSE_MIN%s: SS LP RAW SENSE MIN MAX TEST: SS LP SENSE NOT AVAILABLE %s: SS TOTAL IX LP TEST SKIPPED... %s: proc entry CREATED! %s: Error allocating memory for io buff %s: API Major Version: 0x%02X %s: Self Tx Strength Address: 0x%04X %s: No File found! ERROR %08X %s: BIN CRC OK parse_bin_fileflash_update_presetfill_flashflash_section_burn%s: Updating reg section.. %s ERROR %08X %s: SS_RAW_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X %s: SS RAW LP DATA TEST STARTING... %s: SS LP RAW SENSE TEST SKIPPED MS_LP_TOTAL_CX_MIN%s: [2]MUTUAL RAW TEST... %s: MUTUAL RAW TEST FAIL 4L< 0P 4 0 d T  tx p d  $*.26 k?#Ո҈$ȇhVMT~҈`HȯTh҈@m T҈@TȕhF@T[hTh2H#lTh=ҨL5^, Th҈H @T(H0H<!T|h҈("1lT҈$ȇhV T4覧(DTgXhh,T2H# T(* TR(~҈`Hȯ@ Tȓ҈7(C TC=ҨL5^ TҨ#!T4҈("1`T(6h Ƚ(AT( ȓT+Yhh`TiҨhT$  ?!T#_( ȓ#T#( ȓ T_$?#@9#qCT_@*?##_?#@#_?#@#_?##_?#^{ O@!B@ R@5!B R@C@!B R* R!B RrRr* @OB{è^_#_?#*#_?#^{ WO@!B@ R@q+T R@C@QqT!B R* R!B RrRr* @OCWB{Ĩ^_#_?#^{ O*`&@aRR*&q`&@aRBR*`&@**`&@aR"R:q!T`&@!RB)R*`&@***& @OB{è^_#_?#^{OA8B#4@#Ci:@ !T#A8B_ TOC{B^_#_?#^{_WO A8Bs!xA R!c R R! R!R9 7!B RR]R@ PNU RR` @ zA!@*#"R*5@@T !** !B R!!**!B R!B R!B Rt!B R*!B Rh@!yA``@!@`T!h@!yA`@!?`T! RB`@``@`!B R@T`@`@7`@`7!B Ru @* @@7@ 7!R@ 6!B R @!!B R!B R! !B R`@@! RB*`@@`@`@``@`! RBA8B_ a$T*OIWH_G{F^_#_֠@@7*R@!Rh @ @h@!`@``5!B RAR"R``{{i"jhBiFkiV "hr!jvBhZB Rj&k^6Rk" `&P h&@)B h&@R@h&@ )RBRh&@ Rh&@ 1yIRh&@5yh&@ 9y Rh&@ =yh&@ @)@ h&@ @) h&@ @)} h&@ -@)v -`&@`&@R*R**`&@R*R**`&@R*R**`&@!R*R**`&@AR*R**`&@aR*R**`&@AR*R**`&@aR*R**`B!B`&@4!B R`&@!B Rt!B RT`@ (Rh"76!B R!B RAR"R`r{{i b`" !Rtb h.i2i6j:arARCR*!!B R !B R``&@*?#^{ L@@`@h@C``&@`@`rA`@@`@`@``@` @*{¨^_#_?#^{ h6@(!h:@ E T*_T)@ aThV@@( )  ) ɓ? T?`6iG(  IR  hh6@!6 @{¨^_#_i`@?#C^{O*A8*BB#R*#*`4*!B R***54**4!B R*A8B_ T*@OD{B^_C#_*@5?#^{O@`?bT!``?"T`@!`@?T`@!`"?BT**OA{¨^_#_`@!*`@!B*`@!B*`@`@!B?#^{ @ a@`7 @{¨^_#_`@!*`@!B?#C^{OA8B@RtX ** RC RAR RR%R*@75C@94}Si@(Yh ) ɓ?TC?֔q!T 6`  @!B R`&@***h@CA8B_ TOD{B@^_C#_?#^{OE95OA{¨^_#_`@`@! a@6*`@!B!@Rt@**(Rh" RB 9?#^{OF94OA{¨^_#_!@Rt@**"`@a@@7(RhB 9`@!*`@!B?#^{COA8B!@ R9 y A#yGy@! RCN9N9C R!h @!B R @!1 R  )!B R(!(!(!(`7`RRRDR%R7 @y!B R=S Z*HʆRkaT R 2k!T!B R 2"*!*! RB*!B RCʆR*SRr 6!B R*A8B@ !T*@OC{A^_#_?#C^{WOA8B!B R*#4*!B RO@9sb (4!B R*B***@4!B R**!B R*4Rh@ `)9yAihRR@` A ! a  $ ,   (  , $*!B Rh@!CR@4!B R`@!B Rt!B R*@RARR$R*77T5h @ @@Tac9a@4b,*B R* RB*6!B R*!B R*A8B_ TODWC{B^_C#_bR?#^{#@9$@9B%@9 R& @9'@9(@9)@9*@9! {B^_#_?#^{ g_WO A 4(@9) @9R*@9+@9D (}S* 34@97@9*5@9aR$@h3_}"qR9qR8HQ qT*:R5R*h&A)R)!ۚ`&@!RB)R *h&`&@*"R`&@aRR*`&@aRR*`&@aRR*`&@aR"R*`&@aRBR*`&@aRbR*!B R*OEWD_CgB @{ƨ^_#_?#^{ O(@9$@aRR}S *qTh&A)R)!՚`&@aRBR)*h&`&@**`&@aR"R!B R*OB @{è^_#_?#^{O#@9$@9%@9& @9B'@9 R(@9)@9*@9! @92qaT R**c*6!B ROC{B^_#_?#^{O#@9$@9%@9B& @9 R'@94R(@9)@9*@9!  46*!B ROC{B^_#_?#^{ _WO A4(@9)@9R6@9*@9 B)+ @96 37}SI 4@98@9*5@9aR$@w34 3h&A)R)!ٚ`&@!RB)R #Rh&`&@!R"R`&@aRR*`&@aRR*`&@aRBR*`&@aRbR*`&@aRBR*ODWC_B @{Ũ^_#_?#^{O(@9$@aRR B)*h&A)R)!Ԛ`&@aRBR)*h&`&@!R*`&@aR"ROA{¨^_#_?#^{ (@Ca@bR @ R{¨^_#_?#^{COA8B$A qTh"AqTh@*C!B R&4Rc"Aq`T5!B R@RARR$R9 7*&&!B R@RARR$R9`7(R*h&R!B RrRr*!B R* *!B R*d&A!B R*A8B@ T*OB{A^_#_?#^{C8@)@B %@9 5D95 ^R{A^_#_֟$!B@?#^{OA8B h@HmCaC9hb94b'$!Bh@!`6@## Ci:@ !T#tnC#b9b"a^RA8B_ TOC{B^_#_?#^{C `D95^ R{A^_#_֟$!B@`D95?#^{?R`c?R !B R* !B R`{^_#_?#^{!{^_#_?#^{og_WOA8BR=<;:98`R hUR~țAӠ~@ A8*A9(@(7*@j6x"_)胈)1?釟 r*RrCeT!q Tc@:R*9!B R4R*!B R**@9*c@!B R**T{:Y@ITz qTD@**k98@!B R*AqKTi@ @?qZT J***** Lyk `֟$RR@R* r**RR x @*****p$_ qTT@9B$_ qRT@9#@Y7WXY*W$_ qPT@9@$6*!q$_qCOT@xBQ Z}S$_qNT @9_ qQT]!B R @9@9(IK $ Q$_qJT3@xR=P @x* Z}S****~ * !B R****2$ySR5 !B R@2hRB!R*y,87i@HR@?aqhT*RI!R r? jT?q(  kT?qW VRSҔ@aR#@8 {T`@@HR@HR R @Jr*i(z@t7|sA8B_ AGTOWWV_UgToS{R^_#_֟$_ q8T@9H q8 T @9q8T@9 q#8 T@9 q38T@9qC8 T@9qS8T@9qc8 T#@9qs8T'@9!q8 T+@9%q8T/@9)q8?T$_q!2TRRR@8 RR****hr` $_qa/T$_q.T$_ q.T@9#Ѣ67[\]*[*Y"RZ**#RY[**"R$_q)THQKa8!BKhx R=P t*R)AQ***h $_qA%T RX$_ q$T@9-7#@"R@**#R'@@**"R*$_ q T@9*7c@?@**"R*G@**"R*g@C@**"R*K@**"R*$_qTHQKa8!BKhx R=P * @9_ qT]!B RR@ @9@9*****H t$_qT! 6 $_qAT!`6*$_ qT@9#@7[\]*[.$_qT$_q!T @9@9Ba$_q T$_ q! T@9qT$_ q! T@97G@+@[@*C@****$_qa T @yR@xr@9"R=S Z) Z }S}cn$_qAT!$$_q!T!$_qT!$_qT! $_qT!* 6! RB*9$_ qT@92! RBR****r!B R!B R***!!B RR***r******!!B R***2***!*!*!*!*!****2!g@*?#^{ OA8 A9 @)xӋ(7 @L6+ kꃊk1 뇟4 *B;K5  RB Ak , 8Ս@- ? ?*B @) ?*(" (B; 5  RB) 8)@*@ ?) ?(BOB @{è^_#_֟$ J@j'6$ $@'6$ Օh*$ R$ R F8K R Fk FF8 R FF՟@՟A?#^{WO(@@thh@)Q)h ) T,!B RRR@RBRr@ h@ |@@R(lT}@*RhOBWA{è^_#_?#^{ !!B R  `@?_` @{¨^_#_?#^{ O K@ )j R_ J  T) ?T4}@ R*Ri@ OB @{è^_#_?#^{ bi@ @* @I {¨^_#_?#^{@*{^_#__$?qT?#dR*r  @8)J JKL}S KJSk  Kk JJ l}SkSJ J KL}Sk JSk J Kl}SJ kSJ J KL}Sk JSk J Kl}SJ kSJ J KL}Sk JSk J KJ JKJT**#_*_?#C^{C_WOA8 RB 7#RAR R%R*7#@9!'@9B@y R#@9qT!B R22*!B R B R* RB*A8B_ ET*OTWS_R{Q^_C#_@y;@9/B)#y?@99iAJA 9/C))C@yG@y!@y R)K@y*y@9.yBx2yBj93CxsCCxR@9@yxC@9#A9by+A96/A993A997A99;A99?A99@y9Ay9@xHyAIFT)[Ay_AyygAyykAy& )cAyyy+Y)yoAyy/Z) )+[))/\))+]))/^))+_)))@9! R @9! R@y! R @y! R@y! R@y! R@y! R@y! R"@y! R&@y! R*@y! R.@y! Rb@9! Rf@9! R R!j@9n@9r@9v@9z@9~@9@9@9@9@9@9@9@9@9@9@9 R!@9@9@9@9@9@9@9@96@! R@9! R@9! R@9! R@9! R@9! R@9! R@9! R@9! RA9! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! R@y! Rn@! Rr@! Rv@! Rz@! R~@! R@! R@! R@! R@! R@! R@! R@! R@! R@! R?#^{COA8B!B R!R 5!B R!B R@@4Rr !B R* RRr!B RrA8B@ AT*@OC{A^_#_@R@}@h@b@!B R*!B R22@?#^{Cog_WO*(QqKT dR r ,@8k Jlm}S KkS  K Jk }SS J Km}S kS J K}Sk Sk J Km}S kS J K}Sk Sk J Km}S kS J Kk kLJT+**@) Z kAT!B RqT@ ZYRWrk!T@x=S ZHʆRkT! RCʆR*R4Rr!#RB Rr%R!B R*Rr4Rr kJT{ ZRh-rkThhx=S Z4F@9*q)F9T7i#(xi}` 4R@`$@y R!*@ R!*{S@@;(@y@qT@ R!@y5y_H5h#h}` ڀ 4R @ R! } S-r(B9@ R!xS@@8@ R!@Ayy@ R!Ay@ R!aC9 9eC99 @9@9 qTB@9k( T(R; k TF@9!B R*4Rr!4Rr!$RB Rr*OFWE_DgCoB{A^_#_4Rr!4Rr!34Rr!.4Rr!)4Rr!$!B RR!B R4Rr@*?#C^{WOA8B#3vRC@7@C_7**!B RcR@ *!B RcR*sA8B_ !T*ODWC{B^_C#_?#^{CORA8rBIR@RR$R97RF@RR$R97RHR@RRr$R9`7* *!B R*A8B@ T*OB{A^_#_?#^{CORA8rB)R@RR$R9@7!B R@7 R@RR$R9 7hR@RR$R97R@RR$R97@RR$R97R`RRr$R%R7@9R@RRr2$R9`7* *!B R*A8B@ T*OB{A^_#_?#^{WOA8BsiR!S9 Ry*C3RCR77@9 R* R 26R@RqhT*5!qaTV4!B R22!B R*A8B_ AT*@OEWD{B^_#_?#^{g_WOA8Bq+y39T**9RC*qC T  R***Hku8)#k *Hk58T RCr@RRR73@RR$R7 R3`RRr$R%R73@9 R3@RRr2$R39@7R3@RR$R39@7@ R`4Rr**!R!B RR*RrRr *! RB*A8B_ T*OFWE_DgC{B^_#_*!!B R*?#^{ A8) RB r)@!B R#R7 R4Rr*!B R*!B R 2 2!B R*A8B_ T{B*@^_#_?#^{CA8J B_q |SJ*R | S@R 9 }SRR99997BR@RRrR7*@6*!B R*A8B@ T{A*@^_#_?#^{ g_WO_q+T***;R~S Rqy**a:**7*B@q#T4 Z B@q*aT * *!B R** @OEWD_CgB{ƨ^_#_?#^{ _WO*D@94 0@y?kaT@qKT*@Rq~@2RAR*K qT*7 R*"R%R* 6sBqAT*r`TRR"R%R*62!B R P@y?kaT(RsB R*2B R** @ODWC_B{Ũ^_#_ q T p@y?kaTHR q@T @y?kaThRq`T @y?kaTRqT @y?kaTRqT @y?kaTRqT Ay?kaTR!qT 0Ay?kaTR%qT PAy?kaT(Rx)q T@*?#^{og_WOA8B!Bc@y@y R@95h@y@y kT!B R !B R3R9s @9! Rc@9c@9@9! R @9i@9?kT!B R@9 47!B RB@97!B R@qT@**3R@hS Rqx**A<** 7hC@qT  C@q*T!B R R` 7 7@!Bc@y R@yh@y@y kTS RARRR%R*7W@9S@9Z!=q 闟 rcr R6R_@9x[@9! R***@9 @9@9q?q*_q@*.@99 * 9?q9T**q! R*.9@ R!@yd6@y@9h5@yi6@y kT!wRr*!B R*p!B RcRc!R"R`7!B R R77S RARRDR%R* 7S@9W@9!B R$ % *5@yi6@y kT!B R!B R*!B R*Rr #Rr *!B R*2*!B R*Rr5*Rr! RBA8B_ T*OSWR_QgPoO{N^_#_?#^{A8B,@9CH5@94)R* ,9 @94(R,9!B R@R!R"RqR@ 73#!R R6*!B R R76*!B R *)(@9*@9 kT) @9 kT(Rrs*!B R*@9 )*@9 kT) @9 k`T(Rrs*!B R*!B R(Rr!(Rr!* RB*A8B_ T{B*@^_#_ @9 @9? kT @9?k!T(R @9i5 )*@9+@9_ kT)@9_ kATh6!B R*?#^{OA8B c`7 R3R 6*!B R9#R#`76s*! R R!*.9*g@*!*! RB*g@@GC9t4s@@qT{@@ q T@`q`T@`qT@`qT@`q T@`q`T@`"qT@`&qT@`*qTA8B_ !T*@OZ{X^_#_@*?#@#_?#@#_?#^{*!B R{^_#_?#^{ A8)Bq`TA8B_ !T{O^_#_CJR +3+/?#^{OAs!yGy R@! RCN9N9C R!OA*{¨^_#_?#^{COA8BIRb C7/3wy6SRr@@6@R@6@R@ 7*sA8B_ T*@OS{Q^_#_@RCR!B Rr?#^{ _WOA8*BC*$R*#b##[ 37C6 _ @#4AHR#Oy#6 Rr@@#6@R@#6@R@#`7*s2A8B_ T*ODWC_B @{Ũ^_#_@RR!B Rr?#^{COA8BIRb C7/3wy6`@@6@R`@6@R`@ 7* Rr!B R*A8B_ T*@OS{Q^_#_@R 2?#^{o g _ W O ***r@ TR`(R"qH T?q+ TrS *!Q*(AQ+?(aQ+>(Q+=*Q~*Q*Q*Q;q R93H494_q&Țj<8@T~ q&Țj)8T}q&Țj)8T|q&Țj)8`TCq&Țj)8TBq&Țj)8 TAq&Țj)8T@&Țj)8! 7s*hqTR@*"q TR!B RRr* !B R 2OMWL_KgJoI{H^_#_?#C^{og_WO**R"R@**r@TR@4R!B RRrR *@q T Q{_ sS!Qq_M Tqh R2H4S9X4qT@k*T*@ KJ K JqS&ʚQJ!QK)8)h5?qT^_ 7@*_^*@7*@*@ mR J &ɚJqS * )AQk&ʚK,8J-8aT*k@T_*'!B RRrR!B RrRr_R!B RrRr*OHWG_FgEoD{C^_C#_?#^{Cog_WOA8B@R**     qT 9 E***' Q ]G' i u' ' 5 A+ M Y+ e q+ }' RAR RR%R7@9h 4q` TR!@9R?@@9R;@ @9R7@@9R3@@9R/@@9R+@@9R'@@9R R!B@9  q    AT(@ qT R!Bq TJ) T @1@T,@9 kT*;RNR!@9R@@9R@ @9R @@9R@@9R@@9R@@9R@@9R@ R!B@9Q)qT@ ) yhG@     GqT*:R@R4kT *!B R;R{4k+T!B R22A8B_  T*OVWU_TgSoR{Q^_#__q! T!R@9s@R@9R@ @9R @@9R@@9R@@9R@@9R@@9R@s! RG@ R!**     SRCRr!B Rr?#^{ _WO_qT**<Rq v2}@7 RAR*%RsK qlT*@6!B R*** @ODWC_B{Ũ^_#_?#^{ WO*}@qT*`5R@8!T @OCWB{Ĩ^_#_?#^{ O7?q*(}R`~qT***i8) ?kj8K]3 (x TRr* @OB{è^_#_?#@y*(y#_?#@y* Z}S(y#_?#^{ O3xS*`~@Rq+T*qT*l +*777 y L  *8NO k J@9,8 @9.8 /8T?`T*yS ˉ *8LJ +%@8 ,8AT* @OB{è^_#_?#Z*}S(y#_?#**(y#_?#@*(#_?#@* Z(#_?#**(#_?#Z*(#_?#_ qTR#r_?B4HpS @9 !Q_q)!ʚ)`T @9 AQ_qJ!˚I )T @9 aQ_ qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9 Q_qJ!˚I )T @9Q_qH!Ț (T*#_ @9* (#_?#_ qTRr"4HpS_q !Q $ɚ)9@T AQ_q $ɚ)9T aQ_ q $ɚ)9T Q_q $ɚ) 9`T Q_q $ɚ)9T Q_q $ɚ)9T**#_Q_q$Ț(9*T 9?#^{ WOCkJTv!B R**7Rjs8"* *j38 *R!B R*rRr* @OCWB{Ĩ^_#_?#^{OA8B R*hR@C8)R19`T*R@!R R3@RRr$R74C#!R R`6*!B R R`RRHRR@9Ry 9 9*47*!B R!B R 2 2*!B R*A8B_ T*OC{B^_#_?#^{ _WO_qT**<Rq v2}@7@RAR*sK qT*`7*!B R** @ODWC_B{Ũ^_#_?#^{ _WO_qT**<Rq v2}@7RAR*sK qT*`7*!B R** @ODWC_B{Ũ^_#_?#^{ _WO_qT**<Rq v2}@7RAR*%RsK qlT*@6!B R*** @ODWC_B{Ũ^_#_?#C^{CWOA8*B_q9T(R*!<@@R RAR$R%R7@9jTk!T**k!T!B R2**sB R* RB*A8B@ AT*@ODWC{A^_C#_?#C^{C_WO*A8***B>@ RAR$R%R8R97@9 #`RR *9HR~S@9R99 9 9*7r`T*** 6*!B R*sB R* RB*!B RsB R 2 2 RB 2h  yS*A8B@ AT*ODWC_B{A^_C#_?#^{O* R*"R%R*7r TRR"R%R`7* *!B R**OA{¨^_#_?#^{COA8RB9`R9HRiR@9Ry 9 9*7%R@R RARbR$R%R7@9C4qaT)!B RB R 2 2 RB 2*B R* RB* *5!B R2A8B@ T*OB{A^_#_?#^{COA8B RARRR%R*`7! R@9 RR@9 R#R @9 RCR@9 RcR@9 RR@9 RR@9 RR@9 RR!B R*!B R*A8B@ !T*@OC{A^_#_?#^{ O*7RARR%R7@9!@9B@y R@95k@T@94!B R2**!B R*!B R*!B R** @OB{è^_#_?#^{WO**~@R"R>@`RR*%R`7qT***ki8) ?kjj8K]3(x T*!B R22 CR!B RrTRr*OBWA{è^_#_?#^{ WO@9@9q@z@zTq@T*?!B R*qbT~!wB R**@yitV)w *hR` h@*yS7!B R*5cR!B Rr)RHR)r4*((R(r!B R*#R!B R#r4R4rhRr*!B R` @(R (r** @OCWB{Ĩ^_#_?#^{ WO )(@9)@9q@z$@zT?q`T*? ($)!B R*q(T *)+ih8J @֟$$cR!B Rr)RHR)r4*(R(r!B R*$$$@y@y$ $$$@y@y4h@h4h@*h5*hc@)!B R**u hR` hR`@4h@*b @yS 74h@*b@yS7!B R*@#R!B R#r4R4r5#R!B R#r4R4r@'hRr*!B R` @`@ (R(r*(R(r!*B R*` @`@ * @OCWB{Ĩ^_#_?#^{og_WOA8B*?#_ 77@9;@9!wB Ru*@)@4qT@q@T5 R!)RHR)r6* *!B R(R(rQ*A8B_ !T*OGWF_EgDoC{B^_#_֨"!B RR3@9!BA R*x4*Rqh 2}@;RAR*%RK; qlT*7&@)R(}} @@yS q+T@y?qyTVR,6R6r!!B R*#R!B R#r3R3r**)}SJR)I ˪ J@yjy @ )hR` h@!B R* kT*~@K@*@ kji8jj8I]3i(xThR`@h@!B R* kT*~@k@*@ kji8jj8I]3i(xT!B R*E#R!B R#r6R6r @` @@`_`@`!#RB R#r$?#^{_WOA8BAq?!T#*73@97@9!B Rh c)h@4qTh@q@T5 R!RHr5R!B RCrRTr *!B RRHrQ*A8B_ T*OEWD_C{B^_#_C9! Rc29h&@) R!R$}d`R` v@qT*RqB2}@7RAR*%RK qlT*@7!B R*!B R22!B R4R4r#R!B R#r` @ ?#^{_WOA8BIq~AT#*73@97@9!B Rh c)h@4qTh@q@T5 R!)RHRIr5*(RHr!B R* *!B R(RHrQ*A8B_ T*@OFWE_D{B^_#_#@yK@9!O@9 R+@y[9hy_9c:9d>9i"yeJ9fN9cB@9dF@9!e2@9 Rf6@9h&@)R( yS~@ !B RR*qkT*RqC2}@8RAR*%RK qlT*@ 7`R``R` `R``R``@bu @i`@b"@)`@B|@ 5h @)`@B|@ (!B R*!B R2@``@``@`5R`@Urd#R!B R#r5RUrY!B R5RUr#R!B R#rF?#^{_WOA8BAq?!T#*73@97@9!B Rh c)h@4qTi@?q@T5 R!hRIR4*R!B RrRr *!B RHR*A8B_ !T*@OFWE_D{B^_#_} !ySB RR*~@RqT*R*?qB63}@7RAR*%R9K ?qlT*`7qR}}h` qT@yq yT!B R*!B R2HR2!B R22!B R4R4r#R!B R#r` @ }S)Rъ@y x)x@T` @ )?#^{g_WOA8BIqAT#*73@97@9!B Rh c)h@4qTi@?q@T 5 R!)RHRIr5*(RHr!B R* *!B R(RHrQ*A8B_ T*@OGWF_EgD{B^_#_( RyS~@ !B RR*qT*R*q(Cw3}@9RAR*%R{K qlT* 7hR` hR` h@ yS_qKTjhxj @Ii(x i@*yS*+T_kTI}@ )k J}`KLM`.ih8@o@J kjm8]3i(x T!B R*#R!B R#r5RUr!B R2@`5R`@Urt!B R5RUr#R!B R#ra?#^{!1 R  )*(!(!(!({^_#_?#^{ WO_qTRr)WQ*~R*}`q+T****k* * xxkp@UZ,x*TJ)  _kT* 2!B R** @OCWB{Ĩ^_#_?#^{WO?qTRr((Q*R}*}`**RJ _k@TqkT,  }kxjxko@UZ? i.xT* 2!B R**OBWA{è^_#_?#^{Cog_WO?qT***9Z*_*kT_q+T{T hxfhk*T R****OFWE_DgCoB{A^_#_?#^{Cog_WO?qkT***Z{ _9 @?k T_q+TT }~xjigjikEzT R****OFWE_DgCoB{A^_#_?#^{og_WO**  R @`qkT** `z{i?kThiH;}@qkT*)Ki88!}@_ Thz{ OEWD_CgBoA{ƨ^_#_!?#^{og_WO**SrSRK @qT**  `z{i?kThiH;}@qkT*)Kix8!}@_ Thz{ OEWD_CgBoA{ƨ^_#_!?#^{og_WO**S 9RRy3 @qT**  `z{i?kThiH;}@qkT*)Ki|x8!}@_ Thz{ OEWD_CgBoA{ƨ^_#_!?#^{ _WOA48 *R**}}q+T~@R aTqT* jh8Ljj KI,8!T RR@R @ODWC_B{Ũ^_#_?#^{ _WOA48 *R**}}q+T~R aTqT* zhxLjj KY,x!T RR@R @ODWC_B{Ũ^_#_?#^{ _WOA48 *R**}}q+T~R aTqT* zhxLjj KY,x!T RR@R @ODWC_B{Ũ^_#_?#^{COA8B!B R`@ `2 R!R`4@U!B R4R!B RrRrRRr!B Rr Rr2!B R*A8B@ aT*@OC{A^_#_!B R@R@}@h ` @b @*!B R22@?#^{ @``2! R * R!B RrRr* @{¨^_#_?#^{ `@`! RD @*{¨^_#_?#^{og_WO A8B*dR24!B R`7"(RrQ!z@(4!B R@@!B R*q+ T**;K?q TH@9)qaT* *K THk,8hil8)qT _ T_} qT_K*8i @9;qaTR@`5!7Rr!q!T!!qTh@R@} }~@qT**0(Rr!2 RB*A8B_ AT* OEWD_CgBoA{ƨ^_#_#R!B Rr#A '@@Z_kj TKq T{@k{8?)qaT*@J ` Ti+8yIik8?)qT?T? q( TRI98 o!'h@q T:R@!8qT!h@_kTZ! RB22!*i@(}k!T!B R*#R!B Rr} _$_qT?# @9?)qT*Rr_* )h,8iil8?)qJCT *i?H(8#_?#C^{og _ W O A8BR!B R@RCxC@h5@(4 R73@RARRDR7%Rc RARRDR%R@7^8 R^8 7*q 4@RqATh*!*B R**B R! RB**!B R**! RB*@@@@#@@ @` @@@`! RD R*36!B R@Rs*A8B_ /T*OLWK_JgIoH{G^_C#_!B RsѢc!RR7! R R!*77K@#@@:4[R*}}q+TR{ aT_qT@R zhx+i*Y+x!T*!*!}@R RR@R3@**@h49! R R! qTRsr!B R@4!B R!BC 7/@k T+@ka T!B#7/@k!T+@k T@**4*!B RsS!QRH}qT**** * xxkUZ.,x*TJ)  _kT!B7/@kAT+@kT@**4s*! R R!@RsS*!s2!B R!*!*!Z! R R!c**`7!B@R7/@?k!T+@kTA* 4s*! R R!sS*! RB p*!g@R*!b!B R@5!@?#^{Cg_WO A8B!B R h @4R3@RARR$R39`7*!B R**!B R*R3@RARR$R39*@6*!B R**R*!B R*h*H7@C@/84R*}}@?q+TR9@aTqT jzhx+i*Y+x!T `R *!B R*@YRR@R+@**!B R!Bc7'@k!T#@kT!BC 7'@kT#@kaTcA**4*!B RR `R4*!6`R*!`R*! RB*s@@ @@`@`! RDA8B_ aT*OIWH_GgF{E^_#_*! RB7 ?#^{Cg_WO A8B!BR R9)h@H4@RARR$R`7*!B R**!B R*R@RARR$R9*@6*!B R**R*!B R*h*H7@C@/84R*}}@?q+TR9@aTqT jzhx+i*Y+x!T `R *!B R*@YRR@R+@**!B R!BCs7#@k!T@kT!B#s 7#@kT@kaT@**4*!B RR `R4*!6`R*!`R*! RB*s @@@@`@`! RDA8B_ aT*OIWH_GgF{E^_#_*! RB 7?#^{Cog_W O A8B R!B R9)@h5@4@RARR$R`7* *!B R*R@RARR$R9*@6*!B R**R*!B R**7@H4+@~@4}R@ q T@RRaT }}j{hxji*yAT7`R*!!B R@4/@#@~@4RR@RqT zhx+i*Y+x!Tr! RB*RR@R*#R!B R!BCs`7#@kT@qT!B#s7#@kT@q!T@qT*9Z@T~e{xjhjhkEzT R**`R*!a!B R_`R*!URR@R"R*!B R!BCs7#@qaT@kT!B#s`7#@qT@kT@!R* 4s*! R R!R `R5*`R*!`R*! RB*@@#@@ @@@@`@`! RDA8B_ T*OJWI_HgGoF{E^_#_֕4!B R*R `R5*! !*! RB ?#^{Cog_W O A8BiR!B R9)@h5@4@RARR$R`7* *!B R*R@RARR$R9*@6*!B R**R*!B RR* 7@ 4+qT}R@~@ @RR9aT }}j{hxji*yAT*#R!B R!BCs@7#@kT@qT!B#s7#@kT@qAT@~@*Z9T(~e{xkhjhkEzT R**`R*!!`R*!! RB*! RB@h 4/qk TRR#@~@R zhx+i*Y+x!T"R*!B R!BCs7#@qT@kAT!B#s@7#@qT@kT@!R* 4s*! R R!R `R5*!! RB`R*! `R*!`R*! RB*@@#@@ @@@@`@`! RDA8B_ T*OJWI_HgGoF{E^_#_54!B R*R `R5*!!C! RB @?#^{og_ W O *A8B!B R>=C3H#@h5H'@4!B R R*7Ý_^~@4R*}}q+TR`aTqT@@ jzhx+i*Y+x!T"R*!B R*^s*TRR@R !B R*C@@@]**H#@h4!B R!B 7C]k T3@k! T!B 7C]k! T3@kTsB**4*! R R!R R8*qAT!B RH'@(4!B RqTR!B RrRrR!B RrR*!R*!QRH} <qT**** * nxpxkUZ,x*TJ)  _kT!BC7C]k!T3@kT @**4Z*! R R!qTRQS{!B R*}!B R22!B R2 YR*!Le!B R !B Rc**7!BC7C]?kT3@k!TWA* 4*! R R!RqQTAR*!R*! RB*s@@@@ @@@@`@`! RDA8B_ aT*OKWJ_IgHoG{F^_#_!B R* 3?#^{Cog_W O A8B!B R *@h52@4!B R@ R*7+@@4}RqT@RR9aT }}{hxiji*yATR*!B R*#@RR@R*#R/@#@w@4RR Rq mT jzhx+)i*Y+x!T RR@R"R*!B R*@4!B R!Bc@7'@kT#@qT!BC@7'@kT#@qTqkAkT*`T~Ӆ{xFkh'khkEzT R!B**R*!h! RB2@H 4!B R@!Bc7'@q!T#@kT!BC7'@q!T#@kTkA!R* 4*!B RR R5*!!B R*!R*!! RB R*! RB*s@@@@ @@`@`! RDA8B_ T*OJWI_HgGoF{E^_#_4!B R*R R5*!d*!*!\!Y?#^{Cog_W O A8B!B R .@h56@4!B R` R*7+@@4}RqT@RR9aT }}{hxiji*yATR*!B R*#@RR@R*#R/@#@w@4RR Rq mT jzhx+)i*Y+x!T RR@R"R*!B R.@4!B R!Bc@7'@kT#@qT!BC@7'@kT#@qTqkAkT*`T~Ӆ{xFkh'khkEzT R!B**R*!h! RB6@H 4!B R@!Bc7'@q!T#@kT!BC7'@q!T#@kTkA!R* 4*!B RR R5*!!B R*!R*!! RB R*! RB*s@@@@ @@`@`! RDA8B_ T*OJWI_HgGoF{E^_#_4!B R*R R5*!d*!*!\!Y?#^{ WO*! R* R!4*! RB! RB* @OCWB{Ĩ^_#_w4!B R@R!R"RqR 7!B R!B R 4*!B R5!B R 4*!B R5!B R 4*!B RU5!B R4*!B R5!B R*4!B R!*!B R*4(Rr*y!B R* 4*!B R5!B R 4*!B R5!B R*4!B!E_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#^{!{^_#_?#^{{^_#_description=STMicroelectronics MultiTouch IC Driverauthor=STMicroelectronicslicense=GPLvermagic=5.10.209-android13-4-g92e94fca2f15-ab12115410 SMP preempt mod_unload modversions aarch64name=fst2depends=scmversion=g280e97e51c9dLinuxfst2̄emodule_layout~)Hmemcpydmemset ѩ__stack_chk_faill߅strsep9-kstrdupZ%strcmpscnprintfh__list_add_valid1 vscnprintfHWstrlcpy5Yspi_syncrelease_firmwareUTrequest_firmwareZstrncmpR? Kgic_nonsecure_prioritiespcpu_hwcaps/cpu_hwcap_keys5arm64_const_caps_ready}P__arch_copy_from_userHۈ__check_object_sizensscanf'wseq_writeE:#__kmalloc`Ϙstrlen:<seq_openYD seq_release^cseq_lseekuy`seq_read6K;remove_proc_entryproc_create&Vproc_mkdir_dataOkmalloc_caches^!driver_unregister;JQfree_irqUrS__list_del_entry_valid$drm_modeset_unlockdrm_modeset_lockN1drm_bridge_removeWqueue_delayed_work_on*squeue_work_on!'disable_irq_nosyncr request_threaded_irq {{__dynamic_pr_debugndrm_bridge_add@(irq_set_irq_wakeprintk2Q.pm_wakeup_dev_event,__cfi_slowpathp7jiffies_to_msecsKpinctrl_select_statedevm_pinctrl_put*_dev_warni/,_dev_errsApinctrl_lookup_statePrdevm_pinctrl_getpgpiod_to_irqpqgpiod_set_raw_valuegpiod_direction_output_rawcښgpio_to_desc?մgpiod_direction_inputRgpio_free\"Ggpio_requestmsleep\[regulator_disableAregulator_enable-{regulator_put@ regulator_get Wof_find_propertylYbof_get_named_gpio_flags1Eof_drm_find_panelݔof_parse_phandle_with_fixed_argsZDdevm_kmallocCnfkmem_cache_alloc_trace zkfree destroy_workqueueXddinput_free_deviceNinput_unregister_device=:%delayed_work_timer_fnYyinit_timer_key؝input_register_devicewJW__mutex_init<input_set_abs_paramsBhinput_mt_init_slotsnJnesnprintfninput_allocate_devicealloc_workqueueS%_dev_infoxZspi_setupRS__spi_register_driverinput_eventp\_raw_spin_unlock_irqrestore$΁drm_connector_list_iter_endI$drm_connector_list_iter_next{{Jdrm_connector_list_iter_beginX }input_mt_report_slot_state enable_irqo<disable_irq 4_raw_spin_lock_irqsaveGNU>Vt1QDZkGNU|999999999p9pW:O,O{)O, O{):X:$Op(O{),Op0O{)8X<9pDYH:P:T\`edOUhO{)lOUpO{)xXO)O{)O)O{)X::9p9p W:O0O)$O0(O),:4X8:DODIHO)LODIPO)`Xd9pl\p:|:eO O)O O)XO)O)O)O)X4fHfX^lfff`abPxO[O O[O XOCO&9OCO&9XOMOMXOOXhOAFO[OAF O[XP$P(xLy\O dO }O O z{O?9O?9|O&COO&CO X O6 O6 } O6( O64 |8 O< OH OL OT X\ O,` O[d O,h O[p X| O) O[ O) O[ X Oe O[ Oe O[ X O * O[ O * O[ X OO OO } Oe Oe ~ O O$ O]I( O]I4 }< OD OH ~X Or\ Or` O$h O$l Xx   Oy O[ Oy O[ X   O, O[ O, O[ X ; ; O N OM O N OM$ X, 4 OV8 OVD OMH OPL OMP OPX X` OV?d OMh OV?l OMt Xx OV| OV OK* OP OK* OP X  O/ O/ O[ O[ X     w O5 O5 O[ O[ X\ d l t |    O,9 O,9 i ; ; OL O[ OL O[ X O O j ;0 ;0 OM O[( OM0 O[P XT kd OGl OGp t O x | O l O2 O2(mDn`n|nnnnnn O!9LO!9L o$,0p8On<O[@OnDO[LXTu\O `O[dO hO[pX|O!O[O!O[Xv;4qO.O[O.O[XO=?O[O=?O[XOdOdj ;P ;PDrX\O!dO!lOpO[tOxO[XO"*O[O"*O[X;t9PO?O?9PO2O2Uw; t(v0v<HTdpw;;H|OBKOBKlO{?O-O{?O-X(O ,O-0O 4O-@XxOiIOiIO -O -O O HO PO XidOK9hOiIpOK9tOiI|OK9O -OK9O -OK9O OK9O  Og%Og% O$OiI0O4OiI8x;X;X OS$O+(OS,O+4XHfT\Og%Og%OOiIOOiIOOZ OOZ 0<UDL]T;t$\[OOnFOOnF;t$][Og%Og% OO -$O(O -,TOp3\OL`Op3h9plOL9pX9pOOXOOXO&O{"O&O{"::X9 O9 O $Oo1(O!04Oo18O!PXTtOjO!OjO!XO?O!O?O!XO6O6O!O!O!O!XO0O! O0$O!4XDLOwIPO!TOwIXO!`XO/-OO/-OXOJ6OOJ6 O$Oq*(O,Oq*0O<X@ODHOLXdO61hOlO61pO|XOOOOXOXUOXU88x;X;X(U,O9C0O $8O9C<O $DXL;POGT;XOGltO xO $|O O $XwO~NO $O~NO $XO"OO"OX;t$::4OS<OS@ODOTXXO`OlXtOPNxO|OPNOXO2NOO2NOXOO0OMC4OMCDXf0f@^Tfhf|ffffOPO.OPO.X8 fh fx ^ f OP O2 OP O2 X O O!Oy!Oy(!X@!]D!UL!X!;t$`![l!Oo9p!Ot!Oo9x!O!X!O0!O0!ON!ON!X"]"9 "9"9"9";t$$"O("O00"O4"O0<"X"f"f#^#f0#fD#fX#fl#f#f#f#^$fH$X$$$OOK$O]F$OOK$O]F$X$O$O]F$O%O]F%X$%8%O <%O]F@%O D%O]FL%Xh%%O0%O]F%O0%O]F%X%OS%O%OS%O%X%9%9%OS%O%OS%O%X%9%9&OmK&O]F &OmK&O]F&XP&&&?&OoN&?&O&OoN&O&8'?8<'OoN@'O*D'?8H'OoNL'O*P'\'O;`'O*d'O;h'O*l'|'`'a'b'b'(4(P(?pT(OoNX(?p\(O?`(OoNd(O?p(;;;;T;X;;;;; ;$;\;X`;X;;;;;;;;;;;P;P;;;0 ;0(,; 0; 8;<;(O2(O2((9P(9P(O?(O V(O?(O V((OR(O2(OR(O2(X(O(O2)O)O2 )X)O2)O2)H)OVL)OVP))*(***;8*O*O**O"*O?*O"*O?*X +O"+O?+O"+O? +X@+OCD+O?L+OCP+O?\+Xp+Ot+O!<x+O?|+O+O!<+O?++X+O+O?+O+O?+X,OT ,OTL,8X,8\,x,O,,O,,,--O9-O9,-4-O<-Od---OI-O?-OI-O?-X--.8.O"<.O?@.O"D.O?L.X|..9`.9`.OR.O?.OR.O?.X.9`.O.O.l/OE-? ?O3?OI?O3 ?OI,?XAO O>AXOLUOLU L$L,Oa0O>A8Oa<O>AHXdOlO>AtOxO>AXNNPPRRȏ\̏\؏^܏^``bb8O<O>A@ODO>AXXh  ĐO@ȐO>A̐O@АO>AؐXOO>AOO>AXOO>AO O>A4X<wLOTO>A`OdO>AlXtwwOO>AOO>AđX̑wؑwT `OhOE pOxOE XO+O+ĒXܒO* OE O* OE XLO"TOE XO"\OE lXxOOE OOE Xؓ@OHOPOSTO XOS\O hXlOGpOE xOG|OE XwOOE OOE XhtOQxOE OQOE XԕwؕOT ܕOE OT OE XOOE OOE X$w0w@wPwXO\O`OE hOE tX|̖ ԖOؖO3OO3X OI(OI,X@ODO3LOPO3dXlO* pO3xO* |O3XЗO3ԗO:ؗO3O:XO O X hOO3OO3XO-O3O-O3XȘOS̘O ИOSԘO XOGO3OGO3X wt |OO-OO-XșOIЙOIԙXO-O-O-O-XO* O-$O* (O-0XO-OO-OȚX̚O0'ؚO0'X O O-O O-,Xděܛ$w(OKA,O-0OKA4O-<XHO-LO-PO-TO-`XhwtwwwwOO-ĜOȜO-ܜXOSO OSO XOGO-OGO- X(w0 OO!OO!X؝O:O:XOO!OO!X$O* (O!0O* 4O!<XO O!O O!X,POTO!XO\O!dXpO-tO!xO-|O!XO-O!O-O!XOSO ğOSȟO ؟XܟOTO!OTO!Xw< OO,OO,ȠXO:O:XO-O,$O-(O,4X<O* @O,HO* LO,TXġO ȡO,СO ԡO,X H`wOKAO,OKA O,X O$O,,O0O,DXLO-PO,TO-XO,dXlwxwwOSO OSO XO O,ȣO ̣O,أXw9 O9 O ( O$O(O,O8X$O(OiA,O0OiA<XOOHOOHXO-OLO-OL(XO#.O#.ШOAܨOAO#.O#.w8Xw`wO3O~O3O~̩O#.ԩO#.ܩOA OA(O#.0O#.4<w|ww̪O3ЪO:ԪO3تO:ܪO#.O#. <TOAdOAlO#.tO#.xwwwO3O:O3O: hЬ8ܬ8xTx8ȭ8̭x@d88xO).O O).$O 8XDw\`OhOpx9p|9pO@O O@O XO3O O3O دXO O O O O*4O O*4 O ,XdO$hO lO$pO |XOQİO ȰOQ̰O ܰXwO$O0<Ow @O HOw LO `X9 9 w9 9(O9(O4DLO/PO<TO/XO<`Xd9 hOl9 pOxOOO7O<O7O<XȲO:вO<ԲO:زO<XOyOywijOy̳OyسOYOYOyOy OYOY(w@tO/H|O/HO<O<XشOܴO<OO<XwwOyOyصOYOYOyOy$O;(O;,O<4O<DOHOdOhO<lOpO<xXOO<OO<TO$XOhO$lOXзطO(,ܷOO(,O0X<TOS\OS`OdOtXxOOOOOOXOSO+OSO+̸XԸOظOܸOOXwwww,w09 49 <w@9 D9(HOL9(PO\dpOtOxO|OXйOAԹOعOAܹOXOO O O XOUH$OUH,X8d̺O ԺO ܺO1JO1J88xO{O{,8O<O"@ODO"PXTOM.\OM.dXOOOOXO OO OX9 O79 ĻO7ػ9 O=9 O=PXO=\OdO=hOpXtOA|OA9 OO 9 OO$X`OdOY4hOpOY4|XO9,O9,XO4O4OOOĽO̽XнOԽOܽOOOk'Ok'OOWEOOWEXw(w,OKJ4OKJ@XT\9 `O=d9 hO=|OOQOȾOQԾXؾOMOMXOtHOtHOO Xw(w4O"<O"HOPOXO\O`OdOlXtwwO4O4̿O;пOHܿO;OHX$4O8OH<O@OHHXXOS\O`OSdOpXxOSOOSOXOUHOHOUHOHX@O1JOHO1JOHX88xO5O5O>OHO>OHX9 O 9  O @9 DOH9 LO`OKOHOKOHXO7O7O(>O(>O\O\OHOHXw w,w09 49 <w@9 D9(HOL9(PO\Ot,Ot,OHOHXwwO O'O O'DXdtO4xO'|O4O'XOSOOSOXOSOOSOX O=;O'O=;O'$X0\O1JO'O1JO'X88xOAOA$(O ,O'0O 4O'<X@9 DO00H9 LO00`9 O9 OOKO'OKO'XO OO1 O1,O%R4O%R8O'@O'HXTw`wlwp9 t9 |w9 9(O9(OO4#O4#O'O'XwwPOd#TO'dOd#hO'XOSOOSOXOSOOSO(X8<OA@O'DOAHO'PX\O1JO1JOAMO'OAMO'X,@xO|OO'O'X88xO7 O7 OO'OO'X9 O9 O(9 ,OO09 4OOHtO-xOLO-OLXOSOSO-O'O-O'X OOOO8(8,x<O#DO#PTOnJXO'\OnJ`O'hXl9 pOcRt9 xOcR9 Or.9 Or.O'OK O'OK X$O$,O$4XLOJTOJ`OJhOJlO'tO'|Xwwww9 9 w9 9(O9(O$OK(O',OK0O'<XHOPOXO>0\O>0dO'pO'tO'xO'O'XwwO8TO,O8TO,X@TOSXO\OS`OlXtOSOOSOXO BO,O BO,X8hOKpOK|OOO,OOO,X9 O9 O9 O89 O8 O-$OL0O-4OLxXO1JO1JObMObMOOO_;O_;O,O,XOq0Oq0O,O,X(TON\ONhlO.pO,tO.xO,X9 Od9 Od9 Od9 OdO, O $O,,O 8X<ODOLX`O]TdO]TlOtRpOtRtO,|O,XOOO+BO+BOEOEO,O,Xwwww9 9 w9 9(O 9($O0xOK|O,OKO,XO %O %OfOfO-O-O,O,Xww,O(0Oc><O(@Oc>dXxO|Oc>OOc>X@O1JHOc>LO1JPOc>\Xl8x8|xOOc>OOc>XO>O>O!Oc>O!Oc>X9 OT9 OT<9 @O28D9 HO28\Oc>OKOc>OKXOOXO5Oc>O5Oc>X OPOc>OPOc> X,O0O8O<OPXTOXOc>`OdOc>pXOOOA(OA($9 (Ox,9 0OxD|Oc>O>Oc>O>XOE8OE8XO>Oc>O>Oc>XwwOOO O0X4O8Oc><O@Oc>LX\OD5dOD5tO+xOc>|O+Oc>XwwOOc>OOc>X9 OoB9 OoB$,Oc>0O4Oc><OHXLOBTOB\XxOz(Oz(OOOc>Oc>Xwwwww9 9 w9 9(O9(OXO~5\Oc>`O~5dOc>lXxwwOO(KOO(KX OO(KOO(K X,PtO1JO(KO1JO(KX88xO8!O8!$8p8|8xOOOC%O(KOC%O(KXO8O(KO8O(KX9 Oc9 Oc 9 $O?(9 ,O?@O-OLO-OLXOHOHOOO(KO(KX O#O(KO#O(K X(9 ,OB09 4OBHh9 lO'?p9 tO'?OKO(KOKO(KXOMPOMPO,O(KO,O(KX O1(O10O4O8O(K@O(KDXPw`wpOgxOg|O(KO(KXwwww9 9 w9 9(O9(O4OK8O(K<OK@O(KLXXOI`OIhO(pO(xO# O# O# O# ON!O(ON!O(X O[O(O[O( X,PtO1JO(O1JO(X88xOO$8p8|8xOOOEO(OEO(XO|O(O|O(X9 OP9 OP 9 $O(9 ,O@O-OLO-OLXOHOHO;O;O(O(X OO(OO( X(9 ,OM09 4OMHh9 lOp9 tOOKO(OKO(XOE2OE2ORO(ORO(X O1(O10O84O88O(@O(DXPw`wpOgxOg|O(O(Xwwww9 9 w9 9(O9(O4OK8O(<OK@O(LXXO~;`O~;hO5pO5xO2O2O2O2OL O#OL O#XO%O%XO# O#OL OL X O[)$O[)(OL 0OL 4X\O`OL dOhOL pXO8OL O8OL XOTOL OTOL XOTOL OTOL XO8OL O8OL X Od OL Od $OL ,X4Ox!8OL <Ox!@OL HXT\O1`OL hO1lOL tX|OEOL OEOL XOFOL OFOL XOIOL OIOL XO8)OL O8)OL XO)OL O)OL (X@OIDOL HOILOL TXdlO8)pOL xO8)|OL XOBOL OBOL XO2OL O2OL XO9OL O9OL XOO OBOBc$;T,;4;@<;D;dL;Ts\;d;\l; t; |;!;X";#;($;&;T&;(d;d);4);:;;;@<;<:: g;&;&?(; ';4'?` ;($;L((?0;894;:8@;<9D;:H@P;L9T;X:X`;9d;$:hp;9t;4:x@;9;d::8:8;8[;@9;p: ;D9;t:;T9;x:$;\9(;|:0;|94;:<;9@;:H;9L;:T;9X;:`;9d;:l;:p;:x;8:|;:;; ; (;(8OGH`:xU;U;U;(V;0V;@V;HV;PV;V;V;V;V;VOVOLVOVOPVOpVO]VO=VO}3VO}3VOGWOEWDWFWH WJOGOOFOP8OG@O*HOFPOPpOGxO?OFOPAndroid (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6)(47;BFILORUX[`fly}$Dciow{@ cdTx b' p5J0 Th T @ tBLu4lS NPu$@L@ 6t$ ddz4  p PTXUl:N\a\n  6  !!X"8X"#"#($L($ft$T&T&c8T&&$]&v88'.(|( p8 (R( V` 4)014)V Rd)t9d)8 `X\ic998T8E0<9@$@9,\p: t:PP98x:$|:0O:v`9p9+<:H:+9OT:`:l:x::,: h ;x;H@<B@<<L<H==p>sdH0JOPQ5,STV=WXY[\\PbddgxggCg)h0ijG`lnmP\\%XUd|(1|رHo$ $$H 0PXy; l ,.474?N 6 T{XULP V<V"X\`@hgVpxV(W lG (*0 m8 @ 'H @PX8b`8h8Cp8x888,X]X &ZbZ g1 U! x  # ~dg  ga +m 1` +[P 4s,c  8 Mh(3 {&kR k qUT xY y{g yA O hn $BE h gD dP d [   c q  $  w H=Hx 4 "T$5 TGGj @\EG8y   V |H`lp'({ j4| ~ml+D8%jd<y(h $|@i @ K H~ .  84 Q@D  LR= {p|dH #xg0J`A|OQi,S\T\ ~VWP X; Yl N \\~Pbo\s x0ity+  xzH{<|OX|Y| }.h@\xd P | \ \ X  |\aر p  # $X* N.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.altinstructions__versions.rela.rodata.panel_bridge_funcs.rela.text.set_system_reseted_up.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.data.__cfi_jt_init_module.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.rodata.dataof_find_propertyremove_proc_entrymemcpystrlcpyinit_timer_keyfts_probe.__keyarm64_const_caps_readywait_for_flash_readyfts_write_u8uxfts_write_read_u8uxfts_production_test_ss_ixprint_hexfts_seq_showgpiod_direction_output_rawfts_production_test_ss_rawfts_production_test_ms_rawget_devdrm_connector_list_iter_nextfts_seq_nextgpiod_direction_inputregulator_putdevm_pinctrl_putfts_fw_requestgpio_requestfts_hdm_write_requestprint_frame_shortarray_1d_to_2d_short__cfi_jt_startfts_seq_startfts_disable_interruptfts_enable_interruptfts_reset_disable_irq_countfts_intpm_wakeup_dev_eventinput_eventpoll_for_eventget_clientfts_seq_show.cfi_jtfts_seq_next.cfi_jtfts_seq_start.cfi_jtpanel_bridge_mode_set.cfi_jtfts_interrupt_handler.cfi_jtfts_controller_ready_event_handler.cfi_jtfts_event_handler.cfi_jtfts_error_event_handler.cfi_jtfts_enter_pointer_event_handler.cfi_jtfts_leave_pointer_event_handler.cfi_jtfts_nop_event_handler.cfi_jtfts_enter_pen_event_handler.cfi_jtfts_leave_pen_event_handler.cfi_jtfts_seq_stop.cfi_jtflash_update_auto.cfi_jtdelayed_work_timer_fn.cfi_jtfts_open.cfi_jtfts_resume_work.cfi_jtfts_suspend_work.cfi_jtseq_lseek.cfi_jtfts_remove.cfi_jtfts_seq_write.cfi_jtseq_release.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtpanel_bridge_disable.cfi_jtpanel_bridge_enable.cfi_jtfts_probe.cfi_jtseq_read.cfi_jt__mutex_initfts_initfull_panel_initfts_proc_initlimitmemsetflash_update_presetfts_system_resetpanel_bridge_mode_setregulator_getfts_pinctrl_getdevm_pinctrl_getfts_ts_physcpu_hwcap_keyspoll_fw_reg_clear_statustestsinput_mt_init_slotsparse_production_test_limitsfts_read_sys_errorsfts_driver_test_opsfts_seq_opscpu_hwcaps____versionsinput_set_abs_paramsof_parse_phandle_with_fixed_argsof_get_named_gpio_flagsgic_nonsecure_prioritiesrelease_all_toucheskmalloc_cachespanel_bridge_funcsjiffies_to_msecs_dev_errget_bridge_connectorfts_dir__spi_register_driverfts_spi_driverdriver_unregister__arch_copy_from_userfts_interrupt_handlerfts_controller_ready_event_handlerfts_event_handlerfts_error_event_handlerfts_enter_pointer_event_handlerfts_leave_pointer_event_handlerfts_nop_event_handlerfts_enter_pen_event_handlerfts_leave_pen_event_handlerfts_mode_handlerread_hdm_header__typeid__ZTSFvP11fts_ts_infoPhE_global_addr__typeid__ZTSFvP10drm_bridgeE_global_addrgpiod_to_irqdisable_irqenable_irqfree_irqrequest_threaded_irqfts_gpio_setupfts_pinctrl_setupspi_setupkstrdupis_system_resetted_upset_system_reseted_upfts_seq_stopstrcmpstrncmpfts_production_test_ss_ix_lpfts_production_test_ms_cx_lpfts_production_test_ss_raw_lpfts_production_test_ms_raw_lpstrsepmsleepflash_update_autofts_production_test_itoset_reset_gpio_dev_inforead_sys_infosystem_infolog_infoinit_test_to_dois_system_resetted_downset_system_reseted_downflash_section_burnflash_burn_dev_warnqueue_work_onqueue_delayed_work_ondrm_connector_list_iter_beginfts_production_test_maindelayed_work_timer_fnfts_openseq_openstrlenu8_to_u16nfts_request_hdmfts_write_hdmfts_read_hdm__stack_chk_fail__cfi_check_failopen_channelof_drm_find_panelcompute_adj_horiz_totalcompute_adj_vert_totalcheck_limits_map_totalcheck_limits_map_adj_totalprintkfrom_id_to_maskfts_resume_workfts_suspend_workbuf_chunkseq_lseekdrm_modeset_unlockdrm_modeset_lock__cfi_check__cfi_slowpathfill_flash__dynamic_pr_debugfts_write_fw_regfts_read_fw_regsnprintfvscnprintfsscanftest_print_buff__check_object_sizefts_removedrm_bridge_removefts_proc_remove_raw_spin_lock_irqsavegpiod_set_raw_valuedestroy_workqueuealloc_workqueuefts_writefts_seq_writeinput_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stateproc_createflash_updateflash_eraseseq_release_raw_spin_unlock_irqrestorerequest_firmwarerelease_firmwareread_lineget_ss_frameget_ms_frameget_sync_frame__cfi_jt_init_module__this_module__cfi_jt_cleanup_moduleread_fw_filelimit_filefree_current_limits_fileget_limits_filefree_limits_fileparse_bin_filefts_of_match_tableregulator_disablepanel_bridge_disableregulator_enablepanel_bridge_enableirq_set_irq_wakeunregister_panel_bridgekfreegpio_freeinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicekmem_cache_alloc_tracefts_probeu16_to_u8n_beu16_to_u8_beu64_to_u8_beu32_to_u8_beu8_to_u16_beu8_to_u64_beu8_to_u32_be__cfi_jt_enddrm_connector_list_iter_end__list_del_entry_valid__list_add_validprinteddrm_bridge_addfts_readseq_readfts_write_readgpio_to_desccalculate_crcdevm_kmalloc__kmallocdisable_irq_nosyncspi_syncget_mutual_cx_dataget_mutual_total_cx_dataget_self_total_cx_dataget_self_cx_dataproc_mkdir_dataget_frame_dataget_fw_file_datastart_flash_dma$d.199$x.99$x.189$x.89$x.179$d.79$x.169$d.69$x.159$d.59$x.149$d.49$x.139$d.39$d.229$x.129$x.29$d.219$x.119$x.19$d.209$x.109$x.9u16_to_u8u32_to_u8.Ltmp8print_frame_i8array_1d_to_2d_i8$d.198$x.98$x.188$x.88$x.178$x.78$x.168$x.68$x.158$x.58$x.148$x.48$x.138$x.38$d.228$x.128$x.28$d.218$x.118$x.18$d.208$x.108$x.8$d.8_note_7$d.197$x.97$x.187$x.87$x.177$d.77__UNIQUE_ID_scmversion267$x.167$d.67$x.157$d.57$x.147$d.47$x.137$x.37panel_bridge_mode_set.__UNIQUE_ID_ddebug427$d.227$x.127$x.27$d.217$x.117$x.17$d.207$x.107$x.7$d.196$x.96$x.186$x.86$x.176$x.76__UNIQUE_ID_depends266$x.166$x.66$x.156$x.56$x.146$d.46$x.136$d.36$x.126$x.26u8_to_u16print_frame_u16array_1d_to_2d_u16$d.216$x.116$x.16$d.206$x.106$x.6$d.195$x.95$x.185$x.85$x.175$d.75__UNIQUE_ID_name265$x.165$d.65$x.155$d.55$d.145$x.45__UNIQUE_ID_license435$x.135$x.35panel_bridge_disable.__UNIQUE_ID_ddebug425$x.125$x.25$d.215$x.115$x.15$d.205$x.105$x.5configure_spi4$d.194$x.94$x.184$x.84$x.174$x.74__UNIQUE_ID_vermagic264$x.164$x.64$x.154$x.54$x.144$x.44__UNIQUE_ID_author434$x.134$x.34$x.124$x.24$d.214$x.114$x.14$d.204$x.104$x.4$d.4$d.193$x.93$x.183$d.83$x.173$d.73$x.163$d.63$x.153$d.53$x.143$x.43__UNIQUE_ID_description433$x.133$d.33panel_bridge_enable.__UNIQUE_ID_ddebug423$x.123$x.23$d.213$x.113$x.13$d.203$x.103$x.3$d.3$x.192$x.92$x.182$x.82$x.172$x.72$x.162$x.62$x.152$x.52$x.142$x.42u8_to_u32$x.132$x.32$x.122$x.22$d.212$x.112$x.12$d.202$x.102$x.2$d.2$x.191$x.91$x.181$d.81$x.171$d.71$x.161$d.61$x.151$d.51$x.141$x.41$d.231$x.131$x.31$d.221$x.121$x.21$d.211$x.111$x.11$d.201$x.101$x.1$d.1$x.190$x.90$x.180$x.80$x.170$x.70$x.160$x.60$x.150$x.50$x.140$x.40$d.230$x.130$x.30$d.220$x.120$x.20$d.210$x.110$x.10$d.200$x.100]@] KShh2(W: `NMIMM@Hl!5M40@x! F@x!%8M, @H!X@H0!X@x!dM@!y@0!PN@  !@0 Lov N,@O@'@( 0!n@Sil$(l X X H3#Q|?DAD