ELF@@)(?#{ <@`@`*@ @R{¨#_`.@R`2@qTR`*@@`N@R`R@qTR @R{¨#_?#{ <@`@`*@  @R{¨#_`.@!R`2@qT!R`*@@ `N@!R`R@qmT!R @R{¨#_?#A8{CSB`@@!@@` @!RT@@jb@`@RRR@ A8@BBT{A RSB#_a@qd@!@ccB?#A8{k S#[UCc B+@@WSAT<@R @$@ ab@@"@ !A@ @R s qTb @@s {%@@a@c*G 5a@?q-T@@* 5@!Rb@Ss {vx~@`74 @!xv`7@bB#* 7! @P@9!2P9b@uRR @A A)**6 @!"/@*@@sIA8@BBT{D*SE[FcGkH#_֠@!sI@* 5@@HA!"@#)@` 77@@@!S,@#eZqZHAQ"@`73@qTT 4@@**s*@* @*!(@RR@@<~@sI,@**@!sI@*@!@ @sI0@@@3R7@*@*!{@!gus @@?#{!{#_pressedreleased(%s) key =%d using PMIC input allocate device fail. mtk-pmic-keystoo many keys defined (%d) mediatek,mt6358-keyslinux,keycodesfailed to read key:%d linux,keycode property: %d wakeup-sourceFailed to request IRQ: %d: %d Failed to request IRQ_r: %d: %d register input device failed (%d) power-off-time-secmediatek,long-press-modepowerkey_rhomekey_rpowerkeyhomekeymtk_pmic_keysdrivers/input/keyboard/mtk-pmic-keys.c?#{{#_mediatek,mt6397-keysmediatek,mt6323-keysmediatek,mt6331-keysmediatek,mt6357-keysmediatek,mt6358-keysmtk_pmic_keys_irq_handler_thread( @( L$ @$ Lxxf0Bl@Bl D8@J8 &description=MTK pmic-keys driver v0.1author=Chen Zhong license=GPL v21    2int Y   3u32'MY     H    #  * = Y45Y      6o Yw Y=Y  @Y Y!Y.  !')/75E<S YaY YM+ Y Y0 Y} Y5   Y~        !"#$%&'()*+,-./YYY!Y4Y      Y:Y-YKY !Y!F"J 7   Y&C  Y# k #H h  8k F!Y,     Y"#\ $n%n&n'n (n "05 6" 7n(8n,a \  ;# F# Q# ^# k# " xj y z# {Y)irq|F}F9~"X  )dev   j \ C    Y      " :/        $  + $  % $ %    FM  YYYM %t  YYF&$   *0 F  Y %  YY'F  Yw w  4..38  F E Fh3hn $ 3 ?  F [ F3&  'r F   " +3 &%2C * i Z '& #uuu   FYY  F ;$<F,+1F=18 j 3FW 3 Fi4Y5 6 g 61 d 7  8 9 :; <uc>5"+9? dWJrS QQcn   #W{ /#;W(=0#?/x5L@Yvgfdc   # G  #@(=0#KdW%   +FxAdev0 P   F >+g\xgx, F-dev1 P  F+. FH 5 H/retF ,k }-irq9FPBDc HnT nCD<E0 FG (rHc( }I  @ # # 0 n n n n FFKmap5 regGYYval*Y#"r"A # FnpJ3 0numFFnpB3hLF/npLH3MNhszN#0retPFgnpD3.Firq1YFirq0Y#dev1 #dev7 IYSF#dev3 >9dev: FrdevF1 F=gfpFI.JkeyJ /kK&&( I1 !I&I: ;9 I :!; 9 I8 < $ >  >! !I: ; 9  4:!;9 I .?: ;9 'I< 4:!; 9 I: ;9 I(41: ; 9 I4: ;9 I.: ;9 'I !I!I/ 1RUX!YW  U>! !I: ; 9!: ;9 I1RUX YW <> !I: ;9!4:!; 9 I411RUX!Y W  : ; 9 I!>! !I: ;9 " :!; 9!#.: ;9!' !$4:!;9!I!%.?: ;9 '<&.?: ; 9 '<'.?: ; 9 'I<(1RUX!Y W ) :!; 9 I8 *+.:!;9! 'I@|,.:!; 9 'I@|-:!; 9 I..: ; 9 'I /4: ; 9 I04:!;9!I1% U2$ > 3: ; 9 I4 54: ; 9 I?<64: ; 9 I?7( 8'I9 : ; 9 I k :4: ;9 I?;.: ;9 '@|<.: ;9 'I@|=: ;9 I> U?1X YW @1X Y W A: ;9 IB: ; 9 IC4I4D UE4: ; 9 I F G.?: ; 9 '<H 1I.: ; 9 ' J: ; 9 IK : ; 9 L<,$ (4(0 ,8,4  4p444lx| $(, ,0<@ ,$ ( X z Jz  7 7yX ~< / 7~. ! ~< / 7~.cXz Jz  7 7yX ~< / 7~. / ~< / 7~.X@<K", >    ~   ~   ~."~ ~ ~X~ ~      <  x  u./  u  /   { ={z'  {   u "  x<# 2 ! !0  ! !%!-K v % <1!.#v4J  *xJ <*z &~.B  / x'<<"YJ$#+"%<!-<#&H vx(Zy!h~- " wJ  w<6 JL!.! .~f =&~(  v   v<  v<! H "v2  )v   v !  "v<  J"v <  " H "v1Z! !/ y{  {.Q /Xw/ <h a./~X"u  < .Y r.K w<~  X__SD_NUMAMOD_INIT_RODATAADDR_COMPAT_LAYOUTirqreturn_tDQST_ALLOC_DQUOTSDQST_SYNCScodepropnamenode_stat_itemMIGRATE_HIGHATOMICpmic_keys_pdrv_initHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITN_NORMAL_MEMORYNR_INACTIVE_ANONmtk_pmic_keys_irq_handler_thread___GFP_NO_OBJ_EXT_BITNUMA_OTHERDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITpropertyWORK_STRUCT_COLOR_SHIFTRCU_SOFTIRQNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFT_DQST_DQSTAT_LASTMM_ANONPAGES__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATESWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICARM64_VEC_SVE_ddebugPIDTYPE_MAX___GFP_HIGHMEM_BITPGDEMOTE_KSWAPDmoduleWORKINGSET_ACTIVATE_FILEMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGNINPUT_CLK_MONOirqnames___GFP_RECLAIMABLE_BITWORK_OFFQ_BH_BIT___GFP_UNUSED_BITirq_set_irq_wakeMOD_DATANR_LRU_BASEIRQ_NONENR_ACTIVE_FILEWHOLE_SECONDSerrorWORK_OFFQ_LEFTinput_eventMOD_INIT_TEXTmt6331_regsmt6397_regsarch_static_branchNR_WRITEBACKkeycoderegsenable_irq_wakeLRU_INACTIVE_ANON__dynamic_dev_dbg_dev_errWORKINGSET_RESTORE_ANONirqnames_r__SD_PREFER_SIBLINGof_property_read_u32_arraykregs_homeNR_ZONE_INACTIVE_ANONNR_KERNEL_STACK_KB___GFP_NORETRY_BITNR_DIRTIEDmtk_pmic_keys_resumeintsel_reg__SD_ASYM_CPUCAPACITYdeviceNR_LRU_LISTSLP_TWOKEYADDR_LIMIT_32BITof_device_idinput_devof_mtk_pmic_keys_match_tblFDPIC_FUNCPTRS__int128 unsignedPGDEMOTE_DIRECTpmic_keys_pdrv_exitkeycount___GFP_MOVABLE_BITLRU_ACTIVE_FILE___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXTindexdev_set_drvdatalong long unsigned intINPUT_CLK_REALVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDIRQ_POLL_SOFTIRQof_device_is_compatibleTIMER_SOFTIRQplatform_get_irq_bynamelong_press_modeIRQ_WAKE_THREAD__mod_of__of_mtk_pmic_keys_match_tbl_device_tableWORKINGSET_REFAULT_BASEbranchmigratetypeof_node_putpmic_rst_reg__UNIQUE_ID_license497keys_regsLRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BIT___GFP_HIGH_BITchildirqreturn__SD_WAKE_AFFINE__SD_ASYM_CPUCAPACITY_FULLWORK_OFFQ_POOL_BITSzone_stat_itemmtk_pmic_keys_lp_reset_setupNR_ZONE_WRITE_PENDINGMIGRATE_MOVABLEdevm_request_threaded_irqhrtimer_base_typeclass_spinlock_tnode_statesirq_handler_tNR_IOMMU_PAGESDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLEsize_tlong intNR_ZONE_LRU_BASEof_match_devicewakeupHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFTmtk_pmic_keys_lp_modeinput_register_deviceDQST_LOOKUPSNR_PAGETABLENR_WMARKMIGRATE_PCPTYPESDQST_DROPSNR_VMSCAN_WRITE___GFP_MEMALLOC_BITARM64_VEC_MAXout_valuesNUMA_MISSdeb_maskWORKINGSET_REFAULT_FILEintsel_maskregmap_readtrueNR_SLAB_RECLAIMABLE_BNET_TX_SOFTIRQSB_FREEZE_FS__SD_CLUSTERNR_WRITTENSTICKY_TIMEOUTS___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTWORKINGSET_RESTORE_FILENR_SOFTIRQSNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharkeysMIGRATE_RECLAIMABLENR_UNEVICTABLEHI_SOFTIRQNR_ZONE_INACTIVE_FILEof_property_read_boolNUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANONMOD_RO_AFTER_INITdatapid_typeKMALLOC_NORMALNET_RX_SOFTIRQN_ONLINEZONELIST_NOFALLBACKHRTIMER_BASE_TAIKMALLOC_DMA___GFP_DMA_BITclass_spinlock_irq_tNR_FREE_CMA_PAGESSB_UNFROZENof_property_read_variable_u32_arrayNR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPUregmap_update_bits_base__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intclass_raw_spinlock_irq_tinput_set_capabilityvm_fault_tARM64_VEC_SMEWORK_STRUCT_LINKED_BITof_get_available_child_countkmalloc_cache_typeplatform_set_drvdataHRTIMER_BASE_BOOTTIME_SOFTSB_FREEZE_WRITE___GFP_FS_BIT__UNIQUE_ID_author498NR_SWAPCACHEWORK_OFFQ_FLAG_BITSboolmt6358_regsSCHED_SOFTIRQN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEof_find_propertyMOD_MEM_NUM_TYPESmtk_pmic_keys_probeclass_raw_spinlock_irqsave_tMIGRATE_CMAUNAME26N_MEMORYTASKLET_SOFTIRQsizezone_watermarksZONELIST_FALLBACKregmap__platform_driver_registerPCPU_FC_EMBEDPCPU_FC_NRmod_mem_typeNR_ISOLATED_FILEmaskBLOCK_SOFTIRQDQST_READSplatform_driver_unregisterpdevrseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_list_BoolMM_FILEPAGESkey_deb__UNIQUE_ID___addressable_cleanup_module496SB_FREEZE_PAGEFAULTMOD_RODATANR_KMALLOC_TYPES__UNIQUE_ID_description499HRTIMER_BASE_REALTIME_SOFT__u32WORK_STRUCT_PENDING_BITirq_rPIDTYPE_PGIDmtk_pmic_keys_regsMOD_INIT_DATAWMARK_PROMO__this_moduleWORKINGSET_NODERECLAIMregmap_update_bitsLP_ONEKEYof_get_next_childpmic_keys_pdrvmtk_pmic_regswork_bitsgfp_tshort intdisable_irq_wakeLP_DISABLENR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDplatform_deviceNR_ZONE_ACTIVE_FILEIRQ_HANDLED___GFP_ACCOUNT_BIT__SD_FLAG_CNTDQF_PRIVATElong_press_debounceDQST_FREE_DQUOTSmtk_pmic_keys_suspendWORK_STRUCT_FLAG_BITSnode__kernel_size_tINPUT_CLK_MAXKMALLOC_RANDOM_END___GFP_IO_BITHRTIMER_BASE_TAI_SOFT___GFP_NOMEMALLOC_BITNR_VM_ZONE_STAT_ITEMSstatic_key_false___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILEDQF_ROOT_SQUASH_B__UNIQUE_ID___addressable_init_module495pcpu_fcNR_SLAB_UNRECLAIMABLE_Bdevm_input_allocate_deviceof_property_read_u32PCPU_FC_PAGEPGPROMOTE_CANDIDATEunsigned intNR_SHMEMstatic_keyHRTIMER_BASE_MONOTONIC_SOFTuintptr_tNR_VM_NUMA_EVENT_ITEMS__kernel_ulong_tplatform_driverof_idinput_report_keyMIGRATE_TYPESlong unsigned intdevm_kzallocPIDTYPE_PIDprop__UNIQUE_ID_ddebug493vec_typeinput_clock_typedevice_nodeWORK_OFFQ_DISABLE_BITSNR_FILE_PAGES___GFP_NOWARN_BITGNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongmt6397_chipmtk_pmic_keysMM_SHMEMPAGESNUMA_INTERLEAVE_HIT__int128rst_lprst_maskNR_MLOCKREAD_IMPLIES_EXEC___GFP_ZERO_BITunsigned charinput_syncnuma_stat_itemINPUT_CLK_BOOTkregs_pwrdev_pm_opsvmscan_throttle_stateWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSSHORT_INODEmt6323_regsl_yes___GFP_WRITE_BITKMALLOC_CGROUPNR_FILE_THPSWMARK_HIGHNR_ZONE_UNEVICTABLENR_FREE_PAGES__SD_SHARE_LLCTASK_COMM_LENWORK_STRUCT_COLOR_BITSDQST_WRITESNR_ISOLATED_ANONinfo__SD_SHARE_CPUCAPACITYmt6357_regsWORK_OFFQ_FLAG_SHIFTMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT___GFP_COMP_BITof_get_next_available_childpressedrst_en_mask___GFP_NOFAIL_BITmtk_pmic_key_setupsigned chardevm_kmallocLRU_UNEVICTABLEADDR_LIMIT_3GBshort unsigned int__compiletime_assert_494KMALLOC_RECLAIMmtk_pmic_keys_pm_opsNR_ZSPAGES___GFP_HARDWALL_BIT__func__LRU_ACTIVE_ANON___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPout_valueNUMA_LOCALPIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESN_POSSIBLEmtk_pmic_keys_infoNR_MM_COUNTERSclass_raw_spinlock_tHRTIMER_SOFTIRQN_GENERIC_INITIATORdeb_regpmic_chipvaluePIDTYPE_SIDdev_get_drvdataWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKINGdrivers/input/keyboard/mtk-pmic-keys.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/input/keyboard./include/linux./arch/arm64/include/asm./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/asm-genericmtk-pmic-keys.cmtk-pmic-keys.cdevice.hinterrupt.hinput.hjump_label.hof.hregmap.hplatform_device.hint-ll64.hposix_types.htypes.hstddef.hgfp_types.hinit.hstack_pointer.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hspinlock.hpercpu.hnodemask.hworkqueue.hmm_types.hmmzone.htopology.hhrtimer_defs.hslab.hquota.hquota.hfs.hmodule.hirqreturn.hdynamic_debug.hdev_printk.hof_device.hint-ll64.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x $,A-AGA-4A-A BH A-A UA-4A-A BH A-A VA-4A-A0CBd A-A $$A-AEA-A-AB BF IyhMA-A  -F~D C JJD[A,(=SV, S w8   $   S  p0 @0 0 0 0  & !1 SFSUS&&,RS "#S#$!,'8DPbs $2Jb mtk-pmic-keys.c$xpmic_keys_pdrv_initmtk_pmic_keys_resumemtk_pmic_keys_suspend$dmtk_pmic_keys_irq_handler_thread__UNIQUE_ID_ddebug493.0pmic_keys_pdrv_exitmtk_pmic_keys_probeof_mtk_pmic_keys_match_tblmt6397_regsmt6323_regsmt6331_regsmt6357_regsmt6358_regsirqnames.2irqnames_r.3__func__.4mtk_pmic_keys_pm_opspmic_keys_pdrv__UNIQUE_ID___addressable_cleanup_module496__UNIQUE_ID___addressable_init_module495__UNIQUE_ID_description499__UNIQUE_ID_author498__UNIQUE_ID_license497__this_module__platform_driver_registerinit_moduleirq_set_irq_wakeregmap_readinput_event__dynamic_dev_dbg__stack_chk_failplatform_driver_unregistercleanup_moduleof_match_devicedevm_kmallocdevm_input_allocate_deviceof_get_next_available_childof_get_next_childdevm_request_threaded_irqinput_set_capabilityplatform_get_irq_bynameof_device_is_compatibleof_property_read_variable_u32_arrayof_find_propertyregmap_update_bits_base_dev_errof_node_putinput_register_device__mod_of__of_mtk_pmic_keys_match_tbl_device_table@>T>h>|>>>>>h?@@     -  -ABDHEFG X XHH,I8 < X ` t,|,J,,JKILM4LTN` h pOP  QR8 @ PSh hp hN  N0PHRl p xQR @ @QR h hQ 8 8Q,B ( XP;;<-(Cp@P     (0D=   0 4J55'2&3-444;4vB4&N4\4c4 j4_44 4G 4a444 4?4444@4@ 4p44'4,414A4 G4M4S4Y4_4e4k4q4rw4F}4 4H424844447 444444444 44q4,4K 4 4%4+41474I4R4.[4d4m4v4`4M444 4444Z44d44b44344s4 +494G4( U4b4r4(x4@~44N44F4 44%44 444f44H44:4e4j 44445#4)4/4 54;4A4G45N4![4sk4q4w4 }4 4s44f444; 4d 44+44.4J4I4~4P 444 4 4j4u4W4#4w)4= /464dF4rL4R4 X4F^4d4 j4 p4v4|4f4#4T44w 4*4 444U4H 44 4 4*4 444444R4Q 4D 4' 4l 44 $4 *4% 04 64<4B4 H4CN4T4Z4`4f4l4r4 x4c 44(444446444y 44 454444_44 "4 (4 .4@4 F4L4R44X4 ^4d4j4p4 v4|4 44x44444Z4x 44 4$4|444.44n4 43 44R4 !4C'4P94W?49E4W4 ]4 c4i4o4 u49{4>4K44O 4414 4 4Y4@4i4E4 444 44 4/ 4^ 4+ 4v1 47 4= 4D 4kI 4Y 4~_ 4e 4l 4-x 4 4 4 4 4 4| 4 4 4 4 4 4` 4 4a 4 4 4r 4 4, 4n 8 4D 4 P 4b 4Xm 4y 4 4H 4 p 4  @ 4  4  4   4Q 4 , 48 4 P 4\ 4q k 4v 4k 4 4 4 4 4 4- 4C 4b  4u+ 4 4"A 4IN W 4id &m 4z # 4 )R 4 )& 4a ) 4 4 S 4u 4: 4 4  44v>4[ n444 44447,4LD4[4a {4X4%444 4"404I>4K4X4{f4t44m4 4X4k42d22$,2=2V8^2}822h2 2 2# `:\B23X23`2K`2K2K2a2a;2aL {42z42z44 4I%-2 C8K2aPi2,y4O4 4I2<2L2\4$4 04N4X,|4 444424-4924l 2"20AtI2lhp24X4 44444*44w4414wL4X4e4 s4Q444[444[ 4Y 04% M4[Z4h44444V44O 4 4:4X4s44l4,/ 0 8-P=M]mtd8 h$4\L`b{4"5?&5W*5n.5~2565:5>5H5M5R5W5\5(a50f5=k5Bp5Ku5]z5h5v5~555555555555555%5.595H5O5W5_5d5m5y55 5.9<9@t9x9,9 9 .symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rodata.str1.8.rela__jump_table.rela.exit.text.rela.rodata.rela.exit.data.rela.init.data.modinfo.rela__dyndbg.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @<@j&+&@q`&1H;H,6@rx&F2xZ U@xrH& l $g@rH& | w@sh& `@pt&h@t&pa8@t`&@u3&+h0P@`&0@`@&b2@&0B;/0qY/0\'8E\HH\ `h\[@h &$^'; e m