Skip to content
Snippets Groups Projects
Google-SC7180-WSA-Speakers-SEC-I2S-VA-DMIC-WCD-TX3.conf 67.7 KiB
Newer Older
	data [
                "device110.sub_graph1_data"
	]
}

SectionGraph."device110.1 VA_CODEC_DMA_TX_0 Graph" {
        index "1"
        lines [
		"device110.codec_dma_tx1, , VA_CODEC_DMA_TX_0 Capture" 
                "device110.logger1, , device110.codec_dma_tx1"
        ]
} 

                             # 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."device120.sub_graph1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_SUB_GRAPH_INSTANCE_ID "0x00004008"
                AR_TKN_DAI_INDEX "120"
                AR_TKN_U32_SUB_GRAPH_PERF_MODE "0x2"
                AR_TKN_U32_SUB_GRAPH_DIRECTION "0x1"
                AR_TKN_U32_SUB_GRAPH_SCENARIO_ID "0x2"
        }
}

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


SectionVendorTuples."device120.container1_tuples" {
        tokens "audioreach_tokens"
        tuples."word.u32_data" {
                AR_TKN_U32_CONAINER_INSTANCE_ID "0x00004008"
                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."device120.container1_data" {
        tuples "device120.container1_tuples"
}


SectionVendorTuples."device120.codec_dma_tx1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "0x00006080"
                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 "0x00006080"
                AR_TKN_U32_MODULE_DST_INSTANCE_ID "24705"
                AR_TKN_U32_MODULE_HW_IF_TYPE "1"
                AR_TKN_U32_MODULE_HW_IF_IDX "4"
                AR_TKN_U32_MODULE_FMT_DATA "1"
        }
}

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

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

SectionVendorTuples."device120.logger1_tuples" {
        tokens "audioreach_tokens"

        tuples."word.u32_data" {
                AR_TKN_U32_MODULE_INSTANCE_ID "24705"
                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 "24705"
                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."device120.logger1_data" {
        tuples "device120.logger1_tuples"
}

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

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

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

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

	data [
                "device120.sub_graph1_data"
	]
}

SectionGraph."device120.1 TX_CODEC_DMA_TX_3 Graph" {
        index "1"
        lines [
		"device120.codec_dma_tx1, , TX_CODEC_DMA_TX_3 Capture" 
                "device120.logger1, , device120.codec_dma_tx1"
        ]
} 


SectionWidget."SECONDARY_MI2S_RX Audio Mixer" {
    	reg "-1"
        index "18"
        type "mixer"

        mixer [
		
		MultiMedia2
		MultiMedia1
        ]

	data [
                "device18.sub_graph1_data"
	]
}

SectionWidget."RX_CODEC_DMA_RX_0 Audio Mixer" {
    	reg "-1"
        index "113"
        type "mixer"

        mixer [
		
		MultiMedia2
		MultiMedia1
        ]

	data [
                "device113.sub_graph1_data"
	]
}


SectionGraph."RX_CODEC_DMA_RX_0 Audio Mixer Graph" {
        index "113"
        lines [
		
		"RX_CODEC_DMA_RX_0 Audio Mixer, MultiMedia2, stream1.logger1"
		"RX_CODEC_DMA_RX_0 Audio Mixer, MultiMedia1, stream0.logger1"
        ]
}


SectionGraph."SECONDARY_MI2S_RX Audio Mixer Graph" {
        index "18"
        lines [
		
		"SECONDARY_MI2S_RX Audio Mixer, MultiMedia2, stream1.logger1"
		"SECONDARY_MI2S_RX Audio Mixer, MultiMedia1, stream0.logger1"
        ]
}

SectionWidget."MultiMedia3 Mixer" {
    	reg "-1"
        type "mixer"

        mixer [
		
		TX_CODEC_DMA_TX_3
		VA_CODEC_DMA_TX_0
        ]

	data [
                "stream2.sub_graph1_data"
	]
}

SectionWidget."MultiMedia4 Mixer" {
    	reg "-1"
        type "mixer"

        mixer [
		
		TX_CODEC_DMA_TX_3
		VA_CODEC_DMA_TX_0
        ]

	data [
                "stream3.sub_graph1_data"
	]
}


SectionGraph."MultiMedia3 Mixer Graph" {
        lines [
		
		"MultiMedia3 Mixer, TX_CODEC_DMA_TX_3, device120.logger1"
		"MultiMedia3 Mixer, VA_CODEC_DMA_TX_0, device110.logger1"
        ]
}


SectionGraph."MultiMedia4 Mixer Graph" {
        lines [
		
		"MultiMedia4 Mixer, TX_CODEC_DMA_TX_3, device120.logger1"
		"MultiMedia4 Mixer, VA_CODEC_DMA_TX_0, device110.logger1"
        ]
}