audioreach-topology/audioreach/module_vol_ctrl.m4
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

78 lines
2.2 KiB
Text

# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
include(`util/util.m4') dnl
dnl AR_MODULE_VOL_CTRL(index, sgidx, container-idx, iid, maxip-ports, max-op-ports, in-ports, outports, src-port, dst-port, dist-iid
define(`AR_MODULE_VOL_CTRL',
`SectionVendorTuples."NAME_PREFIX.vol_ctrl$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_VOL_CTRL)'
` AR_TKN_U32_MODULE_MAX_IP_PORTS STR($5)'
` AR_TKN_U32_MODULE_MAX_OP_PORTS STR($6)'
` AR_TKN_U32_MODULE_IN_PORTS STR($7)'
` AR_TKN_U32_MODULE_OUT_PORTS STR($8)'
` AR_TKN_U32_MODULE_SRC_OP_PORT_ID STR($9)'
` AR_TKN_U32_MODULE_DST_IN_PORT_ID STR($10)'
` AR_TKN_U32_MODULE_SRC_INSTANCE_ID STR($4)'
` AR_TKN_U32_MODULE_DST_INSTANCE_ID STR($11)'
` }'
`}'
`'
`SectionData."NAME_PREFIX.vol_ctrl$1_data" {'
` tuples "NAME_PREFIX.vol_ctrl$1_tuples"'
`}'
`'
`SectionWidget."NAME_PREFIX.vol_ctrl$1" {'
` index STR($1)'
` type "pga"'
` no_pm "true"'
` event_type "1"'
` event_flags "15"'
` subseq "10"'
` data ['
` "NAME_PREFIX.sub_graph$2_data"'
` "NAME_PREFIX.container$3_data"'
` "NAME_PREFIX.vol_ctrl$1_data"'
` ]'
` mixer ['
` "`MultiMedia'eval($1 + 1)` Playback Volume'"'
` ]'
`}'
`'
`SectionTLV."`MultiMedia'eval($1 + 1)`_playback_vol_ctrl_tlv'" {'
` scale {'
` min "0"'
` step "100"'
` mute "0"'
` }'
`}'
`SectionControlMixer."`MultiMedia'eval($1 + 1)` Playback Volume'" {'
` Comment "Stream Global volume"'
`'
` # control belongs to this index group'
` index "$1"'
`'
` # Channel register and shift for Front Left/Right'
` channel."FL" {'
` reg "0"'
` shift "0"'
` }'
` channel."FR" {'
` reg "0"'
` shift "0"'
` }'
`'
` # max control value and whether value is inverted'
` max "65535"'
` invert "false"'
`'
` # control uses bespoke driver get/put/info ID 0'
` ops."ctl" {'
` info "volsw"'
` get "257"'
` put "257"'
` }'
` tlv "`MultiMedia'eval($1 + 1)`_playback_vol_ctrl_tlv'"'
`}') dnl