ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec...
authorJaroslav Kysela <perex@perex.cz>
Fri, 24 Apr 2020 09:25:20 +0000 (11:25 +0200)
committerMark Brown <broonie@kernel.org>
Fri, 24 Apr 2020 17:00:01 +0000 (18:00 +0100)
It may be useful to pass the specific model to the generic HDA codec
routines like the legacy HDA driver (snd-hda-intel) allows.
The model name "sofbus" is tricky anyway.

Original proposal: https://lore.kernel.org/alsa-devel/20191203161908.7496-1-perex@perex.cz/

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Reviewed-by: Takashi Iwai <tiwai@suse.de>
Reviewed-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
Cc: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Cc: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20200424092520.23989-1-perex@perex.cz
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/intel/hda.c

index 263937357ea38f74e8fe3d035d92d91a16867b58..337dce3b5def00ce2b224c95cfc19cbd8b71c108 100644 (file)
@@ -280,6 +280,10 @@ module_param_named(use_msi, hda_use_msi, bool, 0444);
 MODULE_PARM_DESC(use_msi, "SOF HDA use PCI MSI mode");
 #endif
 
+static char *hda_model;
+module_param(hda_model, charp, 0444);
+MODULE_PARM_DESC(hda_model, "Use the given HDA board model.");
+
 #if IS_ENABLED(CONFIG_SND_SOC_SOF_HDA)
 static int hda_dmic_num = -1;
 module_param_named(dmic_num, hda_dmic_num, int, 0444);
@@ -501,7 +505,7 @@ static int hda_init(struct snd_sof_dev *sdev)
        mutex_init(&hbus->prepare_mutex);
        hbus->pci = pci;
        hbus->mixer_assigned = -1;
-       hbus->modelname = "sofbus";
+       hbus->modelname = hda_model;
 
        /* initialise hdac bus */
        bus->addr = pci_resource_start(pci, 0);