asoc: machine: add api to query voice call state
Nikesh Oswal [Wed, 7 Mar 2012 07:39:39 +0000 (12:39 +0530)]
Change-Id: I0b2b50c007d9e7b722b2c4bbc0282c51a8d18b00
Reviewed-on: http://git-master/r/88239
Reviewed-by: Rohan Somvanshi <rsomvanshi@nvidia.com>
Tested-by: Rohan Somvanshi <rsomvanshi@nvidia.com>

sound/soc/tegra/tegra_aic326x.c
sound/soc/tegra/tegra_asoc_utils.c
sound/soc/tegra/tegra_max98088.c
sound/soc/tegra/tegra_wm8753.c

index 76d56c8..1267830 100644 (file)
@@ -71,6 +71,8 @@
 #define DAI_LINK_BT_VOICE_CALL 4
 #define NUM_DAI_LINKS  5
 
+extern int g_is_call_mode;
+
 struct tegra_aic326x {
        struct tegra_asoc_utils_data util_data;
        struct tegra_aic326x_platform_data *pdata;
@@ -152,6 +154,7 @@ static int tegra_aic326x_call_mode_put(struct snd_kcontrol *kcontrol,
        }
 
        machine->is_call_mode = is_call_mode_new;
+       g_is_call_mode = machine->is_call_mode;
 
        return 1;
 }
index 1f336d8..04e7e3c 100644 (file)
 
 #include "tegra_asoc_utils.h"
 
+int g_is_call_mode;
+
+bool tegra_is_voice_call_active()
+{
+       if (g_is_call_mode)
+               return true;
+       else
+               return false;
+}
+EXPORT_SYMBOL_GPL(tegra_is_voice_call_active);
+
 int tegra_asoc_utils_set_rate(struct tegra_asoc_utils_data *data, int srate,
                              int mclk)
 {
index 61f4593..1a46501 100644 (file)
@@ -82,7 +82,7 @@ const char *tegra_max98088_i2s_dai_name[TEGRA30_NR_I2S_IFC] = {
 };
 #endif
 
-static int g_is_call_mode;
+extern int g_is_call_mode;
 
 struct tegra_max98088 {
        struct tegra_asoc_utils_data util_data;
@@ -98,15 +98,6 @@ struct tegra_max98088 {
        struct snd_soc_card *pcard;
 };
 
-bool tegra_is_voice_call_active()
-{
-       if (g_is_call_mode)
-               return true;
-       else
-               return false;
-}
-EXPORT_SYMBOL_GPL(tegra_is_voice_call_active);
-
 static int tegra_call_mode_info(struct snd_kcontrol *kcontrol,
                        struct snd_ctl_elem_info *uinfo)
 {
index 94268db..62c1c05 100644 (file)
@@ -63,6 +63,8 @@
 #define GPIO_INT_MIC_EN BIT(2)
 #define GPIO_EXT_MIC_EN BIT(3)
 
+extern int g_is_call_mode;
+
 struct tegra_wm8753 {
        struct tegra_asoc_utils_data util_data;
        struct tegra_wm8753_platform_data *pdata;
@@ -523,6 +525,7 @@ static int tegra_call_mode_put(struct snd_kcontrol *kcontrol,
        }
 
        machine->is_call_mode = is_call_mode_new;
+       g_is_call_mode = machine->is_call_mode;
 
        return 1;
 }