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

Commit 782fbaba authored by Mark Brown's avatar Mark Brown
Browse files

ASoC: cs4270: Add DAPM support



This makes it possible to hook the device into a more complex board and
ensures it will continue to work with non-DAPM support removed from the
core.

Signed-off-by: default avatarMark Brown <broonie@linaro.org>
parent d4e4ab86
Loading
Loading
Loading
Loading
+20 −0
Original line number Diff line number Diff line
@@ -139,6 +139,22 @@ struct cs4270_private {
	struct regulator_bulk_data supplies[ARRAY_SIZE(supply_names)];
};

static const struct snd_soc_dapm_widget cs4270_dapm_widgets[] = {
SND_SOC_DAPM_INPUT("AINL"),
SND_SOC_DAPM_INPUT("AINR"),

SND_SOC_DAPM_OUTPUT("AOUTL"),
SND_SOC_DAPM_OUTPUT("AOUTR"),
};

static const struct snd_soc_dapm_route cs4270_dapm_routes[] = {
	{ "Capture", NULL, "AINA" },
	{ "Capture", NULL, "AINB" },

	{ "AOUTA", NULL, "Playback" },
	{ "AOUTB", NULL, "Playback" },
};

/**
 * struct cs4270_mode_ratios - clock ratio tables
 * @ratio: the ratio of MCLK to the sample rate
@@ -612,6 +628,10 @@ static const struct snd_soc_codec_driver soc_codec_device_cs4270 = {

	.controls =		cs4270_snd_controls,
	.num_controls =		ARRAY_SIZE(cs4270_snd_controls),
	.dapm_widgets =		cs4270_dapm_widgets,
	.num_dapm_widgets =	ARRAY_SIZE(cs4270_dapm_widgets),
	.dapm_routes =		cs4270_dapm_routes,
	.num_dapm_routes =	ARRAY_SIZE(cs4270_dapm_routes),
};

/*