ELF@@$#GNUӂn!|_ESLinux  {@*{_  {@ ?T @{¨_! R!RbR@ @  J-@)kT?QT_!q)1T *qBT ii_kT_!q* T?Q)1T   @ Rr3 qTR/r* RR*`   {@O@*qT@RYs} )3ih**OA{¨_*  *_  *_  {W@ _O*qT5B;ը*5  RBWV"R*|*a 5@)@qT@*A_ qTkT@4qT*(#(*C__SaT* *)(5B v4@5ODWC_B @{Ũ_**Yt )q" )*R4?R  {@ WO*qT)@qT@**A_ q`TkTB_) RT4q *OCWB @{Ĩ_  {W@ _O*0q T5B;ը*5  RBXW"R*|* 5@-@qT@*A_1qTkT@qTqT*(#(*C__SAT* *)(5B v4@5ODWC_B @{Ũ_**Yt )q" )*R4?R  C@O@ {WC?!`@@@!@R!R!@ ?ZA#!#R7@@E@9_kT@A@9*@@R} )!ih RR"RqR R! R"R*!?BT5 4!!?BT5 4!@@94!`?T!!!!@ ?@T@H@T?T@5 4!@~T5@!B@hTs5`T@ju!* @)@?TODWC@{AC_  { O`@AT`@OB @*{è_  { * R** @*{¨_  {@ * R** @*{¨_  {O*W@qE@9T4 JK@kT) J1AT *kBT*qTRh~jh HRr   kT R r k#TOBWA{è_*@ )@)y?!qT@95@ @H TR/r@5`4@@hT@@T@h?"T@ RA@9}jhBR @@}jhR r@@@ @h~jh R****!!  {!B|@{_  @{OH@9CqAT@9qTqTH#!q@T3HR!q T*qTq`TqT* R** @R!qT@ )?q @ @)@?!TOC@{A_UR!qT@ q1@@R#yh )!yh h| )"ih@h* * ii)_kB?!aTR H|)!ih  C@{_WO@ RjR R@C)qH@9UR4q`Tq@Tq T R*@ @9 5 @9 5 @9i 5@94**>*ztq** T%!q!T+@)IR k q1_qaYh') )"@) @)@?TODWC_B{AC_@R*@ R*@**@  C@{_WOH@9CqaT@@@1qT @)@? TODWC_B{AC_**R)Y5@kT~8ji~@_1qT***~8jh*)}@1q*TqT!q!T+@) R k1q1_qaYh') )"@)  { _WO{y*****bqT9?TkvAKRAKr**BKR*BKr*B!T{y*****bqT9?TODWC_B @{Ũ_  {OAR@OA{¨_  @{WOH@9CqTq@TqT!qT@)S@)****4!qT@4*@ ***@kT!qAT@***  @)@?TOCWB{A_  g(@O{_WC(@ RR RlR)qTZH@* E@9@@!B7QH@C @R A@9J~k| | DikFiiHih*` !**|@8 Rv*!H@ @9i4@Rv*!(@ @9i4 Rv*!(@ @9i4*v*!(@ @9H4*u*! HRhj7xOEWD_CgB{A_ @Q@RihRF8ը RFF1!_+Jk5*} 5BF8ը RFF1!_+Jk5*} 5  {{_  {{_  {WO****!Ӛ*(((I!Ԛ ) !Ԛ!**OBWA{è_  {O** $)!ӚOA) {¨_  {O****OA{¨_  {O**3 *OA{¨_  {{_  {{_  {WO****!Ӛ*(((I!Ԛ ) !Ԛ!**OBWA{è_  {O** $)!ӚOA) {¨_  {O****OA{¨_  {O**3 *OA{¨_  {{_  {{_  {WO****!Ӛ*(((I!Ԛ ) !Ԛ!**OBWA{è_  {{_  {{_  {WO****!Ӛ*(((I!Ԛ ) !Ԛ!**OBWA{è_  {O****OA{¨_  {O**3 *OA{¨_  _  {! O @(%@3A@qkTARB_kT )FAs!TR!R R!RRR@RR@5OB @{è_!  {WO@)@Rh@kTA)*RTR r@)@qT@A_ q@TB_)*`|RsRTRR#R**`|RsBqTR r@R1@`jukTh@"BT`|RR`jukTh@"BT@-@Rh@kTA)*RT@5OBWA{è_!  {WO@-@Rh@kT A)@RTR r@)@qKT@A_ qT)B_"qZ`|RsRaTRR!R#R*`|RsBqTR r@)@Rh@kT A)@RTRR#R* RR#R*@5OBWA{è_!  {!{_{{_!  UCe'|)2amlogic, vpu-gxbbamlogic, vpu-gxtvbbamlogic, vpu-gxlamlogic, vpu-gxmamlogic, vpu-txlamlogic, vpu-txlxamlogic, vpu-axgamlogic, vpu-g12aamlogic, vpu-g12bamlogic, vpu-tl1amlogic, vpu-sm1amlogic, vpu-tm2amlogic, vpu-tm2bget_vpu_clkrequest_vpu_clk_vmodrelease_vpu_clk_vmodswitch_vpu_mem_pd_vmodget_vpu_mem_pd_vmodswitch_vpu_clk_gate_vmod********3vpu: error: invalid VPU in current chip 3vpu: error: %s: vpu_clk get_vpu_clk3vpu: error: invalid vmod 3vpu: error: switch_vpu_mem_pd: invalid vpu mod: %d 6vpu: switch_vpu_mem_pd: unsupport vpu mod: %d 6vpu: switch_vpu_mem_pd: %s %s ONOFF3vpu: error: get_vpu_mem_pd: invalid vpu mod: %d 6vpu: get_vpu_mem_pd: unsupport vpu mod: %d 3vpu: error: switch_vpu_clk_gate: invalid vpu mod: %d 6vpu: switch_vpu_clk_gate: unsupport vpu mod: %d 6vpu: switch_vpu_clk_gate: %s %s viu_osd1viu_osd2viu_vd1viu_vd2viu_chromaviu_ofifoviu_scalerviu_osd_scalerviu_vdin0viu_vdin1viu_super_scalerviu_osd_super_scalerafbc_dec1viu_di_scalerdi_predi_postviu_sharpness_line_bufferviu2viu2_osd1viu2_osd2viu2_vd1viu2_chromaviu2_ofifoviu2_scalerviu2_osd_scalervkstonedolby_core3dolby0dolby_1adolby_1bdolby_2vpu_arbafbc_dec0osd_afbcdvd2_scalervencpvenclvencils_sttsldim_sttstv_decoder_cvd2xvycc_lutvd2_osd2_scalerviu_water_marktconviu_osd3viu_osd4mail_afbcdvd1_scalerosd_bld34prime_dolby_ramvd2_ofifodslut3dviu2_osd_rotationdolby_s0dolby_s1rdmaaxi_wr1axi_wr0afbcevdin_wr_mif2dmavpu_mod_maxvpu_topvpu_clkbclk_vibclk_b_reg_latchvpu_miscvenc_dacvlockdivppvpu_maxnonevpu3vpu: error: %s: no match table vpu_probe6vpu: driver version: %s(%d-%s) v202003253vpu: error: %s: Not enough memory 6vpu: %s OK 3vpu: error: don't find vpu node clk_level6vpu: don't find clk_level, use default setting 3vpu: error: clk_level is out of support, set to default 6vpu: load vpu_clk: %uHz(%u) vapb_clk3vpu: error: %s: vapb_clk vpu_clktree_initvpu_intr_gate3vpu: error: %s: vpu_intr_gate gp_pll3vpu: error: %s: gp_pll vpu_clk0vpu_clk1vpu_clk6vpu: clktree_init 3vpu: error: set vpu clk out of supported range 3vpu: error: clk_level %d is invalid 3vpu: error: gp_pll is invalid 3vpu: error: %s: exit adjust_vpu_clk6vpu: set vpu clk: %uHz(%d), readback: %uHz(0x%x) switch_gp_pll3vpu: error: create vpu_debug_class failed 3vpu: error: create vpu debug attribute %s failed clkmemgatetestprintreginfohelp%s Usage: echo w > reg ; write data to vcbus reg echo r > reg ; read vcbus reg echo d > reg ; dump vcbus regs echo r > mem ; read vpu memory power down status echo w > mem ; write vpu memory power down : 0=power up, 1=power down echo r > gate ; read vpu clk gate status echo w > gate ; write vpu clk gate : 0=gate off, 1=gate on echo 1 > test ; run vcbus access test echo get > clk ; print current vpu clk echo set > clk ; force to set vpu clk echo dump [vmod] > clk ; dump vpu clk by vmod, [vmod] is unnecessary echo request > clk ; request vpu clk holding by vmod echo release > clk ; release vpu clk holding by vmod request & release will change vpu clk if the max level in all vmod vpu clk holdings is unequal to current vpu clk level. vclk both support level(1~10) and frequency value (unit in Hz). vclk level & frequency: 0: 100M 1: 167M 2: 200M 3: 250M 4: 333M 5: 400M 6: 500M 7: 667M echo <0|1> > print ; set debug print flag 6vpu: get current clk: %uHz(0x%08x) set %u6vpu: set clk frequency: %uHz 6vpu: set clk level: %u 3vpu: error: invalid parameters request %u %urelease %u3vpu: error: clk_vmod is null dump %u6vpu: clk holdings: 6%s: %uHz(%u) 6vpu: clk max holdings: %uHz(%u) 3vpu: error: wrong debug command 6vpu: mem_pd0: 0x%08x 6vpu: mem_pd1: 0x%08x 6vpu: mem_pd2: 0x%08x 6vpu: mem_pd3: 0x%08x 6vpu: mem_pd4: 0x%08x w %u %uDOWN6vpu: vpu modules: 6 [%02d] %s %s(%d) 3vpu: error: wrong mem_pd command 6VPU_CLK_GATE: 0x%04x = 0x%08x 3vpu: error: wrong clk_gate command 6vpu: vcbus test: 6%02d read 0x%04x=0x%08x 6 6write 0x%04x=0x%08x, readback: 0x%08x 6set vpu debug_print_flag: %d w %x %x6write vcbus[0x%04x]=0x%08x, readback 0x%08x 6invalid data r %x6read vcbus[0x%04x] = 0x%08x d %x %d6dump vcbus regs: 6[0x%04x] = 0x%08x 6wrong command vpu invalid driver version: %s(%d-%s) actual clk: %dHz clk_level: %d(%dHz) clk_level dft: %d(%dHz) clk_level max: %d(%dHz) mem_pd: mem_pd0: 0x%08x mem_pd1: 0x%08x mem_pd2: 0x%08x mem_pd3: 0x%08x mem_pd4: 0x%08x 6vpu: suspend clk: %uHz(0x%x) 6vpu: resume clk: %uHz(0x%x) gxbbgxtvbbgxlgxmtxltxlxaxgg12ag12btl1sm1tm2tm2b6vpu: %s vpu_module_init_config6vpu: %s finish 6vpu: vpu_power_on vpu_power_on6vpu: vpu_power_off vpu_power_offdescription=meson vpu driverlicense=GPL v2vermagic=5.10.97 SMP mod_unload aarch64name=amvpudepends=00'$$  ') 4 1 5 8AAAAAA A AA A A AAAAB B#B$B%BBC#'D#'9#'I#'G#'##'##'$#'%#' p    JJJJKrKrKrKs KtKt KyL   $! "$2'AAAAAA A AA A A AAAAB B#B$B%B'B)BBC#'D#'9#'I#'G#'##'##'$#'%#' p    JJJJKrKs KtKt KyLAAAAAA A AA AAAAB B#B$B%B+MB3UUUU 24UUUU 6UUUU AAAAAA A AA AAAAB B#B$B%BBC#'D#'9#'I#'G#'##'##'$#'%#' p    JJJJKrKs KtKt KyLAAAAAA A AA A A AAAABBBB B B B!B#B$B%B'B)B+MBC#'D#'9#'I#'G#'##'##'$#'%#' p    KrKs KtKt KyL3 3324 242466  $! "#2'AAA$ABC#'I#'G#'$#'KrKrKrKs KtKt KyLAAAAAA A AA A A A AAAABBBBBB B B"B#B$B%B*B+M-M.M/M0M 1M 2M3M9MBC#'D#'F#'E#'9#'I#'G#'##'##'$#'%#' p    JJJJKrKs KtKt KyLAAAAAA A AA A A A AAAABBBBBB B B"B#B$B%B*B+M-M.M/M0M 1M 2M3M5M6M9MBAAAAAA A AA A A A AAAABBBBBB B B B"B#B$B%B&B'B*B+M,M-M.M/M0M 1M 2M3M4M5M6MM9M,N,N:L;L<LB  $!0"$2'AAAAAA A AA A A A AAAABBBBB B B"B#B$B%B&B'B*B+M,M-M.M/M0M 1M 2M3M4M5MMM9M,C,C:D;DBAAAAAA A AA A A A AAAABBBBB B B"B#B$B%B&B'B*B+M,M-M.M/M0M 1M 2M3M4M5MMMM9M,N,N:L;L<L=L>LBAAAAAA A AA A A A AAAABBBBB B B"B#B$B%B&B'B*B+M,M-M.M/M0M 1M 2M3M4M5MMMM9M,N,N:L;L<L=L>L?L @LALBamvpuOHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)OHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)OHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)OHOS (dev) clang version 12.0.1 (llvm-project 971024173e3cfeeed7d02540464cc35e94ecb832)     ,(0T D_ [a w  " $ $ ## 8 D c 9 P < < Q e  $ fG  0l 0  xD x`H |  D  L%P5KD dV Hb Tm4| T`TXPP  )h6PhFhS h`hmh{Xhh(hhh`hh0<l D T (!| (2 0? Q bqLP|4XX 0<d < /DA!4QP$``(0n(}d,(,$0`PP! <Wew8h<@h$ /,;0 H@]l|<T\  8! 1 ; K 08^ i v @    <   xh v h 8 \ 81 pA \ i q ~  <   P  @ h8N   X  0 A amvpu.mod.c_note_7$d__UNIQUE_ID_vermagic265__UNIQUE_ID_name266__UNIQUE_ID_depends267vpu.c__kstrtab_get_vpu_clk__kstrtabns_get_vpu_clk__ksymtab_get_vpu_clk__kstrtab_request_vpu_clk_vmod__kstrtabns_request_vpu_clk_vmod__ksymtab_request_vpu_clk_vmod__kstrtab_release_vpu_clk_vmod__kstrtabns_release_vpu_clk_vmod__ksymtab_release_vpu_clk_vmod__kstrtab_switch_vpu_mem_pd_vmod__kstrtabns_switch_vpu_mem_pd_vmod__ksymtab_switch_vpu_mem_pd_vmod__kstrtab_get_vpu_mem_pd_vmod__kstrtabns_get_vpu_mem_pd_vmod__ksymtab_get_vpu_mem_pd_vmod__kstrtab_switch_vpu_clk_gate_vmod__kstrtabns_switch_vpu_clk_gate_vmod__ksymtab_switch_vpu_clk_gate_vmod$xvpu_clk_mutexvpu_clk_tablevpu_mem_lockvpu_mod_tablevpu_clk_gate_lockvpu_drivervpu_probevpu_of_tableset_vpu_clkcreat_vpu_debug_class.__keyvpu_debug_classvpu_debug_class_attrsvpu_removevpu_suspendvpu_resumevpu_debug_helpvpu_clk_debugvpu_mem_debugvpu_clk_gate_debugvpu_test_debugvcbus_regvpu_print_debugvpu_debug_reg_storevpu_debug_info__UNIQUE_ID_description309__UNIQUE_ID_license310vpu_data_gxbvpu_data_gxtvbbvpu_data_gxlvpu_data_gxmvpu_data_txlvpu_data_txlxvpu_data_axgvpu_data_g12avpu_data_g12bvpu_data_tl1vpu_data_sm1vpu_data_tm2vpu_data_tm2bfclk_div_table_gxbvpu_mem_pd_gxbvpu_clk_gate_gxbvpu_hdmi_iso_pre_gxbvpu_hdmi_iso_gxbvpu_reset_gxvpu_mem_pd_gxtvbbvpu_clk_gate_gxlvpu_mem_pd_gxlvpu_module_init_gxmvpu_mem_pd_txlvpu_clk_gate_txlvpu_mem_pd_txlxvpu_clk_gate_txlxvpu_module_init_txlxvpu_reset_txlxvpu_mem_pd_axgvpu_clk_gate_axgfclk_div_table_g12avpu_mem_pd_g12avpu_clk_gate_g12avpu_mem_pd_g12bvpu_mem_pd_tl1vpu_reset_tl1vpu_mem_pd_sm1vpu_hdmi_iso_sm1vpu_mem_pd_tm2vpu_mem_pd_tm2bvpu_reg.cvpu_power_init.cvpu_power_offaml_read_vcbusarm64_const_caps_ready__class_creategic_pmr_syncof_property_read_variable_u32_arrayplatform_driver_unregister__this_module__stack_chk_guardvpu_hiu_clr_maskvpu_ao_setbclass_destroyvpu_vcbus_getbcleanup_moduleaml_read_cbusvpu_hiu_setbvpu_hiu_writeclk_set_ratekmem_cache_alloc_tracedevm_clk_getclass_create_file_nsinit_modulevpu_power_onvpu_debug_print_flagcpu_hwcap_keysaml_write_aobusclk_preparedump_stack__clk_get_hwclk_set_parent__stack_chk_failvpu_vcbus_readqueued_spin_lock_slowpathvpu_module_init_configof_match_devicevpu_hiu_set_maskaml_read_hiubuskstrtointclk_hw_get_ratevpu_vcbus_set_maskmutex_lockvpu_ao_writevpu_confaml_write_vcbusaml_read_aobusaml_write_cbusvpu_hiu_getbsscanfprintkvpu_cbus_setbgic_nonsecure_prioritiesvpu_vcbus_setbvpu_cbus_clr_maskvpu_cbus_writevpu_cbus_set_maskvpu_vcbus_write__platform_driver_registerclk_get_ratesprintfmutex_unlock__const_udelayvpu_chip_valid_checkvpu_ao_readvpu_hiu_readvpu_mem_pd_init_offvpu_cbus_readvpu_vcbus_clr_maskclk_enableget_vpu_clk_vmodkmalloc_cachesclass_remove_file_nsaml_write_hiubusclk_unprepare ( , 0H0L0dhx +| F + FHdhx8|88   R R,0xD|DD$D8<\ ` dl np nx  xx      DDDDp 0 0    8H<H\HH  $ (0 ^4 ^<D H PXx\xd h l p x  HHHH     $ (48< L #P T #X\H`Hlx -|  -   DHDH ` `     $, 0 4<HLT X \l   " > " > O O  $ ,  ]0  >4  ]8  >< @ L  ~P  ~X \ ` p  t  >x  |  >                   ( (  0 0   (  +,  >0  +4  >8 <  @  D H T \  `  d l p t x |   L    L  P P        P        R    R     @ T ` Pd l Px  P  P           $  (  0 X \ h l p           $  ( 0  4  < D L  P  X \ t  'x  '          ( ( 0 0 (0DP\d| o o + + ` `     H H 8 < 8 <` l x   r  r 88      ( , 0 4 @P T \ ` dhp 4  4  <  < 8 R  R xx 8@HP c T c \lp     $, .0 .48x< @ D CLxP T X C`| ! !xx  )  )   \  \   (T\ ` dht|    8 L  ! !xx      $ (08 < D H LTd h          $4 8 @ D Th| # #H CL CXht| K K        $, 0 8@ zD zHT X \`h  #   #,4P \ l z z      $(@D L T    4h 8DdLX,Pl4@h ul p ut        $  ( <  @  P T X       !! !D!X!x!!!!!! ! ! ! !" " "" "L"d"h""""""" #@#T#X#\#t# x# |# # #       /0' ($(#,$04384<@+D,x       # . = G Q b w          ( 0 8 @ H P !X (` 1h :p Bx J T ^ i o u {                ( 0 28 ;@ DH IP QX Y` _h lp px |           `P( HX  ( h 0 ` T Xl$,(04<@H,LTXdp t$(Q0048@$DHP0TX`4dhQptx<X  (08@HPD X ` hD px `X$@Tp0h (@0\8x@HPPX\`0 h! (D 8 @ H Xp    `( 8@H X`Xh $x * . 3 90l  8T @| H X >h0  T |   E0 T |  ( I80PX hLpT x|   M0T |   Q0 4(8X@T H| P ` Vp0<T |   ZT |  0 _@X!`xT |   dP$T | `( h((0HT Pd,X h lx,T d,`( p0T d,(`(PP.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.init.text.rela.exit.text.rela__ksymtab.rela.rodata__ksymtab_strings.rela.altinstructions.rodata.str1.1.modinfo.rodata.cst16.rela__jump_table.rela__patchable_function_entries.rela.data.rela.gnu.linkonce.this_module.init.plt.text.ftrace_trampoline.bss.comment.note.GNU-stack@$.d?|#:@8B!J$,E@x!Z4$U@XH!jP$He@! y$ t@PX! 2`22`@!2@3/EhEE@(@!(Fp@hP!G5@ !|@@X0!2@-@7@O@XT0@d]@" O m