ELF>x@@)(GNUG.I9Dݩ`[˨LinuxUHAWAVAUATSHPuDMeH%(HE1HHE THx@uHcH HMHEHH:LEL)H}H|2H)HHH|5HrH1H<2I<0HH9rDDiLe1DLHD9ǃ}LxMHu }{D}LHDA9DA@ЃHMeH3 %(HP[A\A]A^A_]@H:@8@T2fT0uW}LeL1LLxLLMuzLELLHMHuMHHH HEDiLeHMDHHp MuLIR:8T2T0}LhMu \MS}u}LeL1LLhLLMuLELL닄uLIfU11AHSHLEHeH%(HE1hsUfUSUU fSUSHueH34%(uH]UffAHHeH%(HE1hLEfufUHUEHMeH3 %(uUAAHHeH%(HE1h@uUHUMDELEgHMeH3 %(uUAAHHeH%(HE1h@uUHUMDELEHMeH3 %(uUAAHHeH%(HE1h@uUHUMDELEHMeH3 %(uUAHHeH%(HE1hLEHU@u+HMeH3 %(uDUHSHeH%(HE1EHhHUHLEA5ZxWUу уKуKуSUKffSUfSUS UуဈS K HueH34%(u H]ø@UHSHeH%(HE1EHt}hHUHLEAEZx>Uу уKуKуSUKffSUfSHueH34%(u H]øUAHHeH%(HE1hLEHU@u8KHMeH3 %(uDU1A1ɾ9HHeH%(HE1hLEZxEHUeH3%(uUAHHeH%(HE1hLE@uUHUHMeH3 %(uff.@UHSHeH%(HE1Htah1HALE1ɾZx'Uу уKуSUKSHueH34%(u H]øUAHHeH%(HE1hLEHUEHMeH3 %(ufDUAHHeH%(HE1H(LEɅ F҈EF?EF  N Ѝ V HUEF FEFh EH}eH3<%(uff.UAHHeH%(HE1hLE@uUHUUHMeH3 %(uff.@UHSHeH%(HE1Ht[h1HALE1ɾZx!Uу уKуSKHueH34%(u H]øU11AHHeH%(HE1hLEgHUeH3%(uUAHHNeH%(HE1H(LEEE?M HUEF Fh EHMeH3 %(uUfAHHeH%(HE1hHULEfuEfZx EfHMeH3 %(uUA HSHLEHVeH%(HE1F V FhB HUEZHtmUуKуKуSUKуဈKу KуKуS UK ffS UfSUSUSH}eH3<%(uH]UA ʹ HSLHULEH eH%(HE1h@u߾6ZHUCCCC KуSUKKKуSUKуS UfKfS US UуK у0KуSU KffSUffSUffSUffSH}eH3<%(uH]UHSHeH%(HE1@uHtdhHLEHUA7ZtHMeH3 %(u2H]UffUffSUffSƸf.UAHSHLEH VeH%(HE1 V F Vh2 HU؈EZHUډуဈ у@KуKуKуSUۃKуဈKу KуKуK уS U܃K ffS HUHSUffSUSUfSUffSH}eH3<%(uH]ff.@UAHSHLEH VeH%(HE1 V F Vh2 HUވEZHUуဈ у@KуKуKуSUKуဈKу KуKуS UK ffS UfSUSUSUffSUfSH}eH3<%(uH]ff.UAHSHLEH VeH%(HE1F V Fh2 HUވEZHUуဈ у@KуKуKуSUKуဈKу KуKуS UK ffS UfSUSUSUffSUfSH}eH3<%(uH]@Hc(#tUHH)HH] f.Hc(#tUHH)HH] f.Hc(#tUHH)HH] f.Hc(#tUHH)HH] f.Hc(#tUH H)HH] f.Hc(#tUHH)HH] f.Hc(#tUH H)HH] f.U@AHAVAUATIH0eH%(HE1LJh` ZAŅt"HEeH3%(HeDA\A]A^]A$t=A$EEtu1HuL1HuL1H}M$ HuHuLA$tHuLvUHHV NeH%(HE1FLE Ѝ HUEFffEF0ffEHMeH3 %(uff.@UHHVeH%(HE1FLE@fUHUfEHMeH3 %(uUHHV NeH%(HE1FLE Ѝ F HUEF0ffEHMeH3 %(uUHHVNeH%(HE1LE@ffUHU ȹE0HMeH3 %(uf.U AHHeH%(HE1LEUHUHMeH3 %(uff.U 1HHeH%(HE1LEUHUrHMeH3 %(uf.fUHHPf9wf;0s/HH=uHH1 H9tHf9u]1]ÐUHATASAu@f"1 Au4ffAD f"AD f4AA [DA\]øfA"v[DA\]UHATASguEfvCf vCf#"vCf1vCHHt HfA9u[A\]fwf wf"wf0vff.UHHE1E1H1Hx H]UH]f.UHSHx1[]Hc(tUHH] fUHxH]fUHATSLgxLu[A\]A$(cmd_lock&core->command&core->tuningCould not allocate the FIFO &core->rds_read_queueCould not request IRQ %d IRQ requested. si476x-radiosi476x-coresi476x_coreError while sending command 0x%02x (%s) [CMD 0x%02x] Answer timeout. (%s) Power up took too much time. Error while reading response for command 0x%02x [CMD 0x%02x] Chip set error flag %d elements in RDS FIFO. Draining. Failed to configure digital audio pins(err = %d) Failed to configure ZIF pins(err = %d) Failed to configure IC-Link/GPO pins(err = %d) Failed to configure analog audio pins(err = %d) Failed to configure interrupt pins(err = %d) Failed to configure interrupt sources(err = %d) Failed to configure pinmux(err = %d) The device in inconsistent power state Failed to allocate register map: %d Failed to get all of the regulators &core->rds_drainer_status_lockNo IRQ number specified, will use polling Unsupported version of the firmware: %d.%d.%d, reverting to A10 compatible functions description=API for command exchange for si476xauthor=Andrey Smirnov license=GPLlicense=GPLdescription=Si4761/64/68 AM/FM MFD core device driverauthor=Andrey Smirnov srcversion=80B9222C500D3458FDFCFB8alias=i2c:si4768alias=i2c:si4764alias=i2c:si4761depends=retpoline=Yintree=Yname=si476x_corevermagic=5.4.0-216-generic SMP mod_unload modversions si476x_core_cmd_intb_pin_cfgsi476x_core_cmd_agc_statussi476x_core_cmd_fm_rsq_statussi476x_core_cmd_am_tune_freqsi476x_core_cmd_fm_tune_freqsi476x_core_cmd_power_downsi476x_core_cmd_power_upsi476x_core_cmd_am_seek_startsi476x_core_cmd_fm_phase_div_statussi476x_core_cmd_fm_phase_diversitysi476x_core_cmd_fm_rds_blockcountsi476x_core_cmd_fm_rds_statussi476x_core_cmd_fm_seek_startsi476x_core_cmd_am_acf_statussi476x_core_cmd_fm_acf_statussi476x_core_cmd_am_rsq_statussi476x_core_cmd_ana_audio_pin_cfgsi476x_core_cmd_ic_link_gpo_ctl_pin_cfgsi476x_core_cmd_zif_pin_cfgsi476x_core_cmd_dig_audio_pin_cfgsi476x_core_cmd_get_propertysi476x_core_cmd_set_propertysi476x_core_cmd_func_infodevm_regmap_init_si476xsi476x_core_is_powered_upsi476x_core_is_in_am_receiver_modesi476x_core_is_a_primary_tunersi476x_core_is_a_secondary_tunersi476x_core_has_diversitysi476x_core_has_amsi476x_core_i2c_xfersi476x_core_set_power_statesi476x_core_stopsi476x_core_startpmodule_layoutء__devm_regmap_inito<disable_irqӅ3-system_wq!__kfifo_alloc4>i2c_del_drivergmfd_remove_devices\"Ggpio_requestgpio_to_descjdelayed_work_timer_fn__const_udelay9cinit_timer_keyJcancel_delayed_work_syncb˛@mutex_unlockoD1devm_regulator_bulk_getregulator_bulk_enableT__init_waitqueue_head囝R_dev_warnQ__mutex_initxmfd_add_devices nǡ_cond_resched*mutex_lock__usecs_to_jiffies3Dgpiod_direction_output_rawڶV3_dev_erruyHinit_wait_entryqi2c_register_driver-U_dev_infoVzregulator_bulk_disablemqueue_delayed_work_on) __stack_chk_failQscheduleݍschedule_timeout\ɢ.__x86_indirect_thunk_raxs$jiffies_to_usecsm__fentry__fortify_panic"__dynamic_dev_dbgRv__kfifo_free"#>__wake_up&prepare_to_wait_event*i2c_transfer_buffer_flagsRgpio_free enable_irqTfinish_waiti0%gpiod_set_raw_value_cansleep?__kfifo_in6queue_work_onYdevm_kmallocޖ{devm_request_threaded_irqc}regmap_write<KJ ~t'si476x_coreGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0si476x-core.ko+ٽ-"#.B%V6 l y? K Te7   Gn i TG" :+` ( H" $Dl `   4i\ K )" x1#^ l$ 0  -P u s <V6 ^8  N788R8mS10a0 Z  8 ` aY  x ` O  1 $   -  S t _ x f 0 01 a  ^$ F h _  H  }  p 0$ P= p U .s   q    - H tn  8   l  ,0RT P1! D \)#V hzSnP88P88"NJhp888]  P.8Iu`#"""""p8- ET "cPrpm y61    #$%6AT0 |EI3@8& bzs76@o   !GvPTH +bηCNX[rR #  o"+<M@6cy][ AP^$QfQ##)fR$G)v mf X hXa$'@@67K[WO| "u.6"SfiI'faHj oR{ u6'.  )[ݹ%n>Ey*h%gCxP pPi)~ `-DP 8+(;_np[|hn1`0Z6__UNIQUE_ID_srcversion46__UNIQUE_ID_alias45__UNIQUE_ID_alias44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6__ksymtab_si476x_core_cmd_func_info__kstrtab_si476x_core_cmd_func_info__ksymtab_si476x_core_cmd_set_property__kstrtab_si476x_core_cmd_set_property__ksymtab_si476x_core_cmd_get_property__kstrtab_si476x_core_cmd_get_property__ksymtab_si476x_core_cmd_dig_audio_pin_cfg__kstrtab_si476x_core_cmd_dig_audio_pin_cfg__ksymtab_si476x_core_cmd_zif_pin_cfg__kstrtab_si476x_core_cmd_zif_pin_cfg__ksymtab_si476x_core_cmd_ic_link_gpo_ctl_pin_cfg__kstrtab_si476x_core_cmd_ic_link_gpo_ctl_pin_cfg__ksymtab_si476x_core_cmd_ana_audio_pin_cfg__kstrtab_si476x_core_cmd_ana_audio_pin_cfg__ksymtab_si476x_core_cmd_am_rsq_status__kstrtab_si476x_core_cmd_am_rsq_status__ksymtab_si476x_core_cmd_fm_acf_status__kstrtab_si476x_core_cmd_fm_acf_status__ksymtab_si476x_core_cmd_am_acf_status__kstrtab_si476x_core_cmd_am_acf_status__ksymtab_si476x_core_cmd_fm_seek_start__kstrtab_si476x_core_cmd_fm_seek_start__ksymtab_si476x_core_cmd_fm_rds_status__kstrtab_si476x_core_cmd_fm_rds_status__ksymtab_si476x_core_cmd_fm_rds_blockcount__kstrtab_si476x_core_cmd_fm_rds_blockcount__ksymtab_si476x_core_cmd_fm_phase_diversity__kstrtab_si476x_core_cmd_fm_phase_diversity__ksymtab_si476x_core_cmd_fm_phase_div_status__kstrtab_si476x_core_cmd_fm_phase_div_status__ksymtab_si476x_core_cmd_am_seek_start__kstrtab_si476x_core_cmd_am_seek_start__ksymtab_si476x_core_cmd_power_up__kstrtab_si476x_core_cmd_power_up__ksymtab_si476x_core_cmd_power_down__kstrtab_si476x_core_cmd_power_down__ksymtab_si476x_core_cmd_fm_tune_freq__kstrtab_si476x_core_cmd_fm_tune_freq__ksymtab_si476x_core_cmd_am_tune_freq__kstrtab_si476x_core_cmd_am_tune_freq__ksymtab_si476x_core_cmd_fm_rsq_status__kstrtab_si476x_core_cmd_fm_rsq_status__ksymtab_si476x_core_cmd_agc_status__kstrtab_si476x_core_cmd_agc_status__ksymtab_si476x_core_cmd_intb_pin_cfg__kstrtab_si476x_core_cmd_intb_pin_cfgsi476x_core_send_command__UNIQUE_ID_ddebug90.46284__UNIQUE_ID_ddebug91.46315si476x_core_send_command.cold__func__.5340__func__.46285CSWTCH.26CSWTCH.27si476x_core_cmd_intb_pin_cfg_a20si476x_core_cmd_agc_status_a20si476x_core_cmd_power_down_a20si476x_core_cmd_power_up_a20si476x_core_cmd_intb_pin_cfg_a10si476x_core_cmd_agc_status_a10si476x_core_cmd_power_down_a10si476x_core_cmd_power_up_a10si476x_core_cmd_fm_rsq_status_a30si476x_core_cmd_fm_rsq_status_a20si476x_core_cmd_fm_rsq_status_a10si476x_cmds_vtablesi476x_cmd_tune_seek_freq.constprop.0si476x_core_cmd_fm_tune_freq_a10si476x_core_cmd_am_tune_freq_a10si476x_core_cmd_fm_tune_freq_a20si476x_core_cmd_am_tune_freq_a20__UNIQUE_ID_description101__UNIQUE_ID_author100__UNIQUE_ID_license99.LC11__ksymtab_devm_regmap_init_si476x__kstrtab_devm_regmap_init_si476xsi476x_core_is_valid_property_a10valid_ranges.43421valid_properties.43420si476x_core_is_valid_property_a20si476x_core_is_valid_property_a30valid_properties.43444si476x_regmap_configsi476x_core_regmap_writesi476x_core_regmap_readsi476x_core_is_valid_propertyis_valid_property.43459si476x_core_regmap_readable_registersi476x_core_regmap_writable_register.LC0__ksymtab_si476x_core_start__kstrtab_si476x_core_start__ksymtab_si476x_core_stop__kstrtab_si476x_core_stop__ksymtab_si476x_core_set_power_state__kstrtab_si476x_core_set_power_state__ksymtab_si476x_core_i2c_xfer__kstrtab_si476x_core_i2c_xfer__ksymtab_si476x_core_has_am__kstrtab_si476x_core_has_am__ksymtab_si476x_core_has_diversity__kstrtab_si476x_core_has_diversity__ksymtab_si476x_core_is_a_secondary_tuner__kstrtab_si476x_core_is_a_secondary_tuner__ksymtab_si476x_core_is_a_primary_tuner__kstrtab_si476x_core_is_a_primary_tuner__ksymtab_si476x_core_is_in_am_receiver_mode__kstrtab_si476x_core_is_in_am_receiver_mode__ksymtab_si476x_core_is_powered_up__kstrtab_si476x_core_is_powered_upsi476x_core_pronounce_deadsi476x_core_removesi476x_core_drain_rds_fifo__UNIQUE_ID_ddebug93.46737__UNIQUE_ID_ddebug94.46749__UNIQUE_ID_ddebug95.46756io_errors_count.46769si476x_core_i2c_xfer.coldsi476x_core_get_and_signal_status__UNIQUE_ID_ddebug96.46787__UNIQUE_ID_ddebug97.46792__UNIQUE_ID_ddebug98.46796si476x_core_get_and_signal_status.coldsi476x_core_interruptsi476x_core_poll_loop__UNIQUE_ID_ddebug90.46667si476x_core_start.coldsi476x_core_set_power_state.coldsi476x_core_probe__key.46901__key.46902__key.46903__key.46917__key.46918__UNIQUE_ID_ddebug101.46921si476x_core_probe.coldsi476x_core_driver_initsi476x_core_driversi476x_core_driver_exit__func__.46738__func__.46788__func__.46922__func__.46668__UNIQUE_ID_license104__UNIQUE_ID_description103__UNIQUE_ID_author102si476x_id.LC21__crc_si476x_core_is_powered_up__crc_si476x_core_cmd_func_infodevm_request_threaded_irqdevm_kmalloc__crc_si476x_core_cmd_zif_pin_cfg__crc_si476x_core_is_a_secondary_tuner__this_modulequeue_work_on__kfifo_ingpiod_set_raw_value_cansleep__crc_si476x_core_cmd_am_acf_statusfinish_wait__crc_si476x_core_cmd_power_upcleanup_module__crc_si476x_core_startenable_irqgpio_freei2c_transfer_buffer_flagsprepare_to_wait_event__wake_up__kfifo_free__dynamic_dev_dbgfortify_panic__fentry__init_modulejiffies_to_usecs__mod_i2c__si476x_id_device_table__x86_indirect_thunk_raxscheduleschedule_timeout__stack_chk_failqueue_delayed_work_on__crc_devm_regmap_init_si476x__crc_si476x_core_stopregulator_bulk_disable_dev_info__crc_si476x_core_cmd_am_tune_freq__crc_si476x_core_is_a_primary_tuner__crc_si476x_core_cmd_fm_rds_blockcount__crc_si476x_core_is_in_am_receiver_mode__crc_si476x_core_cmd_am_rsq_statusi2c_register_driverinit_wait_entry_dev_errgpiod_direction_output_raw__usecs_to_jiffiesmutex_lock__crc_si476x_core_cmd_fm_rds_status__crc_si476x_core_has_am_cond_reschedmfd_add_devices__crc_si476x_core_cmd_fm_seek_start__crc_si476x_core_cmd_agc_status__mutex_init__crc_si476x_core_cmd_fm_phase_div_status__crc_si476x_core_cmd_ana_audio_pin_cfg__crc_si476x_core_cmd_set_property__crc_si476x_core_cmd_fm_phase_diversity__crc_si476x_core_cmd_power_down_dev_warn__crc_si476x_core_cmd_get_property__init_waitqueue_headregulator_bulk_enabledevm_regulator_bulk_get__crc_si476x_core_cmd_fm_acf_status__crc_si476x_core_set_power_state__crc_si476x_core_has_diversity__crc_si476x_core_cmd_fm_rsq_statusmutex_unlockcancel_delayed_work_sync__crc_si476x_core_cmd_ic_link_gpo_ctl_pin_cfginit_timer_key__const_udelay__crc_si476x_core_cmd_dig_audio_pin_cfgdelayed_work_timer_fngpio_to_descgpio_request__crc_si476x_core_i2c_xfermfd_remove_devices__crc_si476x_core_cmd_am_seek_starti2c_del_driver__kfifo_alloc__crc_si476x_core_cmd_intb_pin_cfg__crc_si476x_core_cmd_fm_tune_freqsystem_wqdisable_irq__devm_regmap_initT2;VL|$ + 4L Y 8bs7 2@JQ4A!kq$1+ 1   N a   U a   K Q     !8Af n  & .Af  n ( 0n t@Q   h   r !5 C1Q`q a1QA H Qn Eu ~ V P'0cr2|$   FCKY| w   c& / > E N a /r |     /  4!R!]!9!!!!!! ! ""o("3"T["j" q" z"""/"""q""$"#*#O#z#####$5$H$u$+% 'D% *O% -Z% 2_%u% |% R%% % b%% % q%%*%7% % %& & &L& P]&  q&z&&0&&&"& ' p''"']' b'%j'z'$''''''' (?(M(( #(  (( ((((N  "-T7TA H PQ Vd xp|T   )T BTT' . (3 ;E M T\ /o'0*?Yc lq~ A"$A" ` 0 80. 7F Oa j|  X]#  ' 4' '  74'$  /74'> FN%'U `h%'    )"iTXG HL$(`diK)x+|lp042s<@V8  +tx8<  $l,0RPT1DH\`h.l @ D  !H    8 0 , ( $  (T P < - 4  L ,X \ | h &` d p l t x w (08@HPX`hpx (08@HPX`hpx(p0PP@ ( 08@HpPX0`h0 p x`  `  P    @@ (08P@HPX `Phppx`0SP   ##= `? ( $4( 04Z8 @DH xPYT X @`dh pt8 x v!d" &&  `   ( 0` 8 @0 HPX`h0p x0 0#t` ``$4(`0t4`<@`HL`TXp`Odpl#px&| ^8 @H^PpxP  w  (0cPX`hVEpx0.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__ksymtab_gpl.rela__kcrctab_gpl.rela.rodata.rodata.str1.1.rodata.str1.8.rela__mcount_loc.modinfo__ksymtab_strings__versions.rela__jump_table.rela.data.rela__bug_table.rela__verbose.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?(:@@8&J_)lE@x&^-Y@`&n-i@x0& ~-y@`& /@0&  0  @8@&2@52H8v;@xH&=r?`C  P@&P @X&$pR@&5R00@&D@U@?@0& ^Xc0XlpY|pYY' Pv0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H :rJ} ^1Osu؈/!K_܏v.%fI/'~ۅKǙEԌ4A'j FZJ3k$|y~Pjf6KRj>či ^,>J=k#bl ٩f8AdL }sKr5l8b(^{fyϚW,T%SzGш JY5hp7'#-.㶗VAR0T۶NJnc2`ֱXP.jU)k Hyluh"e/MwBm>"y "9F=ն{c.x)RGv7ڋ;GJ Izc". -gK"f=wjPa#ݹlehW2VaMdfp>}[uEбM/vbFұvK lbDWBghv9 j-~Module signature appended~