aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Brown <broonie@linaro.org>2013-06-17 12:20:28 -0400
committerMark Brown <broonie@linaro.org>2013-06-17 12:20:28 -0400
commitd238ffabc5e97c3e330995cf5e04d47279a8ff94 (patch)
tree548410a1b1cd7ae5093111563e9b19e88e639510
parent0c5f45065c41a88000848f2ed5d6a3f571f1bd3e (diff)
parentf9c8ba8965597bb45b95014338d59ade15d53e93 (diff)
Merge remote-tracking branch 'asoc/topic/spdif' into asoc-next
-rw-r--r--Documentation/devicetree/bindings/sound/spdif-receiver.txt10
-rw-r--r--Documentation/devicetree/bindings/sound/spdif-transmitter.txt10
-rw-r--r--sound/soc/codecs/Makefile2
-rw-r--r--sound/soc/codecs/spdif_receiver.c10
-rw-r--r--sound/soc/codecs/spdif_transmitter.c (renamed from sound/soc/codecs/spdif_transciever.c)10
5 files changed, 41 insertions, 1 deletions
diff --git a/Documentation/devicetree/bindings/sound/spdif-receiver.txt b/Documentation/devicetree/bindings/sound/spdif-receiver.txt
new file mode 100644
index 000000000000..80f807bf8a1d
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/spdif-receiver.txt
@@ -0,0 +1,10 @@
1Device-Tree bindings for dummy spdif receiver
2
3Required properties:
4 - compatible: should be "linux,spdif-dir".
5
6Example node:
7
8 codec: spdif-receiver {
9 compatible = "linux,spdif-dir";
10 };
diff --git a/Documentation/devicetree/bindings/sound/spdif-transmitter.txt b/Documentation/devicetree/bindings/sound/spdif-transmitter.txt
new file mode 100644
index 000000000000..55a85841dd85
--- /dev/null
+++ b/Documentation/devicetree/bindings/sound/spdif-transmitter.txt
@@ -0,0 +1,10 @@
1Device-Tree bindings for dummy spdif transmitter
2
3Required properties:
4 - compatible: should be "linux,spdif-dit".
5
6Example node:
7
8 codec: spdif-transmitter {
9 compatible = "linux,spdif-dit";
10 };
diff --git a/sound/soc/codecs/Makefile b/sound/soc/codecs/Makefile
index 93b3e2220487..c8117cbd8864 100644
--- a/sound/soc/codecs/Makefile
+++ b/sound/soc/codecs/Makefile
@@ -51,7 +51,7 @@ snd-soc-alc5632-objs := alc5632.o
51snd-soc-sigmadsp-objs := sigmadsp.o 51snd-soc-sigmadsp-objs := sigmadsp.o
52snd-soc-si476x-objs := si476x.o 52snd-soc-si476x-objs := si476x.o
53snd-soc-sn95031-objs := sn95031.o 53snd-soc-sn95031-objs := sn95031.o
54snd-soc-spdif-tx-objs := spdif_transciever.o 54snd-soc-spdif-tx-objs := spdif_transmitter.o
55snd-soc-spdif-rx-objs := spdif_receiver.o 55snd-soc-spdif-rx-objs := spdif_receiver.o
56snd-soc-ssm2602-objs := ssm2602.o 56snd-soc-ssm2602-objs := ssm2602.o
57snd-soc-sta32x-objs := sta32x.o 57snd-soc-sta32x-objs := sta32x.o
diff --git a/sound/soc/codecs/spdif_receiver.c b/sound/soc/codecs/spdif_receiver.c
index dd8d856053fc..e9d7881ed2c8 100644
--- a/sound/soc/codecs/spdif_receiver.c
+++ b/sound/soc/codecs/spdif_receiver.c
@@ -21,6 +21,7 @@
21#include <sound/soc.h> 21#include <sound/soc.h>
22#include <sound/pcm.h> 22#include <sound/pcm.h>
23#include <sound/initval.h> 23#include <sound/initval.h>
24#include <linux/of.h>
24 25
25#define STUB_RATES SNDRV_PCM_RATE_8000_192000 26#define STUB_RATES SNDRV_PCM_RATE_8000_192000
26#define STUB_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \ 27#define STUB_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | \
@@ -51,12 +52,21 @@ static int spdif_dir_remove(struct platform_device *pdev)
51 return 0; 52 return 0;
52} 53}
53 54
55#ifdef CONFIG_OF
56static const struct of_device_id spdif_dir_dt_ids[] = {
57 { .compatible = "linux,spdif-dir", },
58 { }
59};
60MODULE_DEVICE_TABLE(of, spdif_dir_dt_ids);
61#endif
62
54static struct platform_driver spdif_dir_driver = { 63static struct platform_driver spdif_dir_driver = {
55 .probe = spdif_dir_probe, 64 .probe = spdif_dir_probe,
56 .remove = spdif_dir_remove, 65 .remove = spdif_dir_remove,
57 .driver = { 66 .driver = {
58 .name = "spdif-dir", 67 .name = "spdif-dir",
59 .owner = THIS_MODULE, 68 .owner = THIS_MODULE,
69 .of_match_table = of_match_ptr(spdif_dir_dt_ids),
60 }, 70 },
61}; 71};
62 72
diff --git a/sound/soc/codecs/spdif_transciever.c b/sound/soc/codecs/spdif_transmitter.c
index 112a49d66e39..18280499fd55 100644
--- a/sound/soc/codecs/spdif_transciever.c
+++ b/sound/soc/codecs/spdif_transmitter.c
@@ -20,6 +20,7 @@
20#include <sound/soc.h> 20#include <sound/soc.h>
21#include <sound/pcm.h> 21#include <sound/pcm.h>
22#include <sound/initval.h> 22#include <sound/initval.h>
23#include <linux/of.h>
23 24
24#define DRV_NAME "spdif-dit" 25#define DRV_NAME "spdif-dit"
25 26
@@ -52,12 +53,21 @@ static int spdif_dit_remove(struct platform_device *pdev)
52 return 0; 53 return 0;
53} 54}
54 55
56#ifdef CONFIG_OF
57static const struct of_device_id spdif_dit_dt_ids[] = {
58 { .compatible = "linux,spdif-dit", },
59 { }
60};
61MODULE_DEVICE_TABLE(of, spdif_dit_dt_ids);
62#endif
63
55static struct platform_driver spdif_dit_driver = { 64static struct platform_driver spdif_dit_driver = {
56 .probe = spdif_dit_probe, 65 .probe = spdif_dit_probe,
57 .remove = spdif_dit_remove, 66 .remove = spdif_dit_remove,
58 .driver = { 67 .driver = {
59 .name = DRV_NAME, 68 .name = DRV_NAME,
60 .owner = THIS_MODULE, 69 .owner = THIS_MODULE,
70 .of_match_table = of_match_ptr(spdif_dit_dt_ids),
61 }, 71 },
62}; 72};
63 73