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.30-android15-7-gbb616d66d8a9-ab11968886-4k SMP preempt mod_unload modversions aarch64name=i2c_rk3xintree=Yscmversion=gbb616d66d8a9depends=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_rk3xIl__platform_driver_register@platform_driver_unregisterGV__warn_printk$pEdevm_kmallocǮof_match_nodeC.i2c_parse_fw_timingsT__init_waitqueue_head7HWdevm_platform_ioremap_resourceD[|of_alias_get_idl!syscon_regmap_lookup_by_phandleJKregmap_writeZ,platform_get_irqnbtdevm_request_threaded_irq/^devm_clk_getF_dev_err_probeqs|clk_prepare@Zclk_notifier_registerUclk_enableCnUclk_get_rateclk_disable]Bi2c_add_adapterlclk_notifier_unregister wclk_unprepareؕ_dev_errixdi2c_del_adapterd_raw_spin_lockDC__wake_up<_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 pxE 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_module479__UNIQUE_ID_alias349__UNIQUE_ID_scmversion339$d.39$d.29$x.19$x.9__UNIQUE_ID___addressable_init_module478__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_license482__UNIQUE_ID_alias352__UNIQUE_ID_alias342$d.42$x.32$d.22$d.12$x.2$d.2__UNIQUE_ID_author481__UNIQUE_ID_alias351__UNIQUE_ID_alias341$d.41$d.31$x.21$x.11$d.1__UNIQUE_ID_description480__UNIQUE_ID_alias350__UNIQUE_ID_depends340$x.40$x.30$d.20$d.1088 $$ $@ $$ $@$5 $@+$=$@H$T$g$x$@$$$$$$$$$$$-$!E$QF Jj &t!"'@'_f|'l|'N$j( ((!)8/*c*-^Pj+I@+5`+Z$c++5+_ + c& - ) If$ 'y$ > $ * QF Ij$ , a$ $ .$ $ %@$  _ $ 3 I $$ 5+$ 5D$  QF Ij G Pjo R$cZ$ 9o$ 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@G+ 5d&00@ Vx+%&( @VH+)@V +2&&`~@X+q@Y0+@/@Z+H/@(Z+P/:;22=2$h4@@Zx+l`5U0Z@p[+Lo ]8`505@ @X]0+%;@ EF$F ]j]-Xnblp wy