26 Jul
2023
26 Jul
'23
6:27 p.m.
On Wed, Jul 26, 2023 at 10:08:47PM +0800, Brent Lu wrote:
Implement a helper function to get number of codecs from ACPI subsystem to remove the need of quirk flag in machine driver.
...
+void max_98390_dai_link(struct snd_soc_dai_link *link) +{
- unsigned int num_codecs = get_num_codecs(MAX_98390_ACPI_HID);
- link->codecs = max_98390_components;
- switch (num_codecs) {
- case 2:
- case 4:
link->num_codecs = num_codecs;
break;
- default:
pr_err("invalid codec number %d for %s\n", num_codecs,
MAX_98390_ACPI_HID);
I believe you have struct device pointer available, use dev_err().
break;
- }
- link->init = max_98390_init;
- link->ops = &max_98390_ops;
+}
...
+void max_98390_set_codec_conf(struct snd_soc_card *card) {
- unsigned int num_codecs = get_num_codecs(MAX_98390_ACPI_HID);
- card->codec_conf = max_98390_codec_conf;
- switch (num_codecs) {
- case 2:
- case 4:
card->num_configs = num_codecs;
break;
- default:
pr_err("invalid codec number %d for %s\n", num_codecs,
MAX_98390_ACPI_HID);
Ditto.
}break;
}
--
With Best Regards,
Andy Shevchenko