Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

ASoC: Intel: sof_rt5682: Add quirk override support

adding quirk override support to configure different quirk configuration
at runtime.

Signed-off-by: Balamurugan C <balamurugan.c@intel.com>
Signed-off-by: Bard Liao <yung-chuan.liao@linux.intel.com>
Link: https://patch.msgid.link/20251111103512.244147-1-yung-chuan.liao@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Balamurugan C and committed by
Mark Brown
b3a53024 772ada50

+10
+10
sound/soc/intel/boards/sof_rt5682.c
··· 35 35 static unsigned long sof_rt5682_quirk = SOF_RT5682_MCLK_EN | 36 36 SOF_SSP_PORT_CODEC(0); 37 37 38 + static int quirk_override = -1; 39 + module_param_named(quirk, quirk_override, int, 0444); 40 + MODULE_PARM_DESC(quirk, "Board-specific quirk override"); 41 + 38 42 static int sof_rt5682_quirk_cb(const struct dmi_system_id *id) 39 43 { 40 44 sof_rt5682_quirk = (unsigned long)id->driver_data; ··· 646 642 sof_rt5682_quirk = (unsigned long)pdev->id_entry->driver_data; 647 643 648 644 dmi_check_system(sof_rt5682_quirk_table); 645 + 646 + if (quirk_override != -1) { 647 + dev_info(&pdev->dev, "Overriding quirk 0x%lx => 0x%x\n", 648 + sof_rt5682_quirk, quirk_override); 649 + sof_rt5682_quirk = quirk_override; 650 + } 649 651 650 652 dev_dbg(&pdev->dev, "sof_rt5682_quirk = %lx\n", sof_rt5682_quirk); 651 653