hda_i915.h 1.5 KB
Newer Older
1 2 3 4 5 6
/*
 * HD-Audio helpers to sync with i915 driver
 */
#ifndef __SOUND_HDA_I915_H
#define __SOUND_HDA_I915_H

7 8
#include <drm/i915_component.h>

9 10 11 12
#ifdef CONFIG_SND_HDA_I915
int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable);
int snd_hdac_display_power(struct hdac_bus *bus, bool enable);
int snd_hdac_get_display_clk(struct hdac_bus *bus);
13 14 15
int snd_hdac_sync_audio_rate(struct hdac_bus *bus, hda_nid_t nid, int rate);
int snd_hdac_acomp_get_eld(struct hdac_bus *bus, hda_nid_t nid,
			   bool *audio_enabled, char *buffer, int max_bytes);
16 17
int snd_hdac_i915_init(struct hdac_bus *bus);
int snd_hdac_i915_exit(struct hdac_bus *bus);
18
int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *);
19
#else
20
static inline int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable)
21 22 23 24 25 26 27 28 29 30 31
{
	return 0;
}
static inline int snd_hdac_display_power(struct hdac_bus *bus, bool enable)
{
	return 0;
}
static inline int snd_hdac_get_display_clk(struct hdac_bus *bus)
{
	return 0;
}
32 33 34 35 36 37 38 39 40 41 42
static inline int snd_hdac_sync_audio_rate(struct hdac_bus *bus, hda_nid_t nid,
					   int rate)
{
	return 0;
}
static inline int snd_hdac_acomp_get_eld(struct hdac_bus *bus, hda_nid_t nid,
					 bool *audio_enabled, char *buffer,
					 int max_bytes)
{
	return -ENODEV;
}
43 44 45 46 47 48 49 50
static inline int snd_hdac_i915_init(struct hdac_bus *bus)
{
	return -ENODEV;
}
static inline int snd_hdac_i915_exit(struct hdac_bus *bus)
{
	return 0;
}
51 52 53 54
static inline int snd_hdac_i915_register_notifier(const struct i915_audio_component_audio_ops *ops)
{
	return -ENODEV;
}
55 56 57
#endif

#endif /* __SOUND_HDA_I915_H */