ELF@@'&?#{R @!R @{¨#_?#{RS@[ R@R*@ TR* 7@@1*DR!{ v 4c#R9sCk`T@#u!yb)`!@1*`@!xb@!2@2*`@T!cC#@s@R!R[B*SA{Ũ#_A4"Q*b?kT*cC#@R[B*SA{Ũ#_*|_J55;ss?#{ @@#@cc@1*B"@c$@BB@1*!@B$@ @1*!$ak!TZekTZDkTZkЄ?kT?kc B !Єkc|SB|SBBpQ_PqT!!`R!Xba @{¨#_c b|S߈!߈c߈B߈߈?#{!{#_?#{{#_thermal zone device is NULL k3-soc-thermal^^%^^^ccccdfg8ijXlmxoqr(tvtxhz{}8ȃXx(Hؑ̓$8ȜXx(HتhD8ȵXx(Hh8,x(Hh8XxlHh8Xx( H <8Xx !(#$H&'h)*,./135x79:(<=H?@hBCEGH8JKXMNxPRSUWYh[\^`a8cdXfgxikl(noHqrhtuwyz|~x(H؋h8ȖXx(Hؤh\8ȯXx(Hؽh8Xx(Hh\8Xx(Hh8Xx(Hh   8XL(H !h#$&()8+,X./x134(67H9:h<=?AB8DEXGHxJLM(OPHRShUVXZ[8]^X`axcef(hiHklhnoqst8vwXyz|4(H؅h8ȐXx(H؞h8ȩXx(Hطh8Xx(Hh8Xx(Hti,am654-vtmauthor=J Keerthy license=GPL v2description=K3 bandgap temperature sensor driverR!? =  W @int ^v  v * )u81)u16K)u32j4)u64v    H    &j#= *= vh iAB4Cv  @v1Dov     vw  !'&/45B<Pvv-v.vavh+  vv!v"0v"}3v"   v"        !"#$%&'()*+,-./v"v"Av"q-v"v#:v$v%1v&s-v'^(JE v)\       \ a p  p  e F (" 5O *Pz5 T 6tzdU 6bgpV# *W^*X*Y  (- H G = ("H r + b Hr ( 7z 7z  +0 .  + . " +#  ." I, O O    !J ^ k ^/?z k P\!*z  !+^ k  0-2  Ju !*  k ^z  0P 2 k /ozN k f !,:n n s vv\ z 0Q k 1!H ^ k ^/, ^ O  K$L^,M <m 17s P&N 78  9^815s f,ret^c,cnt^f val^,id^i resn ,devk d bgp# :NO5=0# W EyV 0  } "W   I % KdWqv;+C7O    + & M7  o#dp#" "  4)$?Q;z ""K tg\"[P" 5)#  i  Jz  8  < < T xQrPe#R }pc$P 9^Rtz< P1Ec(P ret^#!>2$JQV$aS$lR$wP}_Cb# ^l ^l5m  bgpo# :pv s0pv s1pv s2pv\v s0\5vs1\Fvs2]v d01_^ d02`^ d12a^% __x_ ^% __x` ^& __xa ^=5&dev56k ^Edev6k ^ddev6k }dev9k TzdevT1k nU PUPU#\ JzdevJ7k nKPKPK)\'M P FzKdevF1k F=PgfpFI\==%>"&>'S6 val%2% tmp&2$d2vald+d3dWee4bob%bIcc/`val`,`4`Raa5^val^'^/^M__0L+LE valN'\val'.'J ptr)\.3!1.3<1 1va$^u+^i/^v/^O/^YP  1 v !a (^u /^ u ^Kvu 'au .^uu 5^cz ^ O1vO"oldO*newO3^rZ^oZ ^ ^vold%^new.^&' ^ ^v!u Lptr old new  ^& 3ptr old new  ptr old new 3ptr old new 3~ptr ~old ~new ~ Tptr old new  ptr old new  ptr old new  ptr old new  %Rptr %old %new %tmp %' % $ptr $old $new $tmp $' $ #ptr #old #new #tmp #' # "K ptr "old "new "tmp "' "0 %vi 0 9 1  02  1 cap '}% & ;!1 ptr;<|1!!ptr1=|T12!ptr1<1HP1^U2,1p2,;2,Kv( 1: ;9 I: ; 9 I: ; 9 I41I !I .: ;9 'I ! 4: ; 9 I &I $ >  1X Y W  1 1: ; 9 I U.: ; 9 'I (>! !I: ; 9 1RUX Y W <>! !I: ; 9!<: ;9 I 1.: ; 9 ' !: ;9 I4: ;9 I> !I: ;9!I .?: ; 9 '<!.?: ; 9 'I<"1RUX YW #1RUX Y W $41% & '4: ;9 I(4:!; 9 I):!; 9!I* :!; 9 I8 +!I/ ,4:!; 9 I->! !I: ;9!.4:!;9!I!/.?: ;9 'I<0.?: ; 9 '<1:!; 9 I2 : ; 9 3.:! ; 9!'I45I5 :!; 9!6 :!; 9 I8 74:!;!9!I81X Y W 9.:!; 9! 'I@|:4:!; 9 I;1X YW < 1=.: ;9!' !> :!;9 ?% U@$ > A B&C4: ; 9 I?<D4: ; 9 I?E( F!I/G!H4: ; 9 I?I.?: ;9 '<JK.: ;9 '@|L.: ;9 'I@|M.: ; 9 '@|N : ; 9 O P 1UQ1R: ; 9 IS5T.: ; 9 'U.: ; 9 'IL,$5$ ,Px$HpHpDl(   H|,$XC  3  X  .~ /  ~.}<J .~ 1! ~  .~.# K <! 1/ ~J'. ~$ =$[ #~ "v ~J& f.h  h K"/"%""  ~$ =$m,.."." ~  'W$~#/K~-!  }<}<LfJ bp   "}  q  n   ~  / <    qf' 9f ~    j.a.J!!!]  u   ~.R.$ =$" ~ 0 P $ =$" ~ 2 N $ =$"\ / / 0M!-!J# 1 >0 MJ  ".  X__SD_NUMAADDR_COMPAT_LAYOUTDQST_ALLOC_DQUOTSDQST_SYNCS__kernel_ulong_tbytesk3_thermal_get_tempof_k3_bandgap_matchnode_stat_itemMIGRATE_HIGHATOMICoverflowHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITN_NORMAL_MEMORYpm_runtime_enableFDPIC_FUNCPTRS___GFP_NO_OBJ_EXT_BITNUMA_OTHERDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTkasan_check_writelog_post_read_mmioNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFT__ll_sc__cmpxchg_case_mb_64__pm_runtime_idleflagsMM_ANONPAGESwritel__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATESWORK_STRUCT_LINKED_BITWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICPIDTYPE_MAX___GFP_HIGHMEM_BITPGDEMOTE_KSWAPDWORKINGSET_ACTIVATE_FILEmoduleMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGNthermal_zone_device_privARM64_VEC_SVE___GFP_RECLAIMABLE_BITWORK_OFFQ_BH_BIT___GFP_UNUSED_BITdevdataMOD_DATANR_LRU_BASENR_ACTIVE_FILEWHOLE_SECONDSMOD_INIT_TEXT__compiletime_assert_106__compiletime_assert_107vtm_get_best_valueHRTIMER_BASE_BOOTTIME_SOFTk3_bandgap_probe__pm_runtime_resumeNR_WRITEBACKkmalloc_cache_typealternative_has_cap_likely__SD_BALANCE_NEWIDLE_dev_errWORKINGSET_RESTORE_ANON__SD_PREFER_SIBLINGthermal_zone_deviceWMARK_PROMONR_KERNEL_STACK_KB___GFP_NORETRY_BITDQF_ROOT_SQUASH_B__SD_ASYM_CPUCAPACITYdevice__lse__cmpxchg_case_mb_64NR_LRU_LISTSADDR_LIMIT_32BITof_device_idPGDEMOTE_DIRECTerr_allocdevm_kmalloc_array__int128 unsigned__compiletime_assert_116thermal_zone_device_opsLRU_ACTIVE_FILEstat_offset___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXT__kernel_size_tbaseVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDlong long unsigned intSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEmigratetypeNR_DIRTIED__UNIQUE_ID_license497LRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BIT___GFP_HIGH_BIToldval__SD_WAKE_AFFINE__SD_ASYM_CPUCAPACITY_FULLNR_VM_ZONE_STAT_ITEMSWORK_OFFQ_POOL_BITSzone_stat_itemvalueNR_ZONE_WRITE_PENDINGMIGRATE_MOVABLEhrtimer_base_typenode_statesPGPROMOTE_CANDIDATENR_IOMMU_PAGESDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLEpm_runtime_put_noidlek3_bandgap_removesize_tlong intwidthshort unsigned intHRTIMER_BASE_REALTIME_SOFT__u16HRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFTmod_mem_type_BoolDQST_LOOKUPSNR_PAGETABLENR_WMARKMIGRATE_PCPTYPESDQST_DROPSdtemp__lse__cmpxchg_case_mb_8ARM64_VEC_MAXresourceNUMA_MISSpm_runtime_get_syncWORKINGSET_REFAULT_FILE__cmpxchg_case_mb_16devm_thermal_add_hwmon_sysfsNR_FREE_CMA_PAGESNR_SLAB_RECLAIMABLE_B___GFP_MOVABLE_BITSB_FREEZE_FS__SD_CLUSTERNR_WRITTEN___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETE__u32KMALLOC_RANDOM_START__cmpxchg_mbNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharMIGRATE_RECLAIMABLENR_UNEVICTABLE__raw_readlNR_ZONE_INACTIVE_FILEk3_bandgap_sensor_driver_exitkcsan_check_accessNUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANONMOD_RO_AFTER_INITdatapid_typeKMALLOC_NORMALN_ONLINEZONELIST_NOFALLBACKHRTIMER_BASE_TAIlog_read_mmioKMALLOC_DMApm_runtime_disableIS_ERRcaller_addrclass_spinlock_irq_tsensor_id__lse__cmpxchg_case_mb_16SB_UNFROZENNR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPUraw_atomic_read__SD_SERIALIZElong long intclass_raw_spinlock_irq_tvm_fault_tARM64_VEC_SMEtrue__cmpxchg_case_mb_32NR_ZONE_LRU_BASE__must_check_overflowSB_FREEZE_WRITE___GFP_FS_BIT__UNIQUE_ID_author498NR_SWAPCACHEWORK_OFFQ_FLAG_BITScaller_addr0devm_ioremap_resourceN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEMOD_MEM_NUM_TYPES__ll_sc__cmpxchg_case_mb_8class_raw_spinlock_irqsave_t__cmpxchg_case_mb_8UNAME26N_MEMORYraw_atomic_add_unlesssizezone_watermarksk3_bgp_read_tempZONELIST_FALLBACK__platform_driver_registerPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILEcpucap_is_possible___GFP_MEMALLOC_BITDQST_READSplatform_driver_unregisterpdev__hererseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listlog_post_write_mmioMM_FILEPAGES__UNIQUE_ID___addressable_cleanup_module495__retMOD_RODATA_DQST_DQSTAT_LASTSB_FREEZE_PAGEFAULTNR_KMALLOC_TYPES__UNIQUE_ID_description496cpucap__le32raw_atomic_cmpxchgWORK_STRUCT_PENDING_BITPIDTYPE_PGIDWORK_OFFQ_LEFTatomic_t__u64k3_of_thermal_ops__this_moduleWORKINGSET_NODERECLAIMclass_spinlock_twork_bitsgfp_tshort intMIGRATE_CMAHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDplatform_deviceNR_ZONE_ACTIVE_FILE___GFP_ACCOUNT_BIT__SD_FLAG_CNTPTR_ERR__cmpxchg_case_mb_64DQF_PRIVATEtempDQST_FREE_DQUOTSWORK_STRUCT_FLAG_BITS__raw_writeldevm_thermal_of_zone_registerwordKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BIT__ll_sc__cmpxchg_case_mb_16___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILE__UNIQUE_ID___addressable_init_module494pcpu_fcboolNR_SLAB_UNRECLAIMABLE_BPCPU_FC_PAGEaddrHRTIMER_BASE_MONOTONIC_SOFT__pm_runtime_disableunsigned intNR_SHMEMk3_bandgap_sensor_driver_initk3_thermal_dataplatform_get_resourceuintptr_tNR_VM_NUMA_EVENT_ITEMSplatform_driverMIGRATE_TYPESlong unsigned int__u8devm_kzallocPIDTYPE_PIDvec_typeNR_ZONE_INACTIVE_ANONWORK_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-strong__mod_of__of_k3_bandgap_match_device_tableWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESNUMA_INTERLEAVE_HIT__int128NR_MLOCKREAD_IMPLIES_EXECtype___GFP_ZERO_BITunsigned charnuma_stat_itemvmscan_throttle_statedevm_kcallocWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSSHORT_INODE__ll_sc__cmpxchg_case_mb_32___GFP_WRITE_BITKMALLOC_CGROUPNR_INACTIVE_ANONNR_FILE_THPSWMARK_HIGHNR_ZONE_UNEVICTABLENR_FREE_PAGES__SD_SHARE_LLCk3_bandgap_sensor_driverTASK_COMM_LENctrl_offsetDQST_WRITESNR_ISOLATED_ANONl_no__SD_SHARE_CPUCAPACITYWORK_OFFQ_FLAG_SHIFTreadlMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITraw_atomic_fetch_add_unless___GFP_NOFAIL_BITraw_atomic_try_cmpxchgsigned chardevm_kmallocLRU_UNEVICTABLE__ffsADDR_LIMIT_3GBMOD_INIT_RODATAk3_adc_to_tempKMALLOC_RECLAIMNR_ZSPAGESlog_write_mmio___GFP_HARDWALL_BITpm_runtime_put_syncLRU_ACTIVE_ANONk3_bandgap___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPNR_VMSCAN_WRITENUMA_LOCALPIDTYPE_TGIDatomic_add_unlessMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESN_POSSIBLE___GFP_DMA_BITNR_MM_COUNTERSclass_raw_spinlock_tN_GENERIC_INITIATORPIDTYPE_SIDMOD_INIT_DATAinstrument_atomic_read_writeWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANON__lse__cmpxchg_case_mb_32WMARK_LOW__SD_ASYM_PACKINGdrivers/thermal/k3_bandgap.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/thermal./include/linux./include/asm-generic./arch/arm64/include/asm./include/linux/atomic./include/uapi/asm-generic./include/uapi/linux./include/linux/sched./include/asm-generic/bitopsk3_bandgap.ck3_bandgap.cpm_runtime.hdevice.herr.hio.hio.hatomic-instrumented.hatomic-arch-fallback.hcmpxchg.halternative-macros.hcpucaps.hatomic_lse.hatomic_ll_sc.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hstddef.hpersonality.hmm_types_task.hinit.hstack_pointer.hgfp_types.hspinlock.hprocessor.hpid_types.hrseq.hsched.hpercpu.hworkqueue.hmm_types.hnodemask.hmmzone.hhrtimer_defs.hslab.hquota.hquota.hfs.hmodule.htopology.hthermal.hthermal_hwmon.hplatform_device.hdev_printk.hoverflow.hinstrumented.hbuiltin-__ffs.hkcsan-checks.hkasan-checks.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x $,A-AGA-,<A-A CHA-$$A-AEA-\8A-AP CChDjAK A-A KAAE A-A ,A-A B{ A-A ,/<A$ _ b<8 st  _  X XT___*$@$W31 !_!"r,$1CWt k3_bandgap.c$xk3_bandgap_sensor_driver_initk3_bandgap_removek3_bandgap_sensor_driver_exit$dk3_bandgap_probek3_thermal_get_tempof_k3_bandgap_matchk3_of_thermal_opsk3_adc_to_tempk3_bandgap_sensor_driver__UNIQUE_ID___addressable_cleanup_module495__UNIQUE_ID___addressable_init_module494__UNIQUE_ID_author498__UNIQUE_ID_license497__UNIQUE_ID_description496__this_module__platform_driver_registerinit_module__pm_runtime_idle__pm_runtime_disableplatform_driver_unregistercleanup_moduledevm_kmallocplatform_get_resourcedevm_ioremap_resourcepm_runtime_enable__pm_runtime_resumedevm_thermal_add_hwmon_sysfsdevm_thermal_of_zone_register_dev_erralt_cb_patch_nopsthermal_zone_device_priv__mod_of__of_k3_bandgap_match_device_table2(3d6|789:6;<  =23?PT<( P//04 H>$(04<@t51$ (C))&&'-(2(@(G(L( Z(k( y($(l (f((( ((:(((` (`!(&(2(@(] E(~Q(](j(]((~((w((!( (r(( ((((l((%(>+(y2(" K(jQ(W(N](h c(xi(ro(u( {((( (`(1(1(^((7(( ((m(J(E(0((((j( ( ((z ((6(D( R(4_(X o(u({(A(((#(z((s(((@((((()(A(^(\( (r&(',(2(8(>(D(.J(8 P( V(\(Nb(i( v(,(_(p ((e((G ((M(('( (e ( ((((( ( ( (D(L!('('-(4(D(J( P(V(\( b(1h(zn(t(iz(T(S(@ ((y((Q(2 (((y (R ((((_((s( ((2 ( (((Z(!(8 '( -(#3(99(?(E(1K(Q(W(b]( c( i(o( u( {( (K ((# (($(p ((L(!((8(((k( (O(((B(.( ((#(5)( /(5( ;(MB(@S(Y(5_(oe(k(} ~(a(y (2((( (( (((?((G((a ( ((C( (B ((J%(2+(=(c C( I(O(U([[(a(g(/m(( ( (({ ( (P ((((A ((($(((( (" ( (p ( (\ (& (, ( 2 (8 (] > (?D (J (P (V (X] ( q (r{ (! ( ( (4 X ( ( (X (  ( (> () (l5 N (eZ x ( (  (  (y  ( 3 (+ $( ( 4 = (U (] (e (m (k ( (Q (# ( (! (3 (OO (hy ( ( (s (  (:  ( $ (5 = & S  n (Zw < ( (S (D&:\~&5=&/ai&/&/HH0H L*\?0Nttt0x|00Rt|&?&?&?&?&?'/&OG&OZb&b~&b&b&u<#8O}<&&(Qt((S &1&[c&t&t&&t&/&=Vtdl&}&t&&t'&8&Hg|t&& "(P3(?(W( (, ( '(F( e(~((;(((;((K(1(;L(X(e(w(((,((((((( &(B3( ?(K(W( c(Bp(X((( (B(^((( (B( (,(D(b( s((((;(%(L((((M ( 6(;C(M(n( ( ((yU(( ( (E(S(((2((> (L (] (j ({ ( ( ( ( ( ( (f!( !(;&!(3!(I!(;# 0 D0@Pcv< %/ ")5&)M*)].)m2)6):)>)B)F)P)U)#Z)0_)=d)Fi)Ln)Qs)Vx)l}))))))))))))))#)*):)F)Q)])i)p)x)))))) )))))")'),)1)6)$;)/@)>E)NJ)]TmH -<-@l-p -<-t.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rela.exit.text.rodata.str1.8.rela.altinstructions.rela.rodata.rela.exit.data.rela.init.data.modinfo.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 @@h$+&@hj`$1;,6@jx$K$F@@kH$V2/j'He@k $ p@{@l$  @l$ @l$ d$V!@l(5$z/i4P@`$49@x$5\@@$ 0N=Q0Zl%0 ^'.2^>8^ VX^ Q@@$"x_%/ e0c