1/* 2 * Local helper macros and functions for HD-audio core drivers 3 */ 4 5#ifndef __HDAC_LOCAL_H 6#define __HDAC_LOCAL_H 7 8#define get_wcaps(codec, nid) \ 9 snd_hdac_read_parm(codec, nid, AC_PAR_AUDIO_WIDGET_CAP) 10 11/* get the widget type from widget capability bits */ 12static inline int get_wcaps_type(unsigned int wcaps) 13{ 14 if (!wcaps) 15 return -1; /* invalid type */ 16 return (wcaps & AC_WCAP_TYPE) >> AC_WCAP_TYPE_SHIFT; 17} 18 19extern const struct attribute_group *hdac_dev_attr_groups[]; 20int hda_widget_sysfs_init(struct hdac_device *codec); 21void hda_widget_sysfs_exit(struct hdac_device *codec); 22 23#endif /* __HDAC_LOCAL_H */ 24