mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-30 09:06:44 +07:00
ASoC: cs4271: 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: Mark Brown <broonie@linaro.org> Acked-by: Alexander Sverdlin <subaparts@yandex.ru>
This commit is contained in:
parent
bad268f350
commit
2e7fb942a3
@ -173,6 +173,26 @@ struct cs4271_private {
|
||||
bool enable_soft_reset;
|
||||
};
|
||||
|
||||
static const struct snd_soc_dapm_widget cs4271_dapm_widgets[] = {
|
||||
SND_SOC_DAPM_INPUT("AINA"),
|
||||
SND_SOC_DAPM_INPUT("AINB"),
|
||||
|
||||
SND_SOC_DAPM_OUTPUT("AOUTA+"),
|
||||
SND_SOC_DAPM_OUTPUT("AOUTA-"),
|
||||
SND_SOC_DAPM_OUTPUT("AOUTB+"),
|
||||
SND_SOC_DAPM_OUTPUT("AOUTB-"),
|
||||
};
|
||||
|
||||
static const struct snd_soc_dapm_route cs4271_dapm_routes[] = {
|
||||
{ "Capture", NULL, "AINA" },
|
||||
{ "Capture", NULL, "AINB" },
|
||||
|
||||
{ "AOUTA+", NULL, "Playback" },
|
||||
{ "AOUTA-", NULL, "Playback" },
|
||||
{ "AOUTB+", NULL, "Playback" },
|
||||
{ "AOUTB-", NULL, "Playback" },
|
||||
};
|
||||
|
||||
/*
|
||||
* @freq is the desired MCLK rate
|
||||
* MCLK rate should (c) be the sample rate, multiplied by one of the
|
||||
@ -598,6 +618,10 @@ static struct snd_soc_codec_driver soc_codec_dev_cs4271 = {
|
||||
|
||||
.controls = cs4271_snd_controls,
|
||||
.num_controls = ARRAY_SIZE(cs4271_snd_controls),
|
||||
.dapm_widgets = cs4271_dapm_widgets,
|
||||
.num_dapm_widgets = ARRAY_SIZE(cs4271_dapm_widgets),
|
||||
.dapm_routes = cs4271_dapm_routes,
|
||||
.num_dapm_routes = ARRAY_SIZE(cs4271_dapm_routes),
|
||||
};
|
||||
|
||||
#if defined(CONFIG_SPI_MASTER)
|
||||
|
Loading…
Reference in New Issue
Block a user