Commit graph

50 commits

Author SHA1 Message Date
Srinivas Kandagatla
38d5db7688 audioreach: pcm: add support for multiple formats in pcm macro
Currently pcm can only handle one format, this change adds support to
allow passing multiple formats from the macro which are comma seperated.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-04-29 13:13:23 +00:00
Srinivas Kandagatla
366e7c81b3 audioreach: add new LPASS LPI MI2S ports
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-04-02 08:13:07 +00:00
Srinivas Kandagatla
164b9d4556
audioreach: add new lpaif interface types (#50)
Add new LPAIF interface types that are supported by the DSP.

For more info:
7a76df6776/spf/api/modules/hw_intf_cmn_api.h (L36)
2026-02-27 08:25:58 +00:00
Srinivas Kandagatla
9aa0ccc39a audioreach: add new lpaif interface types
Add new LPAIF interface types that are supported by the DSP.

For more info:
7a76df6776/spf/api/modules/hw_intf_cmn_api.h (L36)

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-02-22 08:59:38 +00:00
Srinivas Kandagatla
d62ed26ea4 audioreach: i2s_module: fix stream name
For some reason we ended up with incorrect stream name for the i2s
module, the stream prefix is in 13th param.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
2026-02-01 08:11:26 +00:00
Mohammad Rafi Shaik
68ddd71b35 audioreach: i2s-capture: Add i2s capture subgraph support
Add I2S Capture subgraph support and provide the support for
LPAIF_SDR type.

Signed-off-by: Mohammad Rafi Shaik <mohammad.rafi.shaik@oss.qualcomm.com>
2025-09-01 15:30:10 +05:30
Krzysztof Kozlowski
9827a60d76 audioreach: stream-capture: Drop unused src/dst-mod argument in description
AR_MODULE_LOG does not take src-mod and dst-mod arguments, so drop them
from a function call description (comment) and add missing arguments.
No functional change, just documentation update.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-06-04 17:48:59 +02:00
Krzysztof Kozlowski
610cc6ec60 audioreach: dma-capture: Clean up white-space
Drop redundant white-space (e.g. trailing) and replace tabs with spaces
in indentation to match the rest of files.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-06-04 17:46:28 +02:00
Srinivas Kandagatla
7ce84929f2 audioreach: cleanup unused in-ports and outports numbers
Looks like there is a leftover from old code, AR_TKN_U32_MODULE_IN_PORTS
and AR_TKN_U32_MODULE_OUT_PORTS is reduntant to
AR_TKN_U32_MODULE_SRC_OP_PORT_ID* and AR_TKN_U32_MODULE_DST_IN_PORT_ID*

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2025-04-16 13:42:19 +01:00
Krzysztof Kozlowski
8af9e552bf audioreach: Add few missing undefine for subgraphs
Subgraphs undefine all definitions which they later re-define so add few
missing undefines for MOD_INDEX and actual module IDs.  No functional
effect, because redefines will fine anyway.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-04-01 19:40:07 +02:00
Krzysztof Kozlowski
c3ab0a9d61 audioreach: Fix typo when undefining DEVICE_DIRECTION
Subgraphs undefine all definitions which they later re-define.  Fix typo
in DEVICE_DIRECTION define name when undefining it.  No functional
effect, because redefines will fine anyway.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2025-04-01 19:40:06 +02:00
Alexey Klimov
7614bf8f25 audioreach: compress-stream-vol-playback: update to support LPASS v11
Update the compress graph to pass the correct container ID for LPASS v11
or newer.

While at this, also use CONT_STACK_SIZE define.

Suggested-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Signed-off-by: Alexey Klimov <alexey.klimov@linaro.org>
2025-02-20 16:45:21 +00:00
Krzysztof Kozlowski
46b3f66833 audioreach: dp: add missing support for LPASS v11.0.0
Update the DisplayPort graphs to pass correct container ID for LPASS v11
or newer, just like we do for other playback graphs.

Fixes: 81a74f825f ("audioreach: add support for LPASS v11.0.0")
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2024-08-19 17:46:46 +02:00
Srinivas Kandagatla
9e3f07cc8d audioreach: add mfc into codec dma device graph
Codec dma device graph would need an mfc for device
pre processing like channel mapping and so.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2024-05-07 10:57:04 +01:00
Krzysztof Kozlowski
7f60e02f90 audioreach: subgraph-stream: use defines as AR_CONTAINER() arguments
Just like other macros, this one defines at the top variables CONT_CAP
and CONT_STACK_SIZE, so use them for AR_CONTAINER() arguments instead of
their values.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
2023-12-05 15:35:39 +01:00
Srinivas Kandagatla
35acc13112 audioreach: stream-vol-playback: fix the container id for new version
Container Id is not correctly setup for new version of LPASS, fix this.

Fixes: 81a74f825f ("audioreach: add support for LPASS v11.0.0")
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-11-22 11:14:44 +00:00
Srinivas Kandagatla
d4af834999 audioreach: fix the pcm ids
For some reason we ended up with pcm id starting at 1 instead of 0.
Fix this.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-06-28 11:11:40 +01:00
Krzysztof Kozlowski
81a74f825f audioreach: add support for LPASS v11.0.0
LPASS v11.0.0 breaks backward compatibility and legacy container
capability IDs are not working anymore.  Add a trailing argument to
stream-subgraph.m4 with LPASS compatibility version.  If v11.0.0 is
requested, use new defines for container capability ID.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-06-28 11:04:59 +01:00
Srinivas Kandagatla
fe1ea42b90 audioreach: add copyright and licence text to files
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-06-21 11:49:46 +01:00
Srinivas Kandagatla
765fbac040 audioreach: add data format tkn to displayport graph
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-05-18 18:36:07 +01:00
Srinivas Kandagatla
da468460a0 audioreach: remove unused tokens
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-05-18 18:08:35 +01:00
Srinivas Kandagatla
45236008c3 audioreach: add support to display port
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-05-09 12:06:32 +01:00
Srinivas Kandagatla
dd68ccdc13 audioreach: add compress offload subgraph
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-04-12 14:31:49 +01:00
Srinivas Kandagatla
940af7fb98 audioreach: add placeholder module
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-04-12 14:31:49 +01:00
Srinivas Kandagatla
fd74e11133 audioreach: fix I2S graph def
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2023-01-09 10:06:48 +00:00
Srinivas Kandagatla
7bfcb101f3 audioreach: add mfc and fix connections
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-10-05 11:49:15 +01:00
Srinivas Kandagatla
61f497588b audioreach: add fir module
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-10-05 11:48:30 +01:00
Srinivas Kandagatla
a89952385e audioreach: add mfc module
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-10-05 11:48:21 +01:00
Srinivas Kandagatla
3b52c1636f audioreach: add support for SRC and DEST module instance ids
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-10-05 11:47:07 +01:00
Srinivas Kandagatla
ca52121e80 audioreach: remove unncessary pcm cnv in capture path
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-10-05 11:40:02 +01:00
Srinivas Kandagatla
5437283ad1 audioreach: fix Graph Name for I2S Module
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-05-24 16:01:57 +01:00
Srinivas Kandagatla
fe5738a9b0 audioreach: fix mi2s mixer settings
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2022-01-24 12:37:01 +00:00
Srinivas Kandagatla
60f15b0e60 audioreach: fix event flags
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-09-27 12:33:08 +01:00
Srinivas Kandagatla
64f77c5541 audioreach: fix the stream index
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-09-14 17:24:37 +01:00
Srinivas Kandagatla
68ccb678b2 audioreach: modules: update modules with new macro args
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-07-28 16:40:31 +01:00
Srinivas Kandagatla
9234de2799 audioreach: stream-sg: remove redundant macros
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-07-28 16:40:31 +01:00
Srinivas Kandagatla
237ebe475b audioreach: device-sg: remove redundant macros
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-07-28 16:40:31 +01:00
Srinivas Kandagatla
fa3d4a6096 audioreach: update tokens to latest ones
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-07-28 16:40:31 +01:00
Srinivas Kandagatla
2778b945d8 audioreach: add i2s subgraph support
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-07-28 16:40:31 +01:00
Srinivas Kandagatla
47b62d54de audioreach: add i2s related defines
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-07-26 09:38:35 +01:00
Srinivas Kandagatla
ea20c66fba audioreach: fix pcm index which was hardcoded
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-06-16 10:20:47 +01:00
Srinivas Kandagatla
c8572e4906 audioreach: subgraph: add stream vol subgraph
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-06-11 13:39:36 +01:00
Srinivas Kandagatla
7cb94f78fb audioreach: module: add vol ctrl module
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-06-11 13:37:55 +01:00
Srinivas Kandagatla
c3555ab52f audioreach: cleanup and rename tokens
some of the tokens are unused and misleading so clean them up
by adding proper prefix indicating correct context.

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-06-02 11:22:47 +01:00
Srinivas Kandagatla
3a36358d4e audioreach: remove redundant src and dst module iids
src and dest module iids can be derived directly from route so these properties are totally redundant

Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-06-01 17:59:22 +01:00
Srinivas Kandagatla
56c29cf137 audioreach: rename tokens to audioreach
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-06-01 17:28:03 +01:00
Srinivas Kandagatla
e99aeba46c audioreach: add define for MIX CTL
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-05-26 16:14:12 +01:00
Srinivas Kandagatla
ace4578b1e remove AUDIOREACH_TKN_U32_NUM_CONTAINERS and AUDIOREACH_TKN_U32_NUM_MODULES
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-05-26 15:59:46 +01:00
Srinivas Kandagatla
bd1b7e6454 audioreach: remove num-pcms
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-05-25 15:58:31 +01:00
Srinivas Kandagatla
7a5241000d audioreach: add intial set of m4
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
2021-05-25 13:46:05 +01:00