ELF`@@$"drv2624ti,drv2624D ? ! "m#6'() ,./0U2ti,voltage-compti,ol-lra-frequencyERROR, Over Temperature detected!! %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhu %hhuERROR, ti,lra-frequency=%d, out of range ti,waveform-intervalstrnlenlp_trigger_effect%s enter %s:I2C check failed %s, ID status (0x%x) %s: ERROR no platform data %s failed, err=%d %s reg=0x%x error %d %s, device_id(0x%x) fail ERROR, VDD drop observed!! lra_wave_shape%s:no memory %s: GPIO %d request NRST error ti,bemf-factorvibrator_work_routineStart playback failed z=%d k=%d %hhu %hhu %hhuti,idiss-time%s, LRA = %d, drive_time=0x%x drv2624: fail to create led classdev drv2624_poll_go_bit_stop%d modeERROR, ti,ol-lra-frequency=%d, out of range autocalsequence error ti,reset-gpioERROR, Over Current detected!! diag_resultInvalid input for ol_lra_period: ret = %d %s, ERROR!! firmware not right:Magic=0x%x,Size=%d,chksum=0x%x ti,zc-det-timedrv2624_set_bits%s, ERROR: failed to clear GO %s:Failed to allocate register map: %d drv2624_i2c_probeti,smart-looplp_trigger_enableti,lra-frequencyrtp_inputdrv2624_bulk_writedrv2624_firmware_load%s: platform data error rtpol_lra_periodreg(0x%x) = 0x%x drv2624.bin%s reg=%x, mask=0x%x, value=0x%x error %d Diagnostic fail __fortify_strlenLooking up %s property in node %s failed %d ERROR, PRG error!! %s reg=0%x, count=%d error %d dump_reg%s, reg read error scaleDRV2624-NRSTti,lra-wave-shape%s, ERROR Rated ZERO statuslp_trigger_scaleInvalid input for lp_trigger_scale: ret = %d ti,actuatordrv2624_wqset_sequencerInvalid input for lp_trigger_enable: ret = %d dev_init_platform_data&drv2624->lock%s %d %d %d lra_periodrequest_irq failed, %d drv2624_reg_writeinterval%s: GPIO %d request INT error drv2624: fail to alloc_workqueue for drv2624_wq Failed to sync cache: %d 3Invalid input for ol_lra_period: ret = %d %s, firmware good DRV2624-IRQCalibration fail %s, ERROR!! firmware size %d too big drv2624 probe succeeded ti,odclamp-voltageti,blanking-timevibrator3Invalid input for rtp_input: ret = %d waveformod_clampctrl_loop%x %x%s, ERROR!! firmware not found drv2624ti,irq-gpioti,rated-voltage%s, ERROR OverDriveVol ZERO diagloop%s, i2c bus fail (%d) drv2624_reg_read%s reg=0x%x, value=0%x error %d release wklock 3Invalid input for loop: ret = %d Invalid input for lp_trigger_effect: ret = %d ti,fb-brake-factorti,bemf-gain8^?#{WOCA8C!B@@@_r1rk@TE0? 7!BV"aRR !Bv !?`&T`"@!B*A8C@ 7T*OCWB{A#_ֶA@h`"@!!*q`T!*q`#T*`"@ @!B!#R 7@9!#Rh"9@7@9!#Rh29@7@!#Rh697h2@9@qi:9T!#R7@HQq(*Tb!#R@q!Z#Rh7@HQqHTb %A -@j&l. B 9@@i:kha@?qTB`6*`"@c@!Bd*`"@ @!B*`"@ @!B`@*}RRBR`@!R}RRBR`&@*`6*`"@!B**@6`"@!B*`"@!"*`"@ @!B`"@!B*rv9ATa@?qh TB6*`"@c@!*`"@ @!B`"@!B*`"@ @!B`@`@*`RBDR6*`"@!*h.*`"@ @!Bs*5`"@!*5B!RR`"@!`"@!h!#R@q!Z#Rh:@q!Z#Rh@q!Z#Rh"@q!Z#Rh&@q!Z#Rh*@q!Z#Rh.@q!Z#Rh2@qZh6`"@!`"@!Bm?#{ @``b``"@!`R@ @{¨#_?#{og_WO @@R0@9R4@9R)@ @8@9**PD)hE)>)dF)8@$@7h"@9cS q)1 eS qJ1I *?rT q R' qHaS)28`&@K3Rh1*2***`"7\5`&@RRR** .7V4`&@R*****@@7u4`&@R*7q`T7`&@!R*`7C_7`&@AR*7_h7`&@aRbR**&R7_h7`&@aRR**&R7{7tS`&@RR***7z7T`&@RR***7y74`&@!RbR***7x7 S`&@RR*** 7OGWF_EgDoC{B#_*`"@!BRRR``"@!B****@`"@!B @}R`&@RRKq**    2(*`6*`"@!BRR*@R`&@RbRq**}  @RIsr7 &S*`6*`"@!BRdR*`&@R*@6*`"@!BR*`"@!B**@7@R`&@"R***`6*`"@!BR$R* *`"@!BR**`"@!BR* *`"@!BR**5*`"@!B#R*C_6*`"@!BCR**`"@!BcRdR*_h6*`"@!BcRR**`"@!BRR*Z6*`"@!BRR**`"@!B#RdR*86*`"@!BRR**`"@!BRRR?#{)A9"R)2@)9 R{#_?#{ P@4`&@ARR7 @{¨#_*`"@!BCRR?#{ OR )9D @hu"@ 5*`!BARAr"R`R{{i J*hViZi^ijb JhniriviBhjziih* @OB{è#_*!`"@!t^A_?#{g_WO3"@!B]@q+T"@!B*R@ĄR&@@d` kz~!TkT@BqT*k}@@J TMq~1`Tij8) ** k!T"@!BR*WR*SRQ?qTRZ9TX@9R&@*6*"@R*"@!BBODWC_BgA{Ũ#_Q?#h ?q闟%(*#_Q?# R?q(T*)R(!Ț ) T(Q qbT#_*#_Q?#?q#_?#{ O3T$@**7OB @{è#_*"@!B**\=?#{?q V(R{#_ֶ`?#{OCA8C"\8h 6Z!R 7@U78Z4ZARR77Z8 7U 7 7U 76ZR`7@(7 rT? qT? qT97Z!R`7@ZAR97@Z!R97@9 97ZaR7@ZR 97@ 9\8( 5"\8y"86 "\8"8A8C@ TOC{A@#_*Y!B#R*Z5Y!6Y!6Y!'6Y!7*Y!BCRRz*Y!BRY!BY!Y8Y!Y!*Y!B#R*n*Y!BCR*l*Y!B#R*j*Y!BcR*l*Y!BR*j`?#{OCA8C`mV(RW84W!R7WAR*@7W!R`7"Y8R2j"8A8C@ TOC{A@#_րV!W84WARR7V*V!B#R*V!BCR**V!BCRR`?#{ O`  :OB @{è#_?#{CA8CR$@7@7q ThA94`R@4`&@ARR@7*"`"@xA8C@ !T{A@#_*`"@!BR*`"@!BCRR?#C{_WOCA8CX5`&@R"R**&R*6`"@R$R**RRBR1#T`@*}RRBR`@!R}RRBR`&@`&@`4*`"@!`@*!}RRBR5W *`"@RRRBR1T`&@R7@rATA8C@ !T*ODWC_B{AC#_`"@!B\C?#{WOCA8C@&@R7@BR*A8C@ ATOC|@WB{A#_*"@!BR*?#{WOC A8)CAR@95@9R&@*7A8C@ !TOCWB{A#_**~@*"@!BR*\C?#{WOCA8C@&@R7@!YuA8C@ ATOC|@WB{A#_*"@!BR*?#{WOA8C@9R\0###!Rj58h Td T t?q# T T#*ih8_)q*i(8 @\QqaT*.@ʮC@9J  ( @,R3@9*r J *4)@i,  TtR4RTR&@RbR***7A8C_ TOEWD{C#_*"@!BRdR* \C?#{WOCA8C@&@!R7@ qBZRA8C@ ATOC|@WB{A#_*"@!B#R*?#{WOC A8)CAR@5@RqqZ(@9!R&@*7A8C@ !TOCWB{A#_**~@*"@!B#R*\C?#{WOCA8C@&@R7@SBR*A8C@ ATOC|@WB{A#_*"@!BR*?#{WOC A8)CAR@ 5@qן@R&@R* S**7A8C@ ATOCWB{A#_**~@*"@!BRR*\C?#{WOCA8C@&@R7@BR*A8C@ ATOC|@WB{A#_*"@!BR*?#{WOC A8)CAR@`5@iR qq@9R&@bR***7A8C@ ATOCWB{A#_**~@*"@!BRdR*\C?#{WOCA8C@&@R7@SBR*A8C@ ATOC|@WB{A#_*"@!BR*?#{WOC A8)CAR@ 5@qן@R&@R*S**7A8C@ ATOCWB{A#_**~@*"@!BRR*?#{CO  A8)CcC@DE@RF~@G IK @L!M%N)O-P1Q5R9J=!c>+G?7/@qmT cA8C_ TC@OI{G#_?#C{WOA8C(@9 4)@9C95@9I4( @9G9*@9 **4)@9K9(@9 *4)@9O9* @9 *4)(@9S9($@94+,@9W9*0@9 *4+4@9*)8@9[9 *)4*<@9R_9 *%`&@R*6*`"@!BR*G*TR6R*tR6RR6R *R6R*R*RR`&@*CR7939 7`&@4R*6*`"@!BR*'3RCR@7A8C_ TODWC{BC#_*`"@!BR*`"@!*`"@!BRDR\C?#{WOCA8C@&@R7@BR*A8C@ ATOC|@WB{A#_*"@!BR*?#{WOC A8)CAR@95@9R&@*7A8C@ !TOCWB{A#_**~@*"@!BR*\C?#C{WOCA8C@&@aR7@&@R@7@BR**A8C@ TOD|@WC{A@C#_*"@!BcR**"@!BR*\C?#C{_WOCA8C@'@!R7@'@AR`7@'@aR7@BR***A8C@ TOD|@WC_B{AC#_*#@!B#R**#@!BCR**#@!BcR*?#C{WO A8)C!3C3@C8C939 qTC_8!R&@* 7C@9AR&@*73@9aR&@bR**&R7A8C_ TODWC{BC#_*"@!B#R**"@!BCR**"@!BcRdR*\C?#C{WOCA8C@&@R7@&@R`7@S*BR*A8C@ TOD|@WC{A@C#_*"@!BR**"@!BR*\C?#{WOCA8C@&@!R7@nBR*A8C@ ATOC|@WB{A#_*"@!B#R*\C?#C{WOCA8C@&@R7@&@R`7@S*BR*A8C@ TOD|@WC{A@C#_*"@!BR**"@!BR*?#{WOC A8)CAR@5@R&@%S*7@9R&@*7A8C@ aTOCWB{A#_**~@*"@!BR**"@!BR*\C?#{WOCA8C@&@R7@BR*A8C@ ATOC|@WB{A#_*"@!BR*?#{WOC A8)CAR@5@9R&@"R***7A8C@ aTOCWB{A#_*!*~@*"@!BR$R*\C?#{ @BR#L9|@{#_?#{ O @AR" 5 @OB{è#_*!*~@\C?#{ @BR#L9|@{#_?#{WOC A8)CAR@9@5@9iR q1 9A8C@ TOCWB{A#_*!*~@\C?#{OCA8CR@&@7@S7hB!qR*A8C@ AT`~@@OC{A#_*"@!BR*?#{WOCA8C@9`5@94+ &@RRR**7A8C@ aTOCWB{A#_*!*~@*"@!BRRR?#{OA8C`b`"XhL9H4##9i`&@RbR#R**7`&@RR*** 7tL9R`&@bR***@7`&@RR***7A8C_ ATOC{B#_*`"@!BRdR%R*`"@!BRR**`"@!BRdR**`"@!BRR*\C?#{og_WOCA8C@*R9'@*7@`** qT *#@!**A8C@ aTOFWE_DgCoB{A#_?#{WOC A8)C!@qAT@9@9&@**6*"@!B**A8C@ TOCWB{A#__eE??#{@ *{#__eE??#{ @RRR*`&@*7 @*{¨#_*`"@!BRRRű6?#{!{#_ g@?#{{#_author=Texas Instruments Inc.description=DRV2624 I2C Smart Haptics driverlicense=GPL v2vermagic=6.1.99-android14-11-gc151586fe278-ab12919773 SMP preempt mod_unload modversions aarch64name=drv2624scmversion=g5e796c628103depends=alias=i2c:drv2624alias=of:N*T*Cti,drv2624alias=of:N*T*Cti,drv2624C*LinuxLinuxdrv2624Úi2c_register_driver"i2c_del_driver@~_dev_info:*_dev_err@devm_kmalloc%>__devm_regmap_init_i2cof_get_named_gpio_flags.$_dev_warns:of_property_read_variable_u32_array-pdevm_gpio_request=Zgpio_to_descO0Qgpiod_direction_output_raw ]usleep_range_stateLregmap_read֕;gpiod_direction_inputX9sgpiod_to_irqqCdevm_request_threaded_irq$Isysfs_create_groupAϴrequest_firmware_nowaitғ__stack_chk_failicancel_work_syncfƱled_classdev_unregister_<sysfs_remove_group destroy_workqueuedregmap_update_bits_baseregmap_writeӅ3-system_wq*squeue_work_ono<disable_irq.led_classdev_register_extUMdevice_wakeup_disable*xdevice_set_wakeup_capableq__mutex_init%Ialloc_workqueue{mutex_lockrelease_firmwareUmutex_unlock/Apm_relaxpm_stay_awake enable_irqjgpiod_set_raw_valueb?bregcache_mark_dirtyfregcache_syncnJnesnprintf )tkstrtos8~_printk?<sprintf`Ϙstrlen~)Hmemcpystrnlenfortify_panicikstrtointnsscanftڣregmap_bulk_writenjkstrtou8Al;kstrtouintMKkstrtoboolscnprintfmodule_layoutGNUr{<%hZ?GNU,048Dtx|PPqq \`hl      $ ( DPp Tp lT( X( `t^x^|  048k <k H\T `T dhpx|    i i  $ ( ,< @ DH\`dp hp lx|6 6  (`,`0<@DLHLLPdlW pW tII  ~~    0<@\h2l25 5 bb88  @HPX`\``h t     $ T     4 h Xl Xp At A  G G    - -    ( X, X0 A4 AD   X X A A   | | N N        @ P XT XX A\ Al | | | N N  | | N N  X X A A  | | N N ,| 0| 4N 8N DTXXX\A`ApXXAAXXAAXXAAXXAA,@XDXHALA\lXpXtAxA | $| (N ,N 8X \ pt     $T(TX\dp t x  1 1   | | N N ,8<DHLT\@d| h| lN pN |,<p$Dk k %%$(,@| D| HN LN Xhlpk tk |      k k k k ,<@Dk Hk Tdhlk pk |k k 0<hk k | | N N ,| 0| 4N 8N DLx0dhlk pk x| | N N XXAA 4DT\lt|  k k 8RR''@@ TX\k `k lt $ ( 0 D| H| LN PN \d    $ ( k , k 8 @     !!!!X!X!A!A ""w"w"$"(","0"l""""@"@" """k "k # #T##### # # #| $| $N $N $$X$l$$$@$@$ $$$k $k $$<%\%%%% % % %X%X%A%A& &H&\&p&t&@x&@& &&&k &k &&,'X'|''' ' ' 'X'X'A'A'(@(T(h(l(@p(@( (((k (k (($)D)l)x)) ) ) )X)X)A)A))p*t*****++| +| +N +N x,,,| ,| ,N ,N ,- --- -(-~,-~0-@-D-H-L-X-`-----@-@- ...k .k ,.4.|..... . . /| /| /N /N /$/d/x////// 000k 0k 0(0,000k 40k @0H0000000! 0! 1 H1L1P1k T1k `1p1t1x1k |1k 1111k 1k 11112(2<2T2|222| 2| 2N 2N 22| 2| 2N 3N 33X 3X$3A(3A83@333333@3@3  4$4(4k ,4k 84H4L4P4k T4k `4h44444@4@4  5$5(5k ,5k 85@555555@5@5  6$6(6k ,6k 86H6L6P6k T6k `6h66666647 87 @7 T7| X7| \7N `7N l7|7| 7| 7N 7N 777788@8@8 T8X8\8k `8k l8t8888989<9H9\9X`9Xd9Ah9Ax999@9@9 9: : ,:P:@T:@d: :;u ;u ;,;p;;@;@; ;;;k ;k ;;@<x<< < <<X<X<A<A<<,=4=<=|====$>X(>X,>A0>A@>P>XT>XX>A\>Al>|>X>X>A>A>>X>X>A>A>>?$?k (?k ,?:0?:H?h??????@ @ 8@X@h@| l@| p@N t@N @@A@AXDAXHAALAA\A @@@@@@( J v(8 H`@8HPx @` @` @ 08|@DPlXH `O p8"x#` $$$" &&  (( ) h-<. 0,/@vPP0X1`+ pH3] p4,H5p6A7|899d <:|: 04;8<@ P>X?Android (10087095, +pgo, +bolt, +lto, -mlgo, based on r487747c) clang version 17.0.2 (https://android.googlesource.com/toolchain/llvm-project d9f89f4d16663d5012e5c09495f3b30ece3d2362) #&)69<@CFILORUX[_behknqtwz}  2   Z  Ht | @Nlb @D`(w(T $@ ( G 8/TP  p<(, | $PT   :  8   &  N P T\ 4 | x2 |&l h l H  D H 8"H 4" 8"]#  #. #$$  $, $$w$ $ $& & &&( & & (h (  (X( (& (D) ){ )G+dh- d- h-h<." 8. <.k,/ b (/ ,/P0l L0 P01 1u 13H3$ D3 H3p4 l4 p40H5$\ D5 H5p60 l6 p67 7o 7|8 x8 |8|9< 9 9,9pV 9 9<:< 8: <:|: x:i |:4; 0; 4;< < <'=>P > >? ? ?@$ @7 @E@x @_ @@ @  = J   e - K sM  M bx  x@ ` x A      @ ` =   " P   @    >  Za Z  2 .    n   E T ,`n$ K  / CAm g 7*V^Sjb/ ] U8?= p \f@}@.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss__versions.modinfo.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.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.dataregcache_mark_dirtymemcpyhaptics_init.__keyof_property_read_variable_u32_arraypm_relaxrtp_input_showdiag_result_showlp_trigger_effect_showstatus_showctrl_loop_showod_clamp_showinterval_showautocal_showdump_reg_showlra_wave_shape_showlp_trigger_enable_showlp_trigger_scale_showmode_showol_lra_period_showgpiod_direction_output_rawled_classdev_register_extdev_attr_rtp_inputgpiod_direction_inputdevm_gpio_requestkstrtouintkstrtointdev_attr_diag_result__mutex_inithaptics_initdrv2624_set_go_bitrequest_firmware_nowaitdev_attr_lp_trigger_effectdev_attr_statusdrv2624_reg_defaultsdrv2624_fs_attrsdrv2624_pm_ops____versionsof_get_named_gpio_flagsdrv2624_modes_dev_erri2c_register_driveri2c_del_driverdrv2624_i2c_driverled_classdev_unregisterdrv2624_irq_handlerdev_attr_set_sequencersystem_wqgpiod_to_irqdrv2624_disable_irqenable_irqdevm_request_threaded_irqdrv2624_fs_attr_groupsysfs_remove_groupsysfs_create_groupdrv2624_stopdev_attr_loopdev_attr_ctrl_loopdev_attr_od_clampdrv2624_i2c_regmap_dev_info_dev_warnqueue_work_onstrlenstrnlendrv2624_set_waveformkstrtobool__stack_chk_faildev_attr_intervaldev_attr_autocal_printkdrv2624_haptics_stopworkdrv2624_haptics_workmutex_unlockmutex_lockdrv2624_of_matchdrv2624_is_precious_regdev_attr_dump_regdrv2624_is_volatile_regdrv2624_is_writeable_regsprintfsnprintfscnprintfsscanfdrv2624_i2c_removegpiod_set_raw_valuedestroy_workqueuealloc_workqueueregmap_writeregmap_bulk_writedrv2624_reg_writeusleep_range_stateregmap_update_bits_basertp_input_storelp_trigger_effect_storeset_sequencer_storectrl_loop_storeod_clamp_storeinterval_storeautocal_storedump_reg_storelra_wave_shape_storelp_trigger_enable_storelp_trigger_scale_storemode_storeol_lra_period_storerelease_firmwaredev_attr_lra_wave_shapevibrator_work_routinedrv2624_resumeinit_module__this_modulecleanup_module__mod_of__drv2624_of_match_device_table__mod_i2c__drv2624_i2c_id_device_tabledevice_wakeup_disabledevice_set_wakeup_capablevibrator_enabledev_attr_lp_trigger_enabledrv2624_lp_trigger_enabledev_attr_scaledev_attr_lp_trigger_scalepm_stay_awakedev_attr_modedrv2624_i2c_probedev_attr_lra_perioddev_attr_ol_lra_perioddrv2624_suspenddrv2624_i2c_iddrv2624_firmware_loadregmap_readgpio_to_descdevm_kmalloccancel_work_syncregcache_syncfortify_panic__devm_regmap_init_i2cdrv2624_plat_datadev_init_platform_data_note_9$d.99$d.89$d.79$d.69$d.59$d.49__UNIQUE_ID_alias339$d.39$d.29$d.19$d.9kstrtou8kstrtos8$d.98$x.88$x.78$x.68$x.58$x.48__UNIQUE_ID_alias338$x.38$x.28$x.18$x.8$d.8$d.97$d.87$d.77$d.67$d.57$d.47__UNIQUE_ID_alias337$d.37$d.27$d.17$d.107$d.7$d.96$x.86$x.76$x.66$x.56$x.46__UNIQUE_ID_depends336$x.36$x.26$x.16$x.6$d.95__UNIQUE_ID_license485$d.85$d.75$d.65$d.55$d.45__UNIQUE_ID_scmversion335$d.35$d.25$d.15$d.5$x.94__UNIQUE_ID_description484$x.84$x.74$x.64$x.54$x.44__UNIQUE_ID_name334$x.34$x.24$x.14$x.4$d.4$d.93__UNIQUE_ID_author483$d.83$d.73$d.63$d.53$d.43__UNIQUE_ID_vermagic333$d.33$d.23$d.13$d.3$x.92__UNIQUE_ID___addressable_cleanup_module482$x.82$x.72$x.62$x.52$x.42$x.32$x.22$x.12$x.2$d.2$d.91__UNIQUE_ID___addressable_init_module481$d.81$d.71$d.61$d.51$d.41$d.31$d.21$d.11$d.101$d.1$x.90$x.80$x.70$x.60$x.50$x.40$x.30$x.20_note_10$x.10$d.100l@ O@`2 OdAc0T^1T2T@`h``@`J@vh^!5`00@px! %0`( @H!@0!5X`0@ !%`` @8!|h`0J@P!U0Loa0b@@0!qgu$u @@p#UT