ASoC: atmel-ssc: distinguish whether SSC supports fslen ext
authorBo Shen <voice.shen@atmel.com>
Wed, 11 Jun 2014 10:14:39 +0000 (18:14 +0800)
committerMark Brown <broonie@linaro.org>
Sat, 21 Jun 2014 10:37:32 +0000 (11:37 +0100)
Add compatible string to distinguish whether SSC supports
frame sync length extension.

Signed-off-by: Bo Shen <voice.shen@atmel.com>
Acked-by: Nicolas Ferre <nicolas.ferre@atmel.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/misc/atmel-ssc.c
include/linux/atmel-ssc.h

index 22de13727641c76dcec8246244385a45d7907818..60843a275abd2072e6a6a95a10cd1a739d5d5695 100644 (file)
@@ -83,16 +83,26 @@ EXPORT_SYMBOL(ssc_free);
 
 static struct atmel_ssc_platform_data at91rm9200_config = {
        .use_dma = 0,
+       .has_fslen_ext = 0,
+};
+
+static struct atmel_ssc_platform_data at91sam9rl_config = {
+       .use_dma = 0,
+       .has_fslen_ext = 1,
 };
 
 static struct atmel_ssc_platform_data at91sam9g45_config = {
        .use_dma = 1,
+       .has_fslen_ext = 1,
 };
 
 static const struct platform_device_id atmel_ssc_devtypes[] = {
        {
                .name = "at91rm9200_ssc",
                .driver_data = (unsigned long) &at91rm9200_config,
+       }, {
+               .name = "at91sam9rl_ssc",
+               .driver_data = (unsigned long) &at91sam9rl_config,
        }, {
                .name = "at91sam9g45_ssc",
                .driver_data = (unsigned long) &at91sam9g45_config,
@@ -106,6 +116,9 @@ static const struct of_device_id atmel_ssc_dt_ids[] = {
        {
                .compatible = "atmel,at91rm9200-ssc",
                .data = &at91rm9200_config,
+       }, {
+               .compatible = "atmel,at91sam9rl-ssc",
+               .data = &at91sam9rl_config,
        }, {
                .compatible = "atmel,at91sam9g45-ssc",
                .data = &at91sam9g45_config,
index 571a12ebb018da65d40068e72232031865b67145..e8dd40873d5533ac7fa9199188f3309087e0c100 100644 (file)
@@ -7,6 +7,7 @@
 
 struct atmel_ssc_platform_data {
        int                     use_dma;
+       int                     has_fslen_ext;
 };
 
 struct ssc_device {
This page took 0.02863 seconds and 5 git commands to generate.