android_kernel_samsung_msm8976/sound/soc/msm/qdsp6v2/msm-pcm-voice-v2.h
Vidyakumar Athota ce36572818 ASoC: msm: Add changes to support single VSID based voice call
With new Voice architecture, a voice session per subscription
will support different call types such as Voice/VoLTE/VoWLAN etc.
These new voice sessions will be tagged with new VSID. Add changes
in front-end driver, routing and voice driver to support voice calls
based on new single session VoiceSystem ID(VSID).

Change-Id: Ia970207201472dc775f885a5e068d224eddc2294
Signed-off-by: Vidyakumar Athota <vathota@codeaurora.org>
2015-04-17 12:08:47 -07:00

42 lines
1 KiB
C

/* Copyright (c) 2012-2015, The Linux Foundation. All rights reserved.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 and
* only version 2 as published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#ifndef _MSM_PCM_VOICE_H
#define _MSM_PCM_VOICE_H
#include <sound/apr_audio-v2.h>
enum {
VOICE_SESSION_INDEX,
VOLTE_SESSION_INDEX,
VOICE2_SESSION_INDEX,
QCHAT_SESSION_INDEX,
VOWLAN_SESSION_INDEX,
VOICEMMODE1_INDEX,
VOICEMMODE2_INDEX,
VOICE_SESSION_INDEX_MAX,
};
struct msm_voice {
struct snd_pcm_substream *playback_substream;
struct snd_pcm_substream *capture_substream;
int instance;
struct mutex lock;
uint32_t samp_rate;
uint32_t channel_mode;
int playback_start;
int capture_start;
};
#endif /*_MSM_PCM_VOICE_H*/