| /linux/sound/pci/ac97/ |
| H A D | ac97_codec.c | 33 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 D | ac97_patch.c | 18 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 D | ac97_proc.c | 22 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 D | ac97_pcm.c | 159 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 D | soc-ac97.c | 3 // 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 D | tegra20_ac97.c | 3 * 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 D | snd_ac97_compat.c | 8 #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 D | loongson1_ac97.c | 3 * 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 D | ac97_bus.c | 3 * 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 D | soc-ac97link.txt | 1 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 D | marvell,pxa2xx-ac97.txt | 3 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 D | loongson,ls1b-ac97.yaml | 4 $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 D | ac97-bus.txt | 1 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 D | nvidia,tegra20-ac97.yaml | 4 $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 D | ac97_codec.h | 16 #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 D | ac97.c | 3 * 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 D | cs5535audio.h | 42 /* 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 D | cs5535audio_olpc.c | 24 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 D | cs5535audio.c | 121 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 D | controller.h | 18 * 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 D | pxa2xx-ac97.c | 3 * 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 D | regmap-ac97.c | 47 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 D | mpc5200_psc_ac97.c | 3 // 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 D | au88x0_mixer.c | 5 * 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 D | db1200.c | 27 .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",
|