Skip to content
Snippets Groups Projects
Google-SC7180-WSA-Speakers-SEC-I2S-VA-DMIC-WCD-TX3.conf 67.7 KiB
Newer Older
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"
        data [
                "stream2.sub_graph1_data"
                "stream2.container1_data"
                "stream2.rdsh_ep1_data"
SectionGraph."stream2.1 Graph" {
                "stream2.logger1, , MultiMedia3 Mixer"
                "stream2.mfc1, , stream2.logger1"
                "stream2.pcm_converter1, , stream2.mfc1"
                "stream2.pcm_encoder1, , stream2.pcm_converter1"
                "stream2.rdsh_ep1, , stream2.pcm_encoder1"
                    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                        # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
   
  # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                         




 # SubGraph  for PCM Capture
# 
#  ______________________________________________
# |               Sub Graph 1                    |
# | [RD_SH]<-- [PCM ENC] <--[PCM CONV] <--[LOG]  |-[DAPM - MIXER]
# |  PCM(n)                                      |
# |______________________________________________|
#
       
       
        

SectionPCMCapabilities."MultiMedia4 Capture" {

        formats "S16_LE"
        rate_min "48000"
        rate_max "48000"
        channels_min "2"
        channels_max "2"
}

SectionPCM."MultiMedia4 Capture" {


        # used for binding to the PCM

        dai."MultiMedia4 Capture" {
        }

        pcm."capture" {
                capabilities "MultiMedia4 Capture"
        }
}


SectionVendorTuples."stream3.sub_graph1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004004"
                AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
                AR_TKN_U32_SUB_GRAPH_DIRECTION "0x1"
                AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x2"
        }
}

SectionData."stream3.sub_graph1_data" {
        tuples "stream3.sub_graph1_tuples"
SectionVendorTuples."stream3.container1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004004"
                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."stream3.container1_data" {
        tuples "stream3.container1_tuples"
SectionVendorTuples."stream3.logger1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "0x00006030"
                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 "0x00006030"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24625"
                AR_TKN_U32_MODULE_LOG_CODE "0x000019af"
                AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "1"
                AR_TKN_U32_MODULE_LOG_MODE "0"
        }
}

SectionData."stream3.logger1_data" {
        tuples "stream3.logger1_tuples"
SectionWidget."stream3.logger1" {
        index "1"
        type "buffer"
        no_pm "true"
        subseq "10"
        data [
                "stream3.sub_graph1_data"
                "stream3.container1_data"
                "stream3.logger1_data"
SectionVendorTuples."stream3.mfc1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24625"
                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 "24625"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24626"
        }
}

SectionData."stream3.mfc1_data" {
        tuples "stream3.mfc1_tuples"
SectionWidget."stream3.mfc1" {
        index "1"
        type "src"
        no_pm "true"
        subseq "10"
        data [
                "stream3.sub_graph1_data"
                "stream3.container1_data"
                "stream3.mfc1_data"
SectionVendorTuples."stream3.pcm_converter1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24626"
                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 "24626"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24627"
                AR_TKN_U32_MODULE_FMT_INTERLEAVE "1"
        }
}

SectionData."stream3.pcm_converter1_data" {
        tuples "stream3.pcm_converter1_tuples"
SectionWidget."stream3.pcm_converter1" {
        index "1"
        type "src"
        no_pm "true"
        subseq "10"
        data [
                "stream3.sub_graph1_data"
                "stream3.container1_data"
                "stream3.pcm_converter1_data"
SectionVendorTuples."stream3.pcm_encoder1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24627"
                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 "24627"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24628"
                AR_TKN_U32_MODULE_FMT_INTERLEAVE "1"
        }
}

SectionData."stream3.pcm_encoder1_data" {
        tuples "stream3.pcm_encoder1_tuples"
SectionWidget."stream3.pcm_encoder1" {
        index "1"
        type "encoder"
        no_pm "true"
        subseq "10"
        data [
                "stream3.sub_graph1_data"
                "stream3.container1_data"
                "stream3.pcm_encoder1_data"
SectionVendorTuples."stream3.rdsh_ep1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24628"
                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 "24628"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
        }
}

SectionData."stream3.rdsh_ep1_data" {
        tuples "stream3.rdsh_ep1_tuples"
SectionWidget."stream3.rdsh_ep1" {
        index "1"
        type "aif_out"
        no_pm "true"
        stream_name "MultiMedia4 Capture"
        subseq "10"
        data [
                "stream3.sub_graph1_data"
                "stream3.container1_data"
                "stream3.rdsh_ep1_data"
SectionGraph."stream3.1 Graph" {
                "stream3.logger1, , MultiMedia4 Mixer"
                "stream3.mfc1, , stream3.logger1"
                "stream3.pcm_converter1, , stream3.mfc1"
                "stream3.pcm_encoder1, , stream3.pcm_converter1"
                "stream3.rdsh_ep1, , stream3.pcm_encoder1"
        ]
} 

#
# Device SubGraph  for WSA RX0 Backend
# 
#         ___________________
#        |   Sub Graph 2     |
# Mixer -| [LOG] -> [WSA EP] |
#        |___________________|
#
                             # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                        # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
   
  # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                         




 #
# SubGraph for Device Backend
# 
#  ______________________
# |   Sub Graph          |
# | [LOG] -> [DEVICE EP] |
# |______________________|

    
       
           



SectionVendorTuples."device18.sub_graph1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004005"
                AR_TKN_DAI_INDEX "18"
                AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
                AR_TKN_U32_SUB_GRAPH_DIRECTION "0x1"
                AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x1"
        }
}

SectionData."device18.sub_graph1_data" {
        tuples "device18.sub_graph1_tuples"
}

SectionVendorTuples."device18.container1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004005"
                AR_TKN_U32_CONAINER_CAPABILITY_ID "0x3"
                AR_TKN_U32_CONAINER_STACK_SIZE "8192"
                AR_TKN_U32_CONAINER_GRAPH_POS "0x1"
                AR_TKN_U32_CONAINER_PROC_DOMAIN "0x2"
        }
}

SectionData."device18.container1_data" {
        tuples "device18.container1_tuples"
}


SectionVendorTuples."device18.logger1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "0x00006050"
                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 "0x00006050"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24657 "
                AR_TKN_U32_MODULE_LOG_CODE "0x000019ab"
                AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "1"
                AR_TKN_U32_MODULE_LOG_MODE "0"
        }
}

SectionData."device18.logger1_data" {
        tuples "device18.logger1_tuples"
}

SectionWidget."device18.logger1" {
        index "1"
        type "buffer"
        no_pm "true"
        subseq "10"
        data [
                "device18.sub_graph1_data"
                "device18.container1_data"
                "device18.logger1_data"
        ]
}

SectionVendorTuples."device18.i2s_rx1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24657"
                AR_TKN_U32_MODULE_ID "0x0700100A"
                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 "24657"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
                AR_TKN_U32_MODULE_HW_IF_TYPE "0"
                AR_TKN_U32_MODULE_HW_IF_IDX "1"
                AR_TKN_U32_MODULE_FMT_DATA "1"
                AR_TKN_U32_MODULE_SD_LINE_IDX "1"
        }
}

SectionData."device18.i2s_rx1_data" {
        tuples "device18.i2s_rx1_tuples"
}

SectionWidget."device18.i2s_rx1" {
        index "1"
        type "aif_in"
        no_pm "true"
        stream_name "Secondary MI2S Playback"
        subseq "10"
        data [
                "device18.sub_graph1_data"
                "device18.container1_data"
                "device18.i2s_rx1_data"
        ]
} 

SectionGraph."device18.1 SECONDARY_MI2S_RX Graph" {
        index "1"
        lines [
                "device18.logger1, , SECONDARY_MI2S_RX Audio Mixer"
                "device18.i2s_rx1, , device18.logger1"
                "Secondary MI2S Playback, , device18.i2s_rx1"
        ]
} 


                             # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                        # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
   
  # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
     # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                         




 #
# SubGraph for Device Backend
# 
#  ______________________
# |   Sub Graph          |
# | [LOG] -> [DEVICE EP] |
# |______________________|

    
       



SectionVendorTuples."device113.sub_graph1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004006"
                AR_TKN_DAI_INDEX "113"
                AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
                AR_TKN_U32_SUB_GRAPH_DIRECTION "0x1"
                AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x1"
        }
}

SectionData."device113.sub_graph1_data" {
        tuples "device113.sub_graph1_tuples"
}

SectionVendorTuples."device113.container1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004006"
                AR_TKN_U32_CONAINER_CAPABILITY_ID "0x3"
                AR_TKN_U32_CONAINER_STACK_SIZE "8192"
                AR_TKN_U32_CONAINER_GRAPH_POS "0x1"
                AR_TKN_U32_CONAINER_PROC_DOMAIN "0x2"
        }
}

SectionData."device113.container1_data" {
        tuples "device113.container1_tuples"
}

SectionVendorTuples."device113.logger1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "0x00006060"
                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 "0x00006060"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24673"
                AR_TKN_U32_MODULE_LOG_CODE "0x000019ab"
                AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "2"
                AR_TKN_U32_MODULE_LOG_MODE "0"
        }
}

SectionData."device113.logger1_data" {
        tuples "device113.logger1_tuples"
}

SectionWidget."device113.logger1" {
        index "1"
        type "buffer"
        no_pm "true"
        subseq "10"
        data [
                "device113.sub_graph1_data"
                "device113.container1_data"
                "device113.logger1_data"
        ]
}

SectionVendorTuples."device113.mfc1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24673"
                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 "24673"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24674"
        }
}

SectionData."device113.mfc1_data" {
        tuples "device113.mfc1_tuples"
}

SectionWidget."device113.mfc1" {
        index "1"
        type "src"
        no_pm "true"
        subseq "10"
        data [
                "device113.sub_graph1_data"
                "device113.container1_data"
                "device113.mfc1_data"
        ]
}

SectionVendorTuples."device113.codec_dma_rx1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24674"
                AR_TKN_U32_MODULE_ID "0x07001023"
                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 "24674"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
                AR_TKN_U32_MODULE_HW_IF_TYPE "1"
                AR_TKN_U32_MODULE_HW_IF_IDX "1"
                AR_TKN_U32_MODULE_FMT_DATA "1"
        }
}

SectionData."device113.codec_dma_rx1_data" {
        tuples "device113.codec_dma_rx1_tuples"
}

SectionWidget."device113.codec_dma_rx1" {
        index "1"
        type "aif_in"
        no_pm "true"
        stream_name "RX_CODEC_DMA_RX_0 Playback"
        subseq "10"
        data [
                "device113.sub_graph1_data"
                "device113.container1_data"
                "device113.codec_dma_rx1_data"
        ]
} 

SectionGraph."device113.1 RX_CODEC_DMA_RX_0 Graph" {
        index "1"
        lines [
                "device113.logger1, , RX_CODEC_DMA_RX_0 Audio Mixer"
                "device113.mfc1, , device113.logger1"
                "device113.codec_dma_rx1, , device113.mfc1"
                "RX_CODEC_DMA_RX_0 Playback, , device113.codec_dma_rx1"
        ]
} 


                             # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                        # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
   
  # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
    # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
     # Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
# Copyright, Linaro Ltd, 2023
# SPDX-License-Identifier: BSD-3-Clause
                                                                                                                                                                                                                                         




 #
# SubGraph for Device Backend
# 
#             ___________________________
#             |   Sub Graph              |
# [KControl]->| [DEVICE-TX] <- [LOGGER]  |
#  Switch     |__________________________|
    
             
     


SectionVendorTuples."device110.sub_graph1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004007"
                AR_TKN_DAI_INDEX "110"
                AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
                AR_TKN_U32_SUB_GRAPH_DIRECTION "0x1"
                AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x2"
        }
}

SectionData."device110.sub_graph1_data" {
        tuples "device110.sub_graph1_tuples"
}


SectionVendorTuples."device110.container1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004007"
                AR_TKN_U32_CONAINER_CAPABILITY_ID "0x3"
                AR_TKN_U32_CONAINER_STACK_SIZE "8192"
                AR_TKN_U32_CONAINER_GRAPH_POS "0x4"
                AR_TKN_U32_CONAINER_PROC_DOMAIN "0x2"
        }
}

SectionData."device110.container1_data" {
        tuples "device110.container1_tuples"
}


SectionVendorTuples."device110.codec_dma_tx1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "0x00006070"
                AR_TKN_U32_MODULE_ID "0x07001024"
                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 "2"
                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 "0x00006070"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24689"
                AR_TKN_U32_MODULE_HW_IF_TYPE "3"
                AR_TKN_U32_MODULE_HW_IF_IDX "1"
                AR_TKN_U32_MODULE_FMT_DATA "1"
        }
}

SectionData."device110.codec_dma_tx1_data" {
        tuples "device110.codec_dma_tx1_tuples"
}

SectionWidget."device110.codec_dma_tx1" {
        index "1"
        type "aif_out"
        no_pm "true"
        stream_name "VA_CODEC_DMA_TX_0 Capture"
        subseq "10"
        data [
                "device110.sub_graph1_data"
                "device110.container1_data"
                "device110.codec_dma_tx1_data"
        ]
} 

SectionVendorTuples."device110.logger1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24689"
                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 "24689"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "0x0"
                AR_TKN_U32_MODULE_LOG_CODE "0x000019ab"
                AR_TKN_U32_MODULE_LOG_TAP_POINT_ID "1"
                AR_TKN_U32_MODULE_LOG_MODE "0"
        }
}

SectionData."device110.logger1_data" {
        tuples "device110.logger1_tuples"
}

SectionWidget."device110.logger1" {
        index "1"
        type "buffer"
        no_pm "true"
        subseq "10"
        data [
                "device110.sub_graph1_data"
                "device110.container1_data"
                "device110.logger1_data"
        ]
}

SectionControlMixer."VA_CODEC_DMA_TX_0" {
	reg "-1"
	index "1"
	max "1"
	invert "false"

	channel."fl" {
                reg "-1"
    		 max "1"
        }

	ops."ctl" {
		get "256"
		put "256"
		info "1"
	}