]> git.alsa-project.org Git - alsa-utils.git/commit
topology: pre-process-dai: add support for hwcfg objects
authorRanjani Sridharan <ranjani.sridharan@linux.intel.com>
Mon, 26 Apr 2021 20:26:08 +0000 (13:26 -0700)
committerJaroslav Kysela <perex@perex.cz>
Tue, 25 May 2021 16:26:51 +0000 (18:26 +0200)
commit4bc386bb715ea303dfffe46d1da4d242ca1d3914
treee2d3563bcf04b8909b08a6ffaab37fbbf78bd8a2
parentb0be2350244bd427aef448bf79336ee0f70648e0
topology: pre-process-dai: add support for hwcfg objects

Add supprt for hwcfg objects:
For ex:
Object.Base.hw_config."SSP0 hw_config 0" {
id 0
mclk_freq 24000000
bclk_freq 4800000
tdm_slot_width 25
}

would get converted to:

SectionHWConfig {
        'SSP0 hw_config 0' {
                id 0
                format I2S
                bclk codec_consumer
                bclk_freq 4800000
                fsync codec_consumer
                fsync_freq 48000
                mclk codec_mclk_in
                mclk_freq 24000000
                tdm_slots 2
                tdm_slot_width 25
                tx_slots 3
                rx_slots 3
        }
}

and the corresponding SectionBE will be updated with the hwcfgs reference as:

hw_configs [
'SSP0 hw_config 0'
        ]

Signed-off-by: Ranjani Sridharan <ranjani.sridharan@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
topology/Makefile.am
topology/pre-process-dai.c [new file with mode: 0644]
topology/pre-process-object.c
topology/pre-processor.h