ELF Y@@$"?#^{{^_#_?#^{ O @OB{è^_#_?#^{ O @OB{è^_#_?#^{O`"`&@RRtOA{¨^_#_?#^{ O*RuARh R"y"@94uR荎H&&@9H4`!BR**@9H4`!R..@9H4`!RtAR RRyOB @{è^_#_?#^{ _WO**qT *)+ih8J @֟$ՠB##@9?k#9ATD$ՠB++@9?k+9T5$ՠB//@9?k/9T&$$ՠB''@9?k'9!T"&@AR"BD!*ODWC_B @{Ũ^_#_?#C^{og_WO`""t@h"b9H7`& h&C94`"`BD!By`bhbD9h4`"h"C9h4`hE9h7`"h"R9(4`Bh@q`"`bxBD`"{bD9u*|"C9`t*C9y"hE9z.v"R9h.C9BR_**** t*C9h.C94_7h4& 4`2h2C9 4_@!B@`2@a@*xB`*@*`2"9h2C9 4_`BD!BvBh@@qTaR"R* )q@"!b`Bw2t@h@*q(R_* qtBD)5h@ )JqBDR.9st@ss@@*?2@aR"R_* )q@"!@ qT @@9(48`2t@tsu@_@@qaTaR** )q@"!LJ `BD!K`BuBt@h@6R"Rq* qtBD)7h@ )JqBDRv.9`2t@tsu@s`@*"R?OHWG_FgEoD{C^_C#_?#^{ Ot@RRR`7 `"`BD!BU +R rRRR`7 `"`BD!BOB @{è^_#_?#^{O*229OA{¨^_#_?#C^{C_WOA8Bt"`BD!`u"@r@**vuwB..@9.94`"`&@AR`BD!bR*@""@9"94`"`&@AR`BD!**v2u`2@R`7*@@!*@R 4@!`B`j@*A8B@ !TODWC_B{A^_C#_?#^{ _WO**Ry7V6"BD!lB@@hT 8@T (*(65 B@!R"* )q"r R)R#rBD$!R*77E9T7*B JA""BDB@! v9@!B*`"`@** @ODWC_B{Ũ^_#_?#^{WOs`@RR4ss@s4@@qTgsg@Z@@ qaTK@@"q aT<@@2qaT-@@BqaT@@RqaT@@bqT*OBWA{è^_#_ ?#^{ `@ @{¨^_#_?#^{WO*tb""96OBWA{è^_#_?#^{ Cog_WOA8BC9syKh@9qaT<!F5!F5!H5!I5!I5!I56R!9H5v9RR:`!u.?vb<T`b*Rv`"v`Bv`B!Rh `B*Rv`v`"v`B!Rh8B A9vwBW:@:Tv"!hJ/!**>7@9`2(*v29z"t&`b!B^`b!B`!B`!By!B`66R`v69v9`@CR(7CA9V07!vb w.7V?UT!`.A!``hx"hh"@9R *`v"9`Bh`h h`&@RRPv?wPT|"vBP@HPT`vh`h`hhaBDyBvjL?LT!wBv*6?T!@\! hb!vb9hf!B#Rvf9!XR*Z*\V7;@%  ySwv2U?UT`@3R@`7`BD@y!@y`q`vr*v9`@v6=<;W`&@!wBxv&@?cTd7@!R"R@AR"RV@ zAx#!#R7K@?BT! 4*@yw!x@*!v *!n*!*!^@!!,@*!H*!B*!<*!6#@!R94!**w\7!S!#RW@``&@`&@cw?v>bMT`&@/;`&@`&@cv@xBKTv@aBD.@y @qTh"@92`v"9(Rhj*!wB vJ6?T` *R vb ` vN` vR` RhV`B *Rv ` v~`" v` Rh` *Rvb ` v` v`Rh`*RvB`bvJ`vN`RhR`*Rvb`v`v`Rh!`RwR9 `B*Rv`v`"v`!Rh>@@R!@^@@@!vhh@!*C!x!8@-{ h6-7wv:-?-Twv>V-?-T!{v,?,T!@`&@zv"h"@(+?*T`"@`!Rv_  7@@!R9!{u72T"***2T@949Y*!!X*!@!@@}`@R** )q`BD"!@uB"?wJT4R * 4@!!!!!!!!!!!!!@@`@_@ @@ @@`@ @@A8B_ T*ORWQ_PgOoN{M^_#_@!@'*@@!*@@@@!*@@@!*@x7@*!@@!@!@Xx@@@!*v!X@i @!?#^{O^@B"JD!!!!!!!!!!!!!"@(?T`@B(?T`@2@(?T`@Bj@?TB*@(?T`@"BD(?T`@B JA(?T`@ BB(?T`@>B(?T`@OA*{¨^_#_?#^{O`t!s^@`b*' `b `.A!"R#R7OA{¨^_#_*`"`&@!*?#^{O`"t*OA{¨^_#_?#^{ Otu`C! 6@!`B`@as`@R*OB* @{è^_#_?#^{WOsp 6`uB""@9(Rq"9T`"`&@AR`"`BD!*#ROBWA{è^_#_?#^{O`" `A!Bt @as`@R*OA*{¨^_#_?#^{g_WO I9kT9r"BDrA!B@ARR*BD!B*"JA722E9*R*BD2E9 )JqC$!B@E9(4(R*r"BDrA!B%!R "JAW72*2E9*"BD2E9 )JqC!B"BD!BOD*WC_BgA{Ũ^_#_?#^{Cg_WOA8*BqR RJR(q R9( qtRI *`u"@B @u"aBD` tx 9` hI9h4w6h6E94x"hJA7`BD!By2zJAh2E9*R*+R r+R r+R r+R r+R r+R r+R r+R r+R r+R rxJA*y2E9*69wB`*@`6@!R@B @R*@@9!*@9h 7@!@RR***`7 @!B@AR**`BD!B*vwrAw4 quBDcrA!B!RA8B@ TOF*WE_DgC{A@^_#_?#^{ O*b&&9OB @{è^_#_?#^{{^_#_?#^{ O` ``B@!BR#R*`"`BD!B*t4 thE92u9`B`j@*OB @{è^_#_?#^{CA8B` ys^@`s"@`B` @R4*@ @ @ @y)R%} A8B@ T{A@^_#_?#^{ `s^@`2`A* @{¨^_#_?#^{O*^@2OA*{¨^_#_?#^{O*`s^@qhT *)+ih8J @֟$ `""9$ $tb`""9 $tb`"(Rh"9OA{¨^_#_?#^{ WO*46`hE9qT) `hE9qaT`vB**@9k*9aT`"`&@AR`"`BD!BR*OCWB @{Ĩ^_#_?#^{COA8BRR7RR`7R"R7!B!RR@7菝RAR⏝R y7 @y!AR @y!R RR7!R"R 7aRRCR7 *!*!*A8B@ TOC{A@^_#_!!?#^{O`Btb a_OA{¨^_#_?#^{WO"B!B @@hT @T f@fD9!#Rq(R* )q`@"!R*7E972t9s@@!OBWA{è^_#_?#^{WOt@9h4tb "@E9y"9BD!B"@OBWA{è^_#_?#^{_WOu"tB@R*uvxwAb_x!w_xbA*OCWB_A{Ĩ^_#_?#^{_WOA8BsbHR `@3R73@97`tB..@94`"`BD!B`hE94 qT`hE9 qT{`hE94usqutB..@9h4ft"`BD!B`v"@r@*#Rv`2@CR`4@!Bw2qRh`2@CR`7*@@!*@..@9(Rq.9aT`"`&@AR`BD!bR#R`B`j@!RA8B_ !TOEWD_C{B^_#_?#C^{C_WOA8Bxs s@ y`s^@3`s"@`B` @R4"CD!B*/"CD!BRA8B@ ATODWC_B{A^_C#_ @y")R%} CD!B*>qiT#3KA3E9*R*+R r+R r+R r+R r+R r+R r+R r+R r+R r+R rKA*3E9*c[A[CD!*[Aq,TC KAR?#^{WOA8Bv@@!u@CR cRCR#R"BD@B @R_@iRI r2} f 2@R7 *s@@!* @ @ӂ" _ԆB ӊJAb A8B_ !TOE RWD{C^_#_?#^{Ot9t6aA`OA*{¨^_#_?#^{WO*uv"@BriR R @#RR 7@BrR @RR7@B @RR*`7@Br R R @#AR0R7%*`"`BD!**`"`BD!**`"`BD!* *`"`BD!*OBWA{è^_#_?#^{ WOB A!**նU4`"v&@:@S@Bc*R 7@!R*** @OCWB{Ĩ^_#_?#^{_WOb"&@"&2:R8R*y 9zAb!.&@*5*OCWB_A{Ĩ^_#_v@@!`@!?#^{OthBB(?T@th>B(?T@OA{¨^_#_?#^{ (Rh @{¨^_#_?#^{COA8B"9BD!BrA46@!R* *}S*uA8B@ TOC{A@^_#_?#C^{CWOA8BB9 @R`4E97@97"BD!BE929"BDE9!B SE9 S(RhA8B@ !TODWC{A@^_C#_?#^{ O@Rq14vSOB @{è^_#_?#^{O*qT *)+ih8J @֟$T8R$lR $TR$@tOA{¨^_#_?#^{ O@!(R @h9OB{è^_#_?#^{_WO@9qaT1@9h4@U7R@Rr} c@*@4R9t9OCWB_A{Ĩ^_#_?#^{_WOA8BC`@3R 7`C_`2@#!R`hE9qT*`"`BD!B>`hE9q`B`*@*`"tvBDhW9 )Jq(RBr R @#r$q q! @s4 q@9 $Rrq k W 駟    *A8B_ !TOEWD_C{B^_#_?#^{ O*t@56` bI9AR7`@!RRR7`@aR"R7(ARR*`"`BD!*`"`BD!*`"`BD!*`"`BD!*BOB @{è^_#_?#^{og_WO*`qq`&h&C94*`bhbD94*`"h"C94*`Bh@qT*`hE9r`""h"b97x.h.C9(4`2h2C94ecav2qy@?k**6`B?q(R`@*w"* ?qyBD):h@ )Jq!C.9@@@* ?@qT`@aR** )q`BD"!v*t5h*C9(4wB`*@6 @!R`B|*9{`Buj@a*C95h*C9H4uB`*@65 T4?@!R5tvB""@9"94`"`&@AR`"`BD!**@**@9*94`"`&@AR`"`BD!BR*OE*WD_CgBoA{ƨ^_#_?#^{ _WO*@ q`@!R"Rw"*9q`BD#BR*`@AR"R*q`BD#BR*`Rtst@4s`@?* @ODWC_B{Ũ^_#_?#^{#_WOA8*BB j@Bqb BB5qT(48 qaT4R*:@Bq*" BD)q9B )JqE'@!B*A8B_ ATOGWF_E{C#@^_#_?#^{ o g _ WOA8B*Cxyy""@>@#99C&@R*>!*hRTBv򈀀( @R*76%v7VP6!B @RR7p6B @#!R7 @!R#A9@7#A9H77vw767A?=;!(R"9@66!">=<BD@#RCR@7[8 4[8h 5_q TZ@C@#R 7[x rx@T]x[rT]x\  @qiTC\]x#)p7][YW]x\ @qc T]x\(*r T]x](* rTC]#A*`@!.//@RR*&@!@7/@_qCT`@!*8*`@!*/@@2R7!]x)qT!@AR*7y@V(7x6!B @AR*`7 @aR*7 @3R 7C[x!B*@C[8 @RC[x @C!R`7@y! @!R@y`7!7X7727!E9y"9BD!B*"@"""b976rA4"@66@*"R` 7A94!6=JB @aR"R* )_q @"!76oo"@@88;C @AR7`@#ѡR7[8: 7]807h q@@;R *_q T_ qT_qT6RqhRqHRR; o*:S 7]8907(!q9R*_q T_ qT_qT96R?qhR ?qHRR9*RRE9/#4E94h*(5bZ/-E94h*(4$qTy55?qaTqTy55?qaT qTy5[k5?qkTB JAR"BDE9*#@@!E9**99/@@@B @R`4 E9E9*T@@6zA"zBD!*zA%q T!RҠ!YazE9@(4*@V6""@CBD @#R*[!7[qT @@8@5h 77!E9*2#9*@9E94[897E9*2#9*@[87"*"@9h7E9y*E929@BDE9!B S#@E9E9*RRE94h@97 bZj RKR*LrLr @1@) J J(*h4h@9D7i@9*[787@h87//b 8E93B9**C947B*@6 @p@!RE9*9 @E9BX'Y'@9?k\'9aT@@AR@@!"R*/@@h@9 )Jr!Bh@9h7@9@4@@RBR )q"!@B@j@*C9@7877 |T607(76 7B @3R7@yb)R%} .@x 9_@ 9#@Y C @ #R`4*= !"@*6* R TB @hC$!"@!RCC!"@AR[x)R%} !*!RB@R**" )qBD#!B*V?6B @3R7@yb)R%} .@x 9_@Y 9#@9 C @#R4*C C C[x)R%} !**\B@R"R*" )qBD#!B*v6!B @AR* 7"@ @ |Tx7h7!B @ARR`7@aRR7Vo6B @3R7@yE9 R!q( R"r#RRE94@954B JAb RF*!* yB JAB]R&@YR*A8B_ !TOOWN_MgLoK{J^_#_ָ5E9y"9BD!B*"@9!*@@!@#@h*4?#^{ OthzA`"uz`BD!*hzA%qiT!R`!YaOB @{è^_#_?#^{CWOA8*B*`@R`7*h5@(6`B vtJAubhT9 RqqR 9`"`BD!B`tB..@9(4`b@97A8B@ TOCWB{A^_#_?#^{ `"`BD!`"`&@R*`h"@ @(R{¨^_#_?#^{C_WOA8Bt" y`BD!uv"@B @R7v @yY4bBD*+`BDy"@ C @R7@ @y @y47R * *7RA8B@ aT*@OEWD_C{A^_#_?#^{ObN@jABROA|@{¨^_#_?#^{ObN@B*@BROA|@{¨^_#_?#^{ _ W O A8B`bsN@`@*R 7*kv8**`4 VT~@A8B_ !TOMWL_K{J^_#_*`"`&@!B*`"`&@Q!B?#^{ObN@""@9BRSOA|@{¨^_#_?#^{ObN@E9BROA|@{¨^_#_?#C^{C_WOA8BbARN@7@q9rW4 q"BDrA!BA8B@ ATODWC_B{A^_C#_?#^{ObN@6@BR|@@OA{¨^_#_?#^{ObN@ I9BRROA|@{¨^_#_?#^{COA8BbARN@7b @.A!"Rq@7A8B@ T@OC{A^_#_*"&@@!*?#^{ObN@BOA{¨^_#_?#^{ObN@::E9!OA|@{¨^_#_?#C^{CWOA8BbN@9@7@9>@4BRA!#R7  !*@7:@9:9A8B@ AT@ODWC{A^_C#_*"&@RA!**"&@!*?#^{ObN@BRA!OA|@{¨^_#_?#^{COA8Bb*N@ 7@(ؘRrkTBRA8B@ !T@OC{A^_#_?#^{O@9!OA|@{¨^_#_?#C^{CWOA8BbN@9`79@99"@"@A8B@ AT@ODWC{A^_C#_?#^{ObN@rrE9!OA|@{¨^_#_?#C^{CWOA8BbN@9@7@9>@4bA!#R7  !*@7r@9r9A8B@ AT@ODWC{A^_C#_*"&@bA!**"&@!*?#^{ObN@bA!OA|@{¨^_#_?#^{COA8Bb*N@ 7@(ؘRrkTbA8B@ !T@OC{A^_#_?#C^{WOA8Bbn@"""b9B#R|@#A8B_ TODWC{B^_C#_?#^{C_WOA8BbBRn@4*~@""@"b9@aTb@"b932""9@4B@k!T@ @H ..C94B2@@*q(R*" qBD)9@ )JqD!B.9@@@*?@:@..C9h43B@!R"R*" )qBD#!B2.9@V@*"R?@hA8B@ T@OEWD_C{A^_#_?#^{*{^_#_?#^{COA8B9`@AR*`"`BD!B*@9 A8)B@? TOB{A^_#_?#^{ O*q@AR*"BD!B**OB @{è^_#_data_alt_path_activetcpm_put_partner_src_capstcpm_get_partner_src_capsenable_data_path_lockedregister_data_active_callbackregister_orientation_callback/  conf_sbumode@max77759tcpcmax77759tcpc,>?#^{OS?T!@OA{¨^_#_?#^{{^_#_ parmtype=conf_sbu:boolparm=conf_sbu:Configure sbu pinsparmtype=mode:stringparm=mode:Android bootmodeauthor=Badhri Jagan Sridharan description=MAX77759 USB Type-C Port Controller Interface Driverlicense=GPLvermagic=5.10.177-android13-4-gebc441967af0-ab11066595 SMP preempt mod_unload modversions aarch64name=tcpci_max77759intree=Ydepends=max77759_contaminant,bc_max77759,usb_psy,max77759_helper,gvotable,logbufferalias=i2c:max77759tcpcalias=of:N*T*Cmax77759tcpcalias=of:N*T*Cmax77759tcpcC*scmversion=gebc441967af0%s skipping turning off as alt path is activeovp-presentstatusTOGGLE_DISABLETCPC_ALERT_TX_FAILEDtcpci_max77759register_trace_android_vh_typec_tcpm_get_timer failed ret:%d max77759_toggle_disable_votable_callbackmax77759_start_togglingCC update: Contaminant algorithm responded%s: usb_psy set dcp failedFailed to find %s DT node debug-accessory, Devicemax20339,ovpTCPC_ALERT status done: %#x%s: ret:%din-switch-gpio not found force_device_mode_onAICL %s active vbus_present:%c snk_vbus:%c current_now:%d default_power:%c DCP:%cError while registering role switch:%d VBUS HIGH ALARM triggered: thresh:%umv vbus:%umvcheck_missing_rp_workUnable to unmask voltage alarm interrupt, ret = %dforce_device_mode_on_writeinit_compliance_warnings failed, ptr: %ldconnector node not present usb psy not up max77759_get_vbusError writing TCPC_EXTENDED_STATUS_MASK ret:%d%s: %s turning on connected, ret=%dconnectedusb_limit_source_enableusb_limit_accessory_enablefail&chip->rc_lockregister_trace_android_vh_typec_tcpci_override_toggling failed ret:%d%s%s: clear TCPC_VENDOR_EXTBST_CTRL ret:%d%s setting polarity USB %d%s setting polarity USB_HOST %dFRS Signalprocess_power_status%x: %x [%s]: vbus_present %dmax77759_set_vbusno toggle_disable votable (%d) TCPC_ALERT_POWER_STATUS status:0x%xTCPC_ALERT triggered %s skipping enabling as alt path is activechg-psy-namesink-discovery-delay-msTCPCI: USB ICL EL get failed:%ldaicl_check_alarm_handler[%s]: Disable in-switch set %s / active %sUnable to unmask FAST_ROLE_SWAP interrupt%s: %s:%d voting enabled:%s usb proto_el: %d by %sUnable to config VOLTAGE_ALARM_HI_CFG, ret = %dUSER_VOTECannot set TOGGLE DISABLE=%d (%d) Regmap init failed wq-tcpm-tcpcSBU switch disable %sregister_trace_android_vh_typec_store_partner_src_caps failed ret:%d nottimer fired: %s%s: GBMS_MODE_VOTABLE voting source vote:%u ret:%dvsafe0v_debounce_workVSAFE0V (runtime): %c -> %cTCPC_RX_BYTE_CNT read failed ret:%dcc1: %u -> %u cc2: %u -> %utcpm-sourcebc12_enabledregisters%u Cannot set accessory current %d uA (%d) disabling Type-C upon shutdown Host%s: debounce pathTCPC_POWER_CTRL: Enable voltage monitoring, alarm, bleed dischargeusbpd[%s]: syncing vbus_present[%s]: vsafe0v debounced, vbus_present 0_max77759_irq_lockederror frame_type is not SOPPD_CTRL_PR_SWAPsuccess&chip->icl_proto_el_lockquick-ramp-vbus-ovpmax77759_check_contaminantmax77759_enable_toggling_lockedTCPC_ALERT IO error occurred. status: %#xUnable to config VOLTAGE_ALARM_LO_CFG, ret = %dcc_toggle_enableusb_limit_sink_currentSHUTDOWN_VOTE%s: GBMS_MODE_VOTABLE voting source:%c sink:%c vote:%u ret:%dUSB_ICL_PROTOregister_trace_android_vh_typec_tcpm_modify_src_caps failed ret:%d %s: Enable LK4CONN alert failed ret:%dTCPC_ALERT_RX_BUF_OVFTCPC_ALERT_VBUS_DISCNCTTCPC_ALERT_TX_SUCCESS%s: Missing or incorrect Rp partner detected. Enable WARTCPC_ALERT threaded irq running ERR: both source and sink set. Not votingtimer fired: enable_auto_ultra_low_power_modeError allocating extcon: %ld %s turning off %slogbuffer get failedIO error retry. status: %#xerror: count is 0source-pdosUSB_ICLAICL_ACTIVE_ELTCPCI: debugfs dentry failed: %ldTCPC_POWER_CTRL:0x%x ret:%d[%s] Init ALERT_MASK: %uenable_vbus_workInvalid TCPC_RX_BYTE_CNT %d%s: vbus %u mvovp reset done [%d]TCPC_ALERT status pending: %#xfrsusb_limit_accessory_currentof node not found TCPCI: USB ICL PROTO EL get failed:%ldlowupdate_contaminant_detection_lockedmax77759_vote_iclError: TCPC_RX_BYTE_CNT read failed: %dTCPC_ALERT read alert status%s: TCPC_VENDOR_EXTBST_CTRL value%d ret:%dUSB psy failed to initializeusb-psy-nameTCPCI port registration failedUnable to clear TCPC_ALERT_EXTENDED ret:%d enabledWA: trigger cc event in charger mode%d non_compliant_reasons%s turning on %sSuccessregister_trace_android_rvh_typec_tcpci_get_vbus failed ret:%d Error while registering orientation switch:%d [%s]: Failed to dump ret:%d registers_showCannot unvote for sink current (%d) LIMIT_ACCESSORY_CURRENT_VOTERin-switch-gpiono-bc-12failed to read the first source-pdo Skipping enable_auto_ultra_low_power_mode. Dry detection in progress[%s]: %d[%s]: Disabling auto discharge failedmax77759_frs_sourcing_vbusONLINE:%d USB_TYPE:%d CURRENT_MAX:%d VOLTAGE_MAX:%dmax77759_tcpc_gpio&chip->toggle_lock%s: Enable LK4CONN failed ret:%dconn[%s] Init ALERT_MASK read : %u%s turning off connected, ret=%dfloating_cable_or_sink_detected count: %dcontaminant_detection_statusCDP detected, gen dp pulseDisconnect missing Rp partnerERR: GBMS_MODE_VOTABLE lazy get failed with error %ldfailed to register power supply callback TCPCI: Unable to create device attr[%d] ret:%d:is_aicl_limitedhighTCPC_ALERT status: %#xchargerDebug accessory %sSBU switch enable %sSucceededError%s: HI-Z ret:%dEnter process rxrx cleardisconnectedext_bst_en_gpio_getpd_data_capable:%u no_bc_12:%u bc12_data_capable:%u attached:%u debug_acc:%u bc12_running:%u data_active:%uunable to set max voltage to %d, ret=%d%s failed to disable dpDnMan and dpDrvCHARGER_MODEtcpm&chip->data_path_lockTCPC DEVICE id:%dmax77759_init_regscheck_missing_rpTCPC_ALERT_TX_DISCARDED[%s]: Not all registers printed. last:%x Turning on dp switches %sTurning off dp switches %sregister_trace_android_vh_typec_tcpm_log failed ret:%d [%s]: Enable in-switch set %s / active %s%s: GBMS_MODE_VOTABLE ret:%dfailed to register extcon device:%d TCPC_VENDOR_ALERT2 0x%xauto_dischargeenable_data_path_locked%s failed to set dpDnMan and dpDrvTCPCImax77759tcpcdisabledTCPC not ready!Unable to create aicl_active_el(%d) [%s]: Kick Debug accessory FSMTCPC_VENDOR_ALERT MaskTCPC_VENDOR_ALERT 0x%xUnable to enable voltage alarm, ret = %dusbpd,usbpd_intCannot unvote for accessory current (%d) ext_bst_en_gpio_setmissing_rp: usb_psy set unknown failedusb-psy-name not set TCPC_VENDOR_VCON_CTRL: update vcnilim to 300mA failedVBUS LOW ALARM triggered: thresh:%umv vbus:%umvTCPC_ALERT_RX_HARD_RSTExit TCPC_VENDOR_ALERT Unmask%s: unable to set max voltage to %d, ret=%dcompliance warning %d changed, new value: %dFailedenable_dp_pulseno-external-boostAbort %s; TCPC_POWER_STATUS read error%s: update ROLE_CTRL failed ret:%dTCPC_POWER_CTRL_AUTO_DISCHARGE not cleared[%s] Init EXTENDED_STATUS_MASK: VSAFE0VerrorTX_DISCARDEDDiscard sourcing vbus. Vbus present not set%s: %s turning off %sbc12, %s: %s turning on deviceCannot set TOGGLE DISABLE (%d) LIMIT_SINK_CURRENT_VOTERFailed to initialize gpio chip TCPCI: GBMS_MODE_VOTABLE get failed: %ld connectorregister_trace_android_rvh_typec_tcpci_chk_contaminant failed ret:%dcontaminant_detectionusb_limit_sink_enablemissing_rp, %s skipping as force_device_mode_on is set&chip->irq_status_lock%s: reason %s value %ld USB_ICL_PDForcing on dp switches %sreset_ovp_workCannot set sink current %d uA (%d) $$$$$$Linuxtcpci_max77759lumodule_layoutREsimple_opendefault_llseek"Xparam_ops_stringo’param_ops_bool:pUgpiochip_get_datasFkstrtol_from_userݷasimple_read_from_buffernJnesnprintf /ikstrtouint^kstrtoboolasysfs_emitv"kstrtoint sysfs_emit_atRregmap_bulk_readscnprintf__msecs_to_jiffiesS tcpm_pd_hard_reset{e;tcpm_pd_transmit_completeewtcpm_sourcing_vbusi{tcpm_cc_change0is_floating_cable_or_sink_detectedUttcpm_is_togglinga process_bc12_alert,4Utcpm_pd_receivequg+regmap_raw_read-mtcpm_sink_frsNinit_votet9extcon_set_property& typec_switch_get_drvdataQ <usb_psy_set_attached_stateusb_role_switch_get_drvdataWWprocess_contaminant_alertbEdevm_gpiochip_add_data_with_key|;^3of_find_node_by_name__hwasan_store2_noabort@(irq_set_irq_wake#devm_request_threaded_irqLgpiod_to_irqy8max77759_update_bits16Zkthread_cancel_work_syncnSalarm_cancel6alarm_start_relativeU power_supply_get_property&mstrstr/ regmap_readTzD__hwasan_load2_noabortcregmap_writeGmax77759_write16]:regmap_update_bits_basecbc12_reset_retry~dbc12_get_status|henable_contaminant_detection*gpiod_set_raw_value_cansleepNodgpio_to_desc?idisable_contaminant_detection2_gvotable_get_data[Ppm_wakeup_dev_eventHS+kthread_queue_workDis_contaminant_detected҉disable_auto_ultra_low_power_mode"kthread_cancel_delayed_work_sync.ێ&_dev_infoBtypec_switch_unregisterԂ(usb_role_switch_unregister Ylogbuffer_unregisterkPNTusb_psy_teardownbc12_teardown>xpower_supply_putp>fAkthread_destroy_workerÁkpower_supply_unreg_notifier"'Ogvotable_destroy_election.)tcpci_unregister_portٔdevice_remove_fileIbdebugfs_removeQmdebugfs_create_filexwdebugfs_create_dir1oEdevice_create_fileD,(device_init_wakeupStcpci_get_tcpm_portletcpci_register_port bpower_supply_reg_notifierYyinit_timer_keyƌkthread_delayed_work_timer_fnkthread_create_worker$@typec_switch_register=?X0usb_role_switch_registere #fwnode_get_name?dev_fwnodeZstrncmpYP_dev_err[_|of_property_read_stringaof_find_node_by_phandle&extcon_set_property_capabilityE7devm_extcon_dev_register@;3devm_extcon_dev_allocatemax77759_contaminant_initmax77759_read16B>power_supply_get_by_name͚of_property_read_u32_indexY]of_property_count_elems_of_sizeCof_get_child_by_nameC60of_property_read_variable_u32_arrayUof_get_property,bc12_init/jIusb_psy_setupgvotable_election_set_name=?agvotable_set_vote2str=gvotable_v2s_intgvotable_create_bool_electiongmax77759_read8wJW__mutex_initof_get_named_gpio_flagsof_find_propertyX6alarm_initq__devm_regmap_init_i2c __tracepoint_android_vh_typec_tcpm_modify_src_caps}%+__tracepoint_android_vh_typec_tcpm_logp[__tracepoint_android_vh_typec_tcpm_get_timer2\fl__tracepoint_android_vh_typec_store_partner_src_caps;__tracepoint_android_rvh_typec_tcpci_get_vbusлandroid_rvh_probe_register|K__tracepoint_android_rvh_typec_tcpci_chk_contaminanttracepoint_probe_registerf__tracepoint_android_vh_typec_tcpci_override_toggling?i2c_del_driverR,i2c_register_driverwologbuffer_registerhmutex_unlockemutex_lock4K_raw_spin_unlock zkfreed_raw_spin_locktkmem_cache_alloc_tracecgkmalloc_cachestcpm_vbus_changeyNkthread_mod_delayed_work$bgvotable_cast_vote&ukthread_flush_workvLgvotable_election_get_handle__stack_chk_faily]usb_psy_set_sink_statef=power_supply_set_property__const_udelaypmax77759_update_bits8__hwasan_store4_noabortget_usb_type^;extcon_set_state_syncRSPmax77759_write8;ҳbc12_enableAtlogbuffer_logkt_A__hwasan_load4_noabortDlogbuffer_logv~Xkobject_uevent__hwasan_store1_noabortstrnlen~)Hmemcpys}=F__hwasan_load1_noabort__hwasan_storeN_noabort`Ϙstrlendmemset.3odevm_kmalloch'J__hwasan_load8_noabort\__hwasan_store8_noabort1[__sanitizer_cov_trace_pcGNUxTx:hW0ugE숝GNUHLPX`dl ,4@ T T(08DLPEXE`hp|cc (HXdt 08@HPXdlp| (p,0p48DP\ht$(M0MX`l (4HLBPXB\`l; ;  ),0)8@fDWHfLWP X lt|; ;     $ 8 D L T ` h l t        ;  ;           , < X d l p )|  )  f W f W             H l t       0  0         0  0 X `           ( 0 < D H P \ d l |             $(0<DT\dhpt|   $8LTX\h|; ;  ,4<LT\hlt| 8$8,<HTX\`,d,lx0|044 $8(80<HX`<d<lx@@DD HH ,8HLPTt (0OO O O  P P  XR XR$, 0R4 8R@HLSPTS\dhptx8T8T(($04.8.@.D.Pdlx/X0/X0.. ,8DXhtxC |C    ,<L0T0\lAA3388 d8d8 $8,84DP`ptxX9X9<:<:::::;;(<DHXlete  @@zz[ $[ 8<DLd pt!"00 (#4\`hl$|%&&mm ,'<:D:H(P\dlx)d d )(,4<)@mHmPXhlttt  * (A0A<D'X`+d,hXpX|-++,l]l].   $ D L \ h x |   /      0 > 0 > !1 !(!4!@!D!8?L!8?d!1x!!!!!@!@!1!!!!!A!A"1("0"<"H"L"HBT"HBl"1p"\ x"\ """"""""`E"0"`E"0"1# ## #$#,#)8#@#L#T#X#`#l#|#####)## # #)###H#H#)###$$0H $0H$2$y $y $$4$H$g L$g P$`$t$o x$ J|$o $ J$$$$$$$$3$$%% %4,%X%d%5h%@l%fp%@|%f%%6%%%%)%%%%%& &&&&)(&,& 4& 8&)H&L&T&X&)h&l&%t&%x&)&&&&&; &&; &&&&&e&e&7&' ''''('8<'D'L'9P'X'\':`'0h'0l':p'Px'P|':'p'p':''':''':''':''':''':'0'0':'P'P':(p(p (:(((:$(,(;4(<(<H(=T(\(>l(t(?((@((A((B((() ) )))()0)4)\<)\D))P)X)d)h)"p)"x))))))\)\))))C))))<)<))))*w *w ** *$*,*)<*D*P*T*\*d*)l*p*rx*r|*)*****~ *~ *)*****9*++: +0+0+:+P$+P(+:,+p4+p8+:<+D+H+:L+T+X+:\+d+h+:l+t+x+:|+++:+0+0+:+P+P+:+p+p+:+++:++++;, , ,(,0,<8,D,X,`,h,?p,x,,,A,,,,,@,,,,-B --,-4-<->D-L-=X-l-t-|-D-----C---.7.7.E.F,.0.- 8.- D.L.h.p.t.e|.e.)...G.// / //H$/,/0/78/7n>n >>4><>D>L>X>\>G`>Gl>p>t>>>>>>>>>5>5>>??T?`?d?1h? p?1t? x????????????@@@@@ @(@B4@B@@P@\@h@t@|@@@@@@@@@AAA(A4A8A?EFGHIJKLMNVWXYZ[\]345678:STxyz{|a.;@ABCDObRdefghijklmnop  a2 a =  w ) $$+ I M   N j` / 0i0  << P b4, 0 ? LtO@ZOPpXRRSms8TD (.L ./ X0FQe0_3$68dd8(8X9<:\t:`\:;=   IXl]T <>H%8?@6A\HBM`E0H JgJH`L @p&  |M 0 P >p a  <     0 P {p  5 O>*0 -^"|UolWH` zx ${ (  Џx HydL@|db,}l}tN htd<php T\`TxT4`1dXć`3$x3`̊0p (d!  ((o8MV 0T X@ 6h2A ^  b2I  ] 0 @)fT17  d՝G(dS815d AňWoѦ"< @@,|>m|L"(Pr U p0U `XZ_n wo = | Perk (F  , :00  % t[ @Y u   It j.     . 2F  r/_    S B S h   V2    ,c# /=L  -.|\wJ|K zos +   8 L X@ .note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss__versions__ksymtab_strings.modinfo.rela__param__ksymtab_gpl__kcrctab_gpl.note.GNU-stack.rela___ksymtab_gpl+register_data_active_callback.rela___kcrctab_gpl+register_data_active_callback.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.data.rodata.str1.1power_supply_set_propertyextcon_set_propertypower_supply_get_propertyof_get_propertyof_find_propertyextcon_set_property_capabilitybc12_reset_retrymemcpyinit_timer_keydevm_gpiochip_add_data_with_keymax77759_probe.__keyof_property_read_variable_u32_array__const_udelayof_property_read_u32_indexusb_limit_accessory_current_showusb_limit_sink_current_showcontaminant_detection_status_showfrs_showregisters_shownon_compliant_reasons_showcontaminant_detection_showusb_limit_accessory_enable_showusb_limit_sink_enable_showcc_toggle_enable_showusb_limit_source_enable_showauto_discharge_showbc12_enabled_showmax77759_set_vbus_voltage_max_mvmax77759_get_vbus_voltage_max_mvmax77759_get_vbus_voltage_mv__param_str_conf_sbumodparam_conf_sbu__param_conf_sbupower_supply_puttcpci_unregister_porttcpci_register_porttcpci_get_tcpm_port__hwasan_storeN_noabort__hwasan_store8_noabort__hwasan_load8_noabort__hwasan_store4_noabort__hwasan_load4_noabort__hwasan_store2_noabort__hwasan_load2_noabort__hwasan_store1_noabort__hwasan_load1_noabortprocess_contaminant_alertmax77759_init_alertprocess_bc12_alertkstrtouintkstrtointgvotable_v2s_intkobject_ueventpm_wakeup_dev_eventdev_attr_usb_limit_accessory_currentdev_attr_usb_limit_sink_currentorig_src_currentmaxq_query_contaminant__tracepoint_android_rvh_typec_tcpci_chk_contaminantmax77759_check_contaminant__mutex_initmax77759_contaminant_initext_bst_en_gpio_initalarm_inittcpci_initbc12_initsysfs_emitmemsettcpm_pd_hard_resetext_bst_en_gpio_setext_bst_en_gpio_getsysfs_emit_atbc12_get_statusdev_attr_contaminant_detection_statusmax77759_set_vbus__tracepoint_android_rvh_typec_tcpci_get_vbusmax77759_get_vbusmax77759_frs_sourcing_vbustcpm_sourcing_vbusmax77759_device_attrsdev_attr_frstcpm_sink_frsdev_attr_registersforce_device_mode_on_fops__tracepoint_android_vh_typec_tcpm_modify_src_capsmax77759_modify_src_caps__kstrtabns_tcpm_put_partner_src_caps__crc_tcpm_put_partner_src_caps__kstrtab_tcpm_put_partner_src_caps__ksymtab_tcpm_put_partner_src_caps__kstrtabns_tcpm_get_partner_src_caps__crc_tcpm_get_partner_src_caps__kstrtab_tcpm_get_partner_src_caps__ksymtab_tcpm_get_partner_src_capsnr_partner_src_caps__tracepoint_android_vh_typec_store_partner_src_capsmax77759_store_partner_src_capsdev_attr_non_compliant_reasons____versionssink_discovery_delay_msinit_compliance_warningsupdate_compliance_warningsmax77759_init_regsof_get_named_gpio_flags__msecs_to_jiffieskmalloc_cachesstrstrgvotable_set_vote2strmax77759_isr_dev_errdebugfs_create_diri2c_register_driveri2c_del_drivermax77759_i2c_driverlogbuffer_unregisterusb_role_switch_unregistertypec_switch_unregisterdevm_extcon_dev_registerlogbuffer_registerusb_role_switch_registertypec_switch_registertracepoint_probe_registerandroid_rvh_probe_registerkstrtol_from_userdisconnect_missing_rp_partner__tracepoint_android_vh_typec_tcpm_get_timeraicl_check_alarm_handlerreenable_auto_ultra_low_power_mode_alarm_handlerkthread_destroy_workerkthread_create_workerpower_supply_unreg_notifierpower_supply_reg_notifiermax77759_teardown_data_notifiercompliance_warnings_to_buffersimple_read_from_buffergpiod_to_irqdevm_request_threaded_irqmax77759_irqusb_psy_setupdevice_init_wakeupcheck_missing_rpstrncmpgpiod_set_raw_value_cansleep_dev_infonr_orig_src_pdomax77759_shutdownusb_psy_teardownbc12_teardowndev_attr_contaminant_detectiondisable_contaminant_detectionenable_contaminant_detectionext_bst_en_gpio_get_directiongvotable_destroy_electiongvotable_create_bool_electionmax77759_usb_set_orientationkthread_delayed_work_timer_fnsimple_openstrlenstrnlenmax77759_enable_voltage_alarmaicl_check_alarm_work_itemicl_work_itemreenable_auto_ultra_low_power_mode_work_itemkstrtoboolparam_ops_bool__stack_chk_failalarm_cancelmax77759_vote_iclenable_vbus_workmax77759_io_error_workreset_ovp_workcheck_missing_rp_workkthread_flush_workkthread_queue_workvsafe0v_debounce_workkthread_mod_delayed_worklogbuffer_logkdefault_llseekmutex_unlock_raw_spin_unlockmutex_lockg_caps_lock_raw_spin_lock__kstrtabns_register_orientation_callback__crc_register_orientation_callback__kstrtab_register_orientation_callback__ksymtab_register_orientation_callback__kstrtabns_register_data_active_callback__crc_register_data_active_callback__kstrtab_register_data_active_callback__ksymtab_register_data_active_callbackmax77759_toggle_disable_votable_callbackmax77759_non_compliant_bc12_callbackmax77759_of_matchlogbuffer_log__tracepoint_android_vh_typec_tcpm_logmax77759_tcpm_logparam_ops_stringboot_mode_stringof_property_read_stringmax77759_bc12_is_runningmax77759_start_togglingtcpm_is_toggling__tracepoint_android_vh_typec_tcpci_override_togglingmax77759_typec_tcpci_override_togglingmax77759_regmap_configsnprintfscnprintfof_property_count_elems_of_sizedebugfs_removemax77759_remove__kstrtabns_data_alt_path_active__crc_data_alt_path_active__kstrtab_data_alt_path_active__ksymtab_data_alt_path_activealarm_start_relativetcpm_pd_receivemax77759_get_timer_valuegvotable_cast_voteinit_voteregmap_writeforce_device_mode_on_writetcpm_pd_transmit_completeusb_psy_set_sink_stateusb_psy_set_attached_statedevm_extcon_dev_allocateenable_dp_pulseregmap_update_bits_baseusb_limit_accessory_current_storeusb_limit_sink_current_storecontaminant_detection_storeusb_limit_accessory_enable_storeusb_limit_sink_enable_storecc_toggle_enable_storeusb_limit_source_enable_storeget_usb_typepower_supply_get_by_nameof_find_node_by_nameof_get_child_by_namegvotable_election_set_namefwnode_get_nameinit_module__this_modulecleanup_modulemax77759_usb_set_roledevice_remove_filedebugfs_create_filedevice_create_fileof_find_node_by_phandlegvotable_election_get_handlemax77759_tcpci_write_table__mod_of__max77759_of_match_device_table__mod_i2c__max77759_id_device_tablemax77759_set_partner_usb_comm_capablemax77759_set_port_data_capabledev_attr_usb_limit_accessory_enablelimit_src_cap_enabledev_attr_usb_limit_sink_enabledev_attr_cc_toggle_enabledev_attr_usb_limit_source_enablebc12_enableusbpd_extcon_cableirq_set_irq_wakedev_attr_auto_dischargemax77759_tcpci_rangetcpm_vbus_changetcpm_cc_changekfreedev_fwnode__param_str_modedisable_auto_ultra_low_power_mode__param_mode__param_string_modekmem_cache_alloc_tracemax77759_probemax77759_idis_aicl_limitedis_contaminant_detectedis_floating_cable_or_sink_detectedport_src_pdo_updatedhooks_installeddev_attr_bc12_enabledfloating_cable_sink_detected_handler_locked_max77759_irq_locked__kstrtabns_enable_data_path_locked__crc_enable_data_path_locked__kstrtab_enable_data_path_locked__ksymtab_enable_data_path_lockedmax77759_enable_toggling_lockedpsy_changedorientation_payloaddata_active_payloadregmap_raw_readregmap_readforce_device_mode_on_readregmap_bulk_readgpio_to_desc__sanitizer_cov_trace_pcdevm_kmallockthread_cancel_work_synckthread_cancel_delayed_work_syncextcon_set_state_sync__devm_regmap_init_i2cmax77759_aicl_active_cbusb_role_switch_get_drvdatatypec_switch_get_drvdatagpiochip_get_datagvotable_get_data__UNIQUE_ID_conf_sbutype399__UNIQUE_ID_alias269max77759_probe.__key.49$d.29$d.19$d.9max77759_update_bits8max77759_write8max77759_read8__UNIQUE_ID_alias268__UNIQUE_ID_license448$d.18$d.8_note_7__UNIQUE_ID_depends267__UNIQUE_ID_description447$x.17$d.7__UNIQUE_ID_intree266__UNIQUE_ID_author446max77759_update_bits16max77759_write16max77759_read16$x.16$d.6__UNIQUE_ID_name265max77759_probe.__key.55$d.15$d.5__UNIQUE_ID_vermagic264$x.14$d.4max77759_probe.__key.53$d.23$d.13$d.3$d.22$d.12__UNIQUE_ID_mode402$d.2__UNIQUE_ID_scmversion271max77759_probe.__key.51$d.11__UNIQUE_ID_modetype401$d.1__UNIQUE_ID_alias270$d.20$d.10__UNIQUE_ID_conf_sbu400@HYT4E\@@H"!@!n2@!@X ! 50@8 P! %0 @ `!^88P@ !"2#д@!K0P&LoQ@L@0!c@)k$( $#~8W: