diff options
author | Fabio Estevam <fabio.estevam@freescale.com> | 2012-01-19 10:23:22 -0200 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-01-20 18:38:44 +0000 |
commit | 6b35f924b80a0e6d71711e66f5b3c16f427f3d2a (patch) | |
tree | 235f1cc4358754995a563b545725ee9bf3e8c601 /usr | |
parent | fed22007113cb857e917913ce016d9b539dc3a80 (diff) | |
download | linux-6b35f924b80a0e6d71711e66f5b3c16f427f3d2a.tar.gz linux-6b35f924b80a0e6d71711e66f5b3c16f427f3d2a.tar.bz2 linux-6b35f924b80a0e6d71711e66f5b3c16f427f3d2a.zip |
ASoC: mxs: Fix mxs-saif timeout
On a mx28evk board the following errors happens on mxs-sgtl5000 probe:
[ 0.660000] saif0_clk_set_rate: divider writing timeout
[ 0.670000] mxs-sgtl5000: probe of mxs-sgtl5000.0 failed with error -110
[ 0.670000] ALSA device list:
[ 0.680000] No soundcards found.
This timeout happens because clk_set_rate will result in writing to the DIV bits
of register HW_CLKCTRL_SAIF0 with the saif clock gated (CLKGATE bit set to one).
MX28 Reference states the following about CLKGATE:
"The DIV field can change ONLY when this clock gate bit field is low."
So call clk_prepare_enable prior to clk_set_rate to fix this problem.
After this change the mxs-saif driver can be correctly probed and audio is functional.
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'usr')
0 files changed, 0 insertions, 0 deletions