Lines Matching defs:codec

26 MODULE_PARM_DESC(codec_mask, "SOF HDA codec mask for probing");
28 /* load the legacy HDA codec driver */
29 static int request_codec_module(struct hda_codec *codec)
35 switch (codec->probe_id) {
38 mod = "snd-hda-codec-generic";
42 snd_hdac_codec_modalias(&codec->core, alias, sizeof(alias));
48 dev_dbg(&codec->core.dev, "loading codec module: %s\n", mod);
52 return device_attach(hda_codec_dev(codec));
55 static int hda_codec_load_module(struct hda_codec *codec)
59 ret = snd_hdac_device_register(&codec->core);
61 dev_err(&codec->core.dev, "failed to register hdac device\n");
62 put_device(&codec->core.dev);
66 ret = request_codec_module(codec);
68 codec->probe_id = HDA_CODEC_ID_GENERIC;
69 ret = request_codec_module(codec);
80 struct hda_codec *codec;
88 list_for_each_codec(codec, hbus)
89 if (codec->jacktbl.used)
90 mask |= BIT(codec->core.addr);
101 struct hda_codec *codec;
107 list_for_each_codec(codec, hbus)
112 if (codec->jacktbl.used)
113 pm_request_resume(&codec->core.dev);
126 struct hda_codec *codec;
128 codec = snd_hda_codec_device_init(to_hda_bus(bus), addr, "ehdaudio%dD%d", bus->idx, addr);
129 if (IS_ERR(codec)) {
131 return codec;
134 codec->core.type = type;
136 return codec;
139 /* probe individual codec */
144 struct hda_codec *codec;
159 dev_dbg(sdev->dev, "HDA codec #%d probed OK: response: %x\n",
166 codec = hda_codec_device_init(&hbus->core, address, HDA_DEV_LEGACY);
167 ret = PTR_ERR_OR_ZERO(codec);
171 hda_priv->codec = codec;
172 dev_set_drvdata(&codec->core.dev, hda_priv);
185 codec->probe_id = HDA_CODEC_ID_GENERIC;
187 codec->probe_id = 0;
189 ret = hda_codec_load_module(codec);
199 snd_hdac_device_unregister(&codec->core);
200 put_device(&codec->core.dev);
224 dev_warn(bus->dev, "codec #%d probe error, ret: %d\n",
278 /* initialize the codec command I/O */
305 /* initialize the codec command I/O */
384 /* codec removal, invoke bus_device_remove */
417 /* i915 exposes a HDA codec for HDMI audio */