ELF@@/,   Ndrivers/spi/spidev.ccompatible&spidev->spi_lock&spidev->buf_lockinclude/linux/thread_info.hinclude/linux/uaccess.hspidev listed directly in DT is not supported spidevice_list_lock.wait_lockdevice_list_lockdo not use this driver in production systems! spidevspidev%d.%dbufsizdh2228fvltc2488sx1301bk4dhcom-boardm53cpldspi-petraspi-authentarohm,dh2228fvlineartechnology,ltc2488semtech,sx1301lwn,bk4dh,dhcom-boardmenlo,m53cpldcisco,spi-petramicron,spi-authentaSPT0001SPT0002SPT0003_eE??#{ !B6* @{¨#_!_eE??#{!*{#_f?#{g_WOA8 C(@bT5 @* 3A @##b5#  376 #+@ #?@q}@q T@"RRA8@9(7 @i6xӈ" )?cTH 9B;(5  RC(H5@) 8*@* ? ?(H59BՀH0 4B;Ո5  RCՈH5( 8@ @ ?( ?ՈH54B5u A8C_ ATOVWU_TgS{R#_@7@7RRf?#{g_WOA8 C(@bT4 @*_h@*RA8(@9(7)@i6x" )?cT 7B;H 4 4(@) 8*@* ? ?H57BHs 6B;( 4 4( 8@ @ ?( ?H56Bշ 3A @#4b##  376 #+@#5?@` |@A8C_ ATOVWU_TgS{R#_  RC5  RC5!*@H7x@7RR?#{_WO( `R kT@*"*@3Ԣ*`R(rk TH`R(rk Th`R(rk`T`Rrk`T`Rrk T8` 4H`R(rkTh`R(rkT`RrkT`RrkaT3RA8 @9(7 @i6xӨ"~ h TH* @(`R(rk@TH`R(rkT2RA8 @9(7 @i6xӨ"gHhU9 S* 8(`R(rk`TH`R(rkAT6RA8 @9(7 @i6xӨ"ghH* @8U5vbE@* 3ib*6vbhBvbE g9 4DirU9yiz(`R(rkaT!1RA8 @9(7 @i6xӨ"gӈH* 8a2RA8 @9(7 @i6xӨ"g(HwvU9* 82RA8 @9(7 @i6xӨ"~ TH2Au* z9RA8 @9(7 @i6xӨ"g Hb* @8 5wvU9vv9* 6wv9_:RA8 @9(7 @i6xӨ"~ hTHE* @kU 5w4xZEwZ*@52xZ@3RA8 @9(7 @i6xӨ"gӨH'* @8Lu5RrjT% `RF r kTvS@T1RA8 @9(7 @i6xӨ"~ T * HR(r * !~@OCWB_A{Ĩ#_qT*hBwbE g9 4DirU9yi2R *hb*6wb?TwE*?#{ WO*V|@ `R(D r kT@"*@ *vS@T*(*D)` %qbT*?cT*~E_qI)}{?K @L@L-AT*~@OCWB @{Ĩ#_U?#{WO*@TZN@? kATbTf@R@fj@R@j@v**OBWA{è#_sf@sfU?#{ O*@u"t*@hAqhT`@`@h*@YEh2OB* @{è#_?#{  3B;h4h4A8@) 8*@* ? ?hH53B @{¨#_  RChh5@h7R?#{  3B;hH4h4( 8@ @ ?( ?hH53B @{¨#_  RCh5@h7R?#{ og_WOCA8C RRX|*# a   /'+SW`!_qz!4@*z %RA8ZQb9cњ4BC3T(2T"_i (*j7^ei7@@ ?k7T"c0T(!0Th@ )A6"^ 3@@ ?k3T .T"_#@`j7)7*'"^R@@9(7@ @i6xӈ" )?T description=User mode SPI device interfacelicense=GPLalias=spi:spidevvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=spidevintree=Yscmversion=gc151586fe278depends=alias=spi:dh2228fvalias=spi:ltc2488alias=spi:sx1301alias=spi:bk4alias=spi:dhcom-boardalias=spi:m53cpldalias=spi:spi-petraalias=spi:spi-authentaalias=of:N*T*Crohm,dh2228fvalias=of:N*T*Crohm,dh2228fvC*alias=of:N*T*Clineartechnology,ltc2488alias=of:N*T*Clineartechnology,ltc2488C*alias=of:N*T*Csemtech,sx1301alias=of:N*T*Csemtech,sx1301C*alias=of:N*T*Clwn,bk4alias=of:N*T*Clwn,bk4C*alias=of:N*T*Cdh,dhcom-boardalias=of:N*T*Cdh,dhcom-boardC*alias=of:N*T*Cmenlo,m53cpldalias=of:N*T*Cmenlo,m53cpldC*alias=of:N*T*Ccisco,spi-petraalias=of:N*T*Ccisco,spi-petraC*alias=of:N*T*Cmicron,spi-authentaalias=of:N*T*Cmicron,spi-authentaC*alias=acpi*:SPT0001:*alias=acpi*:SPT0002:*alias=acpi*:SPT0003:*LinuxLinuxspidevW!__register_chrdevM+__class_createk__unregister_chrdev;u__spi_register_driver;Ibclass_destroy0Xdriver_unregister*~device_property_match_stringA_dev_errz)_dev_warn{f8emutex_lock_nestedh__list_add_valid_raw_spin_lock_irq _raw_spin_unlock_irqN&mspi_syncHۈ__check_object_sizexp __might_faultdHalt_cb_patch_nopsR? Kgic_nonsecure_priorities.=trace_hardirqs_offtrace_hardirqs_on__arch_copy_to_usermutex_unlockғ__stack_chk_fail+ycpu_hwcaps +__arch_copy_from_userdmemsetGjUget_devicespi_setupput_devicec]memdup_user zkfreeE:#__kmallocqVstream_openldevice_get_match_datakmalloc_cachesɡkmalloc_trace)R__raw_spin_lock_inith˽__mutex_init[>device_createUrS__list_del_entry_valid jdevice_destroy@Iparam_ops_uintemodule_layoutGNUžtSH0GNUbbb b(mDbxHbxPnlbpbto--plqrstub`b`v@ylz{yz|4}8~<~H~L~--pub`b`vpzzTqpr|st|yy8D}H~L~X~\~rspHsbbvbbvxb|bv( b, b@ v b b v b b v$ b( b0 v  b b v  b b v v |     r, 8 sH px s  | L-P-Xp\-`-------|$P-T-\ppr|s--|@zlyt~x~zy~~H-P---ub`b`vpzz qyy~~~~ rs(tub`b`v0zD{zyy~~~~ ,|}HHb b ,, b2b2,( ,($,-0-@pD,8H,8t,b b ,,8,8--q--|$-(-,|<\,8`,8--prs,, ,8,8(,-0-4|H,8L,8bbb b 0e8f<f@bDbH,L,PgT,\,d-(t-(xh|,ff--i,j-(-(h-(-( l$,(,,j@h.w ..t. .x$.$(.|0.44.<.8@.H.dL.T.pX.`.dwl.p.x.|............,w.0..4..8..@..h..t ..w .$.,.0.8.<.D.H.P.T.\.`.h.l.t.x.... ..w....... ..8..D..`..d..w.. . .(.,.4.8.@.D.L.P. X.\.$d.h.(p.(tw|.,.,.0.0.4.4.<.8.h.<.t.@.w..D..H..L..P..T ..X.x.\$.|(.`0.4.d<.@.hH.pL.lT.Xw`.d.pl.p.tx.|.x..|.(..4..Pw.T..X..\..d........ ... .$w,.0w.,.Xx..`x .$.h(x0.4.p8x@.XD.HxP.T. Xx`.pd.hxp.t.xx..x..x. bD .bD.pbD.. .P.T..$.x (.| 0. 4. <. @. H.h L.l T. X. `.T d.X l. p. P....p.8... .` .` .` f( .0 .lh .|p . .0 .8b(..(bPbXb b8-8@-8H-hb--b f -dkAndroid (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) < @9 G >DHL5 L1 / P, : T1 X`t?( \$ $" ` p- $0d<h:H,l T  ` p ltxx&|    T          yyD  D pZ  R(8 kP|P,      (}  } 8](hOl m B M6 +  ''T " #$:$$ a#  ,  % 8 A'  'Z dcdv     V;4';[)q m k h h  X*-Fd f"O $K I F "$%'"Xyd%,e#rP|'~ '1|A60O@L;g1(h .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.rela__param.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__ex_table.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF__param_str_bufsiz__param_bufsizclass_destroydevice_destroyspidev_init.__keyspidev_probe.__key__unregister_chrdev__register_chrdevdevice_listparam_ops_uint__might_fault__mutex_init__raw_spin_lock_initmemsetspidev_classminorsalt_cb_patch_nopsspidev_fopscpu_hwcaps____versionsgic_nonsecure_prioritieskmalloc_cachesspidev_dt_idsspidev_spi_idsspidev_acpi_ids_dev_err__spi_register_driverspidev_spi_driverdriver_unregistermemdup_user__arch_copy_to_user__arch_copy_from_user_raw_spin_unlock_irq_raw_spin_lock_irqspi_setup_dev_warntrace_hardirqs_onspidev_openstream_openspidev_ioctlspidev_compat_ioctl__stack_chk_failmutex_unlockdevice_list_lockspidev_acpi_checkspidev_of_checkdevice_property_match_stringtrace_hardirqs_off__check_object_sizespidev_removespidev_write__class_createdevice_createspidev_releaseinit_module__this_modulecleanup_module__mod_of__spidev_dt_ids_device_table__mod_spi__spidev_spi_ids_device_table__mod_acpi__spidev_acpi_ids_device_tableuaccess_ttbr0_disableuaccess_ttbr0_enablespidev_messagekfreeput_deviceget_devicekmalloc_tracespidev_probe__list_del_entry_valid__list_add_validmutex_lock_nestedspidev_read__kmallocspi_syncdevice_get_match_data_note_9$x.199$x.99$x.189$d.89$x.179$d.79$x.169$d.69__UNIQUE_ID_alias359$d.259$x.159$d.59__UNIQUE_ID_alias349$x.249$x.149$d.49__UNIQUE_ID_alias339$x.239$x.139$d.39$x.229$x.129$d.29$x.219$x.119$d.19__UNIQUE_ID_author409$x.209$x.109$d.9$d.198$d.98$d.188$x.88$d.178$x.78$d.168$x.68__UNIQUE_ID_alias358$d.258$d.158$x.58__UNIQUE_ID_alias348$d.248$d.148$x.48__UNIQUE_ID_alias338$d.238$d.138$x.38$d.228$d.128$x.28$d.218$d.118$x.18__UNIQUE_ID___addressable_cleanup_module408$d.208$d.108$x.8$d.8$x.197$x.97$x.187$d.87$x.177$d.77$x.167$d.67__UNIQUE_ID_alias357$d.257$x.157$d.57__UNIQUE_ID_alias347$x.247$x.147$d.47__UNIQUE_ID_depends337$x.237$x.137$d.37$x.227$x.127$d.27$x.217$x.117$d.17__UNIQUE_ID___addressable_init_module407$x.207$x.107$d.7__UNIQUE_ID_bufsiz396$d.196$d.96$d.186$x.86$d.176$x.76$d.166$x.66__UNIQUE_ID_alias356$d.256$d.156$x.56__UNIQUE_ID_alias346$d.246$d.146$x.46__UNIQUE_ID_scmversion336$d.236$d.136$x.36$d.226$d.126$x.26$d.216$d.116$x.16$d.206$d.106$x.6__UNIQUE_ID_bufsiztype395$x.195$x.95$x.185$d.85$x.175$d.75$d.265$x.165$d.65__UNIQUE_ID_alias355$d.255$x.155$d.55__UNIQUE_ID_alias345$x.245$x.145$d.45__UNIQUE_ID_intree335$x.235$x.135$d.35$x.225$x.125$d.25$x.215$x.115$d.15$x.205$x.105$d.5$d.194$d.94$d.184$x.84$d.174$x.74__UNIQUE_ID_alias364$d.164$x.64__UNIQUE_ID_alias354$d.254$d.154$x.54__UNIQUE_ID_alias344$d.244$d.144$x.44__UNIQUE_ID_name334$d.234$d.134$x.34$d.224$d.124$x.24$d.214$d.114$x.14$d.204$d.104$x.4$d.4$x.193$x.93$x.183$d.83$x.173$d.73__UNIQUE_ID_alias363$x.163$d.63__UNIQUE_ID_alias353$d.253$x.153$d.53__UNIQUE_ID_alias343$x.243$x.143$d.43__UNIQUE_ID_vermagic333$x.233$x.133$d.33$x.223$x.123$d.23$x.213$x.113$d.13$x.203$x.103$d.3$d.192$d.92$d.182$x.82$d.172$x.72__UNIQUE_ID_alias362$d.162$x.62__UNIQUE_ID_alias352$d.252$d.152$x.52__UNIQUE_ID_alias342$d.242$d.142$x.42$d.232$d.132$x.32$d.222$d.122$x.22__UNIQUE_ID_alias412$d.212$d.112$x.12$d.202$d.102$x.2$d.2$x.191$x.91$x.181$d.81$x.171$d.71__UNIQUE_ID_alias361$x.161$d.61__UNIQUE_ID_alias351$x.251$x.151$d.51__UNIQUE_ID_alias341$x.241$x.141$d.41$x.231$x.131$d.31$x.221$x.121$d.21__UNIQUE_ID_license411$x.211$x.111spidev_probe.__key.11$d.11$x.201$x.101$d.1$d.190$d.90$d.180$x.80$d.170$x.70__UNIQUE_ID_alias360$d.160$x.60__UNIQUE_ID_alias350$d.250$d.150$x.50__UNIQUE_ID_alias340$d.240$d.140$x.40$d.230$d.130$x.30$d.220$d.120$x.20_note_10__UNIQUE_ID_description410$d.210$d.110$x.10$d.200$d.100LL  7 q x omR#  c]]@;S#H)EEE"ES#E4Eq,S# 8@#8S#@)AS#!. 6@m0NS# XS#@ ; obS# m7oS# H#S# H#S# =S# =S# ? S#pS#rS#0S# yS# ?S# % %S# s7 + GHspi_ioc_transferdelay_usecsword_delay_usecsspidev_dataspi_lockdevice_entrytx_bufferrx_bufferspidev_probespidev_of_checkspidev_acpi_checkspidev_readspidev_writespidev_ioctlspidevu_xfersn_xfersspidev_messagespidev_compat_ioctlspidev_openspidev_removev@8$x$l@@@n2( Oc.^..@0h0]00J@F+500@[+%0T @^+q@@_+ @ p+@r+01x@s+i@`u+@w8+1(@Hx`+1*6@x+{6v@x+ U0xLoyh60@6@@z0+%; 0E$E 0zU0z%-dCMHq