ELFh@@$"***;*****   st,fst2X8H(p$pp\pp\\3gtd: fst2: %s: ERROR: Cannot create fwu work thread parse_dt3gtd: fst2: %s: Wrong Chip detected.. Expected|Detected: 0x%04X|0x%04X fts_controller_ready_event_handlerHigh Sensitivity Mode3gtd: fst2: %s: Error while reading self cx data.. ERROR: %08X 6gtd: fst2: %s: Config Afe Ver: 0x%02X 3gtd: fst2: %s: Impossible to retrieve FW file data... ERROR %08X 6gtd: fst2: %s: Waiting for flash ready ... 6gtd: fst2: %s: Erase flash page by page DONE! {ITO:Force Short to GND Error} 3gtd: fst2: %s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X 6gtd: fst2: %s: 0x%04X: %02X 3gtd: fst2: %s: force/sense length cannot be empty.. Invalid sysn frame header 3gtd: fst2: %s: Error while getting the device ERROR %08X parse_production_test_limits%d6gtd: fst2: %s: READ DONE! 6gtd: fst2: %s: Collecting MS LP Raw data... SS_RAW_FORCE_MIN6gtd: fst2: %s: SS LP RAW SENSE TEST SKIPPED SS_TOTAL_IX_FORCE_MIN6gtd: fst2: %s: [2]MUTUAL RAW TEST... 6gtd: fst2: %s: mm2px = %d3gtd: fst2: %s: invalid resume_bit value = %d! ERROR %08X disable3gtd: fst2: %s: Error while reading mutual cx data.. ERROR: %08X 6gtd: fst2: %s: type: %02X, cnt: %02X, len: %d words 6gtd: fst2: %s: Flash Reg update done..checking for errors.. fts_write_readgtd: fst2: %s: cmd[%d] = %02X 6gtd: fst2: %s: %s %s: Event found in (%d iterations)! Number of errors found = %d 6gtd: fst2: %s: ID = %d Index = %d Position = %d ! fts_write_hdm%s: Freeing Limit File ... 6gtd: fst2: %s: The size of the limits file is %d bytes... 6gtd: fst2: %s: Collecting SS Raw data... SS LP Raw Sense frame =3gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST: SS LP SENSE NOT AVAILABLE 3gtd: fst2: %s: MS TOTAL CX LP ADJ VERTICAL TEST:.................FAIL SS TOTAL SENSE LP DATA =6gtd: fst2: %s: [5]LOW POWER SELF RAW TEST...... gtd: Out of memory... Impossible to allocate struct info! 3gtd: fst2: %s: ERROR:info.board kzalloc failed 3gtd: fst2: %s: Error configuring IC in spi4 mode: %08X gtd: fst2: %s continuous report %s. 3gtd: fst2: %s: Error running tests: %08X 3gtd: fst2: %s: Error allocating memory for io buff 6gtd: fst2: %s: Mutual Strength Address: 0x%04X 6gtd: fst2: %s: Updating reg section.. 6gtd: fst2: %s: spi_master: flags = %04X ! 6gtd: fst2: %s: openChannel: completed! gtd: fst2: %s: addr_size_t = %d 3gtd: fst2: %s: FW reg status timeout.. RegVal: %02X compute_adj_horiz_total%s: Limit file Size = %d gtd: fst2: %s: ERROR while reading the row value!ERROR %08X fts_production_test_itoSS_LP_RAW_SENSE_MAX3gtd: fst2: %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................FAIL fts_nop_event_handlerWater ModeConfig Afe Ver: 0x%04X Self cx2_tx data =Self ix_tx data =%08X6gtd: fst2: %s: API Major Version: 0x%02X 6gtd: fst2: %s: DIE Info: 6gtd: fst2: %s: External Release Info: 6gtd: fst2: %s: Pure Raw Mutual Flash Address: 0x%08X 6gtd: fst2: %s: flash status = %d 6gtd: fst2: %s: Flash READY! 6gtd: fst2: %s: Flash address: 0x%08X, write_count: %d bytes %s: No need to update reg section.. 3gtd: fst2: %s: ERROR auto tune %08X fts_read_sys_errors6gtd: fst2: %s: tx_count: %d rx_count: %d 3gtd: fst2: %s: force/sense length cannot be empty.Invalid sync frame header 3gtd: fst2: %s: self cx read ERROR %08X get_limits_filegtd: fst2: %s: Pointer to Limits Data already contains something...freeing its content! gtd: fst2: %s: Freeing Limit File ... 6gtd: fst2: %s: Limit File data passed as arguments! 3gtd: fst2: %s: ERROR %08X, j=%d is not equal to %d! 3gtd: fst2: %s: MS_RAW_ITO_ADJH limit parse failed... ERROR %08X 6gtd: fst2: %s: Collecting SS LP Raw data... 6gtd: fst2: %s: SS TOTAL SENSE IX DATA MIN MAX TEST: 6gtd: fst2: %s: SS TOTAL IX LP TEST SKIPPED... 6gtd: fst2: %s: Do Initialization... 3gtd: fst2: %s: number of channels not initialized 6gtd: fst2: %s: SET GPIOS_Test: 6gtd: fst2: %s: SET Input Device Property: 3gtd: fst2: %s: GTI optional configuration kzalloc failed. st,panel_mappmx_ts_releasefts_status_event_handlerfts_seq_stop3gtd: fst2: %s: Error running
tests: %08X 6gtd: fst2: %s: Self Tx Filter Address: 0x%04X 6gtd: fst2: %s: Ioff Mutual Flash Address: 0x%08X 3gtd: fst2: %s: Wrong Signature 0x%08X ... ERROR %08X 3gtd: fst2: %s: FW code size in the bin file(%d) is more than the FW code pages(%d) allocated by FW flash_update3gtd: fst2: %s: address size bigger than max allowed %ld... ERROR %08X gtd: fst2: %s: Event found in (%d iterations)! Number of errors found = %d fts_read_hdm3gtd: fst2: %s: HDM Request timeout.. RegVal: %02X free_limits_file3gtd: fst2: %s: failed... ERROR %08X MS_RAW_MIN6gtd: fst2: %s: MS LP RAW MIN MAX TEST:.................OK 6gtd: fst2: %s: MS LP RAW MIN MAX TEST SKIPPED... SS Raw Force frame =6gtd: fst2: %s: SS RAW TEST SKIPPED... 3gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST:.................FAIL 6gtd: fst2: %s: Collecting SS IX data... fts_production_test_main6gtd: fst2: %s: SPI interface: dma_mode %d. %s/input03gtd: fst2: %s: Initialization fails.. exiting.. 3gtd: fst2: %s: Unable to get mm2px, please check dtsgtd: Target does not use pinctrl %d stm_fts_production_limits.csv3gtd: fst2: %s: Init error (ERROR = %08X) unknown eventFrame Dropgtd: fst2: %s: In stop() %s: In show() Mutual frame =Self ix2_rx data =Mutual Total CX data =6gtd: fst2: %s: ChipId0: 0x%04X 6gtd: fst2: %s: Command flash DMA ... read_hdm_header6gtd: fst2: %s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X gtd: fst2: %s: Limit file Size = %d 6gtd: fst2: %s: ITO Command finished.. 3gtd: fst2: %s: check limits min max each node data failed...ERROR COUNT = %d 3gtd: fst2: %s: MS_TOTAL_CX_LP_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................OK 6gtd: fst2: %s: SS TOTAL IX DATA TEST STARTING... 6gtd: fst2: %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................OK fts_set_interruptst,mm2pxavddgtd: Failed to select %s pinstate %d 6gtd: fst2: %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X fts_error_event_handler3gtd: fst2: %s: Unknown status event (%02X) = %02X %02X %02X %02X %02X %02X REG Revision: 0x%04X SVN Revision: 0x%04X %s: In stop() %s: Entering next(), pos = %ld limit = %d printed = %d 6gtd: fst2: %s: Number of Parameters = %d 6gtd: fst2: %s: Mutual Baseline Address: 0x%04X 3gtd: fst2: %s: mask set ERROR %08X %s: No need to start Init.. 3gtd: fst2: %s: error requesting hdm: %02X 3gtd: fst2: %s: Choose a SS type of compensation data ERROR %08X ../google-modules/../devices/google/felix/touch/fst2/fts_lib/fts_test.c6gtd: fst2: %s: SS RAW FORCE MIN MAX TEST: 6gtd: fst2: %s: SS TOTAL IX LP DATA TEST STARTING... 3gtd: fst2: %s: MUTUAL RAW TEST FAIL ../google-modules/../devices/google/felix/touch/fst2/fts.cfts_chip_init3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Tx Length: %d 6gtd: fst2: %s: Self GV Ver: 0x%02X 6gtd: fst2: %s: Self Detect Tx Raw Address: 0x%04X 6gtd: fst2: %s: Cx Self Flash Address: 0x%08X flash_burngtd: fst2: %s: data[%d] = %02X %s: ERROR %08X {ITO:Force short to VDD Error} {ITO:Sense short to VDD Error} 6gtd: fst2: %s: system errors: 3gtd: fst2: %s: HDM request error %08X %s: ERROR while reading the row value!ERROR %08X 6gtd: fst2: %s: MS RAW ITO ADJ VERTICAL TEST:.................OK 6gtd: fst2: %s: MS RAW MIN MAX TEST: 3gtd: fst2: %s: check_limits_map_total failed... ERROR COUNT = %d 6gtd: fst2: %s: MS LP RAW MIN MAX TEST: 3gtd: fst2: %s: check limit adj horiz MS_TOTAL_CX_LP_ADJH failed... ERROR COUNT = %d SS_LP_TOTAL_IX_SENSE_MAX3gtd: fst2: %s: error while reading force data ERROR %08X 6gtd: fst2: %s: driver probe begin! sense on3gtd: fst2: %s: error creating proc entry! gtd: fst2: %s: Entering start(), pos = %ld limit = %d printed = %d 6gtd: fst2: %s: func_to_test[0] = %02X cmd[0]= %02X Number of Parameters = %d 3gtd: fst2: %s: Parameter should be 1 or 0 6gtd: fst2: %s: Self Tx Baseline Address: 0x%04X 6gtd: fst2: %s: Default Flash Address: 0x%08X NULL6gtd: fst2: %s: code size: %d bytes ../google-modules/../devices/google/felix/touch/fst2/fts_lib/fts_flash.c3gtd: fst2: %s: Error performing autotune.. %08X {ITO:Float Pin short to VDD Error} READ EVENT = 6gtd: fst2: %s: Unmanned Controller Ready Event! Setting reset flags... fts_write_fw_regpoll_fw_reg_clear_status6gtd: fst2: %s: tx_max_n = %d rx_max_n = %d tx_ix0 = %d rx_ix0 = %d get_mutual_total_cx_dataprint_frame_i83gtd: fst2: %s: MS_RAW_LP_EACH_NODE_MAX limit parse failed... ERROR %08X SS_LP_RAW_FORCE_MIN3gtd: fst2: %s: check limits adj MS_TOTAL_CX_LP_ADJV failed...ERROR COUNT = %d SS TOTAL SENSE DATA =6gtd: fst2: %s: Collecting SS IX LP data... goog_get_ms_frame3gtd: fst2: %s: Invalid SS type = %d fts_probevddinvalid mutualunsuccessfullyfts_seq_show3gtd: fst2: %s: Wrong Section Signature %08X ... ERROR %08X 6gtd: fst2: %s: section%d size : %d bytes 6gtd: fst2: %s: flash DMA DONE! 3gtd: fst2: %s: config afe version doesn't match with SS CX fields after autotune.. Touch may not work. %08X 6gtd: fst2: %s: Continue with boot up, production test is skipped and touch may not work 3gtd: fst2: %s: read error... ERROR %08X {ITO:Force Pin to Pin Short Error} 3gtd: fst2: %s: Passed a NULL argument! ERROR %08X MS_RAW_MAX6gtd: fst2: %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: MAIN production test is starting... gtd: Error: Interrupt can't enable in suspend mode. 3gtd: fst2: %s: Failed to enable bus regulator 3gtd: fst2: %s: Cannot restore the device status ERROR %08X gti_default_handler6gtd: fst2: %s FW grip %s, status(%d). 6gtd: fst2: %s: Different FW version: force updating the FW.. %s: FW version is same.. No need to update FW.. {ITO:Float Pin short to GND Error} 6gtd: fst2: %s: Get Limits File starting... %s ,MS Raw ITO frame =3gtd: fst2: %s: compute adj Horizontal failed... ERROR %08X MS_LP_RAW_MAX3gtd: fst2: %s: MS LP RAW MIN MAX TEST:.................FAIL 3gtd: fst2: %s: SS_RAW_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: SS RAW SENSE MIN MAX TEST:.................OK 6gtd: fst2: %s: MS TOTAL CX LP ADJ VERTICAL TEST: 6gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST: 6gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: [6]MUTUAL CX LOW POWER TEST...... include/linux/thread_info.hfst23gtd: fst2: %s: Cannot create /proc filenode.. fts-fwu-queue3gtd: fst2: %s: Failed to get gpio %d (code: %d)fts_init_sensing6gtd: fst2: %s: controller event %02X %02X %02X %02X %02X %02X %02X %02X exit6gtd: fst2: %s 3gtd: fst2: %s: failed with res=0x%08X. %02X 6gtd: fst2: %s: ChipVer1: 0x%04X 6gtd: fst2: %s: Self Rx Filter Address: 0x%04X 6gtd: fst2: %s: Misc Flash Address: 0x%08X 6gtd: fst2: %s: FW version: 0x%04X %s: data[%d] = %02X 3gtd: fst2: %s: Choose a MS total type of compensation data ERROR %08X 3gtd: fst2: %s: SS_RAW_SENSE_EACH_NODE_MAX limit parse failed... ERROR %08X SS_LP_RAW_SENSE_MINMS_LP_TOTAL_CX_ADJ_HORSS TOTAL FORCE LP DATA =SS_LP_TOTAL_IX_FORCE_MAX6gtd: fst2: %s: reset_gpio = %d vdd-supply6gtd: fst2: %s: %s = %02X %02X %02X %02X %02X %02X entry6gtd: fst2: palm %s. 6gtd: fst2: %s: No data to print! 3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Debug Info Address: 0x%04X 6gtd: fst2: %s: flash panel info pages allocated: Current|Bin: %d|%d %s: cmd[0] = %02X fts_hdm_write_requestget_sync_frame3gtd: fst2: %s: Test Label not found ERROR: %08X 3gtd: fst2: %s: SS RAW FORCE MIN MAX TEST:.................FAIL 6gtd: fst2: %s: MS TOTAL CX LP DATA MIN MAX TEST SKIPPED... SS TOTAL FORCE DATA =3gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................FAIL 3gtd: fst2: %s: error while reading sense data ERROR %08X 6gtd: fst2: %s: driver ver. %s fts_init{ %08X } 6gtd: fst2: %s: v is %p. 6gtd: fst2: %s: func_to_test[%d] = %02X cmd[%d]= %02X 6gtd: fst2: %s: ChipVer0: 0x%04X 6gtd: fst2: %s: REG Revision: 0x%04X 6gtd: fst2: %s: Self Tx Strength Address: 0x%04X 6gtd: fst2: %s: Self Rx Strength Address: 0x%04X 6gtd: fst2: %s: Ioff Self Detect Flash Address: 0x%08X 6gtd: fst2: %s: Pure Raw Self Flash Address: 0x%08X 6gtd: fst2: %s: Getting FW file data... 6gtd: fst2: %s: Chip ID: 0x%04X 6gtd: fst2: %s: section version : 0x%04X wait_for_flash_readyflash_erasefts_write_read_u8uxfrom_id_to_mask6gtd: fst2: %s: sync frame ss sense: %d gtd: fst2: %s: ERROR while reading the column value!ERROR %08X 6gtd: fst2: %s: SS RAW DATA TEST STARTING... SS Raw Sense frame =6gtd: fst2: %s: SS TOTAL IX DATA MIN MAX TEST: 6gtd: fst2: %s: SS TOTAL FORCE IX DATA MIN MAX TEST: 3gtd: fst2: %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................FAIL 6gtd: fst2: %s: [8]SELF IX DETECT TEST...... gtd: Interrupt enabled. gtd: fst2: %s: type = %d Offset = 0x%04X %s: Frame acquired! goog_get_ss_frame6gtd: fst2: %s: SET Auto Fw Update: fts_get_reg3gtd: fst2: %s: Bus Connection issue 6gtd: fst2: %s: [1]: FW UPDATE.. fts_interrupt_install3gtd: fst2: %s: Invalid touch type = %d! No Report... %s: %s = %02X %02X %02X %02X %02X %02X Grip Statusgtd: fst2: %s: In show() 3gtd: fst2: %s: Error running tests: %08X OFF6gtd: fst2: %s: Self Detect Tx Baseline Address: 0x%04X 3gtd: fst2: %s: Cannot have more than one code memh ... ERROR %08X 3gtd: fst2: %s: FW code + panel Info pages(%d) is more the maximum flash pages(%d) 6gtd: fst2: %s: section%d type : 0x%02X 6gtd: fst2: %s: Flash Code update finished.. 6gtd: fst2: %s: spi_device: max_speed = %d chip select = %02X bits_per_words = %d mode = %04X! 3gtd: fst2: %s: read hdm header error 6gtd: fst2: %s: Read Self CX data done!! 3gtd: fst2: %s: Total Mutual CX read ERROR %08X 3gtd: fst2: %s: ERROR %08X 6gtd: fst2: %s: SET Regulators: gtd: ts_pinctrl is NULL 3gtd: fst2: %s: [2]: MP TEST FAILED.. res = %d 6gtd: fst2: %s: Screen ON... 6gtd: fst2: %s: Mode Handler finished! res = %08X mode = %08X get_fw_version6gtd: fst2: %s: proc entry CREATED! 6gtd: fst2: %s: Self Detect Rx Filter Address: 0x%04X 3gtd: fst2: %s: Wrong Chip ID 0x%04X ... ERROR %08X 6gtd: fst2: %s: Erasing flash.. 3gtd: fst2: %s: ERROR reading system error registers %08X gtd: fst2: %s: cmd[0] = %02X get_ms_frame6gtd: fst2: %s: Loading Limits File from .csv! %s: Limit File was already freed! gtd: fst2: %s: Limit File was already freed! 6gtd: fst2: %s: Collecting MS Raw data... 6gtd: fst2: %s: MS RAW DATA TEST STARTING... fts_production_test_ms_raw_lp3gtd: fst2: %s: MS_RAW_LP_EACH_NODE_MIN limit parse failed... ERROR %08X fts_production_test_ss_raw6gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST: 6gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST:.................OK 3gtd: fst2: %s: MS TOTAL CX LP MIN MAX TEST:.................FAIL 6gtd: fst2: %s: MS TOTAL CX LP MIN MAX TEST:.................OK fts_production_test_ss_ix_lp6gtd: fst2: %s: [7]SELF IX TEST...... gtd: Interrupt is already set (enable = %d). 6gtd: fst2: %s: %s - %s = %02X %02X %02X %02X %02X %02X frame drop6gtd: fst2: %s: level:[%02X->%02X],freq:[%02X->%02X] get_self_sensor_data6gtd: fst2: grip %s. 3gtd: fst2: %s: Error running tests: %08X 3gtd: fst2: %s: parsing ERROR %08X 6gtd: fst2: %s: Mutual Filter Address: 0x%04X 6gtd: fst2: %s: Self Detect Tx Strength Address: 0x%04X 6gtd: fst2: %s: Cx Mutual LP Flash Address: 0x%08X 6gtd: fst2: %s: Total number of sections : %d fts_read_fw_reg3gtd: fst2: %s: read total cx header ERROR %08X 3gtd: fst2: %s: Getting Sync Frame FAILED! ERROR %08X! get_self_total_cx_datagtd: fst2: %s: Row = %d gtd: fst2: %s: Column = %d %s: ERROR while reading the column value!ERROR %08X 6gtd: fst2: %s: MS RAW MIN MAX TEST:.................OK fts_production_test_ss_raw_lp6gtd: fst2: %s: MS TOTAL CX LP DATA TEST STARTING... 6gtd: fst2: %s: MS TOTAL CX LP DATA MIN MAX TEST: 3gtd: fst2: %s: MS_TOTAL_CX_LP_ADJH limit parse failed... ERROR %08X 6gtd: fst2: %s: SS TOTAL FORCE IX DATA MIN MAX TEST SKIPPED 3gtd: fst2: %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................FAIL fts_system_reset3gtd: fst2: %s: ERROR:Failed to get regulators 3gtd: fst2: %s: ERROR Failed to set up GPIO's 6gtd: fst2: %s: Probe Finished! 6gtd: fst2: %s: irq_gpio = %d fts_gpio_setuppmx_ts_suspend3gtd: fst2: %s: [1]: FW UPDATE FAILED.. res = %d 3gtd: fst2: %s: Cannot reset the device ERROR %08X gtd: fst2: %s: %s = %02X %02X %02X %02X %02X %02X 3gtd: fst2: %s: wrong number of parameters %02X6gtd: fst2: %s: Scr-Y Resolution: %d 6gtd: fst2: %s: get fw file data finished! 6gtd: fst2: %s: SVN revision: 0x%04X flash_dma3gtd: fst2: %s: Different FW version after FW code update 6gtd: fst2: %s: Section System Errors: reg section: %02X, ms_section: %02X, ss_section: %02X 6gtd: fst2: %s: System Crc Errors: misc: %02X, ioff: %02X, pure_raw_ms: %02X 3gtd: fst2: %s: Error updating flash reg section 3gtd: fst2: %s: %sERROR EVENT = fts_fw_request6gtd: fst2: %s: sync frame address: 0x%04X get_self_cx_data6gtd: fst2: %s: Start to copy %s... 6gtd: fst2: %s: MS RAW ITO MAP MIN MAX TEST:.................OK SS_RAW_SENSE_MAX6gtd: fst2: %s: SS RAW LP DATA TEST STARTING... 3gtd: fst2: %s: check_limits_map_total failed...ERROR COUNT = %d %s: type = %d Offset = 0x%04X 3gtd: fst2: %s: Probe Failed! 3gtd: fst2: %s: Failed to configure irq GPIO fts_enter_pointer_event_handler%s: touch type = %d! successfullygtd: fst2: %s: Entering next(), pos = %ld limit = %d printed = %d 3gtd: fst2: %s: Error while reading self total ix data.. ERROR: %08X 6gtd: fst2: %s: Scr-X Resolution: %d 6gtd: fst2: %s: Self Afe Ver: 0x%02X 6gtd: fst2: %s: Self Detect Tx Filter Address: 0x%04X st_fts.ubinconfigure_spi4start_flash_dmagtd: fst2: %s: No need to update reg section.. 3gtd: fst2: %s: Row ERROR %08X 6gtd: fst2: %s: MS RAW ITO TEST SKIPPED.. MS_LP_RAW_MIN6gtd: fst2: %s: SS RAW FORCE MIN MAX TEST:.................OK 3gtd: fst2: %s: SS_RAW_LP_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST:.................OK 6gtd: fst2: %s: SS LP RAW TEST SKIPPED... 3gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................FAIL 6gtd: fst2: %s: MAIN production test OK gtd: fst2: %s: Frame acquired! gtd: fst2: %s: touch type = %d! 4gtd: fst2: %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X changed6gtd: fst2: %s: Number of bytes to read = %d 3gtd: fst2: %s: Wrong number of parameters! 6gtd: fst2: %s: Ioff Mutual LP Flash Address: 0x%08X 3gtd: fst2: %s: No device found! ERROR %08X 6gtd: fst2: %s: FW version after FW code update, New FW|Bin FW: 0x%04X|0x%04X 6gtd: fst2: %s: Init completed.. 3gtd: fst2: %s: sync frame read ERROR %08X %s: Row = %d 6gtd: fst2: %s: ITO Production test is starting... 6gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST: gtd: Error: Cannot get client irq. 6gtd: fst2: %s: SET Device driver INFO: ftsfts_leave_pointer_event_handlerhost commandgtd: fst2: %s: %s - %s = %02X %02X %02X %02X %02X %02X fts_proc_init../google-modules/../devices/google/felix/touch/fst2/fts_proc.c3gtd: fst2: %s Wrong address size! 3gtd: fst2: %s: Error while reading mutual total cx data.. ERROR: %08X 6gtd: fst2: %s: FTS_FORCE_TOUCH_ACTIVE: %s ON6gtd: fst2: %s: Flash Org Info: 0x%08X 6gtd: fst2: %s: Reg version before update, Current reg|Bin reg: 0x%04X|0x%04X open_channel{ITO:Sense Pin to Pin Short Error} 6gtd: fst2: %s: sensing on and sense off before FPI.get_mutual_cx_data3gtd: fst2: %s: Request the file %s failed... ERROR %08X MS Raw frame =6gtd: fst2: %s: MS RAW DATA TEST SKIPPED... 3gtd: fst2: %s: SS_RAW_SENSE_EACH_NODE_MIN limit parse failed... ERROR %08X 3gtd: fst2: %s: LOW POWER SELF RAW TEST FAIL 3gtd: fst2: %s: Invalid MS type %d st,reset-gpio6gtd: fst2: %s: Configuring SPI4.. pure rawEcho3gtd: fst2: %s: Failed to read fifo event (error=%d)6gtd: fst2: %s: Mode Handler starting... 3gtd: fst2: %s: Invalid command type(0x%X). fts_suspend%s: Entering start(), pos = %ld limit = %d printed = %d 3gtd: fst2: %s: Error while reading self frame..ERROR: %08X 3gtd: fst2: %s: Error running tests: %08X, Tries Remaining: %d Self ix_rx data =3gtd: fst2: %s: COMMAND ID NOT VALID!!! 6gtd: fst2: %s: API Minor Version: 0x%02X 6gtd: fst2: %s: Cx Self Detect Flash Address: 0x%08X 6gtd: fst2: %s: Pure Raw Self Detect Flash Address: 0x%08X 3gtd: fst2: %s: BIN CRC error... ERROR %08X 3gtd: fst2: %s: Read only %d instead of %d... ERROR %08X 6gtd: fst2: %s: Code Pages(in org info): %02X,Panel Info Pages(in org info): %02X 6gtd: fst2: %s: Updating Flash FW Code.. 3gtd: fst2: %s: config afe version doesn't match with MS CX fields after autotune.. Touch may not work. %08X fts_readfts_writeget_frame_data6gtd: fst2: %s: Node[%d,%d] = %d exceed limit [%d, %d] 3gtd: fst2: %s: Column ERROR %08X MS_ITO_RAW_MINSS_LP_RAW_FORCE_MAX6gtd: fst2: %s: SS LP RAW FORCE TEST SKIPPED MS_LP_TOTAL_CX_MAX6gtd: fst2: %s: Initialization done... 3gtd: fst2: %s: SELF RAW TEST FAIL 3gtd: fst2: %s: SELF IX TEST FAIL 6.0.3gtd: SET Pinctrl: 3gtd: fst2: %s: Failed to allocate mutual_data. 3gtd: fst2: %s: Failed to register gti pmst,irq-gpiogtd: Can not lookup %s pinstate %d 3gtd: fst2: %s: Request irq failed invalid self islands%s: %s - %s = %02X %02X %02X %02X %02X %02X fts_interrupt_handler3gtd: fst2: %s: Error allocating memory fts_seq_nextMutual CX2 data =Self ix2_tx data =6gtd: fst2: %s: ChipId1: 0x%04X 6gtd: fst2: %s: FW Version: 0x%04X 6gtd: fst2: %s: Self Detect GV Ver: 0x%02X 6gtd: fst2: %s: Self Detect Rx Raw Address: 0x%04X 3gtd: fst2: %s: Error reading sys info %08X %s: addr_size_t = %d 6gtd: fst2: %s: sync frame size: %lld 6gtd: fst2: %s: sync frame ss force: %d 6gtd: fst2: %s: compensation data address: 0x%04X, size: %d 3gtd: fst2: %s: can not allocate node_data... ERROR %08Xprint_frame_shortprint_frame_u166gtd: fst2: %s: MS RAW ITO ADJ TEST: 3gtd: fst2: %s: MS_RAW__ITO_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: SS RAW SENSE MIN MAX TEST: 3gtd: fst2: %s: SS_FORCE_TOTAL_IX_MIN limit parse failed... ERROR %08X 3gtd: fst2: %s: ERROR: No such input device 6gtd: fst2: %s: Interrupt Mode ss detect negative strength3gtd: fst2: %s: Error while reading self frame.. ERROR: %08X Self cx2_rx data =6gtd: fst2: %s: SVN Revision: 0x%04X 3gtd: fst2: %s: Impossible to allocate memory! ERROR %08X 3gtd: fst2: %s: Invalid type ERROR %08X 6gtd: fst2: %s: Read Mutual Total CX data done!! 6gtd: fst2: %s: Status = %d 3gtd: fst2: %s: check limit adj horiz MS RAW ITO ADJH failed...ERROR COUNT = %d MS_ITO_RAW_ADJ_VER3gtd: fst2: %s: MS_RAW_ITO_ADJV limit parse failed... ERROR %08X 6gtd: fst2: %s: MS RAW ITO ADJ TEST SKIPPED: MS_ITO_RAW_MAX3gtd: fst2: %s: MS_RAW_EACH_NODE_MIN limit parse failed... ERROR %08X 3gtd: fst2: %s: SS_RAW_LP_SENSE_EACH_NODE_MAX limit parse failed...ERROR %08X fts_production_test_ms_cx_lpMS TOTAL CX data =SS_TOTAL_IX_FORCE_MAXSS_TOTAL_IX_SENSE_MAX6gtd: fst2: %s: SS TOTAL IX LP DATA MIN MAX TEST: 6gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST: 3gtd: fst2: %s: Failed to get bus pullup regulator 3gtd: fst2: %s: Failed to enable power regulator 3gtd: fst2: %s: Bus Connection issue: %08X 3gtd: fst2: %s: [3]: TOUCH INIT FAILED.. res = %d 6gtd: fst2: %s: Screen OFF... Enabledriver_testfts_seq_write6gtd: fst2: %s: Mutual Afe Ver: 0x%02X 6gtd: fst2: %s: Self Detect Rx Strength Address: 0x%04X 6gtd: fst2: %s: Self Detect Rx Baseline Address: 0x%04X gtd: fst2: %s: ERROR %08X poll_for_eventget_ss_framecompute_adj_vert_total%d 3gtd: fst2: %s: read_line ERROR %08X 3gtd: fst2: %s: MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL 6gtd: fst2: %s: MS RAW ITO ADJ HORIZONTAL TEST:.................OK 3gtd: fst2: %s: check limits adj MS RAW ITO ADJV failed...ERROR COUNT = %d 3gtd: fst2: %s: MS RAW MIN MAX TEST:.................FAIL MS LP Raw frame =3gtd: fst2: %s: SS_RAW_LP_SENSE_EACH_NODE_MIN limit parse failed...ERROR %08X MS_LP_TOTAL_CX_ADJ_VERSS_TOTAL_IX_SENSE_MIN3gtd: fst2: %s: LOW POWER MUTUAL RAW TEST FAIL %s: type = %d Force_len = %d Sense_len = %d Offset_force = 0x%04X Offset_sense = 0x%04X gtd: fst2: %s: type = %d Force_len = %d Sense_len = %d Offset_force = 0x%04X Offset_sense = 0x%04X 3gtd: fst2: %s: Failed to get power regulator Noise Statusenablefts_seq_startSelf force frame =6gtd: fst2: %s: API Version: 0x%04X 6gtd: fst2: %s: PE Version: 0x%04X 6gtd: fst2: %s: Cx Mutual Flash Address: 0x%08X 6gtd: fst2: %s: Ioff Self LP Flash Address: 0x%08X get_fw_file_data6gtd: fst2: %s: Read FW from BIN file %s ! 3gtd: fst2: %s: No File found! ERROR %08X 6gtd: fst2: %s: FW code version: Current FW|Bin FW: 0x%04X|0x%04X 6gtd: fst2: %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 3gtd: fst2: %s: Cannot read Controller Ready..No FW or Connection issue.. ERROR %08X fts_write_u8ux{ITO:Sense Open Error} FOUND EVENT = 3gtd: fst2: %s: fail to allocate buffer 3gtd: fst2: %s: limit file path NULL... ERROR %08X 6gtd: fst2: %s: MS RAW ITO MIN MAX TEST: 3gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST:SS LP FORCE NOT AVAILABLE 3gtd: fst2: %s: MS_TOTAL_CX_LP_MAX limit parse failed... ERROR %08X 3gtd: fst2: %s: MS_TOTAL_CX_LP_ADJV limit parse failed... ERROR %08X 3gtd: fst2: %s: setup SPI rt failed(%d) 6gtd: fst2: %s: Sensing on.. invalid selffts_mode_handler6gtd: fst2: %s: address = %016llX %ld Self sense frame =6gtd: fst2: %s: Self Tx Raw Address: 0x%04X 6gtd: fst2: %s: Pure Raw Mutual Lp Flash Address: 0x%08X 3gtd: fst2: %s: Code data cannot be empty ... ERROR %08X 6gtd: fst2: %s: code pages: %d read_fw_filefull_panel_init3gtd: fst2: %s: ERROR flash update %08X {ITO:Force Open Error} check_limits_map_adj_total3gtd: fst2: %s: ITO failed... ERROR %08X fts_production_test_ms_raw6gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST SKIPPED avdd-supplypmx_ts_active3gtd: fst2: %s: OOM allocating event dispatch table Force Calget_mutual_sensor_datafts_resumeread_sys_info6gtd: fst2: %s: Rx Length: %d 6gtd: fst2: %s: Self Rx Raw Address: 0x%04X 3gtd: fst2: %s: Wait for flash TIMEOUT! ERROR %08X gtd: fst2: %s: FW version is same.. No need to update FW.. gtd: fst2: %s: No need to start Init.. fts_request_hdm6gtd: fst2: %s: Frame acquired! 6gtd: fst2: %s: Read Mutual CX data done!! 6gtd: fst2: %s: MS RAW ITO ADJ HORIZONTAL TEST: 3gtd: fst2: %s: MS RAW ITO MAP MIN MAX TEST:.................FAIL SS LP Raw Force frame =fts_production_test_ss_ix3gtd: fst2: %s: SS_SENSE_TOTAL_IX_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: MS TOTAL CX TEST SKIPPED... 3gtd: fst2: %s: SELF IX DETECT TEST FAIL gtd: Interrupt disabled. 3gtd: fst2: %s: ERROR Failed to enable regulators 3gtd: fst2: %s: Failed to allocate self data. fts_gpio_%u 3gtd: fst2: %s: Couldnot read sys info.. No FW.. 6gtd: fst2: %s: [2]: MP TEST.. 6gtd: fst2: %s: [3]: TOUCH INIT.. Invalid Gesture%s continuous report %s. 6gtd: fst2: %s FW palm %s, status(%d). 3gtd: fst2: %s: Error while reading mutual frame..ERROR: %08X { 6gtd: fst2: %s: Mutual GV Ver: 0x%02X 6gtd: fst2: %s: Self Rx Baseline Address: 0x%04X 3gtd: fst2: %s: ERROR while saving to flash: %08X 6gtd: fst2: %s: Section System Errors After section update: reg section: %02X, ms_section: %02X, ss_section: %02X 3gtd: fst2: %s: ERROR reading file %08X {ITO:Sense short to GND Error} 6gtd: fst2: %s: tx_ix1 = %d rx_ix1 = %d tx_cx1 = %d rx_cx1 = %d check_limits_map_total6gtd: fst2: %s: No limit File data passed...try to get them from the system! 3gtd: fst2: %s: compute adj vert failed... ERROR %08X 3gtd: fst2: %s: SS RAW SENSE MIN MAX TEST:.................FAIL 6gtd: fst2: %s: SS RAW SENSE TEST SKIPPED.. 3gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST:.................FAIL SS_LP_TOTAL_IX_SENSE_MIN3gtd: fst2: %s: ITO TEST FAIL 6gtd: fst2: %s: [3]LOW POWER MUTUAL RAW Test...... 3gtd: fst2: %s: MAIN production test FAIL 3gtd: fst2: %s: Incorrect system information ForceLen=%d SenseLen=%d. fts_set_gpio3gtd: fst2: %s: Failed to configure reset GPIO Golden Raw Data Abnormal3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Mutual LP Afe Ver: 0x%02X 6gtd: fst2: %s: Mutual LP GV Ver: 0x%02X 6gtd: fst2: %s: Starting Init.. %s: cmd[%d] = %02X 6gtd: fst2: %s: Starting to get frame %02X 3gtd: fst2: %s: force/sense length cannot be empty.Invalid header %s: Pointer to Limits Data already contains something...freeing its content! MS_ITO_RAW_ADJ_HORSS_RAW_FORCE_MAX3gtd: fst2: %s: SS_RAW_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: SS RAW FORCE TEST SKIPPED.. 3gtd: fst2: %s: SS_RAW_LP_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: Collecting MS CX LP data... 3gtd: fst2: %s: SS_FORCE_TOTAL_IX_MAX limit parse failed... ERROR %08X SS_LP_TOTAL_IX_FORCE_MIN6gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST SKIPPED 6gtd: fst2: %s: [1]ITO TEST... 3gtd: fst2: %s: MUTUAL CX LOW POWER TEST FAIL &info->fts_int_mutex3gtd: fst2: %s: ERROR: No such input device defined! fts_enable_reg6gtd: fst2: %s: Chip id: 0x%04X, retry: %d GPIO Charger DetectPalm StatusFW Version: 0x%04X 6gtd: fst2: %s: Self Detect Afe Ver: 0x%02X 3gtd: fst2: %s: section data cannot be empty ... ERROR %08X 3gtd: fst2: %s: BIN file parse ERROR %08X 6gtd: fst2: %s: flash code pages allocated: Current|Bin: %d|%d 6gtd: fst2: %s: Force update flags: reg section: %02X, ms_section:%02X, ss_section: %02X, panel_init: %02X 6gtd: fst2: %s: Saving MP Flag Boot.. 3gtd: fst2: %s: Choose a MS type of compensation data ERROR %08X 6gtd: fst2: %s: cx1: %d 3gtd: fst2: %s: Node[%d,%d] = %d exceed limit > %d 3gtd: fst2: %s: kstrdup ERROR %08X %s: Column = %d 6gtd: fst2: %s: ITO Command = OK! 6gtd: fst2: %s: MS RAW ITO ADJ VERTICAL TEST: 3gtd: fst2: %s: MS RAW ITO ADJ VERTICAL TEST:.................FAIL 6gtd: fst2: %s: MS RAW ITO MIN MAX TEST SKIPPED.. 3gtd: fst2: %s: MS_RAW_EACH_NODE_MAX limit parse failed... ERROR %08X SS_RAW_SENSE_MIN6gtd: fst2: %s: MS TOTAL CX LP DATA ADJACENT HORIZONTAL TEST: 6gtd: fst2: %s: MS TOTAL CX LP ADJ VERTICAL TEST:.................OK 6gtd: fst2: %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST SKIPPED 6gtd: fst2: %s: [4]SELF RAW TEST... 3gtd: fst2: %s: Failed to allocate fw mutual_data. 3gtd: fst2: %s: Failed to set gpio %d direction6gtd: fst2: %s: Warnning: total_events = MAX_FIFO_EVENT(%d)Disable3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Mutual Raw Address: 0x%04X 6gtd: fst2: %s: BIN CRC OK parse_bin_file3gtd: fst2: %s: Error allocating memory... ERROR %08X flash_update_presetfill_flashflash_section_burn../google-modules/../devices/google/felix/touch/fst2/fts_lib/fts_io.c3gtd: fst2: %s: number of channels not initialized ERROR %08X 6gtd: fst2: %s: Force_len = %d Sense_len = %d Offset = %04X 6gtd: fst2: %s: Getting Sync Frame Finished!! 3gtd: fst2: %s: Error while allocating data... ERROR %08X 3gtd: fst2: %s: MS_RAW_ITO_EACH_NODE_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: MS LP RAW TEST STARTING.. MS_LP_TOTAL_CX_MIN6gtd: fst2: %s: MS TOTAL CX LP TEST SKIPPED...   8TxP 8X P@X$x "(,04000 k?#ը4覧(DMT҈7(CTh҈("1 T҈("1T(6h Ƚ(@T(~҈`HȯATH@HutTh2H# T2H#TYhhT҈$ȇhV!ThȕhF- TȕhF`THH"T[h T|H0H<T(ȭt( Th҈H ! Tg4覧(D TH8҈yHZBATXh@Hut@ TҨ#aT9ȓ҈7(CT҈@T:(H0H<@T=ҨL5^T+( ȓ!T# ( ȓ T ?T#_?# ?##_?#@#_?#@#_?##_?#^{ O@hB95kT '$a@B*a6h@H4tBh@u9C $a@B$tBh@u9C ** @OB{è^_#_`@!Rr`@!$a@B?#C^{OA8B* RjR+R@C89 @Rr1T*Rh @ @!Rѣ3@RR$R74C#!R R@6*! RR3`RRr$R%R7C_8R3@RRr2$RC8 7R"R*`7`J@*A8B_ AT*@OD{B^_C#_*!*!*`J@ ?#^{C8A*?qTc@y XB8A**7  $!B_h{A*^_#_!*!*$ )!B *_@?#^{ O0AH @9?q@ T) 4@9 4q T*?q T *J Lyk `֟$ Jh5$ J$ J$ J$ JH@yU@y$ J$ J$ JH@yU@yqq 4j2A!yS*BE4*74b2AzS**`7 OB* @{è^_#_!*!!*$!B ****')'C)H5$!B**?#^{_WO A8BsxABROR@!tA S95(R9 6*!b"9tRN RR` !*zA!@*#"R*@5@@T !** !!!**!b!#R6R7@9!!9v @!h@!yA``@!@`Th@!yA`@!?`T!`@``@`!@N`@ 6! `@6!`@@#!u @* @ 6!@ 7!R`6! @!*`@@`@`@``@`!A8B_ 2T*OIWH_G{F^_#_֠@@7*R@!Rh @ @h@!`@``@`?bT!`@?T`@!` ?T`@!`"`?#T`@!B`@!*`@!B*`@!B*`@u5`B!B!!P @)B @R@@ )RBR4R@ R@ 1yIR@5y@ 9y R@ =y@ @)@ @ @) @ @)} @ -@)v -@@R*R**@R*R**b@9R@*** aS#Kb@9!R@*** aS#K@AR*R**@aR*R**@AR*R**@aR*R**@@5t6*!HR@rk4N!@T6!!AR"R`!*{{ )! "R&F@RCR@9@94c4h|R`Z`*`!*`F@`*A`2A`:A@9R@9(`j`2`ZR`:`@RR! )a@bF@c*`J!@6!`@*e?#^{ L@@*`N@h@C`F@`@`@@`@`@``@``*A`2A`:A @*{¨^_#_?#^{ @ a@`7 @{¨^_#_`@!*`@!B?#^{Cg_WOA8B@9 y!7*YʆR 2`RRRDR%R7 @y*=S Z*kAT!Rk`TkT BʆR* q-TXRr7*A8B@ T*OEWD_CgB{A^_#_***!!! 2?#C^{OA8B!#5O@94!!c**4*!!)RRR@9`N!uC*!O )J* ( J  ( J $ )  )$ *5!U]BCcR`5* !`N@(Rh9!*!R*R"R77S5A8B_ aTOD{B@^_C#_*!6!*!*?#^{O!B R@yqT|@ R`!@yB HT R`!B@y T R`AB#@9OA*{¨^_#_@*?#^{ WO"@@9@9?? 776*ARaR*774* *)  *?TV4:A*Aimxl Z+x *T*AhZBh* @OCWB{Ĩ^_#_!*!?#^{ O0A"@(hB( 776*ARaR*72AhjBhOB* @{è^_#_!*!?#^{CA8 B?qT(Q!qhT ) +yJ @֟$HX@IR r9qAT9Rq e$@9 )J qkBq!Q( Q q T?qT?q T$SG$HhAIR Fr9qAT9R@95q* B#9C$HtAIR &r9qaThR9R@95 q* B#9; )J@9qHt  )J@9qHhA$*$A8B@ T{A*@^_#_ B#@9 )JqA B#@9 )J qA?#C^{O*A8*BB#R*#* 5*4**4*5A8B_ !T*@OD{B^_C#_*!**!*?#^{COA8B@9 qTh@qTh@*C!b@_q@TB5!R"R9*@5!5RR"R9*@5u R!rRrc@!*A8B@ !T*@OC{A^_#_?#^{C"@9#@9$@9% @9&@9'@9(@9)@9! {A^_#_?#^{ g_WO@h 4(@9) @9*@9+@9D (}S* 3@4@9*;@9h3:@9_}"qH@RaF@7qR5Q qT *#R5 **RhV@)RaH)!ؚB)R hVaH*#RaHR*aHR*(c@9RaH}(c@9"RaH}aHBR*aHbR*OEWD_CgB @{ƨ^_#_!*$!B*$!B*?#^{ O(@9H@}SaF@* q(T hV@)RaH)!՚BR)*hVaH**aH"ROB @{è^_#_!*$!B*?#^{CO"@9#@9$@9% @9&@9'@9(@9)@9! @9Qq(T*V!R**!R*7OB{A^_#_!?#^{C"@9#@9$@9% @9&@9'@9(@9)@9! )R V I7{A@^_#_*!?#C^{WO"@9HQeqhT ) +yJ @֟$ O$d @9e@9!f@9Bg@9ch@9i@92$d @9|S q TqT H@aR2$d @9q`Tq!T H@!R($d @9@9kT@9e@9k!T $d @9e@9f@9g@9h@9i@9!Bc   H@R H@ARODWC{B^_C#_֟$c @9yb!d@9e@9f@9g@9h@9$d @9q!Tybe@9f@9g@9h@9!i@9cn$d @9QqT ) +yJ @֟$e@9f@9g@9h@9i@9!Bc$RSybe@9f@9g@9h@9!i@9cF$c @9d@9!e@9f@9g@9h@9e@9f@9g@9h@9Bi@9c @9c @9@9e@9h @99h@99e@9f@9g@9h@9i@9!B e@9f@9g@9h@9i@9!Bc e$e@9f@9g@9h@9i@9!BcDR$e@9f@9g@9!h@9Bi@9$e@9f@9g@9h@9i@9!BcR$e@9f@9g@9h@9i@9!BcR$e@9f@9g@9h@9i@9!Bc$R$e@9f@9g@9h@9i@9!BcR$e@9f@9g@9h@9i@9!Bc$R$e@9f@9g@9h@9i@9!BcDR$e @9!f@9Bg@9ci@9j@9k@9 $e @9!f@9Bg@9ci@9j@9k@9 $e @9!f@9Bg@9ci@9j@9k@9 $e @9!f@9Bg@9ci@9j@9k@9 ?#^{ _WO@4(@9)@9R6@9*@9 B)+ @96 37}SI 4@98@9*5@9aRD@w34 3hV@)R)!ٚ`F@!RB)R #RhV`F@!R"R`F@aRR*`F@aRR*`F@aRBR*`F@aRbR*`F@aRBR*ODWC_B @{Ũ^_#_?#^{O(@9D@aRR B)*hV@)R)!Ԛ`F@aRBR)*hV`F@!R*`F@aR"ROA{¨^_#_?#^{ @Rh& @{¨^_#_?#^{ g_WO6$~~~ ~ ~ ~ ~ ~~~~~~~~~ RR5@9(4Rr"aT@94*!@94q`Tvb4*x&{*) ? T)@9*5KSK!3jK Q q#T_qiT9! I?T(R!T(}S@4Yh ȓ!T?4QaT] 6ҡ`  @6`J@aHb&@8R***} kTqS*7A(T%9qT@9@A }(ih ) ɓ?!"T?""T  6`  x4hV@aHB)R*aH`J@OE RWD_CgB @{ƨ^_#_!RRvbRw*4Q@*?#^{ L@hB94 @*{¨^_#_!(R*h9`@a@@7`@V`@!*`@!B?#^{OL@hB95OA*{¨^_#_!`@`@a@@7!R4Rt!R9`@!*`@!B_$?#@9#qCT_@*?#^{ -R` @{¨^_#_c6R`!!*?#^{@*{^_#_?#^{!{^_#_?#^{og_WOA8B@x<;:9  RRthUR~țAӠ~  A8*A9(@(7*@j6x"j_)胈)1?釟*****2 RrTR***r$=RyS5` hRB!R*y,8w7@WRaqT)R(!R r j@T]x?q(  kiT?qWRh@aRk|8]x A9TWR R h@Ir i7Zx @u7@tvA8B_ !nTOWWV_UgToS{R^_#_!**25R!`@2!* *2!p!qT@;R(9(@9*@!**T;y@T qTc@**e @i98!*aq+:T@?q(UT *J*** Lyk `֟$RRR@x@BRr]x***"***2!$ qaOT @c@9@P7@"R@@#R@@*@"R$?qKT @q7T(R$qJT!*@O6s$q!IT*q$ qaHT @B@9*L6^$ qFT @C@9G7S@@@R)P$ qADT @@9 F7'@S@?@G)>$q#BT @bQ(@x!  Z}S*3$ q@T @@9qa/T!Rz$ qc?T @h qI@98 TI @9q8TI @9 q#8 TI@9 q38TI@9qC8 TI@9qS8TI@9qc8 TI!@9qs8TI%@9!q8 TI)@9%q8TI-@9)q8AET*$q8T*!R*$ q!7T @CѢ@9`97\\C[v)d$q4T @Rr"Rh @yi@xa @9=S Z) Z }S}c*$qc2T @*$qa1T*$q0T!* 56$q/T*$qC.T @р]xR@x]x Z}S$q!,T RRR@x]x R***]x} $ qa)T @@9@,7Z"RYY#RCYZ*CY"R\$q%T!*`*6L$ qA$T @c@9'7[@;@*[@"R[@C@*[@"R_@?@*_@"R_@G@*_@"R$q!T!*"6$ qT @C@9` 7\\C[v)**$qT!*6$qaT @!c @9@9*`6$qAT!*6$ qT @@9*@94Q9{*@6**Q1aT****2!***2x$q T @ @9_ qT @р]! @9]@9(iK $ Q*$qc T @hQJa8р]x! @9_ qHT @ ]!]xR  @]x*] @9@9($ q T @@9 q T#$qT @hQ9Ia8 ]x! ]xR ]xaQ @**!! **** ****!***n!R**] )JqB! @R@K@@94*!**0@*?#^{WO h@@th@)Q)h ) jTR(lT}@*Rh!!RR@RBRr@ h@ |@@!OBWA{è^_#_֟$ c@@%@!B?#^{  Ո `@?_` @{¨^_#_֟$!B!?#^{ O  j@ )J R_ j T) ?T4}@ R*Ri@ OB @{è^_#_֟$ c@@%@!B?#^{C bi@{A* @@I ^_#_֟$ )B @@?#^{ 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_$?qT?#dR*r  @8)J JKL}S KJSk  Kk JJ l}SkS 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 `6*#* R*6!*A8B_ IT*OTWS_R{Q^_C#_#@9'@9!@y#@9qaFT#~;@9"?@99 9*2*:"B2J:RBZJbRjZK@y@9Bx2yBj93CxsCCxR@9@yx9by#A9D D9"*2":*B2J:RBZJbRjZrbzjrz"2BRbr"2BRbr@y@9 @9@y @y@y@y@y@y"@y&@y*@y.@yb@9f@9j@9n@9r@9v@9z@9~@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@9@96@@9@9@9@9@9@9@9@9A9@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yn@r@v@z@~@@@@@@@@@@!22?#^{COA8B!!R5!!@BRRr!r`5@R@}@h !22@ Rr !*A8B@ T*@OC{A^_#_@b@!*?#^{og_WO A8**JB(QqC#y+T dR  rL@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?kT!5qT3C_YRWr_kT&C#@yHʆR_kAT!BʆRR**Rz-r4Rr"R!r$R!*Rr4RrR z-r@kjT;3C__kaThC(#@y55h#3Ѡ(C_ 4R@ } S-r(B9@xS@@8@@Ayy@Ay@aC9 9eC99 @9@9 _qTB@9_khT; 6Rk TaF@9*q)F9Ti#73Ѡ)(xC_ 4R@#@y*@*{S@@;(@y@qAT@!@y5yp4Rr4Rr#R!rA8B_ aT*OGWF_EgDoC{B^_#_4Rr4Rr6F@9!*4Rr)4Rr$4Rr!R!4Rr@*?#C^{OA8B#3ѨC7@C_`7*sA8B_ T*@OD{B^_C#_*!bR@*!bRhR*?#^{CORA8rBIR@RR$R9 7RF@RR$R97RHR@RRr$R9*7A8B@ T*OB{A^_#_*!*?#^{CORA8rB)R@RR$R9*@7!@7 R@RR$R9 7hR@RR$R97R@RR$R97@RR$R97R`RRr$R%R7@9R@RRri2$R9* 6*!*A8B@ T*OB{A^_#_?#^{WOA8BsiRS9y*C3RCR6 26R7@9*@RqhT*5!qAT64!22!*A8B_ AT*@OEWD{B^_#_?#C^{OA8Bq+y39kT**C*R 55k,T RCr@RRR`6*6*A8B_ aT*@OD{B^_C#_ւ3@RR$R7 R3`RRr$R%R73@9 R3@RRr2$R39@7R3@RR$R39 6**!@ R5!*Rr*?#^{ A8) RB r)@!#R6! 2 2 R5!* Rr!**A8B_ T{B*@^_#_?#^{CA8J B_q |SJ*R | S@R 9 }SRR99997BR@RRrR7*7A8B@ T{A*@^_#_*!*?#^{ g_WO_q T***;R~Sqy**a:**7*B@qT4 : B@q*T** @OEWD_CgB{ƨ^_#_*!*?#^{O*D@94 0@y?kT*@@@7** 7rT q!T*rTRR"R%R*`7*OA{¨^_#_ P@y?kaT(R q@T p@y?kATHR222*! qT @y?kaThRqT @y?kaTRqT @y?kaTRqT @y?kaTRqT Ay?kaTR!q T 0Ay?kaTR%q@T PAy?kaT(R)q`T@*?#^{og_WOA8B#@y@y!@95@yi@y kT $!B!(R9c @9@9@9c@9h @9@9?kT!@9(5SRR* 6!*Rr @7!`B@9@7!|@qT**{@Sq(R**a4**`7C@qT6 4 C@q*T!@!R`76Rr*!*NS@9W@9# $ S@9_@9[@9$@9S@9 @9W@9?q@9r_q r *?qC *=qꗟ.@9$ *9 9q9aT%R [@9_@9 *I *q.9c6@y@y@95@yi6@y k!T A8B_ AT*OSWR_QgPoO{N^_#_*s!*Rr!V*!cRc!R"R6*!*2c@y!@y@yi@y kT!Rr!!R`76Rr SSRBR*7S@9W@9!# $ S@9rT@yi6@y k T!$!B?#^{OA8B(,@9C5(@94)R*),9) @95 )*@9+@9_ kT)@9_ kT6 *A8B_ T*OC{B^_#_ @9 @9? kT @9?kaT(R) @94(R(,9H R9R"R@R!R"RqR6(Rr*3#!R R6*!!R4Rr 6**!6*! *)(@9*@9 kT) @9 k@Ts*!*@9 )*@9 kT) @9 kTs*!*!$!Bu?#^{WOA8B c 7!R3R 7#R# 7* 7g@@GC9t4s@@qT{@@ q T@`q`T@`qT@`qT@`q T@`q`T@`"qT@`&qT@`*q!TA8B_ aT*OZWY{X^_#_* *!9**!*.9*@*?#@#_?#@#_?#^{OAsyGy@CN9N9COA*{¨^_#_?#^{CWOA8B*a@ M@ C7/3!E9h4( ?q Ru RI9HR3wy6SR@r@6@R@6@R@ 7*sA8B_ aT*OSWR{Q^_#_@RBR!r?#^{ _WOA8B* A*@$R*M@# a; 37#E9h4q Ru RI9###6 W#E9h4q Ru RI#g9# @5AHR#Oy#6 R@r@#6@R@#6@R@#`7*s2A8B_ T*ODWC_B @{Ũ^_#_@RR!r?#^{CWOA8B*a@ M@ C7/3!E9h4( ?q Ru RI9HR3wy6@6@R@6@R@7*A8B_ T*OSWR{Q^_#_ֳRr!*@R 2?#C^{og_WO**r@T(R y~(R (R y~ *_?!qTqT  * */h (qS!Qq R2h4x9  oA@4&֚hj;8 "Q{AT $dj{8!B*_qMT {_T $Մj{8!B*@_A 7q*_,T+$!B__$c@9!B_  2! 2 R!Rr*OHWG_FgEoD{C^_C#_֟$!B 2?#^{og_WO>)*RR@*rT_R y~`(RqT]_R y~ qK T_@) qS!Q) q_-Tqh R2h4S9 ը_H4#A)_}@&ۚHk48 Q{#Q85$Dkt8!B*$C@9!B_5C_qAT@7@@*7**OGWF_EgDoC{B^_#_!Rr!Rr R!rRr?#^{Cog_WOA8B@R**     qT R:FAR RR#R^%R#jv#ɂȎ#6****6B**Z'NZ'fr'~Ȋ*'@95qKTJ)@T @1@T,@9 kT*;R*7R@R{4k*T RAR RR%R6q TR!@9R#@@9R'@ @9R+@@9R/@@9R3@@9R7@@9R;@@9R?@!@9Q)qT@ ) yhs     R!@9R@@9R@ @9R@@9R@@9R@@9R @@9R@@9R@!@9   q   T(@ q`T!M*!;Rk+T4!22A8B_  T*OVWU_TgSoR{Q^_#_w 4!R@9#@R@9R'@ @9R+@@9R/@@9R3@@9R7@@9R;@@9R?@!      ձ$!B**SRBRr!r?#^{ _WO_qT**<Rq v2}@7 RAR*%RsK qlT* 6!*** @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*`~@RqkT*qT*+*m +777k`k*yHyS m  +8op k @9-8 @9/8 08T_ @T) ˊ (8  )K%@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 @9 Q_qJ!˚I )T*#_ @9*H!Ț (#_?#_ qTR#r_֢4HpS_q !Q $ɚ)9T AQ_q $ɚ)9@T aQ_ q $ɚ)9T Q_q $ɚ) 9T Q_q $ɚ)9`T Q_q $ɚ)9T Q_q $ɚ)9T*#_$Ț*(9#_?#^{WO*Ck*TV!**js8)R)!* *j38 R!*rRr*OBWA{è^_#_?#^{ _WO_qT**<Rq v2}@7@RAR*sK qT*`7** @ODWC_B{Ũ^_#_!*?#^{ _WO_qT**<Rq v2}@7RAR*sK qT*`7** @ODWC_B{Ũ^_#_!*?#^{ _WO_qT**<Rq v2}@7RAR*%RsK qlT* 6!*** @ODWC_B{Ũ^_#_?#C^{CWOA8*B_q9T(R*!<@@R RAR$R%R@7@9jTk!T**kT*A8B@ T*@ODWC{A^_C#_!2*s!*!*?#^{C_WOA8****B <?q9T>@ RAR$R%R9R7@9)#@RAR *$R9 7r`T*** 6*?h  yS*A8B@  T*@OEWD_C{A^_#_!(R@RARR$R9@7R@RARR$R97R*s!*s!*!**!*!?#^{O* R*"R%R* 7rTRR"R%R7**OA{¨^_#_*!*?#^{COA8BARbR$R9@R97%R@R RARbR$R%R 7@94qaT*4A8B@ aT*OB{A^_#_!2*!*!*!*?#^{COA8B RARRR%R*6!*!*1@9R@9"R @9BR@9bR@9R@9R@9R@9RA8B@ !T*@OC{A^_#_?#^{ O* 6*!%RARR%R6*!*!*@9@9!@y@95k`T@9(5** @OB{è^_#_!2?#^{WO**~@R@"R>@`RR*%R7qT***ki8) ?kjj8K]3(x T**OBWA{è^_#_!22BR!rTRr?#^{ WO@9@9q@z@zTq`T*?!*qT~w!**@yitV)w *hR` "R!"r4R4rbR!r)RHR)r4* (R(r!** @OCWB{Ĩ^_#_h@*yS@6hR*r!` @(R (r*!*?#^{ WO )(@9)@9q@z$@zT?q@T*? ($)!*qT *)+ih8J @֟$"bR!r)RHR)r4*(R(r!*$$$@y@y$ $$$@y@y5*h4h@h@h5*hb@)!**v h@RyS}@` `"R!"r4R4rNh@RyS}@`"R!"r4R4r@:u4h@*b @yS6hR*r!` @`@ (R(r*4h@*b@yS@6(R(r!**` @`@ !** @OCWB{Ĩ^_#_?#^{og_WOA8B*?#_6*!(R(rQ* 7@9;@9w!*u@)@4qT@q@TH5!)RHR)r6*A8B_ AT*OGWF_EgDoC{B^_#_֨"!R6R6rz3@9!A*4*Rqh 2}@;RAR*%RK; qlT*6!*"R!"r3R3r*&@)R(}} @ySqT@yq yA TVR*hR` h@!* kT*~@K@*@ kji8jj8I]3i(xThR`"R!"r6R6r @@@ `@`"R!"r` @@ _`@}S@y ? q yATRh@!* kT*~@k@*@ kji8jj8I]3i(xT!*0JRI ˊ @)k @yJ K y#T?#^{_WOA8BAq?!T#*6*!RHrQ*%R!BrRTr3@97@9!h b)h@4qTh@q@T5!RHr5A8B_ T*OEWD_C{B^_#_C9b29h&@)R#}c`R` !22v@qT*RqB2}@7RAR*%RK qlT*`6!4R4r"R!"r` @ !*?#^{_WOA8BIq~!T#*6*!(RHrQ*&(RHr!*3@97@9!h b)h@4qTh@q@T(5!)RHRIr5*A8B_ T*@OFWE_D{B^_#_#@yK@9O@9+@yhy[9b:9_9c>9i"ydJ9eN9bB@9cF@9d2@9e6@9h&@)R( yS~@`"R!"r5RUr!R*qT*RqC2}@8RAR*%RK qlT*@6!5RUr"R!"r`R``R```R``R`!2@``@``@`5R`@Urk`@bu @i`@b"@)`@B|@ 5h @)`@B|@ (!*N?#C^{OA8BAq?T#*6*!HR*%R!rRr3@97@9!h b)h@4qTi@?q@T5!hRIR4*A8B_ a T*@OD{B^_C#_} yS!R*~@R@!2HR2R*6"R!"r4R4r` @ qR}}h` !22q T@y?qyT)}S))j @.@xJ?KyAT!*?#C^{WOA8BIq~!T#*6*!(RHrQ*&(RHr!*3@97@9!h b)h@4qTi@?q@T5!)RHRIr5*A8B_ T*ODWC{B^_C#_( RyS}@`"R!"r5RUr!R*R*6"R!"r5RUrhR` hR`!2@`5R`@Urh@ yS_qKTjhxj @Ii(x i@*yS*+T_kTI}@ )k J}`KLM`.ih8@o@J kjm8]3i(x T!*?#^{!1 R  )*R*(!*!()({^_#_?#^{ WO_qTWQ*~R*}`q+T****k* * xxkp@UZ,x*TJ)  _kT** @OCWB{Ĩ^_#_Rr2!*?#^{WO?qT(Q*R}*}`**RJ _k@TqkT,  }kxjxko@UZ? i.xT**OBWA{è^_#_Rr2!*?#^{og_WO?qT*****ZkTqkT{?T hxehk*T****OEWD_CgBoA{ƨ^_#_?#^{og_WO?qT*****9Z?k@TqkTTH }~xjifjikDzT!****OEWD_CgBoA{ƨ^_#_?#^{og_WO**  R}@ q+T** `z{hk`Tih)}@qkT#9qT*9Rhz{ K/@#@*/@"R!!BCs 7#@qT@/@ kAT!B#s 7#@q! T@/@_k T@!R#@ 5^`R**!@@#@@ @` @@ `@ ! RDA8B_ a T*3@OHWG{E^_C#_#@+@?kT@qT@"R@@5*`R**!R `R5*!w6 (*sR `R5*@ $!B$!B?#C^{C3WOA8BiR!9)@5@H5!*@R"R*RR"R9*R!R*6`R**!@`s@5#+@?qT@"R+@#R!!BCs6`R*!@5>/@?q+T#@*/@"R!!BCs 7#@q T@/@ k! T!B#s@ 7#@q T@/@_ka T@!R#@5l!@@#@@ @` @@ `@ ! RDA8B_ T*3@OHWG{E^_C#_`R*\#@+@ kT@qT!B#s`6`R*F`R*A#@+@?kaT@qT@"R@5* *!R `R4*!w vG*sR `R4*@~$!B$!B}?#C^{C_WO*A8B!"@H5&@5!*l! R*6R*Y@C@/@E)"@5!&@h 4! E)@#6*9!!Bc7D) kaT#@/@ kT!BC 7D)?k! T#@/@_kTcA@@5!*R**!@@@` @` @`@@ `@ ! RDA8B_ T*OHWG_F{E^_C#_R*!B7D)?kT/@#@Q_kTW@R5!! E)@#@6*R**R R5*qT 2*qATSo!B7D)Q?k!T#@/@_kTS@5!**I*SqT8$!BA$!B??#^{+WOA8B!*@H52@5!*!c@ R*6Rs*@"R@@#R@@*@"R!*@5!2@5! d!!B#SC7B) kaT@qT!BSC 6R*<R*7!!B#SC7@q!T@@ kT!BSC`7@qT@@_kT_@!R@ 5*R**!@`@`@`@@ @ ! RDA8B_ aT*+@OGWF{D^_#_B)?kT@qaT_@"R@5*N*!R R3*B*!R R3*=$!B$!B?#^{+WOA8B!.@H56@5!*!c` R*6Rs*@"R@@#R@@*@"R!.@5!6@5! d!!B#SC7B) kaT@qT!BSC 6R*<R*7!!B#SC7@q!T@@ kT!BSC`7@qT@@_kT_@!R@ 5*R**!@`@`@`@@ @ ! RDA8B_ aT*+@OGWF{D^_#_B)?kT@qaT_@"R@5*N*!R R3*B*!R R3*=$!B$!B?#^{_WO**574!@R!R"RqR 6*!*5!!4*! 5!4*! 5!4*!5!4*!5!*4*!5!4*!5!*`5 *!!*OCWB_A{Ĩ^_#_(Rr*_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$_$?#^{!{^_#_?#^{{^_#_[g /7}vyk%description=STMicroelectronics MultiTouch IC Driverauthor=STMicroelectronicslicense=GPLvermagic=5.10.209-android13-4-g92e94fca2f15-ab12318583 SMP preempt mod_unload modversions aarch64name=fst2depends=goog_touch_interfacescmversion=g33d7f456c149Linuxfst2̄emodule_layout~)Hmemcpydmemset ѩ__stack_chk_faill߅strsep9-kstrdupZ%strcmph__list_add_validHWstrlcpy5Yspi_syncrelease_firmwareUTrequest_firmwareZstrncmpR? Kgic_nonsecure_prioritiespcpu_hwcaps/cpu_hwcap_keys5arm64_const_caps_ready}P__arch_copy_from_userHۈ__check_object_size$'goog_pm_wake_unlock ,pgoog_pm_wake_locknsscanfY- PDE_DATA'wseq_write`ϘstrlennJnesnprintf:<seq_openYD seq_release^cseq_lseekuy`seq_read6K;remove_proc_entry6lproc_create_data&Vproc_mkdir_dataOkmalloc_caches^!driver_unregister;JQfree_irq destroy_workqueue7pm_stay_awakeIpm_relaxE:#__kmallocCnfkmem_cache_alloc_traceWqueue_delayed_work_on@(irq_set_irq_wake3Igoog_input_unlock6:goog_input_sync;goog_input_set_timestampgoog_input_lock,__cfi_slowpath__const_udelaye?ktime_getinput_eventX }input_mt_report_slot_state0goog_input_report_abs)goog_input_mt_report_slot_state#goog_input_report_key8goog_input_mt_slotgoog_request_threaded_irqKpinctrl_select_statedevm_pinctrl_put*_dev_warnsApinctrl_lookup_statePrdevm_pinctrl_getpgpiod_to_irqgpiod_direction_output_raw?մgpiod_direction_inputRgpio_free\"Ggpio_request\[regulator_disableAregulator_enable-{regulator_put@ regulator_get1gof_property_read_variable_u8_array Wof_find_propertylYbof_get_named_gpio_flags1Eof_drm_find_panelݔof_parse_phandle_with_fixed_argsZDdevm_kmallocXddinput_free_device zkfreeNinput_unregister_device$devm_kfreepvgoog_pm_register_notificationW#goog_touch_interface_probe=:%delayed_work_timer_fnYyinit_timer_keyalloc_workqueue؝input_register_device<input_set_abs_paramsBhinput_mt_init_slotsscnprintfninput_allocate_devicewJW__mutex_initS%_dev_info,goog_check_spi_dma_enabledxZspi_setupRS__spi_register_drivercښgpio_to_descpqgpiod_set_raw_value {{__dynamic_pr_debug`n,goog_notify_fw_status_changedmsleepprintkhmutex_unlock!'disable_irq_nosync enable_irqemutex_lockǥ__dynamic_dev_dbgi/,_dev_errGNUqUN sVTGNUxxppXXPT@@Zhh (,48PT\`h`l`tx\dilt|hljfn gSR>=mo4 8;:$5,746<9DL$(M=04M=<Xh|8484LL&&p lpl8A8A ,Xl8A8A8A8A0848PhlyJp$txyJ|$kP$kP$0$0$4$4$H\L\|\L\L\\\\\P\P\R\R\N\N \b \b \^ \^ \`$ \`X t  e !5 e !5    0 0 !5 !5  .$ !5 .$ !5   *b !5  *b !58 L PP yJT !5X P\ yJ` !5h  U$ U$    0 U 0 U  bP bP O   ( 4 g8 U$< g@ U$D T X U$` d U$h t x M M    U$  U$  & &  & & ( @ )VH )VT ` xBd h xBl p t P| P  P P  -  -      L  L   i  i  , 80 U$4 88 U$< D .H .T \ _$d _$h  x b| b wi wi      ] ] Y5 Y5  ! ! A U$ A U$",' 0v$,'(0v,<"D^H0vL^P0vT`#dlhlptU$x|U$!FqFq&B&B!rqrq%&B&BU$U$##(!8!DHFLFPU$TU$X(UU)ii*,B4B8*P3X3\*t5Vx35V3+5Vi5Vi5VB5VB,uHu HU$ U$$(8u<U$@uDU$HT-+\-+`_d,h_l,.M.M8 T x        $064U$86<U$@`YdU$hYlU$px 2+U$2+U$35U$35U$c+c+ ttU$U$$8N<\@\dPpUtU|qU$qU$PllPzz $U$(,U$08<@DHT\`tx~~UU$UU$VBVBee X(0W<#H#T!d!px-88+ i  iX.\/`Pd0hPl0pt0|?v0?v041B^B^  00m0m0e50e50 55,82HPmLPPmTX\`adhax388qmqmb8b8Oi5i5BB  (,<@HLTX`dp|%Z5%Z5-+-+<YV5YV59g+9g+ "0t8x+|8+++o^o^,9,9\\\ v(\ ,v0@\HTX\\l\8t  \8\\ ,i,i2Qi2Qi<t,x=|,=2Q=2Q=  ,QL{P^T{X^\r$d'Ghr$l'Gx|P P Q'G P 'G PD QT 'G\ Td 'Gh Tp Tt bx | b  \. T \. P b  b   > P  > !P !r$!r$!P!{ !^$!{(!^0!'8!'>a> >a$>0>.4>.H>d>h>al>p>ax>>u >u >~>> W> W>>?{ ?s?s@?D@2d@p@@}@{@Q@Q@zA(AQ@A1XA\Aa`AdAahAtAK6xAK6A0AvAPAb8Ab8BOBFLB|`B{hBbpBbxBzB{BgBgBBaBBaBBBBC CWCWC,C4C D#>DDDaDQE^E EaEQE^$E@EXExEV|E^EVE^EExEvgE^EvgE^EF4Fv8F KV>VV V VVVVVgVgVVVVV1V1VV!W! WW!jW!j W$Wh,,Wh,4W8W1@W1HWLWSnTWSn\W`W hW pWtW H|W HWW>W>WW6W6WWWWWWW9W9WW _W _WWG_WG_WX;!X;!XX,X,$X(X>c0X>c8XDX>LXPX@XX@`XdXRlXRtXxXXXXhKXhKXXpcXpcXX2X2XX X XXgXgXXA2XA2YYR YRY[>Yi Y[>$Yi4Y`Yw2dYclYw2pYcYYk!Yk!YYw2YcYw2YcYYDHYDHYcYcYcYcYYYYKYcYKYcZ$ZP0ZZ4Zc8ZZf8>fȼؼ<<pp $(03&4<3&@P\`;dhl;pt   (<(<Ƚpp ;; $obob ľȾ ̾Ծ88bb bb$H(b,H0b<H(\(h ($(08@DtT(\(`hptt]3]3w/w/HHTTb b(8PP`8d8x4@(L(Tt((xxbb__b $b(4-8b@-DbP\dh?lbtx?|b  bbP?bP?b|{L[ {L[ H[ H[ 88 [ ([ ,8DP\lx |  (<(<t[[ t[[ FHTdch[ lcp[ thh[ x[ x/;/;y8[ 8[ ${,(4(8zD:\H[ L:\P[ T`pyd[ hpyl[ px[ | Y[  YGkGk(( s s$[ (B`,[ 0B`8@LPxXx`p"p"pdd[ [[ [__ [ [08g<[ @gD[ HP\pft[ xf|[  T T i\ i\$E,E<}@}P4YT4Yd[h[tx[ |[ ykyk[ [ [ `[ `*y*ypp  $;(,0;48h[;lix[;|iOiOi/;i/; iy,4H{POXO\z`dihlipt x|  h& h& K@K@,x\0x\4i<i@LXhp t | (<(<yyii``i i$0@LTpX\`pdhlx|;; ~; ~;;; $0DPTX;\`;dpy{aaz;; H H ( (0hpx;;;;   (<(<@(#D(#PT;X\;`l(t(x;|;pp;; 3$;034;PdKhKl;p;t;;|Ct ;Ct;$p(;,p0;4P{X6`6hzlp;tx;|   s sss?) ?) {(3038z<Y@;DYH;LP TyX \yp E E))OO;; ,8HP T \` l(p<t(x<HHI-I- $;(,;0</D/H;L;Pdt;;ZpZppp;;<F@@LFP@lII@@@@| @ @$<T@T\{dklktzx<|@<@ s# s#:I:I9f9f@@{ z L$@(L,@04 8-< @-Tx |s  s II@@ ( , 48 D(H<L(P<\#a#a T Tqtqt \\HP><X><dh@lp@ttt@@@@F@@Fpppp $(48;<@D;HL@]@]J~]J~]t]t] ({0-]8-]<zH/L]P/T]Xdyh]lyp]t((@]@] 7~ 7~ .U .UHP<T]X<\]`tx|]]   (<(< PfTf\ `-d h-|"]"])])]"p"p(A,A4]<@]DLP<X<\|]?]?   sa sa(0=z4]8=z<]@PfTf\]d#h]l#txpp;;(k,k4k8kPd9lhkl9lpktkk+0+0## 3k3k(UA4UA8k<k@LzPzTkXk\hx4k4k   @] @]t tY Y(,k04k8< @aD Ha\ V] V]kkkk (8HP T \` l(p<t(x<s&s& kk$I4,I48<k@DkHTA\Adlpptxp|;;== =  $=(4#8=<#@=DP`h|--]]l]=l]=RuRu==6i6i= =,8*<=@*D=HL P9uT X9ul - -ttYY]=]= q q4 8< @T**kk==    ($<((,<8;*;*==II==A0A0 p$(,p048DH;LPT;X\&&uu>>! ! AU$(AU,04$8<$@DP\`dhltJqx|JqaazzjUjUvvIJB?ACKDLMEFNGOQ !#%') %(.68bekw}zQ $*0r #(H#&+ %(39<6  (lt` $(0@48@\DdHP@ T X@` dH hxp<tDx$%% &&' ) )Xh).8) /)) *p/p0*/I,J |J$J(0(K4K8P@LD\LHPLTMX`LdMh@p MtNxhMMlMM@|M$N\ldlotqr$t0}~h}~}~H~\~  $(H04P8@ D$HPTX`dTh(ptxx` ԼXP`@0xt l$P(04t8@DHPTX`Ldhphtx$ @0Lhh@`` 00Y-+EM=8-+@HEP4p-+xEl-+$EF-+$E 5-+ !5(E0aP-+X!5`Eh 5-+FEG-+FEG-+2MEG0-+8B@EH5h-+pBxE5-+BEV-+BEV-+B E(VH-+PBXE`V-+'Em-+bMlQ-+[M(-+0W8M@)`-+h$pMxB-+p!(-+p!a -+h! @-+HyeP|X?/x-+ye| X-+ye|r-+ye|, -+(ye0|8X-+`3h|p?/-+3|r-+_|-+frs8-+@fHrP p-+xr,-+r:-+brmL-+ b(r05P-+Xb`rhx-+br@ 0-+@`X~~~~~~HPPlvXhip bv%62rm 8\D@\FH\HP\JȀЀhCpXoxI("& O Ohe\Dȁ\FЁ\H؁\Jl=M0N M4NM8N$M($2 #8  ' & &7 `4$7  80" 8  P8!P8& L2h `dn #+$+l={RH`H'%8&I<p* dJ($dJ" K!8!J K]  K0X"(8,KBLjLZ@#`8t' L&L"$P"L!`Q M|0Nd &4NF'pg&M$"8N!$  v4E.Z̋x`- `bdLPe( g hiqi?d,k qvExw/+$9GeoT( 4S h `@| ,7 Vp  iX`hpwxdI P'c @G@%@@ @(@[0@8@@HZ X ^ .M& $CTP.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.comment.init.plt.bss.rela.rodata.fts_pm_ops.rela.altinstructions__versions.modinfo.rela.text.__cfi_check.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_entrymemcpystrlcpygoog_input_report_keyinit_timer_keyfts_probe.__keyarm64_const_caps_readywait_for_flash_readyfts_status_event_handler.scanning_frequencyof_property_read_variable_u8_array__const_udelayfts_write_u8uxfts_write_read_u8uxfts_production_test_ss_ixprint_hexpm_relaxfts_seq_showgpiod_direction_output_rawfts_production_test_ss_rawfts_production_test_ms_rawget_devfts_seq_nextgpiod_direction_inputregulator_putdevm_pinctrl_putfts_fw_requestgpio_requestfts_hdm_write_requestprint_frame_shortarray_1d_to_2d_short__cfi_jt_startfts_seq_startfts_set_interruptgoog_input_mt_slotinput_eventpoll_for_eventget_clientdelayed_work_timer_fn.cfi_jtseq_lseek.cfi_jtfts_isr.27205193a20765f7e528084b7731a90f.cfi_jtfts_interrupt_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_controller_ready_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_status_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_error_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_enter_pointer_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_leave_pointer_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_nop_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_enter_pen_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtfts_leave_pen_event_handler.27205193a20765f7e528084b7731a90f.cfi_jtgti_default_handler.27205193a20765f7e528084b7731a90f.cfi_jtflash_update_auto.27205193a20765f7e528084b7731a90f.cfi_jtget_fw_version.27205193a20765f7e528084b7731a90f.cfi_jtfts_remove.27205193a20765f7e528084b7731a90f.cfi_jtfts_pm_resume.27205193a20765f7e528084b7731a90f.cfi_jtfts_probe.27205193a20765f7e528084b7731a90f.cfi_jtfts_pm_suspend.27205193a20765f7e528084b7731a90f.cfi_jtget_mutual_sensor_data.27205193a20765f7e528084b7731a90f.cfi_jtget_self_sensor_data.27205193a20765f7e528084b7731a90f.cfi_jtseq_release.cfi_jtinit_module.cfi_jtcleanup_module.cfi_jtseq_read.cfi_jtfts_seq_show.4bdd80fef3fb4742b9a7b584009f5a81.cfi_jtfts_seq_next.4bdd80fef3fb4742b9a7b584009f5a81.cfi_jtfts_seq_start.4bdd80fef3fb4742b9a7b584009f5a81.cfi_jtfts_seq_stop.4bdd80fef3fb4742b9a7b584009f5a81.cfi_jtfts_open.4bdd80fef3fb4742b9a7b584009f5a81.cfi_jtfts_seq_write.4bdd80fef3fb4742b9a7b584009f5a81.cfi_jt__mutex_initfts_initfull_panel_initfts_proc_initlimitmemsetflash_update_presetfts_system_resetregulator_getdevm_pinctrl_getktime_getfts_ts_physcpu_hwcap_keyspoll_fw_reg_clear_statustestsinput_mt_init_slotsparse_production_test_limitsfts_read_sys_errorsfts_driver_test_opsfts_seq_opsfts_pm_opscpu_hwcaps____versionsinput_set_abs_paramsof_parse_phandle_with_fixed_argsof_get_named_gpio_flagsgic_nonsecure_prioritieskmalloc_cachesgoog_input_report_absevent_type_strfts_isr_dev_err__spi_register_driverfts_spi_driverdriver_unregister__arch_copy_from_userfts_interrupt_handlerfts_controller_ready_event_handlerfts_status_event_handlerfts_error_event_handlerfts_enter_pointer_event_handlerfts_leave_pointer_event_handlerfts_nop_event_handlerfts_enter_pen_event_handlerfts_leave_pen_event_handlergti_default_handlerfts_mode_handlerread_hdm_header__typeid__ZTSFvP11fts_ts_infoPhE_global_addrgpiod_to_irqenable_irqfree_irqgoog_request_threaded_irqfts_gpio_setupfts_pinctrl_setupspi_setupkstrdupis_system_resetted_upset_system_reseted_upfts_seq_stopstrcmpstrncmpgoog_input_set_timestampfts_production_test_ss_ix_lpfts_production_test_ms_cx_lpfts_production_test_ss_raw_lpfts_production_test_ms_raw_lpstrsepmsleepflash_update_autofts_production_test_ito_dev_inforead_sys_infosystem_infoinit_test_to_dois_system_resetted_downset_system_reseted_downflash_section_burnflash_burn_dev_warngoog_pm_register_notificationget_fw_versionqueue_delayed_work_onfts_production_test_maindelayed_work_timer_fnfts_openseq_openstrlenu8_to_u16nfts_request_hdmfts_write_hdmfts_read_hdm__stack_chk_fail__cfi_check_failfts_status_event_handler.noise_levelopen_channelof_drm_find_panelcompute_adj_horiz_totalcompute_adj_vert_totalcheck_limits_map_totalcheck_limits_map_adj_totalprintkfrom_id_to_maskbuf_chunkseq_lseekmutex_unlockgoog_input_unlockgoog_pm_wake_unlockmutex_lockgoog_input_lockgoog_pm_wake_lock__cfi_check__cfi_slowpathfill_flash__dynamic_pr_debugfts_write_fw_regfts_read_fw_reg__dynamic_dev_dbgsnprintfscnprintfsscanftest_print_bufffts_isr.27205193a20765f7e528084b7731a90ffts_interrupt_handler.27205193a20765f7e528084b7731a90ffts_controller_ready_event_handler.27205193a20765f7e528084b7731a90ffts_status_event_handler.27205193a20765f7e528084b7731a90ffts_error_event_handler.27205193a20765f7e528084b7731a90ffts_enter_pointer_event_handler.27205193a20765f7e528084b7731a90ffts_leave_pointer_event_handler.27205193a20765f7e528084b7731a90ffts_nop_event_handler.27205193a20765f7e528084b7731a90ffts_enter_pen_event_handler.27205193a20765f7e528084b7731a90ffts_leave_pen_event_handler.27205193a20765f7e528084b7731a90fgti_default_handler.27205193a20765f7e528084b7731a90fflash_update_auto.27205193a20765f7e528084b7731a90fget_fw_version.27205193a20765f7e528084b7731a90ffts_remove.27205193a20765f7e528084b7731a90ffts_pm_resume.27205193a20765f7e528084b7731a90ffts_probe.27205193a20765f7e528084b7731a90ffts_pm_suspend.27205193a20765f7e528084b7731a90fget_mutual_sensor_data.27205193a20765f7e528084b7731a90fget_self_sensor_data.27205193a20765f7e528084b7731a90f__check_object_sizefts_removefts_proc_removegpiod_set_raw_valuedestroy_workqueuealloc_workqueuefts_writefts_seq_writegoog_input_mt_report_slot_statepinctrl_select_statepinctrl_lookup_stateflash_updateflash_eraseseq_releaserequest_firmwarerelease_firmwareread_linefts_pm_resumegoog_get_ss_framegoog_get_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_disableregulator_enablepm_stay_awakeirq_set_irq_wakedevm_kfreegpio_freeinput_unregister_deviceinput_register_deviceinput_allocate_deviceinput_free_devicekmem_cache_alloc_tracefts_probegoog_touch_interface_probeu16_to_u8n_beu16_to_u8_beu64_to_u8_beu32_to_u8_beu8_to_u16_beu8_to_u64_beu8_to_u32_befts_pm_suspend__cfi_jt_end__list_add_validprintedgti_default_handler.grip_enabledgti_default_handler.palm_enabledgoog_check_spi_dma_enabledgoog_notify_fw_status_changedfts_readseq_readfts_write_readgpio_to_desccalculate_crcdevm_kmalloc__kmallocdisable_irq_nosyncgoog_input_syncspi_syncget_mutual_cx_dataget_mutual_total_cx_dataget_self_total_cx_dataget_self_cx_dataget_mutual_sensor_dataget_self_sensor_dataproc_mkdir_dataproc_create_dataget_frame_dataget_fw_file_datastart_flash_dmaPDE_DATA$d.99$d.89$d.79$x.69$d.69$x.59$d.59goog_get_ms_frame.__UNIQUE_ID_ddebug449fts_write_read_u8ux.__UNIQUE_ID_ddebug349$x.49$x.39$x.29fts_set_interrupt.__UNIQUE_ID_ddebug419$x.19$d.19$x.9u16_to_u8u32_to_u8print_frame_i8array_1d_to_2d_i8$d.98$d.88$d.78$x.68$d.68$x.58$d.58gti_default_handler.__UNIQUE_ID_ddebug448fts_write_u8ux.__UNIQUE_ID_ddebug348parse_production_test_limits.__UNIQUE_ID_ddebug348$x.48$d.48$x.38$d.38$x.28$d.28$x.18$d.18$x.8$d.8_note_7$d.87$x.77$d.77__UNIQUE_ID_scmversion267$x.67__UNIQUE_ID_license457$x.57$d.57fts_write_u8ux.__UNIQUE_ID_ddebug347parse_production_test_limits.__UNIQUE_ID_ddebug347$x.47$d.47$x.37$d.37fts_status_event_handler.__UNIQUE_ID_ddebug427$x.27$x.17$d.17$x.7$d.86$x.76$d.76__UNIQUE_ID_depends266$x.66__UNIQUE_ID_author456$x.56$d.56fts_status_event_handler.__UNIQUE_ID_ddebug446fts_write_u8ux.__UNIQUE_ID_ddebug346parse_production_test_limits.__UNIQUE_ID_ddebug346$x.46$d.46$x.36$d.36fts_leave_pointer_event_handler.__UNIQUE_ID_ddebug426client.llvm.10811838262637368126$x.26$d.26u8_to_u16print_frame_u16array_1d_to_2d_u16$x.16$d.16$x.6$d.6$d.85$d.75__UNIQUE_ID_name265$x.65$d.65__UNIQUE_ID_description455$x.55$d.55fts_status_event_handler.__UNIQUE_ID_ddebug445fts_write_u8ux.__UNIQUE_ID_ddebug345parse_production_test_limits.__UNIQUE_ID_ddebug345$x.45$d.45$x.35$d.35fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug425$x.25$d.25$x.15$d.15$x.5$d.5configure_spi4$d.84$x.74$d.74__UNIQUE_ID_vermagic264$x.64$d.64.str.llvm.15404340659519996054fts_dir.llvm.15404340659519996054.str.1.llvm.15404340659519996054$x.54$d.54fts_write_u8ux.__UNIQUE_ID_ddebug344fts_seq_stop.__UNIQUE_ID_ddebug344free_limits_file.__UNIQUE_ID_ddebug344$x.44$d.44$x.34$d.34fts_enter_pointer_event_handler.__UNIQUE_ID_ddebug424$x.24$d.24$x.14$d.14$x.4$d.4$d.83$d.73$x.63$d.63$x.53$d.53fts_status_event_handler.__UNIQUE_ID_ddebug443fts_seq_next.__UNIQUE_ID_ddebug343full_panel_init.__UNIQUE_ID_ddebug343free_limits_file.__UNIQUE_ID_ddebug343$x.43$d.43$x.33$d.33$x.23$d.23$x.13$d.13$x.3$d.3.Ltmp2$d.92$d.82$x.72$d.72$x.62$d.62goog_get_ss_frame.__UNIQUE_ID_ddebug452$x.52$d.52fts_status_event_handler.__UNIQUE_ID_ddebug442fts_seq_show.__UNIQUE_ID_ddebug342flash_burn.__UNIQUE_ID_ddebug342get_limits_file.__UNIQUE_ID_ddebug342$x.42$d.42u8_to_u32$x.32$d.32$x.22$d.22$x.12$d.12$x.2$d.2$d.91fts_seq_show.4bdd80fef3fb4742b9a7b584009f5a81fts_seq_next.4bdd80fef3fb4742b9a7b584009f5a81fts_seq_start.4bdd80fef3fb4742b9a7b584009f5a81fts_seq_stop.4bdd80fef3fb4742b9a7b584009f5a81fts_open.4bdd80fef3fb4742b9a7b584009f5a81fts_seq_write.4bdd80fef3fb4742b9a7b584009f5a81$d.81$x.71$d.71$x.61$d.61goog_get_ss_frame.__UNIQUE_ID_ddebug451poll_for_event.__UNIQUE_ID_ddebug351$x.51fts_status_event_handler.__UNIQUE_ID_ddebug441fts_seq_start.__UNIQUE_ID_ddebug341flash_burn.__UNIQUE_ID_ddebug341get_limits_file.__UNIQUE_ID_ddebug341$x.41$x.31fts_set_interrupt.__UNIQUE_ID_ddebug421$x.21$d.21$x.11$d.101$x.1$d.1$d.90$d.80$x.70$d.70$d.60goog_get_ms_frame.__UNIQUE_ID_ddebug450fts_write_read_u8ux.__UNIQUE_ID_ddebug350$x.50$d.50$x.40$d.40$x.30$d.30fts_set_interrupt.__UNIQUE_ID_ddebug420$x.20$d.20$x.10$d.10$d.100u@K 9Sx2P: PNPIQR@!@0lLoVm4@8n!5T40@8x!%, @H!@!x@!X@8!F@ؔ0!p@!t@@0!W$ H|HF#j@t'