2023-06-21 11:49:46 +01:00
|
|
|
# Copyright, Linaro Ltd, 2023
|
|
|
|
|
# SPDX-License-Identifier: BSD-3-Clause
|
2021-07-26 09:40:06 +01:00
|
|
|
include(`util/util.m4') dnl
|
2025-04-16 13:21:11 +01:00
|
|
|
dnl AR_MODULE_I2S_RX(index, sgidx, container-idx, iid, maxip-ports, max-op-ports, src-port, dst-port,
|
2022-10-05 11:47:07 +01:00
|
|
|
dnl hw-if-type, hw-if-idx, fmt, sd-line-idx, dev-name, dst-iid)
|
2021-07-26 09:40:06 +01:00
|
|
|
define(`AR_MODULE_I2S_RX',
|
|
|
|
|
`'
|
|
|
|
|
`SectionVendorTuples."NAME_PREFIX.i2s_rx$1_tuples" {'
|
|
|
|
|
` tokens "audioreach_tokens"'
|
|
|
|
|
`'
|
|
|
|
|
` tuples."word.u32_data" {'
|
|
|
|
|
` AR_TKN_U32_MODULE_INSTANCE_ID STR($4)'
|
|
|
|
|
` AR_TKN_U32_MODULE_ID STR(MODULE_ID_I2S_SINK)'
|
|
|
|
|
` AR_TKN_U32_MODULE_MAX_IP_PORTS STR($5)'
|
|
|
|
|
` AR_TKN_U32_MODULE_MAX_OP_PORTS STR($6)'
|
2025-04-16 13:21:11 +01:00
|
|
|
` AR_TKN_U32_MODULE_SRC_OP_PORT_ID STR($7)'
|
|
|
|
|
` AR_TKN_U32_MODULE_DST_IN_PORT_ID STR($8)'
|
2022-10-05 11:47:07 +01:00
|
|
|
` AR_TKN_U32_MODULE_SRC_INSTANCE_ID STR($4)'
|
2025-04-16 13:21:11 +01:00
|
|
|
` AR_TKN_U32_MODULE_DST_INSTANCE_ID STR($14)'
|
|
|
|
|
` AR_TKN_U32_MODULE_HW_IF_TYPE STR($9)'
|
|
|
|
|
` AR_TKN_U32_MODULE_HW_IF_IDX STR($10)'
|
|
|
|
|
` AR_TKN_U32_MODULE_FMT_DATA STR($11)'
|
|
|
|
|
` AR_TKN_U32_MODULE_SD_LINE_IDX STR($12)'
|
2021-07-26 09:40:06 +01:00
|
|
|
` }'
|
|
|
|
|
`}'
|
|
|
|
|
`'
|
|
|
|
|
`SectionData."NAME_PREFIX.i2s_rx$1_data" {'
|
|
|
|
|
` tuples "NAME_PREFIX.i2s_rx$1_tuples"'
|
|
|
|
|
`}'
|
|
|
|
|
`'
|
|
|
|
|
`SectionWidget."NAME_PREFIX.i2s_rx$1" {'
|
|
|
|
|
` index STR($1)'
|
2021-07-28 16:37:01 +01:00
|
|
|
` type "aif_in"'
|
2021-07-26 09:40:06 +01:00
|
|
|
` no_pm "true"'
|
2026-01-28 07:31:17 +00:00
|
|
|
` stream_name "$13 MI2S Playback"'
|
2021-07-26 09:40:06 +01:00
|
|
|
` subseq "10"'
|
|
|
|
|
` data ['
|
|
|
|
|
` "NAME_PREFIX.sub_graph$2_data"'
|
|
|
|
|
` "NAME_PREFIX.container$3_data"'
|
|
|
|
|
` "NAME_PREFIX.i2s_rx$1_data"'
|
|
|
|
|
` ]'
|
|
|
|
|
`}') dnl
|
2025-07-07 15:25:31 +05:30
|
|
|
dnl
|
|
|
|
|
dnl AR_MODULE_I2S_TX(index, sgidx, container-idx, iid, maxip-ports, max-op-ports, src-port, dst-port,
|
|
|
|
|
dnl hw-if-type, hw-if-idx, fmt, sd-line-idx, dev-name, dst-iid)
|
|
|
|
|
define(`AR_MODULE_I2S_TX',
|
|
|
|
|
`'
|
|
|
|
|
`SectionVendorTuples."NAME_PREFIX.i2s_tx$1_tuples" {'
|
|
|
|
|
` tokens "audioreach_tokens"'
|
|
|
|
|
`'
|
|
|
|
|
` tuples."word.u32_data" {'
|
|
|
|
|
` AR_TKN_U32_MODULE_INSTANCE_ID STR($4)'
|
|
|
|
|
` AR_TKN_U32_MODULE_ID STR(MODULE_ID_I2S_SOURCE)'
|
|
|
|
|
` AR_TKN_U32_MODULE_MAX_IP_PORTS STR($5)'
|
|
|
|
|
` AR_TKN_U32_MODULE_MAX_OP_PORTS STR($6)'
|
|
|
|
|
` AR_TKN_U32_MODULE_SRC_OP_PORT_ID STR($7)'
|
|
|
|
|
` AR_TKN_U32_MODULE_DST_IN_PORT_ID STR($8)'
|
|
|
|
|
` AR_TKN_U32_MODULE_SRC_INSTANCE_ID STR($4)'
|
|
|
|
|
` AR_TKN_U32_MODULE_DST_INSTANCE_ID STR($14)'
|
|
|
|
|
` AR_TKN_U32_MODULE_HW_IF_TYPE STR($9)'
|
|
|
|
|
` AR_TKN_U32_MODULE_HW_IF_IDX STR($10)'
|
|
|
|
|
` AR_TKN_U32_MODULE_FMT_DATA STR($11)'
|
|
|
|
|
` AR_TKN_U32_MODULE_SD_LINE_IDX STR($12)'
|
|
|
|
|
` }'
|
|
|
|
|
`}'
|
|
|
|
|
`'
|
|
|
|
|
`SectionData."NAME_PREFIX.i2s_tx$1_data" {'
|
|
|
|
|
` tuples "NAME_PREFIX.i2s_tx$1_tuples"'
|
|
|
|
|
`}'
|
|
|
|
|
`'
|
|
|
|
|
`SectionWidget."NAME_PREFIX.i2s_tx$1" {'
|
|
|
|
|
` index STR($1)'
|
|
|
|
|
` type "aif_out"'
|
|
|
|
|
` no_pm "true"'
|
2026-01-28 07:31:17 +00:00
|
|
|
` stream_name "$13 MI2S Capture"'
|
2025-07-07 15:25:31 +05:30
|
|
|
` subseq "10"'
|
|
|
|
|
` data ['
|
|
|
|
|
` "NAME_PREFIX.sub_graph$2_data"'
|
|
|
|
|
` "NAME_PREFIX.container$3_data"'
|
|
|
|
|
` "NAME_PREFIX.i2s_tx$1_data"'
|
|
|
|
|
` ]'
|
|
|
|
|
`}') dnl
|