Home
last modified time | relevance | path

Searched refs:hdac_bus (Results 1 – 25 of 46) sorted by relevance

12

/linux-6.12.1/include/sound/
Dhda-mlink.h9 struct hdac_bus;
14 int hda_bus_ml_init(struct hdac_bus *bus);
15 void hda_bus_ml_free(struct hdac_bus *bus);
17 int hdac_bus_eml_get_count(struct hdac_bus *bus, bool alt, int elid);
18 void hdac_bus_eml_enable_interrupt(struct hdac_bus *bus, bool alt, int elid, bool enable);
19 bool hdac_bus_eml_check_interrupt(struct hdac_bus *bus, bool alt, int elid);
21 int hdac_bus_eml_set_syncprd_unlocked(struct hdac_bus *bus, bool alt, int elid, u32 syncprd);
22 int hdac_bus_eml_sdw_set_syncprd_unlocked(struct hdac_bus *bus, u32 syncprd);
24 int hdac_bus_eml_wait_syncpu_unlocked(struct hdac_bus *bus, bool alt, int elid);
25 int hdac_bus_eml_sdw_wait_syncpu_unlocked(struct hdac_bus *bus);
[all …]
Dhdaudio_ext.h9 int snd_hdac_ext_bus_init(struct hdac_bus *bus, struct device *dev,
13 void snd_hdac_ext_bus_exit(struct hdac_bus *bus);
14 void snd_hdac_ext_bus_device_remove(struct hdac_bus *bus);
23 void snd_hdac_ext_bus_ppcap_enable(struct hdac_bus *chip, bool enable);
24 void snd_hdac_ext_bus_ppcap_int_enable(struct hdac_bus *chip, bool enable);
26 int snd_hdac_ext_bus_get_ml_capabilities(struct hdac_bus *bus);
27 struct hdac_ext_link *snd_hdac_ext_bus_get_hlink_by_addr(struct hdac_bus *bus, int addr);
28 struct hdac_ext_link *snd_hdac_ext_bus_get_hlink_by_name(struct hdac_bus *bus,
75 int snd_hdac_ext_stream_init_all(struct hdac_bus *bus, int start_idx,
77 void snd_hdac_ext_stream_free_all(struct hdac_bus *bus);
[all …]
Dhda_component.h14 int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable);
15 void snd_hdac_display_power(struct hdac_bus *bus, unsigned int idx,
21 int snd_hdac_acomp_init(struct hdac_bus *bus,
25 int snd_hdac_acomp_exit(struct hdac_bus *bus);
26 int snd_hdac_acomp_register_notifier(struct hdac_bus *bus,
29 static inline int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable) in snd_hdac_set_codec_wakeup()
33 static inline void snd_hdac_display_power(struct hdac_bus *bus, in snd_hdac_display_power()
48 static inline int snd_hdac_acomp_init(struct hdac_bus *bus, in snd_hdac_acomp_init()
56 static inline int snd_hdac_acomp_exit(struct hdac_bus *bus) in snd_hdac_acomp_exit()
60 static inline int snd_hdac_acomp_register_notifier(struct hdac_bus *bus, in snd_hdac_acomp_register_notifier()
Dhdaudio.h26 struct hdac_bus;
55 struct hdac_bus *bus;
121 int snd_hdac_device_init(struct hdac_device *dev, struct hdac_bus *bus,
245 int (*command)(struct hdac_bus *bus, unsigned int cmd);
247 int (*get_response)(struct hdac_bus *bus, unsigned int addr,
291 struct hdac_bus { struct
385 int snd_hdac_bus_init(struct hdac_bus *bus, struct device *dev, argument
387 void snd_hdac_bus_exit(struct hdac_bus *bus);
388 int snd_hdac_bus_exec_verb_unlocked(struct hdac_bus *bus, unsigned int addr,
394 int snd_hdac_bus_send_cmd(struct hdac_bus *bus, unsigned int val);
[all …]
Dhda_i915.h11 void snd_hdac_i915_set_bclk(struct hdac_bus *bus);
12 int snd_hdac_i915_init(struct hdac_bus *bus);
14 static inline void snd_hdac_i915_set_bclk(struct hdac_bus *bus) in snd_hdac_i915_set_bclk()
17 static inline int snd_hdac_i915_init(struct hdac_bus *bus) in snd_hdac_i915_init()
22 static inline int snd_hdac_i915_exit(struct hdac_bus *bus) in snd_hdac_i915_exit()
/linux-6.12.1/sound/soc/sof/intel/
Dhda-mlink.c378 static int hda_ml_alloc_h2link(struct hdac_bus *bus, int index) in hda_ml_alloc_h2link()
415 int hda_bus_ml_init(struct hdac_bus *bus) in hda_bus_ml_init()
439 void hda_bus_ml_free(struct hdac_bus *bus) in hda_bus_ml_free()
458 find_ext2_link(struct hdac_bus *bus, bool alt, int elid) in find_ext2_link()
472 int hdac_bus_eml_get_count(struct hdac_bus *bus, bool alt, int elid) in hdac_bus_eml_get_count()
484 void hdac_bus_eml_enable_interrupt(struct hdac_bus *bus, bool alt, int elid, bool enable) in hdac_bus_eml_enable_interrupt()
506 bool hdac_bus_eml_check_interrupt(struct hdac_bus *bus, bool alt, int elid) in hdac_bus_eml_check_interrupt()
524 int hdac_bus_eml_set_syncprd_unlocked(struct hdac_bus *bus, bool alt, int elid, u32 syncprd) in hdac_bus_eml_set_syncprd_unlocked()
544 int hdac_bus_eml_sdw_set_syncprd_unlocked(struct hdac_bus *bus, u32 syncprd) in hdac_bus_eml_sdw_set_syncprd_unlocked()
550 int hdac_bus_eml_wait_syncpu_unlocked(struct hdac_bus *bus, bool alt, int elid) in hdac_bus_eml_wait_syncpu_unlocked()
[all …]
Dhda-codec.c79 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_jack_wake_enable()
133 static struct hda_codec *hda_codec_device_init(struct hdac_bus *bus, int addr, int type) in hda_codec_device_init()
219 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_probe_bus()
244 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_check_for_state_change()
257 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_detect_mask()
282 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_init_cmd_io()
295 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_resume_cmd_io()
309 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_stop_cmd_io()
322 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_suspend_cmd_io()
337 struct hdac_bus *bus = sof_to_bus(sdev); in hda_codec_rirb_status_clear()
[all …]
Dhda-bus.c22 static void update_codec_wake_enable(struct hdac_bus *bus, unsigned int addr, bool link_power) in update_codec_wake_enable()
36 struct hdac_bus *bus = codec->bus; in sof_hda_bus_link_power()
71 struct hdac_bus *bus = sof_to_bus(sdev); in sof_hda_bus_init()
107 struct hdac_bus *bus = sof_to_bus(sdev); in sof_hda_bus_exit()
Dlnl.c35 static int hdac_bus_offload_dmic_ssp(struct hdac_bus *bus, bool enable) in hdac_bus_offload_dmic_ssp()
190 struct hdac_bus *bus = sof_to_bus(sdev); in lnl_dsp_check_sdw_irq()
197 struct hdac_bus *bus = sof_to_bus(sdev); in lnl_enable_sdw_irq()
211 struct hdac_bus *bus = sof_to_bus(sdev); in lnl_sdw_check_wakeen_irq()
Dhda-stream.c70 struct hdac_bus *bus = sof_to_bus(sdev); in hda_setup_bdle()
192 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_get()
246 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_put()
499 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_hw_params()
698 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_hw_free()
719 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_check_stream_irq()
757 static bool hda_dsp_stream_check(struct hdac_bus *bus, u32 status) in hda_dsp_stream_check()
809 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_threaded_handler()
839 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_init()
977 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_stream_free()
Dhda-ctrl.c60 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_ctrl_get_caps()
188 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_ctrl_init_chip()
273 struct hdac_bus *bus = sof_to_bus(sdev); in hda_dsp_ctrl_stop_chip()
Dhda-dai-ops.c45 hda_link_stream_assign(struct hdac_bus *bus, struct snd_pcm_substream *substream) in hda_link_stream_assign()
221 struct hdac_bus *bus = sof_to_bus(sdev); in hda_get_hlink()
275 struct hdac_bus *bus = sof_to_bus(sdev); in ssp_get_hlink()
283 struct hdac_bus *bus = sof_to_bus(sdev); in dmic_get_hlink()
291 struct hdac_bus *bus = sof_to_bus(sdev); in sdw_get_hlink()
/linux-6.12.1/sound/hda/
Dhdac_controller.c15 static void azx_clear_corbrp(struct hdac_bus *bus) in azx_clear_corbrp()
43 void snd_hdac_bus_init_cmd_io(struct hdac_bus *bus) in snd_hdac_bus_init_cmd_io()
94 static void hdac_wait_for_cmd_dmas(struct hdac_bus *bus) in hdac_wait_for_cmd_dmas()
113 void snd_hdac_bus_stop_cmd_io(struct hdac_bus *bus) in snd_hdac_bus_stop_cmd_io()
140 static int snd_hdac_bus_wait_for_pio_response(struct hdac_bus *bus, in snd_hdac_bus_wait_for_pio_response()
170 static int snd_hdac_bus_send_cmd_pio(struct hdac_bus *bus, unsigned int val) in snd_hdac_bus_send_cmd_pio()
210 static int snd_hdac_bus_get_response_pio(struct hdac_bus *bus, in snd_hdac_bus_get_response_pio()
226 static int snd_hdac_bus_send_cmd_corb(struct hdac_bus *bus, unsigned int val) in snd_hdac_bus_send_cmd_corb()
270 void snd_hdac_bus_update_rirb(struct hdac_bus *bus) in snd_hdac_bus_update_rirb()
324 static int snd_hdac_bus_get_response_rirb(struct hdac_bus *bus, in snd_hdac_bus_get_response_rirb()
[all …]
Dhdac_bus.c31 int snd_hdac_bus_init(struct hdac_bus *bus, struct device *dev, in snd_hdac_bus_init()
70 void snd_hdac_bus_exit(struct hdac_bus *bus) in snd_hdac_bus_exit()
87 int snd_hdac_bus_exec_verb(struct hdac_bus *bus, unsigned int addr, in snd_hdac_bus_exec_verb()
107 int snd_hdac_bus_exec_verb_unlocked(struct hdac_bus *bus, unsigned int addr, in snd_hdac_bus_exec_verb_unlocked()
148 void snd_hdac_bus_queue_event(struct hdac_bus *bus, u32 res, u32 res_ex) in snd_hdac_bus_queue_event()
171 struct hdac_bus *bus = container_of(work, struct hdac_bus, unsol_work); in snd_hdac_bus_process_unsol_events()
206 int snd_hdac_bus_add_device(struct hdac_bus *bus, struct hdac_device *codec) in snd_hdac_bus_add_device()
226 void snd_hdac_bus_remove_device(struct hdac_bus *bus, in snd_hdac_bus_remove_device()
271 struct hdac_bus *bus = codec->bus; in snd_hdac_codec_link_up()
282 struct hdac_bus *bus = codec->bus; in snd_hdac_codec_link_down()
Dtrace.h16 struct hdac_bus;
20 TP_PROTO(struct hdac_bus *bus, unsigned int cmd),
34 TP_PROTO(struct hdac_bus *bus, unsigned int addr, unsigned int res),
50 TP_PROTO(struct hdac_bus *bus, u32 res, u32 res_ex),
67 TP_PROTO(struct hdac_bus *bus, struct hdac_stream *azx_dev),
83 TP_PROTO(struct hdac_bus *bus, struct hdac_stream *azx_dev),
88 TP_PROTO(struct hdac_bus *bus, struct hdac_stream *azx_dev),
Dhdac_stream.c55 int snd_hdac_get_stream_stripe_ctl(struct hdac_bus *bus, in snd_hdac_get_stream_stripe_ctl()
94 void snd_hdac_stream_init(struct hdac_bus *bus, struct hdac_stream *azx_dev, in snd_hdac_stream_init()
132 struct hdac_bus *bus = azx_dev->bus; in snd_hdac_stream_start()
197 void snd_hdac_stop_streams(struct hdac_bus *bus) in snd_hdac_stop_streams()
210 void snd_hdac_stop_streams_and_chip(struct hdac_bus *bus) in snd_hdac_stop_streams_and_chip()
259 struct hdac_bus *bus = azx_dev->bus; in snd_hdac_stream_setup()
361 struct hdac_stream *snd_hdac_stream_assign(struct hdac_bus *bus, in snd_hdac_stream_assign()
420 struct hdac_bus *bus = azx_dev->bus; in snd_hdac_stream_release()
436 struct hdac_stream *snd_hdac_get_stream(struct hdac_bus *bus, in snd_hdac_get_stream()
453 static int setup_bdle(struct hdac_bus *bus, in setup_bdle()
[all …]
Dlocal.h36 int snd_hdac_bus_add_device(struct hdac_bus *bus, struct hdac_device *codec);
37 void snd_hdac_bus_remove_device(struct hdac_bus *bus,
39 void snd_hdac_bus_queue_event(struct hdac_bus *bus, u32 res, u32 res_ex);
40 int snd_hdac_bus_exec_verb(struct hdac_bus *bus, unsigned int addr,
Dhdac_component.c35 int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable) in snd_hdac_set_codec_wakeup()
66 void snd_hdac_display_power(struct hdac_bus *bus, unsigned int idx, bool enable) in snd_hdac_display_power()
124 struct hdac_bus *bus = codec->bus; in snd_hdac_sync_audio_rate()
165 struct hdac_bus *bus = codec->bus; in snd_hdac_acomp_get_eld()
253 int snd_hdac_acomp_register_notifier(struct hdac_bus *bus, in snd_hdac_acomp_register_notifier()
283 int snd_hdac_acomp_init(struct hdac_bus *bus, in snd_hdac_acomp_init()
333 int snd_hdac_acomp_exit(struct hdac_bus *bus) in snd_hdac_acomp_exit()
Dhdac_i915.c34 void snd_hdac_i915_set_bclk(struct hdac_bus *bus) in snd_hdac_i915_set_bclk()
110 struct hdac_bus *bus = data; in i915_component_master_match()
185 int snd_hdac_i915_init(struct hdac_bus *bus) in snd_hdac_i915_init()
/linux-6.12.1/sound/hda/ext/
Dhdac_ext_controller.c27 void snd_hdac_ext_bus_ppcap_enable(struct hdac_bus *bus, bool enable) in snd_hdac_ext_bus_ppcap_enable()
49 void snd_hdac_ext_bus_ppcap_int_enable(struct hdac_bus *bus, bool enable) in snd_hdac_ext_bus_ppcap_int_enable()
79 int snd_hdac_ext_bus_get_ml_capabilities(struct hdac_bus *bus) in snd_hdac_ext_bus_get_ml_capabilities()
116 void snd_hdac_ext_link_free_all(struct hdac_bus *bus) in snd_hdac_ext_link_free_all()
135 struct hdac_ext_link *snd_hdac_ext_bus_get_hlink_by_addr(struct hdac_bus *bus, int addr) in snd_hdac_ext_bus_get_hlink_by_addr()
151 struct hdac_ext_link *snd_hdac_ext_bus_get_hlink_by_name(struct hdac_bus *bus, in snd_hdac_ext_bus_get_hlink_by_name()
220 int snd_hdac_ext_bus_link_power_up_all(struct hdac_bus *bus) in snd_hdac_ext_bus_link_power_up_all()
239 int snd_hdac_ext_bus_link_power_down_all(struct hdac_bus *bus) in snd_hdac_ext_bus_link_power_down_all()
278 int snd_hdac_ext_bus_link_get(struct hdac_bus *bus, in snd_hdac_ext_bus_link_get()
320 int snd_hdac_ext_bus_link_put(struct hdac_bus *bus, in snd_hdac_ext_bus_link_put()
[all …]
Dhdac_ext_stream.c65 static void snd_hdac_ext_stream_init(struct hdac_bus *bus, in snd_hdac_ext_stream_init()
90 int snd_hdac_ext_stream_init_all(struct hdac_bus *bus, int start_idx, in snd_hdac_ext_stream_init_all()
124 void snd_hdac_ext_stream_free_all(struct hdac_bus *bus) in snd_hdac_ext_stream_free_all()
138 void snd_hdac_ext_stream_decouple_locked(struct hdac_bus *bus, in snd_hdac_ext_stream_decouple_locked()
163 void snd_hdac_ext_stream_decouple(struct hdac_bus *bus, in snd_hdac_ext_stream_decouple()
257 hdac_ext_link_dma_stream_assign(struct hdac_bus *bus, in hdac_ext_link_dma_stream_assign()
293 hdac_ext_host_dma_stream_assign(struct hdac_bus *bus, in hdac_ext_host_dma_stream_assign()
345 struct hdac_ext_stream *snd_hdac_ext_stream_assign(struct hdac_bus *bus, in snd_hdac_ext_stream_assign()
382 struct hdac_bus *bus = hext_stream->hstream.bus; in snd_hdac_ext_stream_release()
424 struct hdac_ext_stream *snd_hdac_ext_cstream_assign(struct hdac_bus *bus, in snd_hdac_ext_cstream_assign()
Dhdac_ext_bus.c29 int snd_hdac_ext_bus_init(struct hdac_bus *bus, struct device *dev, in snd_hdac_ext_bus_init()
56 void snd_hdac_ext_bus_exit(struct hdac_bus *bus) in snd_hdac_ext_bus_exit()
68 void snd_hdac_ext_bus_device_remove(struct hdac_bus *bus) in snd_hdac_ext_bus_device_remove()
/linux-6.12.1/sound/soc/intel/avs/
Dcore.c42 avs_hda_update_config_dword(struct hdac_bus *bus, u32 reg, u32 mask, u32 value) in avs_hda_update_config_dword()
60 static void avs_hdac_clock_gating_enable(struct hdac_bus *bus, bool enable) in avs_hdac_clock_gating_enable()
84 static int avs_hdac_bus_init_streams(struct hdac_bus *bus) in avs_hdac_bus_init_streams()
100 static bool avs_hdac_bus_init_chip(struct hdac_bus *bus, bool full_reset) in avs_hdac_bus_init_chip()
122 static int probe_codec(struct hdac_bus *bus, int addr) in probe_codec()
161 static void avs_hdac_bus_probe_codecs(struct hdac_bus *bus) in avs_hdac_bus_probe_codecs()
197 struct hdac_bus *bus = &adev->base.core; in avs_hda_probe_work()
248 static void hdac_update_stream(struct hdac_bus *bus, struct hdac_stream *stream) in hdac_update_stream()
260 static irqreturn_t avs_hda_interrupt(struct hdac_bus *bus) in avs_hda_interrupt()
285 struct hdac_bus *bus = dev_id; in avs_hda_irq_handler()
[all …]
Dcldma.h28 int hda_cldma_init(struct hda_cldma *cl, struct hdac_bus *bus, void __iomem *dsp_ba,
/linux-6.12.1/sound/pci/hda/
Dhda_controller.c212 struct hdac_bus *bus = azx_bus(chip); in azx_pcm_trigger()
704 struct hdac_bus *bus = &_bus->core; in snd_hda_attach_pcm_stream()
770 static int azx_rirb_get_response(struct hdac_bus *bus, unsigned int addr, in azx_rirb_get_response()
867 static int azx_single_send_cmd(struct hdac_bus *bus, u32 val) in azx_single_send_cmd()
895 static int azx_single_get_response(struct hdac_bus *bus, unsigned int addr, in azx_single_get_response()
911 static int azx_send_cmd(struct hdac_bus *bus, unsigned int val) in azx_send_cmd()
924 static int azx_get_response(struct hdac_bus *bus, unsigned int addr, in azx_get_response()
951 struct hdac_bus *bus = azx_bus(chip); in azx_get_dsp_loader_dev()
965 struct hdac_bus *bus = &codec->bus->core; in snd_hda_codec_load_dsp_prepare()
997 struct hdac_bus *bus = &codec->bus->core; in snd_hda_codec_load_dsp_trigger()
[all …]

12