ELF@@.+M  G  K r zR| (,D-DD T DD-(D$D-DD L DD-pHLD-D`X `   `XD-D <D-D@P @  $ @PD-D (LD-D H  l  HD-<<<D-D@P @   @PD-D 0|D-D@L    @LD-D 4$D-DPP 0  PPD-D ( D-DD H DD-( D-DD H DD-@ LTD-D\ `  L \D-D 0D-D0L 0 d 0LD-4D-D0L 0 ` 0LD-,D-D H  x  HD-0@D-D0L 0 X 0LD-,t<D-D H  \  HD- :)@HRr?k(T?qT+PRr J? kH1 ԐR*r? khT kjlRtJC@L r-@)J}˛)} @RLrKD)c oҍ)YJ5 O5 n oc_ P}ϛJR ɚ}ϛ UUI1 J1N -T9   Κ )GRؘRrrmJ$N5 ˚9B?bThR rQ51 ˚?T -RrQ51 ˚?BTRq rQ51 ˚?T -O) ˚"TRO rM5 ˚iT-.@,}  @H@J_A@1 1  ̚MSk@Q ̚k *ES@Qk*(KJ TRIA@T*A@TRH_ HR!r(r }R!)l :?#{ g_WO(@ PRr kHTq T ԐR)r kT )PR!r) )*@),A}RQm)@ /@E5 r5  ~ћoj  ˯tCӏNnRN rIӭ}ϛ)}_ )AJDc_ Y@RX~ Hrmk)*M# mc6 ךi} J}͛}͛)}͛TUU["UӟT *@9j7(R(9!T )J}+ kj ʚ_H1 1*H?A@i"TRiA@TRhOEWD_CgB @{ƨ#_}R!(c?#{_WO@|ARR``@a"Rhf`2!"R )`!hhRBwiNhntjtb"*?`jTWuU!hfB@7*!?bT7o /jfB+Rh!Ți!ɚ *A@@5**7B@E@B* 7hfBV )@ T!`n!anB`n??hrTB?TB***OCWB_A{Ĩ#_7`rB7v`nBhv5`nB7`nBc`nB`7**`nB`rB`nB!!*`bB!**!*!*!**!*!*c?#{ T@`nBa`rB`nB* @{¨#_?#{ WO3jBq]^E*4u07v jBRqvBi @y`7rT^EQ qhT )+ih8J @ֵ 6jBRq]jB8jBxXjBVEa 4 RRHRB^( @ybE K[ 6BRjBbE @yAq KBqR24** bErSBk  $J@bIi(8TrTjBr) U 6jBRq#BbE @y?k T) (6jBRqjBjBxaR"R9^.BbE) @y kTfE%%bB!*jBRqRhR^;5KjBq'bEq R32 t)2qjBjB*Q ROCWB @{Ĩ#_bB!bB!bB!*$L*?#{OA8C?T? T?aTh^ab @@_rQgrk@TE0? 4 R @iT` R@?CT*A8C_ ATOC{B#_ֈ@?hT?#C{OA8CdB@_rQgrk@TE0?ր4 @96`rBt`jB9@ \ajB *W @@yjjB A*AQ`rBA8C_ TOD{B@C#_)R@ 9!U??#{*{#_֞U??#{#R{#_ְyRߡr_?#{og_WO A8C* @nBrBqb9kT*4R@@iK? q{license=GPL v2vermagic=6.1.68-android14-11-g609541ba1afd-ab11611633 SMP preempt mod_unload modversions aarch64name=i2c_rk3xintree=Yscmversion=g609541ba1afddepends=alias=of:N*T*Crockchip,rv1108-i2calias=of:N*T*Crockchip,rv1108-i2cC*alias=of:N*T*Crockchip,rv1126-i2calias=of:N*T*Crockchip,rv1126-i2cC*alias=of:N*T*Crockchip,rk3066-i2calias=of:N*T*Crockchip,rk3066-i2cC*alias=of:N*T*Crockchip,rk3188-i2calias=of:N*T*Crockchip,rk3188-i2cC*alias=of:N*T*Crockchip,rk3228-i2calias=of:N*T*Crockchip,rk3228-i2cC*alias=of:N*T*Crockchip,rk3288-i2calias=of:N*T*Crockchip,rk3288-i2cC*alias=of:N*T*Crockchip,rk3399-i2calias=of:N*T*Crockchip,rk3399-i2cC*rockchip,grfunexpected irq in STOP: 0x%x i2c&i2c->waitCan't get periph clk Could not reach SCL freq %uCan't get bus clk unexpected irq in WRITE: 0x%x timeout, ipd: 0x%02x, state: %d cannot request IRQ rk3x-i2c needs i2cX aliasCould not write to GRF: %d pclkCan't prepare periph clock: %d Can't enable bus clk: %d unexpected irq in START: 0x%x Can't prepare bus clk: %d rk3x-i2cUnable to register clock notifier irq in STATE_IDLE, ipd = 0x%x rk3x-i2c needs 'rockchip,grf' property Conflicting, min_low_div %lu, max_low_div %lu LinuxLinuxi2c_rk3x:CL__platform_driver_registercUplatform_driver_unregisterGV__warn_printkndevm_kmalloc Oof_match_node*|i2c_parse_fw_timings9dstrscpyT__init_waitqueue_headl2devm_platform_ioremap_resourceH4of_alias_get_id qsyscon_regmap_lookup_by_phandleq)regmap_writeiNnplatform_get_irqpdevm_request_threaded_irqg<]devm_clk_get41dev_err_probeqs|clk_prepare `clk_notifier_registerUclk_enableCnUclk_get_rateclk_disable^#i2c_add_adapterqclk_notifier_unregister wclk_unprepare ~_dev_errvOi2c_del_adapterd_raw_spin_lockDC__wake_upU_dev_warn4K_raw_spin_unlockғ__stack_chk_fail 4_raw_spin_lock_irqsavep\_raw_spin_unlock_irqrestoree?ktime_get__const_udelayuyHinit_wait_entry&prepare_to_wait_eventݍschedule_timeoutTfinish_wait!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$A/0F$PSVYZIJKLMNOra%&)* p < t &  8@@@J  |   L6  n   HD    @\8( < < = , $ L0  h    ,  L 8 > < r D T | P* TG  x  tb x    8  <  lHX|hLx\<,v F+++~VFxd +    "###eaAe$L & y& j"#!$E"g$a"$"1$"9$O]"$"$J #$&  ,$@J$R`"feG/;2X{=o <.aPw/ @.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.rodata.str.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.rela__bug_table.data.once.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1init_wait_entrystrscpyrk3x_i2c_probe.__key__const_udelayrk3x_i2c_adapt_divschedule_timeoutprepare_to_wait_eventfinish_waitdevm_clk_getktime_getrk3x_i2c_pm_ops____versionsi2c_parse_fw_timingsrk3x_i2c_v1_calc_timingsrk3x_i2c_v0_calc_timings_dev_errrk3x_i2c_driverplatform_driver_unregisterclk_notifier_unregister__platform_driver_registerclk_notifier_registeri2c_del_adapteri2c_add_adapterrk3x_i2c_xferplatform_get_irqdevm_request_threaded_irqrk3x_i2c_irq__wake_uprk3x_i2c_stoplog_post_write_mmiolog_write_mmiolog_post_read_mmiolog_read_mmio_dev_warnrk3x_i2c_xfer_commonrk3x_i2c_algorithm__stack_chk_failwritelreadl__warn_printk_raw_spin_unlock_raw_spin_lockrk3x_i2c_matchrk3x_i2c_xfer_pollingrk3x_i2c_fill_transmit_bufrk3x_i2c_remove_raw_spin_lock_irqsaveregmap_writeclk_get_rate_raw_spin_unlock_irqrestoreclk_unprepareclk_preparerk3x_i2c_adapt_div.__already_donerk3x_i2c_v0_calc_timings.__already_donerk3x_i2c_resumeinit_module__this_modulecleanup_modulesyscon_regmap_lookup_by_phandle__mod_of__rk3x_i2c_match_device_tableclk_disableclk_enableof_match_nodedevm_platform_ioremap_resourcedev_err_proberk3x_i2c_probeof_alias_get_id__init_waitqueue_headdevm_kmallocrk3x_i2c_funcfast_mode_plus_specfast_mode_specstandard_mode_specrk3x_i2c_clk_notifier_cbrk3399_soc_datark3288_soc_datark3188_soc_datark3228_soc_datarv1108_soc_datark3066_soc_datarv1126_soc_data_note_9__UNIQUE_ID___addressable_init_module459__UNIQUE_ID_alias349__UNIQUE_ID_alias339$d.39$d.29$x.19$x.9__UNIQUE_ID_alias348__UNIQUE_ID_alias338$x.38$x.28$d.18$d.8__UNIQUE_ID_alias347$d.47__UNIQUE_ID_alias337$d.37$d.27$x.17$d.7__UNIQUE_ID_alias346$d.46__UNIQUE_ID_depends336$x.36$d.26$d.16$x.6__UNIQUE_ID_alias345$d.45__UNIQUE_ID_scmversion335$d.35$x.25$x.15$d.5$d.54__UNIQUE_ID_alias344$d.44__UNIQUE_ID_intree334$x.34$d.24$d.14$x.4$d.4__UNIQUE_ID_license463$d.53__UNIQUE_ID_alias343$d.43__UNIQUE_ID_name333$d.33$x.23$x.13$d.3__UNIQUE_ID_author462__UNIQUE_ID_alias342$d.42__UNIQUE_ID_vermagic332$x.32$d.22$d.12$x.2$d.2__UNIQUE_ID_description461__UNIQUE_ID_alias341$d.41$d.31$x.21$x.11$d.1__UNIQUE_ID___addressable_cleanup_module460__UNIQUE_ID_alias350__UNIQUE_ID_alias340$x.40$x.30$d.20_note_10$d.10  J, ZF LЈ"""M@N VOP"""@#" R*"@:"L"@W"c"v""@"""͉"؉""""""-"<"VT"hXY R &]"W@& &d&d 'f"$ @'[V(G)E@)r *Y @*P*7*r" *FS*+ھ +KQn l[V~"O" Z"  :Ul" ]" Zي"  ^"TB" a :Uھ" c :U " e%" +>" W XY 1 L" T" ii" W" V" #rk3x_i2c_soc_datagrf_offsetcalc_timingsrk3x_i2c_calced_timingsdiv_lowdiv_hightuningi2c_spec_valuesmin_hold_start_nsmin_low_nsmin_high_nsmin_setup_start_nsmax_data_hold_nsmin_data_setup_nsmin_setup_stop_nsmin_hold_buffer_nsrk3x_i2c_stateSTATE_IDLESTATE_STARTSTATE_READSTATE_WRITESTATE_STOPREG_CON_MOD_TXREG_CON_MOD_REGISTER_TXREG_CON_MOD_RXREG_CON_MOD_REGISTER_RXrk3x_i2csoc_dataclk_rate_nbis_last_msgt_calcrk3x_i2c_v0_calc_timingsrk3x_i2c_proberk3x_i2c_adapt_divrk3x_i2c_v1_calc_timingsrk3x_i2c_removeirqnork3x_i2c_irqrk3x_i2c_stoprk3x_i2c_fill_transmit_bufrk3x_i2c_clk_notifier_cbrk3x_i2c_xferpollingrk3x_i2c_xfer_commonrk3x_i2c_xfer_pollingrk3x_i2c_funcrk3x_i2c_resumev@ PHc^@hcOJ@H0* 5)00@Wx* %)( @0XH*@xX *2*t(*`o@Y*q@x[0*2@[*2|@[*2+525$7@[x*l8U0P\@]* Lo^8809@@@^0*$@= 6@H$hH (_[(_,I8pSq {