Lines Matching refs:hdac_device

24 struct hdac_device;
48 struct hdac_device { struct
73 int (*exec_verb)(struct hdac_device *dev, unsigned int cmd, argument
113 #define dev_to_hdac_dev(_dev) container_of(_dev, struct hdac_device, dev) argument
115 int snd_hdac_device_init(struct hdac_device *dev, struct hdac_bus *bus,
117 void snd_hdac_device_exit(struct hdac_device *dev);
118 int snd_hdac_device_register(struct hdac_device *codec);
119 void snd_hdac_device_unregister(struct hdac_device *codec);
120 int snd_hdac_device_set_chip_name(struct hdac_device *codec, const char *name);
121 int snd_hdac_codec_modalias(struct hdac_device *hdac, char *buf, size_t size);
123 int snd_hdac_refresh_widgets(struct hdac_device *codec);
125 int snd_hdac_read(struct hdac_device *codec, hda_nid_t nid,
127 int _snd_hdac_read_parm(struct hdac_device *codec, hda_nid_t nid, int parm,
129 int snd_hdac_read_parm_uncached(struct hdac_device *codec, hda_nid_t nid,
131 int snd_hdac_override_parm(struct hdac_device *codec, hda_nid_t nid,
133 int snd_hdac_get_connections(struct hdac_device *codec, hda_nid_t nid,
135 int snd_hdac_get_sub_nodes(struct hdac_device *codec, hda_nid_t nid,
142 int snd_hdac_query_supported_pcm(struct hdac_device *codec, hda_nid_t nid,
144 bool snd_hdac_is_supported_format(struct hdac_device *codec, hda_nid_t nid,
147 int snd_hdac_codec_read(struct hdac_device *hdac, hda_nid_t nid,
149 int snd_hdac_codec_write(struct hdac_device *hdac, hda_nid_t nid,
151 bool snd_hdac_check_power_state(struct hdac_device *hdac,
153 unsigned int snd_hdac_sync_power_state(struct hdac_device *hdac,
164 static inline int snd_hdac_read_parm(struct hdac_device *codec, hda_nid_t nid, in snd_hdac_read_parm()
173 int snd_hdac_power_up(struct hdac_device *codec);
174 int snd_hdac_power_down(struct hdac_device *codec);
175 int snd_hdac_power_up_pm(struct hdac_device *codec);
176 int snd_hdac_power_down_pm(struct hdac_device *codec);
177 int snd_hdac_keep_power_up(struct hdac_device *codec);
180 static inline void snd_hdac_enter_pm(struct hdac_device *codec) in snd_hdac_enter_pm()
186 static inline void snd_hdac_leave_pm(struct hdac_device *codec) in snd_hdac_leave_pm()
191 static inline bool snd_hdac_is_in_pm(struct hdac_device *codec) in snd_hdac_is_in_pm()
196 static inline bool snd_hdac_is_power_on(struct hdac_device *codec) in snd_hdac_is_power_on()
201 static inline int snd_hdac_power_up(struct hdac_device *codec) { return 0; } in snd_hdac_power_up()
202 static inline int snd_hdac_power_down(struct hdac_device *codec) { return 0; } in snd_hdac_power_down()
203 static inline int snd_hdac_power_up_pm(struct hdac_device *codec) { return 0; } in snd_hdac_power_up_pm()
204 static inline int snd_hdac_power_down_pm(struct hdac_device *codec) { return 0; } in snd_hdac_power_down_pm()
205 static inline int snd_hdac_keep_power_up(struct hdac_device *codec) { return 0; } in snd_hdac_keep_power_up()
206 static inline void snd_hdac_enter_pm(struct hdac_device *codec) {} in snd_hdac_enter_pm()
207 static inline void snd_hdac_leave_pm(struct hdac_device *codec) {} in snd_hdac_leave_pm()
208 static inline bool snd_hdac_is_in_pm(struct hdac_device *codec) { return 0; } in snd_hdac_is_in_pm()
209 static inline bool snd_hdac_is_power_on(struct hdac_device *codec) { return 1; } in snd_hdac_is_power_on()
219 int (*match)(struct hdac_device *dev, struct hdac_driver *drv);
220 void (*unsol_event)(struct hdac_device *dev, unsigned int event);
223 int (*probe)(struct hdac_device *dev);
224 int (*remove)(struct hdac_device *dev);
225 void (*shutdown)(struct hdac_device *dev);
231 hdac_get_device_id(struct hdac_device *hdev, struct hdac_driver *drv);
248 int (*hdev_attach)(struct hdac_device *hdev);
249 int (*hdev_detach)(struct hdac_device *hdev);
303 struct hdac_device *caddr_tbl[HDA_MAX_CODEC_ADDRESS + 1];
373 static inline void snd_hdac_codec_link_up(struct hdac_device *codec) in snd_hdac_codec_link_up()
378 static inline void snd_hdac_codec_link_down(struct hdac_device *codec) in snd_hdac_codec_link_down()