Lines Matching defs:hda_codec
208 struct hda_codec { struct
216 const struct hda_codec_preset *preset; argument
220 struct hda_codec_ops patch_ops; argument
223 struct list_head pcm_list_head;
226 void *spec;
229 struct hda_beep *beep;
230 unsigned int beep_mode;
233 u32 *wcaps;
235 struct snd_array mixers; /* list of assigned mixer elements */
236 struct snd_array nids; /* list of mapped mixer elements */
238 struct list_head conn_list; /* linked-list of connection-list */
240 struct mutex spdif_mutex;
241 struct mutex control_mutex;
242 struct snd_array spdif_out;
243 unsigned int spdif_in_enable; /* SPDIF input enable? */
244 const hda_nid_t *slave_dig_outs; /* optional digital out slave widgets */
245 struct snd_array init_pins; /* initial (BIOS) pin configurations */
246 struct snd_array driver_pins; /* pin configs set by codec parser */
247 struct snd_array cvt_setups; /* audio convert setups */
249 struct mutex user_mutex;
251 struct snd_array init_verbs; /* additional init verbs */
252 struct snd_array hints; /* additional hints */
253 struct snd_array user_pins; /* default pin configs to override */
257 struct snd_hwdep *hwdep; /* assigned hwdep device */
261 unsigned int in_freeing:1; /* being released */
262 unsigned int registered:1; /* codec was registered */
263 unsigned int spdif_status_reset :1; /* needs to toggle SPDIF for each
267 unsigned int pin_amp_workaround:1; /* pin out-amp takes index
291 unsigned int (*power_filter)(struct hda_codec *codec, hda_nid_t nid, argument
296 struct hda_codec *codec, hda_nid_t nid); argument
319 #define dev_to_hda_codec(_dev) container_of(_dev, struct hda_codec, core.dev) argument