aboutsummaryrefslogtreecommitdiffstats
path: root/sound/soc/s3c24xx/smdk_wm9713.c
diff options
context:
space:
mode:
Diffstat (limited to 'sound/soc/s3c24xx/smdk_wm9713.c')
-rw-r--r--sound/soc/s3c24xx/smdk_wm9713.c97
1 files changed, 0 insertions, 97 deletions
diff --git a/sound/soc/s3c24xx/smdk_wm9713.c b/sound/soc/s3c24xx/smdk_wm9713.c
deleted file mode 100644
index 5527b9e88c98..000000000000
--- a/sound/soc/s3c24xx/smdk_wm9713.c
+++ /dev/null
@@ -1,97 +0,0 @@
1/*
2 * smdk_wm9713.c -- SoC audio for SMDK
3 *
4 * Copyright 2010 Samsung Electronics Co. Ltd.
5 * Author: Jaswinder Singh Brar <jassi.brar@samsung.com>
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License as
9 * published by the Free Software Foundation; either version 2 of the
10 * License, or (at your option) any later version.
11 *
12 */
13
14#include <linux/module.h>
15#include <linux/device.h>
16#include <sound/soc.h>
17
18#include "../codecs/wm9713.h"
19#include "s3c-dma.h"
20#include "s3c-ac97.h"
21
22static struct snd_soc_card smdk;
23
24/*
25 * Default CFG switch settings to use this driver:
26 *
27 * SMDK6410: Set CFG1 1-3 On, CFG2 1-4 Off
28 * SMDKC100: Set CFG6 1-3 On, CFG7 1 On
29 * SMDKC110: Set CFGB10 1-2 Off, CFGB12 1-3 On
30 * SMDKV210: Set CFGB10 1-2 Off, CFGB12 1-3 On
31 */
32
33/*
34 Playback (HeadPhone):-
35 $ amixer sset 'Headphone' unmute
36 $ amixer sset 'Right Headphone Out Mux' 'Headphone'
37 $ amixer sset 'Left Headphone Out Mux' 'Headphone'
38 $ amixer sset 'Right HP Mixer PCM' unmute
39 $ amixer sset 'Left HP Mixer PCM' unmute
40
41 Capture (LineIn):-
42 $ amixer sset 'Right Capture Source' 'Line'
43 $ amixer sset 'Left Capture Source' 'Line'
44*/
45
46static struct snd_soc_dai_link smdk_dai = {
47 .name = "AC97",
48 .stream_name = "AC97 PCM",
49 .cpu_dai = &s3c_ac97_dai[S3C_AC97_DAI_PCM],
50 .codec_dai = &wm9713_dai[WM9713_DAI_AC97_HIFI],
51};
52
53static struct snd_soc_card smdk = {
54 .name = "SMDK",
55 .platform = &s3c24xx_soc_platform,
56 .dai_link = &smdk_dai,
57 .num_links = 1,
58};
59
60static struct snd_soc_device smdk_snd_ac97_devdata = {
61 .card = &smdk,
62 .codec_dev = &soc_codec_dev_wm9713,
63};
64
65static struct platform_device *smdk_snd_ac97_device;
66
67static int __init smdk_init(void)
68{
69 int ret;
70
71 smdk_snd_ac97_device = platform_device_alloc("soc-audio", -1);
72 if (!smdk_snd_ac97_device)
73 return -ENOMEM;
74
75 platform_set_drvdata(smdk_snd_ac97_device,
76 &smdk_snd_ac97_devdata);
77 smdk_snd_ac97_devdata.dev = &smdk_snd_ac97_device->dev;
78
79 ret = platform_device_add(smdk_snd_ac97_device);
80 if (ret)
81 platform_device_put(smdk_snd_ac97_device);
82
83 return ret;
84}
85
86static void __exit smdk_exit(void)
87{
88 platform_device_unregister(smdk_snd_ac97_device);
89}
90
91module_init(smdk_init);
92module_exit(smdk_exit);
93
94/* Module information */
95MODULE_AUTHOR("Jaswinder Singh Brar, jassi.brar@samsung.com");
96MODULE_DESCRIPTION("ALSA SoC SMDK+WM9713");
97MODULE_LICENSE("GPL");