Lines Matching defs:hda_codec
779 struct hda_codec { struct
797 const struct hda_codec_preset *preset; argument
804 struct hda_codec_ops patch_ops; argument
807 unsigned int num_pcms;
808 struct hda_pcm *pcm_info;
811 void *spec;
814 struct hda_beep *beep;
815 unsigned int beep_mode;
818 unsigned int num_nodes;
819 hda_nid_t start_nid;
820 u32 *wcaps;
822 struct snd_array mixers; /* list of assigned mixer elements */
823 struct snd_array nids; /* list of mapped mixer elements */
825 struct hda_cache_rec amp_cache; /* cache for amp access */
826 struct hda_cache_rec cmd_cache; /* cache for other commands */
828 struct snd_array conn_lists; /* connection-list array */
830 struct mutex spdif_mutex;
831 struct mutex control_mutex;
832 struct snd_array spdif_out;
833 unsigned int spdif_in_enable; /* SPDIF input enable? */
834 const hda_nid_t *slave_dig_outs; /* optional digital out slave widgets */
835 struct snd_array init_pins; /* initial (BIOS) pin configurations */
836 struct snd_array driver_pins; /* pin configs set by codec parser */
837 struct snd_array cvt_setups; /* audio convert setups */
840 struct snd_hwdep *hwdep; /* assigned hwdep device */
841 struct snd_array init_verbs; /* additional init verbs */
842 struct snd_array hints; /* additional hints */
843 struct snd_array user_pins; /* default pin configs to override */
870 struct hda_codec *codec, hda_nid_t nid); argument
893 struct hda_codec **codecp); argument