diff options
Diffstat (limited to 'sound/soc/atmel/atmel_wm8904.c')
-rw-r--r-- | sound/soc/atmel/atmel_wm8904.c | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/sound/soc/atmel/atmel_wm8904.c b/sound/soc/atmel/atmel_wm8904.c index b4e36901a40b..4052268ce462 100644 --- a/sound/soc/atmel/atmel_wm8904.c +++ b/sound/soc/atmel/atmel_wm8904.c | |||
@@ -18,10 +18,6 @@ | |||
18 | #include "../codecs/wm8904.h" | 18 | #include "../codecs/wm8904.h" |
19 | #include "atmel_ssc_dai.h" | 19 | #include "atmel_ssc_dai.h" |
20 | 20 | ||
21 | #define MCLK_RATE 32768 | ||
22 | |||
23 | static struct clk *mclk; | ||
24 | |||
25 | static const struct snd_soc_dapm_widget atmel_asoc_wm8904_dapm_widgets[] = { | 21 | static const struct snd_soc_dapm_widget atmel_asoc_wm8904_dapm_widgets[] = { |
26 | SND_SOC_DAPM_HP("Headphone Jack", NULL), | 22 | SND_SOC_DAPM_HP("Headphone Jack", NULL), |
27 | SND_SOC_DAPM_MIC("Mic", NULL), | 23 | SND_SOC_DAPM_MIC("Mic", NULL), |
@@ -61,26 +57,6 @@ static struct snd_soc_ops atmel_asoc_wm8904_ops = { | |||
61 | .hw_params = atmel_asoc_wm8904_hw_params, | 57 | .hw_params = atmel_asoc_wm8904_hw_params, |
62 | }; | 58 | }; |
63 | 59 | ||
64 | static int atmel_set_bias_level(struct snd_soc_card *card, | ||
65 | struct snd_soc_dapm_context *dapm, | ||
66 | enum snd_soc_bias_level level) | ||
67 | { | ||
68 | if (dapm->bias_level == SND_SOC_BIAS_STANDBY) { | ||
69 | switch (level) { | ||
70 | case SND_SOC_BIAS_PREPARE: | ||
71 | clk_prepare_enable(mclk); | ||
72 | break; | ||
73 | case SND_SOC_BIAS_OFF: | ||
74 | clk_disable_unprepare(mclk); | ||
75 | break; | ||
76 | default: | ||
77 | break; | ||
78 | } | ||
79 | } | ||
80 | |||
81 | return 0; | ||
82 | }; | ||
83 | |||
84 | static struct snd_soc_dai_link atmel_asoc_wm8904_dailink = { | 60 | static struct snd_soc_dai_link atmel_asoc_wm8904_dailink = { |
85 | .name = "WM8904", | 61 | .name = "WM8904", |
86 | .stream_name = "WM8904 PCM", | 62 | .stream_name = "WM8904 PCM", |
@@ -94,7 +70,6 @@ static struct snd_soc_dai_link atmel_asoc_wm8904_dailink = { | |||
94 | static struct snd_soc_card atmel_asoc_wm8904_card = { | 70 | static struct snd_soc_card atmel_asoc_wm8904_card = { |
95 | .name = "atmel_asoc_wm8904", | 71 | .name = "atmel_asoc_wm8904", |
96 | .owner = THIS_MODULE, | 72 | .owner = THIS_MODULE, |
97 | .set_bias_level = atmel_set_bias_level, | ||
98 | .dai_link = &atmel_asoc_wm8904_dailink, | 73 | .dai_link = &atmel_asoc_wm8904_dailink, |
99 | .num_links = 1, | 74 | .num_links = 1, |
100 | .dapm_widgets = atmel_asoc_wm8904_dapm_widgets, | 75 | .dapm_widgets = atmel_asoc_wm8904_dapm_widgets, |
@@ -153,7 +128,6 @@ static int atmel_asoc_wm8904_probe(struct platform_device *pdev) | |||
153 | { | 128 | { |
154 | struct snd_soc_card *card = &atmel_asoc_wm8904_card; | 129 | struct snd_soc_card *card = &atmel_asoc_wm8904_card; |
155 | struct snd_soc_dai_link *dailink = &atmel_asoc_wm8904_dailink; | 130 | struct snd_soc_dai_link *dailink = &atmel_asoc_wm8904_dailink; |
156 | struct clk *clk_src; | ||
157 | int id, ret; | 131 | int id, ret; |
158 | 132 | ||
159 | card->dev = &pdev->dev; | 133 | card->dev = &pdev->dev; |
@@ -170,30 +144,6 @@ static int atmel_asoc_wm8904_probe(struct platform_device *pdev) | |||
170 | return ret; | 144 | return ret; |
171 | } | 145 | } |
172 | 146 | ||
173 | mclk = clk_get(NULL, "pck0"); | ||
174 | if (IS_ERR(mclk)) { | ||
175 | dev_err(&pdev->dev, "failed to get pck0\n"); | ||
176 | ret = PTR_ERR(mclk); | ||
177 | goto err_set_audio; | ||
178 | } | ||
179 | |||
180 | clk_src = clk_get(NULL, "clk32k"); | ||
181 | if (IS_ERR(clk_src)) { | ||
182 | dev_err(&pdev->dev, "failed to get clk32k\n"); | ||
183 | ret = PTR_ERR(clk_src); | ||
184 | goto err_set_audio; | ||
185 | } | ||
186 | |||
187 | ret = clk_set_parent(mclk, clk_src); | ||
188 | clk_put(clk_src); | ||
189 | if (ret != 0) { | ||
190 | dev_err(&pdev->dev, "failed to set MCLK parent\n"); | ||
191 | goto err_set_audio; | ||
192 | } | ||
193 | |||
194 | dev_info(&pdev->dev, "setting pck0 to %dHz\n", MCLK_RATE); | ||
195 | clk_set_rate(mclk, MCLK_RATE); | ||
196 | |||
197 | ret = snd_soc_register_card(card); | 147 | ret = snd_soc_register_card(card); |
198 | if (ret) { | 148 | if (ret) { |
199 | dev_err(&pdev->dev, "snd_soc_register_card failed\n"); | 149 | dev_err(&pdev->dev, "snd_soc_register_card failed\n"); |