ELFЭ@@qcom,lut-patterns length %d exceed max %d Requested period: %lluns, best period = %lluns Write SDAM_REG_RAMP_STEP_DURATION failed, rc=%d Write LPG_LUT_RAMP_CONTROL failed, rc=%d Write SDAM_REG_LUT_EN failed, rc=%d exponent = %d Write LPG_HI_IDX failed, rc=%d new pattern length (%d) larger than predefined (%d) Missing qcom,pbs-client property LPG %d is free ramping pause count at high index: %d Config LPG%d ramping failed, rc=%d Write LPG_PAUSE_LO_MULTIPLIER failed, rc=%d Failed to trigger PBS, rc=%d Read addr 0x%x failed, rc=%d qcom,lut-patternsqcom,ramp-step-msqcom,sync-channel-ids has too many channels: %d qcom,pwm-lpgNo ramp configuration for any LPG get qcom,ramp-step-ms failed for lpg%d, rc=%d qcom,ramp-low-indexwrite SDAM addr %d failed, rc=%d set LUT pattern failed for LPG%d, rc=%d Write LPG_PWM_TYPE_CONFIG failed, rc=%d get qcom,ramp-high-index failed for lpg%d, rc=%d write SDAM add 0x%x failed, rc=%d ramping pause count at low index: %d SDAM HW init failed, rc=%d LPG %d is requested by %s pattern length %d shouldn't exceed %d Write addr 0x%x with value 0x%x failed, rc=%d Update addr 0x%x to val 0x%x with mask 0x%x failed, rc=%d No LPG channels specified qcom,sync-channel-idsWrite LPG_PWM_SYNC failed, rc=%d Disable PWM output failed for channel %d, rc=%d qcom,ramp-pause-hi-countDuty %lluns is larger than period %lluns qcom,lpg-chan-idqcom,ramp-high-indexhigh-index(%d) should be larger than low-index(%d) when SDAM used disabled Add pwmchip failed, rc=%d clk = %dHz Write SDAM_REG_PATTERN_CONFIG failed, rc=%d Write LPG_PAUSE_HI_MULTIPLIER failed, rc=%d Enable glitch-removal failed, rc=%d ramping pattern repeat: %d Write pattern in SDAM failed, rc=%d Write LPG_ENABLE_CONTROL failed, rc=%d qcom,lpg-sdam-base %dPWM value %d exceed the max %d Disable glitch-removal failed, rc=%d Read subtype failed, rc=%d Write NO.%d LUT pattern MSB (%d) failed, rc=%d Config PWM failed for channel %d, rc=%d Write LPG_PWM_VALUE_MSB failed, rc=%d Read qcom,lut-sdam-base failed, rc=%d lpg-chann-id %d is out of range 1~%d Devicetree properties parsing failed, rc=%d Write SDAM_REG_PBS_SCRATCH_LUT_COUNTER failed, rc=%d prediv = %d ramping from low to high: %d qcom,ramp-high-index shouldn't exceed max %d enabled Write RAMP_STEP_DURATION_LSB failed, rc=%d Remove pwmchip failed, rc=%d Write SDAM_REG_START_INDEX failed, rc=%d qcom,num-lpg-channelsppg_sdam Get qcom,lpg-chan-id failed for node %s, rc=%d Get %s address failed lpg-base&chip->lut->lockqcom,ramp-low-index should less than max %d duty %lluns is larger than period %lluns Getting regmap failed qcom,lut-sdam-baseGet qcom,lut-patterns failed, rc=%d ramping high index: %d Read SDAM addr %d failed, rc=%d Write LPG_PWM_FREQ_PREDIV_CLK failed, rc=%d Read qcom,lut-patterns failed, rc=%d qcom,ramp-pattern-repeat ramping time per step: %dms Set LUT pattern failed for LPG%d, rc=%d Write LPG_LO_IDX failed, rc=%d Write addr 0x%x with value %d failed, rc=%d Write NO.%d LUT pattern LSB (%d) failed, rc=%d Write LPG_PWM_SIZE_CLK failed, rc=%d get qcom,ramp-low-index failed for lpg%d, rc=%d Get qcom,sync-channel-ids failed, rc=%d Write SDAM_PBS_SCRATCH_LUT_COUNTER_OFFSET failed, rc=%d qcom,ramp-pause-lo-countlpg not found Write LPG_PATTERN_CONFIG failed, rc=%d ramping toggle: %d &chip->bus_lockqcom,ramp-from-low-to-highqcom,ramp-togglelpg_group[%d]: %d is not a valid channel pwm_value = %d ramping duty percentages:Write SDAM_REG_END_INDEX failed, rc=%d Write RAMP_STEP_DURATION_MSB failed, rc=%d Enable PWM output failed for channel %d, rc=%d Write SDAM_REG_PBS_SEQ_EN failed, rc=%d Failed to get qcom,num-lpg-channels, rc=%d qcom,pbs-clientget qcom,lpg-sdam-base failed for lpg%d, rc=%d hw index %d out of range [0-%d] pwm_size = %d ramping low index: %d Write LPG_PWM_VALUE_LSB failed, rc=%d qcom,pwm-lpg $C{og_WO@@RR r 4@  `!Bh&@*}A h&@@|b}A!#R 7@h 4`&@ RR}  r`*F@ 4 Z9RR;RtQ~:h(h*@":Ih*@":Mh*@":a9w*@C^:@@3!@D*7C_~@)](e9 @@!%@"*@ 7 @@kBT`*@{u @! @!B* @!* @!`&@R r!@QR`.`&@!@`F ?Th&@)Ri9}A!*h&@`Ji.@}A!"#R 7R@! @@uT(@!R}A@ @i.@R Z()h.@!h.@B!h&@!R}A* 7kiT @!**!@ @!`&@RvS rh.@h.@@B.(@*!}A(@ !7}A *Q4(@}A!R{* @!g`&@a.@.hB9(4@4*RI?k"Tj*@:}@6)9NE+4C8[+t@F@@3"R* 6*&@@!**7C8t@@F@3"R*@6@*&@!**7@h&@ k]h&@j@khi*)`7*@*!@HK4kBi.@!)@R)I#9hB9h 4@(@}AC#R7_@TQkThB94S#R!!7})i*@Q% U_Qz*@S#R!@7^*)kS#R!(Qy7^4k(k8TS#R!`7^)k_k(9ThB9@94_kTS#R!^8q4k賈S#R!9^8q賈!9!99 @!*!v@!*`@h@!*%@@`@!N(@!R}A`7@*kT @!x`&@R~ r`B(@*}A! 7 @64jB@*Cb#4@kTBk!T qTI)@)k*@R q)Q)-,BJQJ-/5A.@OLTJRkB@l*@-9@/AAkjJ kkQk1omTu @!* _)@? T*OHWG_FgEoD{CC_* @@!* @!Y@*_ @!%@*_ @!@! @*_ @!@! @*@! @3* @_!*@*! @@! @ {Od@*6`&@!*h&@*OA]{¨_{ (@ @ k"Ti*@ R% `A|@b|@ `&@#Q!*`@!@ @{¨_{ (@ @ k"Ti*@ R% ` `&@#Q!*`@!@ @{¨_{_WO5@@kBT*@R^R^aA9qTh@h@ R^ "R!@Dh@ 7h@h@ R^ R!@DR* *h@@7!R*6R^@I@!* &@Q!*@!V*OCWB_A{Ĩ_ @*%@" !RR*h@h@!*%@h@! @*%@"!#R*h@h@!%@*{WO4@@kT*@RZ*`7h@h@ RZ R!@D** *h@`7 &@Q!*@!OBWA{è_RZ*@I@!@*%@" !R**h@h@!*%@h@!*%@{ "@@_kbTh*@ RH @-@hR `&@Q!`@! R @{¨_{ g_WO3@@kBT*@Rvb@-@(Ryb(E8_q*kT* &@Q!*@!U*OEWD_CgB @{ƨ_;`A94*7 q!TRwbE8H5Rhb@A@7(R9@7:9[47!R`6Rhb*@I@!Rhb*@I@!Rhb*@I@! @ Rib *%@"I@!*{g_WO4@@kbT*@RjRjB@Q@_kIT@!%@ &@Q!*@!Y*ODWC_BgA{Ũ_R@~ r @@4@* R(jTL}@}  ؚ_ khz,T7R)Rj)k9 @ @(@9"@9 Q(9 @iI}ic}ɛR(Sy*6Rj@I@!y@! %@* @ Rj *%@"I@!*{og_WO$@H4* RR9 !i&@ kBTu@ U;:@i@_ kBTx*@Ic}@HcV)@I@7!rV@!bA94!Vc@! @!@!@!2@y!V@@!N@ q!T!UcD R4Hc *@v@kT!RUcR@y!@9!@9!@9!@9!@9!@9!@9!v`&@#Q!*`@!OEWD_CgBoA{ƨ_{og_ W O @*@ B9-@ 4C9cR@kcTU#x@94飐R*i=rCh }@km]S Kk}keKi,8Tq TkcR@kT%@!*@# 4h@9*yS h @x*RH!=꣐Ri| j=r)}"e_kHTJ@)eQ_k@H@I+@y!@! *7H@y?SH@2H@I+@"R!@! ***H@*7k !TY@*7H+@ G@C @7*tB<*tB8H+@* '@ !*h@!*%@'H@I+@*%@" !**H@h@!I+@%@!" $R**H@h@!%@***@ _)@?!T*OKWJ_IgHoG{F_h@!%@{WO@@B9(49hV@F@"R*@6hV@*&@!**7hR@y }RjRj3r} v@}S}grՂ K#9F@#R"R@7*vR@yh@iN@*!@!Ah@ 7h@~Sh@iN@*!@!Eh@ 7h@u@9h@iN@R*!@!Y**h@7h@u@9h@iN@R*!@!]**h@7h@u@9h@iN@*!@!Ih@@7h@u@9h@iN@*!@!Qh@7h@9i@9j@9q?q 2i@9_q 2?q 2j@9i@_q 2 h@iN@R!@!***h@*7h@!*&@!R*7h@939v@ՂhV@F@3"R 7*h@!iN@*%@"A!**h@h@!hV@*&@ !*7h@9C9v@ՂhV@F@C"R7*h@!iN@*%@"E!**h@h@!hV@*&@!*T7w@9C8v@ՂhV@F@3"R@7C_8q3y *C8hV@F@"R*6hV@&@!h@!ciN@*%@"Y!R**h@h@!RhV@*&@!*t7*Hh@!AiN@*%@"]!R**h@h@!0iN@*%@"I!**h@h@! iN@*%@"Q!**h@h@!iN@%@!"R**h@h@!%@* _)@?T*OEWD@{B_{og_WO@* `A9@(uS5B9 2?qH.@ 2r3@N@vR!@!***@*7B9bA9)4q 39@ՂF@V@3"R` 7*hN@%@!"R**@&@!l 5 6J@@4R"H4* RR @"s *kTB@*uJ4@JQK%6kM@ qTZ}@I')aA9 4*@[#h@h@R*!@D**h@@7*@[#h@h@RR!@D**h@6@*%@"!RR}*&@V@!*7@4 JJ@*R*+C@!ɚie} &@!* _)@?T*OGWF_EgDoC{B_ֈJ@*Rɂ C@!Țhe}!R@ӂC8F@3AR"R* 6*&@!BR**7*ӂ(RC9F@CAR"R7* &@!**&@!BR*&@7!B!**@*%@"!R*h@#@@ +@u*!@!!@*7 +@%@!"!**@&@!*x{_WO$A)%qJq?q T R$r? kT?!@qT)R*IRj@JQ_qT kwjj@+*_!qX1j*J*J7jfA9o@RNR_-q)kRR! *h@iN@*!@!***h@ 7h@*h@iN@ R!@R ! ***h@7hbA9h 4i@h2@y }Sh@iN@"R*!@!**h@7h@ub@9h@iN@*!@!h@7h@h@iN@"R!@!h@* 7WiN@*%@"!***h@h@!CiN@*%@" ! R**h@h@!2*3iN@*%@"!$R**h@h@!iN@*%@"!**h@h@!iN@%@!"#R*h@h@!%@**OCWB_A{Ĩ_{og_ W O @?먃IT@!%@2@ TW (@ @RB9LRNsr0RqRRRRR _"R@Tybc~ 0`y&ŚHRHњ yh {CTi{~@T}*^U T*JU_ T ~*JU_ T  }*JU_ T |*JU_ T {*JU_ T z*JU_ T y*JU_ BT @"h!Ś|@J}TcJEAJ@%*}(@ @!qT@)R(KHkcT bA9W@4?T@B@72@(Rj9?T6@`T @ "Ț(!I Ӛ(*+=!*k(Z2y*`7V@J@!%@* _)@?!T*OKWJ_IgHoG{F_ֈ@*J@%@!{!{_?0 ? {{_alias=pwm:pwm-lpgdescription=QTI LPG driverlicense=GPL v2intree=Yname=pwm_qti_lpgvermagic=4.19.294-gc5d1051c0244-ab11910333 SMP preempt mod_unload modversions aarch64depends=U?3module_layout~)Hmemcpyg__stack_chk_guard__stack_chk_failK__ll_sc_atomic64_orw__ll_sc_atomic64_andnotvplatform_driver_unregister>pwmchip_remove6seq_putsh!seq_printf地__kmalloc zkfreesNnvmem_device_readHFґregmap_update_bits_base6Iregmap_writenvmem_device_writeof_find_propertyM-of_property_read_variable_u32_array2: mutex_unlockAyregmap_read֮Amutex_lock#of_get_next_available_childsof_property_count_elems_of_size@of_parse_phandle: devm_kfreeF=`0of_get_address devm_nvmem_device_getdevm_kmallocCpwmchip_addv__mutex_init_dev_errpQdev_get_regmapT-__platform_driver_registerLinuxpwm_qti_lpgGNUn[)E oEoT s$s@Y\UhP< lDtP< xD|W[P P cYT`paPPVbPb Pb VP P P P V(P,P4V@PDPHVhYxP |P ZPP]Py Py cP^P^,[LP PDTP `DhWpP.tP.^PPVPFPFP P YP.P.c4_H_h_pPvxPvPP\` e$P(P0V<bT`lePPVbPPXPPP? P? 8d`_cPPcP@P@c P P,cHPXP`cP3P3cP P cPL PL d Pg Pg $d<P@PHP PP `PdPpV|PtPtVPPPP^PRPRY P P c PG PG V s s$ P ( P 0 V< P!@ P!T P\ Pp PC x PC P P Pj Pj P P V P P P P V Pt Pt  Px Px , rD mT PA X PA ` V F* P P V P P V, F*8 P@ PH VP P T P X V ` f b `, g< bH F\!d P'h P'p V| P P V P P V Pt Pt V b PA PAV PqPq$PE,PE8VDbLPPP\VF\!`gbPP VP P VDPHPLV`PthPtxVbPAPAVP8P8VPPVP P $VPPVP P VF\!<FPFXdFp&tF\!P'P'PPPPPPVdPhPpVPPVP P Vj(FLtFXPPP8 P8 VPw Pw V i8PPPXP`PdlPhPhPPkP P lPP kP P  k(P0P4k<PDPHkPP XP \klP+tP+xkP P lkP P lPX PX kP!P!kP $P (k0P8P<kDPLPPkXP& `P& dklPtPxkPxPxkPPVP P VssH`PPV`,`Lf`bp`gb`eb(P0P8V@bHPLPXVpP |P VbP P PtPtVbPzPzVbss<P@PHVTrpsts`ePPVb(`<eT`pfb`fb`gb`8gHbX`pfb`fb`<gPb\P `P pPtPVb`eP]P]PEPEVbP P (P0P8V@b\`teP P PEPEVbP P PPVb`,h`etPxPP_ P_ PtPtVbPPP P Vb P P( Pt0 Pt@ VL bT P X P l PEt PE V b PD PD PE PE V b P P Pt Pt!V !b!P !P $!V(!s0!sX!r|!s!s!`!g"b0"`D"e\"Pt`"Ptt"V"b"P"P"b(#`T#gd#bx#`#g#Pt#Pt#P#P#V#b,$q8$P<$PD$VH$sP$s$p$`$e$P$P$V$b%`,%e@%PWD%PWX%P\%Ph%Vp%b|%P%P%PW%PW%V%Pt%Pt%V%b%`%`&f&b(&P ,&P <&VH&bP&PT&P\&Vd&bl&r&P&PP'`|'g'b'`'g'b'` (g0(b@(`X(fh(bt(`(f(b(Pt(Pt(V(b(P (P (Pt)Pt)V)b$)P ()P D)PtL)Pt\)Vh)bp)Pt)P)PE)PE)V)b)P:)P:)PE)PE)V)b)P)P)V8*s<*s\*PL`*PLp*V*Px*P*Px*P*Pp*PpL-F-Fp&-P-P-V-s-s.P.P$.rF,$I F$IE EnFF0 (PPPhF| F (Fl 0Fd8F@F8HF`FhopRSAndroid (7284624, based on r416183b) clang version 12.0.5 (https://android.googlesource.com/toolchain/llvm-project c935d99d7cf2016289302412d708641d52d2f7ee)?BADFE@{,-/9:=;C.01234y  V (hpx[{ P"Ub\.X\!  p&a*40  |  l d8gg l  < ? - E9 VV @ x _pD*6h%0 =0| x xv6dXKl x| 8_\!0 Lp&X     $ a|(w%h R |5TF".note.Linux.rela.exit.text.rela.init.text.comment.altinstr_replacement.init.plt.bss.rela.rodata.qpnp_lpg_pwm_ops.rela.altinstructions__versions.rela.data.qpnp_lpg_driver.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.gnu.linkonce.this_module.rela.text.qpnp_lpg_probe.note.gnu.build-id.shstrtab.strtab.symtab.rodata.dataclk_freq_hzof_find_propertymemcpyqpnp_lpg_parse_dt.__keyqpnp_lpg_probe.__keyof_property_read_variable_u32_arrayqpnp_lpg_pwm_dbg_showclk_prediv__ll_sc_atomic64_andnot__mutex_initdevm_nvmem_device_getseq_putsof_get_addressqpnp_lpg_pwm_ops____versions__module_depends_dev_err__ll_sc_atomic64_orqpnp_lpg_driverplatform_driver_unregister__platform_driver_registerdev_get_regmapqpnp_lpg_pwm_set_output_patternqpnp_lpg_set_lut_pattern__stack_chk_failmutex_unlockmutex_lockqpnp_lpg_of_matchqpnp_lpg_set_ramp_configqpnp_lpg_set_pwm_configqpnp_lpg_pwm_configqpnp_lpg_configseq_printfpwm_sizeof_property_count_elems_of_sizepwmchip_removeqpnp_lpg_removeregmap_writenvmem_device_writeregmap_update_bits_baseqpnp_lpg_pwm_set_output_typeinit_module__this_modulecleanup_moduleof_parse_phandleqpnp_lpg_pwm_disableqpnp_lpg_pwm_enableqpnp_lpg_pwm_src_enabledevm_kfreeqpnp_lpg_probe__stack_chk_guardqpnp_lpg_pwm_config_extendof_get_next_available_childqpnp_lpg_pwm_output_types_supportedpwmchip_addregmap_readnvmem_device_readdevm_kmalloc__kmalloc__UNIQUE_ID_license69$d.39$d.29$x.19$x.9__UNIQUE_ID_description68$d.38$d.28$x.18$x.8$d.27$x.17$x.7_note_6$d.26$d.16$x.6$d.25$x.15$x.5$d.24$d.14$x.4__UNIQUE_ID_intree53$d.23$x.13$x.3__UNIQUE_ID_name52$d.32$d.22$x.12$x.2__UNIQUE_ID_vermagic51$d.31$d.21$x.11$x.1__UNIQUE_ID_alias70$d.30$x.20$x.10$x.0Q@LABVCbHZ2(' (."(N$~LN6dNlNN@O@WW@-@[@X[x@[8=y@`  @hH @`[@@0-0LoқR؛ R@ЦhJ8