xref: /openbmc/linux/include/sound/intel-dsp-config.h (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
182d9d54aSJaroslav Kysela /* SPDX-License-Identifier: GPL-2.0-only */
282d9d54aSJaroslav Kysela /*
382d9d54aSJaroslav Kysela  *  intel-dsp-config.h - Intel DSP config
482d9d54aSJaroslav Kysela  *
582d9d54aSJaroslav Kysela  *  Copyright (c) 2019 Jaroslav Kysela <perex@perex.cz>
682d9d54aSJaroslav Kysela  */
782d9d54aSJaroslav Kysela 
882d9d54aSJaroslav Kysela #ifndef __INTEL_DSP_CONFIG_H__
982d9d54aSJaroslav Kysela #define __INTEL_DSP_CONFIG_H__
1082d9d54aSJaroslav Kysela 
1182d9d54aSJaroslav Kysela struct pci_dev;
1282d9d54aSJaroslav Kysela 
1382d9d54aSJaroslav Kysela enum {
1482d9d54aSJaroslav Kysela 	SND_INTEL_DSP_DRIVER_ANY = 0,
1582d9d54aSJaroslav Kysela 	SND_INTEL_DSP_DRIVER_LEGACY,
1682d9d54aSJaroslav Kysela 	SND_INTEL_DSP_DRIVER_SST,
1782d9d54aSJaroslav Kysela 	SND_INTEL_DSP_DRIVER_SOF,
18*1affc44eSCezary Rojewski 	SND_INTEL_DSP_DRIVER_AVS,
19*1affc44eSCezary Rojewski 	SND_INTEL_DSP_DRIVER_LAST = SND_INTEL_DSP_DRIVER_AVS
2082d9d54aSJaroslav Kysela };
2182d9d54aSJaroslav Kysela 
2282d9d54aSJaroslav Kysela #if IS_ENABLED(CONFIG_SND_INTEL_DSP_CONFIG)
2382d9d54aSJaroslav Kysela 
2482d9d54aSJaroslav Kysela int snd_intel_dsp_driver_probe(struct pci_dev *pci);
25b5682305SPierre-Louis Bossart int snd_intel_acpi_dsp_driver_probe(struct device *dev, const u8 acpi_hid[ACPI_ID_LEN]);
2682d9d54aSJaroslav Kysela 
2782d9d54aSJaroslav Kysela #else
2882d9d54aSJaroslav Kysela 
snd_intel_dsp_driver_probe(struct pci_dev * pci)2982d9d54aSJaroslav Kysela static inline int snd_intel_dsp_driver_probe(struct pci_dev *pci)
3082d9d54aSJaroslav Kysela {
3182d9d54aSJaroslav Kysela 	return SND_INTEL_DSP_DRIVER_ANY;
3282d9d54aSJaroslav Kysela }
3382d9d54aSJaroslav Kysela 
34b5682305SPierre-Louis Bossart static inline
snd_intel_acpi_dsp_driver_probe(struct device * dev,const u8 acpi_hid[ACPI_ID_LEN])35b5682305SPierre-Louis Bossart int snd_intel_acpi_dsp_driver_probe(struct device *dev, const u8 acpi_hid[ACPI_ID_LEN])
36b5682305SPierre-Louis Bossart {
37b5682305SPierre-Louis Bossart 	return SND_INTEL_DSP_DRIVER_ANY;
38b5682305SPierre-Louis Bossart }
39b5682305SPierre-Louis Bossart 
4082d9d54aSJaroslav Kysela #endif
4182d9d54aSJaroslav Kysela 
4282d9d54aSJaroslav Kysela #endif
43