summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSiena Richard <sienar@codeaurora.org>2017-01-11 16:20:55 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-02-06 14:26:08 -0800
commitfcbf2fad440c26296d00b4513939fdf078f145a4 (patch)
tree53f55ce3ccefd00d44406697f5165bf89c541e77 /include
parent20e1ed9259bf1c7c40b76b13d74d476608cc1d49 (diff)
ASoC: msm: add support for multi-copps for multiple BEs
Add support for multi-copps for multiple BEs with independent calibration data. This allows for more accurate calibration of device copps. CRs-fixed: 1110411 Change-Id: I72ce501408a474eb620a088172e3c4d789ab5ef0 Signed-off-by: Siena Richard <sienar@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/sound/q6adm-v2.h6
-rw-r--r--include/sound/q6afe-v2.h3
2 files changed, 6 insertions, 3 deletions
diff --git a/include/sound/q6adm-v2.h b/include/sound/q6adm-v2.h
index 25376315dd20..42d048f24e12 100644
--- a/include/sound/q6adm-v2.h
+++ b/include/sound/q6adm-v2.h
@@ -58,9 +58,9 @@ enum {
struct route_payload {
unsigned int copp_idx[MAX_COPPS_PER_PORT];
unsigned int port_id[MAX_COPPS_PER_PORT];
- int app_type;
- int acdb_dev_id;
- int sample_rate;
+ int app_type[MAX_COPPS_PER_PORT];
+ int acdb_dev_id[MAX_COPPS_PER_PORT];
+ int sample_rate[MAX_COPPS_PER_PORT];
unsigned short num_copps;
unsigned int session_id;
};
diff --git a/include/sound/q6afe-v2.h b/include/sound/q6afe-v2.h
index a47d2805b9c5..e4033e712804 100644
--- a/include/sound/q6afe-v2.h
+++ b/include/sound/q6afe-v2.h
@@ -42,6 +42,8 @@
#define AFE_CLK_VERSION_V1 1
#define AFE_CLK_VERSION_V2 2
+typedef int (*routing_cb)(int port);
+
enum {
/* IDX 0->4 */
IDX_PRIMARY_I2S_RX,
@@ -363,4 +365,5 @@ int afe_send_custom_tdm_header_cfg(
u16 port_id);
int afe_tdm_port_start(u16 port_id, struct afe_tdm_port_config *tdm_port,
u32 rate);
+void afe_set_routing_callback(routing_cb);
#endif /* __Q6AFE_V2_H__ */