Lines Matching refs:hdac_device
28 struct hdac_device;
52 struct hdac_device {
77 int (*exec_verb)(struct hdac_device *dev, unsigned int cmd,
119 #define dev_to_hdac_dev(_dev) container_of(_dev, struct hdac_device, dev)
121 int snd_hdac_device_init(struct hdac_device *dev, struct hdac_bus *bus,
123 void snd_hdac_device_exit(struct hdac_device *dev);
124 int snd_hdac_device_register(struct hdac_device *codec);
125 void snd_hdac_device_unregister(struct hdac_device *codec);
126 int snd_hdac_device_set_chip_name(struct hdac_device *codec, const char *name);
127 int snd_hdac_codec_modalias(const struct hdac_device *hdac, char *buf, size_t size);
129 int snd_hdac_refresh_widgets(struct hdac_device *codec);
131 int snd_hdac_read(struct hdac_device *codec, hda_nid_t nid,
133 int _snd_hdac_read_parm(struct hdac_device *codec, hda_nid_t nid, int parm,
135 int snd_hdac_read_parm_uncached(struct hdac_device *codec, hda_nid_t nid,
137 int snd_hdac_override_parm(struct hdac_device *codec, hda_nid_t nid,
139 int snd_hdac_get_connections(struct hdac_device *codec, hda_nid_t nid,
141 int snd_hdac_get_sub_nodes(struct hdac_device *codec, hda_nid_t nid,
148 int snd_hdac_query_supported_pcm(struct hdac_device *codec, hda_nid_t nid,
150 bool snd_hdac_is_supported_format(struct hdac_device *codec, hda_nid_t nid,
153 int snd_hdac_codec_read(struct hdac_device *hdac, hda_nid_t nid,
155 int snd_hdac_codec_write(struct hdac_device *hdac, hda_nid_t nid,
157 bool snd_hdac_check_power_state(struct hdac_device *hdac,
159 unsigned int snd_hdac_sync_power_state(struct hdac_device *hdac,
170 static inline int snd_hdac_read_parm(struct hdac_device *codec, hda_nid_t nid,
179 int snd_hdac_power_up(struct hdac_device *codec);
180 int snd_hdac_power_down(struct hdac_device *codec);
181 int snd_hdac_power_up_pm(struct hdac_device *codec);
182 int snd_hdac_power_down_pm(struct hdac_device *codec);
183 int snd_hdac_keep_power_up(struct hdac_device *codec);
186 static inline void snd_hdac_enter_pm(struct hdac_device *codec)
192 static inline void snd_hdac_leave_pm(struct hdac_device *codec)
197 static inline bool snd_hdac_is_in_pm(struct hdac_device *codec)
202 static inline bool snd_hdac_is_power_on(struct hdac_device *codec)
207 static inline int snd_hdac_power_up(struct hdac_device *codec) { return 0; }
208 static inline int snd_hdac_power_down(struct hdac_device *codec) { return 0; }
209 static inline int snd_hdac_power_up_pm(struct hdac_device *codec) { return 0; }
210 static inline int snd_hdac_power_down_pm(struct hdac_device *codec) { return 0; }
211 static inline int snd_hdac_keep_power_up(struct hdac_device *codec) { return 0; }
212 static inline void snd_hdac_enter_pm(struct hdac_device *codec) {}
213 static inline void snd_hdac_leave_pm(struct hdac_device *codec) {}
214 static inline bool snd_hdac_is_in_pm(struct hdac_device *codec) { return false; }
215 static inline bool snd_hdac_is_power_on(struct hdac_device *codec) { return true; }
225 int (*match)(struct hdac_device *dev, struct hdac_driver *drv);
226 void (*unsol_event)(struct hdac_device *dev, unsigned int event);
229 int (*probe)(struct hdac_device *dev);
230 int (*remove)(struct hdac_device *dev);
231 void (*shutdown)(struct hdac_device *dev);
237 hdac_get_device_id(struct hdac_device *hdev, struct hdac_driver *drv);
249 void (*link_power)(struct hdac_device *hdev, bool enable);
256 int (*hdev_attach)(struct hdac_device *hdev);
257 int (*hdev_detach)(struct hdac_device *hdev);
311 struct hdac_device *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1];
389 void snd_hdac_codec_link_up(struct hdac_device *codec);
390 void snd_hdac_codec_link_down(struct hdac_device *codec);
404 void snd_hdac_bus_link_power(struct hdac_device *hdev, bool enable);