2015-05-19 22:29:30 +08:00
/*
* HD - Audio helpers to sync with i915 driver
*/
# ifndef __SOUND_HDA_I915_H
# define __SOUND_HDA_I915_H
2015-08-19 10:48:57 +02:00
# include <drm/i915_component.h>
2015-05-19 22:29:30 +08: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 ) ;
2016-04-21 16:39:17 +02:00
void snd_hdac_i915_set_bclk ( struct hdac_bus * bus ) ;
2016-03-21 14:41:58 +01:00
int snd_hdac_sync_audio_rate ( struct hdac_device * codec , hda_nid_t nid , int rate ) ;
int snd_hdac_acomp_get_eld ( struct hdac_device * codec , hda_nid_t nid ,
2015-12-01 12:39:38 +01:00
bool * audio_enabled , char * buffer , int max_bytes ) ;
2015-05-19 22:29:30 +08:00
int snd_hdac_i915_init ( struct hdac_bus * bus ) ;
int snd_hdac_i915_exit ( struct hdac_bus * bus ) ;
2015-08-19 10:48:57 +02:00
int snd_hdac_i915_register_notifier ( const struct i915_audio_component_audio_ops * ) ;
2015-05-19 22:29:30 +08:00
# else
2015-09-02 12:24:55 +02:00
static inline int snd_hdac_set_codec_wakeup ( struct hdac_bus * bus , bool enable )
2015-05-19 22:29:30 +08:00
{
return 0 ;
}
static inline int snd_hdac_display_power ( struct hdac_bus * bus , bool enable )
{
return 0 ;
}
2016-04-21 16:39:17 +02:00
static inline void snd_hdac_i915_set_bclk ( struct hdac_bus * bus )
2015-05-19 22:29:30 +08:00
{
}
2016-03-21 14:41:58 +01:00
static inline int snd_hdac_sync_audio_rate ( struct hdac_device * codec ,
hda_nid_t nid , int rate )
2015-12-01 12:39:38 +01:00
{
return 0 ;
}
2016-03-21 14:41:58 +01:00
static inline int snd_hdac_acomp_get_eld ( struct hdac_device * codec , hda_nid_t nid ,
2015-12-01 12:39:38 +01:00
bool * audio_enabled , char * buffer ,
int max_bytes )
{
return - ENODEV ;
}
2015-05-19 22:29:30 +08: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 10:48:57 +02:00
static inline int snd_hdac_i915_register_notifier ( const struct i915_audio_component_audio_ops * ops )
{
return - ENODEV ;
}
2015-05-19 22:29:30 +08:00
# endif
# endif /* __SOUND_HDA_I915_H */