summaryrefslogtreecommitdiffstats
path: root/usr
diff options
context:
space:
mode:
authorFabio Estevam <fabio.estevam@freescale.com>2012-01-19 10:23:22 -0200
committerMark Brown <broonie@opensource.wolfsonmicro.com>2012-01-20 18:38:44 +0000
commit6b35f924b80a0e6d71711e66f5b3c16f427f3d2a (patch)
tree235f1cc4358754995a563b545725ee9bf3e8c601 /usr
parentfed22007113cb857e917913ce016d9b539dc3a80 (diff)
downloadlinux-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