Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e29deb48 authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: wl1273: Add stub DAPM support



In order to ensure that the device continues to work with DAPM support
being mandatory provide stub DAPM widgets and routes.

Note that the public information on the device appears to make no
mention of the FM support the driver appears to have.

Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent d4e4ab86
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -290,6 +290,18 @@ static const struct snd_kcontrol_new wl1273_controls[] = {
		       snd_wl1273_fm_volume_get, snd_wl1273_fm_volume_put),
};

static const struct snd_soc_dapm_widget wl1273_dapm_widgets[] = {
	SND_SOC_DAPM_INPUT("RX"),

	SND_SOC_DAPM_OUTPUT("TX"),
};

static const struct snd_soc_dapm_route wl1273_dapm_routes[] = {
	{ "Capture", NULL, "RX" },

	{ "TX", NULL, "Playback" },
};

static int wl1273_startup(struct snd_pcm_substream *substream,
			  struct snd_soc_dai *dai)
{
@@ -483,6 +495,11 @@ static int wl1273_remove(struct snd_soc_codec *codec)
static struct snd_soc_codec_driver soc_codec_dev_wl1273 = {
	.probe = wl1273_probe,
	.remove = wl1273_remove,

	.dapm_widgets = wl1273_dapm_widgets,
	.num_dapm_widgets = ARRAY_SIZE(wl1273_dapm_widgets),
	.dapm_routes = wl1273_dapm_routes,
	.num_dapm_routes = ARRAY_SIZE(wl1273_dapm_routes),
};

static int wl1273_platform_probe(struct platform_device *pdev)