Skip to content

Commit c13f44b

Browse files
CBala21bardliao
authored andcommitted
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>
1 parent 951dec3 commit c13f44b

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

sound/soc/intel/boards/sof_rt5682.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,10 @@
3535
static unsigned long sof_rt5682_quirk = SOF_RT5682_MCLK_EN |
3636
SOF_SSP_PORT_CODEC(0);
3737

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+
3842
static int sof_rt5682_quirk_cb(const struct dmi_system_id *id)
3943
{
4044
sof_rt5682_quirk = (unsigned long)id->driver_data;
@@ -643,6 +647,12 @@ static int sof_audio_probe(struct platform_device *pdev)
643647

644648
dmi_check_system(sof_rt5682_quirk_table);
645649

650+
if (quirk_override != -1) {
651+
dev_info(&pdev->dev, "Overriding quirk 0x%lx => 0x%x\n",
652+
sof_rt5682_quirk, quirk_override);
653+
sof_rt5682_quirk = quirk_override;
654+
}
655+
646656
dev_dbg(&pdev->dev, "sof_rt5682_quirk = %lx\n", sof_rt5682_quirk);
647657

648658
/* initialize ctx with board quirk */

0 commit comments

Comments
 (0)