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

ASoC: amd: ps: pass acp pci revision id as soundwire resource data

Add acp_rev as structure member in acp pci driver private data structure
to store acp pci revision id and assign this variable to SoundWire resource
data acp_rev variable.

Signed-off-by: Vijendar Mukunda <Vijendar.Mukunda@amd.com>
Acked-by: Mark Brown <broonie@kernel.org>
Link: https://lore.kernel.org/r/20240924081846.1834612-5-Vijendar.Mukunda@amd.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Vijendar Mukunda and committed by
Vinod Koul
425f598e 1bb50ead

+4
+2
sound/soc/amd/ps/acp63.h
··· 231 231 * @sdw_en_stat: flag set to true when any one of the SoundWire manager instance is enabled 232 232 * @addr: pci ioremap address 233 233 * @reg_range: ACP reigister range 234 + * @acp_rev: ACP PCI revision id 234 235 * @sdw0-dma_intr_stat: DMA interrupt status array for SoundWire manager-SW0 instance 235 236 * @sdw_dma_intr_stat: DMA interrupt status array for SoundWire manager-SW1 instance 236 237 */ ··· 255 254 bool sdw_en_stat; 256 255 u32 addr; 257 256 u32 reg_range; 257 + u32 acp_rev; 258 258 u16 sdw0_dma_intr_stat[ACP63_SDW0_DMA_MAX_STREAMS]; 259 259 u16 sdw1_dma_intr_stat[ACP63_SDW1_DMA_MAX_STREAMS]; 260 260 };
+2
sound/soc/amd/ps/pci-ps.c
··· 267 267 sdw_res.acp_lock = &acp_data->acp_lock; 268 268 sdw_res.count = acp_data->info.count; 269 269 sdw_res.mmio_base = acp_data->acp63_base; 270 + sdw_res.acp_rev = acp_data->acp_rev; 270 271 sdw_res.link_mask = acp_data->info.link_mask; 271 272 ret = sdw_amd_probe(&sdw_res, &acp_data->sdw); 272 273 if (ret) ··· 577 576 } 578 577 adata->addr = addr; 579 578 adata->reg_range = ACP63_REG_END - ACP63_REG_START; 579 + adata->acp_rev = pci->revision; 580 580 pci_set_master(pci); 581 581 pci_set_drvdata(pci, adata); 582 582 mutex_init(&adata->acp_lock);