diff options
author | Nicolin Chen <nicoleotsuka@gmail.com> | 2014-08-08 18:41:19 +0800 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2014-08-16 17:06:23 -0500 |
commit | ce7344a4ebabe90e064d3e087727f45624cdc942 (patch) | |
tree | 7fc1b1e7364173fe1eb8eb25d69b794f6c43a65d /sound/soc/fsl/fsl_sai.c | |
parent | 08fdf65e37d560581233e06a659f73deeb3766f9 (diff) | |
download | blackbird-op-linux-ce7344a4ebabe90e064d3e087727f45624cdc942.tar.gz blackbird-op-linux-ce7344a4ebabe90e064d3e087727f45624cdc942.zip |
ASoC: fsl_sai: Make Synchronous and Asynchronous modes exclusive
The previous patch (ASoC: fsl_sai: Add asynchronous mode support) added
new Device Tree bindings for Asynchronous and Synchronous modes support.
However, these two shall not be present at the same time.
So this patch just simply makes them exclusive so as to avoid incorrect
Device Tree binding usage.
Signed-off-by: Nicolin Chen <nicoleotsuka@gmail.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
Diffstat (limited to 'sound/soc/fsl/fsl_sai.c')
-rw-r--r-- | sound/soc/fsl/fsl_sai.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sound/soc/fsl/fsl_sai.c b/sound/soc/fsl/fsl_sai.c index ef7c758627b1..4c9e71c2f52a 100644 --- a/sound/soc/fsl/fsl_sai.c +++ b/sound/soc/fsl/fsl_sai.c @@ -634,6 +634,13 @@ static int fsl_sai_probe(struct platform_device *pdev) fsl_sai_dai.symmetric_channels = 1; fsl_sai_dai.symmetric_samplebits = 1; + if (of_find_property(np, "fsl,sai-synchronous-rx", NULL) && + of_find_property(np, "fsl,sai-asynchronous", NULL)) { + /* error out if both synchronous and asynchronous are present */ + dev_err(&pdev->dev, "invalid binding for synchronous mode\n"); + return -EINVAL; + } + if (of_find_property(np, "fsl,sai-synchronous-rx", NULL)) { /* Sync Rx with Tx */ sai->synchronous[RX] = false; |