Lines Matching full:hda
23 #include "intel-hda.h"
27 #include "intel-hda-defs.h"
116 * HDA codec descriptions
129 #include "hda-codec-common.h"
132 #include "hda-codec-common.h"
149 #define TYPE_HDA_AUDIO "hda-audio"
178 HDACodecDevice hda; member
250 &st->state->hda, st->stream, false, st->buf + start, chunk); in hda_audio_input_timer()
320 &st->state->hda, st->stream, true, st->buf + start, chunk); in hda_audio_output_timer()
386 rc = hda_codec_xfer(&st->state->hda, st->stream, false, in hda_audio_compat_input_cb()
404 rc = hda_codec_xfer(&st->state->hda, st->stream, true, in hda_audio_compat_output_cb()
508 static void hda_audio_command(HDACodecDevice *hda, uint32_t nid, uint32_t data) in hda_audio_command() argument
510 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_command()
540 hda_codec_response(hda, true, param->val); in hda_audio_command()
543 hda_codec_response(hda, true, a->desc->iid); in hda_audio_command()
557 hda_codec_response(hda, true, response); in hda_audio_command()
562 hda_codec_response(hda, true, node->config); in hda_audio_command()
565 hda_codec_response(hda, true, node->pinctl); in hda_audio_command()
571 hda_codec_response(hda, true, 0); in hda_audio_command()
586 hda_codec_response(hda, true, 0); in hda_audio_command()
594 hda_codec_response(hda, true, response); in hda_audio_command()
604 hda_codec_response(hda, true, 0); in hda_audio_command()
611 hda_codec_response(hda, true, st->format); in hda_audio_command()
623 hda_codec_response(hda, true, response); in hda_audio_command()
648 hda_codec_response(hda, true, 0); in hda_audio_command()
655 hda_codec_response(hda, true, 0); in hda_audio_command()
665 hda_codec_response(hda, true, 0); in hda_audio_command()
668 static void hda_audio_stream(HDACodecDevice *hda, uint32_t stnr, bool running, bool output) in hda_audio_stream() argument
670 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_stream()
689 static void hda_audio_init(HDACodecDevice *hda, in hda_audio_init() argument
693 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_init()
699 if (!AUD_register_card("hda", &a->card, errp)) { in hda_audio_init()
705 dprint(a, 1, "%s: cad %d\n", __func__, a->hda.cad); in hda_audio_init()
743 static void hda_audio_exit(HDACodecDevice *hda) in hda_audio_exit() argument
745 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_exit()
812 .name = "hda-audio-stream/buffer",
826 .name = "hda-audio-stream",
847 .name = "hda-audio",
868 static void hda_audio_init_output(HDACodecDevice *hda, Error **errp) in hda_audio_init_output() argument
870 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_init_output()
877 hda_audio_init(hda, desc, errp); in hda_audio_init_output()
880 static void hda_audio_init_duplex(HDACodecDevice *hda, Error **errp) in hda_audio_init_duplex() argument
882 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_init_duplex()
889 hda_audio_init(hda, desc, errp); in hda_audio_init_duplex()
892 static void hda_audio_init_micro(HDACodecDevice *hda, Error **errp) in hda_audio_init_micro() argument
894 HDAAudioState *a = HDA_AUDIO(hda); in hda_audio_init_micro()
901 hda_audio_init(hda, desc, errp); in hda_audio_init_micro()
932 dc->desc = "HDA Audio Codec, output-only (line-out)"; in hda_audio_output_class_init()
936 .name = "hda-output",
947 dc->desc = "HDA Audio Codec, duplex (line-out, line-in)"; in hda_audio_duplex_class_init()
951 .name = "hda-duplex",
962 dc->desc = "HDA Audio Codec, duplex (speaker, microphone)"; in hda_audio_micro_class_init()
966 .name = "hda-micro",