From ebce3d99a49d97481a2e29c658758cfd173485b7 Mon Sep 17 00:00:00 2001 From: Rohit kumar Date: Mon, 16 Oct 2017 15:38:41 +0530 Subject: [PATCH] dsp: q6audio: add support for quinary interfaces Add support for quinary pcm and tdm interfaces in q6audio. CRs-Fixed: 2133890 Change-Id: I59ca2965f5d38d30bea5a00f34898af5c948ac16 Signed-off-by: Rohit kumar --- dsp/q6audio-v2.c | 120 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) diff --git a/dsp/q6audio-v2.c b/dsp/q6audio-v2.c index 55e7244741..f3a756b5bc 100644 --- a/dsp/q6audio-v2.c +++ b/dsp/q6audio-v2.c @@ -40,6 +40,10 @@ int q6audio_get_port_index(u16 port_id) return IDX_AFE_PORT_ID_QUATERNARY_PCM_RX; case AFE_PORT_ID_QUATERNARY_PCM_TX: return IDX_AFE_PORT_ID_QUATERNARY_PCM_TX; + case AFE_PORT_ID_QUINARY_PCM_RX: + return IDX_AFE_PORT_ID_QUINARY_PCM_RX; + case AFE_PORT_ID_QUINARY_PCM_TX: + return IDX_AFE_PORT_ID_QUINARY_PCM_TX; case SECONDARY_I2S_RX: return IDX_SECONDARY_I2S_RX; case SECONDARY_I2S_TX: return IDX_SECONDARY_I2S_TX; case MI2S_RX: return IDX_MI2S_RX; @@ -95,6 +99,10 @@ int q6audio_get_port_index(u16 port_id) return IDX_AFE_PORT_ID_TERTIARY_MI2S_RX; case AFE_PORT_ID_TERTIARY_MI2S_TX: return IDX_AFE_PORT_ID_TERTIARY_MI2S_TX; + case AFE_PORT_ID_QUINARY_MI2S_RX: + return IDX_AFE_PORT_ID_QUINARY_MI2S_RX; + case AFE_PORT_ID_QUINARY_MI2S_TX: + return IDX_AFE_PORT_ID_QUINARY_MI2S_TX; case AUDIO_PORT_ID_I2S_RX: return IDX_AUDIO_PORT_ID_I2S_RX; case AFE_PORT_ID_SECONDARY_MI2S_RX_SD1: @@ -227,6 +235,38 @@ int q6audio_get_port_index(u16 port_id) return IDX_AFE_PORT_ID_QUATERNARY_TDM_RX_7; case AFE_PORT_ID_QUATERNARY_TDM_TX_7: return IDX_AFE_PORT_ID_QUATERNARY_TDM_TX_7; + case AFE_PORT_ID_QUINARY_TDM_RX: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_0; + case AFE_PORT_ID_QUINARY_TDM_TX: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_0; + case AFE_PORT_ID_QUINARY_TDM_RX_1: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_1; + case AFE_PORT_ID_QUINARY_TDM_TX_1: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_1; + case AFE_PORT_ID_QUINARY_TDM_RX_2: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_2; + case AFE_PORT_ID_QUINARY_TDM_TX_2: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_2; + case AFE_PORT_ID_QUINARY_TDM_RX_3: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_3; + case AFE_PORT_ID_QUINARY_TDM_TX_3: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_3; + case AFE_PORT_ID_QUINARY_TDM_RX_4: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_4; + case AFE_PORT_ID_QUINARY_TDM_TX_4: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_4; + case AFE_PORT_ID_QUINARY_TDM_RX_5: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_5; + case AFE_PORT_ID_QUINARY_TDM_TX_5: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_5; + case AFE_PORT_ID_QUINARY_TDM_RX_6: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_6; + case AFE_PORT_ID_QUINARY_TDM_TX_6: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_6; + case AFE_PORT_ID_QUINARY_TDM_RX_7: + return IDX_AFE_PORT_ID_QUINARY_TDM_RX_7; + case AFE_PORT_ID_QUINARY_TDM_TX_7: + return IDX_AFE_PORT_ID_QUINARY_TDM_TX_7; case AFE_PORT_ID_SENARY_MI2S_TX: return IDX_AFE_PORT_ID_SENARY_MI2S_TX; case AFE_PORT_ID_USB_RX: @@ -286,6 +326,10 @@ int q6audio_get_port_id(u16 port_id) return AFE_PORT_ID_QUATERNARY_PCM_RX; case AFE_PORT_ID_QUATERNARY_PCM_TX: return AFE_PORT_ID_QUATERNARY_PCM_TX; + case AFE_PORT_ID_QUINARY_PCM_RX: + return AFE_PORT_ID_QUINARY_PCM_RX; + case AFE_PORT_ID_QUINARY_PCM_TX: + return AFE_PORT_ID_QUINARY_PCM_TX; case SECONDARY_I2S_RX: return AFE_PORT_ID_SECONDARY_MI2S_RX; case SECONDARY_I2S_TX: return AFE_PORT_ID_SECONDARY_MI2S_TX; case MI2S_RX: return AFE_PORT_ID_PRIMARY_MI2S_RX; @@ -342,6 +386,10 @@ int q6audio_get_port_id(u16 port_id) return AFE_PORT_ID_TERTIARY_MI2S_RX; case AFE_PORT_ID_TERTIARY_MI2S_TX: return AFE_PORT_ID_TERTIARY_MI2S_TX; + case AFE_PORT_ID_QUINARY_MI2S_RX: + return AFE_PORT_ID_QUINARY_MI2S_RX; + case AFE_PORT_ID_QUINARY_MI2S_TX: + return AFE_PORT_ID_QUINARY_MI2S_TX; case AUDIO_PORT_ID_I2S_RX: return AUDIO_PORT_ID_I2S_RX; case AFE_PORT_ID_SECONDARY_MI2S_RX_SD1: @@ -474,6 +522,38 @@ int q6audio_get_port_id(u16 port_id) return AFE_PORT_ID_QUATERNARY_TDM_RX_7; case AFE_PORT_ID_QUATERNARY_TDM_TX_7: return AFE_PORT_ID_QUATERNARY_TDM_TX_7; + case AFE_PORT_ID_QUINARY_TDM_RX: + return AFE_PORT_ID_QUINARY_TDM_RX; + case AFE_PORT_ID_QUINARY_TDM_TX: + return AFE_PORT_ID_QUINARY_TDM_TX; + case AFE_PORT_ID_QUINARY_TDM_RX_1: + return AFE_PORT_ID_QUINARY_TDM_RX_1; + case AFE_PORT_ID_QUINARY_TDM_TX_1: + return AFE_PORT_ID_QUINARY_TDM_TX_1; + case AFE_PORT_ID_QUINARY_TDM_RX_2: + return AFE_PORT_ID_QUINARY_TDM_RX_2; + case AFE_PORT_ID_QUINARY_TDM_TX_2: + return AFE_PORT_ID_QUINARY_TDM_TX_2; + case AFE_PORT_ID_QUINARY_TDM_RX_3: + return AFE_PORT_ID_QUINARY_TDM_RX_3; + case AFE_PORT_ID_QUINARY_TDM_TX_3: + return AFE_PORT_ID_QUINARY_TDM_TX_3; + case AFE_PORT_ID_QUINARY_TDM_RX_4: + return AFE_PORT_ID_QUINARY_TDM_RX_4; + case AFE_PORT_ID_QUINARY_TDM_TX_4: + return AFE_PORT_ID_QUINARY_TDM_TX_4; + case AFE_PORT_ID_QUINARY_TDM_RX_5: + return AFE_PORT_ID_QUINARY_TDM_RX_5; + case AFE_PORT_ID_QUINARY_TDM_TX_5: + return AFE_PORT_ID_QUINARY_TDM_TX_5; + case AFE_PORT_ID_QUINARY_TDM_RX_6: + return AFE_PORT_ID_QUINARY_TDM_RX_6; + case AFE_PORT_ID_QUINARY_TDM_TX_6: + return AFE_PORT_ID_QUINARY_TDM_TX_6; + case AFE_PORT_ID_QUINARY_TDM_RX_7: + return AFE_PORT_ID_QUINARY_TDM_RX_7; + case AFE_PORT_ID_QUINARY_TDM_TX_7: + return AFE_PORT_ID_QUINARY_TDM_TX_7; case AFE_PORT_ID_SENARY_MI2S_TX: return AFE_PORT_ID_SENARY_MI2S_TX; case AFE_PORT_ID_USB_RX: @@ -549,12 +629,16 @@ int q6audio_is_digital_pcm_interface(u16 port_id) case AFE_PORT_ID_TERTIARY_PCM_TX: case AFE_PORT_ID_QUATERNARY_PCM_RX: case AFE_PORT_ID_QUATERNARY_PCM_TX: + case AFE_PORT_ID_QUINARY_PCM_RX: + case AFE_PORT_ID_QUINARY_PCM_TX: case SECONDARY_I2S_RX: case SECONDARY_I2S_TX: case MI2S_RX: case MI2S_TX: case AFE_PORT_ID_TERTIARY_MI2S_TX: case AFE_PORT_ID_TERTIARY_MI2S_RX: + case AFE_PORT_ID_QUINARY_MI2S_TX: + case AFE_PORT_ID_QUINARY_MI2S_RX: case AFE_PORT_ID_QUATERNARY_MI2S_RX: case AFE_PORT_ID_QUATERNARY_MI2S_TX: case AFE_PORT_ID_PRIMARY_MI2S_RX: @@ -627,6 +711,22 @@ int q6audio_is_digital_pcm_interface(u16 port_id) case AFE_PORT_ID_QUATERNARY_TDM_TX_6: case AFE_PORT_ID_QUATERNARY_TDM_RX_7: case AFE_PORT_ID_QUATERNARY_TDM_TX_7: + case AFE_PORT_ID_QUINARY_TDM_RX: + case AFE_PORT_ID_QUINARY_TDM_TX: + case AFE_PORT_ID_QUINARY_TDM_RX_1: + case AFE_PORT_ID_QUINARY_TDM_TX_1: + case AFE_PORT_ID_QUINARY_TDM_RX_2: + case AFE_PORT_ID_QUINARY_TDM_TX_2: + case AFE_PORT_ID_QUINARY_TDM_RX_3: + case AFE_PORT_ID_QUINARY_TDM_TX_3: + case AFE_PORT_ID_QUINARY_TDM_RX_4: + case AFE_PORT_ID_QUINARY_TDM_TX_4: + case AFE_PORT_ID_QUINARY_TDM_RX_5: + case AFE_PORT_ID_QUINARY_TDM_TX_5: + case AFE_PORT_ID_QUINARY_TDM_RX_6: + case AFE_PORT_ID_QUINARY_TDM_TX_6: + case AFE_PORT_ID_QUINARY_TDM_RX_7: + case AFE_PORT_ID_QUINARY_TDM_TX_7: case AFE_PORT_ID_SENARY_MI2S_TX: case AFE_PORT_ID_INT0_MI2S_RX: case AFE_PORT_ID_INT0_MI2S_TX: @@ -673,6 +773,8 @@ int q6audio_validate_port(u16 port_id) case AFE_PORT_ID_TERTIARY_PCM_TX: case AFE_PORT_ID_QUATERNARY_PCM_RX: case AFE_PORT_ID_QUATERNARY_PCM_TX: + case AFE_PORT_ID_QUINARY_PCM_RX: + case AFE_PORT_ID_QUINARY_PCM_TX: case SECONDARY_I2S_RX: case SECONDARY_I2S_TX: case MI2S_RX: @@ -720,6 +822,8 @@ int q6audio_validate_port(u16 port_id) case AFE_PORT_ID_SPDIF_RX: case AFE_PORT_ID_TERTIARY_MI2S_RX: case AFE_PORT_ID_TERTIARY_MI2S_TX: + case AFE_PORT_ID_QUINARY_MI2S_RX: + case AFE_PORT_ID_QUINARY_MI2S_TX: case AFE_PORT_ID_SECONDARY_MI2S_RX_SD1: case AFE_PORT_ID_PRIMARY_TDM_RX: case AFE_PORT_ID_PRIMARY_TDM_TX: @@ -785,6 +889,22 @@ int q6audio_validate_port(u16 port_id) case AFE_PORT_ID_QUATERNARY_TDM_TX_6: case AFE_PORT_ID_QUATERNARY_TDM_RX_7: case AFE_PORT_ID_QUATERNARY_TDM_TX_7: + case AFE_PORT_ID_QUINARY_TDM_RX: + case AFE_PORT_ID_QUINARY_TDM_TX: + case AFE_PORT_ID_QUINARY_TDM_RX_1: + case AFE_PORT_ID_QUINARY_TDM_TX_1: + case AFE_PORT_ID_QUINARY_TDM_RX_2: + case AFE_PORT_ID_QUINARY_TDM_TX_2: + case AFE_PORT_ID_QUINARY_TDM_RX_3: + case AFE_PORT_ID_QUINARY_TDM_TX_3: + case AFE_PORT_ID_QUINARY_TDM_RX_4: + case AFE_PORT_ID_QUINARY_TDM_TX_4: + case AFE_PORT_ID_QUINARY_TDM_RX_5: + case AFE_PORT_ID_QUINARY_TDM_TX_5: + case AFE_PORT_ID_QUINARY_TDM_RX_6: + case AFE_PORT_ID_QUINARY_TDM_TX_6: + case AFE_PORT_ID_QUINARY_TDM_RX_7: + case AFE_PORT_ID_QUINARY_TDM_TX_7: case AFE_PORT_ID_SENARY_MI2S_TX: case AFE_PORT_ID_USB_RX: case AFE_PORT_ID_USB_TX: