1 /* SPDX-License-Identifier: GPL-2.0
2 *
3 * Copyright (c) 2022-2025 Qualcomm Innovation Center, Inc. All rights reserved.
4 */
5 #ifndef __QCOM_SND_USB_OFFLOAD_UTILS_H__
6 #define __QCOM_SND_USB_OFFLOAD_UTILS_H__
7
8 #include <sound/soc.h>
9
10 #if IS_ENABLED(CONFIG_SND_SOC_QCOM_OFFLOAD_UTILS)
11 int qcom_snd_usb_offload_jack_setup(struct snd_soc_pcm_runtime *rtd,
12 struct snd_soc_jack *jack, bool *jack_setup);
13
14 int qcom_snd_usb_offload_jack_remove(struct snd_soc_pcm_runtime *rtd,
15 bool *jack_setup);
16 #else
qcom_snd_usb_offload_jack_setup(struct snd_soc_pcm_runtime * rtd,struct snd_soc_jack * jack,bool * jack_setup)17 static inline int qcom_snd_usb_offload_jack_setup(struct snd_soc_pcm_runtime *rtd,
18 struct snd_soc_jack *jack,
19 bool *jack_setup)
20 {
21 return -ENODEV;
22 }
23
qcom_snd_usb_offload_jack_remove(struct snd_soc_pcm_runtime * rtd,bool * jack_setup)24 static inline int qcom_snd_usb_offload_jack_remove(struct snd_soc_pcm_runtime *rtd,
25 bool *jack_setup)
26 {
27 return -ENODEV;
28 }
29 #endif /* IS_ENABLED(CONFIG_SND_SOC_QCOM_OFFLOAD_UTILS) */
30 #endif /* __QCOM_SND_USB_OFFLOAD_UTILS_H__ */
31