2015-05-19 17:29:30 +03:00
/*
* HD - Audio helpers to sync with i915 driver
*/
# ifndef __SOUND_HDA_I915_H
# define __SOUND_HDA_I915_H
2015-08-19 11:48:57 +03:00
# include <drm/i915_component.h>
2015-05-19 17:29:30 +03:00
# 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 ) ;
2015-12-01 14:39:38 +03:00
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 ) ;
2015-05-19 17:29:30 +03:00
int snd_hdac_i915_init ( struct hdac_bus * bus ) ;
int snd_hdac_i915_exit ( struct hdac_bus * bus ) ;
2015-08-19 11:48:57 +03:00
int snd_hdac_i915_register_notifier ( const struct i915_audio_component_audio_ops * ) ;
2015-05-19 17:29:30 +03:00
# else
2015-09-02 13:24:55 +03:00
static inline int snd_hdac_set_codec_wakeup ( struct hdac_bus * bus , bool enable )
2015-05-19 17:29:30 +03:00
{
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 ;
}
2015-12-01 14:39:38 +03:00
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 ;
}
2015-05-19 17:29:30 +03:00
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 ;
}
2015-08-19 11:48:57 +03:00
static inline int snd_hdac_i915_register_notifier ( const struct i915_audio_component_audio_ops * ops )
{
return - ENODEV ;
}
2015-05-19 17:29:30 +03:00
# endif
# endif /* __SOUND_HDA_I915_H */