From: Thomas Niederprüm Date: Sat, 21 Feb 2015 17:11:29 +0000 (+0100) Subject: ASoC: OMAP: mcbsp: Fix CLKX and CLKR pinmux when used as inputs X-Git-Tag: omap-for-v4.1/wl12xx-dt~57^2^2~6^2~1 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8af4baa7087a0ae74c6ee29d4d979a60e14b119e;p=pandora-kernel.git ASoC: OMAP: mcbsp: Fix CLKX and CLKR pinmux when used as inputs This patch fixes faulty behaviour in a setup where the input clock for the SRG is fed through the CLKR/CLKX pin but the McBSP is configured to be master (SND_SOC_DAIFMT_CBS_CFS). In that case of course CLKR/CLKX must not be configured as output pin. Otherwise the input clock is messed up horribly. This patch makes it possible to use the CLKR/CLKX pin rather than CLKS to inject a reference clock in setups where McBSP is master and not both rx and tx are used. However for this to work it has to be ensured that set_dai_sysclk() is called after set_dai_fmt(). This was tested on a beagleboard-xm using McBSP1 to drive a i2s DAC through the tx lines (CLKX,FSX,DX). Using this patch the CLKR pin is used to inject an external reference clock. Signed-off-by: Thomas Niederprüm Acked-by: Peter Ujfalusi Signed-off-by: Mark Brown --- Reading git-diff-tree failed