include(`audioreach/audioreach.m4') dnl include(`util/pcm.m4') dnl include(`audioreach/subgraph.m4') dnl include(`audioreach/container.m4') dnl include(`audioreach/module_log.m4') dnl include(`audioreach/module_codec_dma.m4') dnl include(`util/mixer.m4') dnl dnl # # SubGraph for Device Backend # # ___________________________ # | Sub Graph | # [KControl]->| [DEVICE-TX] <- [LOGGER] | # Switch |__________________________| undefine(`CDC_DMA_MODULE_IID') dnl undefine(`LOG_MODULE_IID') dnl undefine(`SG_INDEX') dnl undefine(`CONTAINER_INDEX') dnl undefine(`DEVICE_PERF_MODE') dnl undefine(`DEICE_DIRECTION') dnl undefine(`CONT_SENARIO_ID') dnl undefine(`CONT_CAP') dnl undefine(`CONT_POSITION') dnl undefine(`DEVICE_DOMAIN_ID') dnl undefine(`CONT_STACK_SIZE') dnl define(`DEVICE_PERF_MODE', APM_SG_PERF_MODE_LOW_LATENCY) dnl' define(`DEVICE_DIRECTION', APM_SUB_GRAPH_DIRECTION_TX) dnl' define(`CONT_SENARIO_ID', APM_SUB_GRAPH_SID_AUDIO_RECORD) dnl' define(`CONT_CAP', APM_CONTAINER_CAP_ID_EP) dnl' define(`CONT_POSITION', APM_CONT_GRAPH_POS_GLOBAL_DEV)dnl' define(`DEVICE_DOMAIN_ID', APM_PROC_DOMAIN_ID_ADSP) dnl' define(`CONT_STACK_SIZE', 8192) dnl' define(`CDC_DMA_MODULE_IID', MOD_IID_START) dnl define(`LOG_MODULE_IID', eval(MOD_IID_START + 1)) dnl define(`SG_INDEX', 1) dnl define(`CONTAINER_INDEX', 1) dnl define(`MOD_INDEX', 1) dnl dnl dnl DEVICE_CAPTURE_ROUTE(stream-index, dai-id) define(`DEVICE_CAPTURE_ROUTE', `' `SectionGraph."NAME_PREFIX.$1 $2 Graph" {' ` index STR($1)' ` lines [' ` "NAME_PREFIX.codec_dma_tx$1, , $2 Capture"' ` "NAME_PREFIX.logger$1, , NAME_PREFIX.codec_dma_tx$1"' ` ]' `}') AR_SUBGRAPH(SG_INDEX, DEVICE_DAI_ID, SG_IID_START, DEVICE_PERF_MODE, DEVICE_DIRECTION, CONT_SENARIO_ID) AR_CONTAINER(CONTAINER_INDEX, CONT_IID_START, CONT_CAP, CONT_STACK_SIZE, CONT_POSITION, DEVICE_DOMAIN_ID) AR_MODULE_CODEC_DMA_TX(MOD_INDEX, SG_INDEX, CONTAINER_INDEX, CDC_DMA_MODULE_IID, 0, 1, 0, 2, 0, 2, DEVICE_INTF_TYPE, DEVICE_INTF_INDEX, DEVICE_DATA_FORMAT, `DEVICE_NAME') AR_MODULE_LOG( MOD_INDEX, SG_INDEX, CONTAINER_INDEX, LOG_MODULE_IID, 1, 1, 2, 1, 1, 2, 0x000019ab, 1, 0) dnl kcontrol switch DEVICE_CAPTURE_MIXER(SG_INDEX, `DEVICE_NAME') DEVICE_CAPTURE_ROUTE(MOD_INDEX, `DEVICE_NAME')