Lines Matching defs:hcodec
328 struct hda_codec *hcodec = &hda_pvt->codec;
361 dev_err(&hcodec->core.dev, "invalid dai id %d\n", dai->id);
365 list_for_each_entry(cpcm, &hcodec->pcm_list_head, list) {
370 dev_err(&hcodec->core.dev, "didn't find PCM for DAI %s\n", dai->name);
374 static bool is_hdmi_codec(struct hda_codec *hcodec)
378 list_for_each_entry(cpcm, &hcodec->pcm_list_head, list) {
393 struct hda_codec *hcodec = &hda_pvt->codec;
415 ret = snd_hda_codec_device_new(hcodec->bus, component->card->snd_card,
416 hdev->addr, hcodec);
434 hcodec->bus->card = dapm->card->snd_card;
436 ret = snd_hda_codec_set_name(hcodec, hcodec->preset->name);
438 dev_err(&hdev->dev, "name failed %s\n", hcodec->preset->name);
442 ret = snd_hdac_regmap_init(&hcodec->core);
448 patch = (hda_codec_patch_t)hcodec->preset->driver_data;
450 ret = patch(hcodec);
460 hcodec->mst_no_extra_pcms = 1;
462 ret = snd_hda_codec_parse_pcms(hcodec);
469 if (!is_hdmi_codec(hcodec)) {
470 ret = snd_hda_codec_build_controls(hcodec);
478 hcodec->core.lazy_cache = true;
498 if (hcodec->patch_ops.free)
499 hcodec->patch_ops.free(hcodec);