ELFЀ@@/,[   I M t zR| (,D-DD T DD-(D$D-DD L DD-pH@D-D`X `   `XD-D <D-D@P @  H @PD-D (HD-D H  h  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-@ LTHD-D\ `   \D-D 0D-D0L 0 X 0LD-4|D-D0L 0 T 0LD-,D-D H  x  HD-0@D-D0L 0 X 0LD-,t<D-D H  \  HD- :)@HRr?k(T?qT+PRr J? k ԐR+rH1? khT  @RkjJCLrtJ}˛kRK r)}.@)+cIDjY@- k ʚk9 N9 jJjc o}ʛKR}ʛUPUj1 k1n T9   Κ JGRؘRK(rr-o5 ɚ=B?bThR rq51 ɚ?T -Rrq51 ɚ?BTRq rq51 ɚ?T -n- ɚ"TRN rm5 ɚiT-.@ @L} @H1 1  ̚ ̚MS)@Q) *ES@Q(*iHH?A@I TRIA@T*A@TRH_ HR!(rr }R!)l :?#{ g_WO(@ PRr khTqT)ԐR KRKR)r kqj }R)@)l1CӱtOmґ @ ~ћFұ= oRѾO rQ }R1R@I k1}ћcӊ DڀRYOXRJAӈ1uѸ~ ?  ֚@R)Hr} ? :jI# Jjc}ʛk}ʛ)}ʛUbU9Uӟ;T *@9j7(R(9!TJ)J}  kj ʚ_H1 1ˉ*(?A@i"TRiA@TRhOE @WD_CgB{ƨ#_PR!r}R!(c?#{_WO@ARR`@ar"Rhr )@`ii!(hRhnB9whNtjtn>*?`vT_v]!hrB@7*!?bT7hrB ) T qaT 2 o*R /I!ɚJ!˚" *@@5**7B@E@B* 7hrBv )V@ T!`z!azB`z??`~TB?TB***OCWB_A{Ĩ#_7`~B7u`zBh5`zB 7`zBc`zB`7**`zB`~B`zB!!*`nB!**!**!*!**!*!*Vn?#{ T@`zBa`~B`zB @{¨#_?#{ WO3vBqrvE*4u07v vBRqBi @y`7rTvEQ qhT )+ih8J @ֵ 6vBRqovBMvBxjvBnE!a(4 RdHRBv( @yzE KJ 6BvBRzE @yAq KTqR24** BzErS@+ $kz i)8TrTrvB U 6vBRq5BzE @y?k T> (6vBRq*vBvBx%aR"Rb9v.BzE @y kT~E4%vBq'3qRzE2vBt2?qvB*QnB!*vBRqRhRv5 ROC @WB{Ĩ#_nB!nB!nB!*$L*?#{OA8C?T? T?aTh^ @ar@_rQgrk@TE0? 4 R @iT` R@?CT*A8C_ ATOC{B#_ֈ@?hT?#C{OA8pCpB@_rQgrk@TE0?ր4 @96`~BthvBM@ \avB *h @@yjvB A*Ab`~BA8C_ TOD@{BC#_ց@)R 9!U??#{*{#_֞U??#{#R{#_ְyRߡr_?#{og_WO A8*C @zB~Bq9T*;Rlicense=GPL v2vermagic=6.6.57-android15-8-g5ed2c0409972-ab12804676-4k SMP preempt mod_unload modversions aarch64name=i2c_rk3xintree=Yscmversion=g5ed2c0409972depends=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,grfpclktimeout, ipd: 0x%02x, state: %d rk3x-i2c needs i2cX aliasCould not write to GRF: %d Can't enable bus clk: %d unexpected irq in STOP: 0x%x &i2c->waitcannot request IRQ Can't prepare bus clk: %d unexpected irq in START: 0x%x Can't prepare periph clock: %d rk3x-i2crk3x-i2c needs 'rockchip,grf' property Can't get bus clk i2cUnable to register clock notifier irq in STATE_IDLE, ipd = 0x%x unexpected irq in WRITE: 0x%x Can't get periph clk Conflicting, min_low_div %lu, max_low_div %lu Could not reach SCL freq %uLinuxLinuxi2c_rk3x'__platform_driver_registerW|platform_driver_unregisterGV__warn_printk`devm_kmalloc{0of_match_nodejDi2c_parse_fw_timingsT__init_waitqueue_headbdevm_platform_ioremap_resourcehof_alias_get_idZsyscon_regmap_lookup_by_phandleZ uregmap_writeplatform_get_irq%6devm_request_threaded_irq&0MEdevm_clk_get+[dev_err_probeqs|clk_prepare@Zclk_notifier_registerUclk_enableCnUclk_get_rateclk_disableBQi2c_add_adapterlclk_notifier_unregister wclk_unprepare>;_dev_err۫Gi2c_del_adapterd_raw_spin_lockDC__wake_upTδ_dev_warn4K_raw_spin_unlock__stack_chk_fail 4_raw_spin_lock_irqsavep\_raw_spin_unlock_irqrestoreo<disable_irqe?ktime_get__const_udelayuyHinit_wait_entry&prepare_to_wait_eventݍschedule_timeout enable_irqTfinish_wait!rklog_read_mmio^ log_post_read_mmio+@log_write_mmio$A/0F}ORUXYI&JKLMNw`$%/0 E K  8@@@t  |   @?  E , n    k8( X  < T 5 D ( H9    6    |   P h T r ` p  l3 pV H      0  b ` $<  $lH|hLx\<,-+O++Vz*x !  #$$<$ecJe%L '@ ' z"#$G"ei$"$y"7$";$e_"$"P$ !$%'!,%B$@R`"{f]G/;*XsL~ <&YHo>+.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.hyp.event_ids.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_entryrk3x_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_irqdisable_irqenable_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_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__UNIQUE_ID___addressable_cleanup_module489__UNIQUE_ID_alias349__UNIQUE_ID_scmversion339$d.39$d.29$x.19$x.9__UNIQUE_ID___addressable_init_module488__UNIQUE_ID_alias348__UNIQUE_ID_intree338$x.38$x.28$d.18$d.8__UNIQUE_ID_alias347$d.47__UNIQUE_ID_name337$d.37$d.27$x.17$d.7$d.56__UNIQUE_ID_alias346$d.46__UNIQUE_ID_vermagic336$x.36$d.26$d.16$x.6$d.55__UNIQUE_ID_alias345$d.45$d.35$x.25_note_15$x.15$d.5__UNIQUE_ID_alias354__UNIQUE_ID_alias344$d.44$x.34$d.24_note_14$d.14$x.4$d.4__UNIQUE_ID_alias353__UNIQUE_ID_alias343$d.43$d.33$x.23$x.13$d.3__UNIQUE_ID_license492__UNIQUE_ID_alias352__UNIQUE_ID_alias342$d.42$x.32$d.22$d.12$x.2$d.2__UNIQUE_ID_author491__UNIQUE_ID_alias351__UNIQUE_ID_alias341$d.41$d.31$x.21$x.11$d.1__UNIQUE_ID_description490__UNIQUE_ID_alias350__UNIQUE_ID_depends340$x.40$x.30$d.20$d.1088 :m%m% m%;@< =>m%m%m%@n%5 @ n%@n%,n%@7n%Cn%Vn%gn%@yn%n%n%n%n%n%n%n%n%n% o%o%D4o%eZ dj &*D"E'$@'g''=o%k(u ((*)80*C^c*Q_jj+I@+5`+Io%c+A+5+` +9? cI - % C\Uo% Jho% C Co% M eZ cjo% O zo% Oo% Qo% o% Do%  C` o% V \o%=p% Xp% X3p%  eZ cj[ jj Ap%cIp% \^p% 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_i2cclk_rate_nbis_last_msgrk3x_i2c_adapt_divrk3x_i2c_clk_notifier_cbrk3x_i2c_fill_transmit_bufrk3x_i2c_funcirqnork3x_i2c_irqrk3x_i2c_proberk3x_i2c_removerk3x_i2c_resumerk3x_i2c_stopt_calcrk3x_i2c_v0_calc_timingsrk3x_i2c_v1_calc_timingsrk3x_i2c_xferpollingrk3x_i2c_xfer_commonrk3x_i2c_xfer_pollingv@ .PHc^@hrOdJ@HG+ 5d&00@`Vx+%&( @VH+)@ W +2&&`~@@X+q@ Z0+@/@PZ+H/@hZ+P/:;22=2$h4@Zx+l`5U0Z@[+Lo`]8`505@ @]0+%;@ EG$(G ]j]-Xnbp y