ELF(@@G?LTBTeRhaxrC@yaJ#J?haB(TBBB`T \_hg8`RrAJ J?h \_րTR \ha8 \?#{A8S`,B*@"B9"RSyR` @c@y[ycWyqTq@*B!A8@,BBT*SA{Ĩ#_?#{A8S`,B*@"R"B9SyR` @c@y[ycc*WyqTq@B*B`!A8@,BBT*SA{Ĩ#_?#{c<@Bc,@d@9c@9|@{#_?#{c<@Bc,@e @9c@9d c|S{#|@_?#{cW<8<[ R~@S`$x>@*R*kTN@@IqTqsB*B!*SA[BcC{Ĩ#_ R*R*kaTRs?#{A8S`@/[@yGR@%Rcy#yyyBR'yq T*>@@IqTqsB*B!@A8/@,BBAT*SA{ƨ#_ R@BR*q!T@R?#{A8[Sw,B'ҴNQy@9"! "R>*a*`5Rw5A8'@,BBT*SA[B@{Ũ#_A94sqTR@*"R4*qaT@!?#{A8S ,B`j@"9t@@@`h7abQyA5!!RRa"9A8@",BcTSA{è#_"RR@5'@ 76R?#{R@Sk z<@[A/@ @9 4csRg`QqTB@$7g@9* @9gk T@+@hy8pqhTqITxҀ{$Ú6a@ҀB{ R7d@9e@x@@`! *`5`@947@`@*{ jb8`@**{ a@9@!_CT`@Ba@9{ !?8HTA/@9g@* @9gkLTs@cCsESA[BkD{Ǩ#_@[BcCsESAkD{Ǩ#_s?#{A8[VS*c#@`,B/V4#a ҹ@ T@ T#@S"R*`5q TqTq`T`zqTA8/@,BB!T*SA[BcC{ƨ#_SA9_qT_ qaT!SA9(7S9_k`T*!WbR@5WA9* 4*!#@SA9 !BB@!#?#{$,@A8C,B#@94(@cQR"c!?T"@9_$qaT!@x_@"R_9@"R!A8@,BBҁT{¨#_?#{A8S<@",Bt@r!T`j@@A8@,BBҁTRSA{Ĩ#_`>IqTaRQy`@BRoy`@L@@I?qaTLDRR?#{A8 LA",B`>Iq TaRQy`@BROy`@L@@I?qTLDRA8@,BB!T @{è#_Rp?#{A8S!RC,B@,@TC@ybD@9_4qHT_,q(TD(QqTq @zaT cQc 9"R*5@9!@dcqc!A8@,BBaT*SA{è#_AhQ!?qT!cQc?#{SL@`j@!!`@``2@~2`J@Jb aB!@R_ 9Vby"9rySA{¨#_?#{S!@9?qTb9k@T[ Rv@Vcb9kT`b9kB T`b9kT`b9kTcR7`:I"@4bD"՚j!RBu `:IkTcC!Raf9 RSA[B{ƨ#_`b9kIT`b9kTbb9 R_k T[BSA{ƨ#_RSA{ƨ#_`b9kT`:I"@4Rc7bD"Ԛj!RBt `:IkTbb9_kCT!K R#qDTc@9@y @y87RaRRRcCc#KRkaR@9 @9@9~S@9*@9dM)l3@9q~0q~086 (7q"RR*RaR*RaR*BRaR*RaRcCkD@9@9 @9!<Sb@ *@9*k@T``$87tb9 RSA{ƨ#_c*I4RbD!RBu4@9c$՚#c c*IkcT]RRcCkDV`#RRa*I`@?q`@RRR!Dks?q T(T?k T?qTaA9 4!@ja8 4:R*R*RaRR*"R*RaR*RaR*RaR*BRaR*bRaR*RaRcCkDsE?qT?qT*RRRRRaRaA9!4!@*RRRja8`A9R`4@j`8`A94@aA9Rj`8qA5R45RR***RR*RRRR!@ja8aA9"Ra5*RRR5RR**R[BcCkDsE?#{S[6A9@kTb9FQyJ@~*5R4 Ձb9J@!|sA!nq!5kT**SA[B{è#_**!*SA[B{è#_ֳ?#{SA9@*kLT*kTfB9 5!SA@{è#_RSA@{è#_ց*I@?q@RRRf9!?#{A8S ,B`@!`j@aNQy$R`@"R9*5 R`j@`b9`5`#]s@TTA8@,BBT*SA{è#_`#]s@T*` !?#{A8  ,B`@L@@I?qTLD!R R`>IqTaRQycv`@BR`@$RaNQy"R9!A8@,BBaT @{è#_?#{S<@@uj@r!T@RSA{è#_?#{LAR{#_?#{BRStURaRQy`@* 5bzB9b4bvB95qTN5RaRQy`@BR* 4*SA@{è#_aRQyR`@b xBRP**SA@{è#_?#{A8sS[A,Boҕ@ 5c* @R@Sk@#R* aR$WAҖ@@jS@B!(5Ak3O[S@`qT[@Z[?AT/@3C9"@9kT!@97C9_k%T!S@kD*!sB95!cCA8o@,BBAdTSA[BsE{Ψ#_֘@$q TqT/@oB9@9:4+@!QR!`9T@9qaT@xsBR!4=4!A9o@5R*os@5R*s4* )**!YRC!cRB)R0y!R0Dp;I)o@RRRRs@RRR!RsB9$q Tq@ T+I@5BR**@<5sB9q@>To@RRRRs@RRRRsB9$q'Tq&Tb9`5b94;I`4 ՂD!RBss ;IkTN85cC^!Y!cCS!>/@b9b9!@9K!'4+@!QR!&T@9$qaT@x"R! Z`%4!A9_!A94RRRRR@!~@`R@`R,@`R @`R$+I5 s?k)TDsb4!R+I"Rc!S@S@9@#q(TS@[@3[q4T[@ᇀ@@[_k2T@44@B44k 8T!/@R@y@9 xS(@K|@c_<J@b7?(T!B3;!?S@scS C3@@&4 q6T[@/@[@!@9gA!4+@!QRb${ Ta@9?kaT@{ b@9*B?H*T0Ta@9@!?@ 3Tc@9@b@xy[@9 9?a 4R[@[a@9!?:T@c@$K  ?+T_@B9H$8[@Z@?kITS@sq@T@*7@!_@S@kD6A94RRRRRsB9$qTRRRRARsB9qTA94RRRRRsB9qTA9@4RRRRR R!<"R!@x"R!)5@xR!H" 5CAyGAys )"R@x!$5sB99ABӂ99;AyoBR@x!`5CAys"R@x!$5@x"R!P5@xS"R!5SB9c"R$E%|S!FӅ999@x! 5cB9Ra69R69@A6A99q!TA95*!cC!*!RRRRRRR#RRaR@b;@@[@a4RS@sqT[@9@[?k(T W@TWQyv5SQy4@c@kMT_@K!|@@qCzTR Rc@c TK@@?q_@9*! (*4*@!*!c@!p!7@"!!a#R R!RAҖ@*`5*5!o_@S@kDc@9*7@!B7@?@yv!cC!7@!7@!@*ckS@vkD!?#{S A9` 5 (@`[!hQy4`@cJ@bb9B 5aJ@4@94`A9kcT!@7QrT`fB9 5[B RSA{Ĩ#_tjB95AR4R*7kTaJ@|qbJ@ab9Auq qmT`nB9k T`A9v@q TaFQycJ@bb9B8S*t4*BR6@R[BSA{Ĩ#_ # RSA{Ĩ#_`A9kT!@uj9`fB9 4a*I`@?q`@RRRf9 RSA[B{Ĩ#_*!R[B*!tA9aJ@*@7kT!!?#{A8S[VRc ksy@ ,B?@3`7;@9RR+ BQR#*@ 5eҵfkb8@9@9c<Si *)*i*?q @z T *!RY5q T# RBRy2wRu@6R`2@~2`J@J# 9Vby"9ry@RRR4R,4 !!R$*`4A8?@,BBAT*SA[BcCkDsE{Ȩ#_{g@9f@9c@9b@93@d @9 |Sg.@y`@@9a 4R&RC@9R#4A@9!!*!$Q*A@9?HqTT?q T)T?$q@ T?<qaTc"9d"9A@9D @9!C@x! !<#Q #kHTay@9ZB_k*Te@y?q T?qaTc"9A@xaNy?q` TT?qT?qTar9c"9d"9A@9!Qan9?LqT?qTA@xajy&RajQyf94bFQy!_k T`b9R|`J t** 5`j@`b959BR!R*4*!ic"9d"9ar9c"9A@9c cQc"9A@9an9A@xaVyA@xaRyA@xabyc"9@9A @9qT@9#cqa0a"9A@xaFy R!v9>|*49!7@~`2@2`J@J# 9Vby"9ryb?#{A8S[ `c@7c/>@5/@@ R@@Th`8 Q!Q!q"VzTA9`5NQy"R@D 9_"R_9v*5R@.@@y"_4qT_,qTC(Qcq(T@9q T!Q!*!v~@*!A87@,BBTSA[BcC{Ǩ#_ֶ*!/@j@RR 5!cBRy*5/@#RR@ c R/@*@ T"RR* 5/@"@AWhw8"@9W * **5"RR*@49  tS?WqTv~@!#@4_"R@* 5_A9B_9_q TR!* |@ChQcqT!Q!@"9`2@~2J@J  9Vby"9ry#@v~@j@#]@TT]ғ@j@9/@!q|@#@Pv~@(T_$qhT!/@*=*4|@#@#`!` !*#@?#{c!S[r$TR) $k@@@yBcpC98cuC>`"#cj`#`"$ > v@ւrT*qT|~R~@*5zt* 8rTcvB!ARd*c:*`41!T*SA[BcCkD{Ũ#_*q-T|~R~@@* 5zt: A T!*kD*SA[BcC{Ũ#_R!`J@TR!`N@TCҥc*5@R* 5@R`JDR`JDR Rb%!#*4@RkD*!*SA[BcCkD{Ũ#_*!*SA[BcCkD{Ũ#_*!kD!kD!* 4*!`@``2@~2`J@J`  9Vby"9ry*!kDr*!kDk*!kDdbkDt_?#{!{#_?#{{#_%s: i2c send failed (%d) %s: i2c recv failed (%d) %u.%u %u.%u.%02X %s: i2c transfer failed (%d) Command failed! Enabling RETRIGEN workaround T%u: Instance %u [%2u]: %02x (%d) Wait for completion timed out. Update wait error %d %s: i2c failure Bootloader CRC fail Invalid bootloader state %02X != %02X Invalid object type T%u , APP_CRC_FAILAppmode i2c address 0x%02x not found Detected bootloader, status:%02X%s Failed to read %u messages (%d) CHG pin isn't cleared Resetting device Failed to initialize power cfg OBP_RAW V1Unrecognised config file %hhx%nBad format Family ID mismatch! Variant ID mismatch! %x%nBad format: failed to parse Info CRC Bad format: failed to parse Config CRC CRC zero, attempting to apply config Config CRC 0x%06X: does not match file 0x%06X Warning: Info CRC error - device=0x%06X file=0x%06X %x %x %x%nBad format: failed to parse object Bad format in T%d at %d Discarding %zu byte(s) in T%u Zeroing %zu byte(s) in T%d Object instances exceeded! Bad object: reg:%d, T%d, ofs=%d Could not find CRC start Config CRC in file inconsistent, calculated=%06X, file=%06X Config write error, ret=%d Config successfully updated Error %d updating config Failed to initialize T9 resolution Failed to read T100 config Invalid multitouch object Touchscreen size X%uY%u Atmel maXTouch TouchscreenError %d initialising slots Error %d registering input device No touch object detected Atmel maXTouch TouchpadFailed to read T44 and T5 (%d) T44 count %d exceeded max report id Unexpected invalid message Info Block CRC error calculated=0x%06X read=0x%06X Family: %u Variant: %u Firmware V%u.%u.%02X Objects: %u Invalid T44 position Error %d parsing object table Trying alternate bootloader address Could not recover from bootloader mode maxtouch.cfgFailed to invoke firmware loader: %d maxtouch.fwUnable to open firmware %s Aborting: firmware file must be in binary format Unlocking bootloader Retry count exceeded The firmware update succeeded The firmware update failed(%d) compatiblei2c-%u-%04x/input0&x->waitinvalid/malformed '%s' property: %d failed to parse '%s' property: %d vddavddFailed to get regulators %d resetFailed to get reset gpio: %d wakeFailed to get wake gpio: %d Failed to register interrupt failed to enable regulators: %d atmel,wakeup-methodFailure %d creating sysfs group atmel_mxt_tsupdate_fwobjecthw_versionfw_versionmxt_bootloader_writemxt_bootloader_read__mxt_write_reg__mxt_read_regmxt_get_bootloader_versionlinux,gpio-keymaplinux,keycodesqt602240_tsatmel_mxt_tsatmel_mxt_tpmaxtouchmXT224atmel,maxtouchatmel,qt602240_tsatmel,atmel_mxt_tsatmel,atmel_mxt_tpatmel,mXT224license=GPLdescription=Atmel maXTouch Touchscreen driverauthor=Joonyoung Shim alias=of:N*T*Catmel,mXT224C*alias=of:N*T*Catmel,mXT224alias=of:N*T*Catmel,atmel_mxt_tpC*alias=of:N*T*Catmel,atmel_mxt_tpalias=of:N*T*Catmel,atmel_mxt_tsC*alias=of:N*T*Catmel,atmel_mxt_tsalias=of:N*T*Catmel,qt602240_tsC*alias=of:N*T*Catmel,qt602240_tsalias=of:N*T*Catmel,maxtouchC*alias=of:N*T*Catmel,maxtouchalias=i2c:mXT224alias=i2c:maxtouchalias=i2c:atmel_mxt_tpalias=i2c:atmel_mxt_tsalias=i2c:qt602240_tsdepends=intree=Yname=atmel_mxt_tsvermagic=6.6.0-sineware-prolinux-2 SMP preempt mod_unload aarch64GNUGNU.:A1Q BPpBLinuxLinux$$$atmel_mxt_tsGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0    %,5 8MaLDuL$  \  # / ?4 (T\_p \p$p,(*%8094C J 5 W b m 0x @ P p((   05x X 8  .565b  . :055 j  #% !: #O !d *"y L  l       !  8  N "b 4B5z  *@8AJbs}$ -,9cu1BMbj} ' 4 H U c r y   atmel_mxt_ts.c$xmxt_calculate_crcmxt_driver_init$dmxt_bootloader_writemxt_bootloader_readmxt_hw_version_showmxt_fw_version_showmxt_driver_exit__mxt_write_reg__mxt_read_regmxt_t6_commandmxt_check_retrigenmxt_object_showmxt_check_bootloadermxt_write_object.constprop.0.isra.0mxt_suspendmxt_input_closemxt_probe_bootloadermxt_removemxt_proc_messagemxt_read_and_process_messagesmxt_process_messages_until_invalidmxt_soft_resetmxt_startmxt_resumemxt_input_openmxt_init_t7_power_cfgmxt_config_cbmxt_interruptmxt_initializemxt_update_fw_storemxt_probemxt_idmxt_of_match__func__.4__func__.5__func__.3__func__.2__func__.6mxt_attr_groupmxt_attrskeymap_property.9buttons_property.10mxt_pm_opsmxt_driverdev_attr_fw_versiondev_attr_hw_versiondev_attr_objectdev_attr_update_fw__key.8__UNIQUE_ID___addressable_cleanup_module481__UNIQUE_ID___addressable_init_module480__UNIQUE_ID_license484__UNIQUE_ID_description483__UNIQUE_ID_author482atmel_mxt_ts.mod.c__UNIQUE_ID_alias353__UNIQUE_ID_alias352__UNIQUE_ID_alias351__UNIQUE_ID_alias350__UNIQUE_ID_alias349__UNIQUE_ID_alias348__UNIQUE_ID_alias347__UNIQUE_ID_alias346__UNIQUE_ID_alias345__UNIQUE_ID_alias344__UNIQUE_ID_alias343__UNIQUE_ID_alias342__UNIQUE_ID_alias341__UNIQUE_ID_alias340__UNIQUE_ID_alias339__UNIQUE_ID_depends338__UNIQUE_ID_intree337__UNIQUE_ID_name336__UNIQUE_ID_vermagic335_note_15_note_14input_allocate_devicekreallocdevice_property_present__mod_i2c__mxt_id_device_tablerelease_firmwaredevm_request_threaded_irqdevm_kmallocgpiod_set_value__this_modulesnprintfcomplete__init_swait_queue_headrequest_firmwarescnprintfinput_mt_report_slot_statecleanup_moduleinput_unregister_devicememcpykfreeenable_irq__mod_of__mxt_of_match_device_tablei2c_transfer_buffer_flagsdevm_gpiod_get_optionalinit_modulewait_for_completion_interruptible_timeoutinput_free_deviceinput_register_device__stack_chk_failregulator_bulk_disabledevice_property_read_u32_array_dev_infoi2c_register_driver_dev_errrequest_firmware_nowaitkmemdup_nulinput_mt_init_slotsirq_get_irq_datamutex_lockinput_set_capabilitystrncmpsysfs_create_groupsscanf_dev_warninput_eventregulator_bulk_enabledevm_regulator_bulk_getinput_set_abs_paramsinput_mt_report_pointer_emulationsysfs_remove_groupinput_device_enabledmutex_unlockinput_alloc_absinfoi2c_transferkmalloc_tracei2c_del_drivermsleep__kmallockmalloc_cachesdisable_irq08@DL|  Hh@l@|yHHy(}<hpt~L|XXxx4TX\@@yy@y`hpy~~t  8 8 H PP PT               h xp xx      p s  s0        8@DXx||~~hz,Lz`tv,Pzdvxzz(<Pdx((L`l(p(t@@ \x|sX\hxpxx ~$X0X4DhHhLXp X\`dlx|   PlXX xx $<|~@ pH pL |  x x   P P "("0"4"<"~D"~p""""#x #x##x$#x(#$ $ $$$$$@$@$%0%H%p%L&T&\&h&p&t&&&&& & &0&0&&H&H&& '8$'8,'<'~D'~\'d'h'|'''''''''''p'p'( (~( ($((())v**<*D*H*`*d*h*********@**+@+<+m++++~+,~ ,~P,x,~,,,,~$-.......t.t.///////////~0~,0\0@`0@0x1h1Pt1P|11111p1p11p12222223@3PH3PP33|3~3~334 4(4p,40484p4t4x44p44444444 4 5n$5r@5( H5( L5P5@ X5\5@ `5d5l5u5w5w5w5n56r$6D6nP6 T6 X6 \6 x666r67P 7P (7T7 X7 \7x7 |7 77,(7,(7q7777s88h 8h 848D8P H8t8 x8 |88x 8x 88 8 888 8 89|9~$9~X9 \9 `9t9@ x9@ |99 9 9  tt   @ H\P X\` h\4\0 X0 x X 8  0808 HX hLx {8{.symtab.strtab.shstrtab.rela.text.rela.init.text.rela.exit.text.init.plt.text.ftrace_trampoline.rodata.str1.8.rela.rodata.modinfo.note.gnu.property.note.gnu.build-id.note.Linux.rela.data.rela.exit.data.rela.init.data.rela.gnu.linkonce.this_module.bss.note.GNU-stack.comment @9@n/+9,&@x;$:$6@HKH:FI:PJ:h2P: |@Ew@H (LvN N$N0O@P@P@P@@@С0 UU0UXXUl e '