ELF@@,+?#{  a"@`"@ @<@{¨# _ @{¨#_?#{Sss>SA{¨#_?#A8{CS["B!@ TRcL9 4JA +9 @@K_k TR|@4@HTw>@"@"A+@ " R`7 @DqT>cDA8@"Bca T{ASB[C#_֢2 R7cb! R@6cDcD@+@RA R`7b"a R7c@Tqd[zTqdDzT` @qT w` cD@+@cDd@eA)BqaT`@`rA>R7c@cD*+@c+`GPL?#{{#_%x: %s v%d.%d regpmic-spmiqcom_spmi_pmicdrivers/mfd/qcom-spmi-pmic.c?#{{#_pmic_spmi_load_revidqcom,pm660qcom,pm660lqcom,pm8004qcom,pm8005qcom,pm8019qcom,pm8028qcom,pm8110qcom,pm8150qcom,pm8150bqcom,pm8150cqcom,pm8150lqcom,pm8226qcom,pm8841qcom,pm8901qcom,pm8909qcom,pm8916qcom,pm8937qcom,pm8941qcom,pm8950qcom,pm8994qcom,pm8998qcom,pma8084qcom,pmd9635qcom,pmi8950qcom,pmi8962qcom,pmi8994qcom,pmi8998qcom,pmk8002qcom,pmp8074qcom,smb2351qcom,spmi-pmicqcom_spmi_pmic.author=Stanimir Varbanov qcom_spmi_pmic.author=Josh Cartwright qcom_spmi_pmic.license=GPL v2qcom_spmi_pmic.file=drivers/mfd/qcom-spmi-pmicqcom_spmi_pmic.alias=spmi:spmi-pmicqcom_spmi_pmic.description=Qualcomm SPMI PMIC driver23int Y4u32+MY   H # * =  Y56   t=B78!oY       Y w+ YZY  @Y Y"Y...!<'J/X5f<t YaY Yn+ Y Y0 Y} YV   Y        !"#$%&'()*+,-./YYY5"YTY      Y:YCYaY"YFJ 9% % / 9 9 H W Y$ = >Y ?Y @Y AY BY CY Df $( F  f # 4   '"  #\ +R 3 31  4 5  # 6  . 7 3 # 73 ] <M 8]  >w 9 "~    C H # C #9 F  n > n#"C 1  C # C H   _  :r  $# %   ;M* &F  Ya  ?  '[ F  ( 2  & X  X ] \ ) t ) F   R  * #   4 %3$<3=3F(%" D&"2 d'%3'9> Fx;&0 f d(ctx;(retF)) ;*K]h\t?+ @dhcd@s Q+A@ =Q4 " 3*P,B,!"-^{oC'3'9 DXEdev; c  ;-   F1map0 devD 1 retFFF #GM H!I# f F6  F9 ctxU; ;  retF. T TH ctxTd; VC WC XF retXF Yn/? /7@7@ 7L 2^2G^M -# d-A # / J!dev3 0>1!dev: 1F!devF1 0F=!gfpFI ;!"ptr;< 1!@ptr1= '#^'0 keyJ k.&C( I1 !I&I<$ > ( >! !I: ; 9  4: ; 9 I : ; 9 I : ; 9 I8 .: ; 9 'I : ; 9 II!I/ .?: ;9 'I<: ; 9 I>! !I: ; 9!: ;9 I<> !I: ;9!4:!;9!I!41.?: ; 9 '<.?: ; 9 'I<1X Y W 414:!; 9 I4:!;9 I U 4: ; 9 I!:!;9 I">! !I: ;9!# $ : ; 9!%.:!;9 '@|&:!;9 I'1X!YW!(4:!;9 I)1X!YW *1RUX!YW! +1RUX!Y W , 1U-1RUX!Y W . : ; 9!/.:!; 9!' !0:!;9 I1.:!;9!'I !2% U3$ > 4: ; 9 I5 6&7'84: ; 9 I?9( :.?: ;9 '<;<1RUX YW =.: ;9 'I@|>.: ;9 'I@|? 1@1A1X Y W B 1C 1D.?: ; 9 'I@|E: ; 9 IF4I4G4: ; 9 I H I.?: ; 9 '<J.: ;9 ' L($,LpLL ($=   ,  y5y .'<#z z  ! -! z.&-<J!Y~z /ZJ A K~1> CX# ?#.%~F l &  /<)(X) )  x.J! g!/0 5Y y $00"0)Y#X=~z 0 =K#J  "Kf<00 !~< =y '!< K#K# '   .'  /K5~ @<0 !0 J0 j<  /p< K  . i 0     J l  X ~~. ~  ~ __SD_NUMAMOD_INIT_RODATAADDR_COMPAT_LAYOUTpmic_spmi_id_tableDQST_ALLOC_DQUOTSDQST_SYNCS__kernel_ulong_tnode_stat_itemMIGRATE_HIGHATOMICHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITraw_spinlock_tN_NORMAL_MEMORYNR_INACTIVE_ANONFDPIC_FUNCPTRS___GFP_NO_OBJ_EXT_BITNUMA_OTHERDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFT_DQST_DQSTAT_LASTMM_ANONPAGESsdrv__UNIQUE_ID___addressable_qcom_pmic_get495driver_unregisterqcom_pmic_get_base_usid__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATES__UNIQUE_ID_alias499WORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICARM64_VEC_SVE_ddebugexitcall_tPIDTYPE_MAX___GFP_HIGHMEM_BITPGDEMOTE_KSWAPDmoduleWORKINGSET_ACTIVATE_FILEMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGN___GFP_RECLAIMABLE_BITWORK_OFFQ_BH_BIT___GFP_UNUSED_BIT__UNIQUE_ID_file500MOD_DATANR_LRU_BASENR_ACTIVE_FILEWHOLE_SECONDSerrorWORK_OFFQ_LEFTMOD_INIT_TEXTHRTIMER_BASE_BOOTTIME_SOFTarch_static_branchERR_PTRNR_WRITEBACKkmalloc_cache_typedev_get_drvdata__dynamic_dev_dbgWORKINGSET_RESTORE_ANON__SD_PREFER_SIBLINGto_spmi_deviceWMARK_PROMOdevice_get_match_dataNR_KERNEL_STACK_KB___GFP_NORETRY_BITsigned char__SD_ASYM_CPUCAPACITYdeviceNR_LRU_LISTSADDR_LIMIT_32BITof_device_idrev2PGDEMOTE_DIRECTpmic_spmi_revid_lock__int128 unsignedof_get_parentmutexLRU_ACTIVE_FILEsdev___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXTbasedev_set_drvdatalong long unsigned intVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDdevice_driverpmic_spmi_driver_exitSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEbranchraw_spinlocknum_usidspmic_spmi_removeof_node_putNR_DIRTIED__exitcall_pmic_spmi_driver_exitLRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BIT___GFP_HIGH_BITchild__UNIQUE_ID_license501lock_class_keyWORK_OFFQ_POOL_BITSzone_stat_itemNR_ZSPAGESMIGRATE_MOVABLEpmic_spmi_get_base_revidhrtimer_base_typenode_statesNR_IOMMU_PAGESDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLE__UNIQUE_ID_author502__UNIQUE_ID_author503long intNR_ZONE_LRU_BASEof_match_deviceMOD_INIT_DATAHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFTmod_mem_type_BoolDQST_LOOKUPSNR_PAGETABLENR_WMARKMIGRATE_PCPTYPESDQST_DROPSNR_VMSCAN_WRITEARM64_VEC_MAXNUMA_MISSmajorqcom_spmi_devWORKINGSET_REFAULT_FILEregmap_readtrueNR_SLAB_RECLAIMABLE_B___GFP_MOVABLE_BITSB_FREEZE_FS__SD_CLUSTERNR_WRITTEN___GFP_DIRECT_RECLAIM_BITbase_ctxSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTregmap_config__spmi_driver_registerfunction_parent_usidpmicNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharMIGRATE_RECLAIMABLENR_UNEVICTABLEmigratetypeNR_ZONE_INACTIVE_FILENUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSpmic_addrVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANONDQST_READSMOD_RO_AFTER_INITdatapid_typeget_deviceKMALLOC_NORMALN_ONLINEZONELIST_NOFALLBACKHRTIMER_BASE_TAIKMALLOC_DMA___GFP_DMA_BITclass_spinlock_irq_tNR_FREE_CMA_PAGESSB_UNFROZENof_property_read_u32_indexNR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPUspmi__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intclass_raw_spinlock_irq_tvm_fault_tARM64_VEC_SMEWORK_STRUCT_LINKED_BITNR_ZONE_WRITE_PENDINGSB_FREEZE_WRITE___GFP_FS_BITNR_SWAPCACHEWORK_OFFQ_FLAG_BITSboolmutex_lockN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEMOD_MEM_NUM_TYPESclass_raw_spinlock_irqsave_tMIGRATE_CMAUNAME26N_MEMORYsizezone_watermarksspmi_busZONELIST_FALLBACKregmapPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILE___GFP_MEMALLOC_BITpmic_spmi_driver_initspmi_find_device_by_of_noderseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listMM_FILEPAGES__SD_ASYM_CPUCAPACITY_FULLSB_FREEZE_PAGEFAULTmutex_unlockMOD_RODATA__SD_WAKE_AFFINENR_KMALLOC_TYPESsubtype__UNIQUE_ID_description498size_tHRTIMER_BASE_REALTIME_SOFT__u32WORK_STRUCT_PENDING_BITfab_idPIDTYPE_PGID__devm_regmap_init_spmi_extqcom_spmi_pmicout_unlockWORKINGSET_NODERECLAIMspmi_driver_unregisterof_get_next_childclass_spinlock_twork_bitsgfp_tshort intpmic_spmi_driverHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDNR_ZONE_ACTIVE_FILE___GFP_ACCOUNT_BIT__SD_FLAG_CNTPTR_ERRDQF_PRIVATEDQST_FREE_DQUOTSqcom_pmic_getWORK_STRUCT_FLAG_BITSspmi_device__kernel_size_tKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BITNR_VM_ZONE_STAT_ITEMSstatic_key_false___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILEDQF_ROOT_SQUASH_Bpcpu_fcpmic_spmi_load_revidNR_SLAB_UNRECLAIMABLE_BPCPU_FC_PAGEspmi_drivernamePGPROMOTE_CANDIDATEunsigned intNR_SHMEMstatic_keyHRTIMER_BASE_MONOTONIC_SOFTuintptr_tNR_VM_NUMA_EVENT_ITEMSdevm_of_platform_populateMIGRATE_TYPESlong unsigned intdevm_kzallocPIDTYPE_PID__UNIQUE_ID___addressable_pmic_spmi_driver_init497__UNIQUE_ID_ddebug493vec_typeNR_ZONE_INACTIVE_ANONdevice_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-strongN_POSSIBLEWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESNUMA_INTERLEAVE_HIT__int128NR_MLOCKREAD_IMPLIES_EXECtype___GFP_ZERO_BITunsigned charspmi_device_set_drvdatanuma_stat_itemvmscan_throttle_stateWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSput_deviceSHORT_INODEl_yes___GFP_WRITE_BITKMALLOC_CGROUP___GFP_THISNODE_BITNR_FILE_THPSWMARK_HIGHNR_ZONE_UNEVICTABLENR_FREE_PAGES__SD_SHARE_LLCTASK_COMM_LENDQST_WRITESNR_ISOLATED_ANON__SD_SHARE_CPUCAPACITYWORK_OFFQ_FLAG_SHIFTMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITspmi_regmap_configRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT___GFP_NOFAIL_BIT__mptrdevm_kmallocLRU_UNEVICTABLEminorADDR_LIMIT_3GBshort unsigned int__compiletime_assert_494pmic_spmi_probeKMALLOC_RECLAIMmemcpyIS_ERR___GFP_HARDWALL_BIT__func__LRU_ACTIVE_ANON___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPspmi_device_get_drvdataNUMA_LOCALPIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESNR_MM_COUNTERSclass_raw_spinlock_tN_GENERIC_INITIATORPIDTYPE_SIDWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKINGdrivers/mfd/qcom-spmi-pmic.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/mfd./include/linux./arch/arm64/include/asm./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/soc/qcom./include/linux/device./include/asm-genericqcom-spmi-pmic.cqcom-spmi-pmic.cdevice.hspmi.herr.hjump_label.hint-ll64.hposix_types.htypes.hspinlock_types_raw.hinit.hstddef.hgfp_types.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hspinlock.hpercpu.hnodemask.hworkqueue.hmm_types.hmmzone.htopology.hhrtimer_defs.hslab.hquota.hquota.hfs.hmodule.hqcom-spmi-pmic.hstack_pointer.hdriver.hof.hstring.hdynamic_debug.hregmap.hof_platform.hproperty.hmutex.hof_device.hint-ll64.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x 4XA-A CI A-B CA-$(A-AFA-,DA-A BKA-xA-A`C CRPjUJA-A` -QAE BA G[DBAC B UDBBAA$$A-AEA-03s (P XD 0 x 0 8$0880 0O0z??=|/$50 "#%&0&'$"X"2ITa}4FWqcom-spmi-pmic.c__export_symbol_qcom_pmic_get$d__initcall__kmod_qcom_spmi_pmic__496_307_pmic_spmi_driver_init6pmic_spmi_driver_init$xpmic_spmi_id_tablepmic_spmi_removepmic_spmi_probe__UNIQUE_ID_ddebug493.1spmi_regmap_config__func__.0pmic_spmi_driverpmic_spmi_revid_lock__UNIQUE_ID___addressable_pmic_spmi_driver_init497__UNIQUE_ID___addressable_qcom_pmic_get495__exitcall_pmic_spmi_driver_exit__UNIQUE_ID_author503__UNIQUE_ID_author502__UNIQUE_ID_license501__UNIQUE_ID_file500__UNIQUE_ID_alias499__UNIQUE_ID_description498of_match_device__spmi_driver_registermutex_lockmutex_unlock__devm_regmap_init_spmi_extdevm_kmallocdevice_get_match_dataof_get_parentof_get_next_childof_property_read_u32_indexof_node_putput_deviceregmap_readdevm_of_platform_populatespmi_find_device_by_of_node__dynamic_dev_dbg__stack_chk_faildriver_unregisterPP =lp|?@ABC$D0EDHlEFGG?@HI $?0@8J|IPP=I@HKGIIHL`GhGG..LIGM(PX< >D.(N <(881 5663&4-545M;5B5N5\5c5 j555 5i5]5A55 555t 55555k!5&525D5I5N5S5l5 r5x5~5 5v5>55E 5=55 55555;5555555 5U5 5  555 %5G ,5 <5`B5mH5N5T5f5o5x55F55&5J5555w5555 555 555 (5b05>5 L5 Z5rh5' v5:5T55X55f555 55 55 55S555;5*5 5]&5l,52585>5D5J5` P5V5\5b5h5zo5 |5 5z55 5 5}55 535s5) 5U 5i55b5!555E5r55 5 &5,5125 85>5 D5J5< P5W5ng5m5s5 y5155 5 5q5|5555w5s 55 5-555T525 5 555O5 555H5!5? '52 -57 35t 95?5 E5 K5"Q5u W5]5c5 i5o5u5S {5555m55Q 55q5555a5=555q 5-5 55&55)#5&)5/5 B5?H5 N5`5 f5(l5+r5x5c~5 555 5S5 5355=5555555 555555\5 5 %5+515 75=5tO5BU5,[52m5s5, y5 5p55@5>5R55N 55 575 5 5555X5 5 5 5 5  5 5& 5[& 560 5[: 5I 5sS 5X 55 g 5s 58 5 5_ 5q 5h 5 5 5e 5 5o 5} % 5-1 P: 5F  O 5[ d 5q z 5l  5 $ 5 ' 5b ' 5 '9 5TE '|c 5=o '? 5S ' 5 5 5 5Z  5`2 5I 5 ` 5s 5 5 5 5Q 5T 5 53 5c 5Ku 5y 5C 5 5i   35 %5,XC5Uv555Q@H3]3z3>3>3e#Bbj333D3D33((A5OLq5}5 (3 5\5o 585 .5#5L5]5u5 55'55565N5Z 5g 5I55[(545 A5JR5d55M55 5o5S5!5#5*A5GR5_54|550  0 (?fDD "65&6M*6Y.6i2666:6>6B6F6P6U6Z6*_63d6:i6@n6Ms6Xx6f}6n6666666666666666#6.6=6D6L6T6Y6b6s666 66666"6'61 :L:P t:xX:<:@.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.export_symbol.rela.initcall6.init.rela.init.text.rodata.str1.8.rela__jump_table.rela.exit.text.rodata.rela.discard.addressable.rela.exitcall.exit.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 @@l()+X&@(q)1 ; 6@q)O0J@q)d4(_@qH) o2`U~@0rH) $@xrH)P@ @r0)P @r)X "!8@s`)!@hs`*)\6j:P @ȝ`)%; @():<A5@0X) F0OAEQ0\a0_'j_z_ _`@)'(ah*< hix