ELFu@@*'_   M I t zR| (,D-DD T DD-(D$D-DD L DD-p@P`-D`X P  `XD-<D-D@P @  ` @PD-D (HD-D H  h  HD-844D-D0L 0 H 0LD-D 0pD-D@L    @LD-D 0D-D@L    @LD-D ( D-DD H DD-( D-DD H DD-0 LDD-D\ `   \D-D 4|D-D0L 0 T 0LD-0D-D0L 0 X 0LD-,D-D H  |  HD-00|D-D0L 0 T 0LD-,d<D-D H  \  HD-T*@ HRr_ kHT_qT)PRr k_ k)ԐR)rh1 k_ k *h1 kjJCӫt@J}˛kRK r)}.@)+cID @RJrkYNь9 - ѭ ˚ n9 k Kkc}˛LR}˛UpUӋ1 1 T9   Κ kGRؘRL,rr-5 ɚ=B?bThR r51 ɚ?T -Rr51 ɚ?BTRq r51 ɚ?T -1 ɚ"TRN r5 ɚiT-.@ @j} @H) )  ʚ ʚMS)@Q) *ES@Q(*Hh?A@I TRIA@T*A@TRH_! }R!)oT(@ PRr khTqT?#{g_WOC)ԐR KRKR)r kqj }R)@)l1CӱtOmґ @ ~ћFұ= oRѾO rQ }R1R@I k1}ћcӊ DڀRYOXRJAӈ1tі~ ?  ՚?R)} Hr? 8j # Jjc}ʛk}ʛ)}ʛUhU9U:)T K@97)RI9@!T J} kj ʚ_ I1?31*i(I ?A@_OEWD_CgB{A#ՂTA@T_RIA@cTRH_}R!PR!r(t|?#{_WO@ BRR@`@a"Rh )@!ii2(hRBh.`bCRR9whNtt!B`b *?`T_v]!hC@7*!?BT7hC ) T qaT 2 o*R /I!ɚJ!˚" *@5**72@E@B* 7hCv )F@ T!`!aC`??`TB?TB***OCWB_A{Ĩ#_7`C7`Cabh5`C 7`Cc`C`7**`Cab`C`C!!!***`C!**!*!**!*!*$?#{ D@`Cab`C`C @{¨#_ ?#{WO `hCq~hH*4t07v hCRqUh:Di @y`7rThH qTq T q T 6h:DuHR @yhCq<k Th:DiH @y kTK qTqa T(6hCRq+`CHaCx&`b aR"R!9I4 6hCRq`C6aCxhCi~Ha4 RHRi:Dh( @yiH K`Cq'#3qRiH2aCt2?qhC*Q 6hCRqh:DiH @y?kaTaH&`C!*hCRqRhRh<`b ROBWA{è#_q R1*q h:DiHrS@+ $k i)8@TrThC`C!`C!`C!*;z?#{OA8 C?T?T?T^p @H@0_`rrk@T E0 ? 4 R H@?bT` RA@HT*A8 C_ aTOC{B#_ֈ@?HT?#{OA8 CC@_`rrk@TE0?ր4 @9i6`C`bhCY@aC \ *5 @@y A*hC/`b`CA8 C_ TOC{B#_ց@)R 9!'?#{*{#_֐'?#{#R{#_|Rߡr_?#C{og_WOA8** C @bCCq"9T*:R; R9iK? q@yS T @y? qT@yj7'@y7@yi7~ C*R~ r *!!C*18R:"@9R:C!9!q!9 ?kKT"9b6GCCRa:D~HC@y *r(Rh *a9qT@RHsr T`|R)a97:CCRa:D~HC@y *r(Rh *~a9H6*b BRa9@RqTb BRa9 ?rqAT`b  b a9GRb\H5?k+T"4@?qK@9Tx2 * L@9? qk! *aTx2I @9iA *8 2CC2:A!~1C*1-XRg*qC*a"C?C)R * CCbA8 C_q ATOHWG_FgEoD{CC#_?#{WO* *cR2vcROBWA{è#_?#{ O BRh@1*cR*OB @{è#_?#{ b98qThCRa`CRhaC2 `C!9aC`b aR"R @{¨#_?#{ O 8D H* R* @y kT4**:l*5ka9kyS*@llKIk8* @y k`ATt5*5ka9lyS**@kLIl8* @y3 k ATt5l*5ka9kyS*@llKIk8* @y`3 k AT5*5ia9)yS)@j)Il8` *hCNi:DkH* @y kTr*ThC*AAOB @{è#_ license=GPL v2name=i2c_rk3xintree=Yscmversion=ga9c2663f637fdepends=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*vermagic=6.12.0-mainline-ga9c2663f637f-ab12743383-4k SMP preempt mod_unload modversions aarch64rockchip,grfpclkrk3x-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 &i2c->lockrk3x-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 %ui2c_rk3xOv __platform_driver_registerP\platform_driver_unregisterGV__warn_printk֤devm_kmallocCof_match_node8i2c_parse_fw_timings*m\__raw_spin_lock_initbQ__init_waitqueue_headQdevm_platform_ioremap_resourceNof_alias_get_idjsyscon_regmap_lookup_by_phandleXregmap_writeRplatform_get_irq4%devm_request_threaded_irq devm_clk_getIXdev_err_probeqs|clk_prepare@Zclk_notifier_registerUclk_enableCnUclk_get_rateclk_disablebbi2c_add_adapterlclk_notifier_unregister wclk_unprepareV_dev_errGLi2c_del_adapterk _raw_spin_lock*__wake_up%{_dev_warnP؜_raw_spin_unlock__stack_chk_failٖ_raw_spin_lock_irqsave+_raw_spin_unlock_irqrestoreo<disable_irqe?ktime_get__const_udelayuyHinit_wait_entry_kprepare_to_wait_eventݍschedule_timeout finish_wait enable_irq+@log_write_mmio$kR@u@CnCKC *7C%uD$ D7@D`D. '& DK% "% 8 ;%  [ umV%  Pd%.j% w% U% 8%  %  DKw%% ԇ% %  [ um\ nZ%u% % 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_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_pollingh@ PH}Y`TabhE4@@:H&5,00@Jx& %\( @xJH& @J &2c@K0&PPK@L&m#h@M&]$X@N&$&2&x@ Nx&^) K0N@PO&LoQ9)@@@Q0&y. @:0p:$: pQCpQ(1c;d] n