aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/misc/atmel-ssc.c
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2014-08-15 07:51:28 -0400
committerMark Brown <broonie@linaro.org>2014-08-15 07:51:28 -0400
commit543c675482bcf1e7b9f85bb1589314f38f60c520 (patch)
tree904f425393ac99539827d3164d2b0f78ac1607c5 /drivers/misc/atmel-ssc.c
parent2fa4a285ddfd39cfa711da3f5e898ec2ce80ef87 (diff)
parentae34a78c430c37c06404f032fb04e51315204281 (diff)
Merge tag 'asoc-v3.17' into asoc-linus
ASoC: Updates for v3.17 This has been a pretty exciting release in terms of the framework, we've finally got support for multiple CODECs attached to a single DAI link which has been something there's been interest in as long as I've been working on ASoC. A big thanks to Benoit and Misael for their work on this. Otherwise it's been a fairly standard release for development, including more componentisation work from Lars-Peter and a good selection of both CODEC and CPU drivers. - Support for multiple CODECs attached to a single DAI, enabling systems with for example multiple DAC/speaker drivers on a single link, contributed by Benoit Cousson based on work from Misael Lopez Cruz. - Support for byte controls larger than 256 bytes based on the use of TLVs contributed by Omair Mohammed Abdullah. - More componentisation work from Lars-Peter Clausen. - The remainder of the conversions of CODEC drivers to params_width() - Drivers for Cirrus Logic CS4265, Freescale i.MX ASRC blocks, Realtek RT286 and RT5670, Rockchip RK3xxx I2S controllers and Texas Instruments TAS2552. - Lots of updates and fixes, especially to the DaVinci, Intel, Freescale, Realtek, and rcar drivers. # gpg: Signature made Mon 04 Aug 2014 17:13:21 BST using RSA key ID 7EA229BD # gpg: Good signature from "Mark Brown <broonie@sirena.org.uk>" # gpg: aka "Mark Brown <broonie@debian.org>" # gpg: aka "Mark Brown <broonie@kernel.org>" # gpg: aka "Mark Brown <broonie@tardis.ed.ac.uk>" # gpg: aka "Mark Brown <broonie@linaro.org>" # gpg: aka "Mark Brown <Mark.Brown@linaro.org>"
Diffstat (limited to 'drivers/misc/atmel-ssc.c')
-rw-r--r--drivers/misc/atmel-ssc.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/drivers/misc/atmel-ssc.c b/drivers/misc/atmel-ssc.c
index 22de13727641..60843a275abd 100644
--- a/drivers/misc/atmel-ssc.c
+++ b/drivers/misc/atmel-ssc.c
@@ -83,10 +83,17 @@ EXPORT_SYMBOL(ssc_free);
83 83
84static struct atmel_ssc_platform_data at91rm9200_config = { 84static struct atmel_ssc_platform_data at91rm9200_config = {
85 .use_dma = 0, 85 .use_dma = 0,
86 .has_fslen_ext = 0,
87};
88
89static struct atmel_ssc_platform_data at91sam9rl_config = {
90 .use_dma = 0,
91 .has_fslen_ext = 1,
86}; 92};
87 93
88static struct atmel_ssc_platform_data at91sam9g45_config = { 94static struct atmel_ssc_platform_data at91sam9g45_config = {
89 .use_dma = 1, 95 .use_dma = 1,
96 .has_fslen_ext = 1,
90}; 97};
91 98
92static const struct platform_device_id atmel_ssc_devtypes[] = { 99static const struct platform_device_id atmel_ssc_devtypes[] = {
@@ -94,6 +101,9 @@ static const struct platform_device_id atmel_ssc_devtypes[] = {
94 .name = "at91rm9200_ssc", 101 .name = "at91rm9200_ssc",
95 .driver_data = (unsigned long) &at91rm9200_config, 102 .driver_data = (unsigned long) &at91rm9200_config,
96 }, { 103 }, {
104 .name = "at91sam9rl_ssc",
105 .driver_data = (unsigned long) &at91sam9rl_config,
106 }, {
97 .name = "at91sam9g45_ssc", 107 .name = "at91sam9g45_ssc",
98 .driver_data = (unsigned long) &at91sam9g45_config, 108 .driver_data = (unsigned long) &at91sam9g45_config,
99 }, { 109 }, {
@@ -107,6 +117,9 @@ static const struct of_device_id atmel_ssc_dt_ids[] = {
107 .compatible = "atmel,at91rm9200-ssc", 117 .compatible = "atmel,at91rm9200-ssc",
108 .data = &at91rm9200_config, 118 .data = &at91rm9200_config,
109 }, { 119 }, {
120 .compatible = "atmel,at91sam9rl-ssc",
121 .data = &at91sam9rl_config,
122 }, {
110 .compatible = "atmel,at91sam9g45-ssc", 123 .compatible = "atmel,at91sam9g45-ssc",
111 .data = &at91sam9g45_config, 124 .data = &at91sam9g45_config,
112 }, { 125 }, {