ELF`@@@)'%  ^h i g  google,gs-ct3b   6 6 4 4 4 4^lh"&42152x2076@60:60xh"&42152x2076@120:120xxh"&4(2152x2076@120:120xx6h"&4@2152x2076@30:30xx@(??oQQ3oQQ3oQ?@?@?@?@??  ?  ? ?????""    """;(? x@oYgoYYYYYo-,,,,,,,,,,,,%% oD,,,,,,,,,,,,%% ))))))))))))""%%%%%%%%%%%%ooo,o<oLo\ol w w;o|ooooooo ooooURCCCCCCCo1EEEEECCCCCo6( o7o<(((((oEEEGCCo###oo GCCo ###oo6((((((oD3oy KK1ۈƈo ƈoƈ (P (P 0`gESy3T032#"""oN032#"""ou032#"""DDDDDDDDDDDDDDURUo)po boo o+o URm=Ѫ A8C_ T{F;@#_ )8 Jii C)e}Iii(%Țh6A8h@***hh @h`Th @h?#{WOOBWA{è#_֨@*qT**@H6A@B!B**NR@ @7 tSrxS @Bc*@Bc,q?#C{WOCA8C@ A86Fc@R`CqT"H RBRRy-RBRRy-RBRRy"RBRRy_R(RrRR9́RBRRyRBRRy(R"RR5R9R2*,9c"6R*6F@*!A8C@ TODWC{A@C#_@Bc?#{og_WO A8C*@A*@7 tSrxS@9?qi@*?}UiJR?1*x6 "i1*}_J*} ȫ57i@jAI ?@Ti"B kATi&B kTi6B kT ՂBcy  R"RIUrq{TcRRxR RI)rcRR8mRcBRRx&RcBRRx荃RcBRRx@,cRRxR RI)rcRR8mRcBRRxRcBRRx荃RcBRRxH7ҿ( (cRRh@7-RcBRRx RcBRRxH+RcBRRx*-RcBRRx-RcBRRxH RcBRRx(Rh:@( 6h@RcBRRw@!ѩx RRIUrcRRx荓RcBRRx|(R)RXR(cBRRx8 ͓RcBRRxZ7RcBRRx RcBRRxcBRRxMRcBRRxcBRRx8荔RcBRRx(RcbRRx8RcBRRxRcBRRx v@h@7vqTzqTq@TqT"RcBRRxRxR"RcBRRxvq,TqT*qThCqHR<zq TqThCq藟5q T*q ThCRqHR5hCq(R&hCq(RhCqhRR5"ѩxhC"qRxcBRR Rx8`@!B*hCqhR5 Rx8cBRRh@u"t&{6hA8C_ ATOIWH_GgFoE{D#_!B*Si@j@qk@9 Sh@ZSxS S*B *C)***T )|a@$BcK?#{ OuBu7hK94*OB* @{è#_*hRB4hRBkCTh"I9(4 qBT(RkT a@Bc***.qTHRkT a@B**zqhTRkT$ԩ?#{3_WO CA8C*@B9h4h@=@ @*_Q'r^rk@TE0?**iHh@? qTi@) @)@)%@?!4kATR!ѡcBRRxR R!ѡcBRRxhCqT QiR?!(kT>_ qTIR )R Q)=?}qbTiRvQ)=?qbTR^+Q)=?1 qbTR 6Q)=?qbTR Җ?#{ (| S ", 3H5qTR)% 7`@!Rh  )`@!"yhb @{¨#_*M?#{WOA8_RC)RrcR*@ s9!CARR"qTcR*s9`CRhC*qBTA8C_ !T*OFWE{D#_`@!*cR*s9h@ R RJUr#R!*cyy MR#BR*yu+RRR0qA TcRv+9`@!Bc̈́R#BR*yu+RRcy0q TcRv+9`@!BcMR#BR*yu2,RRcy0qTcRv.,9`@!Bc͇R#BR*yuf,RRcy0qTRcRhb,9`@!Bc(R`@! `@!`@!`@!**h+9L*M?#{C!BR{#_܋7?#{OCA8C@7h R);h R)h@ R RJUrR!R yH6RBRRy譀RBRRyHR RbRRy 9A8C@ TOB{A#_h R }_J) } ȫ5h R }_J) } ȫ5t`@B!B"R@?#{_WOAIwB9r@T*}SkTAk`T586qT, R1)@!B***@!B87 R)w5*OCWB_A{Ĩ#_ր@!B }_)| } Ȫ5 R }_J) } ȫ5?#{O`@Ch@A8Ձ6Fc@R4R&RBR6FcROA{¨#_ֻ?#{ O eRRRR`&҈Ri* h"*4hb R)@5****h&Ch&C@_?T4*`@!h&C@`OB @{è#_`@!*hb R }_J) } ȫ5keG?#{ @%C@@ @{¨#_i?#{ O@BAH A Q@97@*h*OB @{è#_H<ű6?#{!{#_ g@?#{{#_author=Weizhung Ding description=MIPI-DSI based Google ct3b panel driverlicense=Dual MIT/GPLvermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=panel_gs_ct3bscmversion=g54b531563295depends=gs-panelalias=of:N*T*Cgoogle,gs-ct3balias=of:N*T*Cgoogle,gs-ct3bC*lbMQN3&&&LinuxLinuxpanel_gs_ct3bmipi_dsi_driver_register_full`mipi_dsi_driver_unregister:*_dev_err@~_dev_info:Pgs_panel_reset_helper"tRgs_dsi_send_cmdsetB0gs_dsi_dcs_write_bufferғ__stack_chk_failǻgs_panel_disablefv__dynamic_dev_dbgdebugfs_lookup,FPgs_panel_debugfs_create_cmdsetdput2 c__tracepoint_panel_write_genericӬcpu_numberNY__cpu_online_mask__traceiter_panel_write_genericMJpreempt_schedule_notrace 4drm_mode_vrefreshӅ3-system_wq*squeue_work_ondHalt_cb_patch_nops.$_dev_warngs_panel_get_idle_time_deltafstrncpy0?mipi_dsi_dcs_set_display_brightnesstgs_panel_get_brightnessfMgs_panel_get_modee?ktime_getݥgs_panel_wait_for_flip_donenJnesnprintfؠkobject_uevent_envfmipi_dsi_dcs_read\bin2hexWZgs_panel_update_brightness_descTWdrm_crtc_vblank_get ]usleep_range_stateN*Ndrm_crtc_wait_one_vblankԮdrm_crtc_vblank_put@devm_kmallock%\gs_dsi_panel_common_init!thermal_zone_device_register`)Bthermal_zone_device_enabled+thermal_zone_device_unregisterAdevm_kfreergs_dsi_panel_common_remove{mutex_lockUmutex_unlockgs_panel_prepareڡgs_panel_unprepareGggs_panel_get_modes(gs_panel_set_binned_lp_helpergs_panel_get_te2_edges_helper:~gs_panel_set_te2_edges_helpermodule_layoutGNU±L ?Vq'bHGNU@%0D%0HT[/X[/\y1`y1h$Hd/h/y1y1Q0Q08<@#2D#2HQ0LQ0Pxo1|o13322TX\dhD 4H 4L,P,Xt33(,(,PP00,,L/P/ <\t/x/..y1y1//T` $3(3, .0 .8x**, T p      , P l     < X t       8 T     1 1 1 1 X},\},`1d1px88>3>322}1}1pp:0 :0$1(1,P*1*1... .,<h8\0D`t(*,*0*4*L*P*\+`+//228,<,p (\//33 ++(Dl + +0Pl (Dl H+$H+Hd4\x>2>20`0d0lt|D1D11414(>,,>,<0@0P `  - - h h g/ g/ \!2`!2d!-h!-l!!!!/!/!!V1!V1!4"8"<"W2@"W2D"L"\"4/`"4/""/"/"1#1##/ #/H#P#m,T#m,X#^0\#^0d#p# 4t# 4|#,#,#####P#P#0#0#,#,#####2#2$$$$$%,%H%l%%&0&00& 44& 48&,<&,D&`&l&p&&&/&/&&& 4& 4&,&,&' '$'4'P8'P<'0@'0D',H',L'X'3\'3`',d',h'p'|'H'H',','0'0''P'P'0'0',',''/'/''(/(/(<(]1@(]1((/(/((((3(3(]1(]1(8) 3<) 3@)P)+T)+\)`.`)`.l)))*(*p*{3t*{3|****+,+4+q.8+q.<+0@+0H+d++++1+1+0+0++,,$,o0(,o0,,00,08,T,x,,,.,.,0,0,,/,/,-,-,.,.,1,1,-(-,-0-+4-+<---.$.P..-.-.K/.K/./\/U-`/U-d/2h/2t//4./4./2/2//-/-/2/2/`0,d0,x00000/0/0 1L1T12X12\1`1|111"-1"-1111-1-1P2X222 4(X $(x048@@DHPTX(`@d|h`pX tx@4x $X  4!|!("0"|"#8##x$t'p t&$'(x0('40'8x@'D'HPp(T(X`2 x-$-(0D/4</@H41L0@0HP`(x(1p0x(2p2 `(1@Pu1hx2h`P (08@H\P!X $`L$h(()-P-((Hp(@(h0Ppe+% %8 +X =+x % % + B+ % %8  +X H+x % % %  & #& %&8 '&X )&x :& <& M& O& `& b&8 s&X u&x & & & & & &8 &X &x & & & & &&8&X'x ''''"'$'8)'X+'x0'2'7'9'>'@'8 +XC'xI'Q'S'U'['a'8c'Xj'xl'r't'z'''8'X'x''''''8'X'x'''''*8'X}+x'''''(8(X(x$(&(0(2(=(H(8S(Xf(xy((((((8(X )xF)n)t)y){)~)8)Xs+x))))))8)X)x))))))8)X)x))))))8)X)x))))))8)X)x))))))8)X)x))))))8 *X *x**%*'*+*0*82*X4*x6*8*:*<*>* @*8 B*X D*x F* H* J* L* N*!P*8!R*X!T*x!V*!x+!X*!^*!_*"a*8"f*X"k*x"m*"p*"r*"t*"*#*8#*X#*x#*#*#*#*#*$*8$*X$*x$*$*$*$*$*%*8%*X%*x%*%*|0 .038|0@ .H0P>3p|0x10:0|0(,03|0.0.|0 .(00*1P|0X,`0h0|0/0y1|0Q00#2|0140D10|08k3@0H>,h|0p-x0g/|0-0/|04/0W2|04/ 0(2H|0P0X0`,|000/|0]103Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) =@DGMPV_jm{/25%;8"*KTZ]cfqx _l > ( < S  8R!f`x\a`}(,V524f EP8 K 0R8!U 2@8D; 6P8  `88 D%p p8\ 8 8 vPhL PT   .\. \.8R8;  F 08J\LNX\i h8 U8 8!!\] ! !8,"8":# $<&$  $,L$. H$L$T4 H8$ x& 0,' @N8u '00C(((%P8mt(:((+(j))8)T-4 - -(+pP-L-4P-|-$-0H/ < /Y0X0!0H81(2D$2C(2p2|l2Pp2L ~`@(xY`9`lh@@0(.0`!B f LK!l!//4{cf4(Z1qX m X!giJ %7 %%%%"% %%% &#&%&'&)& :& <& M&O&`&~b&bs&u&X&&A &x &L &&P&:&&U& &A& &I &  & o'! ' ' '&'"'$' )' +'0'@2'7'9'>'@' C'{ I'Q'S'U's['a'1c'j'>l' r' t'z':'''~'''' ' ''!''''J'q'W'7 '6!'p'E'M'"'"A( (Q( $( &( 0(@2( =( H( S(&f(y( (" ( (" (("( );F)(n)t)y) {) ~)u )y)i)G))=)p)& )c )1 ))5)%))@)),) )4 ) )Z)))))) ) ) ))+)))t))~) )` ))z))X))))#) )   * ***%*i'*+*0*2*p 4* 6*x8*!:*<*>*@*.B*\D*;F*lH*" J*Q L*!!N*[P*0R*8T*V* X*<^* _* a* f*+k*m*p*r*t*** * * ********j * *` **d*T*2*o*(*[*b0 D!xaxv " d"lU 3k  "    ]L :[ n^/ T;,G UU$ssM@'R'wRxi=d.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.modinfo.note.GNU-stack.llvm_addrsig.rela__dyndbg.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela__jump_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.datastrncpyct3b_change_frequencybin2hexkobject_uevent_envct3b_get_panel_revdputdrm_crtc_vblank_putct3b_debugfs_initgs_dsi_panel_common_initct3b_panel_initct3b_init_cmdsetct3b_off_cmdsetgs_panel_debugfs_create_cmdsetgs_dsi_send_cmdsetct3b_mode_setdrm_crtc_vblank_getktime_getct3b_update_refresh_ctrl_featct3b_set_panel_featmipi_dsi_dcs_set_display_brightnessct3b_set_brightnessspanel_get_brightnessgs_panel_get_brightnessct3b_is_mode_seamlessalt_cb_patch_nopsspanel_tzd_ops____versionsct3b_btr_configs__kcfi_typeid_gs_panel_get_modesct3b_modesct3b_lp_low_cmdsct3b_init_cmdsct3b_lp_night_cmdsct3b_lp_high_cmdsct3b_off_cmdsct3b_gs_funcsct3b_drm_funcs_dev_errgs_panel_drivermipi_dsi_driver_unregisterthermal_zone_device_unregisterthermal_zone_device_registergs_panel_reset_helper__kcfi_typeid_gs_panel_set_te2_edges_helper__kcfi_typeid_gs_panel_get_te2_edges_helper__kcfi_typeid_gs_panel_set_binned_lp_helpergs_dsi_dcs_write_buffercpu_numbersystem_wqdebugfs_lookupct3b_binned_lp_dev_info_dev_warnqueue_work_onct3b_set_dimming_onunderrun_paramct3b_refresh_ctrlmipi_dsi_driver_register_full__stack_chk_fail.compoundliteral__cpu_online_maskdrm_crtc_wait_one_vblankct3b_wait_one_vblankmutex_unlockmutex_lockct3b_atomic_checkct3b_get_min_idle_vrefreshdrm_mode_vrefreshct3b_set_self_refreshgs_panel_of_matchct3b_panel_configct3b_dsc_cfg__dynamic_dev_dbgsnprintfgs_dsi_panel_common_removect3b_panel_removeusleep_range_state__kcfi_typeid_gs_panel_unprepare__kcfi_typeid_gs_panel_preparect3b_commit_donegs_panel_wait_for_flip_doneinit_module__this_modulecleanup_module__mod_of__gs_panel_of_match_device_tablegs_panel_disablect3b_disablethermal_zone_device_enablect3b_enablect3b_bl_rangedevm_kfreegs_panel_get_modect3b_set_nolp_modect3b_set_lp_modect3b_lp_modect3b_set_hbm_modepreempt_schedule_notracect3b_panel_probect3b_read_idmipi_dsi_dcs_readgs_panel_update_brightness_descct3b_brightness_descct3b_reg_ctrl_descdevm_kmalloc__tracepoint_panel_write_generic__traceiter_panel_write_genericgs_ct3bgs_panel_get_idle_time_delta_note_9__UNIQUE_ID___addressable_cleanup_module499.compoundliteral.199.compoundliteral.99$d.99.compoundliteral.189.compoundliteral.89$d.89.compoundliteral.179.compoundliteral.79$d.79.compoundliteral.169.compoundliteral.69$d.69.compoundliteral.159.compoundliteral.59$d.59.compoundliteral.149.compoundliteral.49$d.49.compoundliteral.239.compoundliteral.139.compoundliteral.39$d.39.compoundliteral.229.compoundliteral.129$d.29.compoundliteral.219.compoundliteral.119$d.119.compoundliteral.19$d.19.compoundliteral.209$d.109.compoundliteral.9$d.9__UNIQUE_ID___addressable_init_module498.compoundliteral.198$x.98.compoundliteral.98ct3b_atomic_check.__UNIQUE_ID_ddebug488.compoundliteral.188$x.88.compoundliteral.88ct3b_set_self_refresh.__UNIQUE_ID_ddebug478.compoundliteral.178$x.78.compoundliteral.78ct3b_set_panel_feat_manual_mode_fi.__UNIQUE_ID_ddebug468.compoundliteral.168$x.68.compoundliteral.68.compoundliteral.158$x.58.compoundliteral.58.compoundliteral.148$x.48.compoundliteral.48__UNIQUE_ID_alias338.compoundliteral.238.compoundliteral.138$x.38.compoundliteral.38.compoundliteral.228.compoundliteral.128$x.28.compoundliteral.218.compoundliteral.118$x.18.compoundliteral.18.compoundliteral.208.compoundliteral.108$d.108$x.8.compoundliteral.8$d.8.compoundliteral.197.compoundliteral.97$d.97.compoundliteral.187.compoundliteral.87$d.87.compoundliteral.177.compoundliteral.77$d.77.compoundliteral.167.compoundliteral.67$d.67.compoundliteral.157.compoundliteral.57$d.57.compoundliteral.247.compoundliteral.147.compoundliteral.47$d.47__UNIQUE_ID_alias337.compoundliteral.237.compoundliteral.137.compoundliteral.37$d.37.compoundliteral.227.compoundliteral.127.compoundliteral.27$d.27.compoundliteral.217.compoundliteral.117$d.17.compoundliteral.207$d.107.compoundliteral.7$d.7ct3b_update_idle_state.__UNIQUE_ID_ddebug496.compoundliteral.196$x.96.compoundliteral.96ct3b_set_lp_mode.__UNIQUE_ID_ddebug486.compoundliteral.186$x.86.compoundliteral.86ct3b_change_frequency.__UNIQUE_ID_ddebug476.compoundliteral.176$x.76ct3b_get_min_idle_vrefresh.__UNIQUE_ID_ddebug466.compoundliteral.166$x.66.compoundliteral.66.compoundliteral.156$x.56.compoundliteral.56.compoundliteral.246.compoundliteral.146$x.46.compoundliteral.46__UNIQUE_ID_depends336.compoundliteral.236.compoundliteral.136$x.36.compoundliteral.36.compoundliteral.226.compoundliteral.126$x.26.compoundliteral.26.compoundliteral.216.compoundliteral.116$x.16.compoundliteral.206$x.106.compoundliteral.106$x.6.compoundliteral.6.compoundliteral.195.compoundliteral.95$d.95.compoundliteral.185.compoundliteral.85$d.85.compoundliteral.175.compoundliteral.75$d.75.compoundliteral.165.compoundliteral.65$d.65.compoundliteral.155.compoundliteral.55$d.55.compoundliteral.245.compoundliteral.145.compoundliteral.45$d.45__UNIQUE_ID_scmversion335.compoundliteral.235.compoundliteral.135.compoundliteral.35$d.35.compoundliteral.225.compoundliteral.125$d.25.compoundliteral.115$d.15.compoundliteral.205.compoundliteral.105$d.105$d.5ct3b_update_idle_state.__UNIQUE_ID_ddebug494.compoundliteral.194$x.94.compoundliteral.94ct3b_refresh_ctrl.__UNIQUE_ID_ddebug484.compoundliteral.184$x.84.compoundliteral.84ct3b_update_refresh_mode.__UNIQUE_ID_ddebug474.compoundliteral.174$x.74.compoundliteral.74ct3b_get_min_idle_vrefresh.__UNIQUE_ID_ddebug464.compoundliteral.164$x.64.compoundliteral.64.compoundliteral.154$x.54.compoundliteral.54.compoundliteral.244.compoundliteral.144$x.44.compoundliteral.44__UNIQUE_ID_name334.compoundliteral.234.compoundliteral.134$x.34.compoundliteral.34.compoundliteral.224.compoundliteral.124$x.24.compoundliteral.214.compoundliteral.114$x.14.compoundliteral.204$x.104.compoundliteral.104$x.4$d.4.compoundliteral.193.compoundliteral.93$d.93.compoundliteral.183.compoundliteral.83$d.83.compoundliteral.173.compoundliteral.73$d.73.compoundliteral.163.compoundliteral.63$d.63.compoundliteral.153.compoundliteral.53$d.53.compoundliteral.243.compoundliteral.143.compoundliteral.43$d.43__UNIQUE_ID_vermagic333.compoundliteral.233.compoundliteral.133.compoundliteral.33$d.33.compoundliteral.223.compoundliteral.123.compoundliteral.23$d.23.compoundliteral.213.compoundliteral.113$d.113.compoundliteral.13$d.13.compoundliteral.203.compoundliteral.103$d.103.compoundliteral.3$d.3ct3b_update_te2ct3b_disable.__UNIQUE_ID_ddebug492.compoundliteral.192$x.92.compoundliteral.92ct3b_set_dimming_on.__UNIQUE_ID_ddebug482.compoundliteral.182$x.82.compoundliteral.82ct3b_set_panel_feat.__UNIQUE_ID_ddebug472.compoundliteral.172$x.72.compoundliteral.72ct3b_update_te2.__UNIQUE_ID_ddebug462.compoundliteral.162$x.62.compoundliteral.62.compoundliteral.152$x.52.compoundliteral.52.compoundliteral.242.compoundliteral.142$x.42.compoundliteral.42.compoundliteral.232.compoundliteral.132$x.32.compoundliteral.32.compoundliteral.222.compoundliteral.122$x.22.compoundliteral.22.compoundliteral.212.compoundliteral.112$d.112$x.12.compoundliteral.12__UNIQUE_ID_license502.compoundliteral.202$x.102.compoundliteral.102$x.2$d.2.compoundliteral.191.compoundliteral.91$d.91.compoundliteral.181.compoundliteral.81$d.81.compoundliteral.171.compoundliteral.71$d.71.compoundliteral.161.compoundliteral.61$d.61.compoundliteral.151.compoundliteral.51$d.51.compoundliteral.241.compoundliteral.41$d.41.compoundliteral.231.compoundliteral.131.compoundliteral.31$d.31.compoundliteral.221.compoundliteral.121$d.21.compoundliteral.211.compoundliteral.111$d.111.compoundliteral.11$d.11__UNIQUE_ID_description501.compoundliteral.201.compoundliteral.101$d.101$d.1ct3b_atomic_check.__UNIQUE_ID_ddebug490.compoundliteral.190$x.90.compoundliteral.90ct3b_set_self_refresh.__UNIQUE_ID_ddebug480.compoundliteral.180$x.80.compoundliteral.80ct3b_set_panel_feat.__UNIQUE_ID_ddebug470.compoundliteral.170$x.70.compoundliteral.70.compoundliteral.160$x.60.compoundliteral.60.compoundliteral.150$x.50.compoundliteral.50.compoundliteral.240.compoundliteral.140$x.40.compoundliteral.40.compoundliteral.230.compoundliteral.130$x.30.compoundliteral.30.compoundliteral.220.compoundliteral.120$x.20_note_10.compoundliteral.210.compoundliteral.110$d.110$x.10.compoundliteral.10__UNIQUE_ID_author500.compoundliteral.200$x.100.compoundliteral.100v@T`N2E4OH92c@l^AlBl@php=pvpJ@5&5p00@ؾx&%0p( @PH&@0&q@P&@P&I@h&kXpf@&[`pV@&hpRq@ &U0Lohu0v@@0& { $ 858/(# -!