ELF@@,* st,fst2H0<$ht\TT|TTTTD000 d(@8l@ht<8|p,@Xt k$'*-3gtd: fst2: %s: Failed to allocate fw mutual_data. 3gtd: fst2: %s: GTI optional configuration kzalloc failed. 6gtd: fst2: %s: mm2px = %dgtd: Failed to select %s pinstate %d 6gtd: fst2: %s: [1]: FW UPDATE.. stm_fts_production_limits.csv6gtd: fst2: %s: Doing nothing for event = %02X %02X %02X %02X %02X %02X %02X %02X 3gtd: fst2: %s: Error allocating memory for io buff 6gtd: fst2: %s: Pure Raw Mutual Lp Flash Address: 0x%08X 3gtd: fst2: %s: No device found! ERROR %08X parse_bin_file6gtd: fst2: %s: SVN revision: 0x%04X read_fw_file6gtd: fst2: %s: flash DMA DONE! 3gtd: fst2: %s: ERROR reading system error registers %08X 3gtd: fst2: %s: Error performing autotune.. %08X 6gtd: fst2: %s: Init completed.. gtd: fst2: %s: No need to start Init.. {ITO:Sense short to VDD Error} {ITO:Float Pin short to VDD Error} fts_hdm_write_request3gtd: fst2: %s: HDM request error %08X compute_adj_vert_total3gtd: fst2: %s: Test Label not found ERROR: %08X 3gtd: fst2: %s: MS_RAW_EACH_NODE_MAX limit parse failed... ERROR %08X 3gtd: fst2: %s: MS RAW MIN MAX TEST:.................FAIL 3gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST: SS LP SENSE NOT AVAILABLE MS_LP_TOTAL_CX_MAX3gtd: fst2: %s: MS_TOTAL_CX_LP_ADJV limit parse failed... ERROR %08X 6gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: [7]SELF IX TEST...... gtd: Interrupt is already set (enable = %d). fts_enter_pointer_event_handler%s: touch type = %d! entry6gtd: fst2: %s: Screen ON... fts_seq_start%08X3gtd: fst2: %s: parsing ERROR %08X 6gtd: fst2: %s: FW Version: 0x%04X 6gtd: fst2: %s: Flash Org Info: 0x%08X 6gtd: fst2: %s: Self Detect Tx Raw Address: 0x%04X 6gtd: fst2: %s: Different FW version: force updating the FW.. %s: No need to update reg section.. %s: ERROR %08X 3gtd: fst2: %s: Invalid type ERROR %08X 6gtd: fst2: %s: Node[%d,%d] = %d exceed limit [%d, %d] %s: Limit file Size = %d 6gtd: fst2: %s: MS RAW ITO MIN MAX TEST SKIPPED.. 3gtd: fst2: %s: MS_RAW_EACH_NODE_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: MS LP RAW MIN MAX TEST:.................OK 3gtd: fst2: %s: SELF IX TEST FAIL 3gtd: fst2: %s: Failed to allocate mutual_data. Config Afe Ver: 0x%04X { %08X } gtd: fst2: %s: In stop() 3gtd: fst2: %s: Error running tests: %08X, Tries Remaining: %d 3gtd: fst2: %s: COMMAND ID NOT VALID!!! 6gtd: fst2: %s: Self Tx Filter Address: 0x%04X %s: No need to start Init.. read_hdm_headerget_frame_data6gtd: fst2: %s: Frame acquired! 6gtd: fst2: %s: tx_max_n = %d rx_max_n = %d tx_ix0 = %d rx_ix0 = %d 6gtd: fst2: %s: Read Self CX data done!! get_mutual_total_cx_data3gtd: fst2: %s: Request the file %s failed... ERROR %08X parse_production_test_limits6gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST: ../private/devices/google/felix/touch/fst2/fts.c3gtd: fst2: %s: ERROR:Failed to get regulators 3gtd: fst2: %s: ERROR: Cannot create fwu work thread fts_enable_reg6gtd: fst2: %s: [2]: MP TEST.. Force Cal6gtd: fst2: %s: Mode Handler finished! res = %08X mode = %08X %s: In stop() OFF6gtd: fst2: %s: Self Detect Tx Strength Address: 0x%04X 6gtd: fst2: %s: Ioff Mutual LP Flash Address: 0x%08X 6gtd: fst2: %s: BIN CRC OK from_id_to_maskfts_read_fw_reg3gtd: fst2: %s: number of channels not initialized ERROR %08X get_ss_frame3gtd: fst2: %s: sync frame read ERROR %08X 3gtd: fst2: %s: force/sense length cannot be empty.Invalid header 3gtd: fst2: %s: limit file path NULL... ERROR %08X %s: Freeing Limit File ... 6gtd: fst2: %s: Collecting MS CX LP data... 6gtd: fst2: %s: SS TOTAL IX LP DATA TEST STARTING... SS TOTAL SENSE LP DATA =6gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST SKIPPED 6gtd: fst2: %s: [3]LOW POWER MUTUAL RAW Test...... 6gtd: fst2: %s: SET Regulators: fts_gpio_%u 3gtd: fst2: %s: Failed to set gpio %d directionpmx_ts_active6gtd: fst2: %s: controller event %02X %02X %02X %02X %02X %02X %02X %02X 6gtd: fst2: %s: Warnning: total_events = MAX_FIFO_EVENT(%d)EnableSelf ix_rx data =6gtd: fst2: %s: ChipId0: 0x%04X 6gtd: fst2: %s: ChipId1: 0x%04X flash_erase6gtd: fst2: %s: flash code pages allocated: Current|Bin: %d|%d %s: addr_size_t = %d {ITO:Float Pin short to GND Error} fts_write_fw_regprint_frame_i8gtd: fst2: %s: Limit file Size = %d 3gtd: fst2: %s: Error while getting the device ERROR %08X 6gtd: fst2: %s: MS RAW ITO MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: MS RAW ITO TEST SKIPPED.. fts_production_test_ss_ixSS_TOTAL_IX_SENSE_MIN3gtd: fst2: %s: Invalid MS type %d goog_get_ss_frame3gtd: fst2: %s: Unable to get mm2px, please check dts3gtd: fst2: %s: Invalid touch type = %d! No Report... changed6gtd: fst2: %s: FTS_FORCE_TOUCH_ACTIVE: %s 6gtd: fst2: %s: External Release Info: 6gtd: fst2: %s: Misc Flash Address: 0x%08X 6gtd: fst2: %s: Chip ID: 0x%04X 6gtd: fst2: %s: Total number of sections : %d 6gtd: fst2: %s: Flash Reg update done..checking for errors.. 3gtd: fst2: %s: Error reading sys info %08X {ITO:Sense Pin to Pin Short Error} 3gtd: fst2: %s: Getting Sync Frame FAILED! ERROR %08X! get_self_total_cx_dataMS_LP_RAW_MAX3gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST:.................FAIL 6gtd: fst2: %s: SS TOTAL IX LP TEST SKIPPED... 3gtd: fst2: %s: ERROR %08X 3gtd: fst2: %s: Failed to get power regulator 6gtd: fst2: %s: [3]: TOUCH INIT.. gtd: fst2: %s: %s - %s = %02X %02X %02X %02X %02X %02X Echofts_interrupt_handlerSVN Revision: 0x%04X gtd: fst2: %s continuous report %s. 3gtd: fst2: %s: Error running tests: %08X 3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Ioff Self Detect Flash Address: 0x%08X 3gtd: fst2: %s: ERROR flash update %08X 6gtd: fst2: %s: Getting Sync Frame Finished!! 6gtd: fst2: %s: cx1: %d 3gtd: fst2: %s: fail to allocate buffer 6gtd: fst2: %s: No limit File data passed...try to get them from the system! 3gtd: fst2: %s: MS_RAW_ITO_ADJH limit parse failed... ERROR %08X MS_ITO_RAW_MAX3gtd: fst2: %s: ITO TEST FAIL fts_system_resetpure rawDisable6gtd: fst2: %s FW grip %s, status(%d). fts_suspendfts_seq_show%02X 6gtd: fst2: %s: SVN Revision: 0x%04X 6gtd: fst2: %s: REG Revision: 0x%04X 6gtd: fst2: %s: Self GV Ver: 0x%02X fill_flash3gtd: fst2: %s: ERROR while saving to flash: %08X 6gtd: fst2: %s: Reg version before update, Current reg|Bin reg: 0x%04X|0x%04X gtd: fst2: %s: ERROR %08X 3gtd: fst2: %s: %sget_ms_frameprint_frame_short6gtd: fst2: %s: MS RAW ITO ADJ HORIZONTAL TEST:.................OK 6gtd: fst2: %s: SS RAW DATA TEST STARTING... 3gtd: fst2: %s: SS_RAW_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: SS RAW FORCE TEST SKIPPED.. 6gtd: fst2: %s: MS TOTAL CX LP MIN MAX TEST:.................OK include/linux/thread_info.hgtd: Interrupt disabled. gtd: fst2: %s: type = %d Offset = 0x%04X %s: type = %d Force_len = %d Sense_len = %d Offset_force = 0x%04X Offset_sense = 0x%04X 3gtd: fst2: %s: Failed to register gti pm3gtd: fst2: %s: Failed to enable power regulator 3gtd: fst2: %s: Failed to get gpio %d (code: %d)Golden Raw Data Abnormalgti_default_handlergtd: fst2: %s: Entering next(), pos = %ld limit = %d printed = %d 6gtd: fst2: %s: Number of Parameters = %d ON6gtd: fst2: %s: Self Detect Tx Baseline Address: 0x%04X 6gtd: fst2: %s: Ioff Mutual Flash Address: 0x%08X NULLflash_update_preset6gtd: fst2: %s: Section System Errors After section update: reg section: %02X, ms_section: %02X, ss_section: %02X fts_write_read_u8ux%s: ERROR while reading the row value!ERROR %08X fts_production_test_ms_raw_lp6gtd: fst2: %s: SS RAW FORCE MIN MAX TEST: 6gtd: fst2: %s: SS RAW FORCE MIN MAX TEST:.................OK SS LP Raw Force frame =3gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MAP MIN MAX TEST:.................FAIL 3gtd: fst2: %s: SELF RAW TEST FAIL gtd: Error: Cannot get client irq. 6gtd: fst2: %s: SET GPIOS_Test: 3gtd: fst2: %s: [1]: FW UPDATE FAILED.. res = %d 6gtd: fst2: %s: %s - %s = %02X %02X %02X %02X %02X %02X 3gtd: fst2: %s: invalid resume_bit value = %d! ERROR %08X disable6gtd: fst2: %s: No data to print! fts_seq_next%s: Entering next(), pos = %ld limit = %d printed = %d 3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Mutual Filter Address: 0x%04X 6gtd: fst2: %s: Cx Mutual LP Flash Address: 0x%08X 6gtd: fst2: %s: Ioff Self LP Flash Address: 0x%08X 6gtd: fst2: %s: Pure Raw Mutual Flash Address: 0x%08X 3gtd: fst2: %s: No File found! ERROR %08X 6gtd: fst2: %s: Updating Flash FW Code.. 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: config afe version doesn't match with SS CX fields after autotune.. Touch may not work. %08X 3gtd: fst2: %s: HDM Request timeout.. RegVal: %02X 6gtd: fst2: %s: Read Mutual CX data done!! 3gtd: fst2: %s: self cx read ERROR %08X check_limits_map_total%s: Pointer to Limits Data already contains something...freeing its content! 6gtd: fst2: %s: Status = %d 3gtd: fst2: %s: compute adj vert failed... ERROR %08X 6gtd: fst2: %s: MS RAW ITO MIN MAX TEST: fts_production_test_ss_raw_lp3gtd: fst2: %s: check_limits_map_total 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 VERTICAL TEST: 3gtd: fst2: %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................FAIL 6gtd: fst2: %s: MAIN production test OK 3gtd: fst2: %s: [2]: MP TEST FAILED.. res = %d Frame Dropenableunsuccessfully3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Self Detect Rx Filter Address: 0x%04X 3gtd: fst2: %s: Impossible to allocate memory! ERROR %08X 3gtd: fst2: %s: BIN file parse ERROR %08X gtd: fst2: %s: cmd[%d] = %02X 6gtd: fst2: %s: 0x%04X: %02X 3gtd: fst2: %s: Choose a SS type of compensation data ERROR %08X 3gtd: fst2: %s: Total Mutual CX read ERROR %08X 3gtd: fst2: %s: kstrdup ERROR %08X %s: Row = %d 3gtd: fst2: %s: Column ERROR %08X 3gtd: fst2: %s: MS RAW ITO ADJ HORIZONTAL TEST:.................FAIL 3gtd: fst2: %s: SS_SENSE_TOTAL_IX_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: SS TOTAL SENSE IX DATA MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: [8]SELF IX DETECT TEST...... gtd: Target does not use pinctrl %d invalid mutual3gtd: fst2: %s: Unknown status event (%02X) = %02X %02X %02X %02X %02X %02X 3gtd: fst2: %s: Wrong Section Signature %08X ... ERROR %08X 3gtd: fst2: %s: Cannot have more than one code memh ... ERROR %08X 6gtd: fst2: %s: Updating reg section.. 3gtd: fst2: %s: FW reg status timeout.. RegVal: %02X 6gtd: fst2: %s: Start to copy %s... 6gtd: fst2: %s: MS RAW DATA TEST STARTING... 6gtd: fst2: %s: MS TOTAL CX LP DATA TEST STARTING... 6gtd: fst2: %s: MS TOTAL CX LP TEST SKIPPED... 6gtd: fst2: %s: SS TOTAL FORCE IX DATA MIN MAX TEST SKIPPED 6gtd: fst2: %s: Collecting SS IX LP data... 3gtd: fst2: %s: error while reading sense data ERROR %08X unknown eventgtd: fst2: %s: In show() 3gtd: fst2: %s: Error while reading mutual frame..ERROR: %08X 3gtd: fst2: %s: Parameter should be 1 or 0 6gtd: fst2: %s: Self Detect Rx Baseline Address: 0x%04X 3gtd: fst2: %s: Read only %d instead of %d... ERROR %08X gtd: fst2: %s: FW version is same.. No need to update FW.. ../private/devices/google/felix/touch/fst2/fts_lib/fts_io.c6gtd: fst2: %s: Force_len = %d Sense_len = %d Offset = %04X 3gtd: fst2: %s: can not allocate node_data... ERROR %08Xcompute_adj_horiz_totalfree_limits_file3gtd: fst2: %s: failed... ERROR %08X MS_ITO_RAW_ADJ_VER3gtd: fst2: %s: check limits adj MS RAW ITO ADJV failed...ERROR COUNT = %d SS_LP_RAW_SENSE_MINfts_production_test_ms_cx_lpMS_LP_TOTAL_CX_ADJ_HORSS_TOTAL_IX_FORCE_MIN3gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................FAIL 3gtd: fst2: %s: MUTUAL RAW TEST FAIL 3gtd: fst2: %s: Invalid SS type = %d 3gtd: fst2: %s: error while reading force data ERROR %08X 4gtd: fst2: %s: Force FW update because of unexcepted TX#=%d RX#=%d. Grip Statusget_self_sensor_data6gtd: fst2: grip %s. successfully6gtd: fst2: %s: Rx Length: %d 3gtd: fst2: %s: Error allocating memory... ERROR %08X 6gtd: fst2: %s: section version : 0x%04X 3gtd: fst2: %s: Impossible to retrieve FW file data... ERROR %08X flash_section_burnflash_updategtd: fst2: %s: addr_size_t = %d 6gtd: fst2: %s: sync frame address: 0x%04X 6gtd: fst2: %s: Get Limits File starting... %s gtd: fst2: %s: Pointer to Limits Data already contains something...freeing its content! 3gtd: fst2: %s: ERROR %08X, j=%d is not equal to %d! 6gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST: MS TOTAL CX data =3gtd: fst2: %s: check limits adj MS_TOTAL_CX_LP_ADJV failed...ERROR COUNT = %d 6gtd: fst2: %s: SS TOTAL IX LP DATA MIN MAX TEST: 6gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MAP MIN MAX TEST:.................OK fts_production_test_main3gtd: fst2: %s: ERROR:info.board kzalloc failed st,panel_mapparse_dtvdd-supplyavdd3gtd: fst2: %s: Failed to enable bus regulator gtd: Can not lookup %s pinstate %d pmx_ts_suspend6gtd: fst2: %s: Configuring SPI4.. GPIO Charger Detectget_fw_versionMutual Total CX data =6gtd: fst2: %s: Mutual GV Ver: 0x%02X 6gtd: fst2: %s: Self Rx Raw Address: 0x%04X 6gtd: fst2: %s: Starting Init.. 6gtd: fst2: %s: openChannel: completed! 6gtd: fst2: %s: %s READ EVENT = fts_write_hdm3gtd: fst2: %s: check limit adj horiz MS RAW ITO ADJH failed...ERROR COUNT = %d 3gtd: fst2: %s: MS_RAW__ITO_EACH_NODE_MAX limit parse failed... ERROR %08X 3gtd: fst2: %s: SS_RAW_SENSE_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: SS TOTAL SENSE IX LP DATA MIN MAX TEST: ftsfts-fwu-queue3gtd: fst2: %s: Failed to allocate self data. 3gtd: fst2: %s: Failed to configure reset GPIO 6gtd: fst2: %s: Sensing on.. fts_leave_pointer_event_handlerfts_controller_ready_event_handler%s: %s = %02X %02X %02X %02X %02X %02X sense onInvalid Gesture6gtd: fst2: %s: Mode Handler starting... 6gtd: fst2: palm %s. gtd: fst2: %s: Entering start(), pos = %ld limit = %d printed = %d 6gtd: fst2: %s: Self Detect Rx Raw Address: 0x%04X 6gtd: fst2: %s: Read FW from BIN file %s ! 3gtd: fst2: %s: FW code size in the bin file(%d) is more than the FW code pages(%d) allocated by FW 6gtd: fst2: %s: FW version after FW code update, New FW|Bin FW: 0x%04X|0x%04X %s: data[%d] = %02X 3gtd: fst2: %s: read total cx header ERROR %08X ../private/devices/google/felix/touch/fst2/fts_lib/fts_test.c%s: ERROR while reading the column value!ERROR %08X 6gtd: fst2: %s: Collecting MS Raw data... 6gtd: fst2: %s: MS RAW ITO ADJ VERTICAL TEST:.................OK fts_production_test_ms_raw6gtd: fst2: %s: SS RAW SENSE MIN MAX TEST:.................OK 6gtd: fst2: %s: SS RAW SENSE TEST SKIPPED.. 6gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST:.................OK SS LP Raw Sense frame =6gtd: fst2: %s: MS TOTAL CX LP DATA MIN MAX TEST SKIPPED... 3gtd: fst2: %s: MS TOTAL CX LP ADJ VERTICAL TEST:.................FAIL 3gtd: fst2: %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................FAIL 6gtd: fst2: %s: SS TOTAL FORCE IX DATA MAP MIN MAX TEST:.................OK 6gtd: fst2: %s: SS TOTAL FORCE IX LP DATA MIN MAX TEST: 6gtd: fst2: %s: [2]MUTUAL RAW TEST... fts_get_reg3gtd: fst2: %s: Cannot restore the device status ERROR %08X Palm Status%s: In show() 6gtd: fst2: %s: type: %02X, cnt: %02X, len: %d words 6gtd: fst2: %s: Mutual Baseline Address: 0x%04X st_fts.ubin3gtd: fst2: %s: section data cannot be empty ... ERROR %08X configure_spi4../private/devices/google/felix/touch/fst2/fts_lib/fts_flash.c6gtd: fst2: %s: spi_master: flags = %04X ! fts_readgtd: fst2: %s: cmd[0] = %02X %s: cmd[%d] = %02X 6gtd: fst2: %s: tx_count: %d rx_count: %d 3gtd: fst2: %s: force/sense length cannot be empty.Invalid sync frame header get_mutual_cx_data3gtd: fst2: %s: Choose a MS total type of compensation data ERROR %08X 3gtd: fst2: %s: Row ERROR %08X 3gtd: fst2: %s: read_line ERROR %08X fts_production_test_ito6gtd: fst2: %s: MS RAW ITO ADJ TEST: 3gtd: fst2: %s: compute adj Horizontal failed... ERROR %08X MS_ITO_RAW_ADJ_HORMS_LP_RAW_MIN3gtd: fst2: %s: MS_RAW_LP_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: SS RAW SENSE MIN MAX TEST: 3gtd: fst2: %s: MS_TOTAL_CX_LP_MAX limit parse failed... ERROR %08X SS_LP_TOTAL_IX_SENSE_MAX3gtd: fst2: %s: LOW POWER SELF RAW TEST FAIL gtd: fst2: %s: type = %d Force_len = %d Sense_len = %d Offset_force = 0x%04X Offset_sense = 0x%04X 3gtd: fst2: %s: Bus Connection issue High Sensitivity Mode6gtd: fst2: %s: v is %p. Self force frame ={ 6gtd: fst2: %s: Mutual LP Afe Ver: 0x%02X 6gtd: fst2: %s: Self Detect Rx Strength Address: 0x%04X 3gtd: fst2: %s: mask set ERROR %08X 6gtd: fst2: %s: Flash Code update finished.. 6gtd: fst2: %s: system errors: %s: Column = %d 3gtd: fst2: %s: check_limits_map_total failed... ERROR COUNT = %d 3gtd: fst2: %s: SS RAW FORCE MIN MAX TEST:.................FAIL 3gtd: fst2: %s: SS_RAW_LP_SENSE_EACH_NODE_MAX limit parse failed...ERROR %08X gtd: SET Pinctrl: fts_set_gpioNoise Status6gtd: fst2: %s FW palm %s, status(%d). 3gtd: fst2: %s: wrong number of parameters Mutual frame =3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: Scr-Y Resolution: %d start_flash_dmaget_self_cx_data6gtd: fst2: %s: Read Mutual Total CX data done!! gtd: fst2: %s: Limit File was already freed! 3gtd: fst2: %s: MS LP RAW MIN MAX TEST:.................FAIL 6gtd: fst2: %s: SS RAW LP DATA TEST STARTING... 6gtd: fst2: %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................OK 6gtd: fst2: %s: [1]ITO TEST... 6gtd: fst2: %s: Do Initialization... 6gtd: fst2: %s: Initialization done... 3gtd: fst2: %s: LOW POWER MUTUAL RAW TEST FAIL 6gtd: fst2: %s: [4]SELF RAW TEST... 4gtd: fst2: %s: Received event %02X %02X %02X %02X %02X %02X %02X %02X 6gtd: fst2: %s: level:[%02X->%02X],freq:[%02X->%02X] REG Revision: 0x%04X 3gtd: fst2: %s: Error while reading self frame..ERROR: %08X Mutual CX2 data =Self cx2_rx data =3gtd: fst2: %s: Error while reading self total ix data.. ERROR: %08X 6gtd: fst2: %s: Self Tx Raw Address: 0x%04X 6gtd: fst2: %s: Self Rx Baseline Address: 0x%04X 6gtd: fst2: %s: Cx Self Flash Address: 0x%08X 6gtd: fst2: %s: section%d type : 0x%02X wait_for_flash_ready6gtd: fst2: %s: Flash address: 0x%08X, write_count: %d bytes full_panel_initfts_write_read{ITO:Sense short to GND Error} 6gtd: fst2: %s: ID = %d Index = %d Position = %d ! 6gtd: fst2: %s: ITO Command finished.. 3gtd: fst2: %s: MS_RAW_ITO_ADJV limit parse failed... ERROR %08X SS_RAW_FORCE_MIN3gtd: fst2: %s: SS_RAW_LP_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X 3gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST:.................FAIL 6gtd: fst2: %s: SS LP RAW SENSE MIN MAX TEST:.................OK MS_LP_TOTAL_CX_ADJ_VER6gtd: fst2: %s: MS TOTAL CX TEST SKIPPED... SS_LP_TOTAL_IX_FORCE_MAXgtd: Interrupt enabled. 3gtd: fst2: %s: number of channels not initialized 6gtd: fst2: %s: Probe Finished! pmx_ts_releasefts_mode_handlerfts_seq_write6gtd: fst2: %s: address = %016llX %ld 6gtd: fst2: %s: Pure Raw Self Flash Address: 0x%08X 3gtd: fst2: %s: FW code + panel Info pages(%d) is more the maximum flash pages(%d) 3gtd: fst2: %s: ERROR reading file %08X 3gtd: fst2: %s: ERROR auto tune %08X poll_for_eventfts_read_hdm3gtd: fst2: %s: ITO failed... ERROR %08X 6gtd: fst2: %s: MS LP RAW MIN MAX TEST SKIPPED... 3gtd: fst2: %s: SS_RAW_FORCE_EACH_NODE_MIN limit parse failed... ERROR %08X SS Raw Sense frame =3gtd: fst2: %s: MS_TOTAL_CX_LP_ADJH limit parse failed... ERROR %08X 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: [6]MUTUAL CX LOW POWER TEST...... 6gtd: fst2: %s: SET Device driver INFO: 3gtd: fst2: %s: Probe Failed! 3gtd: fst2: %s: Bus Connection issue: %08X host command%s continuous report %s. ../private/devices/google/felix/touch/fst2/fts_proc.c6gtd: fst2: %s: Number of bytes to read = %d 3gtd: fst2: %s: Error while reading mutual cx data.. ERROR: %08X 6gtd: fst2: %s: Mutual Afe Ver: 0x%02X 3gtd: fst2: %s: Wrong Signature 0x%08X ... ERROR %08X 6gtd: fst2: %s: Waiting for flash ready ... 6gtd: fst2: %s: flash status = %d gtd: fst2: %s: No need to update reg section.. {ITO:Force Pin to Pin Short Error} {ITO:Force Open Error} gtd: fst2: %s: Freeing Limit File ... gtd: fst2: %s: ERROR while reading the row value!ERROR %08X 6gtd: fst2: %s: ITO Command = OK! 6gtd: fst2: %s: MS RAW DATA TEST SKIPPED... SS_RAW_FORCE_MAXSS_TOTAL_IX_SENSE_MAX%s/input06gtd: fst2: %s: SET Auto Fw Update: fts_gpio_setupgtd: ts_pinctrl is NULL gtd: fst2: %s: touch type = %d! get_mutual_sensor_data3gtd: fst2: %s: Error while reading self frame.. ERROR: %08X Self sense frame =Self ix2_rx data =6gtd: fst2: %s: API Minor Version: 0x%02X 6gtd: fst2: %s: Config Afe Ver: 0x%02X 6gtd: fst2: %s: Self Afe Ver: 0x%02X 6gtd: fst2: %s: Self Detect GV Ver: 0x%02X 6gtd: fst2: %s: Self Rx Strength Address: 0x%04X 6gtd: fst2: %s: section%d size : %d bytes 6gtd: fst2: %s: FW code version: Current FW|Bin FW: 0x%04X|0x%04X ERROR EVENT = {ITO:Force short to VDD Error} 6gtd: fst2: %s: Unmanned Controller Ready Event! Setting reset flags... 6gtd: fst2: %s: Starting to get frame %02X 6gtd: fst2: %s: Force_len = %d Sense_len = %d Offset_force = %04X Offset_sense = %04X 3gtd: fst2: %s: read hdm header error 6gtd: fst2: %s: sync frame size: %lld 3gtd: fst2: %s: force/sense length cannot be empty.. Invalid sysn frame header print_frame_u166gtd: fst2: %s: MS RAW MIN MAX TEST: 6gtd: fst2: %s: MS LP RAW MIN MAX TEST: 6gtd: fst2: %s: MS TOTAL CX LP DATA ADJACENT HORIZONTAL TEST: 6gtd: fst2: %s: driver probe begin! fts_probe6gtd: fst2: %s: driver ver. %s st,irq-gpio6gtd: fst2: %s: Chip id: 0x%04X, retry: %d 3gtd: fst2: %s: OOM allocating event dispatch table 6gtd: fst2: %s: Interrupt Mode fts_error_event_handlerexitFW Version: 0x%04X fts_resume3gtd: fst2: %s: Error running
tests: %08X %02X6gtd: fst2: %s: Debug Info Address: 0x%04X 6gtd: fst2: %s: Cx Self Detect Flash Address: 0x%08X 3gtd: fst2: %s: Code data cannot be empty ... ERROR %08X 6gtd: fst2: %s: code pages: %d flash_burnopen_channel3gtd: fst2: %s: read error... ERROR %08X FOUND EVENT = %s: Event found in (%d iterations)! Number of errors found = %d fts_request_hdm6gtd: fst2: %s: sync frame ss force: %d 6gtd: fst2: %s: sync frame ss sense: %d 6gtd: fst2: %s: Loading Limits File from .csv! 3gtd: fst2: %s: MS RAW ITO ADJ VERTICAL TEST:.................FAIL 6gtd: fst2: %s: MS RAW ITO ADJ TEST SKIPPED: 6gtd: fst2: %s: MS LP RAW TEST STARTING.. 3gtd: fst2: %s: SS_RAW_SENSE_EACH_NODE_MIN limit parse failed... ERROR %08X 6gtd: fst2: %s: SS RAW TEST SKIPPED... SS_LP_RAW_FORCE_MINSS_LP_RAW_FORCE_MAX3gtd: fst2: %s: MS TOTAL CX LP MIN MAX TEST:.................FAIL 3gtd: fst2: %s: check limit adj horiz MS_TOTAL_CX_LP_ADJH failed... ERROR COUNT = %d 6gtd: fst2: %s: SS TOTAL SENSE IX DATA MIN MAX TEST: 3gtd: fst2: %s: SELF IX DETECT TEST FAIL 6.0.36gtd: fst2: %s: SPI interface: dma_mode %d. 3gtd: fst2: FW update failed to correct the system info.st,reset-gpioavdd-supply3gtd: fst2: %s: Request irq failed frame dropfts_seq_stop6gtd: fst2: %s: func_to_test[%d] = %02X cmd[%d]= %02X 3gtd: fst2: %s: Error while reading self cx data.. ERROR: %08X 6gtd: fst2: %s: Mutual Strength Address: 0x%04X 6gtd: fst2: %s: Self Tx Baseline Address: 0x%04X 6gtd: fst2: %s: Self Rx Filter Address: 0x%04X get_fw_file_data6gtd: fst2: %s: code size: %d bytes 3gtd: fst2: %s: config afe version doesn't match with MS CX fields after autotune.. Touch may not work. %08X %s: cmd[0] = %02X gtd: fst2: %s: data[%d] = %02X get_sync_frame3gtd: fst2: %s: Node[%d,%d] = %d exceed limit > %d %s: Limit File was already freed! gtd: fst2: %s: ERROR while reading the column value!ERROR %08X MS_RAW_MAXSS_RAW_SENSE_MIN6gtd: fst2: %s: Collecting SS LP Raw data... 6gtd: fst2: %s: SS LP RAW SENSE TEST SKIPPED 3gtd: fst2: %s: MS TOTAL CX LP ADJ HORIZONTAL TEST:.................FAIL 6gtd: fst2: %s: SS TOTAL IX DATA MIN MAX TEST: 3gtd: fst2: %s: SS_FORCE_TOTAL_IX_MIN limit parse failed... ERROR %08X 3gtd: fst2: %s: MAIN production test FAIL &info->fts_int_mutex3gtd: fst2: %s: ERROR: No such input device 3gtd: fst2: %s: Wrong Chip detected.. Expected|Detected: 0x%04X|0x%04X %s: %s - %s = %02X %02X %02X %02X %02X %02X Water Mode3gtd: fst2: %s: Invalid command type(0x%X). 3gtd: fst2: %s: failed with res=0x%08X. Self ix2_tx data =3gtd: fst2: %s: Error while reading mutual total cx data.. ERROR: %08X 6gtd: fst2: %s: API Version: 0x%04X 6gtd: fst2: %s: Scr-X Resolution: %d 6gtd: fst2: %s: Mutual LP GV Ver: 0x%02X 6gtd: fst2: %s: Mutual Raw Address: 0x%04X 6gtd: fst2: %s: Self Tx Strength Address: 0x%04X 6gtd: fst2: %s: Getting FW file data... 6gtd: fst2: %s: Erase flash page by page DONE! flash_dma6gtd: fst2: %s: Section System Errors: reg section: %02X, ms_section: %02X, ss_section: %02X 6gtd: fst2: %s: Force update flags: reg section: %02X, ms_section:%02X, ss_section: %02X, panel_init: %02X 3gtd: fst2: %s: Cannot read Controller Ready..No FW or Connection issue.. ERROR %08X 6gtd: fst2: %s: spi_device: max_speed = %d chip select = %02X bits_per_words = %d mode = %04X! 6gtd: fst2: %s: The size of the limits file is %d bytes... gtd: fst2: %s: Row = %d MS_RAW_MIN3gtd: fst2: %s: SS_RAW_LP_FORCE_EACH_NODE_MAX limit parse failed... ERROR %08X 6gtd: fst2: %s: SS LP RAW FORCE TEST SKIPPED 6gtd: fst2: %s: MS TOTAL CX LP DATA MIN MAX TEST: gtd: Error: Interrupt can't enable in suspend mode. %s: Frame acquired! 3gtd: fst2: %s: ERROR Failed to set up GPIO's 3gtd: fst2: %s: Initialization fails.. exiting.. 6gtd: fst2: %s: irq_gpio = %d 3gtd: fst2: %s: Failed to configure irq GPIO fts_chip_initfts_status_event_handlerss detect negative strengthinvalid self islandsfts_proc_init3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: PE Version: 0x%04X 6gtd: fst2: %s: Self Detect Tx Filter Address: 0x%04X 6gtd: fst2: %s: Flash READY! 6gtd: fst2: %s: Command flash DMA ... 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 fts_read_sys_errors6gtd: fst2: %s: compensation data address: 0x%04X, size: %d 3gtd: fst2: %s: Passed a NULL argument! ERROR %08X SS TOTAL FORCE DATA =6gtd: fst2: %s: SS TOTAL FORCE IX DATA MIN MAX TEST: 6gtd: fst2: %s: [5]LOW POWER SELF RAW TEST...... goog_get_ms_frame3gtd: fst2: %s: Cannot create /proc filenode.. 3gtd: fst2: %s: Error configuring IC in spi4 mode: %08X 3gtd: fst2: %s: Init error (ERROR = %08X) 3gtd: fst2: %s: Cannot reset the device ERROR %08X 6gtd: fst2: %s 3gtd: fst2: %s: error creating proc entry! memcpy6gtd: fst2: %s: Tx Length: %d 6gtd: fst2: %s: DIE Info: 6gtd: fst2: %s: Pure Raw Self Detect Flash Address: 0x%08X 6gtd: fst2: %s: get fw file data finished! 3gtd: fst2: %s: Wrong Chip ID 0x%04X ... ERROR %08X 6gtd: fst2: %s: FW version: 0x%04X 3gtd: fst2: %s: Wait for flash TIMEOUT! ERROR %08X 6gtd: fst2: %s: flash panel info pages allocated: Current|Bin: %d|%d 6gtd: fst2: %s: Erasing flash.. poll_fw_reg_clear_status6gtd: fst2: %s: Limit File data passed as arguments! gtd: fst2: %s: Column = %d 3gtd: fst2: %s: check limits min max each node data failed...ERROR COUNT = %d 6gtd: fst2: %s: MS RAW MIN MAX TEST:.................OK fts_production_test_ss_raw6gtd: fst2: %s: Collecting SS Raw data... SS_RAW_SENSE_MAX3gtd: fst2: %s: SS LP RAW FORCE MIN MAX TEST:SS LP FORCE NOT AVAILABLE SS TOTAL FORCE LP DATA =%s: type = %d Offset = 0x%04X 3gtd: fst2: %s: ERROR Failed to enable regulators fts_nop_event_handlerinvalid self3gtd: fst2: %s Wrong address size! Self cx2_tx data =3gtd: fst2: %s: Wrong number of parameters! 6gtd: fst2: %s: Default Flash Address: 0x%08X 6gtd: fst2: %s: Code Pages(in org info): %02X,Panel Info Pages(in org info): %02X 3gtd: fst2: %s: Different FW version after FW code update 6gtd: fst2: %s: Saving MP Flag Boot.. 3gtd: fst2: %s: address size bigger than max allowed %ld... ERROR %08X {ITO:Sense Open Error} fts_fw_request3gtd: fst2: %s: error requesting hdm: %02X 3gtd: fst2: %s: Error while allocating data... ERROR %08X 6gtd: fst2: %s: READ DONE! MS LP Raw frame =fts_set_interrupt6gtd: fst2: %s: SET Input Device Property: vdd3gtd: fst2: %s: Failed to get bus pullup regulator driver_testSelf ix_tx data =read_sys_info6gtd: fst2: %s: API Major Version: 0x%02X 6gtd: fst2: %s: Cx Mutual Flash Address: 0x%08X 3gtd: fst2: %s: BIN CRC error... ERROR %08X fts_write3gtd: fst2: %s: Choose a MS type of compensation data ERROR %08X check_limits_map_adj_total,MS Raw ITO frame =6gtd: fst2: %s: MS RAW ITO ADJ HORIZONTAL TEST: 3gtd: fst2: %s: MS RAW ITO MAP MIN MAX TEST:.................FAIL SS Raw Force frame =3gtd: fst2: %s: SS_RAW_LP_SENSE_EACH_NODE_MIN limit parse failed...ERROR %08X MS_LP_TOTAL_CX_MINSS TOTAL SENSE DATA =3gtd: fst2: %s: MUTUAL CX LOW POWER TEST FAIL fst2gtd: fst2: %s: Frame acquired! 3gtd: fst2: %s: setup SPI rt failed(%d) fts_init_sensingfts_interrupt_installgtd: fst2: %s: %s = %02X %02X %02X %02X %02X %02X 6gtd: fst2: %s: Screen OFF... 6gtd: fst2: %s: proc entry CREATED! %s: Entering start(), pos = %ld limit = %d printed = %d 6gtd: fst2: %s: ChipVer0: 0x%04X 6gtd: fst2: %s: Self Detect Afe Ver: 0x%02X %s: FW version is same.. No need to update FW.. 6gtd: fst2: %s: Continue with boot up, production test is skipped and touch may not work fts_write_u8ux{ITO:Force Short to GND Error} 3gtd: fst2: %s: Bitmask too small! Impossible contain ID = %d %d>=%d! ERROR %08X 6gtd: fst2: %s: sensing on and sense off before FPI.%d 6gtd: fst2: %s: MS RAW ITO ADJ VERTICAL TEST: MS_ITO_RAW_MINMS Raw frame =6gtd: fst2: %s: Collecting MS LP Raw data... 3gtd: fst2: %s: SS RAW SENSE MIN MAX TEST:.................FAIL 6gtd: fst2: %s: SS LP RAW TEST SKIPPED... 6gtd: fst2: %s: SS TOTAL IX DATA TEST STARTING... SS_TOTAL_IX_FORCE_MAX3gtd: 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 SS_LP_TOTAL_IX_SENSE_MINgtd: Out of memory... Impossible to allocate struct info! 3gtd: fst2: %s: ERROR: No such input device defined! 6gtd: fst2: %s: reset_gpio = %d st,mm2pxfts_init3gtd: fst2: %s: Couldnot read sys info.. No FW.. 3gtd: fst2: %s: [3]: TOUCH INIT FAILED.. res = %d 6gtd: fst2: %s: %s = %02X %02X %02X %02X %02X %02X 3gtd: fst2: %s: Failed to read fifo event (error=%d)3gtd: fst2: %s: Error allocating memory 6gtd: fst2: %s: func_to_test[0] = %02X cmd[0]= %02X Number of Parameters = %d 3gtd: fst2: %s: Error running tests: %08X 6gtd: fst2: %s: ChipVer1: 0x%04X gtd: fst2: %s: Event found in (%d iterations)! Number of errors found = %d 6gtd: fst2: %s: tx_ix1 = %d rx_ix1 = %d tx_cx1 = %d rx_cx1 = %d get_limits_file%d6gtd: fst2: %s: ITO Production test is starting... 3gtd: fst2: %s: MS_RAW_ITO_EACH_NODE_MIN limit parse failed... ERROR %08X 3gtd: fst2: %s: MS_RAW_LP_EACH_NODE_MIN limit parse failed... ERROR %08X SS_LP_RAW_SENSE_MAX6gtd: fst2: %s: Collecting SS IX data... fts_production_test_ss_ix_lp6gtd: fst2: %s: MAIN production test is starting... ?##_֦ű6?#@#_֦ű6?#@#_֬ ?##_??#{ O@HhB95kaT %a@B*A6h@4tBh@u9=D a@B"tBh@u9=D ** @OB{è#_`@!Rr`@!a@B睕?#C{OA8 RC*jR@39)R @Rr91T*Rh @ @!R3@RR$R74#C!R R@6*! RR3`RRr$R%R`73@9R3@RRr2$R397R"R*@7`J@*A8C_ !T*@OD{BC#_*!*!*`J@@X]W?#{C8Ah*?qTc@y XB8A**`7  !B_h{A*#_!*!* )!B *_@\ ?#{ O0AH @9*J_ q T@94qT*?qh T* J Lyk ` Jh. J J J JH@yU@y J J JH@yU@yqq 4j2A!yS*BE4*74b2AzS**@7 OB* @{è#_!!*!*!B ****')'C)5!B**{ ?#{_WO A8sCABROR@!uB:V95(R9 6*!b"9tR RR` pA!!##R* 57R ##R* 5@@hT !** !!!**!b!#R6R7@9!!9v @!!R36*!P`@ 6! `@6!`@@%!u @"R* @ 6!@7"R#R6!!*`@@`@`@``@`!A8C_ !4T*OIWH_G{F#_֠@@7*R@!Rh @ @h@!=`@``@`?bT!`@?T`@!` ?T`@!`"`?#T`@!B`@!*`@!B*`@!B*`@5!R`B!B!! )@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**@@5tD6*!HR@rk5R!@U6!!AR"R`!*.{{ )! "R @9@94c4h|R`Z`*@!!Rd6@`F@`*A`2A`:A@9R@9(`j`2`ZR`:`@RR! )a@cbF@.!`J@6!`@!a@RCR*\aԗ?#{ @*`N@h@=D`F@`@`@@`@`@``@``*A`2A`:A @{¨#_?#{O6h@!A`@!@`Th@!A`@!?`T* *`@``@`*OA{¨#_!@`@`?#{O@?rR R*(ajh@7OA{¨#_`@! )r*`@"!?#{g_WOCA8C@9 y!`7*YʆR 2`RRRDR%R7 @y*Z*kAT!Rk@TkT BʆR* q-TXRr7*A8C@ aT*OEWD_CgB{A#_**!*!! 2`?#{*{#_?#C{WOA8*C!# 5O@95*6A8C_ T*ODWC{BC#_*!*!!c***4*!**!)RRR@9`N!t< ) J* ( J  ( J $ )  )$ *5!h@B`J@c=DR`5* !`N@(Rh9!*!R*R"R7T7T4*!6!*pzQv?#{WO!B@R@y@R|@@y`B @y`B @9`BOB*WA{è#_7^?#{ WO"@@9@9?? 776*ARaR*774* *)  *?TV4:A*Ainxl Z+x *T*AhZBh* @OCWB{Ĩ#_!*!7^?#{ O0A"@(hB( 77b6*ARaR*`72AhjBhOB* @{è#_!*!=$?#{CA8 C?qT(Q)q(T ) +yJ @H`PIR r9qAT9Rq `@9 ) J kqBq!M( Q qC T?q`T?qTSDHRIR Fr9qAT9R@9@5q* B#9?HRIR &r9qaThR9R@9 5 q* B#96 ) J@9qH  ) J@9qHA*A8C@ aT{A*@#_ B#@9 ) Jq  B#@9 ) J qA?#C{OA8C6**B#R*@#*@5*4**4**5A8C_ T*@OD{BC#_*!**!*?#{OCA8C@9 qTh@qTh@*=D!b@_q@TB5!R"R9*@5!5RR"R9*@5u R!rRrc@!*A8C@ T*@OC{A#_؜R?#{C"@9#@9$@9% @9&@9'@9(@9)@9! {A#_؜R?#{ g_WO@ 4(@9) @9*@9+@9D (}S* 3@4@9*;@9 *:@9_}"qH@RaF@6qR5Q qT hV@#Ri ך* x5 hV@)R)!ך**R aHB)RhVaH*#RaHR*aHR*(c@9RaH}(c@9"RaH}aHBR*aHbR*OEWD_CgB @{ƨ#_!*!B*!B*؜R?#{ O(@9H@DaF@* qT hV@)RaH)!՚BR)*hVaH**aH"ROB @{è#_!*!B*؜R?#{OC"@9#@9$@9% @9&@9'@9(@9)@9! @9Qq(T*V!R**!R*7OB{A#_!؜R?#{C"@9#@9$@9% @9&@9'@9(@9)@9! )R V I7{A@#_*!؜R?#C{WO"@9HQeqT ) +yJ @ Jd @9e@9f@9!g@9h@9Bi@9c.d @9|S qTqT H@aR/d @9q Tq!T H@!R&d @9@9kT@9e@9kAT d @9e@9f@9!g@9h@9Bi@9c   H@R H@ARODWC{BC#__hq!Tc @9ybd@9!e@9f@9g@9h@9d @9qaT_hqTe@9ybf@9!g@9h@9ci@9$Rnd @9QqT ) +yJ @e@9f@9g@9!h@9i@9Bc_hqTe@9ybf@9!g@9h@9ci@9Ec @9d@9e@9!f@9g@9h@9e@9f@9g@9h@9Bi@9c @9c @9@9e@9h @99h@99e@9f@9g@9!h@9i@9B e@9f@9g@9!h@9i@9Bc ce@9f@9g@9!h@9i@9BcDRe@9f@9g@9!h@9i@9Be@9f@9g@9!h@9i@9BcRe@9f@9g@9!h@9i@9BcRe@9f@9g@9!h@9i@9Bc$Re@9f@9g@9!h@9i@9BcRe@9f@9g@9!h@9i@9Bc$Re@9f@9g@9!h@9i@9BcDR e @9!f@9g@9Bi@9j@9ck@9 e @9!f@9g@9Bi@9j@9ck@9 e @9!f@9g@9Bi@9j@9ck@9 e @9!f@9g@9Bi@9j@9ck@9 ؜R?#{ _WO@4(@9)@9R6@9 B* @9)+@94@9*8@9(}S5@9aRD@6 3 *t 3hV@)R)!ך`F@!RB)R #RhV`F@!R"R`F@aRR*`F@aRR*`F@aRBR*`F@aRbR*`F@aRBR*ODWC_B @{Ũ#_؜R?#{O(@9D@aRR B)*hV@)R)!Ԛ`F@aRBR)*hV`F@!R*`F@aR"ROA{¨#_?#{ @Rh& @{¨#_?#{_WO6$~~~ ~ ~ ~ ~ ~~~~~~~~~ RR5@9(4Rr"aT@9( 4o*!@9 4r@Tq` T**@t&(R"T T@9*5KSj *JK Q qCT_q(T(}SiN@(Yh_rSrk@TE0?**6`J@aHb&@4R***qחkT@u&qS7A(qTiN@(@9A }(ih_rSrk@TE0?"Tt4hV@aHB)R*aH`J@OC RWB_A{Ĩ#_!RRR@*_eE??#{ @hB94 @*{¨#_!(R*h9n`@a@@7`@V`@!*`@!B_eE??#{O@hB95OA*{¨#_!`@`@a@@7!R4Rt8!R9`@!*`@!BQϸ?#{ -R` @{¨#_c6R`!!*ű6?#{@*{#_U?#{!{#_֠f?#{og_WOA8CR@x<]A;:9  R@thUR~țA`~ @A8ը@9H(7@h_Ө`*@9(7@i6x"T (B; 5  RCթ@* 8 K@+ ? ?(BH (B; 5  RC) 8)@*@ ?) ?(BՂZRrbT**=RyS5 hRB!R*y,8y7@YRaqT)R(!R r j@T]xq  kiTqYR@aRk|8]x9 A7TYR R @Ir i9[x@htvA8C_ AlTOWWV_UgToS{R#_!** 2!@2!**2!qT@W<R @(9 @*@9@!**TZ@iT qT@** @ei88@!*q6T@?qHST J*** Lyk `RRR@xQRr]x*@*( qNT @c@9@P7@"R@@#R@@*@"Rz qhJT@q5T(RqIT!*@6yqGT qaGT @B@9*@6f qET @C@9@H7S@@@R)AqCCT @Q(@x!  Z}Sl qBT @@9@E7'@S@?@G)% q?T@@@9qA.T!Rq q>T@ qI@98 TI @9q8TI @9 q#8 TI@9 q38TI@9qC8 TI@9qS8TI@9qc8 TI!@9qs8TI%@9!q8 TI)@9%q8TI-@9)q8AGT@*uq8T@*!R q6T @CѢ@9@;7\\C[v)Zqa4T @R"Rh @yi@xa @9 Z}S) Z }S} }Sqc2T @q1Tq!1T!*@6q/Tq/T @р]xR@ @x]x Z}Sq,T RRR@x@]x R]x**}  qA*T @@9@ /7Z"RYY#RCYZ*CY"R\q&T!*@ 6c q!%T @c@9@*7[@;@*[@"R[@C@*[@"R_@?@*_@"R_@G@*_@"RqT!*@`6% qaT @C@9@@#7\\C[v)***qT!*@6qT @!c@ @9@9*@6qT!*@@6 qAT @@9*@W@9@4QZ*6**Q1aT**8**2!5h*@*2,!*q T @ @9_ q(T @Ѵ]! @9]@9K Qqc T @QJa8р]x! @9_ qT @ ]!]xR @]x*] @9@9& q T @@9 q T$qT @Q7Ia8 ]x! ]xR ]xQ @]x*@} !*@R*r!!*@*2x**** ***!*w! ) JqB! @R@@9 I@4*@!@7 @(72 R R3@*Թ8?#{WO h@@ih@)Q)h ) T( R*RqT@~@is !RR@RBRr@ h@ |@@!OBWA{è#_ c@!@%@Bka?#{  H `@?_` @{¨#_!B!?#{O  j@ )J R_ j T4 ˟TR*RqTis~@@ OA{¨#_ c@!@%@Br?#{C bi@{A* @@I #_ )B @@9F8 R FFIF8 R FF?qT?#dR*RKR R R2Rr*rkۡr춣rmrۮr@8)J SSS SOJSa} } } AJS} 0PJQ} J} S0PJOJJ} JT/*#_*_֦ű6?#C{_WOCA8 RC `6*#* R*6!*A8C_ IT*OTWS_R{QC#_#@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(?#{OCA8C!!R5!!@RRr!r `5@R@}@h!22@ Rr !*A8C@ T*@OC{A#_@b@@@!*V@p?#{og_WO A8**JC(QqC#yT dR*RKR R R2R rrkۡr춣rmrۮr@8JS SSSS1 0PJ1} R} `} } } S0PJJ2JS1J} 0PJ1} JJT0*@ Z?kT!qT3C_YRWr_kaT&C#@yHʆR_kT!BʆRR**Rz-r4Rr"R!r$R!*Rr4Rr@R z-r@9kT;3C__kThC(#@y585h#3Ѡ(C_@4R@@ } S-r(B9@wS@@7@@Ayy@Ay@aC9 9eC99 @9@9 _qTB@9_khT 8Rk T\F@9j#93*)HxF9C_` 4R<@89C@y*@*xS@@8H@y@qAT@!@y5yp4R4Rr#R!rA8C_ T*OGWF_EgDoC{B#_4R4R9F@9!*4R-4R)4R%!R!4Rr"*?#C{OA8C#3ѨC7@C_@7*sA8C_ T*@OD{BC#_*!bR@*!bRhR*ű6?#{OCRA8rCIR@RR$R97RF@RR$R97RHR@RRr$R9*7A8C@ T*OB{A#_*!*ű6?#{OCRA8rC)R@RR$R9*@7!@7 R@RR$R9 7hR@RR$R97R@RR$R97@RR$R97R`RRr$R%R7@9R@RRri2$R9* 6*!*A8C@ T*OB{A#_?#{WOA8sCiRS9y*C3RCR6 26R7@9*@RqhT*5!qAT64!22!*A8C_ !T*@OEWD{B#_?#C{OA8Cq+y39kT**C*R 55k,T RCr@RRR@6*5*A8C_ AT*@OD{BC#_ւ3@RR$R7 R3`RRr$R%R73@9 R3@RRr2$R39@7R3@RR$R39 6*!*@ R5!*Rr*ű6?#{ )A8 RC r)@!#R6! 2 2 R5!* R!r**A8C_ T{B*@#_1?#{CA8J C_q |SJ*R | S@R 9 }SRR99997BR@RRrR7*7A8C@ T{A*@#_*!*1?#{ g_WO_qKT***;RB@qx2**:**7sB@q  ,T** @OEWD_CgB{ƨ#_*!*ȑp?#{O*D@9 *_x_kT)AaT* !@*"_7**7rTRR"R%R*7*OA{¨#_֔222!*B&?#{og_WOA8C@y#@y!@95@yi@y kaT !B!(R9c @9@9@9c@9h @9@9?kT!@9(5SRR* 6!*Rr 7!`B@97!|@q+T**{@C@q(R3**a4** 7C@q 4 T!@!R`76Rr*!*FS@9W@9# $ S@9_@9[@9$S@9@9 @9r$ AzW@9? rD Az@99_q"Oz.@9 9䗟?q9aT%R [@9_@9 *I *q.9c6@y@y@95@yi6@y kT A8C_ !T*OSWR_QgPoO{N#_*s!*R!rV*!cRc!R"R6*!*2c@y!@y@yi@y k@T!Rr!!R`76Rr \SRBR*`7S@9W@9!# $ S@9rT@yi6@y k@T!!B?#{OA8C(,@9 5(@94)R*),9) @95 )*@9+@9_ kT)@9_ kaT6 *A8C_ T*OC{B#_ @9 @9? kT @9?kT(R) @94(R(,9H R#9#R"R@R!R"RqR6(Rr*3C!R R6*!!R4Rr 6*!*6*! )*(@9*@9 kT) @9 k@Ts*!*@9 )*@9 kT) @9 kTs*!*!!Bw?#{_WOA8C c7!R3R7#R#7* 7g@@GC9h5|B`TTjt HTj4A8C_ T*O[WZ_Y{X#_* *!9*!**.9* G|(?#@#_0$?#@#_=a?#{OBsHy@1DP9P99DOA*{¨#_n?#C{WOA8C#*a@@ K 37!E9h4( ?q Ru RI+9HR3##;9y#6 SR@rh@#6@R@#6@R@#7*sA8C_ AT*OTWS{RC#_@RBR!r4$?#{ _WOA8C* A*@$R*@ a;/3#E9h4q Ru RI 96W#E9h4q Ru RI#k9#@5AHR{9yO6R@rh@6@R@6@R@@7*s2A8C_ T*ODWC_B @{Ũ#_@RR!rn?#C{WOA8C#*a@@ K 37!E9h4( ?q Ru RI+9HR3##;9y#6 @@#6@R@#6@R@#7*A8C_ T*OTWS{RC#_ֳRr!*@R 2eh?#{ o g _ W OC***rTR y~ "(RC"qhTq+TC\rS*  * AQj  !Q+>J aQ+=I QI+ QI~+ QI+ QI+ QH'q R2h4x9  4^&Țhj:8 q T}&Țhj)8  q`T|&Țhj)8 qT#D&Țhj)8 qT#C&Țhj)8 q T#B&Țhj)8 q`T#A&Țhj)8 qT#@&Țhj)8 94 ՜?T j|8!B*__! 7q*lT!B*V5c@9!Bdjz8!BC\qaT]!Bdjc8 qT\!Bdjc8qT#@!Bdjc8q!T@!Bdjc8qaT@!Bdjc8qT @!Bdjc8qTz@!Bdjc8pR y~C"qTR!Rr*  2ONWM_LgKoJ{I#_!!B 2y!?#{og_WO>)*RR@*@rT_R y~(RqT[_R y~` q T_@) qS!Q) q_Tqh R2h4S9 ը_4#A)_}@&ۚHk48 Q{#Q85Dkt8!B*C@9!B_H5C_qAT@7@@*`7**OGWF_EgDoC{B#_!Rr!Rr R!rRrf*?#{og_WOCA8C@R**     qT RAR RR%R6***** 9 5**9+ E Q+ ] i+ u + A+ M Y+ e q+ }'@95qKTJ)@T+@1@TL@9 kT*:R*<R@R4kT RAR RR%R6qA T )?@R;9(@)a@Cc@9R7@ @9R3@@9R/@@9R+@@9R'@@9R#@@9R@!@9Q)qT@ ) yhs      );@R79(@)Q@CS@9R@ @9R@@9R@@9R@@9R @@9R@@9R@!@9   q   aT@ qT!J*!:Rk T4!22A8C_ ! T*OVWU_TgSoR{Q#_ּ 4@9 @:a@R;9CcF@9RR @9R^@9Rj@9Rv@9R@9R@9R!      կ!B**SRBRr!r|X&?#{ _WO_qT**<Rq v}@7 RAR*%RsK qlT* 6!*** @ODWC_B{Ũ#_t]?#{ WO*}@qT*`5R@8!T @OCWB{Ĩ#_fM@?#{ O7?q*(}R`~qkTqTRr }S +iu* _ aT? TJ AHj  J _x J+%xT* @OB{è#_aX/?#@y*(y#_aX/?#@y* Z}S(y#_/??#{ O3xS*`~@RqT**qT R kTIy(yS m  +8op k @9-8 @9/8 08T? @T I (8  )j%@8 ,8AT* @OB{è#_֓Fh?#Z*}S(y#_֓Fh?#**(y#_S??#@*(#_S??#@* Z(#_q?#**(#_q?#Z*(#_Hr?#_ qTRr#_?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!Ț (#_yB?#_ qTRr#_֢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#_"d?#{WO*Ck*TV!**js8)R)!* *j38 R!*rRr*OBWA{è#_|X&?#{ _WO_qT**<Rq v}@7@RAR*sK qT* 6!*** @ODWC_B{Ũ#_ֲ8?#{ _WO_qT**<Rq v}@7RAR*sK qT* 6!*** @ODWC_B{Ũ#_|X&?#{ _WO_qT**<Rq v}@7RAR*%RsK qlT* 6!*** @ODWC_B{Ũ#_7?#C{WOCA8*C_q9T(R*!<@@R RAR$R%R@7@9jTk!T***kT*A8C@ T*@ODWC{AC#_!2*s!*!*A?#{_WOCA8****C <?q9T>@ RAR$R%R9R7@9)#@RAR *$R9 7rT***@6*!?h  yS*A8C@ T*@OEWD_C{A#_!(R@RARR$R9@7R@RARR$R97R*s!*s!*!**!*!?#{O* R*"R%R*7rTRR"R%R7**OA{¨#_*!*?#{OCA8CARbR$R9@R97%R@R RARbR$R%R7@94qaT4*A8C@ AT*OB{A#_!2*!*!*!*ű6?#{OCA8C RARRR%R*6!*!*1@9R@9"R @9BR@9bR@9R@9R@9R@9RA8C@ T*@OC{A#_1(k?#{ O* 6*!%RARR%R6*!*!*@9@9@y!@95k`T@95** @OB{è#_!2=y?#{WO**~@R"R>@`RR*%R`7q TqT }S +miu* _ aT? TAӋ  I)*_x) j%xT**OBWA{è#_!22BR!rTRrsǹ?#{ WO@9@9 q*@zTq`T*?!*qT~w!**@yitV)w *hR` "R!"r4R4rbR!r)RHR)r4* (R(r!** @OCWB{Ĩ#_h@*yS@6hR*r!` @(R (r*!*dҷ?#{ WO )(@9)@9 J_ q$)@z`T?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{Ĩ#_'eo?#{og_WOA8C*?#_6*!(R(rQ*7@9;@9!hc@)@4qT@q@T(5!)RHR)r6*A8C_ !T*OGWF_EgDoC{B#_7@9;@9!! R6R6r3@9!A*4*Rqh ٲ}@;RAR*%RK; qlT*6!*"R!"r3R3r*&@)R(}} @ySqT Q} jvx @Ii6x aT*hR` h@!* k T** J}@K@jj8jk8J! *K@ji(x * _kT hR`"R!"r6R6r @@@ `@`"R!"rV @@ _`@h@!* kT** J}@K@jj8jk8J! *k@ji(x * _kT!*,i?#C{OA8CAq?!T#*6*!RHrQ*%R!BrRTr3@97@9!h b)h@4qTh@q@T5!RHr5A8C_ T*@OD{BC#_C9b29h&@)R#}c`R` !22b@R6"R!"r4R4r` @ !*X?#C{WOA8CIq~!T#*6*!(RHrQ*&(RHr!*3@97@9!h b)h@4qTh@q@T5!)RHRIr5*A8C_ T*ODWC{BC#_#@yK@9O@9+@yhy[9b:9_9c>9i"ydJ9eN9bB@9cF@9d2@9e6@9h&@)R( yS~@`"R!"r5RUr!R*R*6"R!"r5RUr`R``R```R``R`!2@``@``@`5R`@Urb`@u @i`@b"@)`@B|@ 5h @)`@B|@ (!*e+f?#C{OA8CAq?T#*6*!HR*%R!rRr3@97@9!h b)h@4qTi@?q@T5!hRIR4*A8C_ T*@OD{BC#_} !ySR*~@R@!2HR2R*6"R!"r4R4r` @ ~R}h` !22qT Q))}) jhxk @ji(x ?aT!*Ut?#C{WOA8CIq~!T#*6*!(RHrQ*&(RHr!*3@97@9!h b)h@4qTi@?q@T5!)RHRIr5*A8C_ AT*ODWC{BC#_( RyS}@`"R!"r5RUr!R*R*6"R!"r5RUrhR` hR`!2@`5R`@Urh@ yS_qKTjhxj @Ii(x i@*yS*+T_kJTI}@J}` LM`nih8@J jm8! *n@i(x -T!*ű6?#R )*? ?(y)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!*U-?#{og_WO?qT*****ZkTqkT{?T hxehk*T****OEWD_CgBoA{ƨ#_֖S?#{g_WO4: *R*W}_qT~Z}RIT`j99#_TqT* zhxLjj?KY,x!T RR@RODWC_BgA{Ũ#_ 7?#{OCA8C!h@ `@ `2 R!R@5RRr!r Rr2!*A8C@ T*@OC{A#_! 5!@R@}@h `@b `@@ @*R!rRr!22@!Bc @!B?#{O `@ R* hy*OA{¨#_!BSR!rRr!Bű6?#{  `@ R ) @*?( y{¨#_!B!B;?#{og_WO A8C*dR3`5 @5!6(RrQ!*h! @!@*q T**9<K?qm TH@9)qaT* *J} THk,8Hil8)qT  T} qHT_K+8 @9<qaTR `5!6Rr@!qT ! !q`T ! A8C_ T* OEWD_CgBoA{ƨ#_(Rr2"R!r h@R@} }~@X@qk T**ZW  @ @@@k TKqT@j|8?)qaT*@J}  T)k+8vIik8?)qTT~ q TR?K68 ! h@qT5R@@8qT!h@kJT!22u* 6Rr6Rri@$}kT!*`"R!r*W @!B7!#RBr@c@!BZS]_qT?# @9?)qT*Rr_* )h,8iil8?)qJCT *i?H(8#_8g?#{;_W O A8CR!x@H5@5!*!R7SрRBR6@R*!*@@ @@@@@@@@ @ R )!R?( y* 7A8C_ (T*;@OJWI_H{F#_֘%RCрRBR7_8_8 9*?q4@RqT!cѢC!RR6@R***6@R*!@R@Rs*@C@/@E)@5!@5!t E)@C6@R*\!Bc7D)?kT/@#@Q_kT_A5 E)@C@6@R*+@R*&*R @R6*!Bc 7D)Q?ka T#@/@_k T_A 5!* @4!!B#`7D) kT#@/@ kT!B7D)?kT#@/@_kTW@@5*@R*@R*@R**!R @R6*!t*u!B!BFQ?#{3OCA8CR! 39 @5!*b3R"R39*R3R"R39*R!**6 `R *?@C@/@E)!!Bc`7D) kT#@/@ kT!BC7D)?k!T#@/@_kTWA@5*;`R*!*@@@@ @@ @ R )?( yA8C_ T*3@OG{E#_`R**!R `R3*! !B!BFQ?#{3OCA8C!R9)@5!*cR"R*RR"R9*R!**6 `R *A@C@/@E)!!BCs7#@+@ k!T@/@ kT!B#s7#@+@?k!T@/@_kT@@5*;`R*!*@@ @@@@ @ R )?( yA8C_ T*3@OG{E#_`R**!R `R3*! !B!BFQ?#C{3WOCA8C R!9)@5@H5!*@R"R*RR"R9*R!**6`R*@5!@5!@ y@"R+@+@#R!!BCs7#@+@ kaT@qT!B#s@6`R*C`R*>/@#@*/@"R!!BCs 7#@qT@/@ kAT!B#s 7#@q T@/@_k! T@!R#@@ 5^`R*!*@@#@@ @@@@ `@ R )?( yA8C_ A T*3@OHWG{EC#_#@+@?kT@q!T@"R@@5*`R**!R `R5*!w ,s*R `R5*@!B!BFQ?#C{3WOCA8CiR!9)@5@H5!*@R"R*RR"R9*R!R*6`R*!*@`s@5#+@?qT@"R+@#R!!BCs`6`R*!@5>/@?q+T#@*/@"R!!BCs 7#@q! T@/@ kT!B#s 7#@qa T@/@_k T@!R#@@5l!@@#@@ @@@@ `@ R )?( yA8C_ T*3@OHWG{EC#_`R*`#@+@ kaT@qT!B#s`6`R*J`R*E#@+@?kaT@qT@"R@5* *!R `R5*!w Ks*R `R5*@@!B!B\) ?#C{_WOCA8*C!"@H5&@5!*l! R*6R*Y@C@/@E)"@5!&@h 4! E)@# 6*9!!Bc7D) kaT#@/@ kT!BC7D)?kaT#@/@_kTcA@5!*}R*!*@@@@ @@@@@@ `@ R )?( yA8C_ aT*OHWG_F{EC#_R*!B7D)?kT/@#@Q_kTW@R5!! E)@#@6*R**R R5*qT 8*qATSu!B7D)Q?k!T#@/@_kTS@5!**O*SqT>!BE!BDFQ?#{+WOA8C!*@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*!*@`@`@@@@ @ R )?( yA8C_ AT*+@OGWF{D#_B)?kAT@qT_@"R@5*R*!R R3*F*!R R3*A!B!BFQ?#{+WOA8C!.@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*!*@`@`@@@@ @ R )?( yA8C_ AT*+@OGWF{D#_B)?kAT@qT_@"R@5*R*!R R3*F*!R R3*A!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*ű6?#{!{#_ g@?#{{#_[g /7}z}o%description=STMicroelectronics MultiTouch IC Driverauthor=STMicroelectronicslicense=GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=fst2scmversion=gce6f1fabb0bedepends=goog_touch_interfaceLinuxLinuxfst2fv__dynamic_dev_dbg{mutex_lock enable_irq!'disable_irq_nosyncUmutex_unlock:*_dev_err=Zgpio_to_descjgpiod_set_raw_valuemsleep~_printk"q>goog_notify_fw_status_changedғ__stack_chk_faileb,__dynamic_pr_debugx__spi_register_driverjdriver_unregister2 kmalloc_cachesMkmalloc_trace-`spi_setupgoog_check_spi_dma_enabled@devm_kmallocsof_find_property3__of_parse_phandle_with_argstPof_drm_find_panelof_get_named_gpio_flagsN\hof_property_read_variable_u8_arrayJpregulator_enablen4#regulator_disable*regulator_put zkfreeX9sgpiod_to_irq@~_dev_info3nRdevm_pinctrl_getpinctrl_lookup_state.$_dev_warnl9cYdevm_pinctrl_putq__mutex_init6QHinput_allocate_devicescnprintftfinput_mt_init_slots2input_set_abs_paramsGinput_register_deviceFinput_free_device%Ialloc_workqueue=:%delayed_work_timer_fnYyinit_timer_keyE:#__kmallocinput_unregister_device"%7goog_touch_interface_probeۯgoog_pm_register_notificationAdevm_kfreeWqueue_delayed_work_on;JQfree_irq destroy_workqueue regulator_getʶpinctrl_select_state!!goog_request_threaded_irq-pdevm_gpio_requestO0Qgpiod_direction_output_raw֕;gpiod_direction_input@(irq_set_irq_wake ygoog_input_mt_slot\Z.goog_input_report_keyTgoog_input_mt_report_slot_statelz_goog_input_report_absbinput_event̆ninput_mt_report_slot_statee?ktime_get__const_udelay_goog_input_lockzIgoog_input_set_timestamp%Sgoog_input_sync#goog_input_unlock/Apm_relaxpm_stay_awakeHIproc_mkdir_datazproc_create_dataremove_proc_entryPwp3seq_openHۈ__check_object_sizedHalt_cb_patch_nopsR? Kgic_nonsecure_priorities +__arch_copy_from_usernJnesnprintfnsscanfdmemset0goog_pm_wake_lock4ٳgoog_pm_wake_unlock+ycpu_hwcaps~)Hmemcpy`Ϙstrlenfortify_panicۏseq_writeț$seq_read8seq_lseek seq_releaseZstrncmpgrequest_firmwarerelease_firmwareh__list_add_validnspi_syncHWstrlcpyZ%strcmp9-kstrdupl߅strsepmodule_layoutGNUg!E!c XNWGNU  $8<PTV V 01288OO 13(4L#P#\5hjljxp|p0789784:P;\`dhl<x9=:>?,048@<HLPT\<l@((BxxnnC nn <,%00%04n8n@<LPTX\n`ntCEEELELE\E\EP EP(ER,ER4EN8ENHEbLEbTE^XE^`E`dE`BBPP< 4 4%0%0 <$3(3,08<DHLEPETXpCPPxxCY[Y[3[3[<c[c[``< KPKPL$}(}05\MhylypY[tY[x<NY[Y[``<pSpS<O77-8-8P -8$-8<QH-8L-8lQ|R[[Slklk:8:8<aaPaaS ~ ~ :8 :8 < 9~$ 9~< TH RL RP :8T :8X <` d h :8l :8p <|   Y[ Y[ <   Y[ Y[ < U S8 S8   < U ~ ~   < V cs cs $$ $( Y[, Y[0 <P kT kX H\ H` <d  kh  k R; R; H H <  k  k Y[ Y[ < V V W W X S S Y[ Y[ <P 7X 8` 9h 7p 8| 7 Y H H Z [ " " \ 8 8 \ \P \P \, 80 84 \P8 \P< ]H -L -T Z` 8d 8h "l "t 5 8 8 8 8 5 ^ oe oe H H _ "v "v Y[ Y[ < ` } } Y[ Y[ < x x a a V$ V< bD ;H ; c d d0dTdpdddde9k9kY[Y[<ee Y[$Y[(<0f@gHnLnPY[TY[X<\V`VdY[hY[l<p;t;hMMY[Y[<iijEEki i (G4,G40Y[4Y[8<L`P`T<`lhXpXxXk";";kOY[Y[< $(<m@DLnTS XS \Y[`Y[d<pox:P|:PY[Y[<p@q/XrlsVVW,W8X@XHXPXC8C8POvOvt*a*aPN8N8tWW,08Sv<Sv@ZADZAH<uVV]88""nn5(v,w08488B~<B~@<DxP[T[`B~dB~hele=<6<yHSLSXo\o`B~dB~l<tK~xK~|B~B~<OFOFB~B~<@kk<$zp%$t%$xk|k<kk<{{|V*V*kk<kk<K8K8L$[([,Ry0Ry4<@!D!H"L"P T `#d#t$x$P%P%,,--/[[RyRy<X.X...xx}6a6a RyRy<X,;0;4Ay8Ay<<T/h>AyAy<OoOoAyAy<~~~~@oo88<E E KKb$1\(1\,b@iDiHb\ ` dbEEAafaf+W+W<3f3f+W+W<DDafHafL4P4X<`3fd3fh4l4p<  ~ $*(*0444DHLPTC~T44T~X4 4$X,X0*4*8$<$@Q<DQ<HXXT\*`*d$h$l4p4tT<T**TX**X HH <(@dhxb7  VV< V$V,<4@&<&<kPkP<yykPkP<>  kP kP < >, 0 < $@ $D kPH kPX <` d h kPl kPt < @   s s <!!! ""0"D"T"d""*"*" " "<""" W" W" " "C""" W" W" " "C #P#`#p##*#*#;#;#<### W# W#;#;#C#sK#sK$\$\ $<@$/L$6h$/${o${o$\$\$<$0$0$;$;$<$% %%4%fA8%fA<%;@%;D%<|%L%L%0%0%hy%hy%k%k%N%N$&L,&P0&L<&PX&h\&hh&hyl&hyx&k|&k&H&H&C&?&@&@&~&~&k'k'<4'@8'@@'X$D'X$P'kT'k`' d' '''X$'X$'k'k''' <' <'@'@'X$'X$'k'k(,\ (,\(- (-,(k0(kD(<P(kT(k\(X$`(X$l(Hp(Hx(b|(b(<(L(K(K(P(<(L(P(X$(X$(k(k(4(4(X$(X$)k )k)A)A )a0$)a00)<<)X$@)X$L)kP)k\)`)d)Sh)Sx)X$|)X$)k)k)))X$)X$)k)k)))-)-)X$)X$)k)k** *[a*[a *X$$*X$0*k4*k@*D*H*L*\*X$`*X$l*kp*k|***k*k*X$*X$*k*k***s*s*X$*X$*k*k***k+k+++ +,+k0+k<+4@+4H+ L+ d+Cp+t+|+++k+k+A+A+ + +C+H+H+++k+k+4,4,,\ ,,\$,C0,4,<,@,L,kP,k\,A`,Ah,,\l,,\,C-,-<-P-d-x----.,.@.l.//@/~D/~H/SL/SP/<000000{0{0S1S 1<P1oT1oX1\1`1<t1/1u11V1V1]1n1n1818152o2o2E\2E\ 2<(282uL26d2/t2Vx2V|2]2n2n2"2"252;2;22`2`2v2v3333o3o 3l$3l(3<,3;03;83@3yD3yH3lL3lP3<l3`p3vt3vx3`|33;3;330303`4kx4k4k4X55k5p5p5 5 6T6\X6\\6pp66h6l6p6h6l6X6X6X6X$7(7,7|P07|P47<T7)X7)\7|P`7|Pd7<h7pt7x7|7|P7|P7<7777G7G7|P7|P8<888sa8sa 8|P$8|PL8|8<8S!8S!8|P8|P8<8H8H8K08K08L 989P9\9v`9vh9x9999999{9{99I9I9:: :{:{:(:!l,:!lH:`:l:HLp:HLt::>:::8:8;z;/<6$<<<H<IL<IP<<<~<y<<<{<{<<*<*<x=$=kP=K0`=K0h=L====F=F===W>W>>>{ >{$>4>8>T>l>x>f|>f>>>s>s>>>W>W>>>ZL>ZL> ???{?{?,?0?L?d?p?It?Ix????{?{???%??%???{?{?|?P\@P\@@@{@{ @0@4@L@l@p@t@{x@{|@ @ @|P@|P@@<@/@AAA|P A|P$A<XA`APdAPhA|PlA|PtA<A:AADTADTA|PA|PA<AAPAPA|PA|PB<Bk8B=XB0\B0BBDTBDTB|PB|PB<BkBBHBHB|PB|PB<CC C|P$C|P(C<0C4C8C|PM>M<N gN gN<NGINGI$N<,No0No8N<@N4DN4LN<PNpTNp\N<`NdNpN<|N<N<N<N<N<N<N<N<N<N<N<O< O<O<$O<(O4g,O4g4O<8O94Q>9kl9kl9k<0kDkiHki`k;lkpktkMxkM|k<k6kkkMkMk<kyk~k~kMkMk<kkE8kE8lb lblMlMl< lE8$lE8(lE=,lE=Ll'Pl'TlMXlM`l<dlhlllMplMtl<|l@lllllMlMlCl(Bl(Bm$m68mHmXmlmXmXm=Qm=Qnh nhn5n5n<(nN,nN0n54n5Ƞ><<4k@DH~IL~I\<hmlmp~It~I<  ~I~I<XСkkk k!2!2 ~I$~I,<4X@XPX`XxXТآXܢ~I~I<@DPYTYXJ\J`<tCxC|JJ<(C(CJJ<AZAZJJ<4m8m<J@JP<\kd!2h!2lJpJx<,,JJ<ȤXk!2!2JJ<DIHILJPJT<`@YYĥ ȥ ̥<++  <(C(C  $ 0<TAZXAZ\ ` d<kȦ̦Ц Ԧ <mm  <$'(', 0 @<HX\ktk!2!2  <XXXPXTX\ ` d<p@(({{k[2[2<kjj<w wTjcXjch<<9 @9 D(H(T<ooĬ<ܬk{{o o<X\bxXX<oo<k4{8{@oDoL<TXbXXܮVV< o$o0<Lkl{p{xo|o<X̯bXXZ Z$<lkkK0K0LlkkK0K0LlkkK0K0LX6\6`dt<X!!ȳ}̳}гԳ<@?^D?^HLP<`h.l.pt|<k̴cдcԴش<uu <@ $(96,96048CD8H8LPTX\CXpĵpȵU̵Uеs2Եs2صCnns2s2< IIs2s2 C@(D(LXP(`0d0ppUUs2s2CIIs2s2C 0@DHLP<T(X(\`htx<qq<iiȷ<wwXxwwĸȸиwwc c0XtxCCe,e,<XԹk ,X̺wкwغww$D2,H2,LP\<p Dt Duu<66ĻȻԻ<@iiC UU (C4P8P<q@qDHLCGDGD4<H`L`PGDTGDX<l6>GDGD<XXȽXԽXX((X(0 0 6h~(l~(pGDtGD<9Ⱦ7N̾7NоGDԾGDؾ<;QQGD GD9V9V< ~>$~>,<8H2L2X\`GDdGDp<ww^^GDGD<Ŀ ȿ ̿GDпGDԿ<ܿGDGD_D_D<ww< D$D,(0(4D8DLGDGDhh<XX{{<((;;GDGD99< ,$,,<@(D(H2L2`>>GDGD<XX((GDGD<(({{,(0(4~8~Lʀʀ;:;:`N`NrrGDGD<wwGDGD<X$X0GD4GD<2@2H<Lp^Pp^X@\p`pdUhUls2ps2tC|IIs2s2C"/"/>><]V]V> ><,>89L>X9\~>`~>d>h>l<x22{{ZZ>><((jj((d d4htPrxPr  >><XXX((X(0004@GDGH>L>P<`dh>l>p<|XX@ppUUs2s2CIIs2s2C^ ^""4<@QDQH"L"P<h>t9>9||""<22uuZZ""< ((DD,T(X(\ ` t  ""<XXX ((X(,000tDxDGG""<II""<XX@ppUUs2s2CI Is2s2CTX\r`r|<____rr<>9>9rrrr< 2 24*8*<r@rD<PH?TH?Xr\r`<|4x4x""rr<((NN((VV $4 R8 RLXWR\WRdh0El0Eprtrx<|(( d d((rr??,_0_4r8r@<LXXXdXpXx(|(X(00 ##,:0:<G@GDrHrL<\G`Gdrhrl<XXrrGG<0|0|<@ppUUs2s2C IIs2s2CX0J\0J`(d(<s|s|((<>9>9dd((< 2$2,(0(8<P\jT\jp|N#N#66((<((__NNrr((<MdMd$?(?048<(@(D<H(L(P 3T 3h((aaKOKO9 9 ((< XX$X0X8(<(DXH(X0\0IxIx((__ j j1H1HLXv?\v?hGlGp(t(x<..((<XX(())<OO< @ppUU s2$s2(C048I<I@s2Ds2HCQ/Q/33<//33<33<2 2$06468D?H?L3P3T<`ZdZh3l3p<DDjj33<((xx((  DLXPXT3X3\<p`)t`)x3|3<XXXXX((X(004]E8]E@(D(H<3L<3`bJbJ33<XX))33<(( lRlR33$G(G0<4_8_@<`XpX|33__<|d|d<((OO RR3 3$<4 8 @3D3L 7P 7X<\@`@h<|XX@ppUUs2s2CIIs2s2C| |,<@ODOHLP<\u`udhl<x22RnRnxxdd< //<(R,R048<DXTX`hndhnhlp<t(x(|S3S3((||||ddL`L` <(( $8\(`(dVhV|--,,<XXX X((,(4X8(H0L0@@GG<Y@Y@GG <$)()0@4p8p<U@UDs2Hs2LCTX\I`Ids2hs2lC<tt<//<$2(2@L+sP+sXht3x3]7]7<K}K}<LL<XX@@ <((2}2}0P(T(XO\Op||dd::<((}}((EEP\ ` p,t,x|<XXXX((X(00T`7d7pGtGx|<i3i3GG<f#f#@ppUUs2s2CIIs2s2C,707<@T<XJ\Jd<tJJ77<ii77<JJ77<2A2A77<3 377< $(7,70<<HKLKP7T7X<`MKdMKh7l7p<|##77<nn77<EE77<0(8x@H >Pr pxxs2 >xs2 >cx >W,x ( >0"PxX` >hGx >I>FI x0GHAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362)4C<>?A@JHIKLMNOPQ!&)0:Behmv|y\ 6=CI :AGM{pG!$)+.36;!&)4:=7 5  5hH5lH$5(pH0$54tH<H5@xHH`5LTd5X|H`h5dHll5pHx|5|H5H@FI04HLV`xd888 p8$Ipbt08@q8mPE8`P8\z  g} dQ, `\XHi$=4 VS!s" \;#$"P%@,,-X.4.8tveh9D{|4p8{ #TDXA - \ !-!8!8o!8!("o"58!0#P#!#,$c$L%P%_08c%)8%D8&L}P h8WP&H8&8W&t@,Q,8-R-T.X...  11 1 111,#4:4N G9 22``\3`33(330 4 333Vx 5 hHlH$pH 5I0btH<xHHd5Tm|H`Hl\H x5xHaH phl@VH1DDpDk08bD xDF?@F>DF@I8\FFF.FP(8;F+G3GVG3``82Gu`;'HH\I`ITSXSUUV\Zx`ZL[P[<\@\]]$_(_I`b`aabbcmc|ddp8\d8hii 8axjllV|Pvnn nnnn8od|8@.D;3V3x2|u"u/'J'ԅ&؅ii,#0H>L\`]04܈ ]WL2PX <@TX  &~`X\pOtqdh B@txb (pĨĩȩVx,0I,b0,0,08m88d\h0p8l8(a,@P\Ķpȶk8b?,8>8, P8.T;X3ļVȼ302u@"uP/'`J'&ip (i #$>x]$( 8]TWP2TX (&Dtx ~(  ""h"ZaZn #m%@%J"#%{ :4L?d,  #  btpd| y\  tPI   |, ,8 #F $Ol re1     w D '@ R. Z 2 I   L `3@. b $ nxHP[`I lL8b7* (s8 Q3B ^dG m D  "  f އ U 6   0eh 0}4n<tT9\~0o0Ld0 T 4@S$  @x|t(( =@({ȼ Lp0,   `$+8   HPs||؅XSn   UT U `Z@\h]D (_ 4`a> bcX dxin,