Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  intel-dsp-config.h - Intel DSP config
0004  *
0005  *  Copyright (c) 2019 Jaroslav Kysela <perex@perex.cz>
0006  */
0007 
0008 #ifndef __INTEL_DSP_CONFIG_H__
0009 #define __INTEL_DSP_CONFIG_H__
0010 
0011 struct pci_dev;
0012 
0013 enum {
0014     SND_INTEL_DSP_DRIVER_ANY = 0,
0015     SND_INTEL_DSP_DRIVER_LEGACY,
0016     SND_INTEL_DSP_DRIVER_SST,
0017     SND_INTEL_DSP_DRIVER_SOF,
0018     SND_INTEL_DSP_DRIVER_AVS,
0019     SND_INTEL_DSP_DRIVER_LAST = SND_INTEL_DSP_DRIVER_AVS
0020 };
0021 
0022 #if IS_ENABLED(CONFIG_SND_INTEL_DSP_CONFIG)
0023 
0024 int snd_intel_dsp_driver_probe(struct pci_dev *pci);
0025 int snd_intel_acpi_dsp_driver_probe(struct device *dev, const u8 acpi_hid[ACPI_ID_LEN]);
0026 
0027 #else
0028 
0029 static inline int snd_intel_dsp_driver_probe(struct pci_dev *pci)
0030 {
0031     return SND_INTEL_DSP_DRIVER_ANY;
0032 }
0033 
0034 static inline
0035 int snd_intel_acpi_dsp_driver_probe(struct device *dev, const u8 acpi_hid[ACPI_ID_LEN])
0036 {
0037     return SND_INTEL_DSP_DRIVER_ANY;
0038 }
0039 
0040 #endif
0041 
0042 #endif