Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 1 | /* 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 Kasam | 32657ec | 2011-08-01 19:26:57 +0530 | [diff] [blame] | 25 | #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" |
Bhalchandra Gajare | 0e795c4 | 2011-08-15 18:10:30 -0700 | [diff] [blame^] | 27 | #define LPASS_BE_AUXPCM_RX "(Backend) AUX_PCM_RX" |
| 28 | #define LPASS_BE_AUXPCM_TX "(Backend) AUX_PCM_TX" |
Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 29 | |
| 30 | enum { |
| 31 | MSM_FRONTEND_DAI_MULTIMEDIA1 = 0, |
| 32 | MSM_FRONTEND_DAI_MULTIMEDIA2, |
| 33 | MSM_FRONTEND_DAI_CS_VOICE, |
| 34 | MSM_FRONTEND_DAI_VOIP, |
| 35 | MSM_FRONTEND_DAI_MULTIMEDIA3, |
Laxminath Kasam | 32657ec | 2011-08-01 19:26:57 +0530 | [diff] [blame] | 36 | MSM_FRONTEND_DAI_AFE_RX, |
| 37 | MSM_FRONTEND_DAI_AFE_TX, |
Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 38 | MSM_FRONTEND_DAI_MAX, |
| 39 | }; |
| 40 | |
| 41 | enum { |
| 42 | MSM_BACKEND_DAI_PRI_I2S_RX = 0, |
| 43 | MSM_BACKEND_DAI_PRI_I2S_TX, |
| 44 | MSM_BACKEND_DAI_SLIMBUS_0_RX, |
| 45 | MSM_BACKEND_DAI_SLIMBUS_0_TX, |
| 46 | MSM_BACKEND_DAI_HDMI_RX, |
| 47 | MSM_BACKEND_DAI_INT_BT_SCO_RX, |
| 48 | MSM_BACKEND_DAI_INT_BT_SCO_TX, |
| 49 | MSM_BACKEND_DAI_INT_FM_RX, |
| 50 | MSM_BACKEND_DAI_INT_FM_TX, |
Laxminath Kasam | 32657ec | 2011-08-01 19:26:57 +0530 | [diff] [blame] | 51 | MSM_BACKEND_DAI_AFE_PCM_RX, |
| 52 | MSM_BACKEND_DAI_AFE_PCM_TX, |
Bhalchandra Gajare | 0e795c4 | 2011-08-15 18:10:30 -0700 | [diff] [blame^] | 53 | MSM_BACKEND_DAI_AUXPCM_RX, |
| 54 | MSM_BACKEND_DAI_AUXPCM_TX, |
Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 55 | MSM_BACKEND_DAI_MAX, |
| 56 | }; |
| 57 | |
Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 58 | /* dai_id: front-end ID, |
| 59 | * dspst_id: DSP audio stream ID |
| 60 | * stream_type: playback or capture |
| 61 | */ |
| 62 | void msm_pcm_routing_reg_phy_stream(int fedai_id, int dspst_id, |
| 63 | int stream_type); |
| 64 | void msm_pcm_routing_dereg_phy_stream(int fedai_id, int stream_type); |
| 65 | |
Asish Bhattacharya | 0ec7618 | 2011-07-29 16:58:11 +0530 | [diff] [blame] | 66 | int lpa_set_volume(unsigned volume); |
Bryan Huntsman | 3f2bc4d | 2011-08-16 17:27:22 -0700 | [diff] [blame] | 67 | #endif /*_MSM_PCM_H*/ |