blob: 1e908670ac8a734119878a29aefe7af4e32031a5 [file] [log] [blame]
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -07001/* Copyright (c) 2011, Code Aurora Forum. All rights reserved.
2 *
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License version 2 and
5 * only version 2 as published by the Free Software Foundation.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 */
12#ifndef _MSM_PCM_ROUTING_H
13#define _MSM_PCM_ROUTING_H
14#include <sound/apr_audio.h>
15
16#define LPASS_BE_PRI_I2S_RX "(Backend) PRIMARY_I2S_RX"
17#define LPASS_BE_PRI_I2S_TX "(Backend) PRIMARY_I2S_TX"
18#define LPASS_BE_SLIMBUS_0_RX "(Backend) SLIMBUS_0_RX"
19#define LPASS_BE_SLIMBUS_0_TX "(Backend) SLIMBUS_0_TX"
20#define LPASS_BE_HDMI "(Backend) HDMI"
21#define LPASS_BE_INT_BT_SCO_RX "(Backend) INT_BT_SCO_RX"
22#define LPASS_BE_INT_BT_SCO_TX "(Backend) INT_BT_SCO_TX"
23#define LPASS_BE_INT_FM_RX "(Backend) INT_FM_RX"
24#define LPASS_BE_INT_FM_TX "(Backend) INT_FM_TX"
Laxminath Kasam32657ec2011-08-01 19:26:57 +053025#define LPASS_BE_AFE_PCM_RX "(Backend) RT_PROXY_DAI_001_RX"
26#define LPASS_BE_AFE_PCM_TX "(Backend) RT_PROXY_DAI_002_TX"
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070027
28enum {
29 MSM_FRONTEND_DAI_MULTIMEDIA1 = 0,
30 MSM_FRONTEND_DAI_MULTIMEDIA2,
31 MSM_FRONTEND_DAI_CS_VOICE,
32 MSM_FRONTEND_DAI_VOIP,
33 MSM_FRONTEND_DAI_MULTIMEDIA3,
Laxminath Kasam32657ec2011-08-01 19:26:57 +053034 MSM_FRONTEND_DAI_AFE_RX,
35 MSM_FRONTEND_DAI_AFE_TX,
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070036 MSM_FRONTEND_DAI_MAX,
37};
38
39enum {
40 MSM_BACKEND_DAI_PRI_I2S_RX = 0,
41 MSM_BACKEND_DAI_PRI_I2S_TX,
42 MSM_BACKEND_DAI_SLIMBUS_0_RX,
43 MSM_BACKEND_DAI_SLIMBUS_0_TX,
44 MSM_BACKEND_DAI_HDMI_RX,
45 MSM_BACKEND_DAI_INT_BT_SCO_RX,
46 MSM_BACKEND_DAI_INT_BT_SCO_TX,
47 MSM_BACKEND_DAI_INT_FM_RX,
48 MSM_BACKEND_DAI_INT_FM_TX,
Laxminath Kasam32657ec2011-08-01 19:26:57 +053049 MSM_BACKEND_DAI_AFE_PCM_RX,
50 MSM_BACKEND_DAI_AFE_PCM_TX,
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070051 MSM_BACKEND_DAI_MAX,
52};
53
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070054/* dai_id: front-end ID,
55 * dspst_id: DSP audio stream ID
56 * stream_type: playback or capture
57 */
58void msm_pcm_routing_reg_phy_stream(int fedai_id, int dspst_id,
59 int stream_type);
60void msm_pcm_routing_dereg_phy_stream(int fedai_id, int stream_type);
61
Asish Bhattacharya0ec76182011-07-29 16:58:11 +053062int lpa_set_volume(unsigned volume);
Bryan Huntsman3f2bc4d2011-08-16 17:27:22 -070063#endif /*_MSM_PCM_H*/