ELF@@)(?#{S@@[* @ac# @@**`4s7@* @?*@ @4@**[BcC#@*SA{Ũ#_**`4*6@![B*SAcC#@{Ũ#_[B?#{[@ RS R@ T`|@ TR ` a@?qTa@"R!@a@?kT d@A|@ @ |ӁxaBah a@?kT @* 5RR@Tc@BA #p4@Ud@HTSA*[B{è#_*B*SA*[B{è#_B**[B{è#_*B*SA SAv*B*SA*B*SA?#{S*[*sT? @cc@1*j`T@2RSA[B{è#_@@1*!jT ?#{S[*# @ 51`@*@5c`@2@Rr`@2`@@2AR`@2!R`@22BR`R* 7`@2`|yK d@@9@18Ta@ <2!2 `@ 2R`R|*6`@!`@2!R[B*SAcC#@{Ũ#_**`@!`@![B*SA#@{Ũ#_`@!`@![B*SAcC#@{Ũ#_*`@!?#{c*a!@7S4@~SBRK[K~ks{  4 R6R d@@1*{<kTa@`?S2!2 `@ 2BRR *6`@!R@SA*[BcCkDsE{ƨ#_zc߈߈߈?#{{#_failed to prepare/enable clks failed to get match data failed to ioremap resource failed to get clocks failed to get resets failed to register nvmem device failed to assert otp phy %d failed to deassert otp phy %d failed to reset otp phy timeout during ecc_enable rockchip_otp_ecc_enable err timeout during read setup rockchip-otpotpapb_pclkphyarb?#{{#_^^^^rockchip,px30-otprockchip,rk3308-otprockchip,rk3588-otp@nvmem_rockchip_otp.license=GPL v2nvmem_rockchip_otp.file=drivers/nvmem/nvmem-rockchip-otpnvmem_rockchip_otp.description=Rockchip OTP driver$D  =   Eint e  ,x  * ,u81,u32Y8,s64l,u64e     H   &Y#. *= eF`G8`trwHe      I!oewQ#Q#!_#'m#/{#5#<ee H @ere1e.eaeg+g$e ee0e}<e   e        !"#$%&'()*+,-./$e$eJ$ez1ee     e :LL$e Q J e"e# 1e$@ $R%J K  &  LR YeYAe&   9 FT GRHY IRJ  9(M :devN OYP :rstQ R g T ;   #T    #T  L <  "L e mY mf  2 2n  8 2o  ! 2o -' : :  %@ _  ""?Y  AM- R l-f R R R 4R R %&     R8  R %'HYS S e (Rz z R< )p[ z %!R  % R  3* 3* M* = VYAM \Y0QMA cYLAM- _[%+#YY[3(2z <' R:  Nm$OmR(P1 R Q17S f4dev3 e>otp45 c6 P4ret7Rf4i7 RR = E?.I'dWL?@rW {U J Vm _ F WR`^ 5R( $Yd :ee.valYf Ai otp6retRc!&c/5RL "Yc 8eg.val Yi Ah otpee;%ef6retRj6i Rl bufSAY! @( 'F9/+I<V!?W ~  Y   5 ()'    Rl Y6eval YA otp buf retR(T{ Rotp{9{C" ret}R5jRQ.otpj:f.regkeQ kdm retnRAppppU"pp    ()'p L s  ()'v  , U R{otpU4 retWRT "devT7 B=)C"*C'V363 val)()( tmp*($a53 val)o() tmp*(#+dvald+d3dW3ee4+bb%bI3cc/+`[val`,`4`Raa5+^val^'^/^M__0LLE3 valN55D3 val7+')val'.'J ptr))TYr"devT1 "nU AUAU#MJY"devJ7 "nKAKAK)M7M AFY"devF1 F=A"gfpFIM %%Y( %;A %GM .Yc DA PM*7 e %e retkRW  #Ad 3A CA7  A 3!" 3<";!"ptr;<[1!ptr1=[XH0c0f0&e02i>JV!Q*b&nd/ 2&>&Jh&Vdb!l!}&dA    !   !s  "  O   !     '  Y! ! J" ! &" YjD$8 #IU a"f"&P o "t # ]# # / # $ '  $ $ ( 1I 141: ; 9 I !I: ;9 I 1 1X YW  4: ; 9 I 1 $ > : ; 9 I&I>! !I: ; 9 <(1X Y W 4:!;9 I.?: ;9 'I<4:!; 9 I.: ; 9 'I .: ;9 'I !: ; 9 I!I/ >! !I: ; 9!: ;9 II :!; 9 I8  U :!; 9 I!1RUX!Y W ": ;9 I#<$> !I: ;9!%.?: ; 9 'I<&41'1X!Y W ( : ; 9 ) * +.: ; 9 ' !,:! ; 9!I-.?: ;9 '<.:!; 9 I/1RUX!Y W 011>! !I: ;9!24:!;9!I!3.?: ; 9 '<44:!;9 I5.:!; 9! 'I@|64:!; 9 I74: ;9 I85I9 :!; 9!: :!; 9 I8 ;4:!; 9 I<=.?:! ;!9!'<>4: ;9 I?1RUX YW @1RUX YW! A UB.: ;9!' !C :!;9 D% UE$ > F G&H'I4: ; 9 I?J4: ;9 I?<K( L'IM.?: ; 9 '<N.: ;9 '@|O.: ;9 'I@|P.: ;9 'I@|Q: ;9 IR1X YW S : ; 9 T U1X Y W V5W.: ; 9 ' X.1@|Y 1UL($Y( $ `(L (x$($( PPX`\`($   , X  \ <18J )y Ky % v&5  &y =y<y<XK!y<!K ( x.6 s<XK!y '/#  Jw<# ! ! .!}2vz&?  w<" y # /"! " =.  "!" 1 =#  {J!}2  2/! "!}@pX tXX (fcX} f 1" u .} f .} t~ t $ ...   . ~$ =$0." ~  '~ ! wX. ~$ =$ 1".<D/%0=9 ]!." ~ <'~".~. ~ .'~"~. ~ .'~&<" ~ .'~3." ~ .'~Y#7." ~  '/ o J . ~2 /# m v // " ~  '". ~  ' Y!K-." ~ .'g?KUtLK j< JY7" y `x. (x. '!x5(!   |    !  ~  |   <   |  # s<~ .0 ~$ =$x "! o/0 " ~  '"$. ~  ' Z!Ki !  M0 d X__SD_NUMAMOD_INIT_RODATAADDR_COMPAT_LAYOUTrockchip_otp_resetTASK_COMM_LENDQST_ALLOC_DQUOTSreset_control_assert__s64DQST_SYNCS__kernel_ulong_tbytesdevm_reset_control_array_getnode_stat_itemMIGRATE_HIGHATOMICoverflownvmemHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITdev_err_probefactor2N_NORMAL_MEMORYNR_INACTIVE_ANONFDPIC_FUNCPTRS__bad_udelayNUMA_OTHERDQF_SYS_FILE_BWORK_STRUCT_INACTIVE_BITWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTlog_post_read_mmioNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFTrockchip_otp_DQST_DQSTAT_LASTflagsMM_ANONPAGESclk_bulk_datadevm_reset_control_array_get_exclusiveclk_bulk_disable__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATESWORK_STRUCT_LINKED_BITWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICARM64_VEC_SVEexitcall_tPIDTYPE_MAXPGDEMOTE_KSWAPDkmalloc_typemoduleWORKINGSET_ACTIVATE_FILEMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGN__exitcall_rockchip_otp_driver_exitclk_bulk_disable_unprepare___GFP_RECLAIMABLE_BITclk_bulk_preparezone_watermarksWORK_OFFQ_BH_BIT___GFP_UNUSED_BITshort intMOD_DATANR_LRU_BASENR_ACTIVE_FILEWHOLE_SECONDSWORK_OFFQ_LEFT_oldMOD_INIT_TEXTHRTIMER_BASE_BOOTTIME_SOFT__UNIQUE_ID___addressable_rockchip_otp_driver_init494kmalloc_noprofNR_WRITEBACKkmalloc_cache_type_dev_errWORKINGSET_RESTORE_ANON__SD_PREFER_SIBLINGWMARK_PROMOrockchip_data___GFP_NORETRY_BIT__SD_ASYM_CPUCAPACITYdeviceNR_LRU_LISTSrk3588_otp_readADDR_LIMIT_32BITof_device_idPGDEMOTE_DIRECTread_enddevm_kmalloc_array__int128 unsignedLRU_ACTIVE_FILErk3588_data___GFP_THISNODE_BITaddr_start___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXTbaseindexlong long unsigned intVMSCAN_THROTTLE_CONGESTEDVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDsize_mulSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASE__delay_nsmigratetypeNR_DIRTIED__UNIQUE_ID_license497LRU_INACTIVE_FILEnvmem_reg_read_tNR_BOUNCEWORK_STRUCT_PWQ_BITNVMEM_TYPE_FRAMalloc_tag___GFP_HIGH_BIT__SD_WAKE_AFFINEenableWORK_OFFQ_POOL_BITSzone_stat_itemvalueNR_ZONE_WRITE_PENDINGMIGRATE_MOVABLEhrtimer_base_typenode_statesNR_IOMMU_PAGES__kmalloc_cache_noprofDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDNR_KERNEL_MISC_RECLAIMABLEsize_tlong int__UNIQUE_ID_file496widthNR_ZONE_LRU_BASEHRTIMER_BASE_REALTIME_SOFToffsetHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFT_resmod_mem_type__timeout_us_BoolDQST_LOOKUPSNR_PAGETABLENR_WMARKnvmem_configDQST_DROPSNR_VMSCAN_WRITEnvmem_typeARM64_VEC_MAXNUMA_MISSreset_control_deassertrockchip_otp_driver_initWORKINGSET_REFAULT_FILEwriteltrueNVMEM_TYPE_OTPNR_SLAB_RECLAIMABLE_B___GFP_MOVABLE_BITSB_FREEZE_FSnvmem_device__SD_CLUSTERNR_WRITTEN___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTaddr_endrockchip_otp_probeNR_VMSCAN_IMMEDIATENR_FILE_MAPPED__raw_readbWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharMIGRATE_RECLAIMABLENR_UNEVICTABLE__raw_readlNR_ZONE_INACTIVE_FILErockchip_otp_driverNUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANONrockchip_otp_readMOD_RO_AFTER_INITdatapid_typekfreeKMALLOC_NORMALN_ONLINEstatusHRTIMER_BASE_TAIlog_read_mmioKMALLOC_DMAfactor1IS_ERRcaller_addrclass_spinlock_irq_tNVMEM_TYPE_EEPROMNR_FREE_CMA_PAGESSB_UNFROZEN__left_nsunsigned charNR_FOLL_PIN_ACQUIREDNR_ANON_MAPPEDN_CPU__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intclass_raw_spinlock_irq_tvm_fault_tARM64_VEC_SMEclk_bulk_prepare_enable__must_check_overflowcallerreadbcontextSB_FREEZE_WRITE___GFP_FS_BITNR_SWAPCACHEWORK_OFFQ_FLAG_BITScaller_addr0readlN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSMIGRATE_ISOLATEMOD_MEM_NUM_TYPES__delay_usreset_controlrockchip_otp_driver_exitclass_raw_spinlock_irqsave_tMIGRATE_CMA__udelayUNAME26N_MEMORYsizerk3588_otp_clockskzalloc_noprofZONELIST_FALLBACK__platform_driver_registerPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILE___GFP_MEMALLOC_BITDQST_READSplatform_driver_unregisterZONELIST_NOFALLBACKpdev__hererseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listaddr_lenlog_post_write_mmioMM_FILEPAGES__SD_ASYM_CPUCAPACITY_FULLpx30_otp_readSB_FREEZE_PAGEFAULTnum_clksMOD_RODATAWORKINGSET_RESTORE_BASENR_KMALLOC_TYPES__UNIQUE_ID_description495devm_nvmem_registerotp_config__le32__u32WORK_STRUCT_PENDING_BITPIDTYPE_PGIDof_device_get_match_data__u64clksdevm_platform_ioremap_resourceNR_KERNEL_STACK_KBWORKINGSET_NODERECLAIM___GFP_NO_OBJ_EXT_BITclass_spinlock_twork_bitsgfp_treg_readNVMEM_TYPE_BATTERY_BACKEDHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDplatform_deviceNR_ZONE_ACTIVE_FILE___GFP_ACCOUNT_BIT__SD_FLAG_CNTPTR_ERRrockchip_otp_match__compiletime_assert_374kmem_cacheDQF_PRIVATEcpu_relaxDQST_FREE_DQUOTS__kmalloc_large_noprofNVMEM_TYPE_UNKNOWNWORK_STRUCT_FLAG_BITSflag__raw_writelkmalloc_caches__kernel_size_tKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BITNR_VM_ZONE_STAT_ITEMS___GFP_DMA32_BITWORKINGSET_NODES__SD_BALANCE_WAKENR_INACTIVE_FILEDQF_ROOT_SQUASH_Bpcpu_fcboolNR_SLAB_UNRECLAIMABLE_BPCPU_FC_PAGEaddrPGPROMOTE_CANDIDATEunsigned intNR_SHMEMHRTIMER_BASE_MONOTONIC_SOFTclk_bulk_unprepareuintptr_tNR_VM_NUMA_EVENT_ITEMSplatform_driver__kmalloc_noprofMIGRATE_TYPESlong unsigned int__u8clk_bulk_enabledevm_kzallocPIDTYPE_PIDvec_typeNR_ZONE_INACTIVE_ANONWORK_OFFQ_DISABLE_BITSpx30_dataNR_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__const_udelayWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESrockchip_otp_wait_statusNUMA_INTERLEAVE_HIT__int128NR_MLOCKREAD_IMPLIES_EXEC___GFP_ZERO_BITrockchip_otp_ecc_enablenuma_stat_itemvmscan_throttle_statedevm_kcallocsize_is_constantMIGRATE_PCPTYPESfalsePGPROMOTE_SUCCESSSHORT_INODE___GFP_WRITE_BITKMALLOC_CGROUPNR_FILE_THPSWMARK_HIGH__kmalloc_indexNR_ZONE_UNEVICTABLENR_FREE_PAGES__SD_SHARE_LLCdevm_clk_bulk_getDQST_WRITESNR_ISOLATED_ANON__SD_SHARE_CPUCAPACITYWORK_OFFQ_FLAG_SHIFTMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BIT___GFP_NOFAIL_BITsigned chardevm_kmallocLRU_UNEVICTABLEADDR_LIMIT_3GBshort unsigned intKMALLOC_RECLAIMmemcpyNR_ZSPAGESlog_write_mmio___GFP_HARDWALL_BITLRU_ACTIVE_ANON___GFP_HIGHMEM_BIT___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPNUMA_LOCALPIDTYPE_TGIDpx30_otp_clocksMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESN_POSSIBLE___GFP_DMA_BITNR_MM_COUNTERSclass_raw_spinlock_tN_GENERIC_INITIATORPIDTYPE_SIDMOD_INIT_DATAWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANONWMARK_LOW__SD_ASYM_PACKINGdrivers/nvmem/rockchip-otp.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/nvmem./include/linux./arch/arm64/include/asm/vdso./include/asm-generic./arch/arm64/include/asm./include/uapi/asm-generic./include/uapi/linux./include/linux/schedrockchip-otp.crockchip-otp.cclk.hdevice.herr.hreset.hprocessor.hio.hio.hslab.hoverflow.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hinit.hstddef.hgfp_types.hspinlock.hprocessor.hpid_types.hpersonality.hmm_types_task.hrseq.hsched.hpercpu.hworkqueue.hnodemask.hmm_types.hmmzone.htopology.hhrtimer_defs.hstack_pointer.hquota.hquota.hfs.hmodule.hnvmem-provider.hplatform_device.hdev_printk.hof.hdelay.hstring.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x $(A-AFA-|(A-AP BDDB[AACA-AP -NCAAA-AP -A A-A0BHDCA-A0-GCA-A0-IA-A0-G A B B G A G$$A-AEA-<A-A0BCY A-A HA-AP BBCKSBA-AP -OA-AP -LBA-AP -LLA-A` BD ICBy A-A W(p s pv((  p } $H HDLs `   @ s1s<sr""9[3 "#s#$!,<E^k1BIrockchip-otp.c__initcall__kmod_nvmem_rockchip_otp__493_365_rockchip_otp_driver_init6rockchip_otp_driver_init$x$drockchip_otp_readrockchip_otp_proberockchip_otp_wait_statuspx30_otp_readrk3588_otp_readrockchip_otp_matchpx30_datark3588_datark3588_otp_clockspx30_otp_clocksrockchip_otp_driverotp_config__UNIQUE_ID___addressable_rockchip_otp_driver_init494__exitcall_rockchip_otp_driver_exit__UNIQUE_ID_license497__UNIQUE_ID_file496__UNIQUE_ID_description495__platform_driver_registerclk_bulk_prepareclk_bulk_disableclk_bulk_unprepareclk_bulk_enable_dev_errof_device_get_match_datadevm_kmallocdevm_platform_ioremap_resourcedevm_clk_bulk_getdevm_reset_control_array_getdevm_nvmem_registerdev_err_probeplatform_driver_unregister__const_udelayreset_control_assertreset_control_deassert__kmalloc_noprofmemcpykfreeL789:9  ;D<`=|>=?(@<@XA ` `B  B @ @B  x xB, 4 8B|D(E4D<FDh Xl Xp;  ;  ;  ; 8 8;0 8 <;G4 X8 X<;XH`I(( xP x(6C $(``P (@8D@ H P X hx   + /00-=&.-/2/A@/: G/oN/:Z/Fh/m/u{/ ////` ////// //3/?#/W1/ 6/B/N/g/Q/]/// ////)/ /]/ //////////~/a////!/P //o?/CE/ K/ S/{a/ o/}// ///w /c//d//\/2//^/ ///$/-/6/'?/+T/~Z/@`/f/l/ls/,///y/@/O///t///L/ ///T/%/+/1/l7/L=/`C/DI/f O/U/[/a/ h/Mr/l/R/ /=/k/:/l /// /Z//J/ /x////!/5/ / /$/*/0/z6/=/M/ S/ Y/x_/e/ k/q/w/4}///d/ ////M/? /,// /t /\/D// /7//A //\ ///V/$/*/] 0/A 6/</,B/-H/NN/T/Z/ `/f/ l/ r/ x/- ~/f/ /u //H /// //x/7///h/// /X////E///D,/>2/& 8/>/D/K/<\/b/h/n/t/ /i/ //r ///////U/ // //n////Z/,/: "/(/ ./4/ :/@/8F/:M/W/:h/ n/ t/z/M/ ///|/=/// / //8//N / /{ /(" /$ ( /. /4 / : / A / R /X /y^ /d /` j /p /v / | / /s / / / / /A / /e / / /  / / / /$ /C0 /< /H /_ /v / / /r / /4  /   / ` /H @' /U4  R /_ h / u ~ /  / # / &[ / &" /q &( /@ /` / / / /F /+ / /  /&9 /Y /' /q / /` /) / /m / //1/*M/ `/]/M/{//( / (/ @/r N/zL-4-4-4,O0r\(/N /)/3 C/m@u- - -!/D//3 //u"/ -/aR/r i/p\y-//~ |-|-- -  --5--L--\u:O^///3 3/c/m///H/j/ -G / /0 /+/O:Rx *CQx1FR/-|/[/Y /.//%/%/e//%*/%9/ J/g/%/%// // /X/ / // /X/j+/ 7/C/ O/X\/ot/ // /X/ //P //o///ZX/Ce/:s/ /C/://V/C/Z/C/:)/:/CG/:U/d/u/C/g//x/:///// //#/,/=/ J/5W/e/ v// / -_-_/H7-yR-ynt{H--TTHX"d7HFdN-gdHpxHx- x H' T i Hx   H  !H!7!P!H^!!!H!!!!+"@"O"-\""""" "##4;#4T#$b#8#<#$#<#-#<#$#H$$L9$$I$|j$|$t$$$t* 0 @"5HH`zHHdx<|| .>IS"05&0M*0[.0k2060:0>0B0L0Q0 V0[0"`0+e01j09o0Et0Jy0O~0V0a0l0w00000000000000 00!0,050@0O0_0g0o0t 0}0000#0-F 4<4@4(L4Pt4xH4L4PD.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.initcall6.init.rela.init.text.rodata.str1.8.rela.exit.text.rela.altinstructions.rela.rodata.rela.discard.addressable.rela.exitcall.exit.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 @@t&+`&@yx&1@ ;@ 6@Hz&PD (K@`zH&[2p o $j@zH& @ 0z@z& p @{P&@}&@}&$@0}<&4>9P@H`& :]@&!r; @p@&-0'G 804dH0f'Qga g y@gt@P&$i'6 pO