ELF؜@@*'zR| (,D-DD T DD-(D$D-DD L DD-@pD-DT @   TD-D (\D-D H  |  HD-LD-D\ `   \D-D 00tD-D0L 0 L 0LD-0dD-D0L    0LD-D 4D-D`P 0  `PD-D 44D-DL    LD-D 0D-D0L 0  0LD-4<D-D0L 0 p 0LD-HtD-D`X `  `XD-8D-D@P 0  @PD-D 8LD-DpT @   pTD-D ,8|D-D H  \  HD-4hD-D0L 0 p 0LD-(@D-DD h DD-8D-D@P @   @PD-D ,0lD-D0H  H 0HD-D (`8D-DD ` DD-,8D-D H  X  HD-uc?#C{ _ W O CA8C @@@_r1rk@TE0? 6~RR +!B!?v" TA* A!R@!R@( T!bR? T.@AR@7ERar7E!RRE7}RRBRE6*E*x! @!J @!!XA8C_ a#T*OLWK_J{IC#_֘B.!b.!@6E!RRE*RE!R%R+)vER"RvE RvE*C! RvE*3A R*@*5A)+@!!*vER*@R5+vER"RvE!R*@x5+@! !V!*vER*@R+@q78 4qIT(R/9,!B/9{{-BCR 5o9ZARkR?q"JhiR^&)E@(TEa@TC,@R9( )H##(KCRO@!!S*7+vER"RvE!R*@5+@!!**!h!*vER*@R+@q7x5! !Nm?#{ \@C`,`E``"a.@R @{¨#_?#{og_WOA8 RJ C !H R# ) @ c+ )R# R+ h R#H ҈?s+*6A8C_ !T*OYWX_WgVoU{T#_`@!t+`vER"R`vER`vERwR`vERwR@@T*@*@!6=ւ~T*@Ѩ#:#9)@!!6*)R@I RR@H ҩ/8 V{v`vER*@R`E!RR`E*R`E!R%R@`vE#BRXT *[ R :RI R`vE Ro9i R':)?S Ҫ ҩ) C<=`vE RR9(?@HT@@@T@*`@H5!@!BR@R$R*!*`?#{ O(@A t"uB9q(R`,OB @{è#_?#{OCA83+CvER"RvEARvEaR@(4vEAR*@H6@9,aR*/9@(6@9 ,!@RS/9vER*@RA8C@ T ROB{A#_?#{#OA8 )C*-@(%A@#?bT2RR 6*!~@B@|@A8C_ TOE#@{C#_!?#{ O CA8)RJ C R I RRH tE+<S+h RC + (!R#RCC?R`vE!RRR`vER`vE! RR`vERRA8C_ TOJ{I#_ X?#{ O!78@(RuB`6@hb$9BcRh4*6 Ta:@*T7**OB @{è#_>?#{WO Tjtxi @y kATj@y @y? kT@9kT(OBWA{è#_ց̰?#{og_WO+rER"R@y@yR*@y @y@y&@y K"@yBSrE@y5KYKKrEBRrEbSRrEbRrES!RrEARrESaRrERrE"RrE>SRR**rERrE>SRR**rE!RrE>SARR**rEaRrER*@ROEWD_CgBoA{ƨ#_֯X?#{WOCA8+CrER"R5Ro94rEaR5@S*_!6RrER*/9@RA8C@q TOCWB{A#_қ6?#{#WOA8 Co95*b,"Ro9(4R7B4!A8C_ TOF#@WE{C#_Rb"Ro9 @zh5W@!@!P?#{OY@Y@_@rqӦrk@TE0?**OA{¨#_]'?#{WO Tjtxi @y kATj@y @y? kT@9kT(OBWA{è#_֍C?#{Y@M@_r rk@TE0?{#_W?#{ WO_qT(T+*vER"RvEaRRvEbSARvER5vER*@R*OC @WB{Ĩ#_*@!PR*_8#_ֵώ?#{A8#C @ A8)C_ qq? T{B#_\C?#{L@!o9*|@{#_?#{ L@|@q @{¨#_֦ű6?#{!{#_ g@?#{{#_lontium,lt9611uxc^XYPZZZZ[\]ZZZZ^Z ZX!ZZ8<88V<P<< <<2`<< X<@2<<author=Dmitry Baryshkov license=GPL v2firmware=lt9611uxc_fw.binvermagic=6.6.57-android15-8-g5ed2c0409972-ab12804676-4k SMP preempt mod_unload modversions aarch64name=lontium_lt9611uxcintree=Yscmversion=g5ed2c0409972depends=alias=of:N*T*Clontium,lt9611uxcalias=of:N*T*Clontium,lt9611uxcC*lontium,lt9611uxc<9611uxc->wqlt9611uxc_firmwarelt9611uxc<9611uxc->ocm_lockfailed to read revision: %d regmap i2c init failed failed to acquire reset gpio vccfailed to read chip rev vddresetUpdating firmware Parent encoder object not founddevice doesn't support I2C 3register_rangewait for EDID timeout FW version 0, enforcing firmware update lt9611uxc_fw.binmemcmpwait for EDID failed: %d failed to read FW version Firmware updates successfully fw: edid read failed: %d failed to attach dsi to host failed to get remote node for primary dsi LT9611 version: 0x%02x %02x LT9611 revision: 0x%02x.%02x.%02x failed to acquire enable gpio Failed to initialize connector with drm failed to create dsi device FW version 0x%x, HPD not supported failed to request irq failed to find dsi host failed to parse device tree enableFirmware update failed failed to read hpd status: %d FW version 0, update failed hdmi-audio-codeclt9611uxcLinuxLinuxlontium_lt9611uxcYH i2c_register_driveri.i2c_del_driver`devm_kmallocq__mutex_initن__devm_regmap_init_i2cof_graph_get_remote_nodeܮdevm_gpiod_getgEGdevm_gpiod_get_optional6BWdevm_regulator_bulk_get4Lregulator_set_loadgpiod_set_value_cansleepmsleepRregulator_enable ]usleep_range_state@NFregulator_disable>;_dev_err{mutex_lockZ uregmap_writec~regmap_read7!_dev_infoUmutex_unlockT__init_waitqueue_headՒrequest_threaded_irq:drm_bridge_add;JQfree_irqicancel_work_syncR; drm_bridge_removeregulator_bulk_disable0Qplatform_device_register_full__stack_chk_failRZplatform_device_unregister.request_firmwareWregmap_multi_reg_write~)HmemcpyE:#__kmallocrelease_firmwaregvPregmap_noinc_readR1<&bcmpgY|print_hex_dump zkfreefortify_panicQ&drm_kms_helper_hotplug_eventdrm_bridge_hpd_notifyDC__wake_upӅ3-system_wq*squeue_work_on뵕of_find_mipi_dsi_host_by_node?fDdevm_mipi_dsi_device_register_fullr devm_mipi_dsi_attach+[dev_err_probeTregmap_noinc_write"`drm_connector_init__drm_err):drm_connector_attach_encoder 4drm_mode_vrefresh冷regmap_update_bits_baseuyHinit_wait_entry&prepare_to_wait_eventTfinish_waitP drm_do_get_edidݍschedule_timeouttj)drm_connector_update_edid_propertydrm_add_edid_modesPof_graph_parse_endpointasysfs_emit7,drm_atomic_helper_connector_reset1OJdrm_helper_probe_single_connector_modesdrm_connector_cleanupdrm_atomic_helper_connector_duplicate_statebğ"drm_atomic_helper_connector_destroy_state7o'Nmodule_layoutGNU8 {YGNUly,y,ee``yyyCyC 0y4yDyHyXlyyy^y^yyy& y&TyvXyvdymhymp4yJ8yJ<DyAHyAP`hpy,y,yyyAyA0y4y8e<eDP]T T]T \] `] hy"ly"`` (4@`D`Xy\yy3y3y,y,y y$y(y0yA4yA<LT\tyxyyy<y\@y\yy(8@PX ( 0 8 D L X ` l t |   ( X h yJl yJp x y | y  y y  y y    ym ym   $ 8          , 4 < l  z z    y y  y  y ( ` yd yl t  (8@Pdt|```0`0 yy y$y(<``4D$4Td$<Xyb\yb`x,DT]xX]xdytytyydp|``$LyPyTyDyDdd dd`]]h]p]]y ]]8@]4Ppx]`(]l@]tpd`]]0y"Xdd `X`dppy]] Android (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)^H_t]]]4] h]T ]p ]x ]@]hx]]]<]l]]4]x ]` ]l4]td]]  $(+.2581=@CFINQTWX[\b"#'_ef#$ j 3 4    > QlH ` T  t p Hc  \  | x 4T d P - T T   `0 h d8 h`B    N  @ L^ '  x' |   { 2  4@ 0 4H t x `X \! `C l h lZ tlu p, tg 8   8B  R   C   6  6Y Eo x @ "X( 0q `p      j   _c8 _  w  ( " "o  =   $"  " ܅E ; ܅ X@ N , $% t\2kPB 9TjE4 ;\?}-}$0{ S$.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.hyp.event_ids.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.cst32.rodata.str1.1drm_connector_update_edid_propertyinit_wait_entrymemcpydrm_bridge_hpd_notifylt9611uxc_probe.__keylt9611uxc_firmware_showschedule_timeoutof_graph_parse_endpointprepare_to_wait_eventdrm_kms_helper_hotplug_event__mutex_initdrm_connector_initsysfs_emitfinish_wait__kcfi_typeid_drm_atomic_helper_connector_resetlt9611uxc_bridge_mode_setdevm_regulator_bulk_getdevm_gpiod_getlt9611uxc_connector_detectlt9611uxc_bridge_detectlt9611uxc_attrslt9611uxc_attr_groupslt9611uxc_codec_ops____versionslt9611uxc_hdmi_hw_paramslt9611uxc_rangeslt9611uxc_connector_get_modes__kcfi_typeid_drm_helper_probe_single_connector_modesdrm_add_edid_modeslt9611uxc_modeslt9611uxc_bridge_connector_funcslt9611uxc_bridge_connector_helper_funcslt9611uxc_bridge_funcs_dev_err__drm_erri2c_register_driveri2c_del_driverlt9611uxc_driverplatform_device_unregisterlt9611uxc_irq_thread_handlerdrm_connector_attach_encodersystem_wqfree_irqrequest_threaded_irqlt9611uxc_attr_group__kcfi_typeid_drm_connector_cleanup__wake_upprint_hex_dumpbcmpgpiod_set_value_cansleepmsleep_dev_infolt9611uxc_audio_shutdownqueue_work_onplatform_device_register_fulldevm_mipi_dsi_device_register_full__stack_chk_faildevm_gpiod_get_optionallt9611uxc_hpd_workmutex_unlocklt9611uxc_get_edid_blockmutex_locklt9611uxc_attach_dsidrm_mode_vrefreshdevm_mipi_dsi_attachlt9611uxc_bridge_attachlt9611uxc_regmap_configdrm_bridge_removelt9611uxc_removeregmap_writeregmap_multi_reg_writeregmap_noinc_write__kcfi_typeid_drm_atomic_helper_connector_destroy_state__kcfi_typeid_drm_atomic_helper_connector_duplicate_stateusleep_range_statelt9611uxc_firmware_updateregmap_update_bits_baselt9611uxc_firmware_storerequest_firmwarerelease_firmwaredev_attr_lt9611uxc_firmwareinit_module__this_modulecleanup_module__mod_of__lt9611uxc_match_table_device_tableregulator_disableregulator_bulk_disableregulator_enablelt9611uxc_firmware_write_pagekfreeof_find_mipi_dsi_host_by_nodeof_graph_get_remote_nodedev_err_probelt9611uxc_probelt9611uxc_connector_mode_validlt9611uxc_bridge_mode_validdrm_do_get_edidlt9611uxc_bridge_get_edidlt9611uxc_hdmi_i2s_get_dai_idlt9611uxc_iddrm_bridge_addregulator_set_loadregmap_readregmap_noinc_read__init_waitqueue_headdevm_kmalloc__kmalloccancel_work_syncfortify_panic__devm_regmap_init_i2c__UNIQUE_ID_scmversion339$d.39$d.29$d.19$d.9__UNIQUE_ID_firmware498$d.48__UNIQUE_ID_intree338$x.38$x.28$x.18$x.8__UNIQUE_ID_license497$d.57$d.47__UNIQUE_ID_name337$d.37$d.27$d.17$d.7__UNIQUE_ID_author496$d.56$d.46__UNIQUE_ID_vermagic336$x.36$x.26$x.16$x.6__UNIQUE_ID___addressable_cleanup_module495$d.45$d.35$d.25_note_15$d.15$d.5__UNIQUE_ID___addressable_init_module494$d.44$x.34$x.24_note_14$x.14$x.4$d.4$d.43$d.33$d.23$d.13$d.3__UNIQUE_ID_alias342$d.42$x.32$x.22$x.12$x.2$d.2__UNIQUE_ID_alias341$d.41$d.31$d.21$d.11$d.1__UNIQUE_ID_depends340$x.40$x.30$x.20lt9611uxc_probe.__key.10$x.10$d.1088<h ; r= m%LLI ?m% Hm%f @@@m%ȋ Gm%I@m% m%K 5A BEDn%n%$n%0n%;n%Fn%Pn%[n% WCmn%5 yn%5!n%5"n%5#n%@Fn%n%Lhn%  `n% ʻ H c J  9ZL Mn%<u Pn% r@<r&h@Wn%;W>^1Y=Yo%U@[ o%U[o%iu[o%iu\!o%@\S d\,o%d\g]aj_8o%c@_cH_Fo%cP_8X_Uo% Rfo%#@jo%#Azo%#Bo%#Co%#Do%#Eo% `E>w w =sw w w  c\ G % iun%Oo%Uo% ]o% o% ;p% I=*p% M= r;qDp%;qMp% cgp% 7=p% ==p% A= Rq<qhrp% hp% p%  n%O q% l n%OL &q% nDq% c> EWB]q%Edq% q > U}q% sq% q% q% lCq% nlt9611uxc_modehdmi_codec_opsaudio_startupaudio_shutdownget_eldget_dai_idhook_plugged_cbHDMI_I2SHDMI_RIGHT_JHDMI_LEFT_JHDMI_DSP_AHDMI_DSP_BHDMI_AC97HDMI_SPDIFhdmi_codec_daifmtbit_clk_invframe_clk_invbit_clk_providerframe_clk_providerbit_fmthdmi_codec_paramsceaiecsample_widthhdmi_codec_plugged_cblt9611uxcocm_lockdsi0_nodedsi1_nodedsi0dsi1audio_pdevenable_gpiohpd_supportedhdmi_connectedhdmi_codec_pdatai2sno_i2s_playbackno_i2s_capturespdifno_spdif_playbackno_spdif_capturemax_i2s_channelsdsi_nodelt9611uxc_attach_dsilt9611uxc_audio_shutdownlt9611uxc_bridge_attachlt9611uxc_bridge_detectlt9611uxc_bridge_get_edidadj_modelt9611uxc_bridge_mode_setlt9611uxc_bridge_mode_validlt9611uxc_connector_detectlt9611uxc_connector_get_modeslt9611uxc_connector_mode_validlt9611uxc_firmware_showlt9611uxc_firmware_storelt9611uxc_firmware_updatelt9611uxc_firmware_write_pagelt9611uxc_get_edid_blockhparmslt9611uxc_hdmi_hw_paramslt9611uxc_hdmi_i2s_get_dai_idlt9611uxc_hpd_worklt9611uxc_irq_thread_handlerlt9611uxc_probelt9611uxc_removec@^ABH@h4|mOXJ@HM& 5X'00@ix& %'( @@jH&E'@@j&b0.]@Pl&R8.M@hl&@.F|/w@l&21l44  U0m@@n(&LohpC40@5@@p0& q@;M$(M p,p(|$ I