~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/sound/soc/sof/amd/pci-vangogh.c

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /sound/soc/sof/amd/pci-vangogh.c (Version linux-6.12-rc7) and /sound/soc/sof/amd/pci-vangogh.c (Version linux-4.20.17)


  1 // SPDX-License-Identifier: (GPL-2.0-only OR B      1 
  2 //                                                
  3 // This file is provided under a dual BSD/GPLv    
  4 // redistributing this file, you may do so und    
  5 //                                                
  6 // Copyright(c) 2023 Advanced Micro Devices, I    
  7 //                                                
  8 // Authors: Venkata Prasad Potturu <venkatapra    
  9                                                   
 10 /*.                                               
 11  * PCI interface for Vangogh ACP device           
 12  */                                               
 13                                                   
 14 #include <linux/module.h>                         
 15 #include <linux/pci.h>                            
 16 #include <linux/platform_device.h>                
 17 #include <sound/sof.h>                            
 18 #include <sound/soc-acpi.h>                       
 19                                                   
 20 #include "../ops.h"                               
 21 #include "../sof-pci-dev.h"                       
 22 #include "../../amd/mach-config.h"                
 23 #include "acp.h"                                  
 24 #include "acp-dsp-offset.h"                       
 25                                                   
 26 #define ACP5X_FUTURE_REG_ACLK_0 0x1864            
 27                                                   
 28 static const struct sof_amd_acp_desc vangogh_c    
 29         .name           = "vangogh",              
 30         .host_bridge_id = HOST_BRIDGE_VGH,        
 31         .pgfsm_base     = ACP5X_PGFSM_BASE,       
 32         .ext_intr_stat  = ACP5X_EXT_INTR_STAT,    
 33         .dsp_intr_base  = ACP5X_DSP_SW_INTR_BA    
 34         .sram_pte_offset = ACP5X_SRAM_PTE_OFFS    
 35         .hw_semaphore_offset = ACP5X_AXI2DAGB_    
 36         .probe_reg_offset = ACP5X_FUTURE_REG_A    
 37 };                                                
 38                                                   
 39 static const struct sof_dev_desc vangogh_desc     
 40         .machines               = snd_soc_acpi    
 41         .resindex_lpe_base      = 0,              
 42         .resindex_pcicfg_base   = -1,             
 43         .resindex_imr_base      = -1,             
 44         .irqindex_host_ipc      = -1,             
 45         .chip_info              = &vangogh_chi    
 46         .ipc_supported_mask     = BIT(SOF_IPC_    
 47         .ipc_default            = SOF_IPC_TYPE    
 48         .default_fw_path        = {               
 49                 [SOF_IPC_TYPE_3] = "amd/sof",     
 50         },                                        
 51         .default_tplg_path      = {               
 52                 [SOF_IPC_TYPE_3] = "amd/sof-tp    
 53         },                                        
 54         .default_fw_filename    = {               
 55                 [SOF_IPC_TYPE_3] = "sof-vangog    
 56         },                                        
 57         .nocodec_tplg_filename  = "sof-acp.tpl    
 58         .ops                    = &sof_vangogh    
 59         .ops_init               = sof_vangogh_    
 60 };                                                
 61                                                   
 62 static int acp_pci_vgh_probe(struct pci_dev *p    
 63 {                                                 
 64         unsigned int flag;                        
 65                                                   
 66         if (pci->revision != ACP_VANGOGH_PCI_I    
 67                 return -ENODEV;                   
 68                                                   
 69         flag = snd_amd_acp_find_config(pci);      
 70         if (flag != FLAG_AMD_SOF && flag != FL    
 71                 return -ENODEV;                   
 72                                                   
 73         return sof_pci_probe(pci, pci_id);        
 74 };                                                
 75                                                   
 76 static void acp_pci_vgh_remove(struct pci_dev     
 77 {                                                 
 78         sof_pci_remove(pci);                      
 79 }                                                 
 80                                                   
 81 /* PCI IDs */                                     
 82 static const struct pci_device_id vgh_pci_ids[    
 83         { PCI_DEVICE(PCI_VENDOR_ID_AMD, ACP_PC    
 84         .driver_data = (unsigned long)&vangogh    
 85         { 0, }                                    
 86 };                                                
 87 MODULE_DEVICE_TABLE(pci, vgh_pci_ids);            
 88                                                   
 89 /* pci_driver definition */                       
 90 static struct pci_driver snd_sof_pci_amd_vgh_d    
 91         .name = KBUILD_MODNAME,                   
 92         .id_table = vgh_pci_ids,                  
 93         .probe = acp_pci_vgh_probe,               
 94         .remove = acp_pci_vgh_remove,             
 95         .driver = {                               
 96                 .pm = &sof_pci_pm,                
 97         },                                        
 98 };                                                
 99 module_pci_driver(snd_sof_pci_amd_vgh_driver);    
100                                                   
101 MODULE_LICENSE("Dual BSD/GPL");                   
102 MODULE_DESCRIPTION("VANGOGH SOF Driver");         
103 MODULE_IMPORT_NS(SND_SOC_SOF_AMD_COMMON);         
104 MODULE_IMPORT_NS(SND_SOC_SOF_PCI_DEV);            
105                                                   

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php