ELF8@@'&?#A8{CS[@c B@@T?@R@T@R!}` !@ T! @T@4RkZ@"kTs*@ k4@ht?@TBkEA8@"BcT{ASB[CcD#_kEB*R6B*B*B`k?#{S<@`@Xat @s@SA{¨#_?#{S[<@@*4s6[B*SA{è#_*5 @*46@[B*SA{è#_*`5@@xa* 47R*SA[B{è#_*4s6 @?#{SS@S5cCP@9#7!A9 7cCRSA{Ĩ#_[VT@<@@ 7@@9@ 7@@xa*}RR~!cfA`|@"B*_k TcB@`|@BsB*_kTq TfAs2@@"@9B7҂'@}R@(Xd! 23@@@!@!xd!2@@@!@!xb!2@9A96[B@@2q҃҇cB<@b@B@1*!@!c@! ĚA! 2a@SA[BcC{Ĩ#_֓>@'7`@@1*!@!b@! Ú*2@[BsR@"@*![BcCgB߈߈?#{!{#_topFailed to get top clock mainFailed to get main clock pwm%dFailed to get %s clock pwmchip_add() failed period of %d ns not supported pwm-mediatek?#{{#_^^mediatek,mt2712-pwmmediatek,mt6795-pwmmediatek,mt7622-pwmmediatek,mt7623-pwmmediatek,mt7628-pwmmediatek,mt7629-pwmmediatek,mt7981-pwmmediatek,mt7986-pwmmediatek,mt7988-pwmmediatek,mt8183-pwmmediatek,mt8365-pwmmediatek,mt8516-pwm@@PP license=GPL v2description=MediaTek general purpose Pulse Width Modulator driverauthor=John Crispin import_ns=PWM="> =   ?inte  e * /u81/u32Y6/u64xe     H    &Y #"  * = n q e@lA6lBre  @eCoe     ew##!#'#/#5-#<;exe0e.eaeS+ e$ee0e}e}   e        !"#$%&'()*+,-./$e$e,$e\0e{e:$eee ^0e!$R"JD e#G      L  L p ` E p  e    7$ %e&'(  l7(3[ 4e5` 6` 7e Fsoc8%j Gclk[ `  l  o *; *? * * &* -* 4* ;* B* I* P* W* ^* e* l*  s" H [ e e U ( E 1U  A o 1   1 2$  [ ?e G 5YR ` 3R* ` I%2B B 3Q ^ ` 2eq ` 2 ` R G    r8& R 53%R B R3 ` G 8$He))eV  OG e5'pgfB $ R  J$KR,4R+7)c* h pc,soc%j g,iec,retRQLX *!n;!!H!%Y! *!;! F  !;/ L *!0;! Zfxk*!;!*!;!H!$Y!!H!$Y!  4R+0 d9pwmIg+"R errR @"PP !F  !;/ L 6 GS_; d b  mr       % &+`TH<"lwcUeP y!F  !;/ L--B: -n':23>-KLXcdo}ks   F   % & }$5s      % & }$s      % &   L  y   % &(DQ !GF  !;/ L 6 GS_ d   mr  F  s   % &   3 pwmL pc R+1 pwmJ pc retRv R}v1 pwmvJwRwR pcyzzzz({| ret}R%AA% __d&AA%K __d&AA& __d  & A AooBnumpep+eqe e7 pwmf pch4IR<+I5 P9pwmJe pcL,retMRcM_5]L!;F .;/ LO"c.S"cSJ"c.S"c `lW"c!Sc^DD' (-e'-: ((G 6'(D6 (eZ)dev:B (Je)devJ7G )nK5'K5'K)YNM 5<b)clkb6` (SR)clkS2` OretUR<0''=0%%="&='5P6 val%m5% tmp&5$mdvald+d3dWee4b b%bIcc/`a val`,`4`R0aa5^ val^'^/^M0__0L LE valN'!val'.'J0 ptr)!(3!*!(3<;!H!ptr; 1X!Y W 41: ; 9 I(>! !I: ; 9 : ; 9 I.?: ;9 'I<1X YW  1< 1 :!; 9 I8 1RUX!Y W .: ; 9 ' .: ; 9 'I >! !I: ; 9!: ;9 II !I/ !1X YW " U#<$> !I: ;9!% & ': ;9 I(.: ;9 'I !): ;9 I*4:!; 9 I+:!; 9 I,4:!; 9 I- 1U.1RUX YW /:! ; 9!I0>! !I: ;9!14:!;9!I!2.?: ;9 '<34.:!; 9! 'I@|5 : ; 9 65I7 :!; 9!8.?: ; 9 'I<9:!; 9 I: 1U;1RUX!Y W! <.: ;9!' != :!;9 >% U?$ > @ A&B4: ; 9 I?<C4: ; 9 I?D( E4: ; 9 I F : ; 9 I8 G<H4: ;9 I?I.?: ; 9 '<J.: ;9 '@|K.: ;9 'I@|L M : ; 9 N4: ;9 IO4: ;9 IP5Q.1@|R1LT,$>x0H $(,0(  $(,0 $ ,$M   ) X !y K> Y~0~ z   ,"   !~1 #J"#J!~2J!~2 <"XKV""  .!~./~  fy > j! iX~ X%~ Xw < ~ ^ y Jy ./x. /x. /x.^JzyX  y  / w  f=w  =w   /w.f=w '   =x  #(f=!w..<w< //x  M #</ h.&.xJ,   y "$  2J0#" <  !/ ! ;! 5 .!v !   J 2P 0 8P  0  2P8  0 !O" ~  'N&2 8 2 8.." ~  'M&2 8 2 8.." ~  '>0J." ~  ' :tl z   ~$ =$a /  !" ~  '/ cQ z =#%  ~$ =$U /  !" ~  '  R 6=~Y v. X__SD_NUMAMOD_INIT_RODATAADDR_COMPAT_LAYOUTDQST_ALLOC_DQUOTSDQST_SYNCS__kernel_ulong_tPWM_POLARITY_NORMALbytespwm_mediatek_drivernode_stat_itemMIGRATE_HIGHATOMICoverflowHRTIMER_BASE_BOOTTIMERSEQ_CS_FLAG_NO_RESTART_ON_SIGNAL_BITdev_err_probeN_NORMAL_MEMORYNR_INACTIVE_ANONFDPIC_FUNCPTRSPTR_ERRNUMA_OTHERDQF_SYS_FILE_Bclk_topWORKINGSET_RESTORE_FILEWORK_STRUCT_COLOR_SHIFTlog_post_read_mmioNR_FOLL_PIN_RELEASEDWORK_STRUCT_PWQ_SHIFT_DQST_DQSTAT_LASTflagsMM_ANONPAGESmt7986_pwm_data__UNIQUE_ID_author496num_pwmswritel__SD_BALANCE_EXECclass_spinlock_irqsave_tNR_NODE_STATESchipWORKINGSET_REFAULT_ANONWORKINGSET_ACTIVATE_BASENR_SECONDARY_PAGETABLEHRTIMER_BASE_MONOTONICARM64_VEC_SVEPIDTYPE_MAXPGDEMOTE_KSWAPDmoduleWORKINGSET_ACTIVATE_FILEto_pwm_mediatek_chipMMAP_PAGE_ZERO___GFP_ZEROTAGS_BITNUMA_FOREIGN___GFP_RECLAIMABLE_BITpwm_mediatek_clk_enablemt7622_pwm_dataWORK_OFFQ_BH_BIT___GFP_UNUSED_BITMOD_DATANR_LRU_BASENR_ACTIVE_FILEWHOLE_SECONDSWORK_OFFQ_LEFTNR_KERNEL_MISC_RECLAIMABLEpwm_deviceHRTIMER_BASE_BOOTTIME_SOFTmt2712_pwm_data__mod_of__pwm_mediatek_of_match_device_tableNR_WRITEBACKregsdev_get_drvdata_dev_errWORKINGSET_RESTORE_ANON__SD_PREFER_SIBLINGWMARK_PROMONR_KERNEL_STACK_KB___GFP_NORETRY_BITDQF_ROOT_SQUASH_B__SD_ASYM_CPUCAPACITYdeviceclkdivNR_LRU_LISTSuint32_tADDR_LIMIT_32BITof_device_idPGDEMOTE_DIRECTdevm_kmalloc_array__int128 unsignedLRU_ACTIVE_FILEclk_prepare___GFP_THISNODE_BIT___GFP_RETRY_MAYFAIL_BITADDR_NO_RANDOMIZEMOD_TEXTVMSCAN_THROTTLE_NOPROGRESSNR_SHMEM_PMDMAPPEDDQST_DROPSpwm_mediatek_chippwm_polaritypwm_mediatek_of_matchlong long unsigned inthas_ck_26m_selSTICKY_TIMEOUTSWORKINGSET_REFAULT_BASEdevm_clk_getmigratetypeNR_DIRTIEDLRU_INACTIVE_FILENR_BOUNCEWORK_STRUCT_PWQ_BIT___GFP_HIGH_BIT__SD_WAKE_AFFINE__SD_ASYM_CPUCAPACITY_FULLWORK_OFFQ_POOL_BITSzone_stat_itemreg_widthvalueNR_ZONE_WRITE_PENDINGMIGRATE_MOVABLEhrtimer_base_typeclass_spinlock_tnode_statesNR_IOMMU_PAGESDQST_CACHE_HITSPGDEMOTE_KHUGEPAGEDpwm_opssize_tlong intwidthpwm_mediatek_configHRTIMER_BASE_REALTIME_SOFToffsetHRTIMER_BASE_REALTIMEcurrent_stack_pointerWORK_OFFQ_DISABLE_SHIFTmod_mem_typeclk_pwms_BoolDQST_LOOKUPSNR_PAGETABLENR_WMARKMIGRATE_PCPTYPESmt7623_pwm_dataNR_VMSCAN_WRITEARM64_VEC_MAXNUMA_MISSmt8516_pwm_dataWORKINGSET_REFAULT_FILEclk_enabletrueNR_SLAB_RECLAIMABLE_B___GFP_MOVABLE_BITSB_FREEZE_FS__SD_CLUSTERNR_WRITTEN___GFP_DIRECT_RECLAIM_BITSB_FREEZE_COMPLETEKMALLOC_RANDOM_STARTmt6795_pwm_datamt7629_pwm_dataNR_VMSCAN_IMMEDIATENR_FILE_MAPPEDVMSCAN_THROTTLE_CONGESTEDWORKINGSET_ACTIVATE_ANONNR_THROTTLED_WRITTENcharpwm_mediatek_opsMIGRATE_RECLAIMABLENR_UNEVICTABLE___GFP_NO_OBJ_EXT_BIT__raw_readlpwm_mediatek_probeNR_ZONE_INACTIVE_FILE__SD_SHARE_LLCNUMA_HITNR_ANON_THPSNR_FILE_PMDMAPPEDNR_VM_NODE_STAT_ITEMSVMSCAN_THROTTLE_ISOLATEDNR_ACTIVE_ANONMOD_RO_AFTER_INITpid_typeKMALLOC_NORMALN_ONLINEZONELIST_NOFALLBACKHRTIMER_BASE_TAIlog_read_mmioKMALLOC_DMAIS_ERRNR_SHMEMcaller_addrclass_spinlock_irq_t__devm_pwmchip_addNR_FREE_CMA_PAGESSB_UNFROZENpwm45_fixupmt7628_pwm_dataNR_FOLL_PIN_ACQUIRED__UNIQUE_ID_license498NR_ANON_MAPPEDN_CPU__SD_BALANCE_NEWIDLE__SD_SERIALIZElong long intclass_raw_spinlock_irq_tvm_fault_tARM64_VEC_SMEWORK_STRUCT_LINKED_BITNR_ZONE_LRU_BASEkmalloc_cache_typepwm_mediatek_disable__must_check_overflowmt7988_pwm_dataSB_FREEZE_WRITE___GFP_FS_BITNR_SWAPCACHEWORK_OFFQ_FLAG_BITScaller_addr0readlN_HIGH_MEMORYRSEQ_CS_FLAG_NO_RESTART_ON_MIGRATE_BITMM_SWAPENTSWORK_STRUCT_INACTIVE_BITMIGRATE_ISOLATE__baseMOD_MEM_NUM_TYPESclass_raw_spinlock_irqsave_tMIGRATE_CMA__SD_BALANCE_WAKEUNAME26N_MEMORYsnprintfMOD_INIT_TEXTsizezone_watermarkspwm_mediatek_driver_exitZONELIST_FALLBACKmt8365_pwm_datapwm_mediatek_apply__platform_driver_registerPCPU_FC_EMBEDPCPU_FC_NRLRU_INACTIVE_ANONNR_ISOLATED_FILE___GFP_MEMALLOC_BITDQST_READSplatform_driver_unregisterpdev__hererseq_cs_flags_bitVMSCAN_THROTTLE_WRITEBACKlru_listlog_post_write_mmioMM_FILEPAGES_tmp__rem__UNIQUE_ID___addressable_cleanup_module495SB_FREEZE_PAGEFAULTclk_mainMOD_RODATANR_KMALLOC_TYPESclk_unprepare__UNIQUE_ID_description497__le32__u32WORK_STRUCT_PENDING_BITPIDTYPE_PGIDof_device_get_match_data__u64clk_disable_unprepareclk_get_ratedevm_platform_ioremap_resource__this_moduleWORKINGSET_NODERECLAIM__UNIQUE_ID_import_ns493disable_clk_topwork_bitsgfp_tshort intpwm_mediatek_clk_disableHRTIMER_BASE_TAI_SOFTNR_WRITEBACK_TEMPWORK_OFFQ_FLAG_ENDMOD_INVALIDplatform_deviceNR_ZONE_ACTIVE_FILE___GFP_ACCOUNT_BIT__SD_FLAG_CNTcnt_dutyDQF_PRIVATEDQST_FREE_DQUOTSWORK_STRUCT_FLAG_BITS__raw_writelpwm_stateuint64_t__kernel_size_tpwm_mediatek_writelKMALLOC_RANDOM_END___GFP_IO_BIT___GFP_COMP_BIT___GFP_NOMEMALLOC_BITNR_VM_ZONE_STAT_ITEMS___GFP_DMA32_BITWORKINGSET_NODESpwm_mediatek_of_dataNR_INACTIVE_FILEcnt_period__UNIQUE_ID___addressable_init_module494pcpu_fcboolNR_SLAB_UNRECLAIMABLE_BPCPU_FC_PAGEaddrnamePGPROMOTE_CANDIDATEunsigned intclk_disableHRTIMER_BASE_MONOTONIC_SOFTpwm_chipuintptr_tNR_VM_NUMA_EVENT_ITEMSplatform_driverMIGRATE_TYPESlong unsigned int__u8PIDTYPE_PIDvec_typeNR_ZONE_INACTIVE_ANONWORK_OFFQ_DISABLE_BITSNR_FILE_PAGES___GFP_NOWARN_BITGNU C11 13.2.0 -mlittle-endian -mgeneral-regs-only -mabi=lp64 -mbranch-protection=pac-ret -mstack-protector-guard=sysreg -mstack-protector-guard-reg=sp_el0 -mstack-protector-guard-offset=1288 -g -O2 -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE -fno-strict-aliasing -fno-asynchronous-unwind-tables -fno-unwind-tables -fno-delete-null-pointer-checks -fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer -fno-optimize-sibling-calls -ftrivial-auto-var-init=zero -fno-stack-clash-protection -falign-functions=4 -fstrict-flex-arrays=3 -fno-strict-overflow -fstack-check=no -fconserve-stack -fno-var-tracking -femit-struct-debug-baseonly -fstack-protector-strongN_POSSIBLEWORK_STRUCT_COLOR_BITSMM_SHMEMPAGESNUMA_INTERLEAVE_HIT__int128mt7981_pwm_dataNR_MLOCKdisable_clk_mainREAD_IMPLIES_EXEC___GFP_ZERO_BITunsigned charnuma_stat_itemvmscan_throttle_statereg_offsetresolutionWORKINGSET_RESTORE_BASEfalsePGPROMOTE_SUCCESSSHORT_INODE___GFP_WRITE_BITKMALLOC_CGROUPNR_FILE_THPSWMARK_HIGHNR_ZONE_UNEVICTABLENR_FREE_PAGESreg_thresmtk_pwm_reg_offset_v2stateTASK_COMM_LENDQST_WRITESNR_ISOLATED_ANONpwmchip_parent__SD_SHARE_CPUCAPACITYWORK_OFFQ_FLAG_SHIFTPWM_POLARITY_INVERSEDMAX_ZONELISTSPCPU_FC_AUTONR_VMSCAN_THROTTLE___GFP_KSWAPD_RECLAIM_BITRSEQ_CS_FLAG_NO_RESTART_ON_PREEMPT_BITpwm_mediatek_driver_init___GFP_NOFAIL_BITsigned chardevm_kmallocLRU_UNEVICTABLEADDR_LIMIT_3GBshort unsigned intKMALLOC_RECLAIMNR_ZSPAGESlog_write_mmioclk_prepare_enable___GFP_HARDWALL_BITLRU_ACTIVE_ANON___GFP_HIGHMEM_BIT___GFP_LAST_BITNR_SHMEM_THPS__SD_BALANCE_FORK__SD_OVERLAPNUMA_LOCALperiod_nspwm_mediatek_enablePIDTYPE_TGIDMIGRATE_UNMOVABLENR_FILE_DIRTYHRTIMER_MAX_CLOCK_BASESmt8183_pwm_data___GFP_DMA_BITNR_MM_COUNTERSclass_raw_spinlock_tdevm_pwmchip_allocmtk_pwm_reg_offset_v1N_GENERIC_INITIATORPIDTYPE_SIDMOD_INIT_DATApwmchip_get_drvdataWMARK_MINWORK_OFFQ_POOL_SHIFTNR_ZONE_ACTIVE_ANONduty_nsWMARK_LOW__SD_ASYM_PACKINGdrivers/pwm/pwm-mediatek.c/kernel/work/linux-6.11/kernel/work/linux-6.11drivers/pwm./include/linux./include/asm-generic./arch/arm64/include/asm./include/uapi/asm-generic./include/uapi/linux./include/linux/schedpwm-mediatek.cpwm-mediatek.cerr.hpwm.hdevice.hclk.hio.hio.hint-ll64.hint-ll64.hposix_types.htypes.htypes.hstddef.hpersonality.hmm_types_task.hinit.hstack_pointer.hgfp_types.hspinlock.hprocessor.hpid_types.hrseq.hsched.hpercpu.hworkqueue.hmm_types.hnodemask.hmmzone.hhrtimer_defs.hslab.hquota.hquota.hfs.hmodule.htopology.hplatform_device.hdev_printk.hsprintf.hof.hoverflow.hGCC: (Ubuntu 13.2.0-23ubuntu4) 13.2.0GNU x $,A-AGA-dA-A`B BBFk]KA-A` -A_$$A-AEA-,dA-A BSA-T<A-A0CL A-A S A-A Q A-A |A-A@BCGCA-A@-AO A LQB AAA-A S A KA,,/  B $[d{t<  ((  ,  (       - = M ] p m ` } P  0   ,,,"9BTQ)jz !,!",&4GXs $ (( pwm-mediatek.c$xpwm_mediatek_driver_init$dpwm_mediatek_probepwm_mediatek_driver_exitpwm_mediatek_clk_disable.isra.0pwm_mediatek_clk_enablepwm_mediatek_applypwm_mediatek_of_matchpwm_mediatek_opsmt2712_pwm_datamt6795_pwm_datamt7622_pwm_datamt7623_pwm_datamt7628_pwm_datamt7629_pwm_datamt7981_pwm_datamt7986_pwm_datamt7988_pwm_datamt8183_pwm_datamt8365_pwm_datamt8516_pwm_datamtk_pwm_reg_offset_v1mtk_pwm_reg_offset_v2pwm_mediatek_driver__UNIQUE_ID___addressable_cleanup_module495__UNIQUE_ID___addressable_init_module494__UNIQUE_ID_license498__UNIQUE_ID_description497__UNIQUE_ID_author496__UNIQUE_ID_import_ns493__this_module__platform_driver_registerinit_moduleof_device_get_match_datadevm_pwmchip_allocdevm_platform_ioremap_resourcedevm_kmallocdevm_clk_getsnprintfdev_err_probe__devm_pwmchip_add__stack_chk_failplatform_driver_unregistercleanup_moduleclk_disableclk_unprepareclk_prepareclk_get_rate_dev_err__mod_of__pwm_mediatek_of_match_device_table8ALBlCDE((EPPF(EHXLXPG>>HppGG00G I0L8MDLLMXL`MNONLMO4NdOtMMMLM(P8<@Q(P(>>?JxT X  x @    ` ( p ` P X 0 h 0 x 0  0  0 0 0 0 0  0 K@3 7885"&6-7L27x@71G7N7Z7h7t7 y77i77U 77J7f77u 77 77%7*7'67 B7;N7Z7s7x737777777D7777u77 7777l67<7B7H7p N7NT7 Z7`7 f7!l7r7 x7~7777:77k777777-7 7 777 7 77 7N!7/7 =73J7 Z7}`7qf7l76r7y7777 76777/77=777 77 7f 7p777#7)7/7 57;7A7nG7M7GT7 a7r7x7 ~77 77 7"7L77~77 777k7%7X7?7 7 7A7 7H76717[/757 ;7A7G7 M7 S7Y7z_7e7k7q7$ w7~7777_ 7T77 7Z 77P7Z7.77`72 7x7G 77z77X7A 7 7 77$7o*707 67<7B7H7 N7 T7Z7 `7f7 l7` r7x7^ ~777777 7777b770 77H7777e7.7N77F 7 7- &7-7>7dD7J7P7V7i7o7 u7|777V77 7747777+ 7 7 777 77f 77A7I(7.7)47:7D@7F7-L7UR7?X7k76 q7y w7>}7 7 7777[7n 77B7 7<77U7 7!7)7w7 7  7, 7p 7  7 # 7 ) 7/ 75 7;; 7A 72M 7 W 7\ 7Hv 7X -z 7F 7[ 7 7 7  7 7 7? 7 7B 7 7d 74 7|* 7P6 7RB 7 7  0 7  7z  72  7  7}   7   7N )  2 7 ?  H 7U  ^ 7k  t 7i  7 p 7 ` 7" P 7S ( 7B 7u  7p' *0 7= '[ 7g -Q 7 - 7s - 7 7X 7J  7+ 7H 7_ 7wr 7 7 7 7 77/7P7g77 7!7 77['<7P8s@T\\\t5|k7%7[?70\d5sy5s2@g  4EM5l55525G5^5s55 K`p*:j $H*HC@QL~P@0ppp+pLxrxpx|p$=pKxp7> 7[7t7]7[7t,7 =7[U7a7Sx7'7e7@7j77o757 775 7 (7475?7 Y7e75p7 ~77[7O7t77[7et 7[?7qFO7[tc5wt5t55,5,56565H5H%-5R;5ROq0y5c5c`7 7[7P 7[7a)7[<7[7r777o7777t 77'777 H7e777777 7 7 777 7  71 7= 7I 7 U 7 b 7{ 7 7 7 7 7 7 7| 7 !7S !7+!7 I!7.k!!!5 !!5 !!5 !,"@'"T2 0 t-7ISd0t4Xp #.8 "83&8K*8W.8g28}68:8>8H8M8R8W8\8a8f8k8p8u8*z858C8K8S8\8j8z8888888888888888!8)8.878B8T8a 8k8p3=  <<<@< <<tT<X.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela.init.text.rodata.str1.8.rela.exit.text.rela.altinstructions.rela.rodata.rela.exit.data.rela.init.data.modinfo.rela.debug_info.debug_abbrev.rela.debug_aranges.rela.debug_rnglists.rela.debug_line.debug_str.debug_line_str.comment.note.GNU-stack.note.gnu.property.rela.debug_frame @\@`s($+&@xH$1h;h,6@xx$F2ZP$U@HyH$ jte@y`$ P {@yX$ @H|$@`|$xA"@x|09$6w;P@`$;B@$ =Q @з$ 0ZF0c{%0e'.e>e VeQ@ $"g%> poнc