Home
last modified time | relevance | path

Searched full:ac97 (Results 1 – 25 of 235) sorted by relevance

12345678910

/linux/sound/pci/ac97/
H A Dac97_codec.c33 MODULE_PARM_DESC(enable_loopback, "Enable AC97 ADC/DAC Loopback Control");
49 int (*patch)(struct snd_ac97 *ac97);
50 int (*mpatch)(struct snd_ac97 *ac97);
62 * currently used by the AC97 emulation of the almost-AC97 PCI168 card.
194 static void update_power_regs(struct snd_ac97 *ac97);
196 #define ac97_is_power_save_mode(ac97) \ argument
197 ((ac97->scaps & AC97_SCAP_POWER_SAVE) && power_save)
199 #define ac97_is_power_save_mode(ac97) 0 argument
202 #define ac97_err(ac97, fm argument
204 ac97_warn(ac97,fmt,args...) global() argument
206 ac97_dbg(ac97,fmt,args...) global() argument
213 snd_ac97_valid_reg(struct snd_ac97 * ac97,unsigned short reg) snd_ac97_valid_reg() argument
271 snd_ac97_write(struct snd_ac97 * ac97,unsigned short reg,unsigned short value) snd_ac97_write() argument
296 snd_ac97_read(struct snd_ac97 * ac97,unsigned short reg) snd_ac97_read() argument
304 snd_ac97_read_cache(struct snd_ac97 * ac97,unsigned short reg) snd_ac97_read_cache() argument
325 snd_ac97_write_cache(struct snd_ac97 * ac97,unsigned short reg,unsigned short value) snd_ac97_write_cache() argument
350 snd_ac97_update(struct snd_ac97 * ac97,unsigned short reg,unsigned short value) snd_ac97_update() argument
382 snd_ac97_update_bits(struct snd_ac97 * ac97,unsigned short reg,unsigned short mask,unsigned short value) snd_ac97_update_bits() argument
397 snd_ac97_update_bits_nolock(struct snd_ac97 * ac97,unsigned short reg,unsigned short mask,unsigned short value) snd_ac97_update_bits_nolock() argument
414 snd_ac97_ad18xx_update_pcm_bits(struct snd_ac97 * ac97,int codec,unsigned short mask,unsigned short value) snd_ac97_ad18xx_update_pcm_bits() argument
458 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_get_enum_double() local
475 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_put_enum_double() local
496 snd_ac97_page_save(struct snd_ac97 * ac97,int reg,struct snd_kcontrol * kcontrol) snd_ac97_page_save() argument
510 snd_ac97_page_restore(struct snd_ac97 * ac97,int page_save) snd_ac97_page_restore() argument
536 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_get_volsw() local
560 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_put_volsw() local
679 set_inv_eapd(struct snd_ac97 * ac97,struct snd_kcontrol * kctl) set_inv_eapd() argument
717 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_spdif_default_get() local
730 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_spdif_default_put() local
804 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_put_spsa() local
873 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad18xx_pcm_info_bits() local
890 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad18xx_pcm_get_bits() local
904 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad18xx_pcm_put_bits() local
936 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad18xx_pcm_get_volume() local
948 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad18xx_pcm_put_volume() local
1001 snd_ac97_free(struct snd_ac97 * ac97) snd_ac97_free() argument
1019 struct snd_ac97 *ac97 = device->device_data; snd_ac97_dev_free() local
1024 snd_ac97_try_volume_mix(struct snd_ac97 * ac97,int reg) snd_ac97_try_volume_mix() argument
1074 check_volume_resolution(struct snd_ac97 * ac97,int reg,unsigned char * lo_max,unsigned char * hi_max) check_volume_resolution() argument
1114 snd_ac97_try_bit(struct snd_ac97 * ac97,int reg,int bit) snd_ac97_try_bit() argument
1128 snd_ac97_change_volume_params2(struct snd_ac97 * ac97,int reg,int shift,unsigned char * max) snd_ac97_change_volume_params2() argument
1155 snd_ac97_cnew(const struct snd_kcontrol_new * _template,struct snd_ac97 * ac97) snd_ac97_cnew() argument
1168 snd_ac97_cmute_new_stereo(struct snd_card * card,char * name,int reg,int check_stereo,int check_amix,struct snd_ac97 * ac97) snd_ac97_cmute_new_stereo() argument
1237 snd_ac97_cvol_new(struct snd_card * card,char * name,int reg,unsigned int lo_max,unsigned int hi_max,struct snd_ac97 * ac97) snd_ac97_cvol_new() argument
1277 snd_ac97_cmix_new_stereo(struct snd_card * card,const char * pfx,int reg,int check_stereo,int check_amix,struct snd_ac97 * ac97) snd_ac97_cmix_new_stereo() argument
1304 snd_ac97_cmix_new(card,pfx,reg,acheck,ac97) global() argument
1306 snd_ac97_cmute_new(card,name,reg,acheck,ac97) global() argument
1311 snd_ac97_mixer_build(struct snd_ac97 * ac97) snd_ac97_mixer_build() argument
1708 snd_ac97_modem_build(struct snd_card * card,struct snd_ac97 * ac97) snd_ac97_modem_build() argument
1739 snd_ac97_test_rate(struct snd_ac97 * ac97,int reg,int shadow_reg,int rate) snd_ac97_test_rate() argument
1752 snd_ac97_determine_rates(struct snd_ac97 * ac97,int reg,int shadow_reg,unsigned int * r_result) snd_ac97_determine_rates() argument
1812 snd_ac97_determine_spdif_rates(struct snd_ac97 * ac97) snd_ac97_determine_spdif_rates() argument
1843 snd_ac97_get_name(struct snd_ac97 * ac97,unsigned int id,char * name,size_t maxlen,int modem) snd_ac97_get_name() argument
1886 snd_ac97_get_short_name(struct snd_ac97 * ac97) snd_ac97_get_short_name() argument
1901 ac97_reset_wait(struct snd_ac97 * ac97,int timeout,int with_modem) ac97_reset_wait() argument
2002 struct snd_ac97 *ac97 = device->device_data; snd_ac97_dev_register() local
2024 struct snd_ac97 *ac97 = device->device_data; snd_ac97_dev_disconnect() local
2063 struct snd_ac97 *ac97; snd_ac97_mixer() local
2368 snd_ac97_powerdown(struct snd_ac97 * ac97) snd_ac97_powerdown() argument
2440 snd_ac97_update_power(struct snd_ac97 * ac97,int reg,int powerup) snd_ac97_update_power() argument
2479 update_power_regs(struct snd_ac97 * ac97) update_power_regs() argument
2531 snd_ac97_suspend(struct snd_ac97 * ac97) snd_ac97_suspend() argument
2548 snd_ac97_restore_status(struct snd_ac97 * ac97) snd_ac97_restore_status() argument
2569 snd_ac97_restore_iec958(struct snd_ac97 * ac97) snd_ac97_restore_iec958() argument
2592 snd_ac97_resume(struct snd_ac97 * ac97) snd_ac97_resume() argument
2673 snd_ac97_remove_ctl(struct snd_ac97 * ac97,const char * name,const char * suffix) snd_ac97_remove_ctl() argument
2683 ctl_find(struct snd_ac97 * ac97,const char * name,const char * suffix) ctl_find() argument
2693 snd_ac97_rename_ctl(struct snd_ac97 * ac97,const char * src,const char * dst,const char * suffix) snd_ac97_rename_ctl() argument
2708 snd_ac97_rename_vol_ctl(struct snd_ac97 * ac97,const char * src,const char * dst) snd_ac97_rename_vol_ctl() argument
2716 snd_ac97_swap_ctl(struct snd_ac97 * ac97,const char * s1,const char * s2,const char * suffix) snd_ac97_swap_ctl() argument
2751 tune_hp_only(struct snd_ac97 * ac97) tune_hp_only() argument
2766 tune_hp_only(struct snd_ac97 * ac97) tune_hp_only() argument
2778 tune_swap_hp(struct snd_ac97 * ac97) tune_swap_hp() argument
2788 tune_swap_surround(struct snd_ac97 * ac97) tune_swap_surround() argument
2797 tune_ad_sharing(struct snd_ac97 * ac97) tune_ad_sharing() argument
2814 tune_alc_jack(struct snd_ac97 * ac97) tune_alc_jack() argument
2829 tune_inv_eapd(struct snd_ac97 * ac97) tune_inv_eapd() argument
2842 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); master_mute_sw_put() local
2858 tune_mute_led(struct snd_ac97 * ac97) tune_mute_led() argument
2878 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); hp_master_mute_sw_put() local
2893 tune_hp_mute_led(struct snd_ac97 * ac97) tune_hp_mute_led() argument
2929 apply_quirk(struct snd_ac97 * ac97,int type) apply_quirk() argument
2941 apply_quirk_str(struct snd_ac97 * ac97,const char * typestr) apply_quirk_str() argument
2970 snd_ac97_tune_hardware(struct snd_ac97 * ac97,const struct ac97_quirk * quirk,const char * override) snd_ac97_tune_hardware() argument
[all...]
H A Dac97_patch.c18 static struct snd_kcontrol *snd_ac97_find_mixer_ctl(struct snd_ac97 *ac97,
20 static int snd_ac97_add_vmaster(struct snd_ac97 *ac97, char *name,
28 static int patch_build_controls(struct snd_ac97 * ac97, const struct snd_kcontrol_new *controls, int count) in patch_build_controls() argument
33 err = snd_ctl_add(ac97->bus->card, snd_ac97_cnew(&controls[idx], ac97)); in patch_build_controls()
41 static void reset_tlv(struct snd_ac97 *ac97, const char *name, in reset_tlv() argument
46 kctl = snd_ctl_find_id_mixer(ac97->bus->card, name); in reset_tlv()
52 static int ac97_update_bits_page(struct snd_ac97 *ac97, unsigned short reg, unsigned short mask, unsigned short value, unsigned short page) in ac97_update_bits_page() argument
57 guard(mutex)(&ac97->page_mutex); in ac97_update_bits_page()
58 page_save = snd_ac97_read(ac97, AC97_INT_PAGIN in ac97_update_bits_page()
78 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); ac97_surround_jack_mode_get() local
86 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); ac97_surround_jack_mode_put() local
107 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); ac97_channel_mode_get() local
115 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); ac97_channel_mode_put() local
169 is_surround_on(struct snd_ac97 * ac97) is_surround_on() argument
174 is_clfe_on(struct snd_ac97 * ac97) is_clfe_on() argument
180 is_shared_surrout(struct snd_ac97 * ac97) is_shared_surrout() argument
186 is_shared_clfeout(struct snd_ac97 * ac97) is_shared_clfeout() argument
192 is_shared_linein(struct snd_ac97 * ac97) is_shared_linein() argument
198 is_shared_micin(struct snd_ac97 * ac97) is_shared_micin() argument
203 alc850_is_aux_back_surround(struct snd_ac97 * ac97) alc850_is_aux_back_surround() argument
227 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ymf7x3_get_speaker() local
241 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ymf7x3_put_speaker() local
272 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ymf7x3_spdif_source_get() local
283 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ymf7x3_spdif_source_put() local
292 patch_yamaha_ymf7x3_3d(struct snd_ac97 * ac97) patch_yamaha_ymf7x3_3d() argument
328 patch_yamaha_ymf743_build_spdif(struct snd_ac97 * ac97) patch_yamaha_ymf743_build_spdif() argument
350 patch_yamaha_ymf743(struct snd_ac97 * ac97) patch_yamaha_ymf743() argument
373 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ymf753_spdif_output_pin_get() local
383 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ymf753_spdif_output_pin_put() local
414 patch_yamaha_ymf753_post_spdif(struct snd_ac97 * ac97) patch_yamaha_ymf753_post_spdif() argument
429 patch_yamaha_ymf753(struct snd_ac97 * ac97) patch_yamaha_ymf753() argument
455 patch_wolfson_wm9703_specific(struct snd_ac97 * ac97) patch_wolfson_wm9703_specific() argument
476 patch_wolfson03(struct snd_ac97 * ac97) patch_wolfson03() argument
491 patch_wolfson_wm9704_specific(struct snd_ac97 * ac97) patch_wolfson_wm9704_specific() argument
508 patch_wolfson04(struct snd_ac97 * ac97) patch_wolfson04() argument
515 patch_wolfson05(struct snd_ac97 * ac97) patch_wolfson05() argument
631 patch_wolfson_wm9711_specific(struct snd_ac97 * ac97) patch_wolfson_wm9711_specific() argument
653 patch_wolfson11(struct snd_ac97 * ac97) patch_wolfson11() argument
799 patch_wolfson_wm9713_3d(struct snd_ac97 * ac97) patch_wolfson_wm9713_3d() argument
811 patch_wolfson_wm9713_specific(struct snd_ac97 * ac97) patch_wolfson_wm9713_specific() argument
831 patch_wolfson_wm9713_suspend(struct snd_ac97 * ac97) patch_wolfson_wm9713_suspend() argument
837 patch_wolfson_wm9713_resume(struct snd_ac97 * ac97) patch_wolfson_wm9713_resume() argument
854 patch_wolfson13(struct snd_ac97 * ac97) patch_wolfson13() argument
874 patch_tritech_tr28028(struct snd_ac97 * ac97) patch_tritech_tr28028() argument
886 patch_sigmatel_stac9700_3d(struct snd_ac97 * ac97) patch_sigmatel_stac9700_3d() argument
900 patch_sigmatel_stac9708_3d(struct snd_ac97 * ac97) patch_sigmatel_stac9708_3d() argument
935 patch_sigmatel_stac97xx_specific(struct snd_ac97 * ac97) patch_sigmatel_stac97xx_specific() argument
968 patch_sigmatel_stac9700(struct snd_ac97 * ac97) patch_sigmatel_stac9700() argument
976 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9708_put_bias() local
997 patch_sigmatel_stac9708_specific(struct snd_ac97 * ac97) patch_sigmatel_stac9708_specific() argument
1016 patch_sigmatel_stac9708(struct snd_ac97 * ac97) patch_sigmatel_stac9708() argument
1042 patch_sigmatel_stac9721(struct snd_ac97 * ac97) patch_sigmatel_stac9721() argument
1056 patch_sigmatel_stac9744(struct snd_ac97 * ac97) patch_sigmatel_stac9744() argument
1068 patch_sigmatel_stac9756(struct snd_ac97 * ac97) patch_sigmatel_stac9756() argument
1091 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9758_output_jack_get() local
1105 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9758_output_jack_put() local
1130 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9758_input_jack_get() local
1141 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9758_input_jack_put() local
1159 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9758_phonesel_get() local
1167 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_stac9758_phonesel_put() local
1204 patch_sigmatel_stac9758_specific(struct snd_ac97 * ac97) patch_sigmatel_stac9758_specific() argument
1231 patch_sigmatel_stac9758(struct snd_ac97 * ac97) patch_sigmatel_stac9758() argument
1279 patch_cirrus_build_spdif(struct snd_ac97 * ac97) patch_cirrus_build_spdif() argument
1308 patch_cirrus_spdif(struct snd_ac97 * ac97) patch_cirrus_spdif() argument
1329 patch_cirrus_cs4299(struct snd_ac97 * ac97) patch_cirrus_cs4299() argument
1344 patch_conexant_build_spdif(struct snd_ac97 * ac97) patch_conexant_build_spdif() argument
1367 patch_conexant(struct snd_ac97 * ac97) patch_conexant() argument
1376 patch_cx20551(struct snd_ac97 * ac97) patch_cx20551() argument
1386 ad18xx_resume(struct snd_ac97 * ac97) ad18xx_resume() argument
1449 ad1888_resume(struct snd_ac97 * ac97) ad1888_resume() argument
1468 patch_ad1819(struct snd_ac97 * ac97) patch_ad1819() argument
1479 patch_ad1881_unchained(struct snd_ac97 * ac97,int idx,unsigned short mask) patch_ad1881_unchained() argument
1495 patch_ad1881_chained1(struct snd_ac97 * ac97,int idx,unsigned short codec_bits) patch_ad1881_chained1() argument
1513 patch_ad1881_chained(struct snd_ac97 * ac97,int unchained_idx,int cidx1,int cidx2) patch_ad1881_chained() argument
1545 patch_ad1881(struct snd_ac97 * ac97) patch_ad1881() argument
1615 patch_ad1885_specific(struct snd_ac97 * ac97) patch_ad1885_specific() argument
1634 patch_ad1885(struct snd_ac97 * ac97) patch_ad1885() argument
1647 patch_ad1886_specific(struct snd_ac97 * ac97) patch_ad1886_specific() argument
1661 patch_ad1886(struct snd_ac97 * ac97) patch_ad1886() argument
1782 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad198x_spdif_source_get() local
1792 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad198x_spdif_source_put() local
1809 patch_ad198x_post_spdif(struct snd_ac97 * ac97) patch_ad198x_post_spdif() argument
1838 check_list(struct snd_ac97 * ac97,const unsigned int * list) check_list() argument
1847 patch_ad1981a_specific(struct snd_ac97 * ac97) patch_ad1981a_specific() argument
1879 check_ad1981_hp_jack_sense(struct snd_ac97 * ac97) check_ad1981_hp_jack_sense() argument
1886 patch_ad1981a(struct snd_ac97 * ac97) patch_ad1981a() argument
1899 patch_ad1981b_specific(struct snd_ac97 * ac97) patch_ad1981b_specific() argument
1920 patch_ad1981b(struct snd_ac97 * ac97) patch_ad1981b() argument
1934 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1888_lohpsel_get() local
1947 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1888_lohpsel_put() local
1967 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1888_downmix_get() local
1980 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1888_downmix_put() local
1994 ad1888_update_jacks(struct snd_ac97 * ac97) ad1888_update_jacks() argument
2033 patch_ad1888_specific(struct snd_ac97 * ac97) patch_ad1888_specific() argument
2054 patch_ad1888(struct snd_ac97 * ac97) patch_ad1888() argument
2085 patch_ad1980_specific(struct snd_ac97 * ac97) patch_ad1980_specific() argument
2104 patch_ad1980(struct snd_ac97 * ac97) patch_ad1980() argument
2125 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1985_vrefout_get() local
2137 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1985_vrefout_put() local
2181 ad1985_update_jacks(struct snd_ac97 * ac97) ad1985_update_jacks() argument
2189 patch_ad1985_specific(struct snd_ac97 * ac97) patch_ad1985_specific() argument
2215 patch_ad1985(struct snd_ac97 * ac97) patch_ad1985() argument
2245 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_lososel_get() local
2256 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_lososel_put() local
2281 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_spread_get() local
2292 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_spread_put() local
2317 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_miclisel_get() local
2326 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_miclisel_put() local
2342 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_vrefout_get() local
2360 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_ad1986_vrefout_put() local
2454 ad1986_update_jacks(struct snd_ac97 * ac97) ad1986_update_jacks() argument
2487 patch_ad1986_specific(struct snd_ac97 * ac97) patch_ad1986_specific() argument
2508 patch_ad1986(struct snd_ac97 * ac97) patch_ad1986() argument
2523 patch_alc203(struct snd_ac97 * ac97) patch_alc203() argument
2532 alc650_update_jacks(struct snd_ac97 * ac97) alc650_update_jacks() argument
2556 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); alc650_swap_surround_put() local
2610 patch_alc650_specific(struct snd_ac97 * ac97) patch_alc650_specific() argument
2633 patch_alc650(struct snd_ac97 * ac97) patch_alc650() argument
2691 alc655_update_jacks(struct snd_ac97 * ac97) alc655_update_jacks() argument
2722 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); alc655_iec958_route_info() local
2732 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); alc655_iec958_route_get() local
2745 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); alc655_iec958_route_put() local
2765 patch_alc655_specific(struct snd_ac97 * ac97) patch_alc655_specific() argument
2785 patch_alc655(struct snd_ac97 * ac97) patch_alc655() argument
2844 alc850_update_jacks(struct snd_ac97 * ac97) alc850_update_jacks() argument
2879 patch_alc850_specific(struct snd_ac97 * ac97) patch_alc850_specific() argument
2899 patch_alc850(struct snd_ac97 * ac97) patch_alc850() argument
2934 patch_aztech_azf3328_specific(struct snd_ac97 * ac97) patch_aztech_azf3328_specific() argument
2972 patch_aztech_azf3328(struct snd_ac97 * ac97) patch_aztech_azf3328() argument
2981 cm9738_update_jacks(struct snd_ac97 * ac97) cm9738_update_jacks() argument
2994 patch_cm9738_specific(struct snd_ac97 * ac97) patch_cm9738_specific() argument
3004 patch_cm9738(struct snd_ac97 * ac97) patch_cm9738() argument
3024 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_cmedia_spdif_playback_source_get() local
3034 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); snd_ac97_cmedia_spdif_playback_source_put() local
3059 cm9739_update_jacks(struct snd_ac97 * ac97) cm9739_update_jacks() argument
3074 patch_cm9739_specific(struct snd_ac97 * ac97) patch_cm9739_specific() argument
3079 patch_cm9739_post_spdif(struct snd_ac97 * ac97) patch_cm9739_post_spdif() argument
3090 patch_cm9739(struct snd_ac97 * ac97) patch_cm9739() argument
3149 cm9761_update_jacks(struct snd_ac97 * ac97) cm9761_update_jacks() argument
3198 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); cm9761_spdif_out_source_get() local
3211 struct snd_ac97 *ac97 = snd_kcontrol_chip(kcontrol); cm9761_spdif_out_source_put() local
3244 patch_cm9761_post_spdif(struct snd_ac97 * ac97) patch_cm9761_post_spdif() argument
3249 patch_cm9761_specific(struct snd_ac97 * ac97) patch_cm9761_specific() argument
3260 patch_cm9761(struct snd_ac97 * ac97) patch_cm9761() argument
3347 patch_cm9780_specific(struct snd_ac97 * ac97) patch_cm9780_specific() argument
3357 patch_cm9780(struct snd_ac97 * ac97) patch_cm9780() argument
3381 patch_vt1613_specific(struct snd_ac97 * ac97) patch_vt1613_specific() argument
3391 patch_vt1613(struct snd_ac97 * ac97) patch_vt1613() argument
3428 snd_ac97_find_mixer_ctl(struct snd_ac97 * ac97,const char * name) snd_ac97_find_mixer_ctl() argument
3435 snd_ac97_add_vmaster(struct snd_ac97 * ac97,char * name,const unsigned int * tlv,const char * const * followers) snd_ac97_add_vmaster() argument
3452 patch_vt1616_specific(struct snd_ac97 * ac97) patch_vt1616_specific() argument
3490 patch_vt1616(struct snd_ac97 * ac97) patch_vt1616() argument
3586 patch_vt1617a(struct snd_ac97 * ac97) patch_vt1617a() argument
3801 patch_vt1618(struct snd_ac97 * ac97) patch_vt1618() argument
3809 it2646_update_jacks(struct snd_ac97 * ac97) it2646_update_jacks() argument
3830 patch_it2646_specific(struct snd_ac97 * ac97) patch_it2646_specific() argument
3847 patch_it2646(struct snd_ac97 * ac97) patch_it2646() argument
3867 patch_si3036_specific(struct snd_ac97 * ac97) patch_si3036_specific() argument
3882 mpatch_si3036(struct snd_ac97 * ac97) mpatch_si3036() argument
3914 patch_lm4550(struct snd_ac97 * ac97) patch_lm4550() argument
[all...]
H A Dac97_proc.c22 static void snd_ac97_proc_read_functions(struct snd_ac97 *ac97, struct snd_info_buffer *buffer) in snd_ac97_proc_read_functions() argument
37 snd_ac97_write(ac97, AC97_FUNC_SELECT, function << 1); in snd_ac97_proc_read_functions()
38 info = snd_ac97_read(ac97, AC97_FUNC_INFO); in snd_ac97_proc_read_functions()
45 sense_info = snd_ac97_read(ac97, AC97_SENSE_INFO); in snd_ac97_proc_read_functions()
92 static void snd_ac97_proc_read_main(struct snd_ac97 *ac97, struct snd_info_buffer *buffer, int subidx) in snd_ac97_proc_read_main() argument
101 snd_ac97_get_name(NULL, ac97->id, name, sizeof(name), 0); in snd_ac97_proc_read_main()
102 snd_iprintf(buffer, "%d-%d/%d: %s\n\n", ac97->addr, ac97->num, subidx, name); in snd_ac97_proc_read_main()
104 if ((ac97->scaps & AC97_SCAP_AUDIO) == 0) in snd_ac97_proc_read_main()
108 ac97 in snd_ac97_proc_read_main()
330 struct snd_ac97 *ac97 = entry->private_data; snd_ac97_proc_read() local
365 struct snd_ac97 *ac97 = entry->private_data; snd_ac97_proc_regs_write() local
380 snd_ac97_proc_regs_read_main(struct snd_ac97 * ac97,struct snd_info_buffer * buffer,int subidx) snd_ac97_proc_regs_read_main() argument
393 struct snd_ac97 *ac97 = entry->private_data; snd_ac97_proc_regs_read() local
414 snd_ac97_proc_init(struct snd_ac97 * ac97) snd_ac97_proc_init() argument
442 snd_ac97_proc_done(struct snd_ac97 * ac97) snd_ac97_proc_done() argument
[all...]
H A Dac97_pcm.c159 static int set_spdif_rate(struct snd_ac97 *ac97, unsigned short rate) in set_spdif_rate() argument
164 if (! (ac97->ext_id & AC97_EI_SPDIF)) in set_spdif_rate()
168 if (ac97->flags & AC97_CS_SPDIF) { in set_spdif_rate()
173 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
179 if (ac97->id == AC97_ID_CM9739 && rate != 48000) { in set_spdif_rate()
180 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
188 snd_ac97_update_bits(ac97, AC97_EXTENDED_STATUS, AC97_EA_SPDIF, 0); in set_spdif_rate()
195 guard(mutex)(&ac97->reg_mutex); in set_spdif_rate()
196 old = snd_ac97_read(ac97, reg) & mask; in set_spdif_rate()
198 snd_ac97_update_bits_nolock(ac97, AC97_EXTENDED_STATU in set_spdif_rate()
243 snd_ac97_set_rate(struct snd_ac97 * ac97,int reg,unsigned int rate) snd_ac97_set_rate() argument
307 get_pslots(struct snd_ac97 * ac97,unsigned char * rate_table,unsigned short * spdif_slots) get_pslots() argument
382 get_cslots(struct snd_ac97 * ac97) get_cslots() argument
[all...]
/linux/sound/soc/
H A Dsoc-ac97.c3 // soc-ac97.c -- ALSA SoC Audio Layer AC97 support
132 static int snd_soc_ac97_init_gpio(struct snd_ac97 *ac97, in snd_soc_ac97_init_gpio() argument
141 ac97->gpio_priv = gpio_priv; in snd_soc_ac97_init_gpio()
154 static void snd_soc_ac97_free_gpio(struct snd_ac97 *ac97) in snd_soc_ac97_free_gpio() argument
156 gpiochip_remove(&ac97->gpio_priv->gpio_chip); in snd_soc_ac97_free_gpio()
159 static int snd_soc_ac97_init_gpio(struct snd_ac97 *ac97, in snd_soc_ac97_init_gpio() argument
165 static void snd_soc_ac97_free_gpio(struct snd_ac97 *ac97) in snd_soc_ac97_free_gpio() argument
175 * it. The caller is responsible to either call device_add(&ac97->dev) to
176 * register the device, or to call put_device(&ac97->dev) to free the device.
182 struct snd_ac97 *ac97; in snd_soc_alloc_ac97_component() local
[all …]
/linux/sound/soc/tegra/
H A Dtegra20_ac97.c3 * tegra20_ac97.c - Tegra20 AC97 platform driver
32 #define DRV_NAME "tegra20-ac97"
36 static void tegra20_ac97_codec_reset(struct snd_ac97 *ac97) in tegra20_ac97_codec_reset() argument
62 static void tegra20_ac97_codec_warm_reset(struct snd_ac97 *ac97) in tegra20_ac97_codec_warm_reset() argument
141 static inline void tegra20_ac97_start_playback(struct tegra20_ac97 *ac97) in tegra20_ac97_start_playback() argument
143 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_start_playback()
147 regmap_update_bits(ac97->regmap, TEGRA20_AC97_CTRL, in tegra20_ac97_start_playback()
154 static inline void tegra20_ac97_stop_playback(struct tegra20_ac97 *ac97) in tegra20_ac97_stop_playback() argument
156 regmap_update_bits(ac97->regmap, TEGRA20_AC97_FIFO1_SCR, in tegra20_ac97_stop_playback()
159 regmap_update_bits(ac97->regmap, TEGRA20_AC97_CTRL, in tegra20_ac97_stop_playback()
[all …]
/linux/sound/ac97/
H A Dsnd_ac97_compat.c8 #include <sound/ac97/codec.h>
9 #include <sound/ac97/compat.h>
10 #include <sound/ac97/controller.h>
20 static void compat_ac97_reset(struct snd_ac97 *ac97) in compat_ac97_reset() argument
22 struct ac97_codec_device *adev = to_ac97_device(ac97->private_data); in compat_ac97_reset()
29 static void compat_ac97_warm_reset(struct snd_ac97 *ac97) in compat_ac97_warm_reset() argument
31 struct ac97_codec_device *adev = to_ac97_device(ac97->private_data); in compat_ac97_warm_reset()
38 static void compat_ac97_write(struct snd_ac97 *ac97, unsigned short reg, in compat_ac97_write() argument
41 struct ac97_codec_device *adev = to_ac97_device(ac97->private_data); in compat_ac97_write()
44 actrl->ops->write(actrl, ac97->num, reg, val); in compat_ac97_write()
[all …]
/linux/sound/soc/loongson/
H A Dloongson1_ac97.c3 * AC97 Controller Driver for Loongson-1 SoC
20 /* Loongson-1 AC97 Controller Registers */
106 static void ls1x_ac97_reset(struct snd_ac97 *ac97) in ls1x_ac97_reset() argument
115 static void ls1x_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val) in ls1x_ac97_write() argument
124 pr_err("timeout on AC97 write! %d\n", ret); in ls1x_ac97_write()
129 static unsigned short ls1x_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in ls1x_ac97_read() argument
138 pr_err("timeout on AC97 read! %d\n", ret); in ls1x_ac97_read()
148 static void ls1x_ac97_init(struct snd_ac97 *ac97) in ls1x_ac97_init() argument
169 if (ac97->ext_id & AC97_EI_VRA) { in ls1x_ac97_init()
186 struct ls1x_ac97 *ac97 = dev_get_drvdata(cpu_dai->dev); in ls1x_ac97_hw_params() local
[all …]
/linux/sound/
H A Dac97_bus.c3 * Linux driver model AC97 bus interface
18 * @ac97: The AC97 device to check
26 static bool snd_ac97_check_id(struct snd_ac97 *ac97, unsigned int id, in snd_ac97_check_id() argument
29 ac97->id = ac97->bus->ops->read(ac97, AC97_VENDOR_ID1) << 16; in snd_ac97_check_id()
30 ac97->id |= ac97->bus->ops->read(ac97, AC97_VENDOR_ID2); in snd_ac97_check_id()
32 if (ac97->id == 0x0 || ac97->id == 0xffffffff) in snd_ac97_check_id()
35 if (id != 0 && id != (ac97->id & id_mask)) in snd_ac97_check_id()
43 * @ac97: The AC'97 device to reset
55 int snd_ac97_reset(struct snd_ac97 *ac97, bool try_warm, unsigned int id, in snd_ac97_reset() argument
58 const struct snd_ac97_bus_ops *ops = ac97->bus->ops; in snd_ac97_reset()
[all …]
/linux/Documentation/devicetree/bindings/sound/
H A Dsoc-ac97link.txt1 AC97 link bindings
8 "ac97-running": AC97-link is active
9 "ac97-reset": AC97-link reset state
10 "ac97-warm-reset": AC97-link warm reset state
11 - ac97-gpios: List of gpio phandles with args in the order ac97-sync,
12 ac97-sdata, ac97-reset
20 pinctrl-names = "default", "ac97-running", "ac97-reset", "ac97-warm-reset";
25 ac97-gpios = <&gpio3 20 0 &gpio3 22 0 &gpio3 28 0>;
H A Dmarvell,pxa2xx-ac97.txt3 This descriptions matches the AC97 controller found in pxa2xx and pxa3xx series.
7 "marvell,pxa250-ac97"
8 "marvell,pxa270-ac97"
9 "marvell,pxa300-ac97"
11 - interrupts: single interrupt generated by AC97 IP
12 - clocks: input clock of the AC97 IP, refer to clock-bindings.txt
16 - reset-gpios: gpio used for AC97 reset, refer to gpio.txt
19 ac97: sound@40500000 {
20 compatible = "marvell,pxa250-ac97";
H A Dloongson,ls1b-ac97.yaml4 $id: http://devicetree.org/schemas/sound/loongson,ls1b-ac97.yaml#
7 title: Loongson-1 AC97 Controller
13 The Loongson-1 AC97 controller supports 2-channel stereo output and input.
22 - const: loongson,ls1b-ac97
25 - loongson,ls1a-ac97
26 - loongson,ls1c-ac97
27 - const: loongson,ls1b-ac97
34 - const: ac97
62 compatible = "loongson,ls1b-ac97";
64 reg-names = "ac97", "audio-tx", "audio-rx";
H A Dac97-bus.txt1 Generic AC97 Device Properties
3 This documents describes the devicetree bindings for an ac97 controller child
4 node describing ac97 codecs.
7 -compatible : Must be "ac97,vendor_id1,vendor_id2
10 -reg : Must be the ac97 codec number, between 0 and 3
13 ac97: sound@40500000 {
14 compatible = "marvell,pxa270-ac97";
28 compatible = "ac97,574d,4c13";
H A Dnvidia,tegra20-ac97.yaml4 $id: http://devicetree.org/schemas/sound/nvidia,tegra20-ac97.yaml#
7 title: NVIDIA Tegra20 AC97 controller
15 const: nvidia,tegra20-ac97
24 const: ac97
41 description: Reset pin of external AC97 codec
45 description: AC97 DAP _FS line
70 ac97@70002000 {
71 compatible = "nvidia,tegra20-ac97";
74 reset-names = "ac97";
/linux/include/sound/
H A Dac97_codec.h16 #include <sound/ac97/regs.h>
21 /* maximum number of devices on the AC97 bus */
124 /* ac97->scaps */
138 /* ac97->flags */
156 #define AC97_HAS_NO_STD_PCM (1<<17) /* no standard AC97 PCM volume and mute */
157 #define AC97_HAS_NO_AUX (1<<18) /* no standard AC97 AUX volume and mute */
178 int (*build_3d) (struct snd_ac97 *ac97);
179 int (*build_specific) (struct snd_ac97 *ac97);
180 int (*build_spdif) (struct snd_ac97 *ac97);
181 int (*build_post_spdif) (struct snd_ac97 *ac97);
[all …]
/linux/sound/soc/codecs/
H A Dac97.c3 * ac97.c -- ALSA Soc AC97 codec support
8 * Generic AC97 support.
29 { "AC97 Capture", NULL, "RX" },
30 { "TX", NULL, "AC97 Playback" },
37 struct snd_ac97 *ac97 = snd_soc_component_get_drvdata(component); in ac97_prepare() local
41 return snd_ac97_set_rate(ac97, reg, substream->runtime->rate); in ac97_prepare()
49 .name = "ac97-hifi",
51 .stream_name = "AC97 Playback",
57 .stream_name = "AC97 Capture",
67 struct snd_ac97 *ac97; in ac97_soc_probe() local
[all …]
/linux/sound/pci/cs5535audio/
H A Dcs5535audio.h42 /* cs5535 specific ac97 codec register defines */
87 struct snd_ac97 *ac97; member
102 struct snd_ac97_template *ac97);
103 int olpc_quirks(struct snd_card *card, struct snd_ac97 *ac97);
105 void olpc_analog_input(struct snd_ac97 *ac97, int on);
106 void olpc_mic_bias(struct snd_ac97 *ac97, int on);
108 static inline void olpc_capture_open(struct snd_ac97 *ac97) in olpc_capture_open() argument
111 olpc_analog_input(ac97, 0); in olpc_capture_open()
113 olpc_mic_bias(ac97, 1); in olpc_capture_open()
116 static inline void olpc_capture_close(struct snd_ac97 *ac97) in olpc_capture_close() argument
[all …]
H A Dcs5535audio_olpc.c24 void olpc_analog_input(struct snd_ac97 *ac97, int on) in olpc_analog_input() argument
32 err = snd_ac97_update_bits(ac97, AC97_AD_TEST2, in olpc_analog_input()
35 dev_err(ac97->bus->card->dev, in olpc_analog_input()
47 void olpc_mic_bias(struct snd_ac97 *ac97, int on) in olpc_mic_bias() argument
55 err = snd_ac97_update_bits(ac97, AC97_AD_MISC, in olpc_mic_bias()
58 dev_err(ac97->bus->card->dev, "setting MIC Bias - %d\n", err); in olpc_mic_bias()
81 olpc_analog_input(cs5535au->ac97, v->value.integer.value[0]); in olpc_dc_put()
98 struct snd_ac97 *ac97 = cs5535au->ac97; in olpc_mic_get() local
101 i = (snd_ac97_read(ac97, AC97_AD_MISC) >> AC97_AD_VREFD_SHIFT) & 0x1; in olpc_mic_get()
110 olpc_mic_bias(cs5535au->ac97, v->value.integer.value[0]); in olpc_mic_put()
[all …]
H A Dcs5535audio.c121 static void snd_cs5535audio_ac97_codec_write(struct snd_ac97 *ac97, in snd_cs5535audio_ac97_codec_write() argument
124 struct cs5535audio *cs5535au = ac97->private_data; in snd_cs5535audio_ac97_codec_write()
128 static unsigned short snd_cs5535audio_ac97_codec_read(struct snd_ac97 *ac97, in snd_cs5535audio_ac97_codec_read() argument
131 struct cs5535audio *cs5535au = ac97->private_data; in snd_cs5535audio_ac97_codec_read()
139 struct snd_ac97_template ac97; in snd_cs5535audio_mixer() local
150 memset(&ac97, 0, sizeof(ac97)); in snd_cs5535audio_mixer()
151 ac97.scaps = AC97_SCAP_AUDIO | AC97_SCAP_SKIP_MODEM in snd_cs5535audio_mixer()
153 ac97.private_data = cs5535au; in snd_cs5535audio_mixer()
154 ac97 in snd_cs5535audio_mixer()
[all...]
/linux/include/sound/ac97/
H A Dcontroller.h18 * struct ac97_controller - The AC97 controller of the AC-Link
19 * @ops: the AC97 operations.
21 * @adap: the shell device ac97-%d, ie. ac97 adapter
24 * @parent: the device providing the AC97 controller.
25 * @codecs: the 4 possible AC97 codecs (NULL if none found).
28 * This structure is internal to AC97 bus, and should not be used by the
43 * struct ac97_controller_ops - The AC97 operations
44 * @reset: Cold reset of the AC97 AC-Link.
45 * @warm_reset: Warm reset of the AC97 AC-Link.
46 * @read: Read of a single AC97 register.
[all …]
/linux/sound/soc/pxa/
H A Dpxa2xx-ac97.c3 * linux/sound/pxa2xx-ac97.c -- AC97 support for the Intel PXA2xx chip.
17 #include <sound/ac97/controller.h>
151 * There is only 1 physical AC97 interface for pxa2xx, but it
156 .name = "pxa2xx-ac97",
158 .stream_name = "AC97 Playback",
164 .stream_name = "AC97 Capture",
172 .name = "pxa2xx-ac97-aux",
174 .stream_name = "AC97 Aux Playback",
180 .stream_name = "AC97 Aux Capture",
188 .name = "pxa2xx-ac97-mic",
[all …]
/linux/drivers/base/regmap/
H A Dregmap-ac97.c47 struct snd_ac97 *ac97 = context; in regmap_ac97_reg_read() local
49 *val = ac97->bus->ops->read(ac97, reg); in regmap_ac97_reg_read()
57 struct snd_ac97 *ac97 = context; in regmap_ac97_reg_write() local
59 ac97->bus->ops->write(ac97, reg, val); in regmap_ac97_reg_write()
69 struct regmap *__regmap_init_ac97(struct snd_ac97 *ac97, in __regmap_init_ac97() argument
74 return __regmap_init(&ac97->dev, &ac97_regmap_bus, ac97, config, in __regmap_init_ac97()
79 struct regmap *__devm_regmap_init_ac97(struct snd_ac97 *ac97, in __devm_regmap_init_ac97() argument
84 return __devm_regmap_init(&ac97->dev, &ac97_regmap_bus, ac97, config, in __devm_regmap_init_ac97()
/linux/sound/soc/fsl/
H A Dmpc5200_psc_ac97.c3 // linux/sound/mpc5200-ac97.c -- AC97 support for the Freescale MPC52xx chip.
24 #define DRV_NAME "mpc5200-psc-ac97"
26 /* ALSA only supports a single AC97 device so static is recommend here */
29 static unsigned short psc_ac97_read(struct snd_ac97 *ac97, unsigned short reg) in psc_ac97_read() argument
40 pr_err("timeout on ac97 bus (rdy)\n"); in psc_ac97_read()
55 pr_err("timeout on ac97 read (val) %x\n", in psc_ac97_read()
63 pr_err("reg echo error on ac97 read\n"); in psc_ac97_read()
73 static void psc_ac97_write(struct snd_ac97 *ac97, in psc_ac97_write() argument
84 pr_err("timeout on ac97 bus (write)\n"); in psc_ac97_write()
95 static void psc_ac97_warm_reset(struct snd_ac97 *ac97) in psc_ac97_warm_reset() argument
[all …]
/linux/sound/pci/au88x0/
H A Dau88x0_mixer.c5 * There is much more than just the AC97 mixer...
26 struct snd_ac97_template ac97; in snd_vortex_mixer() local
36 memset(&ac97, 0, sizeof(ac97)); in snd_vortex_mixer()
37 // Initialize AC97 codec stuff. in snd_vortex_mixer()
38 ac97.private_data = vortex; in snd_vortex_mixer()
39 ac97.scaps = AC97_SCAP_NO_SPDIF; in snd_vortex_mixer()
40 err = snd_ac97_mixer(pbus, &ac97, &vortex->codec); in snd_vortex_mixer()
/linux/sound/soc/au1x/
H A Ddb1200.c27 .name = "db1200-ac97",
33 .name = "db1300-ac97",
39 .name = "db1550-ac97",
49 /*------------------------- AC97 PART ---------------------------*/
53 DAILINK_COMP_ARRAY(COMP_CODEC("ac97-codec.1", "ac97-hifi")),
57 .name = "AC97",
58 .stream_name = "AC97 HiFi",
75 .name = "AC97",
76 .stream_name = "AC97 HiFi",
198 .name = "db1200-ac97",

12345678910