ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies
authorAngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Tue, 6 Sep 2022 09:27:27 +0000 (11:27 +0200)
committerMark Brown <broonie@kernel.org>
Wed, 7 Sep 2022 11:40:53 +0000 (12:40 +0100)
Support devicetree by adding a snd_soc_of_mach array, specifying SOF
topologies for a generic MT8195 machine and for Google Tomato
Chromebooks.

Signed-off-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
Link: https://lore.kernel.org/r/20220906092727.37324-6-angelogioacchino.delregno@collabora.com
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/sof/mediatek/mt8195/mt8195.c

index c1590e78edd4f0a3fb1f48e78ebec57b5ab677fd..c12192c8a6f8e6ab087ae229e7a481975663daba 100644 (file)
@@ -615,7 +615,20 @@ static struct snd_sof_dsp_ops sof_mt8195_ops = {
                        SNDRV_PCM_INFO_NO_PERIOD_WAKEUP,
 };
 
+static struct snd_sof_of_mach sof_mt8195_machs[] = {
+       {
+               .compatible = "google,tomato",
+               .sof_tplg_filename = "sof-mt8195-mt6359-rt1019-rt5682-dts.tplg"
+       }, {
+               .compatible = "mediatek,mt8195",
+               .sof_tplg_filename = "sof-mt8195.tplg"
+       }, {
+               /* sentinel */
+       }
+};
+
 static const struct sof_dev_desc sof_of_mt8195_desc = {
+       .of_machines = sof_mt8195_machs,
        .ipc_supported_mask     = BIT(SOF_IPC),
        .ipc_default            = SOF_IPC,
        .default_fw_path = {