Lines Matching refs:codec
120 int snd_hdac_device_register(struct hdac_device *codec);
121 void snd_hdac_device_unregister(struct hdac_device *codec);
122 int snd_hdac_device_set_chip_name(struct hdac_device *codec, const char *name);
125 int snd_hdac_refresh_widgets(struct hdac_device *codec);
127 int snd_hdac_read(struct hdac_device *codec, hda_nid_t nid,
129 int _snd_hdac_read_parm(struct hdac_device *codec, hda_nid_t nid, int parm,
131 int snd_hdac_read_parm_uncached(struct hdac_device *codec, hda_nid_t nid,
133 int snd_hdac_override_parm(struct hdac_device *codec, hda_nid_t nid,
135 int snd_hdac_get_connections(struct hdac_device *codec, hda_nid_t nid,
137 int snd_hdac_get_sub_nodes(struct hdac_device *codec, hda_nid_t nid,
144 int snd_hdac_query_supported_pcm(struct hdac_device *codec, hda_nid_t nid,
146 bool snd_hdac_is_supported_format(struct hdac_device *codec, hda_nid_t nid,
166 static inline int snd_hdac_read_parm(struct hdac_device *codec, hda_nid_t nid, in snd_hdac_read_parm() argument
171 return _snd_hdac_read_parm(codec, nid, parm, &val) < 0 ? -1 : val; in snd_hdac_read_parm()
175 int snd_hdac_power_up(struct hdac_device *codec);
176 int snd_hdac_power_down(struct hdac_device *codec);
177 int snd_hdac_power_up_pm(struct hdac_device *codec);
178 int snd_hdac_power_down_pm(struct hdac_device *codec);
179 int snd_hdac_keep_power_up(struct hdac_device *codec);
182 static inline void snd_hdac_enter_pm(struct hdac_device *codec) in snd_hdac_enter_pm() argument
184 atomic_inc(&codec->in_pm); in snd_hdac_enter_pm()
188 static inline void snd_hdac_leave_pm(struct hdac_device *codec) in snd_hdac_leave_pm() argument
190 atomic_dec(&codec->in_pm); in snd_hdac_leave_pm()
193 static inline bool snd_hdac_is_in_pm(struct hdac_device *codec) in snd_hdac_is_in_pm() argument
195 return atomic_read(&codec->in_pm); in snd_hdac_is_in_pm()
198 static inline bool snd_hdac_is_power_on(struct hdac_device *codec) in snd_hdac_is_power_on() argument
200 return !pm_runtime_suspended(&codec->dev); in snd_hdac_is_power_on()
203 static inline int snd_hdac_power_up(struct hdac_device *codec) { return 0; } in snd_hdac_power_up() argument
204 static inline int snd_hdac_power_down(struct hdac_device *codec) { return 0; } in snd_hdac_power_down() argument
205 static inline int snd_hdac_power_up_pm(struct hdac_device *codec) { return 0; } in snd_hdac_power_up_pm() argument
206 static inline int snd_hdac_power_down_pm(struct hdac_device *codec) { return 0; } in snd_hdac_power_down_pm() argument
207 static inline int snd_hdac_keep_power_up(struct hdac_device *codec) { return 0; } in snd_hdac_keep_power_up() argument
208 static inline void snd_hdac_enter_pm(struct hdac_device *codec) {} in snd_hdac_enter_pm() argument
209 static inline void snd_hdac_leave_pm(struct hdac_device *codec) {} in snd_hdac_leave_pm() argument
210 static inline bool snd_hdac_is_in_pm(struct hdac_device *codec) { return false; } in snd_hdac_is_in_pm() argument
211 static inline bool snd_hdac_is_power_on(struct hdac_device *codec) { return true; } in snd_hdac_is_power_on() argument
383 void snd_hdac_codec_link_up(struct hdac_device *codec);
384 void snd_hdac_codec_link_down(struct hdac_device *codec);