Newer
Older
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
SectionVendorTokens."audioreach_tokens" {
AR_TKN_DAI_INDEX "1"
AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "2"
AR_TKN_U32_SUB_GRAPH_PERF_MODE "3"
AR_TKN_U32_SUB_GRAPH_DIRECTION "4"
AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "5"
AR_TKN_U32_CONAINER_INSTANCE_ID "100"
AR_TKN_U32_CONAINER_CAPABILITY_ID "101"
AR_TKN_U32_CONAINER_STACK_SIZE "102"
AR_TKN_U32_CONAINER_GRAPH_POS "103"
AR_TKN_U32_CONAINER_PROC_DOMAIN "104"
AR_TKN_U32_MODULE_ID "200"
AR_TKN_U32_MODULE_INSTANCE_ID "201"
AR_TKN_U32_MODULE_MAX_IP_PORTS "202"
AR_TKN_U32_MODULE_MAX_OP_PORTS "203"
AR_TKN_U32_MODULE_IN_PORTS "204"
AR_TKN_U32_MODULE_OUT_PORTS "205"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "206"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "207"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "208"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "209"
AR_TKN_U32_MODULE_HW_IF_IDX "250"
AR_TKN_U32_MODULE_HW_IF_TYPE "251"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "252"
AR_TKN_U32_MODULE_FMT_DATA "253"
AR_TKN_U32_MODULE_FMT_FREQ "254"
AR_TKN_U32_MODULE_FMT_BIT_DEPTH "255"
AR_TKN_U32_MODULE_SD_LINE_IDX "256"
AR_TKN_U32_MODULE_WS_SRC "257"
AR_TKN_U32_MODULE_FRAME_SZ_FACTOR "258"
AR_TKN_U32_MODULE_LOG_CODE "259"
AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "260"
AR_TKN_U32_MODULE_LOG_MODE "261"
}
#
# Stream SubGraph for PCM Playback
#
# _____________________________________________________
# | Sub Graph 1 |
# | [WR_SH] -> [PCM DEC] -> [PCM CONV] -> [VOL]->[LOG] |- Kcontrol
# |_____________________________________________________|
#
#
# SubGraph for PCM Playback
#
# ______________________________________________________
# | Sub Graph 1 |
# | [WR_SH] -> [PCM DEC] -> [PCM CONV] -> [VOL]-> [LOG] |---Mixer--
# |______________________________________________________|
#
SectionPCMCapabilities."MultiMedia1 Playback" {
formats "S16_LE"
rate_min "48000"
rate_max "48000"
channels_min "2"
channels_max "2"
}
SectionPCM."MultiMedia1 Playback" {
# used for binding to the PCM
dai."MultiMedia1 Playback" {
}
pcm."playback" {
capabilities "MultiMedia1 Playback"
}
}
SectionVendorTuples."stream0.sub_graph1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004001"
AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
AR_TKN_U32_SUB_GRAPH_DIRECTION "0x2"
AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x1"
}
}
SectionData."stream0.sub_graph1_data" {
tuples "stream0.sub_graph1_tuples"
SectionVendorTuples."stream0.container1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004001"
AR_TKN_U32_CONAINER_CAPABILITY_ID "0x2"
AR_TKN_U32_CONAINER_STACK_SIZE "8192"
AR_TKN_U32_CONAINER_GRAPH_POS "0x1"
AR_TKN_U32_CONAINER_PROC_DOMAIN "0x2"
}
}
SectionData."stream0.container1_data" {
tuples "stream0.container1_tuples"
SectionVendorTuples."stream0.wrsh_ep1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "0x00006001"
AR_TKN_U32_MODULE_ID "0x07001000"
AR_TKN_U32_MODULE_MAX_IP_PORTS "0"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "0"
AR_TKN_U32_MODULE_OUT_PORTS "0"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "0x00006001"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24578"
}
}
SectionData."stream0.wrsh_ep1_data" {
tuples "stream0.wrsh_ep1_tuples"
SectionWidget."stream0.wrsh_ep1" {
index "1"
type "aif_in"
no_pm "true"
stream_name "MultiMedia1 Playback"
subseq "10"
data [
"stream0.sub_graph1_data"
"stream0.container1_data"
"stream0.wrsh_ep1_data"
SectionVendorTuples."stream0.pcm_decoder1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24578"
AR_TKN_U32_MODULE_ID "0x07001005"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24578"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24579"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "1"
}
}
SectionData."stream0.pcm_decoder1_data" {
tuples "stream0.pcm_decoder1_tuples"
SectionWidget."stream0.pcm_decoder1" {
index "1"
type "decoder"
no_pm "true"
subseq "10"
data [
"stream0.sub_graph1_data"
"stream0.container1_data"
"stream0.pcm_decoder1_data"
SectionVendorTuples."stream0.pcm_converter1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24579"
AR_TKN_U32_MODULE_ID "0x07001003"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24579"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24580"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "3"
}
}
SectionData."stream0.pcm_converter1_data" {
tuples "stream0.pcm_converter1_tuples"
SectionWidget."stream0.pcm_converter1" {
index "1"
type "src"
no_pm "true"
subseq "10"
data [
"stream0.sub_graph1_data"
"stream0.container1_data"
"stream0.pcm_converter1_data"
SectionVendorTuples."stream0.vol_ctrl0_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24580"
AR_TKN_U32_MODULE_ID "0x0700101B"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24580"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24581"
}
}
SectionData."stream0.vol_ctrl0_data" {
tuples "stream0.vol_ctrl0_tuples"
SectionWidget."stream0.vol_ctrl0" {
index "0"
type "pga"
no_pm "true"
event_type "1"
event_flags "15"
subseq "10"
data [
"stream0.sub_graph1_data"
"stream0.container1_data"
"stream0.vol_ctrl0_data"
]
mixer [
"MultiMedia1 Playback Volume"
]
}
SectionTLV."MultiMedia1_playback_vol_ctrl_tlv" {
scale {
min "0"
step "100"
mute "0"
}
}
SectionControlMixer."MultiMedia1 Playback Volume" {
Comment "Stream Global volume"
# control belongs to this index group
# 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 "MultiMedia1_playback_vol_ctrl_tlv"
}
SectionVendorTuples."stream0.mfc1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24581"
AR_TKN_U32_MODULE_ID "0x07001015"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24581"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24582"
}
}
SectionData."stream0.mfc1_data" {
tuples "stream0.mfc1_tuples"
SectionWidget."stream0.mfc1" {
index "1"
type "src"
no_pm "true"
subseq "10"
data [
"stream0.sub_graph1_data"
"stream0.container1_data"
"stream0.mfc1_data"
SectionVendorTuples."stream0.logger1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24582"
AR_TKN_U32_MODULE_ID "0x0700101A"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24582"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
AR_TKN_U32_MODULE_LOG_CODE "0x000019af"
AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "1"
AR_TKN_U32_MODULE_LOG_MODE "0"
}
}
SectionData."stream0.logger1_data" {
tuples "stream0.logger1_tuples"
SectionWidget."stream0.logger1" {
index "1"
type "buffer"
no_pm "true"
subseq "10"
data [
"stream0.sub_graph1_data"
"stream0.container1_data"
"stream0.logger1_data"
]
}
SectionControlMixer."MultiMedia1" {
reg "-1"
max "1"
invert "false"
channel."fl" {
reg "-1"
max "1"
}
ops."ctl" {
get "256"
put "256"
info "1"
}
data [
"stream0.sub_graph1_data"
SectionGraph."stream0.1 Graph" {
"stream0.pcm_decoder1, , stream0.wrsh_ep1"
"stream0.pcm_converter1, , stream0.pcm_decoder1"
"stream0.vol_ctrl0, , stream0.pcm_converter1"
"stream0.mfc1, , stream0.vol_ctrl0"
"stream0.logger1, , stream0.mfc1"
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
# SubGraph for PCM Playback
#
# ______________________________________________________
# | Sub Graph 1 |
# | [WR_SH] -> [PCM DEC] -> [PCM CONV] -> [VOL]-> [LOG] |---Mixer--
# |______________________________________________________|
#
SectionPCMCapabilities."MultiMedia2 Playback" {
formats "S16_LE"
rate_min "48000"
rate_max "48000"
channels_min "2"
channels_max "2"
}
SectionPCM."MultiMedia2 Playback" {
# used for binding to the PCM
dai."MultiMedia2 Playback" {
}
pcm."playback" {
capabilities "MultiMedia2 Playback"
}
}
SectionVendorTuples."stream1.sub_graph1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004002"
AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
AR_TKN_U32_SUB_GRAPH_DIRECTION "0x2"
AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x1"
}
}
SectionData."stream1.sub_graph1_data" {
tuples "stream1.sub_graph1_tuples"
SectionVendorTuples."stream1.container1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004002"
AR_TKN_U32_CONAINER_CAPABILITY_ID "0x2"
AR_TKN_U32_CONAINER_STACK_SIZE "8192"
AR_TKN_U32_CONAINER_GRAPH_POS "0x1"
AR_TKN_U32_CONAINER_PROC_DOMAIN "0x2"
}
}
SectionData."stream1.container1_data" {
tuples "stream1.container1_tuples"
SectionVendorTuples."stream1.wrsh_ep1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "0x00006010"
AR_TKN_U32_MODULE_ID "0x07001000"
AR_TKN_U32_MODULE_MAX_IP_PORTS "0"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "0"
AR_TKN_U32_MODULE_OUT_PORTS "0"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "0x00006010"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24593"
}
}
SectionData."stream1.wrsh_ep1_data" {
tuples "stream1.wrsh_ep1_tuples"
SectionWidget."stream1.wrsh_ep1" {
index "1"
type "aif_in"
no_pm "true"
stream_name "MultiMedia2 Playback"
subseq "10"
data [
"stream1.sub_graph1_data"
"stream1.container1_data"
"stream1.wrsh_ep1_data"
SectionVendorTuples."stream1.pcm_decoder1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24593"
AR_TKN_U32_MODULE_ID "0x07001005"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24593"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24594"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "1"
}
}
SectionData."stream1.pcm_decoder1_data" {
tuples "stream1.pcm_decoder1_tuples"
SectionWidget."stream1.pcm_decoder1" {
index "1"
type "decoder"
no_pm "true"
subseq "10"
data [
"stream1.sub_graph1_data"
"stream1.container1_data"
"stream1.pcm_decoder1_data"
SectionVendorTuples."stream1.pcm_converter1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24594"
AR_TKN_U32_MODULE_ID "0x07001003"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24594"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24595"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "3"
}
}
SectionData."stream1.pcm_converter1_data" {
tuples "stream1.pcm_converter1_tuples"
SectionWidget."stream1.pcm_converter1" {
index "1"
type "src"
no_pm "true"
subseq "10"
data [
"stream1.sub_graph1_data"
"stream1.container1_data"
"stream1.pcm_converter1_data"
SectionVendorTuples."stream1.vol_ctrl1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24595"
AR_TKN_U32_MODULE_ID "0x0700101B"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24595"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24596"
}
}
SectionData."stream1.vol_ctrl1_data" {
tuples "stream1.vol_ctrl1_tuples"
SectionWidget."stream1.vol_ctrl1" {
index "1"
type "pga"
no_pm "true"
event_type "1"
event_flags "15"
subseq "10"
data [
"stream1.sub_graph1_data"
"stream1.container1_data"
"stream1.vol_ctrl1_data"
]
mixer [
"MultiMedia2 Playback Volume"
]
}
SectionTLV."MultiMedia2_playback_vol_ctrl_tlv" {
scale {
min "0"
step "100"
mute "0"
}
}
SectionControlMixer."MultiMedia2 Playback Volume" {
Comment "Stream Global volume"
# control belongs to this index group
# 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 "MultiMedia2_playback_vol_ctrl_tlv"
}
SectionVendorTuples."stream1.mfc1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24596"
AR_TKN_U32_MODULE_ID "0x07001015"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24596"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24597"
}
}
SectionData."stream1.mfc1_data" {
tuples "stream1.mfc1_tuples"
SectionWidget."stream1.mfc1" {
index "1"
type "src"
no_pm "true"
subseq "10"
data [
"stream1.sub_graph1_data"
"stream1.container1_data"
"stream1.mfc1_data"
SectionVendorTuples."stream1.logger1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24597"
AR_TKN_U32_MODULE_ID "0x0700101A"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24597"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
AR_TKN_U32_MODULE_LOG_CODE "0x000019af"
AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "1"
AR_TKN_U32_MODULE_LOG_MODE "0"
}
}
SectionData."stream1.logger1_data" {
tuples "stream1.logger1_tuples"
SectionWidget."stream1.logger1" {
index "1"
type "buffer"
no_pm "true"
subseq "10"
data [
"stream1.sub_graph1_data"
"stream1.container1_data"
"stream1.logger1_data"
]
}
SectionControlMixer."MultiMedia2" {
reg "-1"
max "1"
invert "false"
channel."fl" {
reg "-1"
max "1"
}
ops."ctl" {
get "256"
put "256"
info "1"
}
data [
"stream1.sub_graph1_data"
SectionGraph."stream1.1 Graph" {
"stream1.pcm_decoder1, , stream1.wrsh_ep1"
"stream1.pcm_converter1, , stream1.pcm_decoder1"
"stream1.vol_ctrl1, , stream1.pcm_converter1"
"stream1.mfc1, , stream1.vol_ctrl1"
"stream1.logger1, , stream1.mfc1"
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
# SubGraph for PCM Capture
#
# ______________________________________________
# | Sub Graph 1 |
# | [RD_SH]<-- [PCM ENC] <--[PCM CONV] <--[LOG] |-[DAPM - MIXER]
# | PCM(n) |
# |______________________________________________|
#
SectionPCMCapabilities."MultiMedia3 Capture" {
formats "S16_LE"
rate_min "48000"
rate_max "48000"
channels_min "2"
channels_max "2"
}
SectionPCM."MultiMedia3 Capture" {
# used for binding to the PCM
dai."MultiMedia3 Capture" {
}
pcm."capture" {
capabilities "MultiMedia3 Capture"
}
}
SectionVendorTuples."stream2.sub_graph1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004003"
AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
AR_TKN_U32_SUB_GRAPH_DIRECTION "0x1"
AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x2"
}
}
SectionData."stream2.sub_graph1_data" {
tuples "stream2.sub_graph1_tuples"
SectionVendorTuples."stream2.container1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004003"
AR_TKN_U32_CONAINER_CAPABILITY_ID "0x2"
AR_TKN_U32_CONAINER_STACK_SIZE "8192"
AR_TKN_U32_CONAINER_GRAPH_POS "0x4"
AR_TKN_U32_CONAINER_PROC_DOMAIN "0x2"
}
}
SectionData."stream2.container1_data" {
tuples "stream2.container1_tuples"
SectionVendorTuples."stream2.logger1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "0x00006020"
AR_TKN_U32_MODULE_ID "0x0700101A"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "0x00006020"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24609"
AR_TKN_U32_MODULE_LOG_CODE "0x000019af"
AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "1"
AR_TKN_U32_MODULE_LOG_MODE "0"
}
}
SectionData."stream2.logger1_data" {
tuples "stream2.logger1_tuples"
SectionWidget."stream2.logger1" {
index "1"
type "buffer"
no_pm "true"
subseq "10"
data [
"stream2.sub_graph1_data"
"stream2.container1_data"
"stream2.logger1_data"
SectionVendorTuples."stream2.mfc1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24609"
AR_TKN_U32_MODULE_ID "0x07001015"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24609"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24610"
}
}
SectionData."stream2.mfc1_data" {
tuples "stream2.mfc1_tuples"
SectionWidget."stream2.mfc1" {
index "1"
type "src"
no_pm "true"
subseq "10"
data [
"stream2.sub_graph1_data"
"stream2.container1_data"
"stream2.mfc1_data"
SectionVendorTuples."stream2.pcm_converter1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24610"
AR_TKN_U32_MODULE_ID "0x07001003"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24610"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24611"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "1"
}
}
SectionData."stream2.pcm_converter1_data" {
tuples "stream2.pcm_converter1_tuples"
SectionWidget."stream2.pcm_converter1" {
index "1"
type "src"
no_pm "true"
subseq "10"
data [
"stream2.sub_graph1_data"
"stream2.container1_data"
"stream2.pcm_converter1_data"
SectionVendorTuples."stream2.pcm_encoder1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24611"
AR_TKN_U32_MODULE_ID "0x07001004"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "1"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "1"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "2"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24611"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "24612"
AR_TKN_U32_MODULE_FMT_INTERLEAVE "1"
}
}
SectionData."stream2.pcm_encoder1_data" {
tuples "stream2.pcm_encoder1_tuples"
SectionWidget."stream2.pcm_encoder1" {
index "1"
type "encoder"
no_pm "true"
subseq "10"
data [
"stream2.sub_graph1_data"
"stream2.container1_data"
"stream2.pcm_encoder1_data"
SectionVendorTuples."stream2.rdsh_ep1_tuples" {
tokens "audioreach_tokens"
tuples."word.u32_data" {
AR_TKN_U32_MODULE_INSTANCE_ID "24612"
AR_TKN_U32_MODULE_ID "0x07001001"
AR_TKN_U32_MODULE_MAX_IP_PORTS "1"
AR_TKN_U32_MODULE_MAX_OP_PORTS "0"
AR_TKN_U32_MODULE_IN_PORTS "2"
AR_TKN_U32_MODULE_OUT_PORTS "0"
AR_TKN_U32_MODULE_SRC_OP_PORT_ID "1"
AR_TKN_U32_MODULE_DST_IN_PORT_ID "0"
AR_TKN_U32_MODULE_SRC_INSTANCE_ID "24612"
AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
}
}
SectionData."stream2.rdsh_ep1_data" {
tuples "stream2.rdsh_ep1_tuples"
SectionWidget."stream2.rdsh_ep1" {
index "1"
type "aif_out"
no_pm "true"
stream_name "MultiMedia3 Capture"
subseq "10"