ASoC: Support non-crystal master clocks for WM8731
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 17 Aug 2010 22:40:24 +0000 (23:40 +0100)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 18 Aug 2010 15:52:56 +0000 (16:52 +0100)
commite77125105bbfe71f325466cdf9a16e496c96ac7a
tree6b9cb2ca6c6e72fce194dcd9b927ef45d3141294
parent720ffa4cf3f6b76c27737a9d57bd0e6cc6af1fba
ASoC: Support non-crystal master clocks for WM8731

Instead of unconditionally enabling the crystal oscillator on the WM8731
only enable it when explicitly selected via set_sysclk(), allowing machine
drivers to specify that they drive a clock into MCLK alone. This avoids
any conflicts between the oscillator and the external MCLK source and saves
power for systems which do not need the oscillator.

This should also deliver a small power saving on systems using the crystal
since the oscillator will only be enabled when the ADC or DAC is active.

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
sound/soc/atmel/sam9g20_wm8731.c
sound/soc/au1x/db1200.c
sound/soc/codecs/wm8731.c
sound/soc/codecs/wm8731.h
sound/soc/pxa/corgi.c
sound/soc/pxa/poodle.c