]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ASoC: fsl_sai: Set SYNC bit of TCR2 to Asynchronous Mode
authorNicolin Chen <Guangyu.Chen@freescale.com>
Mon, 4 Aug 2014 07:07:25 +0000 (15:07 +0800)
committerMark Brown <broonie@linaro.org>
Sat, 16 Aug 2014 22:06:23 +0000 (17:06 -0500)
commitaf96ff5b7448dc776dc24a5c4313c6ec1ee94e53
tree5a005e22ff52154c7fd654553178b314536724a3
parent376d1a92ca587d3974d4791cdb99baa8b8e7f0dd
ASoC: fsl_sai: Set SYNC bit of TCR2 to Asynchronous Mode

There is one design rule according to SAI's reference manual:
If the transmitter bit clock and frame sync are to be used by both transmitter
and receiver, the transmitter must be configured for asynchronous operation
and the receiver for synchronous operation.

And SYNC of TCR2 is a 2-width control bit:
00 Asynchronous mode.
01 Synchronous with receiver.
10 Synchronous with another SAI transmitter.
11 Synchronous with another SAI receiver.

So the driver should have set SYNC bit of TCR2 to 0x0, and meanwhile set SYNC
bit of RCR2 to 0x1 (Synchronous with transmitter).

Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
sound/soc/fsl/fsl_sai.c