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 Kyselastatic 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 Bossartint 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