topology: create m4 wrapper for VendorTuples section in pipeline definition
This patch adds a m4 wrpper for Vendor Tuples sections in pipeline definition Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
This commit is contained in:
parent
9d846ac85a
commit
c529b32eae
|
@ -11,94 +11,49 @@ define(`PLATFORM_PASS_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE)
|
|||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "50000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
|
||||
SectionData."pipe_ll_schedule_plat" {
|
||||
tuples "pipe_ll_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Media PCM Configuration
|
||||
SectionVendorTuples."pipe_media_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "100000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
|
||||
SectionData."pipe_media_schedule_plat" {
|
||||
tuples "pipe_media_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Tone Signal Generator Configuration
|
||||
SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "200000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_tone_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "200000"'))
|
||||
|
||||
SectionData."pipe_tone_schedule_plat" {
|
||||
tuples "pipe_tone_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform playback configuration
|
||||
SectionVendorTuples."dai0p_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "0"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0p_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC_CHAN "0"'))
|
||||
|
||||
SectionData."dai0p_plat_conf" {
|
||||
tuples "dai0p_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform capture configuration
|
||||
SectionVendorTuples."dai0c_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "1"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0c_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC "1"'))
|
||||
|
||||
SectionData."dai0c_plat_conf" {
|
||||
tuples "dai0c_plat_tokens"
|
||||
}
|
||||
|
||||
# PCM platform configuration
|
||||
SectionVendorTuples."pcm_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC PIPELINE_DMAC
|
||||
SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pcm_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC PIPELINE_DMAC', `SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN'))
|
||||
|
||||
SectionData."pcm_plat_conf" {
|
||||
tuples "pcm_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
SectionVendorTuples."pipe_dai_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "5000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
|
||||
SectionData."pipe_dai_schedule_plat" {
|
||||
tuples "pipe_dai_schedule_plat_tokens"
|
||||
|
|
|
@ -14,94 +14,49 @@ define(`PLATFORM_PASS_MEM_CAP',
|
|||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "50000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
|
||||
SectionData."pipe_ll_schedule_plat" {
|
||||
tuples "pipe_ll_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Media PCM Configuration
|
||||
SectionVendorTuples."pipe_media_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "100000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
|
||||
SectionData."pipe_media_schedule_plat" {
|
||||
tuples "pipe_media_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Tone Signal Generator Configuration
|
||||
SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "200000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_tone_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "200000"'))
|
||||
|
||||
SectionData."pipe_tone_schedule_plat" {
|
||||
tuples "pipe_tone_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform playback configuration
|
||||
SectionVendorTuples."dai0p_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "0"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0p_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC_CHAN "0"'))
|
||||
|
||||
SectionData."dai0p_plat_conf" {
|
||||
tuples "dai0p_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform capture configuration
|
||||
SectionVendorTuples."dai0c_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "1"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0c_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC "1"'))
|
||||
|
||||
SectionData."dai0c_plat_conf" {
|
||||
tuples "dai0c_plat_tokens"
|
||||
}
|
||||
|
||||
# PCM platform configuration
|
||||
SectionVendorTuples."pcm_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC PIPELINE_DMAC
|
||||
SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pcm_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC PIPELINE_DMAC', `SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN'))
|
||||
|
||||
SectionData."pcm_plat_conf" {
|
||||
tuples "pcm_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
SectionVendorTuples."pipe_dai_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "5000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
|
||||
SectionData."pipe_dai_schedule_plat" {
|
||||
tuples "pipe_dai_schedule_plat_tokens"
|
||||
|
|
|
@ -11,94 +11,49 @@ define(`PLATFORM_PASS_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE)
|
|||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "50000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
|
||||
SectionData."pipe_ll_schedule_plat" {
|
||||
tuples "pipe_ll_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Media PCM Configuration
|
||||
SectionVendorTuples."pipe_media_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "100000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
|
||||
SectionData."pipe_media_schedule_plat" {
|
||||
tuples "pipe_media_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Tone Signal Generator Configuration
|
||||
SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "200000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_tone_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "200000"'))
|
||||
|
||||
SectionData."pipe_tone_schedule_plat" {
|
||||
tuples "pipe_tone_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform playback configuration
|
||||
SectionVendorTuples."dai0p_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "0"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0p_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC_CHAN "0"'))
|
||||
|
||||
SectionData."dai0p_plat_conf" {
|
||||
tuples "dai0p_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform capture configuration
|
||||
SectionVendorTuples."dai0c_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "1"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0c_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC "1"'))
|
||||
|
||||
SectionData."dai0c_plat_conf" {
|
||||
tuples "dai0c_plat_tokens"
|
||||
}
|
||||
|
||||
# PCM platform configuration
|
||||
SectionVendorTuples."pcm_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC PIPELINE_DMAC
|
||||
SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pcm_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC PIPELINE_DMAC', `SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN'))
|
||||
|
||||
SectionData."pcm_plat_conf" {
|
||||
tuples "pcm_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
SectionVendorTuples."pipe_dai_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "5000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
|
||||
SectionData."pipe_dai_schedule_plat" {
|
||||
tuples "pipe_dai_schedule_plat_tokens"
|
||||
|
|
|
@ -11,94 +11,49 @@ define(`PLATFORM_PASS_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE)
|
|||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "50000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
|
||||
SectionData."pipe_ll_schedule_plat" {
|
||||
tuples "pipe_ll_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Media PCM Configuration
|
||||
SectionVendorTuples."pipe_media_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "100000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
|
||||
SectionData."pipe_media_schedule_plat" {
|
||||
tuples "pipe_media_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Tone Signal Generator Configuration
|
||||
SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "200000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_tone_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "200000"'))
|
||||
|
||||
SectionData."pipe_tone_schedule_plat" {
|
||||
tuples "pipe_tone_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform playback configuration
|
||||
SectionVendorTuples."dai0p_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "0"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0p_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC_CHAN "0"'))
|
||||
|
||||
SectionData."dai0p_plat_conf" {
|
||||
tuples "dai0p_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform capture configuration
|
||||
SectionVendorTuples."dai0c_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "1"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0c_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC "1"'))
|
||||
|
||||
SectionData."dai0c_plat_conf" {
|
||||
tuples "dai0c_plat_tokens"
|
||||
}
|
||||
|
||||
# PCM platform configuration
|
||||
SectionVendorTuples."pcm_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC PIPELINE_DMAC
|
||||
SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pcm_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC PIPELINE_DMAC', `SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN'))
|
||||
|
||||
SectionData."pcm_plat_conf" {
|
||||
tuples "pcm_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
SectionVendorTuples."pipe_dai_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "5000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
|
||||
SectionData."pipe_dai_schedule_plat" {
|
||||
tuples "pipe_dai_schedule_plat_tokens"
|
||||
|
|
|
@ -14,94 +14,50 @@ define(`PLATFORM_PASS_MEM_CAP',
|
|||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "50000"
|
||||
}
|
||||
}
|
||||
# Low Latency PCM Configuration
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
|
||||
SectionData."pipe_ll_schedule_plat" {
|
||||
tuples "pipe_ll_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Media PCM Configuration
|
||||
SectionVendorTuples."pipe_media_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "100000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
|
||||
SectionData."pipe_media_schedule_plat" {
|
||||
tuples "pipe_media_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Tone Signal Generator Configuration
|
||||
SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "200000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_tone_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "200000"'))
|
||||
|
||||
SectionData."pipe_tone_schedule_plat" {
|
||||
tuples "pipe_tone_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform playback configuration
|
||||
SectionVendorTuples."dai0p_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "0"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0p_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC_CHAN "0"'))
|
||||
|
||||
SectionData."dai0p_plat_conf" {
|
||||
tuples "dai0p_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform capture configuration
|
||||
SectionVendorTuples."dai0c_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "1"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0c_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC "1"'))
|
||||
|
||||
SectionData."dai0c_plat_conf" {
|
||||
tuples "dai0c_plat_tokens"
|
||||
}
|
||||
|
||||
# PCM platform configuration
|
||||
SectionVendorTuples."pcm_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC PIPELINE_DMAC
|
||||
SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pcm_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC PIPELINE_DMAC', `SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN'))
|
||||
|
||||
SectionData."pcm_plat_conf" {
|
||||
tuples "pcm_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
SectionVendorTuples."pipe_dai_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "5000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
|
||||
SectionData."pipe_dai_schedule_plat" {
|
||||
tuples "pipe_dai_schedule_plat_tokens"
|
||||
|
|
|
@ -11,94 +11,49 @@ define(`PLATFORM_PASS_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE)
|
|||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
SectionVendorTuples."pipe_ll_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "50000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
|
||||
SectionData."pipe_ll_schedule_plat" {
|
||||
tuples "pipe_ll_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Media PCM Configuration
|
||||
SectionVendorTuples."pipe_media_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "100000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
|
||||
SectionData."pipe_media_schedule_plat" {
|
||||
tuples "pipe_media_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# Tone Signal Generator Configuration
|
||||
SectionVendorTuples."pipe_tone_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "200000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_tone_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "200000"'))
|
||||
|
||||
SectionData."pipe_tone_schedule_plat" {
|
||||
tuples "pipe_tone_schedule_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform playback configuration
|
||||
SectionVendorTuples."dai0p_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "0"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0p_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC_CHAN "0"'))
|
||||
|
||||
SectionData."dai0p_plat_conf" {
|
||||
tuples "dai0p_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI0 platform capture configuration
|
||||
SectionVendorTuples."dai0c_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC "1"
|
||||
SOF_TKN_DAI_DMAC_CHAN "1"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(dai0c_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC "1"', `SOF_TKN_DAI_DMAC "1"'))
|
||||
|
||||
SectionData."dai0c_plat_conf" {
|
||||
tuples "dai0c_plat_tokens"
|
||||
}
|
||||
|
||||
# PCM platform configuration
|
||||
SectionVendorTuples."pcm_plat_tokens" {
|
||||
tokens "sof_dai_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_DAI_DMAC PIPELINE_DMAC
|
||||
SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pcm_plat_tokens, sof_dai_tokens, LIST(` ', `SOF_TKN_DAI_DMAC PIPELINE_DMAC', `SOF_TKN_DAI_DMAC_CHAN PIPELINE_DMAC_CHAN'))
|
||||
|
||||
SectionData."pcm_plat_conf" {
|
||||
tuples "pcm_plat_tokens"
|
||||
}
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
SectionVendorTuples."pipe_dai_schedule_plat_tokens" {
|
||||
tokens "sof_sched_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SCHED_MIPS "5000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
|
||||
SectionData."pipe_dai_schedule_plat" {
|
||||
tuples "pipe_dai_schedule_plat_tokens"
|
||||
|
|
|
@ -632,6 +632,16 @@ define(`PCM_CAPABILITIES',
|
|||
` buffer_size_max STR($12)'
|
||||
`}')
|
||||
|
||||
dnl W_VENDORTUPLES(name, tokens, RATE_OUT)
|
||||
define(`W_VENDORTUPLES',
|
||||
`SectionVendorTuples.STR($1) {'
|
||||
` tokens STR($2)'
|
||||
`'
|
||||
` tuples."word" {'
|
||||
` $3'
|
||||
` }'
|
||||
`}')
|
||||
|
||||
divert(0) dnl
|
||||
|
||||
|
||||
|
|
|
@ -26,13 +26,7 @@ C_CONTROLMIXER(PCM PCM_ID Playback Volume, PIPELINE_ID,
|
|||
# SRC Configuration
|
||||
#
|
||||
|
||||
SectionVendorTuples."media_src_tokens" {
|
||||
tokens "sof_src_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SRC_RATE_OUT "48000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(media_src_tokens, sof_src_tokens, LIST(` ', `SOF_TKN_SRC_RATE_OUT "48000"'))
|
||||
|
||||
SectionData."media_src_conf" {
|
||||
tuples "media_src_tokens"
|
||||
|
|
|
@ -20,13 +20,7 @@ W_PCM_CAPTURE(Passthrough Capture, PIPELINE_DMAC, PIPELINE_DMAC_CHAN, 4, 0, 2)
|
|||
# SRC Configuration
|
||||
#
|
||||
|
||||
SectionVendorTuples."media_src_tokens" {
|
||||
tokens "sof_src_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SRC_RATE_OUT "48000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(media_src_tokens, sof_src_tokens, LIST(` ', `SOF_TKN_SRC_RATE_OUT "48000"'))
|
||||
|
||||
SectionData."media_src_conf" {
|
||||
tuples "media_src_tokens"
|
||||
|
|
|
@ -20,13 +20,7 @@ W_PCM_PLAYBACK(Passthrough Playback, PIPELINE_DMAC, PIPELINE_DMAC_CHAN, 4, 0, 2)
|
|||
# SRC Configuration
|
||||
#
|
||||
|
||||
SectionVendorTuples."media_src_tokens" {
|
||||
tokens "sof_src_tokens"
|
||||
|
||||
tuples."word" {
|
||||
SOF_TKN_SRC_RATE_OUT "48000"
|
||||
}
|
||||
}
|
||||
W_VENDORTUPLES(media_src_tokens, sof_src_tokens, LIST(` ', `SOF_TKN_SRC_RATE_OUT "48000"'))
|
||||
|
||||
SectionData."media_src_conf" {
|
||||
tuples "media_src_tokens"
|
||||
|
|
Loading…
Reference in New Issue