lineage_kernel_xcoverpro/include/sound/samsung/sec_audio_sysfs.h

65 lines
1.5 KiB
C
Raw Permalink Normal View History

2023-06-18 22:53:49 +00:00
#ifndef _SEC_AUDIO_SYSFS_H
#define _SEC_AUDIO_SYSFS_H
struct sec_audio_sysfs_data {
struct class *audio_class;
struct device *jack_dev;
struct device *codec_dev;
int (*get_jack_state)(void);
int (*get_key_state)(void);
int (*set_jack_state)(int);
int (*get_mic_adc)(void);
int (*get_water_state)(void);
int (*get_codec_id_state)(void);
int (*set_force_enable_antenna)(int);
int (*get_antenna_state)(void);
};
#ifdef CONFIG_SND_SOC_SAMSUNG_AUDIO
int audio_register_jack_select_cb(int (*set_jack) (int));
int audio_register_jack_state_cb(int (*jack_status) (void));
int audio_register_key_state_cb(int (*key_state) (void));
int audio_register_mic_adc_cb(int (*mic_adc) (void));
int audio_register_codec_id_state_cb(int (*codec_id_state) (void));
int audio_register_force_enable_antenna_cb(int (*force_enable_antenna) (int));
int audio_register_antenna_state_cb(int (*antenna_state) (void));
#else
inline int audio_register_jack_select_cb(int (*set_jack) (int))
{
return -EACCES;
}
inline int audio_register_jack_state_cb(int (*jack_status) (void))
{
return -EACCES;
}
inline int audio_register_key_state_cb(int (*key_state) (void))
{
return -EACCES;
}
inline int audio_register_mic_adc_cb(int (*mic_adc) (void))
{
return -EACCES;
}
inline int audio_register_codec_id_state_cb(int (*codec_id_state) (void))
{
return -EACCES;
}
inline int audio_register_force_enable_antenna_cb(int (*force_enable_antenna) (int))
{
return -EACCES;
}
int audio_register_antenna_state_cb(int (*antenna_state) (void))
{
return -EACCES;
}
#endif
#endif /* _SEC_AUDIO_SYSFS_H */