summaryrefslogtreecommitdiffstats
path: root/sound/soc/codecs/adau1781.h
diff options
context:
space:
mode:
authorLars-Peter Clausen <lars@metafoo.de>2014-05-27 10:53:19 +0200
committerMark Brown <broonie@linaro.org>2014-05-27 20:54:51 +0100
commit2923af024681508132881c9e5ddd65cd51b0d8e3 (patch)
treeb4f3c3835312c4b9675a9fc73b84e460b1243974 /sound/soc/codecs/adau1781.h
parentdab464b60b2435a2aaae3630266db8ad130b7fad (diff)
downloadblackbird-obmc-linux-2923af024681508132881c9e5ddd65cd51b0d8e3.tar.gz
blackbird-obmc-linux-2923af024681508132881c9e5ddd65cd51b0d8e3.zip
ASoC: Add ADAU1381/ADAU1781 audio CODEC support
This patch adds support for the Analog Devices ADAU1381 and ADAU1781 audio CODECs. The device is a low-power, 24-bit stereo audio CODEC with multiple analog inputs and outputs, two digital microphone inputs and an I2S interface. The device can be controlled either using I2C or SPI. The main difference between the two variants is that the ADAU1781 has a freely programmable SigmaDSP processor, while the ADAU1381 has a fixed function wind noise reduction filter. Signed-off-by: Lars-Peter Clausen <lars@metafoo.de> Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/codecs/adau1781.h')
-rw-r--r--sound/soc/codecs/adau1781.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/sound/soc/codecs/adau1781.h b/sound/soc/codecs/adau1781.h
new file mode 100644
index 000000000000..2b96e0a9ff2e
--- /dev/null
+++ b/sound/soc/codecs/adau1781.h
@@ -0,0 +1,23 @@
+/*
+ * ADAU1381/ADAU1781 driver
+ *
+ * Copyright 2014 Analog Devices Inc.
+ * Author: Lars-Peter Clausen <lars@metafoo.de>
+ *
+ * Licensed under the GPL-2.
+ */
+
+#ifndef __SOUND_SOC_CODECS_ADAU1781_H__
+#define __SOUND_SOC_CODECS_ADAU1781_H__
+
+#include <linux/regmap.h>
+#include "adau17x1.h"
+
+struct device;
+
+int adau1781_probe(struct device *dev, struct regmap *regmap,
+ enum adau17x1_type type, void (*switch_mode)(struct device *dev));
+
+extern const struct regmap_config adau1781_regmap_config;
+
+#endif
OpenPOWER on IntegriCloud