Unverified Commit 24281bc2 authored by YC Hung's avatar YC Hung Committed by Mark Brown
Browse files
parent b7f65038
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -42,7 +42,7 @@ config SND_SOC_SOF_OF
	depends on OF || COMPILE_TEST
	depends on OF || COMPILE_TEST
	help
	help
	  This adds support for Device Tree enumeration. This option is
	  This adds support for Device Tree enumeration. This option is
	  required to enable i.MX8 devices.
	  required to enable i.MX8 or Mediatek devices.
	  Say Y if you need this option. If unsure select "N".
	  Say Y if you need this option. If unsure select "N".


config SND_SOC_SOF_OF_DEV
config SND_SOC_SOF_OF_DEV
+13 −0
Original line number Original line Diff line number Diff line
@@ -13,6 +13,7 @@


#include "ops.h"
#include "ops.h"
#include "imx/imx-ops.h"
#include "imx/imx-ops.h"
#include "mediatek/mediatek-ops.h"


static char *fw_path;
static char *fw_path;
module_param(fw_path, charp, 0444);
module_param(fw_path, charp, 0444);
@@ -50,6 +51,15 @@ static struct sof_dev_desc sof_of_imx8mp_desc = {
	.ops = &sof_imx8m_ops,
	.ops = &sof_imx8m_ops,
};
};
#endif
#endif
#if IS_ENABLED(CONFIG_SND_SOC_SOF_MT8195)
static const struct sof_dev_desc sof_of_mt8195_desc = {
	.default_fw_path = "mediatek/sof",
	.default_tplg_path = "mediatek/sof-tplg",
	.default_fw_filename = "sof-mt8195.ri",
	.nocodec_tplg_filename = "sof-mt8195-nocodec.tplg",
	.ops = &sof_mt8195_ops,
};
#endif


static const struct dev_pm_ops sof_of_pm = {
static const struct dev_pm_ops sof_of_pm = {
	.prepare = snd_sof_prepare,
	.prepare = snd_sof_prepare,
@@ -130,6 +140,9 @@ static const struct of_device_id sof_of_ids[] = {
#endif
#endif
#if IS_ENABLED(CONFIG_SND_SOC_SOF_IMX8M)
#if IS_ENABLED(CONFIG_SND_SOC_SOF_IMX8M)
	{ .compatible = "fsl,imx8mp-dsp", .data = &sof_of_imx8mp_desc},
	{ .compatible = "fsl,imx8mp-dsp", .data = &sof_of_imx8mp_desc},
#endif
#if IS_ENABLED(CONFIG_SND_SOC_SOF_MT8195)
	{ .compatible = "mediatek,mt8195-dsp", .data = &sof_of_mt8195_desc},
#endif
#endif
	{ }
	{ }
};
};