mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-04 04:28:10 -04:00
ASoC: amd: acp: pass acp pci revision id as platform data
Pass acp pci revision id as platform data to machine driver instead of 'platform' variable when ACP PDM configuration is selected. 'acp_rev' should be retrieved from mach params revision id for other configuration. Modify the conditional check for the same. Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com> Link: https://patch.msgid.link/20240924061821.1127054-6-Vijendar.Mukunda@amd.com Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
committed by
Mark Brown
parent
40412a298c
commit
0eae2c96b4
@@ -172,9 +172,10 @@ static int acp_asoc_probe(struct platform_device *pdev)
|
||||
goto out;
|
||||
}
|
||||
if (!strcmp(pdev->name, "acp-pdm-mach"))
|
||||
acp_card_drvdata->platform = *((int *)dev->platform_data);
|
||||
acp_card_drvdata->acp_rev = *((int *)dev->platform_data);
|
||||
else
|
||||
acp_card_drvdata->acp_rev = mach->mach_params.subsystem_rev;
|
||||
|
||||
acp_card_drvdata->acp_rev = mach->mach_params.subsystem_rev;
|
||||
dmi_id = dmi_first_match(acp_quirk_table);
|
||||
if (dmi_id && dmi_id->driver_data)
|
||||
acp_card_drvdata->tdm_mode = dmi_id->driver_data;
|
||||
|
||||
@@ -114,7 +114,7 @@ int acp_machine_select(struct acp_dev_data *adata)
|
||||
int size, platform;
|
||||
|
||||
if (adata->flag == FLAG_AMD_LEGACY_ONLY_DMIC) {
|
||||
platform = adata->platform;
|
||||
platform = adata->acp_rev;
|
||||
adata->mach_dev = platform_device_register_data(adata->dev, "acp-pdm-mach",
|
||||
PLATFORM_DEVID_NONE, &platform,
|
||||
sizeof(platform));
|
||||
|
||||
Reference in New Issue
Block a user