summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-07-18 13:05:20 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-07-18 13:05:19 -0700
commit5effe5f433a82337154793adb95005f6bbfdc420 (patch)
treea4f51df096b77e5fd6eedfa7d80cab194e6ba988 /include/linux
parent3a95a76597389a91a57ff017919409851c6edcb7 (diff)
parenta78205449c01bf4a16efdca4d983cfe5c81463dc (diff)
Merge "ASoC: wcd934x: enable recording for wcd934x audio codec"
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/mfd/wcd9xxx/core.h2
-rw-r--r--include/linux/mfd/wcd9xxx/wcd9xxx-utils.h22
2 files changed, 24 insertions, 0 deletions
diff --git a/include/linux/mfd/wcd9xxx/core.h b/include/linux/mfd/wcd9xxx/core.h
index c56ad3afcd46..75908dfa8d64 100644
--- a/include/linux/mfd/wcd9xxx/core.h
+++ b/include/linux/mfd/wcd9xxx/core.h
@@ -76,6 +76,7 @@ enum codec_variant {
WCD9330,
WCD9335,
WCD9326,
+ WCD934X,
};
enum wcd9xxx_slim_slave_addr_type {
@@ -252,6 +253,7 @@ enum wcd9xxx_chipid_major {
TOMTOM_MAJOR = cpu_to_le16(0x105),
TASHA_MAJOR = cpu_to_le16(0x0),
TASHA2P0_MAJOR = cpu_to_le16(0x107),
+ TAVIL_MAJOR = cpu_to_le16(0x108),
};
enum codec_power_states {
diff --git a/include/linux/mfd/wcd9xxx/wcd9xxx-utils.h b/include/linux/mfd/wcd9xxx/wcd9xxx-utils.h
index 441d70b97f4e..7c35d7fecc50 100644
--- a/include/linux/mfd/wcd9xxx/wcd9xxx-utils.h
+++ b/include/linux/mfd/wcd9xxx/wcd9xxx-utils.h
@@ -33,6 +33,13 @@ typedef int (*codec_bringdown_fn)(struct wcd9xxx *);
typedef int (*codec_type_fn)(struct wcd9xxx *,
struct wcd9xxx_codec_type *);
+#ifdef CONFIG_WCD934X_CODEC
+extern int wcd934x_bringup(struct wcd9xxx *wcd9xxx);
+extern int wcd934x_bringdown(struct wcd9xxx *wcd9xxx);
+extern int wcd934x_get_codec_info(struct wcd9xxx *,
+ struct wcd9xxx_codec_type *);
+#endif
+
#ifdef CONFIG_WCD9335_CODEC
extern int wcd9335_bringup(struct wcd9xxx *wcd9xxx);
extern int wcd9335_bringdown(struct wcd9xxx *wcd9xxx);
@@ -52,6 +59,11 @@ static inline codec_bringdown_fn wcd9xxx_bringdown_fn(int type)
codec_bringdown_fn cdc_bdown_fn;
switch (type) {
+#ifdef CONFIG_WCD934X_CODEC
+ case WCD934X:
+ cdc_bdown_fn = wcd934x_bringdown;
+ break;
+#endif
#ifdef CONFIG_WCD9335_CODEC
case WCD9335:
cdc_bdown_fn = wcd9335_bringdown;
@@ -75,6 +87,11 @@ static inline codec_bringup_fn wcd9xxx_bringup_fn(int type)
codec_bringup_fn cdc_bup_fn;
switch (type) {
+#ifdef CONFIG_WCD934X_CODEC
+ case WCD934X:
+ cdc_bup_fn = wcd934x_bringup;
+ break;
+#endif
#ifdef CONFIG_WCD9335_CODEC
case WCD9335:
cdc_bup_fn = wcd9335_bringup;
@@ -98,6 +115,11 @@ static inline codec_type_fn wcd9xxx_get_codec_info_fn(int type)
codec_type_fn cdc_type_fn;
switch (type) {
+#ifdef CONFIG_WCD934X_CODEC
+ case WCD934X:
+ cdc_type_fn = wcd934x_get_codec_info;
+ break;
+#endif
#ifdef CONFIG_WCD9335_CODEC
case WCD9335:
cdc_type_fn = wcd9335_get_codec_info;