18c2ecf20Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only */
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright(c) 2019 Intel Corporation.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/*
78c2ecf20Sopenharmony_ci * This file defines helper functions used by multiple
88c2ecf20Sopenharmony_ci * Intel HDA based machine drivers.
98c2ecf20Sopenharmony_ci */
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci#ifndef __HDA_DSP_COMMON_H
128c2ecf20Sopenharmony_ci#define __HDA_DSP_COMMON_H
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci#include <sound/hda_codec.h>
158c2ecf20Sopenharmony_ci#include <sound/hda_i915.h>
168c2ecf20Sopenharmony_ci#include "../../codecs/hdac_hda.h"
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ci#if IS_ENABLED(CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC)
198c2ecf20Sopenharmony_ciint hda_dsp_hdmi_build_controls(struct snd_soc_card *card,
208c2ecf20Sopenharmony_ci				struct snd_soc_component *comp);
218c2ecf20Sopenharmony_ci#else
228c2ecf20Sopenharmony_cistatic inline int hda_dsp_hdmi_build_controls(struct snd_soc_card *card,
238c2ecf20Sopenharmony_ci					      struct snd_soc_component *comp)
248c2ecf20Sopenharmony_ci{
258c2ecf20Sopenharmony_ci	return -EINVAL;
268c2ecf20Sopenharmony_ci}
278c2ecf20Sopenharmony_ci#endif
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci#endif /* __HDA_DSP_COMMON_H */
30