summaryrefslogtreecommitdiff
path: root/sound/soc/codecs/ab8500_audio.h
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/codecs/ab8500_audio.h')
-rw-r--r--sound/soc/codecs/ab8500_audio.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/sound/soc/codecs/ab8500_audio.h b/sound/soc/codecs/ab8500_audio.h
index 2b2f69e44c2..bfc1c01e5fc 100644
--- a/sound/soc/codecs/ab8500_audio.h
+++ b/sound/soc/codecs/ab8500_audio.h
@@ -24,14 +24,14 @@ extern struct snd_soc_codec_driver soc_codec_dev_ab8500;
/* Extended interface for codec-driver */
-void ab8500_audio_power_control(bool power_on);
+int ab8500_audio_power_control(bool power_on);
int ab8500_audio_set_word_length(struct snd_soc_dai *dai, unsigned int wl);
int ab8500_audio_set_bit_delay(struct snd_soc_dai *dai, unsigned int delay);
int ab8500_audio_setup_if1(struct snd_soc_codec *codec,
unsigned int fmt,
unsigned int wl,
unsigned int delay);
-unsigned int ab8500_audio_anc_status();
+unsigned int ab8500_audio_anc_status(void);
int ab8500_audio_anc_configure(unsigned int req_state);
enum ab8500_audio_dapm_path {
@@ -41,6 +41,13 @@ enum ab8500_audio_dapm_path {
};
bool ab8500_audio_dapm_path_active(enum ab8500_audio_dapm_path dapm_path);
+enum ab8500_audio_adcm {
+ AB8500_AUDIO_ADCM_NORMAL,
+ AB8500_AUDIO_ADCM_FORCE_UP,
+ AB8500_AUDIO_ADCM_FORCE_DOWN
+};
+int ab8500_audio_set_adcm(enum ab8500_audio_adcm req_adcm);
+
#define SOC_SINGLE_VALUE_S1R(xreg0, xcount, xmin, xmax, xinvert) \
((unsigned long)&(struct soc_smra_control) \
{ .reg = ((unsigned int[]){ xreg0 }), \
@@ -114,7 +121,7 @@ bool ab8500_audio_dapm_path_active(enum ab8500_audio_dapm_path dapm_path);
.private_value = SOC_MULTIPLE_VALUE_SA(values, ARRAY_SIZE(values), \
min, max, invert) }
-#define SOC_ENUM_STROBE(xname, enum) \
+#define SOC_ENUM_STROBE(xname, xenum) \
SOC_ENUM_EXT(xname, xenum, \
snd_soc_get_enum_strobe, \
snd_soc_put_enum_strobe)
@@ -622,7 +629,7 @@ bool ab8500_audio_dapm_path_active(enum ab8500_audio_dapm_path dapm_path);
/* REG_SIDFIRCOEF1 */
/* REG_SIDFIRCOEF2 */
#define REG_SIDFIRCOEFX_VALUE_SHIFT 0
-#define REG_SIDFIRCOEFX_VALUE_MAX 0xFF
+#define REG_SIDFIRCOEFX_VALUE_MAX 0xFFFF
/* REG_SIDFIRCONF */
#define REG_SIDFIRCONF_ENFIRSIDS 2