mirror of https://gitee.com/openkylin/linux.git
ASoC: arizona: Connect ASRCs to both clock domains
The two clock domains are enabled based on each input and output of the chip being connected to its respective clock domain. The ASRC however can bridge the two domains and as such can function as an input/output to either domain. The hardware also requires that both clocks are enabled before the ASRC is. Ensure these constraints by linking the ASRCs to both SYSCLK and ASYNCCLK. Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
29b4817d40
commit
19c891924b
|
@ -746,6 +746,16 @@ static const struct snd_soc_dapm_route cs47l24_dapm_routes[] = {
|
|||
{ "IN2L", NULL, "SYSCLK" },
|
||||
{ "IN2R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "SYSCLK" },
|
||||
{ "ASRC1R", NULL, "SYSCLK" },
|
||||
{ "ASRC2L", NULL, "SYSCLK" },
|
||||
{ "ASRC2R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC1R", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2R", NULL, "ASYNCCLK" },
|
||||
|
||||
{ "MICBIAS1", NULL, "MICVDD" },
|
||||
{ "MICBIAS2", NULL, "MICVDD" },
|
||||
|
||||
|
|
|
@ -1521,6 +1521,16 @@ static const struct snd_soc_dapm_route wm5102_dapm_routes[] = {
|
|||
{ "IN3L", NULL, "SYSCLK" },
|
||||
{ "IN3R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "SYSCLK" },
|
||||
{ "ASRC1R", NULL, "SYSCLK" },
|
||||
{ "ASRC2L", NULL, "SYSCLK" },
|
||||
{ "ASRC2R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC1R", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2R", NULL, "ASYNCCLK" },
|
||||
|
||||
{ "MICBIAS1", NULL, "MICVDD" },
|
||||
{ "MICBIAS2", NULL, "MICVDD" },
|
||||
{ "MICBIAS3", NULL, "MICVDD" },
|
||||
|
|
|
@ -1745,6 +1745,16 @@ static const struct snd_soc_dapm_route wm5110_dapm_routes[] = {
|
|||
{ "IN4L", NULL, "SYSCLK" },
|
||||
{ "IN4R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "SYSCLK" },
|
||||
{ "ASRC1R", NULL, "SYSCLK" },
|
||||
{ "ASRC2L", NULL, "SYSCLK" },
|
||||
{ "ASRC2R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC1R", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2R", NULL, "ASYNCCLK" },
|
||||
|
||||
{ "MICBIAS1", NULL, "MICVDD" },
|
||||
{ "MICBIAS2", NULL, "MICVDD" },
|
||||
{ "MICBIAS3", NULL, "MICVDD" },
|
||||
|
|
|
@ -966,6 +966,16 @@ static const struct snd_soc_dapm_route wm8998_dapm_routes[] = {
|
|||
{ "IN2A", NULL, "SYSCLK" },
|
||||
{ "IN2B", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "SYSCLK" },
|
||||
{ "ASRC1R", NULL, "SYSCLK" },
|
||||
{ "ASRC2L", NULL, "SYSCLK" },
|
||||
{ "ASRC2R", NULL, "SYSCLK" },
|
||||
|
||||
{ "ASRC1L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC1R", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2L", NULL, "ASYNCCLK" },
|
||||
{ "ASRC2R", NULL, "ASYNCCLK" },
|
||||
|
||||
{ "SPD1", NULL, "SYSCLK" },
|
||||
{ "SPD1", NULL, "SPD1TX1" },
|
||||
{ "SPD1", NULL, "SPD1TX2" },
|
||||
|
|
Loading…
Reference in New Issue